
* {
  margin: 0;
  padding: 0;
}


/*animations*/
@keyframes colorchange {
  0% {
    color: #E00000;
  }
  10% {
    color: #E08400;
  }
  20% {
    color: #E0DD00;
  }
  30% {
    color: #00E00E;
  }
  40% {
    color: #006DE0;
  }
  50% {
    color: #4700E0;
  }
  60% {
    color: #A000E0;
  }
  70% {
    color: #E000D2;
  }
  80% {
    color: #E0009C;
  }
  90% {
    color: #0E0004E;
  }
  100% {
    color: #E00000;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  
  25%, 75% {
    opacity: 0;
  }
}

@keyframes stretch {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

@keyframes wobble {
  from {
    transform: none;
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: none;
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    transform: none;
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes flipX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

@keyframes skew {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    transform: none;
    opacity: 1;
  }
}

@keyframes rotate {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.15, 1.15, 1.15);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0,-4px,0);
  }
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}



/*header*/


h1 {
  font-weight: 400;
  font-size: 90px;
  animation: colorchange 10s infinite;
  
}

p {
  text-align: center;
  font-weight: 100;
  font-size: 25px;
}

/*content*/
#content {
  /*grid-column: 1/5;
  grid-row: 2/5;
  cursor: pointer;
  margin: 0 100px 0 100px;*/
	width:100%;
	margin:10px auto;
}
#content ul {
	/*margin: 0 50px 0 50px;
		padding: 0 50px 0 50px;*/
	width:100%;
	/*height: 80%;*/
	}
#content li {
	list-style-type: none;
	background-color: #ABB2B9;
  padding: 0 10px;
  display: inline-block;
  margin-left: 30px;
  margin-bottom: 20px;
  border-radius: 16px;/*25px;*/
  font-size: 24px;/*30px;*/
  opacity:0.6;
}

/*animated content on hover*/
.tada:hover {
  animation: tada 2s infinite;
  color: #E00000;
  opacity: 1;
}

.jello:hover {
  animation: jello 2s infinite;
  color: #b60;/*#E09500;*/
}

.stretch:hover {
  animation: stretch 2s infinite;
  color: #ef4;/*#D6E000;*/
}

.zoomIn:hover {
  animation: zoomIn 2s infinite;
  color: #218A04;
}

.flash:hover {
  animation: flash 2s infinite;
  color: #0290B6;
}

.wobble:hover {
  animation: wobble 2s infinite;
  color: #0215B6;
}

.flipX:hover {
  animation: flipX 2s infinite;
  color: #5002A4;
}

.rotate:hover {
  animation: rotate 2s infinite;
  color: #7302A4;
}

.skew:hover {
  animation: skew 2s infinite;
  color: #9D02A4;
}

.pulse:hover {
  animation: pulse 2s infinite;
  color: #A40273;
}

.bounce:hover {
	animation: bounce 2s infinite;
	transform-origin: center bottom;
  color: #A40244;
}

.shake:hover {
	animation: shake 2s infinite;
  color: #A40202;
}

/*footer*/
footer {
  font-family: "Roboto", sans-serif;
  border-top: 1px solid #D6DBDF;
  text-align: center;
  grid-row: 5;
  grid-column: 1/5;
  padding: 2em;
}
	footer p{
		font-weight: 100;
 	 	font-size: 20px;
	}