img{
  user-select:none;
  user-drag:none;
  -webkit-user-drag: none;
}
.banner{
	border-top:3px solid #2a2a2a;
	padding:5px;
}
.banner img{
	width:100%;
	display: block;
}
.banner .swiper-slide{
	position: relative;
}

.banner-more{
	display: block;
	background: #182e7a;
	border-radius: 5px;
	color:#fff;
	padding:10px 40px;
}
.banner .banner-more{
	position: absolute;
	top:50%;
	left:120px;
}
.banner-more:hover{
	background: #0866ff;
	color:#fff;
}

.banner-next{
	right:0.7rem!important;
	width: 50px!important;
	height: 50px!important;
	font-size:18px !important;
	line-height:50px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
	transition: 0.4s;
	box-sizing: border-box;
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	opacity: 1;
}
.banner-next:after{
	color:#fff;
	font-size:18px!important;
}
.banner-next:hover{
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	border:none;
}
.banner-prev{
	left:0.7rem!important;
	width:50px!important;
	height:50px!important;
	font-size:18px !important;
	line-height:50px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
	transition: 0.4s;
	box-sizing: border-box;
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	opacity: 1;
}
.banner-prev:after{
	color:#fff;
	font-size:18px!important;
}
.banner-prev:hover{
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	border:none;
}
.bannerbg{
	width:100%;
	height:80px;
	background: #182e7a;
}
@media(max-width:1000px){
	.banner .banner-more{
		display: none;
	}
	.bannerbg{
		height:20px;
	}
}
.s1{
	background: #eef3f6;
	padding:80px 0;
}
.s1swiper .swiper-slide a{
	display:block;
	width:100%;
	padding:5px;
	background: #fff;
}
.s1swiper .swiper-slide a img{
	display:block;
	width:100%;
}
.s1left{
	width:50%;
}
.s1right{
	width:50%;
	background-image: url(../image/s1bg2.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:100%;
	padding-left:80px;
	box-sizing: border-box;
	padding-bottom: 80px;
}
.s1bg1{
	margin-top:20px;
	max-width:100%;
	display: block;
}
.s1p1{
	font-size:36px;
	color:#333333;
	font-weight:800;
}
.s1p2{
	font-size:22px;
	color:#182e7a;
	font-weight:400;
	margin-top:20px;
}
.s1p3{
	font-size:18px;
	color:#666;
	font-weight:400;
	margin-top:50px;
	line-height: 2;
	text-align: justify;
}
.s1p4{
	display: flex;
	justify-content: end;
}
.s1 .banner-more{
	position: relative;
	margin-top:35px;
	display: inline-block;
}
.s1p5{
	margin-top:50px;
}
.s1p5-tab{
	width:50%;
	justify-content: start;
}
.s1p5-tab img{
	width:50px;
	height:50px;
}
.s1p5-tab .s1p5text{
	margin-left:30px;
}
.s1p5-p1{
	font-size:16px;
	color:#182e7a;
}
.s1p5-p1 span{
	font-size:54px;
	color:#182e7a;
	font-weight:800;
}
@media(max-width:1440px){
	.s1p5-p1 span{
		font-size:34px;
	}
}
@media(max-width:1000px){
	.s1{
		padding:30px 0;
	}
	.s1left{
		width:100%;
	}
	.s1right{
		width:100%;
	}
	.s1right{
		margin-top:30px;
		padding-bottom:0;
		padding-left:0;
	}
	.s1p5-tab img{
		width:40px;
		height:40px;
	}
	.s1p5-p1 span{
		font-size:24px;
	}
	.s1p5-p2{
		font-size:14px;
	}
	.s1bottom{
		margin-top:30px;
	}
	.s1p4{
		justify-content: start;
	}
}
.s1-next{
	right:0.7rem!important;
	width: 50px!important;
	height: 50px!important;
	font-size:18px !important;
	line-height:50px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
	transition: 0.4s;
	box-sizing: border-box;
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	opacity: 1;
}
.s1-next:after{
	color:#fff;
	font-size:18px!important;
}
.s1-next:hover{
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	border:none;
}
.s1-prev{
	left:0.7rem!important;
	width:50px!important;
	height:50px!important;
	font-size:18px !important;
	line-height:50px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
	transition: 0.4s;
	box-sizing: border-box;
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	opacity: 1;
}
.s1-prev:after{
	color:#fff;
	font-size:18px!important;
}
.s1-prev:hover{
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	border:none;
}

.s2{
	background-image: url(../image/s2bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	padding:70px 0;
}
.s2swiper img{
	width:60%;
	margin:0 auto;
	display: block;
	margin-top:300px;
}
.s2swiper .swiper-slide{
	transform: scale(0.8);
	display: flex;
	align-content:center;
	flex-wrap: wrap;
}

.s2swiper .swiper-slide-active{
    transform: scale(1.2);
	padding-top:70px;
	align-content: flex-start
}

.s2swiper .swiper-slide-active img{
	width:100%;
	margin-top:0
}
.s2p1{
	display: none;
}
.s2more{
	display: none;
}
.s2swiper .swiper-slide-active .s2p1{
	width:100%;
	display: block;
	font-size:36px;
	color:#fff;
	font-weight:800;
	text-align: center;
}
.s2swiper .swiper-slide-active .s2more{
	margin:32px auto 0;
	border:2px solid #fff;
	border-radius: 25px;
	color:#fff;
	display: block;
	width:230px;
	text-align: center;
	line-height:45px;
	height:50px;
	box-sizing: border-box;
}

.s2more:hover{
	border:2px solid #0866ff;
	background: #0866ff;
	color:#fff;
}
.s2-next{
	right:0.7rem!important;
	width: 50px!important;
	height: 50px!important;
	font-size:18px !important;
	line-height:50px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
	transition: 0.4s;
	box-sizing: border-box;
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	opacity: 1;
}
.s2-next:after{
	color:#fff;
	font-size:18px!important;
}
.s2-next:hover{
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	border:none;
}
.s2-prev{
	left:0.7rem!important;
	width:50px!important;
	height:50px!important;
	font-size:18px !important;
	line-height:50px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
	transition: 0.4s;
	box-sizing: border-box;
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	opacity: 1;
}
.s2-prev:after{
	color:#fff;
	font-size:18px!important;
}
.s2-prev:hover{
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	border:none;
}
.s2bottom{
	justify-content:space-around;
}
.s2bottom a{
	color:#fff;
	padding:10px 20px;
	position:relative;
	
}
.s2bottom:after{
	content:'';
	display: block;
	height:1px;
	width:100%;
	background: #fff;
}
.s2bottom a:hover{
	color:#ddd;
}
.s2bottom a:after{
	position:absolute;
	content:'';
	display: block;
	height:10px;
	width:50px;
	background: #fff;
	bottom:-5px;
	left:calc(50% - 25px);
}
.s2bottom a:hover:after{
	background: #182e7a;
}
@media(max-width:1000px){
	.s2bottom{
		display: none;
	}
	.s2swiper .swiper-slide-active .s2p1{
		font-size:20px;
	}
	.s2swiper .swiper-slide-active{
	    transform: scale(1);
		padding-top:70px;
		align-content: flex-start
	}
}

.s2p1{
  user-select:none;
  user-drag:none;
  -webkit-user-drag: none;
}
.s3{
	padding:80px 0;
}
.s3title{
	font-size:36px;
	color:#333;
	font-weight:800;
	text-align: center;
	
}
.s3swiper{
	margin-top:60px;
}
.s3img{
	min-height: 400px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
}
.s3bottom{
	max-width: 50%;
	margin-top:60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left:auto;
	margin-right:auto;
	position: relative;
	padding:10px 0;
}

.s3-next{
	right:0.7rem!important;
	width: 50px!important;
	height: 50px!important;
	font-size:18px !important;
	line-height:50px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
	transition: 0.4s;
	box-sizing: border-box;
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	opacity: 1;
}
.s3-next:after{
	color:#fff;
	font-size:18px!important;
}
.s3-next:hover{
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	border:none;
}
.s3-prev{
	left:0.7rem!important;
	width:50px!important;
	height:50px!important;
	font-size:18px !important;
	line-height:50px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
	transition: 0.4s;
	box-sizing: border-box;
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	opacity: 1;
}
.s3-prev:after{
	color:#fff;
	font-size:18px!important;
}
.s3-prev:hover{
	background: linear-gradient(-45deg,#629ed5,#0d449c);
	border:none;
}

.s3swiper .swiper-slide{
	transform: scale(0.9);
}
.s3swiper .swiper-slide-active{
	transform: scale(1);
}
.s3spbf {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
    width: 75px;
    height: 75px;
    background: none;
    border-radius: 50px;
    display: block;
    transition: 1s;
}
.s3spbf:hover{
	background: linear-gradient(-45deg, #629ed5, #0d449c);
}
.s3swiper .s3img{
	border-radius: 10px;
	overflow: hidden;
}
@media(max-width:1000px){
	.s3bottom{
		max-width:100%;
	}
}
.s4{
	padding:80px 0;
	background: #eef3f6;
}
.s4title{
	font-size:36px;
	color:#333;
	font-weight:800;
	text-align: center;
}
.s4left{
	width:calc((100% - 30px) / 3);
}
.s4left a{
	display: block;
	width:100%;
}
.s4bottom{
	margin-top:60px;
}
.s4left a img{
	display: block;
	width:100%;
	
}
.s4text{
	background: #fff;
	padding:30px;
	box-sizing: border-box;
}
.s4p1{
	font-size:20px;
	color:#333;
}
.s4p2{
	font-size:16px;
	color:#999;
}
.s4right{
	width:calc(((100% - 30px) / 3) * 2);
	box-sizing: border-box;
}
.s4right a{
	width:calc(50% - 15px);
	padding:20px;
	box-sizing: border-box;
	background: #fff;
	box-shadow: 0 13px 42px 11px rgba(0, 0, 0, 0.05);
	margin-bottom:30px;
}
.s4right a:nth-child(5){
	margin-bottom:0px;
}
.s4right a:nth-child(6){
	margin-bottom:0px;
}
.s4p3{
	font-size:20px;
}
.s4p4{
	font-size:15px;
	line-height:1.5;
	margin-top:5px;
}
.s4p5{
	font-size:15px;
	line-height:1;
	margin-top:5px;
}
.s4a:hover{
	background: #182e7a;
	color:#fff;
}
.s4 a{
	border-radius: 10px;
	overflow: hidden;
}
@media(max-width:1000px){
	.s4left{
		width:100%;
	}
	.s4right{
		width:100%;
		margin-top:20px;
	}
	.s4right a{
		width:100%;
	}
	.s4right a:nth-child(5){
		margin-bottom:30px;
	}
}