.elementor-382 .elementor-element.elementor-element-1b3752d{--display:flex;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-0236637 *//* ============================================================
   ESTADÍSTICAS INSTITUCIONALES
   MORADO + AMARILLO + ROJO
============================================================ */

.elementor-382 .elementor-element.elementor-element-0236637 .est-section{
    --morado:#5B2C83;
    --morado-claro:#7D4AA8;
    --morado-oscuro:#35124F;
    --morado-profundo:#250B36;

    --amarillo:#F4C430;
    --amarillo-claro:#FFD84A;

    --rojo:#C62828;
    --rojo-oscuro:#941B1B;

    position:relative;

    width:100vw;
    max-width:100vw;

    left:50%;

    margin-left:-50vw;

    padding:
        85px 5% 95px;

    overflow:hidden;

    background:

        linear-gradient(
            rgba(255,255,255,.024) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.024) 1px,
            transparent 1px
        ),

        radial-gradient(
            circle at 5% 5%,
            rgba(255,216,74,.15),
            transparent 23%
        ),

        radial-gradient(
            circle at 95% 90%,
            rgba(198,40,40,.10),
            transparent 25%
        ),

        linear-gradient(
            135deg,
            #5B2C83 0%,
            #35124F 55%,
            #250B36 100%
        );

    background-size:
        43px 43px,
        43px 43px,
        auto,
        auto,
        auto;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    box-sizing:border-box;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-section *,
.elementor-382 .elementor-element.elementor-element-0236637 .est-section *::before,
.elementor-382 .elementor-element.elementor-element-0236637 .est-section *::after{
    box-sizing:border-box;
}


/* ============================================================
   CONTENEDOR
============================================================ */

.elementor-382 .elementor-element.elementor-element-0236637 .est-container{
    position:relative;

    z-index:3;

    width:100%;

    max-width:1400px;

    margin:0 auto;
}


/* ============================================================
   HEADER
============================================================ */

.elementor-382 .elementor-element.elementor-element-0236637 .est-header{
    max-width:900px;

    margin:
        0 auto 50px;

    text-align:center;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-badge{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    margin-bottom:18px;

    padding:
        9px 15px;

    color:
        var(--morado-oscuro);

    background:
        linear-gradient(
            135deg,
            var(--amarillo-claro),
            var(--amarillo)
        );

    border-radius:999px;

    box-shadow:
        0 9px 22px
        rgba(25,4,37,.18);

    font-size:8px;

    font-weight:900;

    letter-spacing:1.1px;

    text-transform:uppercase;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-header h1{
    margin:0;

    color:#FFFFFF;

    font-size:
        clamp(43px,5vw,65px);

    font-weight:900;

    line-height:1.02;

    letter-spacing:-1.8px;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-header h1 span{
    color:
        var(--amarillo-claro);
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-header h1::after{
    content:"";

    display:block;

    width:100px;
    height:5px;

    margin:
        20px auto 0;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            var(--morado-claro),
            var(--amarillo),
            var(--rojo)
        );
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-header p{
    max-width:720px;

    margin:
        19px auto 0;

    color:
        rgba(255,255,255,.79);

    font-size:14px;

    line-height:1.75;
}


/* ACTUALIZACIÓN */

.elementor-382 .elementor-element.elementor-element-0236637 .est-update{
    display:inline-flex;

    align-items:center;

    gap:5px;

    margin-top:17px;

    padding:
        7px 12px;

    color:
        rgba(255,255,255,.69);

    background:
        rgba(255,255,255,.07);

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:999px;

    font-size:8.5px;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-update strong{
    color:
        var(--amarillo-claro);
}


/* ============================================================
   INDICADORES
============================================================ */

.elementor-382 .elementor-element.elementor-element-0236637 .est-indicators{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:16px;
}


/* ============================================================
   TARJETA
============================================================ */

.elementor-382 .elementor-element.elementor-element-0236637 .est-card{
    position:relative;

    min-height:245px;

    padding:
        24px 24px 26px;

    overflow:hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.065)
        );

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:20px;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.05);

    backdrop-filter:
        blur(8px);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-card::after{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:5px;

    background:
        var(--morado-claro);
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-card:nth-child(2)::after{
    background:
        var(--amarillo);
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-card:nth-child(3)::after{
    background:
        var(--rojo);
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-card:nth-child(4)::after{
    background:
        var(--morado-claro);
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-card:nth-child(5)::after{
    background:
        var(--amarillo);
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-card:nth-child(6)::after{
    background:
        var(--rojo);
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-card:hover{
    transform:
        translateY(-7px);

    background:
        rgba(255,255,255,.14);

    border-color:
        rgba(255,216,74,.28);
}


/* ============================================================
   SUPERIOR CARD
============================================================ */

.elementor-382 .elementor-element.elementor-element-0236637 .est-card-top{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:15px;

    margin-bottom:20px;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-num{
    width:43px;
    height:43px;

    display:flex;

    align-items:center;
    justify-content:center;

    color:
        var(--morado-oscuro);

    background:
        linear-gradient(
            135deg,
            var(--amarillo-claro),
            var(--amarillo)
        );

    border-radius:12px;

    font-size:10px;

    font-weight:900;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-card-top small{
    color:
        var(--amarillo-claro);

    font-size:7px;

    font-weight:900;

    letter-spacing:.8px;

    text-transform:uppercase;
}


/* ============================================================
   CIFRA
============================================================ */

.elementor-382 .elementor-element.elementor-element-0236637 .est-value{
    display:block;

    margin-bottom:4px;

    color:#FFFFFF;

    font-size:
        clamp(40px,4vw,56px);

    font-weight:900;

    line-height:1;

    letter-spacing:-2px;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-card h3{
    margin:
        8px 0;

    color:
        var(--amarillo-claro);

    font-size:15px;

    font-weight:850;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-card p{
    margin:0;

    color:
        rgba(255,255,255,.69);

    font-size:11px;

    line-height:1.65;
}


/* ============================================================
   EVOLUCIÓN
============================================================ */

.elementor-382 .elementor-element.elementor-element-0236637 .est-evolution{
    margin-top:25px;

    padding:
        35px 37px;

    background:#FFFFFF;

    border:
        1px solid
        rgba(255,255,255,.50);

    border-radius:23px;

    box-shadow:
        0 25px 60px
        rgba(25,4,37,.25);
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-evolution-head{
    display:flex;

    align-items:flex-end;
    justify-content:space-between;

    gap:30px;

    margin-bottom:30px;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-mini-label{
    display:inline-block;

    margin-bottom:8px;

    color:
        var(--morado);

    font-size:8px;

    font-weight:900;

    letter-spacing:1px;

    text-transform:uppercase;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-evolution-head h2,
.elementor-382 .elementor-element.elementor-element-0236637 .est-bottom-info h2{
    margin:0;

    color:
        var(--morado-oscuro);

    font-size:
        clamp(27px,3vw,39px);

    font-weight:900;

    line-height:1.08;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-evolution-head h2 span,
.elementor-382 .elementor-element.elementor-element-0236637 .est-bottom-info h2 span{
    color:
        var(--morado);
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-evolution-head > p{
    max-width:430px;

    margin:0;

    color:#766B79;

    font-size:11px;

    line-height:1.6;
}


/* ============================================================
   BARRAS
============================================================ */

.elementor-382 .elementor-element.elementor-element-0236637 .est-bars{
    display:flex;

    flex-direction:column;

    gap:13px;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-bar-row{
    display:grid;

    grid-template-columns:
        80px minmax(0,1fr) 105px;

    gap:17px;

    align-items:center;

    min-height:70px;

    padding:
        10px 15px;

    background:
        #F8F3FA;

    border:
        1px solid
        rgba(91,44,131,.08);

    border-radius:13px;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-year small{
    display:block;

    color:#928697;

    font-size:7px;

    font-weight:800;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-year strong{
    color:
        var(--morado-oscuro);

    font-size:17px;

    font-weight:900;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-bar{
    height:13px;

    overflow:hidden;

    background:
        #E9DFED;

    border-radius:999px;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-bar span{
    display:block;

    width:
        var(--barra);

    height:100%;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            var(--morado),
            var(--morado-claro),
            var(--amarillo)
        );
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-total{
    text-align:right;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-total strong{
    display:block;

    color:
        var(--morado);

    font-size:16px;

    font-weight:900;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-total small{
    color:#8A7E8E;

    font-size:7.5px;
}


/* ============================================================
   BLOQUE INFERIOR
============================================================ */

.elementor-382 .elementor-element.elementor-element-0236637 .est-bottom{
    display:grid;

    grid-template-columns:
        minmax(0,.8fr)
        minmax(0,1.2fr);

    gap:30px;

    align-items:center;

    margin-top:25px;

    padding:
        35px 37px;

    background:
        linear-gradient(
            145deg,
            rgba(125,74,168,.38),
            rgba(53,18,79,.55)
        );

    border:
        1px solid
        rgba(255,255,255,.11);

    border-radius:22px;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-bottom-info .est-mini-label{
    color:
        var(--amarillo-claro);
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-bottom-info h2{
    color:#FFFFFF;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-bottom-info h2 span{
    color:
        var(--amarillo-claro);
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-bottom-info p{
    max-width:520px;

    margin:
        15px 0 0;

    color:
        rgba(255,255,255,.72);

    font-size:12px;

    line-height:1.7;
}


/* ============================================================
   MINI ESTADÍSTICAS
============================================================ */

.elementor-382 .elementor-element.elementor-element-0236637 .est-mini-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:11px;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-mini-card{
    min-height:105px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:
        17px;

    background:
        rgba(255,255,255,.09);

    border:
        1px solid
        rgba(255,255,255,.11);

    border-radius:14px;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-mini-card strong{
    display:block;

    color:
        var(--amarillo-claro);

    font-size:28px;

    font-weight:900;

    line-height:1;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-mini-card span{
    margin-top:7px;

    color:
        rgba(255,255,255,.77);

    font-size:10px;

    font-weight:700;
}


/* ============================================================
   FUENTE
============================================================ */

.elementor-382 .elementor-element.elementor-element-0236637 .est-source{
    display:flex;

    align-items:center;
    justify-content:center;

    gap:8px;

    margin-top:22px;

    color:
        rgba(255,255,255,.54);

    font-size:8.5px;

    text-align:center;
}


.elementor-382 .elementor-element.elementor-element-0236637 .est-source span{
    width:7px;
    height:7px;

    background:
        var(--amarillo);

    border-radius:50%;

    box-shadow:
        0 0 0 4px
        rgba(244,196,48,.10);
}


/* ============================================================
   TABLET
============================================================ */

@media(max-width:1000px){

    .elementor-382 .elementor-element.elementor-element-0236637 .est-section{
        padding:
            70px 4%;
    }


    .elementor-382 .elementor-element.elementor-element-0236637 .est-indicators{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .elementor-382 .elementor-element.elementor-element-0236637 .est-bottom{
        grid-template-columns:
            1fr;
    }

}


/* ============================================================
   MÓVIL
============================================================ */

@media(max-width:650px){

    .elementor-382 .elementor-element.elementor-element-0236637 .est-section{
        padding:
            55px 15px 65px;
    }


    .elementor-382 .elementor-element.elementor-element-0236637 .est-header h1{
        font-size:38px;
    }


    .elementor-382 .elementor-element.elementor-element-0236637 .est-indicators{
        grid-template-columns:
            1fr;
    }


    .elementor-382 .elementor-element.elementor-element-0236637 .est-card{
        min-height:auto;
    }


    .elementor-382 .elementor-element.elementor-element-0236637 .est-evolution{
        padding:
            28px 20px;
    }


    .elementor-382 .elementor-element.elementor-element-0236637 .est-evolution-head{
        display:block;
    }


    .elementor-382 .elementor-element.elementor-element-0236637 .est-evolution-head > p{
        margin-top:12px;
    }


    .elementor-382 .elementor-element.elementor-element-0236637 .est-bar-row{
        grid-template-columns:
            58px minmax(0,1fr) 75px;

        gap:10px;

        padding:
            10px;
    }


    .elementor-382 .elementor-element.elementor-element-0236637 .est-bottom{
        padding:
            28px 20px;
    }


    .elementor-382 .elementor-element.elementor-element-0236637 .est-mini-grid{
        grid-template-columns:
            1fr 1fr;
    }

}


/* ============================================================
   MÓVIL PEQUEÑO
============================================================ */

@media(max-width:420px){

    .elementor-382 .elementor-element.elementor-element-0236637 .est-mini-grid{
        grid-template-columns:
            1fr;
    }


    .elementor-382 .elementor-element.elementor-element-0236637 .est-bar-row{
        grid-template-columns:
            52px minmax(0,1fr) 65px;
    }

}/* End custom CSS */