.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-138 .elementor-element.elementor-element-7abc89a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-138 .elementor-element.elementor-element-7abc89a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-138 .elementor-element.elementor-element-7abc89a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-type-html{padding-bottom:0px;}.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-138 .elementor-element.elementor-element-7abc89a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-button[type="submit"]{color:#ffffff;}.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-138 .elementor-element.elementor-element-7abc89a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-138 .elementor-element.elementor-element-7abc89a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-138 .elementor-element.elementor-element-7abc89a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-138 .elementor-element.elementor-element-7abc89a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}/* Start custom CSS for form, class: .elementor-element-7abc89a *//* =========================================================
   FORMULARIO SPEAKER 2026 — PROPÓSITO 360
   ========================================================= */


/* CONTENEDOR GENERAL */

.elementor-138 .elementor-element.elementor-element-7abc89a{
    padding:70px 5% 80px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(194,11,120,.18),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #260832 0%,
            #351044 50%,
            #471255 100%
        );
}


/* Limita el ancho para que no se vea estirado */

.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-form{
    width:100%;
    max-width:1180px;

    margin:0 auto;
}



/* =========================================================
   PASOS
   ========================================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a .e-form__indicators{
    max-width:1180px;

    margin:0 auto 55px !important;
}


/* nombre de cada paso */

.elementor-138 .elementor-element.elementor-element-7abc89a .e-form__indicators__indicator__label{
    margin-top:13px !important;

    color:rgba(255,255,255,.70) !important;

    font-size:11px !important;
    font-weight:800 !important;

    line-height:1.3 !important;

    letter-spacing:.10em !important;
    text-transform:uppercase !important;
}


/* círculos */

.elementor-138 .elementor-element.elementor-element-7abc89a .e-form__indicators__indicator__number{
    width:44px !important;
    height:44px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:1px solid rgba(255,255,255,.35) !important;
    border-radius:50% !important;

    background:#351044 !important;

    color:#ffffff !important;

    font-size:13px !important;
    font-weight:800 !important;

    box-shadow:none !important;
}


/* paso activo */

.elementor-138 .elementor-element.elementor-element-7abc89a
.e-form__indicators__indicator--state-active
.e-form__indicators__indicator__number{
    border-color:transparent !important;

    background:
        linear-gradient(
            145deg,
            #ae229d,
            #d20c83,
            #ef6c2c
        ) !important;

    color:#ffffff !important;

    box-shadow:
        0 8px 25px rgba(194,11,120,.28) !important;
}


/* pasos completados */

.elementor-138 .elementor-element.elementor-element-7abc89a
.e-form__indicators__indicator--state-completed
.e-form__indicators__indicator__number{
    border-color:#c20b78 !important;

    background:#c20b78 !important;

    color:#fff !important;
}


/* línea entre pasos */

.elementor-138 .elementor-element.elementor-element-7abc89a .e-form__indicators__indicator__separator{
    height:1px !important;

    background:
        rgba(255,255,255,.22) !important;
}



/* =========================================================
   LABELS
   ========================================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-label{
    margin-bottom:9px !important;

    color:rgba(255,255,255,.88) !important;

    font-size:11px !important;
    font-weight:800 !important;

    letter-spacing:.10em !important;
    text-transform:uppercase !important;
}



/* =========================================================
   INPUTS
   ========================================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-textual,
.elementor-138 .elementor-element.elementor-element-7abc89a input.elementor-field,
.elementor-138 .elementor-element.elementor-element-7abc89a textarea.elementor-field,
.elementor-138 .elementor-element.elementor-element-7abc89a select.elementor-field{
    min-height:56px !important;

    padding:14px 16px !important;

    border:
        1px solid rgba(255,255,255,.20) !important;

    border-radius:0 !important;

    background:
        rgba(255,255,255,.055) !important;

    color:#ffffff !important;

    font-size:15px !important;

    box-shadow:none !important;

    transition:
        border-color .2s ease,
        background .2s ease !important;
}


/* textarea */

.elementor-138 .elementor-element.elementor-element-7abc89a textarea.elementor-field{
    min-height:150px !important;
    resize:vertical;
}


/* placeholders */

.elementor-138 .elementor-element.elementor-element-7abc89a input::placeholder,
.elementor-138 .elementor-element.elementor-element-7abc89a textarea::placeholder{
    color:
        rgba(255,255,255,.38) !important;
}


/* focus */

.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-textual:focus,
.elementor-138 .elementor-element.elementor-element-7abc89a input.elementor-field:focus,
.elementor-138 .elementor-element.elementor-element-7abc89a textarea.elementor-field:focus,
.elementor-138 .elementor-element.elementor-element-7abc89a select.elementor-field:focus{
    outline:none !important;

    border-color:#ef6c2c !important;

    background:
        rgba(255,255,255,.085) !important;

    box-shadow:
        0 0 0 1px rgba(239,108,44,.12) !important;
}



/* =========================================================
   SELECTS
   ========================================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a select.elementor-field{
    color:#ffffff !important;
}

.elementor-138 .elementor-element.elementor-element-7abc89a select.elementor-field option{
    background:#ffffff !important;
    color:#281532 !important;
}



/* =========================================================
   CARGA DE ARCHIVOS
   ========================================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a input[type="file"]{
    padding:10px !important;

    color:
        rgba(255,255,255,.75) !important;
}

.elementor-138 .elementor-element.elementor-element-7abc89a input[type="file"]::file-.elementor-138 .elementor-element.elementor-element-7abc89a-button{
    margin-right:14px;

    padding:11px 16px;

    border:0;

    background:#ffffff;

    color:#351047;

    font-size:11px;
    font-weight:800;

    cursor:pointer;
}



/* =========================================================
   CHECKBOX / ACEPTACIÓN
   ========================================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a
.elementor-field-type-acceptance
.elementor-field-option{
    display:flex;
    align-items:flex-start;

    gap:10px;
}

.elementor-138 .elementor-element.elementor-element-7abc89a
.elementor-field-type-acceptance
label{
    color:
        rgba(255,255,255,.76) !important;

    font-size:14px !important;

    line-height:1.6 !important;
}

.elementor-138 .elementor-element.elementor-element-7abc89a input[type="checkbox"]{
    accent-color:#c20b78;
}



/* =========================================================
   ESPACIO ENTRE CAMPOS
   ========================================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-group{
    margin-bottom:21px !important;
}



/* =========================================================
   BOTONES SIGUIENTE / ANTERIOR / ENVIAR
   ========================================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-button{
    min-height:56px !important;

    padding:15px 27px !important;

    border-radius:0 !important;

    font-size:11px !important;
    font-weight:800 !important;

    letter-spacing:.12em !important;
    text-transform:uppercase !important;

    transition:
        transform .2s ease,
        background .2s ease !important;
}


/* siguiente + enviar */

.elementor-138 .elementor-element.elementor-element-7abc89a
.e-form__buttons__wrapper__button-next,
.elementor-138 .elementor-element.elementor-element-7abc89a
.e-form__buttons__wrapper__button-submit{
    border:1px solid transparent !important;

    background:
        linear-gradient(
            90deg,
            #981b8d,
            #c20b78,
            #ef6c2c
        ) !important;

    color:#ffffff !important;
}


/* anterior */

.elementor-138 .elementor-element.elementor-element-7abc89a
.e-form__buttons__wrapper__button-previous{
    border:
        1px solid rgba(255,255,255,.35) !important;

    background:
        transparent !important;

    color:#ffffff !important;
}


.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-button:hover{
    transform:translateY(-2px);
}



/* =========================================================
   MENSAJES
   ========================================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-message{
    margin-top:20px;

    padding:17px 20px;

    border-left:3px solid #ef6c2c;

    background:
        rgba(255,255,255,.06);

    color:#ffffff !important;

    font-size:14px;
    line-height:1.6;
}



/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:767px){

    .elementor-138 .elementor-element.elementor-element-7abc89a{
        padding:55px 22px 65px;
    }

    .elementor-138 .elementor-element.elementor-element-7abc89a .e-form__indicators{
        margin-bottom:40px !important;
    }

    .elementor-138 .elementor-element.elementor-element-7abc89a
    .e-form__indicators__indicator__label{
        font-size:9px !important;
        letter-spacing:.04em !important;
    }

    .elementor-138 .elementor-element.elementor-element-7abc89a
    .e-form__indicators__indicator__number{
        width:36px !important;
        height:36px !important;
    }

}
/* =========================================================
   AJUSTE SELECT / DESPLEGABLE
   ========================================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a select.elementor-field{
    background:rgba(255,255,255,.055) !important;
    color:#ffffff !important;
}

/* Opciones cuando se abre el desplegable */
.elementor-138 .elementor-element.elementor-element-7abc89a select.elementor-field option,
.elementor-138 .elementor-element.elementor-element-7abc89a select.elementor-field optgroup{
    background:#ffffff !important;
    color:#2a0b38 !important;

    font-size:15px !important;
}

/* Opción seleccionada */
.elementor-138 .elementor-element.elementor-element-7abc89a select.elementor-field option:checked{
    background:#c20b78 !important;
    color:#ffffff !important;
}


/* =========================================================
   BOTÓN FINAL — POSTULARME
   ========================================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-type-submit .elementor-button,
.elementor-138 .elementor-element.elementor-element-7abc89a .e-form__buttons__wrapper__button-submit,
.elementor-138 .elementor-element.elementor-element-7abc89a button[type="submit"]{
    min-height:56px !important;

    border:1px solid transparent !important;
    border-radius:0 !important;

    background:linear-gradient(
        90deg,
        #9827aa 0%,
        #c20b78 50%,
        #ef6c2c 100%
    ) !important;

    color:#ffffff !important;

    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;

    box-shadow:none !important;
}

.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-type-submit .elementor-button:hover,
.elementor-138 .elementor-element.elementor-element-7abc89a .e-form__buttons__wrapper__button-submit:hover,
.elementor-138 .elementor-element.elementor-element-7abc89a button[type="submit"]:hover{
    background:linear-gradient(
        90deg,
        #872397 0%,
        #ad096b 50%,
        #dc5d20 100%
    ) !important;

    transform:translateY(-2px);
}


/* =========================================================
   BOTÓN ANTERIOR
   ========================================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a .e-form__buttons__wrapper__button-previous{
    min-height:56px !important;

    border:1px solid rgba(255,255,255,.28) !important;

    background:rgba(255,255,255,.02) !important;

    color:#ffffff !important;
}

.elementor-138 .elementor-element.elementor-element-7abc89a .e-form__buttons__wrapper__button-previous:hover{
    border-color:rgba(255,255,255,.55) !important;

    background:rgba(255,255,255,.08) !important;
}
/* =========================================
   RADIO BUTTONS
   ========================================= */

.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-type-radio .elementor-field-subgroup{
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
}

.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-type-radio .elementor-field-option{
    display:flex;
    align-items:center;
    gap:8px;
}

.elementor-138 .elementor-element.elementor-element-7abc89a .elementor-field-type-radio label{
    color:rgba(255,255,255,.82) !important;
    font-size:14px !important;
}

.elementor-138 .elementor-element.elementor-element-7abc89a input[type="radio"]{
    width:17px;
    height:17px;
    accent-color:#c20b78;
}/* End custom CSS */