﻿@charset "utf-8";

/*banner*/
.banner { position: relative; z-index: 3; width: 100%; overflow: hidden; }
.banner .swiper-pagination { bottom: 1.5rem !important; }
.banner .swiper-pagination-bullet { opacity: 1; width: 0.8rem; height: 0.8rem; background: #009944; border-radius: 50%; margin: 0 0.5rem !important; opacity: 0.5; transition: all 0.5s ease; }
.banner .swiper-pagination-bullet-active {
  /*  border-radius:0.5rem;*/
  opacity:1;/*  background:@svi;*/
  /*  width:2.3rem;*/
  
}
/*title*/
.main_title { padding-bottom: 2.8rem; background: url(/mobile/images/icon.png) no-repeat left bottom; background-size: 1.8rem auto; }
.main_title a { display: block; }
.main_title span { display: block; font-size: 1.2rem; color: #009944; line-height: 100%; font-weight: bold; }
.main_title strong { display: block; font-size: 2.1rem; color: #000; line-height: 100%; margin-top: 0.5rem; }
.main_title1 { position: relative; }
.main_title1 a { display: block; }
.main_title1 span { display: block; font-size: 1.2rem; color: #009944; line-height: 100%; font-weight: bold; }
.main_title1 strong { display: inline-block; font-size: 2.1rem; color: #000; line-height: 100%; margin-top: 0.5rem; position: relative; padding-right: 4.3rem; }
.main_title1 strong:after { position: absolute; content: ""; width: 1.8rem; height: 0.8rem; background: url(/mobile/images/icon.png) no-repeat left bottom; background-size: 1.8rem auto; right: 0; bottom: 0; }
.ys { padding: 5rem 4.26% 2rem; background: url(/mobile/images/ys_bg.jpg) no-repeat center bottom; }
.ys ul { margin-top: 4.5rem; flex-wrap: wrap; -webkit-flex-wrap: wrap; display: flex; display: -webkit-flex; }
.ys ul li { width: 33.33%; height: 8.05rem; border-left: 0.15rem solid #009944; position: relative; padding-left: 1.2rem; margin-bottom: 3.15rem; box-sizing: border-box; }
.ys ul li i { display: block; font-weight: bold; font-size: 2.75rem; color: #000; line-height: 100%; margin-top: -0.3rem; transition: all 0.5s ease; }
.ys ul li i strong { display: inline-block; font-family: Misans; font-weight: bold; vertical-align: baseline; }
.ys ul li i b { font-size: 1.5rem; margin-left: 0.1rem; line-height: 1; }
.ys ul li span { display: block; font-size: 1.2rem; color: #009944; line-height: 100%; font-weight: bold; margin: 0.35rem 0 2.1rem; transition: all 0.5s ease; }
.ys ul li > strong { display: inline-block; font-size: 0.9rem; color: #C0C0C0; line-height: 1.4rem; box-sizing: border-box; transition: all 0.5s ease; text-align: center; padding: 0 0.8rem; height: 1.6rem; background: #ffffff; border-radius: 0.75rem; border: 0.1rem solid #dfdfdf; font-weight: bold; }
/* 业务领域 */
.service { height: 86.8rem; background: url(/mobile/images/service_bg.jpg) no-repeat center top; background-size: 100% 100%; padding: 6rem 4.26% 0; box-sizing: border-box; }
.service h2 span,.service h2 strong { color: #fff; }
.service_nav { margin-top: 3rem; height: 7rem; background: #009944; box-shadow: 0rem 0.7rem 2rem 0.15rem rgba(0,0,0,0.23); border-radius: 1rem 1rem 0rem 0rem; padding: 1.9rem 2.6rem 0; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; box-sizing: border-box; position: relative; z-index: 2; }
.service_nav h3 a { display: block; padding-left: 1.85rem; font-size: 2.1rem; color: #fff; line-height: 3.2rem; font-weight: bold; position: relative; }
.service_nav h3 a:before { position: absolute; content: ""; width: 0.65rem; height: 1.2rem; background: url(/mobile/images/arrow.png) no-repeat left center; background-size: 0.65rem auto; left: 0; top: 1rem; }
.service_nav h3 a:after { position: absolute; content: ""; width: 0; height: 0.1rem; background: #fff; left: 0; bottom: 0; transition: all 0.5s ease; }
.service_nav h3.on a:after,.service_nav h3:hover a:after { width: 100%; }
.service_con { position: relative; }
.service_con:before { position: absolute; content: ""; width: 100%; height: 10rem; background: #ffffff; box-shadow: 0rem 0.7rem 2rem 0.15rem rgba(0,0,0,0.23); border-radius: 0 0 1rem 1rem; left: 0; top: 0; }
.service_con .swiper-slide { position: relative; }
.service_con .sub_nav { width: 100%; height: 10rem; background: #ffffff; box-shadow: 0rem 0.7rem 2rem 0.15rem rgba(0,0,0,0.23); border-radius: 0 0rem 1rem 1rem; box-sizing: border-box; padding: 2rem 2.6rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; align-items: center; -webkit-align-items: center; margin-bottom: 1.1rem; }
.service_con .sub_nav h3 a { display: block; font-size: 1.4rem; color: #000; line-height: 3.05rem; font-weight: normal; transition: all 0.5s ease; }
.service_con .sub_nav h3 a:hover { color: #009944; font-weight: bold; }
/* .service_con .sub_nav h3:nth-child(3n+2) { margin: 0 7%; } */
.service_con dl { overflow: hidden; border-radius: 1rem 1.65rem 1.65rem 1rem; position: relative; height: 45.6rem; }
.service_con dl dt { width: 100%; height: 45.6rem; line-height: 0; overflow: hidden; }
.service_con dl dt img { width: 100%; height: 100%; object-fit: cover; }
.service_con dl dd { width: 100%; line-height: 0; box-sizing: border-box; padding: 0 2.6rem 3.7rem; position: absolute; left: 0; bottom: 0; }
.service_con dl dd p { font-size: 1.5rem; color: #fff; line-height: 2rem; font-weight: bold; }
.service_con dl dd p em { display: block; }
.service_con dl dd a { display: block; width: 100%; height: 3.4rem; background: #009944; border-radius: 1.7rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; box-sizing: border-box; transition: all 0.5s ease; margin-top: 2.3rem; padding: 0 1.3rem 0 1.55rem; align-items: center; -webkit-align-items: center; font-size: 1.2rem; color: #fff; line-height: 100%; font-weight: bold; }
.service_con dl dd a img { width: 0.8rem; }
.service_con dl dd a:hover { padding: 0 1.1rem 0 1.25rem; }
/* 核心检测项目 */
.project { padding: 5.45rem 4.26% 5.9rem; }
.project ul { margin-top: 2.85rem; margin-bottom: 2.3rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.project li { width: calc(( 100% - 2px )/3); height: 20.9rem; background: #009944; border-radius: 1rem; position: relative; margin-bottom: 1px; box-sizing: border-box; overflow: hidden; }
.project li > img { width: 100%; height: 100%; object-fit: cover; transition: all 1s linear 0s; }
.project li .inner { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; transition: all 0.5s ease; text-align: center; }
.project li .inner h3 span { display: block; font-size: 0.7rem; color: #fff; line-height: 100%; font-weight: normal; }
.project li .inner h3 strong { display: block; font-size: 1.2rem; color: #fff; line-height: 100%; font-weight: bold; margin-top: 0.4rem; }
.project li .inner img { width: 3.3rem; order: 1; margin: 2.2rem auto 1.25rem; transition: all 0.5s ease; }
.project .more { width: 100%; height: 4.05rem; border: 1px solid #009944; display: block; box-sizing: border-box; padding: 0 1.8rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; font-size: 1.2rem; color: #009944; line-height: 100%; font-weight: bold; border-radius: 2rem; transition: all 0.5s ease; }
.project .more img { width: 0.8rem; }
.project .more:hover { padding: 0 1.5rem; }
/* 荣誉资质 */
.honor { height: 61.25rem; background: url(/mobile/images/honor_bg.jpg) no-repeat center bottom; background-size: 100% 100%; box-sizing: border-box; padding: 5.45rem 4.26% 0; position: relative; overflow: hidden; }
.honor .honor_con { padding: 3.7rem 28.81% 0 0; }
.honor li > a { display: block; border-radius: 1rem; line-height: 0; overflow: hidden;padding: 0rem; box-sizing: border-box; transition: all 0.5s ease; transform: scale(0.8); }
.honor li img { width: 100%; height: 100%; object-fit: cover; }
.honor li.swiper-slide-active > a { transform: scale(1); }
.honor .switch { position: absolute; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; width: 100%; left: 0; bottom: 5.55rem; }
.honor .h_prev,.honor .h_next { width: 3.85rem; height: 3.85rem; border-radius: 50%; margin: 0 1.75rem; cursor: pointer; }
.honor .h_prev img,.honor .h_next img { width: 100%; }
/* 公司介绍 */
.about { height: 57.45rem; background: url(/mobile/images/about_bg.jpg) no-repeat center top; background-size: 100% 100%; box-sizing: border-box; padding: 6.95rem 4.26% 0; position: relative; }
.about h2 { background: none; }
.about h2 span,.about h2 strong { color: #fff; }
.about ul { position: absolute; width: 91.48%; bottom: 2.2rem; left: 4.26%; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.about li { width: calc((100% - 2px)/3); height: 12.2rem; background: #EDF9F4; border-radius: 1rem; box-sizing: border-box; transition: all 0.5s ease; }
.about li a { display: block; height: 12.2rem; padding: 2rem 1.4rem; position: relative; box-sizing: border-box; }
.about li h3 strong { display: block; font-size: 1.3rem; color: #009944; line-height: 1.4rem; font-weight: bold; }
.about li h3 span { display: block; font-size: 0.6rem; color: #009944; line-height: 0.7rem; margin-top: 0.6rem; font-weight: normal; }
.about li img { width: 2.8rem; position: absolute; right: 1rem; bottom: 1rem; }
.open-video { position: absolute; top: 7.6rem; right: 1.5rem; width: 13rem; height: 3.5rem; background: #009944; border-radius: 1.75rem; cursor: pointer; box-sizing: border-box; padding: 0 0.6rem 0 1.65rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; }
.open-video strong,.open-video span { display: block; font-size: 1.2rem; color: #fff; line-height: 1.45rem; font-weight: bold; }
.open-video span { font-size: 0.9rem; }
.open-video img { width: 2.1rem; }
.video-box { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; font-size: 0; z-index: 9999; background: rgba(0,0,0,0.9); display: none; }
.video-box .video { width: 100%; height: 32rem; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.video-box .video iframe,.video-box .video video { width: 100%; height: 32rem; }
.video-box .close-video { position: absolute; top: 2.7rem; right: 5%; width: 1.5rem; height: 1.5rem; cursor: pointer; background: url(/mobile/images/close.png) no-repeat center; }
/* 新闻中心 */
.news { padding: 5.1rem 4.26% 5.35rem; }
.news .news_nav { display: flex; display: -webkit-flex; margin: 3.25rem 0 1.5rem; }
.news .news_nav h3 { margin-right: 2.5rem; }
.news .news_nav h3 a { display: block; font-size: 1.5rem; color: #000; line-height: 100%; font-weight: normal; transition: all 0.5s ease; }
.news .news_nav h3.on a,.news .news_nav h3:hover a { color: #009944; }
.news_con dl { height: 13.8rem; background: #F6F7FB; border-radius: 1rem; box-sizing: border-box; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; padding: 1.7rem 1.75rem; margin-bottom: 1.1rem; }
.news_con dt { width: 57%; height: 10.05rem; border-radius: 1rem; line-height: 0; overflow: hidden; }
.news_con dt img { width: 100%; height: 100%; object-fit: cover; }
.news_con dd { width: 37.4%; }
.news_con dd h4 { font-size: 1.3rem; line-height: 1.75rem; color: #000; max-height: 5.25rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-weight: normal; }
.news_con dd span { display: block; margin-top: 1.4rem; width: 100%; height: 2.5rem; background: #009944; border-radius: 1.25rem; text-align: center; font-size: 1.2rem; color: #fff; line-height: 2.5rem; }
.faq { margin-top: 2.1rem; }
.faq h3 a { display: block; font-size: 1.5rem; color: #009944; line-height: 100%; font-weight: normal; margin-bottom: 1.5rem; }
.faq .faq_con { height: 12.25rem; background: #F6F7FB; border-radius: 1rem; box-sizing: border-box; padding: 2.6rem 1.75rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; }
.faq .faq_con .pic { width: 38.73%; height: 7.05rem; border-radius: 1rem; overflow: hidden; line-height: 0; }
.faq .faq_con .pic img { width: 100%; height: 100%; object-fit: cover; }
.faq .faq_con ul { width: 54.9%; }
.faq .faq_con li h4 { font-size: 1.2rem; color: #000; line-height: 2.4rem; font-weight: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.faq .faq_con li h4:before { content: "* "; }
