: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;
}

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;
  }
}

.layout-open-positions {
  color: var(--textcolor, "#ffffff");
  position: relative;
  overflow: visible !important;
}

.layout-open-positions .text-image-wrapper {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  overflow: clip;
}

@media (width <= 575.98px) {
  .layout-open-positions .text-image-wrapper {
    overflow: visible clip;
  }
}

.layout-open-positions .text-image-wrapper .text-image__form {
  overflow-x: clip;
}

@media (width <= 575.98px) {
  .layout-open-positions .text-image-wrapper .text-image__form {
    overflow-x: visible;
  }
}

.layout-open-positions .text-image-wrapper .text-image__form:after {
  width: 1600px;
  transform: translateY(300px);
}

@media (width <= 767.98px) {
  .layout-open-positions .text-image-wrapper .text-image__form:after {
    transform: translateY(300px)translateX(-40%);
  }
}

.layout-open-positions .main-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  max-height: 498px;
  position: relative;
}

.layout-open-positions .text-image {
  margin-top: -3px;
  padding: 10px 0;
}

.layout-open-positions .text-image__text {
  margin-bottom: 45px;
}

.layout-open-positions .text-image__text.has-small-image {
  align-items: center;
  gap: 90px;
  display: flex;
  position: relative;
}

.layout-open-positions .text-image__text.has-small-image img {
  margin-top: -100px;
  position: relative;
}

@media (width <= 767.98px) {
  .layout-open-positions .text-image__text.has-small-image {
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
  }

  .layout-open-positions .text-image__text.has-small-image img {
    max-width: 200px;
    margin-top: 20px;
  }
}

.layout-open-positions .text-image__text .text-image__description {
  margin-top: 0;
}

.layout-open-positions .text-image__text .text-image__description p {
  font-size: var(--font-size-lg);
  font-weight: var(--weight-semibold);
  color: #fff;
  -webkit-hyphens: none;
  hyphens: none;
  overflow-wrap: break-word;
}

.layout-open-positions .text-image__text .text-image__description p strong {
  color: #036;
}

.layout-open-positions .text-image__text .text-image__description a {
  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;
  background-color: var(--primary);
  border-radius: 8px;
  padding: 6px 12px;
  text-decoration: none;
}

.layout-open-positions .text-image__text .text-image__description a:hover {
  background-color: var(--steuerberatung-primary-light);
  background-color: #fff;
  color: var(--primary) !important;
}

.layout-open-positions__wrapper {
  z-index: 1;
  padding-bottom: var(--padding-md);
  position: relative;
}

@media (width <= 575.98px) {
  .layout-open-positions__wrapper > .text-image > .container {
    width: 100%;
  }
}

.layout-open-positions .box {
  backdrop-filter: var(--backdrop-blur);
  background: #ffffffbf;
  border-radius: 16px;
  flex-direction: column;
  align-items: center;
  gap: 70px;
  padding: 30px 80px 50px;
  display: flex;
  box-shadow: 0 16px 26px #00000040;
}

.layout-open-positions .box__image {
  aspect-ratio: 2.4;
  overflow: hidden;
}

.layout-open-positions .box blockquote, .layout-open-positions .box q {
  font-size: var(--font-size-intro);
  font-weight: var(--weight-light);
  line-height: var(--lh-text);
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
  margin-bottom: 1em;
  padding: 0;
  display: inline-block;
}

.layout-open-positions .box img[class*="size-cinema"] {
  aspect-ratio: 2.4;
  object-fit: cover;
  width: 100%;
  height: auto;
  transition: transform .1s ease-in-out;
  transform: scale(1);
}

.layout-open-positions .box img[class*="size-cinema"]:hover {
  transform: scale(1.05);
}

@media (width <= 575.98px) {
  .layout-open-positions .box {
    width: 100%;
  }
}

.layout-open-positions .box .number {
  font-size: 110px;
  line-height: 1;
  font-weight: var(--weight-semibold);
  color: #036;
  text-align: center;
}

.layout-open-positions .box .open-positions-text {
  font-size: var(--font-size-lg);
  line-height: var(--lh-headline);
  font-weight: var(--weight-semibold);
  text-align: center;
  color: var(--backgroundcolor, "#4DB051");
}

.layout-open-positions .box .locations-text {
  width: 100%;
}

.layout-open-positions .box .locations-text .locations {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  display: flex;
}

@media (width <= 1199.98px) {
  .layout-open-positions .box .locations-text .locations {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.layout-open-positions .box .locations-text .locations .location {
  align-items: center;
  gap: 12px;
  display: flex;
}

.layout-open-positions .box .locations-text .locations .location:hover {
  cursor: pointer;
}

.layout-open-positions .box .locations-text .locations .location:hover .text {
  color: var(--unternehmensberatung-primary);
}

.layout-open-positions .box .locations-text .locations .location:hover .number {
  color: var(--unternehmensberatung-primary) !important;
}

.layout-open-positions .box .locations-text .locations .location .number {
  --numbersize: 92px;
  width: var(--numbersize);
  height: var(--numbersize);
  font-size: 74px;
  line-height: normal;
  font-weight: var(--weight-semibold);
  color: var(--backgroundcolor, "#4DB051");
  background: #036;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media (width <= 575.98px) {
  .layout-open-positions .box .locations-text .locations .location .number {
    --numbersize: 40px;
    width: var(--numbersize);
    height: var(--numbersize);
    font-size: 32px;
  }
}

.layout-open-positions .box .locations-text .locations .location .text {
  font-size: 40px;
  line-height: normal;
  font-weight: var(--weight-semibold);
  margin-top: 0;
}

@media (width <= 575.98px) {
  .layout-open-positions .box .locations-text .locations .location .text {
    font-size: 24px;
  }
}

.layout-open-positions .box .locations-text .text {
  font-size: var(--font-size-intro);
  line-height: normal;
  font-weight: var(--weight-regular);
  text-align: center;
  color: var(--backgroundcolor, "#4DB051");
  margin-top: 20px;
}

.layout-open-positions .box .button {
  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;
  font-size: var(--font-size-intro);
  text-align: center;
  background-color: var(--primary);
  border-radius: 8px;
  width: fit-content;
  margin: 0 auto;
  padding: 10px 10px 12px;
  text-decoration: none;
  display: block;
}

.layout-open-positions .box .button:hover {
  background-color: var(--steuerberatung-primary-light);
  background-color: var(--secondary);
  color: #fff !important;
}

.layout-open-positions svg {
  z-index: 0;
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
}
/*# sourceMappingURL=openpositions.css.map */
