/* Animate.css动画演示 */
@import "../plugin/swiper/animate.min.css";

/* Swiper 7.4.1 */
@import "../plugin/swiper/swiper-bundle.min.css";

/* 字体图标 */
@import "../plugin/font/css/font-awesome.min.css";

/* 核心样式 */
@import "../css/core/bootstrap.min.css";

/* 公用样式 */
@import "../css/public.css";

/* main */
.about{
  width: 100%;
  background-color: #fff;
  position: relative;
  padding: 45px 0;
}
.about::before{
  content: "";
  width: 100%;
  max-width: 1200px;
  float: left;
  height: 35px;
  position: absolute;
  left: 50%;
  top: -33px;
  transform: translateX(-50%);
  background-color: #fff;
  z-index: 9;
}

.aboutTitle {
  text-align: center;
  font-size: 28px;
}
.titleCn{
  line-height: 36px;
  color: #54657c;
}
.titleEn {
  line-height: 28px;
  text-transform: uppercase;
  color: #e0e2e6;
  margin-top: 20px;
}

.about_contect{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px;
  padding: 0 45px;
}
.aboutImg{
  width: 46%;
  float: left;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  margin: 6px 0;
}
.aboutImg::before{
  display: block;
  padding-top: 56.0785%;
}
.aboutTxt{
  width: 54%;
  float: left;
  padding-left: 45px;
  font-size: 16px;
  color: #54657c;
  line-height: 30px;
}
.aboutMore{
  display: flex;
  margin-top: 55px;
  justify-content: center;
}
.aboutMore>a{
  width: 158px;
  float: left;
  height: 58px;
  line-height: 58px;
  text-align: center;
  position: relative;
  border: 1px solid #dadbdc;
  font-size: 14px;
  color: #54657c;
  background-color: #fff;
}
.aboutMore>a::before{
  width: 0;
  float: left;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #84b132;
  transition: all 0.4s;
}
.aboutMore>a>span{
  position: relative;
  z-index: 2;
}
.aboutMore>a:hover{
  color: #fff;
}
.aboutMore>a:hover::before{
  width: 100%;
}

.group{
  width: 100%;
  overflow: hidden;
  padding: 45px 0;
  background-color: #f4f4f6;
}
.groupContect{
  position: relative;
  margin-top: 50px;
}
.groupSwiper{
  width: calc(100% + 10px);
  margin-left: -5px;
  padding-bottom: 70px;
}
.groupSwiper .swiper-slide{
  padding: 5px;
}
.groupSwiper .swiper-slide>a{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 100px 115px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(232, 232, 234, 0.75);
  border-radius: 5px;
}
.groupSwiper .swiper-slide>a::before,
.groupSwiper .swiper-slide>a::after{display: none;}
.groupSwiper .swiper-slide>a .groupLeft{
  width: 56.5%;
  float: left;
}
.groupSwiper .swiper-slide>a .groupLeft .groupName{
  display: block;
  overflow: hidden;
  line-height: 42px;
  font-size: 20px;
  color: #54657c;
}
.groupSwiper .swiper-slide>a .groupLeft .groupName>span{
  float: left;
  font-size: 28px;
  margin-right: 20px;
}
.groupSwiper .swiper-slide>a .groupLeft .groupTxt{
  display: block;
  overflow: hidden;
  margin-top: 20px;
  max-height: 120px;
  font-size: 16px;
  line-height: 30px;
  color: #54657c;
}
.groupSwiper .swiper-slide>a .groupRight{
  width: 30.5%;
  float: right;
}
.groupSwiper .swiper-slide>a .groupRight .groupImg{
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.groupSwiper .swiper-slide>a .groupRight .groupImg::before{
  display: block;
  padding-top: 100%;
}
.groupSwiper .swiper-pagination{
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.groupSwiper .swiper-pagination .swiper-pagination-bullet{
  width: 12px;
  height: 12px;
  border: 1px solid #84b132;
  background-color: #fff;
  opacity: 1;
}
.groupSwiper .swiper-pagination .swiper-pagination-bullet-active{
  background-color: #84b132;
}
.group-prev,
.group-next{
  left: -42px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 2;
  width: 42px;
  float: left;
  height: 82px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  overflow: hidden;
  font-size: 36px;
  color: #fff;
  font-family: simsun;
  cursor: pointer;
}
.group-prev>span,
.group-next>span{
  position: relative;
  z-index: 2;
  transition: initial;
}
.group-prev::before{
  width: 200%;
  float: left;
  height: 100%;
  border-radius: 50%;
  background-color: #84b132;
  position: absolute;
  left: 0;
  top: 0;
}
.group-next::before {
  width: 200%;
  float: left;
  height: 100%;
  border-radius: 50%;
  background-color: #84b132;
  position: absolute;
  right: 0;
  top: 0;
}
.group-next{
  left: initial;
  right: -42px;
}
.group .aboutMore{
  margin-top: 60px;
}


.cfm{
  width: 100%;
  overflow: hidden;
  padding-top: 55px;
}
.cfmContect{
  position: relative;
  margin-top: 45px;
}
.cfmSwiper .swiper-slide img{
  display: block;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.cfmSwiper .swiper-slide .cfmTxt{
  display: block;
  overflow: hidden;
  margin-top: 30px;
  line-height: 34px;
  font-size: 16px;
  color: #54657c;
  text-align: center;
}
.cfm-prev,
.cfm-next {
  left: -42px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 2;
  width: 82px;
  float: left;
  height: 82px;
  background-color: #f4f4f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  overflow: hidden;
  font-size: 36px;
  color: #84b132;
  font-family: simsun !important;
  cursor: pointer;
}
.cfm-next{
  left: initial;
  right: -42px;
}
.cfm-prev:hover,
.cfm-next:hover{
  background-color: #84b132;
  color: #fff;
}


.core{
  width: 100%;
  overflow: hidden;
  padding: 60px 0;
}
.coreSwiper{
  margin-top: 55px;
}
.coreSwiper .swiper-slide{
  width: 33.333333%;
  height: auto;
  transition: all 0.6s;
}
.coreSwiper .swiper-slide::before,
.coreSwiper .swiper-slide::after{display: none;}
.coreSwiper .swiper-slide .coreImg {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.coreSwiper .swiper-slide .coreImg::before {
  display: block;
  padding-top: 93.75%;
}
.coreSwiper .swiper-slide .coreImg::after{
  width: 100%;
  float: left;
  height: 100%;
  background-color: rgba(87, 87, 87, 0.8);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: all 0.4s;
}
.coreSwiper .swiper-slide .coreHover {
  width: 100%;
  height: 100%;
  float: left;
  position: relative;
  z-index: 2;
  padding: 100px 0;
}
.coreSwiper .swiper-slide .coreHover .coreB{
  width: 100%;
  overflow: hidden;
}
.coreSwiper .swiper-slide .coreHover .coreB .coreIcon{
  width: 100%;
  max-width: 90px;
  height: 90px;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  transition: all 0.8s;
}
.coreSwiper .swiper-slide:hover .coreHover .coreB .coreIcon{
  transform: rotateY(180deg);
}
.coreSwiper .swiper-slide .coreHover .coreB .coreTitle{
  width: 100%;
  overflow: hidden;
  text-align: center;
  margin-top: 22px;
  line-height: 28px;
  font-size: 20px;
  color: #e0e2e6;
  text-transform: uppercase;
}
.coreSwiper .swiper-slide .coreHover .coreB .coreTitle>span{
  display: block;
  overflow: hidden;
  line-height: 40px;
  font-size: 28px;
  color: #e0e2e6;
  margin-bottom: 10px;
}
.coreSwiper .swiper-slide .coreHover .coreDl{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  overflow: hidden;
  padding-top: 25px;
}
.coreSwiper .swiper-slide .coreHover .coreDl>h2{
  width: 100%;
  float: left;
  overflow: hidden;
  line-height: 30px;
  text-align: center;
  font-size: 20px;
  color: #e0e2e6;
  margin-bottom: 15px;
}
.coreSwiper .swiper-slide .coreHover .coreDl .coreList {
  float: left;
  overflow: hidden;
  line-height: 34px
}
.coreSwiper .swiper-slide .coreHover .coreDl .coreList>li>a {
  display: inline-block;
  font-size: 16px;
  color: #e0e2e6;
  padding-left: 20px;
  position: relative;
}
.coreSwiper .swiper-slide .coreHover .coreDl .coreList>li>a::before {
  width: 7px;
  float: left;
  height: 7px;
  background-color: #84b132;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.coreSwiper .swiper-slide .coreHover .coreDl .coreList>li>:hover {
  text-decoration: underline;
}
.coreSwiper:hover .swiper-slide {
  width: 28%;
}
.coreSwiper .swiper-slide:hover {
  width: 44%;
}
.coreSwiper .swiper-slide:hover .coreImg::after {
  background-color: rgba(132, 177, 50, 0.8);
}
.core .aboutMore{
  margin-top: 60px;
}


.cer{
  width: 100%;
  overflow: hidden;
  background: url(../images/cer_bj.jpg) no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
  /* padding: 70px 0; */
	position: relative;
	height: 50vh;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	font-size: 48px;
	letter-spacing: 1pt;
	color: #fff;
	font-weight: bold;
}



/* .cer>.container{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.cer>.container::before,
.cer>.container::after{display: none;}
.cerLeft{
  width: 38%;
  float: left;
  margin-left: -30px;
}
.cerBtn{
  width: 100%;
  overflow: hidden;
}
.cerBtn>a{
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
}
.cerBtn>a>img{
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.cerBtn>a .cerBtnTxt{
  width: 116px;
  float: left;
  height: 116px;
  font-size: 28px;
  color: #84b132;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  background-color: #fff;
  outline: 16px solid rgba(48,58,74,0.4);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
}
.cerBtn .cerTitle {
  position: relative;
  z-index: 3;
  margin-top: -40px;
  width: 100%;
  float: left;
  text-align: center;
}
.cerBtn .cerTitle .cerP{
  display: block;
  overflow: hidden;
  line-height: 40px;
  font-size: 28px;
  color: #fff;
  text-transform: uppercase;
}
.cerBtn .cerTitle .cerSp {
  display: block;
  overflow: hidden;
  line-height: 32px;
  margin-top: 10px;
  font-size: 20px;
  color: #fff;
}
.cerRight{
  width: 60.5%;
  float: right;
  margin-right: -30px;
}
.cerList{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cerList::before,
.cerList::after{display: none;}
.cerList li{
  width: calc(50% - 9px);
  float: left;
  overflow: hidden;
  position: relative;
}
.cerList li::before{
  display: block;
  padding-top: 70.4919%;
} */


.doctor{
  width: 100%;
  overflow: hidden;
  padding: 65px 0;
}
.doctorSwiper{
  margin-top: 60px;
}
.doctorSwiper .doctorImg{
  width: 100%;
  overflow: hidden;
  position: relative;
}
.doctorSwiper .doctorImg>img{
  -webkit-filter: grayscale(100%);
  filter: grayscale (100%);
}
.doctorSwiper .doctorImg::before{
  display: block;
  padding-top: 75.3522%;
}
.doctorSwiper .doctorTxt{
  display: block;
  overflow: hidden;
  height: 61px;
  line-height: 60px;
  text-align: center;
  border: 1px solid #eff0f3;
  border-top: none;
  font-size: 16px;
  color: #54657c;
  text-overflow:ellipsis;
  white-space: nowrap;
  padding: 0 10px;
}
.doctorSwiper .swiper-slide:hover .doctorImg>img{
  transform: scale(1.1);
  -webkit-filter: grayscale(0);
  filter: grayscale (0);
}
.doctorSwiper .swiper-slide:hover .doctorTxt{
  background-color: #84b132;
  border-color: #84b132;
  color: #fff;
}


.coop{
  width: 100%;
  overflow: hidden;
  background-color: #f4f4f6;
  padding: 55px 0;
}
.coopContect{
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  margin-top: 55px;
}
.coopContect::before,
.coopContect::after {
  display: none;
}
.coopNav {
  width: 18.75%;
  float: left;
}
.coopNav li{
  width: 100%;
  float: left;
  background: url(../images/coop_title2.png) no-repeat right center #f8b62b;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
}
.coopNav li:last-child{margin: 0;}
.coopNav li::before{
  display: block;
  padding-top: 51.5556%;
}
.coopNav li>span {
  float: left;
  font-size: 20px;
  color: #fff;
  padding-left: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.coopNav li>span::before {
  width: 7px;
  height: 7px;
  float: left;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.coopNav li.coop_active{
  background: url(../images/coop_title1.png) no-repeat right center #84b132;
}
.coopSwiperB{
  width: calc(81.25% - 20px);
  float: right;
}
.coopSwiperB>div{
  display: none;
  width: 100%;
  height: 100%;
  float: left;
}
.coopSwiperB>div:first-child {
  display: block;
}

.coopSwiper {
  width: 100%;
  height: 100%;
}
.coopSwiper .swiper-slide{
  height: calc((100% - 20px) / 2);
}
.coopSwiper .swiper-slide>a {
  width: 100%;
  float: left;
  position: relative;
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.coopSwiper .swiper-slide>a::before {
  display: block;
  padding-top: 51.5556%;
}
.coopSwiper .swiper-slide>a>img{
  -webkit-filter: grayscale(100%);
  filter: grayscale (100%);
}
.coopSwiper .swiper-slide>a:hover>img {
  -webkit-filter: grayscale(0);
  filter: grayscale (0);
  transform: scale(1.1);
}

@media (max-width: 1400px) {
  .about {
    padding: 40px 0;
  }
  .about::before {
    max-width: 97%;
  }
  .about_contect {
    margin-top: 40px;
    padding: 0;
  }
  .aboutMore {
    margin-top: 40px;
  }

  .group {
    padding: 40px 0;
  }
  .groupContect {
    margin-top: 40px;
  }
  .groupSwiper {
    padding-bottom: 40px;
  }
  .groupSwiper .swiper-slide>a {
    padding: 50px;
  }
  .group-prev,
  .group-next {
    left: 0;
  }
  .group-next {
    left: initial;
    right: 0;
  }
  .group-prev::before {
    left: -100%;
  }
  .group-next::before {
    right: -100%;
  }
  .group .aboutMore {
    margin-top: 40px;
  }

  .cfm {
    padding-top: 40px;
  }
  .cfm-prev,
  .cfm-next {
    left: 0;
  }
  .cfm-next {
    left: initial;
    right: 0;
  }

  .core {
    padding: 40px 0;
  }
  .coreSwiper {
    margin-top: 40px;
  }
  .coreSwiper .swiper-slide .coreHover {
    padding: 80px 0;
  }
  .core .aboutMore {
    margin-top: 40px;
  }

  .cer {
    padding: 40px 0;
  }
  .cerLeft {
    width: 44%;
    margin-left: 0;
  }
  .cerRight {
    width: 54%;
    margin-right: 0;
  }

  .doctor {
    padding: 40px 0;
  }
  .doctorSwiper {
    margin-top: 40px;
  }

  .coop {
    padding: 40px 0;
  }
  .coopContect {
    margin-top: 40px;
  }
  .coopNav li>span {
    width: 110px;
  }
}

@media (max-width: 991px) {
  .about {
    padding: 30px 0;
  }
  .about::before {
    max-width: calc(100% - 40px) !important
  }
  .about_contect {
    margin-top: 30px;
  }
  .aboutMore {
    margin-top: 30px;
  }
  .aboutTxt {
    padding-left: 30px;
  }

  .group {
    padding: 30px 0;
  }
  .groupContect {
    margin-top: 30px;
  }
  .groupSwiper {
    padding-bottom: 30px;
  }
  .groupSwiper .swiper-slide>a {
    padding: 40px;
  }
  .groupSwiper .swiper-slide>a .groupLeft {
    width: 68%;
  }
  .group-prev,
  .group-next {
    width: 30px;
  }
  .group .aboutMore {
    margin-top: 30px;
  }

  .cfm {
    padding-top: 30px;
  }
  .cfmContect {
    margin-top: 30px;
  }
  .cfm-prev,
  .cfm-next{
    width: 40px;
    height: 40px;
    font-size: 30px;
  }

  .core {
    padding: 30px 0;
  }
  .coreSwiper {
    margin-top: 30px;
  }
  .coreSwiper .swiper-slide .coreHover {
    padding: 40px 0;
  }
  .coreSwiper .swiper-slide .coreHover .coreB .coreIcon {
    max-width: 70px;
    height: 70px;
  }
  .coreSwiper .swiper-slide .coreHover .coreB .coreTitle {
    margin-top: 15px;
    line-height: 24px;
    font-size: 16px;
  }
  .coreSwiper .swiper-slide .coreHover .coreB .coreTitle>span {
    line-height: 36px;
    font-size: 26px;
  }
  .coreSwiper .swiper-slide .coreHover .coreDl {
    padding-top: 15px;
  }
  .coreSwiper .swiper-slide .coreHover .coreDl>h2 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .coreSwiper .swiper-slide .coreHover .coreDl .coreList {
    line-height: 30px;
  }
  .core .aboutMore {
    margin-top: 30px;
  }

  .cer {
    padding: 30px 0;
  }
  .cerLeft {
    width: 40%;
  }
  .cerRight {
    width: 58%;
  }
  .cerList li {
    width: 100%;
    margin: 5px 0;
  }

  .doctor {
    padding: 30px 0;
  }
  .doctorSwiper {
    margin-top: 30px;
  }

  .coop {
    padding: 30px 0;
  }
  .coopContect {
    margin-top: 30px;
  }
  .coopNav li{
    margin-bottom: 15px;
  }
  .coopNav li:last-child {
    margin: 0;
  }
  .coopNav li::before {
    padding-top: 67.5556%;
  }
  .coopNav li>span {
    width: 90px;
    font-size: 18px;
    padding-left: 15px;
  }

}

@media (max-width: 767px) {
  .about {
    padding: 15px 0;
  }
  .about::before {display: none;}
  .aboutTitle {
    font-size: 18px;
  }
  .titleCn {
    line-height: 30px;
  }
  .titleEn {
    line-height: 20px;
    margin-top: 0;
    font-size: 16px;
  }
  .about_contect {
    margin-top: 15px;
  }
  .aboutImg {
    width: 100%;
    margin: 0;
  }
  .aboutTxt {
    width: 100%;
    padding: 10px 0 0 0;
    font-size: 14px;
    line-height: 24px;
  }
 .aboutMore {
   margin-top: 10px;
 }
 .aboutMore>a {
   width: 110px;
   height: 32px;
   line-height: 30px;
 }

  .group {
    padding: 15px 0;
  }
  .groupContect {
    margin-top: 15px;
  }
  .groupSwiper {
    padding-bottom: 15px;
  }
  .groupSwiper .swiper-slide>a {
    padding: 15px 30px;
    flex-direction: column-reverse;
  }
  .groupSwiper .swiper-slide>a .groupLeft {
    width: 100%;
  }
  .groupSwiper .swiper-slide>a .groupRight {
    width: 100%;
  }
  .groupSwiper .swiper-slide>a .groupRight .groupImg{
    width: 60%;
    margin: 0 auto;
  }
  .groupSwiper .swiper-slide>a .groupLeft .groupName {
    display: flex;
    justify-content: center;
    line-height: 30px;
    font-size: 18px;
    margin-top: 10px;
  }
  .groupSwiper .swiper-slide>a .groupLeft .groupName>span {
    font-size: 22px;
    margin-right: 10px;
  }
  .groupSwiper .swiper-slide>a .groupLeft .groupTxt {
    margin-top: 10px;
    font-size: 14px;
    line-height: 24px;
  }
  .group .aboutMore {
    margin-top: 10px;
  }

  .cfm {
    padding-top: 15px;
  }
  .cfmContect {
    margin-top: 15px;
  }
  .cfmSwiper .swiper-slide .cfmTxt {
    margin-top: 15px;
    line-height: 24px;
    font-size: 14px;
  }

  .core {
    padding: 15px 0;
  }
  .coreSwiper {
    margin-top: 15px;
  }
  .coreSwiper .swiper-slide{
    width: 70%;
  }
  .coreSwiper .swiper-slide .coreHover {
    padding: 20px 0;
  }
  .coreSwiper .swiper-slide .coreHover .coreB .coreIcon {
    max-width: 50px;
    height: 50px;
  }
  .coreSwiper .swiper-slide .coreHover .coreB .coreIcon>img{
    height: 40px;
  }
  .coreSwiper .swiper-slide .coreHover .coreB .coreTitle>span {
    line-height: 30px;
    font-size: 20px;
    margin-bottom: 5px;
  }
  .coreSwiper:hover .swiper-slide {
    width: 70%;
  }
  .coreSwiper .swiper-slide:hover {
    width: 70%;
  }
  .core .aboutMore {
    margin-top: 15px;
  }

  .cer {
    padding: 15px 0;
  }
  .cer>.container {
    flex-direction: column-reverse;
  }
  .cerLeft {
    width: 100%;
    margin-top: 10px;
  }
  .cerRight {
    width: 100%;
  }
  .cerBtn>a>img {
    max-width: 60%;
  }
  .cerBtn .cerTitle {
    margin-top: -20px;
  }
  .cerBtn .cerTitle .cerP {
    line-height: 30px;
    font-size: 20px;
  }
  .cerBtn .cerTitle .cerSp {
    line-height: 24px;
    margin-top: 5px;
    font-size: 16px;
  }

  .doctor {
    padding: 15px 0;
  }
  .doctorSwiper {
    margin-top: 15px;
  }
  .doctorSwiper .doctorTxt {
    height: 41px;
    line-height: 40px;
    font-size: 14px;
  }

  .coop {
    padding: 15px 0;
  }
  .coopContect {
    margin-top: 15px;
  }
  .coopNav {
    width: 24%;
  }
  .coopNav li {
    margin-bottom: 10px;
  }
  .coopNav li:last-child{
    margin: 0;
  }
  .coopNav li>span {
    width: 75px;
    font-size: 16px;
    padding-left: 10px;
  }
  .coopNav li::before {
    padding-top: 75.5556%;
  }
  .coopSwiperB {
    width: calc(76% - 10px);
  }

}
/* END-main */

/* 关于我们 */
.main{
	width: 100%;
	overflow: hidden;
  background-color: #f4f4f6;
}
.main>.container{
  max-width: 1400px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main>.container::before,
.main>.container::after{display: none;}
.mainLeft {
	width: 320px;
	float: left;
  background-color: #fff;
}
.leftMenu {
	width: 100%;
	float: left;
  margin-bottom: 10px;
}
.leftMenu:last-child {
  margin: 0;
}
.menuTitle {
	display: block;
	overflow: hidden;
  padding: 10px 0;
	text-align: center;
	background-color: #84b132;
  line-height: 40px;
	font-size: 24px;
	color: #fff;
}
.menuTitle>span:nth-child(1){
  position: relative;
  z-index: 1;
}
.menuTitle>span:nth-child(2){
  display: block;
  overflow: hidden;
  margin-top: -21px;
  line-height: 28px;
  font-size: 32px;
  color: #b6cd8c;
  opacity: 0.6;
  font-weight: bold;
  text-transform: uppercase;
}
.menuList {
	display: block;
	overflow: hidden;
  transition: initial;
  border-top: 1px solid #f4f4f6;
}
.menuList li {
	display: block;
	overflow: hidden;
  background-color: #fff;
  border-top: 1px solid #f4f4f6;
}
.menuList li a {
	display: block;
	overflow: hidden;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	color: #54657c;
  text-overflow:ellipsis;
  white-space: nowrap;
  padding: 0 40px;
  position: relative;
}
.menuList li>a::before{
  content: ">";
  width: 18px;
  float: right;
  height: 18px;
  line-height: 18px;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-family: simsun;
  font-size: 14px;
  color: #6b798b;
  opacity: 0;
}
.menuList li:hover,
.menuList li.about_on {
	background-color: #ededed;
}
.menuList li:hover>a,
.menuList li.about_on>a {
	color: #54657c;
}
.menuList li:hover>a::before,
.menuList li.about_on>a::before{
  opacity: 1;
}
.menuList li ul {
	display: none;
	overflow: hidden;
  transition: initial;
  background-color: #fff;
}
.menuList li ul li a {
	font-size: 14px;
}
.menuList>li ul li:hover {
	background-color: #ededed;
}
.menuList>li ul li:hover>a {
	color: #54657c;
}
.leftB{
  display: block;
  overflow: hidden;
  padding: 20px 0;
}
.wx_img{
  display: block;
  overflow: hidden;
}
.wx_img>img{
  display: block;
  max-width: 136px;
  height: auto;
  margin: 0 auto;
}
.leftDianhua{
  display: block;
  overflow: hidden;
  text-align: center;
  font-size: 14px;
  color: #54657c;
  line-height: 26px;
  margin-top: 10px;
}

.mainRight {
	width: 1065px;
	float: right;
  background-color: #fff;
}
.dqwzTitle{
	width: 100%;
	float: left;
	line-height: 62px;
	border-bottom: 1px solid #f4f4f6;
  padding: 0 20px;
}
.dqwzP{
  float: left;
  font-size: 20px;
  color: #54657c;
  font-weight: bold;
}
.dqwzNav{
  float: right;
  font-size: 14px;
  color: #54657c;
}
.dqwzContect{
	width: 100%;
	float: left;
	padding: 30px 0;
}
.company{
	display: block;
	overflow: hidden;
	font-size: 14px;
	line-height: 30px;
	color: #54657c;
}
.companyTitle{
  display: block;
  overflow: hidden;
  line-height: 30px;
  font-size: 20px;
  color: #54657c;
  padding-left: 20px;
  margin-bottom: 40px;
}
.companyList{
  display: flex;
  flex-wrap: wrap;
  /* justify-content: center; */
  overflow: hidden;
  margin-bottom: 40px;
}
.companyList>dt{
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.companyList>dt>span{
  min-width: 110px;
  float: left;
  line-height: 40px;
  background-color: #84b132;
  font-size: 20px;
  color: #fff;
  border-radius: 0 20px 20px 0;
  padding: 0 20px;
}
.dqwzContect>.aboutTit{
  width: 100%;
  float: left;
}
.dqwzContect>.aboutTit>span{
  float: left;
  line-height: 40px;
  background-color: #84b132;
  font-size: 20px;
  color: #fff;
  border-radius: 0 20px 20px 0;
  padding: 0 20px;
}
.dqwzContect>.aboutTit>span::before,
.dqwzContect>.aboutTit>span::after{display: none;}
.companyList>dd{
  width: 33.3333%;
  float: left;
  display: flex;
  justify-content: center;
  margin-bottom: 36px;
  padding: 0 1%;
}
.companyList>dd>a{
  width: 100%;
  float: left;
  max-width: 238px;
}
.companyList>dd>a .companyImgB{
  width: 100%;
  overflow: hidden;
  border-radius: 50%;
  border: 9px solid #fff;
}
.companyList>dd>a .companyImg{
  width: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  border: 9px solid transparent;
}
.companyList>dd>a .companyImg::before{
  display: block;
  padding-top: 100%;
}
.companyList>dd>a .companyName{
  display: flex;
  justify-content: center;
  overflow: hidden;
  line-height: 32px;
  text-align: center;
  font-size: 16px;
  color: #54657c;
}
.companyList>dd>a .companyName>span{
  float: left;
  font-size: 20px;
  padding-right: 10px;
}
.companyList>dd>a .companyTxt{
  display: block;
  overflow: hidden;
  line-height: 25px;
  font-size: 14px;
  color: #54657c;
  margin-top: 10px;
  height: 75px;
  text-align: center;
  text-overflow:ellipsis;
  display: -webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient: vertical;
}
.companyList>dd>a:hover .companyImgB {
  border-color: #e8f0d8;
}
.companyList>dd>a:hover .companyImg{
  border-color: #84b132;
}

.coopList{
  display: flex;
  flex-wrap: wrap;
  /* justify-content: center; */
  overflow: hidden;
  margin-bottom: 20px;
}
.coopList>dt{
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.coopList>dt>span{
  min-width: 110px;
  float: left;
  line-height: 40px;
  background-color: #84b132;
  font-size: 20px;
  color: #fff;
  border-radius: 0 20px 20px 0;
  padding: 0 20px;
}
.coopList>dd{
  width: 16.6666%;
  float: left;
  margin-bottom: 20px;
  padding: 0 1%;
}
.coopList>dd>a{
  width: 100%;
  float: left;
  max-width: 238px;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  border: 2px solid #ccc;
}
.coopList>dd>a::before {
  display: block;
  padding-top: 51.5556%;
}
.coopList>dd>a>img {
  -webkit-filter: grayscale(100%);
  filter: grayscale (100%);
}
.coopList>dd>a:hover>img {
  -webkit-filter: grayscale(0);
  filter: grayscale (0);
  transform: scale(1.1);
}

@media (max-width: 1400px) {
  .main>.container {
    max-width: 97%;
  }
  .mainLeft{
    width: 24%;
  }
  .menuList li a {
    padding: 0 30px;
  }
  .menuList li>a::before {
    right: 12px;
  }
  .mainRight{
    width: 74%;
  }
  .companyTitle {
    margin-bottom: 30px;
  }
  .companyList {
    margin-bottom: 30px;
  }
  .companyList>dd {
    margin-bottom: 30px;
  }
}

@media (max-width: 1200px) {
  .coopList>dd{
    width: 20%;
  }
}

@media (max-width: 991px) {
  .mainLeft{
    width: 29%;
  }
  .menuList li a {
    padding: 0 40px 0 20px;
  }
  .mainRight{
    width: 69%;
  }
  .dqwzContect {
    padding-top: 20px;
  }
  .companyTitle {
    margin-bottom: 20px;
  }
  .companyList {
    margin-bottom: 20px;
  }
  .companyList>dd {
    width: 48%;
    margin-bottom: 20px;
  }
  .coopList>dd{
    width: 25%;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .main{
    padding: 0;
  }
  .mainLeft{
    width: 100%;
  }
  .leftMenu{
    margin: 0;
  }
  .menuTitle {
    width: calc(100% + 30px);
    text-align: left;
    margin-left: -15px;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    color: #fff;
    position: relative;
  }
  .menuTitle::after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }

  .menuList {
    display: none;
  }
  .menuList li {
    margin-top: 2px;
    position: relative;
  }
  .menuList li.LiB::after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 16px;
    width: 40px;
    float: left;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
  }
  .menuList li a {
    width: auto;
    max-width: 100%;
    float: left;
    height: 40px;
    text-align: left;
    line-height: 40px;
    padding: 0 35px 0 15px;
  }
  .menuList li>a::before {
    right: 10px;
  }
  .menuList li ul {
    width: 100%;
    float: left;
    padding: 0 10px;
  }
  .menuList li ul li {
    margin-top: 2px;
  }
  .menuList li ul li a {
    height: 36px;
    line-height: 36px;
  }

  .mainRight{
    width: 100%;
  }
  .dqwzContect{
    padding: 15px 0;
  }
  .companyTitle {
    line-height: 24px;
    font-size: 16px;
    padding: 0 10px;
    margin-bottom: 10px;
  }
  .companyList>dt {
    margin-bottom: 10px;
  }
  .companyList>dt>span {
    min-width: 90px;
    line-height: 30px;
    font-size: 18px;
    border-radius: 0 15px 15px 0;
    padding: 0 10px;
  }
  .company{
    line-height: 24px;
    font-size: 14px;
  }
  .companyList {
    margin-bottom: 10px;
  }
  .companyList>dd {
    margin-bottom: 10px;
  }
  .companyList>dd>a .companyImg {
    outline: 4px solid #fff;
    border: 4px solid transparent;
    margin: 4px 0;
  }
  .companyList>dd>a .companyName {
    line-height: 30px;
    font-size: 14px;
  }
  .companyList>dd>a .companyName>span {
    font-size: 18px;
    padding-right: 5px;
  }
  .companyList>dd>a .companyTxt {
    line-height: 22px;
    margin-top: 5px;
    height: 45px;
  }
  .coopList {
    margin-bottom: 10px;
  }
  .coopList>dt {
    margin-bottom: 10px;
  }
  .coopList>dd{
    width: 31.3333%;
    margin-bottom: 10px;
  }
}
/* END-关于我们 */

/* 专家团队 */
.expertBottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px 0;
}
.expertBottom>a {
  float: left;
  line-height: 18px;
  background-color: #eef1e9;
  padding: 5px 10px;
  font-size: 14px;
  color: #54657c;
  margin: 2px;
}
.expertBottom>a:hover,
.expertBottom>a.active {
  background-color: #84b132;
  color: #fff;
}

.cpxq {
  display: block;
  overflow: hidden;
  padding: 20px;
}
.cpxqP {
  display: block;
  overflow: hidden;
  text-align: center;
  font-size: 18px;
  color: #333;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}
.cpxqTxt {
  display: block;
  overflow: hidden;
  font-size: 14px;
  line-height: 30px;
  padding-top: 10px;
  text-align: center;
  color: #54657c;
}
.cpxqImg {
  display: block;
  overflow: hidden;
  margin: 15px auto;
  max-width: 180px;
  position: relative;
  border-radius: 50%;
}
.cpxqImg::before{
  display: block;
  padding-top: 100%;
}
.cpxqImg::after{display: none;}


@media (max-width: 767px) {
  .cpxq {
    padding: 0 15px;
  }
  .cpxqTxt {
    line-height: 24px;
  }
	.cpxqTxt img{
    max-width: 100%;
		height: auto;
  }
}
/* END-专家团队 */

/* 核心业务 */
.newsList{
  display: block;
  overflow: hidden;
}
.newsList li{
  display: block;
  overflow: hidden;
  margin-bottom: 35px;
  border-bottom: 1px solid #f4f4f6;
  padding-bottom: 35px;
}
.newsList li>a{
  width: 100%;
  float: left;
  display: flex;
  padding: 0 20px;
}
.newsList li>a .newsImg{
  width: 214px;
  float: left;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
}
.newsList li>a .newsRight {
  width: calc(100% - 214px);
  float: left;
  padding: 12px 0 12px 25px;
}
.newsList li>a .newsRight .newsTit{
  display: block;
  overflow: hidden;
  line-height: 30px;
  font-size: 16px;
  color: #54657c;
  text-overflow:ellipsis;
  white-space: nowrap;
}
.newsList li>a .newsRight .newsTit>span{
  float: right;
  font-size: 14px;
}
.newsList li>a .newsRight .newsTxt {
  display: block;
  overflow: hidden;
  height: 74px;
  line-height: 24px;
  font-size: 14px;
  color: #54657c;
  text-overflow:ellipsis;
  display: -webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient: vertical;
  margin-top: 10px;
}
.newsList li>a:hover .newsImg img{
  transform: scale(1.1);
}
.newsList li>a:hover .newsRight .newsTit,
.newsList li>a:hover .newsRight .newsTxt {
  color: #84b132;
}

.xwxq{
  display: block;
  overflow: hidden;
  padding: 0 20px;
}
.xwxqP{
  display: block;
  overflow: hidden;
  text-align: center;
  font-size: 18px;
  color: #54657c;
  font-weight: bold;
  line-height: 1.2;
}
.xwxqSp{
  display: block;
  overflow: hidden;
  text-align: center;
  font-size: 12px;
  color: #666;
  font-weight: bold;
  line-height: 1.1;
  padding: 10px 0;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 10px;
}
.xwxqTxt{
  display: block;
  overflow: hidden;
  font-size: 14px;
  line-height: 30px;
  margin: 15px 0 15px 0;
  color: #54657c;
}
.xwxqTxt img{
  display: block;
  max-width: 100% !important;
  height: auto !important;
  margin: 10px auto;
}

.xwxqTxt table{
 width: 100%;
	height: auto;
}

@media (max-width: 1400px) {
  .newsList li {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .newsList li {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .newsList li {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .newsList li>a {
    padding: 0;
  }

  .newsList li>a .newsImg {
    width: 30%;
  }

  .newsList li>a .newsRight {
    width: 70%;
    padding: 5px 0 5px 10px;
  }
  .newsList li>a .newsRight .newsTxt {
    height: 60px;
    line-height: 20px;
    margin-top: 5px;
  }
  .xwxq {
    padding: 0 15px;
  }
  .xwxqTxt {
    line-height: 24px;
  }
}
/* END-核心业务 */

/* 人才培养 */
.talentList{
  display: block;
  overflow: hidden;
}
.talentList>dl{
  width: 100%;
  float: left;
  margin-bottom: 25px;
}
.talentList>dl>dt{
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.talentList>dl>dt>span{
  float: left;
  min-width: 120px;
  line-height: 40px;
  background-color: #84b132;
  padding: 0 20px;
  font-size: 20px;
  color: #fff;
  border-radius: 0 20px 20px 0;
}
.talentList>dl>dd{
  width: 100%;
  float: left;
  overflow: hidden;
  padding: 0 20px 10px 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid #f4f4f6;
  line-height: 60px;
}
.talentList>dl>dd>span{
  float: right;
  font-size: 14px;
  color: #54657c;
}
.talentList>dl>dd>a{
  display: block;
  font-size: 16px;
  color: #54657c;
  overflow: hidden;
  text-overflow:ellipsis;
  white-space: nowrap;
}
.talentList>dl>dd>a>span{
  width: 60px;
  float: left;
  height: 60px;
  margin-right: 20px;
  overflow: hidden;
  position: relative;
  background-color: #f4f4f6;
  border-radius: 5px;
}
.talentList>dl>dd>a:hover{
  color: #84b132;
}

@media (max-width: 767px) {
  .talentList>dl {
    margin-bottom: 10px;
  }
  .talentList>dl>dt {
    margin-bottom: 10px;
  }
  .talentList>dl>dt>span {
    min-width: 90px;
    line-height: 30px;
    padding: 0 10px;
    font-size: 16px;
    border-radius: 0 15px 15px 0;
  }
  .talentList>dl>dd {
    padding: 0 10px 5px 10px;
    margin-bottom: 5px;
    line-height: 30px;
  }
  .talentList>dl>dd>a {
    font-size: 14px;
  }
  .talentList>dl>dd>a>span {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
  .talentList>dl>dd>a>span>img{
    height: 16px;
  }
  .talentList>dl>dd>span {
    font-size: 12px;
  }

}
/* END-人才培养 */

/* 联系我们 */
.contact{
  display: block;
  overflow: hidden;
  padding: 0 20px;
}
.contactTxt {
  display: block;
  overflow: hidden;
  font-size: 14px;
  color: #54657c;
  line-height: 30px;
}
.contactMap {
  width: 100%;
  overflow: hidden;
  height: 350px;
  border: none;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .contact {
    padding: 0 15px;
  }
  .contactTxt {
    line-height: 24px;
  }
  .contactMap {
    margin-top: 10px;
  }
	.xwxqTxt table td{
    width: 100%;
	height: auto;
	float: left;
}
	/*.xwxqTxt table td img{
	float: left;
}*/
}
/* END-联系我们 */
