#contact-form .elementor-element-708bd368 {
  --e-con-grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  --gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
  max-width: 76rem;
  margin-inline: auto;
}
#contact-form .contact-details a {
  text-decoration: underline;
  text-underline-offset: .16em;
}
#contact-form .contact-details {
  border-radius: 6px;
  overflow-wrap: anywhere;
}
#contact-form .contact-details .elementor-element-2c4d7b72 {
  --padding-top: 1rem;
  --padding-bottom: 1rem;
  --padding-left: 1rem;
  --padding-right: 1rem;
}
#contact-form .contact-details .elementor-element-244280a6 {
  display: none;
}
#contact-form .contact-details .elementor-element-2c801b13 {
  --e-con-grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 900px) {
  #contact-form .elementor-element-708bd368 {
    --e-con-grid-template-columns: minmax(0, 1fr);
  }
}
#contact-form .contact-details {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
#contact-form .contact-details .elementor-icon-box-wrapper {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: center;
  gap: .65rem;
}
#contact-form .contact-details .elementor-icon-box-icon {
  margin: 0;
}
#contact-form .contact-details .elementor-icon-box-description,
#contact-form .contact-details .elementor-icon-box-description a {
  font-size: .875rem;
  letter-spacing: normal;
}
@media (max-width: 480px) {
  #contact-form .contact-details .elementor-element-2c4d7b72 {
    --padding-left: .75rem;
    --padding-right: .75rem;
  }
}

#contact-form {
  --padding-bottom: clamp(1rem, 3vw, 2rem);
}
#contact-form .elementor-element-708bd368 {
  --gap: clamp(2.5rem, 5vw, 5rem);
  --row-gap: clamp(2.5rem, 5vw, 5rem);
  --column-gap: clamp(2.5rem, 5vw, 5rem);
}
#contact-form .contact-details-title {
  font-family: var(--e-global-typography-primary-font-family, serif);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0 0 .5rem;
}
#contact-form + .elementor-element-3f48fa93 {
  --padding-top: 0px;
  --padding-bottom: clamp(.75rem, 2vw, 1.5rem);
}
#contact-form + .elementor-element-3f48fa93 .elementor-element-1a87e94f {
  --spacer-size: clamp(10rem, 32vw, 24rem);
}

@media (max-width: 767px) {
  .elementor .elementor-element.elementor-element-5b926cd1 {
    --min-height: clamp(17rem, 42svh, 23rem);
  }

  #contact-form + .elementor-element-3f48fa93 {
    display: none;
  }

  #colophon .elementor-element.elementor-element-4e445e40 {
    --padding-top: 1.25rem;
  }
}
