@import url('bootstrap.min.css');
@import url('swiper.min.css');
@import url('animation.css');
@import url('base.css');
@import url('common.css');
@import url('../fonts/font-awesome/css/font-awesome.min.css');


/*banner*/
.banner{
    margin-top: 145px;
    position: relative;
}

.banner .div-img{
	height: 500px;
	background-size: cover;
	background-position: center;
}

.lastNews{
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.lastNews .main{
	background-color: var(--primary);
}

.lastNews .main a{
	color: #fff;
	font-size: 14px;
}

.lastNews .dtb{
	min-width: 150px;
	background-color: #f5f5f5;
	color: #fff;
	height: 55px;
	line-height: 55px;
	text-align: center;
}

.lastNews .dtb span svg{
	width: 25px;
	height: 25px;
	fill: #cecece;
}

.lastNews .dtb font{
	font-size: 16px;
	font-weight: bolder;
	display: inline-block;
	margin-left: 10px;
	color: #434343;
}

.topNews .swiper{
	height: 55px;
	line-height: 55px;
}

.lastNews .topNews{
	padding: 0 25px;
}

.commonTit{
	font-size: 24px;
	font-weight: bolder;
	color: #333;
	margin-bottom: 25px;
}

.proLeft .item{
	width: 100%;
}

.proLeft .item a{
	display: block;
	color: #333;
	font-size: 14px;
	padding: 0 5px;
}

.proLeft .item .divTb{
	text-align: center;
}

.proLeft .item .divTb img{
	max-width: 100px;
	border-radius: 50%;
	margin: auto;
	transition: all .4s ease;
}



.proLeft .item p.title{
	margin: 15px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box!important;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	text-align: center;
}

.proLeft .item .des{
	text-align: center;
	color:#707070;
	font-size: 14px;
}


.tabTit{
	background-color: #f1f1f1;
	text-align: center;
    color: #959595;
    margin-top: 15px;
    margin-bottom: 10px;
}

.tabTit .item{
	padding: 15px 0;
	font-size: 14px;
	cursor: pointer;
}

.tabTit .item.on{
	color: rgb(54, 54, 54);
    background-color: #e5e5e5;
    font-weight: bold;
}

.tabCon .conItem{
	font-size: 14px;
	line-height: 2;
	display: none;
}

.more{
	text-align: right;
	font-size: 14px;
}

.tabCon .more{
	margin-top: 15px;	
}

.tabCon .more a{
	font-size: 12px;
}

.tabCon .conItem.on{
	display: block;
}

.inYf{
	min-width: 300px;
	width: 300px;
	margin-left: 35px;
}

.proLeft .item:hover .divTb img{
	transform: scale(1.05);
}

.proLeft .item:hover p.title{
	color: var(--primary);
}

.inNews{
	background-color: #f3f2ee;
    border-top: solid 1px #e9e9e8;
}

.zdNews a{
	display: block;
	color: #333;
}

.zdNews .div-text p.title{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box!important;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	margin: 10px 0;
}

.zdNews .div-text p.des{
	color: #707070;
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box!important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.6;
}

.zdNews .div-text p.des span{
	display: inline-block;
	color: #969696;
}

.newsLists .item{
	margin-bottom: 15px;
}

.newsLists .item a{
	display: block;
	color: #333;
	padding-bottom: 15px;
	border-bottom: 1px solid #e2e2e2;
}

.newsLists .item .time{
	display: inline-block;
	min-width: 180px;
	text-align: right;
	font-size: 12px;
	color: #969696;
}

.newsLists .item .tit{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box!important;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.newsLists .item .des{
	color: rgba(102,102,102,1);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box!important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-top: 10px;
    line-height: 1.8;
    font-size: 14px;
}

.newsLists .item:hover .tit{
	color: var(--primary);
}

.inAbout .more{
	margin-top: 15px;
}

.inAbout .des{
	font-size: 14px;
	line-height: 1.6;
	color: rgba(102,102,102,1);
	margin-top: 10px;
	line-height: 1.6;
}

.mainFooter{
	background-color: #333333;
	color: #aeaeae;
	font-size: 16px;
}

.mainFooter a{
	color: #aeaeae;
}

.mainFooter a:hover{
	color: var(--primary);
}

.mainFooter ul li a{
	font-size: 12px;
	line-height: 1.8;
}

.mainFooter p.title{
	margin-bottom: 12px;
}

.mainFooter .main{
	padding: 45px 0;
}

.mainFooter .copyright{
	padding: 15px 0;
	background-color: #000;
	font-size: 12px;
}

/*内页开始*/
.pageTit{
	height: 250px;
	background-size: cover;
	background-position: center;
	margin-top: 145px;
}


.leftSlider .leftTit{
	position: relative;
	padding: 25px 0;
	background-color: #a5c356;
}

.leftSlider .leftTit p.tit{
	font-size: 30px;
	font-weight: bolder;
	color: #fff;
	text-align: center;
}

.leftCon{
	padding: 20px 25px;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	font-size: 14px;
}

.leftCate ul li a{
	display: block;
	padding: 15px 15px 15px 30px;
	position: relative;
	border-bottom: 1px solid #eee;
}

.leftCate ul li a:after{
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #333;
	border-radius: 50%;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
}

.leftTel .tels{
	margin-top: 15px;
	margin-bottom: 35px;
}

.leftTel .tels p{
	margin-bottom: 5px;
}

.leftTel .tels p a{
	font-size: 18px;
	font-weight: bolder;
}

.leftCon .infos p{
	margin-bottom: 10px;
}

.leftCon .infos p a{
	color: var(--primary);
}

.posi{
	padding-bottom: 15px;
	margin-bottom: 35px;
	border-bottom: 1px solid #eee;
	font-size: 14px;
}

.posi i{
	display: inline-block;
	font-size: 18px;
	color: var(--main);
	margin-right: 5px;
}

.posi span{
	display: inline-block;
	margin: 0 5px;
}

.aboutCon p{
	color: #707070;
	line-height: 2;
	font-size: 14px;
	margin-bottom: 10px;
}

.cultureCon{
	background-color: rgb(238, 248, 236);
}

.cultureCon .item:nth-child(even) .row{
	flex-direction: row-reverse;
}

.cultureCon .item .tit{
	font-size: 20px;
	text-align: center;
	color: #707070;
}

.cultureCon .item:hover .div-img img{
	transform: scale(1.1);
}


.gslnCon strong.tit{
	display: block;
	font-weight: bolder;
	margin-bottom: 10px;
	color: var(--primary);
	font-size: 18px;
}

.gslnCon .div-text .item{
	margin-bottom: 25px;
	font-size: 14px;
}

.yylyCon .item{
	margin-bottom: 15px;
	font-size: 14px;
	color: #707070;
	cursor: pointer;
}

.yylyCon .item p strong{
	display: inline-block;
	color: var(--main);
	font-weight: bolder;
}

.pzbzList .item{
	margin-bottom: 25px;
}

.pzbzList .item p{
	padding: 20px 15px;
}

.pzbzList .item a{
	display: block;
	color: #707070;
	font-size: 14px;
	text-align: center;
	box-shadow: 0 0 15px rgba(0,0,0,.2);
}

.pzbzList .item:hover .div-img img{
	transform: scale(1.1);
}

.pzbzList .item:hover a{
	color: var(--primary);
}

.biaoge{
	font-size: 13px;
}

.biaoge td{
	padding: 15px 15px;
	vertical-align: middle;
	color: #707070;
}

.biaoge td strong{
	color: #000;
	font-weight: bolder;
}

.biaoge table tbody tr:nth-child(2n){
	background: #fffde5;
    color: #333;
}

.biaoge table tbody tr:nth-child(2n) td p{
	color: #333;
}

.nynewsList .item a{
	display: block;
	color: #323232;
}

.nynewsList .item .dimg{
	min-width: 200px;
	width: 200px;
	margin-right: 25px;
}

.nynewsList .item .dimg img{
	width: 100%;
}

.nynewsList .item{
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #eee;
	font-size: 14px;
}

.nynewsList .item .tit{
	font-size: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box!important;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.nynewsList .item .time{
	color: #333;
    min-width: 180px;
    text-align: right;
}

.nynewsList .item .time span{
	display: inline-block;
	vertical-align: bottom;
	margin-right: 5px;
}

.nynewsList .item .time span svg{
	width: 18px;
	height: 18px;
	fill: #ccc;
}

.nynewsList .item .des{
	font-size: 14px;
	margin-top: 10px;
}

.nynewsList .item .des p{
	color: rgba(102,102,102,1);
	line-height: 1.8;
	overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box!important;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

.nymore{
	text-align: right;
	margin-top: 10px;
}

.nymore span{
	display: inline-block;
	padding: 8px 25px;
	color: var(--primary);
	border:1px solid #eee;
	font-size: 12px;
}

.nymore span:hover{
	color: #fff;
	background-color: var(--primary);
}

.nynewsList .item .dimg{
	overflow: hidden;
}

.nynewsList .item .dimg img{
	width: 100%;
	max-width: 100%;
	transition: all .4s ease;
}

.nynewsList .item:hover .dimg img{
	transform: scale(1.1);
}

.nynewsList .item:hover .tit{
	color: var(--primary);
}

.nynewsCon p.title{
	font-size: 18px;
	text-align: center;
}

.nynewsCon .meta{
	padding-bottom: 15px;
	margin-bottom: 25px;
	font-size: 12px;
	border-bottom: 1px solid #eee;
	color: #ccc;
	margin-top: 15px;
	text-align: center;
}

.nynewsCon .meta .tb svg{
	width: 16px;
	height: 16px;
	fill: #ccc;
}

.prev-next{
	margin-top: 25px;
	padding-top: 25px;
	font-size: 14px;
}

.prev-next p{
	overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box!important;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
.newsconContent{
	color: #707070;
	font-size: 14px;
}

.newsconContent p{
	line-height: 1.8;
	margin-bottom: 10px;
}

.contactCon .tit{
	font-size: 24px;
	font-weight: bolder;
	color: var(--primary);
	margin-bottom: 25px;
}


.contactCon .item{
	font-size: 14px;
	color: #707070;
	margin-bottom: 10px;
}

.contactCon .item a{
	color: #707070;
}

.contactCon .item a:hover{
	color: var(--primary);
}



.messageCon .tit{
	font-size: 24px;
	font-weight: bolder;
	color: var(--primary);
	margin-bottom: 25px;
}


.msgForm{
	max-width: 650px;
	width: 100%;
	margin: auto;
}

.msgForm .item{
	margin-bottom: 15px;
	font-size: 14px;
	color: #707070;
}

.msgForm .item .d1{
	min-width: 75px;
    text-align: right;
    margin-right: 15px;
    margin-top: 5px;
    margin-right: 15px;
}

.msgForm .item .d2{
	width: 100%;
}

.msgForm .item textarea,.msgForm .item input{
	display: block;
	width: 100%;
	border:1px solid #eee;
	padding: 10px 15px;
	outline: none;
}

.msgForm .item button{
	display: inline-block;
	width: 125px;
	height: 45px;
	line-height: 45px;
	color: #fff;
	background-color: var(--primary);
	font-size: 14px;
	margin: auto;
	border:none;
	outline: none;
}
.nyprolist .table td{
	vertical-align: middle;
}

.nyprolist .table td:first-child{
	min-width: 65px;
	text-align: center;
}

.nyprolist .table tr td:nth-child(2){
	width: 200px;
}


.nyprolist .table{
	font-size: 14px;
	color: #333;
	text-align: center;
}

.nyprolist .table td a{
	width: 100%;
	color: #000;
	font-weight: bolder;
	text-align: center;
	display: block;
}

.nyprolist .table td a:hover{
	color: var(--primary);
}

.nyprolist .table td:nth-child(3){
	min-width: 100px;
    text-align: center;
}

.nyprolist .table-bordered td, .nyprolist .table-bordered th{
	border:1px solid #828282;
}

.nyprodetail h3{
	font-weight: bold;
    font-size: 18px;
    color: #fff;
    margin: 15px 0;
    height: 45px;
    line-height: 45px;
    padding-left: 20px;
    background-color: #f9a742;
}

.nyprodetail p{
	color: #707070;
	font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.8;
}

.nyprodetail img{
	max-width: 100%;
}

.nyprodetail table{
	color: #707070;
	font-size: 14px;
}

.nyprodetail table td,.nyprodetail table th{
	vertical-align: middle;
}


.nyprodetail .table-bordered td, .nyprodetail .table-bordered th{
	border: 1px solid #919191;
	line-height: 2;
}


.searchList li{
	display: block;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
	color: #707070;
}

.searchList li a{
	color: #707070;
}

.searchList li a:hover{
	color: var(--primary);
}

/*版本2*/
.comDes .des{
	color: #999;
	margin-bottom: 25px;
	line-height: 1.8;
}

.more2 a{
	display: inline-block;
	color: var(--primary);
	font-size: 12px;
	padding: 8px 25px;
	border:1px solid var(--primary);
	border-radius: 25px;
	transition: all .4s ease;
}

.more2 a:hover{
	background-color: var(--primary);
	color: #fff;
}

.cultureItems{
  margin-top: 45px;
  margin-bottom: 45px;
}

.cultureItems .row>div{
  margin-bottom: 25px;
}

.cultureItems .item{
	height: 100%;
}


.cultureItems .item a{
  display: block;
  padding: 35px 25px;
  background: #fff;
  transition: all 0.3s ease 0s;
  box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.06);
  height: 100%;
}



.cultureItems .item .tit{
  font-size: 20px;
  font-weight: bolder;
  margin-top: 15px;
  margin-bottom: 10px;
}

.cultureItems .item .des{
  color: #888;
  font-size: 14px;
  line-height: 1.8;
}

.cultureItems .item .tb{
  text-align: center;

}

.cultureItems .item .tb svg{
  width: 55px;
  height: 55px;
  fill: #111;
  margin: auto;
  transition: all .3s ease;
}

.cultureItems .item:hover .tb svg{
  transform: rotateY(180deg);
  fill: var(--primary);
}

.cultureItems .item:hover a{
	background-color: var(--primary);
	color: #fff;
}

.cultureItems .item:hover .des{
	color: #fff;
}


.advLists>div>div+div{
  margin-left: 25px;
}

.advLists .item{
  width: 25%;
  height: 450px;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
  transition: all .4s ease;
}

.advLists .item:after{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image:linear-gradient(to top, rgba(0, 0, 0, .3), rgba(130, 255, 180, 0));
  top: 0;
  left: 0;
  z-index: -1;
  transition: all .3s;
}

.advLists .item a{
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}

.advLists .item .div-text{
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}

.advLists .item .div-text p.title{
  padding: 25px 20px;
}

.advLists .item:hover{
  width: calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.advLists .item:hover:after{
  background-image:linear-gradient(to top, rgba(0, 0, 0, .8), rgba(130, 255, 180, 0));
}

.nrTop{
	margin-bottom: 25px;
}

.nrTop .div-text p.tit1{
	font-size: 24px;
	font-weight: bolder;
	color: #000;
	margin-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
}

.nrTop .div-text p.tit2{
	margin-bottom: 25px;
	font-size: 14px;
}

.nrTop .div-text .proBtns a{
	display: inline-block;
	color: var(--primary);
	font-size: 12px;
	padding: 8px 25px;
	border:1px solid var(--primary);
	border-radius: 25px;
	transition: all .4s ease;
}

.nrTop .div-text .proBtns a+a{
	margin-right: 25px;
	background-color: var(--primary);
	color: #fff;
}

.nrTop .div-text .proBtns a:hover{
	background-color: var(--primary);
	color: #fff;
}

.nyprodetail .row>div{
	margin-bottom: 15px;
}

.tbitem{
	background-color: #fffde5;
    padding: 10px;
    border: 1px solid #919191;
    height: 100%;
}

.tbitem p{
	margin-bottom: 0;
}

.tbitem .div-text{
	margin: 10px 0;
}





































