.elementor-5084 .elementor-element.elementor-element-462edd4{--display:flex;--justify-content:flex-start;--padding-top:50px;--padding-bottom:40px;--padding-left:50px;--padding-right:50px;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-5084 .elementor-element.elementor-element-190b856{--animation-duration:1200ms;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--dynamic-text-color:var( --e-global-color-6843f94 );}.elementor-5084 .elementor-element.elementor-element-190b856 .elementor-headline{text-align:center;font-family:"Unbounded", Sans-serif;font-size:2.4rem;font-weight:600;}.elementor-5084 .elementor-element.elementor-element-190b856 .elementor-headline-plain-text{color:var( --e-global-color-6843f94 );}.elementor-5084 .elementor-element.elementor-element-190b856 .elementor-headline-dynamic-text{font-family:"Unbounded", Sans-serif;font-weight:600;}.elementor-5084 .elementor-element.elementor-element-190b856 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-text );stroke-width:100px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5084 .elementor-element.elementor-element-02e947c{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:var( --e-global-color-6843f94 );}#elementor-popup-modal-5084{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5084 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-5084 .dialog-close-button{display:flex;}#elementor-popup-modal-5084 .dialog-widget-content{border-radius:30px 30px 30px 30px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-5084 .elementor-element.elementor-element-462edd4{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );}.elementor-5084 .elementor-element.elementor-element-190b856{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5084 .elementor-element.elementor-element-190b856 .elementor-headline{font-size:1.8rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-5084 .elementor-element.elementor-element-462edd4{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );}.elementor-5084 .elementor-element.elementor-element-190b856{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5084 .elementor-element.elementor-element-190b856 .elementor-headline{font-size:1.6rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-5084 .elementor-element.elementor-element-02e947c{text-align:center;font-size:0.8rem;}}/* Start custom CSS for html, class: .elementor-element-24e6ad2 *//* ==== HubSpot (hsfc) – Tipografías y botón ==== */

/* 1) Títulos de campos (labels) → 16px */
.hsfc-Step__Content .hsfc-FieldLabel{
  font-size:16px !important;
  line-height:1.3;
}

/* 2) Texto que escribe el usuario en los inputs/textarea → 14px */
.hsfc-Step__Content input.hsfc-TextInput,
.hsfc-Step__Content textarea.hsfc-TextInput{
  font-size:14px !important;
  line-height:1.4;
}

/* 3) Placeholder → 14px */
.hsfc-Step__Content input.hsfc-TextInput::placeholder,
.hsfc-Step__Content textarea.hsfc-TextInput::placeholder{
  font-size:14px !important;
  opacity:1;
}
/* Compatibilidad placeholder */
.hsfc-Step__Content input.hsfc-TextInput::-webkit-input-placeholder,
.hsfc-Step__Content textarea.hsfc-TextInput::-webkit-input-placeholder{ font-size:14px !important; }
.hsfc-Step__Content input.hsfc-TextInput::-moz-placeholder,
.hsfc-Step__Content textarea.hsfc-TextInput::-moz-placeholder{ font-size:14px !important; }
.hsfc-Step__Content input.hsfc-TextInput:-ms-input-placeholder,
.hsfc-Step__Content textarea.hsfc-TextInput:-ms-input-placeholder{ font-size:14px !important; }
.hsfc-Step__Content input.hsfc-TextInput::-ms-input-placeholder,
.hsfc-Step__Content textarea.hsfc-TextInput::-ms-input-placeholder{ font-size:14px !important; }

/* 4) Texto del checkbox de privacidad → 12px */
.hsfc-Step__Content .hsfc-CheckboxField .hsfc-FieldLabel{
  font-size:12px !important;
  line-height:1.4;
}

/* 5) Mensajes de warning/error → 12px */
.hsfc-Step__Content .hsfc-ErrorAlert,
.hsfc-Step__Content .hsfc-NavigationRow__Alerts{
  font-size:12px !important;
  line-height:1.4;
}

/* 6) Ocultar avisos alrededor del checkbox de privacidad */
.hsfc-Step__Content .hsfc-DataPrivacyField .hsfc-RichText{
  display:none !important;
}

/* 7) Botón “Empieza a ahorrar” → 16px y ancho completo */
.hsfc-Step__Content .hsfc-NavigationRow__Buttons{
  width:100%;
  display:block;
}
.hsfc-Step__Content .hsfc-Button{
  font-size:16px !important;
  width:100% !important;
  display:block;
  text-align:center;
}

/* (Opcional) El asterisco “*” del requerido hereda el tamaño del label */
.hsfc-Step__Content .hsfc-FieldLabel__RequiredIndicator{
  font-size:inherit !important;
}

/* ==== Espaciado del checkbox de política de privacidad ==== */
/* Reduce el margen externo del bloque completo */
.hsfc-Step__Content .hsfc-DataPrivacyField{
  margin-top: 8px !important;    /* un poco menos por arriba */
  margin-bottom: 10px !important; /* bastante menos por abajo */
}

/* Anula márgenes/paddings heredados de las filas internas */
.hsfc-Step__Content .hsfc-DataPrivacyField .hsfc-Row{
  margin: 0 !important;
  padding: 0 !important;
}

/* Ajusta el propio contenedor del checkbox */
.hsfc-Step__Content .hsfc-DataPrivacyField .hsfc-CheckboxField{
  margin: 4px 0 6px !important;  /* muy pegado arriba y corto abajo */
}

/* El label del checkbox sin márgenes extra */
.hsfc-Step__Content .hsfc-DataPrivacyField .hsfc-FieldLabel{
  margin: 0 !important;
  line-height: 1.3; /* mantiene texto compacto y legible */
}

/* Opcional: acorta aún más el hueco antes del botón */
.hsfc-Step__Content .hsfc-NavigationRow{
  margin-top: 12px !important;
}/* End custom CSS */