.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1006 .elementor-element.elementor-element-593ff40{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:25px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-1006 .elementor-element.elementor-element-f740fae{--display:flex;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-1006 .elementor-element.elementor-element-fc0d8c2{text-align:center;}.elementor-1006 .elementor-element.elementor-element-fc0d8c2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;color:#0A2F75;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1006 .elementor-element.elementor-element-b7d11f1{--divider-border-style:solid;--divider-color:#0A2F75;--divider-border-width:2.5px;--divider-icon-size:25px;}.elementor-1006 .elementor-element.elementor-element-b7d11f1 .elementor-divider-separator{width:75%;margin:0 auto;margin-center:0;}.elementor-1006 .elementor-element.elementor-element-b7d11f1 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1006 .elementor-element.elementor-element-b7d11f1.elementor-view-stacked .elementor-icon{background-color:#0A2F75;}.elementor-1006 .elementor-element.elementor-element-b7d11f1.elementor-view-framed .elementor-icon, .elementor-1006 .elementor-element.elementor-element-b7d11f1.elementor-view-default .elementor-icon{color:#0A2F75;border-color:#0A2F75;}.elementor-1006 .elementor-element.elementor-element-b7d11f1.elementor-view-framed .elementor-icon, .elementor-1006 .elementor-element.elementor-element-b7d11f1.elementor-view-default .elementor-icon svg{fill:#0A2F75;}.elementor-1006 .elementor-element.elementor-element-20d5151{--display:flex;}.elementor-widget-wpforms .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wpforms .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1006 .elementor-element.elementor-element-55c2158 > .elementor-widget-container{margin:-35px 0px -20px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1006 .elementor-element.elementor-element-20d5151{--width:80%;}}@media(max-width:767px){.elementor-1006 .elementor-element.elementor-element-f740fae{--gap:1px 1px;--row-gap:1px;--column-gap:1px;}}/* Start custom CSS for wpforms, class: .elementor-element-55c2158 *//* 1. Estilos generales de los campos de texto */
.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-field input[type=text],
.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-field input[type=email],
.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-field input[type=number],
.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-field textarea {
    border: 1px solid #dcdcdc !important;
    border-radius: 8px !important; /* Bordes ligeramente redondeados */
    padding: 14px 18px !important; /* Más espacio para respirar */
    background-color: #fafafa !important;
    transition: all 0.3s ease-in-out !important;
    width: 100% !important;
    color: #333 !important;
}

/* 2. Efecto al hacer clic en los campos (Focus) usando el Cian de tu logo */
.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-field input[type=text]:focus,
.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-field input[type=email]:focus,
.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-field input[type=number]:focus,
.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-field textarea:focus {
    border-color: #00d2ff !important; /* Cian corporativo */
    box-shadow: 0 0 8px rgba(0, 210, 255, 0.2) !important;
    outline: none !important;
    background-color: #ffffff !important;
}

/* 3. Estilo del botón de Enviar */
.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-submit-container button {
    background-color: #0f3575 !important; /* Azul oscuro del Footer/Header */
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 35px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* 4. Efecto Hover del botón (cambia a cian) */
.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-submit-container button:hover {
    background-color: #00d2ff !important; /* Cian corporativo */
    color: #0f3575 !important; /* Texto oscuro para contrastar */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-2px) !important; /* Pequeño salto animado */
}

/* 5. Ajustes para los enlaces de Privacidad (A juego con tu marca) */
.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-field-checkbox label a {
    color: #0f3575 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-field-checkbox label a:hover {
    color: #00d2ff !important;
}

/* 6. Ajuste del captcha matemático para que no sea tan largo */
.elementor-1006 .elementor-element.elementor-element-55c2158 .wpforms-field.wpforms-field-number input {
    max-width: 120px !important; /* Acorta la cajita del código */
}/* End custom CSS */