/* =========================
  Hauptfarben
   ========================= */
/* =========================
   Neutrals
   ========================= */
/* =========================
   Primary Ice-Teal
   ========================= */
/* =========================
   Primary Teal
   ========================= */
/* =========================
   Accent Lime
   ========================= */
/* =========================
   Status
   ========================= */
/* ==========================================
   INTER
   ========================================== */
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/Inter-VariableFont_opsz,wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
/* ==========================================
   SOFIA SANS CONDENSED
   ========================================== */
@font-face {
  font-family: "Sofia Sans Condensed";
  src: url("../fonts/Sofia_Sans_Condensed/SofiaSansCondensed-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sofia Sans Condensed";
  src: url("../fonts/Sofia_Sans_Condensed/SofiaSansCondensed-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
.display-4xl {
  font-family: "Sofia Sans Condensed", sans-serif;
  font-size: clamp(68px, max(0px, 0.1736111111 * (100vw - 360px)), 200px);
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: 0;
}

.display-2xl {
  font-family: "Sofia Sans Condensed", sans-serif;
  font-size: clamp(56px, max(0px, 0.0868055556 * (100vw - 360px)), 100px);
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: 0;
}

h1, .h1 {
  font-family: "Sofia Sans Condensed", serif;
  font-size: clamp(32px, max(0px, 0.1736111111 * (100vw - 360px)), 64px);
  font-style: normal;
  font-weight: 900;
  line-height: 92%; /* 58.88px */
  letter-spacing: 1.28px;
  text-transform: uppercase;
}

h2,
.h2 {
  font-family: "Sofia Sans Condensed", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 92%; /* 29.44px */
  letter-spacing: 0.64px;
  text-transform: uppercase;
}

h4,
.h4 {
  font-family: "Sofia Sans Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

h5, .h5 {
  font-family: "Sofia Sans Condensed", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 20px */
}

.body-l {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0em;
}

.body-m {
  /* BODY/body-M */
  font-family: Inter, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 22.4px */
}

.body-xl {
  font-family: "Inter", sans-serif;
  font-size: clamp(24px, max(0px, 0.1736111111 * (100vw - 360px)), 24px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

body {
  background-color: #101111;
  margin: 0;
  padding: 0;
  font-family: Inter, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  color: #101111;
}

.old-link-style {
  text-decoration-skip-ink: auto;
}

.nav-link.active {
  color: #F6F9F9 !important;
  text-decoration: underline;
}

.header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1512px;
  min-width: 375px;
  min-height: 46px;
  z-index: 999;
  display: flex;
  justify-content: space-between;
  background-color: rgba(16, 17, 17, 0);
  transition: background-color 0.2s ease;
  /* Close */
}
.header.scrolled {
  background-color: rgb(16, 17, 17);
  transition: background-color 0.3s ease;
}
.header nav {
  color: white;
  margin: 0 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  /* BODY/body-M */
  font-family: Inter, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
}
@media (max-width: 992px) {
  .header nav {
    margin: 0 16px;
  }
}
.header nav .navbar-nav a {
  color: #F6F9F9;
}
.header nav .navbar-nav a:hover {
  text-decoration: underline;
}
.header nav .navbar-nav a:focus {
  box-shadow: none;
  border: none;
}
.header nav button {
  border: none;
}
.header nav button:focus {
  box-shadow: none;
}
.header .navbar-toggler-icon {
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px 32px;
  /* Burger */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='13 14 18 16' fill='none'%3E%3Cpath d='M13 18H31' stroke='%23FCFDFD' stroke-width='1.5'/%3E%3Cpath d='M13 26H31' stroke='%23FCFDFD' stroke-width='1.5'/%3E%3C/svg%3E");
}
.header .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='15 15 14 14' fill='none'%3E%3Cpath d='M15.636 28.364L28.3639 15.636' stroke='%23FCFDFD' stroke-width='1.5'/%3E%3Cpath d='M15.636 15.636L28.3639 28.364' stroke='%23FCFDFD' stroke-width='1.5'/%3E%3C/svg%3E");
}

.sticky-cta {
  position: fixed;
  top: 100px;
  right: 0;
  width: clamp(112px, 112px + 48 * (100vw - 360px) / 1152, 160px);
  height: clamp(76px, 76px + 36 * (100vw - 360px) / 1152, 112px);
  background-color: #E8F774;
  z-index: 997;
  border-radius: 15px 0 0 15px;
  color: black;
  padding-left: 15px;
  padding-bottom: 5px;
  display: flex;
  align-items: flex-end;
  text-transform: uppercase;
  text-decoration: none;
  transition: width 0.1s ease, transform 0.1s ease;
  transform-origin: right center;
}
.sticky-cta div {
  margin-bottom: 15px;
}
.sticky-cta:hover {
  width: 180px;
}
.sticky-cta:active {
  transform: scale(0.97);
}
@media (max-width: 768px) {
  .sticky-cta {
    top: 80px;
    display: none;
  }
}

.page-cage {
  max-width: 1512px;
  min-width: 375px;
  margin: 0 auto;
  width: 100%;
}
.page-cage .content {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  margin-bottom: var(--footer-height, 100vh);
}
.page-cage .reveal-footer {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  transform: translateY(var(--footer-shift, 0px));
}
.page-cage .footer {
  background-color: #101111;
  color: #F6F9F9;
  box-sizing: border-box;
  height: 100%;
  padding-top: 6rem;
}
.page-cage .footer a {
  color: #F6F9F9;
}
.page-cage .footer a:hover {
  text-decoration: underline;
}
.page-cage .footer .footer-headline {
  color: #AAEEF1;
}
.page-cage .footer .footer-content {
  padding-top: 4rem;
}

.hero-banner {
  position: relative;
}
.hero-banner img {
  min-height: 325px;
}
@media (max-width: 992px) {
  .hero-banner img {
    object-fit: cover;
  }
}
.hero-banner h1 {
  position: absolute;
  top: 0;
  left: 0;
  color: #AAEEF1;
  margin-top: 46px;
  margin-left: clamp(16px, max(0px, 0.1041666667 * (100vw - 360px)), 24px);
  text-transform: uppercase;
}
.hero-banner h1 .btn-row {
  display: flex;
}
.hero-banner h1 .hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: clamp(32px, max(0px, 0.1041666667 * (100vw - 360px)), 120px);
  padding-right: clamp(32px, max(0px, 0.1041666667 * (100vw - 360px)), 120px);
  margin: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  background: transparent;
  color: #F6F9F9;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
  transition: all 0.3s ease;
  margin-top: clamp(4px, max(0px, 0.0138888889 * (100vw - 360px)), 16px);
  margin-bottom: clamp(4px, max(0px, 0.0138888889 * (100vw - 360px)), 16px);
}
.hero-banner h1 .hero-btn:hover {
  background: rgba(0, 0, 0, 0.1);
}

.text-section-1 {
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
  justify-content: left;
  align-items: start;
  color: #F6F9F9;
  background-color: #101111;
}
@media (max-width: 992px) {
  .text-section-1 {
    flex-direction: column;
  }
}
.text-section-1 .ts1-left-text {
  padding: 25px 60px;
  text-transform: uppercase;
  max-width: 260px;
  width: 100%;
}
@media (max-width: 992px) {
  .text-section-1 .ts1-left-text {
    padding: 24px;
  }
}
.text-section-1 .ts1-right-text {
  padding: 20px 200px 20px 20px;
}
@media (max-width: 992px) {
  .text-section-1 .ts1-right-text {
    padding: 24px;
  }
}

.fifty-fifty_01 {
  color: #F6F9F9;
}
.fifty-fifty_01 .ff-01-left {
  padding: 25px 50px;
  background-color: #D6E46A;
  COLOR: #101111;
}
.fifty-fifty_01 .ff-01-right {
  padding: 20px 250px 20px 20px;
  background-color: #E0E9E9;
  color: #101111;
  display: flex;
  flex-direction: column;
}
.fifty-fifty_01 .ff-01-spacer {
  flex: 1;
}
.fifty-fifty_01 .ff-01-bottom {
  margin-top: auto;
}
.fifty-fifty_01 button {
  padding: 12px 24px;
  background-color: #145F62;
  color: #F6F9F9;
  border: none;
  border-radius: 100px;
  /* BUTTON/btn-small */
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 17.6px */
}
.fifty-fifty_01 button:hover {
  background-color: #12484A;
}

.logos-01 {
  min-height: 160px;
  background-color: #101111;
  color: #F6F9F9;
  padding: 52px 0;
  overflow: hidden;
}
.logos-01 .logos-01-inner-img {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.logos-01 .logos-01-inner-img.show {
  opacity: 1;
  transform: translateY(0);
}

.image-parallax {
  height: 400px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 992px) {
  .image-parallax {
    height: 190px;
  }
}
.image-parallax img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  transform: translateY(-100px);
  will-change: transform;
}
@media (max-width: 992px) {
  .image-parallax img {
    height: auto;
    object-fit: fill;
  }
}

.start-leistungen-01 {
  background-color: #101111;
  color: #F6F9F9;
  /* Hover on the a tag */
}
.start-leistungen-01 .deco-line {
  border: none;
  border-top: 1.5px solid #AAEEF1;
}
.start-leistungen-01 .tiles-grid {
  padding-top: 36px;
}
.start-leistungen-01 .tiles {
  color: #101111;
  padding: 0;
}
.start-leistungen-01 .tiles .tiles-img {
  text-align: end;
}
.start-leistungen-01 .tiles .tiles-cta a {
  color: #145F62;
  font-family: Inter, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 17.6px */
  text-decoration: none;
}
.start-leistungen-01 .tiles .tiles-cta a img {
  padding-left: 5px;
  transition: transform 0.3s ease;
}
.start-leistungen-01 .tiles .tiles-cta a:hover img {
  transform: translateX(5px);
}
.start-leistungen-01 .tiles .tiles-inner {
  margin: 2px;
  background-color: #F6F9F9;
  min-height: 330px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.start-leistungen-01 .tiles .last {
  background-color: transparent;
  color: #AAEEF1;
}
.start-leistungen-01 .link-text {
  margin-bottom: -10px;
}
.start-leistungen-01 .arrow {
  overflow: visible;
}
.start-leistungen-01 .arrow-shaft {
  transition: transform 0.3s ease;
  transform-origin: left center;
  transform-box: fill-box;
}
.start-leistungen-01 .arrow-head {
  transition: transform 0.3s ease;
}
.start-leistungen-01 .cta-link-arrow-right {
  text-decoration: none;
  color: #AAEEF1;
  padding-left: clamp(0px, max(0px, 0.0416666667 * (100vw - 360px)), 16px);
}
.start-leistungen-01 .cta-link-arrow-right:hover .arrow-shaft {
  transform: scaleX(1.058); /* 173px becomes about 183px */
}
.start-leistungen-01 .cta-link-arrow-right:hover .arrow-head {
  transform: translateX(10px);
}

.jobs-section-intro {
  background-color: #D6E46A;
  padding-top: 52px;
  padding-bottom: 52px;
  padding-left: clamp(18px, max(0px, 0.0416666667 * (100vw - 360px)), 48px);
  padding-right: clamp(18px, max(0px, 0.0416666667 * (100vw - 360px)), 48px);
}
@media (max-width: 992px) {
  .jobs-section-intro .jobs-s-text {
    margin-left: 0;
    max-width: unset;
  }
}
.jobs-section-intro .jobs-s-benefits {
  max-width: 160px;
}
.jobs-section-intro .job-offer-link {
  text-decoration: none;
}
.jobs-section-intro .job-offer-link .job-offer {
  background-color: #101111;
  color: #F6F9F9;
  padding: 10px clamp(18px, max(0px, 0.0434027778 * (100vw - 360px)), 28px);
  border-radius: 4px;
  margin-bottom: 2px;
}
.jobs-section-intro .job-offer-link .job-offer h5 {
  margin: 0;
}
.jobs-section-intro .job-offer-link .job-offer .arrow-move {
  transition: transform 0.3s ease;
}
.jobs-section-intro .job-offer-link:hover .arrow-move {
  transform: translateX(10px);
}
.jobs-section-intro .jobs-s-cta {
  /* BUTTON/btn-small */
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 17.6px */
  padding-top: 50px;
  padding-bottom: 10px;
}
.jobs-section-intro .jobs-s-cta a {
  text-decoration: none;
  color: #101111;
}
.jobs-section-intro .jobs-s-cta a .text {
  text-align: center;
}
@media (max-width: 992px) {
  .jobs-section-intro .jobs-s-cta a .text {
    text-align: left;
  }
}
.jobs-section-intro .jobs-s-cta .arrow {
  overflow: visible;
}
.jobs-section-intro .jobs-s-cta .arrow-shaft {
  transition: transform 0.3s ease;
  transform-origin: left center;
  transform-box: fill-box;
}
.jobs-section-intro .jobs-s-cta .arrow-head {
  transition: transform 0.3s ease;
  transform: translateX(-225px);
}
.jobs-section-intro .jobs-s-cta a:hover .arrow-shaft {
  transform: scaleX(1.1);
}
.jobs-section-intro .jobs-s-cta a:hover .arrow-head {
  transform: translateX(-200px);
}

.slider-s-testimonials {
  background-color: #101111;
  color: #F6F9F9;
  padding-top: 100px;
}
.slider-s-testimonials .headline {
  font-family: "Sofia Sans Condensed";
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 110%; /* 26.4px */
  text-transform: uppercase;
  padding-bottom: 50px;
}
.slider-s-testimonials article {
  margin-left: clamp(18px, max(0px, 0.0434027778 * (100vw - 360px)), 45px);
  margin-right: clamp(18px, max(0px, 0.0434027778 * (100vw - 360px)), 45px);
}

.testimonial-slide {
  max-width: 631px;
}

.slider-s-testimonials .slider-s-testimonials-inner {
  padding-left: 3rem;
  padding-right: 3rem;
}

.testimonials-controls {
  display: flex;
  align-items: center;
  gap: 32px;
}

.testimonials-dots ul {
  display: flex;
  gap: 16px;
  margin-bottom: 0;
}

.testimonials-arrows {
  display: flex;
  gap: 12px;
}

.testimonials-controls {
  display: flex;
  align-items: center;
  gap: 28px;
}

.testimonials-dots .slick-dots {
  position: static;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.testimonials-dots .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}

.testimonials-dots .slick-dots button {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 2px solid #9ff4f2;
  border-radius: 999px;
  background: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

.testimonials-dots .slick-dots button::before {
  display: none;
}

.testimonials-dots .slick-dots li.slick-active button {
  width: 34px;
  background: #9ff4f2;
}

.testimonials-arrows {
  display: flex;
  gap: 16px;
}

.testimonials-arrows .slick-arrow {
  position: static;
  transform: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: #2E3131;
  color: #9ff4f2;
  font-size: 0;
  cursor: pointer;
  padding: 0;
}
.testimonials-arrows .slick-arrow:hover {
  background-color: #464A4A;
}

.testimonials-arrows .slick-arrow::before {
  font-size: 28px;
  line-height: 1;
  color: #9ff4f2;
  opacity: 1;
}

.testimonials-arrows .slick-prev::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M16.2131 21.2505H15.4631L15.4631 22.7505H16.2131L16.2131 22.0005L16.2131 21.2505ZM15.8201 22L15.1705 21.625L14.954 22L15.1706 22.375L15.8201 22ZM28.18 22.0005V21.2505L16.2131 21.2505L16.2131 22.0005L16.2131 22.7505L28.18 22.7505V22.0005ZM21.5936 32L22.2431 31.625L16.4696 21.625L15.8201 22L15.1706 22.375L20.9441 32.375L21.5936 32ZM15.8201 22L16.4696 22.375L22.2431 12.375L21.5936 12L20.9441 11.625L15.1705 21.625L15.8201 22Z' fill='%23AAEEF1'/%3E%3C/svg%3E");
}

.testimonials-arrows .slick-next::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M27.7869 22.7495H28.5369V21.2495H27.7869V21.9995V22.7495ZM28.18 22L28.8295 22.375L29.046 22L28.8295 21.625L28.18 22ZM15.8201 21.9995L15.8201 22.7495L27.7869 22.7495V21.9995V21.2495L15.8201 21.2495L15.8201 21.9995ZM22.4064 12L21.7569 12.375L27.5304 22.375L28.18 22L28.8295 21.625L23.056 11.625L22.4064 12ZM28.18 22L27.5304 21.625L21.7569 31.625L22.4064 32L23.056 32.375L28.8295 22.375L28.18 22Z' fill='%23AAEEF1'/%3E%3C/svg%3E");
}

.testimonials-dots .slick-dots {
  position: static;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.testimonials-dots .slick-dots li {
  width: 11px;
  height: 11px;
  margin: 0;
  display: flex;
  align-items: center;
}

.testimonials-dots .slick-dots li button {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 2px solid #AAEEF1;
  border-radius: 999px;
  background: transparent;
  font-size: 0;
  line-height: 0;
  transform-origin: center;
  transition: width 0.35s ease, background-color 0.35s ease;
}

.testimonials-dots .slick-dots li.slick-active {
  width: 34px;
}

.testimonials-dots .slick-dots li.slick-active button {
  width: 34px;
  background: #AAEEF1;
}

/* remove Slick default white dot */
.testimonials-dots .slick-dots li button:before,
.testimonials-dots .slick-dots li.slick-active button:before {
  content: none !important;
  display: none !important;
}

.testimonial-slide {
  transition: opacity 0.4s ease, filter 0.4s ease;
}

@media (min-width: 992px) {
  .slider-s-testimonials .slick-slide {
    opacity: 0.35;
    filter: grayscale(100%);
  }
}
.slider-s-testimonials .slick-slide.slick-center {
  opacity: 1;
  filter: grayscale(0%);
}

.testimonial-logo img {
  min-width: 156px;
}

.social-links img {
  transition: all 0.2s ease;
}

.social-links:hover img {
  transform: scale(1.2);
}

.kontakt-form {
  background-color: #101111;
  padding-bottom: 104px;
  padding-top: 52px;
}
.kontakt-form h2, .kontakt-form h5 {
  color: #101111;
}

.kontakt-form-inner {
  max-width: 1200px;
  background-color: #F6F9F9;
  margin: 0 auto;
  padding: clamp(24px, max(0px, 0.0434027778 * (100vw - 360px)), 40px);
  border-radius: 4px;
  color: #101111 !important;
}
.kontakt-form-inner a {
  color: #101111;
}
.kontakt-form-inner a:hover {
  font-weight: bold;
}

@media (max-width: 991.98px) {
  .logos-01-wrapper {
    overflow: hidden;
  }
  .logos-track {
    display: flex;
    width: max-content;
    animation: scroll 20s linear infinite;
  }
  .logos-01-inner-img {
    flex-shrink: 0;
    margin: 0 2rem;
  }
  @keyframes scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }
}
.just-a-title {
  background-color: #101111;
  padding: 24px 24px 46px;
  color: #AAEEF1;
}
.just-a-title h1 {
  margin-bottom: 0;
}

.wysiwygRow {
  background-color: #101111;
  color: #F6F9F9;
  margin: auto auto;
  display: flex;
  justify-content: center;
}
.wysiwygRow a {
  color: #F6F9F9;
}
.wysiwygRow .row {
  max-width: 872px;
  width: 100%;
}
.wysiwygRow .row .r-title {
  word-break: break-all;
}

.faq-section {
  background-color: #101111;
}
.faq-section .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M2 9.11281L12 14.8872L22 9.11281' stroke='%23145F62' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
}
.faq-section h2 {
  color: #F6F9F9;
}
.faq-section .accordion {
  max-width: 800px;
}
.faq-section .accordion .accordion-item {
  margin-bottom: 3px;
  border-radius: 3px;
}
.faq-section .accordion .accordion-item button {
  border-radius: 3px;
  margin-bottom: 0;
  background-color: white;
  border: none;
  box-shadow: none;
  color: #101111;
}
.faq-section .accordion .accordion-item button.collapsed {
  background-color: #E0E9E9;
}
.faq-section .accordion .accordion-item button:focus {
  box-shadow: none;
}
.faq-section .accordion .accordion-item button:hover {
  background-color: #FCFDFD;
}

.faq-section2 {
  background-color: #FCFDFD;
  padding-bottom: 52px;
  padding-top: 52px;
}
.faq-section2 h2 {
  color: #101111;
  margin-top: 30px;
  margin-bottom: 30px;
}
.faq-section2 .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M2 9.11281L12 14.8872L22 9.11281' stroke='%23AAEEF1' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
}
.faq-section2 .accordion {
  max-width: 800px;
  color: #F6F9F9;
}
.faq-section2 .accordion .accordion-item {
  margin-bottom: 3px;
  border-radius: 3px;
}
.faq-section2 .accordion .accordion-item .accordion-collapse {
  background-color: #101111;
  color: #F6F9F9;
}
.faq-section2 .accordion .accordion-item .accordion-collapse.show, .faq-section2 .accordion .accordion-item .accordion-collapse.collapsing {
  background-color: #2E3131;
}
.faq-section2 .accordion .accordion-item button {
  border-radius: 3px;
  margin-bottom: 0;
  background-color: #2E3131;
  color: #F6F9F9;
}
.faq-section2 .accordion .accordion-item button.collapsed {
  background-color: #101111;
}
.faq-section2 .accordion .accordion-item button:focus {
  box-shadow: none;
}

.textKachelVertikalScroll {
  position: relative;
  isolation: isolate;
  background-color: #101111;
  /*
   * This element occupies one viewport in the normal document flow,
   * but remains fixed within this section while the tiles scroll.
   */
  /*
   * The sticky image already occupies 100svh.
   * A negative margin moves the tiles back over that image.
   */
}
.textKachelVertikalScroll .image-sticky {
  position: sticky;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.textKachelVertikalScroll .image-sticky::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(10, 18, 22, 0.55);
}
.textKachelVertikalScroll .image-sticky picture,
.textKachelVertikalScroll .image-sticky figure,
.textKachelVertikalScroll .image-sticky img {
  width: 100%;
  height: 100%;
}
.textKachelVertikalScroll .image-sticky picture,
.textKachelVertikalScroll .image-sticky figure {
  display: block;
  margin: 0;
}
.textKachelVertikalScroll .image-sticky img {
  display: block;
  object-fit: cover;
  object-position: center;
}
.textKachelVertikalScroll .tiles-wrapper {
  position: relative;
  z-index: 2;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  max-width: 600px;
  margin: -100svh auto 0;
  padding-top: 25svh;
  padding-bottom: 40svh;
}
.textKachelVertikalScroll .tiles-wrapper .tiles {
  padding: 25px;
  margin-bottom: 2px;
  min-height: 260px;
}
.textKachelVertikalScroll .tiles-wrapper .tiles h2 {
  margin-top: 0;
}
.textKachelVertikalScroll .tiles-wrapper .tiles:last-child {
  margin-bottom: 0;
}

.datev-logo {
  background-color: #101111;
  color: #F6F9F9;
}
.datev-logo a {
  /* BODY/body-S */
  font-family: Inter, serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
  color: #F6F9F9;
  text-decoration: none;
}
.datev-logo a:hover {
  text-decoration: underline;
}
.datev-logo .datev-logo-wrapper {
  max-width: 648px;
  width: 100%;
}

.fiftyFifty02 {
  background-color: #101111;
}
.fiftyFifty02 .fiftyFifty02-wrapper {
  background-color: #E8F774;
}
.fiftyFifty02 .fiftyFifty02-wrapper .ff-l {
  padding: clamp(16px, max(0px, 0.1736111111 * (100vw - 360px)), 52px);
}
.fiftyFifty02 .fiftyFifty02-wrapper .ff-r {
  padding: clamp(16px, max(0px, 0.1736111111 * (100vw - 360px)), 52px);
}

.leistungen02 {
  background-color: #101111;
  color: #F6F9F9;
  padding-left: clamp(24px, max(0px, 0.1736111111 * (100vw - 360px)), 60px);
  padding-right: 24px;
}
.leistungen02 ul {
  padding-left: 1rem;
}
.leistungen02 li {
  list-style-type: square; /* small square bullets */
  padding-left: 0.1rem; /* reduce indent (default is ~40px) */
  margin-left: 0;
  margin-bottom: 1rem;
}
.leistungen02 li::marker {
  color: #AAEEF1; /* Square color */
}
.leistungen02 .leistungen02-wrapper .l-sub-headline {
  max-width: 200px;
}
@media (max-width: 992px) {
  .leistungen02 .leistungen02-wrapper .l-sub-headline {
    max-width: 600px;
  }
}
.leistungen02 .leistungen02-wrapper .l-wrapper-content {
  margin-left: clamp(0px, max(0px, 0.0434027778 * (100vw - 360px)), 100px);
}
.leistungen02 .leistungen02-wrapper .l-wrapper-content .l-content .l-sub-headline {
  min-width: 200px;
}

.unser-team {
  background-color: #D6E46A;
}
.unser-team h2 {
  font-family: "Sofia Sans Condensed", serif;
  font-size: clamp(64px, max(0px, 0.1736111111 * (100vw - 360px)), 104px);
  font-style: normal;
  font-weight: 900;
  line-height: 82%; /* 85.28px */
  letter-spacing: 2.08px;
  text-transform: uppercase;
}
.unser-team .unserTeamWysiwyg {
  max-width: 600px;
}

.dieInhaber {
  background-color: #101111;
  color: #F6F9F9;
  padding: clamp(24px, max(0px, 0.1041666667 * (100vw - 360px)), 68px);
  padding-top: 68px;
}

.imageSlider {
  background-color: #101111;
  color: #F6F9F9;
  padding-left: clamp(24px, max(0px, 0.1041666667 * (100vw - 360px)), 60px);
}
.imageSlider .gradient {
  width: 200px;
  height: 400px;
  top: 0;
  right: 0;
  opacity: 0.8;
  background: linear-gradient(89deg, rgba(16, 17, 17, 0) 4.69%, #101111 99.1%);
  z-index: 2;
}

.openJobs {
  background-color: #101111;
  color: #F6F9F9;
  padding: clamp(16px, max(0px, 0.1041666667 * (100vw - 360px)), 60px);
}
.openJobs .openJobs-left {
  width: 100%;
}
.openJobs .openJobs-right {
  max-width: 664px;
}
.openJobs .jobs-wrapper {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
}
.openJobs .jobs-wrapper .job {
  background-color: #F6F9F9;
  color: #101111;
}
.openJobs .jobs-wrapper .job .job-content {
  max-width: 535px;
}
.openJobs button {
  padding: 12px 24px;
  background-color: #145F62;
  color: #F6F9F9;
  border: none;
  border-radius: 100px;
  /* BUTTON/btn-small */
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 17.6px */
}
.openJobs button:hover {
  background-color: #12484A;
}

.arbeitsbeschreibung {
  background-color: #101111;
  color: #F6F9F9;
  padding: clamp(16px, max(0px, 0.1041666667 * (100vw - 360px)), 60px);
}
.arbeitsbeschreibung .container {
  max-width: 690px;
}
.arbeitsbeschreibung .container .card-wrapper {
  padding: 2px;
}
.arbeitsbeschreibung .container .bCards {
  background-color: #D6E46A;
  color: #101111;
  min-height: 195px;
  padding: 10px;
  padding-top: 10px;
  height: 100%;
}
@media (max-width: 992px) {
  .arbeitsbeschreibung .container .bCards .h4 {
    font-size: 16px !important;
  }
}

.navbar-toggler svg {
  overflow: visible;
}

.navbar-toggler .line {
  fill: none;
  stroke: #FCFDFD;
  stroke-width: 1.5;
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Closed */
.navbar-toggler.collapsed .top {
  transform: translateY(0) rotate(0);
}

.navbar-toggler.collapsed .bottom {
  transform: translateY(0) rotate(0);
}

/* Open */
.navbar-toggler:not(.collapsed) .top {
  transform: translateY(3px) rotate(45deg);
}

.navbar-toggler:not(.collapsed) .bottom {
  transform: translateY(-3px) rotate(-45deg);
}

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