body{background: rgba(215, 238, 38, 0.615);
  max-width: 100%;
   margin: 0;
  padding: 0;
  font-family: 'Gill Sans';
 }
.cuadroconfoto {
  background-color: #7ec8e3;
  width: fit-content;
  margin: 20px auto;
  padding: 10px 20px 60px 20px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 50px 30px 10px rgba(212, 52, 52, 0.2);
}

.cuadroconfoto h1 {
  margin-top: 5px;
  margin-bottom: 10px; /
}

.col1 {
  background-color: #ecb6e6e6;
width: 22%;
margin: 0 auto;
padding: 10px 10px 5px 10px}
 
.col2 {
  background-color: #efefefe6;
width: 30%;
border: 4px solid black; 
border-right: 4px solid black;
margin: 5px 0 10px 0;
  text-align: left;
padding: 10px 10px 15px 10px}

.col3 {
  background-color: #efefefe6;
width: 35%;
border: 4px solid black; 
border-left: none;
margin: 5px 0 10px 0;
  text-align: left;
padding: 10px 10px 15px 10px}

.col4 {
  background-color: #efefefe6;
width: 35%;
border: 4px solid black; 
border-left: none;
margin: 5px 0 10px 0;
  text-align: left;
padding: 10px 10px 15px 10px}

.col5 {
  background-color: #efefefe6;
width: 25%;
border: 4px solid black; 
border-right: 4px solid black;
margin: 5px 0 10px 0;
  text-align: left;
padding: 10px 10px 15px 10px}

.col6 {
  background-color: #efefefe6;
width: 25%;
border: 4px solid black; 
border-left: none;
border-right: 4px solid black;
margin: 5px 0 10px 0;
  text-align: left;
padding: 10px 10px 15px 10px}

.col7 {
  background-color: #efefefe6;
width: 25%;
border: 4px solid black; 
border-left: none;
border-right: 4px solid black;
margin: 5px 0 10px 0;
  text-align: left;
padding: 10px 10px 15px 10px}

.col8 {
  background-color: #efefefe6;
width: 25%;
border: 4px solid black; 
border-left: none;
margin: 5px 0 10px 0;
  text-align: left;
padding: 10px 10px 15px 10px}

.datos2 {
  display: flex}

  .datos3 {
  display: flex}

h1{color: rgb(15, 10, 10); font-size: 3rem;}
h2{color: rgb(167, 53, 53); 
  text-align: center;
  font-size: 2rem;}
li{list-style: none;}
h3{color: rgb(57, 21, 238); font-size: 1,8rem;margin-top: 50px;
  display: flex;
  box-shadow: 0px 5px 9px rgba(0, 0, 0, 0.25);
  font-family: 'Franklin Gothic Medium';
  text-decoration: underline;
  text-decoration-color: black;
  flex-direction: column;
  padding: 5px 8px;
  border-radius: 6px;
  align-items: center;
  margin: 0 auto;
  text-align: center;}
h4{color: rgb(84, 34, 34); 
  font-size: 1.2rem;
  text-decoration: underline;
  text-decoration-color: black;
  text-align: left;
  padding-left: 10px;}
h5 {
  color: rgb(54, 22, 22);
  font-size: 1.1rem;
  margin-top: 5px;
  margin-bottom: 10px;
  margin-left: 7px;
  text-align: left;
  border-radius: 10;
  background-color: #d3c6c6e9;
  box-shadow: -10px 0 0 #d3c6c6e9;
}
.contenido-interno2{
  padding-left: 10px;
font-size: 14px
}

.contenido-interno3{
  text-align: center;}
  
footer{color: rgba(200, 24, 24, 0.403); font-size: 0.7rem; text-align: center;}


pagina{background-color: blanchedalmond; width: 70rem; margin: auto;}

nav{background-color: rgb(194, 134, 45); 
    width: 20rem; margin: 1rem auto;
    padding: 0.5rem;
    max-width: 60rem;
    border-color: rgb(55, 168, 131);
    border-width: 1rem; border-top: 0rem; border-bottom: 0rem;
    border-style: solid;
    border-radius: 1rem;
    text-align: center;}

.iconomapa {color: rgb(89, 136, 17);}
.iconoplan {color: rgb(89, 136, 17);}
.iconoapp {color: rgb(89, 136, 17);}
.iconogrupo {color: rgb(89, 136, 17);}
.iconocatedra {color: rgb(89, 136, 17);}

.menuextra {

  display: flex;
  justify-content: center;
  gap: 1rem;}

.menuprincipal {
  width: 100%;
  margin:20;
  padding: 0;
  border-radius: 30;
  border: none;}

.menuprincipal ul {
  display: flex;
  justify-content: center;
  gap: 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

.menuprincipal a {
  color: white;
  text-decoration: none;
  font-size: 1.5rem;
  font-family: sans-serif;
}

.menuprincipal a:hover {
  text-decoration: underline;
}

.menuindice {
  width: 100%;
  margin:20;
  padding: 0;
  border-radius: 30;
  border: none;
}

.menuindice ul {
  display: flex;
  justify-content: center;
  gap: 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

.menuindice a {
  color: white;
  text-decoration: none;
  font-size: 1.5rem;
  font-family: sans-serif;
}

.menuindice a:hover {
  text-decoration: underline;
}

.menuindice li div {
    display: flex;
    align-items: center; 
    gap: 8px;         
}