/* ==========================================================================
   Index Page
   ========================================================================== */
/*首页banner大图样式*/
.ibanner{ position:relative; height:auto; margin-top: 98px;  width: 100%; overflow: hidden;}
.ibanner .swiper-container {width: 100%;height: 100%;}
.ibanner .swiper-slide { background-repeat:no-repeat; background-position:center center; background-size:cover;text-align: center;/* 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;-webkit-align-items: center;align-items: center; position:relative; }
.ibanner .swiper-img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat:no-repeat; background-position:center center; background-size:cover; transform: scale(1.1); opacity: 0; transition: all 0s;}
.ibanner .swiper-slide-active .swiper-img{ transform: scale(1); opacity: 1; transition: all 4s;}
.ibanner .swiper-container-horizontal > .swiper-scrollbar{ width:272px; left:251px; bottom:30%;}
.ibanner .swiper-scrollbar-drag{ background:#1b85e7;}
.ibanner .ban-img{ display:block; width:100%; height:100%; color:#fff;text-align:left;}
.ibanner .swiper-pagination{ left: auto; right: auto; bottom: 5%;  position: absolute; text-align: left; color: #fff; font-size: 18px;  bottom: 5%; display: flex; justify-content: center;}
.ibanner .swiper-pagination-bullet{background: #ffffff; opacity:1; border-radius: 0; position: relative; width: 6rem; height: 8px;  display: block;  cursor: pointer;}
.ibanner .swiper-pagination-bullet-active{  background: #009748;  opacity: 1; position: relative;}


::-webkit-scrollbar{ display: none;  }
.ibanner .scroll-dot{ display: none; text-align: center;  position: absolute; bottom: 5%; right: 0; left: 0; margin: 0 auto; z-index: 10; color: #fff;    padding-top: 5rem; }
.ibanner .scroll-dot:before{ width: 4px; height: 15px; display: block; background: #FFFFFF; content: ""; position: absolute; left: 0; right: 0; margin: 0 auto; top: 5%;  animation: scroll 2s infinite;}
.ibanner .scroll-dot::after{ content: ""; position: absolute; background: url(../img/shubiao.png) no-repeat center;  width: 35px; height: 5.1rem; bottom: 0; margin: 0 auto; right: 0; left: 0; top: 0; background-size: contain;}
.ibanner .scroll-dot i{ font-size: 4rem;}

@keyframes scroll{
	 0%, 100% { 
        top: 6%; 
        animation-timing-function: ease-in;
    }
    50% { 
        top: 30%; 
        animation-timing-function: ease-out;
    }
}

a.more1{  max-width: 132px; width: 100%;  font-size: 16px; color: #ffffff;  text-align: center;  display: block;  background: #009748; height: 44px; line-height: 44px; transition: all 0.3s; position: relative;  transition: all 0.2s;}
a.more1:hover{ background: #F4DE2A;}
.ml{ margin: 5rem auto 0 !important;}

a.more3{ max-width: 180px; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s;}
a.more3 p{ margin: 0; background: #FFFFFF; color: #333333; font-size: 16px; border-radius: 12px; padding: 0 2rem; height: 4rem; line-height: 4rem;}
a.more3 i{ transition: 0.3s all; background: #c7f910; font-size: 4rem; width: 4rem; border-radius: 12px; height: 4rem; text-align: center; color: #000000; line-height: 4rem;}
a.more3:hover i{ transform: rotate(45deg); transition: 0.3s all;}

.tit_i1{ text-align: center;  position: relative;}
.tit_i1 i{width: 10rem; height: 1px; background: #909399; display: block; margin: 0 15px; }
.tit_i1 p{margin: 0 10px; font-size: 18px; display: block; text-transform: uppercase;  color:#909399;  line-height: 1; margin-top: 1rem; }
.tit_i1 span{  font-size:2rem; font-weight: bold; position: relative; font-family: 'arialbd'; font-size: 4.8rem;  color: #009748; display: flex; justify-content: center; align-items: center;}


.tit_i2{ text-align: center;  position: relative;}
.tit_i2 p{ font-size: 18px; display: block; text-transform: uppercase;  color:#ffffff;  line-height: 1; margin-top: 1rem; }
.tit_i2 i{width: 10rem; height: 1px; background: #ffffff; display: block; margin: 0 15px; }
.tit_i2 span{ font-weight: bold; position: relative; font-family: 'arialbd'; font-size: 4.8rem;  color: #ffffff; display: block; display: flex; justify-content: center; align-items: center;}


.sect_k1{ padding:8rem 0 5rem; overflow: hidden;}
.list_i1{ list-style: none; clear: both; overflow: hidden; margin: 5rem 0 0;}
.list_i1 li{position: relative; width: 14%; float: left; margin-bottom: 2rem; text-transform: uppercase; text-align: center;}
.list_i1 li div{ background: url(../img/bg_h1.png) no-repeat center; width: 13.2rem; height: 13.2rem; display: flex; justify-content: center; align-items: center; flex-direction: column; background-size: contain;}
.list_i1 li p{ font-size: 16px; line-height: 1.5; color: #303133; }
.list_i1 li img{ margin-bottom: 1rem;}
.list_i1 li:hover div{}
.sect_k2{ background: url(../img/bg_i3.jpg) no-repeat center top; background-size: cover; padding: 10rem 0 0; }
.sect_k2 .full-row{ background: #ffffff;}
.box_i1{ background: #ffffff; padding: 4rem 3rem;}
.box_i1 span{ font-size: 3rem; font-weight: bold; color: #009748; display: block;}
.box_i1 p{ font-size: 16px; line-height: 2; color: #303133; margin: 3rem 0; text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; text-transform: uppercase; overflow: hidden; }
.list_i2{ list-style: none; clear: both; overflow: hidden;}
.list_i2 li{ width: 23.1%; float: left; position: relative; }
.list_i2 li img{ position: relative; z-index: 1; max-width: none; width: 100%;}
.list_i2 li:nth-child(4){ width: 30.6%; background: #009748;}
.list_i2 li:nth-child(4) div{ bottom: 10%; background: none;}
.list_i2 li:nth-child(4) div span{ font-size: 2.4rem; font-weight: bold; color: #F4DE2A; line-height: 2; text-align: center;}
.list_i2 li div{ padding: 3rem; background-image:linear-gradient(to bottom, rgba(0,0,0,0),rgba(0,0,0,0.6)); text-align: left; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;}
.list_i2 li div span{ font-size: 2rem; font-weight: bold; color: #ffffff; display: block; margin: 1rem 0;}
.list_i2 li div p{ color: #ffffff; font-size: 16px; }


.sect_k3{ padding: 5rem 0; background:#ffffff; position: relative;}
.list_i3{ list-style: none; clear: both; overflow: hidden;}
.list_i3 li{ background: #F8F8F8; padding: 10px; position: relative; margin-bottom: 15px;}
.list_i3 li:hover{ background: #009748;}
.list_i3 li:hover a p{ color: #ffffff;}
.list_i3 li:hover a p:before{ background: #ffffff;}
.list_i3 li:hover a em{ color: #ffffff;}
.list_i3 li a{}
.list_i3 li a p{ position: relative; font-size: 16px; color: #303133; word-break: break-all; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; padding-left: 10px;}
.list_i3 li a p:before{ width: 4px; height: 4px; background: #999999; position: absolute; left: 0; top: 10px; content: ""; display: block; border-radius: 100%;}
.list_i3 li a em{ padding-left: 10px; margin-top: 10px; display: block; font-style: normal; font-size: 12px; color: #909399;}
.news_i4{ margin-bottom: 0; background: #f3f3f2;}
.news_i4 .icon{ background: #eff0f1;  overflow: hidden; overflow: hidden;}
.news_i4 .icon img{ width: 100%; height: 100%; object-fit:cover;}
.news_i4 .ntit{ background:url(../img/bg_i5.png) no-repeat center center;  background-size: cover; padding: 6rem 4rem;}
.news_i4 .ntit em{ font-style: normal; font-size: 12px; color: #909399; line-height: 2; margin-bottom: 10px;}
.news_i4 .ntit b{ border-bottom: 1px solid #D7D7D7; display: block; margin: 3rem 0;}
.news_i4 .ntit span{ display: block; font-size: 2rem; color: #303133; font-weight: bold; text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-transform: uppercase; overflow: hidden; }
.news_i4 .ntit p{ font-size: 14px; color: #909399; line-height: 1.8; text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; text-transform: uppercase; overflow: hidden;}
.news_i4 .ntit h6{ font-size: 16px; text-align: center; font-weight: normal; width: 132px; height: 44px; line-height: 44px; border: 1px solid #009748; color: #009748; display: block; margin-left: 0; margin-top: 5.6rem;}

.sect_k4{ background: url(../img/bg_i1.jpg) no-repeat center top;  padding: 10rem 0 6rem;}
.i_box{ background: #ffffff; padding: 5rem 10rem; margin-top: 8rem;}
.list_h1{ list-style: none; clear: both; overflow: hidden; max-width: 80%; margin: 0 auto;}
.list_h1 li{ width: 25%; float: left; display: flex; justify-content: center; align-items: center;}
.list_h1 li p{ font-size: 5.8rem; font-weight: bold; color: #009748;}
.list_h1 li b{ width: 2px; height: 37px; background: #CECECE; display: block; margin:0 10px;}
.list_h1 li span{ font-size: 16px; color: #909399; line-height: 1.5; text-align: left;}
.mySwiper_h2{ padding-bottom: 8rem;}
.news_i7{ position: relative; background: #f5f5f5; }
.news_i7 a{}
.news_i7 .icon img{ width: 100%; height: 100%; object-fit: contain;}
.mySwiper_h2 .swiper-slide { width: 100%; /* 或者您希望的基础宽度 */ transition: transform 0.3s ease;}/* 如果需要保持幻灯片的高度一致 */
.mySwiper_h2 .swiper-slide { height: auto;}
.h2-prev{background: #009748; top: auto; bottom: 0; text-align: center; width: 57px; height: 38px; display: block; line-height: 38px; color: #ffffff;     left: 45%;}
.h2-prev i{ font-size: 18px;}
.h2-next{background: #C0C4CC; top: auto; bottom: 0; text-align: center; width: 57px; height: 38px; display: block; line-height: 38px; color: #ffffff; right: 45%;}
.h2-next i{ font-size: 18px;}

.sect_k5{ background: url(../img/bg_i2.jpg) no-repeat center top; background-size: cover; padding: 10rem 0;}
.box_i2{ text-align: center; margin: 5rem 0 0;}
.box_i2 p{ font-size: 3rem; color: #ffffff;  line-height: 1.5;}
.box_i2 a{ border: 1px solid #ffffff; width: 130px; height: 42px; line-height: 42px; font-size: 16px; margin-left: auto; margin-right: auto; display: block; margin-top: 2rem; color: #ffffff;}
.sect_k6{ background: url(../img/bg_i4.jpg) no-repeat center top; background-size: cover; padding: 10rem 0; overflow: hidden;}
.mySwiper_i2{ width: 90%; margin: 8rem auto 0; overflow: visible; }
.news_i5{ position: relative; background: #f5f5f5; }
.news_i5 a{}
.news_i5 .icon img{ width: 100%; height: 100%; object-fit: cover;}
.news_i5 .ntit{ text-align: left; padding: 4rem 2rem; background: #ffffff;  }
.news_i5 .ntit span{ font-size: 2rem; line-height: 1.5; color: #303133; display: block; text-transform: uppercase; text-transform: uppercase; text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; overflow: hidden; -webkit-box-orient: vertical;}
.news_i5:hover .ntit{ background: #009748;}
.news_i5:hover .ntit span{ color: #ffffff;}

.sect_k7{ padding: 8rem 0 0;}
.news_i3{ margin-bottom: 6rem;}
.news_i3 .icon{ background: #ffffff;  overflow: hidden; overflow: hidden;}
.news_i3 .icon img{ width: 100%; height: 100%; object-fit:contain;}
.news_i3 .ntit{ text-align: left;}
.news_i3 .ntit span{ margin: 2rem 0; word-break: break-all; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; font-size: 2rem; display: block; color: #212121; line-height: 2;}
.news_i3 .ntit em{ text-align: center; font-style: normal; width: 110px; height: 38px; border:1px solid #009748; display: block; line-height: 38px; font-size: 16px; color: #009748;}
.news_i3:hover .ntit em{ background: #009748; color: #ffffff;}

.sect_k8{ background: #F6F6F6; padding: 8rem 0;}
.news_i6{ margin-bottom: 0;}
.news_i6 .icon{ background: #eff0f1;  overflow: hidden; overflow: hidden;}
.news_i6 .icon img{ width: 100%; height: 100%; object-fit:cover;}
.swiper-container-free-mode>.swiper-wrapper{ -webkit-transition-timing-function:linear!important;  -o-transition-timing-function:linear!important; transition-timing-function:linear!important; } 
/*other*/
.ny_banner{ height: 350px; overflow: hidden; display: flex; align-items:center;  /*animation: scaleDraw 5s ease-in-out infinite;
-webkit-animation: scaleDraw 5s ease-in-out infinite; animation-iteration-count: 1; */ position: relative; margin-top: 98px;     justify-content: flex-start;} 
.ny_case{background:url(../img/ban_n1.jpg) no-repeat center;  background-size: cover;}
.ny_supply{background:url(../img/ban_n2.jpg) no-repeat center;  background-size: cover;}
.ny_contact{background:url(../img/ban_n3.jpg) no-repeat center;  background-size: cover;}
.ny_partbers{background:url(../img/ban_n4.jpg) no-repeat center;  background-size: cover;}
.ny_news{background:url(../img/ban_n6.jpg) no-repeat center;  background-size: cover;}
.ny_about{background:url(../img/ban_n7.jpg) no-repeat center;  background-size: cover;}
.ban-box{ text-align: center; }
.ban-box span{ font-size:4.8rem; margin-bottom: 2rem; font-weight: bold; color: #ffffff;  display: block; line-height: 1;}
.ban-box p{ position: relative; font-size: 18px; color: #ffffff;  text-transform:uppercase; }
.box_place{ border-bottom: 1px solid rgba(0,0,0,0.2);}
.place{ text-align: left; color: #009748; line-height: 6rem; display: flex; justify-content: flex-start; align-items: center; font-size: 14px;  }
.place i{ color: #009748; font-size: 14px; margin-right: 10px;}
.place i:nth-child(2){ color: #909399;}
.place a{color: #009748; padding: 0 0.5rem;}

.psub{ text-align: right; clear: both; overflow: hidden; height: 6rem; line-height: 6rem;}
.psub a{ display: inline-block; text-align: center; padding: 0 2rem;  position: relative; color:#212121; font-size: 16px; transition: all 0.3s; position: relative; }
.psub a:before{ width:0; height: 1px; margin: 0 auto; background: #009748; content: ""; position: absolute; left: 0; right: 0; bottom: 0;}
.psub a:hover,a.p_on{ background: #ffffff; transition: all 0.3s;}
a.p_on:before{width: 100%; height: 1px; margin: 0 auto; background: #009748; content: ""; position: absolute; left: 0; right: 0; bottom: 0;}
.psub a:hover::before{ width: 100%;}

.sect_m1{ padding:5rem 0;}
.case-box{ position: relative; margin-bottom: 2rem;}
.case-box a{ padding: 15px; background: #F6F6F6;}
.case-box a:hover{ background: #009748;}
.case-box .icon{overflow: hidden;}
.case-box .icon img{ width: 100%; height: 100%; object-fit: cover;}
.case-box .ntit{ text-align: center; padding:2rem 2rem 1rem 2rem;}
.case-box .ntit p{ position: relative; color: #818181; font-size: 18px; line-height: 1.6; text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.case-box:hover .ntit p{ color: #ffffff;}
.sect_info{ padding: 4rem 0; } 
.container{}
.container1{ width: 90%; margin-left: 0;}
.sect_info .article{ text-align: center;   margin: 0 auto;  }
.sect_info .news-tit{ font-size: 4rem; text-align: center; line-height: 1.5;  padding: 0 0 1rem; color: #303133; font-family: 'ARIALNB';}
.sect_info .news-tit1{ font-size: 3.6rem; text-align: center; line-height: 1.5;  padding: 0 0 1rem; color: #303133; font-family: 'ARIALNB';}
.sect_info .tool{ background: #F6F6F6; padding: 1rem 0; font-size: 16px; color: #909399;}
.sect_info .tool1{ border-bottom:1px solid rgba(135,135,135,0.2); padding: 2rem 0; font-size: 14px; color:rgba(96,98,102,0.7); text-align: left;}
.sect_info .content{line-height: 2; color: #333333; padding: 3rem 0 0;font-size: 18px;text-align: center;}
.sect_info .content p{ margin: 1rem 0;  text-align: left;}
.sect_info .content1{line-height: 2; color: rgba(48,49,51,0.8); padding: 3rem 0 0;font-size: 16px;text-align: center;}
.sect_info .content1 p{ margin: 1rem 0;  text-align: left;}
.fanye{clear: both; overflow: hidden; margin: 3rem 0 0;}
.fanye .fy_left{ text-align: left; font-size: 12px; }
.fanye .fy_left a{  display: flex; justify-content: flex-start;  align-items: center;}
.fanye .fy_left span{ font-size: 2rem; color: #303133; font-weight: bold; line-height: 2;}
.fanye .fy_left p{ width: 100%; font-size: 16px; color: #606266;}
.fanye .fy_right{ text-align: right;  font-size: 12px; } 
.fanye .fy_right a{ display: flex; justify-content: flex-end;  align-items: center;} 
.fanye .fy_right span{ font-size: 2rem; color: #303133; font-weight: bold; line-height: 2;}
.fanye .fy_right p{ width: 100%; font-size: 16px; color: #606266;}
.fanye .fy_right:hover p,.fanye .fy_left:hover p{ color: #009748; }
.fanye .fy_right:hover i,.fanye .fy_left:hover i{ color: #009748;}
.fanye i{ font-size: 3rem; color: #C0C4CC; font-weight: bold;}
.fanye1{ border-top: 1px solid rgba(135,135,135,0.2); text-align: left; padding: 3rem 0; margin-top: 3rem;}
.fanye1 a{ font-size: 20px; color: #303133; display: block; margin-bottom: 2rem;}
.fanye1 a:hover{ color: #009748;}
.sect_contact{  padding: 8rem 0;}
.list_con{text-align: center; -moz-box-shadow:0px 1px 5px #333333; -webkit-box-shadow:0px 1px 5px rgba(0,0,0,0.1); box-shadow:0px 1px 5px rgba(0,0,0,0.1); padding: 3rem; max-width: 320px; margin: 0 auto;}
.list_con i{ width: 7.7rem; text-align: center; line-height: 7.7rem; height: 7.7rem; border-radius: 100%; display: block; background: #009748; color: #ffffff; font-size: 4rem;  margin: 3rem auto 0;  transition: all 0.3s; transform: rotate(0);}
.list_con span{ font-size: 18px; color: #606266; display: block; margin-top: 2rem;}
.list_con b{ width: 15px; height: 2px; display: block; background: #009748; margin: 2rem auto;}
.list_con p{ word-break: break-all; font-size: 18px; color: #303133; margin-bottom: 4rem; min-height: 44px;}
.list_con:hover i{ transform: rotate(360deg); transition: all 0.3s;}
.con_b{ color: #009748; font-size: 2.4rem; font-weight: bold;}
.sect_partners{ padding: 8rem 0; background: url(../img/ban_n5.jpg) no-repeat center top; background-size: cover; }
.tit_p1{ text-align: center;}
.tit_p1 span{ font-size: 4.8rem; color: #303133; line-height:1.2; display: block;}
.list_n1{ list-style: none; max-width: 1158px; margin: 5rem auto 0; clear: both; overflow: hidden;}
.list_n1 li{ width:calc(30% - 20px); float: left; margin-right: 5%; background: #ffffff; border: 10px solid #F5F5F5; margin-bottom: 2rem; }
.list_n1 li div{ padding: 5rem; display: flex; justify-content: center; flex-direction: column; align-items: center;}
.list_n1 li div i{ width: 9rem; height: 9rem; border: 1px solid #DADADA; border-radius: 100%; display: block; text-align: center; line-height: 9rem;}
.list_n1 li div span{ font-size: 2.4rem; font-weight: bold; color: #009748; display: block; margin: 2rem 0;}
.list_n1 li div em{ font-size: 14px; text-transform: uppercase; color: #303133; font-style: normal;}
.list_n1 li div b{ width: 20px; height: 4px; display: block; margin: 2rem auto; background: #009748;}
.list_n1 li div p{ color: #606266; font-size: 16px;}
.list_n1 li:nth-child(3){ margin-right: 0;}
.list_n1 li:hover{ background: #009748; border: 10px solid #009748;}
.list_n1 li:hover div i{border: 1px solid #ffffff; }
.list_n1 li:hover div i img{ filter: grayscale(100%) brightness(400%);}
.list_n1 li:hover div span{ color: #ffffff;}
.list_n1 li:hover div em{  color: #ffffff;}
.list_n1 li:hover div b{ background: #ffffff;}
.list_n1 li:hover div p{  color: #ffffff;}
.sect_partners1{ padding: 8rem 0; background: url(../img/bg_h2.jpg) no-repeat center top; background-size: cover; background-attachment: fixed;}
.box_n2{text-align: center; color: #ffffff;}
.box_n2 span{ font-size: 4rem; display: block;}
.box_n2 div{ display: flex; justify-content: center; align-items: center; margin: 3rem 0 0;}
.box_n2 div b{ width: 6.6rem; height: 1px; display: block; background: #ffffff;}
.box_n2 div p{ font-size: 18px; margin: 0 15px;}
.box_n2 div p a{ color: #7CB950;}
.sect_partners2{ padding: 8rem 0;}
.list_n2{ list-style: none; margin-top: 3rem;}
.list_n2 li{ display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 3rem;}
.list_n2 li:nth-child(1) span{ font-size: 4.8rem; font-weight: bold; color: #303133;}
.list_n2 li i{ margin-right: 15px;}
.list_n2 li p{ font-size: 18px; color: #303133; line-height: 1.5;}
.sect_partners3{ padding: 10rem 0; background: url(../img/bg_h3.jpg) no-repeat center top; background-size: cover; background-attachment: fixed;}
.tit_p2{ text-align: center;}
.tit_p2 span{ font-size: 4.8rem; color: #ffffff; line-height:1.2; display: block;}
.box_n3{ margin: 5rem auto 0; text-align: center;}
.sect_partners4{ padding: 10rem 0;}
.tit_p3{ text-align: center;}
.tit_p3 span{ font-size: 4.8rem; color: #303133;}
.form2 .span-6{ margin-bottom: 1rem;}
.form2{ width: 100%; margin-top: 8rem;  margin-left: auto; margin-right: auto;}
.form2 .form-control{  background: #ffffff;  border-radius: 0; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; border-bottom: 1px solid rgba(155,155,155,0.5); font-size: 16px; height:5.6rem; line-height: 5.6rem; display: block; text-transform: uppercase; margin-bottom: 6rem; margin-top: 0; max-width: 400px; width: 100%; color: #909399;}
.form2 span{ font-size: 2rem; color: #212121; display: block;}
.form2 select{ background: #ffffff;  border-radius: 0; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; border-bottom: 1px solid rgba(155,155,155,0.5); font-size: 16px; height:5.6rem; line-height: 5.6rem; display: block; text-transform: uppercase; margin-bottom: 6rem; margin-top: 0; max-width: 400px; width: 100%; color: #909399;}
.form2 .btn-default1{ width: 100%; max-width: 217px; margin: 2rem auto; background:#009748; color:#ffffff; border: none;  border-radius: 0; font-size: 2rem; height:68px; line-height: 68px;}
.form2 p{ font-size: 16px; color: #909399; line-height: 2;}

.sect_job{ padding: 5rem 0;}
.list_job{ list-style: none; clear: both; overflow: hidden; background: #F6F6F6;}
.list_job img{}
.list_job div{ background: #F6F6F6; padding: 3rem;}
.list_job div span{ font-size: 2.4rem; color: #303133; line-height: 2; font-family: 'ARIALNB';     font-weight: 500;}
.list_job div p{  font-size: 16px; color:#606266; line-height: 1.8; min-height: 88px;}

.sub_top{ border-top: 4px solid #009748; line-height: 2; padding: 1rem 0; text-align: center; border-bottom: 1px solid #EEEEEE;}
.sub_top .span-w{ width: 20%; float: left;}
.sub_top p{ font-size: 16px; color: #303133;}
.subNav.open{ background: #f6f6f6;}
.subNav.open .jboicon{ display: none;}
.subNav.open .jboicon_1{ display: block;}
.subNav .jboicon_1{ display: none;}
.jboicon,.jboicon_1{ color: #C0C4CC; font-size:2rem; width: 26px; height: 26px; line-height: 26px; text-align: center; background: #F6F6F6; display: block; border-radius: 100%; margin: 0 auto; }
.jboicon_1{ background: #009748; color: #ffffff; font-size: 3rem; line-height: 20px;}
.sub_cont{ background: #f6f6f6;}
.subNavBox{ background: #ffffff; }
.subNav .span-w{ width: 20%; float: left;}
.subNav{cursor:pointer;font-size:14px; border: 1px solid #f6f6f6;  line-height: 2; padding: 15px 0;     background: #ffffff;}

.subNav p{ font-size:16px;  text-align: center; color: #909399;}
.subNav .span-11 i{ float: left; background: #0067ff; text-align: center; width: 20px; height: 20px; border-radius: 3px; color: #ffffff; display: inline-block;  margin-right: 10px; line-height: 20px; margin-top: 8px;}
.subNav i{float: right;}

.navContent{display: none; font-size:14px;color:#909399; line-height:34px; padding:3rem 10px; width: 85%; margin: 0 auto;}
.navContent li{ margin-bottom: 3rem;}
.navContent a{ color: #909399;}

.sect_news{  padding:5rem 0; }
.news-box{margin-bottom: 3rem; overflow: hidden; padding-bottom: 1rem; }
.news-box:hover a{ background: #009748;}
.news-box:hover .ntit p{ color: #FFFFFF;}
.news-box:hover .ntit span{ color: #FFFFFF;}
.news-box:hover .ptit span{ color: #FFFFFF;}
.news-box a{margin: 0 auto; -moz-box-shadow:0px 2px 5px rgba(0,0,0,0.2); -webkit-box-shadow:0px 2px 5px rgba(0,0,0,0.2); box-shadow:0px 2px 5px rgba(0,0,0,0.2); border-radius: 15px; width: 94%; margin: 0 auto 3rem;}
.news-box .icon{ background: #ffffff;  overflow: hidden; border-radius: 15px 15px 0 0;}
.news-box .icon img{ width: 100%; height: 100%; object-fit: cover;}
.news-box .ntit{  text-align: left; padding:2rem;}
.news-box .ntit span{ font-size:2rem; color: #303133; line-height: 1.8;  word-break:break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;  }
.news-box .ntit p{   text-align: left;  font-size: 16px; line-height: 2; color: #909399; margin-top: 2rem; word-break:break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-box .ptit{ padding: 2rem; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(192,196,204,0.2);}
.news-box .ptit span{ font-size: 14px; color: #909399; line-height: 1;}

.nn_box{z-index: 10;  position: sticky; top: 100px;}
.n_box{}
.tit_rel{ background: #F6F6F6; font-size: 18px; color: #606266; padding: 1rem;}
.list_new{margin-top: 3rem;}
.news-box1{margin-bottom: 3rem; overflow: hidden; padding-bottom: 1rem; }

.news-box a{margin: 0 auto; -moz-box-shadow:0px 2px 5px rgba(0,0,0,0.2); -webkit-box-shadow:0px 2px 5px rgba(0,0,0,0.2); box-shadow:0px 2px 5px rgba(0,0,0,0.2); margin: 0 auto 3rem;}
.news-box1 .icon{ background: #ffffff;  overflow: hidden;}
.news-box1 .icon img{ width: 100%; height: 100%; object-fit: cover;}
.news-box1 .ntit{  text-align: left; padding:2rem 0;}
.news-box1 .ntit span{ font-size:18px; color: #303133; line-height: 1.8;  word-break:break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;  }
.news-box1 .ntit p{   text-align: left;  font-size: 16px; line-height: 2; color: #909399; margin-top: 2rem; word-break:break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-box1 .ptit{ padding: 2rem 0; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(192,196,204,0.2);}
.news-box1 .ptit span{ font-size: 14px; color: #909399; line-height: 1;}
.sect_about{ padding: 10rem 0 0; background: url(../img/i_bg.png) no-repeat right bottom;}
.tit-about{ position: relative; text-align:left; display: flex; justify-content: flex-start; align-items: flex-end; margin-top: 2rem; }
.tit-about span{ font-size: 4.8rem; line-height: 1; position: relative;}
.tit-about i{ width: 9px; height: 9px; background: #339F57; display: block; border-radius: 100%; margin-left: 10px; margin-bottom: 3px;}
.about-box{ max-width:709px; margin-left: auto;}
.about-box1{ color: #606266; text-align: justify; font-size: 14px; line-height: 2; text-transform: uppercase; padding: 4rem 0;}
.about-box1 p{ padding: 1rem 0;}
.sect_about1{ padding: 5rem 0; background: url(../img/bg_a1.jpg) no-repeat center bottom; background-size: cover; margin-top: 5rem;}
.list_about{ list-style: none; clear: both; overflow: hidden;}
.list_about li{ width: 25%; float: left; position: relative; text-align: center;}
.list_about li p{ font-size:5rem ; color: #FFFFFF;}
.list_about li b{width: 30px; height: 2px; display: block; background: rgba(255,255,255,0.2); margin: 2rem auto;}
.list_about li span{ font-size: 16px; color: #ffffff; line-height: 2;}
.sect_about2{  padding: 8rem 0; overflow: hidden; position: relative;} 
.tit_n3{ position: relative; text-align:left; display: flex; justify-content:center; align-items: flex-end; line-height: 1;}
.tit_n3 span{ font-size: 4.8rem; font-weight: bold; display: block; color: #303133; }
.tit_n3 i{ width: 9px; height: 9px; background: #339F57; display: block; border-radius: 100%; margin-left: 10px; margin-bottom: 3px;}
.list_n3{ list-style: none; margin-top: 8rem;}
.list_n3 li{ width: calc((100% - 10rem)/3); float: left; margin-right: 5rem; margin-bottom: 5rem; color: #ffffff; }
.list_n3 li div{ display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 5rem; min-height: 23rem;}
.list_n3 li:first-child{ background: #267343;}
.list_n3 li:nth-child(2){ background: #009748;}
.list_n3 li:nth-child(3){ margin-right: 0; background: #7CB950;}
.list_n3 li i{ margin-bottom: 2rem;}
.list_n3 li span{ font-size: 3rem; }
.list_n3 li b{ width: 30px; height: 4px; display: block; background: #ffffff; margin: 2rem 0;}
.list_n3 li p{ font-size: 16px; line-height: 1.5; text-align: center;}
.sect_about3{ padding: 16rem 0; position: relative; background: url(../img/pic_n6.jpg) no-repeat center center; background-size: cover;}
.box_a3{ font-size: 3rem; line-height: 2.8; color: #ffffff; text-align: center;}
.sect_about4{ padding: 8rem 0;}
.a-box{ position: relative; margin-bottom: 2rem; background: #ffffff; }
.a-box .icon img{ width: 100%; height: 100%; object-fit: cover;}
.a-box .ntit{margin: 0 auto; text-align: left; position: relative; font-size:16px; line-height: 2;   }
.a-box .ntit span{ text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; color: #333333; overflow: hidden; font-size: 2rem; font-weight: bold; margin: 2rem 0 1rem;}
.a-box .ntit p{ font-size: 16px; line-height: 1.8;}
.a-box .ptit{margin: 0 auto; text-align: left; position: relative; font-size:16px; line-height: 2; padding: 15px;  }
.a-box .ptit span{ text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; color: #333333; overflow: hidden; font-size: 2rem; font-weight: bold; margin-bottom: 10px;}
.a-box .ptit p{ font-size: 16px; line-height: 1.6; text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 54px;}

.a-box1{ background: #F6F6F6; padding: 4rem 4rem; border-bottom: 2px solid #009748; margin-top: 4rem;}
.a-box1 span{ font-size: 2.4rem; font-weight: bold;}
.a-box1 p{ font-size: 16px; color: #606266; line-height: 2; margin-bottom: 1rem;  }
.a-box1 div{ text-align: left; margin: 3rem 0 5rem;}
.tlist2{ background: url(../img/bg_n1.png) no-repeat bottom center; padding-bottom: 8rem; position: relative;}
.honor-box{ position: relative; margin-bottom: 2rem; background: #ffffff; }
.honor-box a{ background: #F3F3F3; border: 1px solid #E4E4E4; padding: 4rem;}
.honor-box .icon img{ width: 100%; height: 100%; object-fit: cover;}
.honor-box .ntit{margin: 0 auto; text-align: center; position: relative; font-size:16px; line-height: 2;  text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; color: #909399; margin: 2rem 0; text-transform: uppercase; overflow: hidden; }
.honor-prev,.honor-next{ top: 35%; width: 3.8rem; height: 3.8rem; background: rgba(255,255,255,0.6); display: block; text-align: center; line-height: 3.8rem; }
.honor-prev{     left: 0;}
.honor-next{ right: 0;}
.big_img{position: fixed;z-index: -1;opacity: 0;background: rgba(0,0,0,0.8);width: 100%;height: 100%;top:0;left:0;}
.big_img .big-box{position: absolute;width: 50%;height: 80%; bottom: 0; top: 0; left: 0; right: 0; margin: auto auto;}
.big_img .swiper-container2 {width: 100%;height: 100%; overflow: hidden;}
.big_img .swiper-container2  .swiper-wrapper{width: 100%;height: 100%;}
.big_img .swiper-slide{width: 100%;height: 100%;display: table}
.big_img .swiper-slide .cell{ padding: 8% 8% 0; margin-bottom: 3%; overflow: hidden; position: relative; height: 70%; text-align: center; display: flex; justify-content: center; align-items: center;}
.big_img .swiper-slide img{  max-height: 90%; max-width: 90%; margin: 0 auto;}
.big_img .swiper-slide .txt{ background-color: #fff; line-height: 28px; padding: 0 8%;}
.big_img .page2{position: absolute; top:0.2rem;text-align: center;width: 100%;}
.big_img .page2 span{margin:0 0.05rem;}
.big_img .close{ font-size: 30px; color: #fff; width: 48px; height: 48px; line-height: 48px; top: 10%; right: 0; left: 0; margin: 0 auto; position: absolute; z-index: 10000; cursor: pointer; text-align: center; border-radius: 48px; background-color: #464646;}
.big_img .close i{ line-height: 48px; font-size: 30px;}
.big_img .swiper-button-next,.big_img .swiper-button-prev{ background: #fff; width: 5rem; height: 5rem; line-height: 5rem; border-radius: 100%; }
.big_img .swiper-button-next{ right: 10%; opacity: 1; background-color: #326df0;}
.big_img .swiper-button-prev{ left: 10%; opacity: 1;  }
.big_img .swiper-button-next i,.big_img .swiper-button-prev i{ font-size: 2rem; font-weight: normal; color: #d3d3d3; display: block; text-align: center;}
.big_img .swiper-button-next i{ color: #fff;}
.sect_ainfo{ padding: 4rem 0; position: relative;}
.about_info{ text-align: center;}
.about_info span{ font-size: 4rem; font-weight: bold; line-height: 2; display: block;}
.about_info img{ max-width: 100%; width: auto; margin: 3rem auto;}
.list_a1{ list-style: none;}
.list_a1 li{ margin: 3rem 0;}
.list_a1 span{  border-bottom: 1px solid rgba(192,106,204,0.3); display: block;}
.list_a1 span em{ background: #009748; display: inline-block; font-style: normal; color: #ffffff; font-size: 2rem; font-weight: bold; padding: 10px 20px;}
.list_a1 div{ text-align: left; font-size: 16px; color: #606266; line-height: 1.8; padding: 4rem 0;}
.list_a1 div img{ display: flex; margin: 1rem auto; }
.list_a1 div p{ margin-bottom: 10px; font-size: 16px;}
.list_new1 { transition: height 0.5s ease;  position: relative;  height: 500px; /* 根据实际图片高度调整 */}
.list_new1 li { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; transition: opacity 0.5s ease, visibility 0.5s ease; width: 100%; height:100%; right: 0; margin: 0 auto; text-align: center; display: flex; justify-content: center; align-items: center;}
.list_new1 li.active { opacity: 1;visibility: visible;}
.list_new1 li div{ height: 500px;}
.list_new1 li div img{ width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 15px;}
.list_new2{  list-style: none;  margin-top: 2rem; margin-left: auto; width: 95%;}
.list_new2 li{ border-bottom: 1px solid #E6E6E6; padding-bottom: 15px; margin-bottom: 2rem;}
.list_new2 li a{}
.list_new2 li a:hover span{ color: #009748;}
.list_new2 li a span{ font-size: 2rem; color: #303133; text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;  overflow: hidden;}
.list_new2 li a p{ font-size: 16px; text-align: left; color: #909399; line-height: 1.8; text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;  overflow: hidden; margin: 10px 0;}
.list_new2 li a em{ font-size: 14px; color: #009748; font-style: normal;}

.sect_map{  position: relative;}
.sect_map .wrap{ position: absolute; right: 14%; top:5%; margin: 0 auto; max-width: 400px;}
.slist{ background: #ffffff; max-width: 330px; margin-left: auto; padding:2rem 3rem; position: relative;}
.tit_s1{ text-align: center; margin-bottom: 6rem;}
.tit_s1 p{ font-size: 2.4rem; font-weight: bold; color: #2F2F2F;}
.box_add{ display: flex; justify-content: flex-start; align-items: flex-start; border-bottom: 1px solid #DADADA; padding: 1rem 0;}
.box_add i{ width: 24px; margin-right: 15px;}
.box_add div{}
.box_add div span{ font-size: 18px; line-height: 1; font-weight: bold;}
.box_add div p{ font-size: 14px; color: #474D52; line-height: 1.6; text-align: left; margin: 1rem 0 0;}
.sect_map .swiper-slide{ height: 100px !important;}
.sect_map .swiper-container{ height: 480px; border-top: 1px solid #DADADA; padding-top: 15px;}
.sect_map .swiper-button-prev{     transform: rotate(180deg); background: none; top: 9%;left: 0; right: 0; margin: 0 auto; }
.sect_map .swiper-button-prev i,.sect_map .swiper-button-next i{ font-size: 4rem; color: #999999;}
.sect_map .swiper-button-next{ transform: rotate(0deg); background: none; bottom: 0; top:auto; left: 0; right: 0; margin: 0 auto; }
.map{ height: 700px;}
.BMap_shadow img{ display: none;}
.BMap_bubble_content{ font-size: 16px;}

/*.box_add {
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 10px;
    border-radius: 5px;
}

.box_add:hover {
    background-color: #f5f5f5;
    transform: translateY(-2px);
}

.box_add.active {
    background-color: #e8f4ff;
    border-left: 4px solid #1890ff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.box_add.active span {
    color: #1890ff;
    font-weight: bold;
}*/