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

body{
  background-color: #EAE7DC;
  display: flex;
  flex-direction: column;
 justify-content: space-between;
 min-height: 100vh;
}
header {
    border-radius: 2em;
    background-color:#d04c41;
    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;
    max-width: 990px;
}

.section {
    background-color:#D8C3A5;
    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;
    }
.avatar {
    border-radius: 50em;
}
body main .section h1 {
    color: #d04c41;
    font-weight: lighter;
    font-size: 1.4em;
    letter-spacing: 0.1em;
    margin-top: 0.5em;
    margin-bottom: 0em;
    }
.dg1 {
    color: #383838;
    font-weight: bolder;
    text-transform: uppercase;
    font-size: 0.6em;
    letter-spacing: 0.4em;
    margin-bottom: 0em;
    margin-top: 0.3em;
    
}
.planviejo {
    color: #383838;
    font-weight: bolder;
    text-transform: uppercase;
    font-size: 0.4em;
    letter-spacing: 1em;
    margin-top: 0.5em;

    
}

.subtitulo {
    width: 50%;
    max-width: 50%;
    background-color:#405d72;
    color: #EAE7DC;
    letter-spacing: 0.4em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 0.7em;
    padding-bottom: 0.6em;
    padding-left: 3em;
    padding-right: 3em;
    padding-top: 0.6em;
}
.datospersonales {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0em;
    text-align: left;
}
.oracion {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0em;
    padding: 0em;
}
.titdat {
    margin: 0.1em;
    padding: 0.1em;
    font-size: 0.7em;
    color: #d04c41;
}
.texto {
    margin: 0em;
    padding: 0.1em;
    font-size: 0.7em;
    color: #383838;
    
}
.historial {
    list-style: none;
    padding: 0em;
    text-align: left;
    margin-top: 0.5em;
}
.historial li .diseno {
    font-size: 0.8em;
    font-weight: lighter;
    color: #383838;
    margin-top: 0.5em;
    margin-bottom: 0em;
    padding: 0em;
    
}
.subcaja {
    padding-left: 0em;
    padding-bottom: 0.8em;
    list-style: none;
    background-color:#e5cfb1;
}
.subcaja h3 {
    color: #d04c41;
    font-size: 0.7em;
    text-align: center;
    padding-top: 1em;
    padding-bottom: 0.2em;
    margin: 0.5em;
    
}
.subcaja li {
    text-align: center;
    font-size: 0.7em;
    padding:0.1em;
    color:#383838;
}

.datosacademicos {
    list-style: none;
    margin: 0em;
    padding: 0em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
}
.datosacademicos li {
    margin: 0.5em;
    text-align: center;
    }

.datosacademicos h4 {
    color: #d04c41;
    font-size: 0.7em;
    text-align: center;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    margin: 0.2em;
}
#uba { width: 15%;
    }
#fadu {
    width: 45%
}
#dgpc {
    width: 30%
}

.datosacademicos li p {
    margin: 0em;
    padding: 0.1em;
    font-size: 0.7em;
    color: #383838;
    
}
.integrantes {
    list-style: none;
    padding: 0em;
    font-size: 0.7em;
}
.integrantes li {
    margin: 0.2em;
}
footer {
    margin: 0em;
    padding: 0.1em;
    text-align: center;
    font-size: 0.8em;
    color: #beab91;
}
.sub {
    color: #d04c41;
    font-size: 0.7em;
    text-align: center;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    margin: 0.5em;
    
}
.ptexto {
    max-width:80%;
    margin: 0.5em;
    padding: 0.2em;
    font-size: 0.7em;
    color: #383838;
    text-align: left
}

.imgmapa {
    width: 100%;
    height: auto;
}

@media ( min-width: 50rem )
