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

.wrap {
	width: 1170px;
	max-width: 100%;
	margin: 0 auto;
}

.lunbo {
	width: 100vw;
	position: relative;
	text-align: -moz-center;
	overflow: hidden;
	margin: 0 auto;
	overflow: hidden;
	height: 100%;
	top: 0;
	background: #FFFFFF;
}

.lunbo .lunbo-content {
	width: 100vw;
	height: 100%;
}

.lunbo .swiper-lunbo {
	width: 100vw;
	height: 100%;
}

.lunbo .swiper-wrapper {
	width: 100vw;
	height: 100%;
}

.lunbo .swiper-slide {}

.lunbo .swiper-slide-active {
	transform: scale(1);
	box-shadow: 0 0 0;
	position: relative;
	z-index: 1;
}

.lunbo ul li {
	float: left;
	position: relative;
	height: 100%;
	overflow: hidden;
	text-align: center;
}

.lunbo ul li a {
	float: left;
	width: 100%;
	height: 100%;
}

.lunbo ul li video {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lunbo ul li img {
	position: absolute;
	z-index: 0;
	height: 100%;
	margin: 0 auto;
	left: 50%;
	margin-left: -50%;
}

.arrow-left {
	width: 40px;
	height: 40px;
	position: absolute;
	color: #ff6a00;
	font-size: 40px;
	left: 20px;
	top: 50%;
	margin-top: -20px;
	z-index: 2;
	border-radius: 50%;
}

.arrow-right {
	width: 40px;
	height: 40px;
	font-size: 40px;
	color: #ff6a00;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -20px;
	z-index: 2;
}

.swiper-button-disabled {
	display: none;
}

.lunbo .zhushi {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	text-align: center;
}

.lunbo .zhushi-contet {
	display: inline-block;
	margin-top: 500px;
	position: relative;
	z-index: 1;
	text-align: left;
	color: #FFFFFF;
	box-sizing: border-box;
	padding-left: 24px;
	max-height: 100%;
	overflow: hidden;
	left: 0;
	width: 1200px;
	max-width: 90%;
}

.lunbo .zhushi-contet-con{
	display: inline-block;
}

.lunbo .zhushi-contet .title {
	/*width: 100%;*/
	line-height: 50px;
	border-radius: 4px;
	background: rgba(255,255,255,0.85);
	display: inline-block;
	padding: 0 20px;
	font-size: 24px;
	overflow: hidden;
	font-weight: 700;
	max-width: 648px;
	color: #f66a0b;
}

.lunbo .zhushi-contet .jianjie {
	/*width: 100%;*/
	line-height: 40px;
	border-radius: 4px;
	background: rgba(255,255,255,0.85);
	display: inline-block;
	padding: 0 20px;
	margin-top: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 16px;
	max-width: 800px;
	display: inline-block;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	color: #f66a0b;
}

.lunbo .zhushi-contet .lejie {
	width: 105px;
	line-height: 35px;
	display: inline-block;
	background: #F92D2D;
	color: #FFFFFF;
	text-align: center;
	margin-top: 10px;
	letter-spacing: 2px;
}

.lunbo .zhushi-contet .lejie a{
	line-height: 35px;
}

/* 首页-第2屏 */
.hm-page2 {
	position: relative;
}

.hm-page2 .wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 60px;
	top: 50%;
	transform: translate(0, -50%);
}

.hm-page2 .wrap .left {
	flex: 1;
	height: 315px;
}

.hm-page2 .wrap .right {
	flex: 1;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px 0;
	height: 210px;
}

.hm-page2 .wrap .left .title {
	font-size: 16px;
	color: #f66a0b;
}

.hm-page2 .wrap .left .desc {
	font-size: 32px;
	color: #333333;
	font-weight: 300;
	margin-top: 20px;
}

.list_txt {
	margin-top: 40px;
}

.list_txt .l {
	padding: 20px 0;
	border-bottom: 1px solid #f66a0b;
}

.list_txt .l:nth-child(1) {
	border-top: 1px solid #f66a0b;
}

.list_txt .l .num {
	font-size: 16rpx;
	font-weight: 300;
	display: flex;
	justify-content: space-between;
}

.list_txt .l .num .iconfont {
	margin-right: 5px;
	transition: 0.4s;
	color: #f66a0b;
	font-size: 18px;
}

.list_txt .l.one .num .iconfont {
	transform: rotate(180deg);
}

.list_txt .l .txt {
	max-height: 0;
	overflow: hidden;
	transition: 0.6s;
	line-height: 1.5;
}

.list_txt .l.one .txt {
	max-height: 999px;
	padding-top: 10px;
}


.hm-page2 .wrap .right .num {
	width: 48%;
	position: relative;
	padding-left: 15px;
	box-sizing: border-box;
}

.hm-page2 .wrap .right .num::after {
	content: '';
	width: 2px;
	height: 90px;
	background: #dddddd;
	position: absolute;
	left: 0;
	top: 0;
}

.hm-page2 .wrap .right .num .n {
	font-weight: 300;
	line-height: 60px;
	font-family: 'Junge';
	font-size: 42px;
}

.hm-page2 .wrap .right .num .t {
	font-size: 14px;
	line-height: 30px;
	color: #999999;
}

/* 首页-第3屏 */
.hm-page3-1 {
	position: relative;
}

.hm-page3-1 .wrap {
	position: relative;
	top: 50%;
	transform: translate(0, -50%);
}
.hm-page3-1 .wrap-top{
	display: flex;
	justify-content: center;
}
.hm-page3-1 .wrap-top .title{
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 40px;
}
.hm-page3-1 .wrap-con{
	display: grid;
	grid-template-columns: repeat(2, 1fr); /* 两列等宽 */
	gap: 30px;
	gap: 30px;
}
.hm-page3-1 .wrap-con .item a{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
}
.hm-page3-1 .wrap-con .item .left{
	width: 240px;
	height: 120px;
	background: #f3f3f3;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 1s ease;
	border-radius: 4px;
}
.hm-page3-1 .wrap-con .item .right{
	width: calc(100% - 200px);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	height: 120px;
	padding: 5px 20px;
	box-sizing: border-box;
}
.hm-page3-1 .wrap-con .item .img{
	width: 100%;
	display: flex;
	justify-content: center;
}
.hm-page3-1 .wrap-con .item .img1{
	width: 40px;
	height: 40px;
	transition: all 1s ease;
}

.hm-page3-1 .wrap-con .item .img2{
	width: 40px;
	height: 40px;
	display: none;
	transition: all 1s ease;
}
.hm-page3-1 .wrap-con .item .title{
	line-height: 40px;
	font-size: 16px;
	width: 100%;
	transition: all 1s ease;
	text-align: center;
}
.hm-page3-1 .wrap-con .item .right .desc{
	line-height: 1.5;
	width: 100%;
}
.hm-page3-1 .wrap-con .item .right .more{
	line-height: 20px;
	color: #f66a0b;
	display: flex;
	gap: 10px;
	align-items: center;
	transition: all 1s ease;
}
.hm-page3-1 .wrap-con .item:hover .title{
	color: #FFFFFF;
}
.hm-page3-1 .wrap-con .item:hover .left{
	background: #f66a0b;
}
.hm-page3-1 .wrap-con .item:hover .img1{
	display: none;
}
.hm-page3-1 .wrap-con .item:hover .img2{
	display: block;
}
.hm-page3-1 .wrap-con .item:hover .more{
	margin-left: 10px;
}

/* 首页-第3屏 */
.hm-page3 {
	position: relative;
	background: #D1D9DB;
}

.hm-page3 .wrap {
	position: relative;
	top: 50%;
	transform: translate(0, -50%);
}

.hm-page3 .wrap .con_t .title {
	font-size: 16px;
	color: #f66a0b;
}

.hm-page3 .wrap .con_t .desc {
	font-size: 32px;
	color: #333333;
	font-weight: 300;
	margin-top: 20px;
}

.hm-page3 .wrap .con_b {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
	margin-top: 40px;
}

.hm-page3 .wrap .con_b .item {
	position: relative;

}
.hm-page3 .wrap .con_b .box {
	position: relative;
	width: 100%;
	height: 100%;
}
.hm-page3 .wrap .con_b .more {
	position: relative;
	width: 100%;
	height: 100%;
}
.hm-page3 .wrap .con_b .item a{
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px 20px;
	transition: transform 0.4s ease;
	box-sizing: border-box;
	transform: scale(1);
	border-left: 1px solid #999999;
}

.hm-page3 .wrap .con_b .item a::before {
	content: '';
	position: absolute;
	left: -1px;
	top: 0;
	width: 2px;
	height: 100%;
	background: #f66a0b;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform 0.6s ease;
}

.hm-page3 .wrap .con_b .item a:hover {
	background: #FFFFFF;
	transform: scale(1.1) !important;
}

.hm-page3 .wrap .con_b .item a:hover::before {
	transform: scaleY(1);
}

.hm-page3 .wrap .con_b .item .lottie img {
	height: 35px;
}


.hm-page3 .wrap .con_b .item .tit {
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}

.hm-page3 .wrap .con_b .item:hover .tit {
	color: #f66a0b;
}

.hm-page3 .wrap .con_b .item .txt {
	margin-top: 10px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.5;
	color: #666;
}

.hm-page3 .wrap .con_b .item_more {
	display: flex;
	align-items: center;
	justify-content: center;

}

.hm-page3 .wrap .con_b .item_more a {
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	display: flex;
	align-items: center;
}

.hm-page3 .wrap .con_b .item_more .iconfont {
	color: #f66a0b;
	font-size: 24px;
}

/* 首页 - 第4屏 新闻动态 */
.hm-page4 {
	background-size: cover;
	position: relative;
	overflow: hidden;
	background: url('../images/4.jpg');
}

.hm-page4 .wrap {
	display: flex;
	justify-content: space-between;
	position: relative;
	top: 50%;
	transform: translate(0, -50%);
	box-sizing: border-box;

}
.hmp4-lx{
	flex: 0 0 200px;
	display: flex;
	align-items: center;

}
.hmp4-lx-1{
	width: 100%;
}
.hmp4-lx .hm-t {
	text-align: center;
}
.hmp4-lx .hm-t strong{
	font-size: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.hmp4-lx .hm-t p{
	font-size: 24px;
	margin: 0 0 0 0;
}
.hmp4-lx .hm-t .iconfont{
	font-size: 20px;
	color: #f66a0b;
	margin-left: -32px;
}
.hmp4-lx .hm-c2tab{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 40px;
}
.hmp4-lx .hm-c2tab a{
	width: 100%;
	height: 56px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	position: relative;
	overflow: hidden;
}
.hmp4-lx .hm-c2tab .on{
	border: 1px solid #f66a0b;
}
.hmp4-lx .hm-c2tab i{
	position: absolute;
	left: -20px;
	top: 50%;
	transform: translate(0,-50%);
	transition: all 0.6s ease;
	color: #f66a0b;
	font-size: 20px;

}
.hmp4-lx .hm-c2tab .on i{
	left: 20px;
}
.hmp4-rx{
	width: calc(100% - 240px);
}
.hmp4-news{
	display: none;
	overflow: hidden;
}
.hmp4-news dd{
	margin: 0 0;
	flex: 0 0 49%;
}
.hmp4-news dd img{
	width: 100%;
}
.overflowHide{
	position: relative;
	height: 165px;
	overflow: hidden;
	box-sizing: border-box;
}
.overflowHide .coverImg{
	width: 100%;
	height: 100%;
	position: relative;
}
.overflowHide img{
	width: 560px;
	height: 220px;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: none;
}
.hmp4-news dd:hover .overflowHide img{
	display: block;
}
.overflowHide .hmp4-txt{
	padding: 30px 20px;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(200, 200, 200, 0.15);
}
.overflowHide .hmp4-txt .title{
	font-size: 16px;
	line-height: 1.5;
}
.overflowHide .hmp4-txt .desc{
	font-size: 14px;
	line-height: 1.5;
	color: #999999;
}
.overflowHide .hmp4-txt span{
	font-size: 14px;
	line-height: 1.5;
	color: #999999;
}
.hmp4-news dd:hover .overflowHide .hmp4-txt .title{
	color: #ffffff;
}
.hmp4-news dd:hover .overflowHide .hmp4-txt .desc{
	color: #ffffff;
}
.hmp4-news dd:hover .overflowHide .hmp4-txt span{
	color: #ffffff;
}
.hmp4-news.on{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 2%;
}



.hm-page5 { background-size: cover; padding-top: 60px;box-sizing: border-box;}
.hm-p5sw { display: flex; justify-content: space-between;}

.hm-p5-dx { text-align: center; transition: all 0.5s ease; display: flex; flex-direction: column; justify-content: center; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index:1; }
.hm-p5-dx p { font-size: 24px; height: 36px; overflow: hidden; line-height: 36px; letter-spacing: 1px; margin-top: 32px; font-weight: bold;
font-size: 20px; height: 30px; line-height: 30px; margin-top: 22px; color: #333333;}
.hm-p5ico { height: 60px; width: 60px; display: block; margin-left: auto; margin-right: auto; }
.hm-p5-hx { transition: all 0.5s ease; opacity: 0; padding: 0 20px; display: flex;
	flex-direction: column; justify-content: center; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index:2;

}
.hm-p5-hx-con{
	background: rgba(255,255,255,0.85);
	padding: 20px;
	border-radius: 4px;
}
.hm-p5-hx p { font-size: 16px; line-height: 28px; color: #ff7021 !important; text-align: justify; margin-top: 22px; transition: all 1.5s ease; opacity: 0; transform: translateY(50px); max-height: 0; overflow: hidden; }
.hm-p5-hx strong { font-size: 28px; font-weight: normal; transition: all 0.5s ease; opacity: 0; transform: translateY(50px); }
.hm-p5-hx strong span { display: inline-block; position: relative; line-height: 72px;color: #ff7021 !important;}
.hm-p5-hx strong span img{display: none;}
.hm-p5-hx strong span:after { content: ""; background: #ff6a00; height: 2px; position: absolute; left: 0; bottom: 0px; width: 0%; transition: all 1.8s ease 0.3s; }
.hm-p5sw dd { position: relative;width: 25%;height: calc(100vh - 60px); transition: all 0.3s ease;border-right: 1px solid rgba(255,255,255,0.3); }
.hm-p5sw dd .bg{content:""; position:absolute; left:0; top:0; right:0; bottom:0; transition:all 0.3s ease; opacity:0; background-repeat:no-repeat; background-size:cover;}
.hm-p5sw dd .bg:after{content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.42);}

.hm-p5sw dd:last-child { border: none; }

.hm-p5sw dd:hover .bg{ opacity:1;}
.hm-p5sw dd:hover { width: 50%;}
.hm-p5sw dd:hover .hm-p5-dx { opacity: 0; transform: translateY(-50px); }
.hm-p5sw dd:hover .hm-p5-hx { opacity: 1; }
.hm-p5sw dd:hover .hm-p5-hx strong { opacity: 1; transform: translateY(0); transition-delay: 0s; color:#ff7021 !important; }
.hm-p5sw dd:hover .hm-p5-hx p { opacity: 1; transform: translateY(0); transition-delay: 0.6s; color:#ff7021 !important; max-height: 70vh}
.hm-p5sw dd:hover .hm-p5-hx strong span:after { width: 100%; }


@media only screen and (max-width: 900px) {
	.section {
		width: 100%;
		height: auto;
	}

	.lunbo {
		height: 250px;
	}

	.wrap {}

	.hm-page2 .wrap {
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		flex-wrap: wrap;
		gap: 60px;
		top: 0;
		transform: translate(0, 0);
		padding: 40px 20px;
		box-sizing: border-box;
	}

	.hm-page2 .wrap .left {
		width: 100%;
		flex: unset;
		height: auto;
	}

	.hm-page2 .wrap .right {
		width: 100%;
		flex: unset;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 30px 0;
		height: 210px;
	}

	.hm-page2 .wrap .left .title {
		font-size: 16px;
		color: #f66a0b;
	}

	.hm-page2 .wrap .left .desc {
		font-size: 24px;
		color: #333333;
		font-weight: 300;
		margin-top: 20px;
	}



	.hm-page3 .wrap {
		top: 0;
		transform: translate(0, 0);
		padding: 40px 20px;
		box-sizing: border-box;
	}

	.hm-page3 .wrap .con_t .title {
		font-size: 16px;
		color: #f66a0b;
	}

	.hm-page3 .wrap .con_t .desc {
		font-size: 24px;
		color: #333333;
		font-weight: 300;
		margin-top: 20px;
	}

	.hm-page3 .wrap .con_b {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		margin-top: 40px;
	}


	.hm-page3-1 .wrap {
		top: 0;
		transform: translate(0, 0);
		padding: 40px 20px;
		box-sizing: border-box;
	}

	.hm-page3-1 .wrap-con{
		display: grid;
		grid-template-columns: repeat(1, 1fr); /* 两列等宽 */
		gap: 30px 0;
	}

	.hm-page4 .wrap {
		display: inline-block;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
		top: 0;
		transform: translate(0, 0);
		box-sizing: border-box;
		padding: 40px 20px;

	}
	.hmp4-lx{
		width: 100%;
	}
	.hmp4-rx{
		width: 100%;
		margin-top: 30px;
	}
	.hmp4-news.on{
		gap: 20px 0;
	}
	.hmp4-news dd{
		width: 100%;
		flex: 0 0 100%;
	}

	.hm-page5 { padding: 40px 20px;}
	.hm-p5sw{
		flex-wrap: wrap;
		gap: 30px 0;
	}
	.hm-p5sw dd {
		width: 100%;
		height: auto;
	}
	.hm-p5sw dd .bg{
		display: none;
	}
	.hm-p5-dx{
		display: none;
	}
	.hm-p5-hx{
		opacity: 1;
		position: relative;
		padding: 0 0;
	}
	.hm-p5-hx strong { opacity: 1; transform: translateY(0); transition-delay: 0s; color:#fff; height: 50px;}
	.hm-p5-hx strong span{font-size: 24px;line-height: 50px;height: 50px;display: flex;justify-content: flex-start;align-items: center;gap: 10px;}
	.hm-p5-hx strong span img{display: block;}
	.hm-p5-hx p { opacity: 1; transform: translateY(0); transition-delay: 0.6s; color:#fff; max-height: 70vh;font-size: 14px;padding: 10px 0;margin: 0;}
	.hm-p5-hx strong span:after { width: 100%; }
	.hm-p5sw dd {border-right: none; }

	.hm-p5sw dd:hover .bg{ opacity:1;}
	.hm-p5sw dd:hover { width: 100%;}


}


