.elementor-2 .elementor-element.elementor-element-b925e45{--display:flex;--min-height:80vh;--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;--overlay-opacity:0.4;}.elementor-2 .elementor-element.elementor-element-b925e45::before, .elementor-2 .elementor-element.elementor-element-b925e45 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-b925e45 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-b925e45 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-b925e45 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-b925e45 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-b6d8883.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-b6d8883 img{border-style:none;}.elementor-2 .elementor-element.elementor-element-27486fe{--display:flex;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-9a32fbc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-e141aeb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-e141aeb{text-align:center;}.elementor-2 .elementor-element.elementor-element-e141aeb .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-2 .elementor-element.elementor-element-6aeffdf{text-align:center;}.elementor-2 .elementor-element.elementor-element-6aeffdf .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-a2850e5{text-align:center;}.elementor-2 .elementor-element.elementor-element-a2850e5 .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-fe7bdb3{text-align:center;}.elementor-2 .elementor-element.elementor-element-fe7bdb3 .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-0850464 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-0850464.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-0850464 .elementor-button{border-style:none;}.elementor-2 .elementor-element.elementor-element-8893d29{--spacer-size:20px;}.elementor-2 .elementor-element.elementor-element-e74f959{text-align:center;}.elementor-2 .elementor-element.elementor-element-e74f959 .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-6d2ee92{text-align:center;}.elementor-2 .elementor-element.elementor-element-6d2ee92 .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-380d759{text-align:center;}.elementor-2 .elementor-element.elementor-element-380d759 .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-c96845e{--spacer-size:20px;}.elementor-2 .elementor-element.elementor-element-8e3adef .ue-grid{grid-template-columns:repeat(4, 1fr);gap:10px;}.elementor-2 .elementor-element.elementor-element-8e3adef div.ue-grid-item:nth-child(1){grid-column:span 2;grid-row:span 2;}.elementor-2 .elementor-element.elementor-element-8e3adef div.ue-grid-item:nth-child(2){grid-column:span 1;grid-row:span 1;}.elementor-2 .elementor-element.elementor-element-8e3adef div.ue-grid-item:nth-child(3){grid-column:span 1;grid-row:span 1;}.elementor-2 .elementor-element.elementor-element-8e3adef div.ue-grid-item:nth-child(4){grid-column:span 1;grid-row:span 1;}.elementor-2 .elementor-element.elementor-element-8e3adef div.ue-grid-item:nth-child(5){grid-row:span 1;grid-column:span 1;}.elementor-2 .elementor-element.elementor-element-8e3adef div.ue-grid-item:nth-child(6){grid-row:span 1;grid-column:span 1;}.elementor-2 .elementor-element.elementor-element-8e3adef div.ue-grid-item:nth-child(7){grid-row:span 1;grid-column:span 1;}.elementor-2 .elementor-element.elementor-element-8e3adef div.ue-grid-item:nth-child(8){grid-row:span 1;grid-column:span 1;}.elementor-2 .elementor-element.elementor-element-8e3adef div.ue-grid-item:nth-child(9){grid-row:span 1;grid-column:span 1;}.elementor-2 .elementor-element.elementor-element-8e3adef div.ue-grid-item:nth-child(10){grid-row:span 1;grid-column:span 1;}.elementor-2 .elementor-element.elementor-element-8e3adef .blox_instagram_widget_container{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-f0a44c3{--spacer-size:20px;}.elementor-2 .elementor-element.elementor-element-80be2ad{text-align:center;}.elementor-2 .elementor-element.elementor-element-80be2ad .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-24ef8e5{text-align:center;}.elementor-2 .elementor-element.elementor-element-24ef8e5 .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-7790abd{text-align:center;}.elementor-2 .elementor-element.elementor-element-7790abd .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-976c64b .ue-audio-player__wrapper{padding:30px 30px 30px 30px;border-radius:0px;}.elementor-2 .elementor-element.elementor-element-976c64b .mejs__controls{flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-976c64b .ue-audio-controls{border-radius:0px;}.elementor-2 .elementor-element.elementor-element-976c64b .ue-audio-player__element__thumbnail{width:150px;border-style:none;border-radius:100px;margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-976c64b .ue-audio-player__element--audio-title{color:var( --e-global-color-astglobalcolor5 );margin-top:20px;}.elementor-2 .elementor-element.elementor-element-976c64b .ue-audio-player__element--audio-description{color:var( --e-global-color-astglobalcolor5 );margin-top:0px;}.elementor-2 .elementor-element.elementor-element-976c64b .ue-audio-player__container--controls{margin-right:5px;margin-left:5px;}.elementor-2 .elementor-element.elementor-element-976c64b .mejs__time-total{background-color:rgba(255, 255, 255, 0.53);}.elementor-2 .elementor-element.elementor-element-976c64b .mejs__playpause-button > button{color:#000000;}.elementor-2 .elementor-element.elementor-element-976c64b .mejs__playpause-button{background-color:#dfdfdf;border-radius:50px;margin-right:10px;}.elementor-2 .elementor-element.elementor-element-976c64b .mejs__horizontal-volume-total{background:#f2f2f2;}.elementor-2 .elementor-element.elementor-element-976c64b .mejs__horizontal-volume-current{background:#000000;}.elementor-2 .elementor-element.elementor-element-976c64b .mejs__volume-button > button{color:#000000;}.elementor-2 .elementor-element.elementor-element-976c64b .mejs__time{color:#777777;margin-right:10px;margin-left:10px;}.elementor-2 .elementor-element.elementor-element-976c64b .ue_btn{padding:10px 20px 10px 20px;background-color:#bfbfbf;color:#ffffff;margin-top:0px;display:inline-block;border-radius:0px;}.elementor-2 .elementor-element.elementor-element-976c64b .ue_btn:hover{background-color:#8d8d8d;color:#ffffff;}.elementor-2 .elementor-element.elementor-element-538f55b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-538f55b.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-538f55b .elementor-button{border-style:none;}body.elementor-page-2:not(.elementor-motion-effects-element-type-background), body.elementor-page-2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-27486fe{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2 .elementor-element.elementor-element-0850464 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-976c64b .mejs__controls{flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-538f55b > .elementor-widget-container{margin:40px 0px 0px 0px;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-b925e45{--min-height:95vh;}.elementor-2 .elementor-element.elementor-element-27486fe{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-6aeffdf{text-align:center;}.elementor-2 .elementor-element.elementor-element-a2850e5{text-align:center;}.elementor-2 .elementor-element.elementor-element-fe7bdb3{text-align:center;}.elementor-2 .elementor-element.elementor-element-0850464 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-8893d29{--spacer-size:20px;}.elementor-2 .elementor-element.elementor-element-e74f959{text-align:center;}.elementor-2 .elementor-element.elementor-element-6d2ee92{text-align:center;}.elementor-2 .elementor-element.elementor-element-380d759{text-align:center;}.elementor-2 .elementor-element.elementor-element-c96845e{--spacer-size:20px;}.elementor-2 .elementor-element.elementor-element-f0a44c3{--spacer-size:20px;}.elementor-2 .elementor-element.elementor-element-80be2ad{text-align:center;}.elementor-2 .elementor-element.elementor-element-24ef8e5{text-align:center;}.elementor-2 .elementor-element.elementor-element-7790abd{text-align:center;}.elementor-2 .elementor-element.elementor-element-976c64b .mejs__controls{flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-538f55b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-27486fe{--content-width:750px;}.elementor-2 .elementor-element.elementor-element-9a32fbc{--width:900px;}}/* Start custom CSS for image, class: .elementor-element-b6d8883 */.elementor-2 .elementor-element.elementor-element-b6d8883 img {
    transform-origin: center center;
    animation:
        ovniaFadeIn 1.2s ease-out both,
        ovniaRotate 12s linear infinite;
    will-change: transform, opacity;

    /* Evita interacción y tooltip del archivo */
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}

/* Aparición suave al cargar */
@keyframes ovniaFadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* Rotación continua 360° */
@keyframes ovniaRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b925e45 *//* ==========================================
   OVNIA — HERO VIDEO + NIEVE INFINITA
   Video al fondo
   Overlay 0.4 fijo
   Nieve cayendo encima
   Logo por encima
========================================== */

.elementor-2 .elementor-element.elementor-element-b925e45 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}


/* ==========================================
   NO MOVER LA CAPA DE FONDO DE ELEMENTOR
========================================== */

.elementor-2 .elementor-element.elementor-element-b925e45::before {
    animation: none !important;
    transform: none !important;
}


/* ==========================================
   NIEVE
   Una sola capa independiente del overlay
========================================== */

.elementor-2 .elementor-element.elementor-element-b925e45::after {
    content: "";

    position: absolute;

    width: 100%;
    height: 200%;

    left: 0;
    top: -100%;

    pointer-events: none;

    /* Sobre video y overlay */
    z-index: 2;

    /* Distintos tamaños y profundidades */
    background-image:

        radial-gradient(
            circle,
            rgba(255,255,255,0.95) 0 1.2px,
            transparent 1.8px
        ),

        radial-gradient(
            circle,
            rgba(255,255,255,0.72) 0 2px,
            transparent 2.7px
        ),

        radial-gradient(
            circle,
            rgba(255,255,255,0.48) 0 3px,
            transparent 3.8px
        );

    background-size:
        90px 90px,
        160px 160px,
        240px 240px;

    background-position:
        0px 0px,
        50px -80px,
        100px -120px;

    background-repeat: repeat;

    /* CAÍDA INFINITA */
    animation: ovniaSnowFall 14s linear infinite;

    will-change: background-position;
}


/* ==========================================
   MOVIMIENTO DE LOS COPOS
========================================== */

@keyframes ovniaSnowFall {

    0% {
        background-position:
            0px 0px,
            50px -80px,
            100px -120px;
    }

    50% {
        background-position:
            15px 360px,
            35px 400px,
            125px 600px;
    }

    100% {
        background-position:
            0px 720px,
            50px 880px,
            100px 1080px;
    }
}


/* ==========================================
   CONTENIDO Y LOGO SOBRE LA NIEVE
========================================== */

.elementor-2 .elementor-element.elementor-element-b925e45 > .e-con-inner {
    position: relative;
    z-index: 5;
}

.elementor-2 .elementor-element.elementor-element-b925e45 > .elementor-element {
    position: relative;
    z-index: 5;
}


/* ==========================================
   AJUSTE PARA MÓVIL
========================================== */

@media (max-width: 767px) {

    .elementor-2 .elementor-element.elementor-element-b925e45::after {
        opacity: 0.75;

        background-size:
            80px 80px,
            145px 145px,
            220px 220px;

        animation-duration: 17s;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27486fe */.elementor-2 .elementor-element.elementor-element-27486fe {
    background:
        radial-gradient(
            circle at 18% 28%,
            rgba(53, 199, 230, 0.90) 0%,
            rgba(53, 199, 230, 0.35) 18%,
            rgba(53, 199, 230, 0) 42%
        ),

        radial-gradient(
            circle at 82% 20%,
            rgba(128, 48, 201, 0.85) 0%,
            rgba(128, 48, 201, 0.32) 22%,
            rgba(128, 48, 201, 0) 46%
        ),

        radial-gradient(
            circle at 48% 82%,
            rgba(13, 78, 161, 0.95) 0%,
            rgba(13, 78, 161, 0.40) 28%,
            rgba(13, 78, 161, 0) 52%
        ),

        linear-gradient(
            135deg,
            #010D1D 0%,
            #0D4EA1 45%,
            #010D1D 100%
        );

    background-size:
        180% 180%,
        190% 190%,
        210% 210%,
        100% 100%;

    color: #F4F6FA;

    animation:
        ovniaRandomMesh 10s ease-in-out infinite;

    will-change: background-position;
}


/* ==========================================
   OVNIA — RANDOM MESH MOVEMENT
========================================== */

@keyframes ovniaRandomMesh {

    0% {
        background-position:
            5% 15%,
            95% 5%,
            45% 95%,
            center;
    }

    14% {
        background-position:
            38% 8%,
            62% 42%,
            20% 75%,
            center;
    }

    31% {
        background-position:
            12% 55%,
            88% 18%,
            70% 48%,
            center;
    }

    47% {
        background-position:
            55% 30%,
            35% 65%,
            18% 92%,
            center;
    }

    63% {
        background-position:
            25% 75%,
            78% 8%,
            62% 58%,
            center;
    }

    79% {
        background-position:
            68% 15%,
            18% 38%,
            82% 85%,
            center;
    }

    92% {
        background-position:
            22% 32%,
            72% 55%,
            38% 70%,
            center;
    }

    100% {
        background-position:
            5% 15%,
            95% 5%,
            45% 95%,
            center;
    }
}/* End custom CSS */