@charset "utf-8";
/* CSS Document */
.kdn{ width:86%; max-width:1200px; margin:0 auto;}
@media screen and (max-width:768px){
.kdn{ width:96%;}
}
.ban{ width:100%; height:400px; background-position:center; background-repeat:no-repeat}
.ban-text{ padding-top:167px; text-align:right;}
.ban-text p{ font-size:1.875rem; color:#fff; font-weight:lighter}
.ban-text span{ font-size:1.875rem; color:#fff; font-family:'DIN'; text-transform:uppercase;}
.ban-text1{padding-top:160px; text-align:right;}
.ban-text1 h4{ font-size:2.25rem; color:#fff; text-shadow:2px 2px 2px rgba(0,0,0,0.8); font-weight:bold;}
.ban-text1 p{ font-size:1.5rem; color:#fff;}

.main{ background:#f1f1f1; padding:42px 0;}
.sortmenu{ margin-bottom:60px;}
.sortmenu .fl li{ float:left; margin-right:1px; background:#dadada}
.sortmenu .fl li a{ transition:all 0.7s; position:relative; display:block; padding:16px 45px; z-index:2}
.sortmenu .fl li a em{ width:100%; height:100%; transform:scale(0,1); position:absolute; top:0; left:0; background:#389908; transition:all 0.7s; z-index:-1}
.sortmenu .fl li a i{ position:absolute; bottom:-6px; width:100%; text-align:center; left:0; transform:scale(0,1); transition:all 0.7s}
.sortmenu .fl li a:hover,.sortmenu .fl li a.cur{ color:#fff;}
.sortmenu .fl li a:hover em,.sortmenu .fl li a.cur em{ transform:scale(1);}
.sortmenu .fl li a:hover i,.sortmenu .fl li a.cur i{ transform:scale(1);}

.sortmenu .fr{ margin-top:20px;}
.sortmenu .fr p{ background:url(../images/hm1.png) left center no-repeat; padding-left:30px;}
.sortmenu .fr p a{ color:#626262; transition:all 0.7s}
.sortmenu .fr p span{ font-family:'宋体'}
.sortmenu .fr p a:hover{ color:#49b414}
@media screen and (max-width:768px){
.ban-text{ padding-top:120px;}
.ban-text1{ padding-top:120px;}
.sortmenu .fr{ display:none;}
.sortmenu .fl{ width:100%;}
.sortmenu .fl li{ margin-bottom:12px; width:24.8%;}
.sortmenu .fl li a{ padding:16px 0; text-align:center;}
}

/*公司简介*/
.ab-box .abcon{ width:50%;}
.ab-box .abcon h4{ font-size:2.25rem; color:#389908}
.ab-box .abcon h4 span{ display:inline-block; font-family:'Alternate'; font-size:1.875rem; color:#b6b6b6; text-transform:uppercase;}
.ab-box .abcon p{ font-size:1.5rem; color:#525252; margin-bottom:46px;}
.ab-box .abcon span{ display:block;}
.ab-box .abpic{ width:48%; position:relative;}
.ab-box .abpic img{ position:relative; z-index:2}
.ab-box .abpic span{ position:absolute; z-index:1; width:138px; height:138px; background:#389908; top:-12px; right:-12px}
@media screen and (max-width:768px){
.ab-box .abcon{ width:100%;}
.ab-box .abpic{ width:100%; position:relative; margin-top:30px;}
.ab-box .abpic img{ width:100%;}
}
/*荣誉资质*/
.horlist{ width:100%;}
.horlist li{ width:23%; margin-right:2.66%; box-sizing:border-box; float:left; margin-bottom:24px; transition:all 0.7s ease}
.horlist li:nth-child(4n){ margin-right:0;}
.horlist li div{ width:100%; overflow:hidden; border:2px solid #fff; box-sizing:border-box; border-bottom:none}
.horlist li div img{ width:100%; transform:scale(1); transition:all 0.7s ease;}
.horlist li:hover div img{ transform:scale(1.05);}
.horlist li p{ position:relative; display:block; padding:12px 20px; background:#fff;transition:all 0.75s ease;  color:#000; z-index:2}
.horlist li p span{ transform:scale(0,1); transition:all 0.75s ease; position:absolute; top:0; left:0; width:100%; height:100%; background:#49b414; z-index:-1; transform-origin:left;}
.horlist li p em{ text-align:right; font-family:'宋体'; float:right;}
.horlist li:hover{ box-shadow:0 0 10px 2px rgba(0,0,0,0.2)}
.horlist li:hover p{ color:#fff;}
.horlist li:hover p span{ transform:scale(1);}
@media screen and (max-width:768px){
.horlist li{ width:49%; margin:0 0.5% 24px !important;}
}


.co-box{ width:100%;}
.co-box .clx h4{ font-size:2.125rem; color:#000000}
.co-box .clx span{ font-size:1rem; color:#389908}
.co-box .clx h6{ margin-bottom:24px; font-size:1.125rem; color:#616161}
.co-box .clx h6 em{ font-size:1.875rem; color:#389908;}
.co-box .clx p{ font-size:1.125rem; color:#616161; line-height:1.5em;}
.co-box .cwx{ margin-top:90px;}
.co-box .cwx p{ display:inline-block; color:#308f01;}
.co-box .cwx img{ display:inline-block; margin-bottom:-40px; border:1px solid #dedede}

.map{ background:#f1f1f1;}
.map h4{ color:#389908; font-size:1.125rem; padding:30px 0;}
.BMap_shadow img { max-width:inherit !important;}

@media screen and (max-width:768px){
.co-box .clx{ width:100%;}
.co-box .clx h4{ font-size:2rem;}
.co-box .cwx{ width:100%;}
}


/*工程案例*/
.caselist{ width:100%;}
.caselist dl{ width:49%; box-sizing:border-box; border:1px solid #e4e4e4; background:#fff; padding:17px; border-radius:10px; margin-bottom:18px;}
.caselist dl a{ display:block;}
.caselist dl dt{ overflow:hidden; width:57%; float:left;}
.caselist dl dt img{ width:100%; transform:scale(1); transition:all 0.7s ease}
.caselist dl:hover dt img{ transform:scale(1.05);}
.caselist dl dd{ width:40%; float:right;}
.caselist dl dd p{ font-size:1.125rem; color:#434343; line-height:1.5em; min-height:54px; margin-bottom:24px}
.caselist dl dd span{ font-size:0.875rem; display:block; color:#858585; line-height:1.5em;}
.caselist dl dd em{ display:inline-block; background:#389908; padding:5px 8px; color:#fff; margin-top:22px}


.cdd p{}
.cdd p a{ display:inline-block; padding:8px 12px;background:#fff; transition:0.7s all ease; }
.cdd p a:hover{ background:#287900; color:#fff;}
@media screen and (max-width:768px){
.caselist dl{ width:100%;}
.cdd p{ float:none; margin-bottom:20px; }

}

/*在线留言*/
.ffk{ margin-top:34px}
.ffk .ftxt{ width:31.33%; background:#fff; border:none; border-radius:8px; font-size:1em; padding:10px 12px; margin-bottom:22px; margin-right:3%; border:1px solid #49b414; box-sizing:border-box; color:#999}
.ffk .ftxt:nth-child(4){ margin-right:0;}
.ffk .ftxt::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #999;
}
.ffk .ftxt1{ width:100%; border:none;background:#fff;padding:10px 12px; box-sizing:border-box;border-radius:8px; margin-bottom:32px;font-size:1rem; color:#333; border:1px solid #49b414; color:#999}
.ffk .ftxt1::-webkit-input-placeholder {
color:#999;
}
.ffk .fbtn{ width:20%; float:right;padding:10px 12px; border:none; background:#49b414; color:#fff; font-size:1.125rem;border-radius:8px; }
@media screen and (max-width: 768px){
.ffk .ftxt{ width:98%;}
.ctfed{ width:100%}
}


/*新闻资讯*/
.newscon{ position:relative; border-bottom:1px solid #e5e5e5; background:#fff; padding:31px 41px; transition:all 0.75s; left:0;}
.newscon a{ display:block;}
.newscon .date{ width:auto; background:#f3f3f3; text-align:center; margin-top:10px; transition:all 0.7s}
.newscon .date em{ display:block; font-size:56px; color:#fff; background:#389908; padding:12px}
.newscon .date span{ display:block; padding:3px; color:#6a6a6a; transition:all 0.7s}
.newscon .title{ width:64%; margin:20px 0 0 3%;}
.newscon .title p{ transition:all 0.75s ease; font-size:1.5rem; color:#6a6a6a}
.newscon .title em{ display:block; font-size:0.875rem; color:#bcbcbc; background:url(../images/eye.jpg) left center no-repeat; padding-left:24px; margin:12px 0;}
.newscon .title span{ color:#6a6a6a; font-size:0.875rem; line-height:1.5em;}
.newscon .pic{ width:21.2%; overflow:hidden;}
.newscon .pic img{ width:100%; transform:scale(1); transition:all 0.75s;}
.newscon:hover .pic img{ transform:scale(1.05);}
.newscon:hover{ left:-20px; box-shadow:0 0 10px 5px rgba(0,0,0,0.1); z-index:2}
.newscon:hover .date{ background:#3d3d3d}
.newscon:hover .date span{ color:#fff;}
.newscon:hover .title p{ color:#a60000;}

@media screen and (max-width: 768px){
.newscon .pic{ display:none;}
.newscon .title{ width:79%;}
.newscon .title em{ display:none;}
}

/*新闻内页*/
.nbg{ background:rgba(255,255,255,1); box-sizing:border-box; padding:30px;}
.news-title{width:100%; height:30px; line-height:30px; text-align:center; font-size:1.25em; font-weight:bold; margin:0 auto; color:#484848;}
.news-type{width:100%; height:24px; text-align:center; margin:0 auto; color:#242424;font-size:0.875em; border-bottom:#242424 1px dotted;}
.news-content{width:100%; margin:0 auto; font-size:1em; line-height:24px; line-height:1.5em; color:#242424}
.news-pn{ font-size:1rem;line-height:1.5em; color:#242424}
.news-pn a{ color:#242424; font-size:1rem;}
/*相关新闻*/
.xgnews{margin:40px auto;}
.xgnews-tit{height:40px;line-height:40px;border-bottom:1px solid #CCC;padding-left:20px; font-size:16px; color:#242424;}
.xgnews-con{border-top:1px solid #242424;border-top:none;padding:10px 20px;}
.xgnews-con li{width:48%;height:30px;line-height:30px; overflow:hidden;}
.xgnews-con li span{float:right; color:#242424}
.xgnews-con li a{ padding-right:10px; color:#242424;}
.xgnews-con li a:hover{ color:#333;}

@media screen and (max-width: 768px){

.news-title{ font-size:1.375rem; line-height:1.5em; height:auto;}
.news-type{ height:auto;}
.news-content{ font-size:1.125rem !important; line-height:2rem !important;}
.news-content span{ font-size:1.125rem !important; }
.news-content p{ font-size:1.125rem !important;}
.news-pn{ font-size:1.125em; line-height:1.875em;}
.news-pn span{ width:100%; display:block;}
.xgnews-tit{ font-size:1.25em;}
.xgnews-con li{ width:100%; height:2.875em; line-height:2.875em;}
.xgnews-con li{ width:100%; margin:0; line-height:2.875em;}
}


.pso{ width:100%; float:none; margin-bottom:60px; position:relative;}
.pso .prev{ position:absolute; left:-36px; top:0; display:inline-block; font-family:'宋体'; background:#e6e6e6; font-size:1.125rem; padding:16px 12px; cursor:pointer; z-index:3}
.pso .next{ position:absolute; right:-32px; top:0; display:inline-block; font-family:'宋体';background:#e6e6e6; font-size:1.125rem;padding:16px 12px; cursor:pointer; z-index:3}
.pso  li{ float:left; margin-right:1px; background:#dadada; width:14.17%; text-align:center;}
.pso  li a{ transition:all 0.7s; position:relative; display:block; padding:16px 0; z-index:2}
.pso  li a em{ width:100%; height:100%; transform:scale(0,1); position:absolute; top:0; left:0; background:#389908; transition:all 0.7s; z-index:-1;}
.pso  li a i{ position:absolute; bottom:-6px; width:100%; text-align:center; left:0; transform:scale(0,1); transition:all 0.7s}
.pso  li a:hover,.pso li a.cur{ color:#fff;}
.pso  li a:hover em,.pso li a.cur em{ transform:scale(1);}
.pso  li a:hover i,.pso  li a.cur i{ transform:scale(1);}
@media screen and (max-width: 768px){
.pso{ overflow:hidden;}
.pso .prev{ left:0; padding:17px 12px}
.pso .next{right:0;padding:17px 12px}
.pso  li{ width:33.2%}
}

.prolist{ margin-top:41px;}
.prolist dl{ width:31.92%; margin-right:2.12%; float:left; margin-bottom:16px; display:block;}
.prolist dl a{ display:block;}
.prolist dl:nth-child(3n){ margin-right:0;}
.prolist dl dt{ width:100%; overflow:hidden; display:block;}
.prolist dl dt img{ transition:all 0.7s ease; transform:scale(1);}
.prolist dl:hover dt img{ transform:scale(1.05);}
.prolist dl dd{ background:#2a8100;}
.prolist dl dd p{ display:inline-block; color:#fff; font-size:1.125rem; font-weight:lighter; padding:16px 0 16px 16px}
.prolist dl dd img{ float:right;}
@media screen and (max-width: 768px){
.prolist dl{ width:48%; margin:0 1% 16px !important}
.prolist dl dd img{ display:none;}
}

.bp{ height:140px; background-position:center; background-repeat:no-repeat;}
/*产品展示*/
.p-img{ width:54%; height:auto; float:left;}
#preview { position:relative;}
.jqzoom{height:auto;width: 100%; border:5px solid #d1d1d1;margin:0 auto; text-align:center; box-sizing:border-box;}
.jqzoom a{ display:block !important; width:100% !important;}
.jqzoom a img{ width:100%;}
#v_content{width:100%;height:auto;margin-top:15px; border:1px solid #d9d9d9; padding:5px; box-sizing:border-box;}
.control_left{width:7px;height:104px;float:left;background: url(../images/lt-btn.png) no-repeat center; cursor:pointer; margin-right:2px;}
.control_right{width:7px;height:104px;float:right;background: url(../images/ri-btn.png) no-repeat center; cursor:pointer;}
.v_content_listdiv{position:relative; width:96%;height:104px;float:left;overflow:hidden;}
.v_content_list { position:absolute;top:0px; left:0px; height:104px; width:2500px;}
#v_content ul {float:left; }
#v_content ul li { display:inline; float:left; width:142px; height:102px; margin:0 2px; border:1px solid #c8c8c8;}
#v_content ul li a{ display:block;}
#v_content ul li img {width:142px; height:102px;}

/*fnoan*/
.p-miao{ width:42%;  overflow:hidden;}
.p-miao h4{ font-size:1.625rem; font-weight:bold; color:#319300; padding:1rem 0; width:auto;}
.p-miao h6{ font-size:1.5rem; color:#000;}
.p-miao .ap{ font-size:1rem; color:#6b6b6b;  border-bottom:1px solid #d9d9d9; border-top:1px solid #d9d9d9; padding:24px 0; margin:20px 0;}
.p-miao .oc{ padding:1rem 0;}
.p-miao .oc span{ font-size:1.125rem; color:#000000;}
.p-miao .oc p{ font-size:1.875rem; color:#000000; font-weight:lighter;}
.p-miao .oc a{ color:#fff; font-size:1.1255rem; display:inline-block; background:#389908; padding:12px 20px; margin-top:5px;}
.p-miao .oc a img{ margin-bottom:-8px;}

.p-con{ width:100%; margin-top:44px; background:#fff; padding-bottom:48px}
.p-con .pmt{ height:54px; width:100%;  background:#389908;}
.p-con .pmt .kdn{ height:54px;}
.p-con .pmt p{ position:absolute; background:#287900; left:0; bottom:0; color:#fff; padding:18px 26px; font-size:1.125rem;}
.p-con .pmt p img{ margin-bottom:-3px}

.p-con .mas{ padding:2rem 0; width:100%; margin:20px 0;}
.p-con .mas img{ max-width:100%;}
.p-con .mas{ font-size:1rem;}
.p-con .mas .dd .next1{ background:#eee; padding:8px 10px; font-size:0.875rem}
.p-con .mas .dd .pre1{background:#eee; padding:8px 10px; font-size:0.875rem}
@media screen and (max-width: 768px){
		.jqzoom a{ width:100% !important}
		.jqzoom{ overflow:hidden}
		.v_content_list { position:absolute;top:0px; left:0px; height:95px; width:720px;}
	.p-list li{ width:48.5%;}
	.p-img{ width:100%;}
	.p-img img{ width:100%; max-width:99%;}
	.p-miao{ width:100%;}
	.p-miao a{ width:auto; text-align:center;}
	.p-con .mas{ padding:2rem 0; width:100%; margin:20px 0;}
	.dd{ margin-bottom:10px;}
	}
	

.kanpro{ width:29.5%; border-left:1px solid #d0d0d0; border-right:1px solid #d0d0d0; position:relative; margin-top:38px;}
.kanpro ul{ width:85.3%; margin:0 auto;}
.kanpro p{ color:#389908; font-weight:bold; line-height:2em; font-size:1.375rem;}
.kanpro li{ width:100%; text-align:center; padding-bottom:10px; position:relative;}
.kanpro li div{ width:100%; overflow:hidden;}
.kanpro li img{ width:100%; transform:scale(1); transition:all 0.7s}
.kanpro li:hover img{ transform:scale(1.05);}
.kanpro li span{ padding:12px 0; background:#eee; color:#252424; display:block;}

@media screen and (max-width: 768px){
.kanpro{ width:100%;}
.kanpro ul{ width:100%;}
.kanpro li{ width:48%; float:left; margin:0 1% 24px !important;}
}


.videolist{ width:100%;}
.videolist li{ width:32.33%; margin-right:1.505%; margin-bottom:26px; float:left;}
.videolist li:nth-child(3n){ margin-right:0;}
.videolist li .vpic{ position:relative; width:100%; overflow:hidden; transition:all 0.5s}
.videolist li .vpic img{ width:100%; transform:scale(1); transition:all 0.5s;}
.videolist li:hover .vpic img{ transform:scale(1.05);}
.videolist li .vpic span{ width:100%; height:100%; background:rgba(0,0,0,0.3) url(../images/play.png) center no-repeat; position:absolute; left:0; top:0; transition:all 0.5s}
.videolist li .vname{ border-bottom:2px solid #a5a5a5; padding:16px 8px; position:relative;}
.videolist li .vname i{ position:absolute; left:0; bottom:-2px; background:#389908; width:100%; height:2px; transform:scale(0,1); transform-origin:left; transition:all 0.5s}
.videolist li:hover .vpic{ box-shadow:10px 10px 10px rgba(0,0,0,0.3);}
.videolist li:hover .vpic span{background:rgba(0,0,0,0.1) url(../images/play.png) center no-repeat;}
.videolist li:hover .vname i{ transform:scale(1);}
@media screen and (max-width:768px){
.bav{ background-position:-320px;}
.videolist li{ width:48%; margin:0 1% 30px !important;}
}