.kb-slideshow {
  position:relative;
  width:100%;
  overflow:hidden;
}
.kb-slideshow::after {
  padding-top: 56.25%;
  display: block;
  content: '';
}
.kb-slideshow[data-aspect="100%"]::after {
   padding-top: 100%;
}
.kb-slideshow[data-aspect="75%"]::after {
   padding-top: 75%;
}

.kb-slideshow img {
  position:absolute;
  top:50%;
  left:50%;
  margin-left:-50%;
  margin-top:-30%;
  opacity:0;
  display: block;
  max-width: 100%;
  width:100%;
  height: auto;
  -webkit-transition-property: opacity, -webkit-transform;
  -webkit-transition-duration: 3s, 10s;
     -moz-transition-property: opacity, -moz-transform;
     -moz-transition-duration: 3s, 10s;
      -ms-transition-property: opacity, -ms-transform;
      -ms-transition-duration: 3s, 10s;
       -o-transition-property: opacity, -o-transform;
       -o-transition-duration: 3s, 10s;
          transition-property: opacity, transform;
          transition-duration: 3s, 10s;
  -webkit-transform-origin: bottom left;
     -moz-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
       -o-transform-origin: bottom left;
          transform-origin: bottom left;
}
.kb-slideshow img.initial {
   opacity:1;
}
.kb-slideshow :nth-child(2n+1) {
  -webkit-transform-origin: top right;
     -moz-transform-origin: top right;
      -ms-transform-origin: top right;
       -o-transform-origin: top right;
          transform-origin: top right;
}

.kb-slideshow :nth-child(3n+1) {
  -webkit-transform-origin: top left;
     -moz-transform-origin: top left;
      -ms-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left;
}
.kb-slideshow :nth-child(4n+1) {
-webkit-transform-origin: bottom right;
   -moz-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
     -o-transform-origin: bottom right;
        transform-origin: bottom right;
}

.kb-slideshow .fx:first-child + img ~ img  {
  z-index:-1;
}

.kb-slideshow .fx {
  opacity:1;
  -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2);
}