body {
  background-color: #f8f4ed;
  margin: 0;
  font-family: "Jost", sans-serif;;
}

li {
  list-style: none;
}

.topbar {
  background-color: #b5d3f6;
}

.topbar p {
  text-align: center;
  margin: 0;
  color: #112b39;
}

/* Barra de navegación */

.navbar {
  display: flex;
  justify-content: space-between;
  padding: 0 2rem;
  align-items: center;
}

.navbar ul {
  display: flex;
}

.navbar ul li {
  margin: 0 2rem;
}

.navbar img {
  height: 4rem;
}


.navbar li a {
  color: #59242d;
  text-decoration: none;
}

#ejercicio a {
  background-color: #ECB8ED;
  border-radius: 50%;
  color:#ED7050;
  padding: 0.5rem;
}


/* Información personal */

.presentacion h1 {
  color: #2b2b29;
  font-family: "Dawning of a New Day", cursive;
  height: 4rem;
  font-size: 4rem;
  margin: 3rem;
}

.presentacion p {
  color: #ECB8ED;
  font-size: 1.5rem;
  text-align: center;
}

.profile {
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-profile {
 position: relative;
 display: inline-block;
 margin: 5rem;
}

.main-image {
    width: 25rem;
    border-radius: 5.6rem;
}

.corner-element {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.5rem;
  height: auto;

}

/* Materias aprobadas */

.rotulo-materias {
  background-color: #b5d3f6;
  border: solid 2px #112b39;
}

h2 {
  text-align: center;
  color: #2b2b29;
  font-size: medium;
}

h3 {
  text-align: center;
  color: #112b39;
}

.materias {
  padding: 3rem;
  display: flex;
  justify-content: center;
  list-style: none;
}

.materias li {
  color: #112b39;
  margin: 10px 3rem;
  text-align: center;
}

/* Integrantes de grupo */

.rotulo-integrantes {
  background-color: #cbe581;
  border: solid 2px #112b39;
}

.integrantes {
  margin: 2rem;
  display: flex;
  justify-content: space-between;
  list-style: none;
  font-size: x-large;
}

.integrantes li {
  padding: 2rem;
}

.integrantes li a {
  text-decoration: none;
  color: #112b39;
}

/* Datos académicos obligatorios */

.rotulo-datos {
  background-color: #ECB8ED;
  border: solid 2px #59242D;
}

.datos-academicos {
  list-style: none;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.datos-academicos li {
  padding: 0.5rem 4rem;
}

/* Pie de página */

.footer {
  background-color: #2b2b29;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 3rem;
}

.footer p {
  color: #f8f4edba;
  text-align: center;
  margin: 0;
}

.logo-catedra {
  width: 8rem;
  margin: 2rem;
}