       .bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }
  0% {
  opacity: 0;
  -webkit-transform: scale3d(.3, .3, .3);
  transform: scale3d(.3, .3, .3);
  }
  20% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
  -webkit-transform: scale3d(.9, .9, .9);
  transform: scale3d(.9, .9, .9);
  }
  60% {
  opacity: 1;
  -webkit-transform: scale3d(1.03, 1.03, 1.03);
  transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
  -webkit-transform: scale3d(.97, .97, .97);
  transform: scale3d(.97, .97, .97);
  }
  100% {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  }
  @keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }
  0% {
  opacity: 0;
  -webkit-transform: scale3d(.3, .3, .3);
  transform: scale3d(.3, .3, .3);
  }
  20% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
  -webkit-transform: scale3d(.9, .9, .9);
  transform: scale3d(.9, .9, .9);
  }
  60% {
  opacity: 1;
  -webkit-transform: scale3d(1.03, 1.03, 1.03);
  transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
  -webkit-transform: scale3d(.97, .97, .97);
  transform: scale3d(.97, .97, .97);
  }
  100% {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  } 



  .rotate-scale-up {
	-webkit-animation: rotate-scale-up 5s linear infinite forwards;
	        animation: rotate-scale-up 5s linear infinite forwards;
}

@-webkit-keyframes rotate-scale-up {
  0% {
    -webkit-transform: scale(1) rotateZ(0);
            transform: scale(1) rotateZ(0);
  }
  50% {
    -webkit-transform: scale(2) rotateZ(180deg);
            transform: scale(2) rotateZ(180deg);
  }
  100% {
    -webkit-transform: scale(1) rotateZ(360deg);
            transform: scale(1) rotateZ(360deg);
  }
}
@keyframes rotate-scale-up {
  0% {
    -webkit-transform: scale(1) rotateZ(0);
            transform: scale(1) rotateZ(0);
  }
  50% {
    -webkit-transform: scale(2) rotateZ(180deg);
            transform: scale(2) rotateZ(180deg);
  }
  100% {
    -webkit-transform: scale(1) rotateZ(360deg);
            transform: scale(1) rotateZ(360deg);
  }
}

.rotate-center {
	-webkit-animation: rotate-center 5s linear infinite ;
	        animation: rotate-center 5s linear infinite ;
}

 @-webkit-keyframes rotate-center {
    0% {
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  @keyframes rotate-center {
    0% {
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }

  .rotate-center-18 {
    -webkit-animation: rotate-center 18s linear infinite ;
            animation: rotate-center 18s linear infinite ;
  }
  
   @-webkit-keyframes rotate-center {
      0% {
        -webkit-transform: rotate(0);
                transform: rotate(0);
      }
      100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
      }
    }
    @keyframes rotate-center {
      0% {
        -webkit-transform: rotate(0);
                transform: rotate(0);
      }
      100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
      }
    }


  .flicker-1 {
	-webkit-animation: flicker-1 4s cubic-bezier(0.785, 0.135, 0.150, 0.860) 1s infinite both;
	        animation: flicker-1 4s cubic-bezier(0.785, 0.135, 0.150, 0.860) 1s infinite both;
}

 @-webkit-keyframes flicker-1 {
    0%,
    100% {
      opacity: 1;
    }
    41.99% {
      opacity: 1;
    }
    42% {
      opacity: 0;
    }
    43% {
      opacity: 0;
    }
    43.01% {
      opacity: 1;
    }
    47.99% {
      opacity: 1;
    }
    48% {
      opacity: 0;
    }
    49% {
      opacity: 0;
    }
    49.01% {
      opacity: 1;
    }
  }
  @keyframes flicker-1 {
    0%,
    100% {
      opacity: 1;
    }
    41.99% {
      opacity: 1;
    }
    42% {
      opacity: 0;
    }
    43% {
      opacity: 0;
    }
    43.01% {
      opacity: 1;
    }
    47.99% {
      opacity: 1;
    }
    48% {
      opacity: 0;
    }
    49% {
      opacity: 0;
    }
    49.01% {
      opacity: 1;
    }
  }



  .flicker-2 {
	-webkit-animation: flicker-2 3s cubic-bezier(0.785, 0.135, 0.150, 0.860) infinite forwards;
	        animation: flicker-2 3s cubic-bezier(0.785, 0.135, 0.150, 0.860) infinite forwards;
}

 @-webkit-keyframes flicker-2 {
    0%,
    100% {
      opacity: 1;
    }
    41.99% {
      opacity: 1;
    }
    42% {
      opacity: 0;
    }
    43% {
      opacity: 0;
    }
    43.01% {
      opacity: 1;
    }
    47.99% {
      opacity: 1;
    }
    48% {
      opacity: 0;
    }
    49% {
      opacity: 0;
    }
    49.01% {
      opacity: 1;
    }
  }
  @keyframes flicker-2 {
    0%,
    100% {
      opacity: 1;
    }
    41.99% {
      opacity: 1;
    }
    42% {
      opacity: 0;
    }
    43% {
      opacity: 0;
    }
    43.01% {
      opacity: 1;
    }
    47.99% {
      opacity: 1;
    }
    48% {
      opacity: 0;
    }
    49% {
      opacity: 0;
    }
    49.01% {
      opacity: 1;
    }
  }
  

  .flicker-3 {
    -webkit-animation: flicker-3 5s cubic-bezier(0.785, 0.145, 0.185, 0.545) infinite none;
            animation: flicker-3 5s cubic-bezier(0.785, 0.145, 0.185, 0.545) infinite none;
  }
  
   @-webkit-keyframes flicker-3 {
      0%,
      100% {
        opacity: 1;
      }
      41.99% {
        opacity: 1;
      }
      42% {
        opacity: 0;
      }
      43% {
        opacity: 0;
      }
      43.01% {
        opacity: 1;
      }
      47.99% {
        opacity: 1;
      }
      48% {
        opacity: 0;
      }
      49% {
        opacity: 0;
      }
      49.01% {
        opacity: 1;
      }
    }
    @keyframes flicker-2 {
      0%,
      100% {
        opacity: 1;
      }
      41.99% {
        opacity: 1;
      }
      42% {
        opacity: 0;
      }
      43% {
        opacity: 0;
      }
      43.01% {
        opacity: 1;
      }
      47.99% {
        opacity: 1;
      }
      48% {
        opacity: 0;
      }
      49% {
        opacity: 0;
      }
      49.01% {
        opacity: 1;
      }
    }


  .vibrate-3 {
	-webkit-animation: vibrate-3 18s ease-in-out infinite ;
	        animation: vibrate-3 18s ease-in-out infinite ;
}

@-webkit-keyframes vibrate-3 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  10% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  20% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  50% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  70% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  80% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  90% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes vibrate-3 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  10% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  20% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  50% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  70% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  80% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  90% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}



.kenburns-top {
	-webkit-animation: kenburns-top 14s ease-in-out infinite alternate-reverse both;
	        animation: kenburns-top 14s ease-in-out infinite alternate-reverse both;
}

 @-webkit-keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  100% {
    -webkit-transform: scale(2.08) translateY(-15px);
            transform: scale(2.08) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}
@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  100% {
    -webkit-transform: scale(2.08) translateY(-15px);
            transform: scale(2.08) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}


.kenburns-top-2 {
	-webkit-animation: kenburns-top-2 18s ease-in-out infinite alternate-reverse both;
	        animation: kenburns-top-2 18s ease-in-out infinite alternate-reverse both;
}

 @-webkit-keyframes kenburns-top-2 {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.45) translateY(-15px);
            transform: scale(1.45) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}
@keyframes kenburns-top-2 {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.45) translateY(-15px);
            transform: scale(1.45) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}




.kenburns-bottom {
	-webkit-animation: kenburns-bottom 11s cubic-bezier(0.680, 0.550, 0.265, 1.150) infinite alternate-reverse both;
	        animation: kenburns-bottom 11s cubic-bezier(0.680, 0.550, 0.265, 1.150) infinite alternate-reverse both;
}

 @-webkit-keyframes kenburns-bottom {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 51%;
            transform-origin: 50% 51%;
  }
  100% {
    -webkit-transform: scale(1.15) translateY(15px);
            transform: scale(1.15) translateY(15px);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}
@keyframes kenburns-bottom {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 51%;
            transform-origin: 50% 51%;
  }
  100% {
    -webkit-transform: scale(1.15) translateY(15px);
            transform: scale(1.15) translateY(15px);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}



.kenburns-bottom-1 {
	-webkit-animation: kenburns-bottom-1 8s cubic-bezier(0.175, 0.885, 0.320, 0.15) infinite alternate-reverse both;
	        animation: kenburns-bottom-1 8s cubic-bezier(0.175, 0.885, 0.320, 0.15) infinite alternate-reverse both;
}

 @-webkit-keyframes kenburns-bottom-1 {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 8%;
            transform-origin: 50% 8%;
  }
  100% {
    -webkit-transform: scale(1.11) translateY(15px);
            transform: scale(1.11) translateY(15px);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}
@keyframes kenburns-bottom-1 {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 8%;
            transform-origin: 50% 8%;
  }
  100% {
    -webkit-transform: scale(1.11) translateY(15px);
            transform: scale(1.11) translateY(15px);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}



.blur-out-expand-fwd {
	-webkit-animation: blur-out-expand-fwd 5s linear infinite alternate-reverse both;
	        animation: blur-out-expand-fwd 5s linear infinite alternate-reverse both;
}

 @-webkit-keyframes blur-out-expand-fwd {
  0% {
    -webkit-transform: translateZ(0) scale(1) translateY(-15px);
            transform: translateZ(0) scale(1) translateY(-15px);
    -webkit-filter: blur(0.01);
            filter: blur(0.01);
  }
  100% {
    -webkit-transform: translateZ(1px) scale(1.25) translateY(15px);
            transform: translateZ(1px) scale(1.25) translateY(15px);
    -webkit-filter: blur(5px) opacity(95%);
            filter: blur(5px) opacity(95%);
  }
}
@keyframes blur-out-expand-fwd {
  0% {
    -webkit-transform: translateZ(0) scale(1) translateY(-15px);
            transform: translateZ(0) scale(1) translateY(-15px);
    -webkit-filter: blur(0.01);
            filter: blur(0.01);
  }
  100% {
    -webkit-transform: translateZ(1px) scale(1.25) translateY(15px);
            transform: translateZ(1px) scale(1.25) translateY(15px);
    -webkit-filter: blur(5px) opacity(95%);
            filter: blur(5px) opacity(95%);
  }
}  



.kenburns-bottom-left {
	-webkit-animation: kenburns-bottom-left 18s ease-out infinite alternate-reverse both;
	        animation: kenburns-bottom-left 18s ease-out infinite alternate-reverse both;
}

 @-webkit-keyframes kenburns-bottom-left {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
    -webkit-transform-origin: 16% 85%;
            transform-origin: 16% 85%;
  }
  100% {
    -webkit-transform: scale(1.15) translate(-10px, 15px);
            transform: scale(1.15) translate(-10px, 15px);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
}
@keyframes kenburns-bottom-left {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
    -webkit-transform-origin: 16% 85%;
            transform-origin: 16% 85%;
  }
  100% {
    -webkit-transform: scale(1.15) translate(-10px, 15px);
            transform: scale(1.15) translate(-10px, 15px);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
}


.kenburns-top-right {
	-webkit-animation: kenburns-top-right 11s ease-out infinite alternate-reverse both;
	        animation: kenburns-top-right 11s ease-out infinite alternate-reverse both;
}

 @-webkit-keyframes kenburns-top-right {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
    -webkit-transform-origin: 85% 16%;
            transform-origin: 85% 16%;
  }
  100% {
    -webkit-transform: scale(1.15) translate(25px, -25px);
            transform: scale(1.15) translate(25px, -25px);
    -webkit-transform-origin: right top;
            transform-origin: right top;
  }
}
@keyframes kenburns-top-right {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
    -webkit-transform-origin: 85% 16%;
            transform-origin: 85% 16%;
  }
  100% {
    -webkit-transform: scale(1.15) translate(25px, -25px);
            transform: scale(1.15) translate(25px, -25px);
    -webkit-transform-origin: right top;
            transform-origin: right top;
  }
}



.kenburns-bottom-left-1 {
	-webkit-animation: kenburns-bottom-left-1 15s ease-out infinite alternate-reverse both;
	        animation: kenburns-bottom-left-1 15s ease-out infinite alternate-reverse both;
}

 @-webkit-keyframes kenburns-bottom-left-1 {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
    -webkit-transform-origin: 16% 85%;
            transform-origin: 16% 85%;
  }
  100% {
    -webkit-transform: scale(1.15) translate(-10px, 15px);
            transform: scale(1.15) translate(-10px, 15px);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
}
@keyframes kenburns-bottom-left-1 {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
    -webkit-transform-origin: 16% 85%;
            transform-origin: 16% 85%;
  }
  100% {
    -webkit-transform: scale(1.45) translate(-10px, 15px);
            transform: scale(1.45) translate(-10px, 15px);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
}