* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
}


img {
    max-width: 100%;
    height: auto;

}




body {
    background-color: #dddddd;
    font-family: 'Manjari', sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 50rem;
    margin: auto;
}



/* ------------------header---------------*/

header {
    background-color: #6979b8;
    padding-bottom: 0.625rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

#logo {
    margin-top: 1rem;
    padding-left: 1rem
}

nav.menu {

    display: block;
    margin-right: 1rem;


}

nav.menu label {
    background-color: #8691c8;
    cursor: pointer;
    color: aliceblue;
}


nav.menu ul {
    /* el menu sale del flujo de informaciones
    y se oculta a la derecha */
    position: fixed;
    list-style-type: none;
    left: 100%;
    top: 0;
    height: 100vh;
    width: 6rem;
    z-index: 9999;
    padding-top: 5em;
    transition: all .5s ease;
   

}

nav.menu li {
    background-color: #8691c8;
    border-radius: 0.4rem;
    margin: 0.125rem;
}

nav.menu a {
    color: aliceblue;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 0.3125rem;
    font-size: 0.9375rem;
    flex-wrap: wrap;


}

nav.menu a:hover {
    background-color: #e8f0f7;
    color: #414579;
    border-radius: 10%;

}

#menu-toggle:checked + #llamamenu + #ocultamenu + ul {
    /* el menú se muestra
    corriéndose a la izquierda*/
    left: 50%;
    transition: all .25s ease;

}


[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    display: none;
}

/*se muestra*/
#menu-toggle:not(:checked) + #llamamenu,
#menu-toggle:checked + #llamamenu + #ocultamenu {
    display: flex;

}

/*se oculta*/
#menu-toggle:checked + #llamamenu,
#menu-toggle:not(:checked) + #llamamenu + #ocultamenu {
    display: none
}



/*------------main 1------------*/

main.m1 {
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;
    text-align: center;
    background-color: white;
    border-radius: 1rem;
    border: solid;
    border-color: #4d59a1;
    margin-top: 1.25rem;
    min-width: 95%;
}

h1.nombre {
    text-align: center;
    margin-bottom: 0.625rem;
    margin-top: 0.9375rem;
}

div.imgperfil img {
    border-radius: 10rem;
    margin: auto;
}


h2.carrera {
    text-align: center;
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
}

/*----------------mapa y plan individual--------*/



ul.individual {
    display: flex;
    justify-content: center;
    justify-content: space-around;
    margin-left: 9rem;
    margin-right: 9em
}

ul.individual li {

    list-style-type: none;
    margin-top: 0.625rem;
}

ul.individual a {
    background-color: #8691c8;
    text-decoration: none;
    text-align: center;
    border-radius: 0.4rem;
    padding: 0.5rem;
    margin-top: 0.625rem;
    display: block;
    color: aliceblue
}

ul.individual a:hover {
    text-decoration: none;
    text-align: center;
    padding: 0.5rem;
    border-radius: 0.4rem;
    margin-top: 0.625rem;
    display: block;
    color: #4d59a1;
    background-color: aliceblue;
}

/*---------------materias aprobadas---------*/

h2.aprobadas {
    margin: auto;
    margin-top: 1.25rem;
    text-align: center;
}


/*---------------nivel 1---------*/

section.nivel1,
section.nivel2,
section.nivel3,
section.encurso {
    background-color: white;
    border-radius: 1rem;
    border: solid;
    border-color: #4d59a1;
    max-width: 95%;
    margin-left: 0.625rem;
    padding-right: 1rem;
    padding-left: 1rem;
    justify-content: center;
    margin: auto;
    min-width: 95%

}

section.nivel1 {
    margin-top: 0.625rem;
    color: #49469a;
}

h3.nivel1 {
    margin-top: 1.25rem;
    margin-left: 1.25rem;
}

ul.nivel1 {
    margin-top: 1.25rem;
    margin-left: 1.5625rem;
    margin-bottom: 0.9375rem;
}

/*-----------------nivel 2------------*/
section.nivel2 {
    margin-top: 1.25rem;
    color: #80469a;
}


h3.nivel2 {
    margin-top: 1.25rem;
    margin-left: 1.25rem;
}

ul.nivel2 {
    margin-top: 1.25rem;
    margin-left: 1.5625rem;
    margin-bottom: 0.9375rem;
}

/*-----------------nivel 3------------*/
section.nivel3 {
    margin-top: 1.25rem;
    color: #c7559b;
}

h3.nivel3 {
    margin-top: 1.25rem;
    margin-left: 1.25rem;
}

ul.nivel3 {
    margin-top: 1.25rem;
    margin-left: 1.5625rem;
    margin-bottom: 0.9375rem;
}


/*------------materias en curso---------*/

h2.encurso {
    margin: auto;
    margin-top: 1.25rem;
    text-align: center;

}

section.encurso {
    margin-top: 0.625rem;
    color: #e64242;
}



ul.encurso {
    margin-top: 1.25rem;
    margin-left: 1.5625rem;
    margin-bottom: 0.9375rem;
}

/*------------equipo---------*/

section.equipo {
    background-color: white;
    border-radius: 1rem;
    border: solid;
    border-color: #4d59a1;
    max-width: 95%;
    margin-left: 0.625rem;
    padding-right: 1rem;
    padding-left: 1rem;
    justify-content: center;
    margin: auto;
    min-width: 95%;
}


section.equipo ul li {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    align-items: center
}

section.equipo img {
    border-radius: 5rem;
    margin-top: 1rem;
    margin-bottom: 0.4rem
}


section.equipo a {
    color: #8166f5;
    display: flex;
    flex-direction: column;
    align-items: center
}

section.equipo a:hover {
    color: #673c77;
}




h3.grupo87 {
    text-align: center;
    margin-bottom: 0.625rem;
    margin-top: 1rem;
}



div.eugie img {
    display: flex;
    border-radius: 50%;

}

div.camila img {
    display: flex;
    border-radius: 50%;

}

div.cloe img {
    display: flex;
    border-radius: 50%;

}

div.cloe {
    margin-bottom: 1.25rem;
}



/*--------------pertenencia--------*/

h2.pertenencia {
    margin-top: 1.25rem;
    text-align: center;
    margin-bottom: 0.625rem;
}


section.fadu,
section.uba,
section.dgpc {
    background-color: white;
    border-radius: 1rem;
    border: solid;
    border-color: #4d59a1;
    max-width: 95%;
    margin-left: 0.625rem;
    padding-right: 1rem;
    padding-left: 1rem;
    margin-bottom: 1rem;
    justify-content: center;
    margin: auto;
    min-width: 95%;
}



section.fadu img,
section.uba img,
section.dgpc img {
    margin-top: 1rem;
}


section.fadu ul,
section.uba ul,
section.dgpc ul {
    margin-left: 1.25rem;
    margin-bottom: 1rem;
}



/*----------footer-----------*/

footer {
    background-color: rgba(122, 119, 152, 0.79);
    color: aliceblue;
    text-align: center;
    margin-top: 1.25rem;
    font-size: 0.75rem;
    padding: 0.625rem;
    text-align: justify
}

/*--------------MQ-----------*/




@media (min-width: 29em) {


    h2.equipo {
        text-align: center;
        margin-top: 1.25rem;
        margin-bottom: 0.625rem;
    }

    section.equipo {
        background-color: white;
        border-radius: 1.5rem;
        border: solid;
        border-color: #4d59a1;
    }


    section.equipo ul {
        list-style-type: none;
        justify-content: center;
        margin-top: 1.25rem;
        display: flex;
        flex-direction: row;
        justify-content: space-around
    }

    section.equipo img {
        display: flex;
        align-items: center;
        margin-bottom: 0.3125rem;
        margin-right: 0.625rem;
        border-radius: 10rem;
    }

    section.equipo ul li a {
        color: #8166f5;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 0.9375rem;
    }





    section.equipo ul li a:hover {
        color: #31526f;
    }


}




@media (min-width: 35em) {

    /* se ocultan los "botones" que
    muestran o esconden el menu */
    #menu-toggle,
    #menu-toggle:checked + #llamamenu,
    #menu-toggle:not(:checked) + #llamamenu,
    #menu-toggle:checked + #llamamenu + #ocultamenu,
    #menu-toggle:not(checked) + #llamamenu + #ocultamenu {
        display: none;
    }


    #menu-toggle:not(:checked) + #llamamenu + #ocultamenu + ul,
    #menu-toggle:checked + #llamamenu + #ocultamenu + ul {
        display: flex;
        flex-wrap: wrap;
        background: none;
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        width: 100%;
        padding-top: 0;
    }

}





/*================plan 1=================*/



h1.plan {
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 1rem;
}


main.plan {
    display: flex;
    flex-direction: column;
    font-size: 0.6rem
}


section.persona {
    margin-top: 1.25rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 35rem;
    margin: auto;
    background-color: white;
    padding: 0.5rem;
    border: solid;
    border-radius: 0.5rem;
    border-color: #8166f5;
}


div.izquierda {
    display: flex;
    flex-direction: column;
    max-width: 50%;

}


div.izquierda h2 {
    margin-bottom: 1rem;
}


div.izquierda h4 {
    color: #8691c8;
    margin-bottom: 0.3rem;
}


div.izquierda h3 {
    margin-bottom: 1rem;
}


div.izquierda ul {
    margin-left: 1rem;
    margin-bottom: 1em;
    text-align: justify;
    list-style-type: circle;
}

div.izquierda li {
    margin-top: 0.5rem;
}

div.izquierda p {
    margin-bottom: 1rem;
    text-align: justify
}

/*div.izquierda div.logo {
    text-align: end;
    margin-top: 2.5rem;
    margin-right: 1rem
}
*/

div.derecha {
    display: flex;
    flex-direction: column;
    margin-right: 0.5rem;
    margin-left: 0.3rem;
    max-width: 50%;
}


div.derecha figure figcaption {
    max-width: 11.3rem;
    text-align: justify;
    margin-bottom: 1rem
}


div.derecha div.edad,
div.ocup,
div.ubi {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 9rem;
    margin-bottom: 0.2rem;
    font-size: rem;
}


div.derecha h5 {
    color: #8691c8;
}


div.derecha h4 {
    color: #8691c8;
    margin-top: 1rem
}


section.app {
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 35rem;
    margin: auto;
    background-color: white;
    padding: 0.5rem;
    border: solid;
    border-radius: 0.5rem;
    border-color: #8166f5;
    text-align: justify
}


section.app h4 {
    margin-top: 1rem;
    color: #8691c8;
}


div.row {
    display: flex;
    flex-direction: row;
}

div.block {
    max-width: 50%;
    margin-left: 0.4rem
}


div.block ul {
    margin: 1rem;
    list-style-type: circle;
}


div.block li {
    line-height: 0.8rem;
    margin-top: 0.5rem;
}



/*-----------------------------MQ  plan-------------------------------*/

@media (min-width: 22em) {


    main.plan {
        display: flex;
        flex-direction: column;
        font-size: 0.8rem
    }


    section.persona {
        margin-top: 1.25rem;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        max-width: 35rem;
        margin: auto;
        background-color: white;
        padding: 0.5rem;
        border: solid;
        border-radius: 0.5rem;
        border-color: #8166f5
    }


    div.izquierda {
        display: flex;
        flex-direction: column;
        max-width: 50%;
    }


    div.izquierda h2 {
        margin-bottom: 1rem;
    }


    div.izquierda h4 {
        color: #8691c8;
        margin-bottom: 0.5rem;
    }


    div.izquierda h3 {
        margin-bottom: 2rem;
    }


    div.izquierda ul {
        margin-left: 1rem;
        margin-bottom: 2rem;
        text-align: justify;
        list-style-type: circle;
    }


    div.izquierda li {
        margin-top: 0.5rem;
    }


    div.izquierda p {
        margin-bottom: 2rem;
        text-align: justify
    }


    /* div.izquierda div.logo {
        text-align: end;
        margin-top: 2.5rem;
        margin-right: 1rem
    }*/


    div.derecha {
        display: flex;
        flex-direction: column;
        margin-right: 0.5rem;
        max-width: 50%;
        margin-left: 0.3rem;
    }


    div.derecha figure figcaption {
        max-width: 11.3rem;
        text-align: justify;
        margin-bottom: 1rem
    }


    div.derecha div.edad,
    div.ocup,
    div.ubi {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 9rem;
        margin-bottom: 0.2rem;
    }


    div.derecha h5 {
        color: #8691c8;
    }


    div.derecha h4 {
        color: #8691c8;
        margin-top: 1rem
    }


    section.app {
        margin-top: 1.25rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        max-width: 35rem;
        margin: auto;
        background-color: white;
        padding: 1rem;
        border: solid;
        border-radius: 0.5rem;
        border-color: #8166f5;
    }


    section.app h4 {
        margin-top: 1rem;
    }


    div.objetivos {
        display: flex;
        flex-direction: row;
    }


    div.block ul {
        margin: 1rem;
        list-style-type: circle;
    }


    div.block li {
        line-height: 1.2rem;
        margin-top: 0.5rem;
    }


}

/*-----------------------------------*/

@media (min-width: 26em) {

    main.plan {
        display: flex;
        flex-direction: column;
        font-size: 0.9rem
    }

}

/*-----------------------------------*/

@media (min-width: 35em) {

    main.plan {
        display: flex;
        flex-direction: column;
        font-size: 1rem
    }

    section.persona {
        margin-top: 1.25rem;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        max-width: 35rem;
        margin: auto;
        background-color: white;
        padding: 1rem;
        border: solid;
        border-radius: 0.5rem;
        border-color: #8166f5;
    }


    div.izquierda {
        display: flex;
        flex-direction: column;
        max-width: 50%;
        margin-left: 1.5rem
    }


    div.izquierda h2 {
        margin-bottom: 1rem;
    }


    div.izquierda h4 {
        color: #8691c8;
        margin-bottom: 0.5rem;
    }


    div.izquierda h3 {
        margin-bottom: 2rem;
    }


    div.izquierda ul {
        margin-left: 1rem;
        margin-bottom: 2rem;
        text-align: justify;
        list-style-type: circle;
    }


    div.izquierda li {
        margin-top: 0.5rem;
    }


    div.izquierda p {
        margin-bottom: 2rem;
        text-align: justify
    }


    /* div.izquierda div.logo {
        text-align: end;
        margin-top: 2.5rem;
        margin-right: 1rem
    }
*/

    div.derecha {
        display: flex;
        flex-direction: column;
        max-width: 50%;
    }


    div.derecha figure figcaption {
        max-width: 11.3rem;
        text-align: justify;
        margin-bottom: 1rem
    }


    div.derecha div.edad,
    div.ocup,
    div.ubi {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 9rem;
        margin-bottom: 0.2rem;
        font-size: 0.8rem;
    }


    div.derecha h5 {
        color: #8691c8;
    }


    div.derecha h4 {
        color: #8691c8;
        margin-top: 1rem
    }


    section.app {
        margin-top: 1.25rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        max-width: 35rem;
        margin: auto;
        background-color: white;
        padding: 1rem;
        border: solid;
        border-radius: 0.5rem;
        border-color: #8166f5;
    }


    section.app h4 {
        margin-top: 1rem;
    }


    div.objetivos {
        display: flex;
        flex-direction: row;
    }


    div.block ul {
        margin: 1rem;
        list-style-type: circle;
    }


    div.block li {
        line-height: 1.2rem;
        margin-top: 0.5rem;
    }
}



/*---------mapa individual imagenes----*/

h2.mapa {
    margin-top: 1.25rem;
    text-align: center;
}

.imagenesmapa {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}

.imagenesmapa div img {
    margin: auto;
    
    margin-top: 0.625rem;
    border: solid;
    border-color: white;
 
}

a.subir {
    text-align: center
}

main.mapa {
     background-color: white;
    border: solid;
    border-radius: 1rem;
    border-color: #8166f5;
}


h1.mapa {
    text-align: center;
}

main.mapa picture {
    min-width: 100%;

}
