.elementor-42617 .elementor-element.elementor-element-b8b2fbd{--display:flex;}.elementor-42617 .elementor-element.elementor-element-67cbd7c{--display:flex;}.elementor-42617 .elementor-element.elementor-element-2c2ed0e{--display:flex;}.elementor-42617 .elementor-element.elementor-element-eb9574c{--display:flex;}.elementor-42617 .elementor-element.elementor-element-59da4e1{--display:flex;}.elementor-42617 .elementor-element.elementor-element-8cefc02{--display:flex;}.elementor-42617 .elementor-element.elementor-element-9fb3667{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-69b2c29 );--border-color:var( --e-global-color-69b2c29 );}.elementor-42617 .elementor-element.elementor-element-4672948{--display:flex;}.elementor-42617 .elementor-element.elementor-element-96b0ea1{--display:flex;}.elementor-42617 .elementor-element.elementor-element-4493102{font-family:"Inter", Sans-serif;}.elementor-42617 .elementor-element.elementor-element-80f0a77{--display:flex;}.elementor-42617 .elementor-element.elementor-element-9ed5c51{--display:flex;}.elementor-42617 .elementor-element.elementor-element-6d55e52{font-family:"Inter", Sans-serif;}.elementor-42617 .elementor-element.elementor-element-42231de{--display:flex;}.elementor-42617 .elementor-element.elementor-element-f10e25c{--display:flex;}.elementor-42617 .elementor-element.elementor-element-6f96b9e{--display:flex;}.elementor-42617 .elementor-element.elementor-element-6dac5ed{--display:flex;}.elementor-42617 .elementor-element.elementor-element-3e16f9c{color:var( --e-global-color-76494a2 );}.elementor-42617 .elementor-element.elementor-element-ebadca8{--display:flex;}.elementor-42617 .elementor-element.elementor-element-62ef968{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-61d3104 );--border-color:var( --e-global-color-61d3104 );}.elementor-42617 .elementor-element.elementor-element-62ef968:not(.elementor-motion-effects-element-type-background), .elementor-42617 .elementor-element.elementor-element-62ef968 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-89280a3 );}.elementor-42617 .elementor-element.elementor-element-4883ba0{text-align:center;}.elementor-42617 .elementor-element.elementor-element-4883ba0 .elementor-heading-title{font-family:"Varela Round", Sans-serif;font-size:2.5vw;font-weight:400;color:var( --e-global-color-af846a6 );}body.elementor-page-42617:not(.elementor-motion-effects-element-type-background), body.elementor-page-42617 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-42617 .elementor-element.elementor-element-67cbd7c{--content-width:100%;--min-height:200px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42617 .elementor-element.elementor-element-2c2ed0e{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42617 .elementor-element.elementor-element-eb9574c{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42617 .elementor-element.elementor-element-59da4e1{--min-height:220px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42617 .elementor-element.elementor-element-8cefc02{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42617 .elementor-element.elementor-element-9fb3667{border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;--border-radius:0px 0px 0px 0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42617 .elementor-element.elementor-element-c7d891b > .elementor-widget-container{padding:0px 0px 0px 5px;}.elementor-42617 .elementor-element.elementor-element-4672948{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42617 .elementor-element.elementor-element-96b0ea1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42617 .elementor-element.elementor-element-4493102 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-42617 .elementor-element.elementor-element-4493102{text-align:center;font-size:14px;}.elementor-42617 .elementor-element.elementor-element-80f0a77{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42617 .elementor-element.elementor-element-9ed5c51{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42617 .elementor-element.elementor-element-6d55e52 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-42617 .elementor-element.elementor-element-6d55e52{text-align:center;font-size:14px;}.elementor-42617 .elementor-element.elementor-element-67067ac img{border-radius:30px 30px 30px 30px;}.elementor-42617 .elementor-element.elementor-element-28dcc3e img{border-radius:30px 30px 30px 30px;}.elementor-42617 .elementor-element.elementor-element-6f96b9e{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42617 .elementor-element.elementor-element-e3c62a6 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-42617 .elementor-element.elementor-element-e3c62a6 img{width:60%;}.elementor-42617 .elementor-element.elementor-element-c18a23a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-42617 .elementor-element.elementor-element-3e16f9c{font-size:20px;}.elementor-42617 .elementor-element.elementor-element-029f96c img{border-radius:30px 30px 30px 30px;}.elementor-42617 .elementor-element.elementor-element-d4dda0e > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-42617 .elementor-element.elementor-element-d4dda0e img{width:70%;max-width:100%;}.elementor-42617 .elementor-element.elementor-element-62ef968{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:20px 20px 0px 0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42617 .elementor-element.elementor-element-d707172 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-42617 .elementor-element.elementor-element-d707172 img{width:50%;}.elementor-42617 .elementor-element.elementor-element-4883ba0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-42617 .elementor-element.elementor-element-4883ba0{text-align:center;}.elementor-42617 .elementor-element.elementor-element-4883ba0 .elementor-heading-title{font-size:1rem;letter-spacing:0.031em;}}/* Start custom CSS for container, class: .elementor-element-b8b2fbd */.elementor-42617 .elementor-element.elementor-element-b8b2fbd {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    overflow: hidden !important;
}

.elementor-42617 .elementor-element.elementor-element-b8b2fbd > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cefc02 */.elementor-42617 .elementor-element.elementor-element-8cefc02 {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin-top: -PX ;
    padding: 0 !important;

    gap: 0 !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    overflow: hidden !important;
}

.elementor-42617 .elementor-element.elementor-element-8cefc02 > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;

    margin-top: -10 ;
    padding: 0 !important;

    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fb3667 *//* ========================= */
/* CONTENEDOR AL 90% */

.elementor-42617 .elementor-element.elementor-element-9fb3667 {
    width: 95% !important;
    max-width: 95% !important;

    margin-left: auto !important;
    margin-right:

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96b0ea1 *//* ========================= */
/* TEXTO INFERIOR - SECCIÓN CASAS */

.elementor-42617 .elementor-element.elementor-element-96b0ea1 {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    
    /* Negro arriba → azul Vitalium abajo */
    background: linear-gradient(
        180deg,
        #000000 0%,
        #02050A 12%,
        rgba(7, 16, 31, 0.65) 35%,
        #07101F 65%,
        #07101F 100%
    );

    /* Bordes Vitalium */
    border-top: none;
    border-left: 0.5px solid #F4A725;
    border-right: 0.5px solid #F4A725;
    border-bottom: 0.5px solid #F4A725;

    /* Arriba recto / abajo redondeado */
    border-radius: 0 0 18px 18px;

    /* Espaciado del texto */
    padding: 45px 35px 38px;

    margin: 0;
}


/* ========================= */
/* COLOR DEL TEXTO */

.elementor-42617 .elementor-element.elementor-element-96b0ea1 p {
    color: #F7EEE7;
    margin-bottom: 0;
}


/* ========================= */
/* VERSIÓN MÓVIL */

@media (max-width: 767px) {

    .elementor-42617 .elementor-element.elementor-element-96b0ea1 {
        width: 93%;
        max-width: 92%;

        /* Centrado horizontal */
        margin-left: auto;
        margin-right: auto;

        /* Desplazamiento hacia arriba */
        margin-top: -20px;

        padding: 10px 14px 10px;

        /* Bordes Vitalium */
        border-top: none;
        border-left: 0.5px solid #F4A725;
        border-right: 0.5px solid #F4A725;
        border-bottom: 0.5px solid #F4A725;

        border-radius: 0 0 40px 40px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ed5c51 *//* ========================= */
/* TEXTO INFERIOR - SECCIÓN CASAS */

.elementor-42617 .elementor-element.elementor-element-9ed5c51 {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    
    /* Negro arriba → azul Vitalium abajo */
    background: linear-gradient(
        180deg,
        #000000 0%,
        #02050A 12%,
        rgba(7, 16, 31, 0.65) 35%,
        #07101F 65%,
        #07101F 100%
    );

    /* Bordes Vitalium */
    border-top: none;
    border-left: 0.5px solid #F4A725;
    border-right: 0.5px solid #F4A725;
    border-bottom: 0.5px solid #F4A725;

    /* Arriba recto / abajo redondeado */
    border-radius: 0 0 18px 18px;

    /* Espaciado del texto */
    padding: 45px 35px 38px;

    margin: 0;
}


/* ========================= */
/* COLOR DEL TEXTO */

.elementor-42617 .elementor-element.elementor-element-9ed5c51 p {
    color: #F7EEE7;
    margin-bottom: 0;
}


/* ========================= */
/* VERSIÓN MÓVIL */

@media (max-width: 767px) {

    .elementor-42617 .elementor-element.elementor-element-9ed5c51 {
        width: 93%;
        max-width: 92%;

        /* Centrado horizontal */
        margin-left: auto;
        margin-right: auto;

        /* Desplazamiento hacia arriba */
        margin-top: -20px;

        padding: 10px 14px 10px;

        /* Bordes Vitalium */
        border-top: none;
        border-left: 0.5px solid #F4A725;
        border-right: 0.5px solid #F4A725;
        border-bottom: 0.5px solid #F4A725;

        border-radius: 0 0 40px 40px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f96b9e *//* =========================================================
   VITALIUM — CONTENEDOR 1

   AJUSTE RÁPIDO DEL ANCHO:
   Cambia solamente este valor:
   90% = ancho actual
   85% = más angosto
   95% = más ancho
   ========================================================= */

.contenedor-vit-1 {

    --ancho-contenedor: 90%;

    /* =============================================
       DIMENSIONAMIENTO Y CENTRADO
       ============================================= */

    width: var(--ancho-contenedor) !important;
    max-width: var(--ancho-contenedor) !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;


    /* =============================================
       SUPERPOSICIÓN SOBRE IMÁGENES
       No modifica margin-top ni margin-bottom.
       Puedes usar margen negativo desde Elementor.
       ============================================= */

    position: relative !important;
    z-index: 5 !important;
    isolation: isolate;

    /*
     Fondo base 100% opaco.
     Evita que una imagen ubicada detrás
     se transparente a través del contenedor.
    */
    background-color: #010a14 !important;


    /* =============================================
       BORDE
       ============================================= */

    border: 1.4px solid transparent !important;

    border-radius: 30px !important;


    /* =============================================
       FONDO + BORDE DEGRADADO
       ============================================= */

    background:

        /* Halo azul superior */
        radial-gradient(
            105% 42% at 53% 0%,
            rgba(7, 43, 70, 0.58) 0%,
            rgba(5, 34, 58, 0.42) 32%,
            rgba(2, 21, 38, 0.20) 65%,
            rgba(0, 0, 0, 0) 100%
        ) padding-box,

        /* Halo lateral derecho */
        radial-gradient(
            70% 65% at 100% 42%,
            rgba(5, 29, 49, 0.24) 0%,
            rgba(2, 15, 29, 0.12) 48%,
            rgba(0, 0, 0, 0) 100%
        ) padding-box,

        /* Oscurecimiento inferior */
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.03) 32%,
            rgba(0, 0, 0, 0.18) 68%,
            rgba(0, 0, 0, 0.30) 100%
        ) padding-box,

        /* Fondo sólido principal */
        linear-gradient(
            180deg,
            #061a2c 0%,
            #041522 18%,
            #020f1c 42%,
            #010b15 67%,
            #010811 100%
        ) padding-box,

        /* Borde azul grisáceo */
        linear-gradient(
            180deg,
            rgba(132, 163, 184, 0.88) 0%,
            rgba(96, 130, 152, 0.68) 18%,
            rgba(65, 91, 111, 0.52) 48%,
            rgba(69, 91, 106, 0.56) 74%,
            rgba(111, 128, 140, 0.68) 100%
        ) border-box !important;


    /* =============================================
       SOMBRAS Y BRILLOS
       ============================================= */

    box-shadow:

        inset 0 1px 0 rgba(207, 226, 239, 0.08),

        inset 0 0 24px rgba(2, 19, 34, 0.16),

        inset 0 -18px 30px rgba(0, 0, 0, 0.10),

        0 1px 2px rgba(105, 137, 158, 0.16),

        0 7px 20px rgba(0, 0, 0, 0.32) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e16f9c *//* ========================= */
/* CONTENEDOR PRINCIPAL HERO + CARRUSEL */

.vitalium-hero-carrusel {
    position: relative;
    overflow: hidden;
}


/* ========================= */
/* SOMBREADO SUPERIOR PARA LEGIBILIDAD */

.vitalium-hero-carrusel::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 55%;

    background: linear-gradient(
        180deg,
        rgba(7, 16, 31, 0.78) 0%,
        rgba(7, 16, 31, 0.50) 42%,
        rgba(7, 16, 31, 0.12) 78%,
        rgba(7, 16, 31, 0) 100%
    );

    z-index: 2;
    pointer-events: none;
}


/* ========================= */
/* CONTENEDOR DE TEXTO */

.vitalium-hero-texto {
    position: absolute;

    top: 0;
    left: 0;
margin-top: -10PX;
    width: 100%;
    max-width: 680px;

    padding: clamp(25px, 5vw, 65px);

    z-index: 4;

    background: transparent;

    pointer-events: none;
}


/* ========================= */
/* SOMBRA DE LOS TEXTOS */

.vitalium-hero-texto h1,
.vitalium-hero-texto h2,
.vitalium-hero-texto h3,
.vitalium-hero-texto p {

    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.75),
        0 4px 12px rgba(0, 0, 0, 0.45);
}


/* ========================= */
/* AJUSTE PARA MÓVIL */

@media (max-width: 767px) {

    .vitalium-hero-carrusel::after {
        height: 45%;

        background: linear-gradient(
            180deg,
            rgba(7, 16, 31, 0.84) 0%,
            rgba(7, 16, 31, 0.60) 45%,
            rgba(7, 16, 31, 0.16) 82%,
            rgba(7, 16, 31, 0) 100%
        );
    }

    .vitalium-hero-texto {
        max-width: 100%;
        padding: 25px 22px;
    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-029f96c */vitalium-hero-carrusel/* End custom CSS */