/************http://animista.net, t: @cssanimista************/

/*********************bounce-top**********************/
.bounce-top {
	-webkit-animation: bounce-top 0.9s forwards;
	animation: bounce-top 0.9s forwards;
        animation-iteration-count: 1;

}




@-webkit-keyframes bounce-top {
    0% {
      -webkit-transform: translateY(-45px);
              transform: translateY(-45px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
      opacity: 1;
    }
    24% {
      opacity: 1;
    }
    40% {
      -webkit-transform: translateY(-24px);
              transform: translateY(-24px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    65% {
      -webkit-transform: translateY(-12px);
              transform: translateY(-12px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    82% {
      -webkit-transform: translateY(-6px);
              transform: translateY(-6px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    93% {
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    25%,
    55%,
    75%,
    87% {
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    100% {
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
      opacity: 1;
    }
  }
  @keyframes bounce-top {
       
    0% {
      -webkit-transform: translateY(-45px);
              transform: translateY(-45px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
      opacity: 1; 
      /* z-index: 1000; */
    }
    24% {
      opacity: 1;
      /* z-index: 1000; */
    }
    40% {
      -webkit-transform: translateY(-24px);
              transform: translateY(-24px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    65% {
      -webkit-transform: translateY(-12px);
              transform: translateY(-12px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    82% {
      -webkit-transform: translateY(-6px);
              transform: translateY(-6px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    93% {
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    25%,
    55%,
    75%,
    87% {
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    100% {
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
      opacity: 1;
      /* z-index: 1000; */
    }
  }
/**************************************************/

/***************roll-in-left*************************/
.roll-in-left {
	-webkit-animation: roll-in-left 0.6s ease-out both;
	animation: roll-in-left 0.6s ease-out both;
           
}

  @-webkit-keyframes roll-in-left {
    0% {
      -webkit-transform: translateX(-800px) rotate(-540deg);
              transform: translateX(-800px) rotate(-540deg);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0) rotate(0deg);
              transform: translateX(0) rotate(0deg);
      opacity: 1;
    }
  }
  @keyframes roll-in-left {
    0% {
      -webkit-transform: translateX(-800px) rotate(-540deg);
              transform: translateX(-800px) rotate(-540deg);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0) rotate(0deg);
              transform: translateX(0) rotate(0deg);
      opacity: 1;
    }
  }
/****************************************************************/

/*******************roll-out-blurred-left*******************/
        .roll-out-blurred-left {
                -webkit-animation: roll-out-blurred-left 0.65s cubic-bezier(0.755, 0.050, 0.855, 0.060) both;
                        animation: roll-out-blurred-left 0.65s cubic-bezier(0.755, 0.050, 0.855, 0.060) both;
        }

        @-webkit-keyframes roll-out-blurred-left {
        0% {
        -webkit-transform: translateX(0) rotate(0deg);
                transform: translateX(0) rotate(0deg);
        -webkit-filter: blur(0);
                filter: blur(0);
        opacity: 1;
        }
        100% {
        -webkit-transform: translateX(-1000px) rotate(-720deg);
                transform: translateX(-1000px) rotate(-720deg);
        -webkit-filter: blur(50px);
                filter: blur(50px);
        opacity: 0;
        }
        }
        @keyframes roll-out-blurred-left {
        0% {
        -webkit-transform: translateX(0) rotate(0deg);
                transform: translateX(0) rotate(0deg);
        -webkit-filter: blur(0);
                filter: blur(0);
        opacity: 1;
        }
        100% {
        -webkit-transform: translateX(-1000px) rotate(-720deg);
                transform: translateX(-1000px) rotate(-720deg);
        -webkit-filter: blur(50px);
                filter: blur(50px);
        opacity: 0;
        }
        }
/*****************************************************************/  

/************************jello-horizontal******************************************/
.jello-horizontal {
  -webkit-animation: jello-horizontal 0.9s both;
          animation: jello-horizontal 0.9s both;
}

@-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
/***********************************************************/

/************************jello-vertical******************************************/
.jello-vertical {
	-webkit-animation: jello-vertical 0.9s both;
	        animation: jello-vertical 0.9s both;
}

@-webkit-keyframes jello-vertical {
        0% {
          -webkit-transform: scale3d(1, 1, 1);
                  transform: scale3d(1, 1, 1);
        }
        30% {
          -webkit-transform: scale3d(0.75, 1.25, 1);
                  transform: scale3d(0.75, 1.25, 1);
        }
        40% {
          -webkit-transform: scale3d(1.25, 0.75, 1);
                  transform: scale3d(1.25, 0.75, 1);
        }
        50% {
          -webkit-transform: scale3d(0.85, 1.15, 1);
                  transform: scale3d(0.85, 1.15, 1);
        }
        65% {
          -webkit-transform: scale3d(1.05, 0.95, 1);
                  transform: scale3d(1.05, 0.95, 1);
        }
        75% {
          -webkit-transform: scale3d(0.95, 1.05, 1);
                  transform: scale3d(0.95, 1.05, 1);
        }
        100% {
          -webkit-transform: scale3d(1, 1, 1);
                  transform: scale3d(1, 1, 1);
        }
      }
      @keyframes jello-vertical {
        0% {
          -webkit-transform: scale3d(1, 1, 1);
                  transform: scale3d(1, 1, 1);
        }
        30% {
          -webkit-transform: scale3d(0.75, 1.25, 1);
                  transform: scale3d(0.75, 1.25, 1);
        }
        40% {
          -webkit-transform: scale3d(1.25, 0.75, 1);
                  transform: scale3d(1.25, 0.75, 1);
        }
        50% {
          -webkit-transform: scale3d(0.85, 1.15, 1);
                  transform: scale3d(0.85, 1.15, 1);
        }
        65% {
          -webkit-transform: scale3d(1.05, 0.95, 1);
                  transform: scale3d(1.05, 0.95, 1);
        }
        75% {
          -webkit-transform: scale3d(0.95, 1.05, 1);
                  transform: scale3d(0.95, 1.05, 1);
        }
        100% {
          -webkit-transform: scale3d(1, 1, 1);
                  transform: scale3d(1, 1, 1);
        }
      }
      

/***********************************************************/


/************************tracking-in-contract-bck*********************/

.tracking-in-contract-bck {
	-webkit-animation: tracking-in-contract-bck 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
	        animation: tracking-in-contract-bck 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}

@-webkit-keyframes tracking-in-contract-bck {
        0% {
          letter-spacing: 1em;
          -webkit-transform: translateZ(400px);
                  transform: translateZ(400px);
          opacity: 0;
        }
        40% {
          opacity: 0.6;
        }
        100% {
          -webkit-transform: translateZ(0);
                  transform: translateZ(0);
          opacity: 1;
        }
      }
      @keyframes tracking-in-contract-bck {
        0% {
          letter-spacing: 1em;
          -webkit-transform: translateZ(400px);
                  transform: translateZ(400px);
          opacity: 0;
        }
        40% {
          opacity: 0.6;
        }
        100% {
          -webkit-transform: translateZ(0);
                  transform: translateZ(0);
          opacity: 1;
        }
      }


/***********************************************************/    

/************************slide-in-fwd-br*********************/

        .slide-in-fwd-br {
                -webkit-animation: slide-in-fwd-br 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
                animation: slide-in-fwd-br 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
                animation-iteration-count: 1;
        }

        @-webkit-keyframes slide-in-fwd-br {
                0% {
                -webkit-transform: translateZ(-1400px) translateY(800px) translateX(1000px);
                        transform: translateZ(-1400px) translateY(800px) translateX(1000px);
                opacity: 0;
                }
                100% {
                -webkit-transform: translateZ(0) translateY(0) translateX(0);
                        transform: translateZ(0) translateY(0) translateX(0);
                opacity: 1;
                }
        }
        @keyframes slide-in-fwd-br {
                0% {
                -webkit-transform: translateZ(-1400px) translateY(800px) translateX(1000px);
                        transform: translateZ(-1400px) translateY(800px) translateX(1000px);
                opacity: 0;
                }
                100% {
                -webkit-transform: translateZ(0) translateY(0) translateX(0);
                        transform: translateZ(0) translateY(0) translateX(0);
                opacity: 1;
                }
        }

      
/***********************************************************/ 


/************************shake-tr*********************/

.shake-tr {
	-webkit-animation: shake-tr 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	        animation: shake-tr 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}

@-webkit-keyframes shake-tr {
        0%,
        100% {
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-transform-origin: 100% 0;
                  transform-origin: 100% 0;
        }
        10% {
          -webkit-transform: rotate(2deg);
                  transform: rotate(2deg);
        }
        20%,
        40%,
        60% {
          -webkit-transform: rotate(-4deg);
                  transform: rotate(-4deg);
        }
        30%,
        50%,
        70% {
          -webkit-transform: rotate(4deg);
                  transform: rotate(4deg);
        }
        80% {
          -webkit-transform: rotate(-2deg);
                  transform: rotate(-2deg);
        }
        90% {
          -webkit-transform: rotate(2deg);
                  transform: rotate(2deg);
        }
      }
      @keyframes shake-tr {
        0%,
        100% {
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-transform-origin: 100% 0;
                  transform-origin: 100% 0;
        }
        10% {
          -webkit-transform: rotate(2deg);
                  transform: rotate(2deg);
        }
        20%,
        40%,
        60% {
          -webkit-transform: rotate(-4deg);
                  transform: rotate(-4deg);
        }
        30%,
        50%,
        70% {
          -webkit-transform: rotate(4deg);
                  transform: rotate(4deg);
        }
        80% {
          -webkit-transform: rotate(-2deg);
                  transform: rotate(-2deg);
        }
        90% {
          -webkit-transform: rotate(2deg);
                  transform: rotate(2deg);
        }
      }
      


/***********************************************************/ 

/************************rotate-scale-down-diag-1 *********************/
  
.rotate-scale-down-diag-1 {
	-webkit-animation: rotate-scale-down-diag-1 0.7s linear both;
	        animation: rotate-scale-down-diag-1 0.7s linear both;
}@-webkit-keyframes rotate-scale-down-diag-1 {
        0% {
          -webkit-transform: scale(1) rotate3d(1, 1, 0, 0deg);
                  transform: scale(1) rotate3d(1, 1, 0, 0deg);
        }
        50% {
          -webkit-transform: scale(0.5) rotate3d(1, 1, 0, -180deg);
                  transform: scale(0.5) rotate3d(1, 1, 0, -180deg);
        }
        100% {
          -webkit-transform: scale(1) rotate3d(1, 1, 0, -360deg);
                  transform: scale(1) rotate3d(1, 1, 0, -360deg);
        }
      }
      @keyframes rotate-scale-down-diag-1 {
        0% {
          -webkit-transform: scale(1) rotate3d(1, 1, 0, 0deg);
                  transform: scale(1) rotate3d(1, 1, 0, 0deg);
        }
        50% {
          -webkit-transform: scale(0.5) rotate3d(1, 1, 0, -180deg);
                  transform: scale(0.5) rotate3d(1, 1, 0, -180deg);
        }
        100% {
          -webkit-transform: scale(1) rotate3d(1, 1, 0, -360deg);
                  transform: scale(1) rotate3d(1, 1, 0, -360deg);
        }
      }
      

/***********************************************************/

/************************rotate-scale-up-diag-2 *********************/
.rotate-scale-up-diag-2 {
	-webkit-animation: rotate-scale-up-diag-2 0.7s linear both;
	        animation: rotate-scale-up-diag-2 0.7s linear both;
}

@-webkit-keyframes rotate-scale-up-diag-2 {
        0% {
          -webkit-transform: scale(1) rotate3d(-1, 1, 0, 0deg);
                  transform: scale(1) rotate3d(-1, 1, 0, 0deg);
        }
        50% {
          -webkit-transform: scale(2) rotate3d(-1, 1, 0, 180deg);
                  transform: scale(2) rotate3d(-1, 1, 0, 180deg);
        }
        100% {
          -webkit-transform: scale(1) rotate3d(-1, 1, 0, 360deg);
                  transform: scale(1) rotate3d(-1, 1, 0, 360deg);
        }
      }
      @keyframes rotate-scale-up-diag-2 {
        0% {
          -webkit-transform: scale(1) rotate3d(-1, 1, 0, 0deg);
                  transform: scale(1) rotate3d(-1, 1, 0, 0deg);
        }
        50% {
          -webkit-transform: scale(2) rotate3d(-1, 1, 0, 180deg);
                  transform: scale(2) rotate3d(-1, 1, 0, 180deg);
        }
        100% {
          -webkit-transform: scale(1) rotate3d(-1, 1, 0, 360deg);
                  transform: scale(1) rotate3d(-1, 1, 0, 360deg);
        }
      }
      
      /***********************************************************/