.grid {
  max-width: 69em;
  list-style: none;
  margin: 30px auto;
  padding: 0;
}
.grid li {
  display: inline-block;
  padding: 0;
  width: 28%;
  opacity: 0;
  margin: 0 2.6% 0;
  vertical-align: top;
  height: 470px;
}
@media (max-width: 1220px) and (min-width: 1100px) {
  .grid li {
    height: 500px;
    margin: 0 2.6% 20px;
  }
}
@media (max-width: 1099px) and (min-width: 992px) {
  .grid li {
    height: 520px;
    margin: 0 2.6% 20px;
  }
}
@media (min-width: 992px) {
  .grid li:nth-child(3n - 1) {
    padding-top: 150px;
  }
}
@media (max-width: 991px) and (min-width: 576px) {
  .grid li {
    width: 44%;
    height: auto;
    margin: 0 3% 0;
    /* max-width: 420px; */
    padding-top: 3em;
  }
  .grid li:first-child {
    padding-top: 0;
  }
}

@media screen and (max-width: 575px) {
  .grid li {
    width: 97%;
    height: auto;
    margin-bottom: 30px;
  }
}
/* .grid li:nth-child(2n) .activity_block h3 {
    background-color: #2c9f58;
}
.grid li:nth-child(6n) .activity_block h3 {
    background-color: #2c9f58 !important;
}
.grid li:nth-child(6n+1) .activity_block h3 {
    background-color: #2c9f58 !important;
}
.grid li:nth-child(3n) .activity_block h3 {
    background-color: #006ccf;
}
.grid li:nth-child(3n+1) .activity_block h3 {
    background-color: #006ccf;
}
.grid li:nth-child(8n) .activity_block h3 {
    background-color: #006ccf;
}
.grid li:nth-child(9n) .activity_block h3 {
    background-color: #6bb937;
}
.grid li:nth-child(1) .activity_block h3 {
    background-color: #6bb937 !important;
} */
.grid li.shown,
.no-js .grid li,
.no-cssanimations .grid li {
  opacity: 1;
}
.grid li a,
.grid li img {
  outline: none;
  border: none;
  display: block;
  max-width: 100%;
}
/* Effect 1: opacity */
.grid.effect-1 li.animate {
  -webkit-animation: fadeIn 0.65s ease forwards;
  animation: fadeIn 0.65s ease forwards;
}
@-webkit-keyframes fadeIn {
  0% {
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
  }
  100% {
    opacity: 1;
  }
}
/* Effect 2: Move Up */
.grid.effect-2 li.animate {
  -webkit-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-animation: moveUp 0.65s ease forwards;
  animation: moveUp 0.65s ease forwards;
}
@-webkit-keyframes moveUp {
  0% {
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes moveUp {
  0% {
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
/* Effect 3: Scale up */
.grid.effect-3 li.animate {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  -webkit-animation: scaleUp 0.65s ease-in-out forwards;
  animation: scaleUp 0.65s ease-in-out forwards;
}
@-webkit-keyframes scaleUp {
  0% {
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@keyframes scaleUp {
  0% {
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
/* Effect 4: fall perspective */
.grid.effect-4 {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}
.grid.effect-4 li.animate {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
  transform: translateZ(400px) translateY(300px) rotateX(-90deg);
  -webkit-animation: fallPerspective 0.8s ease-in-out forwards;
  animation: fallPerspective 0.8s ease-in-out forwards;
}
@-webkit-keyframes fallPerspective {
  0% {
  }
  100% {
    -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes fallPerspective {
  0% {
  }
  100% {
    -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
    transform: translateZ(0px) translateY(0px) rotateX(0deg);
    opacity: 1;
  }
}
/* Effect 5: fly (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
.grid.effect-5 {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}
.grid.effect-5 li.animate {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 50% 50% -300px;
  transform-origin: 50% 50% -300px;
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
  -webkit-animation: fly 0.8s ease-in-out forwards;
  animation: fly 0.8s ease-in-out forwards;
}
@-webkit-keyframes fly {
  0% {
  }
  100% {
    -webkit-transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes fly {
  0% {
  }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
/* Effect 6: flip (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
.grid.effect-6 {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}
.grid.effect-6 li.animate {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: rotateX(-80deg);
  transform: rotateX(-80deg);
  -webkit-animation: flip 0.8s ease-in-out forwards;
  animation: flip 0.8s ease-in-out forwards;
}
@-webkit-keyframes flip {
  0% {
  }
  100% {
    -webkit-transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flip {
  0% {
  }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
/* Effect 7: helix (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
.grid.effect-7 {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}
.grid.effect-7 li.animate {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-animation: helix 0.8s ease-in-out forwards;
  animation: helix 0.8s ease-in-out forwards;
}
@-webkit-keyframes helix {
  0% {
  }
  100% {
    -webkit-transform: rotateY(0deg);
    opacity: 1;
  }
}
@keyframes helix {
  0% {
  }
  100% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
/* Effect 8:  */
.grid.effect-8 {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}
.grid.effect-8 li.animate {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
  -webkit-animation: popUp 0.8s ease-in forwards;
  animation: popUp 0.8s ease-in forwards;
}
@-webkit-keyframes popUp {
  0% {
  }
  70% {
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    -webkit-animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@keyframes popUp {
  0% {
  }
  70% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0.8;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
