* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
} 

.intro {
  position: relative;
  margin: 1em;
  padding: 0.2em 0.6em;
  cursor: pointer;
  color: #fff;
  font-size: 2em;
}
.intro h1 {
  margin-bottom: 0.5em;
  line-height: 1;
  font-weight: 100;
}
#CrossFade {
	padding-left:30%;
	margin-top: -500px;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
#CrossFade img {
  position: absolute;

  height: 40%;

  
  background: transparent;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(1.4) rotate(12deg);
          transform: scale(1.4) rotate(12deg);
  -webkit-animation: CrossFade 24s infinite;
          animation: CrossFade 24s infinite;
}
#CrossFade img:nth-child(24) {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
#CrossFade img:nth-child(23) {
  -webkit-animation-delay: 9s;
          animation-delay: 9s;
}
#CrossFade img:nth-child(22) {
  -webkit-animation-delay: 12s;
          animation-delay: 12s;
}
#CrossFade img:nth-child(21) {
  -webkit-animation-delay: 15s;
          animation-delay: 15s;
}
#CrossFade img:nth-child(20) {
  -webkit-animation-delay: 18s;
          animation-delay: 18s;
}
#CrossFade img:nth-child(19) {
  -webkit-animation-delay: 21s;
          animation-delay: 21s;
}
#CrossFade img:nth-child(18) {
  -webkit-animation-delay: 24s;
          animation-delay: 24s;
}
#CrossFade img:nth-child(17) {
  -webkit-animation-delay: 27s;
          animation-delay: 27s;
}
#CrossFade img:nth-child(16) {
  -webkit-animation-delay: 30s;
          animation-delay: 30s;
}
#CrossFade img:nth-child(15) {
  -webkit-animation-delay: 33s;
          animation-delay: 33s;
}
#CrossFade img:nth-child(14) {
  -webkit-animation-delay: 36s;
          animation-delay: 36s;
}
#CrossFade img:nth-child(13) {
  -webkit-animation-delay: 39s;
          animation-delay: 39s;
}
#CrossFade img:nth-child(12) {
  -webkit-animation-delay: 42s;
          animation-delay: 42s;
}
#CrossFade img:nth-child(11) {
  -webkit-animation-delay: 45s;
          animation-delay: 45s;
}
#CrossFade img:nth-child(10) {
  -webkit-animation-delay: 48s;
          animation-delay: 48s;
}
#CrossFade img:nth-child(9) {
  -webkit-animation-delay: 51s;
          animation-delay: 51s;
}
#CrossFade img:nth-child(8) {
  -webkit-animation-delay: 54s;
          animation-delay: 54s;
}
#CrossFade img:nth-child(75) {
  -webkit-animation-delay: 57s;
          animation-delay: 57s;
}
#CrossFade img:nth-child(6) {
  -webkit-animation-delay: 60s;
          animation-delay: 60s;
}
#CrossFade img:nth-child(5) {
  -webkit-animation-delay: 63s;
          animation-delay: 63s;
}
#CrossFade img:nth-child(4) {
  -webkit-animation-delay: 66s;
          animation-delay: 66s;
}
#CrossFade img:nth-child(3) {
  -webkit-animation-delay: 69s;
          animation-delay: 69s;
}
#CrossFade img:nth-child(2) {
  -webkit-animation-delay: 72s;
          animation-delay: 72s;
}
#CrossFade img:nth-child(1) {
  -webkit-animation-delay: 75s;
          animation-delay: 75s;
}

/*
$duration = 12
$slides = 4
$step = $duration/$slides
setDelayRevers($duration, $slides)
  
  for index in (2..$slides)
    &:nth-child({index -1}) 
      animation-delay ($step*index)s

#CrossFade
  height 100vh
  overflow hidden
  position relative
  
  display flex
  img
    align-self center
    position absolute
    
    min-width 100%
    min-height 100%
    height auto
    
    backface-visibility hidden
    opacity 0
  
    transform scale(1.4) rotate(12deg)
    animation CrossFade ($duration)s infinite 
    setDelayRevers($duration, $slides)   
@keyframes CrossFade
  25%
    opacity 1
    transform scale(1) rotate(0)
  40%
    opacity 0
    
*/
@-webkit-keyframes CrossFade {
  25% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
  40% {
    opacity: 0;
  }
}
@keyframes CrossFade {
  25% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
  40% {
    opacity: 0;
  }
}
@media (max-width: 1280px) {
	body {
  font: 100 50%/2.8 'Roboto', sans-serif;
}

}

@media (max-width: 992px) {
#CrossFade {
	padding-left: 0;
	}
body {
  font: 100 50%/1.5 'Roboto', sans-serif;
}
}