@charset "utf-8";



 nav {
    position: relative; 
  }


.menu-btn,
.menu-fondo {
  border-radius: 50%;
  padding: .75rem;
  width: 3rem;
  height: 3rem;

  position: fixed; 
  top: 1rem; 
  right: 1rem; 
  z-index: 9000; 
  cursor: pointer;
  transition: all 0.3s ease-out; 
}


.menu-fondo {
  background: rgba(34, 9, 102, 0.25);
  box-shadow: -5px 5px 5px rgba(0, 20, 20, 0.2);
  z-index: 8000; 
  
}


.menuVisible .menu-fondo {
  background: rgb(40, 184, 95);
 
  width: 200vw;
  height: 200vw;
  right: -100vw;
  top: -100vw;
}


.menu-btn .btn-linea {
  width: 25px;
  height: 3px;
  margin: 4px 0 4px 0;
  background: black;
  transition: all 0.3s ease-out;
  position: relative; 
  z-index: 9000; 
}


.menuVisible .menu-btn .btn-linea {
  transform: rotate(180deg);
  ;
}

.menuVisible .menu-btn .btn-linea:nth-child(1) {
  transform: rotate(45deg) translate(4px, 6px);
}
.menuVisible .menu-btn .btn-linea:nth-child(2) {
  opacity: 0;
}
.menuVisible .menu-btn .btn-linea:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -6px);
}


nav ul {
  position: absolute; 
  right: 1rem; 
  top: calc(100% + 4rem); 
  opacity: 0; 
  visibility: hidden; 
  z-index: 9999;
  transition: all .5s ease; 
}

.menuVisible ul {
  visibility: visible; 
  opacity: 100%; 
  transition: all .5s .2s ease; 
}


nav ul li a {
  border-bottom: solid 4px transparent;
  color: black;
  display: block;
  font-size: 1.5rem;
  margin-bottom: .8rem;
 text-align: center;
  padding: .8rem;
  text-decoration: none;
}

nav ul li a:hover {
  border-bottom: none;
  transition: all .3s;
}





body {
    background-color: rgb(128, 175, 236);

    
}

 p{
    font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-weight: 800;
}

ul {
    list-style:black;
    font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-weight: 800;
}

a{
    text-decoration: none;
    color: black ;
}

h1{
    color: white;
    font-size: 2em;
    
}
.titulo{
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    color: black;
}

img{
    border: solid .10em black;
    border-radius: none;
    max-width: 100%;
    height: auto;
    display: block;
}

    
#logo{
    max-width:none;
    margin: 0
}
header{
    max-width: 100%;
    height:auto;

}

header nav{
    background-color: rgb(35, 63, 156);
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: left;
	
}

header nav ul li a:hover{
    color:black;
    
}

.menu-btn{
    border-radius: 50%;
    padding: .75rem;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
    transition: all 0.3s ease-out;
}

.btn-linea {
    width: 25px;
    height: 3px;
    margin: 4px 0 4px 0;
    background: white;

}

nav ul li a:hover{
    color: black;
    background-color: rgb(54, 233, 179);
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    
}





h2{
    margin: 1em, auto, 1em, auto;
    color:white;
    background-color: rgb(54, 233, 179);
    padding: .5em;
    border-radius: .40em;
    font-size: 1.2em;
    font-weight: 400;
    display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
    font-family:sans-serif;
    
}

h2 ul  li {
    color:white;
    margin: 1em, 1em, 1em, 1em;
    font-family: sans-serif;
    
}

.estudiante img{
        border: solid 1 black;
        max-width: 100%;
    }
    
.estudiante{
        background-color:rgb(15, 130, 238);
        padding: 1em;
        margin: 1em 0 0 0;
        border-radius: .40em;
        display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    justify-content: center;
}


 
.contenedora{
    background-color: rgb(54, 233, 179);
    color: white;
    margin: 1em, 0, 1em, 0;
    padding: 1em;
    border-radius: .40em;
    text-align: left;
    }

    footer p{
        font-weight: 500;
    }


.logos ul li {
        margin: 1em 1em 3em 0em;
        padding: 0 0 0 1em;
        display: flex;
       flex-direction: column;
       flex-wrap: nowrap;
       justify-content: flex-start;
       font-family:"'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif";
    }
    
    .logos img{
        height: 4em;
        width: 100%;
        margin: 1em 0;
        border-radius: 0%;
        border: none;
    }












/* REGLAS PARA DISPOSITIVOS DE ESCRITORIO */


@media screen and (min-width: 600px) {

    .menu{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
    }

    .menu-btn{
        display: none;
    }
    
    body{
        background-color:  rgb(116, 207, 250);
        display: flex;
	   flex-direction: column;
	   flex-wrap: nowrap;
	   justify-content: center;
     }    


     .menu-btn{
        display: none;
    }
    
    header nav ul{
        display: flex;
        list-style-type: none;
    }

    .menu{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    background-color: rgb(54, 233, 179);
    visibility: visible;
    opacity: 100%;
    position: inherit;  
    text-align: center;
    }

    header nav{
        background-color:rgb(54, 233, 179);

    }

    header ul li {
        display: inline-block;
        padding: 1em;
    }

    header ul li a {
        background-color: rgb(40, 167, 184);
        color: white;
        box-shadow: 1em 0 1em 0 1em;
        font-weight: 500;
        font-size: 40px;
        margin: 0;  
        cursor: pointer;
        text-align: center;
        border-radius: 0;
       }
  a{
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  
  }



.estudiante {
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	
}


    main{
        background-color:rgb(35, 63, 156);
        margin: auto;
    
    }

    h1{
        margin: 1em, auto, 1em, auto;
        text-align: center;
    }

   .estudiante h2 ul li{
        font-weight: 1000;
    }

.contenedora{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    background-color: rgb(54, 233, 179);
    color: white;
    margin: 1em, auto, 1em, auto;
    padding: 1em;
    border-radius: 3em;
 }

 /*datos academicos*/

 .logos ul {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    margin: 0 0 0 1em;
}

.logos ul li {
    margin: 1em 1em 3em 0em;
    padding: 0 0 0 1em;
    display: flex;
   flex-direction: column;
   flex-wrap: nowrap;
   justify-content: flex-start;
}

.logos img{
    height: 4em;
    margin: 1em 0;
    border-radius: 0%;
    border: none;
}
.logos div {
    display: block;
}

}