/* EA4AC Modern 0.1.27: etiquetas siempre junto a su campo, sin alterar CF7. */
body.page-id-2 .entry-content .wpcf7 form.wpcf7-form {
  display: block !important;
  width: 100%;
  max-width: 100%;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.24fr);
  column-gap: clamp(20px, 3vw, 30px);
  align-items: start;
  width: 100%;
  max-width: 100%;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-col {
  min-width: 0;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-datos {
  display: flex;
  flex-direction: column;
  gap: 13px;
  width: min(100%, 355px);
  margin-inline: auto;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-campo {
  min-width: 0;
  margin: 0;
  padding: 0;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-campo > label {
  display: block;
  width: 100%;
  font-size: inherit;
  font-weight: 400;
  text-align: left;
  line-height: 1.5;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-campo .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-top: 5px;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-campo input,
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-campo textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 9px 12px;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 9px;
  font: inherit;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-campo textarea {
  height: 150px;
  min-height: 150px;
  resize: vertical;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-pie {
  width: 100%;
  margin-top: 24px;
  text-align: center;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-pie center {
  display: block;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-pie p {
  margin: 14px 0 0;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-pie a[href*="politicas-de-privacidad"] {
  display: block;
  width: fit-content;
  margin: 7px auto 16px;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-pie center > br {
  display: none;
}
body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-pie input[type="submit"] {
  margin: 0 auto;
}
body.page-id-2 .entry-content .wpcf7 .wpcf7-response-output {
  margin-top: 15px;
  text-align: center;
}
@media (max-width: 840px) {
  body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 14px;
  }
  body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-datos {
    width: 100%;
    margin-inline: 0;
  }
  body.page-id-2 .entry-content .wpcf7 .ea4ac-contacto-campo textarea {
    height: 150px;
  }
}
