html {
    /* Margenes */
    margin: 0;
    /* Tipografia */
    font-family: 'Roboto', sans-serif; 
}
body {
    margin: 1em 0 0 0;
    padding: 1em 0 0 0;
    background-image: url(../imagenes/descarga.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
}

header,
p {
    padding: 1em 1em 1em 1em;
}

/* arreglo del footer */
footer {
    margin: 0;
    color: white;
    background-color: rgba(0, 0, 0, 0.72);
    padding: 2em;
}

/* 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;
  
  background: rgba(245, 244, 244, 0.938);
  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
}

img{
    align-items: 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;
}