.elementor-29300 .elementor-element.elementor-element-467581e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29300 .elementor-element.elementor-element-f8593e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-29300 .elementor-element.elementor-element-f8593e1.elementor-element{--align-self:center;}.elementor-29300 .elementor-element.elementor-element-f8593e1 .elementor-heading-title{font-family:"Montserrat";font-size:23px;font-weight:600;line-height:35px;color:var( --e-global-color-primary );}.elementor-29300 .elementor-element.elementor-element-88620fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 0px 0px 0px;text-align:center;font-family:"Montserrat";font-size:15px;font-weight:400;line-height:27px;color:var( --e-global-color-text );}.elementor-29300 .elementor-element.elementor-element-d413fb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:16px;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-16px;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-group > label, .elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-subgroup label{color:var( --e-global-color-2cd6e2b );}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-group > label{font-family:"Montserrat";font-size:14px;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-type-html{padding-bottom:0px;font-family:"Montserrat";font-size:14px;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-group .elementor-field, .elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-subgroup label{font-family:"Montserrat";font-size:13.5px;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FDFDFD;border-color:#0089C62E;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-group .elementor-select-wrapper select{background-color:#FDFDFD;border-color:#0089C62E;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-group .elementor-select-wrapper::before{color:#0089C62E;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-button{padding:9px 25px 9px 25px;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e{--e-form-steps-indicators-spacing:19px;--e-form-steps-indicator-progress-color:var( --e-global-color-primary );--e-form-steps-indicator-progress-background-color:#E2E2E2;--e-form-steps-indicator-progress-height:13px;--e-form-steps-indicator-progress-border-radius:0px;--e-form-steps-indicator-progress-meter-color:var( --e-global-color-secondary );}#elementor-popup-modal-29300 .dialog-widget-content{animation-duration:0.7s;border-radius:12px 12px 12px 12px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-29300{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-29300 .dialog-message{width:640px;height:auto;padding:12px 12px 12px 12px;}#elementor-popup-modal-29300 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-29300 .elementor-element.elementor-element-f8593e1 .elementor-heading-title{font-size:22px;line-height:29px;}.elementor-29300 .elementor-element.elementor-element-88620fb{font-size:16px;}}@media(max-width:767px){.elementor-29300 .elementor-element.elementor-element-467581e{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-29300 .elementor-element.elementor-element-f8593e1{width:100%;max-width:100%;text-align:center;}.elementor-29300 .elementor-element.elementor-element-f8593e1 .elementor-heading-title{font-size:18px;line-height:24px;}.elementor-29300 .elementor-element.elementor-element-88620fb{width:100%;max-width:100%;}.elementor-29300 .elementor-element.elementor-element-d413fb6{--padding-top:7px;--padding-bottom:7px;--padding-left:7px;--padding-right:7px;}.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-field-group > label{font-size:13px;}#elementor-popup-modal-29300 .dialog-message{padding:7px 7px 7px 7px;}}/* Start custom CSS for heading, class: .elementor-element-f8593e1 */.elementor-29300 .elementor-element.elementor-element-f8593e1 span
{
    font-weight: 700;
    color: #0089C6;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-ecb7f2e *//* 1. Estilos generales para el contenedor de cada opción (La caja) */
.elementor-field-type-radio .elementor-field-option {
    border: 1px solid #d1d5db; /* Borde gris claro por defecto */
    border-radius: 8px; /* Bordes redondeados */
    padding: 12px 20px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    background-color: #ffffff;
    transition: all 0.3s ease; /* Transición suave de colores */
    cursor: pointer; /* Cursor de "mano" */
}

/* 2. Estilos para el circulo del radio button */
.elementor-field-type-radio .elementor-field-option input[type="radio"] {
    margin-right: 15px; /* Separación entre el círculo y el texto */
    cursor: pointer;
    width: 18px;
    height: 18px;
    accent-color: #0089C6; /* Pinta el círculo del radio seleccionado de tu color azul */
}

/* 3. Estilos para el texto de la opción */
.elementor-field-type-radio .elementor-field-option label {
    margin: 0; 
    font-size: 16px;
    color: #4a5568; /* Color de texto gris oscuro por defecto */
    cursor: pointer;
    width: 100%; /* Asegura que el clic funcione en todo el ancho sobrante */
}

/* 4. ESTADO SELECCIONADO: Cambia el borde de la caja entera */
.elementor-field-type-radio .elementor-field-option:has(input[type="radio"]:checked) {
    border: 1px solid #0089C6; /* Tu color azul para el borde */
    /* background-color: #f0f8fb; Opcional: quítale los comentarios si quieres un fondo azul muy clarito */
}

/* 5. ESTADO SELECCIONADO: Cambia el color del texto */
.elementor-field-type-radio .elementor-field-option:has(input[type="radio"]:checked) label {
    color: #0089C6; /* Tu color azul para el texto */
    font-weight: 500; /* Lo pone un poco más en negrita para resaltar */
}


/* Estilo barra de progreso */

/* Contenedor principal: Clase actualizada con _bar */
.form-progreso-limpio .e-form__indicators--type-progress_bar {
    display: flex !important;
    align-items: center !important;
    gap: 15px; 
    flex-direction: row !important; 
}

/* La barra base (Fondo gris claro) */
.form-progreso-limpio .e-form__indicators__indicator__progress {
    height: 4px !important; /* Grosor delgado */
    background-color: #e2e6eb !important; 
    border-radius: 10px !important;
    flex-grow: 1; /* Hace que la barra ocupe el espacio restante */
    overflow: visible !important;
}

/* El relleno de progreso (La parte azul) */
.form-progreso-limpio .e-form__indicators__indicator__progress__meter {
    height: 4px !important;
    background-color: #0089C6 !important; /* Puedes cambiar este hex por tu azul corporativo */
    border-radius: 10px !important;
    color: transparent !important; /* Oculta el número de porcentaje % */
}

/* Estilo del texto dinámico que agregaremos con JS */
.custom-step-text {
    font-size: 13px;
    font-weight: 600;
    color: #7a828a;
    white-space: nowrap; /* Evita que el texto salte de línea */
    font-family: inherit;
}





 /********/
 
 /* 1. Ocultar los campos del form y la barra de progreso al enviar con éxito */
.elementor-29300 .elementor-element.elementor-element-ecb7f2e:has(.elementor-message-success) .elementor-form-fields-wrapper,
.elementor-29300 .elementor-element.elementor-element-ecb7f2e:has(.elementor-message-success) .e-form__indicators {
    display: none !important;
}

/* 2. Quitar el recuadro y borde de Elementor */
.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-message-success {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. Ocultar el check verde nativo de Elementor (esquina superior izquierda) */
.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-message-success::before,
.elementor-29300 .elementor-element.elementor-element-ecb7f2e .elementor-message-success svg {
    display: none !important;
}/* End custom CSS */