.elementor-6403 .elementor-element.elementor-element-411d252{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.42;}.elementor-6403 .elementor-element.elementor-element-411d252:not(.elementor-motion-effects-element-type-background), .elementor-6403 .elementor-element.elementor-element-411d252 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background:url("https://leadflowmk.com/wp-content/uploads/2026/02/pexels-townsend-walton-6231368-17368635-scaled.jpg") 50% 50%;background-size:cover;}.elementor-6403 .elementor-element.elementor-element-411d252::before, .elementor-6403 .elementor-element.elementor-element-411d252 > .elementor-background-video-container::before, .elementor-6403 .elementor-element.elementor-element-411d252 > .e-con-inner > .elementor-background-video-container::before, .elementor-6403 .elementor-element.elementor-element-411d252 > .elementor-background-slideshow::before, .elementor-6403 .elementor-element.elementor-element-411d252 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6403 .elementor-element.elementor-element-411d252 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, var( --e-global-color-primary ) 100%, #000000 100%);}.elementor-6403 .elementor-element.elementor-element-965f35a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6403 .elementor-element.elementor-element-caefa7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6403 .elementor-element.elementor-element-cd33b11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6403 .elementor-element.elementor-element-943ae1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6403 .elementor-element.elementor-element-112c137{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6403 .elementor-element.elementor-element-c90bfcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6403 .elementor-element.elementor-element-82ee6d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-6403 .elementor-element.elementor-element-caefa7f{--width:50%;}.elementor-6403 .elementor-element.elementor-element-cd33b11{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-fd5b20d *//* ====================================================================
   CSS CORREGIDO CON IDS REALES DEL FORMULARIO
   Email = campo 2, Teléfono = campo 5
   ==================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --accent: #3b82f6;
  --success: #10b981;
  --dark: #0f172a;
  --gray-900: #0f172a;
  --gray-700: #334155;
  --gray-600: #475569;
  --gray-500: #64748b;
  --gray-300: #cbd5e1;
  --gray-200: #e2e8f0;
  --light: #ffffff;
}

/* ===== CONTENEDOR PRINCIPAL DEL FORMULARIO ===== */
div.wpforms-container-full .wpforms-form,
#wpforms-6405 .wpforms-form {
  background: var(--light) !important;
  border: 1px solid var(--gray-200) !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08) !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* ===== OCULTAR TÍTULO Y DESCRIPCIÓN ===== */
.wpforms-container-full .wpforms-head-container,
#wpforms-6405 .wpforms-head-container {
  display: none !important;
}

/* ===== OCULTAR CAMPO HONEYPOT (campo 3) ===== */
#wpforms-6405-field_3-container {
  display: none !important;
}

/* ===== LABELS ===== */
div.wpforms-container-full .wpforms-field-label,
#wpforms-6405 .wpforms-field-label {
  display: block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--gray-700) !important;
  margin-bottom: 8px !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
}

div.wpforms-container-full .wpforms-required-label,
#wpforms-6405 .wpforms-required-label {
  color: #ef4444 !important;
  margin-left: 2px !important;
}

/* ===== TODOS LOS CAMPOS MÁS ALTOS ===== */
div.wpforms-container-full .wpforms-field input[type="text"],
div.wpforms-container-full .wpforms-field input[type="email"],
div.wpforms-container-full .wpforms-field input[type="tel"],
div.wpforms-container-full .wpforms-field input[type="number"],
div.wpforms-container-full .wpforms-field input[type="url"],
div.wpforms-container-full .wpforms-field select,
#wpforms-6405 .wpforms-field input[type="text"],
#wpforms-6405 .wpforms-field input[type="email"],
#wpforms-6405 .wpforms-field input[type="tel"],
#wpforms-6405 .wpforms-field input[type="number"],
#wpforms-6405 .wpforms-field input[type="url"],
#wpforms-6405 .wpforms-field select {
  width: 100% !important;
  padding: 14px 16px !important;
  height: 50px !important;
  border: 1px solid var(--gray-300) !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  color: var(--gray-900) !important;
  transition: all 0.2s ease !important;
  background: var(--light) !important;
  box-shadow: none !important;
  line-height: 1.5 !important;
}

/* Textarea más alto */
div.wpforms-container-full .wpforms-field textarea,
#wpforms-6405 .wpforms-field textarea {
  width: 100% !important;
  padding: 14px 16px !important;
  min-height: 120px !important;
  border: 1px solid var(--gray-300) !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  color: var(--gray-900) !important;
  transition: all 0.2s ease !important;
  background: var(--light) !important;
  box-shadow: none !important;
  line-height: 1.5 !important;
  resize: vertical !important;
}

/* Focus state */
div.wpforms-container-full .wpforms-field input:focus,
div.wpforms-container-full .wpforms-field select:focus,
div.wpforms-container-full .wpforms-field textarea:focus,
#wpforms-6405 .wpforms-field input:focus,
#wpforms-6405 .wpforms-field select:focus,
#wpforms-6405 .wpforms-field textarea:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

/* Placeholder */
div.wpforms-container-full .wpforms-field input::placeholder,
div.wpforms-container-full .wpforms-field textarea::placeholder,
#wpforms-6405 .wpforms-field input::placeholder,
#wpforms-6405 .wpforms-field textarea::placeholder {
  color: var(--gray-500) !important;
  opacity: 1 !important;
}

/* ===== SELECT PERSONALIZADO ===== */
div.wpforms-container-full .wpforms-field select,
#wpforms-6405 .wpforms-field select {
  cursor: pointer !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-color: var(--light) !important;
  padding-right: 45px !important;
}

/* ===== EMAIL (campo 2) Y TELÉFONO (campo 5) EN LA MISMA LÍNEA ===== */
#wpforms-6405-field_2-container {
  display: inline-block !important;
  width: calc(102% - 8px) !important;
  margin-right: 16px !important;
  vertical-align: top !important;
}

#wpforms-6405-field_5-container {
  display: inline-block !important;
  width: calc(50% - 8px) !important;
  vertical-align: top !important;
}

/* ===== ESPACIADO ENTRE CAMPOS ===== */
div.wpforms-container-full .wpforms-field,
#wpforms-6405 .wpforms-field {
  margin-bottom: 18px !important;
}

/* Limpiar el clear después del campo 5 para que los siguientes vayan abajo */
#wpforms-6405-field_6-container {
  clear: both !important;
}

/* ===== BOTÓN SUBMIT MÁS ALTO ===== */
div.wpforms-container-full .wpforms-submit-container,
#wpforms-6405 .wpforms-submit-container {
  margin-top: 24px !important;
  margin-bottom: 0 !important;
}

div.wpforms-container-full button.wpforms-submit,
div.wpforms-container-full input.wpforms-submit,
#wpforms-6405 button.wpforms-submit,
#wpforms-6405 input.wpforms-submit {
  width: 100% !important;
  padding: 18px 24px !important;
  height: 56px !important;
  background: linear-gradient(135deg, #1565C0, #42A5F5) !important;
  color: var(--light) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 16px rgba(30, 64, 175, 0.3) !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  text-transform: none !important;
  line-height: 1 !important;
}

div.wpforms-container-full button.wpforms-submit:hover,
div.wpforms-container-full input.wpforms-submit:hover,
#wpforms-6405 button.wpforms-submit:hover,
#wpforms-6405 input.wpforms-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(30, 64, 175, 0.4) !important;
  background: linear-gradient(135deg, #1e3a8a, #1e40af) !important;
}

/* ===== MENSAJES DE ERROR ===== */
div.wpforms-container-full .wpforms-error,
#wpforms-6405 .wpforms-error {
  color: #ef4444 !important;
  font-size: 13px !important;
  margin-top: 6px !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
}

div.wpforms-container-full .wpforms-field.wpforms-has-error input,
div.wpforms-container-full .wpforms-field.wpforms-has-error select,
div.wpforms-container-full .wpforms-field.wpforms-has-error textarea,
#wpforms-6405 .wpforms-field.wpforms-has-error input,
#wpforms-6405 .wpforms-field.wpforms-has-error select,
#wpforms-6405 .wpforms-field.wpforms-has-error textarea {
  border-color: #ef4444 !important;
}

/* ===== MENSAJE DE CONFIRMACIÓN ===== */
div.wpforms-confirmation-container-full {
  background: var(--light) !important;
  border: 1px solid var(--gray-200) !important;
  border-radius: 16px !important;
  padding: 40px 32px !important;
  text-align: center !important;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08) !important;
}

div.wpforms-confirmation-container-full p {
  font-size: 18px !important;
  color: var(--gray-700) !important;
  margin: 0 !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-weight: 500 !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  div.wpforms-container-full .wpforms-form,
  #wpforms-6405 .wpforms-form {
    padding: 24px !important;
  }
  
  /* En móvil, Email y Teléfono van uno debajo de otro */
  #wpforms-6405-field_2-container,
  #wpforms-6405-field_5-container {
    width: 100% !important;
    margin-right: 0 !important;
    display: block !important;
  }
  
  div.wpforms-container-full button.wpforms-submit,
  div.wpforms-container-full input.wpforms-submit,
  #wpforms-6405 button.wpforms-submit,
  #wpforms-6405 input.wpforms-submit {
    font-size: 15px !important;
    padding: 16px 20px !important;
    height: 52px !important;
  }
}

@media (max-width: 480px) {
  div.wpforms-container-full .wpforms-form,
  #wpforms-6405 .wpforms-form {
    padding: 20px !important;
    border-radius: 12px !important;
  }
  
  div.wpforms-container-full .wpforms-field input,
  div.wpforms-container-full .wpforms-field select,
  #wpforms-6405 .wpforms-field input,
  #wpforms-6405 .wpforms-field select {
    padding: 12px 14px !important;
    height: 46px !important;
    font-size: 14px !important;
  }
  
  div.wpforms-container-full .wpforms-field textarea,
  #wpforms-6405 .wpforms-field textarea {
    padding: 12px 14px !important;
    min-height: 100px !important;
  }
  
  div.wpforms-container-full button.wpforms-submit,
  div.wpforms-container-full input.wpforms-submit,
  #wpforms-6405 button.wpforms-submit,
  #wpforms-6405 input.wpforms-submit {
    height: 48px !important;
    padding: 14px 18px !important;
  }
}

/* ===== AJUSTES FINALES PARA ELEMENTOR ===== */
.elementor-widget-html .wpforms-container-full,
.elementor-widget-shortcode .wpforms-container-full {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-shortcode {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-411d252 *//* =========================================================
   VIDEO EN CONTENEDOR ELEMENTOR (LISTO PARA PEGAR)
   - Ajusta el vídeo al contenedor (cover)
   - Quita overlays típicos
   - Mantiene proporción (16:9 por defecto)
   - NO fuerza autoplay (eso no se puede con CSS)
   ========================================================= */

/* 1) Wrapper genérico para cualquier vídeo/iframe en Elementor */
.elementor-widget-video .elementor-wrapper,
.elementor-widget-video .elementor-video,
.elementor-widget-html .video-wrap,
.elementor-widget-html .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* 2) Proporción 16:9 (cámbiala si quieres) */
.elementor-widget-video .elementor-wrapper,
.elementor-widget-html .video-16x9 {
  aspect-ratio: 16 / 9;
}

/* Fallback si no hay soporte de aspect-ratio */
@supports not (aspect-ratio: 16 / 9) {
  .elementor-widget-video .elementor-wrapper,
  .elementor-widget-html .video-16x9 {
    height: 0;
    padding-top: 56.25%;
  }
  .elementor-widget-video .elementor-wrapper > *,
  .elementor-widget-html .video-16x9 > * {
    position: absolute;
    inset: 0;
  }
}

/* 3) Self-hosted <video> (MP4) dentro de Elementor */
.elementor-widget-video video,
.elementor-widget-html video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;     /* rellena recortando */
  object-position: center;
}

/* 4) YouTube/Vimeo iframe */
.elementor-widget-video iframe,
.elementor-widget-html iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* 5) Eliminar overlays/skins típicos de Elementor */
.elementor-widget-video .elementor-custom-embed-image-overlay,
.elementor-widget-video .elementor-video-play-icon,
.elementor-widget-video .elementor-video-play {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 6) Si estás usando "Background Video" en sección/columna */
.elementor-background-video-container,
.elementor-background-video-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.elementor-background-video-container video {
  object-fit: cover;
  object-position: center;
}

/* 7) Evitar que el vídeo “salte” en iOS (mejora visual) */
.elementor-widget-video video,
.elementor-background-video-container video {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

/* =========================================================
   NOTA IMPORTANTE:
   El autoplay NO se puede forzar con CSS.
   Para que autoplay funcione en la mayoría de navegadores:
   - <video autoplay muted playsinline loop>
   - En YouTube/Vimeo: parámetros de URL + muted
   =======================================================/* End custom CSS */
/* Start custom CSS */body.page-id-6403 .custom-header{
  display: none !important;
}

body.page-id-6403{
  padding-top: 0 !important; /* por si había separación */
}/* End custom CSS */