.jb-contact__description {
  font-size: var(--tdfs-section-description);
  line-height: 1.55;
}
@media (max-width: 767px) {
  .jb-contact__description {
    line-height: 1.45;
  }
}
.jb-contact__subheading {
  font-size: var(--tdfs-contact-subheading);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.jb-contact__title {
  font-size: var(--tdfs-contact-title);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .jb-contact__title {
    line-height: 1.25;
  }
}
.jb-contact {
  padding-top: min(4.84375vw, 93px);
  padding-bottom: min(8.3333333333vw, 160px);
}
@media screen and (max-width: 1199px) {
  .jb-contact {
    padding-top: min(7.7564637198vw, 148.9241034195px);
  }
}
@media screen and (max-width: 767px) {
  .jb-contact {
    padding-top: min(8.3441981747vw, 160.2086049544px);
  }
}
@media screen and (max-width: 480px) {
  .jb-contact {
    padding-top: min(13.3333333333vw, 256px);
  }
}
@media screen and (max-width: 1199px) {
  .jb-contact {
    padding-bottom: min(13.3444537114vw, 256.2135112594px);
  }
}
@media screen and (max-width: 767px) {
  .jb-contact {
    padding-bottom: min(8.3441981747vw, 160.2086049544px);
  }
}
@media screen and (max-width: 480px) {
  .jb-contact {
    padding-bottom: min(13.3333333333vw, 256px);
  }
}
.jb-contact__row {
  --bs-gutter-x: min(1.5625vw, 30px);
  align-items: flex-start;
}
@media screen and (max-width: 1199px) {
  .jb-contact__row {
    --bs-gutter-x: min(2.5020850709vw, 48.0400333611px);
  }
}
.jb-contact__subheading {
  color: #5C7F28;
  text-transform: uppercase;
  margin-bottom: min(0.4166666667vw, 8px);
}
@media screen and (max-width: 1199px) {
  .jb-contact__subheading {
    margin-bottom: min(0.6672226856vw, 12.810675563px);
  }
}
@media screen and (max-width: 767px) {
  .jb-contact__subheading {
    margin-bottom: min(1.335071708vw, 25.6333767927px);
  }
}
@media screen and (max-width: 480px) {
  .jb-contact__subheading {
    margin-bottom: min(2.1333333333vw, 40.96px);
  }
}
.jb-contact__title {
  color: #222222;
  margin-bottom: min(0.4166666667vw, 8px);
}
@media screen and (max-width: 1199px) {
  .jb-contact__title {
    margin-bottom: min(0.6672226856vw, 12.810675563px);
  }
}
@media screen and (max-width: 767px) {
  .jb-contact__title {
    margin-bottom: min(1.335071708vw, 25.6333767927px);
  }
}
@media screen and (max-width: 480px) {
  .jb-contact__title {
    margin-bottom: min(2.1333333333vw, 40.96px);
  }
}
.jb-contact__description {
  color: #333333;
  margin-bottom: 0;
}
@media screen and (max-width: 1199.98px) {
  .jb-contact__form {
    margin-top: min(3.4161801501vw, 65.5906588824px);
  }
}
@media screen and (max-width: 767px) {
  .jb-contact__form {
    margin-top: min(5.3402868318vw, 102.5335071708px);
  }
}
@media screen and (max-width: 480px) {
  .jb-contact__form {
    margin-top: min(8.5333333333vw, 163.84px);
  }
}
.jb-contact__panel {
  border: 1px solid #E0E0E0;
  border-radius: min(0.625vw, 12px);
  padding: min(2.0833333333vw, 40px);
}
@media screen and (max-width: 1199px) {
  .jb-contact__panel {
    border-radius: min(1.0008340284vw, 19.2160133445px);
  }
}
@media screen and (max-width: 767px) {
  .jb-contact__panel {
    border-radius: min(2.0026075619vw, 38.450065189px);
  }
}
@media screen and (max-width: 480px) {
  .jb-contact__panel {
    border-radius: min(3.2vw, 61.44px);
  }
}
@media screen and (max-width: 1199px) {
  .jb-contact__panel {
    padding: min(3.3361134279vw, 64.0533778148px);
  }
}
@media screen and (max-width: 767px) {
  .jb-contact__panel {
    padding: min(2.6701434159vw, 51.2667535854px);
  }
}
@media screen and (max-width: 480px) {
  .jb-contact__panel {
    padding: min(4.2666666667vw, 81.92px);
  }
}

/*# sourceMappingURL=contact_form.css.map*/