.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-59d69c7:#FF7521;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.3em;font-family:"Montserrat", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;background-image:linear-gradient(85deg, #0631FF 0%, #0631FF 100%);padding:15px 30px 15px 30px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h1{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:800;line-height:1.3em;}.elementor-kit-6 h2{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;}.elementor-kit-6 h3{font-family:"Montserrat", Sans-serif;font-weight:400;line-height:1.3em;}.elementor-kit-6 h4{font-family:"Montserrat", Sans-serif;font-weight:400;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== FORM ELITE: LIMPIO, COMPACTO, PRO ===== */
.form-elite{
  max-width: 420px;
  margin: 0 auto;
}

/* reset de centrados raros que vienen del theme */
.form-elite,
.form-elite .wpforms-container,
.form-elite .wpforms-form,
.form-elite .wpforms-field,
.form-elite .wpforms-field-container{
  text-align: left !important;
}

/* espacio entre campos */
.form-elite .wpforms-field{
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

/* labels legibles y compactas */
.form-elite .wpforms-field-label{
  display:block !important;
  margin: 0 0 4px 0 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

/* quita sublabels (los “Nombre / Apellidos” debajo del input) */
.form-elite .wpforms-field-sublabel{
  display:none !important;
}

/* inputs full width y consistentes */
.form-elite input[type="text"],
.form-elite input[type="email"],
.form-elite input[type="tel"],
.form-elite input[type="url"],
.form-elite input[type="number"],
.form-elite input[type="password"],
.form-elite select,
.form-elite textarea{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  height: 40px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}

/* select: evita que se vea “chico” */
.form-elite select{
  appearance: none;
}

/* botón */
.form-elite button[type="submit"],
.form-elite .wpforms-submit{
  width: 100% !important;
  display:block !important;
  margin-top: 8px !important;
  padding: 12px !important;
  font-size: 14px !important;
  border-radius: 10px !important;
}

/* responsive */
@media (max-width: 520px){
  .form-elite{ max-width: 100%; }
}

/* === EFECTO TEXTO ELITE === */

.elite-gradient {
  background: linear-gradient(90deg, #2FA4FF 0%, #5FD3FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.elite-soft {
  color: #2FA4FF;
  font-weight: 500;
}/* End custom CSS */