html,body,div,p,h1,h2,h3,ul,li,img,figure,figcaption,input { margin: 0; padding: 0; line-height: 1; }
body { max-width: 640px; margin: 0 auto; padding-bottom: 1.24rem; }
html { font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif; -ms-text-size-adjust:100%;-webkit-text-size-adjust:100%; }
ul { list-style: none; }
img { border: none; }
a{ text-decoration:none;-webkit-touch-callout:none;background-color:transparent; -webkit-tap-highlight-color: rgba(0,0,0,0); }
a:active,a:hover{outline:0}
button { -webkit-appearance:none; }
.clear:after { content: ""; clear: both; height: 0; display: table }
.right { float: right; }
.left { float: left; }
.box { display: -webkit-box; -webkit-box-pack: justify; }
.box2 { display: -webkit-box; -webkit-box-align: center; }
.transition {
	-webkit-transition: all .15s linear;
	   -moz-transition: all .15s linear;
		-ms-transition: all .15s linear;
		 -o-transition: all .15s linear;
	        transition: all .15s linear;
}
.team_cont .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { font-size: 0; bottom: 5px }
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { display: inline-block; }

/*header*/
header { height: 1rem; line-height: 1rem; background: #29a7e1 url(../images/logo.png) no-repeat center center; background-size: 3.37rem auto; position: relative; }
header span { position: absolute; }
header span:first-of-type { left: .35rem; top: calc( 50% - .11rem ) }
header span:first-of-type i { display: block; width: .3rem; height: .04rem; background-color: #fff; }
header span:first-of-type i:nth-of-type(2) { margin: .05rem 0; }
header > a { position: absolute; right: .42rem; background: url(../images/tel.png) no-repeat center center; background-size: .38rem auto; top: calc( 50% - .19rem ); width: .38rem; height: .38rem; }
.nav { position: absolute; top: 1.1rem; left: .15rem; width: 1.26rem; background-color: #efefef; }
.nav a { text-align: center; font-size: .24rem; color: #b5b5b6; border-top: 1px solid #fff; line-height: .46rem; display: block; box-sizing: border-box; }
.nav:before { position: absolute; content: ""; width: 0; height: 0; border-bottom: .1rem solid #efefef; border-left: .05rem solid transparent; border-right: .05rem solid transparent;
			top: -.1rem; left: .25rem;
}
#n_menu.active { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
#n_menu { position: absolute; width: 1.6rem; opacity: 0; -webkit-transform: translateY(.6rem); transform: translateY(.6rem); transition: all .15s ease-out; z-index: 999; }
.a-ring{ 
	-webkit-animation: ring 1s ease infinite;
		    animation: ring 1s ease infinite;
}
/* 电话震动 */
@-webkit-keyframes ring{
    0%{-webkit-transform:scale(1);}
    10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);}
    30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);}
    40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);}
    100%{-webkit-transform:scale(1) rotate(0);}
}
@-ms-keyframes ring{
    0%{-ms-transform:scale(1);}
    10%,20%{-ms-transform:scale(0.9) rotate(-3deg);}
    30%,50%,70%,90%{-ms-transform:scale(1.1) rotate(3deg);}
    40%,60%,80%{-ms-transform:scale(1.1) rotate(-3deg);}
    100%{-ms-transform:scale(1) rotate(0);}
}
@keyframes ring{
    0%{transform:scale(1);}
    10%,20%{transform:scale(0.9) rotate(-3deg);}
    30%,50%,70%,90%{transform:scale(1.1) rotate(3deg);}
    40%,60%,80%{transform:scale(1.1) rotate(-3deg);}
    100%{transform:scale(1) rotate(0);}
}

/* banner样式 */
.banner_01 { position: relative; }
.banner_01 a:first-of-type { width: 2.5rem; height: .26rem; position:absolute; left: calc( 50% - 1.25rem ); bottom: 1.24rem; }
.banner_01 a:last-of-type { position: absolute; width: 2.06rem; height: .38rem; bottom: .56rem; left: calc( 50% - 1.03rem );  } 

/*footer*/
.footer { position: fixed; z-index: 999999; bottom: 0; right: 0; left: 0; background-color: #29a7e1; overflow: hidden; padding: 0 .34rem; height: 1rem; box-sizing: border-box; max-width: 640px; margin: 0 auto }
.footer figure { padding: .15rem .12rem; text-align: center; width: 20%; box-sizing: border-box; }
.footer figure span { display: block; width: .51rem; margin: 0 auto; height: .58rem; }
.footer figure img { display: block; vertical-align: middle; margin: 0 auto; }
.footer figure:nth-of-type(2) { position: relative; }
.footer figure:nth-of-type(1) img { width: .5rem; }
.footer figure:nth-of-type(2) img { width: .52rem; }
.footer figure:nth-of-type(2) i { position: absolute; width: .19rem; height: .19rem; text-align: center; line-height: .19rem; border-radius: 50%; background-color: #e60012; top: .22rem; font-style: normal; right: .24rem; font-size: .18rem; color: #fff; }
.footer figure:nth-of-type(3) img { width: .5rem; }
.footer figure:nth-of-type(4) img { width: .51rem; }
.footer figure:nth-of-type(5) img { width: .39rem; }
.footer figcaption { font-size: .18rem; color: #fff; }
.footer figure:nth-of-type(3) figcaption { color: #29a7e1; }
.footer figure:nth-of-type(3):after { content: ""; width: 1.28rem; height: 1.28rem; background-color: #fff; position: absolute; border-radius: 50%; z-index: -1; top: calc( 50% - .64rem ); left: calc( 50% - .64rem ); }
