/* breakpoints */
footer {
  --font-clr: var(--black);
  --headline-clr: var(--black);
  background: var(--clr-primary, #000);
  position: relative;
  color: var(--black);
}
footer .newsletter__form #DataProtection_Holder {
  margin-bottom: 0;
}
footer .newsletter__form .contactGDPR p, footer .newsletter__form .contactGDPR p * {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  footer .newsletter__form .contactGDPR p, footer .newsletter__form .contactGDPR p * {
    font-size: 0.813rem;
  }
}
footer .newsletter__form form {
  position: relative;
  width: 100%;
}
footer .newsletter__form form input.text {
  height: 70px;
  width: 100% !important;
  border-radius: var(--border-radius-md);
  border: 0;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 991.98px) {
  footer .newsletter__form form input.text {
    height: 60px;
  }
}
footer .newsletter__form form input.text:focus {
  border: 0;
}
footer .newsletter__form form .btn {
  position: absolute;
  right: 10px;
  top: 34px;
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  footer .newsletter__form form .btn {
    right: 11px;
    top: 30px;
  }
}
footer .social-icon {
  width: 36px;
  height: 36px;
  background-color: var(--white);
  position: relative;
  margin-left: 12px;
  border-radius: var(--border-radius-full);
  display: inline-block;
  transition: var(--transition);
}
footer .social-icon:hover {
  background-color: var(--maincolor);
}
footer .social-icon:hover i {
  color: var(--white);
}
footer .social-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--black);
}
footer .typography a, footer * {
  color: var(--black);
  font-size: 1rem;
}
@media (max-width: 991.98px) {
  footer .typography a, footer * {
    font-size: 0.938rem;
  }
}
footer .typography a {
  color: var(--black);
  font-size: 1rem;
  transition: var(--transition);
}
footer .typography a:hover {
  color: var(--maincolor);
}
@media (max-width: 991.98px) {
  footer .typography a {
    font-size: 0.938rem;
  }
}
footer .logo img {
  /*max-width: min(12.5rem, 100%);
    height: auto;*/
  max-width: 132px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 575.98px) {
  footer .logo img {
    width: 90%;
  }
}
footer .footer__contact {
  display: flex;
  gap: 1.25rem;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  footer .footer__contact {
    gap: 0.75rem;
  }
}
footer .footer__contact * {
  margin-bottom: 0;
}
footer .footer__menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
footer .footer__menu:not(.legal__menu) {
  gap: 3rem;
}
@media (max-width: 991.98px) {
  footer .footer__menu:not(.legal__menu) {
    gap: 2rem;
  }
}
@media (max-width: 767.98px) {
  footer .footer__menu:not(.legal__menu) {
    gap: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  footer .footer__menu:not(.legal__menu) {
    gap: 1.25rem;
  }
}
footer .footer__menu:not(.legal__menu) a {
  color: var(--white);
  font-size: 1.875rem;
  line-height: 2.125rem;
  font-weight: bold;
}
@media (max-width: 1199.98px) {
  footer .footer__menu:not(.legal__menu) a {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
@media (max-width: 991.98px) {
  footer .footer__menu:not(.legal__menu) a {
    font-size: 1.65rem;
    line-height: 2rem;
  }
}
@media (max-width: 767.98px) {
  footer .footer__menu:not(.legal__menu) a {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
footer .footer__badge {
  max-width: 4rem;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22%2Fthemes%2Fhahnenkratt%2Fscss%2Fcomponents%2F_footer.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%3BAAEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQI%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC0BF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADhBA%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACaF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADDI%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACHF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADkBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWE%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAC7CE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADuDF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAC5DA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADqEF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACrEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADgFF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAChFE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADyFA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BACnGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD8GE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC9GF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADmIF%3BAAAA%3BAAAA%22%7D */