// global
@import 'global.less?v=1';
@import 'keyframes.less';

body { color: #333; }
.maxsize { max-width: 1400px; }
.loading {
	position: absolute;
	top: 0; left: 0; right: 0;
	overflow: hidden;
	z-index: 99999;
	transition: opacity 1s ease-out;-webkit-transition: opacity 1s ease-out;
	&.loaded {
		display: none;
	}
	video { position: relative; z-index: 2; }
	.info {
		position: fixed;
		z-index: 1;
		top: 50%;
		transform: translateY(-50%);-webkit-transform: translateY(-50%);
		left: 0; right: 0;
		text-align: center;
		p { margin-top: 20px; }
	}
}

.header {
	position: absolute; z-index: 999;
	&.fixed { position: fixed; }
	top: 0; left: 0; right: 0;
	border-bottom: 1px solid rgba(255,255,255,.2);
	transition: all .5s ease-out;-webkit-transition: all .5s ease-out;
	.logo {
		position: absolute;
		top: 0; left: 0;
		padding: 19px 39px;
		height: 59px;
		img { height: 100%; }
	}
	&.darkfont { border-bottom: 1px solid rgba(0,0,0,.2); }
	&.darkfont .menu ,
	&.darkfont .stock > p,
	&.darkfont .lang
	{ color: #666; }
	.menu {
		color: #fff;
		text-align: center;
		.menulist {
			text-align: left;
			display: inline-block;
			li {
				&.mo { display: none; }
				float: left;
				position: relative;
				&>a {
					display: block;
					padding: 0 62px;
					line-height: 95px;
				}
				&:hover .sub { display: table; }
				.sub {
					position: absolute;
					top: 100%;
					left: -25px;
					background: rgba(0,0,0,.6);
					border-top: 2px solid @hl;
					padding: 41px 56px;
					display: table;
					display: none;
					dl {display: table-cell; }
					dt { padding-bottom: 34px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.1); padding-right: 60px; }
					dl:last-of-type dt { padding-right: 0; }
					dt a { white-space: nowrap; color: #fff; }
					dd a { color: #cfcfcf; font-size: 14px; line-height: 32px;white-space: nowrap; }
					a:hover { color: @hl; }

					&.typeRight {
						left: -300px; right: -25px;
						&.recruitment_menu{
						left:-50px;
						}
					}
				}
			}
		}
	}
	.stock {
		position: absolute;
		right: 210px; top: 0;
		padding: 30px 0;
		padding-right: 15px;
		&>p {
			line-height: 1.5em;
			font-size: 12px;
			color: #fff;
		}
		&:hover .detail { display: block; }
		.detail {
			display: none;
			position: absolute;
			right: 0; top: 100%;
			background: #fff;
			padding: 23px 40px;
			width: 336px;
			.statu {
				position: relative;
				color: #FE0001;
				span { 
					font-size: 25px; 
					&:after {content: '\e6b5'; font-family: 'iconfont';}
				}
				.down { color: #50b553; }
				.down span:after { content:'\e6b7'; }
				sub { display: inline-block;transform: translateY(-5px);-webkit-transform: translateY(-5px); font-size: 14px; }
				p { position: absolute; top: 0; right: 0; font-size: 12px; line-height: 1.2; color: #3e3e3e; }
			}
			.trend {
				position: relative;
				margin-top: 30px;
				padding-left: 60px;
				ul {
					position: absolute;
					top: 0;
					left: 0;
					font-size: 12px;
					li {margin-bottom: 30px; cursor: pointer; color: #7e7e7e;}
					.active { color: #FE0001;border-bottom: 2px solid; }
				}
			}
		}
	}
	.lang {
		position: absolute;
		top: 0; right: 0;
		line-height: 95px;
		padding: 0 38px;
		text-align: center;
		color: #fff;
		font-size: 18px;
		i, span { float: left; }
		i { margin-right: 14px; }
		&.hrefBox{
			right: 80px
		}
	}
	&.sticky {
		background: rgba(255,255,255,.9);
		border-bottom: 1px solid transparent;
		transition: all .2s ease-out;-webkit-transition: all .2s ease-out;
		&.redline { border-color: @hl; }
		backdrop-filter: saturate(300%) blur(10px);
		-webkit-backdrop-filter: saturate(300%) blur(10px);
		.menulist li > a { color: #000; }
		.stock > p { color: #333; }
		.lang { color: #000; }
	}
}

.footer {
	background: #fff; z-index: 999; position: relative;
	.links {
		.logo { position: absolute; top: 100px; left: 0; }
		.btns {
			position: absolute; top: 100px; right: 0;
			a {
				display: block;
				line-height: 48px;
				border: 1px solid #ddd;
				color: @hl;
				margin-bottom: 18px;
				width: 220px;
				padding-left: 20px;
				position: relative;
				transition: all 0.2s ease-out;-webkit-transition: all 0.2s ease-out;
				&:after {
					content: '\e600';
					font-family: 'iconfont';
					position: absolute; 
					top: 0;
					right: 0;
					line-height: 48px;
					border-left: 1px solid #ddd;
					width: 48px; text-align: center;
				}
				&:hover {
					background: @hl;
					color: #fff;
				}
			}
		}
		padding: 100px 0;
		dl {
			padding-left: 443px;
			dt { margin-bottom: 40px; }
			dd { color: #666; line-height: 30px; }
		}
	}
	.info {
		background: @hl;
		color: #fff;
		line-height: 70px;
		font-size: 12px;
		p { float: left; }
		.legalStatement {
			font-size: 14px;
			float: right;
			a { float: left; margin-left: 30px; }
			.iconfont { font-size: 22px; }
		}
	}
}

.banner {
	position: relative;
	background: #000;
	&.darkfont .bx-pager a { border-color: rgba(0,0,0,.5); }
	&.darkfont .bx-pager a.active { background-color: @hl; }
	&.darkfont .tip,
	&.darkfont .counter { color: @hl; }
	&.darkfont:after { border-color: rgba(0,0,0,.2); }
	&:after {
		content: '';
		position: absolute;
		z-index: 99;
		top: 0; bottom: 0; right: 132px;
		border-left: 1px solid rgba(255,255,255,.2);
	}
	.tip {
		position: absolute;
		z-index: 99;
		font-size: 16px;
		width: 16px;
		right: 60px;
		bottom: 73px;
		color: #fff;
		writing-mode: vertical-lr;
		.iconfont {
			display: inline-block;
			margin-top: 10px;
			font-size: 22px;
			-webkit-animation: scrollDownTip 2s infinite linear;
			animation: scrollDownTip 2s infinite linear;
		}
	}
	.counter {
		position: absolute;
		z-index: 99;
		writing-mode: vertical-lr;
		left: 76px;
		top: 50%;
		margin-top: -32px;
		color: #fff;
	}
	.text {
		position: absolute;
		left: 54px;
		// top: 305px;
		top: 50%;
		transform: translateY(-50%);-webkit-transform: translateY(-50%);
		color: #fff;
		text-shadow: 0 0 10px #000, 0 0 50px rgba(0,0,0,.25);
		p { 
			position: relative; 
			display: inline-block;
			&:after {
				content: '';
				position: absolute;
				left: 100%;
				top: 50%;
				width: 245px;
				margin-left: 40px;
				border-top: 1px solid #fff;
			}
		}
		a { 
			.moreBtn();
		}
	}
	.bx-controls { display: table !important; position: absolute; top: 0; right: 0; width: 132px; height: 100%; z-index: 99; }
	.bx-pager { display: table-cell; vertical-align: middle; height: 100%; text-align: center; }
	.bx-pager-item { margin-bottom: 30px; /*&:last-of-type { margin: 0; }*/ }
	.bx-pager a {
		display: inline-block; width: 6px; height: 6px;
		border-radius: 100%; border: 1px solid #fff;
		opacity: .5;
		text-indent: -1em;
		overflow: hidden;
		&.active {
			background: #fff;
			opacity: 1;
		}
	}
}

.index {
	visibility: hidden;
	&.loaded { visibility: visible; }
	.section .animated:not(.interactable),
	.section .animated2s:not(.interactable) { display: none; }
	.section.active .animated:not(.interactable),
	.section.active .animated2s:not(.interactable) { display: block; }
	.s1 {
		background-image: url(../images/index-s1bg.png);
		background-position: 50% 90%;
		background-size: 1428px auto;
		background-repeat: no-repeat;
		.text { max-width: 491px; padding-top: 75px;padding-left: 54px; float: left; }
		.info a { .moreBtn(); }
		.video {
			margin-top: 120px;
			a {
				display: inline-block;
				position: relative;
				overflow: hidden;
				margin-bottom: 20px;
				&:before {
					content: '';
					position: absolute;
					top: 0; left: 0; right: 0; bottom: 0;
					background: rgba(0,0,0,.2);
					transition: all .4s ease-out;-webkit-transition: all .4s ease-out;
					z-index: 2;
				}
				&:after {
					content: '\e640';
					font-family: 'iconfont';
					color: #fff;
					font-size: 40px;
					position: absolute;
					top: 50%; left: 50%; margin: -.5em;
					pointer-events: none;
					transition: all .4s ease-out;-webkit-transition: all .4s ease-out;
					z-index: 2;
				}
				i {
					display: block;
					width: 300px; height: 300px;
					transition: all .4s ease-out;-webkit-transition: all .4s ease-out;
					z-index: 1;
				}
				&:hover {
					&:before { background: rgba(0,0,0,0);}
					&:after { font-size: 30px; text-shadow: 0 0 10px rgba(0,0,0,.3); }
					i { -webkit-transform: scale(1.1);transform: scale(1.1); }
				}
			}
		}
		.datas {
			float: right;
			width: 50%;
			position: relative;
			.img {
				overflow: hidden;
				width: 718px; height: 714px;
				i { 
					position: absolute; top: 0; left: 0; bottom: 0; right: 0;
					transition: all 3s ease-out;-webkit-transition: all 3s ease-out;
				}
			}
			.growNumber {
				margin-left:-50px;
				margin-right:-80px;
				margin-top: 110px;
				li {
					float: left; width: 25%; text-align: center;
					strong { display: block; }
				}
			}
		}
		.since {
			opacity: .5;
			max-width: 530px;
			width: 100%;
			position: absolute;
			top: -42px; right: -76px;
			.letter {
				stroke-dashoffset: 0;
				fill:none;
				stroke:#D70C1E;
				stroke-linejoin:round;
				stroke-dashoffset: 0;
			}
		}
	}
	.s2 {
		background-image: url(../images/index-s2bg.jpg);
		background-position: center;
		background-size: cover;
		position: relative;
		.nav {
			position: absolute;
			top: 0;
			bottom: 0;
			z-index: 3;
			border-right: 1px solid rgba(255,255,255,.1);
			display: flex;flex-direction: column;height: 100%;
			li { height: 20%; display: table; }
			li i, li span { 
				display:table-cell;
				vertical-align: middle; 
				text-align: center; 
				width: 93px; 
				border-top: 1px solid rgba(255,255,255,.1); 
				color: rgba(255,255,255,.3); 
				font-size: 28px; 
			}
			li.active i { color: @hl; }
			li span { font-size: 16px; color: rgba(255,255,255,.5); }
			li span font { transform: rotate(-90deg); display: block; }
		}
		.items {
			left: 50%; right: 0; top: 0; bottom: 0;
			position: absolute;
			margin-left: -700px;
			z-index: 2;
			&:before {
				content: '';
				position: absolute;
				top: 0; bottom: 0; right: 100%;
				width: 600px;
				background-image: url(../images/covered.png);
				background-size: 100% auto;
				z-index: 2;
			}
			.container { 
				position: absolute; 
				top: 50%;
				transition: all 1.2s ease-out;-webkit-transition: all 1.2s ease-out;
				transform: translateX(100%) translateY(-50%);-webkit-transform: translateX(100%) translateY(-50%);
				padding-bottom: 118px;
				perspective-origin: center;
				perspective: 5000px;
			}
			.item {
				float: left;
				margin-right: 82px;
				position: relative;
				transform-origin:center;
				-webkit-animation-fill-mode:both;animation-fill-mode:both;
				opacity: 0;
				visibility: hidden;
				transition: all .4s ease-out;-webkit-transition: all .4s ease-out;
				&:hover { -webkit-transform: scale(1.1);transform: scale(1.1); }
				// -webkit-animation: flyIn3d 1.5s infinite linear;animation: flyIn3d 1.5s infinite linear;
				.con {
					width: 412px;
					padding-bottom: 138.835%;
					height: 0;
				}
				i {
					position: absolute;
					top: 30px; right: 30px;
					width: 72px; line-height: 72px;
					text-align: center; font-size: 34px;
					color: @hl; background: #fff;
				}
				p {
					position: absolute;
					bottom: 49px; left: 48px;
					color: #fff;
				}
			}
		}
		.controls {
			position: absolute;
			top: 50%;
			margin-top: 266px;
			width: 100%;
			left: 0;
			&:after {
				content: '';
				position: absolute;
				left: 120px; right: 0;
				margin-left: 30px;
				bottom: 1px;
				border-bottom: 2px solid rgba(255,255,255,.2);
			}
			.btns {
				border: 1px solid rgba(255,255,255,.2);
				border-right: 0;
				display: inline-block;
				overflow: hidden;
				.btn { 
					display: block;
					float: left;
					width: 60px;
					line-height: 60px;
					border-right: 1px solid rgba(255,255,255,.2);
					text-align: center;
					font-size: 18px;
					color:#fff;
					transition: color 0.2s ease-out;-webkit-transition: color 0.2s ease-out;
					&:hover { color: @hl; background: rgba(255,255,255,.1); }
				}
			}
			p { position: absolute; right: 0; bottom: 24px; color: rgba(255,255,255,.97); }
		}
		&.active {
			.items .item { -webkit-animation: flyIn3d .75s ease-out;animation: flyIn3d .75s ease-out; opacity: 1;visibility: visible;}
			.items .container {
				transform: translateY(-50%);-webkit-transform: translateY(-50%);
			}
		}
	}
	.s3 {
		background-image: url(../images/index-s3bg.jpg);
		background-size: 45px auto;
		background-position: bottom left;
		background-repeat: repeat-x;
		-webkit-animation: moveBackground 3s infinite linear; 
		animation: moveBackground 3s infinite linear;
		overflow: hidden;
		.title {
			position: absolute;
			bottom: 50%;
			left: 0; right: 0; 
			margin-bottom: 367px;
			z-index: 9;
			// &:before {
			// 	content: 'Company News';
			// 	font-family: 'EuclidCircularB-Regular';
			// 	color: #ccc;
			// 	position: absolute;
			// 	top: 100%; 
			// 	margin-top: 70px;
			// 	left: -100px;
			// 	writing-mode: vertical-rl;
			// 	font-size: 40px;
			// 	white-space: nowrap;
			// }
			.btns {
				position: absolute;
				right: 0;
				bottom: 0;
				border: 1px solid #ddd;
				border-right: 0;
				a {
					display: block;
					line-height: 60px;
					width: 60px;
					float: left;
					text-align: center;
					font-size: 18px;
					border-right: 1px solid #ddd;
					color : @hl;
					transition: all .4s ease-out;-webkit-transition: all .4s ease-out;
					&:hover { background: @hl; color: #fff; }
				}
			}
		}
		.container { 
			padding-top: 50px;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);-webkit-transform: translateY(-50%);
			transition: all .6s ease-out;-webkit-transition: all .6s ease-out;
			&:hover .item:first-of-type {
				a {
					background-color: #fff;
					.bg { opacity: 0; }
					strong { color: @hl; }
					p { color: #595d69; }
					span { color: inherit; }
					&:after { color: #6F737D; }
					&:hover {
						background-color: @hl;
						.bg { opacity: 1; }
						strong, p, span { color: #fff; }
						&:after { color: #fff; }
					}
				}
			}
		}
		.item { 
			float: left;
			width: 472px;
			position: relative;
			&:first-of-type {
				a.morebtn { background: #fff; }
				a.m {
					background-color: @hl;
					.bg { opacity: 1; }
					strong, p, span { color: #fff; }
					&:after { color: #fff; }
				}
			}
			&:hover a.morebtn { background: #fff; }
			a.morebtn {
				position: absolute;
				bottom: .93rem; right: .63rem;
				padding-bottom: 0;
				font-size: 12px; line-height: 20px;
				padding: 0 10px;
				&:hover {
					background:  @hl;
					color:  #fff;
				}
			}
			a.m {
				display: block;
				position: relative;
				height: 0;
				padding: 0 63px;
				padding-bottom: 142.7966%;
				border: 1px solid #ededed;
				background-color: #fff;
				margin-right: -1px;
				transition: all .4s ease-out;-webkit-transition: all .4s ease-out;
				&:after {
					display: none;
					content: '\e64a';
					position: absolute;
					font-family: 'iconfont';
					bottom: 93px; right: 63px;
					color: #6F737D;
					font-size: 22px;
				}
				&>* { position: relative; }
				.bg {
					position: absolute;
					top: 0; left: 0; bottom: 0; right: 0;
					opacity: 0;
					transition: all .4s ease-out;-webkit-transition: all .4s ease-out;
					overflow: hidden;
					&.hasImg:before {
						content: '';
						position: absolute; top:0; left: 0; right: 0; bottom: 0;
						background: rgba(0,0,0,.5);
					}
				}
				strong { color: @hl; padding-top: 182px;margin-bottom: 110px; display: block; }
				p { color: #595d69; }
				span { position: absolute; bottom: 93px; left: 63px; }
				&:hover {
					background-color: @hl;
					.bg { opacity: 1; }
					strong, p, span { color: #fff; }
					&:after { color: #fff; }
				}
			}
		}
	}
	.s4 {
		overflow: hidden;
		.foot {
			position: relative; z-index: 0;
		}
		.recruit {
			position: relative; z-index: 12;
			padding-top: 40px; 
			.items { margin: 0 -.35rem; display: flex;}
			.item { float: left; width: 50%;  }
			a {
				margin: 0 .35rem;
				display: block;
				height: 0;
				position: relative;
				padding-bottom: 61.7142857%;
				text-align: center;
				box-shadow: 0 50px 106px rgba(0,0,0,.1);
				background: #fff;
				color: #fff; color: @hl;
				transition: all .5s ease-out;-webkit-transition: all .5s ease-out;
				// &:hover { -webkit-transform: scale(1.1);transform: scale(1.1); }
				&:hover { background: @hl; color: #fff; }
				.iconfont { display: block; font-size: 63px; margin-bottom: 30px; }
				.con {
					position: absolute;
					left: 0; right: 0;
					top: 50%;
					transform: translateY(-50%);-webkit-transform: translateY(-50%);
					// text-shadow: 0 0 10px rgba(0,0,0,.2), 0 0 80px rgba(0,0,0,.25);
				}
			}
		}	
	}
}
.fp-auto-height {overflow-y: scroll; }
.fp-auto-height .fp-tableCell { display: block; height: auto !important; }

.team_img_case{
overflow:hidden;
}
.team_img_case .swiper{
width:100%
}

@media screen and (min-width: 860px){
.team_img_case{

width:100%}
}
@import 'pages.less';
@import 'responces.less';
@import 'hack.css';