/*css reset*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;padding: 0; margin: 0;}
html,body{ padding: 0; margin: 0; font-family:"微软雅黑","Microsoft YaHei","思源黑体","Source Han Sans CN", sans-serif; line-height: 1;}
ol, ul {list-style: none; padding: 0; margin: 0;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none; }
table {border-collapse: collapse; border-spacing: 0;}
th,td { vertical-align: middle;padding: 0;}
a{text-decoration:none;	outline: none;hlbr:expression(this.onFocus=this.blur());}
input, select,textarea {vertical-align: middle;padding: 0;border: 0 none;margin: 0;}
img, iframe {border: none; text-decoration:none;}
img{vertical-align: top;}
strong {font-weight: bold;}
h1,h2,h3,h4,h5,h6{padding: 0; margin: 0;font-size: inherit}
:focus {outline: 0;}
::-webkit-input-placeholder { /* WebKit browsers */
   opacity:  0.3;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   opacity:  0.3;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   opacity:  0.3;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   opacity:  0.3;
}
sup{
	font-size: 0.5em;
}
sup.normal{
	font-size: smaller;
}
/*css common*/
.clearfix:after{content: "";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;font-size:0;}
.clearfix{*zoom:1;}
a{
border:none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color:transparent;
outline:none；
}
h1,h2,h3,h4,h5,h6,b{
	font-weight: 500;
}
body{
    -webkit-text-size-adjust: 100% !important;
}
@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot');
  src: url('../fonts/fontello.eot?#iefix') format('embedded-opentype'), url('../fonts/fontello.woff2') format('woff2'), url('../fonts/fontello.woff') format('woff'), url('../fonts/fontello.ttf') format('truetype'), url('../fonts/fontello.svg#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'Robotobold';
    src: url('../fonts/Roboto-Bold.eot');
    src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Bold.woff2') format('woff2'),
        url('../fonts/Roboto-Bold.ttf') format('truetype'),
        url('../fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/Roboto-Medium.eot');
    src: url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Medium.woff2') format('woff2'),
        url('../fonts/Roboto-Medium.woff') format('woff'),
        url('../fonts/Roboto-Medium.ttf') format('truetype'),
        url('../fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/**:not(input,textarea){
	-webkit-touch-callout:none;
	-webkit-user-select:none;
}*/
html.ie select::-ms-expand { display: none; }
html.ie input::-ms-clear { display: none; }
.mobile{
	display: none;
}
.web{
	display: inline-block;
}
.bg{
	width: 100%;
}
html {
	height: 100%;
	margin: 0 auto;
	max-width: 3840px;
}
body{
	position: relative;
	height: 100%;
}
.inner{
	max-width: 92%;
	margin: 0 auto;
}
.inner.w1520{
	width: 95em;
}
.inner.w1468{
	width: 91.75em;
}
.section{
	overflow: hidden;
}
.banner{
	background-color: transparent !important;
}

.anim-line{
	 transform:translateY(10vh) rotate(8deg);
	 transform-origin:left;
	 opacity:0;
	 transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1);
}
.showani.delay04{
	transition-delay: 0.4s;
}
.showani.delay06{
	transition-delay: 0.6s;
}
.showani.delay08{
	transition-delay: 0.8s;
}
.showani.delay10{
	transition-delay: 1s;
}
.showani.delay12{
	transition-delay: 1.2s;
}
.showani.delay14{
	transition-delay: 1.4s;
}
.showani.delay16{
	transition-delay: 1.6s;
}
.showani.delay18{
	transition-delay: 1.8s;
}
.showani.delay20{
	transition-delay: 2s;
}
.showani.delay22{
	transition-delay: 2.2s;
}
.showani.delay24{
	transition-delay: 2.4s;
}
.showani.delay26{
	transition-delay: 2.6s;
}
.showani.delay28{
	transition-delay: 2.8s;
}
.showani.delay30{
	transition-delay: 3s;
}
/*header*/
#header{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 99;
	background-color: #fff;
}
#header .part1{
	background-color: #f7f7f7;
}
#header .part1 .inner{
	-webkit-display: flex;
	-webkit-align-items: center;
	-webkit-justify-content: flex-end;
	-webkit-flex-direction: row;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row;
	height: 3em;
}
#header .contact{
	font-size: 0.875em;
	color: #333333;
	margin-right: 2.7%;
}
#header .contact:hover,#header .contact.active{
	color: #39b9f3;
}
#header .lang-box{
	font-size: 0.875em;
	color: #333;
}
#header .lang-box a{
	opacity: 0.3;
	color: inherit;
}
#header .lang-box a:hover,#header .lang-box a.active{
	opacity: 1;
}
#header .lang-box span{
	opacity: 0.3;
	margin: 0 0.5em;
}
#header .part2 .inner{
	-webkit-display: flex;
	-webkit-align-items: center;
	-webkit-justify-content: space-between;
	-webkit-flex-direction: row;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	height: 6.875em;
}
#header .logo{
	width: auto;
	height: 50.9%;
	display: block;
}
#header .logo img{
	width: auto;
	height: 100%;
	position: relative;
	z-index: 1;
}
#header .nav-box{
	height: 100%;
	-webkit-display: flex;
	-webkit-align-items: stretch;
	-webkit-justify-content: flex-start;
	-webkit-flex-direction: row;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-direction: row;
}
#header .nav-box li{
	font-size: 1.125em;
	color: #333;
	margin-right: 2.5em;
	position: relative;
	cursor: pointer;
	-webkit-display: flex;
	-webkit-align-items: center;
	-webkit-justify-content: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
#header .nav-box li:last-child{
	margin-right: 0;
}
#header .nav-box li a{
	color: #333;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
#header .nav-box li a:hover,#header .nav-box li.active > a,#header .nav-box .sub-box a.active{
	color: #39b9f3;
}
#header .nav-box .sub-box{
	position: absolute;
	left: 50%;
	top: 100%;
	background-color: rgba(255,255,255,0.8);
	text-align: center;
	-webkit-transform: translate(-50%,-1em);
	transform: translate(-50%,-1em);
	min-width: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s,transform 0.5s;
	transition: opacity 0.5s,transform 0.5s;
}
#header .nav-box li:hover .sub-box{
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	opacity: 1;
	visibility: visible;
}
#header .nav-box .sub-box a{
	display: block;
	white-space: nowrap;
	padding: 1em;
}


/*footer*/
#footer{
	padding: 4em 0 2em;
	background-color: #081827;
	position: relative;
}
#footer::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(to right , #0070c0 0%,#37a9b8 65% ,#6ee2b1 100%);
	opacity: 0.8;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
	-webkit-transition: transform 1s;
	transition: transform 1s;
}
#footer.actived::before{
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}
#footer .inner{
	width: 1240px;
}
#footer .part1{
	margin-bottom: 4.5em;
}
#footer .part1 .left{
	float: left;
}
#footer .part1 .left .logo{
	width: auto;
	height: 3.375em;
	margin-bottom: 2.375em;
}
#footer .part1 .left p{
	font-size: 1.25em;
	color: #fff;
}
#footer .part1 .left p a{
	font-size: inherit;
	color: inherit;
	font-family: 'robotomedium';
}
#footer .part1 .left .link-box{
	margin-top: 4.875em;
}
#footer .part1 .left .link-box a{
	width: 2.1em;
	height: 2.1em;
	font-size: 1.25em;
	background-color: #fff;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "fontello";
	color: #102233;
	transition: color 0.3s,background-image 0.3s;
	position: relative;
}
#footer .part1 .left .link-box a .qr-box{
	width: 200%;
	position: absolute;
	left: 50%;
	margin-left: -100%;
	bottom: 100%;
	margin-bottom: 25%;
	visibility: hidden;
	opacity: 0;
	transition: opacity 1s;
}
#footer .part1 .left .link-box a:hover .qr-box{
	opacity: 1;
	visibility: visible;
}
#footer .part1 .left .link-box a .qr-box img{
	border-radius: 0.25em;
}
#footer .part1 .left .link-box a:first-child{
	margin-right: 1.5em;
}
#footer .part1 .left .link-box a.linkedin::before{
	content: "\e884";
}
#footer .part1 .left .link-box a.weixin::before{
	content: "\e89d";
}
#footer .part1 .left .link-box a:hover{
	color: #fff;
	background-image: linear-gradient(to right , #0070c0 0%,#37a9b8 65% ,#6ee2b1 100%);
}
#footer .part1 .right{
	float: right;
}
#footer .part1 .right li{
	display: inline-block;
	vertical-align: top;
	margin-right: 5.625em;
}
#footer .part1 .right li:last-child{
	margin-right: 0;
}
#footer .part1 .right h5{
	font-size: 1.125em;
	color: #fff;
	font-weight: bold;
	margin-bottom: 2em;
}
#footer .part1 .right p{
	font-size: 1em;
	color: #fff;
	margin-bottom: 2.25em;
}
#footer .part1 .right h5:last-child,#footer .part1 .right p:last-child{
	margin-bottom: 0;
}
#footer .part1 .right a{
	font-size: inherit;
	color: inherit;
}
#footer .part1 .right a:hover{
	color: #39b9f3;
}
#footer .part2{
	text-align: center;
	font-size: 0.875em;
	color: #fff;
}
#footer .part2 a{
	font-size: inherit;
	color: inherit;
}


#sidenav{
	display: none;
}
@media only screen and (max-width:1024px){
	html { 
	    -webkit-text-size-adjust: 100%;
	    -moz-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
	    -o-text-size-adjust: 100%;
	    text-size-adjust: 100%;
	}
	body{
		font-size: 62.5%;
	}
	body.noscroll{
		overflow: hidden;
	}
	.mobile{
		display: inline-block;
	}
	.web{
		display: none;
	}


	/*footer*/
	#footer{
		padding: 3em 0;
	}
	#footer .part1{
		margin-bottom: 0;
	}
	#footer .part1 .left{
		float: none;
		margin-bottom: 5%;
		text-align: center;
	}
	#footer .part1 .left .logo{
		margin-bottom: 0;
		height: 4em;
	}
	#footer .part1 .left .link-box{
		display: none;
	}
	#footer .part1 .left p{
		display: none;
	}
	#footer .part1 .right{
		display: none;
	}
	#footer .part2{
		line-height: 1.5;
		opacity: 0.5;
	}

	/*header*/
	#header .inner{
		max-width: 84%;
	}
	#header .part1{
		display: none;
	}
	#header .part2 .inner{
		height: 6.8em;
	}
	#header .logo{
		height: 60%;
	}
	#header .nav-box{
		-webkit-display: none;
		display: none;
	}
	#header .menu{
		width: 2.8em;
		position: relative;
	}
	#header .menu img{
		width: 100%;
	}
	#header .menu div{
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-size: auto 100%;
		background-position: center top;
	}
	#header .menu div:nth-child(1){
		background-image: url(../images/header_menu_bg1.png);
		-webkit-animation: lineone 1s infinite;
		-moz-animation: lineone 1s infinite;
		-ms-animation: lineone 1s infinite;
		-o-animation: lineone 1s infinite;
		animation: lineone 1s infinite;
	}
	#header .menu div:nth-child(2){
		background-image: url(../images/header_menu_bg2.png);
		-webkit-animation: linetwo 1s infinite;
		-moz-animation: linetwo 1s infinite;
		-ms-animation: linetwo 1s infinite;
		-o-animation: linetwo 1s infinite;
		animation: linetwo 1s infinite;
	}
	#header .menu div:nth-child(3){
		background-image: url(../images/header_menu_bg3.png);
		-webkit-animation: linethree 1s infinite;
		-moz-animation: linethree 1s infinite;
		-ms-animation: linethree 1s infinite;
		-o-animation: linethree 1s infinite;
		animation: linethree 1s infinite;
	}
	@-webkit-keyframes lineone {
		0% {
		   width: 100%;
		}
		25% {
		   width: 25%;
		}
		50% {
		   width: 50%;
		}
		100% {
		   width: 100%;
		}
	}
	@keyframes lineone {
		0% {
		   width: 100%;
		}
		25% {
		   width: 25%;
		}
		50% {
		   width: 50%;
		}
		100% {
		   width: 100%;
		}
	}
	@-webkit-keyframes linetwo {
		0% {
		   width: 72%;
		}
		25% {
		   width: 100%;
		}
		50% {
		   width: 50%;
		}
		100% {
		   width: 72%;
		}
	}
	@keyframes linetwo {
		0% {
		   width: 72%;
		}
		25% {
		   width: 100%;
		}
		50% {
		   width: 50%;
		}
		100% {
		   width: 72%;
		}
	}
	@-webkit-keyframes linethree {
		0% {
		   width: 88%;
		}
		25% {
		   width: 100%;
		}
		50% {
		   width: 25%;
		}
		100% {
		   width: 88%;
		}
	}
	@keyframes linethree {
		0% {
		   width: 88%;
		}
		25% {
		   width: 100%;
		}
		50% {
		   width: 25%;
		}
		100% {
		   width: 88%;
		}
	}
	

	/*sidenav*/
	#sidenav{
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		background-color: #fff;
		z-index: 101;
		opacity: 0;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
		visibility: hidden;
		pointer-events: none;
		display: block;
	}
	#sidenav.active{
		opacity: 1;
		visibility: visible;
		pointer-events: initial;
	}
	#sidenav .top-part{
		-webkit-display: flex;
		-webkit-align-items: center;
		-webkit-justify-content: space-between;
		-webkit-flex-direction: row;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row;
		height: 6.8em;
		padding: 0 8%;
	}
	#sidenav .top-part .logo{
		width: auto;
		height: 60%;
	}
	#sidenav .top-part .logo img{
		width: auto;
		height: 100%;
	}
	#sidenav .top-part .close{
		width: 2.7em;
	}
	#sidenav .middle-part{
		position: absolute;
		left: 0;
		width: 100%;
		top: 6.7em;
		bottom: 0;
		overflow-y: auto;
	}
	#sidenav .middle-part .box:first-child .level1{
		border-top: 1px solid #eee;
	}
	#sidenav .middle-part .level1{
		position: relative;
		border-bottom: 1px solid #eee;
		margin: 0 8%;
	}
	#sidenav .middle-part .box.active .level1,#sidenav .middle-part .box:last-child .level1{
		border-color: transparent;
	}
	#sidenav .middle-part .level1 a{
		font-size: 1.6em;
		color: #555;
		padding: 1.5em 0.5em;
		display: block;
	}
	#sidenav .bottom-part{
		font-size: 1.6em;
		color: #333;
		padding: 1.5em 0.5em;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row;
		margin: 0 8%;
	}
	#sidenav .bottom-part .lang-box a{
		opacity: 0.3;
		color: inherit;
		display: inline;
		padding: 0;
		font-size: 1em;
	}
	#sidenav .bottom-part .lang-box a.active{
		opacity: 1;
	}
	#sidenav .bottom-part .lang-box span{
		opacity: 0.3;
		margin: 0 0.5em;
	}
	#sidenav .bottom-part .link-box a{
		width: 2.1em;
		height: 2.1em;
		font-size: 1em;
		border-radius: 50%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-family: "fontello";
		color: #fff;
		background-image: linear-gradient(to right , #0070c0 0%,#37a9b8 65% ,#6ee2b1 100%);
		position: relative;
	}
	#sidenav .bottom-part .link-box a .qr-box{
		width: 200%;
		position: absolute;
		left: 50%;
		margin-left: -100%;
		bottom: 100%;
		margin-bottom: 25%;
		visibility: hidden;
		opacity: 0;
		transition: opacity 1s;
		box-shadow: 0 0 1em rgba(0,0,0,0.5);
		border-radius: 0.25em;
		overflow: hidden;
	}
	#sidenav .bottom-part .link-box a:hover .qr-box{
		opacity: 1;
		visibility: visible;
	}
	#sidenav .bottom-part .link-box a:first-child{
		margin-right: 1em;
	}
	#sidenav .bottom-part .link-box a.linkedin::before{
		content: "\e884";
	}
	#sidenav .bottom-part .link-box a.weixin::before{
		content: "\e89d";
	}
	#sidenav .middle-part .level1 .cross-box{
		width: 1em;
		height: 1em;
		position: absolute;
		right: 0.25em;
		top: 50%;
		margin-top: -0.5em;	
	}
	#sidenav .middle-part .level1 .cross-box .line{
		position: absolute;
		background-color: #555;
	}
	#sidenav .middle-part .level1 .cross-box .line.ver{
		width: 0.15em;
		height: 100%;
		top: 0;
		left: 50%;
		margin-left: -0.075em;
	}
	#sidenav .middle-part .box.active .level1 .cross-box .line.ver{
		display: none;
	}
	#sidenav .middle-part .level1 .cross-box .line.hor{
		height: 0.15em;
		width: 100%;
		top: 50%;
		left: 0;
		margin-top: -0.075em;
	}
	#sidenav .middle-part ul{
		display: none;
		background-color: #f7f7f7;
		padding: 0 8%;
	}
	#sidenav .middle-part .box.active ul{
		display: block;
	}
	#sidenav .middle-part li{
		border-bottom: 1px solid #eaeaea;
	}
	#sidenav .middle-part li:last-child{
		border-bottom: 0 none;
	}
	#sidenav .middle-part li a{
		font-size: 1.5em;
		color: #333;
		display: block;
		padding: 1.6em 0.53em;
	}
}