.nybanner{
	overflow: hidden;
}
.location{
	color: #444444;
	font-size: 1rem;
	font-weight: 500;
	padding:1.5rem 0;
}
.location a{
	color: #444444;
	font-size: 1rem;
	padding:0 0.3rem;
	font-weight: 500;
}
.ny{
	padding:2rem 0 4rem;
}
.nny{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.nny .nnyl{
	width: 24%;
}
.nny .nnyl h2{
	color: #ffffff;
	font-weight: bold;
	font-size: 1.1rem;
	background: #2c52cf;
	padding:1.1rem 1rem;
}
.nny .nnyl ul{
	margin-top: 10px;
}
.nny .nnyl ul li{
	border:1px solid #e6e6e6;
	margin:5px 0;
	
}
.nny .nnyl ul li h4{
	display: flex;
	justify-content: space-between;
	padding:0rem 1rem;
	align-items: center;
	position: relative;
	border-bottom:1px solid #e6e6e6;
	background: #f4f4f4;
}
.nny .nnyl ul li h4:after{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	content: '';
	background: #2c52cf;
	width: 2px;
	display: none;
}
.nny .nnyl ul li h4 a{
	color: #333333;
	font-size: 1rem;
}
.nny .nnyl ul li h4 span{
	color: #707070;
	padding:0.5rem 0 0.5rem 1rem;
	border-left: 1px solid #e6e6e6;
}
.nny .nnyl ul li dl{
	padding:1rem 1rem 0;
	display: none;
}
.nny .nnyl ul li dl dd a{
	color: #333333;
	font-size: 0.9rem;
	position: relative;
	padding-left: 10px;
}
.nny .nnyl ul li dl dd a:after{
	position: absolute;
    left: 0;
    top: 7px;
    height: 5px;
    width: 5px;
    content: '';
    background: #2c52cf;
    border-radius: 100%;
}
.nny .nnyl ul li dl dd:hover a{
	color: #2c52cf;
}
.nny .nnyl ul li.active dl{
	display: block;
}
.nny .nnyl ul li.active h4{
    background: #2c52cf;
}
.nny .nnyl ul li.active h4 a{
    color: #fff;
}
.nny .nnyl ul li.active h4 span{
    color: #fff;
    border-left: 1px solid #fff;
}

.nny .nnyl ul li dl dd.sud a{
	color: #2c52cf;
}
.nny .nnyr{
	width: 72%;
}
.plist{
	display: flex;
	flex-wrap: wrap;
}
.plist .item{
	width: 32.33%;
	margin-right: 1.5%;
	margin-bottom: 2%;
}
.plist .item:nth-child(3n){
	margin-right: 0;
}
.plist .item .img{
	border:1px solid #e6e6e6;
	position: relative;
	overflow: hidden;
}
.plist .item .img>img{
    transition: .6s;
}
.plist .item:hover .img>img{
    transform: scale(1.1);
}
.plist .item .img .wz{
	position: absolute;
	left: 0;
	top: 0;
	display: grid;
	height: 100%;
	width: 100%;
	background: rgba(44, 82, 207, 0.8);
	color: #ffffff;
	font-size: 0.85rem;
	align-content: center;
    justify-items: center;
    font-weight: 500;
    line-height: 1.6;
    opacity: 0;
    transition: .6s;
    text-align: center;
}
.plist .item .img .wz p{
    white-space: nowrap; /* 不换行 */
  overflow: hidden; /* 隐藏超出的内容 */
  text-overflow: ellipsis; /* 用省略号表示被隐藏的部分 */
  max-width: 200px;
  margin:0 auto;
}
.plist .item .img .wz .wimg{
	text-align: center;
}
.plist .item .img .wz .wimg img{
	width: 3rem;
}
.plist .item h4{
	font-size: 0.85rem;
	text-align: center;
	color: #333333;
	margin-top: 1rem;
}
.plist .item:hover .img .wz{
	opacity: 1;
}

.page-status,.page-index,.page-last{
   display: none;
}

.pagination{
   justify-content: center;
}
.pagebar .pagination {
  display: flex;
  margin-top: 10px;
}
.pagination a {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  font-size: 14px;
  padding: 8px 12px;
  margin: 0 2px;
  border-radius: 0;
  font-weight: 500;
}
.pagination span {
    color: #333;
    font-size: 14px;
    padding: 8px 2px;
    border-radius: 3px;
    font-weight: 500;
}
.pagination a:hover {
  color: #fff;
  border: 1px solid #2c52cf;
  background: #2c52cf;
}
.pagination a.page-num-current {
  color: #fff;
  background: #2c52cf;
  border: 1px solid #2c52cf;
}
.pcon .pcont{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pcon .pcont .pcontl{
	width: 40%;
	overflow: hidden;
}
.pcon .pcont .pcontl #gallery{
	border: 1px solid #e6e6e6;
	text-align: center;
}
.pcon .pcont .pcontl #thumbs{
	margin-top: 1rem;
}
.pcon .pcont .pcontl #thumbs .swiper-slide{
	border:1px solid #e6e6e6;
}
.pcon .pcont .pcontl #thumbs .swiper-slide-thumb-active{
	border-color: #2c52cf;
}
.pcon .pcont .pcontr{
	width: 56%;
}
.pcon .pcont .pcontr h2{
	font-size: 1.5rem;
	font-weight: 700;
	color: #2c52cf;
	line-height: 1.6;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 1rem;
}
.pcon .pcont .pcontr .desc{
	color: #101010;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.8;
	margin:1rem 0;
}
.pcon .pcont .pcontr .ptb{
	display: flex;
	align-items: center;
}
.pcon .pcont .pcontr .ptb .pl{
	margin-right: 2rem;
}
.pcon .pcont .pcontr .ptb .pl a{
	border:1px solid #2c52cf;
	font-size: 1.1rem;
	font-weight: bold;
	color: #2c52cf;
	padding:0.7rem 1.5rem;
}
.ndlist{
	/*margin-top: 0;*/
}
.ndlist .item{
	width: 2rem;
	/*margin-right: 2rem;*/
}
.ndlist .item .img{
	/*margin-bottom: 0;*/
}
.pconc{
	margin-top: 3rem;
}
.pconc h2{
	font-size: 1.8rem;
	color: #000000;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 2px solid #e6e6e6;
	padding-bottom: 10px;
}
.pconc h2 span{
	position: relative;
}
.pconc h2 span:after{
	position: absolute;
	bottom:-10px;
	content: '';
	width: 100%;
	height: 4px;
	background: #2c52cf;
	left: 0;
}
.pconb{
	margin-top: 3rem;
}
.pconb h2{
	font-size: 1.8rem;
	color: #000000;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 2px solid #e6e6e6;
	padding-bottom: 10px;
}
.pconb h2 span{
	position: relative;
}
.pconb h2 span:after{
	position: absolute;
	bottom:-10px;
	content: '';
	width: 100%;
	height: 4px;
	background: #2c52cf;
	left: 0;
}
.pplist{
	display: flex;
	flex-wrap: wrap;
}
.pplist .item{
	width: 24%;
	margin-right: 1.33%;
	margin-top: 2rem;
}
.pplist .item:last-child{
	margin-right: 0;
}
.pplist .item a{
	
	display: block;
}
.pplist .item h4{
	text-align: center;
	font-size: 0.9rem;
	color: #333333;
	margin-top: 0.8rem;
}
.pplist .item .img{
	border:1px solid #ebebeb;
}
.pplist .item:hover .img{
	border:1px solid #4a6ad6;
}

.cny{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.cny .cnyl{
	width: 71%;
}

.cnyllist{
	display: flex;
	flex-wrap: wrap;
}
.cnyllist .item{
	width: 46.5%;
	margin-right: 7%;
	margin-top: 2rem;
}
.cnyllist .item:nth-child(2n){
	margin-right: 0;
}
.cnyllist .item a{
	border:1px solid #eaeaea;
	display: block;
	border-radius: 5px;
	overflow: hidden;
	padding-bottom: 2rem;
	transition: .6s;
}
.cnyllist .item a .ncon{
	padding:2rem 1.5rem;
}
.cnyllist .item a .ncon h4{
	font-size: 1.4rem;
	color: #384461;
	text-align: center;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* 显示的行数 */
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: bold;
	transition: .6s;
}
.cnyllist .item a .ncon p{
	margin-top: 1rem;
	font-size: 1rem;
	color: #384461;
	display: -webkit-box;
	-webkit-line-clamp: 3; /* 显示的行数 */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-align: center;
}
.cnyllist .item a span{
	margin:1rem auto 0;
	color: #ffffff;
	font-size: 1.2rem;
	background: #5d6c83;
	border-radius: 4px;
	display: block;
	width: 160px;
	text-align: center;
	padding:0.5rem 0;
	transition: .6s;
}
.cnyllist .item a:hover{
	box-shadow: 0px 0px 11px 2px #f0f0f0;
}
.cnyllist .item a:hover .ncon h4{
	color: #2c52cf;
}
.cnyllist .item a:hover  span{
	background: #2c52cf;
}
.cnyllist .item .img{
    overflow: hidden;
}
.cnyllist .item .img img{
    transition: .6s;
}
.cnyllist .item:hover img{
    transform: scale(1.1);
}
.cny .cnyr{
	width: 20%;
}
.cny .cnyr .cnnav h3{
	font-size: 1.1rem;
	color: #ffffff;
	font-weight: bold;
	background: #2c52cf;
	padding:1rem 0;
	text-align: center;
}
.cny .cnyr .cnnav ul li{
	color: #000000;
	font-size: 1rem;
	border:1px solid #efefef;
	text-align: center;
	padding:.8rem 0;
	margin-top: 1rem;
	transition: .6s;
}
.cny .cnyr .cnnav ul li a{
	color: #000000;
	font-size: 1.1rem;
	transition: .6s;
}
.cny .cnyr .cnnav ul li:hover{
	border-color: #2c52cf;
}
.cny .cnyr .cnnav ul li:hover a{
	color: #2c52cf;
}
.cny .cnyr .cnnav ul li.active{
    background: #2c52cf;
}
.cny .cnyr .cnnav ul li.active a{
    color: #fff;
}
.cnycon h2{
	font-size: 1.5rem;
	font-weight: bold;
}
.cnycon .date{
	color: #000000;
	font-size: 1rem;
	margin:1rem 0;
	font-weight: 500;
}
.nynav{
	box-shadow: 0px 0px 11px 2px #e5e5e5;
}
.nynav .nnav{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.nynav .nnav a{
	margin-right: 3rem;
	padding:1.4rem 0;
	position: relative;
	color: #000000;
	font-size: 1.2rem;
	transition: .6s;
}
.nynav .nnav a:after{
	position: absolute;
	content: '';
	bottom:0;
	left: 0;
	background: #2c52cf;
	height: 3px;
	width: 0;
	transition: .6s;
}
.nynav .nnav a:last-child{
	margin-right: 0;
}
.nynav .nnav a.active{
	color: #2c52cf;
}
.nynav .nnav a.active:after{
	width: 100%;
}
.nynav .nnav a:hover{
	color: #2c52cf;
}
.nynav .nnav a:hover:after{
	width: 100%;
}
.idtitle h1{
	font-family: 'pf';
	font-weight: bold;
	font-size: 2rem;
}
.ab1{
	padding:3rem 0;
}
.ab1list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2rem;
}
.ab1list .item{
	width: 22%;
	border:1px solid rgba(255, 255, 255, 0);
	box-shadow: 0px 0px 11px 2px #e5e5e5;
	border-radius: 8px;
	margin-top: 3rem;
	transition: 1s;
}
.ab1list .item:last-child{
	margin-right: 0;
}
.ab1list .item .itn{
	padding:3rem 1rem;
	text-align: center;
}
.ab1list .item .itn h4{
	margin:1.2rem 0;
	font-size: 1.1rem;
	font-weight: bold;
	transition: 1s;
}
.ab1list .item .itn .itcon{
	color: #000000;
	font-size: 0.95rem;
	font-weight: 500;
}
.ab1list .item:hover{
	transform: translateY(-20px);
	border-color: #2c52cf;
}
.ab1list .item:hover h4{
	color: #2c52cf;
}
.ab2{
	padding:4rem 0;
}
.ab2list{
	display: flex;
	flex-wrap: wrap;
}
.ab2list .item{
	width: 32.33%;
	margin-right: 1.5%;
	margin-top: 1.5rem;
}
.ab2list .item:nth-child(3n){
	margin-right: 0;
}
.ab2list .item .img{
    overflow: hidden;
}
.ab2list .item .img img{
	border-radius: 5px;
	transition: .6s;
}
.ab2list .item:hover .img img{
    transform: scale(1.1);
}
.vmore{
	display: block;
	width: 140px;
	margin:2rem auto 0;
	text-align: center;
	border:1px solid #2c52cf;
	color: #2c52cf;
	font-weight: 500;
}
.news{
	padding:4rem 0;
}
.newslist .item{
	border:1px solid #efefef;
	padding:1.5rem 2rem;
	margin-top: 2rem;
	transition: 1s;
}
.newslist .item a .tnews{
	display: flex;
	justify-content: space-between;
	font-size: 1.1rem;
	color: #000000;
	font-weight: bold;
	transition: 1s;
}
.newslist .item a .tnews .tl{
	width: 80%;
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.newslist .item a .bnews{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-top: 1rem;
	color: #000000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.7;
}
.newslist .item:hover{
	border-color: #2c52cf;
}
.newslist .item:hover a .tnews{
	color: #2c52cf;
}
.faq{
	padding:2rem 0 4rem;
	background: #f6f7f9;
}
.faq .faqlist .item{
	margin-top: 2rem;
	background: #ffffff;
	padding:1.5rem 2rem;
}
.faq .faqlist .item .ittop{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.faq .faqlist .item .ittop .itl{
	font-size: 1.2rem;
	color: #000000;
	font-weight: bold;
}
.faq .faqlist .item .ittop .itr{
	font-family: cursive;
	font-weight: bold;
	font-size: 1.2rem;
}
.faq .faqlist .item .itb{
	display: none;
	margin-top: 1rem;
}

@media(max-width:780px){
	.ab1list .item{
		width: 49%;
	}
	.ab2list .item{
		width: 49%;
		margin-right: 2%!important;
	}
	.ab2list .item:nth-child(2n){
		margin-right: 0!important;
	}
	.newslist .item a .tnews .tl{
		width: 60%;
	}
	.nny .nnyl{
		width: 100%;
	}
	.nny .nnyr{
		width: 100%;
		margin-top: 2rem;
	}
	.plist .item{
		width: 49%;
		margin-right: 2%!important;
	}
	.plist .item:nth-child(2n){
		margin-right: 0!important;
	}
	.pcon .pcont .pcontl{
		width: 100%;
	}
	.pcon .pcont .pcontr{
		width: 100%;
		margin-top: 1rem;
	}
	.pconc h2{
		font-size: 1.4rem;
	}
	.cny{
		flex-direction: column-reverse;
	}
	.cny .cnyl{
		width: 100%;
		margin-top: 2rem;
	}
	.cny .cnyr{
		width: 100%;
	}
	.abcon p span{
	    text-wrap:unset!important
	}
	.cnycon img{
	    max-width: 100%;
	    height: auto!important;
	}
	.cnycon table{
	    width:100%!important;
	}
	.cnycon table tr td{
	    width:100%;
	}
}