.jkl-contact-heading {
  max-width: 48rem;
}
.jkl-contact-text-qr {
  display: none;
  margin-top: .75rem;
  width: 136px;
  text-align: center;
}
.jkl-contact-text-qr svg {
  display: block;
  width: 136px;
  height: 136px;
}
@media (min-width: 992px) {
  .jkl-contact-text-qr:not([hidden]) {
    display: block;
  }
}
#information-contact {
  font-size: 1rem;
}
#information-contact .form-control,
#information-contact .form-check-label,
#information-contact .btn {
  font-size: 1rem;
}
#information-contact .form-label {
  font-size: 14px;
}
.jkl-contact-details {
  background: linear-gradient(145deg, var(--bs-body-bg), var(--bs-tertiary-bg));
}
.jkl-contact-details .fa-solid {
  width: 1.25rem;
  text-align: center;
}
.jkl-contact-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.jkl-contact-captcha.is-invalid .invalid-feedback {
  display: block;
}
.jkl-contact-recaptcha {
  min-height: 78px;
}
@media (min-width: 992px) {
  .jkl-contact-details {
    position: sticky;
    top: 1rem;
  }
}
