.footer {
  display: flex;
  box-shadow: 0em -0.25em 1em 0em rgba(0, 0, 0, 0.05);
}
.footer p,
.footer li,
.footer a {
  font-family: "PlusJakartaSans", helvetica, arial, sans-serif;
  font-size: clamp(0.875em, 0.196vw + 0.804em, 1em);
  line-height: 1.6;
  font-weight: 400;
  color: #000;
  color: #555555;
}
.footer li > a {
  font-size: 1em !important;
}
.footer-column-left {
  position: relative;
  display: none;
  width: 100%;
  max-width: 290px;
}
.footer-column-left .kf-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.footer-column-right {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  padding: 3em 1em;
}
.footer-contact {
  order: 2;
}
.footer-contact li:first-child {
  font-weight: 700;
  margin-bottom: 0.5em;
}
.footer-contact .contact-email {
  margin-top: 0.5em;
}
.footer-nav {
  order: 1;
}
.footer-nav li:first-child {
  font-weight: 700;
  margin-bottom: 0.5em;
}
.footer-contact-cta {
  order: 3;
  max-width: 405px;
}
.footer-contact-cta h4 {
  font-family: "PlusJakartaSans", helvetica, arial, sans-serif;
  font-size: clamp(1.25em, 1.1078em + 0.3922vw, 1.5em);
  line-height: 1.1;
  font-weight: 700;
  color: #000;
  margin-bottom: 0.35em;
}
.footer-contact-cta p {
  margin-bottom: 1rem;
}
.footer-contact-cta .btn {
  font-family: "PlusJakartaSans", helvetica, arial, sans-serif;
  font-size: 0.875em;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 1rem 3rem;
  border-radius: 3rem;
  background-color: #116b7a;
  text-decoration: none;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: all 300ms ease;
  width: 100%;
}
.footer-contact-cta .btn:hover {
  background-color: #0c4e5a;
}
.footer-legal {
  order: 4;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
.footer-legal p {
  font-family: "PlusJakartaSans", helvetica, arial, sans-serif;
  font-size: clamp(0.875em, 0.196vw + 0.804em, 1em);
  line-height: 1.6;
  font-weight: 400;
  color: #000;
  color: #555555;
  font-size: 0.875em;
  line-height: 1.6;
  max-width: 210px;
}
.footer-legal .data-privacy {
  display: flex;
  gap: 2em;
}
.footer-legal .data-privacy a {
  text-decoration: none;
}
@media only screen and (min-width: 580px) {
  .footer-column-right {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.5em 0;
  }
  .footer-contact {
    order: 1;
    width: 48%;
    margin-right: 2%;
  }
  .footer-nav {
    order: 2;
    width: 48%;
  }
  .footer-legal p {
    max-width: 100%;
  }
}
@media only screen and (min-width: 720px) {
  .footer-legal {
    width: 100%;
    flex-direction: row;
  }
  .footer-legal p {
    margin-right: 5%;
  }
  .footer-legal .data-privacy {
    margin-left: auto;
  }
}
@media only screen and (min-width: 1080px) {
  .footer-column-left {
    display: block;
  }
  .footer-column-right {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.95em 0;
    width: 72%;
    max-width: 1372px;
    padding: 2.25em 1em;
    margin: 0 auto;
  }
  .footer-contact {
    width: 21%;
    max-width: 200px;
    margin-right: 5%;
  }
  .footer-nav {
    width: 21%;
    max-width: 200px;
    margin-right: 5%;
  }
  .footer-contact-cta {
    width: 48%;
    margin-left: auto;
  }
  .footer-contact-cta .btn {
    width: initial;
  }
}
@media only screen and (min-width: 1200px) {
  .footer-column-right {
    padding: 2.25em 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%22%2C%22sources%22%3A%5B%22file%3A%5C%2F%5C%2F%5C%2Fvar%5C%2Fwww%5C%2Fvhosts%5C%2Fkf.abnahme-server.de%5C%2Fhttpdocs%5C%2Fpublic%5C%2Fbundles%5C%2Fkfleck%5C%2Fcss%5C%2Ffrontend%5C%2Ffooter.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fvar%5C%2Fwww%5C%2Fvhosts%5C%2Fkf.abnahme-server.de%5C%2Fhttpdocs%5C%2Fpublic%5C%2Fbundles%5C%2Fkfleck%5C%2Fcss%5C%2Fincludes%5C%2F_typography.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fvar%5C%2Fwww%5C%2Fvhosts%5C%2Fkf.abnahme-server.de%5C%2Fhttpdocs%5C%2Fpublic%5C%2Fbundles%5C%2Fkfleck%5C%2Fcss%5C%2Fincludes%5C%2F_variables.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fvar%5C%2Fwww%5C%2Fvhosts%5C%2Fkf.abnahme-server.de%5C%2Fhttpdocs%5C%2Fpublic%5C%2Fbundles%5C%2Fkfleck%5C%2Fcss%5C%2Fincludes%5C%2F_mixins.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAEA%3BEACI%3BEACA%3B%3BAAEA%3BAAAA%3BAAAA%3BECqFA%2CaC1FW%3BED2FX%3BEACA%3BEACA%2CaC1FkB%3BED2FlB%2COCpFI%3BED0FA%2COCxFG%3B%3BAFFP%3BEACI%3B%3BAAGJ%3BEACI%3BEACA%3BEACA%3BEACA%3B%3BAAEA%3BEACI%3BEACA%3BEACA%3BEACA%3B%3BAAIR%3BEACI%3BEACA%3BEACA%3BEACA%3B%3BAAGJ%3BEACI%3B%3BAAEA%3BEACI%2CaElCO%3BEFmCP%3B%3BAAGJ%3BEACI%3B%3BAAIR%3BEACI%3B%3BAAEA%3BEACI%2CaE%5C%2FCO%3BEFgDP%3B%3BAAIR%3BEACI%3BEACA%3B%3BAAEA%3BECNJ%2CaCvDW%3BEDwDX%3BEACA%3BEACA%2CaCrDe%3BEDsDf%2COCjDI%3BEFqDI%3B%3BAAGJ%3BEACI%3B%3BAAGJ%3BECuDJ%2CaC7HW%3BED8HX%3BEACA%3BEACA%2CaC5HmB%3BED6HnB%2COCxHI%3BED6HJ%3BEACA%3BEACA%3BEACA%2CkBC3HO%3BED4HP%3BEACA%2COClII%3BEDmIJ%3BEACA%3BEACA%3BEDtEQ%3B%3BACwER%3BEACI%2CkBCpIG%3B%3BAF%2BDP%3BEACI%3BEACA%3BEACA%3BEACA%3B%3BAAEA%3BECQJ%2CaC1FW%3BED2FX%3BEACA%3BEACA%2CaC1FkB%3BED2FlB%2COCpFI%3BED0FA%2COCxFG%3BEDkGH%3BEACA%3BED3BI%3B%3BAAGJ%3BEACI%3BEACA%3B%3BAAEA%3BEACI%3B%3BAG%5C%2FEZ%3BEHqFI%3BIACI%3BIACA%3BIACA%3B%3BEAGJ%3BIACI%3BIACA%3BIACA%3B%3BEAGJ%3BIACI%3BIACA%3B%3BEAGJ%3BIACI%3B%3B%3BAGvGR%3BEH4GI%3BIACI%3BIACA%3B%3BEAEA%3BIACI%3B%3BEAGJ%3BIACI%3B%3B%3BAGrHZ%3BEH2HI%3BIACI%3B%3BEAGJ%3BIACI%3BIACA%3BIACA%3BIACA%3BIACA%3BIACA%3BIACA%3B%3BEAGJ%3BIACI%3BIACA%3BIACA%3B%3BEAGJ%3BIACI%3BIACA%3BIACA%3B%3BEAGJ%3BIACI%3BIACA%3B%3BEAEA%3BIACI%3B%3B%3BAG1JZ%3BEHgKI%3BIACI%22%7D */