.elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-field-type-html{padding-bottom:0px;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-button[type="submit"]{color:#ffffff;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-19162 .elementor-element.elementor-element-1f8185a4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-19162 .elementor-element.elementor-element-1f8185a4{--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;}/* Start custom CSS for form, class: .elementor-element-1f8185a4 *//* ============================================
   ESTILOS FORMULARIO PRE-INSCRIPCIÓN UCOMPENSAR
   ============================================ */

/* === CONTENEDOR GENERAL === */
.elementor-widget-form {
    background: #f5f5f5;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* === CAMPOS DEL FORMULARIO === */
.elementor-field-group input[type="text"],
.elementor-field-group input[type="email"],
.elementor-field-group input[type="tel"],
.elementor-field-group input[type="number"],
.elementor-field-group input[type="date"],
.elementor-field-group select,
.elementor-field-group textarea {
    background: #ffffff !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    font-family: 'Montserrat', sans-serif !important;
}

.elementor-field-group input:focus,
.elementor-field-group select:focus,
.elementor-field-group textarea:focus {
    border-color: #6B2C91 !important;
    box-shadow: 0 0 0 3px rgba(107, 44, 145, 0.1) !important;
    outline: none !important;
}

/* === LABELS === */
.elementor-field-label {
    color: #333333 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    margin-bottom: 8px !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* === RADIO BUTTONS Y CHECKBOXES === */
.elementor-field-option input[type="radio"],
.elementor-field-option input[type="checkbox"] {
    accent-color: #6B2C91 !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 10px !important;
}

.elementor-field-option label {
    font-size: 14px !important;
    color: #555555 !important;
    cursor: pointer !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* === BOTONES === */
.elementor-button,
.elementor-field-type-step .e-field-step-button-prev,
.elementor-field-type-step .e-field-step-button-next {
    background: #6B2C91 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 16px 40px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: none !important;
    box-shadow: 0 4px 12px rgba(107, 44, 145, 0.25) !important;
}

.elementor-button:hover,
.elementor-field-type-step .e-field-step-button-next:hover {
    background: #552373 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(107, 44, 145, 0.35) !important;
}

/* Botón Atrás (secundario) */
.elementor-field-type-step .e-field-step-button-prev {
    background: transparent !important;
    color: #6B2C91 !important;
    border: 2px solid #6B2C91 !important;
    box-shadow: none !important;
}

.elementor-field-type-step .e-field-step-button-prev:hover {
    background: #6B2C91 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* === BARRA DE PROGRESO === */
.e-field-step-progress {
    background: #e0e0e0 !important;
    height: 8px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
}

.e-field-step-progress-bar {
    background: linear-gradient(90deg, #6B2C91 0%, #8B4CB8 100%) !important;
    height: 100% !important;
    border-radius: 10px !important;
    transition: width 0.5s ease !important;
}

/* === INDICADORES DE PASOS === */
.e-field-step-indicators {
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 30px !important;
    gap: 10px !important;
}

.e-field-step-indicator {
    flex: 1 !important;
    text-align: center !important;
    position: relative !important;
    padding: 15px 10px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    border: 2px solid #e0e0e0 !important;
    transition: all 0.3s ease !important;
}

.e-field-step-indicator.e-active {
    background: #6B2C91 !important;
    color: #ffffff !important;
    border-color: #6B2C91 !important;
    font-weight: 600 !important;
}

.e-field-step-indicator.e-completed {
    background: #f0e6f7 !important;
    border-color: #6B2C91 !important;
    color: #6B2C91 !important;
}

.e-field-step-indicator-icon {
    width: 35px !important;
    height: 35px !important;
    line-height: 35px !important;
    background: #6B2C91 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    display: inline-block !important;
    margin-bottom: 8px !important;
    font-weight: bold !important;
}

.e-field-step-indicator-description {
    font-size: 13px !important;
    color: #666666 !important;
    margin-top: 5px !important;
    font-family: 'Montserrat', sans-serif !important;
}

.e-field-step-indicator.e-active .e-field-step-indicator-description {
    color: #ffffff !important;
}

/* === LABELS DE PASOS MEJORADOS === */
.e-form__indicators__indicator__label {
    text-align: center !important;
    line-height: 1.4 !important;
    min-width: 150px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    font-family: 'Montserrat', sans-serif !important;
}

.e-form__indicators__indicator.e-active .e-form__indicators__indicator__label {
    color: #6B2C91 !important;
    font-weight: 600 !important;
}

.e-form__indicators__indicator.e-completed .e-form__indicators__indicator__label {
    color: #6B2C91 !important;
}

/* === MENSAJES DE VALIDACIÓN === */
.elementor-message-danger,
.elementor-error {
    color: #d32f2f !important;
    font-size: 13px !important;
    margin-top: 5px !important;
    font-family: 'Montserrat', sans-serif !important;
}

.elementor-message-success {
    background: #00A651 !important;
    color: #ffffff !important;
    padding: 20px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    text-align: center !important;
    margin-top: 20px !important;
    font-family: 'Montserrat', sans-serif !important;
}


/* === CAMPOS OBLIGATORIOS === */
.elementor-mark-required {
    color: #d32f2f !important;
    font-size: 18px !important;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .e-form__indicators__indicator__label {
        min-width: 120px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 768px) {
	
	.e-form__indicators.e-form__indicators--type-number_text {
    border-bottom: 1px solid #000;
    padding: 0 0 20px 0;
}
	
	.e-form__indicators__indicator__label {
    text-align: center;
    margin-left: 20px;
}
	.e-form__indicators__indicator__number{
	margin-bottom:0 !important
}

.e-form__indicators__indicator.e-form__indicators__indicator--state-active {
    padding: 0 10px !important;
}
	
	
    .elementor-widget-form {
        padding: 25px;
        border-radius: 10px;
    }
    
    .elementor-button,
    .elementor-field-type-step .e-field-step-button-prev,
    .elementor-field-type-step .e-field-step-button-next {
        padding: 14px 30px !important;
        font-size: 15px !important;
        width: 100% !important;
        margin: 5px 0 !important;
    }
    
    /* === INDICADORES EN VERSIÓN HORIZONTAL COMPACTA === */
    .e-field-step-indicators,
    .e-form__indicators {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        flex-wrap: nowrap !important;
        margin-bottom: 25px !important;
    }
    
    /* Cada indicador en fila (número + texto lado a lado) */
    .e-field-step-indicator,
    .e-form__indicators__indicator {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        text-align: left !important;
        padding: 10px 15px !important;
        flex: 1 !important;
        min-width: unset !important;
    }
    
    /* Número circular a la izquierda */
    .e-field-step-indicator-icon,
    .e-form__indicators__indicator__icon {
        width: 28px !important;
        height: 28px !important;
        line-height: 28px !important;
        font-size: 13px !important;
        margin-bottom: 0 !important;
        margin-right: 12px !important;
        flex-shrink: 0 !important;
    }
    
    /* Texto al lado del número */
    .e-form__indicators__indicator__label,
    .e-field-step-indicator-description {
        text-align: left !important;
        font-size: 12px !important;
        min-width: unset !important;
        flex: 1 !important;
        margin-top: 0 !important;
    }
    
    /* Ocultar separadores */
    .e-form__indicators__indicator__separator {
        display: none !important;
    }
    
    .elementor-field-group input,
    .elementor-field-group select {
        font-size: 14px !important;
    }
    
    /* Botones en columna en móvil */
    .elementor-field-type-step .e-field-step-buttons {
        display: flex !important;
        flex-direction: column-reverse !important;
        gap: 10px !important;
    }
}

@media (max-width: 480px) {
    .elementor-widget-form {
        padding: 20px 15px;
    }
    
    .e-field-step-indicator,
    .e-form__indicators__indicator {
        padding: 8px 12px !important;
    }
    
    .e-form__indicators__indicator__label,
    .e-field-step-indicator-description {
        font-size: 11px !important;
    }
    
    .elementor-field-group input,
    .elementor-field-group select,
    .elementor-field-group textarea {
        padding: 12px 15px !important;
        font-size: 14px !important;
    }
    
    .elementor-field-label {
        font-size: 13px !important;
    }
    
    .elementor-button,
    .elementor-field-type-step .e-field-step-button-prev,
    .elementor-field-type-step .e-field-step-button-next {
        padding: 14px 25px !important;
        font-size: 14px !important;
    }
}

/* === SELECTS MEJORADOS === */


/* === ANIMACIONES === */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.elementor-field-group {
    animation: fadeIn 0.3s ease !important;
}

/* === TÍTULO DEL FORMULARIO === */
.elementor-widget-form .elementor-heading-title {
    color: #6B2C91 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
}/* End custom CSS */