body {
  --rp--space--xl: calc(2 * var(--rp--space--m));
  --rp--space--l: calc(1.5 * var(--rp--space--m));
  --rp--space--m: 1rem;
  --rp--space--s: calc(.5 * var(--rp--space--m));
  --rp--space--xs: calc(.25 * var(--rp--space--m));
  --rp--max-width: 100%;
  --rp--gap: var(--rp--space--xl);
  --rp--gap--small: var(--rp--space--m);
  --rp--gap--large: calc(2 * var(--rp--space--m));
  --rp--job-cards--gap--vertical: var(--rp--space--m);
  --rp--job-cards--gap--horizontal: var(--rp--space--m);
  --rp--color--primary: black;
  --rp--body--color: inherit;
  --rp--headings--color: inherit;
  --rp--headings--font-family: inherit;
  --rp--body--font-family: inherit;
  --rp--font-size--small: calc(.75 * var(--rp--font-size--normal));
  --rp--font-size--normal: 1rem;
  --rp--font-size--large: calc(1.5 * var(--rp--font-size--normal));
  --rp--headings--font-weight: bold;
  --rp--body--font-weight: normal;
  --rp--line-height--small: 1.5; /* must be integer with no unit */
  --rp--line-height--normal: 1.5; /* must be integer with no unit */
  --rp--line-height--large: 1.15; /* must be integer with no unit */
  --rp--border: none;
  --rp--border-radius: 0;
  --rp--box-shadow: none;
  --rp--transition: all .3s ease-out;
  --rp--job-board--gap: 0 var(--rp--gap);
  --rp--checkbox--size: 1em;
  --rp--checkbox--border: 1px solid black;
  --rp--checkbox--background: white;
  --rp--input--border: 1px solid black;
  --rp--input--border-radius: 0;
  --rp--input--padding: .25em .5em;
  --rp--input--margin: 0;
  --rp--input--background: transparent;
  --rp--input--font-size: var(--rp--font-size--normal);
  --rp--input--font-weight: var(--rp--body--font-weight);
  --rp--input--line-height: var(--rp--line-height--normal); /* must be integer with no unit */
  --rp--input--font-family: var(--rp--body--font-family);
  --rp--input--color: var(--rp--body--color);
  --rp--input--text-transform: none;
  --rp--input--box-shadow: none;
  --rp--label--border: none;
  --rp--label--padding: 0;
  --rp--label--margin: 0 0 var(--rp--space--xs);
  --rp--label--background: transparent;
  --rp--label--font-size: var(--rp--font-size--normal);
  --rp--label--line-height: var(--rp--line-height--normal); /* must be integer with no unit */
  --rp--label--font-weight: bold;
  --rp--label--font-family: var(--rp--body--font-family);
  --rp--label--color: var(--rp--body--color);
  --rp--label--text-transform: none;
  --rp--job--data--icon--color: currentColor;
  --rp--job--data--icon--size: 1em;
  --rp--job-card--gap: var(--rp--space--m);
  --rp--job-card--link--text-decoration: none;
  --rp--job-card--button--font-size: var(--rp--font-size--normal);
  --rp--job-card--button--line-height: var(--rp--line-height--normal); /* must be integer with no unit */
  --rp--job-card--button--padding: .25em .5em;
  --rp--job-card--button--border-radius: 999px;
  --rp--job-card--button--background: var(--rp--color--primary);
  --rp--job--data--list--display: flex;
  --rp--job--data--list--justify-content: flex-start;
  --rp--job--data--list--gap: .5em 1em;
  --rp--job--data--list--list-style: none;
  --rp--job--data--list--margin: 0;
  --rp--single--max-width: 100%;
  --rp--single--body--font-size: var(--rp--font-size--normal);
  --rp--single--body--line-height: var(--rp--line-height--normal); /* must be integer with no unit */
  --rp--single--body--font-family: var(--rp--body--font-family);
  --rp--single--body--color: var(--rp--body--color);
  --rp--single--heading--font-family: var(--rp--headings--font-family);
  --rp--single--heading--color: var(--rp--headings--color);
  --rp--job--consultant--gap: var(--rp--space--s);
}

body {
  --rp--button--appearance: none;
  --rp--button--appearance--hover: var(--rp--button--appearance--hover);
  --rp--button--appearance--focus-visible: var(--rp--button--appearance--focus-visible);
  --rp--button--display: block;
  --rp--button--display--hover: var(--rp--button--display--hover);
  --rp--button--display--focus-visible: var(--rp--button--display--focus-visible);
  --rp--button--width: auto;
  --rp--button--width--hover: var(--rp--button--width--hover);
  --rp--button--width--focus-visible: var(--rp--button--width--focus-visible);
  --rp--button--max-width: 100%;
  --rp--button--max-width--hover: var(--rp--button--max-width--hover);
  --rp--button--max-width--focus-visible: var(--rp--button--max-width--focus-visible);
  --rp--button--color: white;
  --rp--button--color--hover: var(--rp--button--color--hover);
  --rp--button--color--focus-visible: var(--rp--button--color--focus-visible);
  --rp--button--background: var(--rp--color--primary);
  --rp--button--background--hover: var(--rp--button--background--hover);
  --rp--button--background--focus-visible: var(--rp--button--background--focus-visible);
  --rp--button--font-size: var(--rp--font-size--normal);
  --rp--button--font-size--hover: var(--rp--button--font-size--hover);
  --rp--button--font-size--focus-visible: var(--rp--button--font-size--focus-visible);
  --rp--button--line-height: var(--rp--headings--line-height);
  --rp--button--line-height--hover: var(--rp--button--line-height--hover);
  --rp--button--line-height--focus-visible: var(--rp--button--line-height--focus-visible);
  --rp--button--font-weight: var(--rp--headings--font-weight);
  --rp--button--font-weight--hover: var(--rp--button--font-weight--hover);
  --rp--button--font-weight--focus-visible: var(--rp--button--font-weight--focus-visible);
  --rp--button--font-family: var(--rp--headings--font-family);
  --rp--button--font-family--hover: var(--rp--button--font-family--hover);
  --rp--button--font-family--focus-visible: var(--rp--button--font-family--focus-visible);
  --rp--button--letter-spacing: 0;
  --rp--button--letter-spacing--hover: var(--rp--button--letter-spacing--hover);
  --rp--button--letter-spacing--focus-visible: var(--rp--button--letter-spacing--focus-visible);
  --rp--button--padding: 1em 1.5em;
  --rp--button--padding--hover: var(--rp--button--padding--hover);
  --rp--button--padding--focus-visible: var(--rp--button--padding--focus-visible);
  --rp--button--margin: var(--rp--space--m) 0 0;
  --rp--button--margin--hover: var(--rp--button--margin--hover);
  --rp--button--margin--focus-visible: var(--rp--button--margin--focus-visible);
  --rp--button--border: none;
  --rp--button--border--hover: var(--rp--button--border--hover);
  --rp--button--border--focus-visible: var(--rp--button--border--focus-visible);
  --rp--button--border-radius: 0;
  --rp--button--border-radius--hover: var(--rp--button--border-radius--hover);
  --rp--button--border-radius--focus-visible: var(--rp--button--border-radius--focus-visible);
  --rp--button--box-shadow: none;
  --rp--button--box-shadow--hover: var(--rp--button--box-shadow--hover);
  --rp--button--box-shadow--focus-visible: var(--rp--button--box-shadow--focus-visible);
  --rp--button--text-align: center;
  --rp--button--text-align--hover: var(--rp--button--text-align--hover);
  --rp--button--text-align--focus-visible: var(--rp--button--text-align--focus-visible);
  --rp--button--text-decoration: none;
  --rp--button--text-decoration--hover: var(--rp--button--text-decoration--hover);
  --rp--button--text-decoration--focus-visible: var(--rp--button--text-decoration--focus-visible);
  --rp--button--text-shadow: none;
  --rp--button--text-shadow--hover: var(--rp--button--text-shadow--hover);
  --rp--button--text-shadow--focus-visible: var(--rp--button--text-shadow--focus-visible);
  --rp--button--text-transform: none;
  --rp--button--text-transform--hover: var(--rp--button--text-transform--hover);
  --rp--button--text-transform--focus-visible: var(--rp--button--text-transform--focus-visible);
  --rp--button--outline: none;
  --rp--button--outline--hover: var(--rp--button--outline--hover);
  --rp--button--outline--focus-visible: var(--rp--button--outline--focus-visible);
}

.recpress-button {
  transition: var(--rp--transition);
  cursor: pointer;
  -webkit-appearance: var(--rp--button--appearance) !important;
     -moz-appearance: var(--rp--button--appearance) !important;
          appearance: var(--rp--button--appearance) !important;
  display: var(--rp--button--display) !important;
  width: var(--rp--button--width) !important;
  max-width: var(--rp--button--max-width) !important;
  color: var(--rp--button--color) !important;
  background: var(--rp--button--background) !important;
  font-size: var(--rp--button--font-size) !important;
  line-height: var(--rp--button--line-height) !important;
  font-weight: var(--rp--button--font-weight) !important;
  font-family: var(--rp--button--font-family) !important;
  letter-spacing: var(--rp--button--letter-spacing) !important;
  padding: var(--rp--button--padding) !important;
  margin: var(--rp--button--margin) !important;
  border: var(--rp--button--border) !important;
  border-radius: var(--rp--button--border-radius) !important;
  box-shadow: var(--rp--button--box-shadow) !important;
  text-align: var(--rp--button--text-align) !important;
  -webkit-text-decoration: var(--rp--button--text-decoration) !important;
          text-decoration: var(--rp--button--text-decoration) !important;
  text-shadow: var(--rp--button--text-shadow) !important;
  text-transform: var(--rp--button--text-transform) !important;
  outline: var(--rp--button--outline) !important;
}

.recpress-button:hover {
  -webkit-appearance: var(--rp--button--appearance--hover, var(--rp--button--appearance)) !important;
     -moz-appearance: var(--rp--button--appearance--hover, var(--rp--button--appearance)) !important;
          appearance: var(--rp--button--appearance--hover, var(--rp--button--appearance)) !important;
  display: var(--rp--button--display--hover, var(--rp--button--display)) !important;
  width: var(--rp--button--width--hover, var(--rp--button--width)) !important;
  max-width: var(--rp--button--max-width--hover, var(--rp--button--max-width)) !important;
  color: var(--rp--button--color--hover, var(--rp--button--color)) !important;
  background: var(--rp--button--background--hover, var(--rp--button--background)) !important;
  font-size: var(--rp--button--font-size--hover, var(--rp--button--font-size)) !important;
  line-height: var(--rp--button--line-height--hover, var(--rp--button--line-height)) !important;
  font-weight: var(--rp--button--font-weight--hover, var(--rp--button--font-weight)) !important;
  font-family: var(--rp--button--font-family--hover, var(--rp--button--font-family)) !important;
  letter-spacing: var(--rp--button--letter-spacing--hover, var(--rp--button--letter-spacing)) !important;
  padding: var(--rp--button--padding--hover, var(--rp--button--padding)) !important;
  margin: var(--rp--button--margin--hover, var(--rp--button--margin)) !important;
  border: var(--rp--button--border--hover, var(--rp--button--border)) !important;
  border-radius: var(--rp--button--border-radius--hover, var(--rp--button--border-radius)) !important;
  box-shadow: var(--rp--button--box-shadow--hover, var(--rp--button--box-shadow)) !important;
  text-align: var(--rp--button--text-align--hover, var(--rp--button--text-align)) !important;
  -webkit-text-decoration: var(--rp--button--text-decoration--hover, var(--rp--button--text-decoration)) !important;
          text-decoration: var(--rp--button--text-decoration--hover, var(--rp--button--text-decoration)) !important;
  text-shadow: var(--rp--button--text-shadow--hover, var(--rp--button--text-shadow)) !important;
  text-transform: var(--rp--button--text-transform--hover, var(--rp--button--text-transform)) !important;
  outline: var(--rp--button--outline--hover, var(--rp--button--outline)) !important;
}

.recpress-button:focus-visible {
  -webkit-appearance: var(--rp--button--appearance--focus-visible, var(--rp--button--appearance)) !important;
     -moz-appearance: var(--rp--button--appearance--focus-visible, var(--rp--button--appearance)) !important;
          appearance: var(--rp--button--appearance--focus-visible, var(--rp--button--appearance)) !important;
  display: var(--rp--button--display--focus-visible, var(--rp--button--display)) !important;
  width: var(--rp--button--width--focus-visible, var(--rp--button--width)) !important;
  max-width: var(--rp--button--max-width--focus-visible, var(--rp--button--max-width)) !important;
  color: var(--rp--button--color--focus-visible, var(--rp--button--color)) !important;
  background: var(--rp--button--background--focus-visible, var(--rp--button--background)) !important;
  font-size: var(--rp--button--font-size--focus-visible, var(--rp--button--font-size)) !important;
  line-height: var(--rp--button--line-height--focus-visible, var(--rp--button--line-height)) !important;
  font-weight: var(--rp--button--font-weight--focus-visible, var(--rp--button--font-weight)) !important;
  font-family: var(--rp--button--font-family--focus-visible, var(--rp--button--font-family)) !important;
  letter-spacing: var(--rp--button--letter-spacing--focus-visible, var(--rp--button--letter-spacing)) !important;
  padding: var(--rp--button--padding--focus-visible, var(--rp--button--padding)) !important;
  margin: var(--rp--button--margin--focus-visible, var(--rp--button--margin)) !important;
  border: var(--rp--button--border--focus-visible, var(--rp--button--border)) !important;
  border-radius: var(--rp--button--border-radius--focus-visible, var(--rp--button--border-radius)) !important;
  box-shadow: var(--rp--button--box-shadow--focus-visible, var(--rp--button--box-shadow)) !important;
  text-align: var(--rp--button--text-align--focus-visible, var(--rp--button--text-align)) !important;
  -webkit-text-decoration: var(--rp--button--text-decoration--focus-visible, var(--rp--button--text-decoration)) !important;
          text-decoration: var(--rp--button--text-decoration--focus-visible, var(--rp--button--text-decoration)) !important;
  text-shadow: var(--rp--button--text-shadow--focus-visible, var(--rp--button--text-shadow)) !important;
  text-transform: var(--rp--button--text-transform--focus-visible, var(--rp--button--text-transform)) !important;
  outline: var(--rp--button--outline--focus-visible, var(--rp--button--outline)) !important;
}

.recpress-job-board button.recpress-job-search__reset,
.recpress-job-board button.recpress-job-facets__reset,
.recpress-job-board button.job-facets__reset,
.recpress-job-board button.recpress-job-facets__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
  font-size: 1em;
  background-color: transparent !important;
}

body {
  --rp--job--data--display: block;
  --rp--job--data--width: 100%;
  --rp--job--data--max-width: 100%;
  --rp--job--data--background: transparent;
  --rp--job--data--padding: 0;
  --rp--job--data--margin: 0;
  --rp--job--data--border: none;
  --rp--job--data--border-radius: 0;
  --rp--job--data--box-shadow: none;
}

.single-job_listing .recpress-job__data {
  display: var(--rp--job--data--display) !important;
  width: var(--rp--job--data--width) !important;
  max-width: var(--rp--job--data--max-width) !important;
  background: var(--rp--job--data--background) !important;
  padding: var(--rp--job--data--padding) !important;
  margin: var(--rp--job--data--margin) !important;
  border: var(--rp--job--data--border) !important;
  border-radius: var(--rp--job--data--border-radius) !important;
  box-shadow: var(--rp--job--data--box-shadow) !important;
}

body {
  --rp--job--data-inner--display: block;
  --rp--job--data-inner--width: 100%;
  --rp--job--data-inner--max-width: 100%;
  --rp--job--data-inner--background: transparent;
  --rp--job--data-inner--padding: 0;
  --rp--job--data-inner--margin: 0;
  --rp--job--data-inner--border: none;
  --rp--job--data-inner--border-radius: 0;
  --rp--job--data-inner--box-shadow: none;
}

.single-job_listing .recpress-job__data-inner {
  display: var(--rp--job--data-inner--display) !important;
  width: var(--rp--job--data-inner--width) !important;
  max-width: var(--rp--job--data-inner--max-width) !important;
  background: var(--rp--job--data-inner--background) !important;
  padding: var(--rp--job--data-inner--padding) !important;
  margin: var(--rp--job--data-inner--margin) !important;
  border: var(--rp--job--data-inner--border) !important;
  border-radius: var(--rp--job--data-inner--border-radius) !important;
  box-shadow: var(--rp--job--data-inner--box-shadow) !important;
}

.recpress-job.job_listing.type-job_listing {
  container-type: inline-size;
}

body {
  --rp--job-card--display: block;
  --rp--job-card--width: 100%;
  --rp--job-card--max-width: 100%;
  --rp--job-card--background: transparent;
  --rp--job-card--padding: 0;
  --rp--job-card--margin: 0;
  --rp--job-card--border: none;
  --rp--job-card--border-radius: 0;
  --rp--job-card--box-shadow: none;
}

.recpress-job.job_listing.type-job_listing {
  display: var(--rp--job-card--display) !important;
  width: var(--rp--job-card--width) !important;
  max-width: var(--rp--job-card--max-width) !important;
  background: var(--rp--job-card--background) !important;
  padding: var(--rp--job-card--padding) !important;
  margin: var(--rp--job-card--margin) !important;
  border: var(--rp--job-card--border) !important;
  border-radius: var(--rp--job-card--border-radius) !important;
  box-shadow: var(--rp--job-card--box-shadow) !important;
}

.recpress-job__inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rp--job-card--gap);
}

body {
  --rp--job-card--title--font-size: var(--rp--font-size--large);
  --rp--job-card--title--font-weight: var(--rp--headings--font-weight);
  --rp--job-card--title--line-height: var(--rp--line-height--large);
  --rp--job-card--title--letter-spacing: 0;
  --rp--job-card--title--font-family: var(--rp--headings--font-family);
  --rp--job-card--title--text-decoration: none;
  --rp--job-card--title--color: var(--rp--headings--color);
  --rp--job-card--title--background: transparent;
  --rp--job-card--title--text-transform: none;
  --rp--job-card--title--margin: 0;
  --rp--job-card--title--padding: 0;
  --rp--job-card--title--display: block;
}

.recpress-job .recpress-job__title {
  font-size: var(--rp--job-card--title--font-size) !important;
  font-weight: var(--rp--job-card--title--font-weight) !important;
  line-height: var(--rp--job-card--title--line-height) !important;
  letter-spacing: var(--rp--job-card--title--letter-spacing) !important;
  font-family: var(--rp--job-card--title--font-family) !important;
  -webkit-text-decoration: var(--rp--job-card--title--text-decoration) !important;
          text-decoration: var(--rp--job-card--title--text-decoration) !important;
  color: var(--rp--job-card--title--color) !important;
  background: var(--rp--job-card--title--background) !important;
  text-transform: var(--rp--job-card--title--text-transform) !important;
  margin: var(--rp--job-card--title--margin) !important;
  padding: var(--rp--job-card--title--padding) !important;
  display: var(--rp--job-card--title--display) !important;
}

.recpress-job__title {
  width: 100%;
}
.recpress-job__title .recpress-job__link {
  color: inherit !important;
}

body {
  --rp--job-card--data--item--font-size: var(--rp--data--item--font-size);
  --rp--job-card--data--item--font-weight: var(--rp--data--item--font-weight);
  --rp--job-card--data--item--line-height: var(--rp--data--item--line-height);
  --rp--job-card--data--item--letter-spacing: var(--rp--data--item--letter-spacing);
  --rp--job-card--data--item--font-family: var(--rp--data--item--font-family);
  --rp--job-card--data--item--text-decoration: none;
  --rp--job-card--data--item--color: var(--rp--data--item--color);
  --rp--job-card--data--item--background: var(--rp--data--item--background);
  --rp--job-card--data--item--text-transform: var(--rp--data--item--text-transform);
  --rp--job-card--data--item--margin: var(--rp--data--item--margin);
  --rp--job-card--data--item--padding: var(--rp--data--item--padding);
  --rp--job-card--data--item--display: var(--rp--data--item--display);
}

.recpress-job .recpress-job__data__item {
  font-size: var(--rp--job-card--data--item--font-size) !important;
  font-weight: var(--rp--job-card--data--item--font-weight) !important;
  line-height: var(--rp--job-card--data--item--line-height) !important;
  letter-spacing: var(--rp--job-card--data--item--letter-spacing) !important;
  font-family: var(--rp--job-card--data--item--font-family) !important;
  -webkit-text-decoration: var(--rp--job-card--data--item--text-decoration) !important;
          text-decoration: var(--rp--job-card--data--item--text-decoration) !important;
  color: var(--rp--job-card--data--item--color) !important;
  background: var(--rp--job-card--data--item--background) !important;
  text-transform: var(--rp--job-card--data--item--text-transform) !important;
  margin: var(--rp--job-card--data--item--margin) !important;
  padding: var(--rp--job-card--data--item--padding) !important;
  display: var(--rp--job-card--data--item--display) !important;
}

.recpress-job__excerpt {
  width: 100%;
  order: 4;
}

body {
  --rp--job-card--excerpt--font-size: var(--rp--font-size--normal);
  --rp--job-card--excerpt--font-weight: var(--rp--body--font-weight);
  --rp--job-card--excerpt--line-height: var(--rp--line-height--normal);
  --rp--job-card--excerpt--letter-spacing: 0;
  --rp--job-card--excerpt--font-family: var(--rp--body--font-family);
  --rp--job-card--excerpt--text-decoration: none;
  --rp--job-card--excerpt--color: var(--rp--body--color);
  --rp--job-card--excerpt--background: transparent;
  --rp--job-card--excerpt--text-transform: none;
  --rp--job-card--excerpt--margin: 0;
  --rp--job-card--excerpt--padding: 0;
  --rp--job-card--excerpt--display: block;
}

.recpress-job__excerpt {
  font-size: var(--rp--job-card--excerpt--font-size) !important;
  font-weight: var(--rp--job-card--excerpt--font-weight) !important;
  line-height: var(--rp--job-card--excerpt--line-height) !important;
  letter-spacing: var(--rp--job-card--excerpt--letter-spacing) !important;
  font-family: var(--rp--job-card--excerpt--font-family) !important;
  -webkit-text-decoration: var(--rp--job-card--excerpt--text-decoration) !important;
          text-decoration: var(--rp--job-card--excerpt--text-decoration) !important;
  color: var(--rp--job-card--excerpt--color) !important;
  background: var(--rp--job-card--excerpt--background) !important;
  text-transform: var(--rp--job-card--excerpt--text-transform) !important;
  margin: var(--rp--job-card--excerpt--margin) !important;
  padding: var(--rp--job-card--excerpt--padding) !important;
  display: var(--rp--job-card--excerpt--display) !important;
}

.recpress-job__link {
  -webkit-text-decoration: var(--rp--job-card--link--text-decoration);
          text-decoration: var(--rp--job-card--link--text-decoration);
}

.recpress-job__readmore {
  order: 5;
  border-radius: var(--rp--border-radius);
}

body {
  --rp--job-card--button--display: var(--rp--button--display);
  --rp--job-card--button--display--hover: var(--rp--button--display--hover);
  --rp--job-card--button--display--focus-visible: var(--rp--button--display--focus-visible);
  --rp--job-card--button--width: var(--rp--button--width);
  --rp--job-card--button--width--hover: var(--rp--button--width--hover);
  --rp--job-card--button--width--focus-visible: var(--rp--button--width--focus-visible);
  --rp--job-card--button--max-width: var(--rp--button--max-width);
  --rp--job-card--button--max-width--hover: var(--rp--button--max-width--hover);
  --rp--job-card--button--max-width--focus-visible: var(--rp--button--max-width--focus-visible);
  --rp--job-card--button--color: var(--rp--button--color);
  --rp--job-card--button--color--hover: var(--rp--button--color--hover);
  --rp--job-card--button--color--focus-visible: var(--rp--button--color--focus-visible);
  --rp--job-card--button--background: var(--rp--button--background);
  --rp--job-card--button--background--hover: var(--rp--button--background--hover);
  --rp--job-card--button--background--focus-visible: var(--rp--button--background--focus-visible);
  --rp--job-card--button--font-family: var(--rp--button--font-family);
  --rp--job-card--button--font-family--hover: var(--rp--button--font-family--hover);
  --rp--job-card--button--font-family--focus-visible: var(--rp--button--font-family--focus-visible);
  --rp--job-card--button--font-size: var(--rp--font-size--small);
  --rp--job-card--button--font-size--hover: var(--rp--button--font-size--hover);
  --rp--job-card--button--font-size--focus-visible: var(--rp--button--font-size--focus-visible);
  --rp--job-card--button--line-height: var(--rp--line-height--small);
  --rp--job-card--button--line-height--hover: var(--rp--button--line-height--hover);
  --rp--job-card--button--line-height--focus-visible: var(--rp--button--line-height--focus-visible);
  --rp--job-card--button--font-weight: var(--rp--button--font-weight);
  --rp--job-card--button--font-weight--hover: var(--rp--button--font-weight--hover);
  --rp--job-card--button--font-weight--focus-visible: var(--rp--button--font-weight--focus-visible);
  --rp--job-card--button--letter-spacing: var(--rp--button--letter-spacing);
  --rp--job-card--button--letter-spacing--hover: var(--rp--button--letter-spacing--hover);
  --rp--job-card--button--letter-spacing--focus-visible: var(--rp--button--letter-spacing--focus-visible);
  --rp--job-card--button--padding: var(--rp--button--padding);
  --rp--job-card--button--padding--hover: var(--rp--button--padding--hover);
  --rp--job-card--button--padding--focus-visible: var(--rp--button--padding--focus-visible);
  --rp--job-card--button--margin: 0;
  --rp--job-card--button--margin--hover: var(--rp--button--margin--hover);
  --rp--job-card--button--margin--focus-visible: var(--rp--button--margin--focus-visible);
  --rp--job-card--button--border: var(--rp--button--border);
  --rp--job-card--button--border--hover: var(--rp--button--border--hover);
  --rp--job-card--button--border--focus-visible: var(--rp--button--border--focus-visible);
  --rp--job-card--button--border-radius: var(--rp--button--border-radius);
  --rp--job-card--button--border-radius--hover: var(--rp--button--border-radius--hover);
  --rp--job-card--button--border-radius--focus-visible: var(--rp--button--border-radius--focus-visible);
  --rp--job-card--button--text-shadow: var(--rp--button--text-shadow);
  --rp--job-card--button--text-shadow--hover: var(--rp--button--text-shadow--hover);
  --rp--job-card--button--text-shadow--focus-visible: var(--rp--button--text-shadow--focus-visible);
  --rp--job-card--button--box-shadow: var(--rp--button--box-shadow);
  --rp--job-card--button--box-shadow--hover: var(--rp--button--box-shadow--hover);
  --rp--job-card--button--box-shadow--focus-visible: var(--rp--button--box-shadow--focus-visible);
  --rp--job-card--button--text-align: var(--rp--button--text-align);
  --rp--job-card--button--text-align--hover: var(--rp--button--text-align--hover);
  --rp--job-card--button--text-align--focus-visible: var(--rp--button--text-align--focus-visible);
  --rp--job-card--button--text-decoration: var(--rp--button--text-decoration);
  --rp--job-card--button--text-decoration--hover: var(--rp--button--text-decoration--hover);
  --rp--job-card--button--text-decoration--focus-visible: var(--rp--button--text-decoration--focus-visible);
  --rp--job-card--button--text-transform: var(--rp--button--text-transform);
  --rp--job-card--button--text-transform--hover: var(--rp--button--text-transform--hover);
  --rp--job-card--button--text-transform--focus-visible: var(--rp--button--text-transform--focus-visible);
  --rp--job-card--button--outline: var(--rp--button--outline);
  --rp--job-card--button--outline--hover: var(--rp--button--outline--hover);
  --rp--job-card--button--outline--focus-visible: var(--rp--button--outline--focus-visible);
}

.recpress-job__readmore {
  transition: var(--rp--transition);
  cursor: pointer;
  display: var(--rp--job-card--button--display) !important;
  width: var(--rp--job-card--button--width) !important;
  max-width: var(--rp--job-card--button--max-width) !important;
  color: var(--rp--job-card--button--color) !important;
  background: var(--rp--job-card--button--background) !important;
  font-family: var(--rp--job-card--button--font-family) !important;
  font-size: var(--rp--job-card--button--font-size) !important;
  line-height: var(--rp--job-card--button--line-height) !important;
  font-weight: var(--rp--job-card--button--font-weight) !important;
  letter-spacing: var(--rp--job-card--button--letter-spacing) !important;
  padding: var(--rp--job-card--button--padding) !important;
  margin: var(--rp--job-card--button--margin) !important;
  border: var(--rp--job-card--button--border) !important;
  border-radius: var(--rp--job-card--button--border-radius) !important;
  text-shadow: var(--rp--job-card--button--text-shadow) !important;
  box-shadow: var(--rp--job-card--button--box-shadow) !important;
  text-align: var(--rp--job-card--button--text-align) !important;
  -webkit-text-decoration: var(--rp--job-card--button--text-decoration) !important;
          text-decoration: var(--rp--job-card--button--text-decoration) !important;
  text-transform: var(--rp--job-card--button--text-transform) !important;
  outline: var(--rp--job-card--button--outline) !important;
}

.recpress-job__readmore:hover {
  display: var(--rp--job-card--button--display--hover, var(--rp--job-card--button--display)) !important;
  width: var(--rp--job-card--button--width--hover, var(--rp--job-card--button--width)) !important;
  max-width: var(--rp--job-card--button--max-width--hover, var(--rp--job-card--button--max-width)) !important;
  color: var(--rp--job-card--button--color--hover, var(--rp--job-card--button--color)) !important;
  background: var(--rp--job-card--button--background--hover, var(--rp--job-card--button--background)) !important;
  font-family: var(--rp--job-card--button--font-family--hover, var(--rp--job-card--button--font-family)) !important;
  font-size: var(--rp--job-card--button--font-size--hover, var(--rp--job-card--button--font-size)) !important;
  line-height: var(--rp--job-card--button--line-height--hover, var(--rp--job-card--button--line-height)) !important;
  font-weight: var(--rp--job-card--button--font-weight--hover, var(--rp--job-card--button--font-weight)) !important;
  letter-spacing: var(--rp--job-card--button--letter-spacing--hover, var(--rp--job-card--button--letter-spacing)) !important;
  padding: var(--rp--job-card--button--padding--hover, var(--rp--job-card--button--padding)) !important;
  margin: var(--rp--job-card--button--margin--hover, var(--rp--job-card--button--margin)) !important;
  border: var(--rp--job-card--button--border--hover, var(--rp--job-card--button--border)) !important;
  border-radius: var(--rp--job-card--button--border-radius--hover, var(--rp--job-card--button--border-radius)) !important;
  text-shadow: var(--rp--job-card--button--text-shadow--hover, var(--rp--job-card--button--text-shadow)) !important;
  box-shadow: var(--rp--job-card--button--box-shadow--hover, var(--rp--job-card--button--box-shadow)) !important;
  text-align: var(--rp--job-card--button--text-align--hover, var(--rp--job-card--button--text-align)) !important;
  -webkit-text-decoration: var(--rp--job-card--button--text-decoration--hover, var(--rp--job-card--button--text-decoration)) !important;
          text-decoration: var(--rp--job-card--button--text-decoration--hover, var(--rp--job-card--button--text-decoration)) !important;
  text-transform: var(--rp--job-card--button--text-transform--hover, var(--rp--job-card--button--text-transform)) !important;
  outline: var(--rp--job-card--button--outline--hover, var(--rp--job-card--button--outline)) !important;
}

.recpress-job__readmore:focus-visible {
  display: var(--rp--job-card--button--display--focus-visible, var(--rp--job-card--button--display)) !important;
  width: var(--rp--job-card--button--width--focus-visible, var(--rp--job-card--button--width)) !important;
  max-width: var(--rp--job-card--button--max-width--focus-visible, var(--rp--job-card--button--max-width)) !important;
  color: var(--rp--job-card--button--color--focus-visible, var(--rp--job-card--button--color)) !important;
  background: var(--rp--job-card--button--background--focus-visible, var(--rp--job-card--button--background)) !important;
  font-family: var(--rp--job-card--button--font-family--focus-visible, var(--rp--job-card--button--font-family)) !important;
  font-size: var(--rp--job-card--button--font-size--focus-visible, var(--rp--job-card--button--font-size)) !important;
  line-height: var(--rp--job-card--button--line-height--focus-visible, var(--rp--job-card--button--line-height)) !important;
  font-weight: var(--rp--job-card--button--font-weight--focus-visible, var(--rp--job-card--button--font-weight)) !important;
  letter-spacing: var(--rp--job-card--button--letter-spacing--focus-visible, var(--rp--job-card--button--letter-spacing)) !important;
  padding: var(--rp--job-card--button--padding--focus-visible, var(--rp--job-card--button--padding)) !important;
  margin: var(--rp--job-card--button--margin--focus-visible, var(--rp--job-card--button--margin)) !important;
  border: var(--rp--job-card--button--border--focus-visible, var(--rp--job-card--button--border)) !important;
  border-radius: var(--rp--job-card--button--border-radius--focus-visible, var(--rp--job-card--button--border-radius)) !important;
  text-shadow: var(--rp--job-card--button--text-shadow--focus-visible, var(--rp--job-card--button--text-shadow)) !important;
  box-shadow: var(--rp--job-card--button--box-shadow--focus-visible, var(--rp--job-card--button--box-shadow)) !important;
  text-align: var(--rp--job-card--button--text-align--focus-visible, var(--rp--job-card--button--text-align)) !important;
  -webkit-text-decoration: var(--rp--job-card--button--text-decoration--focus-visible, var(--rp--job-card--button--text-decoration)) !important;
          text-decoration: var(--rp--job-card--button--text-decoration--focus-visible, var(--rp--job-card--button--text-decoration)) !important;
  text-transform: var(--rp--job-card--button--text-transform--focus-visible, var(--rp--job-card--button--text-transform)) !important;
  outline: var(--rp--job-card--button--outline--focus-visible, var(--rp--job-card--button--outline)) !important;
}

@container (min-width: 35rem) {
  .recpress-job--1 .recpress-job__inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "title title" "data excerpt" "button excerpt";
  }
}
@container (min-width: 35rem) {
  .recpress-job--1 .recpress-job__title {
    grid-area: title;
  }
  .recpress-job--1 .recpress-job__data {
    grid-area: data;
  }
  .recpress-job--1 .recpress-job__excerpt {
    grid-area: excerpt;
  }
  .recpress-job--1 .recpress-job__title {
    grid-area: title;
  }
  .recpress-job--1 .recpress-job__readmore {
    grid-area: button;
  }
}
.recpress-job-board {
  margin: var(--rp--job-board--margin, 0);
  padding: var(--rp--job-board--padding, 0);
  max-width: var(--rp--max-width) !important;
  display: grid;
  gap: var(--rp--job-board--gap);
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto;
  grid-template-areas: "search " "facets" "top" "listings";
  align-items: start;
}
@media (min-width: 768px) {
  .recpress-job-board--1 {
    grid-template-columns: 1fr 3fr;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "... top" "search listings" "facets listings";
  }
}
@media (min-width: 768px) {
  .recpress-job-board--2 {
    grid-template-columns: 3fr 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "top        ..." "listings   search" "listings   facets ";
  }
}
@media (min-width: 768px) {
  .recpress-job-board--3 {
    grid-template-columns: 3fr 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "search     search" "top   facets" "listings   facets";
  }
}
@media (min-width: 768px) {
  .recpress-job-board--no-filters {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "top" "listings";
  }
}
.recpress-job-board * {
  box-sizing: border-box;
}

.recpress-job-listings-wrapper {
  container-type: inline-size;
}

body {
  --rp--job-search--display: block;
  --rp--job-search--width: 100%;
  --rp--job-search--max-width: 100%;
  --rp--job-search--background: transparent;
  --rp--job-search--padding: 0;
  --rp--job-search--margin: 0;
  --rp--job-search--border: none;
  --rp--job-search--border-radius: 0;
  --rp--job-search--box-shadow: none;
}

.recpress-job-search {
  display: var(--rp--job-search--display) !important;
  width: var(--rp--job-search--width) !important;
  max-width: var(--rp--job-search--max-width) !important;
  background: var(--rp--job-search--background) !important;
  padding: var(--rp--job-search--padding) !important;
  margin: var(--rp--job-search--margin) !important;
  border: var(--rp--job-search--border) !important;
  border-radius: var(--rp--job-search--border-radius) !important;
  box-shadow: var(--rp--job-search--box-shadow) !important;
}

.recpress-job-search {
  grid-area: search;
  display: flex;
  flex-direction: column;
  gap: var(--rp--gap--small);
}

.recpress-job-board .facetwp-facet {
  margin-bottom: var(--rp--space--m);
}
.recpress-job-board .facetwp-facet:last-child {
  margin-bottom: 0;
}

:is(.recpress-job-board, .recpress-job-search-widget) .facetwp-facet input.facetwp-search,
:is(.recpress-job-board, .recpress-job-search-widget) .facetwp-facet input.facetwp-location {
  min-width: 100px;
  border: var(--rp--input--border);
  border-radius: var(--rp--input--border-radius);
}

:is(.recpress-radius-facet-wrapper, .facetwp-type-dropdown) {
  position: relative;
  min-width: 100px;
  flex-grow: 1;
}
:is(.recpress-radius-facet-wrapper, .facetwp-type-dropdown) select {
  width: 100%;
  border: var(--rp--input--border);
  border-radius: var(--rp--input--border-radius);
}
:is(.recpress-radius-facet-wrapper, .facetwp-type-dropdown):after {
  content: "";
  width: 0.6em;
  height: 0.4em;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-clip-path: polygon(100% 0%, 0 0%, 50% 100%);
          clip-path: polygon(100% 0%, 0 0%, 50% 100%);
  position: absolute;
  top: calc(50% - 0.2em);
  right: 8px;
  pointer-events: none;
}

body {
  --rp--search-submit--appearance: none;
  --rp--search-submit--appearance--hover: var(--rp--button--appearance--hover);
  --rp--search-submit--appearance--focus-visible: var(--rp--button--appearance--focus-visible);
  --rp--search-submit--display: block;
  --rp--search-submit--display--hover: var(--rp--button--display--hover);
  --rp--search-submit--display--focus-visible: var(--rp--button--display--focus-visible);
  --rp--search-submit--width: var(--rp--button--width);
  --rp--search-submit--width--hover: var(--rp--button--width--hover);
  --rp--search-submit--width--focus-visible: var(--rp--button--width--focus-visible);
  --rp--search-submit--max-width: var(--rp--button--max-width);
  --rp--search-submit--max-width--hover: var(--rp--button--max-width--hover);
  --rp--search-submit--max-width--focus-visible: var(--rp--button--max-width--focus-visible);
  --rp--search-submit--color: var(--rp--button--color);
  --rp--search-submit--color--hover: var(--rp--button--color--hover);
  --rp--search-submit--color--focus-visible: var(--rp--button--color--focus-visible);
  --rp--search-submit--background: var(--rp--button--background);
  --rp--search-submit--background--hover: var(--rp--button--background--hover);
  --rp--search-submit--background--focus-visible: var(--rp--button--background--focus-visible);
  --rp--search-submit--font-size: var(--rp--button--font-size);
  --rp--search-submit--font-size--hover: var(--rp--button--font-size--hover);
  --rp--search-submit--font-size--focus-visible: var(--rp--button--font-size--focus-visible);
  --rp--search-submit--line-height: var(--rp--button--line-height);
  --rp--search-submit--line-height--hover: var(--rp--button--line-height--hover);
  --rp--search-submit--line-height--focus-visible: var(--rp--button--line-height--focus-visible);
  --rp--search-submit--font-weight: var(--rp--button--font-weight);
  --rp--search-submit--font-weight--hover: var(--rp--button--font-weight--hover);
  --rp--search-submit--font-weight--focus-visible: var(--rp--button--font-weight--focus-visible);
  --rp--search-submit--font-family: var(--rp--button--font-family);
  --rp--search-submit--font-family--hover: var(--rp--button--font-family--hover);
  --rp--search-submit--font-family--focus-visible: var(--rp--button--font-family--focus-visible);
  --rp--search-submit--letter-spacing: var(--rp--button--letter-spacing);
  --rp--search-submit--letter-spacing--hover: var(--rp--button--letter-spacing--hover);
  --rp--search-submit--letter-spacing--focus-visible: var(--rp--button--letter-spacing--focus-visible);
  --rp--search-submit--padding: var(--rp--button--padding);
  --rp--search-submit--padding--hover: var(--rp--button--padding--hover);
  --rp--search-submit--padding--focus-visible: var(--rp--button--padding--focus-visible);
  --rp--search-submit--margin: var(--rp--button--margin);
  --rp--search-submit--margin--hover: var(--rp--button--margin--hover);
  --rp--search-submit--margin--focus-visible: var(--rp--button--margin--focus-visible);
  --rp--search-submit--border: var(--rp--button--border);
  --rp--search-submit--border--hover: var(--rp--button--border--hover);
  --rp--search-submit--border--focus-visible: var(--rp--button--border--focus-visible);
  --rp--search-submit--border-radius: var(--rp--button--border-radius);
  --rp--search-submit--border-radius--hover: var(--rp--button--border-radius--hover);
  --rp--search-submit--border-radius--focus-visible: var(--rp--button--border-radius--focus-visible);
  --rp--search-submit--box-shadow: var(--rp--button--box-shadow);
  --rp--search-submit--box-shadow--hover: var(--rp--button--box-shadow--hover);
  --rp--search-submit--box-shadow--focus-visible: var(--rp--button--box-shadow--focus-visible);
  --rp--search-submit--text-align: var(--rp--button--text-align);
  --rp--search-submit--text-align--hover: var(--rp--button--text-align--hover);
  --rp--search-submit--text-align--focus-visible: var(--rp--button--text-align--focus-visible);
  --rp--search-submit--text-decoration: var(--rp--button--text-decoration);
  --rp--search-submit--text-decoration--hover: var(--rp--button--text-decoration--hover);
  --rp--search-submit--text-decoration--focus-visible: var(--rp--button--text-decoration--focus-visible);
  --rp--search-submit--text-shadow: var(--rp--button--text-shadow);
  --rp--search-submit--text-shadow--hover: var(--rp--button--text-shadow--hover);
  --rp--search-submit--text-shadow--focus-visible: var(--rp--button--text-shadow--focus-visible);
  --rp--search-submit--text-transform: var(--rp--button--text-transform);
  --rp--search-submit--text-transform--hover: var(--rp--button--text-transform--hover);
  --rp--search-submit--text-transform--focus-visible: var(--rp--button--text-transform--focus-visible);
  --rp--search-submit--outline: var(--rp--button--outline);
  --rp--search-submit--outline--hover: var(--rp--button--outline--hover);
  --rp--search-submit--outline--focus-visible: var(--rp--button--outline--focus-visible);
}

.facetwp-search-submit {
  transition: var(--rp--transition);
  cursor: pointer;
  -webkit-appearance: var(--rp--search-submit--appearance) !important;
     -moz-appearance: var(--rp--search-submit--appearance) !important;
          appearance: var(--rp--search-submit--appearance) !important;
  display: var(--rp--search-submit--display) !important;
  width: var(--rp--search-submit--width) !important;
  max-width: var(--rp--search-submit--max-width) !important;
  color: var(--rp--search-submit--color) !important;
  background: var(--rp--search-submit--background) !important;
  font-size: var(--rp--search-submit--font-size) !important;
  line-height: var(--rp--search-submit--line-height) !important;
  font-weight: var(--rp--search-submit--font-weight) !important;
  font-family: var(--rp--search-submit--font-family) !important;
  letter-spacing: var(--rp--search-submit--letter-spacing) !important;
  padding: var(--rp--search-submit--padding) !important;
  margin: var(--rp--search-submit--margin) !important;
  border: var(--rp--search-submit--border) !important;
  border-radius: var(--rp--search-submit--border-radius) !important;
  box-shadow: var(--rp--search-submit--box-shadow) !important;
  text-align: var(--rp--search-submit--text-align) !important;
  -webkit-text-decoration: var(--rp--search-submit--text-decoration) !important;
          text-decoration: var(--rp--search-submit--text-decoration) !important;
  text-shadow: var(--rp--search-submit--text-shadow) !important;
  text-transform: var(--rp--search-submit--text-transform) !important;
  outline: var(--rp--search-submit--outline) !important;
}

.facetwp-search-submit:hover {
  -webkit-appearance: var(--rp--search-submit--appearance--hover, var(--rp--search-submit--appearance)) !important;
     -moz-appearance: var(--rp--search-submit--appearance--hover, var(--rp--search-submit--appearance)) !important;
          appearance: var(--rp--search-submit--appearance--hover, var(--rp--search-submit--appearance)) !important;
  display: var(--rp--search-submit--display--hover, var(--rp--search-submit--display)) !important;
  width: var(--rp--search-submit--width--hover, var(--rp--search-submit--width)) !important;
  max-width: var(--rp--search-submit--max-width--hover, var(--rp--search-submit--max-width)) !important;
  color: var(--rp--search-submit--color--hover, var(--rp--search-submit--color)) !important;
  background: var(--rp--search-submit--background--hover, var(--rp--search-submit--background)) !important;
  font-size: var(--rp--search-submit--font-size--hover, var(--rp--search-submit--font-size)) !important;
  line-height: var(--rp--search-submit--line-height--hover, var(--rp--search-submit--line-height)) !important;
  font-weight: var(--rp--search-submit--font-weight--hover, var(--rp--search-submit--font-weight)) !important;
  font-family: var(--rp--search-submit--font-family--hover, var(--rp--search-submit--font-family)) !important;
  letter-spacing: var(--rp--search-submit--letter-spacing--hover, var(--rp--search-submit--letter-spacing)) !important;
  padding: var(--rp--search-submit--padding--hover, var(--rp--search-submit--padding)) !important;
  margin: var(--rp--search-submit--margin--hover, var(--rp--search-submit--margin)) !important;
  border: var(--rp--search-submit--border--hover, var(--rp--search-submit--border)) !important;
  border-radius: var(--rp--search-submit--border-radius--hover, var(--rp--search-submit--border-radius)) !important;
  box-shadow: var(--rp--search-submit--box-shadow--hover, var(--rp--search-submit--box-shadow)) !important;
  text-align: var(--rp--search-submit--text-align--hover, var(--rp--search-submit--text-align)) !important;
  -webkit-text-decoration: var(--rp--search-submit--text-decoration--hover, var(--rp--search-submit--text-decoration)) !important;
          text-decoration: var(--rp--search-submit--text-decoration--hover, var(--rp--search-submit--text-decoration)) !important;
  text-shadow: var(--rp--search-submit--text-shadow--hover, var(--rp--search-submit--text-shadow)) !important;
  text-transform: var(--rp--search-submit--text-transform--hover, var(--rp--search-submit--text-transform)) !important;
  outline: var(--rp--search-submit--outline--hover, var(--rp--search-submit--outline)) !important;
}

.facetwp-search-submit:focus-visible {
  -webkit-appearance: var(--rp--search-submit--appearance--focus-visible, var(--rp--search-submit--appearance)) !important;
     -moz-appearance: var(--rp--search-submit--appearance--focus-visible, var(--rp--search-submit--appearance)) !important;
          appearance: var(--rp--search-submit--appearance--focus-visible, var(--rp--search-submit--appearance)) !important;
  display: var(--rp--search-submit--display--focus-visible, var(--rp--search-submit--display)) !important;
  width: var(--rp--search-submit--width--focus-visible, var(--rp--search-submit--width)) !important;
  max-width: var(--rp--search-submit--max-width--focus-visible, var(--rp--search-submit--max-width)) !important;
  color: var(--rp--search-submit--color--focus-visible, var(--rp--search-submit--color)) !important;
  background: var(--rp--search-submit--background--focus-visible, var(--rp--search-submit--background)) !important;
  font-size: var(--rp--search-submit--font-size--focus-visible, var(--rp--search-submit--font-size)) !important;
  line-height: var(--rp--search-submit--line-height--focus-visible, var(--rp--search-submit--line-height)) !important;
  font-weight: var(--rp--search-submit--font-weight--focus-visible, var(--rp--search-submit--font-weight)) !important;
  font-family: var(--rp--search-submit--font-family--focus-visible, var(--rp--search-submit--font-family)) !important;
  letter-spacing: var(--rp--search-submit--letter-spacing--focus-visible, var(--rp--search-submit--letter-spacing)) !important;
  padding: var(--rp--search-submit--padding--focus-visible, var(--rp--search-submit--padding)) !important;
  margin: var(--rp--search-submit--margin--focus-visible, var(--rp--search-submit--margin)) !important;
  border: var(--rp--search-submit--border--focus-visible, var(--rp--search-submit--border)) !important;
  border-radius: var(--rp--search-submit--border-radius--focus-visible, var(--rp--search-submit--border-radius)) !important;
  box-shadow: var(--rp--search-submit--box-shadow--focus-visible, var(--rp--search-submit--box-shadow)) !important;
  text-align: var(--rp--search-submit--text-align--focus-visible, var(--rp--search-submit--text-align)) !important;
  -webkit-text-decoration: var(--rp--search-submit--text-decoration--focus-visible, var(--rp--search-submit--text-decoration)) !important;
          text-decoration: var(--rp--search-submit--text-decoration--focus-visible, var(--rp--search-submit--text-decoration)) !important;
  text-shadow: var(--rp--search-submit--text-shadow--focus-visible, var(--rp--search-submit--text-shadow)) !important;
  text-transform: var(--rp--search-submit--text-transform--focus-visible, var(--rp--search-submit--text-transform)) !important;
  outline: var(--rp--search-submit--outline--focus-visible, var(--rp--search-submit--outline)) !important;
}

body {
  --rp--slider-reset--display: block;
  --rp--slider-reset--display--hover: var(--rp--button--display--hover);
  --rp--slider-reset--display--focus-visible: var(--rp--button--display--focus-visible);
  --rp--slider-reset--width: auto;
  --rp--slider-reset--width--hover: var(--rp--button--width--hover);
  --rp--slider-reset--width--focus-visible: var(--rp--button--width--focus-visible);
  --rp--slider-reset--max-width: 100%;
  --rp--slider-reset--max-width--hover: var(--rp--button--max-width--hover);
  --rp--slider-reset--max-width--focus-visible: var(--rp--button--max-width--focus-visible);
  --rp--slider-reset--color: white;
  --rp--slider-reset--color--hover: var(--rp--button--color--hover);
  --rp--slider-reset--color--focus-visible: var(--rp--button--color--focus-visible);
  --rp--slider-reset--background: var(--rp--color--primary);
  --rp--slider-reset--background--hover: var(--rp--button--background--hover);
  --rp--slider-reset--background--focus-visible: var(--rp--button--background--focus-visible);
  --rp--slider-reset--font-size: var(--rp--font-size--small);
  --rp--slider-reset--font-size--hover: var(--rp--button--font-size--hover);
  --rp--slider-reset--font-size--focus-visible: var(--rp--button--font-size--focus-visible);
  --rp--slider-reset--line-height: var(--rp--line-height--small);
  --rp--slider-reset--line-height--hover: var(--rp--button--line-height--hover);
  --rp--slider-reset--line-height--focus-visible: var(--rp--button--line-height--focus-visible);
  --rp--slider-reset--padding: .25em .5em;
  --rp--slider-reset--padding--hover: var(--rp--button--padding--hover);
  --rp--slider-reset--padding--focus-visible: var(--rp--button--padding--focus-visible);
  --rp--slider-reset--margin: 0;
  --rp--slider-reset--margin--hover: var(--rp--button--margin--hover);
  --rp--slider-reset--margin--focus-visible: var(--rp--button--margin--focus-visible);
  --rp--slider-reset--border: none;
  --rp--slider-reset--border--hover: var(--rp--button--border--hover);
  --rp--slider-reset--border--focus-visible: var(--rp--button--border--focus-visible);
  --rp--slider-reset--border-radius: 0;
  --rp--slider-reset--border-radius--hover: var(--rp--button--border-radius--hover);
  --rp--slider-reset--border-radius--focus-visible: var(--rp--button--border-radius--focus-visible);
  --rp--slider-reset--box-shadow: none;
  --rp--slider-reset--box-shadow--hover: var(--rp--button--box-shadow--hover);
  --rp--slider-reset--box-shadow--focus-visible: var(--rp--button--box-shadow--focus-visible);
  --rp--slider-reset--text-decoration: none;
  --rp--slider-reset--text-decoration--hover: var(--rp--button--text-decoration--hover);
  --rp--slider-reset--text-decoration--focus-visible: var(--rp--button--text-decoration--focus-visible);
  --rp--slider-reset--text-transform: var(--rp--button--text-transform);
  --rp--slider-reset--text-transform--hover: var(--rp--button--text-transform--hover);
  --rp--slider-reset--text-transform--focus-visible: var(--rp--button--text-transform--focus-visible);
  --rp--slider-reset--outline: none;
  --rp--slider-reset--outline--hover: var(--rp--button--outline--hover);
  --rp--slider-reset--outline--focus-visible: var(--rp--button--outline--focus-visible);
}

.facetwp-slider-reset {
  transition: var(--rp--transition);
  cursor: pointer;
  display: var(--rp--slider-reset--display) !important;
  width: var(--rp--slider-reset--width) !important;
  max-width: var(--rp--slider-reset--max-width) !important;
  color: var(--rp--slider-reset--color) !important;
  background: var(--rp--slider-reset--background) !important;
  font-size: var(--rp--slider-reset--font-size) !important;
  line-height: var(--rp--slider-reset--line-height) !important;
  padding: var(--rp--slider-reset--padding) !important;
  margin: var(--rp--slider-reset--margin) !important;
  border: var(--rp--slider-reset--border) !important;
  border-radius: var(--rp--slider-reset--border-radius) !important;
  box-shadow: var(--rp--slider-reset--box-shadow) !important;
  -webkit-text-decoration: var(--rp--slider-reset--text-decoration) !important;
          text-decoration: var(--rp--slider-reset--text-decoration) !important;
  text-transform: var(--rp--slider-reset--text-transform) !important;
  outline: var(--rp--slider-reset--outline) !important;
}

.facetwp-slider-reset:hover {
  display: var(--rp--slider-reset--display--hover, var(--rp--slider-reset--display)) !important;
  width: var(--rp--slider-reset--width--hover, var(--rp--slider-reset--width)) !important;
  max-width: var(--rp--slider-reset--max-width--hover, var(--rp--slider-reset--max-width)) !important;
  color: var(--rp--slider-reset--color--hover, var(--rp--slider-reset--color)) !important;
  background: var(--rp--slider-reset--background--hover, var(--rp--slider-reset--background)) !important;
  font-size: var(--rp--slider-reset--font-size--hover, var(--rp--slider-reset--font-size)) !important;
  line-height: var(--rp--slider-reset--line-height--hover, var(--rp--slider-reset--line-height)) !important;
  padding: var(--rp--slider-reset--padding--hover, var(--rp--slider-reset--padding)) !important;
  margin: var(--rp--slider-reset--margin--hover, var(--rp--slider-reset--margin)) !important;
  border: var(--rp--slider-reset--border--hover, var(--rp--slider-reset--border)) !important;
  border-radius: var(--rp--slider-reset--border-radius--hover, var(--rp--slider-reset--border-radius)) !important;
  box-shadow: var(--rp--slider-reset--box-shadow--hover, var(--rp--slider-reset--box-shadow)) !important;
  -webkit-text-decoration: var(--rp--slider-reset--text-decoration--hover, var(--rp--slider-reset--text-decoration)) !important;
          text-decoration: var(--rp--slider-reset--text-decoration--hover, var(--rp--slider-reset--text-decoration)) !important;
  text-transform: var(--rp--slider-reset--text-transform--hover, var(--rp--slider-reset--text-transform)) !important;
  outline: var(--rp--slider-reset--outline--hover, var(--rp--slider-reset--outline)) !important;
}

.facetwp-slider-reset:focus-visible {
  display: var(--rp--slider-reset--display--focus-visible, var(--rp--slider-reset--display)) !important;
  width: var(--rp--slider-reset--width--focus-visible, var(--rp--slider-reset--width)) !important;
  max-width: var(--rp--slider-reset--max-width--focus-visible, var(--rp--slider-reset--max-width)) !important;
  color: var(--rp--slider-reset--color--focus-visible, var(--rp--slider-reset--color)) !important;
  background: var(--rp--slider-reset--background--focus-visible, var(--rp--slider-reset--background)) !important;
  font-size: var(--rp--slider-reset--font-size--focus-visible, var(--rp--slider-reset--font-size)) !important;
  line-height: var(--rp--slider-reset--line-height--focus-visible, var(--rp--slider-reset--line-height)) !important;
  padding: var(--rp--slider-reset--padding--focus-visible, var(--rp--slider-reset--padding)) !important;
  margin: var(--rp--slider-reset--margin--focus-visible, var(--rp--slider-reset--margin)) !important;
  border: var(--rp--slider-reset--border--focus-visible, var(--rp--slider-reset--border)) !important;
  border-radius: var(--rp--slider-reset--border-radius--focus-visible, var(--rp--slider-reset--border-radius)) !important;
  box-shadow: var(--rp--slider-reset--box-shadow--focus-visible, var(--rp--slider-reset--box-shadow)) !important;
  -webkit-text-decoration: var(--rp--slider-reset--text-decoration--focus-visible, var(--rp--slider-reset--text-decoration)) !important;
          text-decoration: var(--rp--slider-reset--text-decoration--focus-visible, var(--rp--slider-reset--text-decoration)) !important;
  text-transform: var(--rp--slider-reset--text-transform--focus-visible, var(--rp--slider-reset--text-transform)) !important;
  outline: var(--rp--slider-reset--outline--focus-visible, var(--rp--slider-reset--outline)) !important;
}

.recpress-job-search__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--rp--space--m);
}

body {
  --rp--job-search--header--margin: 0 0 var(--rp--space--m);
  --rp--job-search--header--padding: 0;
  --rp--job-search--header--background: transparent;
  --rp--job-search--header--border: none;
  --rp--job-search--header--border-radius: 0;
  --rp--job-search--header--box-shadow: none;
}

.recpress-job-search__header {
  margin: var(--rp--job-search--header--margin) !important;
  padding: var(--rp--job-search--header--padding) !important;
  background: var(--rp--job-search--header--background) !important;
  border: var(--rp--job-search--header--border) !important;
  border-radius: var(--rp--job-search--header--border-radius) !important;
  box-shadow: var(--rp--job-search--header--box-shadow) !important;
}

.recpress-job-search__inner {
  display: grid;
  flex-wrap: wrap;
  gap: var(--rp--gap--small);
}
.recpress-job-search__inner .job-facet {
  flex: 1 1 50%;
}

.recpress-job-facets {
  grid-area: facets;
  display: flex;
  flex-direction: column;
  gap: var(--rp--gap--small);
}

body {
  --rp--job-facets--margin: var(--rp--space--xl) 0 var(--rp--space--l);
  --rp--job-facets--padding: var(--rp--facets--padding);
  --rp--job-facets--background: var(--rp--facets--background);
  --rp--job-facets--border: var(--rp--facets--border);
  --rp--job-facets--border-radius: var(--rp--facets--border-radius);
  --rp--job-facets--box-shadow: var(--rp--facets--box-shadow);
}

.recpress-job-facets {
  margin: var(--rp--job-facets--margin) !important;
  padding: var(--rp--job-facets--padding) !important;
  background: var(--rp--job-facets--background) !important;
  border: var(--rp--job-facets--border) !important;
  border-radius: var(--rp--job-facets--border-radius) !important;
  box-shadow: var(--rp--job-facets--box-shadow) !important;
}

.recpress-job-facets__header {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--rp--gap--small);
}
.recpress-job-facets.show-on-mobile > .recpress-job-facets__header {
  display: flex;
}
@media (min-width: 768px) {
  .recpress-job-facets__header {
    display: flex;
  }
}

body {
  --rp--job-facets--header--margin: 0;
  --rp--job-facets--header--padding: 0;
  --rp--job-facets--header--background: transparent;
  --rp--job-facets--header--border: none;
  --rp--job-facets--header--border-radius: 0;
  --rp--job-facets--header--box-shadow: none;
}

.recpress-job-facets__header {
  margin: var(--rp--job-facets--header--margin) !important;
  padding: var(--rp--job-facets--header--padding) !important;
  background: var(--rp--job-facets--header--background) !important;
  border: var(--rp--job-facets--header--border) !important;
  border-radius: var(--rp--job-facets--header--border-radius) !important;
  box-shadow: var(--rp--job-facets--header--box-shadow) !important;
}

.recpress-job-facets__inner {
  display: none;
  flex-direction: column;
  gap: var(--rp--gap--small);
}
.recpress-job-facets.show-on-mobile > .recpress-job-facets__inner {
  display: flex;
}
@media (min-width: 768px) {
  .recpress-job-facets__inner {
    display: flex;
  }
}

body {
  --rp--job-facet--display: block;
  --rp--job-facet--width: 100%;
  --rp--job-facet--max-width: 100%;
  --rp--job-facet--background: transparent;
  --rp--job-facet--padding: 0;
  --rp--job-facet--margin: 0;
  --rp--job-facet--border: none;
  --rp--job-facet--border-radius: 0;
  --rp--job-facet--box-shadow: none;
}

.job-facet {
  display: var(--rp--job-facet--display) !important;
  width: var(--rp--job-facet--width) !important;
  max-width: var(--rp--job-facet--max-width) !important;
  background: var(--rp--job-facet--background) !important;
  padding: var(--rp--job-facet--padding) !important;
  margin: var(--rp--job-facet--margin) !important;
  border: var(--rp--job-facet--border) !important;
  border-radius: var(--rp--job-facet--border-radius) !important;
  box-shadow: var(--rp--job-facet--box-shadow) !important;
}

.job-relay-job-facets__footer {
  display: none;
}
.recpress-job-facets.show-on-mobile > .job-relay-job-facets__footer {
  display: block;
}
@media (min-width: 768px) {
  .job-relay-job-facets__footer {
    display: block;
  }
}

body {
  --rp--pager-top--font-size: var(--rp--font-size--normal);
  --rp--pager-top--font-weight: var(--rp--body--font-weight);
  --rp--pager-top--line-height: var(--rp--line-height--normal);
  --rp--pager-top--letter-spacing: 0;
  --rp--pager-top--font-family: var(--rp--body--font-family);
  --rp--pager-top--text-decoration: none;
  --rp--pager-top--color: var(--rp--body--color);
  --rp--pager-top--background: transparent;
  --rp--pager-top--text-transform: none;
  --rp--pager-top--margin: 0 0 var(--rp--space--l);
  --rp--pager-top--padding: 0;
  --rp--pager-top--display: block;
}

.facetwp-facet.facetwp-facet-job_pager_top {
  font-size: var(--rp--pager-top--font-size) !important;
  font-weight: var(--rp--pager-top--font-weight) !important;
  line-height: var(--rp--pager-top--line-height) !important;
  letter-spacing: var(--rp--pager-top--letter-spacing) !important;
  font-family: var(--rp--pager-top--font-family) !important;
  -webkit-text-decoration: var(--rp--pager-top--text-decoration) !important;
          text-decoration: var(--rp--pager-top--text-decoration) !important;
  color: var(--rp--pager-top--color) !important;
  background: var(--rp--pager-top--background) !important;
  text-transform: var(--rp--pager-top--text-transform) !important;
  margin: var(--rp--pager-top--margin) !important;
  padding: var(--rp--pager-top--padding) !important;
  display: var(--rp--pager-top--display) !important;
}

.facetwp-facet.facetwp-facet-job_pager_top {
  grid-area: top;
}

.recpress-results-wrapper {
  grid-area: listings;
}

.recpress-job-listings {
  display: grid;
  gap: var(--rp--job-cards--gap--vertical) var(--rp--job-cards--gap--horizontal);
  grid-template-columns: 1fr;
  align-items: normal;
  grid-auto-rows: max-content;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

@container (min-width: 600px) {
  .recpress-job-listings--cols-2,
  .recpress-job-listings--cols-3,
  .recpress-job-listings--cols-4 {
    grid-template-columns: 1fr 1fr;
  }
}
@container (min-width: 900px) {
  .recpress-job-listings--cols-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .recpress-job-listings--cols-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.location-results {
  z-index: 2;
}

body {
  --rp--widget--title--font-size: var(--rp--font-size--large);
  --rp--widget--title--font-weight: var(--rp--headings--font-weight);
  --rp--widget--title--line-height: var(--rp--line-height--large);
  --rp--widget--title--letter-spacing: 0;
  --rp--widget--title--font-family: var(--rp--headings--font-family);
  --rp--widget--title--text-decoration: none;
  --rp--widget--title--color: var(--rp--headings--color);
  --rp--widget--title--background: transparent;
  --rp--widget--title--text-transform: none;
  --rp--widget--title--margin: 0 0 var(--rp--space--m);
  --rp--widget--title--padding: 0;
  --rp--widget--title--display: block;
}

.recpress-widget__title {
  font-size: var(--rp--widget--title--font-size) !important;
  font-weight: var(--rp--widget--title--font-weight) !important;
  line-height: var(--rp--widget--title--line-height) !important;
  letter-spacing: var(--rp--widget--title--letter-spacing) !important;
  font-family: var(--rp--widget--title--font-family) !important;
  -webkit-text-decoration: var(--rp--widget--title--text-decoration) !important;
          text-decoration: var(--rp--widget--title--text-decoration) !important;
  color: var(--rp--widget--title--color) !important;
  background: var(--rp--widget--title--background) !important;
  text-transform: var(--rp--widget--title--text-transform) !important;
  margin: var(--rp--widget--title--margin) !important;
  padding: var(--rp--widget--title--padding) !important;
  display: var(--rp--widget--title--display) !important;
}

body {
  --rp--job-search--title--font-size: var(--rp--widget--title--font-size);
  --rp--job-search--title--font-weight: var(--rp--widget--title--font-weight);
  --rp--job-search--title--line-height: var(--rp--widget--title--line-height);
  --rp--job-search--title--letter-spacing: var(--rp--widget--title--letter-spacing);
  --rp--job-search--title--font-family: var(--rp--widget--title--font-family);
  --rp--job-search--title--text-decoration: var(--rp--widget--title--text-decoration);
  --rp--job-search--title--color: var(--rp--widget--title--color);
  --rp--job-search--title--background: transparent;
  --rp--job-search--title--text-transform: var(--rp--widget--title--text-transform);
  --rp--job-search--title--margin: 0;
  --rp--job-search--title--padding: var(--rp--widget--title--padding);
  --rp--job-search--title--display: var(--rp--widget--title--display);
}

.recpress-job-search__title {
  font-size: var(--rp--job-search--title--font-size) !important;
  font-weight: var(--rp--job-search--title--font-weight) !important;
  line-height: var(--rp--job-search--title--line-height) !important;
  letter-spacing: var(--rp--job-search--title--letter-spacing) !important;
  font-family: var(--rp--job-search--title--font-family) !important;
  -webkit-text-decoration: var(--rp--job-search--title--text-decoration) !important;
          text-decoration: var(--rp--job-search--title--text-decoration) !important;
  color: var(--rp--job-search--title--color) !important;
  background: var(--rp--job-search--title--background) !important;
  text-transform: var(--rp--job-search--title--text-transform) !important;
  margin: var(--rp--job-search--title--margin) !important;
  padding: var(--rp--job-search--title--padding) !important;
  display: var(--rp--job-search--title--display) !important;
}

body {
  --rp--job-facets--title--font-size: var(--rp--widget--title--font-size);
  --rp--job-facets--title--font-weight: var(--rp--widget--title--font-weight);
  --rp--job-facets--title--line-height: var(--rp--widget--title--line-height);
  --rp--job-facets--title--letter-spacing: var(--rp--widget--title--letter-spacing);
  --rp--job-facets--title--font-family: var(--rp--widget--title--font-family);
  --rp--job-facets--title--text-decoration: var(--rp--widget--title--text-decoration);
  --rp--job-facets--title--color: var(--rp--widget--title--color);
  --rp--job-facets--title--background: transparent;
  --rp--job-facets--title--text-transform: var(--rp--widget--title--text-transform);
  --rp--job-facets--title--margin: 0;
  --rp--job-facets--title--padding: var(--rp--widget--title--padding);
  --rp--job-facets--title--display: var(--rp--widget--title--display);
}

.recpress-job-facets__title {
  font-size: var(--rp--job-facets--title--font-size) !important;
  font-weight: var(--rp--job-facets--title--font-weight) !important;
  line-height: var(--rp--job-facets--title--line-height) !important;
  letter-spacing: var(--rp--job-facets--title--letter-spacing) !important;
  font-family: var(--rp--job-facets--title--font-family) !important;
  -webkit-text-decoration: var(--rp--job-facets--title--text-decoration) !important;
          text-decoration: var(--rp--job-facets--title--text-decoration) !important;
  color: var(--rp--job-facets--title--color) !important;
  background: var(--rp--job-facets--title--background) !important;
  text-transform: var(--rp--job-facets--title--text-transform) !important;
  margin: var(--rp--job-facets--title--margin) !important;
  padding: var(--rp--job-facets--title--padding) !important;
  display: var(--rp--job-facets--title--display) !important;
}

.facetwp-facet-job_location_radius,
.facetwp-facet-job_keywords {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rp--space--s);
}
.facetwp-facet-job_location_radius .facetwp-input-wrap,
.facetwp-facet-job_location_radius .facetwp-radius,
.facetwp-facet-job_keywords .facetwp-input-wrap,
.facetwp-facet-job_keywords .facetwp-radius {
  flex: 1 1 auto;
}
.facetwp-facet-job_location_radius .facetwp-input-wrap .facetwp-search,
.facetwp-facet-job_location_radius .facetwp-input-wrap .facetwp-location,
.facetwp-facet-job_location_radius .facetwp-radius .facetwp-search,
.facetwp-facet-job_location_radius .facetwp-radius .facetwp-location,
.facetwp-facet-job_keywords .facetwp-input-wrap .facetwp-search,
.facetwp-facet-job_keywords .facetwp-input-wrap .facetwp-location,
.facetwp-facet-job_keywords .facetwp-radius .facetwp-search,
.facetwp-facet-job_keywords .facetwp-radius .facetwp-location {
  width: 100%;
}

body {
  --rp--facet--input--font-size: var(--rp--input--font-size);
  --rp--facet--input--font-weight: var(--rp--input--font-weight);
  --rp--facet--input--line-height: var(--rp--input--line-height);
  --rp--facet--input--letter-spacing: 0;
  --rp--facet--input--font-family: var(--rp--input--font-family);
  --rp--facet--input--text-decoration: none;
  --rp--facet--input--color: var(--rp--input--color);
  --rp--facet--input--background: var(--rp--input--backgorund);
  --rp--facet--input--text-transform: var(--rp--input--text-transform);
  --rp--facet--input--margin: var(--rp--input--margin);
  --rp--facet--input--padding: var(--rp--input--padding);
  --rp--facet--input--display: block;
}

:is(.recpress-job-board, .recpress-job-search-widget) .facetwp-facet :is(input, select):not(.facetwp-slider-reset) {
  font-size: var(--rp--facet--input--font-size) !important;
  font-weight: var(--rp--facet--input--font-weight) !important;
  line-height: var(--rp--facet--input--line-height) !important;
  letter-spacing: var(--rp--facet--input--letter-spacing) !important;
  font-family: var(--rp--facet--input--font-family) !important;
  -webkit-text-decoration: var(--rp--facet--input--text-decoration) !important;
          text-decoration: var(--rp--facet--input--text-decoration) !important;
  color: var(--rp--facet--input--color) !important;
  background: var(--rp--facet--input--background) !important;
  text-transform: var(--rp--facet--input--text-transform) !important;
  margin: var(--rp--facet--input--margin) !important;
  padding: var(--rp--facet--input--padding) !important;
  display: var(--rp--facet--input--display) !important;
}

:is(.recpress-job-board, .recpress-job-search-widget) .facetwp-facet :is(input, select):not(.facetwp-slider-reset) {
  box-sizing: border-box;
  width: 100%;
  margin: var(--rp--input--margin) !important;
  padding: var(--rp--input--padding) !important;
  background: var(--rp--input--background) !important;
  box-shadow: var(--rp--input--box-shadow) !important;
}

:is(.recpress-job-board, .recpress-job-search-widget) .facetwp-facet select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

body {
  --rp--facet--title--font-size: var(--rp--font-size--normal);
  --rp--facet--title--font-weight: var(--rp--headings--font-weight);
  --rp--facet--title--line-height: var(--rp--line-height--normal);
  --rp--facet--title--letter-spacing: 0;
  --rp--facet--title--font-family: var(--rp--headings--font-family);
  --rp--facet--title--text-decoration: none;
  --rp--facet--title--color: var(--rp--headings--color);
  --rp--facet--title--background: transparent;
  --rp--facet--title--text-transform: none;
  --rp--facet--title--margin: 0 0 0.5rem;
  --rp--facet--title--padding: 0;
  --rp--facet--title--display: block;
}

.facet__title {
  font-size: var(--rp--facet--title--font-size) !important;
  font-weight: var(--rp--facet--title--font-weight) !important;
  line-height: var(--rp--facet--title--line-height) !important;
  letter-spacing: var(--rp--facet--title--letter-spacing) !important;
  font-family: var(--rp--facet--title--font-family) !important;
  -webkit-text-decoration: var(--rp--facet--title--text-decoration) !important;
          text-decoration: var(--rp--facet--title--text-decoration) !important;
  color: var(--rp--facet--title--color) !important;
  background: var(--rp--facet--title--background) !important;
  text-transform: var(--rp--facet--title--text-transform) !important;
  margin: var(--rp--facet--title--margin) !important;
  padding: var(--rp--facet--title--padding) !important;
  display: var(--rp--facet--title--display) !important;
}

body {
  --rp--facet--counter--font-size: var(--rp--font-size--small);
  --rp--facet--counter--font-weight: var(--rp--body--font-weight);
  --rp--facet--counter--line-height: var(--rp--line-height--small);
  --rp--facet--counter--letter-spacing: 0;
  --rp--facet--counter--font-family: var(--rp--body--font-family);
  --rp--facet--counter--text-decoration: none;
  --rp--facet--counter--color: inherit;
  --rp--facet--counter--background: transparent;
  --rp--facet--counter--text-transform: none;
  --rp--facet--counter--margin: 0;
  --rp--facet--counter--padding: 0;
  --rp--facet--counter--display: inline;
}

.facetwp-counter {
  font-size: var(--rp--facet--counter--font-size) !important;
  font-weight: var(--rp--facet--counter--font-weight) !important;
  line-height: var(--rp--facet--counter--line-height) !important;
  letter-spacing: var(--rp--facet--counter--letter-spacing) !important;
  font-family: var(--rp--facet--counter--font-family) !important;
  -webkit-text-decoration: var(--rp--facet--counter--text-decoration) !important;
          text-decoration: var(--rp--facet--counter--text-decoration) !important;
  color: var(--rp--facet--counter--color) !important;
  background: var(--rp--facet--counter--background) !important;
  text-transform: var(--rp--facet--counter--text-transform) !important;
  margin: var(--rp--facet--counter--margin) !important;
  padding: var(--rp--facet--counter--padding) !important;
  display: var(--rp--facet--counter--display) !important;
}

body {
  --rp--checkbox--font-size: var(--rp--font-size--small);
  --rp--checkbox--font-weight: var(--rp--body--font-weight);
  --rp--checkbox--line-height: var(--rp--line-height--small);
  --rp--checkbox--letter-spacing: 0;
  --rp--checkbox--font-family: var(--rp--body--font-family);
  --rp--checkbox--text-decoration: none;
  --rp--checkbox--color: var(--rp--body--color);
  --rp--checkbox--background: transparent;
  --rp--checkbox--text-transform: none;
  --rp--checkbox--margin: 0 0 0.5em 0;
  --rp--checkbox--padding: 0 0 0 calc(1.5 * var(--rp--checkbox--size));
  --rp--checkbox--display: block;
}

.facetwp-facet .facetwp-checkbox {
  font-size: var(--rp--checkbox--font-size) !important;
  font-weight: var(--rp--checkbox--font-weight) !important;
  line-height: var(--rp--checkbox--line-height) !important;
  letter-spacing: var(--rp--checkbox--letter-spacing) !important;
  font-family: var(--rp--checkbox--font-family) !important;
  -webkit-text-decoration: var(--rp--checkbox--text-decoration) !important;
          text-decoration: var(--rp--checkbox--text-decoration) !important;
  color: var(--rp--checkbox--color) !important;
  background: var(--rp--checkbox--background) !important;
  text-transform: var(--rp--checkbox--text-transform) !important;
  margin: var(--rp--checkbox--margin) !important;
  padding: var(--rp--checkbox--padding) !important;
  display: var(--rp--checkbox--display) !important;
}

.job-facet.job-facet--checkboxes:not(:has(.facetwp-checkbox)) {
  display: none;
}

.facetwp-facet .facetwp-checkbox {
  position: relative;
  background: none !important;
  background-position: 0 0;
  overflow-wrap: break-word;
  -webkit-hyphens: manual;
          hyphens: manual;
}
.facetwp-facet .facetwp-checkbox:before {
  position: absolute;
  top: calc(var(--rp--checkbox--font-size) * var(--rp--checkbox--line-height) / 2 - 0.5 * var(--rp--checkbox--size));
  left: 0;
  content: "";
  display: inline-block;
  width: var(--rp--checkbox--size);
  height: var(--rp--checkbox--size);
  background: var(--rp--checkbox--background);
  border: var(--rp--checkbox--border);
  border-radius: var(--rp--checkbox--border-radius);
}
.facetwp-facet .facetwp-checkbox.checked {
  background-image: none;
}
.facetwp-facet .facetwp-checkbox.checked:before {
  background: var(--rp--checkbox--background--checked), var(--rp--color--primary);
  box-shadow: var(--rp--checkbox--box-shadow--checked, 0 0 0 2px currentColor inset);
}
.facetwp-facet .facetwp-checkbox + .facetwp-checkbox {
  margin-top: 0.5rem;
}

.job-facets__reset,
.recpress-job-search__reset,
.recpress-job-facets__reset {
  cursor: pointer;
}

body {
  --rp--reset--font-size: var(--rp--font-size--small);
  --rp--reset--font-weight: var(--rp--body--font-weight);
  --rp--reset--line-height: var(--rp--line-height--small);
  --rp--reset--letter-spacing: 0;
  --rp--reset--font-family: var(--rp--body--font-family);
  --rp--reset--text-decoration: none;
  --rp--reset--color: var(--rp--body--color);
  --rp--reset--background: transparent;
  --rp--reset--text-transform: none;
  --rp--reset--margin: 0;
  --rp--reset--padding: 0;
  --rp--reset--display: block;
}

.job-facets__reset, .recpress-job-search__reset, .recpress-job-facets__reset {
  font-size: var(--rp--reset--font-size) !important;
  font-weight: var(--rp--reset--font-weight) !important;
  line-height: var(--rp--reset--line-height) !important;
  letter-spacing: var(--rp--reset--letter-spacing) !important;
  font-family: var(--rp--reset--font-family) !important;
  -webkit-text-decoration: var(--rp--reset--text-decoration) !important;
          text-decoration: var(--rp--reset--text-decoration) !important;
  color: var(--rp--reset--color) !important;
  background: var(--rp--reset--background) !important;
  text-transform: var(--rp--reset--text-transform) !important;
  margin: var(--rp--reset--margin) !important;
  padding: var(--rp--reset--padding) !important;
  display: var(--rp--reset--display) !important;
}

body {
  --rp--facets-toggle--font-size: var(--rp--font-size--normal);
  --rp--facets-toggle--font-weight: var(--rp--body--font-weight);
  --rp--facets-toggle--line-height: var(--rp--line-height--normal);
  --rp--facets-toggle--letter-spacing: 0;
  --rp--facets-toggle--font-family: var(--rp--body--font-family);
  --rp--facets-toggle--text-decoration: none;
  --rp--facets-toggle--color: var(--rp--body--color);
  --rp--facets-toggle--background: transparent;
  --rp--facets-toggle--text-transform: none;
  --rp--facets-toggle--margin: 0;
  --rp--facets-toggle--padding: 0;
  --rp--facets-toggle--display: block;
}

button.recpress-job-facets__toggle {
  font-size: var(--rp--facets-toggle--font-size) !important;
  font-weight: var(--rp--facets-toggle--font-weight) !important;
  line-height: var(--rp--facets-toggle--line-height) !important;
  letter-spacing: var(--rp--facets-toggle--letter-spacing) !important;
  font-family: var(--rp--facets-toggle--font-family) !important;
  -webkit-text-decoration: var(--rp--facets-toggle--text-decoration) !important;
          text-decoration: var(--rp--facets-toggle--text-decoration) !important;
  color: var(--rp--facets-toggle--color) !important;
  background: var(--rp--facets-toggle--background) !important;
  text-transform: var(--rp--facets-toggle--text-transform) !important;
  margin: var(--rp--facets-toggle--margin) !important;
  padding: var(--rp--facets-toggle--padding) !important;
  display: var(--rp--facets-toggle--display) !important;
}

@media (min-width: 768px) {
  button.recpress-job-facets__toggle {
    --rp--facets-toggle--display: none;
  }
}

.recpress-job-board .facetwp-pager {
  display: flex;
  gap: var(--rp--space--xs);
}

.recpress-job-board .facetwp-page {
  background-color: var(--rp--pagination--background-color);
}

.facetwp-facet-job_pager_bottom {
  margin: var(--rp--pagination--margin, var(--rp--space--l)) 0;
}

body {
  --rp--pagination--page--font-size: var(--rp--font-size--normal);
  --rp--pagination--page--font-weight: var(--rp--body--font-weight);
  --rp--pagination--page--line-height: var(--rp--line-height--normal);
  --rp--pagination--page--letter-spacing: 0;
  --rp--pagination--page--font-family: var(--rp--body--font-family);
  --rp--pagination--page--text-decoration: none;
  --rp--pagination--page--color: var(--rp--body--color);
  --rp--pagination--page--background: transparent;
  --rp--pagination--page--text-transform: none;
  --rp--pagination--page--margin: 0;
  --rp--pagination--page--padding: 0.5em;
  --rp--pagination--page--display: block;
}

.recpress-job-board .facetwp-page {
  font-size: var(--rp--pagination--page--font-size) !important;
  font-weight: var(--rp--pagination--page--font-weight) !important;
  line-height: var(--rp--pagination--page--line-height) !important;
  letter-spacing: var(--rp--pagination--page--letter-spacing) !important;
  font-family: var(--rp--pagination--page--font-family) !important;
  -webkit-text-decoration: var(--rp--pagination--page--text-decoration) !important;
          text-decoration: var(--rp--pagination--page--text-decoration) !important;
  color: var(--rp--pagination--page--color) !important;
  background: var(--rp--pagination--page--background) !important;
  text-transform: var(--rp--pagination--page--text-transform) !important;
  margin: var(--rp--pagination--page--margin) !important;
  padding: var(--rp--pagination--page--padding) !important;
  display: var(--rp--pagination--page--display) !important;
}

.recpress__skip-link {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

a:focus:not(.wp-block-button__link):not(.wp-block-file__button).recpress__skip-link {
  outline: 2px solid transparent;
  outline-offset: -2px;
}

a:focus:not(.wp-block-button__link):not(.wp-block-file__button).recpress-job-board__skip-link:focus {
  color: #21759b;
  background-color: #f1f1f1;
}

.recpress-job-board__skip-link:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.single-job_listing .recpress-single-job {
  max-width: var(--rp--single--max-width, 50rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: var(--rp--gap--large) calc(0.5 * var(--rp--gap));
}
@media (min-width: 768px) {
  .single-job_listing .recpress-single-job {
    display: grid;
    grid-template-columns: 3fr minmax(0, 0.25fr) minmax(12rem, 1fr);
    grid-template-rows: auto auto auto 1fr auto auto auto;
    grid-template-areas: "title           title           title" "content         ...             meta" "content         ...             consultant" "content         ...             all-jobs" "alt-ctas-title  alt-ctas-title  alt-ctas-title" "related         related         related" "register-cv     register-cv     register-cv";
    justify-items: start;
    align-items: start;
  }
  .single-job_listing .recpress-single-job .recpress-job__title {
    grid-area: title;
  }
  .single-job_listing .recpress-single-job .recpress-job__content {
    grid-area: content;
  }
  .single-job_listing .recpress-single-job .recpress-job__data {
    grid-area: meta;
  }
  .single-job_listing .recpress-single-job .recpress-all-jobs {
    grid-area: all-jobs;
  }
}
.single-job_listing .recpress-single-job * {
  box-sizing: border-box;
}

.single-job_listing .recpress-job__title {
  order: 1;
}

.single-job_listing .recpress-job__data {
  order: 2;
}

body {
  --rp--job--data--title--font-size: var(--rp--widget--title--font-size);
  --rp--job--data--title--font-weight: var(--rp--widget--title--font-weight);
  --rp--job--data--title--line-height: var(--rp--widget--title--line-height);
  --rp--job--data--title--letter-spacing: var(--rp--widget--title--letter-spacing);
  --rp--job--data--title--font-family: var(--rp--widget--title--font-family);
  --rp--job--data--title--text-decoration: var(--rp--widget--title--text-decoration);
  --rp--job--data--title--color: var(--rp--widget--title--color);
  --rp--job--data--title--background: transparent;
  --rp--job--data--title--text-transform: var(--rp--widget--title--text-transform);
  --rp--job--data--title--margin: var(--rp--widget--title--margin);
  --rp--job--data--title--padding: var(--rp--widget--title--padding);
  --rp--job--data--title--display: var(--rp--widget--title--display);
}

.single-job_listing .recpress-job__data__title {
  font-size: var(--rp--job--data--title--font-size) !important;
  font-weight: var(--rp--job--data--title--font-weight) !important;
  line-height: var(--rp--job--data--title--line-height) !important;
  letter-spacing: var(--rp--job--data--title--letter-spacing) !important;
  font-family: var(--rp--job--data--title--font-family) !important;
  -webkit-text-decoration: var(--rp--job--data--title--text-decoration) !important;
          text-decoration: var(--rp--job--data--title--text-decoration) !important;
  color: var(--rp--job--data--title--color) !important;
  background: var(--rp--job--data--title--background) !important;
  text-transform: var(--rp--job--data--title--text-transform) !important;
  margin: var(--rp--job--data--title--margin) !important;
  padding: var(--rp--job--data--title--padding) !important;
  display: var(--rp--job--data--title--display) !important;
}

body {
  --rp--single-job--data--display: block;
  --rp--single-job--data--width: 100%;
  --rp--single-job--data--max-width: 100%;
  --rp--single-job--data--background: transparent;
  --rp--single-job--data--padding: 0;
  --rp--single-job--data--margin: 0;
  --rp--single-job--data--border: none;
  --rp--single-job--data--border-radius: 0;
  --rp--single-job--data--box-shadow: none;
}

.single-job_listing :not(.recpress-job__inner) > .recpress-job__data {
  display: var(--rp--single-job--data--display) !important;
  width: var(--rp--single-job--data--width) !important;
  max-width: var(--rp--single-job--data--max-width) !important;
  background: var(--rp--single-job--data--background) !important;
  padding: var(--rp--single-job--data--padding) !important;
  margin: var(--rp--single-job--data--margin) !important;
  border: var(--rp--single-job--data--border) !important;
  border-radius: var(--rp--single-job--data--border-radius) !important;
  box-shadow: var(--rp--single-job--data--box-shadow) !important;
}

.single-job_listing .recpress-job__description > * {
  margin-top: var(--rp--space--m);
}
.single-job_listing .recpress-job__description li + li {
  margin-top: var(--rp--space--s);
}
.single-job_listing .recpress-job__description :is(h2, h3, h4, h5) {
  font-family: var(--rp--single--heading--font-family) !important;
  color: var(--rp--single--heading--color) !important;
}

body {
  --rp--job--description--display: block;
  --rp--job--description--width: 100%;
  --rp--job--description--max-width: 100%;
  --rp--job--description--background: transparent;
  --rp--job--description--padding: 0;
  --rp--job--description--margin: var(--rp--job--description--margin);
  --rp--job--description--border: none;
  --rp--job--description--border-radius: 0;
  --rp--job--description--box-shadow: none;
}

.single-job_listing .recpress-job__description {
  display: var(--rp--job--description--display) !important;
  width: var(--rp--job--description--width) !important;
  max-width: var(--rp--job--description--max-width) !important;
  background: var(--rp--job--description--background) !important;
  padding: var(--rp--job--description--padding) !important;
  margin: var(--rp--job--description--margin) !important;
  border: var(--rp--job--description--border) !important;
  border-radius: var(--rp--job--description--border-radius) !important;
  box-shadow: var(--rp--job--description--box-shadow) !important;
}

body {
  --rp--job--description--font-size: var(--rp--font-size--normal);
  --rp--job--description--font-weight: var(--rp--body--font-weight);
  --rp--job--description--line-height: var(--rp--line-height--normal);
  --rp--job--description--letter-spacing: 0;
  --rp--job--description--font-family: var(--rp--body--font-family);
  --rp--job--description--text-decoration: none;
  --rp--job--description--color: var(--rp--body--color);
  --rp--job--description--background: transparent;
  --rp--job--description--text-transform: none;
  --rp--job--description--margin: 0 0 var(--rp--space--l);
  --rp--job--description--padding: 0;
  --rp--job--description--display: block;
}

.single-job_listing .recpress-job__description {
  font-size: var(--rp--job--description--font-size) !important;
  font-weight: var(--rp--job--description--font-weight) !important;
  line-height: var(--rp--job--description--line-height) !important;
  letter-spacing: var(--rp--job--description--letter-spacing) !important;
  font-family: var(--rp--job--description--font-family) !important;
  -webkit-text-decoration: var(--rp--job--description--text-decoration) !important;
          text-decoration: var(--rp--job--description--text-decoration) !important;
  color: var(--rp--job--description--color) !important;
  background: var(--rp--job--description--background) !important;
  text-transform: var(--rp--job--description--text-transform) !important;
  margin: var(--rp--job--description--margin) !important;
  padding: var(--rp--job--description--padding) !important;
  display: var(--rp--job--description--display) !important;
}

body {
  --rp--job--description--p--font-size: var(--rp--job--description--font-size);
  --rp--job--description--p--font-weight: var(--rp--job--description--font-weight);
  --rp--job--description--p--line-height: var(--rp--job--description--line-height);
  --rp--job--description--p--letter-spacing: 0;
  --rp--job--description--p--font-family: var(--rp--job--description--font-family);
  --rp--job--description--p--text-decoration: none;
  --rp--job--description--p--color: var(--rp--job--description--color);
  --rp--job--description--p--background: transparent;
  --rp--job--description--p--text-transform: none;
  --rp--job--description--p--margin: 0 0 calc(var(--rp--job--description--p--font-size) * var(--rp--job--description--p--line-height));
  --rp--job--description--p--padding: 0;
  --rp--job--description--p--display: block;
}

.single-job_listing .recpress-job__description p {
  font-size: var(--rp--job--description--p--font-size) !important;
  font-weight: var(--rp--job--description--p--font-weight) !important;
  line-height: var(--rp--job--description--p--line-height) !important;
  letter-spacing: var(--rp--job--description--p--letter-spacing) !important;
  font-family: var(--rp--job--description--p--font-family) !important;
  -webkit-text-decoration: var(--rp--job--description--p--text-decoration) !important;
          text-decoration: var(--rp--job--description--p--text-decoration) !important;
  color: var(--rp--job--description--p--color) !important;
  background: var(--rp--job--description--p--background) !important;
  text-transform: var(--rp--job--description--p--text-transform) !important;
  margin: var(--rp--job--description--p--margin) !important;
  padding: var(--rp--job--description--p--padding) !important;
  display: var(--rp--job--description--p--display) !important;
}

body {
  --rp--job--description--li--font-size: var(--rp--font-size--normal);
  --rp--job--description--li--font-weight: var(--rp--body--font-weight);
  --rp--job--description--li--line-height: var(--rp--line-height--normal);
  --rp--job--description--li--letter-spacing: 0;
  --rp--job--description--li--font-family: var(--rp--body--font-family);
  --rp--job--description--li--text-decoration: none;
  --rp--job--description--li--color: inherit;
  --rp--job--description--li--background: transparent;
  --rp--job--description--li--text-transform: none;
  --rp--job--description--li--margin: 0;
  --rp--job--description--li--padding: 0;
  --rp--job--description--li--display: list-item;
}

.single-job_listing .recpress-job__description li {
  font-size: var(--rp--job--description--li--font-size) !important;
  font-weight: var(--rp--job--description--li--font-weight) !important;
  line-height: var(--rp--job--description--li--line-height) !important;
  letter-spacing: var(--rp--job--description--li--letter-spacing) !important;
  font-family: var(--rp--job--description--li--font-family) !important;
  -webkit-text-decoration: var(--rp--job--description--li--text-decoration) !important;
          text-decoration: var(--rp--job--description--li--text-decoration) !important;
  color: var(--rp--job--description--li--color) !important;
  background: var(--rp--job--description--li--background) !important;
  text-transform: var(--rp--job--description--li--text-transform) !important;
  margin: var(--rp--job--description--li--margin) !important;
  padding: var(--rp--job--description--li--padding) !important;
  display: var(--rp--job--description--li--display) !important;
}

.single-job_listing .recpress-job__description *:last-child {
  margin-bottom: 0 !important;
}

.single-job_listing :not(.recpress-job__inner) > .recpress-job__data .recpress-job__data__list {
  justify-content: var(--rp--single-job--data--list--justify-content, var(--rp--job--data--list--justify-content));
  gap: var(--rp--single-job--data--list--gap, var(--rp--job--data--list--gap));
  list-style: var(--rp--single-job--data--list--list-style, var(--rp--job--data--list--list-style)) !important;
}

body {
  --rp--single-job--data--list--display: var(--rp--job--data--list--display);
  --rp--single-job--data--list--width: 100%;
  --rp--single-job--data--list--max-width: 100%;
  --rp--single-job--data--list--background: transparent;
  --rp--single-job--data--list--padding: var(--rp--job--data--list--padding);
  --rp--single-job--data--list--margin: var(--rp--job--data--list--margin);
  --rp--single-job--data--list--border: none;
  --rp--single-job--data--list--border-radius: 0;
  --rp--single-job--data--list--box-shadow: none;
}

.single-job_listing :not(.recpress-job__inner) > .recpress-job__data .recpress-job__data__list {
  display: var(--rp--single-job--data--list--display) !important;
  width: var(--rp--single-job--data--list--width) !important;
  max-width: var(--rp--single-job--data--list--max-width) !important;
  background: var(--rp--single-job--data--list--background) !important;
  padding: var(--rp--single-job--data--list--padding) !important;
  margin: var(--rp--single-job--data--list--margin) !important;
  border: var(--rp--single-job--data--list--border) !important;
  border-radius: var(--rp--single-job--data--list--border-radius) !important;
  box-shadow: var(--rp--single-job--data--list--box-shadow) !important;
}

body {
  --rp--single-job--data--item--font-size: var(--rp--data--item--font-size);
  --rp--single-job--data--item--font-weight: var(--rp--data--item--font-weight);
  --rp--single-job--data--item--line-height: var(--rp--data--item--line-height);
  --rp--single-job--data--item--letter-spacing: var(--rp--data--item--letter-spacing);
  --rp--single-job--data--item--font-family: var(--rp--data--item--font-family);
  --rp--single-job--data--item--text-decoration: none;
  --rp--single-job--data--item--color: var(--rp--data--item--color);
  --rp--single-job--data--item--background: var(--rp--data--item--background);
  --rp--single-job--data--item--text-transform: var(--rp--data--item--text-transform);
  --rp--single-job--data--item--margin: var(--rp--data--item--margin);
  --rp--single-job--data--item--padding: var(--rp--data--item--padding);
  --rp--single-job--data--item--display: var(--rp--data--item--display);
}

.single-job_listing :not(.recpress-job__inner) > .recpress-job__data .recpress-job__data__list .recpress-job__data__item {
  font-size: var(--rp--single-job--data--item--font-size) !important;
  font-weight: var(--rp--single-job--data--item--font-weight) !important;
  line-height: var(--rp--single-job--data--item--line-height) !important;
  letter-spacing: var(--rp--single-job--data--item--letter-spacing) !important;
  font-family: var(--rp--single-job--data--item--font-family) !important;
  -webkit-text-decoration: var(--rp--single-job--data--item--text-decoration) !important;
          text-decoration: var(--rp--single-job--data--item--text-decoration) !important;
  color: var(--rp--single-job--data--item--color) !important;
  background: var(--rp--single-job--data--item--background) !important;
  text-transform: var(--rp--single-job--data--item--text-transform) !important;
  margin: var(--rp--single-job--data--item--margin) !important;
  padding: var(--rp--single-job--data--item--padding) !important;
  display: var(--rp--single-job--data--item--display) !important;
}

.single-job_listing .recpress-job__consultant {
  container-type: inline-size;
  order: 4;
  grid-area: consultant;
  width: 100%;
}

body {
  --rp--job--consultant--display: block;
  --rp--job--consultant--width: 100%;
  --rp--job--consultant--max-width: 100%;
  --rp--job--consultant--background: transparent;
  --rp--job--consultant--padding: 0;
  --rp--job--consultant--margin: 0 0 var(--rp--space--l);
  --rp--job--consultant--border: none;
  --rp--job--consultant--border-radius: 0;
  --rp--job--consultant--box-shadow: none;
}

.single-job_listing .recpress-job__consultant {
  display: var(--rp--job--consultant--display) !important;
  width: var(--rp--job--consultant--width) !important;
  max-width: var(--rp--job--consultant--max-width) !important;
  background: var(--rp--job--consultant--background) !important;
  padding: var(--rp--job--consultant--padding) !important;
  margin: var(--rp--job--consultant--margin) !important;
  border: var(--rp--job--consultant--border) !important;
  border-radius: var(--rp--job--consultant--border-radius) !important;
  box-shadow: var(--rp--job--consultant--box-shadow) !important;
}

body {
  --rp--job--consultant-inner--display: grid;
  --rp--job--consultant-inner--width: 100%;
  --rp--job--consultant-inner--max-width: 100%;
  --rp--job--consultant-inner--background: transparent;
  --rp--job--consultant-inner--padding: 0;
  --rp--job--consultant-inner--margin: 0;
  --rp--job--consultant-inner--border: none;
  --rp--job--consultant-inner--border-radius: 0;
  --rp--job--consultant-inner--box-shadow: none;
}

.single-job_listing.recpress-job__consultant-inner {
  display: var(--rp--job--consultant-inner--display) !important;
  width: var(--rp--job--consultant-inner--width) !important;
  max-width: var(--rp--job--consultant-inner--max-width) !important;
  background: var(--rp--job--consultant-inner--background) !important;
  padding: var(--rp--job--consultant-inner--padding) !important;
  margin: var(--rp--job--consultant-inner--margin) !important;
  border: var(--rp--job--consultant-inner--border) !important;
  border-radius: var(--rp--job--consultant-inner--border-radius) !important;
  box-shadow: var(--rp--job--consultant-inner--box-shadow) !important;
}

.single-job_listing .recpress-job__consultant-inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
  gap: var(--rp--job--consultant--gap);
}

body {
  --job-relay--consultant--title--font-size: var(--rp--widget--title--font-size);
  --job-relay--consultant--title--font-weight: var(--rp--widget--title--font-weight);
  --job-relay--consultant--title--line-height: var(--rp--widget--title--line-height);
  --job-relay--consultant--title--letter-spacing: var(--rp--widget--title--letter-spacing);
  --job-relay--consultant--title--font-family: var(--rp--widget--title--font-family);
  --job-relay--consultant--title--text-decoration: var(--rp--widget--title--text-decoration);
  --job-relay--consultant--title--color: var(--rp--widget--title--color);
  --job-relay--consultant--title--background: transparent;
  --job-relay--consultant--title--text-transform: var(--rp--widget--title--text-transform);
  --job-relay--consultant--title--margin: var(--rp--widget--title--margin);
  --job-relay--consultant--title--padding: var(--rp--widget--title--padding);
  --job-relay--consultant--title--display: var(--rp--widget--title--display);
}

.single-job_listing .recpress-job__consultant__title {
  font-size: var(--job-relay--consultant--title--font-size) !important;
  font-weight: var(--job-relay--consultant--title--font-weight) !important;
  line-height: var(--job-relay--consultant--title--line-height) !important;
  letter-spacing: var(--job-relay--consultant--title--letter-spacing) !important;
  font-family: var(--job-relay--consultant--title--font-family) !important;
  -webkit-text-decoration: var(--job-relay--consultant--title--text-decoration) !important;
          text-decoration: var(--job-relay--consultant--title--text-decoration) !important;
  color: var(--job-relay--consultant--title--color) !important;
  background: var(--job-relay--consultant--title--background) !important;
  text-transform: var(--job-relay--consultant--title--text-transform) !important;
  margin: var(--job-relay--consultant--title--margin) !important;
  padding: var(--job-relay--consultant--title--padding) !important;
  display: var(--job-relay--consultant--title--display) !important;
}

.single-job_listing .recpress-job__consultant--image {
  max-width: 100%;
  height: auto;
}

body {
  --rp--job--consultant--name--font-size: var(--rp--font-size--normal);
  --rp--job--consultant--name--font-weight: var(--rp--headings--font-weight);
  --rp--job--consultant--name--line-height: var(--rp--line-height--normal);
  --rp--job--consultant--name--letter-spacing: 0;
  --rp--job--consultant--name--font-family: var(--rp--headings--font-family);
  --rp--job--consultant--name--text-decoration: none;
  --rp--job--consultant--name--color: var(--rp--headings--color);
  --rp--job--consultant--name--background: transparent;
  --rp--job--consultant--name--text-transform: none;
  --rp--job--consultant--name--margin: 0;
  --rp--job--consultant--name--padding: 0;
  --rp--job--consultant--name--display: block;
}

.single-job_listing .recpress-job__consultant__name {
  font-size: var(--rp--job--consultant--name--font-size) !important;
  font-weight: var(--rp--job--consultant--name--font-weight) !important;
  line-height: var(--rp--job--consultant--name--line-height) !important;
  letter-spacing: var(--rp--job--consultant--name--letter-spacing) !important;
  font-family: var(--rp--job--consultant--name--font-family) !important;
  -webkit-text-decoration: var(--rp--job--consultant--name--text-decoration) !important;
          text-decoration: var(--rp--job--consultant--name--text-decoration) !important;
  color: var(--rp--job--consultant--name--color) !important;
  background: var(--rp--job--consultant--name--background) !important;
  text-transform: var(--rp--job--consultant--name--text-transform) !important;
  margin: var(--rp--job--consultant--name--margin) !important;
  padding: var(--rp--job--consultant--name--padding) !important;
  display: var(--rp--job--consultant--name--display) !important;
}

body {
  --rp--job--consultant--job-title--font-size: var(--rp--font-size--normal);
  --rp--job--consultant--job-title--font-weight: var(--rp--body--font-weight);
  --rp--job--consultant--job-title--line-height: var(--rp--line-height--normal);
  --rp--job--consultant--job-title--letter-spacing: 0;
  --rp--job--consultant--job-title--font-family: var(--rp--headings--font-family);
  --rp--job--consultant--job-title--text-decoration: none;
  --rp--job--consultant--job-title--color: var(--rp--headings--color);
  --rp--job--consultant--job-title--background: transparent;
  --rp--job--consultant--job-title--text-transform: none;
  --rp--job--consultant--job-title--margin: 0;
  --rp--job--consultant--job-title--padding: 0;
  --rp--job--consultant--job-title--display: block;
}

.single-job_listing .recpress-job__consultant__jobtitle {
  font-size: var(--rp--job--consultant--job-title--font-size) !important;
  font-weight: var(--rp--job--consultant--job-title--font-weight) !important;
  line-height: var(--rp--job--consultant--job-title--line-height) !important;
  letter-spacing: var(--rp--job--consultant--job-title--letter-spacing) !important;
  font-family: var(--rp--job--consultant--job-title--font-family) !important;
  -webkit-text-decoration: var(--rp--job--consultant--job-title--text-decoration) !important;
          text-decoration: var(--rp--job--consultant--job-title--text-decoration) !important;
  color: var(--rp--job--consultant--job-title--color) !important;
  background: var(--rp--job--consultant--job-title--background) !important;
  text-transform: var(--rp--job--consultant--job-title--text-transform) !important;
  margin: var(--rp--job--consultant--job-title--margin) !important;
  padding: var(--rp--job--consultant--job-title--padding) !important;
  display: var(--rp--job--consultant--job-title--display) !important;
}

.single-job_listing .recpress-job__consultant__meta {
  list-style: none;
  padding: var(--rp--job--consultant--data--padding) !important;
  margin: var(--rp--job--consultant--data--margin) !important;
}
.single-job_listing .recpress-job__consultant__meta li + li {
  margin-top: var(--rp--space--s) !important;
}

body {
  --rp--job--consultant--meta-item--font-size: var(--rp--font-size--small);
  --rp--job--consultant--meta-item--font-weight: var(--rp--body--font-weight);
  --rp--job--consultant--meta-item--line-height: var(--rp--line-height--small);
  --rp--job--consultant--meta-item--letter-spacing: 0;
  --rp--job--consultant--meta-item--font-family: var(--rp--body--font-family);
  --rp--job--consultant--meta-item--text-decoration: none;
  --rp--job--consultant--meta-item--color: inherit;
  --rp--job--consultant--meta-item--background: transparent;
  --rp--job--consultant--meta-item--text-transform: none;
  --rp--job--consultant--meta-item--margin: 0;
  --rp--job--consultant--meta-item--padding: 0;
  --rp--job--consultant--meta-item--display: block;
}

.single-job_listing .recpress-job__consultant__meta li {
  font-size: var(--rp--job--consultant--meta-item--font-size) !important;
  font-weight: var(--rp--job--consultant--meta-item--font-weight) !important;
  line-height: var(--rp--job--consultant--meta-item--line-height) !important;
  letter-spacing: var(--rp--job--consultant--meta-item--letter-spacing) !important;
  font-family: var(--rp--job--consultant--meta-item--font-family) !important;
  -webkit-text-decoration: var(--rp--job--consultant--meta-item--text-decoration) !important;
          text-decoration: var(--rp--job--consultant--meta-item--text-decoration) !important;
  color: var(--rp--job--consultant--meta-item--color) !important;
  background: var(--rp--job--consultant--meta-item--background) !important;
  text-transform: var(--rp--job--consultant--meta-item--text-transform) !important;
  margin: var(--rp--job--consultant--meta-item--margin) !important;
  padding: var(--rp--job--consultant--meta-item--padding) !important;
  display: var(--rp--job--consultant--meta-item--display) !important;
}

@container (min-width: 400px) {
  .single-job_listing .recpress-job__consultant-inner {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-template-rows: auto auto auto 1fr;
    grid-template-areas: "title title" "image name" "image job" "image meta";
    align-items: start;
    gap: 0 var(--rp--space--l);
  }
  .single-job_listing .recpress-job__consultant__title {
    grid-area: title;
  }
  .single-job_listing .recpress-job__consultant--image {
    grid-area: image;
  }
  .single-job_listing .recpress-job__consultant__name {
    grid-area: name;
  }
  .single-job_listing .recpress-job__consultant__jobtitle {
    grid-area: job;
  }
  .single-job_listing .recpress-job__consultant__meta {
    grid-area: meta;
  }
}
body {
  --rp--job--title--font-size: var(--rp--font-size--large);
  --rp--job--title--font-weight: var(--rp--headings--font-weight);
  --rp--job--title--line-height: var(--rp--line-height--large);
  --rp--job--title--letter-spacing: 0;
  --rp--job--title--font-family: var(--rp--headings--font-family);
  --rp--job--title--text-decoration: none;
  --rp--job--title--color: var(--rp--headings--color);
  --rp--job--title--background: transparent;
  --rp--job--title--text-transform: none;
  --rp--job--title--margin: 0;
  --rp--job--title--padding: 0;
  --rp--job--title--display: block;
}

.single-job_listing h1.recpress-job__title {
  font-size: var(--rp--job--title--font-size) !important;
  font-weight: var(--rp--job--title--font-weight) !important;
  line-height: var(--rp--job--title--line-height) !important;
  letter-spacing: var(--rp--job--title--letter-spacing) !important;
  font-family: var(--rp--job--title--font-family) !important;
  -webkit-text-decoration: var(--rp--job--title--text-decoration) !important;
          text-decoration: var(--rp--job--title--text-decoration) !important;
  color: var(--rp--job--title--color) !important;
  background: var(--rp--job--title--background) !important;
  text-transform: var(--rp--job--title--text-transform) !important;
  margin: var(--rp--job--title--margin) !important;
  padding: var(--rp--job--title--padding) !important;
  display: var(--rp--job--title--display) !important;
}

body {
  --rp--all-jobs--appearance: none;
  --rp--all-jobs--appearance--hover: var(--rp--button--appearance--hover);
  --rp--all-jobs--appearance--focus-visible: var(--rp--button--appearance--focus-visible);
  --rp--all-jobs--display: block;
  --rp--all-jobs--display--hover: var(--rp--button--display--hover);
  --rp--all-jobs--display--focus-visible: var(--rp--button--display--focus-visible);
  --rp--all-jobs--width: var(--rp--button--width);
  --rp--all-jobs--width--hover: var(--rp--button--width--hover);
  --rp--all-jobs--width--focus-visible: var(--rp--button--width--focus-visible);
  --rp--all-jobs--max-width: var(--rp--button--max-width);
  --rp--all-jobs--max-width--hover: var(--rp--button--max-width--hover);
  --rp--all-jobs--max-width--focus-visible: var(--rp--button--max-width--focus-visible);
  --rp--all-jobs--color: var(--rp--button--color);
  --rp--all-jobs--color--hover: var(--rp--button--color--hover);
  --rp--all-jobs--color--focus-visible: var(--rp--button--color--focus-visible);
  --rp--all-jobs--background: var(--rp--button--background);
  --rp--all-jobs--background--hover: var(--rp--button--background--hover);
  --rp--all-jobs--background--focus-visible: var(--rp--button--background--focus-visible);
  --rp--all-jobs--font-size: var(--rp--button--font-size);
  --rp--all-jobs--font-size--hover: var(--rp--button--font-size--hover);
  --rp--all-jobs--font-size--focus-visible: var(--rp--button--font-size--focus-visible);
  --rp--all-jobs--line-height: var(--rp--button--line-height);
  --rp--all-jobs--line-height--hover: var(--rp--button--line-height--hover);
  --rp--all-jobs--line-height--focus-visible: var(--rp--button--line-height--focus-visible);
  --rp--all-jobs--font-weight: var(--rp--button--font-weight);
  --rp--all-jobs--font-weight--hover: var(--rp--button--font-weight--hover);
  --rp--all-jobs--font-weight--focus-visible: var(--rp--button--font-weight--focus-visible);
  --rp--all-jobs--font-family: var(--rp--button--font-family);
  --rp--all-jobs--font-family--hover: var(--rp--button--font-family--hover);
  --rp--all-jobs--font-family--focus-visible: var(--rp--button--font-family--focus-visible);
  --rp--all-jobs--letter-spacing: var(--rp--button--letter-spacing);
  --rp--all-jobs--letter-spacing--hover: var(--rp--button--letter-spacing--hover);
  --rp--all-jobs--letter-spacing--focus-visible: var(--rp--button--letter-spacing--focus-visible);
  --rp--all-jobs--padding: var(--rp--button--padding);
  --rp--all-jobs--padding--hover: var(--rp--button--padding--hover);
  --rp--all-jobs--padding--focus-visible: var(--rp--button--padding--focus-visible);
  --rp--all-jobs--margin: var(--rp--button--margin);
  --rp--all-jobs--margin--hover: var(--rp--button--margin--hover);
  --rp--all-jobs--margin--focus-visible: var(--rp--button--margin--focus-visible);
  --rp--all-jobs--border: var(--rp--button--border);
  --rp--all-jobs--border--hover: var(--rp--button--border--hover);
  --rp--all-jobs--border--focus-visible: var(--rp--button--border--focus-visible);
  --rp--all-jobs--border-radius: var(--rp--button--border-radius);
  --rp--all-jobs--border-radius--hover: var(--rp--button--border-radius--hover);
  --rp--all-jobs--border-radius--focus-visible: var(--rp--button--border-radius--focus-visible);
  --rp--all-jobs--box-shadow: var(--rp--button--box-shadow);
  --rp--all-jobs--box-shadow--hover: var(--rp--button--box-shadow--hover);
  --rp--all-jobs--box-shadow--focus-visible: var(--rp--button--box-shadow--focus-visible);
  --rp--all-jobs--text-align: var(--rp--button--text-align);
  --rp--all-jobs--text-align--hover: var(--rp--button--text-align--hover);
  --rp--all-jobs--text-align--focus-visible: var(--rp--button--text-align--focus-visible);
  --rp--all-jobs--text-decoration: var(--rp--button--text-decoration);
  --rp--all-jobs--text-decoration--hover: var(--rp--button--text-decoration--hover);
  --rp--all-jobs--text-decoration--focus-visible: var(--rp--button--text-decoration--focus-visible);
  --rp--all-jobs--text-shadow: var(--rp--button--text-shadow);
  --rp--all-jobs--text-shadow--hover: var(--rp--button--text-shadow--hover);
  --rp--all-jobs--text-shadow--focus-visible: var(--rp--button--text-shadow--focus-visible);
  --rp--all-jobs--text-transform: var(--rp--button--text-transform);
  --rp--all-jobs--text-transform--hover: var(--rp--button--text-transform--hover);
  --rp--all-jobs--text-transform--focus-visible: var(--rp--button--text-transform--focus-visible);
  --rp--all-jobs--outline: var(--rp--button--outline);
  --rp--all-jobs--outline--hover: var(--rp--button--outline--hover);
  --rp--all-jobs--outline--focus-visible: var(--rp--button--outline--focus-visible);
}

.single-job_listing .recpress-all-jobs {
  transition: var(--rp--transition);
  cursor: pointer;
  -webkit-appearance: var(--rp--all-jobs--appearance) !important;
     -moz-appearance: var(--rp--all-jobs--appearance) !important;
          appearance: var(--rp--all-jobs--appearance) !important;
  display: var(--rp--all-jobs--display) !important;
  width: var(--rp--all-jobs--width) !important;
  max-width: var(--rp--all-jobs--max-width) !important;
  color: var(--rp--all-jobs--color) !important;
  background: var(--rp--all-jobs--background) !important;
  font-size: var(--rp--all-jobs--font-size) !important;
  line-height: var(--rp--all-jobs--line-height) !important;
  font-weight: var(--rp--all-jobs--font-weight) !important;
  font-family: var(--rp--all-jobs--font-family) !important;
  letter-spacing: var(--rp--all-jobs--letter-spacing) !important;
  padding: var(--rp--all-jobs--padding) !important;
  margin: var(--rp--all-jobs--margin) !important;
  border: var(--rp--all-jobs--border) !important;
  border-radius: var(--rp--all-jobs--border-radius) !important;
  box-shadow: var(--rp--all-jobs--box-shadow) !important;
  text-align: var(--rp--all-jobs--text-align) !important;
  -webkit-text-decoration: var(--rp--all-jobs--text-decoration) !important;
          text-decoration: var(--rp--all-jobs--text-decoration) !important;
  text-shadow: var(--rp--all-jobs--text-shadow) !important;
  text-transform: var(--rp--all-jobs--text-transform) !important;
  outline: var(--rp--all-jobs--outline) !important;
}

.single-job_listing .recpress-all-jobs:hover {
  -webkit-appearance: var(--rp--all-jobs--appearance--hover, var(--rp--all-jobs--appearance)) !important;
     -moz-appearance: var(--rp--all-jobs--appearance--hover, var(--rp--all-jobs--appearance)) !important;
          appearance: var(--rp--all-jobs--appearance--hover, var(--rp--all-jobs--appearance)) !important;
  display: var(--rp--all-jobs--display--hover, var(--rp--all-jobs--display)) !important;
  width: var(--rp--all-jobs--width--hover, var(--rp--all-jobs--width)) !important;
  max-width: var(--rp--all-jobs--max-width--hover, var(--rp--all-jobs--max-width)) !important;
  color: var(--rp--all-jobs--color--hover, var(--rp--all-jobs--color)) !important;
  background: var(--rp--all-jobs--background--hover, var(--rp--all-jobs--background)) !important;
  font-size: var(--rp--all-jobs--font-size--hover, var(--rp--all-jobs--font-size)) !important;
  line-height: var(--rp--all-jobs--line-height--hover, var(--rp--all-jobs--line-height)) !important;
  font-weight: var(--rp--all-jobs--font-weight--hover, var(--rp--all-jobs--font-weight)) !important;
  font-family: var(--rp--all-jobs--font-family--hover, var(--rp--all-jobs--font-family)) !important;
  letter-spacing: var(--rp--all-jobs--letter-spacing--hover, var(--rp--all-jobs--letter-spacing)) !important;
  padding: var(--rp--all-jobs--padding--hover, var(--rp--all-jobs--padding)) !important;
  margin: var(--rp--all-jobs--margin--hover, var(--rp--all-jobs--margin)) !important;
  border: var(--rp--all-jobs--border--hover, var(--rp--all-jobs--border)) !important;
  border-radius: var(--rp--all-jobs--border-radius--hover, var(--rp--all-jobs--border-radius)) !important;
  box-shadow: var(--rp--all-jobs--box-shadow--hover, var(--rp--all-jobs--box-shadow)) !important;
  text-align: var(--rp--all-jobs--text-align--hover, var(--rp--all-jobs--text-align)) !important;
  -webkit-text-decoration: var(--rp--all-jobs--text-decoration--hover, var(--rp--all-jobs--text-decoration)) !important;
          text-decoration: var(--rp--all-jobs--text-decoration--hover, var(--rp--all-jobs--text-decoration)) !important;
  text-shadow: var(--rp--all-jobs--text-shadow--hover, var(--rp--all-jobs--text-shadow)) !important;
  text-transform: var(--rp--all-jobs--text-transform--hover, var(--rp--all-jobs--text-transform)) !important;
  outline: var(--rp--all-jobs--outline--hover, var(--rp--all-jobs--outline)) !important;
}

.single-job_listing .recpress-all-jobs:focus-visible {
  -webkit-appearance: var(--rp--all-jobs--appearance--focus-visible, var(--rp--all-jobs--appearance)) !important;
     -moz-appearance: var(--rp--all-jobs--appearance--focus-visible, var(--rp--all-jobs--appearance)) !important;
          appearance: var(--rp--all-jobs--appearance--focus-visible, var(--rp--all-jobs--appearance)) !important;
  display: var(--rp--all-jobs--display--focus-visible, var(--rp--all-jobs--display)) !important;
  width: var(--rp--all-jobs--width--focus-visible, var(--rp--all-jobs--width)) !important;
  max-width: var(--rp--all-jobs--max-width--focus-visible, var(--rp--all-jobs--max-width)) !important;
  color: var(--rp--all-jobs--color--focus-visible, var(--rp--all-jobs--color)) !important;
  background: var(--rp--all-jobs--background--focus-visible, var(--rp--all-jobs--background)) !important;
  font-size: var(--rp--all-jobs--font-size--focus-visible, var(--rp--all-jobs--font-size)) !important;
  line-height: var(--rp--all-jobs--line-height--focus-visible, var(--rp--all-jobs--line-height)) !important;
  font-weight: var(--rp--all-jobs--font-weight--focus-visible, var(--rp--all-jobs--font-weight)) !important;
  font-family: var(--rp--all-jobs--font-family--focus-visible, var(--rp--all-jobs--font-family)) !important;
  letter-spacing: var(--rp--all-jobs--letter-spacing--focus-visible, var(--rp--all-jobs--letter-spacing)) !important;
  padding: var(--rp--all-jobs--padding--focus-visible, var(--rp--all-jobs--padding)) !important;
  margin: var(--rp--all-jobs--margin--focus-visible, var(--rp--all-jobs--margin)) !important;
  border: var(--rp--all-jobs--border--focus-visible, var(--rp--all-jobs--border)) !important;
  border-radius: var(--rp--all-jobs--border-radius--focus-visible, var(--rp--all-jobs--border-radius)) !important;
  box-shadow: var(--rp--all-jobs--box-shadow--focus-visible, var(--rp--all-jobs--box-shadow)) !important;
  text-align: var(--rp--all-jobs--text-align--focus-visible, var(--rp--all-jobs--text-align)) !important;
  -webkit-text-decoration: var(--rp--all-jobs--text-decoration--focus-visible, var(--rp--all-jobs--text-decoration)) !important;
          text-decoration: var(--rp--all-jobs--text-decoration--focus-visible, var(--rp--all-jobs--text-decoration)) !important;
  text-shadow: var(--rp--all-jobs--text-shadow--focus-visible, var(--rp--all-jobs--text-shadow)) !important;
  text-transform: var(--rp--all-jobs--text-transform--focus-visible, var(--rp--all-jobs--text-transform)) !important;
  outline: var(--rp--all-jobs--outline--focus-visible, var(--rp--all-jobs--outline)) !important;
}

.single-job_listing .recpress-all-jobs {
  order: 1;
}

body {
  --rp--application--display: block;
  --rp--application--width: 100%;
  --rp--application--max-width: 100%;
  --rp--application--background: transparent;
  --rp--application--padding: 0;
  --rp--application--margin: 0;
  --rp--application--border: none;
  --rp--application--border-radius: 0;
  --rp--application--box-shadow: none;
}

.single-job_listing .job_application {
  display: var(--rp--application--display) !important;
  width: var(--rp--application--width) !important;
  max-width: var(--rp--application--max-width) !important;
  background: var(--rp--application--background) !important;
  padding: var(--rp--application--padding) !important;
  margin: var(--rp--application--margin) !important;
  border: var(--rp--application--border) !important;
  border-radius: var(--rp--application--border-radius) !important;
  box-shadow: var(--rp--application--box-shadow) !important;
}

.single-job_listing .job-manager-application-form input[type=text],
.single-job_listing .job-manager-application-form textarea {
  width: 100%;
  border: var(--rp--application--input--border, var(--rp--input--border)) !important;
  border-radius: var(--rp--application--input--border-radius, var(--rp--input--border-radius)) !important;
  box-shadow: var(--rp--input--box-shadow) !important;
}

body {
  --rp--application--title--font-size: var(--rp--font-size--large);
  --rp--application--title--font-weight: var(--rp--headings--font-weight);
  --rp--application--title--line-height: var(--rp--line-height--large);
  --rp--application--title--letter-spacing: 0;
  --rp--application--title--font-family: var(--rp--headings--font-family);
  --rp--application--title--text-decoration: none;
  --rp--application--title--color: var(--rp--headings--color);
  --rp--application--title--background: transparent;
  --rp--application--title--text-transform: none;
  --rp--application--title--margin: 0;
  --rp--application--title--padding: 0;
  --rp--application--title--display: block;
}

.single-job_listing .job-application__title {
  font-size: var(--rp--application--title--font-size) !important;
  font-weight: var(--rp--application--title--font-weight) !important;
  line-height: var(--rp--application--title--line-height) !important;
  letter-spacing: var(--rp--application--title--letter-spacing) !important;
  font-family: var(--rp--application--title--font-family) !important;
  -webkit-text-decoration: var(--rp--application--title--text-decoration) !important;
          text-decoration: var(--rp--application--title--text-decoration) !important;
  color: var(--rp--application--title--color) !important;
  background: var(--rp--application--title--background) !important;
  text-transform: var(--rp--application--title--text-transform) !important;
  margin: var(--rp--application--title--margin) !important;
  padding: var(--rp--application--title--padding) !important;
  display: var(--rp--application--title--display) !important;
}

body {
  --rp--application--required--font-size: var(--rp--font-size--small);
  --rp--application--required--font-weight: var(--rp--body--font-weight);
  --rp--application--required--line-height: var(--rp--line-height--small);
  --rp--application--required--letter-spacing: 0;
  --rp--application--required--font-family: var(--rp--body--font-family);
  --rp--application--required--text-decoration: none;
  --rp--application--required--color: var(--rp--body--color);
  --rp--application--required--background: transparent;
  --rp--application--required--text-transform: none;
  --rp--application--required--margin: var(--rp--space--s) 0;
  --rp--application--required--padding: 0;
  --rp--application--required--display: block;
}

.single-job_listing .required-fields-notice {
  font-size: var(--rp--application--required--font-size) !important;
  font-weight: var(--rp--application--required--font-weight) !important;
  line-height: var(--rp--application--required--line-height) !important;
  letter-spacing: var(--rp--application--required--letter-spacing) !important;
  font-family: var(--rp--application--required--font-family) !important;
  -webkit-text-decoration: var(--rp--application--required--text-decoration) !important;
          text-decoration: var(--rp--application--required--text-decoration) !important;
  color: var(--rp--application--required--color) !important;
  background: var(--rp--application--required--background) !important;
  text-transform: var(--rp--application--required--text-transform) !important;
  margin: var(--rp--application--required--margin) !important;
  padding: var(--rp--application--required--padding) !important;
  display: var(--rp--application--required--display) !important;
}

body {
  --rp--application--fieldset--display: block;
  --rp--application--fieldset--width: 100%;
  --rp--application--fieldset--max-width: 100%;
  --rp--application--fieldset--background: transparent;
  --rp--application--fieldset--padding: 0;
  --rp--application--fieldset--margin: 0 0 var(--rp--space--s);
  --rp--application--fieldset--border: none;
  --rp--application--fieldset--border-radius: 0;
  --rp--application--fieldset--box-shadow: none;
}

.single-job_listing .job-manager-application-form fieldset {
  display: var(--rp--application--fieldset--display) !important;
  width: var(--rp--application--fieldset--width) !important;
  max-width: var(--rp--application--fieldset--max-width) !important;
  background: var(--rp--application--fieldset--background) !important;
  padding: var(--rp--application--fieldset--padding) !important;
  margin: var(--rp--application--fieldset--margin) !important;
  border: var(--rp--application--fieldset--border) !important;
  border-radius: var(--rp--application--fieldset--border-radius) !important;
  box-shadow: var(--rp--application--fieldset--box-shadow) !important;
}

body {
  --rp--application--input--font-size: var(--rp--input--font-size);
  --rp--application--input--font-weight: var(--rp--input--font-weight);
  --rp--application--input--line-height: var(--rp--input--line-height);
  --rp--application--input--letter-spacing: 0;
  --rp--application--input--font-family: var(--rp--input--font-family);
  --rp--application--input--text-decoration: none;
  --rp--application--input--color: var(--rp--input--color);
  --rp--application--input--background: var(--rp--input--background);
  --rp--application--input--text-transform: var(--rp--input--text-transform);
  --rp--application--input--margin: var(--rp--input--margin);
  --rp--application--input--padding: var(--rp--input--padding);
  --rp--application--input--display: block;
}

.single-job_listing .job-manager-application-form :is(input[type=text], textarea) {
  font-size: var(--rp--application--input--font-size) !important;
  font-weight: var(--rp--application--input--font-weight) !important;
  line-height: var(--rp--application--input--line-height) !important;
  letter-spacing: var(--rp--application--input--letter-spacing) !important;
  font-family: var(--rp--application--input--font-family) !important;
  -webkit-text-decoration: var(--rp--application--input--text-decoration) !important;
          text-decoration: var(--rp--application--input--text-decoration) !important;
  color: var(--rp--application--input--color) !important;
  background: var(--rp--application--input--background) !important;
  text-transform: var(--rp--application--input--text-transform) !important;
  margin: var(--rp--application--input--margin) !important;
  padding: var(--rp--application--input--padding) !important;
  display: var(--rp--application--input--display) !important;
}

body {
  --rp--application--label--font-size: var(--rp--label--font-size);
  --rp--application--label--font-weight: var(--rp--label--font-weight);
  --rp--application--label--line-height: var(--rp--label--line-height);
  --rp--application--label--letter-spacing: 0;
  --rp--application--label--font-family: var(--rp--label--font-family);
  --rp--application--label--text-decoration: none;
  --rp--application--label--color: var(--rp--label--color);
  --rp--application--label--background: var(--rp--label--background);
  --rp--application--label--text-transform: var(--rp--label--text-transform);
  --rp--application--label--margin: var(--rp--label--margin);
  --rp--application--label--padding: var(--rp--label--padding);
  --rp--application--label--display: block;
}

.single-job_listing .job-manager-application-form label {
  font-size: var(--rp--application--label--font-size) !important;
  font-weight: var(--rp--application--label--font-weight) !important;
  line-height: var(--rp--application--label--line-height) !important;
  letter-spacing: var(--rp--application--label--letter-spacing) !important;
  font-family: var(--rp--application--label--font-family) !important;
  -webkit-text-decoration: var(--rp--application--label--text-decoration) !important;
          text-decoration: var(--rp--application--label--text-decoration) !important;
  color: var(--rp--application--label--color) !important;
  background: var(--rp--application--label--background) !important;
  text-transform: var(--rp--application--label--text-transform) !important;
  margin: var(--rp--application--label--margin) !important;
  padding: var(--rp--application--label--padding) !important;
  display: var(--rp--application--label--display) !important;
}

.single-job_listing .fieldset-application_attachment .input-text {
  width: 100%;
  margin: var(--rp--application--input--margin);
  font-size: var(--rp--application--input--font-size);
}

body {
  --rp--application--description--font-size: var(--rp--font-size--small);
  --rp--application--description--font-weight: var(--rp--body--font-weight);
  --rp--application--description--line-height: var(--rp--line-height--small);
  --rp--application--description--letter-spacing: 0;
  --rp--application--description--font-family: var(--rp--body--font-family);
  --rp--application--description--text-decoration: none;
  --rp--application--description--color: var(--rp--body--color);
  --rp--application--description--background: transparent;
  --rp--application--description--text-transform: none;
  --rp--application--description--margin: var(--rp--space--s) 0 0;
  --rp--application--description--padding: 0;
  --rp--application--description--display: block;
}

.single-job_listing .fieldset-application_attachment .description {
  font-size: var(--rp--application--description--font-size) !important;
  font-weight: var(--rp--application--description--font-weight) !important;
  line-height: var(--rp--application--description--line-height) !important;
  letter-spacing: var(--rp--application--description--letter-spacing) !important;
  font-family: var(--rp--application--description--font-family) !important;
  -webkit-text-decoration: var(--rp--application--description--text-decoration) !important;
          text-decoration: var(--rp--application--description--text-decoration) !important;
  color: var(--rp--application--description--color) !important;
  background: var(--rp--application--description--background) !important;
  text-transform: var(--rp--application--description--text-transform) !important;
  margin: var(--rp--application--description--margin) !important;
  padding: var(--rp--application--description--padding) !important;
  display: var(--rp--application--description--display) !important;
}

body {
  --rp--application--submit--appearance: none;
  --rp--application--submit--appearance--hover: var(--rp--button--appearance--hover);
  --rp--application--submit--appearance--focus-visible: var(--rp--button--appearance--focus-visible);
  --rp--application--submit--display: block;
  --rp--application--submit--display--hover: var(--rp--button--display--hover);
  --rp--application--submit--display--focus-visible: var(--rp--button--display--focus-visible);
  --rp--application--submit--width: var(--rp--button--width);
  --rp--application--submit--width--hover: var(--rp--button--width--hover);
  --rp--application--submit--width--focus-visible: var(--rp--button--width--focus-visible);
  --rp--application--submit--max-width: var(--rp--button--max-width);
  --rp--application--submit--max-width--hover: var(--rp--button--max-width--hover);
  --rp--application--submit--max-width--focus-visible: var(--rp--button--max-width--focus-visible);
  --rp--application--submit--color: var(--rp--button--color);
  --rp--application--submit--color--hover: var(--rp--button--color--hover);
  --rp--application--submit--color--focus-visible: var(--rp--button--color--focus-visible);
  --rp--application--submit--background: var(--rp--button--background);
  --rp--application--submit--background--hover: var(--rp--button--background--hover);
  --rp--application--submit--background--focus-visible: var(--rp--button--background--focus-visible);
  --rp--application--submit--font-size: var(--rp--button--font-size);
  --rp--application--submit--font-size--hover: var(--rp--button--font-size--hover);
  --rp--application--submit--font-size--focus-visible: var(--rp--button--font-size--focus-visible);
  --rp--application--submit--line-height: var(--rp--button--line-height);
  --rp--application--submit--line-height--hover: var(--rp--button--line-height--hover);
  --rp--application--submit--line-height--focus-visible: var(--rp--button--line-height--focus-visible);
  --rp--application--submit--font-weight: var(--rp--button--font-weight);
  --rp--application--submit--font-weight--hover: var(--rp--button--font-weight--hover);
  --rp--application--submit--font-weight--focus-visible: var(--rp--button--font-weight--focus-visible);
  --rp--application--submit--font-family: var(--rp--button--font-family);
  --rp--application--submit--font-family--hover: var(--rp--button--font-family--hover);
  --rp--application--submit--font-family--focus-visible: var(--rp--button--font-family--focus-visible);
  --rp--application--submit--letter-spacing: var(--rp--button--letter-spacing);
  --rp--application--submit--letter-spacing--hover: var(--rp--button--letter-spacing--hover);
  --rp--application--submit--letter-spacing--focus-visible: var(--rp--button--letter-spacing--focus-visible);
  --rp--application--submit--padding: var(--rp--button--padding);
  --rp--application--submit--padding--hover: var(--rp--button--padding--hover);
  --rp--application--submit--padding--focus-visible: var(--rp--button--padding--focus-visible);
  --rp--application--submit--margin: var(--rp--button--margin);
  --rp--application--submit--margin--hover: var(--rp--button--margin--hover);
  --rp--application--submit--margin--focus-visible: var(--rp--button--margin--focus-visible);
  --rp--application--submit--border: var(--rp--button--border);
  --rp--application--submit--border--hover: var(--rp--button--border--hover);
  --rp--application--submit--border--focus-visible: var(--rp--button--border--focus-visible);
  --rp--application--submit--border-radius: var(--rp--button--border-radius);
  --rp--application--submit--border-radius--hover: var(--rp--button--border-radius--hover);
  --rp--application--submit--border-radius--focus-visible: var(--rp--button--border-radius--focus-visible);
  --rp--application--submit--box-shadow: var(--rp--button--box-shadow);
  --rp--application--submit--box-shadow--hover: var(--rp--button--box-shadow--hover);
  --rp--application--submit--box-shadow--focus-visible: var(--rp--button--box-shadow--focus-visible);
  --rp--application--submit--text-align: var(--rp--button--text-align);
  --rp--application--submit--text-align--hover: var(--rp--button--text-align--hover);
  --rp--application--submit--text-align--focus-visible: var(--rp--button--text-align--focus-visible);
  --rp--application--submit--text-decoration: var(--rp--button--text-decoration);
  --rp--application--submit--text-decoration--hover: var(--rp--button--text-decoration--hover);
  --rp--application--submit--text-decoration--focus-visible: var(--rp--button--text-decoration--focus-visible);
  --rp--application--submit--text-shadow: var(--rp--button--text-shadow);
  --rp--application--submit--text-shadow--hover: var(--rp--button--text-shadow--hover);
  --rp--application--submit--text-shadow--focus-visible: var(--rp--button--text-shadow--focus-visible);
  --rp--application--submit--text-transform: var(--rp--button--text-transform);
  --rp--application--submit--text-transform--hover: var(--rp--button--text-transform--hover);
  --rp--application--submit--text-transform--focus-visible: var(--rp--button--text-transform--focus-visible);
  --rp--application--submit--outline: var(--rp--button--outline);
  --rp--application--submit--outline--hover: var(--rp--button--outline--hover);
  --rp--application--submit--outline--focus-visible: var(--rp--button--outline--focus-visible);
}

.single-job_listing .wp_job_manager_send_application_button {
  transition: var(--rp--transition);
  cursor: pointer;
  -webkit-appearance: var(--rp--application--submit--appearance) !important;
     -moz-appearance: var(--rp--application--submit--appearance) !important;
          appearance: var(--rp--application--submit--appearance) !important;
  display: var(--rp--application--submit--display) !important;
  width: var(--rp--application--submit--width) !important;
  max-width: var(--rp--application--submit--max-width) !important;
  color: var(--rp--application--submit--color) !important;
  background: var(--rp--application--submit--background) !important;
  font-size: var(--rp--application--submit--font-size) !important;
  line-height: var(--rp--application--submit--line-height) !important;
  font-weight: var(--rp--application--submit--font-weight) !important;
  font-family: var(--rp--application--submit--font-family) !important;
  letter-spacing: var(--rp--application--submit--letter-spacing) !important;
  padding: var(--rp--application--submit--padding) !important;
  margin: var(--rp--application--submit--margin) !important;
  border: var(--rp--application--submit--border) !important;
  border-radius: var(--rp--application--submit--border-radius) !important;
  box-shadow: var(--rp--application--submit--box-shadow) !important;
  text-align: var(--rp--application--submit--text-align) !important;
  -webkit-text-decoration: var(--rp--application--submit--text-decoration) !important;
          text-decoration: var(--rp--application--submit--text-decoration) !important;
  text-shadow: var(--rp--application--submit--text-shadow) !important;
  text-transform: var(--rp--application--submit--text-transform) !important;
  outline: var(--rp--application--submit--outline) !important;
}

.single-job_listing .wp_job_manager_send_application_button:hover {
  -webkit-appearance: var(--rp--application--submit--appearance--hover, var(--rp--application--submit--appearance)) !important;
     -moz-appearance: var(--rp--application--submit--appearance--hover, var(--rp--application--submit--appearance)) !important;
          appearance: var(--rp--application--submit--appearance--hover, var(--rp--application--submit--appearance)) !important;
  display: var(--rp--application--submit--display--hover, var(--rp--application--submit--display)) !important;
  width: var(--rp--application--submit--width--hover, var(--rp--application--submit--width)) !important;
  max-width: var(--rp--application--submit--max-width--hover, var(--rp--application--submit--max-width)) !important;
  color: var(--rp--application--submit--color--hover, var(--rp--application--submit--color)) !important;
  background: var(--rp--application--submit--background--hover, var(--rp--application--submit--background)) !important;
  font-size: var(--rp--application--submit--font-size--hover, var(--rp--application--submit--font-size)) !important;
  line-height: var(--rp--application--submit--line-height--hover, var(--rp--application--submit--line-height)) !important;
  font-weight: var(--rp--application--submit--font-weight--hover, var(--rp--application--submit--font-weight)) !important;
  font-family: var(--rp--application--submit--font-family--hover, var(--rp--application--submit--font-family)) !important;
  letter-spacing: var(--rp--application--submit--letter-spacing--hover, var(--rp--application--submit--letter-spacing)) !important;
  padding: var(--rp--application--submit--padding--hover, var(--rp--application--submit--padding)) !important;
  margin: var(--rp--application--submit--margin--hover, var(--rp--application--submit--margin)) !important;
  border: var(--rp--application--submit--border--hover, var(--rp--application--submit--border)) !important;
  border-radius: var(--rp--application--submit--border-radius--hover, var(--rp--application--submit--border-radius)) !important;
  box-shadow: var(--rp--application--submit--box-shadow--hover, var(--rp--application--submit--box-shadow)) !important;
  text-align: var(--rp--application--submit--text-align--hover, var(--rp--application--submit--text-align)) !important;
  -webkit-text-decoration: var(--rp--application--submit--text-decoration--hover, var(--rp--application--submit--text-decoration)) !important;
          text-decoration: var(--rp--application--submit--text-decoration--hover, var(--rp--application--submit--text-decoration)) !important;
  text-shadow: var(--rp--application--submit--text-shadow--hover, var(--rp--application--submit--text-shadow)) !important;
  text-transform: var(--rp--application--submit--text-transform--hover, var(--rp--application--submit--text-transform)) !important;
  outline: var(--rp--application--submit--outline--hover, var(--rp--application--submit--outline)) !important;
}

.single-job_listing .wp_job_manager_send_application_button:focus-visible {
  -webkit-appearance: var(--rp--application--submit--appearance--focus-visible, var(--rp--application--submit--appearance)) !important;
     -moz-appearance: var(--rp--application--submit--appearance--focus-visible, var(--rp--application--submit--appearance)) !important;
          appearance: var(--rp--application--submit--appearance--focus-visible, var(--rp--application--submit--appearance)) !important;
  display: var(--rp--application--submit--display--focus-visible, var(--rp--application--submit--display)) !important;
  width: var(--rp--application--submit--width--focus-visible, var(--rp--application--submit--width)) !important;
  max-width: var(--rp--application--submit--max-width--focus-visible, var(--rp--application--submit--max-width)) !important;
  color: var(--rp--application--submit--color--focus-visible, var(--rp--application--submit--color)) !important;
  background: var(--rp--application--submit--background--focus-visible, var(--rp--application--submit--background)) !important;
  font-size: var(--rp--application--submit--font-size--focus-visible, var(--rp--application--submit--font-size)) !important;
  line-height: var(--rp--application--submit--line-height--focus-visible, var(--rp--application--submit--line-height)) !important;
  font-weight: var(--rp--application--submit--font-weight--focus-visible, var(--rp--application--submit--font-weight)) !important;
  font-family: var(--rp--application--submit--font-family--focus-visible, var(--rp--application--submit--font-family)) !important;
  letter-spacing: var(--rp--application--submit--letter-spacing--focus-visible, var(--rp--application--submit--letter-spacing)) !important;
  padding: var(--rp--application--submit--padding--focus-visible, var(--rp--application--submit--padding)) !important;
  margin: var(--rp--application--submit--margin--focus-visible, var(--rp--application--submit--margin)) !important;
  border: var(--rp--application--submit--border--focus-visible, var(--rp--application--submit--border)) !important;
  border-radius: var(--rp--application--submit--border-radius--focus-visible, var(--rp--application--submit--border-radius)) !important;
  box-shadow: var(--rp--application--submit--box-shadow--focus-visible, var(--rp--application--submit--box-shadow)) !important;
  text-align: var(--rp--application--submit--text-align--focus-visible, var(--rp--application--submit--text-align)) !important;
  -webkit-text-decoration: var(--rp--application--submit--text-decoration--focus-visible, var(--rp--application--submit--text-decoration)) !important;
          text-decoration: var(--rp--application--submit--text-decoration--focus-visible, var(--rp--application--submit--text-decoration)) !important;
  text-shadow: var(--rp--application--submit--text-shadow--focus-visible, var(--rp--application--submit--text-shadow)) !important;
  text-transform: var(--rp--application--submit--text-transform--focus-visible, var(--rp--application--submit--text-transform)) !important;
  outline: var(--rp--application--submit--outline--focus-visible, var(--rp--application--submit--outline)) !important;
}

.single-job_listing .recpress-alt-ctas-title {
  order: 6;
  grid-area: alt-ctas-title;
  width: 100%;
}

body {
  --rp--alt-ctas-title--font-size: var(--rp--font-size--large);
  --rp--alt-ctas-title--font-weight: var(--rp--headings--font-weight);
  --rp--alt-ctas-title--line-height: var(--rp--line-height--large);
  --rp--alt-ctas-title--letter-spacing: 0;
  --rp--alt-ctas-title--font-family: var(--rp--body--font-family);
  --rp--alt-ctas-title--text-decoration: none;
  --rp--alt-ctas-title--color: var(--rp--headings--color);
  --rp--alt-ctas-title--background: transparent;
  --rp--alt-ctas-title--text-transform: none;
  --rp--alt-ctas-title--margin: 0;
  --rp--alt-ctas-title--padding: 0;
  --rp--alt-ctas-title--display: block;
}

.single-job_listing .recpress-alt-ctas-title {
  font-size: var(--rp--alt-ctas-title--font-size) !important;
  font-weight: var(--rp--alt-ctas-title--font-weight) !important;
  line-height: var(--rp--alt-ctas-title--line-height) !important;
  letter-spacing: var(--rp--alt-ctas-title--letter-spacing) !important;
  font-family: var(--rp--alt-ctas-title--font-family) !important;
  -webkit-text-decoration: var(--rp--alt-ctas-title--text-decoration) !important;
          text-decoration: var(--rp--alt-ctas-title--text-decoration) !important;
  color: var(--rp--alt-ctas-title--color) !important;
  background: var(--rp--alt-ctas-title--background) !important;
  text-transform: var(--rp--alt-ctas-title--text-transform) !important;
  margin: var(--rp--alt-ctas-title--margin) !important;
  padding: var(--rp--alt-ctas-title--padding) !important;
  display: var(--rp--alt-ctas-title--display) !important;
}

.single-job_listing .recpress-related-jobs {
  order: 7;
  grid-area: related;
  container-type: inline-size;
}

body {
  --rp--related-jobs--display: block;
  --rp--related-jobs--width: 100%;
  --rp--related-jobs--max-width: 100%;
  --rp--related-jobs--background: transparent;
  --rp--related-jobs--padding: 0;
  --rp--related-jobs--margin: 0;
  --rp--related-jobs--border: none;
  --rp--related-jobs--border-radius: 0;
  --rp--related-jobs--box-shadow: none;
}

.recpress-related-jobs {
  display: var(--rp--related-jobs--display) !important;
  width: var(--rp--related-jobs--width) !important;
  max-width: var(--rp--related-jobs--max-width) !important;
  background: var(--rp--related-jobs--background) !important;
  padding: var(--rp--related-jobs--padding) !important;
  margin: var(--rp--related-jobs--margin) !important;
  border: var(--rp--related-jobs--border) !important;
  border-radius: var(--rp--related-jobs--border-radius) !important;
  box-shadow: var(--rp--related-jobs--box-shadow) !important;
}

body {
  --rp--related-jobs--title--font-size: var(--rp--font-size--large);
  --rp--related-jobs--title--font-weight: var(--rp--body--font-weight);
  --rp--related-jobs--title--line-height: var(--rp--line-height--large);
  --rp--related-jobs--title--letter-spacing: 0;
  --rp--related-jobs--title--font-family: var(--rp--headings--font-family);
  --rp--related-jobs--title--text-decoration: none;
  --rp--related-jobs--title--color: var(--rp--headings--color);
  --rp--related-jobs--title--background: transparent;
  --rp--related-jobs--title--text-transform: none;
  --rp--related-jobs--title--margin: 0 0 var(--rp--space--m);
  --rp--related-jobs--title--padding: 0;
  --rp--related-jobs--title--display: block;
}

.single-job_listing .recpress-related-jobs__title {
  font-size: var(--rp--related-jobs--title--font-size) !important;
  font-weight: var(--rp--related-jobs--title--font-weight) !important;
  line-height: var(--rp--related-jobs--title--line-height) !important;
  letter-spacing: var(--rp--related-jobs--title--letter-spacing) !important;
  font-family: var(--rp--related-jobs--title--font-family) !important;
  -webkit-text-decoration: var(--rp--related-jobs--title--text-decoration) !important;
          text-decoration: var(--rp--related-jobs--title--text-decoration) !important;
  color: var(--rp--related-jobs--title--color) !important;
  background: var(--rp--related-jobs--title--background) !important;
  text-transform: var(--rp--related-jobs--title--text-transform) !important;
  margin: var(--rp--related-jobs--title--margin) !important;
  padding: var(--rp--related-jobs--title--padding) !important;
  display: var(--rp--related-jobs--title--display) !important;
}

.single-job_listing .recpress-job__register-cv {
  order: 8;
  grid-area: register-cv;
}

body {
  --rp--single--register-cv--paragraph--font-size: var(--rp--font-size--large);
  --rp--single--register-cv--paragraph--font-weight: var(--rp--body--font-weight);
  --rp--single--register-cv--paragraph--line-height: var(--rp--line-height--large);
  --rp--single--register-cv--paragraph--letter-spacing: 0;
  --rp--single--register-cv--paragraph--font-family: var(--rp--headings--font-family);
  --rp--single--register-cv--paragraph--text-decoration: none;
  --rp--single--register-cv--paragraph--color: var(--rp--headings--color);
  --rp--single--register-cv--paragraph--background: transparent;
  --rp--single--register-cv--paragraph--text-transform: none;
  --rp--single--register-cv--paragraph--margin: 0 0 var(--rp--space--m);
  --rp--single--register-cv--paragraph--padding: 0;
  --rp--single--register-cv--paragraph--display: block;
}

.single-job_listing .recpress-job__register-cv p {
  font-size: var(--rp--single--register-cv--paragraph--font-size) !important;
  font-weight: var(--rp--single--register-cv--paragraph--font-weight) !important;
  line-height: var(--rp--single--register-cv--paragraph--line-height) !important;
  letter-spacing: var(--rp--single--register-cv--paragraph--letter-spacing) !important;
  font-family: var(--rp--single--register-cv--paragraph--font-family) !important;
  -webkit-text-decoration: var(--rp--single--register-cv--paragraph--text-decoration) !important;
          text-decoration: var(--rp--single--register-cv--paragraph--text-decoration) !important;
  color: var(--rp--single--register-cv--paragraph--color) !important;
  background: var(--rp--single--register-cv--paragraph--background) !important;
  text-transform: var(--rp--single--register-cv--paragraph--text-transform) !important;
  margin: var(--rp--single--register-cv--paragraph--margin) !important;
  padding: var(--rp--single--register-cv--paragraph--padding) !important;
  display: var(--rp--single--register-cv--paragraph--display) !important;
}

body {
  --rp--single--message--font-size: var(--rp--font-size--large);
  --rp--single--message--font-weight: var(--rp--body--font-weight);
  --rp--single--message--line-height: var(--rp--line-height--large);
  --rp--single--message--letter-spacing: 0;
  --rp--single--message--font-family: var(--rp--body--font-family);
  --rp--single--message--text-decoration: none;
  --rp--single--message--color: var(--rp--body--color);
  --rp--single--message--background: transparent;
  --rp--single--message--text-transform: none;
  --rp--single--message--margin: 0 0 var(--rp--space--m);
  --rp--single--message--padding: 0;
  --rp--single--message--display: block;
}

.single-job_listing .job-manager-message {
  font-size: var(--rp--single--message--font-size) !important;
  font-weight: var(--rp--single--message--font-weight) !important;
  line-height: var(--rp--single--message--line-height) !important;
  letter-spacing: var(--rp--single--message--letter-spacing) !important;
  font-family: var(--rp--single--message--font-family) !important;
  -webkit-text-decoration: var(--rp--single--message--text-decoration) !important;
          text-decoration: var(--rp--single--message--text-decoration) !important;
  color: var(--rp--single--message--color) !important;
  background: var(--rp--single--message--background) !important;
  text-transform: var(--rp--single--message--text-transform) !important;
  margin: var(--rp--single--message--margin) !important;
  padding: var(--rp--single--message--padding) !important;
  display: var(--rp--single--message--display) !important;
}

body {
  --rp--single--error--font-size: var(--rp--font-size--large);
  --rp--single--error--font-weight: var(--rp--body--font-weight);
  --rp--single--error--line-height: var(--rp--line-height--large);
  --rp--single--error--letter-spacing: 0;
  --rp--single--error--font-family: var(--rp--body--font-family);
  --rp--single--error--text-decoration: none;
  --rp--single--error--color: red;
  --rp--single--error--background: transparent;
  --rp--single--error--text-transform: none;
  --rp--single--error--margin: 0 0 var(--rp--space--m);
  --rp--single--error--padding: 0;
  --rp--single--error--display: block;
}

.single-job_listing .job-manager-error {
  font-size: var(--rp--single--error--font-size) !important;
  font-weight: var(--rp--single--error--font-weight) !important;
  line-height: var(--rp--single--error--line-height) !important;
  letter-spacing: var(--rp--single--error--letter-spacing) !important;
  font-family: var(--rp--single--error--font-family) !important;
  -webkit-text-decoration: var(--rp--single--error--text-decoration) !important;
          text-decoration: var(--rp--single--error--text-decoration) !important;
  color: var(--rp--single--error--color) !important;
  background: var(--rp--single--error--background) !important;
  text-transform: var(--rp--single--error--text-transform) !important;
  margin: var(--rp--single--error--margin) !important;
  padding: var(--rp--single--error--padding) !important;
  display: var(--rp--single--error--display) !important;
}

.recpress-job-search-widget {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--rp--space--m);
  --rp--button--margin: 0;
}
.recpress-job-search-widget .recpress-job-search-widget__field {
  flex: 1 1 auto;
}
.recpress-job-search-widget .recpress-job-search-widget__field .facetwp-facet {
  margin: 0;
}

.recpress-job__data__list {
  width: 100%;
  display: var(--rp--job--data--list--display, block);
  justify-content: var(--rp--job--data--list--justify-content);
  gap: var(--rp--job--data--list--gap);
  flex-wrap: wrap;
  padding: var(--rp--job--data--list--padding, 0) !important;
  margin: var(--rp--job--data--list--margin) !important;
  list-style: var(--rp--job--data--list--list-style) !important;
}
.recpress-job__data__list .recpress-job__data__item {
  align-items: flex-start;
}

body {
  --rp--data--item--font-size: var(--rp--font-size--small);
  --rp--data--item--font-weight: var(--rp--body--font-weight);
  --rp--data--item--line-height: var(--rp--line-height--small);
  --rp--data--item--letter-spacing: 0;
  --rp--data--item--font-family: var(--rp--body--font-family);
  --rp--data--item--text-decoration: none;
  --rp--data--item--color: var(--rp--body--color);
  --rp--data--item--background: transparent;
  --rp--data--item--text-transform: none;
  --rp--data--item--margin: 0;
  --rp--data--item--padding: 0;
  --rp--data--item--display: flex;
}

.recpress-job__data__item {
  font-size: var(--rp--data--item--font-size) !important;
  font-weight: var(--rp--data--item--font-weight) !important;
  line-height: var(--rp--data--item--line-height) !important;
  letter-spacing: var(--rp--data--item--letter-spacing) !important;
  font-family: var(--rp--data--item--font-family) !important;
  -webkit-text-decoration: var(--rp--data--item--text-decoration) !important;
          text-decoration: var(--rp--data--item--text-decoration) !important;
  color: var(--rp--data--item--color) !important;
  background: var(--rp--data--item--background) !important;
  text-transform: var(--rp--data--item--text-transform) !important;
  margin: var(--rp--data--item--margin) !important;
  padding: var(--rp--data--item--padding) !important;
  display: var(--rp--data--item--display) !important;
}

body {
  --rp--data--label--font-size: var(--rp--font-size--small);
  --rp--data--label--font-weight: var(--rp--body--font-weight);
  --rp--data--label--line-height: var(--rp--line-height--small);
  --rp--data--label--letter-spacing: 0;
  --rp--data--label--font-family: var(--rp--body--font-family);
  --rp--data--label--text-decoration: none;
  --rp--data--label--color: inherit;
  --rp--data--label--background: transparent;
  --rp--data--label--text-transform: uppercase;
  --rp--data--label--margin: 0;
  --rp--data--label--padding: 0 .5em 0 0;
  --rp--data--label--display: none;
}

.recpress-job__data__item__label {
  font-size: var(--rp--data--label--font-size) !important;
  font-weight: var(--rp--data--label--font-weight) !important;
  line-height: var(--rp--data--label--line-height) !important;
  letter-spacing: var(--rp--data--label--letter-spacing) !important;
  font-family: var(--rp--data--label--font-family) !important;
  -webkit-text-decoration: var(--rp--data--label--text-decoration) !important;
          text-decoration: var(--rp--data--label--text-decoration) !important;
  color: var(--rp--data--label--color) !important;
  background: var(--rp--data--label--background) !important;
  text-transform: var(--rp--data--label--text-transform) !important;
  margin: var(--rp--data--label--margin) !important;
  padding: var(--rp--data--label--padding) !important;
  display: var(--rp--data--label--display) !important;
}

.recpress-job__data__list.recpress-job__data__list--text-labels {
  --rp--data--label--display: inline;
}

.recpress-job__data__list.recpress-job__data__list--icon-labels .recpress-job__data__item:before {
  content: "";
  width: var(--rp--job--data--icon--size);
  height: var(--rp--job--data--icon--size);
  background-image: none;
  background-color: var(--rp--job--data--icon--color);
  background-image: none;
  display: inline-block;
  -webkit-mask: var(--rp--job--data--icon) no-repeat 50% 50%;
  mask: var(--rp--job--data--icon) no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-right: 0.5em;
  margin-top: calc(1em * var(--rp--data--item--line-height) / 2 - 0.5 * var(--rp--job--data--icon--size));
}
.recpress-job__data__list.recpress-job__data__list--icon-labels .recpress-job__data__item--job-location {
  --rp--job--data--icon: url(../icons/location.svg);
}
.recpress-job__data__list.recpress-job__data__list--icon-labels .recpress-job__data__item--job-type {
  --rp--job--data--icon: url(../icons/job-type.svg);
}
.recpress-job__data__list.recpress-job__data__list--icon-labels .recpress-job__data__item--job-sector {
  --rp--job--data--icon: url(../icons/sector.svg);
}
.recpress-job__data__list.recpress-job__data__list--icon-labels .recpress-job__data__item--job-salary {
  --rp--job--data--icon: url(../icons/salary.svg);
}
.recpress-job__data__list.recpress-job__data__list--icon-labels .recpress-job__data__item--published-date {
  --rp--job--data--icon: url(../icons/date.svg);
}
.recpress-job__data__list.recpress-job__data__list--icon-labels .recpress-job__data__item--working-arrangement {
  --rp--job--data--icon: url(../icons/working-arrangement.svg);
}
