.elementor-12697 .elementor-element.elementor-element-e9a0a10{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.11;}.elementor-12697 .elementor-element.elementor-element-e9a0a10::before, .elementor-12697 .elementor-element.elementor-element-e9a0a10 > .elementor-background-video-container::before, .elementor-12697 .elementor-element.elementor-element-e9a0a10 > .e-con-inner > .elementor-background-video-container::before, .elementor-12697 .elementor-element.elementor-element-e9a0a10 > .elementor-background-slideshow::before, .elementor-12697 .elementor-element.elementor-element-e9a0a10 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12697 .elementor-element.elementor-element-e9a0a10 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00A4FE 0%, #FFFFFF 100%);}.elementor-12697 .elementor-element.elementor-element-80557c3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12697 .elementor-element.elementor-element-6a1da7e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12697 .elementor-element.elementor-element-d5a7d86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12697 .elementor-element.elementor-element-d2a5e31{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12697 .elementor-element.elementor-element-d2a5e31.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12697 .elementor-element.elementor-element-b796ac9{--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;--overlay-opacity:0.11;}.elementor-12697 .elementor-element.elementor-element-b796ac9::before, .elementor-12697 .elementor-element.elementor-element-b796ac9 > .elementor-background-video-container::before, .elementor-12697 .elementor-element.elementor-element-b796ac9 > .e-con-inner > .elementor-background-video-container::before, .elementor-12697 .elementor-element.elementor-element-b796ac9 > .elementor-background-slideshow::before, .elementor-12697 .elementor-element.elementor-element-b796ac9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12697 .elementor-element.elementor-element-b796ac9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 0%, #00A4FE 100%);}.elementor-12697 .elementor-element.elementor-element-242cc02 > .elementor-widget-container{margin:-32px 0px 0px 0px;padding:0px 0px 50px 0px;}@media(max-width:767px){.elementor-12697 .elementor-element.elementor-element-d2a5e31{--width:379.667px;}.elementor-12697 .elementor-element.elementor-element-242cc02 > .elementor-widget-container{padding:0px 10px 0px 10px;}}/* Start custom CSS for wpforms, class: .elementor-element-242cc02 *//* 1. Contenedor principal ultra-específico (Ajustado para centrar y no estirar) */
div.wpforms-container.wpforms-container-full {
    background: var(--surface, #FFFFFF) !important;
    padding: var(--py, 40px) !important;
    border-radius: var(--r-card, 22px) !important;
    box-shadow: var(--shadow, 0 14px 40px rgba(11, 27, 58, .10)) !important;
    border: 1px solid rgba(18, 59, 98, 0.06) !important;
    
    /* ESTAS DOS LÍNEAS SON LA CLAVE */
    max-width: 1150px !important; /* Limita el ancho. Puedes bajarlo a 900px o 800px si lo quieres más angosto */
    margin: 40px auto !important; /* El 'auto' hace que se centre perfectamente en la pantalla */
}

/* 2. Estilo de los campos apuntando directamente a los tipos de input */
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form textarea,
div.wpforms-container-full .wpforms-form select {
    background-color: #ffffff !important;
    border: 1px solid rgba(18, 59, 98, 0.15) !important;
    border-radius: var(--r-btn, 14px) !important;
    padding: 14px 18px !important;
    font-family: inherit !important;
    color: var(--text, #123B62) !important;
    transition: all var(--t, 180ms) var(--e, cubic-bezier(.2, .8, .2, 1)) !important;
    box-sizing: border-box !important;
    height: auto !important; /* Evita que WPForms aplaste los inputs */
}

/* 3. Efecto Focus */
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form select:focus {
    background-color: #ffffff !important;
    border-color: var(--brand2, #1B3FA6) !important;
    box-shadow: 0 0 0 4px rgba(27, 63, 166, 0.08) !important;
    outline: none !important;
}

/* 4. Etiquetas (Labels) y Placeholders */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: 700 !important;
    color: var(--heading, #055391) !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    text-transform: none !important; /* Limpia el mayúsculo de la imagen */
}

div.wpforms-container-full .wpforms-form input::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder {
    color: var(--muted, rgba(18, 59, 98, .68)) !important;
    text-transform: none !important;
    font-weight: 400 !important;
}

/* 5. Botón de envío */
div.wpforms-container-full .wpforms-submit-container button.wpforms-submit {
    background: linear-gradient(135deg, rgba(27, 63, 166, 1), rgba(34, 211, 238, .85)) !important;
    color: #ffffff !important;
    border-radius: var(--r-btn, 14px) !important;
    padding: 16px 45px !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    box-shadow: 0 16px 34px rgba(27, 63, 166, .22) !important;
    transition: all var(--t, 180ms) var(--e, cubic-bezier(.2, .8, .2, 1)) !important;
    display: inline-block !important;
    cursor: pointer !important;
}

div.wpforms-container-full .wpforms-submit-container button.wpforms-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow2, 0 20px 56px rgba(11, 27, 58, .14)) !important;
}/* End custom CSS */