/****************** bounce ******************/
.bounce 
{
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-ms-animation: bounce 2s infinite;
	animation: bounce 2s infinite;
}

@-webkit-keyframes bounce
 {
  0%, 20%, 50%, 80%, 100% {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0); }

  40% {
	-webkit-transform: translateY(-15px);
	-moz-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px); }

  60% {
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	transform: translateY(-8px); } }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0); }

  40% {
	-webkit-transform: translateY(-15px);
	-moz-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px); }

  60% {
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	transform: translateY(-8px); } }

@-ms-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0); }

  40% {
	-webkit-transform: translateY(-15px);
	-moz-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px); }

  60% {
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	transform: translateY(-8px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0); }

  40% {
	-webkit-transform: translateY(-15px);
	-moz-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px); }

  60% {
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	transform: translateY(-8px); } }

/****************** candyEffect ******************/
.candyEffect 
{
	-webkit-animation: candyEffect 2s infinite;
	-moz-animation: candyEffect 2s infinite;
	-ms-animation: candyEffect 2s infinite;
	animation: candyEffect 2s infinite;
}
@keyframes candyEffect
{
 0%  {transform: scale(1,1);}
 20%  {transform: scale(1.2,0.8);}
 40%  {transform: scale(0.8,1.2);}
 60%  {transform: scale(1.1,0.9);}
 80%  {transform: scale(0.9,1.1);}
 100% {transform: scale(1,1);}
}

@-ms-keyframes candyEffect
{
 0%  {-ms-transform: scale(1,1);}
 20%  {-ms-transform: scale(1.2,0.8);}
 40%  {-ms-transform: scale(0.8,1.2);}
 60%  {-ms-transform: scale(1.1,0.9);}
 80%  {-ms-transform: scale(0.9,1.1);}
 100% {-ms-transform: scale(1,1);}
}

@-moz-keyframes candyEffect
{
 0%  {-moz-transform: scale(1,1);}
 20%  {-moz-transform: scale(1.2,0.8);}
 40%  {-moz-transform: scale(0.8,1.2);}
 60%  {-moz-transform: scale(1.1,0.9);}
 80%  {-moz-transform: scale(0.9,1.1);}
 100% {-moz-transform: scale(1,1);}
}

@-webkit-keyframes candyEffect
{
 0%  {-webkit-transform: scale(1,1);}
 20%  {-webkit-transform: scale(1.2,0.8);}
 40%  {-webkit-transform: scale(0.8,1.2);}
 60%  {-webkit-transform: scale(1.1,0.9);}
 80%  {-webkit-transform: scale(0.9,1.1);}
 100% {-webkit-transform: scale(1,1);}
}

/****************** enlargeBounce ******************/
.enlargeBounce 
{
	-webkit-animation: enlargeBounce 0.25s;
	-moz-animation: enlargeBounce 0.25s;
	-ms-animation: enlargeBounce 0.25s;
	animation: enlargeBounce 0.25s;
}
@keyframes enlargeBounce
{
	0%  {transform: scale(1);}
	20%  {transform: scale(1.2);}
	40%  {transform: scale(0.8);}
	60%  {transform: scale(1.1);}
	80%  {transform: scale(0.9);}
	100% {transform: scale(1,1);}
}

@-ms-keyframes enlargeBounce
{
	0%  {-ms-transform: scale(1);}
	20%  {-ms-transform: scale(1.2);}
	40%  {-ms-transform: scale(0.8);}
	60%  {-ms-transform: scale(1.1);}
	80%  {-ms-transform: scale(0.9);}
	100% {-ms-transform: scale(1,1);}
}

@-moz-keyframes enlargeBounce
{
	0%  {-moz-transform: scale(1);}
	20%  {-moz-transform: scale(1.2);}
	40%  {-moz-transform: scale(0.8);}
	60%  {-moz-transform: scale(1.1);}
	80%  {-moz-transform: scale(0.9);}
	100% {-moz-transform: scale(1,1);}
}

@-webkit-keyframes enlargeBounce
{
	0%  {-webkit-transform: scale(1);}
	20%  {-webkit-transform: scale(1.2);}
	40%  {-webkit-transform: scale(0.8);}
	60%  {-webkit-transform: scale(1.1);}
	80%  {-webkit-transform: scale(0.9);}
	100% {-webkit-transform: scale(1,1);}
}