/* breakpoints */
.jobselement .hahnecolor {
  display: block;
  font-family: var(--font-medium) !important;
}
.jobselement .filtercontainer {
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}
@media (max-width: 767.98px) {
  .jobselement .filtercontainer {
    gap: 4px 12px;
  }
}
.jobselement .filtercontainer > label {
  font-size: 1.125rem;
  color: var(--gray-dark);
  margin-right: 20px;
  width: auto;
}
@media (max-width: 767.98px) {
  .jobselement .filtercontainer > label {
    font-size: 0.85rem;
    width: 100%;
    margin-right: 0;
  }
}
.jobselement .form-check {
  display: inline-flex;
  align-items: center;
  margin-right: 0;
  padding-left: 1.5em;
}
@media (max-width: 767.98px) {
  .jobselement .form-check {
    padding-left: 1.25em;
  }
}
.jobselement .form-check .form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .jobselement .form-check .form-check-input {
    width: 0.85em;
    height: 0.85em;
  }
}
.jobselement .form-check .form-check-label {
  font-size: 1.125rem;
  margin-right: 20px;
}
@media (max-width: 767.98px) {
  .jobselement .form-check .form-check-label {
    font-size: 0.8rem;
    margin-right: 4px;
  }
}
.jobselement .job {
  padding: 28px 100px 28px 30px;
}
@media (max-width: 767.98px) {
  .jobselement .job {
    padding: 20px 15px;
    position: relative;
  }
}
.jobselement .job .btn-square {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  .jobselement .job .btn-square {
    transform: scale(0.75);
    top: auto;
    bottom: 1rem;
    right: 1rem;
    transform-origin: bottom right;
  }
}
.jobselement .job .job__title {
  transition: var(--transition);
}
.jobselement .job .job__title:hover {
  color: var(--maincolor);
}
.jobs-sticky-button {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.jobs-sticky-button.is-visible {
  opacity: 1;
  visibility: visible;
}
.jobs-sticky-button:hover {
  transform: translateX(-50%) scale(1.05);
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22%2Fthemes%2Fhahnenkratt%2Fscss%2Fcomponents%2F_jobselement.scss%22%2C%22%2Fthemes%2Fhahnenkratt%2Fscss%2Fcomponents%2F..%2Fsettings%2Fbreakpoints.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACgCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADpBI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACoBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADNA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACLJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADiBI%3BAAAA%3BAAAA%3BAAAA%3BACjBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD4BA%3BAAAA%3BAAAA%3BAC5BA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADqCI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACrCJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADqDI%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAOZ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUI%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%22%7D */