.elementor-20 .elementor-element.elementor-element-857c6a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--border-radius:40px 40px 40px 40px;}.elementor-20 .elementor-element.elementor-element-857c6a4::before, .elementor-20 .elementor-element.elementor-element-857c6a4 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-857c6a4 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-857c6a4 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-857c6a4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-857c6a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#171761;--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-ffaf38b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.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-20 .elementor-element.elementor-element-2ae77e8{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-2ae77e8 img{width:31%;max-width:36%;}.elementor-20 .elementor-element.elementor-element-4e08a92{--display:flex;--position:absolute;--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;top:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-4e08a92{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-4e08a92{right:0px;}.elementor-20 .elementor-element.elementor-element-04fcdf6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-04fcdf6 img{width:100%;max-width:100%;height:93px;}.elementor-20 .elementor-element.elementor-element-ce7bfdd > .elementor-widget-container{margin:-101px -10px -42px -78px;}.elementor-20 .elementor-element.elementor-element-ce7bfdd.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-14e7887{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-b5c4f11{text-align:center;}.elementor-20 .elementor-element.elementor-element-b5c4f11 img{width:53%;max-width:46%;}.elementor-20 .elementor-element.elementor-element-65b7522{--display:flex;--min-height:0px;}.elementor-20 .elementor-element.elementor-element-65b7522.e-con{--flex-grow:0;--flex-shrink:0;}.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-20 .elementor-element.elementor-element-5999134{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-20 .elementor-element.elementor-element-5999134.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-5999134 .elementor-heading-title{font-family:"Satisfy", Sans-serif;font-size:50px;font-weight:100;line-height:62px;letter-spacing:1.3px;word-spacing:0px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#FD0000;stroke:#FD0000;text-shadow:2px 3px 5px #000169;color:#1B127D;}.elementor-20 .elementor-element.elementor-element-597d9fd{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-597d9fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-8e31e16{--display:flex;--min-height:466px;--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;}.elementor-20 .elementor-element.elementor-element-8e31e16.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-768b7f8{--display:flex;}.elementor-20 .elementor-element.elementor-element-003b327{--display:flex;--position:absolute;--min-height:474px;--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;top:0px;}.elementor-20 .elementor-element.elementor-element-003b327.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-003b327{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-003b327{right:0px;}.elementor-20 .elementor-element.elementor-element-fa230c4{--display:flex;--position:absolute;--min-height:0px;--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;top:0px;}.elementor-20 .elementor-element.elementor-element-fa230c4.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-fa230c4{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-fa230c4{right:0px;}.elementor-20 .elementor-element.elementor-element-0672061{--display:flex;}.elementor-20 .elementor-element.elementor-element-a868a9a{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-a868a9a{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-a868a9a{right:0px;}.elementor-20 .elementor-element.elementor-element-6f78a40{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-6f78a40{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-6f78a40{right:0px;}.elementor-20 .elementor-element.elementor-element-c7fe0a1{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-c7fe0a1{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-c7fe0a1{right:0px;}.elementor-20 .elementor-element.elementor-element-4ebfe51{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-4ebfe51{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-4ebfe51{right:0px;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-65b7522{--content-width:1549px;}.elementor-20 .elementor-element.elementor-element-597d9fd{--width:91.009%;}.elementor-20 .elementor-element.elementor-element-8e31e16{--width:242.987px;}.elementor-20 .elementor-element.elementor-element-003b327{--width:250px;}.elementor-20 .elementor-element.elementor-element-fa230c4{--width:309.969px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-857c6a4{--content-width:500px;--min-height:0px;--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;--margin-top:2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-857c6a4.e-con{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-ffaf38b{--width:50%;--min-height:40px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-2ae77e8{width:var( --container-widget-width, 72% );max-width:72%;margin:1px -19px calc(var(--kit-widget-spacing, 0px) + -3px) 3px;padding:0px 0px 0px 0px;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-2ae77e8 img{width:29%;max-width:100%;height:33px;}.elementor-20 .elementor-element.elementor-element-4e08a92{--width:1600px;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-28%;--margin-bottom:-34%;--margin-left:26%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:9px;}.elementor-20 .elementor-element.elementor-element-4e08a92.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-4e08a92{left:-9px;}body.rtl .elementor-20 .elementor-element.elementor-element-4e08a92{right:-9px;}.elementor-20 .elementor-element.elementor-element-04fcdf6 img{width:61%;max-width:100%;height:56px;}.elementor-20 .elementor-element.elementor-element-ce7bfdd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-b5c4f11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-20 .elementor-element.elementor-element-b5c4f11.elementor-element{--align-self:flex-end;}.elementor-20 .elementor-element.elementor-element-b5c4f11 img{width:52%;max-width:46%;}}/* Start custom CSS for image, class: .elementor-element-04fcdf6 */.elementor-20 .elementor-element.elementor-element-04fcdf6{
    position:relative;
    overflow:visible;
}

.spark{
    position:absolute;
    width:4px;
    height:4px;
    background:white;
    border-radius:50%;
    opacity:0;
    pointer-events:none;

    box-shadow:
        0 0 6px #fff,
        0 0 12px #fff,
        0 0 18px #00ffff;
}

/* Cruz del destello */
.spark::before,
.spark::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:white;
}

.spark::before{
    width:2px;
    height:12px;
}

.spark::after{
    width:12px;
    height:2px;
}

/* Posiciones */
.s1{ top:18%; left:12%; animation:twinkle 8s infinite; }
.s2{ top:30%; left:48%; animation:twinkle 10s infinite 1.5s; }
.s3{ top:70%; left:80%; animation:twinkle 7s infinite 3s; }
.s4{ top:12%; left:78%; animation:twinkle 9s infinite 5s; }
.s5{ top:82%; left:35%; animation:twinkle 11s infinite 2s; }

@keyframes twinkle{

0%,94%,100%{
    opacity:0;
    transform:scale(.2) rotate(0deg);
}

96%{
    opacity:1;
    transform:scale(1.3) rotate(20deg);
}

98%{
    opacity:.4;
    transform:scale(.8) rotate(40deg);
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e08a92 */.elementor-20 .elementor-element.elementor-element-4e08a92{

position:relative;

overflow:visible;

}

#sparkles{

position:absolute;

left:0;
top:0;

width:100%;
height:100%;

pointer-events:none;

z-index:999;

}

.shine{

position:absolute;

opacity:0;

transform:translate(-50%,-50%) scale(0);

animation:shine .9s ease-out forwards;

}

.shine::before,
.shine::after{

content:"";

position:absolute;

left:50%;
top:50%;

background:white;

transform:translate(-50%,-50%);

border-radius:2px;

box-shadow:

0 0 5px white,

0 0 12px white,

0 0 20px rgba(255,255,255,.8);

}

.shine::before{

width:2px;

height:100%;

}

.shine::after{

height:2px;

width:100%;

}

@keyframes shine{

0%{

opacity:0;

transform:translate(-50%,-50%) scale(.2);

}

25%{

opacity:1;

transform:translate(-50%,-50%) scale(1.5);

}

60%{

opacity:.9;

}

100%{

opacity:0;

transform:translate(-50%,-50%) scale(.3);

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-857c6a4 */.elementor-20 .elementor-element.elementor-element-857c6a4{
    position:relative;
    border-radius:40px;
    overflow:visible;

    background:#090018;
}

/* Halo RGB */

.elementor-20 .elementor-element.elementor-element-857c6a4::before{
    content:"";
    position:absolute;

    inset:-12px;

    border-radius:52px;

    background:
        conic-gradient(
            from var(--angle),
            #ff004c,
            #ff8c00,
            #fff200,
            #00ff80,
            #00e1ff,
            #0066ff,
            #7b2cff,
            #ff00c8,
            #ff004c
        );

    filter:blur(24px);

    opacity:.95;

    z-index:-2;

    animation:rotateBorder 5s linear infinite;
}

/* Marco suave */

.elementor-20 .elementor-element.elementor-element-857c6a4::after{
    content:"";
    position:absolute;

    inset:0;

    border-radius:40px;

    padding:10px;

    background:
        conic-gradient(
            from var(--angle),
            rgba(255,0,76,.9),
            rgba(255,140,0,.9),
            rgba(255,242,0,.9),
            rgba(0,255,128,.9),
            rgba(0,225,255,.9),
            rgba(0,102,255,.9),
            rgba(123,44,255,.9),
            rgba(255,0,200,.9),
            rgba(255,0,76,.9)
        );

    filter:blur(6px);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
            mask-composite:exclude;

    opacity:.9;

    animation:rotateBorder 5s linear infinite;
}

@property --angle{
    syntax:"<angle>";
    initial-value:0deg;
    inherits:false;
}

@keyframes rotateBorder{
    from{
        --angle:0deg;
    }
    to{
        --angle:360deg;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e31e16 */.elementor-20 .elementor-element.elementor-element-8e31e16{
    position:relative;
    overflow:visible;
}

/*========================================
CAPAS
========================================*/

.elementor-20 .elementor-element.elementor-element-8e31e16 .zz-hover{
    position:relative;
}

.elementor-20 .elementor-element.elementor-element-8e31e16 .zz-front{
    opacity:1;
    z-index:20;
    transition:opacity .35s ease;
}

.elementor-20 .elementor-element.elementor-element-8e31e16 .zz-back{
    opacity:0;
    z-index:10;
    transition:opacity .35s ease;
    pointer-events:none;
}

/*========================================
ESTADO INICIAL
========================================*/

.elementor-20 .elementor-element.elementor-element-8e31e16 .destapador{
    transform:translateX(0) scale(1);
    transition:transform .45s ease;
}

.elementor-20 .elementor-element.elementor-element-8e31e16 .c-barra1,
.elementor-20 .elementor-element.elementor-element-8e31e16 .c-barra2,
.elementor-20 .elementor-element.elementor-element-8e31e16 .c-barra3,
.elementor-20 .elementor-element.elementor-element-8e31e16 .c-btn{
    opacity:0;
    transform:translateX(-120px);
    transition:
        transform .45s ease,
        opacity .35s ease;
}

/*========================================
HOVER
========================================*/

.elementor-20 .elementor-element.elementor-element-8e31e16 .zz-hover:hover .zz-front{
    opacity:0;
}

.elementor-20 .elementor-element.elementor-element-8e31e16 .zz-hover:hover .zz-back{
    opacity:1;
    pointer-events:auto;
}

/*========================================
DESTAPADOR
========================================*/

.elementor-20 .elementor-element.elementor-element-8e31e16 .zz-hover:hover .destapador{
    transform:translateX(-30px) scale(1.10);
}

/*========================================
BARRA 1
========================================*/

.elementor-20 .elementor-element.elementor-element-8e31e16 .zz-hover:hover .c-barra1{
    opacity:1;
    transform:translateX(0);
    transition-delay:.10s;
}

/*========================================
BARRA 2
========================================*/

.elementor-20 .elementor-element.elementor-element-8e31e16 .zz-hover:hover .c-barra2{
    opacity:1;
    transform:translateX(0);
    transition-delay:.20s;
}

/*========================================
BARRA 3
========================================*/

.elementor-20 .elementor-element.elementor-element-8e31e16 .zz-hover:hover .c-barra3{
    opacity:1;
    transform:translateX(0);
    transition-delay:.30s;
}

/*========================================
BOTÓN
========================================*/

.elementor-20 .elementor-element.elementor-element-8e31e16 .zz-hover:hover .c-btn{
    opacity:1;
    transform:translateX(0);
    transition-delay:.40s;
}/* End custom CSS */