.home1 {
	width: 100%;
	height: 100vh;
}

.home1 .swiper-slide {
	position: relative;
}

.home1 .pic {
	width: 100%;
	height: 100%;
}

.home1 .swiper-slide video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home1 .swiper-slide.video-true .pic img {
	display: none;
}

.home1 .intr {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.home1 .intr h2 {
	font-size: 4.167vw;
	font-family: "Source Han Sans CN";
	font-weight: bold;
	color: #FFFFFF;
}

.home1 .intr h2 span {
	display: inline-block;
	vertical-align: middle;
	width: 1.563vw;
	height: 1.667vw;
	margin: 0 3.021vw;
	border-radius: 50%;
	background: #FFFFFF;
}

.home1 .intr p {
	margin: 2.188vw 0 4.271vw;
	font-size: 0.833vw;
	font-family: Gotham;
	color: #FFFFFF;
}

.home1 .prev,
.home1 .next {
	width: 4.479vw;
	height: 4.479vw;
	position: absolute;
	top: 50%;
	z-index: 5;
	border-radius: 50%;
	border: 5px solid #fff;
	transform: translate(0, -50%);
	cursor: pointer;
}

.home1 .prev.swiper-button-disabled,
.home1 .next.swiper-button-disabled {
	opacity: 0.6;
}

.home1 .prev {
	left: 5.208vw;
}

.home1 .next {
	right: 5.208vw;
	transform: translate(0, -50%) rotateY(180deg);
}

.home1 .prev i,
.home1 .next i {
	font-size: 1.25vw;
	color: #fff;
}

.home1 .mouse-down {
	position: absolute;
	left: 50%;
	bottom: 2.865vw;
	transform: translateX(-50%);
}

.home2 {
	padding: 5.625vw 3.229vw 0 10.417vw;
}

.home2 .left {
	width: 31.51vw;
}

.home2 .left .C-title {
	max-width: 26.563vw;
}

.home2 .left p {
	font-size: 1.042vw;
	margin: 2.604vw 0 3.646vw;
	color: #666666;
	line-height: 1.8;
}

.home2 .right {
	width: 44.583vw;
	position: relative;
	cursor: pointer;
}

.home2 .right video {
	width: 100%;
}

.btn-play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}


.home3 {
	padding: 2.083vw 14.583vw 6.25vw 10.417vw;
	background: url('../image/home3-1.png') no-repeat center bottom/cover;
}

.home3 .ev {
	margin-bottom: 2.917vw;
}

.home3 .ev h3 {
	font-size: 2.865vw;
	font-family: Oswald;
	font-weight: bold;
	color: #C11920;
}

.home3 .ev h3 span {
	font-size: 1.729vw;
}

.home3 .ev p {
	font-size: 1.25vw;
	margin-top: 0.417vw;
	font-family: 'PingFang SC';
	color: #848484;
}

.home3 .svg-map {
	width: 50.417vw;
}

.home3 .svg-map svg {
	width: 100%;
}

.home4 {
	padding: 5.938vw 0 7.135vw 10.417vw;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.home4 .C-title {
	margin-bottom: 4.896vw;
}

.home4 .ev .intr {
	width: 50%;
	height: auto;
	padding-right: 2.865vw;
	border-top: 1px solid #E4E4E4;
}

.home4 .ev .pic {
	width: 50%;
	overflow: hidden;
	transition: all ease .3s;
	position: relative;
}

.home4 .ev .pic canvas {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.home4 .ev h2 {
	font-size: 1.875vw;
	color: #000000;
	display: -webkit-box;
	display: box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.home4 .ev p {
	font-size: 1.146vw;
	line-height: 1.7;
	margin: 1.823vw 0 1.302vw;
	color: #B2B2B2;
	display: -webkit-box;
	display: box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.home5 {
	padding: 7.604vw 3.229vw 6.771vw 10.417vw;
}

.home5 .C-title {
	margin-bottom: 4.271vw;
}

.home5 .ev {
	width: 24.635vw;
}

.home5 .ev .pic {
	width: 100%;
	overflow: hidden;
}

.home5 .ev .pic img {
	transition: all ease .3s;
}

.home5 .ev:hover .pic img {
	transform: scale(1.1);
}

.home5 .ev h2 {
	margin: 1.979vw 0 1.146vw;
	font-size: 1.458vw;
	font-family: 'PingFang SC';
	font-weight: 600;
	color: #000000;
	transition: all ease .3s;
}

.home5 .ev h3 {
	font-size: 0.938vw;
	font-weight: normal;
	font-family: 'PingFang SC';
	color: #B4B4B4;
}

.home5 .ev:hover h2 {
	color: #C11920;
}

.home6 {
	padding: 7.292vw 0 7.292vw 0;
	background: #F8F8F8;
}

.home6 .C-title {
	margin: 0 3.229vw 4.271vw 10.417vw;
}

.home6 .scroll-container {
	width: 100%;
	overflow: hidden;
}

.home6 .scroll-container .trans-box {
	display: flex;
	width: max-content;
	animation: ani-loop 40s linear infinite;
}

.home6 .scroll-container .trans-box:nth-of-type(2n) {
	margin-left: -5vw;
}

@keyframes ani-loop {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

.home6 .ev {
	width: 14.74vw;
	margin: 0 2.917vw 2.917vw 0;
	padding: 5px 0;
	background: #FFFFFF;
	border: 1px solid #DCDCDC;
	transition: all ease .6s;
}

.home6 .ev:hover {
	border: 1px solid transparent;
	box-shadow: 0vw 1.04167vw 2.08333vw rgba(0, 0, 0, 0.15);
}

.home6 .ev img {
	display: block;
	width: 11.458vw;
}

.home6 .zhanwei {
	width: 14.74vw;
}

/* 
*======================================================media===============================================================
*/
@media screen and (max-width:1919px) {}

@media screen and (max-width:1519px) {}

@media screen and (max-width:1366px) {}

@media screen and (max-width:1250px) {}

@media screen and (max-width:991px) {
	.home1 {
		height: 100vh;
	}


	.home1 .swiper-slide.video-true .pic img {
		display: block;
	}

	.home1 .swiper-slide.video-true .pic video {
		display: none;
	}

	.home1 .intr h2 {
		font-size: 40px;
	}

	.home1 .intr h2 span {
		width: 20px;
		height: 20px;
		margin: 0 28px;
	}

	.home1 .intr p {
		margin: 22px 0 42px;
		font-size: 16px;
	}

	.home1 .prev,
	.home1 .next {
		width: 46px;
		height: 46px;
		border: 2px solid #fff;
	}

	.home1 .prev {
		left: 5%;
	}

	.home1 .next {
		right: 5%;
	}

	.home1 .prev i,
	.home1 .next i {
		font-size: 18px;
	}

	.home1 .mouse-down {
		bottom: 55px;
	}

	.home2 {
		padding: 80px 5% 0 8%;
	}

	.home2 .left {
		width: 605px;
	}

	.home2 .left .C-title {
		max-width: 510px;
	}

	.home2 .left p {
		font-size: 16px;
		margin: 30px 0 50px;
	}

	.home2 .right {
		width: 100%;
		margin-top: 5%;
	}


	.home3 {
		padding: 40px 5% 60px 8%;
	}

	.home3 .left {
		width: 100%;
		flex-direction: row;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.home3 .ev {
		margin-bottom: 16px;
	}

	.home3 .ev h3 {
		font-size: 30px;
	}

	.home3 .ev h3 span {
		font-size: 14px;
	}

	.home3 .ev p {
		font-size: 16px;
		margin-top: 8px;
	}

	.home3 .svg-map {
		width: 100%;
	}

	.home4 {
		padding: 74px 0 90px 8%;
	}

	.home4 .C-title {
		margin-bottom: 64px;
	}

	.home4 .ev .intr {
		width: 50%;
		padding-right: 55px;
	}

	.home4 .ev .pic {
		width: 50%;
	}

	.home4 .ev h2 {
		font-size: 22px;
	}

	.home4 .ev p {
		font-size: 14px;
		margin: 25px 0 15px;
	}

	.home5 {
		padding: 70px 5% 80px 8%;
	}

	.home5 .C-title {
		margin-bottom: 42px;
	}

	.home5 .ev {
		width: 30%;
	}

	.home5 .ev h2 {
		max-width: 80%;
		margin: 28px 0 12px;
		font-size: 16px;
	}

	.home5 .ev h3 {
		font-size: 14px;
	}

	.home6 {
		padding: 60px 0 40px 0;
	}

	.home6 .C-title {
		margin: 0 5% 42px 8%;
	}

	.home6 .ev {
		width: 18vw;
		margin: 0 26px 26px 0;
	}

	.home6 .ev:hover {
		box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.15);
	}

	.home6 .ev img {
		width: 80%;
	}

	.home6 .zhanwei {
		width: 18%;
	}
}

@media screen and (max-width:768px) {
	.home1 .intr h2 {
		font-size: 32px;
	}

	.home2 .left p {
		font-size: 14px;
		margin: 20px 0 30px;
	}

	.home3 .ev h3 {
		font-size: 20px;
	}

	.home3 .ev p {
		font-size: 14px;
	}

	.home4 {
		padding: 74px 5% 60px 8%;
	}

	.home4 .ev .intr {
		width: 100%;
		padding: 30px 0;
	}

	.home4 .ev .pic {
		width: 70%;
		margin-bottom: 20px;
	}

	.home5 .ev h2 {
		max-width: 100%;
		margin: 18px 0 12px;
		font-size: 14px;
	}

	.foot1 p {
		font-size: 14px;
	}

	.home6 .ev {
		width: 25vw;
	}
}

@media screen and (max-width:480px) {
	.head-slide {
		height: 56px;
	}

	.head-slide .logo {
		width: 40px;
	}

	.home1 .prev,
	.home1 .next {
		display: none;
	}

	.home1 .intr h2 {
		font-size: 23px;
	}

	.home1 .intr h2 span {
		width: 6px;
		height: 6px;
		margin: 0 6px;
	}

	.home1 .intr p {
		max-width: 70%;
		text-align: center;
		margin: 22px auto;
		font-size: 14px;
	}

	.home2 {
		padding: 40px 5% 0 8%;
	}

	.home3 .ev {
		width: 50%;
		text-align: center;
	}

	.home4 .C-title {
		margin-bottom: 34px;
	}

	.home4 .ev h2 {
		font-size: 20px;
	}

	.home4 .ev p {
		font-size: 13px;
		margin: 15px 0 25px;
	}

	.home5 {
		padding: 70px 5% 40px 8%;
	}

	.home5 .ev {
		width: 100%;
		margin-bottom: 30px;
	}

	.home6 .ev {
		width: 30vw;
		margin: 0 16px 16px 0;
	}
}