@charset "utf-8"
* {
    box-sizing: border-box;
}
* {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body {
    background-color: #e8e8e8;
    display: flex;
  flex-direction: column;
 justify-content: space-between;
    min-height: 100vh;
}
header {
    border-radius: 2em;
    background-color: rgba(7, 22, 65, 0.87);
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
 }

body header img {
    border-radius: 0.7em;
    background-color: #EAE7DC;
    width: 60%;
    padding: 0.1em;
    margin: 0.1em;
    margin-top: 1.2em;
    max-height: 4em;
    
}

body header nav {
    display: flex;
    height: 4em;
    align-items: center;
   }

body header nav ul {
    display: flex;
    list-style: none;
    padding: 0.5em;
    margin: auto;
    
}
body header nav ul li {
   display: flex;
    }
body header nav ul li a {
    color: #EAE7DC;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.7rem;
    padding: 0.2rem;
    margin: 0.2em;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    }
    
body main {
    margin-left: auto;
    margin-right: auto;
    padding: auto;
}

main section {
    background-color:#dbdada;
    border-radius: 1em;
    text-align: center;
    padding: 1.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    max-width: 700px;
   
    
}
.subtitulo {
    width: 50%;
    max-width: 50%;
    margin: 0.5em;
    color: rgba(7, 22, 65, 0.87);
    font-weight: bolder;
    font-size: 1.5rem;
    padding-bottom: 0.2em;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.2em;
    display: flex;
    justify-content: center;
    
}
.image {
  width: 20%;
    height: auto;
}
.sub2 {
    background-color: #EAE7DC;
    width: 50%;
    max-width: 50%;
    text-align: center;
    margin: 1em;
    padding: 0.5em;
    font-size: 0.55em;
    font-weight: bolder;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color:rgba(7, 22, 65, 0.87);
    
}

#cajadetexto{
    max-width: 75%;
    
}

.texto {
    text-align: left;
    margin: 0;
    padding: 0.3em;
    font-size: 1em;
    color:#535a5f;
    
}

.integrantes {
    list-style: none;
    padding: 0em;
    margin: 0em;
    display: flex;
    flex-direction: column;
}
.integrantes li {
    margin: 0.5em;
    padding: 0.5em;
    display: flex;
    flex-direction: column;
    
}
.integrantes li img {
           border-radius:5em;
    padding: 0.3em;
    background-color: rgba(7, 22, 65, 0.87);
}

.integrantes li a {
    font-size: 0.7em;
    font-weight: bolder;
    margin: 0.5em;
    padding: 0.5em;
    color: rgba(7, 22, 65, 0.87);
}
.datosacademicos {
    list-style: none;
    padding: 0em;
    display: flex;
    flex-direction: column;
}

.datosacademicos li {
    margin: 0.5em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

main section h3 {
    color:  rgba(7, 22, 65, 0.87);
    font-size: 0.8em;
    font-weight: bold;
    }
#uba {
    width: 22%;
}
#fadu {
    width: 50%
}
#dgpc {
    width: 25%
}

.info {
    max-width: 50%;
    text-align: center;
    margin: 0.3em;
    padding: 0.3em;
    font-size: 0.7em;
    color:#535a5f;
    
}

footer {
    color: #535a5f;
    font-size: 0.75rem;
    text-align: center;
    padding: 0.5em;
}

#mapa {
    width: 95%;
    height: auto;
    margin: 0.5em;
}

body main section div {
    margin-top: 1em;
}
.cajadetexto .pregunta {
    padding: 0.5rem;
    background-color:rgba(7, 22, 65, 0.87); 
    text-align: left;
    font-size: 1.2em;
    margin: 0.1em;
    color: white;}





    
}

@media ( min-width: 50rem )