* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}
html, body{
	overflow-x: hidden;
	font-family: "microsoft yahei";
    font-size: 14px;
    color: #3e3e3e;
}
.subTitle.w {
	color: #000;
}

.boxes {
    position: relative;
    padding: 5vw 0px;
    background: #fff;
}
.w1400 {
    width: 90%;
    max-width: 1600px;
    margin: 0px auto;
    position: relative;
}
.boxes.bg2 {
	background-size: cover;
	overflow: hidden;
}

.hisSwiper {
	height: 800px;
	overflow: inherit;
}

.hisSwiper .swiper-slide {
	color: #000;
	position: relative;

}

.hisSwiper .swiper-slide .hisCon {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0px;
	top: 0%;
}

.hisSwiper .swiper-slide:nth-child(even) .hisCon {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0px;
	top: 50%;
}

.hisSwiper .swiper-slide .line::before {
	width: 8px;
	height: 8px;
	position: absolute;
	top: -5px;
	border: 1px solid #e60012;
	border-radius: 50%;
	background: #fff;
	z-index: 5;
	left: -5px;
	content: '';
	z-index: 0;
}

.hisSwiper .swiper-slide .line::after {
	width: 56px;
	height: 56px;
	position: absolute;
	left: -28px;
	top: -28px;
	background: url(../images/carIcon.png) no-repeat;
	background-size: cover;
	content: '';
	opacity: 0;
}

.hisSwiper .swiper-slide.swiper-slide-active {
	z-index: 1;
}

.hisSwiper .swiper-slide.swiper-slide-active .line::after {
	-webkit-animation: carLoop 6s ease 1;
	opacity: 1;
	animation-fill-mode: forwards;
}

@-webkit-keyframes carLoop {
	from {
		left: -28px;
	}

	to {
		left: calc(100% - 28px);
	}
}


.hisSwiper .swiper-slide .line {
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0%;
	top: 350px;
	background: rgba(0,0,0,0.2);
	-webkit-transform: rotate(-10deg);
}

.hisSwiper .swiper-slide:nth-child(even) .line {
	-webkit-transform: rotate(10deg);
}


.hisSwiper .swiper-slide .hisCon .year {
	font-size: 24px;
	font-family: butler;
	line-height: 2;
}

.hisSwiper .swiper-slide .hisCon .des {
	width: 100%;
	font-size: 16px;
	line-height: 2;
}

.swiper-pagination-bullet {
	background: #fff;
	opacity: 1;
	margin: 0 6px !important;
	width: 9px;
	height: 9px;
	position: relative;
	outline: 0;
	vertical-align: middle
}

.swiper-pagination-bullet span {
	width: 3px;
	height: 3px;
	background: #ccc;
	display: block;
	border-radius: 50%;
	margin-top: 3px;
	margin-left: 3px
}

.swiper-pagination-bullet i {
	background: #e60012;
	height: 1px;
	width: 20px;
	position: absolute;
	top: 4px;
	transform: scaleX(0);
	transform-origin: left;
	z-index: 3;
	transition-timing-function: linear
}

.swiper-pagination-bullet-active span,
.swiper-pagination-bullet:hover span {
	width: 9px;
	height: 9px;
	margin-top: 0;
	margin-left: 0;
	background: #e60012;
	position: relative;
	z-index: 1
}

.swiper-pagination-bullet-active i {
	animation: middle 6s
}

.swiper-pagination-bullet:first-child.swiper-pagination-bullet-active i {
	animation: first 6s
}

.swiper-pagination-bullet:last-child.swiper-pagination-bullet-active i {
	animation: last 6s
}
.hisCon_pic img{ width:100%;}

@keyframes first {
	0% {
		transform: scaleX(.5);
		left: 0
	}

	100% {
		transform: scaleX(1);
		left: 2px
	}
}

@keyframes last {
	0% {
		transform: scaleX(.7);
		left: -10px
	}

	20% {
		transform: scaleX(.3);
		left: 2px
	}

	100% {
		transform: scaleX(.3);
		left: 0
	}
}

@keyframes middle {
	0% {
		transform: scaleX(.7);
		left: -10px
	}

	20% {
		transform: scaleX(.45);
		left: 2px
	}

	100% {
		transform: scaleX(1);
		left: 2px
	}
}