.vacancies-list {
  margin-bottom: 100px;
}

.vacancy .text-content {
  margin-bottom: 100px;
  padding: 0 18px;
}

.vacancy .why-work .red-container {
  background: linear-gradient(90deg, #ed1c24 0%, #bb091a 81.5%);
  min-height: 390px;
}

.vacancy .why-work .gray-container {
  background-color: var(--white2);
}

.vacancy .why-work .set-item span {
  font-size: 100px;
  font-weight: 700;
  color: var(--red);
  opacity: 15%;
  /* margin-bottom: 40px; */
}

.vacancy .why-work .set-item p {
  font-size: 18px;
  margin-top: 0;
}

.set-item {
  max-width: 369px;
  margin: auto;
  height: inherit;
  padding: 0 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.set-item .vacancies {
  height: 145px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.vacancy .red-container .text-container {
  max-width: 494px;
  margin: 0 auto;
}

.vacancy .red-container .horizontal-line {
  height: 1px;
  background-color: var(--white);
  margin-top: 50px;
}

.why-work {
  margin-bottom: 100px;
}

.vacancy .text-content h3 {
  margin-bottom: 20px;
}

.vacancy .text-container h2 {
  max-width: 488px;
}

.vacancy .text-content p {
  font-size: 18px;
}

.vacancy .text-content strong {
  font-family: "Inter";
  color: var(--black);
}

.vacancy .text-content ul li strong {
  font-family: "Plus Jakarta Sans";
}

.vacancy .text-content ul li {
  list-style: disc;
  margin-left: 20px;
}

.vacancy .vacancies-list .heading-list h3 {
  margin-bottom: 40px;
}

.vacancy .list .cutajar-button {
  background-color: var(--black);
  gap: 0 15px;
}

.vacancy .list-basic-info .vertical-line {
  height: 100%;
  width: 1px;
  background-color: var(--black);
  position: absolute;
  right: 0;
}

.vacancy .vacancies-list .list-item {
  box-shadow: 0px 0px 33.2px -8px #00000026;
}

.vacancy .vacancies-list .list-basic-info {
  position: relative;
  gap: 17px 0;
  padding: 0 20px;
}

.vacancy .vacancies-list .list-item .row {
  padding: 45px 0;
  gap: 50px 0;
}

.vacancy .vacancies-list .list-description {
  max-width: 904px;
  margin: 0 auto;
}

.vacancy .vacancies-list .list-description p {
  margin-top: 22px;
}

.vacancy .vacancies-list .list-deck {
  gap: 70px 0;
}

.vacancy .vacancies-list .list-basic-info span {
  word-break: break-word;
}

/* Single Vacancy */
.application-form {
  margin-top: 70px;
  margin-bottom: 100px;
}

.post-vacancy h1 {
  margin-bottom: 20px;
}

.post-vacancy p {
  font-size: 18px;
}

.post-vacancy h2 {
  font-family: "Inter" !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}

.post-vacancy li {
  list-style: disc;
  font-size: 20px;
  font-weight: 600;
  margin-left: 45px;
}

.application-form-container {
  background-color: #3d3d3d1a;
  padding: 100px 63px;
  box-shadow: 20px 24px 60px 0px #0000000d;
  border-radius: 10px;
}

.application-form .heading {
  margin-bottom: 50px;
}

.post-vacancy input[type="submit"] {
  font-family: "Plus Jakarta Sans" !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  background-color: var(--red) !important;
  padding: 10.5px 40px !important;
  border-radius: 50px !important;
  transition: all 0.3s ease-in-out !important;
}

.post-vacancy .gfield_label {
  font-family: "Plus Jakarta Sans" !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #3d3d3d80 !important;
  position: absolute;
  z-index: 0;
  transition: all 0.5s ease-in-out;
  top: 0;
  gap: 0 11px !important;
  align-items: center !important;
}

.post-vacancy input[type="text"],
.post-vacancy input[type="email"],
.post-vacancy input[type="tel"],
.post-vacancy select,
.post-vacancy textarea {
  border: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid #d6d6d6 !important;
}

.post-vacancy input[type="text"],
.post-vacancy input[type="email"],
.post-vacancy input[type="tel"],
.post-vacancy select {
  min-height: 55px !important;
  border-radius: 4px !important;
}

.post-vacancy textarea {
  border-radius: 10px !important;
}

.post-vacancy input[type="text"]:focus,
.post-vacancy input[type="email"]:focus,
.post-vacancy input[type="tel"]:focus,
.post-vacancy select:focus,
.post-vacancy textarea:focus {
  outline: none !important;
}

.post-vacancy .gfield_required {
  visibility: hidden;
}

.post-vacancy .gfield_required:before {
  content: "*";
  position: absolute;
  color: red;
  visibility: visible;
}

.post-vacancy .cutajar-input {
  position: relative !important;
}

.post-vacancy .name-surname-icon .gfield_label:before {
  content: url(/wp-content/uploads/2025/01/user-app.png);
  display: block;
}

.post-vacancy .email-icon .gfield_label:before {
  content: url(/wp-content/uploads/2025/01/email-app.png);
  display: block;
}

.post-vacancy .email-address-icon .gfield_label:before {
  content: url(/wp-content/uploads/2025/01/email-address.png);
  display: block;
}

.post-vacancy .phone-number-icon .gfield_label:before {
  content: url(/wp-content/uploads/2025/01/phone-app.png);
  display: block;
}

.post-vacancy .reference-id-icon .gfield_label:before {
  content: url(/wp-content/uploads/2025/01/id-app.png);
  display: block;
}

.post-vacancy .app-input-2 .gfield_label {
  top: 20px;
  left: 20px;
}

.post-vacancy .gfield_label.cutajar-active-field {
  color: var(--black) !important;
  top: -45px;
}

.post-vacancy .gfield_label.cutajar-field-filled {
  top: -45px;
}

.post-vacancy .app-input .gfield_label {
  height: 100% !important;
  padding-left: 18px;
}

.post-vacancy .gform_validation_error .app-input .gfield_label {
  height: unset !important;
}

.post-vacancy .gform-footer {
  justify-content: center !important;
}

.post-vacancy #field_3_6,
.post-vacancy #field_3_7,
.post-vacancy #field_3_9,
.post-vacancy #field_3_10 {
  min-height: 80px;
}

.post-vacancy #field_3_7 {
  margin-top: -40px;
}

.upload-file-resume {
  margin-top: -100px;
  min-height: 55px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.post-vacancy .custom-upload {
  display: flex;
  align-items: center;
  justify-content: center;
}

.post-vacancy .custom-upload .bold-world {
  border-bottom: 1px solid var(--black);
}

.post-vacancy .custom-upload .upload-file-custom img {
  margin-right: 15px;
}

.post-vacancy .custom-upload .upload-file-custom img {
  margin-right: 15px;
}

.post-vacancy .application-form .custom-upload {
  margin-top: -120px;
  height: 100%;
}

.post-vacancy .application-form .custom-upload {
  margin-top: -120px;
  height: 100%;
  border: 1px dashed var(--black);
  border-radius: 4px;
}

.post-vacancy .custom-upload .bold-word {
  border-bottom: 1px solid var(--black);
}

.post-vacancy .ginput_container_textarea,
.post-vacancy .ginput_container_textarea textarea {
  height: 100% !important;
}

.file-icon.cutajar-input .gfield_label,
.file-icon.cutajar-input input {
  cursor: pointer;
}

.file-icon.cutajar-input .gfield_description {
  position: absolute;
}

.file-icon.cutajar-input .ginput_container_fileupload,
.file-icon.cutajar-input input {
  height: 100% !important;
}

.file-icon .gform-field-label,
.file-icon.cutajar-input .gfield_label,
.file-icon.cutajar-input input,
.file-icon.cutajar-input .gfield_description,
.file-icon.cutajar-input .ginput_container_fileupload {
  opacity: 0;
}

.ginput_container_phone_with_country_code .intl-tel-input {
  display: flex;
  align-items: center;
}

.ast-oembed-container iframe {
    width: 100%;
}
@media screen and (min-width: 1025px) {

  .post-vacancy #field_3_1,
  .post-vacancy #field_3_3,
  .post-vacancy #field_3_6,
  .post-vacancy #field_3_7,
  .post-vacancy #field_3_9,
  .post-vacancy #field_3_10 {
    grid-column: 1/7 !important;
  }

  .post-vacancy #field_3_4 {
    grid-column: 1/4 !important;
  }

  .post-vacancy #field_3_8 {
    grid-column: 8/-1 !important;
    grid-row: 1/5 !important;
  }

  /* .post-vacancy #field_3_5 {
    grid-column: 4/7 !important;
  } */
  .post-vacancy .gform-footer {
    top: -120px !important;
    position: relative !important;
    width: 41% !important;
    float: right !important;
  }

}

@media screen and (max-width: 1024px) {
  .post-vacancy {
    padding-top: 120px !important;
  }

  .post-vacancy .application-form {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .post-vacancy-content {
    padding: 0 18px;
  }

  .post-vacancy .application-form-container {
    padding: 50px 18px;
  }

  .upload-file-custom {
    padding: 0 25px;
  }
}

@media screen and (max-width: 991px) {
  .why-work {
    margin-top: 90px;
  }

  .vacancy .list-basic-info .vertical-line {
    width: 100%;
    height: 1px;
    bottom: 0;
  }

  .vacancy .vacancies-list .list-basic-info {
    padding-bottom: 50px;
  }

  .vacancy .vacancies-list .heading-list h3,
  .vacancy .vacancies-list .list-description h4 {
    font-size: 32px !important;
  }

  .vacancies-list {
    padding: 0 30px;
  }

  .set-item .vacancies {
    height: 165px;
  }
}

@media screen and (max-width: 767px) {
  .why-work {
    padding: 0 20px;
  }

  .set-item-container {
    flex-direction: column;
  }

  .set-item {
    max-width: unset !important;
    width: 100%;
  }

  .vacancy .red-container .text-container {
    padding: 0 22px;
  }

  .vacancy .why-work .red-container {
    min-height: 244px;
  }

  .vacancy .vacancies-list .button-container {
    justify-content: center !important;
  }
  .ast-oembed-container iframe {
      height: 223px;
  }
}