.elementor-41 .elementor-element.elementor-element-e091592{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-ac258c6{text-align:center;}.elementor-41 .elementor-element.elementor-element-ba2c5e7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-41 .elementor-element.elementor-element-7ccb1af{--display:flex;}.elementor-41 .elementor-element.elementor-element-423cf46{text-align:center;}.elementor-41 .elementor-element.elementor-element-61b46b3 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-41 .elementor-element.elementor-element-0c50ce1{--display:flex;}.elementor-41 .elementor-element.elementor-element-dd4da01{text-align:center;}.elementor-41 .elementor-element.elementor-element-496c5e5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-41 .elementor-element.elementor-element-42c4de7{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-41 .elementor-element.elementor-element-42c4de7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-41 .elementor-element.elementor-element-d528e78{--display:flex;}.elementor-41 .elementor-element.elementor-element-9719c26{text-align:center;}.elementor-41 .elementor-element.elementor-element-98c4812{--display:flex;}.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-41 .elementor-element.elementor-element-a1ed816 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-field-type-html{padding-bottom:0px;}.elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-41 .elementor-element.elementor-element-a1ed816 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-button[type="submit"]{color:#ffffff;}.elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-41 .elementor-element.elementor-element-a1ed816 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-41 .elementor-element.elementor-element-a1ed816 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-41 .elementor-element.elementor-element-a1ed816 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-41 .elementor-element.elementor-element-a1ed816{--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 heading, class: .elementor-element-ac258c6 */.elementor-41 .elementor-element.elementor-element-ac258c6 {
    /* FONDO GRIS para el contenedor */
    background: #a0a0a0;
    padding: 20px 25px;
    border-radius: 12px;
    display: inline-block;
    margin: 10px 0;
}

.elementor-41 .elementor-element.elementor-element-ac258c6 .elementor-heading-title {
    /* EFECTO DE TEXTO CON BRILLO */
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: none;
    
    /* Gradiente para el texto */
    background: linear-gradient(90deg, #000, #0214F9, #FFFFFF, #0214F9, #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    
    /* Animación del brillo */
    background-size: 300% 100%;
    animation: brillo-move 6s linear infinite;
}

@keyframes brillo-move {
    0% {
        background-position: 300% 0;
    }
    100% {
        background-position: -300% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-423cf46 *//* Hermano, esto mantiene tu diseño base (fondo gris) y añade la animación premium. */

/* Pega este bloque completo en el CSS Personalizado del WIDGET DE TÍTULO (H1): */
.elementor-41 .elementor-element.elementor-element-423cf46 {
    /* MANTENEMOS TU DISEÑO ESTRUCTURAL (Fondo Gris y Bordes Redondeados) */
    color: #000000;
    background: #a0a0a0; /* Tu Fondo Gris CLARO */
    padding: 20px 25px;
    border-radius: 12px; /* Tus Esquinas Redondeadas */
    display: inline-block;
    margin: 10px 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: none;

    /* INYECCIÓN DEL EFECTO DE BRILLO MÓVIL (Reemplaza la animación "luz") */
    
    /* El gradiente que se moverá, con tu azul corporativo y blanco para el brillo */
    background-image: linear-gradient(90deg, #000, #0214F9, #FFFFFF, #0214F9, #000);
    
    /* Claves para que el gradiente se vea como texto */
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    
    /* Aplicamos la animación de movimiento */
    background-size: 300% 100%; /* Tamaño del gradiente para el efecto de barrido */
    animation: brillo-move 6s linear infinite; /* Animación de movimiento del brillo */
}


/* LA RECETA DEL MOVIMIENTO (Debe ir aquí para que funcione) */
@keyframes brillo-move {
    0% {
        background-position: 300% 0; /* Empieza fuera de la pantalla (derecha) */
    }
    100% {
        background-position: -300% 0; /* Termina fuera de la pantalla (izquierda) */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dd4da01 *//* Hermano, esto mantiene tu diseño base (fondo gris) y añade la animación premium. */

/* Pega este bloque completo en el CSS Personalizado del WIDGET DE TÍTULO (H1): */
.elementor-41 .elementor-element.elementor-element-dd4da01 {
    /* MANTENEMOS TU DISEÑO ESTRUCTURAL (Fondo Gris y Bordes Redondeados) */
    color: #000000;
    background: #a0a0a0; /* Tu Fondo Gris CLARO */
    padding: 20px 25px;
    border-radius: 12px; /* Tus Esquinas Redondeadas */
    display: inline-block;
    margin: 10px 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: none;

    /* INYECCIÓN DEL EFECTO DE BRILLO MÓVIL (Reemplaza la animación "luz") */
    
    /* El gradiente que se moverá, con tu azul corporativo y blanco para el brillo */
    background-image: linear-gradient(90deg, #000, #0214F9, #FFFFFF, #0214F9, #000);
    
    /* Claves para que el gradiente se vea como texto */
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    
    /* Aplicamos la animación de movimiento */
    background-size: 300% 100%; /* Tamaño del gradiente para el efecto de barrido */
    animation: brillo-move 6s linear infinite; /* Animación de movimiento del brillo */
}


/* LA RECETA DEL MOVIMIENTO (Debe ir aquí para que funcione) */
@keyframes brillo-move {
    0% {
        background-position: 300% 0; /* Empieza fuera de la pantalla (derecha) */
    }
    100% {
        background-position: -300% 0; /* Termina fuera de la pantalla (izquierda) */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9719c26 *//* Hermano, esto mantiene tu diseño base (fondo gris) y añade la animación premium. */

/* Pega este bloque completo en el CSS Personalizado del WIDGET DE TÍTULO (H1): */
.elementor-41 .elementor-element.elementor-element-9719c26 {
    /* MANTENEMOS TU DISEÑO ESTRUCTURAL (Fondo Gris y Bordes Redondeados) */
    color: #000000;
    background: #a0a0a0; /* Tu Fondo Gris CLARO */
    padding: 20px 25px;
    border-radius: 12px; /* Tus Esquinas Redondeadas */
    display: inline-block;
    margin: 10px 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: none;

    /* INYECCIÓN DEL EFECTO DE BRILLO MÓVIL (Reemplaza la animación "luz") */
    
    /* El gradiente que se moverá, con tu azul corporativo y blanco para el brillo */
    background-image: linear-gradient(90deg, #000, #0214F9, #FFFFFF, #0214F9, #000);
    
    /* Claves para que el gradiente se vea como texto */
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    
    /* Aplicamos la animación de movimiento */
    background-size: 300% 100%; /* Tamaño del gradiente para el efecto de barrido */
    animation: brillo-move 6s linear infinite; /* Animación de movimiento del brillo */
}


/* LA RECETA DEL MOVIMIENTO (Debe ir aquí para que funcione) */
@keyframes brillo-move {
    0% {
        background-position: 300% 0; /* Empieza fuera de la pantalla (derecha) */
    }
    100% {
        background-position: -300% 0; /* Termina fuera de la pantalla (izquierda) */
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-a1ed816 *//* Contenedor General del Formulario */
.elementor-41 .elementor-element.elementor-element-a1ed816 {
    background: rgba(224, 224, 224, 0.9) !important; /* El gris de tus tablas con transparencia */
    padding: 30px !important;
    border-radius: 25px !important;
    border: 1px solid #c0c0c0 !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.3) !important;
}

/* Estilo de las Etiquetas (Labels) */
.elementor-41 .elementor-element.elementor-element-a1ed816 label {
    color: #1a1a1a !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
}

/* Estilo de los Campos (Inputs) */
.elementor-41 .elementor-element.elementor-element-a1ed816 input:not([type="submit"]), 
.elementor-41 .elementor-element.elementor-element-a1ed816 textarea, 
.elementor-41 .elementor-element.elementor-element-a1ed816 select {
    background-color: rgba(255, 255, 255, 0.8) !important;
    border: 2px solid #ccc !important;
    border-radius: 12px !important;
    color: #1a1a1a !important;
    padding: 12px 15px !important;
    transition: all 0.3s ease !important;
}

/* Efecto al hacer clic en un campo */
.elementor-41 .elementor-element.elementor-element-a1ed816 input:focus, 
.elementor-41 .elementor-element.elementor-element-a1ed816 textarea:focus {
    border-color: #0073e6 !important; /* Azul celeste MIDAS */
    background-color: #ffffff !important;
    box-shadow: 0 0 10px rgba(0, 115, 230, 0.2) !important;
    outline: none !important;
}

/* Estilo del Botón de Enviar */
.elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-button {
    background-color: #0073e6 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 15px 30px !important;
    transition: all 0.4s ease !important;
    border: none !important;
    box-shadow: 0 5px 15px rgba(0, 115, 230, 0.3) !important;
}

/* Efecto Hover del Botón */
.elementor-41 .elementor-element.elementor-element-a1ed816 .elementor-button:hover {
    background-color: #1a1a1a !important; /* Cambia a negro Altagama */
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.4) !important;
}

/* Ajuste para móviles */
@media (max-width: 768px) {
    .elementor-41 .elementor-element.elementor-element-a1ed816 {
        padding: 20px !important;
    }
}/* End custom CSS */