* {-webkit-transition:all ease 300ms; -moz-transition:all ease 300ms; -ms-transition:all ease 300ms; transition:all ease 300ms; }

.mobile-view { width:100%; height:530px; background:url(bg-1.png) center top no-repeat; position:relative; overflow:hidden; }
.mobile-view .a { width:450px; height:470px; position:absolute; top:60px; left:50%; margin-left:-542px; opacity:0; opacity:1\9\0; -webkit-animation:flyInLeft 1s ease-in-out forwards; -moz-animation:flyInLeft 1s ease-in-out forwards; -ms-animation:flyInLeft 1s ease-in-out forwards; animation:flyInLeft 1s ease-in-out forwards; }
.mobile-view .b { width:450px; height:380px; position:absolute; top:60px; left:50%; margin-left:-65px; opacity:0; opacity:1\9\0; -webkit-animation:flyInUp 1s ease forwards 0.2s; -moz-animation:flyInUp 1s ease forwards 0.2s; -ms-animation:flyInUp 1s ease forwards 0.2s; animation:flyInUp 1s ease forwards 0.2s; }

.mobile-chart { width:100%; height:720px; padding-top:50px; position:relative; overflow:hidden; }
.mobile-chart .head { text-align:center; padding-bottom:20px; }
.mobile-chart .head h2 { height:80px; line-height:70px; font-size:40px; color:#427edf; }
.mobile-chart .head p { font-size:18px; line-height:30px; }
.mobile-chart .head span { color:#e24949; }
.mobile-chart .cloud { width:720px; margin:0 auto 30px; }
.mobile-chart .cloud dd { float:left; width:122px; height:122px; margin-left:25px; position:relative; }
.mobile-chart .cloud dd:first-child { margin-left:0; }
.mobile-chart .cloud dd.even { top:25px; }
.mobile-chart .chart { width:1027px; height:358px; margin:0 auto; }
.mobile-chart .chart img:hover { -webkit-transform:translateY(20px); -moz-transform:translateY(20px); -ms-transform:translateY(20px); transform:translateY(20px); }

.mobile-advantage { height:700px; padding-top:40px; background:url(bg-2.png) center top no-repeat #0078cd; overflow:hidden; }
.mobile-advantage .head { text-align:center; }
.mobile-advantage .head h2 { height:70px; line-height:70px; font-size:40px; color:#FFF; }
.mobile-advantage .head p { line-height:30px; font-size:18px; color:#FFF; }
.mobile-advantage .main { width:225px; margin:0 auto; padding:25px 0; position:relative; }
.mobile-advantage .phone { width:225px; height:465px; background:url(3-1.png) center center no-repeat; }
.mobile-advantage .row { position:absolute; top:0; color:#ffdd40; z-index:2; }
.mobile-advantage .row-1, .mobile-advantage .row-3 { left:260px; width:250px; }
.mobile-advantage .row-2, .mobile-advantage .row-4 { right:260px; width:340px; text-align:right; }
.mobile-advantage .row-1 { top:110px; }
.mobile-advantage .row-2 { top:150px; }
.mobile-advantage .row-3 { top:270px; }
.mobile-advantage .row-4 { top:320px; }
.mobile-advantage .row h3 { font-size:25px; line-height:35px; }
.mobile-advantage .row p { font-size:18px; line-height:26px; }
.mobile-advantage .row:before { content:""; width:23px; height:23px; background:url(3-2.png) center center no-repeat; position:absolute; top:6px; border-radius:50%; -webkit-animation:lamp 2s ease infinite; -moz-animation:lamp 2s ease infinite; -ms-animation:lamp 2s ease infinite; animation:lamp 2s ease infinite; }
.mobile-advantage .row:after { content:""; width:60px; height:1px; background:#ffdd40; position:absolute; top:17px; }
.mobile-advantage .row-1:before, .mobile-advantage .row-3:before { left:-80px; }
.mobile-advantage .row-2:before, .mobile-advantage .row-4:before { right:-80px; }
.mobile-advantage .row-1:after, .mobile-advantage .row-3:after { left:-70px; }
.mobile-advantage .row-2:after, .mobile-advantage .row-4:after { right:-70px; }
.mobile-advantage .foot { text-align:center; line-height:30px; font-size:18px; color:#FFF; }

.mobile-advan { height:730px; padding-top:70px; overflow:hidden; position:relative; }
.mobile-advan .head { font-size:40px; line-height:60px; color:#427edf; text-align:center; font-weight:700; }
.mobile-advan .img { position:absolute; width:770px; height:640px; bottom:0; right:50%; margin-right:116px; }
.mobile-advan .list { position:absolute; left:50%; top:190px; margin-left:-80px; }
.mobile-advan .list dd { width:370px; height:110px; background:#ebebeb; border-radius:110px; position:relative; margin-bottom:30px; }
.mobile-advan .list dd:hover { background:#d9d9d9; }
.mobile-advan .list .hd { width:110px; height:110px; line-height:110px; text-align:center; border-radius:50%; background:#0076ca; position:absolute; top:0; font-size:22px; color:#FFF; }
.mobile-advan .list dd:hover .hd { background:#5dafe9; box-shadow:0 0 0 2px #0076ca inset; -webkit-animation:pudding 0.1s linear; -moz-animation:pudding 0.1s linear; -ms-animation:pudding 0.1s linear; animation:pudding 2s linear; }
.mobile-advan .list .hd strong { font-size:60px; }
.mobile-advan .list dd.odd { padding:0 30px 0 130px; }
.mobile-advan .list dd.even { padding:0 130px 0 30px; }
.mobile-advan .list dd.odd .hd { left:0; }
.mobile-advan .list dd.even .hd { right:0; }
.mobile-advan .list h3 { font-size:24px; line-height:30px; padding:12px 0 5px; color:#333; }
.mobile-advan .list p { font-size:16px; line-height:25px; }
.mobile-advan .list span { color:#e24949; }

.mobile-benefit { height:540px; padding-top:60px; background:url(bg-3.png) center center no-repeat #444; overflow:hidden; }
.mobile-benefit .head { text-align:center; line-height:60px; color:#FFF; margin-bottom:60px; }
.mobile-benefit .head p { font-size:30px; height:80px; }
.mobile-benefit .head h2 { font-size:47px; }
.mobile-benefit .list { width:1140px; margin:0 auto; color:#e2e2e2; }
.mobile-benefit .list dd { float:left; width:180px; margin-left:60px; text-align:center; }
.mobile-benefit .list dd:first-child { margin-left:0; }
.mobile-benefit .list img { display:block; width:125px; height:125px; border-radius:50%; margin:0 auto; }
.mobile-benefit .list img:hover { -webkit-animation:pudding 1s linear forwards; -moz-animation:pudding 1s linear forwards; -ms-animation:pudding 1s linear forwards; animation:pudding 1s linear forwards; }
.mobile-benefit .list h3 { height:30px; line-height:30px; padding:15px 0; font-size:20px; font-weight:400; }
.mobile-benefit .list p { color:#aaa; line-height:20px; font-size:14px; text-align:justify; }

.mobile-case { position:relative; padding-top:50px; padding-bottom:50px; margin-bottom:60px; overflow:hidden; }
.mobile-case .head { height:60px; line-height:60px; font-size:28px; text-align:center; color:#427edf; margin-bottom:40px; }
.mobile-case .head strong { font-size:42px; color:#e24949; }
.mobile-case .list { width:100%; margin-bottom:60px; }
.mobile-case .item { float:left; width:225px; height:442px; background:url(phone.png) center top no-repeat; margin:0 0 0 18px; position:relative; }
.mobile-case .item:first-child { margin-left:0; }
.mobile-case .main { width:200px; height:356px; background:#fff; position:relative; left:13px; top:30px; overflow:hidden; }
.mobile-case .img { display:block; width:100%; height:100%; overflow:hidden; }
.mobile-case .img img { display:block; width:100%; }
.mobile-case .inf { width:100%; height:100%; position:absolute; left:0; top:0; display:none; }
.mobile-case .inf:before { content:""; width:100%; height:100%; background:rgba(0,0,0,0.7) !important; filter:Alpha(opacity=0.7); background:#000; position:absolute; left:0; top:0; z-index:0; }
.mobile-case .inf > * { position:relative; z-index:1; text-align:center; color:#FFF; }
.mobile-case .inf p { height:50px; line-height:50px; padding-top:20px; font-size:18px; }
.mobile-case .code { width:130px; height:130px; padding:10px; background:#FFF; margin:0 auto 15px; }
.mobile-case h3 { font-weight:400; margin:0 20px; }
.mobile-case .link { width:150px; height:40px; line-height:40px; position:absolute; left:50%; margin-left:-75px; bottom:30px; background:#1999d6; border-radius:5px; color:#FFF; font-size:15px; }
.mobile-case .link:hover { background:#0573a7; }
.mobile-case .item:hover .inf { display:block; }
.mobile-case .item:hover p { -webkit-animation:flyInUp 0.3s ease both; animation:flyInUp 0.3s ease both; }
.mobile-case .item:hover .code { -webkit-animation:flyInUp 0.4s ease both; animation:flyInUp 0.4s ease both; }
.mobile-case .item:hover h3 { -webkit-animation:flyInUp 0.6s ease both; animation:flyInUp 0.6s ease both; }
.mobile-case .item:hover .link { -webkit-animation:flyInUp 0.7s ease both; animation:flyInUp 0.7s ease both; }

.mobile-case .foot { width:100%; height:35px; }
.mobile-case .foot a { display:block; width:240px; height:35px; line-height:35px; background:#e14848; color:#fff; border-radius:35px; margin:0 auto; font-size:18px; text-align:center; }
.mobile-case .foot a:hover { background:#af0000; }

/******************************
 ** ¶¯»­Àà
 ******************************/
.ig-fly-in-right { -webkit-animation:flyInRight 0.6s ease-in-out both; -moz-animation:flyInRight 0.6s ease-in-out both; -ms-animation:flyInRight 0.6s ease-in-out both; animation:flyInRight 0.6s ease-in-out both; }
.ig-fly-out-left { -webkit-animation:flyOutLeft 1s ease both; -moz-animation:flyOutLeft 1s ease both; -ms-animation:flyOutLeft 1s ease both; animation:flyOutLeft 1s ease both; }
.ig-cloud { -webkit-animation:flap 5s ease-in-out infinite; -moz-animation:flap 5s ease-in-out infinite; -ms-animation:flap 5s ease-in-out infinite; animation: flap 5s ease-in-out infinite; }

[ag-animate] {  opacity:0; opacity:1\9\0; }


@-webkit-keyframes star{
	0% {
		-webkit-transform:scale(1,1) translate(0,-10px);
	}
	50% {
		-webkit-transform:scale(1,1) translate(0,5px);
	}
	100% {
		-webkit-transform:scale(1,1) translate(0,-10px);
	}
}
@keyframes star{
	0% {
		-webkit-transform:scale(1,1) translate(0,-10px);
		   -moz-transform:scale(1,1) translate(0,-10px);
		    -ms-transform:scale(1,1) translate(0,-10px);
		        transform:scale(1,1) translate(0,-10px);
	}
	50% {
		-webkit-transform:scale(1,1) translate(0,5px);
		   -moz-transform:scale(1,1) translate(0,5px);
		    -ms-transform:scale(1,1) translate(0,5px);
		        transform:scale(1,1) translate(0,5px);
	}
	100% {
		-webkit-transform:scale(1,1) translate(0,-10px);
		   -moz-transform:scale(1,1) translate(0,-10px);
		    -ms-transform:scale(1,1) translate(0,-10px);
		        transform:scale(1,1) translate(0,-10px);
	}
}
@-webkit-keyframes flap {
  0% {
	  -webkit-transform: translateX(0);
  }
  50% {
	  -webkit-transform: translateX(-20px);
  }
  100% {
	  -webkit-transform: translateX(0);
  }
}
@keyframes flap {
  0% {
	  -webkit-transform: translateX(0);
	     -moz-transform: translateX(0);
	      -ms-transform: translateX(0);

	          transform: translateX(0);
  }
  50% {
	  -webkit-transform: translateX(20px);
	     -moz-transform: translateX(20px);
	      -ms-transform: translateX(20px);
	          transform: translateX(20px);
  }
  100% {
	  -webkit-transform: translateX(0);
	     -moz-transform: translateX(0);
	      -ms-transform: translateX(0);
	          transform: translateX(0);
  }
}
@-webkit-keyframes flyInDown{
	0%{
		opacity:0;
		-webkit-transform:translateY(-500px);
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
	}
}
@keyframes flyInDown{
	0%{
		opacity:0;
		-webkit-transform:translateY(-300px);
		   -moz-transform:translateY(-300px);
		    -ms-transform:translateY(-300px);
		        transform:translateY(-300px);
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
		   -moz-transform:translateY(0);
		    -ms-transform:translateY(0);
		        transform:translateY(0);
	}
}
@-webkit-keyframes flyInUp{
	0%{
		opacity:0;
		-webkit-transform:translateY(300px);
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
	}
}
@keyframes flyInUp{
	0%{
		opacity:0;
		-webkit-transform:translateY(300px);
		   -moz-transform:translateY(300px);
		    -ms-transform:translateY(300px);
		        transform:translateY(300px);
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
		   -moz-transform:translateY(0);
		    -ms-transform:translateY(0);
		        transform:translateY(0);
	}
}
@-webkit-keyframes flyInRight{
	0%{
		opacity:0;
		-webkit-transform:translateX(500px);
	}
	100%{
		opacity:1;
		-webkit-transform:translateX(0);
	}
}
@keyframes flyInRight{
	0%{
		opacity:0;
		-webkit-transform:translateX(500px);
		   -moz-transform:translateX(500px);
		    -ms-transform:translateX(500px);
		        transform:translateX(500px);
	}
	100%{
		opacity:1;
		-webkit-transform:translateX(0);
		   -moz-transform:translateX(0);
		    -ms-transform:translateX(0);
		        transform:translateX(0);
	}
}
@-webkit-keyframes flyInLeft{
	0%{
		opacity:0;
		-webkit-transform:translateX(-300px);
	}
	100%{
		opacity:1;
		-webkit-transform:translateX(0);
	}
}
@keyframes flyInLeft{
	0%{
		opacity:0;
		-webkit-transform:translateX(-300px);
		   -moz-transform:translateX(-300px);
		    -ms-transform:translateX(-300px);
		        transform:translateX(-300px);
	}
	100%{
		opacity:1;
		-webkit-transform:translateX(0);
		   -moz-transform:translateX(0);
		    -ms-transform:translateX(0);
		        transform:translateX(0);
	}
}
@-webkit-keyframes flyOutLeft{
	0%{
		opacity:1;
		-webkit-transform:translateX(0);
	}
	100%{
		opacity:0;
		-webkit-transform:translateX(-300px);
	}
}
@keyframes flyOutLeft{
	0%{
		opacity:1;
		-webkit-transform:translateX(0);
		   -moz-transform:translateX(0);
		    -ms-transform:translateX(0);
		        transform:translateX(0);
	}
	100%{
		opacity:0;
		-webkit-transform:translateX(-300px);
		   -moz-transform:translateX(-300px);
		    -ms-transform:translateX(-300px);
		        transform:translateX(-300px);
	}
}
@-webkit-keyframes sosCircle{
	0%{
		-webkit-transform:translate(0,0);
	}
	12.5%{
		-webkit-transform:translate(-8px,3px);
	}
	25%{
		-webkit-transform:translate(-15px,0);
	}
	37.5%{
		-webkit-transform:translate(-18px,-8px);
	}
	50%{
		-webkit-transform:translate(-15px,-15px);
	}
	65.5%{
		-webkit-transform:translate(-8px,-18px);
	}
	75%{
		-webkit-transform:translate(0,-15px);
	}
	87.5%{
		-webkit-transform:translate(3px,-8px);
	}
	100%{
		-webkit-transform:translate(0,0);
	}
}
@keyframes sosCircle{
	0%{
		-webkit-transform:translate(0,0);
		   -moz-transform:translate(0,0);
		    -ms-transform:translate(0,0);
		        transform:translate(0,0);
	}
	12.5%{
		-webkit-transform:translate(-8px,3px);
		   -moz-transform:translate(-8px,3px);
		    -ms-transform:translate(-8px,3px);
		        transform:translate(-8px,3px);
	}
	25%{
		-webkit-transform:translate(-15px,0);
		   -moz-transform:translate(-15px,0);
		    -ms-transform:translate(-15px,0);
		        transform:translate(-15px,0);
	}
	37.5%{
		-webkit-transform:translate(-18px,-8px);
		   -moz-transform:translate(-18px,-8px);
		    -ms-transform:translate(-18px,-8px);
		        transform:translate(-18px,-8px);
	}
	50%{
		-webkit-transform:translate(-15px,-15px);
		   -moz-transform:translate(-15px,-15px);
		    -ms-transform:translate(-15px,-15px);
		        transform:translate(-15px,-15px);
	}
	65.5%{
		-webkit-transform:translate(-8px,-18px);
		   -moz-transform:translate(-8px,-18px);
		    -ms-transform:translate(-8px,-18px);
		        transform:translate(-8px,-18px);
	}
	75%{
		-webkit-transform:translate(0,-15px);
		   -moz-transform:translate(0,-15px);
		    -ms-transform:translate(0,-15px);
		        transform:translate(0,-15px);
	}
	87.5%{
		-webkit-transform:translate(3px,-8px);
		   -moz-transform:translate(3px,-8px);
		    -ms-transform:translate(3px,-8px);
		        transform:translate(3px,-8px);
	}
	100%{
		-webkit-transform:translate(0,0);
		   -moz-transform:translate(0,0);
		    -ms-transform:translate(0,0);
		        transform:translate(0,0);
	}
}
@-webkit-keyframes rotate{
	0%{
		-webkit-transform:rotate(0);
	}
	100%{
		-webkit-transform:rotate(360deg);
	}
}
@keyframes rotate{
	0%{
		-webkit-transform:rotate(0);
		   -moz-transform:rotate(0);
		    -ms-transform:rotate(0);
		        transform:rotate(0);
	}
	100%{
		-webkit-transform:rotate(360deg);
		   -moz-transform:rotate(360deg);
		    -ms-transform:rotate(360deg);
		        transform:rotate(360deg);
	}
}
@-webkit-keyframes fade{
	0%{
		opacity:0.5;
	}
	20%{
		opacity:0.8;
	}
	40%{
		opacity:0.6;
	}
	60%{
		opacity:0.9;
	}
	80%{
		opacity:0.7;
	}	
	100%{
		opacity:1;
	}
}
@keyframes fade{
	0%{
		opacity:0.5;
	}
	20%{
		opacity:0.8;
	}
	40%{
		opacity:0.6;
	}
	60%{
		opacity:0.9;
	}
	80%{
		opacity:0.7;
	}	
	100%{
		opacity:1;
	}
}
@-webkit-keyframes bigger{
	0%{
		-webkit-transform:scale(1,1);
	}
	100%{
		-webkit-transform:scale(1.2,1.2);
	}
}
@keyframes bigger{
	0%{
		-webkit-transform:scale(1,1);
		   -moz-transform:scale(1,1);
		    -ms-transform:scale(1,1);
		        transform:scale(1,1);
	}
	100%{
		-webkit-transform:scale(1.2,1.2);
		   -moz-transform:scale(1.2,1.2);
		    -ms-transform:scale(1.2,1.2);
		        transform:scale(1.2,1.2);
	}
}
@-webkit-keyframes bounceIn{
	0%,100%,20%,40%,60%,80%{
		/*-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);
		transition-timing-function:cubic-bezier(0.215,.61,.355,1)*/
	}
	0%{
		opacity:1;
		-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%,100%,20%,40%,60%,80%{
		/*-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);
		transition-timing-function:cubic-bezier(0.215,.61,.355,1)*/
	}
	0%{
		opacity:1;
		-webkit-transform:scale3d(.3,.3,.3);
		-ms-transform:scale3d(.3,.3,.3);
		transform:scale3d(.3,.3,.3)
	}
	20%{
		-webkit-transform:scale3d(1.1,1.1,1.1);
		-ms-transform:scale3d(1.1,1.1,1.1);
		transform:scale3d(1.1,1.1,1.1)
	}
	40%{
		-webkit-transform:scale3d(.9,.9,.9);
		-ms-transform:scale3d(.9,.9,.9);
		transform:scale3d(.9,.9,.9)
	}
	60%{
		opacity:1;
		-webkit-transform:scale3d(1.03,1.03,1.03);
		-ms-transform:scale3d(1.03,1.03,1.03);
		transform:scale3d(1.03,1.03,1.03)
	}
	80%{
		-webkit-transform:scale3d(.97,.97,.97);
		-ms-transform:scale3d(.97,.97,.97);
		transform:scale3d(.97,.97,.97)
	}
	100%{
		opacity:1;
		-webkit-transform:scale3d(1,1,1);
		-ms-transform:scale3d(1,1,1);

		transform:scale3d(1,1,1)
	}
}
@-webkit-keyframes pudding{
	0% { -webkit-transform: scale(1.2, 0.8);  }
	1% { -webkit-transform: scale(1.18, 0.82); }
	2% { -webkit-transform: scale(1.16, 0.84); }
	3% { -webkit-transform: scale(1.13, 0.87); }
	4% { -webkit-transform: scale(1.1, 0.9); }
	5% { -webkit-transform: scale(1.07, 0.93); }
	6% { -webkit-transform: scale(1.04, 0.96); }
	7% { -webkit-transform: scale(1.01, 0.99); }
	8% { -webkit-transform: scale(0.99, 1.01); }
	9% { -webkit-transform: scale(0.97, 1.03); }
	10% { -webkit-transform: scale(0.95, 1.05); }
	11% { -webkit-transform: scale(0.94, 1.06); }
	12% { -webkit-transform: scale(0.93, 1.07); }
	13% { -webkit-transform: scale(0.93, 1.07); }
	14% { -webkit-transform: scale(0.93, 1.07); }
	15% { -webkit-transform: scale(0.93, 1.07); }
	16% { -webkit-transform: scale(0.94, 1.06); }
	17% { -webkit-transform: scale(0.94, 1.06); }
	18% { -webkit-transform: scale(0.95, 1.05); }
	19% { -webkit-transform: scale(0.96, 1.04); }
	20% { -webkit-transform: scale(0.98, 1.02); }
	21% { -webkit-transform: scale(0.99, 1.01); }
	22% { -webkit-transform: scale(1, 1); }
	23% { -webkit-transform: scale(1, 1); }
	24% { -webkit-transform: scale(1.01, 0.99); }
	25% { -webkit-transform: scale(1.02, 0.98); }
	26% { -webkit-transform: scale(1.02, 0.98); }
	27% { -webkit-transform: scale(1.02, 0.98); }
	28% { -webkit-transform: scale(1.03, 0.97); }
	29% { -webkit-transform: scale(1.03, 0.97); }
	30% { -webkit-transform: scale(1.02, 0.98); }
	31% { -webkit-transform: scale(1.02, 0.98); }
	32% { -webkit-transform: scale(1.02, 0.98); }
	33% { -webkit-transform: scale(1.02, 0.98); }
	34% { -webkit-transform: scale(1.01, 0.99); }
	35% { -webkit-transform: scale(1.01, 0.99); }
	36% { -webkit-transform: scale(1.01, 0.99); }
	37% { -webkit-transform: scale(1, 1); }
	38% { -webkit-transform: scale(1, 1); }
	39% { -webkit-transform: scale(1, 1); }
	40% { -webkit-transform: scale(0.99, 1.01); }
	41% { -webkit-transform: scale(0.99, 1.01); }
	42% { -webkit-transform: scale(0.99, 1.01); }
	43% { -webkit-transform: scale(0.99, 1.01); }
	44% { -webkit-transform: scale(0.99, 1.01); }
	45% { -webkit-transform: scale(0.99, 1.01); }
	46% { -webkit-transform: scale(0.99, 1.01); }
	47% { -webkit-transform: scale(0.99, 1.01); }
	48% { -webkit-transform: scale(0.99, 1.01); }
	49% { -webkit-transform: scale(1, 1); }
}
@-ms-keyframes pudding{
	0% { -ms-transform: scale(1.2, 0.8);  }
	1% { -ms-transform: scale(1.18, 0.82); }
	2% { -ms-transform: scale(1.16, 0.84); }
	3% { -ms-transform: scale(1.13, 0.87); }
	4% { -ms-transform: scale(1.1, 0.9); }
	5% { -ms-transform: scale(1.07, 0.93); }
	6% { -ms-transform: scale(1.04, 0.96); }
	7% { -ms-transform: scale(1.01, 0.99); }
	8% { -ms-transform: scale(0.99, 1.01); }
	9% { -ms-transform: scale(0.97, 1.03); }
	10% { -ms-transform: scale(0.95, 1.05); }
	11% { -ms-transform: scale(0.94, 1.06); }
	12% { -ms-transform: scale(0.93, 1.07); }
	13% { -ms-transform: scale(0.93, 1.07); }
	14% { -ms-transform: scale(0.93, 1.07); }
	15% { -ms-transform: scale(0.93, 1.07); }
	16% { -ms-transform: scale(0.94, 1.06); }
	17% { -ms-transform: scale(0.94, 1.06); }
	18% { -ms-transform: scale(0.95, 1.05); }
	19% { -ms-transform: scale(0.96, 1.04); }
	20% { -ms-transform: scale(0.98, 1.02); }
	21% { -ms-transform: scale(0.99, 1.01); }
	22% { -ms-transform: scale(1, 1); }
	23% { -ms-transform: scale(1, 1); }
	24% { -ms-transform: scale(1.01, 0.99); }
	25% { -ms-transform: scale(1.02, 0.98); }
	26% { -ms-transform: scale(1.02, 0.98); }
	27% { -ms-transform: scale(1.02, 0.98); }
	28% { -ms-transform: scale(1.03, 0.97); }
	29% { -ms-transform: scale(1.03, 0.97); }
	30% { -ms-transform: scale(1.02, 0.98); }
	31% { -ms-transform: scale(1.02, 0.98); }
	32% { -ms-transform: scale(1.02, 0.98); }
	33% { -ms-transform: scale(1.02, 0.98); }
	34% { -ms-transform: scale(1.01, 0.99); }
	35% { -ms-transform: scale(1.01, 0.99); }
	36% { -ms-transform: scale(1.01, 0.99); }
	37% { -ms-transform: scale(1, 1); }
	38% { -ms-transform: scale(1, 1); }
	39% { -ms-transform: scale(1, 1); }
	40% { -ms-transform: scale(0.99, 1.01); }
	41% { -ms-transform: scale(0.99, 1.01); }
	42% { -ms-transform: scale(0.99, 1.01); }
	43% { -ms-transform: scale(0.99, 1.01); }
	44% { -ms-transform: scale(0.99, 1.01); }
	45% { -ms-transform: scale(0.99, 1.01); }
	46% { -ms-transform: scale(0.99, 1.01); }
	47% { -ms-transform: scale(0.99, 1.01); }
	48% { -ms-transform: scale(0.99, 1.01); }
	49% { -ms-transform: scale(1, 1); }
}
@-moz-keyframes pudding {
	0% { -moz-transform: scale(1.2, 0.8);  }
	1% { -moz-transform: scale(1.18, 0.82); }
	2% { -moz-transform: scale(1.16, 0.84); }
	3% { -moz-transform: scale(1.13, 0.87); }
	4% { -moz-transform: scale(1.1, 0.9); }
	5% { -moz-transform: scale(1.07, 0.93); }
	6% { -moz-transform: scale(1.04, 0.96); }
	7% { -moz-transform: scale(1.01, 0.99); }
	8% { -moz-transform: scale(0.99, 1.01); }
	9% { -moz-transform: scale(0.97, 1.03); }
	10% { -moz-transform: scale(0.95, 1.05); }
	11% { -moz-transform: scale(0.94, 1.06); }
	12% { -moz-transform: scale(0.93, 1.07); }
	13% { -moz-transform: scale(0.93, 1.07); }
	14% { -moz-transform: scale(0.93, 1.07); }
	15% { -moz-transform: scale(0.93, 1.07); }
	16% { -moz-transform: scale(0.94, 1.06); }
	17% { -moz-transform: scale(0.94, 1.06); }
	18% { -moz-transform: scale(0.95, 1.05); }
	19% { -moz-transform: scale(0.96, 1.04); }
	20% { -moz-transform: scale(0.98, 1.02); }
	21% { -moz-transform: scale(0.99, 1.01); }
	22% { -moz-transform: scale(1, 1); }
	23% { -moz-transform: scale(1, 1); }
	24% { -moz-transform: scale(1.01, 0.99); }
	25% { -moz-transform: scale(1.02, 0.98); }
	26% { -moz-transform: scale(1.02, 0.98); }
	27% { -moz-transform: scale(1.02, 0.98); }
	28% { -moz-transform: scale(1.03, 0.97); }
	29% { -moz-transform: scale(1.03, 0.97); }
	30% { -moz-transform: scale(1.02, 0.98); }
	31% { -moz-transform: scale(1.02, 0.98); }
	32% { -moz-transform: scale(1.02, 0.98); }
	33% { -moz-transform: scale(1.02, 0.98); }
	34% { -moz-transform: scale(1.01, 0.99); }
	35% { -moz-transform: scale(1.01, 0.99); }
	36% { -moz-transform: scale(1.01, 0.99); }
	37% { -moz-transform: scale(1, 1); }
	38% { -moz-transform: scale(1, 1); }
	39% { -moz-transform: scale(1, 1); }
	40% { -moz-transform: scale(0.99, 1.01); }
	41% { -moz-transform: scale(0.99, 1.01); }
	42% { -moz-transform: scale(0.99, 1.01); }
	43% { -moz-transform: scale(0.99, 1.01); }
	44% { -moz-transform: scale(0.99, 1.01); }
	45% { -moz-transform: scale(0.99, 1.01); }
	46% { -moz-transform: scale(0.99, 1.01); }
	47% { -moz-transform: scale(0.99, 1.01); }
	48% { -moz-transform: scale(0.99, 1.01); }
	49% { -moz-transform: scale(1, 1); }
}
@keyframes pudding {
	0% { transform: scale(1.2, 0.8);  }
	1% { transform: scale(1.18, 0.82); }
	2% { transform: scale(1.16, 0.84); }
	3% { transform: scale(1.13, 0.87); }
	4% { transform: scale(1.1, 0.9); }
	5% { transform: scale(1.07, 0.93); }
	6% { transform: scale(1.04, 0.96); }
	7% { transform: scale(1.01, 0.99); }
	8% { transform: scale(0.99, 1.01); }
	9% { transform: scale(0.97, 1.03); }
	10% { transform: scale(0.95, 1.05); }
	11% { transform: scale(0.94, 1.06); }
	12% { transform: scale(0.93, 1.07); }
	13% { transform: scale(0.93, 1.07); }
	14% { transform: scale(0.93, 1.07); }
	15% { transform: scale(0.93, 1.07); }
	16% { transform: scale(0.94, 1.06); }
	17% { transform: scale(0.94, 1.06); }
	18% { transform: scale(0.95, 1.05); }
	19% { transform: scale(0.96, 1.04); }
	20% { transform: scale(0.98, 1.02); }
	21% { transform: scale(0.99, 1.01); }
	22% { transform: scale(1, 1); }
	23% { transform: scale(1, 1); }
	24% { transform: scale(1.01, 0.99); }
	25% { transform: scale(1.02, 0.98); }
	26% { transform: scale(1.02, 0.98); }
	27% { transform: scale(1.02, 0.98); }
	28% { transform: scale(1.03, 0.97); }
	29% { transform: scale(1.03, 0.97); }
	30% { transform: scale(1.02, 0.98); }
	31% { transform: scale(1.02, 0.98); }
	32% { transform: scale(1.02, 0.98); }
	33% { transform: scale(1.02, 0.98); }
	34% { transform: scale(1.01, 0.99); }
	35% { transform: scale(1.01, 0.99); }
	36% { transform: scale(1.01, 0.99); }
	37% { transform: scale(1, 1); }
	38% { transform: scale(1, 1); }
	39% { transform: scale(1, 1); }
	40% { transform: scale(0.99, 1.01); }
	41% { transform: scale(0.99, 1.01); }
	42% { transform: scale(0.99, 1.01); }
	43% { transform: scale(0.99, 1.01); }
	44% { transform: scale(0.99, 1.01); }
	45% { transform: scale(0.99, 1.01); }
	46% { transform: scale(0.99, 1.01); }
	47% { transform: scale(0.99, 1.01); }
	48% { transform: scale(0.99, 1.01); }
	49% { transform: scale(1, 1); }
}
@-webkit-keyframes lamp {
	0% {
		box-shadow:0 0 0 0px rgba(255,102,0,0);
	}
	30% {
		box-shadow:0 0 2px 5px rgba(255,102,0,0.5);
	}
	100% {
		box-shadow:0 0 0 0 rgba(255,102,0,0);
	}
}
@keyframes lamp {
	0% {
		box-shadow:0 0 0 0px rgba(255,102,0,0);
	}
	30% {
		box-shadow:0 0 2px 5px rgba(255,102,0,0.5);
	}
	100% {
		box-shadow:0 0 0 0 rgba(255,102,0,0);
	}
}