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




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;
}


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



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



header {
    background-color: #82e5f2;
    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: #78ceed;
    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: #78ceed;
    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: #415f79;
    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--------------------------------*/



main {
    display: flex;
    justify-content: center
}

div.titulo {
    display: block;
    justify-content: center;
}

h2.titulo {
    text-align: center;
    margin-top: 1.25rem;
    position: absolute;
    z-index: 9990;
    font-size: 1.6rem
}


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




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: #78ceed;
}


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



section.equipo a {
    color: #2ba9f8;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0.9375rem;

}


section.equipo a img {
    display: flex;
    align-items: center;
    margin-bottom: 0.3125rem;
    margin-right: 0.625rem;
    border-radius: 90%;
    filter: grayscale(100%);
}


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




/*---------------------------Pertenencia academica-------------------------*/



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


section.fadu,
section.uba,
section.dgpc {
    background-color: white;
    border-radius: 1.5rem;
    border: solid;
    border-color: #78ceed;
    margin-bottom: 1.25rem;
    padding-left: 0.7rem;
    padding-bottom: 0.7rem;
    padding-top: 0.7rem;
    padding-right: 0.6rem;

}



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


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



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

footer {
    background-color: #a0b4c4;
    color: aliceblue;
    text-align: center;
    margin-top: 1.875rem;
    font-size: 0.75rem;
    padding: 0.5rem;
}

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

@media (min-width: 27em) {


    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: #78ceed;
    }


    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 ul li a {
        color: #2ba9f8;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 0.9375rem;

    }


    section.equipo ul li a img {
        display: flex;
        align-items: center;
        margin-bottom: 0.3125rem;
        margin-right: 0.625rem;
        border-radius: 90%;
        filter: grayscale(100%);
    }


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


    h2.titulo {
        text-align: center;
        margin-top: 1.25rem;
        position: absolute;
        z-index: 9990;
        font-size: 2.3rem;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}


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

@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;

        /* para que el menú vuelva al "fondo" */
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        width: 100%;
        padding-top: 0;
    }


    h2.titulo {
        text-align: center;
        margin-top: 1.25rem;
        position: absolute;
        z-index: 9990;
        font-size: rem;
        display: block;
        max-width: 40rem
    }

}


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


@media (min-width: 37em) {

    article {
     display: flex;
        
    }

    section.fadu {
    
        max-width: 50%;
        margin-left: 1rem
    }

    section.fadu h3 {
        margin-top: 1rem;
    }

    section.uba {

        max-width: 50%;
        
    }

    section.dgpc ul {
        display: flex;
        justify-content: center;

    }

    section.dgpc ul li {
        padding-right: 1rem
    }

    section.fadu,
    section.uba,
    section.dgpc {
        background-color: white;
        border-radius: 1.5rem;
        border: solid;
        border-color: #78ceed;
        margin-bottom: 1.25rem;
        padding-left: 1rem;
        padding-bottom: 0.7rem;
        padding-top: 0.7rem;

    }


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

    section.fadu img {
        margin-top: 0.5rem;
    }

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

}

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

@media (min-width: 40em) {

    h2.titulo {
        text-align: center;
        margin-top: 1.25rem;
        position: absolute;
        z-index: 9990;
        font-size: 3rem;
        display: block;
        max-width: 40rem
    }

}







/*--=======================================plan-==========================----*/



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: #78ceed;
}


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

}


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


div.izquierda h4 {
    color: #7dd3de;
    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: #7dd3de;
}


div.derecha h4 {
    color: #7dd3de;
    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: #78ceed;
    text-align: justify
}


section.app h4 {
    margin-top: 1rem;
    color: #7dd3de
}


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: #78ceed
    }


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


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


    div.izquierda h4 {
        color: #7dd3de;
        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: #7dd3de;
    }


    div.derecha h4 {
        color: #7dd3de;
        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: #78ceed
    }


    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: #78ceed;
    }


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


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


    div.izquierda h4 {
        color: #7dd3de;
        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: #7dd3de;
    }


    div.derecha h4 {
        color: #7dd3de;
        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: #78ceed
    }


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

main.mapa {}


h1.mapa {
    text-align: center;
}

main.mapa picture {
    min-width: 100%;
    background-color: white;
    border: solid;
    border-radius: 1rem;
    border-color: #78ceed;

}
