﻿/* #region colors */
/* #endregion colors */
/* #region breakpoints */
/* #endregion breakpoints */
/* #region media queries for new mockups */
/* #endregion media queries for new mockups */
/* #region colors */
/* #endregion colors */
/* #region breakpoints */
/* #endregion breakpoints */
/* #region colors */
/* #endregion colors */
/* #region breakpoints */
/* #endregion breakpoints */
/* #region media queries for new mockups */
/* #endregion media queries for new mockups */
/* #region colors */
/* #endregion colors */
/* #region breakpoints */
/* #endregion breakpoints */
section.vacancy-description {
  font-family: Roboto;
  font-weight: 400;
  padding-top: 48px;
  max-width: 1280px;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    section.vacancy-description {
      padding-top: 32px; } }
  section.vacancy-description .vacancy-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 840px;
    margin-top: 18px;
    font-size: 18px;
    line-height: 27px; }
    @media only screen and (min-width: 320px) and (max-width: 1023px) {
      section.vacancy-description .vacancy-text {
        width: 704px; } }
    @media only screen and (max-width: 1023px) {
      section.vacancy-description .vacancy-text {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      section.vacancy-description .vacancy-text {
        gap: 8px;
        font-size: 16px;
        line-height: 22.4px;
        margin-top: 8px; } }
  section.vacancy-description .vacancy-tags {
    display: flex;
    gap: 8px;
    padding-left: 0;
    margin: 0;
    flex-wrap: wrap; }
    section.vacancy-description .vacancy-tags .vacancy-tags_item {
      list-style: none;
      background-color: #F6F7F2;
      color: #3A4147;
      font-size: 16px;
      padding: 0 10px;
      border-radius: 13px;
      line-height: 24px; }
  section.vacancy-description .vacancy-hh-summary ul {
    padding-left: 25px; }
  section.vacancy-description .vacancy-hh-summary p {
    font-size: 24px;
    line-height: 32.74px;
    font-family: Nunito; }
    @media only screen and (max-width: 767px) {
      section.vacancy-description .vacancy-hh-summary p {
        gap: 8px;
        font-size: 18px;
        line-height: 24.55px; } }
  section.vacancy-description .vacancy-hh-summary p:not(:last-of-type):not(:has( + ul)) {
    font-size: 18px;
    font-family: Roboto; }
    @media only screen and (max-width: 767px) {
      section.vacancy-description .vacancy-hh-summary p:not(:last-of-type):not(:has( + ul)) {
        font-size: 16px; } }

/* #region colors */
/* #endregion colors */
/* #region breakpoints */
/* #endregion breakpoints */
/* #region media queries for new mockups */
/* #endregion media queries for new mockups */
/* #region colors */
/* #endregion colors */
/* #region breakpoints */
/* #endregion breakpoints */
section.vacancy-form {
  padding-bottom: 48px;
  font-family: Roboto;
  max-width: 1280px;
  margin: 0 auto; }
  section.vacancy-form .open-buttons {
    display: flex;
    gap: 32px;
    margin-top: 32px;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      section.vacancy-form .open-buttons {
        justify-content: space-between;
        gap: unset; } }
    section.vacancy-form .open-buttons.hidden {
      display: none; }
    section.vacancy-form .open-buttons .vacancy-back-to-list {
      align-self: start;
      background: none;
      display: inline-flex;
      gap: 16px;
      border-radius: 24px;
      align-items: center;
      position: relative;
      border: none;
      font-weight: 700;
      padding: 10px 25px 10px 15px;
      text-decoration: none; }
      section.vacancy-form .open-buttons .vacancy-back-to-list .btn-arrow-container .arrow-left {
        content: '';
        display: block;
        width: calc(9px * 1.41);
        height: calc(9px * 1.41);
        background: transparent;
        border: 2px solid #FF7A00;
        border-top: none;
        border-right: none;
        border-radius: 2px;
        position: relative;
        left: calc(9px * 0.35);
        transform: rotate(45deg);
        z-index: 2; }
      section.vacancy-form .open-buttons .vacancy-back-to-list .vacancy-back-to-list_link {
        z-index: 3;
        text-decoration: none;
        font-size: 16px;
        font-family: Nunito;
        line-height: 20px;
        color: #3A4147; }
      @media only screen and (max-width: 767px) {
        section.vacancy-form .open-buttons .vacancy-back-to-list {
          gap: 3px;
          padding: 6px 10px; }
          section.vacancy-form .open-buttons .vacancy-back-to-list .vacancy-back-to-list_link {
            font-size: 14px;
            line-height: 17.82px; }
          section.vacancy-form .open-buttons .vacancy-back-to-list .btn-arrow-container .arrow-left {
            content: '';
            display: block;
            width: calc(7px * 1.41);
            height: calc(7px * 1.41);
            background: transparent;
            border: 2px solid #FF7A00;
            border-top: none;
            border-right: none;
            border-radius: 2px;
            position: relative;
            left: calc(7px * 0.35);
            transform: rotate(45deg); } }
      section.vacancy-form .open-buttons .vacancy-back-to-list::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: '';
        border-radius: 24px;
        background-color: #FFFFFF;
        z-index: 1; }
      section.vacancy-form .open-buttons .vacancy-back-to-list::after {
        position: absolute;
        top: -2px;
        bottom: -2px;
        left: -2px;
        right: -2px;
        background: linear-gradient(0.25turn, #FF3D00 3.35%, #FF7A00 100%);
        content: '';
        border-radius: 24px;
        z-index: 0; }
      section.vacancy-form .open-buttons .vacancy-back-to-list:hover::before, section.vacancy-form .open-buttons .vacancy-back-to-list:hover::after {
        box-shadow: 0px 0px 10px #FF7A00; }
    section.vacancy-form .open-buttons .open-form-button {
      padding: 12px 25px;
      font-size: 16px;
      font-family: Roboto;
      font-weight: 700;
      border: none;
      border-radius: 24px;
      background: linear-gradient(0.25turn, #FF3D00 3.35%, #FF7A00 100%);
      color: #FFFFFF; }
      section.vacancy-form .open-buttons .open-form-button:hover {
        box-shadow: 0px 0px 10px #FF7A00; }
      @media only screen and (max-width: 767px) {
        section.vacancy-form .open-buttons .open-form-button {
          font-size: 14px;
          padding: 7.5px 10px; } }
  section.vacancy-form .opened #submit-btn-modal .contact-form {
    max-width: 790px;
    background: none;
    border-radius: 0; }
    section.vacancy-form .opened #submit-btn-modal .contact-form .contact-form-item {
      position: relative;
      width: 350px; }
      @media only screen and (max-width: 767px) {
        section.vacancy-form .opened #submit-btn-modal .contact-form .contact-form-item {
          width: 100%; } }
      section.vacancy-form .opened #submit-btn-modal .contact-form .contact-form-item .field-validation-valid {
        display: none; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .contact-form-item .contact-form-error {
        position: absolute;
        bottom: 0px;
        color: #FF4050;
        font-size: 13px;
        line-height: 1; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .contact-form-item .text-field {
        position: relative;
        padding: 20px 0px; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .contact-form-item .text-field__input {
        width: 100%;
        padding: 4px 0px;
        border: none;
        line-height: 32px;
        border-bottom: 1px solid #CCCCCC;
        outline: none;
        font-size: 16px;
        box-sizing: border-box; }
        section.vacancy-form .opened #submit-btn-modal .contact-form .contact-form-item .text-field__input:focus ~ .text-field__label {
          top: 18px; }
        section.vacancy-form .opened #submit-btn-modal .contact-form .contact-form-item .text-field__input:not(:placeholder-shown) ~ .text-field__label {
          top: 18px; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .contact-form-item .text-field__label {
        position: absolute;
        top: 45px;
        left: 0px;
        transform: translateY(-50%);
        color: #8C8C8C;
        font-size: 18px;
        pointer-events: none;
        transition: all 0.2s ease-out; }
    section.vacancy-form .opened #submit-btn-modal .contact-form .contact-form-message {
      width: 100%; }
    section.vacancy-form .opened #submit-btn-modal .contact-form .attachment-container {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 50px;
      margin-top: 50px; }
      @media only screen and (max-width: 767px) {
        section.vacancy-form .opened #submit-btn-modal .contact-form .attachment-container {
          flex-direction: column;
          gap: 8px;
          justify-content: left;
          margin-top: 32px;
          margin-bottom: 32px;
          align-items: flex-start; }
          section.vacancy-form .opened #submit-btn-modal .contact-form .attachment-container .contact-button-attach-label {
            padding: 5px 10px; } }
      section.vacancy-form .opened #submit-btn-modal .contact-form .attachment-container .contact-button-attach-input {
        display: none; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .attachment-container .contact-button-attach-label {
        cursor: pointer;
        padding: 5px 16px 5px 8px;
        font-family: Nunito;
        background: linear-gradient(0.25turn, #FF3D00 3.35%, #FF7A00 100%);
        border-radius: 24px;
        display: flex;
        gap: 8px;
        align-items: center;
        align-content: center;
        color: #FFFFFF;
        font-size: 16px; }
        @media only screen and (max-width: 767px) {
          section.vacancy-form .opened #submit-btn-modal .contact-form .attachment-container .contact-button-attach-label {
            font-size: 14px;
            padding: 5px 10px 5px 8px; } }
        section.vacancy-form .opened #submit-btn-modal .contact-form .attachment-container .contact-button-attach-label .paperclip-icon {
          display: flex;
          background-image: url("../../images/paperclip.svg");
          background-size: contain;
          align-items: center;
          width: 30px;
          height: 30px; }
          @media only screen and (max-width: 767px) {
            section.vacancy-form .opened #submit-btn-modal .contact-form .attachment-container .contact-button-attach-label .paperclip-icon {
              width: 20px;
              height: 20px; } }
      section.vacancy-form .opened #submit-btn-modal .contact-form .attachment-container .attachment-label {
        font-family: Roboto;
        font-size: 13px;
        font-weight: 400;
        line-height: 13px;
        color: #404040;
        white-space: pre-line; }
    section.vacancy-form .opened #submit-btn-modal .contact-form .agree-container {
      display: block;
      position: relative;
      padding-left: 26px;
      margin: 0 0 32px;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      /* Create the checkmark/indicator (hidden when not checked) */
      /* Show the checkmark when checked */
      /* Style the checkmark/indicator */ }
      section.vacancy-form .opened #submit-btn-modal .contact-form .agree-container p {
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        color: #3A4147;
        margin: 0; }
        @media only screen and (max-width: 767px) {
          section.vacancy-form .opened #submit-btn-modal .contact-form .agree-container p {
            font-size: 14px;
            line-height: 16.41px; } }
        section.vacancy-form .opened #submit-btn-modal .contact-form .agree-container p a {
          width: fit-content;
          background: linear-gradient(0.25turn, #FF3D00 3.35%, #FF7A00 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          text-decoration: none; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .agree-container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .agree-container .checkmark {
        position: absolute;
        top: 0;
        left: 0;
        height: 16px;
        width: 16px;
        background-color: #FFFFFF;
        border: 1px solid #3A4147;
        box-sizing: border-box; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .agree-container:hover input ~ .checkmark {
        border: 1px solid #FF7A00;
        box-shadow: 0px 0px 4px #FF7A00; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .agree-container input:checked ~ .checkmark {
        background: #FF7A00;
        border: 1px solid #FF7A00;
        box-shadow: 0px 0px 4px #FF7A00; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .agree-container .checkmark:after {
        content: "";
        position: absolute;
        display: none; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .agree-container input:checked ~ .checkmark:after {
        display: block; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .agree-container .checkmark:after {
        left: 3px;
        top: -1px;
        width: 5px;
        height: 10px;
        border: solid white;
        border-width: 0 4px 4px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
    section.vacancy-form .opened #submit-btn-modal .contact-form .captcha-agreement > * {
      font-family: Roboto;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 15px;
      color: #3A4147;
      opacity: 0.7; }
    section.vacancy-form .opened #submit-btn-modal .contact-form .captcha-agreement a {
      text-decoration: none;
      color: inherit;
      background: linear-gradient(0.25turn, #FF3D00 3.35%, #FF7A00 100%);
      background-clip: border-box;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      text-decoration: none; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .captcha-agreement a:active {
        color: inherit; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .captcha-agreement a:hover {
        color: inherit; }
    section.vacancy-form .opened #submit-btn-modal .contact-form .contact-buttons {
      margin-bottom: 32px; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .contact-buttons .contact-button-send {
        padding: 5px 25px 5px 25px;
        font-family: Nunito;
        font-weight: 700;
        color: white;
        background: linear-gradient(0.25turn, #FF3D00 3.35%, #FF7A00 100%);
        border: none;
        border-radius: 24px;
        font-size: 16px;
        line-height: 30px;
        cursor: pointer; }
      section.vacancy-form .opened #submit-btn-modal .contact-form .contact-buttons .contact-button-send:disabled {
        opacity: 40%;
        cursor: initial; }

section.vacancy-section {
  padding-bottom: 28px; }
  section.vacancy-section .vacancy-content-container {
    margin: 0 auto;
    max-width: 1280px;
    display: flex;
    flex-direction: column; }

.vacancy-back-to-list {
  align-self: start;
  background: none;
  display: flex;
  gap: 5px;
  border-radius: 24px;
  align-items: center;
  position: relative;
  border: none;
  font-weight: 700;
  padding: 10px 25px 10px 15px;
  text-decoration: none; }
  .vacancy-back-to-list .vacancy-back-to-list_link {
    color: #F6F7F2;
    z-index: 3;
    text-decoration: none;
    font-size: 16px;
    font-family: Nunito;
    line-height: 21.82px; }
  @media only screen and (max-width: 767px) {
    .vacancy-back-to-list {
      padding: 5px 15px;
      gap: 10px; }
      .vacancy-back-to-list .vacancy-back-to-list_link {
        font-size: 14px;
        line-height: 19.1px; } }
  .vacancy-back-to-list:hover {
    box-shadow: 0px 0px 10px #FF7A00; }
  .vacancy-back-to-list .btn-arrow-container .arrow-left {
    content: '';
    display: block;
    width: calc(9px * 1.41);
    height: calc(9px * 1.41);
    background: transparent;
    border: 2px solid #F6F7F2;
    border-top: none;
    border-right: none;
    border-radius: 2px;
    position: relative;
    left: calc(9px * 0.35);
    transform: rotate(45deg);
    z-index: 2; }

.vacancy-back-to-list::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  border-radius: 24px;
  background-color: #3A4147;
  z-index: 2; }

.vacancy-back-to-list::after {
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  background: linear-gradient(0.25turn, #FF3D00 3.35%, #FF7A00 100%);
  content: '';
  border-radius: 24px; }
