.elementor-376 .elementor-element.elementor-element-7e69aef{--display:flex;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-30e3986 *//* ============================================================
   PEI - PROYECTO EDUCATIVO INSTITUCIONAL
   DISEÑO INSTITUCIONAL

   MORADO + AMARILLO + ROJO
============================================================ */


/* ============================================================
   VARIABLES / SECCIÓN
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-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,.025) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),

        radial-gradient(
            circle at 5% 7%,
            rgba(255,216,74,.16),
            transparent 22%
        ),

        radial-gradient(
            circle at 96% 92%,
            rgba(198,40,40,.12),
            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-376 .elementor-element.elementor-element-30e3986 .pei-section *,
.elementor-376 .elementor-element.elementor-element-30e3986 .pei-section *::before,
.elementor-376 .elementor-element.elementor-element-30e3986 .pei-section *::after{
    box-sizing:border-box;
}


/* ============================================================
   DECORACIONES
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-decoration{
    position:absolute;

    border-radius:50%;

    pointer-events:none;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-decoration-1{
    width:520px;
    height:520px;

    top:-340px;
    right:-210px;

    background:
        radial-gradient(
            circle,
            rgba(255,216,74,.15),
            transparent 68%
        );
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-decoration-2{
    width:430px;
    height:430px;

    left:-260px;
    bottom:-270px;

    background:
        radial-gradient(
            circle,
            rgba(198,40,40,.13),
            transparent 68%
        );
}


/* ============================================================
   CONTENEDOR
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-container{
    position:relative;

    z-index:3;

    width:100%;

    max-width:1400px;

    margin:0 auto;
}


/* ============================================================
   CABECERA
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-header{
    max-width:920px;

    margin:
        0 auto 52px;

    text-align:center;
}


/* BADGE */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-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:
        1px solid
        rgba(255,255,255,.28);

    border-radius:999px;

    box-shadow:
        0 10px 24px
        rgba(25,4,37,.20);

    font-size:8px;

    font-weight:900;

    letter-spacing:1.15px;

    text-transform:uppercase;
}


/* TÍTULO */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-header h1{
    margin:0;

    color:#FFFFFF;

    font-size:
        clamp(42px,5vw,65px);

    font-weight:900;

    line-height:1.02;

    letter-spacing:-1.8px;

    text-shadow:
        0 8px 28px
        rgba(25,4,37,.25);
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-header h1 span{
    color:
        var(--amarillo-claro);
}


/* LÍNEA */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-header h1::after{
    content:"";

    display:block;

    width:100px;
    height:5px;

    margin:
        21px auto 0;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            var(--morado-claro),
            var(--amarillo) 60%,
            var(--rojo)
        );
}


/* DESCRIPCIÓN */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-header p{
    max-width:720px;

    margin:
        20px auto 0;

    color:
        rgba(255,255,255,.80);

    font-size:15px;

    line-height:1.75;
}


/* ============================================================
   GRID PRINCIPAL
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-grid{
    display:grid;

    grid-template-columns:
        minmax(0,.92fr)
        minmax(500px,1.08fr);

    gap:27px;

    align-items:stretch;
}


/* ============================================================
   PANEL IZQUIERDO
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-info{
    position:relative;

    overflow:hidden;

    padding:
        43px 38px 38px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255,216,74,.12),
            transparent 29%
        ),

        linear-gradient(
            145deg,
            rgba(125,74,168,.45),
            rgba(91,44,131,.36) 45%,
            rgba(53,18,79,.64)
        );

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:25px;

    box-shadow:
        0 27px 60px
        rgba(25,4,37,.25);

    backdrop-filter:
        blur(10px);
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-info::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:5px;

    background:
        linear-gradient(
            90deg,
            var(--amarillo-claro),
            var(--amarillo) 60%,
            var(--rojo)
        );
}


/* ============================================================
   MINI LABEL
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-mini-label{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    margin-bottom:19px;

    color:
        var(--morado-oscuro);

    background:
        linear-gradient(
            135deg,
            var(--amarillo-claro),
            var(--amarillo)
        );

    border-radius:14px;

    box-shadow:
        0 10px 24px
        rgba(25,4,37,.18);

    font-size:12px;

    font-weight:900;

    letter-spacing:.5px;
}


/* ============================================================
   TÍTULO INFORMACIÓN
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-info-top h2{
    max-width:540px;

    margin:
        0 0 19px;

    color:#FFFFFF;

    font-size:
        clamp(31px,3vw,43px);

    font-weight:900;

    line-height:1.06;

    letter-spacing:-1px;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-info-top h2 span{
    color:
        var(--amarillo-claro);
}


/* ============================================================
   TEXTO
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-info-top p{
    margin:
        0 0 15px;

    color:
        rgba(255,255,255,.82);

    font-size:13.5px;

    line-height:1.76;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-info-top strong{
    color:
        var(--amarillo-claro);

    font-weight:800;
}


/* ============================================================
   CARACTERÍSTICAS
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-features{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:11px;

    margin-top:27px;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-feature{
    display:grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap:12px;

    align-items:start;

    min-height:122px;

    padding:15px;

    background:
        rgba(255,255,255,.09);

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:14px;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-feature:hover{
    transform:
        translateY(-4px);

    background:
        rgba(255,255,255,.14);

    border-color:
        rgba(255,216,74,.30);
}


/* NÚMERO */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-feature-icon{
    width:42px;
    height:42px;

    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:11px;

    font-weight:900;
}


/* SMALL */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-feature small{
    display:block;

    margin:
        1px 0 4px;

    color:
        var(--amarillo-claro);

    font-size:7px;

    font-weight:900;

    letter-spacing:.8px;

    text-transform:uppercase;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-feature strong{
    display:block;

    margin-bottom:5px;

    color:#FFFFFF;

    font-size:12.5px;

    font-weight:800;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-feature p{
    margin:0;

    color:
        rgba(255,255,255,.70);

    font-size:10.5px;

    line-height:1.55;
}


/* ============================================================
   BOTONES
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-actions{
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:28px;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:9px;

    min-height:48px;

    padding:
        0 19px;

    border-radius:12px;

    text-decoration:none !important;

    font-size:10.5px;

    font-weight:850;

    transition:
        transform .3s ease,
        background .3s ease;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-btn-primary{
    color:
        var(--morado-oscuro) !important;

    background:
        linear-gradient(
            135deg,
            var(--amarillo-claro),
            var(--amarillo)
        );

    box-shadow:
        0 11px 25px
        rgba(25,4,37,.18);
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-btn-primary:hover{
    color:#FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            var(--rojo),
            var(--rojo-oscuro)
        );

    transform:
        translateY(-3px);
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-btn-secondary{
    color:#FFFFFF !important;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid
        rgba(255,255,255,.15);
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-btn-secondary:hover{
    background:
        rgba(255,255,255,.15);

    transform:
        translateY(-3px);
}


/* ============================================================
   PANEL DEL PDF
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-document{
    position:relative;

    display:flex;

    flex-direction:column;

    min-width:0;

    min-height:760px;

    overflow:hidden;

    background:#FFFFFF;

    border:
        5px solid
        rgba(255,255,255,.14);

    border-radius:25px;

    box-shadow:
        0 27px 60px
        rgba(25,4,37,.28);
}


/* ============================================================
   HEADER PDF
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-document-header{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    min-height:80px;

    padding:
        14px 18px;

    background:
        linear-gradient(
            135deg,
            #FFFFFF,
            #F5EEF9
        );

    border-bottom:
        1px solid
        rgba(91,44,131,.13);
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-document-title{
    display:flex;

    align-items:center;

    gap:12px;
}


/* ICONO PDF */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-pdf-icon{
    width:48px;
    height:48px;

    min-width:48px;

    display:flex;

    align-items:center;
    justify-content:center;

    color:#FFFFFF;

    background:
        linear-gradient(
            135deg,
            var(--rojo),
            var(--rojo-oscuro)
        );

    border-radius:13px;

    box-shadow:
        0 9px 20px
        rgba(198,40,40,.20);

    font-size:10px;

    font-weight:900;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-document-title small{
    display:block;

    margin-bottom:4px;

    color:
        var(--morado);

    font-size:7px;

    font-weight:900;

    letter-spacing:.8px;

    text-transform:uppercase;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-document-title strong{
    display:block;

    color:
        var(--morado-oscuro);

    font-size:13px;

    font-weight:850;

    line-height:1.3;
}


/* BOTÓN EXTERNO */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-open-icon{
    width:40px;
    height:40px;

    min-width:40px;

    display:flex;

    align-items:center;
    justify-content:center;

    color:
        var(--morado-oscuro) !important;

    background:
        var(--amarillo-claro);

    border-radius:11px;

    text-decoration:none !important;

    font-size:18px;

    font-weight:800;

    transition:.3s ease;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-open-icon:hover{
    color:#FFFFFF !important;

    background:
        var(--rojo);

    transform:
        translateY(-2px);
}


/* ============================================================
   VISOR PDF
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-pdf-viewer{
    position:relative;

    flex:1;

    min-height:620px;

    background:
        #EDE8EF;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-pdf-viewer iframe{
    display:block;

    width:100%;
    height:100%;

    min-height:620px;

    border:0;

    background:#FFFFFF;
}


/* ============================================================
   FOOTER PDF
============================================================ */

.elementor-376 .elementor-element.elementor-element-30e3986 .pei-document-footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:15px;

    min-height:58px;

    padding:
        10px 18px;

    background:
        linear-gradient(
            135deg,
            #FFFFFF,
            #F5EEF9
        );

    border-top:
        1px solid
        rgba(91,44,131,.12);
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-status{
    display:flex;

    align-items:center;

    gap:7px;

    color:#756A79;

    font-size:9px;

    font-weight:700;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-status i{
    width:7px;
    height:7px;

    background:
        var(--amarillo);

    border-radius:50%;

    box-shadow:
        0 0 0 4px
        rgba(244,196,48,.14);
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-document-footer a{
    display:flex;

    align-items:center;

    gap:7px;

    color:
        var(--morado) !important;

    text-decoration:none !important;

    font-size:9px;

    font-weight:850;
}


.elementor-376 .elementor-element.elementor-element-30e3986 .pei-document-footer a:hover{
    color:
        var(--rojo) !important;
}


/* ============================================================
   TABLET
============================================================ */

@media(max-width:1000px){

    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-section{
        padding:
            70px 4%;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-grid{
        grid-template-columns:
            1fr;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-document{
        min-height:
            700px;
    }

}


/* ============================================================
   MÓVIL
============================================================ */

@media(max-width:600px){

    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-section{
        padding:
            55px 15px 65px;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-header{
        margin-bottom:
            35px;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-header h1{
        font-size:
            37px;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-header p{
        font-size:
            13.5px;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-info{
        padding:
            30px 21px 25px;

        border-radius:
            20px;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-info-top h2{
        font-size:
            30px;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-info-top p{
        font-size:
            13px;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-features{
        grid-template-columns:
            1fr;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-actions{
        flex-direction:
            column;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-btn{
        width:100%;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-document{
        min-height:
            610px;

        border-radius:
            20px;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-pdf-viewer,
    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-pdf-viewer iframe{
        min-height:
            480px;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-document-header{
        padding:
            12px 13px;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-document-title strong{
        font-size:
            11.5px;
    }


    .elementor-376 .elementor-element.elementor-element-30e3986 .pei-document-footer{
        padding:
            10px 13px;
    }

}/* End custom CSS */