.main{ padding: 4% 0; line-height: 30px}
.clear{ clear: both;}
.content{ line-height: 30px; padding: 2% 0 0;}
@media screen and (max-width:765px){
  .main{ padding: 7% 0;}
}

.img-cover-4by3{ width: 100%; height: 0; padding-bottom: 70%; position: relative; overflow: hidden;}
/*.img-cover-4by3 p{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; text-align: center;}*/
.abs-center{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; text-align: center;}
.img{ text-align: center; padding: 0 0 20px;}
.img img{ max-width: 100%;}
.p15{ padding-left: 15px; padding-right: 15px;}

#dituContent label {
  max-width: unset!important;
  text-align: center;
}


.cppic{ height: 0; padding-bottom: 35%; position: relative; overflow: hidden;}
.cppic img{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; text-align: center;}


.embed-responsive{ width: 100%; height: 0; padding-bottom: 70%; position: relative; overflow: hidden;}
.embed-responsive-item{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; text-align: center;}


/*头部*/
#top_index{ height: auto; margin: 0 auto;}
#logo{ padding: 2% 15px;}
#logo .pic{ float: left;}
#logo .pic img{ max-width: 100%; transition:0.5s; }
#logo .left{ padding-left: 2%; margin: 1% 0 0 2%; line-height: 30px; position: relative;}
#logo .left:before{ position: absolute; left: 0; top: 0; content: ''; width: 1px; height: 100%; background: linear-gradient(#fff, #000 52%, #fff);  }
#logo .left h3{ color: #008d49; font-weight: bold !important; font-size: 16px;}
#logo .left p{ color: #8c8c8c; font-size: 14px;}
#top_tel{ float: right; margin-top: 4%; background: url("../images/tel.png") no-repeat left center; padding: 10px 0 0 50px; height: 75px; transition:0.5s; text-align: left; color: #666666;}
/*#top_tel i{ font-size: 40px; float: left; padding-left: 10px; color: #000;}*/
#top_tel .right{ color: #000000; font-size: 14px; line-height: 25px;}
#top_tel .right span{ color: #008d49; font-size: 30px; font-weight: bold;}
@media screen and (max-width:768px){
    #top_line_bj{ height: auto; line-height: 30px; font-size: 12px;}
    #top_index{ padding: 5px 0; width: 100%;}
    #logo{ padding: 10px 15px;}
    #logo img{ max-width: 100%;}
    #logo .left{ width: 39%; }
    #logo .left p{ font-size: 14px;}
    #logo .left span{ font-size: 12px;}
}

#nav_bj{ background: #008d49; height: 50px; width: 100%;}
#nav{ margin: 0 auto !important;}
#nav li{ float: left; width: 12%; height: 50px; line-height: 50px; font-size: 16px; color: #fff; text-align: center; transition:0.5s;}
#nav li a{ color: #fff;}
#nav li:hover{ background: #fea831; color: #fff;}
@media screen and (max-width:768px){
    #nav_bj{ height: auto;}
    #nav li{ font-size: 14px; width: 25%; height: 40px; line-height: 40px; padding: 0;}
    #nav li i{ display: none;}
    #nav li a{ width: 100%;}
}


#banner img{ width: 100%;}

#slideBox1{ position:relative; overflow:hidden; margin:0 auto;  width:100%;/* 设置焦点图最大宽度 */ }
#slideBox1 .hd{ position:absolute; height:28px; line-height:28px; bottom:0; right:0; z-index:1; }
#slideBox1 .hd li{ display:inline-block; width:5px; height:5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background:#333; text-indent:-9999px; overflow:hidden; margin:0 6px;   }
#slideBox1 .hd li.on{ background:#fff;  }
#slideBox1 .bd{ position:relative; z-index:0; }
#slideBox1 .bd li{ position:relative; text-align:center; height:auto; overflow:hidden;  }
#slideBox1 .bd li img{  vertical-align:top; width:100%;/* 图片宽度100%，达到自适应效果 */}
#slideBox1 .bd li a{ -webkit-tap-highlight-color:rgba(0,0,0,0);  }  /* 去掉链接触摸高亮 */
#slideBox1 .bd li .tit{ display:block; width:100%;  position:absolute; bottom:0; text-indent:10px; height:28px; line-height:28px; color:#fff;  text-align:left;  }


#ssbj{ border-bottom: 1px solid #f0f0f0; height: 70px; background: #fff;}
.zy_search_form{ width: 60%; margin-top: 15px; height: 40px; line-height: 40px; border-radius: 20px; border: 1px solid #c4c4c4;}
.zy_search_form #search_name{ width: 80%; height: 38px; line-height: 38px; float: left; border-top-left-radius: 20px;border-bottom-left-radius: 20px; outline: none; color: #676767; font-size: 13px; text-indent: 20px;}
.zy_search_form #button{ width: 20%; height: 38px; line-height: 38px; background: url("../images/ss.png") no-repeat center #fff; float: right; cursor: pointer; border:none;outline: none; transition: 0.3s; border-top-right-radius: 20px;border-bottom-right-radius: 20px;}
@media screen and (max-width:768px){
    .zy_search_form{ width: 100%; margin-top: 4%; float: none;}
}
#ssbj .right{ height: 70px; line-height: 70px; text-align: right; width: 100%;}
#ssbj .right p{ float: right;}
#ssbj .right a{  padding: 0 1%;}

#zi_banner{ width: 100%; overflow: hidden; height: auto; position: relative;}
#zi_banner .main{ position: absolute; left: 0; top: 0; width: 100%; z-index: 10;}
#zi_banner p img{ width: 100%;}
@media screen and (max-width:768px){
  #zi_banner p img{ width: 175%; margin-left: -45%;}
  #zi_banner .main img{ width: 50%; margin-left: 3%;}
}



/*底部*/
#end_nr_bj{ background: #302f2f; width: 100%; height: auto; overflow: hidden; color: #fff;}
#end_nr_bj .main{ padding: 2% 0; color: rgba(255,255,255,0.8);}
#end_nr_bj .main a{ color: rgba(255,255,255,0.8); transition: 0.3s;}
#end_nr_bj .main a:hover{ color: #fff;}

#end_nr_bj .right{ text-align: right;}
#end_nr_bj .right img{ max-width: 100%;}
#end_nr_bj .tit{ color: rgba(255,255,255,0.8); font-size: 20px; position: relative; padding-bottom: 10px; margin-bottom: 10px;}
#end_nr_bj .tit span{ color: #d0d0d0; font-size: 20px; font-family: Arial; padding-left: 10px;}
#end_nr_bj .tit:before{ position: absolute; left: 0; bottom: 0; content: ''; height: 3px; width: 10%; background: #fff;}

#end_nr_bj .end_dh{ position: relative;}
#end_nr_bj .end_dh ul li{ width: 32%; float: left;}

#end_nr_bj .end_lx{ position: relative; border-right: 1px solid rgba(255,255,255,0.1);}
#end_nr_bj .end_lx i{ float: left; font-size: 20px; padding-right: 10px;}
#end_nr_bj .end_lx:before{ position: absolute; left: -7%; top: 0; content: ''; width: 1px; height: 100%; background: rgba(255,255,255,0.1);}

@media screen and (max-width:768px){
    #end_nr_bj .main .right{ padding-top: 3%; text-align: center;}
    #end_nr_bj .main .right img{ max-width: 100%;}
}


#end_line{ height: auto; padding: 10px 0; line-height: 30px; background: #393939; text-align: center; color: #4f4f4f;}
#end_line a{ color: #4f4f4f; transition:0.3s;}
#end_line a:hover{ color: #fff;}

.footer_zx{ height:60px; overflow: hidden; right:0; bottom:0; z-index: 20; width:100%; line-height: 25px; position: fixed; background-color:#009944;}
.footer_zx a{ color:#fff !important; display: block; width: 50%; height: 100%; float: left; text-align: center; background-color:#008d49;}
.footer_zx a:last-of-type{ background: #444444;}
.footer_zx i{ font-size: 28px; padding: 4% 0 1%;}
.footer_zx p{font-size: 13px;}
.kb50{ height: 60px;}
@media screen and (max-width:991px){
    .footer_zx i{ padding-top: 2%;}
}
@media screen and (max-width:768px){
    .footer_zx i{ padding-top: 4%;}
}





/*首页*/
.tit_in{ overflow: hidden; text-align: center;}
.tit_in h3{ display: inline-block; color: #010101; font-size: 30px;}
.tit_in .left{ display: inline-block; float: none; text-align: left; line-height: 20px; position: relative; padding-left: 10px; margin-left: 10px;}
.tit_in .left:before{ position: absolute; left: 0; top: 0; content: ''; width: 1px; height: 100%; background: linear-gradient(#fff, #000 52%, #fff);  }
.tit_in .left p{ font-size: 16px; color: #008d49;}
.tit_in .left span{ display: block; font-size: 12px; color: #8c8c8c;}


#cpqh{ margin-top: 3%;}
#cpqh .swiper-container { width: 100%; height: auto; margin-left: auto; margin-right: auto;}
#cpqh .swiper-slide { background-size: cover; background-position: center; position: relative;}
#cpqh .gallery-top { height: auto; width: 100%; background: #fff;}
#cpqh .gallery-top .swiper-slide{ padding: 0; position: relative;}
#cpqh .gallery-top .swiper-slide:before{ position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 80%; background: #f7f8fd;}
#cpqh .gallery-top .swiper-slide .left{ width: 45%; height: 0; padding-bottom: 33%; position: relative; overflow: hidden;}
#cpqh .gallery-top .swiper-slide .left img{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; text-align: center;}
#cpqh .gallery-top .swiper-slide .right{ width: 55%; padding: 10% 5% 0; position: relative;}
#cpqh .gallery-top .swiper-slide .right .tit{ height: auto; color: #008d49; font-size: 30px; font-weight: bold; text-align: center; line-height: 30px; margin-bottom: 3%;}
#cpqh .gallery-top .swiper-slide .right .tit i{ display: inline-block; font-size: 40px; margin-right: 10px;}
#cpqh .gallery-top .swiper-slide .right .content{ line-height: 35px; color: #666666; font-size: 16px; padding: 2% 0 0;}
#cpqh .gallery-top .swiper-slide .right .content i{ float: left; color: #c9c9c9; padding-right: 10px;}
#cpqh .gallery-top .swiper-slide .right ul,#cpqh .gallery-top .swiper-slide .right .zixun{ margin-top: 3% !important;}
#cpqh .gallery-top .swiper-slide .right ul li{ width: 50%; float: left; height: 46px; line-height: 46px; color: #3e3e3e; font-size: 18px; margin-bottom: 5%;}
#cpqh .gallery-top .swiper-slide .right ul li i{ display: block; float: left; border: 2px solid #272636; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #272636; font-size: 20px; margin-right: 10px; border-radius: 100%; font-weight: bold;}
#cpqh .gallery-top .swiper-slide .right .zixun a{ display: block; height: 45px; background: #008d49; line-height: 45px; text-align: center; color: #fff; margin-bottom: 10%; transition:0.3s;}
#cpqh .gallery-top .swiper-slide .right .zixun a i{ display: inline-block; font-size: 20px; margin-right: 10px;}
#cpqh .gallery-top .swiper-slide .right .zixun a:hover{ background: #fea831;}
#cpqh .gallery-thumbs { height: auto; text-align: center; box-sizing: border-box;}
#cpqh .gallery-thumbs .swiper-slide { height: 85px; line-height: 85px; text-align: center; background: #fff; color: #000; cursor: pointer; font-size: 18px; position: relative;}
#cpqh .gallery-thumbs .swiper-slide:before{ width: 0; height: 2px; background: #fff; position: absolute; left: 50%; bottom: 20%; content: ''; transition: 0.3s;}
#cpqh .gallery-thumbs .swiper-slide i{ display: inline-block; font-size: 25px; padding-right: 10px; color: #c8c8c8;}
#cpqh .gallery-thumbs .swiper-slide-thumb-active { background: #fea831; color: #fff;}
#cpqh .gallery-thumbs .swiper-slide-thumb-active:before{ width: 30%; left: 35%;}
#cpqh .gallery-thumbs .swiper-slide-thumb-active i{ display: none;}
@media screen and (max-width:1200px) {
    #cpqh .gallery-top .swiper-slide .right ul li{ font-size: 14px;}
    #cpqh .gallery-top .swiper-slide .right{ padding: 3% 2% 2%;}
    #cpqh .gallery-top .swiper-slide .right .content{ font-size: 14px;}
}
@media screen and (max-width:991px) {
    #cpqh .gallery-top .swiper-slide .right ul{ display: none !important;}
}
@media screen and (max-width:768px){
    #cpqh .gallery-top .swiper-slide .left{ padding-bottom: 70%;}
    #cpqh .gallery-top .swiper-slide .left,#cpqh .gallery-top .swiper-slide .right{ width: 100%;}
    #cpqh .gallery-thumbs .swiper-slide{ font-size: 16px;}
    #cpqh .gallery-thumbs .swiper-slide i{ font-size: 20px;}
    #cpqh .gallery-top .swiper-slide .right{ padding-bottom: 5%;}
    #cpqh .gallery-top .swiper-slide .right .zixun a{ margin-bottom: 2%;}
}



#gshj{ position: relative;}
#gshj .swiper-container {
    width: 100%;
    height: 100%;
    padding: 3% 0 0;
}
#gshj .swiper-slide {
    text-align: center;
    overflow: hidden;
    transition: 0.3s;

    /* Center slide text vertically */
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
#gshj .swiper-slide .pic{ width: 100%; height: 0; padding-bottom: 75%; position: relative; overflow: hidden;}
#gshj .swiper-slide .pic img{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; text-align: center; transition:0.3s; }
#gshj .swiper-slide p{ width: 100%; height: 50px; line-height: 50px; background: #008d49; transition:0.3s; color: #fff; }
#gshj .swiper-slide:hover .pic img{ transform: scale(1.1);}
#gshj .swiper-slide:hover p{ background: #fea831; color: #fff; }
#gshj .swiper-button-next,#gshj .swiper-button-prev{ background: #008d49; width: 45px; height: 45px; text-align: center; line-height: 45px; border-radius: 100%; top: 48%; transition: 0.3s;}
#gshj .swiper-button-next:after,#gshj .swiper-button-prev:after{ display: none;}
#gshj .swiper-button-next i,#gshj .swiper-button-prev i{ font-size: 30px; color: #fff; transition: 0.3s;}
#gshj .swiper-button-next{ right: -5%;}
#gshj .swiper-button-prev{ left: -5%;}
#gshj .swiper-button-next:hover,#gshj .swiper-button-prev:hover{ background: #fea831;}
@media screen and (max-width:768px){
    #gshj .swiper-container{ padding: 3% 5%;}
    #gshj .swiper-button-next{ right:0;}
    #gshj .swiper-button-prev{ left:0;}
    #gshj .swiper-button-next,#gshj .swiper-button-prev{ width: 30px;}
    #gshj .swiper-button-next i,#gshj .swiper-button-prev i{ font-size: 30px;}
}

.hui{ background: #fafafa;}
.hui .gsjj{ position: relative;}
.hui .gsjj:before{ position: absolute; right: 0; top: 12%; font-weight: bold; letter-spacing: 3px; content: 'ABOUT US'; font-family: Arial; color: rgba(204,204,204,0.15); font-size: 150px;}
.gsjjpic img{ width: 100%;}
.gsjjnr .tit{ text-align: left; width: 100%; color: #272636; font-size: 26px; font-weight: bold; position: relative; height: 50px;}
.gsjjnr .tit:before{ position: absolute; left: 0; bottom: 0; content: ''; width: 20%; height: 2px; background: #272636;}
.gsjjnr .content{ clear: both !important; line-height: 35px; color: #696969; padding-top: 5%; font-size: 15px;}
.gsjjnr ul{ text-align: center; margin-top: 10% !important;}
.gsjjnr ul li{ display: inline-block; text-align: center; color: #666666; transition:0.3s; cursor: pointer;}
.gsjjnr ul li i{ font-size: 50px; color: #666666; transition:0.3s;}
.gsjjnr ul li p{ font-size: 16px; padding-top: 15px;}
.gsjjnr ul li:hover a,.gsjjnr ul li:hover i{ color: #008d49;}
@media screen and (max-width:768px){
    .gsjjnr ul{ margin: 5% 0 !important;}
    .gsjjnr ul li p{ font-size: 12px;}
    .gsjjnr .tit{ font-size: 18px;}
    .gsjjnr ul li i{ font-size: 40px;}
    .gsjjnr ul li p{ padding-top: 2%;}
}


#albj{ background: #fff;}
/*#albj .tit_in h3{ color: #fff;}
#albj .tit_in .left:before{ position: absolute; left: 0; top: 0; content: ''; width: 1px; height: 100%; background: linear-gradient(#fff, #fff, #fff);  }*/
#xwzx .swiper-container {
    margin: 3% 0 0;
    width: 100%;
    height: 100%;
}
#xwzx .swiper-slide {
    text-align: center;
    transition:0.3s;
    position: relative;
    overflow: hidden;

    /* Center slide text vertically */
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
#xwzx .swiper-slide p{ width: 100%; display: block; height: 0; padding-bottom: 75%; position: relative; overflow: hidden;}
#xwzx .swiper-slide p img{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; }
#xwzx .swiper-slide span{ display: block; width: 100%; height: 50px; line-height: 50px; background: #fafafa;}
#xwzx .swiper-slide .content{ position: absolute; left: 0; bottom: -100%; width: 100%;  height: 100%; background: #008d49; color: #fff; font-size: 16px; padding-top: 30%; transition:0.3s;}
#xwzx .swiper-slide .content i{ font-size: 50px; margin-bottom: 10%;}
#xwzx .swiper-slide:hover .content{ bottom: 0;}
#xwzx .swiper-pagination-bullet{ background: #fff;}
#xwzx .swiper-pagination{ bottom: 0;}
@media screen and (max-width:768px){
    #xwzx .swiper-container{ padding-bottom: 8%;}
    #xwzx .swiper-slide p{ height: 168px; line-height: 168px;}
}



#xwleft{ background: url("../images/xw_dg.png") repeat-x left top; color: #fff; padding: 5% 3% 10%;}
#xwleft .tit{ position: relative; height: 50px;}
#xwleft .tit span{ font-size: 40px; font-weight: bold; }
#xwleft .tit:before{ position: absolute; left: 0; bottom: 0; height: 3px; background: #fff; width: 10%; content: '';}
#xwleft .content{ padding: 15% 0; font-size: 15px;}
#xwleft i{ font-size: 40px; color: #fff;}


#xwnr .swiper-container {
    width: 100%;
    height: 100%;
    padding: 0 0 2%;
}
#xwnr .swiper-slide {
    text-align: center;
    overflow: hidden;
    transition: 0.3s;
    background: #fff;
    padding: 1%;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
}
#xwnr .swiper-slide .pic{ height: 0; padding-bottom: 25%; position: relative; overflow: hidden;}
#xwnr .swiper-slide .pic img{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; text-align: center; transition:0.3s; }
#xwnr .swiper-slide .left{ line-height: 30px; text-align: left; transition:0.3s; padding: 3% 3% 0; }
#xwnr .swiper-slide .left .tit{ color: #323232; font-size: 16px; white-space: nowrap; overflow:hidden; text-overflow: ellipsis;}
#xwnr .swiper-slide .left p{ color: #999;}
#xwnr .swiper-slide .left .content{ color: #999; font-size: 14px; padding: 2% 0;}
#xwnr .swiper-slide .left .more{ float: left; width: 30%; height: 40px; line-height: 40px; text-align: center; color: #fff; background: #008d49;}
#xwnr .swiper-slide .left .more i{ float: right; width: 40px; background: #ff8920;}
#xwnr .swiper-slide:hover .pic img{ transform: scale(1.1);}
#xwnr .swiper-slide:hover{ background: #fea831; color: #fff; }
#xwnr .swiper-slide:hover .left .tit,#xwnr .swiper-slide:hover .left p,#xwnr .swiper-slide:hover .left .content{ color: #fff;}
@media screen and (max-width:768px){
    #xwnr .swiper-slide{flex-direction: column;}
    #xwnr .swiper-slide .pic{ padding-bottom: 55%;}
    #xwnr .swiper-container{ padding: 3% 5%;}
    #xwnr .swiper-slide .left .more{ width: 50%;}
}


#xwnr1 li{ border-bottom: 1px dashed #ccc; height: 45px; line-height: 45px; transition: 0.3s; position: relative; }
#xwnr1 li .left{ width: 70%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#xwnr1 li i{ float: left; padding-right: 10px;}
#xwnr1 li .right{ font-size: 13px; color: #999; font-family: Arial;}
#xwnr1 li:hover{ background: #fea831; color: #fff; padding: 0 10px;}
#xwnr1 li:hover .right,#xwnr1 li:hover a{ color: #fff;}



/*子页*/
.content_zy{ padding: 3% 15px; line-height: 30px;}


.cplogo{ background: #008d49; color: #fff; padding: 8% 0 5% 15%;}
.cplogo i{ float: left; font-size: 35px; margin: 2% 7% 0 0;}
.cplogo .left p{ font-size: 30px; font-weight: bold;}
.cplogo .left span{ text-transform: uppercase;}
.cptel{ background-color: #fea831; color: #fff; padding: 8% 0 8% 15%; line-height: 25px;}
.cptel i{ float: left; font-size: 45px; margin: 5% 5% 0 0;}
.cptel .left span{ font-size: 24px; font-family: Arial;}

#cpfl{ }
#cpfl li{ background: #fff; border-bottom: 1px dotted #ccc; font-size: 15px; padding: 0 2% 0 5%; height: 50px; line-height: 50px; color: #333; transition: 0.3s;}
#cpfl li i{ float: left; padding-right: 10px; font-size: 20px; }
#cpfl li:hover{ background: #fea831; color: #fff;}
#cpfl .on{ background: #fea831;}
@media screen and (max-width:1200px){
    .cplogo i{ display: none;}
    #cpfl li{ width: 100%;}
}
@media screen and (max-width:991px){
    #cpfl{ margin-bottom: 5% !important;}
    #cpfl li{ width: 32%; float: left; margin: 0 .5%; padding: 0; font-size: 12px; height: 35px; line-height: 35px;}
}


#tit_zy{ border-bottom: 1px solid #efefef; height: 50px; line-height: 50px;}
#tit_zy .left{ background: #008d49; padding: 0 5%; color: #fff; font-size: 16px;}
#tit_zy .right{ width: 50%; text-align: right;}
#tit_zy .right a{ padding: 0 2%;}
@media screen and (max-width:768px){
    #tit_zy .right{ width: 70%; font-size: 12px;}
}


.cp_con ul{ padding: 0;  zoom:1;  }
.cp_con li{ transition:0.3s; border:1px solid #dddddd; background: #fff; overflow: hidden; margin-bottom: 8%; }
.cp_con li .pic{ display: block; width: 100%; height: 0; padding-bottom: 75%; position: relative; overflow: hidden;}
.cp_con li .pic .picpic{ width: 100%; height: 100%; left: 0; position: absolute; text-align: center;}
.cp_con li .pic .picpic img{ transition: 0.3s; width: 100%; height: 100%; object-fit: cover;}
.cp_con li .tit{ border-top:1px solid #e6e6e6; height: 50px; line-height: 50px; transition: 0.5s; text-align: center; background: #fafafa; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.cp_con li:hover .pic img{ transform: scale(1.1);}
.cp_con li:hover .tit{ background: #008d49; border-top: 1px solid #008d49; color: #fff;}


.honorlist{height: auto;overflow: hidden;margin:2% 0;}
.honorlist li{position: relative; height: auto; overflow: hidden; margin-bottom: 2%;}
.honorlist li .imga{ border: 1px solid #d9d9d9; background: #fff; width: 100%; height: 0; padding-bottom: 70%; position: relative; overflow: hidden;}
.honorlist li .imga p{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; text-align: center;}
.honorlist li .imga img{ max-width: 100%; height: 100%; transition:0.3s;}
.honorlist li .imgb{ border: 1px solid #d9d9d9; background: #fff; width: 100%; height: 0; padding-bottom: 70%; position: relative; overflow: hidden;}
.honorlist li .imgb img{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; text-align: center; transition:0.3s;}
.honorlist li .honorfonta{ transition:0.3s; height: 50px; line-height: 50px; text-align: center; background: #e0e0e0; font-size: 15px;}
.honorlist li:hover img{ transform: scale(1.1);}
.honorlist li:hover .honorfonta{ background: #212325; color: #fff;}



.contact_item{ padding:0; text-align: center; }
.contact_item li{ cursor: pointer; display: inline-block; margin-bottom: 30px;}
.contact_item li span{display: block;width: 150px;height: 135px;margin:0 auto;text-align: center;position: relative;}
.contact_item li span.contact_item_1{background: url(../images/contact_li_bg1.png) center no-repeat;line-height: 108px;}
.contact_item li span.contact_item_2{background: url(../images/contact_li_bg2.png) center no-repeat;line-height: 135px;}
.contact_item li span.contact_item_3{background: url(../images/contact_li_bg3.png) center no-repeat;line-height: 170px;}
.contact_item li span img{vertical-align: middle;}
.contact_item_ewm{width: 84px;height: 84px;position: absolute;left: 32px;top:45px;z-index: 1;}
.contact_item_ewm img{width: 84px;height: 84px;position: absolute;left: 0;top:0;transition: all .4s;vertical-align: top;}
/*.contact_item li:hover span .contact_item_ewm{display: block;}*/
/*.contact_item li:hover span .contact_item_ewm img{width: 84px;height: 84px;left: 0;top:0;}*/
.contact_item li h4{color: #0148a5;font-size: 18px;line-height: 30px; text-align: center;margin: 10px auto !important; font-weight: bold !important;}
.contact_item li p{color: #333; line-height: 26px; font-size: 15px;}
.contact_item li:nth-child(3n) p{text-align: center;}




.news-list3 {padding-bottom: 1.125rem;}
.news-list3 .item {padding: 2.5rem 3.4375rem 2.875rem;box-sizing: border-box;border-bottom: 1px solid #dedede;border-right: 1px solid #dedede;}
.news-list3 .con-box .date {font-size: 0;}
.news-list3 .con-box a { display: block;}
.news-list3 .con-box .d, .news-list .con-box .ym {display: inline-block;*display: inline;zoom: 1;}
.news-list3 .con-box .d {font-size: 4rem; line-height: 4.25rem; color: #999;  transition: all .2s;}
.news-list3 .con-box .ym {  font-size: 1.5rem;line-height: 1.75rem;margin-left: .625rem;color: #999;}
.news-list3 .con-box .img {margin-top: .9375rem;}
.news-list3 .con-box .tit { font-size: 15px; line-height: 30px; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: all .2s;
}
.news-list3 .con-box .con { font-size: 14px; line-height: 25px; color: #999; margin-top: .625rem; height: 70px; overflow: hidden;}
.news-list3 .con-box .detail { width: 50%; height: 30px; font-size: 0; text-align: center; border: 1px solid #ccc; border-radius: 20px; margin-top: 1.875rem;
    transition: all .2s;}
.news-list3 .con-box .detail span { display: inline-block; *display: inline; zoom: 1; font-size: .3125rem; line-height: 30px; color: #ccc; padding-right: 2.75rem; background-repeat: no-repeat; background-position: right center; background-image: url("../images/news-detail.png"); transition: all .2s;}
.news-list3 .con-box:hover .detail{ background: #fea831; color: #fff; border: 1px solid #fea831;}
.news-list3 .con-box:hover .detail span{ color: #fff; background-image: url("../images/news-detail2.png");}
.news-list3 .con-box:hover .d,.news-list3 .con-box:hover .ym{ color: #008d49;}
@media screen and (max-width:765px){
    .news-list3 .con-box .detail{ width: 30%;}
}


#cpinfobj{ background: #f9f9f9; width: 100%; height: auto; padding: 3% 0;}
#cpinfobj .xwcon{ background: #fff; box-shadow: 0 0 20px rgba(0,0,0,0.1); padding: 4% 8%;}
#cpinfobj .xwcon h1{ color: #727272; border-bottom: 1px solid #d4d4d4; height: 80px; line-height: 80px; margin: 0;}
#cpinfobj .xwcon h2{ text-align: center; color: #000; border-bottom: 1px solid #d4d4d4; height: 80px; line-height: 80px; margin: 0;}
#cpinfobj .xwcon .new_fb{ line-height: 35px; color: #999;}
#cpinfobj .xwcon .content{ padding: 3% ;}
@media screen and (max-width:765px){
    #cpinfobj .xwcon h1{ font-size: 24px;}
    #cpinfobj .xwcon h2{ line-height: 30px; height: auto; font-size: 20px; padding: 3% 0;}
}


.o_product{ clear: both; padding: 3% 0;}
.o_product .o_product_img{ text-align: center; height: 0; padding-bottom: 67%; position: relative; overflow: hidden; border: 1px solid #efefef;}
.o_product .o_product_img p{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; text-align: center;}
.o_product .o_product_img img{ max-width: 100%; max-height: 100%;}

.o_product .o_product_info{}
@media screen and (max-width:765px){
    .o_product .o_product_info{ margin-top: 20px;}
}
.o_product .o_product_info h2{ color: #3e3e3e; font-size: 26px; height: 5rem; margin: 0 !important;}
.o_product .o_product_info .o_product_detail{ font-size: 14px; color: #999; margin: 0 0 20px; background: #f6f6f6; padding: 15px;}
.o_product .o_product_info .o_product_detail .o_product_data{ clear: both; width: 100%; height: auto;}
.o_product .o_product_info .o_product_detail .o_product_data:after,.o_product:after{ display: block; content: ''; clear: both; height: 0; width: 0;}
.o_product_data span{ display: block;}
.o_product_data span.key{ color: #282828; font-size: 16px; font-weight: bold;}
.o_product_data span.val{ height: auto; line-height: 25px; padding: 10px 0;}
.colhs{ color: #FE4200;}
.o_product_data span.val b{ color:#FE4200; font-size: 16px;}

.o_product_detail ul{ padding: 2% 0 0;}
.o_product_detail ul .col-xs-4{ padding: 0 1%;}
.o_product_detail ul .col-xs-6{ padding: 0 5px !important;}
.o_product_detail li .pic{ border: 2px solid #e5e5e5; transition:0.3s; text-align: center; height: 0; padding-bottom: 80%; position: relative; overflow: hidden;}
.o_product_detail li .pic img{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute;}
.o_product_detail li p{ height: 3rem; line-height: 3rem; text-align: center; font-size: 1.2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.o_product_detail li:hover .pic{ border: 2px solid #242527;}
.o_product_detail .ptfw{ margin-top: 20px;}
.o_product_detail .ptfw span{ display: block; float: left; width: 20%; color: #282828; font-size: 16px; font-weight: bold; height: 30px; line-height: 30px;}
.o_product_detail .ptfw dl{ float: left; width: 80%;}
.o_product_detail .ptfw dl dt{ float: left; margin-left: 5px; background: #c81622; text-align: center; width: 22%; height: 30px; line-height: 30px; color: #fff;}
.o_product_info #cptel{ height: 50px; line-height: 50px; background: #fea831; text-align: center; color: #fff; font-size: 1.5rem;}
.o_product_info #cptel i{ display: inline-block; width: 22px; height: 50px; line-height: 50px; margin: 0 2% 0 0;}
.o_product_info #cptel i img{  display: inline-block; vertical-align: middle;}
.o_product_info .order-btn{ color: #fff; height: 50px; line-height: 50px; text-align: center; background: #008d49; border: none; outline: none; transition:0.3s;}
.o_product_info .order-btn a{ color: #fff;}
.o_product_info .order-btn i{ display: inline-block; width: 22px; height: 50px; line-height: 50px; margin: 0 10% 0 0;}
.o_product_info .order-btn i img{  display: inline-block; vertical-align: middle;}
@media screen and (max-width:765px){
    .o_product_detail .ptfw span{ display: none;}
    .o_product_detail .ptfw dl{ width: 100%;}
    .o_product .o_product_info h2{ font-size: 20px; height: 3rem;}
}
@media screen and (max-width:991px){
    .o_product .o_product_info h2{ padding: 2%;}
}

#cpbtqh{ width: 100%; transition:0.3s;}
.cpbt{ height: 5rem; line-height: 5rem; border-bottom: 1px solid #efefef; width: 100%; transition:0.3s; margin: 0 auto !important;}
.cpbt li{ float: left; color: #333333;  font-size: 1.7rem; width: 15%; text-align: center; position: relative; transition:0.3s;}
.cpbt li:hover{ background: #242527; color: #fff;}
.cpbt li:hover a{ color: #fff;}
.cpbt li.current a{ color: #fff;}
.cpbt li.current{ background: #008d49;}
@media screen and (max-width:765px){
    .cpbt li{ width: 30%; font-size: 13px;}
    .o_product_info #cptel{ font-size: 1.3rem;}
}



#cjsl{ margin-top: 30px;}
#cjsl .swiper-container {
    width: 100%;
    padding: 0 0 6%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
#cjsl .swiper-slide {
    text-align: center;
    background: #000;
    overflow: hidden;

    /* Center slide text vertically */
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
#cjsl .swiper-slide .pic{width: 100%; height: 0; padding-bottom: 75%; position: relative; overflow: hidden;}
#cjsl .swiper-slide .pic img{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; transition:0.3s;}
#cjsl .swiper-slide .fdj{ position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; opacity: 0; transition:0.3s; background: url(../images/fdj.png) no-repeat center;}
#cjsl .swiper-slide p{ background: #fff; width: 100%; height: 50px; line-height: 50px;}
#cjsl .swiper-slide:hover img{ opacity: 0.5; transform: scale(1.1);}
#cjsl .swiper-slide:hover .fdj{ opacity: 1;}
#cjsl .swiper-container .swiper-pagination{ bottom: 0;}
@media screen and (max-width:765px){
    #cjsl .swiper-container{ padding: 0 0 10%;}
}





/*公共*/
.pro-sider {
 float: none;
 border: 1px solid #e6e6e6;
 background: #fff;
 margin-bottom: 5%;
}
.pro-sider .in-title {
  padding: 5% 15%;
 overflow: hidden;
 border-bottom: 1px solid #f4f4f4;
}
.pro-sider .in-title h3 {
  border-bottom: 1px solid #e6e6e6;
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  color: #333333;
}
.pro-sider .in-title h3 i{ display: block; float: left; color: #009944; font-size: 30px; margin-right: 10px;}
.pro-sider .in-title em {
 font-size: 12px;
 color: #999999;
 font-family: arial;
 text-transform: uppercase;
}
.pro-sider .pro-sider-ul {
 background: #fff;
 overflow: hidden;
}
.pro-sider .pro-sider-ul .ul-li {
 padding: 0 7%;
 height: 53px;
 line-height: 53px;
 border-bottom: 1px solid #e6e6e6;
 transition:0.3s;
}
@media screen and (max-width:765px){
  .pro-sider .pro-sider-ul .ul-li{ padding: 0 3%;}
}
.pro-sider .pro-sider-ul .ul-li a {
 display: block;
 float: left;
 width: 90%;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
.pro-sider .pro-sider-ul .ul-li a i{ display: block; float: right; color: #adadad;}

.pro-sider .pro-sider-ul .ul-li:hover i,.pro-sider .pro-sider-ul .ul-li:hover a { color: #fff; }
.pro-sider .pro-sider-ul .ul-li:hover { background: #009944; }
.pro-sider .pro-sider-ul .ul-li:last-child { border-bottom: none;}
.pro-sider .pro-sider-ul #li-on{ background: #009944; }
.pro-sider .pro-sider-ul #li-on i,.pro-sider .pro-sider-ul #li-on a{ color: #fff;}

.page {
 font-size: 0;
 text-align: center;
}
.page .center {
 display: inline-block;
 overflow: hidden;
}
.page .center .page-span {
 float: left;
 font-size: 14px;
 color: #c3c3c3;
 line-height: 32px;
 margin-right: 30px;
}
.page .center .page-list {
 float: left;
 overflow: hidden;
}
.page .center .page-list ul li {
 float: left;
 width: auto;
 min-width: 30px;
 height: 32px;
 text-align: center;
 line-height: 30px;
 font-size: 14px;
 margin: 0 4px;
 padding: 0;
 border: none;
 background: transparent;
}
.page .center .page-list ul li a {
 min-width: 20px;
 padding: 0 5px;
 border: 1px solid #eee;
 display: block;
 color: #333;
 border-radius: 4px;
 -webkit-border-radius: 4px;
 overflow: hidden;
 background: #fff;
}
.page .center .page-list ul li:hover a {
 color: #f3c04b;
}
.page .center .page-list ul li.active a {
 background: #f3c04b;
 color: #fff;
}
