html {
  font-size: 18px;
}

:root {
  --font-size-text-lg: 1.375rem;
  --font-size-text: 18px;
  --font-size-intro: 24px;
  --font-size-lg: 32px;
  --font-size-xl: 50px;
  --weight-semibold: 500;
  --weight-regular: 400;
  --weight-light: 300;
  --lh-text: 1.33;
  --lh-headline: 1.11;
}

@media (width <= 575.98px) {
  :root {
    --font-size-intro: 20px;
    --font-size-lg: 28px;
    --font-size-xl: 36px;
  }
}

p.headline {
  font: normal normal 500 30px var(--bs-font-sans-serif);
  letter-spacing: 0;
  color: rgb;
  text-transform: normal;
  line-height: 41.4px;
}

@media (width <= 992px) {
  p.headline {
    font-size: 28px;
    line-height: 1.13;
  }
}

@media (width <= 768px) {
  p.headline {
    font-size: 26px;
    line-height: .88;
  }
}

:root {
  --primary: #036;
  --primary-light: #f5faff;
  --secondary: #0090d6;
  --thirdly: #51c1dd;
  --backdrop-blur: blur(20px);
  --radius: 8px;
  --boxshadow: 0 16px 20px #00000040;
  --boxshadow-hover: 0 3px 10px #00000090;
  --padding-md: 40px;
  --padding-lg: 60px;
  --transition: .3s ease-in-out;
  --transition-fast: .18s ease-in-out;
}

.joblisting {
  color: #036;
}

.joblisting__item {
  border-bottom: 1px dotted #036;
  padding: 20px 0;
}

.joblisting__item .line {
  float: left;
  gap: 10px;
  margin-bottom: 10px;
  display: flex;
}

.joblisting__item .line > div {
  background-color: var(--primary);
  color: #fff;
  border-radius: var(--radius);
  align-items: center;
  gap: 5px;
  padding: 7px 10px;
  font-size: 12px;
  display: flex;
}

.joblisting__item .line > div.location:before, .joblisting__item .line > div.job_type:before {
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
}

.joblisting__item .line > div.location:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255,255,255,1)' viewBox='0 0 24 24'%3E%3Cpath d='M17.084 15.812a7 7 0 1 0-10.168 0A5.996 5.996 0 0 1 12 13a5.996 5.996 0 0 1 5.084 2.812Zm-8.699 1.473L12 20.899l3.615-3.614a4 4 0 0 0-7.23 0ZM12 23.728l-6.364-6.364a9 9 0 1 1 12.728 0L12 23.728ZM12 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 2a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z'/%3E%3C/svg%3E");
  display: block;
}

.joblisting__item .line > div.job_type:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255,255,255,1)' viewBox='0 0 24 24'%3E%3Cpath d='M16.95 15.95a7 7 0 1 0-9.9 0L12 20.9l4.95-4.95ZM12 23.728l-6.364-6.364a9 9 0 1 1 12.728 0L12 23.728ZM13 11h4v2h-6V6h2v5Z'/%3E%3C/svg%3E");
  display: block;
}

.joblisting__item .id {
  text-align: right;
  padding-right: 4px;
  font-size: 12px;
}

.joblisting__item .job_name {
  clear: both;
}

.joblisting__open-positions {
  letter-spacing: 0;
  color: rgb;
  margin-bottom: 1em;
  font: 900 1.5em / 1.15 IBM Plex Sans;
}

@media (width <= 992px) {
  .joblisting__open-positions {
    font-size: calc(1.5em - 5px);
  }
}

.joblisting__open-positions {
  font-weight: var(--weight-semibold);
}

.joblisting .job_name {
  clear: both;
  color: var(--primary);
  font-weight: var(--weight-semibold);
  font-size: var(--font-size-intro);
  cursor: pointer;
}

.joblisting .job_name:hover {
  color: var(--secondary);
}

.joblisting .job_description {
  font: normal normal 400 1em var(--bs-font-sans-serif);
  font-family: var(--bs-font-sans-serif);
  letter-spacing: 0;
  color: inherit;
  line-height: 1.3529;
}

@media (width <= 992px) {
  .joblisting .job_description {
    line-height: 1.3029;
  }
}

@media (width <= 576px) {
  .joblisting .job_description {
    font-size: 1em;
    line-height: 1.3029;
  }

  .joblisting .job_description li {
    margin-bottom: .3em;
  }
}

.joblisting .job_description {
  margin: 16px 0;
}

.joblisting .recruiting_date {
  font: normal normal 400 1em var(--bs-font-sans-serif);
  font-family: var(--bs-font-sans-serif);
  letter-spacing: 0;
  color: inherit;
  line-height: 1.3529;
}

@media (width <= 992px) {
  .joblisting .recruiting_date {
    line-height: 1.3029;
  }
}

@media (width <= 576px) {
  .joblisting .recruiting_date {
    font-size: 1em;
    line-height: 1.3029;
  }

  .joblisting .recruiting_date li {
    margin-bottom: .3em;
  }
}

.joblisting__headline {
  font-weight: var(--weight-semibold);
}

.joblisting select, .joblisting input {
  color: #036;
  background: #fff;
  border: 1px solid #036;
  border-radius: 7px;
  padding: .5rem;
}

.joblisting .apply_button {
  margin-top: 16px;
}

.joblisting .apply_button .apply {
  font: normal normal 400 1em var(--bs-font-sans-serif);
  font-family: var(--bs-font-sans-serif);
  letter-spacing: 0;
  color: inherit;
  line-height: 1.3529;
  text-decoration: none;
}

@media (width <= 992px) {
  .joblisting .apply_button .apply {
    line-height: 1.3029;
  }
}

@media (width <= 576px) {
  .joblisting .apply_button .apply {
    font-size: 1em;
    line-height: 1.3029;
  }

  .joblisting .apply_button .apply li {
    margin-bottom: .3em;
  }
}

.joblisting .apply_button .apply {
  background-color: var(--steuerberatung-primary);
  color: #fff;
  font-weight: var(--weight-semibold);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border-radius: 8px;
  padding: 6px 12px;
  text-decoration: none;
}

.joblisting .apply_button .apply:hover {
  background-color: var(--steuerberatung-primary-light);
  color: #fff !important;
}
/*# sourceMappingURL=pullout.css.map */
