html, body {
	padding: 0;
	margin: 0;
	background-image: url(../images/students-1.jpg);
	background-repeat: y-repeat;
	}

@font-face {
    font-family: 'coolveticaregular';
    src: url('../fonts/coolvetica_rg-webfont.woff2') format('woff2'),
         url('coolvetica_rg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'gravitybook';
    src: url('../fonts/gravity-book-webfont.woff2') format('woff2'),
         url('gravity-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gravitybold';
    src: url('../fonts/gravity-bold-webfont.woff2') format('woff2'),
         url('gravity-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'folk_festivalregular';
    src: url('../fonts/folk_festival-webfont.woff2') format('woff2'),
         url('folk_festival-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
	
/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.fade-in {
  opacity:0;  /* make things invisible upon start */
  -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
  -moz-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;
  -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  animation-duration:1s;
}

.fade-in.one {
  width: 90%;
  margin-top: 150px;
  margin-bottom: 100px;
  }
  

.fade-in.two {
  -webkit-animation-delay: 1s;
  -moz-animation-delay:1s;
  animation-delay: 1s;
  position: relative;
  text-align: center;
  width: 100%;
}


.box {
	width: 80%;
	margin: auto;
	}

	
.logo {
	max-width: 80px;
	float: right;
	margin: 30px;
	}

ul li {
	text-align: left;
	display: block;
	font-family: 'gravitybook';
	}

ul li a {
	text-decoration: none;
	color: black;
	font-size: 1em;
	padding: 5px;
	}

ul li a:hover {
	color: #40E0D0;
	transition: .5s;
	}
	
#menuToggle {
  position: relative;
  top: 50px;
  left: 50px;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
}

#menuToggle input {
  	display: block;
  	width: 40px;
  	height: 32px;
 	position: absolute;
  	top: -7px;
 	left: -5px;
	cursor: pointer;
  	opacity: 0; /* hide this */
	z-index: 2; /* and place it over the hamburger */
	-webkit-touch-callout: none;
}


#menuToggle span{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  background: black;
  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;
}

#menuToggle span:first-child{
  transform-origin: 0% 0%;
}

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

#menuToggle input:checked ~ span{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: black;
}

#menuToggle input:checked ~ span:nth-last-child(3){
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}


#menuToggle input:checked ~ span:nth-last-child(2){
  	transform: rotate(-45deg) translate(0, -1px);
}

#menu {
	position: absolute;
  	width: 300px;
  	height: 300px;
 	margin: -100px 0 0 -50px;
 	padding: 50px;
  	padding-top: 125px;
 	background-color: rgb(249,68,77);
  	-webkit-font-smoothing: antialiased;
 	transform-origin: 0% 0%;
 	transform: translate(-100%, 0);
  	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menu li {
	font-family: 'gravitybold';
  padding: 10px 0;
  font-size: 22px;
}

#menuToggle input:checked ~ ul {
  transform: none;
}


.login p a {
	text-decoration: none;
	font-family: 'gravitybold';
	color: black;
	font-size: 20pt;
	margin: 20px;
	}

.login p a:hover {
	color: #40E0D0;
	transition: .5s;
	}
	
footer p a:hover {
	color: white;
	transition: .5s;
	}

h1 {
	font-family: 'folk_festivalregular';
	margin-top: -100px;
	color: rgb(249,68,77);
	font-size: 3em;
	text-align: center;
	
	}
	

h1 > span {
	display: block;
	margin-right: 0.3em;
	float: left;
}

span span {
	opacity: 0;
	backface-visibility: visible;
	transition-property: all;
	transition-duration: 660ms;
	transition-timing-function: ease-in-out;
	transform-origin: 50% 50% 0px;
	transform: perspective(1050px) rotateY(0deg) scale(0.5);
	-webkit-transition-property: all;
	-webkit-transition-duration: 660ms;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transform-origin: 50% 50% 0px;
	-webkit-transform: perspective(1050px) rotateY(0deg) scale(0.5);
	display: inline-block;
}


.ease-in {
    width: auto;
    height: 100px;
    position: relative;
    -webkit-animation-name: ease-in;  /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 1.5s;  /* Safari 4.0 - 8.0 */    
    -webkit-animation-fill-mode: both; /* Safari 4.0 - 8.0 */
    animation-name: easi-in;
    animation-duration: 1.5s;    
    animation-fill-mode: both;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes easi-in {
    from {top: 0px; }
    to {top: 200px; }
}

@keyframes example {
    from {top: 0px; }
    to {top: 200px; }
}


	
h3 {
	font-family: 'gravitybold';
	color: rgb(249,68,77);
	}
	
.description {
	font-family: 'gravitybook';
	color: black;
	font-size: 14pt;
	padding: 20px;
	text-align: left;
	}


.description ul li a  {
	font-family: 'gravitybold';
	text-decoration: none;
	color: black;
	}

.description ul li a:hover {
	color: #40E0D0;
	transition: .5s;
	}
	
.description p a {
	text-decoration: none;
	color: black;
	}

.description p a:hover {
	color: #40E0D0;
	transition: .5s; }	
	
.description img {
	max-width: 30%;
	margin-top: 60px;
	margin-left: 2%;
	}
	

	
@media only screen and (max-width: 713px) {

h1 {
	font-size: 1em;
	}

.login p a {
	font-size: 13pt;
	display: block;
	}

}