/**
 * The base file that should be imported by every file.
 * There should be no CSS generation in this or from imported scss files at all!
 */
/**
 * Library
 */
/**
 * Variables and functions
 */
@font-face {
  font-family: 'Adjusted Arial Fallback';
  src: local(Arial);
  size-adjust: 102%;
  ascent-override: 78%;
  descent-override: 16%;
  line-gap-override: 0%; }

.jobs__header-image {
  position: relative;
  min-height: 280px; }
  @media (min-width: 480px) {
    .jobs__header-image {
      min-height: 400px; } }
  @media (min-width: 981px) {
    .jobs__header-image {
      min-height: 570px; } }
  .jobs__header-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
       object-fit: cover; }

.jobs__container {
  max-width: 800px !important; }

.jobs__bow {
  position: relative;
  width: 100%;
  background-color: white;
  margin-top: -50px;
  border-radius: 20px 20px 0 0; }
  @media (min-width: 981px) {
    .jobs__bow {
      border-radius: 50px 50px 0 0; } }

.jobs__label {
  color: var(--wp--preset--color--white);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 15px;
  border-radius: 15px; }
  @media (min-width: 981px) {
    .jobs__label--mobile-only {
      display: none; } }
  .jobs__label--desktop-only {
    display: none !important; }
    @media (min-width: 981px) {
      .jobs__label--desktop-only {
        display: inline !important; } }
  .jobs__label.eps {
    background-color: var(--wp--preset--color--quaternary); }
  .jobs__label.epg {
    background-color: var(--wp--preset--color--secondary); }
  .jobs__label.lpr {
    background-color: var(--wp--preset--color--quinary); }

.jobs__item-meta {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px 20px;
  flex-wrap: wrap;
  padding: 30px 0 20px 0;
  font-size: 14px;
  font-weight: 400; }
  @media (min-width: 981px) {
    .jobs__item-meta {
      padding: 50px 0 40px 0; } }

.jobs__header {
  margin-top: 0;
  -webkit-hyphens: auto;
          hyphens: auto;
  word-break: break-word; }
  .jobs__header.h2 {
    margin-block-end: 0; }
  .jobs__header--sub {
    font-size: 1rem !important; }

.jobs__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25rem; }
  @media (min-width: 981px) {
    .jobs__items {
      flex-direction: row;
      justify-content: space-between;
      gap: 1.875rem; } }
  .jobs__items > span {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .5rem; }
    .jobs__items > span > span {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 2rem;
      height: 2rem;
      font-size: 1.5rem;
      color: var(--wp--preset--color--white);
      border-radius: 50%;
      background-color: var(--wp--preset--color--primary); }
      .jobs__items > span > span.eps {
        background-color: var(--wp--preset--color--quaternary); }
      .jobs__items > span > span.epg {
        background-color: var(--wp--preset--color--secondary); }
      .jobs__items > span > span.lpr {
        background-color: var(--wp--preset--color--quinary); }
      .jobs__items > span > span.icon-clock, .jobs__items > span > span.icon-sphere, .jobs__items > span > span.icon-user-check, .jobs__items > span > span.icon-calendar {
        font-size: 1rem; }
        .jobs__items > span > span.icon-clock:before, .jobs__items > span > span.icon-sphere:before, .jobs__items > span > span.icon-user-check:before, .jobs__items > span > span.icon-calendar:before {
          margin-left: 1px; }

.jobs-content {
  background-color: var(--wp--preset--color--white);
  padding-bottom: 3em; }
  .jobs-content .container {
    display: flex;
    flex-direction: column;
    max-width: 800px !important; }
  .jobs-content__benefits-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    list-style: none;
    margin-block-start: 0;
    padding-inline-start: 0; }
    @media (min-width: 981px) {
      .jobs-content__benefits-list {
        flex-direction: row; } }
  .jobs-content__benefits-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    width: calc(100% - 1rem);
    height: 2rem; }
    @media (min-width: 981px) {
      .jobs-content__benefits-item {
        margin-block: 1rem;
        width: calc(50% - 1rem); } }
  .jobs-content__benefits-item-icon {
    width: 1.5rem; }
    @media (min-width: 981px) {
      .jobs-content__benefits-item-icon {
        width: 2rem; } }
  .jobs-content__benefits-item-description {
    white-space: wrap;
    font-size: 14px; }
    @media (min-width: 981px) {
      .jobs-content__benefits-item-description {
        font-size: initial; } }
  .jobs-content__header h2 {
    margin-block-end: .625rem; }
  .jobs-content__vacancy-date-information {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-block-end: 2.625rem;
    font-size: 10px; }
  .jobs-content__extra-information {
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    font-weight: 700; }
  .jobs-content__video, .jobs-content__recruiter, .jobs-content__skills {
    width: 100%; }
    .jobs-content__video ul, .jobs-content__recruiter ul, .jobs-content__skills ul {
      width: 100%;
      margin-inline-start: 0; }
  .jobs-content__video {
    margin-block: 1.25rem; }
  .jobs-content__recruiter-information {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .625rem; }
  .jobs-content__recruiter-extra-information {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: .8rem; }
  .jobs-content__recruiter-name {
    font-size: 1rem;
    font-weight: 700; }
  .jobs-content__recruiter-image {
    position: relative;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    overflow: hidden; }
    .jobs-content__recruiter-image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 5rem;
      height: 5rem;
      -o-object-fit: cover;
         object-fit: cover; }
  .jobs-content__recruiter-description p {
    margin-block-start: 0;
    margin-block-end: .625rem; }
  .jobs-content__recruiter-email, .jobs-content__recruiter-linkedin {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .625rem; }
    .jobs-content__recruiter-email span, .jobs-content__recruiter-linkedin span {
      font-size: .625rem; }
  .jobs-content__link-items {
    position: sticky;
    bottom: 0;
    z-index: 999;
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 800px;
    padding-block: .5rem;
    margin-block-start: calc(.875rem - .5rem);
    margin-inline: auto;
    background-color: white; }
  .jobs-content__recruiter-email, .jobs-content__recruiter-linkedin {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .25rem; }
    .jobs-content__recruiter-email span, .jobs-content__recruiter-linkedin span {
      font-size: 10px; }
  .jobs-content__maps-in {
    position: relative; }
    .jobs-content__maps-in .maps iframe {
      width: 100%;
      display: block; }
    .jobs-content__maps-in .content {
      background-color: var(--wp--preset--color--primary-background);
      color: var(--wp--preset--color--white);
      padding: 30px; }
      @media (min-width: 981px) {
        .jobs-content__maps-in .content {
          position: absolute;
          right: 0;
          top: 0;
          width: 100%;
          max-width: 250px;
          height: 100%;
          background-color: rgba(var(--wp--preset--color--primary-background-rgb), 0.9); } }
      @media (min-width: 1250px) {
        .jobs-content__maps-in .content {
          max-width: 400px;
          padding: 50px; } }
      .jobs-content__maps-in .content p {
        margin-bottom: 0; }

/*# sourceMappingURL=content.css.map */
