.elementor-4393 .elementor-element.elementor-element-8495559{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{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-4393 .elementor-element.elementor-element-d61602e.elementor-element{--align-self:center;}.elementor-4393 .elementor-element.elementor-element-d61602e{text-align:center;}.elementor-4393 .elementor-element.elementor-element-3c49786{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.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-4393 .elementor-element.elementor-element-2ce1621{text-align:justify;}.elementor-4393 .elementor-element.elementor-element-2ce1621 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4393 .elementor-element.elementor-element-7ba80ad{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4393 .elementor-element.elementor-element-74e7464{text-align:justify;font-family:"Be Vietnam Pro", Sans-serif;font-size:14px;font-weight:400;color:#32BCD7;}.elementor-4393 .elementor-element.elementor-element-515c1a29{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4393 .elementor-element.elementor-element-515c1a29:not(.elementor-motion-effects-element-type-background), .elementor-4393 .elementor-element.elementor-element-515c1a29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#132F5E;}.elementor-4393 .elementor-element.elementor-element-53aa93b4 > .elementor-widget-container{background-color:#132F5E;margin:-13px 0px 0px 0px;}.elementor-4393 .elementor-element.elementor-element-53aa93b4{font-family:"Be Vietnam Pro", Sans-serif;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-4393 .elementor-element.elementor-element-53aa93b4 a{color:#FFFFFF;}.elementor-4393 .elementor-element.elementor-element-5ec286c{--display:flex;}.elementor-4393 .elementor-element.elementor-element-5ec286c:not(.elementor-motion-effects-element-type-background), .elementor-4393 .elementor-element.elementor-element-5ec286c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#132F5E;}.elementor-4393 .elementor-element.elementor-element-85a6614 > .elementor-widget-container{background-color:#132F5E;}@media(max-width:1024px){.elementor-4393 .elementor-element.elementor-element-8495559{--grid-auto-flow:row;}.elementor-4393 .elementor-element.elementor-element-d61602e > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-4393 .elementor-element.elementor-element-3c49786{--grid-auto-flow:row;}.elementor-4393 .elementor-element.elementor-element-7ba80ad{--grid-auto-flow:row;--margin-top:-59px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-4393 .elementor-element.elementor-element-8495559{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;}.elementor-4393 .elementor-element.elementor-element-3c49786{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4393 .elementor-element.elementor-element-7ba80ad{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for button, class: .elementor-element-f238b21 *//* 1. Regla general para todas las pantallas: altura exacta y márgenes en cero */
.elementor-4393 .elementor-element.elementor-element-f238b21 {
    height: max-content !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* 2. Regla integrada exclusivamente para tabletas y teléfonos celulares (pantallas menores a 1024px) */
@media (max-width: 1024px) {
    .elementor-4393 .elementor-element.elementor-element-f238b21 {
        display: flex !important;
        width: 100% !important; /* Permite que la caja ocupe el ancho seguro de la pantalla móvil */
        justify-content: center !important; /* Centra el botón perfectamente */
        margin-top: 20px !important; /* Da un respiro visual respecto a la imagen superior */
        margin-bottom: 20px !important; /* Separa el botón del texto inferior */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8495559 *//* 
 * Ruptura de Viewport Absoluta (Breakout) - Pago Nova Hero
 * Obliga al contenedor a ignorar las restricciones laterales del tema activo,
 * forzándolo a ocupar el 100vw (100% del ancho del cristal del monitor).
 */
.elementor-4393 .elementor-element.elementor-element-8495559 {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba80ad *//* 
 * Ruptura de Viewport Absoluta (Breakout) - Pago Nova Hero
 * Obliga al contenedor a ignorar las restricciones laterales del tema activo,
 * forzándolo a ocupar el 100vw (100% del ancho del cristal del monitor).
 */
.elementor-4393 .elementor-element.elementor-element-7ba80ad {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-515c1a29 *//* 
 * Ruptura de Viewport Absoluta (Breakout) - Pago Nova Hero
 * Obliga al contenedor a ignorar las restricciones laterales del tema activo,
 * forzándolo a ocupar el 100vw (100% del ancho del cristal del monitor).
 */
.elementor-4393 .elementor-element.elementor-element-515c1a29 {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ec286c *//* 
 * ARQUITECTURA PAGO NOVA - MODO EDITO LIMPIO
 * Oculta visualmente este widget en el panel de Elementor
 * pero mantiene la funcionalidad activa en la web real.
 */
.elementor-editor-active .elementor-element-editable {
    opacity: 0.3 !important; /* Lo hace casi transparente mientras editas */
}

/* Ocultar el bloque en el editor, pero dejarlo visible al cliente */
.elementor-editor-active .elementor-element-type-widget-html {
    height: 0px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */