@charset "utf-8";
#wrap{background: #fff;}
#banner{ width: 100%; min-width: 1024px; overflow: hidden; position: relative;  margin-top: 100px;}
#banner img{width: 100%; display: block;}
#banner .banner-bg{position: relative; height: 326px; background-position: center center; background-repeat: no-repeat; background-size: cover;}
#banner .banner-con{text-align: center;  position: absolute; width: 90%; max-width: 1100px; margin: 0 auto; left: 50%; top: 50%; transform: translate(-50%,-50%); color: #fff;}
#banner .banner-con h2{font-size: .48rem; font-weight: bold; letter-spacing: .15rem; padding-left: .15rem; margin-bottom: .2em; line-height: 1.2em; text-shadow: 0px 3px 15px rgba(0,0,0,0.16);}
#banner .banner-con h4{font-size: .2rem; font-weight: bold; text-transform: uppercase; position: relative; top: 0; text-shadow: 0 0 3px rgba(0,0,0,.4);}
#banner .swiper-slide{box-shadow: 0 0 50px rgba(0,0,0,0.8);}
#banner .swiper-button-prev,#banner .swiper-button-next{margin-top: 30px;}
#banner .swiper-button-prev{left: 0;}
#banner .swiper-button-next{right: 0;}
#banner .swiper-button-prev:after{font-size: 22px;padding: 15px 10px;color: #fff;border-top-right-radius: 5px;border-bottom-right-radius: 5px;}
#banner .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{font-size: 22px;padding: 15px 10px;color: #fff;border-top-left-radius: 5px;border-bottom-left-radius: 5px;}


.module-title{padding: .5rem 0 .2rem 0; display: block; position: relative; }
.module-title h2{color: #13284A; font-size: .5rem; line-height: 1.5em; display: block; position: relative;}
.module-title .more{ box-sizing: border-box; font-size: .16rem; color: #000; width: 1rem; text-align: center; line-height: .4rem; height: .42rem;  border: solid 1px #DBDBDB; transition: all 0.3s ease-in-out; background: #fff; position: absolute; right: 0; top: .65rem;}
.module-title .more:hover{	background: #13284A ; border-color: #13284A;	color: #fff;}

.mobile-wrap{
    /*background: url(../img/pro-01-bg.svg) no-repeat 110% 300px;*/
    background-size: 30%;
    overflow: hidden;
}
.main-box{position: relative; margin-top: .3rem;}
.main-box .side-box{
	position: absolute;
	right: 0;
	top: 0;
	width: 280px;
	background-color: #F5F5F5;
	border-top: 0.05rem solid #355cb2;
}
.main-box .side-box h3{
	font-size: .26rem;
	color: #355cb2;
	padding: .2rem;
}
.main-box .side-box .list a{
	display: block;
	border-top: 1px solid #fff;
	padding: .15rem .2rem;
	background: url(../img/side-r.png) no-repeat right 20px center;
	background-size: 12px;
}
.main-box .side-box .list a:hover,
.main-box .side-box .list.cur a{
	color: #355cb2;
	background: url(../img/side-r-cur.png) no-repeat right 20px center;
	background-size: 12px;
}
.main-box .main{
	padding-right: 320px;
	padding-bottom: .7rem; 
	min-height: 60vh;
}
.main-box .main .title{
	font-size: .3rem;
	color: #355cb2;
	font-weight: bold;
	padding: .1rem 0;
}
.main-box .main .list-box{display: flex; margin: 0 -.2rem; flex-wrap: wrap;}
.main-box .main .list-box a{display: block; margin: .2rem; width: calc(33.3% - .4rem); overflow: hidden; position: relative; transition: all 0.3s ease-in-out; position: relative;}
.main-box .main .list-box a::after{content: ""; position: absolute; width: 100%; height: 200%; top: 0; left: 0; z-index: 0; transform: translate(0,0); background: linear-gradient(to bottom, #fff 30.29%, #f8f8f8 50%) no-repeat; transition: all 0.5s ease-in-out;}
.main-box .main .list-box a:hover::after{transform: translate(0,-50%);}
.main-box .main .list-box a .pic{position: relative; z-index: 1;}
.main-box .main .list-box a .pic img{display: block; width: 100%; transition: all 0.3s ease-in-out;}
.main-box .main .list-box a:hover .pic img{transform: scale(1.05);}
.main-box .main .list-box a .con{position: relative; z-index: 1; text-align: center;}
.main-box .main .list-box a .con .h2{font-size: .2rem; margin-bottom: .3rem; color: #000; font-weight: bold;}
.main-box .main .list-box a:hover .con .h2{color: #355cb2;}

@media screen and (max-width: 1900px) {
	.main-box .main .list-box a{display: block; margin: .2rem; width: calc(50% - .4rem); position: relative; background: linear-gradient(to bottom, #fff 30.29%, #f8f8f8 100%) no-repeat;}
}
@media screen and (max-width: 1600px) {
	.main-box .side-box{
		width: 220px;
	}
	.main-box .main{
		padding-left: 260px;
	}
	.main-box .side-box .list a{
		background: url(../img/side-r.png) no-repeat right 20px center;
		background-size: 10px;
	}
	.main-box .side-box .list a:hover,
	.main-box .side-box .list.cur a{
		background: url(../img/side-r-cur.png) no-repeat right 20px center;
		background-size: 10px;
	}
}
@media screen and (max-width: 768px) {
	
	#banner{ width: 100%; min-width: 100%; overflow: hidden; position: relative;  margin-top: 50px;}
	#banner img{width: 100%; display: block;}
	#banner .banner-bg{position: relative; height: 120px; background-position: center center; background-repeat: no-repeat; background-size: cover;}
	#banner .banner-con{text-align: center;  position: absolute; width: 90%; max-width: 1100px; margin: 0 auto; left: 50%; top: 50%; transform: translate(-50%,-50%); color: #fff;}
	#banner .banner-con h2{font-size: .68rem; font-weight: bold; letter-spacing: .15rem; padding-left: .15rem; margin-bottom: .2em; line-height: 1.2em; text-shadow: 0px 3px 15px rgba(0,0,0,0.16);}
	#banner .banner-con h4{font-size: .48rem; font-weight: bold; text-transform: uppercase; position: relative; top: 0; text-shadow: 0 0 3px rgba(0,0,0,.4);}
	#banner .swiper-slide{box-shadow: 0 0 50px rgba(0,0,0,0.8);}
	#banner .swiper-button-prev,#banner .swiper-button-next{margin-top: 30px;}
	#banner .swiper-button-prev{left: 0;}
	#banner .swiper-button-next{right: 0;}
	#banner .swiper-button-prev:after{font-size: 22px;padding: 15px 10px;color: #fff;border-top-right-radius: 5px;border-bottom-right-radius: 5px;}
	#banner .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{font-size: 22px;padding: 15px 10px;color: #fff;border-top-left-radius: 5px;border-bottom-left-radius: 5px;}
	
	

	.module-title{padding: .5rem 0 .2rem 0; display: block; position: relative; }
	.module-title h2{color: #13284A; font-size: .75rem; line-height: 1.5em; display: block; position: relative;}
	.module-title .more{ box-sizing: border-box; font-size: .16rem; color: #000; width: 1rem; text-align: center; line-height: .4rem; height: .42rem;  border: solid 1px #DBDBDB; transition: all 0.3s ease-in-out; background: #fff; position: absolute; right: 0; top: .65rem;}
	.module-title .more:hover{	background: #13284A ; border-color: #13284A;	color: #fff;}

	.module-1 {
		padding: .7rem .6rem;
	}
	.module-1 .con{
		padding: 0;
	}
	.module-1 .con .left-box{
	}
	.module-1 .con .left-box p{
		line-height: 1.6em;
		margin-bottom: 1em;
	}

	.module-1 .con .right-box{
		position: relative;
		margin-top: .3rem;
	}
	.module-1 .con .right-box img{
		width: 100%;
		display: block;
		position: relative;
		z-index: 0;
	}
	.module-1 .con .right-box .btn-play{
		position: absolute;
		z-index: 1;
		width: 3rem;
		height: 3rem;
		cursor: pointer;
		background: url(../img/icon-play.svg) no-repeat;
		background-size: 100%;
		left: 50%;
		top: 50%;
		margin: -1.5rem 0 0 -1.5rem;
		text-indent: -999em;
		transition: all 0.3s ease-in-out;
	}
	.module-1 .con .right-box .btn-play:hover{
		transform: scale(1.1) ;
	}

	.module-2 {
		padding: .7rem .6rem;

	}
	.module-2 .con{
		padding-bottom: 50px;
		display: flex;
		flex-direction: column;
	}
	.module-2 .con .left-box{
		width: 100%;
	}
	.module-2 .con .left-box p{
		line-height: 1.6em;
		margin-bottom: 1em;
	}

	.module-2 .con .right-box{
		position: relative;
		margin-top: .3rem;
		width: 100%;
	}
	.module-2 .con .right-box img{
		width: 100%;
		display: block;
		position: relative;
		z-index: 0;
	}
	.module-2 .list-box{
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 -1%;
	}
	.module-2 .list-box .con{
		margin-bottom: .5rem;
	}
	.module-2 .list-box .list{
		background-color: #fff;
		text-align: center;
		width: 48%;
		margin: 1%;
	}
	.module-2 .list-box .list img{
		object-fit: cover;
		display: block;
		width: 100%;
		height: 6rem;
		margin-bottom: 10px;
	}


	.module-3{padding: .3rem .6rem .3rem;}
	.module-3 .list-box{
		overflow: hidden;
		display: flex;
		justify-content: space-between;
	}
	.module-3 .list-box .con{
		margin-bottom: .5rem;
		font-weight: bold;
	}
	.module-3 .list-box .list{
		background-color: #fff;
		text-align: center;
		width: 49.5%;
	}
	.module-3 .list-box .list img{
		object-fit: contain;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}



	.module-21 {
		padding: .7rem .6rem;

	}
	.module-21 .con{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		padding: 0px 0;
	}
	.module-21 .con .block-box p{
		line-height: 1.6em;
		margin-bottom: 1em;
	}
	.module-21 .con .left-box{
		width: 100%;
	}
	.module-21 .con .left-box .module-title{
		padding-top: 0;
	}
	.module-21 .con .left-box p{
		line-height: 1.6em;
		margin-bottom: 1em;
	}

	.module-21 .con .right-box{
		width: 100%;
		position: relative;
	}
	.module-21 .con .right-box img{
		width: 100%;
		display: block;
		position: relative;
		z-index: 0;
	}
	.module-21 .con .right-box .btn-play{
		position: absolute;
		z-index: 1;
		width: 3rem;
		height: 3rem;
		cursor: pointer;
		background: url(../img/icon-play.svg) no-repeat;
		background-size: 100%;
		left: 50%;
		top: 50%;
		margin: -1.5rem 0 0 -1.5rem;
		text-indent: -999em;
		transition: all 0.3s ease-in-out;
	}
	.module-21 .con .right-box .btn-play:hover{
		transform: scale(1.1) ;
	}


	.module-4{
		padding: .7rem .6rem;}
	.module-4 .list-box{
		overflow: hidden;
		display: flex;
		justify-content: space-between;
		margin: 0 -1%;
		flex-wrap: wrap;
	}
	.module-4 .list-box .con{
		margin-bottom: .5rem;
	}
	.module-4 .list-box .list{
		background-color: #fff;
		text-align: center;
		width: 48%;
		padding: 1%;
	}
	.module-4 .list-box .list img{
		object-fit: contain;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}

	.lszt_2wei>div{ position: relative; max-width: 50%; margin: 0 auto;}
	.lszt_2wei>div i{ width: 68.77%; display: block; position: absolute; left: 50%; top: 50%; z-index: 2; transform-origin: left top;}
	.lszt_2wei>div i:last-child{ transform: rotate(180deg);}
	.lszt_2wei>div i img{ display: block; width: 100%;}
	.lszt_2wei>div i:first-child{
		animation: jian_1 2s ease-in-out infinite;
	}
	.lszt_2wei>div i:last-child{
		animation: jian_2 2s ease-in-out infinite;
	}
	@keyframes jian_1 {
	0% { transform: rotate(-30deg); opacity: 0;}
	90% { transform: rotate(0); opacity: 1;}
	100% { transform: rotate(0); opacity: 0;}
	}

	@keyframes jian_2 {
	0% { transform: rotate(150deg); opacity: 0;}
	90% { transform: rotate(180deg); opacity: 1;}
	100% { transform: rotate(180deg); opacity: 0;}
	}

	.lszt_3wei{ padding: .6rem; overflow: hidden; position: relative;}
	.lszt_3wei ul{ position: relative; padding-bottom: 8%;}
	.lszt_3wei ul li{ position: relative; margin-bottom: 10px;}
	.lszt_3wei ul li:nth-child(1){ width: 100%; top: 0; left: 0; z-index: 1;}
	.lszt_3wei ul li:nth-child(2){ width: 100%; bottom: 0; left: 0; z-index: 2;}
	.lszt_3wei ul li:nth-child(3){ width: 100%; bottom: 0; right: 0; z-index: 2;}
	.lszt_3wei ul li p{ font-size: 12px; color: #001f60; line-height: 1.5em; background: #d9edff; padding: 10px 20px; margin: 0;}
	.lszt_3wei ul li strong{ display: inline-block; padding: 10px 40px;  padding-left: 20px; position: relative; color: #fff; font-size: 12px; background: #001f60; margin-bottom: 10px;}
	.lszt_3wei ul li strong:after{ content: ''; width: 8px; height: 100%; position: absolute; left: 0; background: #275ae7; top: 0;}

	.lszt_pp{ padding: .6rem; overflow: hidden; position: relative;}
	.lszt_pp ul{ position: relative; padding: 6% 0;}
	.lszt_pp ul li{ position: relative; background: #f5f5f5; padding: 15px; margin-bottom: 10px; padding-top: 5px; z-index: 2;}
	.lszt_pp ul li:nth-child(1){ width: 100%; left: 0; top: 0%;}
	.lszt_pp ul li:nth-child(2){ width: 100%; left: 0; top: 0%;}
	.lszt_pp ul li:nth-child(3){ width: 100%; left: 0; bottom: 0%;}
	.lszt_pp ul li:nth-child(4){ width: 100%; right: 0; top: 0%;}
	.lszt_pp ul li:nth-child(5){ width: 100%; right: 0; bottom: 0%;}
	.lszt_pp ul li span{ font-size: 18px; color: #001f60; font-weight: bold;}
	.lszt_pp ul li span img{ display: inline-block; max-width: 26px; max-height: 26px; vertical-align: middle; margin-right: 10px;}
	.lszt_pp ul li p{ line-height: 24px; font-size: 16px; color: #333; text-align: justify; margin: 0; margin-top: 8px;}
	.lszt_pp ul li i{ width: 15px; height: 3px; background: #001f60; position: absolute; display: block; z-index: 2;}
	.lszt_pp ul li i:after{ content: ''; width: 3px; height: 15px; background: #001f60; position: absolute;}
	.lszt_pp ul li i.i_1{ left: 0; top: 0;}
	.lszt_pp ul li i.i_1:after{ left: 0; top: 0;}
	.lszt_pp ul li i.i_2{ right: 0; top: 0;}
	.lszt_pp ul li i.i_2:after{ right: 0; top: 0;}
	.lszt_pp ul li i.i_3{ left: 0; bottom: 0;}
	.lszt_pp ul li i.i_3:after{ left: 0; bottom: 0;}
	.lszt_pp ul li i.i_4{ right: 0; bottom: 0;}
	.lszt_pp ul li i.i_4:after{ right: 0; bottom: 0;}
	.lszt_pp ul li:hover i{-webkit-animation: shan_1 1s linear infinite;
	animation: shan_1 1s linear infinite;}

	.lszt_9te{ padding: .6rem; overflow: hidden; position: relative; display: block; justify-content: space-between; align-items: center;}
	.lszt_9te .ul_left{ width: 100%;}
	.lszt_9te img{ width: 100%; display: block;}
	.lszt_9te ul li{ box-sizing: border-box; margin-bottom: 15px;}
	.lszt_9te .ul_right{ width: 100%; text-align: left;}
	.lszt_9te .ul_left li{ padding-right: 30px;}
	.lszt_9te .ul_left li span{ padding-left: 80px;}
	.lszt_9te .ul_right li span{ padding-left: 80px; padding-right: 20px;}
	.lszt_9te .ul_right li span i{ left: 10px; top: 50%; right: auto;}
	.lszt_9te .ul_right li span:after{ left: 38px; right: auto; transform: skew(-30deg);}
	.lszt_9te ul li span{ font-weight: bold; background: #001f60; padding: 6px 20px; overflow: hidden; position: relative; display: inline-block; color: #fff; font-size: 13px;}
	.lszt_9te ul li span:after{ content: ''; width: 25px; height: 100%; background: rgba(255,255,255,0.5); position: absolute; left: 38px; top: 0; transform: skew(-30deg);}
	.lszt_9te ul li span i{ font-style: normal; display: inline-block; position: absolute; left: 10px; top: 50%; transform: translateY(-50%); font-size: 14px; font-weight: normal;}
	.lszt_9te ul li p{ font-size: 12px; font-weight: normal; color: #001f60; line-height: 24px; margin-top: 5px;}
	.lszt_9te ul li p b{ position: relative; display: inline-block; font-weight: normal;}
	/* .lszt_9te ul li p b:after{ content: ''; width: 100%; height: 5px; background: #d9edff; position: absolute; left: 0; bottom: 0; z-index: -1;} */



	.module-10{padding: .6rem;}
	.module-10 .list-box{display: flex; flex-wrap: wrap; justify-content: space-between; margin: .2rem -1% .5rem;}
	.module-10 .list-box .list{width: 48%; margin: 1%; text-align: center;}
	.module-10 .list-box .list .pic{
		overflow: hidden;
	}
	.module-10 .list-box .list img{
		display: block;
		width: 100%;
		transition: all 0.3s ease-in-out;
	}
	.module-10 .list-box .list:hover img{
		transform: scale(1.05);
	}
	.module-10 .list-box .list .t{
		padding: .1rem;
	}

	.module-11{padding: .6rem;}
	.module-11 .list-box{display: flex; flex-wrap: wrap; justify-content: space-between; margin: .2rem -1% .5rem;}
	.module-11 .list-box .list{width: 48%; margin: 1%; text-align: center;}
	.module-11 .list-box .list .pic{
		overflow: hidden;
		border: 1px solid #f1f1f1;
		border-radius: 8px;
	}
	.module-11 .list-box .list img{
		display: block;
		width: 100%;
		transition: all 0.3s ease-in-out;
	}
	.module-11 .list-box .list:hover img{
		transform: scale(1.05);
	}
	.module-11 .list-box .list .t{
		padding: .1rem;
	}

	
	/* 视频弹窗 */
	#window-01 video {
		position: absolute;
		width: 100%;
		height: auto;
		max-width: 100%;
		max-height: 90%;
		object-fit: fill;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}




















