.elementor-273 .elementor-element.elementor-element-5ffbb12{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d2aba07 *//* =====================================================
   SOLO FIX FORMULARIO CF7 COMPACTO - NO CAMBIA DISEÑO
===================================================== */

/* Baja un poco la altura general de la sección sin cambiar diseño */
.efcp-contact-hero {
  min-height: auto !important;
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

/* Alinea arriba para que el formulario no baje tanto */
.efcp-main-grid {
  align-items: start !important;
}

/* Card del formulario más compacto */
.efcp-form-card {
  padding: 24px !important;
  border-radius: 24px !important;
}

/* Encabezado del formulario más compacto */
.efcp-form-head span {
  margin-bottom: 5px !important;
  font-size: 10px !important;
}

.efcp-form-head h2 {
  font-size: clamp(24px, 2.5vw, 34px) !important;
  line-height: 1.05 !important;
}

.efcp-form-head p {
  margin-top: 7px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.efcp-form {
  margin-top: 14px !important;
}

/* Contact Form 7: quitar espacios extra */
.efcp-form .wpcf7,
.efcp-form .wpcf7-form {
  margin: 0 !important;
  padding: 0 !important;
}

.efcp-form .wpcf7-form p {
  margin: 0 !important;
  padding: 0 !important;
}

.efcp-form .wpcf7-form br {
  display: none !important;
}

/* Grid interno más compacto */
.efcp-cf7-form {
  gap: 8px !important;
}

.efcp-cf7-form .efcp-field-row {
  gap: 8px !important;
}

.efcp-cf7-form .efcp-field {
  gap: 3px !important;
}

/* Labels más pequeños */
.efcp-cf7-form label {
  font-size: 9.8px !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

/* Inputs más bajos */
.efcp-cf7-form input,
.efcp-cf7-form select,
.efcp-cf7-form textarea {
  min-height: 38px !important;
  height: 38px !important;
  border-radius: 11px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}

/* Textarea compacto */
.efcp-cf7-form textarea {
  min-height: 66px !important;
  height: 66px !important;
  max-height: 66px !important;
  padding: 9px 12px !important;
  resize: none !important;
  overflow-y: auto !important;
}

/* Botón más bajo */
.efcp-cf7-form input[type="submit"],
.efcp-cf7-form .efcp-submit {
  min-height: 40px !important;
  height: 40px !important;
  font-size: 11px !important;
}

/* Texto de llamada más pequeño */
.efcp-cf7-form small {
  margin-top: 0 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

/* Mensajes de Contact Form 7 más compactos */
.efcp-form .wpcf7-not-valid-tip {
  margin-top: 3px !important;
  font-size: 10px !important;
}

.efcp-form .wpcf7-response-output {
  margin-top: 8px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
}

/* Spinner no debe empujar el diseño */
.efcp-form .wpcf7-spinner {
  margin: 6px auto 0 !important;
  display: block !important;
}

/* Responsive */
@media (max-width: 767px) {
  .efcp-contact-hero {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .efcp-form-card {
    padding: 20px 16px !important;
  }

  .efcp-cf7-form .efcp-field-row {
    grid-template-columns: 1fr !important;
  }

  .efcp-cf7-form input,
  .efcp-cf7-form select {
    height: 40px !important;
    min-height: 40px !important;
  }

  .efcp-cf7-form textarea {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ffbb12 *//* FIX CONTACT PAGE - SELECT FIELD */
.efcp-form .efcp-field select {
  padding: 0 46px 0 15px !important;
  height: 52px !important;
  line-height: 52px !important;
}

.efcp-form .efcp-field .efcp-select-label {
  display: none !important;
}

/* Mejor apariencia del select */
.efcp-form .efcp-field select {
  color: var(--efcp-text) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* Evita que la barra flotante tape el contenido inferior */
.efcp-page {
  padding-bottom: 92px;
}

@media (max-width: 767px) {
  .efcp-page {
    padding-bottom: 110px;
  }
}/* End custom CSS */