@charset "utf8";

/*公共类*/

*{

	padding: 0;margin: 0;

	box-sizing: border-box;

	font-family: "微软雅黑";

	outline:none;

	/*max-width: 100%;*/

}

a{

	text-decoration: none;color:#333;

}

body{

	/*padding-top:86px;*/

	/*max-width: 640px;*/

	margin: 0 auto;

	font-size:1rem;

	color:#333;background:#fff;



	--zts:#e60012;/*定义主题色*/

	--zts2:#a2040d;/*定义主题色加深*/

	--gdsj:0.3s;/*定义过渡时间*/

}

::placeholder{

	color:var(--zts);

}

.w1400{

	width:1400px;margin:0 auto;max-width: 90%;

}

.w1200{

	width:1200px;margin:0 auto;max-width: 90%;

}

.w1000{

	width: 1000px;margin:0 auto;max-width: 90%;

}

button{

	cursor:pointer;

}

.bghui{

	background:#f9f9f9;

}

.fdtu{

	-webkit-transition-duration:var(--gdsj);

  transition-duration:var(--gdsj);

}

.fdtu:hover{

	transform: scale(1.05);

}

.nrptb{

	padding:4rem 0 ;

}





.head{

	padding: 0 4.6% 0 2.9%;

	height: 6rem;

	background: rgba(255, 255, 255, .5);

	display: flex;

	justify-content: space-between;

	align-items: center;position: fixed;top: 0;

	width: 100%;left:0;z-index: 99;

	-webkit-transition-duration:var(--gdsj);

  transition-duration:var(--gdsj);

}

.head:hover,.head.active{

	background: #fff;

}

.logo{

	display: flex;height: 80%;align-items: center;

}

.logo img{

	/*max-width: 284px;*/

	display: block;

	width: auto;

	height: 55px;

	max-height: 100%;

}

.head a{

	-webkit-transition-duration:var(--gdsj);

  transition-duration:var(--gdsj);

}

.snav a:hover{

	color: var(--zts) ;

}

.nav{

	display: flex;

}

.snav{

	width: 100%;position: absolute;left: 0;

	/*top: 120px;*/

	height: 17rem;

	display: none;

}

.snavwhz{

	display: flex;justify-content: space-between;width: 100%;height: 100%;

}

.snavl{

	background-size: cover;background-position: right bottom;

	height: 100%;width: 53%;background-repeat: no-repeat;

}

.snavr{

	padding-left: 3.5rem;width: 47%;height: 100%;background: #f2f0f0;

}

.snavrt1{

	padding-top: 1.5rem;

	padding-bottom: 0.5rem;

	font-size: 1.3rem;display: block;

}
.snavhz{
	height: 12.5rem;display: flex;flex-direction:column;flex-wrap: wrap;
	width: 50%;
}

.snavhz a{

	font-size: 0.9rem;

	line-height: 2.5rem;padding-left: 0.6rem;

	position: relative;display: block;
}

.snavhz a:after{

	content: "";

	position: absolute;

	left: 0;

	top:48%;transform: translate(0, -50%);

	width: 2px;

	height: .4rem;background: var(--zts);

}

.navit>a{

	padding: 0 1.5rem;line-height: 6rem;display: block;font-size: 1rem;

}

.navit>a.active{
	background: var(--zts);color: #fff;
}

/*.navit.on>a{
	background: var(--zts);color: #fff;
}*/



.hdr{

	display: flex;align-items: center;

}



.snavl{

	padding: 0 0 0 5.8%;

}

.snavlt{

	font-size:2.5rem;

	padding: 3rem 0 1.5rem 0;display: block;

}

.snavlt2{

	font-size: 0.9rem;

}

.navit:nth-child(5) .snavlt{

	color: #fff;

}

.navit:nth-child(3) .snavlt2{

	font-size: 1.8rem;

}

.navit:nth-child(2) .snav{

	height: 19.5rem;

}

.navit:nth-child(4) .snav{

	height: 21rem;

}

.navit:nth-child(2) .snavlt2{

	max-width: 29.5rem;font-size: 0.9rem;line-height: 1.5rem;

}

/*.navit:nth-child(2) .snavlt2{

	background: rgba(255, 255, 255, .7);

	padding: 20px;

	border-radius: 10px;

}*/

.navit:nth-child(2) .snavl{

	background-position: left center;

}




.gongan{
	width: 16px;
	vertical-align:middle;
}


/*.navit:hover .snav{

	display: block;

}*/

/*.navit:nth-child(5) .snav{

	display: flex;

}*/



.sshz{

	height: 6rem;

	width: 4.5rem;

}

.ssbt{

	width: 100%;height: 100%;background-size: .85rem;

	background-position: center;background-repeat: no-repeat;

	background-image: url(../img/ssbt.png);display: block;cursor: pointer;

}

.sshz:hover .ssbt{

	background-color: var(--zts);background-image: url(../img/ssbtb.png);

}



.ssk{

	width: 22rem;height: 3rem;

	line-height: 3rem;

	position: absolute;

	right: 0;z-index: 9;

	display: none;

	 -webkit-box-shadow: 0 1px 5px 0 rgba(153,153,153,.5);

    box-shadow: 0 1px 5px 0 rgba(153,153,153,.5);

}

.ssk input{

	border:0;background: #fff;width: 100%;height: 3rem;line-height: 3rem;

	color: #666;font-size: .9rem;padding: 0 1rem;

}

.ssk input::placeholder{

	color: #666;

}

.ssk button{

	width: 3rem;height: 2.9rem;background-image: url(../img/ssbt.png);display: block;cursor: pointer;

	border:0;background-size: 17px;

	background-position: center;background-repeat: no-repeat;background-color: #fff;

	position: absolute;right: 0;top: 1px;

}



.yyhz{

	width: 4.5rem;height: 6rem;text-align: center;

}

.yyhz>a{

	line-height: 6rem;display: block;font-size: 1rem;

}

.yyhz:hover>a{

	color: #fff;background: var(--zts);

}

.yyhzxl{

	display: none;

	width: 13.5%;

	position: absolute;

	right: 0;

	background: #fff;

	-webkit-box-shadow: 0 1px 5px 0 rgba(153,153,153,.5);

    box-shadow: 0 1px 5px 0 rgba(153,153,153,.5);

    padding: 5px 0;

}

.yyhzxl a{

	line-height: 2.5rem;display: block;color: #666;font-size: .9rem;

}

.yyhzxl a:hover{

	background: var(--zts);

	color: #fff;

}



/*轮播图*/

.sybn a{

	display: block;width: 100%;
	background-size: cover;background-position: center;height: 100vh;background-repeat: no-repeat;
}
.sybnwhz{
	position: relative;
}


/*子公司*/
.zgshz{
	width: 100%;background: #fff;
}
.zgs{

	width: 88%;

	display: flex;justify-content: space-between;

	margin: 0 auto;

	/*height: 3rem;overflow: hidden;*/

	position: absolute;
	bottom: 0;left: 6%;
	z-index: 9;background: #fff;

}

.zgsit{

	width: 16.6666%;border-right: 1px solid #dcdcdc;

	position: relative;bottom: 0;

	-webkit-transition-duration:var(--gdsj);

  transition-duration:var(--gdsj);

}

.zgst1{

	line-height: 3rem;font-size: 1rem;text-align: center;width: 100%;display: block;

}

.zgst2hz a{

	display: block;

	line-height: 1.2rem;font-size: .8rem;

}

.zgst2hz{

	padding: 0 0 .7rem 2rem;background: #fff;

}

.zgst2whz{

	position: absolute;background: #fff;

	bottom: 0;left: 0;

	width: 100%;display: none;

}

.zgs a{

	-webkit-transition-duration:var(--gdsj);

  transition-duration:var(--gdsj);

}

.zgs a:hover{

	color: var(--zts);

}

.zgsit:hover{

	/*bottom: 100%;*/

}

.zgsit:last-child{

	border:0;

}



/*集团产业*/

.jtcybg div{

	width: 100%;

	height: 100vh;background-size: cover;background-position: center;background-repeat: no-repeat;

	position: absolute;left: 0;top: 0;z-index: -1;

	-webkit-transition-duration:.5s;

  transition-duration:.5s;

  opacity: 0;

  

}

.jtcybg div.active{

	/*width: 100%;*/

	opacity: 1;

}



.jtcy{

	width: 100%;

	height: 100vh;

	position: relative;

}

.jtcynr{

	/*padding-top: 14rem;*/

	position: absolute;

	left: 50%; top:50%;transform: translate(-50%, -50%);

	width: 1200px;

	margin: 0 auto;

}

.jtcynrt1{

	font-size: 48px;line-height: 55px;margin-bottom: 14px;
	padding: 0 20px;

}

.jtcynrt2{

	padding: 20px;

	background: rgba(255, 255, 255, .6);

}

.jtcynrt2 p{

	margin-bottom: 0px;font-size: 16px;line-height: 30px;

}

.jtcynrt2 p:last-child{

	margin-bottom: 0;

}

.jtcynrhz{

	display: flex;margin-top: 10px;

}

.jtcynrhznv{

	width: 210px;

}

.jtcynrhznv a{

	font-size:18px ;color: #666;height: 25%;

	background: #ebebeb;

	padding: 0 20px;display: flex;align-items: center;



}

.jtcynrhznv a.active{

	background: #fff;border-left:2px solid var(--zts);

}

.jtcynrhz{

	height: 380px;

}

.jtcynrhzr{

	flex: 1;

}

.jtcynrhz{

	display: flex;

}

.jtcynrhzrl{

	width: 420px;background: #fff;

	padding: 30px 35px;
	height: 380px;overflow-y: auto;
}

.jtcynrhzrir{

	flex:1;background-size: cover;background-position: center;background-repeat: no-repeat;

}

.jtcynrhzri{

	display: none;

	width: 	100%;height: 100%;background: #fff;

}

.jtcynrhzri.active{

	display: flex;

}

.jtcynrhzrlt1{

	font-size: 30px;

	line-height: 55px;color: #666;

	margin-bottom: 2px;

}

.jtcynrhzrlt2{

	font-size: 15px;

	line-height: 30px;color: #666;

}

.jtcynrhzrir img{

	display: none;

}



/*首页模块1*/
.symk1whz{
	background-size: cover;background-position: center;background-repeat: no-repeat;
}
.symk1{
	padding: 15rem 0 7rem;
}

.symk1>div{

	display: flex;justify-content: center;

}

.symk1i{

	width: 38%;
	margin: 0 30px;
	-webkit-transition-duration:var(--gdsj);

  transition-duration:var(--gdsj);

  background: #fff;min-height: 215px;

	-webkit-box-shadow: 0 1px 5px 0 rgba(153,153,153,.5);

    box-shadow: 0 1px 5px 0 rgba(153,153,153,.5);

}

.symk1it1{

	height: 200px;

	display: flex;align-items: center;justify-content: center;
	background-size: cover;background-repeat: no-repeat;
	font-size: 36px;color: #fff;

}
.page-warp{
	position: relative;
}
.symk1it2{

	padding: 25px;

}

.symk1it2 p{

	font-size: 16px;line-height: 1.7;

}

.symk1i:hover{

	-webkit-box-shadow: 0 1px 5px 0 rgba(153,153,153,.5);

    box-shadow: 0 1px 5px 0 rgba(153,153,153,.5);

}

.red{

	color: var(--zts);

}



/*底部*/

.foot{

	background: #e8e8ea;border-top: 1px solid var(--zts);

}

.fthz{

	padding: 80px 0 50px;

	width: 980px;margin: 0 auto;

}

.ftb{

	border-top: 1px solid #cccccc;
	/*line-height: 100px;*/
	text-align: center;
	padding: 30px 0;

}
.ftb span{
	display: block;line-height: 24px;
}

.ftb *{

	font-size: 14px;color: rgb(179, 179, 179);

}

.fthzt{

	display: flex;justify-content: space-between;

}

.fthzit1{

	font-size: 20px;line-height: 24px;margin-bottom: 15px;display: block;

}

.fthzi ul{

	

}

.fthzi li{

	font-size: 16px;color: #333;line-height: 30px;list-style: none;

	padding-left: 20px;
	padding-right: 15px;
	position: relative;

}

.fthzi li:after{

	content: "";

	width: 4px;height: 4px;background:#333333 ;

	position: absolute;

	left: 0;top:14px;
	/*transform: translate(0, -50%);*/

}

.foot a:hover{

	color: var(--zts);

}

.ftlxhg{

	width: 260px;

}

.fthzit3 p{

	font-size: 16px;line-height: 30px;

}



/*集团介绍*/

.hft{

	height: 25.6rem;

}

.hftbg{

	background-size: cover;background-position: center;background-repeat: no-repeat;

	height: 37.25rem;padding-top: 8rem;

}

.loca{

	font-size: 14px;

}

.hft1{

	font-size: 60px;margin-top: 2rem;

}

.nrwhz{

	background: #fff;

	padding: 55px 78px;

}

.nrle{

	width: 274px;margin-right: 42px;

}

.nrwhz{

	display: flex;

}

.nrri{

	max-width: 928px;width: 75%;

}

.nrri img{

	max-width: 100%;

}

.gyabnr{

    padding-bottom: 85px;

}

.nrnavit{

	line-height: 36px;padding: 0 10px;border-top: 1px solid #d6d6d6;

}

.nrnavit>a{

	font-size: 16px;display: block;position: relative;

	padding-left: 12px;

}

.nrnavit>a:after{

	content: "";

	position: absolute;

	left: 0;

	top:48%;transform: translate(0, -50%);

	width: 2px;

	height: 10px;background: var(--zts);

}

.nrlet1{

	margin-bottom: 20px;display: block;font-size: 24px;

}

.nrnavit.active>a,.nrwhz a:hover{

	color: var(--zts);

}

.nrrit1{

	font-size: 32px;

}

.nrricn{

	padding: 30px 0 0px 0;min-height: 418px;

}

.nrricn p{

	font-size: 16px;line-height: 30px;

}



.fzlcit>div{

	width: 50%;

}

.fzlcit{

	display: flex;justify-content: space-between;margin-bottom: 35px;cursor: pointer;

}

.fzlcit1{

	font-size: 26px;font-weight: bold;

}

.fzlcit2{

	font-size: 16px;margin-top: 12px;

}

.fzlcitnr{

	position: relative;

}

.fzlchz{

	position: relative;

}

.fzlchz:after{

	content: "";

	width: 2px;height: 100%;background: #999;

	position: absolute;top: 8px;left: 50%;transform: translate(-50%, 0);

}



.fzlcit:nth-child(2n-1) .fzlcitnr{

	padding-left: 53px;

}

.fzlcit:nth-child(2n-1) .fzlcitnr:after{

	content: "";

	width: 39px;height: 2px;position: absolute;left: 0;top:18px;

	background: #999999;z-index: 1;

}

.fzlcit:nth-child(2n-1) .fzlcitnr:before{

	content: "";

	width: 18px;height: 18px;position: absolute;left: -12px;top:7px;

	border-radius: 100px;

	border:3px solid #999999;

	background: #fff;z-index: 2;

}



.fzlcit:nth-child(2n){

	flex-direction:row-reverse;text-align: right;

}

.fzlcit:nth-child(2n) .fzlcitnr{

	padding-right: 53px;

}

.fzlcit:nth-child(2n) .fzlcitnr:after{

	content: "";

	width: 39px;height: 2px;position: absolute;right: 0;top:18px;

	background: #999999;z-index: 1;

}

.fzlcit:nth-child(2n) .fzlcitnr:before{

	content: "";

	width: 18px;height: 18px;position: absolute;right: -12px;top:7px;

	border-radius: 100px;

	border:3px solid #999999;

	background: #fff;z-index: 2;

}



.lcend{

	position: absolute;

	bottom: -78px;left: 50%;transform: translate(-50%, 0);

}

.lcend span {

    position: absolute;

    font-size: 26px;

    font-weight: bold;

    left: 63px;

    bottom: 0;

    display: block;

    width: 56px;

}

.fzlcit *,.fzlcit .fzlcitnr:after,.fzlcit .fzlcitnr:before{

	-webkit-transition-duration:var(--gdsj);

  transition-duration:var(--gdsj);

}

.fzlcit:hover *{

	color: var(--zts);

}

.fzlcit:hover .fzlcitnr:after{

	background: var(--zts);

}

.fzlcit:hover .fzlcitnr:before{

	border-color: var(--zts);

}



/*主席致辞*/

.gyzxzc img{

	float: left;margin-right: 30px;margin-bottom: 20px;

}

.gyzxzc h3{

	margin-top: 120px;line-height: 56px;

}



/*企业文化*/

.gyqywh img{

	margin-top: 15px;max-width: 100%;

}



/*荣誉资质*/

.gyqyryitl{

	width: 32.112%;

	padding-top: 25px;

	padding-right: 25px;

	position: relative;

}

.gyqyryitl:after{

	content: "";

	width: 88.25%;height: 3px;position: absolute;left: 0;top:-1px;

	background: var(--zts);z-index: 2;

}

.gyqyryitr{

	padding-top: 20px;

	padding-left: 30px;

	padding-bottom: 70px;

	width: 67.887%;

	position: relative;

}

.gyqyryitr:after{

	content: "";

	width: 94.753%;height: 3px;position: absolute;right: 0;top:-1px;

	background: #d5d5d5;z-index: 2;

}

.gyqyryit{

	display: flex;

}

.gyqyryitl:before{

	content: "";

	width: 16px;height: 16px;position: absolute;right: -8px;top:-8px;

	background: #d5d5d5;z-index: 2;border-radius: 50px;

}



.gyqyryitlt1{

	font-size: 24px;

	font-weight: 400;color: var(--zts);line-height: 36px;



}

.gyqyryitlt2{

	font-size: 24px;

	font-weight: 400;

	line-height: 36px;

}

.gyqyryitlt3 p{

	font-size: 16px;

	line-height: 30px;

}

.gyqyryitlt3{

	padding-top: 15px;

}

.gyqyry{

	border-top: 1px solid #d5d5d5;

	padding-top: 0;

	margin-top: 30px;position: relative;

}

.gyqyry:after{

	content: "";

	width: 1px;height: 100%;position: absolute;left: 32.112%;top:0;

	background: #d5d5d5;z-index: 1;

}





/*产品列表*/

.cplist .nrnavit span{

	width: 36px;height: 36px;

	background-image: url(../img/ssj.png);

	background-size: auto;

	background-position: center;background-repeat: no-repeat;

	position: absolute;right: 0;top: 0;

	-webkit-transition-duration:var(--gdsj);

  transition-duration:var(--gdsj);cursor: pointer;

}

.cplist .nrnavit span.active{

	transform:rotate(180deg);

}



.cplisnav{

	display: none;

}

.cplist .nrnavit{

	position: relative;

}

.cplisnav a{

	display: block;

	font-size: 16px;

	line-height: 36px;padding-left: 45px;position: relative;border-bottom: 1px solid #d6d6d6;

}

.cplisnav a:first-child{

	border-top: 1px solid #d6d6d6;

}

.cplisnav a:after{

	content: "";

	width: 10px;height: 2px;position: absolute;left: 23px;top:16px;

	background: #d6d6d6;z-index: 1;

}

.cplisnav a.active:after{

	background: var(--zts);

}

.cplisnav a.active{

	color: var(--zts);

}

.cplist .nrle {

    width: 328px;

    margin-right: 42px;

}

.cplist .nrri {

    max-width: 909px;

    width: 70%;

}

.cplist .nrwhz {

    padding: 55px 60px;

}

.nrnavit.active .cplisnav{

	display: block;

}

.cplist .nrricn p{

	font-size: 18px;

}

.cplistnrb1n{

	font-size: 16px;line-height: 24px;

}

.cplistnrb1i{

	text-align: center;

	padding: 40px 0 40px;

}

.cplistnrb1{

	display: none;

}

.cplistnrb1.on{

	display: block;

}

.cplistnr{

	margin-top: 50px;

}

.cplistnrt div{

	font-size: 16px;font-weight: 400;width: 300px;height: 50px;margin-right: 10px;

	background: #eeeeee;line-height: 50px;text-align: center;cursor: pointer;

	margin-bottom: 10px;

}

.cplistnrt div:last-child{

	margin-right: 0px;

}

.cplistnrt{

	display: flex;flex-wrap: wrap;

	/*border-bottom: 3px solid var(--zts);*/

	position: relative;

}

.cplistnrt:after{

	content: "";

	width: 100%;height: 3px;position: absolute;left: 0;bottom:10px;

	background: var(--zts);z-index: 1;

}



.cplistnrt div.on{

	background: var(--zts);color: #fff;

}



.xsgsnr .nrricn img{

	float: left;margin-right: 40px;margin-bottom: 40px;

}

.xsgsnr .nrricn h2{

	font-size: 24px;margin-bottom: 23px;

}

.xsgsnr .nrricn p{

	line-height: 26px;

}

.xsgsnrh{

	margin-top: 60px;

}

.xsgsnri{

	padding: 65px 0;

	border-top: 1px solid #d6d6d6;

	display: flex;justify-content: space-between;

}

.xsgsnril1{

	font-size: 24px;font-weight: bold;

}

.xsgsnril2{

	font-size: 16px;
	margin-top: 20px;
    line-height: 26px;
    padding-right: 26px;
}

.xsgsnril{

	width: 57.112%;

}

.xsgsnri4{

	width: 38.193%;

}

.xsgsnri:nth-child(2n){

	flex-direction:row-reverse;

}

.xsgsnr .nrricn {

    padding: 45px 0 0px 0;

}





/*联系方式*/

.lxti1{

	font-size: 20px;font-weight: bold;line-height: 30px;

}

.lxti2 p{

	font-size: 16px;line-height: 30px;

}

.lxfsnr{

	padding-top: 25px;

}

.lxfstop{

	display: flex;align-items: center;margin-bottom: 54px;

}

.lxfst1{

	font-size: 20px;font-weight: bold;line-height: 40px;padding-left: 20px;

	border-left: 13px solid var(--zts);margin-right: 40px;

}

.lxfst21{

	font-size: 16px;line-height: 24px;

}

.lxfsmdl img{

	width: 250px;

}

.lxfsmd{

	display: flex;align-items: center;margin-bottom: 60px;

}

.lxfsmdl{

	margin-right: 45px;

}

.lxfsmdr{

	width: 492px;flex: 1;

}

.lxfsbtn a{

	width: 25%;display: block;font-size: 16px;

	line-height: 50px;text-align: center;

}

.lxfsbtn a.active{

	border-bottom: 2px solid var(--zts);color: var(--zts);

}

.lxfsbtn{

	border-bottom: 1px solid #d6d6d6;

}

.lxfsbtn{

	display: flex;flex-wrap: wrap;

}

.lxfsbth{

	padding: 20px 0;

}

.lxfsbthit{

	padding: 28px 0 0px;width: 46%;border-bottom: 1px solid #d6d6d6;min-height: 206px;

}

.lxfsbthit:nth-child(2n){

	margin-left: 8%;

}

.lxfsbthi{

	display: none;flex-wrap: wrap;

}

.lxfsbthi.active{

	display: flex;

}



.lxdy p{

	font-size: 18px;line-height: 36px;

}

.sybn .swiper-container-horizontal>.swiper-pagination-bullets,.sybn .swiper-pagination-custom,.sybn .swiper-pagination-fraction {
    bottom: 5rem;
}
.sybn .swiper-button-next{
	background-image: url(../img/r1.png);
	width: 25px;height: 50px;background-size: 100% 100%;right:10%;
}
.sybn .swiper-button-prev{
	background-image: url(../img/l1.png);
	width: 25px;height: 50px;background-size: 100% 100%;left: 10%;
}
.sybn .swiper-pagination-bullet{
	width: 12px;height: 12px;background: #fff;opacity: 1;
}
.sybn .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--zts);
}