@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap');

/* @font-face {
    font-family: "Anton";
    src: url("../fonts/anton-regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */

@font-face {
    font-family: "Gotham";
    src: url("../fonts/Gotham-Bold.otf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

main {
    background-color: #EDF3F7;
}

header {
    /* background-color: #88C100; */
    background: url(../img/header/fondo.png) #000C21 left repeat-y;
    border-top: 2px solid #ffffff;
    /* padding: 1rem 0; */
}

.social-icons
{
    display: flex;
    align-items: center;
    gap: 20px;
}

.box-warning {
    border: 1px solid #d8b400;
    background: linear-gradient(180deg, #fff8c4 0%, #fff1a8 100%);
    color: #6b5400;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    box-shadow: inset 0 0 0 1px rgba(216, 180, 0, 0.2);
}

.box-success {
    border: 1px solid #c3e6cb;
    background: #d4edda;
    color: #155724;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
}

.box-error {
    border: 1px solid #f5c6cb;
    background: #f8d7da;
    color: #721c24;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
}

a.back_button
{
    color: #00235e;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2rem;
}
    a:hover.back_button
    {
        text-decoration: underline;
    }

#header .logo {
    flex-grow: 2;
    padding: 0.2rem;
    flex-wrap: nowrap;
}

#header .direccion {
    margin: auto 2rem;
    font-size: 1rem;
}

/* #hero {
    padding: 30px;
    font-size: 1.8rem;
    background-color: #00000C;
}

#hero .container {
    background-image: url(../img/hero-2.jpg);
    background-position: right center;
    background-repeat: no-repeat;
} */

/* #hero h1 {
    color: #88C100;
    font-family: "Anton", sans-serif;
    line-height: 1;
    font-size: 2em;
}

#hero h1 .ia {
    display: inline-block;
    font-size: 2em;
    line-height: 0.9;
    vertical-align: top;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: -0.2rem;
    font-weight: bold;
} */

/* #hero h2 {
    color: #A6A09B;
    text-transform: uppercase;
    font-size: 0.6em;
}

#hero h3 {
    color: #FFF;
    font-family: "Anton", sans-serif;
    font-size: 1.5em;
} */

#niveles-portada {}

#niveles-portada .container {
    max-width: 1280px;
}

#niveles-portada .niveles-rosette {
    width: 86px;
    margin-top: -8px;
}

#niveles-portada .niveles-title {
    margin: 0;
    font-family: "Anton", sans-serif;
    font-size: 4rem;
    line-height: 1;
    letter-spacing: 0.01em;
    color: #0d3378;
}

#niveles-portada .niveles-master {
    color: #88c100;
}

#niveles-portada .niveles-cta {
    border-radius: 28px;
    background-color: #88c100;
    font-family: "Anton", sans-serif;
    font-size: 3rem;
    white-space: nowrap;
}

#portada-whatsapp {}

#portada-whatsapp .container {
    /* max-width: 1280px; */
}

#portada-pre-footer {
    background-color: #070d1d;
    background-image: url("../img/brillo.jpg");
    background-repeat: no-repeat;
    background-position: left top;
    color: #ffffff;
    padding: 50px 0;
}

#portada-pre-footer .container {
    max-width: 1280px;
}

#portada-pre-footer .pre-footer-pill {
    margin-bottom: 2rem;
    padding: 10px 25px;
    border-radius: 999px;
    background-color: #88c100;
    color: #ffffff;
    font-family: "Anton", sans-serif;
    font-size: 3rem;
    /* line-height: 0.95; */
    text-transform: uppercase;
}

#portada-pre-footer .pre-footer-benefits {
    margin-bottom: 2.25rem;
    padding-left: 0.75rem;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    line-height: 1.5rem;
}

#portada-pre-footer .pre-footer-benefits li {
    position: relative;
    margin-bottom: 0.65rem;
    padding-left: 1.35rem;
}

#portada-pre-footer .pre-footer-benefits li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #88c100;
    transform: translateY(-50%);
}

#portada-pre-footer .pre-footer-divider {
    /* width: min(100%, 860px);
    height: 1px;
    margin-bottom: 2.75rem;
    background-color: #88c100; */
    background-color: #88c100;
}

#portada-pre-footer .pre-footer-title {
    margin-bottom: 2rem;
    padding: 10px 25px;
    border-radius: 999px;
    color: #88c100;
    font-family: "Anton", sans-serif;
    font-size: 3rem;
    text-transform: uppercase;
}

#portada-pre-footer .pre-footer-goals {
    padding-left: 0.75rem;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    line-height: 1.35;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

#portada-pre-footer .pre-footer-goals li {
    position: relative;
    margin-bottom: 0.2rem;
    padding-left: 1.15rem;
}

#portada-pre-footer .pre-footer-goals li::before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0;
    color: #ffffff;
}

/* #niveles-cards .levels-card-soon {
    position: relative;
    overflow: hidden;
} */

/* #niveles-cards .levels-card-soon::after {
    content: "PR\00D3XIMAMENTE";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    min-width: 100%;
    padding: 0.45rem 0.75rem;
    background-color: #ffc107;
    color: #212529;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 0.25rem 0.75rem rgba(33, 37, 41, 0.2);
    pointer-events: none;
    transform: rotate(32deg);
    transform-origin: center;
} */

/* #portada-informacion
{
    font-family: "Anton", sans-serif;
}
    #portada-informacion .informacion_01
    {
        color: #00235D;
        text-transform: uppercase;
        font-size: 2rem;
    }
    #portada-informacion .informacion_02 .cuadro
    {
        border-radius: 10px;
        padding: 10px 20px;
        color: #fff;
        text-transform: uppercase;
        font-size: 30px;
        background-color: #00235D;
    }
        #portada-informacion .informacion_02 .cuadro .destacado
        {
            color: #88C100;
        }
    #portada-informacion .informacion_03
    {
        color: #000;
        font-size: 26px;
    }
        #portada-informacion .informacion_03 .carrera
        {
            font-size: 40px;
            color: #00235D;
            text-transform: uppercase;
        } */

@media (max-width: 991.98px) {
    #hero {
        padding: 10px;
    }

    #hero .container {
        /* background-image: none; */
        /* opacity: 0.5; */
        background-image: url(../img/hero-2-mobile.png);
        background-position: center;
    }

    #niveles-portada .niveles-rosette {
        width: 72px;
        margin-top: 0;
    }

    #niveles-portada .niveles-cta {
        min-width: 0;
        width: 100%;
        max-width: 420px;
    }

    #portada-whatsapp .whatsapp-banner {
        min-height: 92px;
    }

    /* #niveles-cards .levels-card-body .descripcion {
        padding: 50px 0;
    } */

    /* #niveles-cursos .course-card {
        padding-inline: 1.25rem;
    } */

    #portada-pre-footer {}
}

@media (max-width: 767.98px) {
    #header .col-md-12 {
        flex-wrap: wrap;
        margin: 15px auto;
    }

    #header .col-md-12>div:nth-child(1) {
        order: 1;
        flex: 0 0 auto;
    }

    #header .col-md-12>div:nth-child(3) {
        order: 2;
        flex: 1 1 0;
    }

    #header .col-md-12>div:nth-child(2) {
        order: 3;
        flex: 0 0 100%;
        margin: 0;
    }

    #niveles-portada .niveles-rosette {
        width: 88px;
    }

    #niveles-portada .niveles-title {
        font-size: clamp(2.3rem, 12vw, 4rem);
    }

    #niveles-portada .niveles-cta {
        padding: 16px 24px 18px;
        font-size: clamp(1.7rem, 8vw, 2.5rem);
        white-space: normal;
    }

    #portada-whatsapp .whatsapp-banner {
        min-height: 0;
        width: auto;
        padding: 1rem 1.125rem;
        border-radius: 1.75rem;
    }

    #portada-whatsapp .whatsapp-banner-copy {
        width: auto;
    }

    #portada-whatsapp .whatsapp-banner-title {
        gap: 0.4rem;
        white-space: normal;
    }

    #portada-whatsapp .whatsapp-banner-subtitle {
        margin-top: 0.25rem;
        line-height: 1.15;
        white-space: normal;
    }

    #portada-pre-footer {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
        background-size: 52%;
    }

    #portada-pre-footer .pre-footer-pill {
        margin-bottom: 1.75rem;
        padding: 0.9rem 1.5rem 1rem;
        text-align: center;
    }

    #portada-pre-footer .pre-footer-benefits {
        margin-bottom: 2rem;
        padding-left: 0.25rem;
    }

    #portada-pre-footer .pre-footer-divider {
        /* margin-bottom: 2rem; */
    }

    #portada-pre-footer .pre-footer-goals {
        padding-left: 0.25rem;
    }
}

.button_inscribite
{
    background: #00235D;
    border-radius: 5px;
    padding: 10px 50px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    display:inline-block;
    font-size: 24px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

#links {
    border-top: 2px solid #A8A8A8;
    padding-top: 2rem;
}

#links .columna .titulo {
    font-size: 1rem;
    font-weight: bold;
}

#links .columna .titulo.fundacion {
    olor: #85BE00;
}

#links .columna .titulo.instituto {
    color: #0071B2;
}

#links .columna .titulo.formacion {
    color: #B72530;
}

#links .columna .titulo.servicios {
    color: #8A2784;
}

#links .columna ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#links .columna ul li a {
    text-decoration: none;
    color: #000000;
}

#links .columna ul li a:hover {
    text-decoration: underline;
}

footer {
    background-color: #88C100;
    border-top: 4px solid #ffffff;
    padding: 30px 0;
    color: #ffffff;
}

#campus-virtual-sesion .campus-virtual-sesion-label {
    text-align: right;
    padding: 0 1rem 1rem 0;
}

#campus-virtual-sesion .campus-virtual-sesion-field {
    text-align: left;
    padding: 0 1rem 1rem 0;
}

#campus-virtual-sesion .campus-virtual-sesion-input {
    border: 1px solid gray;
    padding: 0.2rem 0.5rem;
}

.campus-virtual-cursos {
    color: #00235D;
}

.campus-virtual-cursos-programa {
    overflow: hidden;
    border: 1px solid #B9CBD8;
    border-radius: 1rem;
    background-color: #FFFFFF;
}

.campus-virtual-cursos-programa-header {
    padding: 1.5rem 1.75rem;
    background-color: #00235D;
    color: #FFFFFF;
}

.campus-virtual-cursos-programa-titulo {
    margin: 0;
    color: #FFFFFF;
    font-family: "Anton", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.campus-virtual-cursos-programa-descripcion {
    margin: 0.45rem 0 0;
    color: #DCE8F0;
    font-size: 1rem;
    line-height: 1.45;
}

.campus-virtual-cursos-programa-contenido {
    padding: 0 1.75rem;
}

.campus-virtual-cursos-nivel {
    padding: 1.75rem 0 2rem;
}

.campus-virtual-cursos-nivel + .campus-virtual-cursos-nivel {
    border-top: 1px solid #B9CBD8;
}

.campus-virtual-cursos-nivel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.campus-virtual-cursos-nivel-identidad {
    min-width: 0;
}

.campus-virtual-cursos-nivel-nombre {
    margin: 0;
    color: #00235D;
    font-family: "Anton", sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.campus-virtual-cursos-nivel-titulo {
    margin: 0.35rem 0 0;
    color: #526273;
    font-size: 1rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.campus-virtual-cursos-nivel-trabajo-practico {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: 1rem;
    padding: 0.65rem 0.9rem;
    border: 1px solid #354E00;
    border-radius: 0.55rem;
    background-color: #6A9D00;
    color: #FFFFFF;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
}

.campus-virtual-cursos-nivel-trabajo-practico:hover,
.campus-virtual-cursos-nivel-trabajo-practico:focus-visible {
    border-color: #5f8d00;
    background-color: #5f8d00;
    color: #FFFFFF;
    text-decoration: none;
}

.campus-virtual-cursos-nivel-trabajo-practico:focus {
    outline: 3px solid #6E3CC1;
    outline-offset: 3px;
}

.campus-virtual-cursos-nivel-trabajo-practico:focus:not(:focus-visible) {
    outline: none;
}

.campus-virtual-cursos-nivel-trabajo-practico-pendiente {
    margin: 10px 0 0;
    color: #9F9FA9;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
}

.campus-virtual-cursos-listado {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.campus-virtual-cursos-item {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    min-height: 13rem;
    padding: 1.15rem;
    border: 2px solid #B8CAD7;
    border-radius: 0.9rem;
    background-color: #F3F7FA;
    color: #00235D;
    text-decoration: none;
}

.campus-virtual-cursos-item:hover,
.campus-virtual-cursos-item:focus-visible {
    border-color: #6E3CC1;
    background-color: #EAF1F6;
    color: #00235D;
    text-decoration: none;
}

.campus-virtual-cursos-item:focus {
    outline: 3px solid #6E3CC1;
    outline-offset: 3px;
}

.campus-virtual-cursos-item:focus:not(:focus-visible) {
    outline: none;
}

.campus-virtual-cursos-item-imagen {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    margin-right: 1rem;
    object-fit: contain;
}

.campus-virtual-cursos-item-contenido {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 10.7rem;
}

.campus-virtual-cursos-item-encabezado {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.campus-virtual-cursos-item-identidad {
    min-width: 0;
}

.campus-virtual-cursos-item-titulo {
    display: block;
    margin: 0;
    color: #00235D;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.campus-virtual-cursos-item-subtitulo {
    display: block;
    margin-top: 0.25rem;
    color: #526273;
    font-size: 0.95rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.campus-virtual-cursos-item-descripcion {
    display: block;
    margin-top: 0.9rem;
    color: #344A5F;
    font-size: 0.92rem;
    line-height: 1.5;
}

.campus-virtual-cursos-item-accion {
    display: block;
    align-self: flex-start;
    margin-top: auto;
    padding-top: 0.9rem;
    border-bottom: 2px solid #6E3CC1;
    color: #4E278F;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
}

.campus-virtual-estado {
    display: inline-block;
    flex: 0 0 auto;
    padding: 0.35rem 0.65rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.campus-virtual-estado-pendiente {
    border-color: #D3A900;
    background-color: #FFF4BF;
    color: #594600;
}

.campus-virtual-estado-en_curso {
    border-color: #6594B8;
    background-color: #DCECF7;
    color: #123E5E;
}

.campus-virtual-estado-aprobado {
    border-color: #4C946B;
    background-color: #DDF2E5;
    color: #174E2D;
}

.campus-virtual-estado-desaprobado {
    border-color: #C97878;
    background-color: #F9DEDE;
    color: #722222;
}

.campus-virtual-cursos-vacio {
    padding: 1.75rem;
    border: 1px solid #B9CBD8;
    border-radius: 1rem;
    background-color: #F3F7FA;
}

.campus-virtual-cursos-vacio-titulo {
    margin: 0;
    color: #00235D;
    font-family: "Anton", sans-serif;
    font-size: 1.65rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
}

.campus-virtual-cursos-vacio-texto {
    max-width: 65ch;
    margin: 0.7rem 0 0;
    color: #344A5F;
    line-height: 1.55;
}

.campus-virtual-cursos-vacio a {
    color: #4E278F;
    font-weight: 700;
    text-decoration: underline;
}

.campus-virtual-cursos-vacio a:focus {
    outline: 3px solid #6E3CC1;
    outline-offset: 3px;
}

@media (max-width: 575.98px) {
    #header .col-md-12 > div.logo {
        display: grid;
        flex: 0 0 100%;
        grid-template-columns: minmax(0, 0.95fr) minmax(18px, 30px) minmax(0, 1.45fr);
        align-items: center;
        justify-content: center;
        max-width: 100%;
        gap: 0.25rem;
    }

    #header .col-md-12 > div.logo > a {
        min-width: 0;
    }

    #header .col-md-12 > div.logo img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    #header .col-md-12 > div.logo .logo-plus {
        margin: 0 !important;
    }

    #header .social-icons {
        display: flex;
        flex: 0 0 100%;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 100%;
        gap: 1rem;
    }

    #campus-virtual-sesion .campus-virtual-sesion-label,
    #campus-virtual-sesion .campus-virtual-sesion-field {
        display: block;
        width: 100%;
        text-align: left;
        padding-right: 0;
    }

    #campus-virtual-sesion .campus-virtual-sesion-label {
        padding-bottom: 0.35rem;
    }

    #campus-virtual-sesion .campus-virtual-sesion-field {
        padding-bottom: 1rem;
    }

    #campus-virtual-sesion .campus-virtual-sesion-input {
        width: 100%;
        max-width: 100%;
    }

    .campus-virtual-cursos-programa-header {
        padding: 1.25rem;
    }

    .campus-virtual-cursos-programa-titulo {
        font-size: 1.65rem;
    }

    .campus-virtual-cursos-programa-contenido {
        padding: 0 1.25rem;
    }

    .campus-virtual-cursos-nivel {
        padding: 1.4rem 0 1.6rem;
    }

    .campus-virtual-cursos-nivel-header {
        flex-direction: column;
        gap: 0.75rem;
    }

    .campus-virtual-cursos-nivel-nombre {
        font-size: 1.45rem;
    }

    .campus-virtual-cursos-listado {
        grid-template-columns: minmax(0, 1fr);
    }

    .campus-virtual-cursos-item {
        min-height: 0;
        padding: 1rem;
    }

    .campus-virtual-cursos-item-imagen {
        margin-right: 0.85rem;
    }

    .campus-virtual-cursos-item-contenido {
        min-height: 0;
    }

    .campus-virtual-cursos-item-encabezado {
        flex-direction: column;
        gap: 0.65rem;
    }

    .campus-virtual-cursos-item-accion {
        margin-top: 1rem;
    }

    .campus-virtual-cursos-vacio {
        padding: 1.25rem;
    }

    #alianza .logos
    {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #alianza
    {
        background: url(../img/fondo-alianza-mobile.png) no-repeat right top #00143C;
        /* background: #001741; */
    }

        #alianza .convenio
        {
            background: none;
        }
            #alianza .convenio .texto
            {
                text-align: center;
            }
            #alianza .convenio .pildora_01
            {
                text-align: center;
            }
            #portada-informacion .informacion_02 .cuadro
            {
                display: inline-block;
            }

}
