.elementor-378 .elementor-element.elementor-element-e50bd9e{--display:flex;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-240760b *//* ============================================================
   PAT - PLAN ANUAL DE TRABAJO
   DISEÑO INSTITUCIONAL

   PALETA:
   MORADO PRINCIPAL   #5B2C83
   MORADO OSCURO      #35124F
   MORADO PROFUNDO    #250B36
   MORADO CLARO       #7D4AA8
   AMARILLO           #F4C430
   AMARILLO CLARO     #FFD84A
   ROJO               #C62828
   ROJO OSCURO        #941B1B
============================================================ */


/* ============================================================
   BASE
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-section{
    --morado:#5B2C83;
    --morado-oscuro:#35124F;
    --morado-profundo:#250B36;
    --morado-claro:#7D4AA8;

    --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 4% 7%,
            rgba(255,216,74,.15),
            transparent 23%
        ),

        radial-gradient(
            circle at 96% 93%,
            rgba(198,40,40,.11),
            transparent 25%
        ),

        linear-gradient(
            135deg,
            #5B2C83 0%,
            #35124F 56%,
            #250B36 100%
        );

    background-size:
        44px 44px,
        44px 44px,
        auto,
        auto,
        auto;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    box-sizing:border-box;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-section *,
.elementor-378 .elementor-element.elementor-element-240760b .pat-section *::before,
.elementor-378 .elementor-element.elementor-element-240760b .pat-section *::after{
    box-sizing:border-box;
}


/* ============================================================
   DECORACIONES
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-deco{
    position:absolute;

    border-radius:50%;

    pointer-events:none;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-deco-1{
    width:520px;
    height:520px;

    right:-250px;
    top:-330px;

    background:
        radial-gradient(
            circle,
            rgba(255,216,74,.15),
            transparent 68%
        );
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-deco-2{
    width:430px;
    height:430px;

    left:-260px;
    bottom:8%;

    background:
        radial-gradient(
            circle,
            rgba(198,40,40,.11),
            transparent 68%
        );
}


/* ============================================================
   CONTENEDOR
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-container{
    position:relative;

    z-index:3;

    width:100%;

    max-width:1400px;

    margin:0 auto;
}


/* ============================================================
   HERO
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-hero{
    display:grid;

    grid-template-columns:
        255px minmax(0,1fr);

    gap:0;

    min-height:350px;

    overflow:hidden;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:27px;

    box-shadow:
        0 28px 65px
        rgba(25,4,37,.28);
}


/* ============================================================
   BLOQUE PAT
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-hero-code{
    position:relative;

    display:flex;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    padding:
        35px 25px;

    text-align:center;

    overflow:hidden;

    background:
        linear-gradient(
            145deg,
            #FFD84A 0%,
            #F4C430 100%
        );
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-hero-code::before{
    content:"";

    position:absolute;

    width:220px;
    height:220px;

    left:-130px;
    bottom:-130px;

    border-radius:50%;

    background:
        rgba(198,40,40,.10);
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-hero-code::after{
    content:"";

    position:absolute;

    top:0;
    right:0;

    width:6px;
    height:100%;

    background:
        linear-gradient(
            180deg,
            var(--morado),
            var(--rojo)
        );
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-hero-code small{
    position:relative;

    z-index:3;

    margin-bottom:8px;

    color:
        rgba(53,18,79,.72);

    font-size:8px;

    font-weight:900;

    letter-spacing:1px;

    text-transform:uppercase;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-hero-code strong{
    position:relative;

    z-index:3;

    display:block;

    color:
        var(--morado-oscuro);

    font-size:
        clamp(62px,7vw,95px);

    font-weight:950;

    line-height:.9;

    letter-spacing:-4px;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-hero-code span{
    position:relative;

    z-index:3;

    display:block;

    max-width:150px;

    margin-top:13px;

    color:
        var(--morado-oscuro);

    font-size:11px;

    font-weight:800;

    line-height:1.4;
}


/* ============================================================
   HERO DERECHO
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-hero-content{
    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:
        50px 55px;

    overflow:hidden;

    background:

        radial-gradient(
            circle at 100% 0%,
            rgba(255,216,74,.13),
            transparent 32%
        ),

        linear-gradient(
            145deg,
            rgba(125,74,168,.47),
            rgba(91,44,131,.40) 45%,
            rgba(53,18,79,.70)
        );

    backdrop-filter:
        blur(10px);
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-hero-content::after{
    content:"";

    position:absolute;

    width:300px;
    height:300px;

    right:-170px;
    bottom:-170px;

    border-radius:50%;

    border:
        1px solid
        rgba(255,255,255,.07);
}


/* ============================================================
   BADGE
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-badge{
    display:inline-flex;

    align-items:center;

    align-self:flex-start;

    margin-bottom:18px;

    padding:
        8px 13px;

    color:
        var(--amarillo-claro);

    background:
        rgba(255,255,255,.08);

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:999px;

    font-size:8px;

    font-weight:900;

    letter-spacing:1px;

    text-transform:uppercase;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-badge::before{
    content:"";

    width:7px;
    height:7px;

    margin-right:7px;

    background:
        var(--amarillo);

    border-radius:50%;

    box-shadow:
        0 0 0 4px
        rgba(244,196,48,.11);
}


/* ============================================================
   TÍTULO HERO
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-hero h1{
    position:relative;

    z-index:3;

    max-width:760px;

    margin:0;

    color:#FFFFFF;

    font-size:
        clamp(40px,5vw,62px);

    font-weight:900;

    line-height:1.02;

    letter-spacing:-1.8px;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-hero h1 span{
    color:
        var(--amarillo-claro);
}


/* ============================================================
   TEXTO HERO
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-hero-content p{
    position:relative;

    z-index:3;

    max-width:760px;

    margin:
        20px 0 0;

    color:
        rgba(255,255,255,.82);

    font-size:14px;

    line-height:1.8;
}


/* ============================================================
   BOTONES
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-actions{
    position:relative;

    z-index:3;

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:27px;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-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:.3s ease;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-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,.20);
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-btn-primary:hover{
    color:#FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            var(--rojo),
            var(--rojo-oscuro)
        );

    transform:
        translateY(-3px);
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-btn-secondary{
    color:#FFFFFF !important;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid
        rgba(255,255,255,.14);
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-btn-secondary:hover{
    background:
        rgba(255,255,255,.15);

    transform:
        translateY(-3px);
}


/* ============================================================
   TARJETAS DE ENFOQUE
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-focus{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:13px;

    margin-top:22px;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-focus-card{
    position:relative;

    display:grid;

    grid-template-columns:
        45px minmax(0,1fr);

    gap:13px;

    min-height:145px;

    padding:
        19px 17px;

    overflow:hidden;

    background:
        rgba(255,255,255,.09);

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:16px;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.05);

    backdrop-filter:
        blur(9px);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-focus-card::before{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:4px;

    background:
        var(--morado-claro);
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-focus-card:nth-child(2)::before{
    background:
        var(--amarillo);
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-focus-card:nth-child(3)::before{
    background:
        var(--rojo);
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-focus-card:nth-child(4)::before{
    background:
        var(--amarillo-claro);
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-focus-card:hover{
    transform:
        translateY(-5px);

    background:
        rgba(255,255,255,.14);

    border-color:
        rgba(255,216,74,.28);
}


/* ============================================================
   NÚMERO
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-focus-num{
    width:45px;
    height:45px;

    display:flex;

    align-items:center;
    justify-content:center;

    color:
        var(--morado-oscuro);

    background:
        linear-gradient(
            135deg,
            var(--amarillo-claro),
            var(--amarillo)
        );

    border-radius:12px;

    box-shadow:
        0 8px 19px
        rgba(25,4,37,.17);

    font-size:11px;

    font-weight:900;
}


/* ============================================================
   CONTENIDO FOCUS
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-focus-card small{
    display:block;

    margin:
        2px 0 5px;

    color:
        var(--amarillo-claro);

    font-size:7px;

    font-weight:900;

    letter-spacing:.8px;

    text-transform:uppercase;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-focus-card strong{
    display:block;

    margin-bottom:6px;

    color:#FFFFFF;

    font-size:13px;

    font-weight:850;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-focus-card p{
    margin:0;

    color:
        rgba(255,255,255,.70);

    font-size:10.5px;

    line-height:1.55;
}


/* ============================================================
   DOCUMENTO
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-document{
    position:relative;

    margin-top:35px;

    overflow:hidden;

    background:#FFFFFF;

    border:
        5px solid
        rgba(255,255,255,.13);

    border-radius:25px;

    box-shadow:
        0 30px 70px
        rgba(25,4,37,.29);
}


/* ============================================================
   HEADER DOCUMENTO
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-document-top{
    min-height:82px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:25px;

    padding:
        14px 20px;

    background:
        linear-gradient(
            135deg,
            #FFFFFF,
            #F5EEF9
        );

    border-bottom:
        1px solid
        rgba(91,44,131,.12);
}


/* ============================================================
   INFORMACIÓN DOCUMENTO
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-document-info{
    display:flex;

    align-items:center;

    gap:13px;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-pdf-icon{
    width:49px;
    height:49px;

    min-width:49px;

    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 22px
        rgba(198,40,40,.20);

    font-size:10px;

    font-weight:900;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-document-info small{
    display:block;

    margin-bottom:3px;

    color:
        var(--morado);

    font-size:7px;

    font-weight:900;

    letter-spacing:.8px;

    text-transform:uppercase;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-document-info strong{
    display:block;

    color:
        var(--morado-oscuro);

    font-size:14px;

    font-weight:850;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-document-info span{
    display:block;

    margin-top:3px;

    color:#7A6F7F;

    font-size:9.5px;
}


/* ============================================================
   ACCIONES DOCUMENTO
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-document-actions{
    display:flex;

    align-items:center;

    gap:13px;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-status{
    display:flex;

    align-items:center;

    gap:7px;

    color:#756B79;

    font-size:9px;

    font-weight:700;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-status i{
    width:7px;
    height:7px;

    background:
        var(--amarillo);

    border-radius:50%;

    box-shadow:
        0 0 0 4px
        rgba(244,196,48,.14);
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-document-actions a{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:40px;

    padding:
        0 14px;

    color:
        var(--morado-oscuro) !important;

    background:
        var(--amarillo-claro);

    border-radius:10px;

    text-decoration:none !important;

    font-size:9px;

    font-weight:850;

    transition:.3s ease;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-document-actions a:hover{
    color:#FFFFFF !important;

    background:
        var(--rojo);
}


/* ============================================================
   VISOR PDF
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-viewer{
    width:100%;

    min-height:720px;

    background:#E9E4EB;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-viewer iframe{
    display:block;

    width:100%;
    height:720px;

    border:0;

    background:#FFFFFF;
}


/* ============================================================
   FOOTER
============================================================ */

.elementor-378 .elementor-element.elementor-element-240760b .pat-document-bottom{
    min-height:58px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:
        10px 20px;

    background:
        linear-gradient(
            135deg,
            #FFFFFF,
            #F5EEF9
        );

    border-top:
        1px solid
        rgba(91,44,131,.12);
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-document-bottom > span{
    color:#776D7C;

    font-size:9px;

    font-weight:700;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-document-bottom a{
    display:flex;

    align-items:center;

    gap:8px;

    color:
        var(--morado) !important;

    text-decoration:none !important;

    font-size:9px;

    font-weight:850;
}


.elementor-378 .elementor-element.elementor-element-240760b .pat-document-bottom a:hover{
    color:
        var(--rojo) !important;
}


/* ============================================================
   TABLET
============================================================ */

@media(max-width:1000px){

    .elementor-378 .elementor-element.elementor-element-240760b .pat-section{
        padding:
            70px 4%;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-hero{
        grid-template-columns:
            210px minmax(0,1fr);
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-hero-content{
        padding:
            42px 37px;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-focus{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


/* ============================================================
   MÓVIL
============================================================ */

@media(max-width:700px){

    .elementor-378 .elementor-element.elementor-element-240760b .pat-section{
        padding:
            55px 15px 65px;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-hero{
        grid-template-columns:
            1fr;

        border-radius:
            20px;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-hero-code{
        min-height:180px;

        padding:
            28px 20px;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-hero-code::after{
        top:auto;
        bottom:0;

        width:100%;
        height:5px;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-hero-code strong{
        font-size:68px;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-hero-content{
        padding:
            32px 22px;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-hero h1{
        font-size:
            38px;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-hero-content p{
        font-size:
            13px;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-focus{
        grid-template-columns:
            1fr;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-document-top,
    .elementor-378 .elementor-element.elementor-element-240760b .pat-document-bottom{
        align-items:flex-start;

        flex-direction:column;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-document-actions{
        width:100%;

        justify-content:space-between;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-viewer{
        min-height:500px;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-viewer iframe{
        height:500px;
    }

}


/* ============================================================
   MÓVIL PEQUEÑO
============================================================ */

@media(max-width:480px){

    .elementor-378 .elementor-element.elementor-element-240760b .pat-actions{
        flex-direction:column;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-btn{
        width:100%;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-document-info span{
        display:none;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-document-actions{
        flex-direction:column;

        align-items:stretch;
    }


    .elementor-378 .elementor-element.elementor-element-240760b .pat-document-actions a{
        width:100%;
    }

}/* End custom CSS */