.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 */