.elementor-4710 .elementor-element.elementor-element-3922cc8{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-1eebc9b *//* =========================================================
   FOOTER IESTP EPAMET
   AZUL INSTITUCIONAL + DETALLES MODERNOS
========================================================= */

.epam-footer {

    --epam-blue-950: #032845;
    --epam-blue-900: #04365c;
    --epam-blue-850: #064574;
    --epam-blue-800: #07548a;
    --epam-blue-700: #0d69a4;

    --epam-orange: #f3942d;
    --epam-orange-light: #ffb259;

    --epam-green: #19a268;
    --epam-purple: #7755dc;

    position: relative;

    width: 100%;

    overflow: hidden;

    color: #ffffff;

    background:
        radial-gradient(
            circle at 5% 20%,
            rgba(25, 117, 182, .30),
            transparent 26%
        ),
        radial-gradient(
            circle at 92% 0%,
            rgba(242, 148, 45, .09),
            transparent 23%
        ),
        linear-gradient(
            125deg,
            #032845 0%,
            #053c66 38%,
            #07558a 70%,
            #064474 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08);
}


/* =========================================================
   DIFUMINADO DECORATIVO
========================================================= */

.epam-footer__glow {

    position: absolute;

    width: 450px;
    height: 450px;

    top: -300px;
    left: 30%;

    border-radius: 50%;

    background: rgba(34, 139, 207, .18);

    filter: blur(70px);

    pointer-events: none;
}


/* =========================================================
   CONTENEDOR
========================================================= */

.epam-footer__container {

    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1450px;

    margin: 0 auto;

    padding: 54px 30px 45px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        minmax(320px, 1.35fr)
        minmax(280px, 1fr)
        minmax(280px, .9fr);

    gap: 55px;
}


/* =========================================================
   LOGO + INSTITUCIÓN
========================================================= */

.epam-footer__brand {

    display: flex;
    align-items: flex-start;

    gap: 20px;
}


.epam-footer__logo {

    width: 115px;
    height: 115px;

    flex: 0 0 115px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 6px;

    overflow: hidden;

    box-sizing: border-box;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(235,247,255,.95)
        );

    border: 1px solid rgba(255,255,255,.55);

    border-radius: 20px;

    box-shadow:
        0 15px 30px rgba(0,0,0,.17);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.epam-footer__logo:hover {

    transform: translateY(-5px) rotate(-1deg);

    box-shadow:
        0 20px 38px rgba(0,0,0,.22);
}

.epam-footer__logo img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    border-radius: 14px;
}


/* textos */

.epam-footer__brandtext {

    padding-top: 5px;
}

.epam-footer__mini {

    display: block;

    margin-bottom: 8px;

    color: rgba(255,255,255,.69);

    font-size: 11px;
    line-height: 1.5;

    text-transform: uppercase;

    letter-spacing: .8px;
}

.epam-footer__brand h3 {

    max-width: 420px;

    margin: 0 0 14px;

    color: #ffffff;

    font-size: clamp(21px, 2vw, 28px);
    line-height: 1.2;

    font-weight: 800;
}

.epam-footer__brand p {

    max-width: 420px;

    margin: 0;

    color: rgba(255,255,255,.69);

    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   TÍTULOS
========================================================= */

.epam-footer__title {

    position: relative;

    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 22px;

    color: #ffffff;

    font-size: 15px;
    font-weight: 800;

    letter-spacing: .5px;
}

.epam-footer__title span {

    display: block;

    width: 6px;
    height: 21px;

    border-radius: 30px;

    background:
        linear-gradient(
            180deg,
            var(--epam-orange-light),
            var(--epam-orange)
        );

    box-shadow:
        0 0 14px rgba(243,148,45,.25);
}


/* =========================================================
   CONTACTOS
========================================================= */

.epam-footer__contact {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 14px;

    padding: 8px;

    border-radius: 10px;

    text-decoration: none !important;

    transition:
        background .25s ease,
        transform .25s ease;
}

.epam-footer__contact--link:hover {

    background: rgba(255,255,255,.06);

    transform: translateX(3px);
}


/* icono */

.epam-footer__contact-icon {

    width: 35px;
    height: 35px;

    flex: 0 0 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: rgba(255,255,255,.10);

    border: 1px solid rgba(255,255,255,.12);
}

.epam-footer__contact-icon svg {

    width: 18px;
    height: 18px;

    fill: none;

    stroke: #ffffff;
    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.epam-footer__contact strong {

    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 12px;
    font-weight: 750;
}

.epam-footer__contact p {

    margin: 0;

    color: rgba(255,255,255,.74);

    font-size: 13px;
    line-height: 1.65;

    word-break: break-word;
}


/* =========================================================
   DESCRIPCIÓN ACCESOS
========================================================= */

.epam-footer__description {

    margin: -8px 0 18px;

    max-width: 320px;

    color: rgba(255,255,255,.66);

    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   ACCESOS DIRECTOS
========================================================= */

.epam-footer__shortcut {

    position: relative;

    display: flex;
    align-items: center;

    gap: 12px;

    width: 100%;

    margin-bottom: 11px;

    padding: 12px 13px;

    box-sizing: border-box;

    overflow: hidden;

    color: #ffffff !important;

    text-decoration: none !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.06)
        );

    border: 1px solid rgba(255,255,255,.13);

    border-radius: 13px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.07);

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* efecto brillo */

.epam-footer__shortcut::before {

    content: "";

    position: absolute;

    top: 0;
    left: -80%;

    width: 60%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.12),
            transparent
        );

    transform: skewX(-25deg);

    transition: left .55s ease;
}

.epam-footer__shortcut:hover::before {

    left: 135%;
}


.epam-footer__shortcut:hover {

    transform: translateY(-3px);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.18),
            rgba(255,255,255,.08)
        );

    border-color: rgba(255,255,255,.25);

    box-shadow:
        0 9px 22px rgba(0,0,0,.14);
}


/* iconos */

.epam-footer__shortcut-icon {

    position: relative;
    z-index: 2;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    box-shadow:
        0 7px 15px rgba(0,0,0,.14);
}

.epam-footer__shortcut-icon svg {

    width: 21px;
    height: 21px;

    fill: none;

    stroke: #ffffff;
    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Bolsa laboral */

.epam-footer__shortcut--jobs
.epam-footer__shortcut-icon {

    background:
        linear-gradient(
            135deg,
            #20ad72,
            #0b7d4b
        );
}


/* Biblioteca */

.epam-footer__shortcut--library
.epam-footer__shortcut-icon {

    background:
        linear-gradient(
            135deg,
            #8a66ed,
            #6044ca
        );
}


/* textos */

.epam-footer__shortcut-text {

    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;

    flex: 1;
}

.epam-footer__shortcut-text small {

    color: rgba(255,255,255,.64);

    font-size: 9px;
    font-weight: 500;
}

.epam-footer__shortcut-text strong {

    margin-top: 1px;

    color: #ffffff;

    font-size: 13px;
    font-weight: 750;
}


/* flecha */

.epam-footer__shortcut-arrow {

    position: relative;
    z-index: 2;

    color: rgba(255,255,255,.72);

    font-size: 19px;

    transition:
        transform .25s ease,
        color .25s ease;
}

.epam-footer__shortcut:hover
.epam-footer__shortcut-arrow {

    transform: translateX(4px);

    color: var(--epam-orange-light);
}


/* =========================================================
   PARTE INFERIOR
========================================================= */

.epam-footer__bottom {

    position: relative;
    z-index: 2;

    background: rgba(0, 18, 35, .28);

    border-top: 1px solid rgba(255,255,255,.09);
}

.epam-footer__bottom-inner {

    width: 100%;
    max-width: 1450px;

    margin: 0 auto;

    padding: 17px 30px;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}


.epam-footer__bottom p {

    margin: 0;

    color: rgba(255,255,255,.62);

    font-size: 11px;
}

.epam-footer__bottom p strong {

    color: rgba(255,255,255,.86);
}


/* links inferiores */

.epam-footer__bottom-links {

    display: flex;
    align-items: center;

    gap: 10px;
}

.epam-footer__bottom-links a {

    color: rgba(255,255,255,.72) !important;

    font-size: 11px;

    text-decoration: none !important;

    transition: color .2s ease;
}

.epam-footer__bottom-links a:hover {

    color: var(--epam-orange-light) !important;
}

.epam-footer__bottom-links span {

    color: rgba(255,255,255,.22);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .epam-footer__container {

        grid-template-columns: 1fr 1fr;

        gap: 38px;
    }

    .epam-footer__brand {

        grid-column: 1 / -1;
    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 700px) {

    .epam-footer__container {

        padding: 38px 20px 32px;

        grid-template-columns: 1fr;

        gap: 34px;
    }


    .epam-footer__brand {

        grid-column: auto;

        flex-direction: column;

        align-items: center;

        text-align: center;
    }

    .epam-footer__logo {

        width: 105px;
        height: 105px;

        flex-basis: 105px;
    }

    .epam-footer__brand p {

        margin: 0 auto;
    }


    .epam-footer__title {

        margin-bottom: 16px;
    }


    .epam-footer__bottom-inner {

        padding: 17px 20px;

        flex-direction: column;

        text-align: center;

        gap: 10px;
    }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 400px) {

    .epam-footer__container {

        padding-left: 15px;
        padding-right: 15px;
    }

    .epam-footer__bottom-links {

        flex-wrap: wrap;

        justify-content: center;
    }

    .epam-footer__contact p {

        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3922cc8 *//* ==========================================================
   FOOTER INSTITUCIONAL - IESTP MANU
========================================================== */

/* 1. ESTRUCTURA PRINCIPAL DEL FOOTER */
.epam-footer {
    position: relative;
    background: linear-gradient(135deg, #023620 0%, #034a2c 45%, #056337 100%) !important;
    color: #e2f4ea !important;
    font-family: 'Inter', 'Roboto', sans-serif !important;
    padding-top: 50px !important;
    overflow: hidden !important;
    border-top: 4px solid #f2d437 !important;
    box-shadow: 0 -10px 30px rgba(3, 74, 44, 0.3) !important;
}

/* Efecto de resplandor / brillo superior */
.epam-footer__glow {
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 150px;
    background: radial-gradient(ellipse at center, rgba(242, 212, 55, 0.18) 0%, rgba(21, 152, 169, 0.12) 50%, transparent 70%);
    pointer-events: none;
}

/* Contenedor Flex / Grid */
.epam-footer__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 40px 24px;
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 40px;
    position: relative;
    z-index: 2;
}

/* 2. SECCIÓN MARCA / INSTITUCIÓN */
.epam-footer__brand {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.epam-footer__logo img {
    max-width: 90px;
    height: auto;
    border-radius: 14px;
    border: 2px solid rgba(242, 212, 55, 0.6);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    background: #ffffff;
    padding: 4px;
    transition: transform 0.3s ease;
}

.epam-footer__logo:hover img {
    transform: scale(1.04);
}

.epam-footer__brandtext .epam-footer__mini {
    display: block;
    color: #f2d437;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 4px;
}

.epam-footer__brandtext h3 {
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: 1px;
}

.epam-footer__brandtext p {
    color: #b3dfc6 !important;
    font-size: 14.5px;
    line-height: 1.6;
    margin: 0;
}

/* 3. COLUMNAS Y TÍTULOS */
.epam-footer__column {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.epam-footer__title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
}

.epam-footer__title span {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #f2d437;
    border-radius: 3px;
}

.epam-footer__description {
    color: #b3dfc6;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 6px 0;
}

/* 4. CONTACTO Y ENLACES */
.epam-footer__contact {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.epam-footer__contact-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(242, 212, 55, 0.3);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.epam-footer__contact-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #f2d437;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.epam-footer__contact strong {
    display: block;
    color: #ffffff;
    font-size: 14px;
    margin-bottom: 2px;
}

.epam-footer__contact p {
    color: #b3dfc6;
    font-size: 13.5px;
    margin: 0;
    line-height: 1.4;
}

.epam-footer__contact--link:hover {
    transform: translateX(4px);
}

.epam-footer__contact--link:hover .epam-footer__contact-icon {
    background: #087b43;
    border-color: #f2d437;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* 5. ACCESOS DIRECTOS (TARJETAS BOTÓN) */
.epam-footer__shortcut {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.epam-footer__shortcut-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: #1598a9;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.3s ease;
}

.epam-footer__shortcut-text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.epam-footer__shortcut-text small {
    color: #b3dfc6;
    font-size: 11px;
}

.epam-footer__shortcut-text strong {
    color: #ffffff;
    font-size: 14px;
}

.epam-footer__shortcut-arrow {
    color: #f2d437;
    font-size: 18px;
    font-weight: bold;
    transition: transform 0.3s ease;
}

/* Hover en Accesos Directos */
.epam-footer__shortcut:hover {
    background: linear-gradient(135deg, #087b43, #056337) !important;
    border-color: #f2d437 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.epam-footer__shortcut:hover .epam-footer__shortcut-icon svg {
    stroke: #f2d437;
}

.epam-footer__shortcut:hover .epam-footer__shortcut-arrow {
    transform: translateX(4px);
}

/* 6. FOOTER INFERIOR (COPYRIGHT Y ENLACES) */
.epam-footer__bottom {
    background: #012415;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 18px 24px;
    margin-top: 20px;
}

.epam-footer__bottom-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.epam-footer__bottom p {
    color: #8bbfa3 !important;
    font-size: 13px;
    margin: 0;
}

.epam-footer__bottom strong {
    color: #ffffff;
}

.epam-footer__bottom-links {
    display: flex;
    align-items: center;
    gap: 12px;
}

.epam-footer__bottom-links a {
    color: #b3dfc6 !important;
    font-size: 13px;
    text-decoration: none !important;
    transition: color 0.25s ease;
}

.epam-footer__bottom-links a:hover {
    color: #f2d437 !important;
}

.epam-footer__bottom-links span {
    color: rgba(255, 255, 255, 0.2);
}

/* 7. ADAPTABILIDAD RESPONSIVA (TABLETS Y MÓVILES) */
@media (max-width: 991px) {
    .epam-footer__container {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 767px) {
    .epam-footer {
        padding-top: 35px !important;
    }

    .epam-footer__bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
}/* End custom CSS */