@media screen and (max-width: 768px) {
  header.center:has(+ .jobs) {
    text-align: left;
  }
}
.jobs {
  position: relative;
}
.jobs form {
  position: absolute;
  right: 0;
  top: -4.8em;
}
.jobs form select {
  font-size: 1.2em;
  padding: 0.2em 0.1em;
  background-color: transparent;
  max-width: 100px;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .jobs form {
    opacity: 0;
  }
}
.jobs .grid {
  background-color: #fff;
  padding: 3em;
  font-size: 1.3em;
}
.jobs .grid a {
  color: black;
  text-decoration: none;
}
.jobs .grid a:hover {
  color: var(--color-primary);
}
@media screen and (min-width: 768px) {
  .jobs .grid .row {
    display: grid;
    grid-template-columns: 6fr 4fr 2fr;
    align-items: start;
  }
  .jobs .grid .row > div {
    text-align: left;
    width: 100%;
    padding: 1em 0;
    border-top: 1px solid #999;
    min-width: 270px;
  }
  .jobs .grid .row.first a {
    position: relative;
  }
  .jobs .grid .row.first a::before,
.jobs .grid .row.first a::after {
    right: -1.4em;
    font-size: 0.85em;
    position: absolute;
    font-family: "deister-icons";
  }
  .jobs .grid .row.first a::before {
    top: -0.1em;
    content: "arrowupnocircle";
  }
  .jobs .grid .row.first a::after {
    top: 0.4em;
    content: "arrowdownnocircle";
  }
  .jobs .grid .row.first .asc a::before {
    color: var(--color-primary);
  }
  .jobs .grid .row.first .desc a::after {
    color: var(--color-primary);
  }
}
.jobs .grid .first {
  font-weight: bold;
  font-size: 1.1em;
}
.jobs .grid .first > div {
  border-top: none;
  padding: 0.5em 0;
}
@media screen and (max-width: 768px) {
  .jobs .grid {
    padding: 0.5em 1em;
  }
  .jobs .grid .row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #999;
    color: #999;
    gap: 0 0.2em;
    padding: 1.2em 2em 1.2em 0;
  }
  .jobs .grid .row:nth-of-type(2) {
    border-top: none !important;
  }
  .jobs .grid .row div:first-child {
    font-weight: bold;
    color: #000;
    flex: 0 0 100%;
  }
  .jobs .grid .row div {
    margin: 0;
  }
  .jobs .grid .row div:empty {
    display: none;
  }
  .jobs .grid .row div:nth-child(2)::after {
    content: " |";
  }
  .jobs .grid .row::after {
    content: "arrowrightnocircle";
    font-family: "deister-icons";
    color: #000;
    position: absolute;
    right: 0;
    font-size: 2em;
  }
  .jobs .grid .first {
    display: none;
  }
}

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