/* MenuToggle */
/* Posicion del menuToggle */
#menuToggle
{
  display: block;
  position: fixed;
  top: 30px;
  left: 30px;
  
  z-index: 1;
  
  -webkit-user-select: none;
  user-select: none;
}

/* Posicion y tamaño del input dentro del menuToggle */
#menuToggle input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -10px;
  left: -10px;
  
  cursor: pointer;
  
  opacity: 0; 
  z-index: 3; 
  
  -webkit-touch-callout: none;
}

/* Diseño de los tres span del menuToggle */
#menuToggle span
{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  
  background: #cdcdcd;
  border-radius: 3px;
  
  z-index: 1;
  
  transform-origin: 4px 0px;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

/* Animacion del segundo span caundo se apreta */
#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}


#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

/* Animacion del tercer span caundo se apreta */
#menuToggle input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg);
  z-index: 2;
}

/* Animacion del segundo span caundo se apreta */
#menuToggle input:checked ~ span:nth-last-child(3)
{
  transform: rotate(0deg);
  background-color: transparent;
  z-index: 1;
  width: 0;
}

/* Animacion del primer span caundo se apreta */
#menuToggle input:checked ~ span:nth-last-child(2)
{
  opacity: 1;
  transform: rotate(-45deg);
  z-index: 2;
}

/* Diseño y posicion del menu de navegacion */
#menu
{
  position: sticky;
  width: 200px;
  height: 100vh;
  margin: -57px 0 0 -50px;
  padding-top: 50px;
  text-decoration: none;
  background: #2F515B;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;

  /* to stop flickering of text in safari */
  
  transform-origin: 0% 0%;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

/* Transicion del menu de navegacion para cerrarlo */
#menuToggle input:not(:checked) ~ #menu
{   
  transform: translate(-100%, 0);
}

/* Transicion del menu de navegacion para abrirlo */
#menuToggle input:checked ~ #menu
{
  transform: translate(0%, 0);
}

/* menu items (items de la barra de navegacion) */
#menu li {
    padding: 1em 0;
    font-size: 22px;
}

/* centrar texto h1 */
h1{
    text-align: center
}

/* centrar items del header */
header ul li {
    display: flex; 
    align-items:center;     
}

/* Diseño de la primer caratula */
.full-page {
    background-color: cadetblue;
    text-decoration: none;
    height: 100vh;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4em;
    color: white;
}

/* Diseño de funcionalidad */
.funcionalidad {
    padding: 3em 0;
    background-color: white;
    color: black;
    text-decoration: none;
}

.funcionalidad h1
{
    font-size: 3em;
}

/* Texto centrado */
p {
    text-align: center;
    padding: 2em;
}

/* Items centrados */
nav
{
    text-align: center;
}












body{
    margin: 0px;
    background-color: #091751;
    width: 100%; 
    background-size: cover;
    box-sizing: border-box;
    }

header{
    background-color: #091751;
    color: white;
}
.main article h1{
background-color: darkgray;
color: black;
font-family: 'Arial Black', Gadget, sans-serif;
width: 100%;
}

section ul{
    list-style:none
}

#historia>h2,
#estudiantes>h2{
    color: cornsilk;
    background-color: black;
    padding: 1em 1em 1em 1em;
    font-family: Gill Sans MT, sans-serif;
    margin-top: 0;
    margin-bottom: 0;
    }
#docentes>ul{
    background-color: #0A1131;
    margin: 0;
}

#docentes>h3{
    color: white;
    background-color: black;
    padding: 1em 1em 1em 1em;
    font-family: Gill Sans MT, sans-serif;
    margin-top: 0;
    margin-bottom: 0;
    }
}

footer>center{
    font-size: 8pt;
    font-family: Arial, Helvetica, sans-serif;
    color: black;
    }

p,
div{
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    margin:0;
    }
body div main article h1{
    color: cornsilk;
}


header h1 {
    float:inherit;
}
article {
    background-color: #091751;
}

#button {
 padding: 0;
 width: 100%;
 }
#button li {
 display: inline;
 }
#button li a {
 font-family: Arial;
 text-decoration: none;
 float: left;
 padding: 10px;
 background-color: black;
 color: #fff;
 }
#button li a:hover {
 background-color: #2D2E49;
 margin-top: -2;
 padding-bottom: 12px;]
 }





