.page.career > .container > .row {
  justify-content: space-between;
}

.page.career > .container > .row > div:last-of-type {
  float: right;
}

.career--title {
  margin-bottom: 32px;
  font-weight: 700;
}

.career--content p {
  margin-bottom: 32px;
}

.career--content .wp-block-gallery {
  gap: 24px;
  margin-bottom: 32px;
}

.career--job-offers__filter {
  display: flex;
  flex-flow: column nowrap;
  padding: 50px 0;
  row-gap: 24px;
}

.career--job-offers__filter-title,
.career--job-offers__listing--category_title,
.career--benefits__title,
.career__additional-section--heading {
  flex-basis: 100%;
  margin-bottom: 32px;
  color: #0097d6;
}

.career__additional-section--desc,
.career__additional-section--form {
  margin-bottom: 32px;
}

.career--job-offers__categories > .custom-select,
.career--job-offers__seniority-levels > .custom-select {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 32px;
  padding: 8px 24px;
  border: 1px solid #0097d6;
  border-radius: 200px;
  color: #0097d6;
}

.custom-select .current {
  font-size: 16px;
}

.custom-select::after {
  border-right: 2px solid #0097d6;
  border-bottom: 2px solid #0097d6;
}

.career--job-offers__categories > ul,
.career--job-offers__seniority-levels > ul {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  padding: 0 16px 0 0;
  list-style: none;
  row-gap: 6px;
}

.career--job-offers__categories > ul > li,
.career--job-offers__seniority-levels > ul > li {
  color: #0097d6;
  cursor: pointer;
}

.career--job-offers__categories > ul > li:hover,
.career--job-offers__categories > ul > li:focus-within,
.career--job-offers__categories > ul > li.active,
.career--job-offers__seniority-levels > ul > li:hover,
.career--job-offers__seniority-levels > ul > li:focus-within,
.career--job-offers__seniority-levels > ul > li.active {
  color: #f8a548;
}

.career--job-offers__categories > ul > li.active,
.career--job-offers__seniority-levels > ul > li.active {
  font-weight: 700;
}

.career--job-offers__listing-container {
  display: flex;
  flex-flow: column nowrap;
  row-gap: 16px;
}

.career--job-offers__listing-category {
  margin-bottom: 50px;
}

.career--job-offers__listing-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  border-radius: 20px;
  background-color: #eaf1fe;
  column-gap: 16px;
}

.career--job-offers__listing-item > div {
  width: 37.5%;
}

.career--job-offers__listing-item > a {
  width: 25%;
}

.career--job-offers__listing-item_title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
}

.career--job-offers__listing-item_subtitle,
.career--job-offers__listing-item_salary,
.career--job-offers__listing-item_location {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
}

.career--job-offers__listing-item_link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  border-radius: 200px;
  background-color: #f8a548;
  color: #383e72;
  font-weight: 700;
}

.career--benefits {
  padding-bottom: 50px;
}

.career--benefits__listing {
  display: flex;
  flex-flow: row wrap;
  gap: 24px;
}

.career--benefits__listing-item {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: calc(33.333% - 24px);
}

.career--benefits__listing-item_icon {
  width: 100%;
  height: 92px;
  object-fit: contain;
  object-position: center;
}

.career--benefits__listing-item_label {
  margin: 0;
  font-weight: 700;
  text-align: center;
}

.single-job-offer--title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.single-job-offer--description {
  padding: 20px 0 50px;
}

.single-job-offer--description ul {
  list-style-image: url('data:image/webp;base64,UklGRnoAAABXRUJQVlA4IG4AAAAwAgCdASoEAAYAAUAmJbACdLoAd8ADXyGq8AD+8hXaH+GvsZd2TxB8sRvkJ88zOXPpKZ/3KWHEoCLpg/6pS0EpQHrvrx6Mr0K3/JvaOojpqP/8q566D38Z7Dw+P6D4Van8HJn9G/mtrL5/zsEAAA==');
}

.single-job-offer--short-description {
  margin-bottom: 50px;
  padding: 1.25em 2.375em;
  background-color: #eaf1fe;
  color: #2b3269;
  line-height: 24px;
}

.single-job-offer--short-description p {
  margin-bottom: 0;
}

.single-job-offer--description__gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0;
  column-gap: 24px;
  row-gap: 24px;
}

.single-job-offer--description__gallery-item {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}

.single-job-offer--form {
  padding-bottom: 50px;
}

@media (min-width: 600px) {
  .career--job-offers__filter {
    flex-flow: row wrap;
    row-gap: unset;
    column-gap: 24px;
  }

  .career--job-offers__categories,
  .career--job-offers__seniority-levels {
    width: calc(50% - 12px);
  }

  .career--content .wp-block-gallery .wp-block-image {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) *2.4) !important;
  }
}

@media (min-width: 768px) {
  .single-job-offer--description__gallery-item {
    width: calc(50% - 12px);
  }
}

@media (max-width: 991.9px) {
  .career--aside {
    display: none !important;
  }
}

@media (max-width: 599.9px) {
  .career--job-offers__listing-item {
    flex-flow: column nowrap;
    padding: 16px;
    column-gap: unset;
  }

  .career--job-offers__listing-item > div {
    width: 100%;
  }

  .career--job-offers__listing-item > a {
    display: inline-flex;
    width: fit-content;
    min-width: 120px;
    margin-left: auto;
  }
}

@media (max-width: 499.9px) {
  .career--benefits__listing-item {
    width: calc(50% - 24px);
  }
}

@media (max-width: 399.9px) {
  .career--benefits__listing {
    column-gap: unset;
    row-gap: 24px;
  }

  .career--benefits__listing-item {
    width: 100%;
  }
}

section.single-job-offer .career--benefits__title {
  font-size: 26px;
  font-weight: bold;
  line-height: 32px;
}

.career--job-offers__listing-empty-text {
  margin-bottom: 40px;
}