:root{--page-title-display:none;}/* Start custom CSS */.elementor-24637 .formkit-form[data-uid="a237d705c9"] {
  background: transparent !important;
  border-radius: 0 !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.elementor-24637 .formkit-form[data-uid="a237d705c9"] > div,
.elementor-24637 .formkit-form[data-uid="a237d705c9"] [data-style="full"] {
  display: block !important;
  padding: 0 !important;
}
/* Título, subtítulo y garantía de Kit: el hero ya los dice */
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-column:first-child,
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-header,
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-subheader,
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-guarantee,
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-powered-by-convertkit-container {
  display: none !important;
}
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-column {
  padding: 0 !important;
  background: transparent !important;
}
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-fields {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 8px !important;
  margin: 0 !important;
}
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-field {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-input {
  width: 100% !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 16px !important;
  color: #080a0c !important;
  background: #ffffff !important;
  border: 1px solid #525a65 !important;
  border-radius: 6px !important;
}
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-input::placeholder {
  color: #525a65 !important;
}
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-input:focus {
  outline: 2px solid #225fd1 !important;
  outline-offset: 2px !important;
  border-color: #225fd1 !important;
}
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-submit {
  flex: 0 0 auto !important;
  width: auto !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  background: #225fd1 !important;
  border: 0 !important;
  border-radius: 6px !important;
  cursor: pointer;
}
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-submit:hover,
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-submit:active {
  background: #194daf !important;
}
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-submit:focus-visible {
  outline: 2px solid #225fd1 !important;
  outline-offset: 2px !important;
}
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-submit > span {
  padding: 0 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 52px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #ffffff !important;
  white-space: nowrap;
}
/* Anula cualquier texto añadido por CSS: el botón muestra solo el texto de Kit */
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-submit::before,
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-submit::after,
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-submit > span::before,
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-submit > span::after {
  content: none !important;
  display: none !important;
}
.elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-submit > span {
  display: inline !important;
  visibility: visible !important;
}
/* Logo de reCAPTCHA (lo activa Kit). Sigue protegiendo; el aviso de Google va como texto en Elementor.
   visibility y no display:none, que puede romper reCAPTCHA. Este CSS solo carga en esta página. */
.grecaptcha-badge {
  visibility: hidden !important;
}
/* Fondo de la página en blanco: el tema pone gris #f5f5f5 y las secciones de 1200 px quedan como cajas */
body.page-id-24637 {
  background-color: #ffffff !important;
}
/* Barrita roja en los dos motivos del Laboratorio (el borde V4 no se guarda desde el MCP) */
.elementor-24637 [data-interaction-id="24368805"],
.elementor-24637 [data-interaction-id="497c3d26"] {
  border-left: 3px solid #d62828 !important;
}
/* Franja gris de la Zona privada de lado a lado. Astra mete la página en una caja de 1240 px;
   el color se extiende con sombra + recorte, sin ensanchar nada ni crear scroll lateral. */
.elementor-24637 .elementor-element-be59fb1 {
  box-shadow: 0 0 0 100vmax #f3f4f6;
  clip-path: inset(0 -100vmax);
}
/* Logos de prensa en gris, para que no compitan con el contenido */
.elementor-24637 .elementor-element-2d94c451 img {
  filter: grayscale(1);
  opacity: 0.8;
}
@media (max-width: 767px) {
  .elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-fields {
    flex-direction: column !important;
  }
  .elementor-24637 .formkit-form[data-uid="a237d705c9"] .formkit-submit {
    width: 100% !important;
  }
  /* Titular del hero alineado a la izquierda en móvil, como el resto del texto
     (text-align por breakpoint no se guarda desde el MCP) */
  .elementor-24637 [data-interaction-id="7cd0c366"] {
    text-align: left !important;
  }
}/* End custom CSS */