/*
Shortcode Style
*/
.fau-jobs.display-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--width-gutter-half, 15px);
  margin-bottom: var(--width-gutter, 30px);
}
@media (min-width: 768px) {
  .fau-jobs.display-grid {
    gap: var(--width-gutter, 30px);
  }
}
.fau-jobs.display-grid .job-item {
  flex-basis: 20%;
  flex-grow: 1;
  padding: 0;
  width: 100%;
  min-width: 240px;
  max-width: 500px;
  box-shadow: 0 3px 12px 0 #ebebeb;
  transition: all 0.25s;
}
.fau-jobs.display-grid .job-item:hover, .fau-jobs.display-grid .job-item:focus, .fau-jobs.display-grid .job-item:active {
  transform: translateY(-5px);
  box-shadow: 0 2px 30px 0 #ced3d6;
}
.fau-jobs.display-grid .job-item .job-link {
  display: block;
  text-decoration: none;
  padding: 15px;
}
.fau-jobs.display-grid .job-item .job-thumbnail {
  margin: -15px -15px 15px;
}
.fau-jobs.display-grid .job-item .job-thumbnail img {
  padding: 0;
  height: 100px;
  object-fit: cover;
}
.fau-jobs.display-grid .job-item .job-title {
  background-color: var(--color-primary-ci-hell, #04316a);
  color: var(----color-primary-ci-hell-kontrast, #ffffff);
  border: 15px solid var(--color-primary-ci-hell, #04316a);
  margin: -15px -15px 15px;
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.fau-jobs.display-grid .job-item .job-thumbnail + .job-title {
  border-top-width: 7px;
  border-bottom-width: 7px;
}
.fau-jobs.display-grid .job-item .label {
  font-weight: bold;
}
.fau-jobs.display-table, .fau-jobs.display-list {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--width-gutter, 30px);
}
.fau-jobs.display-table .job-item, .fau-jobs.display-list .job-item {
  border-bottom: 1px solid var(--color-ContentBorders, #dfe6ec);
}
.fau-jobs.display-table .job-item:hover, .fau-jobs.display-table .job-item:focus, .fau-jobs.display-table .job-item:active, .fau-jobs.display-list .job-item:hover, .fau-jobs.display-list .job-item:focus, .fau-jobs.display-list .job-item:active {
  background-color: var(--color-StandardHellgrau, #e9edf2);
}
.fau-jobs.display-table .job-item .job-link, .fau-jobs.display-list .job-item .job-link {
  display: block;
  padding: 15px 5px 10px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .fau-jobs.display-table .job-item .job-link, .fau-jobs.display-list .job-item .job-link {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 10px;
  }
}
.fau-jobs.display-table .job-item .job-title, .fau-jobs.display-list .job-item .job-title {
  color: var(--color-primary-basis, #04316a);
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.25em;
}
@media (min-width: 768px) {
  .fau-jobs.display-table .job-item .job-title, .fau-jobs.display-list .job-item .job-title {
    font-size: unset;
    font-weight: unset;
    width: 30%;
  }
}
.fau-jobs.display-table .job-item .job-group,
.fau-jobs.display-table .job-item .job-salary,
.fau-jobs.display-table .job-item .job-limitation,
.fau-jobs.display-table .job-item .job-workingtime,
.fau-jobs.display-table .job-item .job-startdate,
.fau-jobs.display-table .job-item .job-validthrough, .fau-jobs.display-list .job-item .job-group,
.fau-jobs.display-list .job-item .job-salary,
.fau-jobs.display-list .job-item .job-limitation,
.fau-jobs.display-list .job-item .job-workingtime,
.fau-jobs.display-list .job-item .job-startdate,
.fau-jobs.display-list .job-item .job-validthrough {
  flex-basis: 15%;
  flex-grow: 1;
}
.fau-jobs.display-table .job-item .label, .fau-jobs.display-list .job-item .label {
  font-weight: bold;
}
@media (min-width: 768px) {
  .fau-jobs.display-table .job-item .label, .fau-jobs.display-list .job-item .label {
    display: none;
  }
}
.fau-jobs.display-table .table-header, .fau-jobs.display-list .table-header {
  display: none;
}
@media (min-width: 768px) {
  .fau-jobs.display-table .table-header, .fau-jobs.display-list .table-header {
    padding: 15px 5px 10px;
    background-color: var(--color-StandardHellgrau, #e9edf2);
    border-bottom: 1px solid var(--color-ContentBorders, #dfe6ec);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 10px;
    font-weight: bold;
  }
}
.fau-jobs.display-table .table-header .job-title-header, .fau-jobs.display-list .table-header .job-title-header {
  width: 30%;
}
.fau-jobs.display-table .table-header .job-group-header,
.fau-jobs.display-table .table-header .job-salary-header,
.fau-jobs.display-table .table-header .job-limitation-header,
.fau-jobs.display-table .table-header .job-workingtime-header,
.fau-jobs.display-table .table-header .job-startdate-header,
.fau-jobs.display-table .table-header .job-validthrough-header, .fau-jobs.display-list .table-header .job-group-header,
.fau-jobs.display-list .table-header .job-salary-header,
.fau-jobs.display-list .table-header .job-limitation-header,
.fau-jobs.display-list .table-header .job-workingtime-header,
.fau-jobs.display-list .table-header .job-startdate-header,
.fau-jobs.display-list .table-header .job-validthrough-header {
  flex-basis: 15%;
  flex-grow: 1;
}
.fau-jobs .job-search input[type=text] {
  padding: 10px;
  border: 1px solid var(--color-ContentBorders);
  box-shadow: none;
}
.fau-jobs .job-search input[type=submit] {
  line-height: 1;
}
.fau-jobs .job-search a.extended-job-search {
  font-size: 0.9em;
  margin-top: 20px;
}

.jobportal-jobabo {
  width: 60ch;
  max-width: 100%;
  margin: 0 auto;
}
.jobportal-jobabo form {
  display: block;
  padding: var(--width-gutter-half, 15px);
  border: 1px solid var(--color-ContentBorders, #dfe6ec);
  box-shadow: 0 3px 12px 0 #ebebeb;
}
.jobportal-jobabo form .required-icon {
  color: var(--colorNotice, #a71c18);
}
.jobportal-jobabo form .input-group {
  margin-bottom: 1em;
  margin-top: 5px;
}
.jobportal-jobabo form label.label-required {
  font-weight: bold;
}
.jobportal-jobabo form label.label-block {
  display: block;
}
.jobportal-jobabo form label.label-inline {
  display: inline;
}
.jobportal-jobabo form label.indented {
  margin-left: 25px;
}
.jobportal-jobabo form input[type=email],
.jobportal-jobabo form input[type=text] {
  width: 100%;
  margin-bottom: 0;
}
.jobportal-jobabo form .filter-group {
  margin-bottom: 1em;
}
.jobportal-jobabo form button.checklist-toggle {
  width: 100%;
  background: var(--color-StandardHellgrau, #e9edf2);
  color: var(--color-Text, #222);
  text-align: left;
  padding: 5px 10px;
  position: relative;
  margin-bottom: 0;
}
.jobportal-jobabo form button.checklist-toggle:hover, .jobportal-jobabo form button.checklist-toggle:focus, .jobportal-jobabo form button.checklist-toggle:active, .jobportal-jobabo form button.checklist-toggle.active {
  background: var(--color-StandardHellgrauHover, #d3dde6);
  cursor: pointer;
}
.jobportal-jobabo form button.checklist-toggle .dashicons {
  color: var(--color-Text, #222);
  float: right;
  position: relative;
  top: 3px;
  margin-left: 3px;
}
.jobportal-jobabo form .required button.checklist-toggle {
  font-weight: bold;
}
.jobportal-jobabo form .checklist {
  border: 1px solid var(--color-ContentBorders, #dfe6ec);
  border-top-width: 0;
  padding: 5px 8px;
  overflow-x: hidden;
  overflow-y: scroll;
  background: #fff;
}
@media (min-width: 768px) {
  .jobportal-jobabo form .checklist {
    max-height: 400px;
  }
}
.js-enabled .jobportal-jobabo form .checklist {
  display: none;
}
@media (min-width: 768px) {
  .js-enabled .jobportal-jobabo form .checklist {
    position: relative;
    z-index: 1;
  }
}
.jobportal-jobabo form .checklist hr {
  margin: 1rem 0;
}
.jobportal-jobabo form .filter-count {
  display: inline-block;
  margin-left: 0.5em;
  background-color: var(--color-button-bg, #004a9f);
  color: var(--color-button-text, #fff);
  width: 1.5em;
  height: 1.5em;
  line-height: 1.55;
  border-radius: 50%;
  font-size: 0.7em;
  position: relative;
  top: -0.1em;
  text-align: center;
  font-weight: normal;
}
.jobportal-jobabo form .filter-job_salary .checklist div {
  float: left;
  width: 50%;
  padding-right: 20px;
}
.jobportal-jobabo form .filter-job_salary .heading {
  display: block;
  border-bottom: 1px solid var(--color-FAU, #04316a);
}
.jobportal-jobabo form .filter-job_salary .subheading {
  display: block;
  font-weight: bold;
}
.jobportal-jobabo form p.form-error {
  margin: 0;
  padding: 0;
  display: none;
  color: var(--color-Negative, #a71c18);
  font-size: 0.9em;
  font-weight: bold;
}
.jobportal-jobabo form .error {
  border: 2px solid var(--color-Negative, #a71c18);
}
.jobportal-jobabo form input[type=submit] {
  margin-top: 0.5em;
}
.jobportal-jobabo form .input-group:has(input[name=privacy]) {
  margin-top: 2em;
}

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