@charset "utf-8";
/* CSS Document */
/*
	-webkit-transition: all 0.5s;
	-moz-transition: 	all 0.5s;
	-ms-transition: 	all 0.5s;
	-o-transition: 		all 0.5s;
	transition: 		all 0.5s;

	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
*/
@media screen and (max-width: 1700px) {
	.cuslogolist2{
		margin-top: -90px;
	}
}
@media screen and (max-width: 1600px) {
}
@media screen and (max-width: 1550px) {
	.cuslogolist2{
		margin-top: -70px;
	}
}
@media screen and (max-width: 1500px) {
	.zlkzttabs{
		bottom: 40px;
	}
	.bannerbg,
	.nbanner,
	.nbanner .container,
	.listbanner .container{
		height: 500px;
	}
}
@media screen and (max-width: 1440px) {
	.banner .swiper-slide .flex .text1{
		font-size: 24px;
	}
	.banner .swiper-slide .flex .text2{
		font-size: 68px;
	}
	.banner .swiper-slide .flex .text3{
		font-size: 18px;
	}
}
@media screen and (max-width: 1366px) {
	.zlkztslide .swiper-slide .num{
		font-size: 50px;
		line-height: 40px;
	}
	.zlkzttabs{
		left: 10%;
	}
	.stitle h2,
	.nhangye .intro .introtext .introtitle,
	.hangkong .intro .introtext .introtitle,
	.xny .intro .introtext .introtitle,
	.zulin .intro .introtext .introtitle,
	.jiance .intro .introtext .introtitle,
	.zulin .ldyd .introtext .introtitle,
	.zulin .fwqq .introtext .introtitle{
		font-size: 38px;
		line-height: 46px;
	}
	.nprotextarea .nprotext .stitle h2{
		font-size: 30px;
	}
	.ygyqlist li span,
	.introlist li strong,
	.ldydlist li .ydtitle{
		font-size: 20px;
	}
	.introlist li p{
		font-size: 14px;
		line-height: 28px;
	}
	.ctzzlist li{
		margin: 50px 5% 0 0;
	}
	.ctzzlist li:nth-child(3n){
		margin: 50px 0 0 0;
	}
	.ldydlist li .ydtext{
		font-size: 16px;
		line-height: 26px;
	}
	.banner .swiper-slide .flex .text1{
		font-size: 22px;
	}
	.banner .swiper-slide .flex .text2{
		font-size: 60px;
	}
	.banner .swiper-slide .flex .text3{
		font-size: 18px;
	}
}
@media screen and (max-width: 1280px) {
	.cuslogolist1{
		width: 95%;
	}
	.cuslogolist2{
		width: 81%;
	}
	.cuslogolist{
		margin: 50px auto;
	}
	.stitle h2,
	.nhangye .intro .introtext .introtitle,
	.hangkong .intro .introtext .introtitle,
	.xny .intro .introtext .introtitle,
	.zulin .intro .introtext .introtitle,
	.jiance .intro .introtext .introtitle,
	.zulin .ldyd .introtext .introtitle,
	.zulin .fwqq .introtext .introtitle{
		font-size: 34px;
		line-height: 40px;
	}
	.ncontactlist li p{
		margin: 20px 0 10px 0;
	}
	.ncontactlist li strong{
		font-size: 18px;
	}
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 1100px) {
	.ncontactlist{
		flex-wrap: wrap;
	}
	.ncontactlist li{
		width: 33.333%;
	}
	.ncontactlist li:nth-child(4),
	.ncontactlist li:nth-child(5){
		width: 50%;
		margin: 40px 0 0 0;
	}
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 640px) {
}
@media screen and (max-width: 460px) {
	.p100{
		padding: 60px 0;
	}
	.p80{
		padding: 40px 0;
	}
	.top{
		line-height: 40px;
	}
	.top .container{
		justify-content: space-between;
	}
	.top li{
		margin: 0;
	}
	.top li img{
		width: 13px;
	}
	.top li a{
		font-size: 10px;
		margin: 0 0 0 2px;
	}
	.logo{
		width: 100px;
	}
	.header{
		line-height: 60px;
	}
	.menu li a{
		padding: 0 5px;
		font-size: 14px;
	}
	.pagination{
		bottom: 10px;
	}
	.swiper-pagination-switch{
		width: 6px;
		height: 6px;
		margin: 0 5px;
	}
	.stitle{
		max-width: 90%;
		margin: 0 auto;
	}
	.stitle h2,
	.nhangye .intro .introtext .introtitle,
	.hangkong .intro .introtext .introtitle,
	.xny .intro .introtext .introtitle,
	.zulin .intro .introtext .introtitle,
	.jiance .intro .introtext .introtitle,
	.zulin .ldyd .introtext .introtitle,
	.zulin .fwqq .introtext .introtitle{
		font-size: 20px;
		line-height: 24px;
	}
	.stitle p{
		font-size: 12px;
		margin: 10px auto 0 auto;
	}
	.zlkztslide .swiper-slide{
		display: block;
	}
	.zlkztslide .swiper-slide .zlkzttext{
		width: 100%;
		padding: 5%;
	}
	.zlkztslide .swiper-container{
		margin: auto;
	}
	.zlkztslide .swiper-slide .pic{
		width: 100%;
	}
	.zlkzttabs{
		position: relative;
		left: auto;
		bottom: auto;
		border-width: 2px;
		margin: 10px 0 0 0;
	}
	.zlkzttabs li{
		font-size: 12px;
	}
	.zlkzttabs li img{
		width: 30px;
	}
	.zlkztslide .swiper-slide .kzttitle{
		font-size: 20px;
	}
	.zlkztslide .swiper-slide .kzttitle img{
		width: 30px;
	}
	.zlkztslide .swiper-slide .text{
		font-size: 14px;
		line-height: 24px;
	}
	.cuslogolist{
		margin: 30px auto;
	}
	.cuslogolist li{
		display: none;
	}
	.cuslogolist1 li:nth-child(1),
	.cuslogolist1 li:nth-child(2),
	.cuslogolist1 li:nth-child(3){
		display: block;
		width: 32.333%;
	}
	.cuslogolist2{
		width: 61%;
		margin-top: -50px;
	}
	.cuslogolist2 li:nth-child(1),
	.cuslogolist2 li:nth-child(2){
		display: block;
		width: 48%;
	}
	.hangyelist{
		flex-wrap: wrap;
	}
	.hangyelist1{
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.hangyelist2{
		width: 100%;
	}
	.hangyelist3{
		width: 100%;
	}
	.hangyelist li .hangyetext{
		display: none !important;
	}
	.hangyelist li .pic p{
		font-size: 14px;
	}
	.hangyelist1 li{
		width: 49%;
		margin: 0 0 2% 0 !important;
	}
	.hangyelist2 li{
		width: 100%;
		margin: 0 0 2% 0 !important;
	}
	.hangyelist2 li .pic img{
		height: 300px;
		object-position: bottom center;
	}
	.hangyelist li .pic p{
		bottom: 10px;
	}
	.lxwmlist{
		flex-wrap: wrap;
	}
	.lxwmlist li{
		width: 49%;
		padding: 0;
		margin: 0 0 20px 0;
	}
	.lxwmlist li .text{
		padding: 5%;
	}
	.lxwmlist li .text span{
		font-size: 16px;
	}
	.lxwmlist li .text p{
		font-size: 12px;
		line-height: 20px;
	}
	.lxwmlist li .text a{
		margin: 20px 0 0 0;
	}
	.lxwmlist li:hover .morebtn{
		opacity: 0;
	}
	.lxwmlist li:hover .text a{
		opacity: 1;
	}
	.footer .container{
		display: block;
	}
	.fmenu{
		display: block;
		width: 100%;
		margin: 0 0 30px 0;
	}
	.fmenu>ul{
		border-bottom: 1px solid rgba(255,255,255,.3);
	}
	.fmenu>ul>li:first-child{
		margin: 0 0 0 0;
		font-size: 16px;
		line-height: 50px;
		position: relative;
	}
	.fmenu>ul>li:first-child .fmenubtn{
		width: 50px;
		height: 50px;
		background: url("/images/jia1.png") center no-repeat;
		background-size: 16px;
		position: absolute;
		right: 0;
		top: 0;
		display: block;
		-webkit-transition: all 0.5s;
		-moz-transition: 	all 0.5s;
		-ms-transition: 	all 0.5s;
		-o-transition: 		all 0.5s;
		transition: 		all 0.5s;
	}
	.fmenu>ul>li:first-child .fmenubtn.this{
		background: url("/images/jian1.png") center no-repeat;
		background-size: 16px;
	}
	.fmenu>ul>ul{
		display: none;
		padding: 0 0 10px 0;
	}
	.fmenu li a{
		font-size: 14px;
	}
	.fewm{
		width: 100%;
	}
	.footer{
		padding: 40px 0;
	}
	.fbottom .container{
		display: block;
	}
	.flink{
		justify-content: flex-start;
		font-size: 12px;
	}
	.flink img{
		width: 20px;
	}
	.cr,
	.cr a,
	.flink a{
		font-size: 12px;
	}
	.bannerbg,
	.nbanner,
	.nbanner .container,
	.listbanner .container{
		height: 200px;
		width: 100%;
		background-position: left 20% center;
	}
	.bnav{
		line-height: 40px;
		font-size: 12px;
	}
	.bnav a{
		font-size: 12px;
	}
	.bnav .container::after{
		width: 46px;
	}
	.nabouttext{
		font-size: 14px;
		line-height: 28px;
	}
	.mt100{
		margin-top: 50px !important;
	}
	.mt60{
		margin-top: 30px !important;
	}
	.mt40{
		margin-top: 20px !important;
	}
	.aboutnum li{
		width: 30%;
		margin: 0;
	}
	.aboutnum li p{
		font-size: 14px;
	}
	.aboutnum li .counter{
		font-size: 80px;
	}
	.missionlist{
		flex-wrap: wrap;
	}
	.missionlist li{
		display: block;
		width: 100%;
	}
	.missionlist li .pic{
		height: auto !important;
	}
	.missionlist li .missiontext{
		height: auto !important;
		padding: 30px 0;
	}
	.missionlist li .missiontext img{
		width: 70px;
	}
	.missionlist li strong{
		font-size: 20px;
	}
	.devslide .swiper-container,
	.devslide .swiper-container .swiper-wrapper,
	.devslide .swiper-container .swiper-wrapper .swiper-slide{
		height: auto !important;
	}
	.devslide li .dev_text{
		position: relative;
		padding: 0 0 0 23%;
		width: 90%;
	}
	.devslide li .year,
	.devslide li:nth-child(2n) .year{
		font-size: 16px;
		color: #000;
		font-weight: bold;
		background: url(../images/bg_dev_1.png);
		background-size: contain;
		width: 60px;
		height: 60px;
		line-height: 16px;
		text-align: center;
		position: absolute;
		left: 20px;
		bottom: 25px;
		top: auto;
		padding: 3px 3.5px 27px 3.5px;
	}
	.devslide li .devtext,
	.devslide li:nth-child(2n) .devtext{
		position: absolute;
		bottom: 20px;
		right: 0;
		padding: 0 0 0 96px;
		width: 100%;
		box-sizing: border-box;
	}
	.devslide .container::before{
		top: 100%;
		margin-top: -10px;
	}
	.devslidebtn{
		top: 100%;
		margin-top: -17px;
	}
	.devslide li .cir,
	.devslide li:nth-child(2n) .cir{
		bottom: auto;
		top: 100%;
		margin-top: -20px;
		left: 44px;
	}
	.devslide li .devtext .devtitle{
		font-size: 16px;
	}
	.ncontactlist li{
		display: flex;
		align-items: center;
		width: 100% !important;
		justify-content: flex-start;
		margin: 0 0 20px 0 !important;
	}
	.ncontactlist li img{
		width: 12%;
	}
	.ncontactlist li div{
		width: 83%;
		text-align: left;
		margin: 0 0 0 5%;
	}
	.ncontactlist li p{
		margin: 0 0 5px 0;
		font-size: 12px;
	}
	.ncontactlist li strong{
		font-size: 16px;
	}
	#messageform{
		display: block;
	}
	.messageform{
		padding: 5%;
		margin-top: 20px !important;
	}
	.messageform ul{
		width: 100%;
	}
	.messageform li{
		margin: 0 0 10px 0;
	}
	.messageform li.lytext{
		margin: 10px 0;
	}
	.messageform li .subbutton{
		height: 40px;
		margin: 0 auto;
		display: block;
	}
	.messageform li input{
		padding: 0 10px;
	}
	.messageform li textarea{
		padding: 10px;
	}
	.nhangye .intro .container,
	.hangkong .intro .container,
	.ldyd .container,
	.fwqq .container{
		display: block;
	}
	.nhangye .intro .introtext,
	.hangkong .intro .introtext,
	.xny .intro .introtext,
	.zulin .intro .introtext{
		width: 100%;
	}
	.zulin .ldyd .introtext,
	.zulin .fwqq .introtext{
		width: 100%;
		margin: 20px 0 0 0;
	}
	.nhangye .intro .intropic,
	.hangkong .intro .intropic,
	.xny .intro .intropic,
	.zulin .intro .intropic{
		width: 100%;
		margin: 20px 0 0 0;
	}
	.zulin .ldyd .intropic,
	.zulin .fwqq .intropic{
		width: 100%;
	}
	.nhangye .intro .introtext .text,
	.hangkong .intro .introtext .text,
	.xny .intro .introtext .text,
	.zulin .intro .introtext .text,
	.zulin .fwqq .introtext .text{
		font-size: 14px;
		line-height: 24px;
	}
	.ldydlist li .ydtext{
		padding: 2% 5% 0 5%;
		font-size: 14px;
		line-height: 24px;
	}
	.ygyqlist{
		flex-wrap: wrap;
	}
	.ygyqlist li{
		width: 49%;
	}
	.ygyqlist li img{
		width: 50px;
	}
	.ygyqlist li span,
	.introlist li strong,
	.ldydlist li .ydtitle{
		font-size: 14px;
		margin: 10px 0 10px 0;
	}
	.ygyqlist li p{
		font-size: 12px;
		line-height: 18px;
	}
	
	.jjfalist{
		margin: 20px 0 0 0;
	}
	.jjfalist li{
		margin: 10px 0 0 0;
		width: 100%;
		padding: 5%;
	}
	.jjfalist li .text span{
		font-size: 16px;
	}
	.jjfalist li .text p{
		font-size: 12px;
		line-height: 18px;
	}
	
	.jjfalist li img{
		width: 15%;
	}
	.ctzzlist li{
		width: 100%;
		margin: 0 0 20px 0 !important;
	}
	.ctzzlist li .text{
		height: auto !important;
		margin: 20px 0 0 0;
	}
	.ctzzlist li .text span{
		font-size: 16px;
	}
	.ctzzlist li .text p{
		font-size: 12px;
		line-height: 18px;
	}
	
	.downloadlist li{
		font-size: 12px;
		line-height: 30px;
	}
	.downloadlist li .dtype{
		width: 20%;
	}
	.downloadlist li .dtitle{
		width: 45%;
	}
	.downloadlist li .dlan{
		width: 15%;
	}
	.downloadlist li .dbtn{
		width: 14%;
		font-size: 12px;
	}
	.downloadlist li .dbtn img{
		width: 12px;
	}
	
	.intro .container{
		display: block;
	}
	
	.jiance .intro2{
		margin: 30px auto;
	}
	.jiance .intro .introtext{
		width: 100%;
	}
	.jiance .intro .intropic{
		width: 100%;
		margin: 20px 0 0 0;
	}
	.jiance .intro .introtext .text{
		font-size: 14px;
		line-height: 24px;
	}
	
	.jclcist{
		flex-wrap: wrap;
	}
	.jclcist li{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 20px 0;
	}
	.jclcist li .pic{
		width: 50%;
	}
	.jclcist li .arrow{
		display: none;
	}
	.jclcist li .text{
		width: 45%;
		font-size: 14px;
		line-height: 24px;
		height: auto !important;
		margin: 0;
		padding: 0;
	}
	.nnewscate li a{
		font-size: 22px;
	}
	
	.nnewslist li a{
		padding: 5%;
	}
	.nnewslist li .more{
		display: none;
	}
	.nnewslist li .pic{
		width: 30%;
	}
	.nnewslist li .text{
		width: 65%;
		margin: 0 0 0 5%;
	}
	.nnewslist li .text strong{
		font-size: 16px;
		margin: 0 0 10px 0;
	}
	.nnewslist li .text p{
		font-size: 12px;
		line-height: 18px;
		-webkit-line-clamp: 2;
	}
	.nnewslist li{
		margin: 0 0 20px 0;
	}
	.npro1{
		display: block;
	}
	.nproslide{
		width: 100%;
	}
	.nprointro{
		margin: 20px 0 0 0;
		width: 100%;
	}
	.nprointro .stitle{
		max-width: none;
	}
	.nprointro .stitle h3{
		font-size: 16px;
	}
	.nprointro .text{
		font-size: 14px;
		line-height: 24px;
	}
	.nprotexttabs{
		margin: 20px auto 0 auto;
	}
	.nprotexttabs li{
		font-size: 14px;
		padding: 0 10px;
		width: 25%;
		line-height: 40px;
	}
	.nprotextarea .nprotext .stitle h2{
		font-size: 20px;
	}
	.nprotextarea .nprotext{
		padding: 5%;
	}
	.nprotext1 table{
		font-size: 14px;
		line-height: 24px;
	}
	.npagechangearea a{
		margin: 0 5px;
		font-size: 12px;
		width: 70px;
	}
	.cjwtlist li .wttitle{
		font-size: 14px;
		width: 90%;
	}
	.cjwtlist li{
		line-height: 40px;
	}
	.cjwtlist li .wtarea{
		font-size: 12px;
		line-height: 20px;
		padding: 5%;
	}
	.nprotextarea .nprotext .stitle{
		max-width: none;
	}
	.nprotextarea .nprotext{
		font-size: 14px;
		line-height: 24px;
	}
	.introlist li{
		width: 100%;
		margin: 0 0 20px 0 !important;
	}
	.introlist li .text{
		height: auto !important;
	}
	.introlist li p{
		padding: 0;
		max-width: none;
	}
	
	.xny .ctzz{
		margin-top: 0 !important;
	}
	
	
	.zyfwlist{
		flex-wrap: wrap;
	}
	.zyfwlist li{
		width: 49%;
		margin: 0 0 20px 0;
	}
	.zyfwlist li img{
		width: 50px;
	}
	.zyfwlist li:nth-child(5){
		width: 100%;
		margin: 0;
	}
	.zyfwlist li strong{
		font-size: 16px;
	}
	.zyfwlist li p{
		font-size: 12px;
		line-height: 18px;
	}
	
	.nproslidebtn{
		width: 40px;
		height: 40px;
		margin-top: -20px;
		background-size: cover !important;
	}
	.nproslidebtn:hover{
		background-size: cover !important;
	}
	
	.sidebar{
		display: none !important;
	}
	
	.menu li{
		position: initial;
	}
	.menu li ul li{
		line-height: 40px;
	}
	.menu li ul li a{
		font-size: 14px;
	}
	.menu li ul{
		left: 0;
	}
	.menu li ul.hangye{
		width: 100%;
	}
	.secmenubg{
		height: 200px;
	}
	.map li{
		min-width: 12px;
		min-height: 10px;
	}
	.map li.xinjiapo{
		min-width: 16px;
	}
	.map li.meiguo{
		min-width: 25px;
	}
	
	.menu>li>ul>div>ul>li{
		line-height: 30px;
	}
	.menu>li>ul>div>ul>li.firstclass a{
		font-size: 14px;
	}
	.menu>li>ul>div>ul>li a{
		padding: 0 5% 0 0;
		font-size: 12px;
	}
	
	.banner .swiper-slide .flex .text1{
		font-size: 14px;
	}
	.banner .swiper-slide .flex .text2{
		font-size: 24px;
		margin: 5px 0 0 0;
	}
	.banner .swiper-slide .flex .text3{
		font-size: 12px;
		line-height: 24px;
		padding: 0 10px;
		margin: 10px 0 0 0;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
@media screen and (max-width: 428px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}
@media screen and (max-width: 360px) {
}
@media screen and (max-width: 320px) {
}