/*  样式重置 */
.main .container {
  text-align: center;
  position: relative;
}
.main,
.section1 {
  width: 100%;
  position: relative;
}
.section1 {
  height: auto;
  z-index: 1;
  background-size: 100% 100%;
  overflow: hidden;
}
.section1 .cpBanner {
  margin-top: 2.7rem;
}
.section2 {
  background: #ffffff url(../images/index-bg4.png) right 110% no-repeat;
  color: #fff;
  height: 24.66666667rem;
  z-index: 1;
  overflow: hidden;
  background-size: 17.70666667rem 12.4rem;
}
.section2 .prDetail {
  margin: 1.6rem auto;
  color: #5f5f5f;
}
.section3 {
  background: #fff;
  color: #08101b;
  height: auto;
  z-index: 1;
}
.section3-img {
  width: 100%;
  height: auto;
}
.section4 {
  background: #48309e;
  color: #fff;
  height: 32.93333333rem;
  z-index: 1;
}
.section5 {
  background: #fff;
  color: #08101b;
  height: 30.26666667rem;
  z-index: 1;
  overflow: hidden;
}
.section6 {
  background: #f0f1f4;
  color: #08101b;
  height: 26.77333333rem;
  z-index: 1;
}
.section6.pr {
  height: 26.66666667rem;
}
.section7 {
  background: #fff;
  color: #08101b;
  height: 22.24rem;
  z-index: 1;
  overflow: hidden;
}
.section8 {
  background: #f7f7f7;
  color: #fff;
  height: 23.06666667rem;
  z-index: 1;
  overflow: hidden;
}
.section6 a {
  color: #08101b;
}
.title1 {
  top: 10.85333333rem;
}
.detail1 {
  top: 14.24rem;
}
.eng1 {
  top: 19.2rem;
}
.section .section-title {
  font-size: 1.33333333rem;
  position: absolute;
  width: 100%;
  text-align: center;
  letter-spacing: 0.13333333rem;
}
.section .section-detail {
  font-size: 0.74666667rem;
  letter-spacing: 0.05333333rem;
  position: absolute;
  width: 100%;
  text-align: center;
  line-height: 1.38666667rem;
}
.section .section-eng {
  font-size: 0.53333333rem;
  position: absolute;
  width: 100%;
  text-align: center;
  line-height: 1.06666667rem;
}
.section .section-titleEn {
  font-size: 0.96rem;
  position: absolute;
  width: 100%;
  text-align: center;
  line-height: 1.97333333rem;
  letter-spacing: 0.26666667rem;
}
.section .section-news {
  font-size: 0.69333333rem;
  letter-spacing: 1px;
  position: absolute;
  width: 100%;
  text-align: left;
  width: 17.73333333rem;
  left: 50%;
  margin-left: -8.85333333rem;
  text-align: justify;
}
.section1 .section-title {
  font-size: 1.86666667rem;
  letter-spacing: 0.53333333rem;
}
.title2 {
  top: 3.36rem;
}
.detail2 {
  top: 6.05333333rem;
}
.titleEn2 {
  top: 5.97333333rem;
}
.news2 {
  top: 9.41333333rem;
  line-height: 1.33333333rem;
}
.section3 .title3 {
  font-size: 1.33333333rem;
  top: 1.46666667rem;
}
.section3 .titleEn3 {
  font-size: 0.96rem;
  top: 3.6rem;
}
.section3-pic {
  width: 20rem;
  height: auto;
  position: absolute;
  top: 6.34666667rem;
}
.section3-detail {
  position: absolute;
  top: 20.88rem;
  text-align: center;
  width: 17.73333333rem;
  left: 50%;
  margin-left: -8.85333333rem;
}
.section3-detail dt {
  font-size: 1.33333333rem;
  line-height: 2.93333333rem;
  margin: 0.53333333rem 0;
}
.section3-text {
  line-height: 1.17333333rem;
}
.section3-con .cover-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
}
.section6 .section3-con .cover-mask img {
  width: 5.33333333rem;
  height: auto;
  position: absolute;
  left: 8.8rem;
  right: 0rem;
  top: 1.06666667rem;
}
.title4 {
  top: 3.36rem;
  font-size: 1.33333333rem;
}
.detail4 {
  top: 6.05333333rem;
}
.titleEn4 {
  top: 5.97333333rem;
}
.news4 {
  top: 9.41333333rem;
  line-height: 1.33333333rem;
}
.section4-sign {
  text-align: right;
}
.timeLine-box {
  height: 21.33333333rem;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  top: 0.8rem;
  left: 0.53333333rem;
  width: 17.86666667rem;
}
.timeLine {
  width: 17.86666667rem;
  background: #fff;
  text-align: left;
}
.timeLine li {
  padding-bottom: 0.8rem;
  position: relative;
}
.timeLine-circle {
  width: 0.26666667rem;
  height: 0.26666667rem;
  border-radius: 50%;
  border: 1px solid #ac824d;
  background: #fff;
  position: absolute;
  left: 0.88rem;
  z-index: 2;
  top: 0.53333333rem;
}
.timeLine-line {
  width: 1px;
  height: 100%;
  background: #ac824d;
  position: absolute;
  left: 1.01333333rem;
  top: 0.58666667rem;
}
.timeLine-detail {
  width: 16rem;
  position: relative;
  left: 1.70666667rem;
}
.timeline-date {
  line-height: 1.46666667rem;
  font-size: 0.8rem;
  color: #046d73;
}
.timeline-news {
  line-height: 1.06666667rem;
  font-size: 0.8rem;
  color: #686868;
}
.timeLine li:last-child .timeLine-line {
  display: none;
}
.section5 .section-titleEn {
  letter-spacing: 0.08rem;
}
.section6Slide {
  height: 28.13333333rem;
  top: 0.96rem;
  width: 18.34666667rem;
  left: 50%;
  margin-left: -9.17333333rem;
}
.title6 {
  top: 1.68rem;
}
.titleEn6 {
  top: 3.33333333rem;
}
.section6Slide .carousel-item {
  width: 18.34666667rem;
  height: 24.48rem;
  border-radius: 0.53333333rem;
  overflow: hidden;
  background: #fff;
  text-align: left;
}
.section6Slide .slidePic {
  height: 15.09333333rem;
  width: 100%;
}
.section6Slide .slidePic img {
  margin: 0 auto;
  object-fit: cover;
}
.section6Slide .slideTitle {
  line-height: 1.33333333rem;
  font-size: 0.96rem;
  width: 16.26666667rem;
  margin: 0.53333333rem 0 0.53333333rem 1.04rem;
}
.section6Slide .slideDetail {
  line-height: 1.06666667rem;
  font-size: 0.64rem;
  width: 16.26666667rem;
  margin-left: 1.04rem;
  color: #969696;
}
.section6Slide .slideMore {
  font-size: 0.53333333rem;
  text-align: right;
  width: 16.26666667rem;
  margin-left: 1.04rem;
  position: absolute;
  bottom: 0.93333333rem;
  color: #014b4e;
}
.section6Slide .carousel-indicators li {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #014b4e;
  border: none;
}
.section7Slide {
  height: 28.13333333rem;
  top: 6.29333333rem;
  width: 100%;
  left: 0;
}
.section7Slide .carousel-item {
  width: 100%;
  height: 25.28rem;
  overflow: hidden;
  background: #fff;
  text-align: left;
}
.section7Slide .slidePic {
  height: 15.2rem;
  width: 100%;
}
.section7Slide .slidePic img {
  object-fit: cover;
  margin: auto auto;
}
.section7Slide .slideTitle {
  line-height: 1.33333333rem;
  font-size: 0.96rem;
  width: 17.33333333rem;
  margin: 1.33333333rem 0 1.06666667rem 1.33333333rem;
}
.section7Slide .slideDetail {
  line-height: 1.06666667rem;
  font-size: 0.64rem;
  width: 17.33333333rem;
  margin-left: 1.33333333rem;
  color: #969696;
  height: 6.4rem;
}
.section7Slide .carousel-indicators li {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #252a35;
  border: none;
}
.section8-item {
  width: 17.33333333rem;
  margin-left: 1.33333333rem;
  color: #969696;
  height: 3.2rem;
  position: relative;
  top: 6.93333333rem;
  text-align: left;
  margin-bottom: 0.26666667rem;
}
.section8-item .item-title {
  line-height: 1.22666667rem;
  font-size: 0.8rem;
  color: #fff;
  width: 2.66666667rem;
  float: left;
  font-weight: bold;
}
.section8-item .item-detail {
  line-height: 1.22666667rem;
  font-size: 0.8rem;
  color: #fff;
  width: 14.4rem;
  float: left;
}
.section9 {
  height: auto;
  z-index: 1;
  background-size: 100% 100%;
  overflow: hidden;
}
.section9 .prBanner {
  margin-top: 2.7rem;
}
.section9 .section-line {
  width: 3.62666667rem;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 50%;
  margin-left: -1.81333333rem;
}
.section9 .line2 {
  top: 21.92rem;
}
.section9 .title2 {
  top: 10.53333333rem;
  font-size: 1.86666667rem;
}
.section9 .titleEn2 {
  top: 13.22666667rem;
  font-size: 1.33333333rem;
}
.section9 .detail2 {
  top: 18.13333333rem;
  font-size: 0.74666667rem;
}
.section9 .eng2 {
  top: 23.06666667rem;
  font-size: 0.53333333rem;
}
.prTitle,
.prTitle img {
  width: 7.65333333rem;
  height: 2.18666667rem;
}
.prTitle {
  margin: 1.6rem auto;
}
.prDetail {
  width: 16.8rem;
  margin: 0 auto;
  text-align: left;
  line-height: 1.33333333rem;
  font-size: 0.8rem;
}
.section10 {
  background: #fff;
  color: #5f5f5f;
  height: 15.66666667rem;
  z-index: 1;
  overflow: hidden;
}
.section11 {
  background: #f7f7f7;
  color: #08101b;
  height: auto;
  z-index: 1;
  overflow: hidden;
}
.section11 .titleEn11 {
  top: 4.53333333rem;
  font-size: 0.96rem;
}
.section11 .title11 {
  font-size: 1.33333333rem;
  top: 2.34666667rem;
}
.section10 .titleEn10 {
  letter-spacing: 0rem;
  top: 5.44rem;
}
.section11 .news11 {
  text-align: center;
  line-height: 1.41333333rem;
  color: #5f5f5f;
  font-size: 0.8rem;
  position: relative;
}
.section11-pic {
  width: 20rem;
  height: auto;
  margin-top: 0.8rem;
}
.section11-more {
  font-size: 1.33333333rem;
  text-align: center;
  position: absolute;
  top: 28rem;
  width: 100%;
  letter-spacing: 4px;
  font-weight: bold;
}
.section12 {
  height: auto;
  z-index: 1;
  background-size: 100% 100%;
  overflow: hidden;
}
.section12 .nmBanner {
  margin-top: 2.7rem;
}
.section12 .section-line {
  width: 3.62666667rem;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 50%;
  margin-left: -1.81333333rem;
}
.section12 .line2 {
  top: 23.52rem;
}
.section12 .title2 {
  top: 10.53333333rem;
  font-size: 1.86666667rem;
}
.section12 .titleEn2 {
  top: 13.22666667rem;
  font-size: 1.33333333rem;
  letter-spacing: 0.05333333rem;
}
.section12 .detail2 {
  top: 18.13333333rem;
  font-size: 0.74666667rem;
}
.section12 .eng2 {
  top: 24.66666667rem;
  font-size: 0.53333333rem;
}
.nmTitle,
.nmTitle img {
  width: 7.65333333rem;
  height: 2.18666667rem;
}
.nmTitle {
  margin: 1.6rem auto;
}
.section13 .nmTitle,
.section13 .nmTitle img {
  width: 10.88rem;
  height: 2.18666667rem;
}
.section13 .titleEn13 {
  top: 0rem;
  font-size: 0.96rem;
  letter-spacing: 0.05333333rem;
  position: relative;
}
.section13 {
  background: #ffffff;
  color: #08101b;
  height: auto;
  z-index: 1;
  overflow: hidden;
}
.section13 .title13 {
  position: relative;
  top: 0;
  margin-top: 3.6rem;
}
.section13-item {
  width: 16.66666667rem;
  margin: 0 auto;
  height: auto;
  background: #fff;
  overflow: hidden;
  margin-bottom: 0.8rem;
  border-radius: 0.18666667rem;
  position: relative;
  box-shadow: rgba(1, 1, 1, 0.38) 0 0 0.29333333rem;
  padding: 0.53333333rem 0;
}
.section13-item .item-logo1 {
  background: url(../images/nm-logo1.png) no-repeat;
  width: 5.92rem;
  height: 3.38666667rem;
  background-size: 100% 100%;
  margin: 1.06666667rem auto 0 auto;
}
.section13-item .item-logo2 {
  background: url(../images/nm-logo2.png) no-repeat;
  width: 8.93333333rem;
  height: 2.13333333rem;
  background-size: 100% 100%;
  margin: 1.06666667rem auto 0 auto;
}
.section13-item .item-logo3 {
  background: url(../images/nm-logo33.png) no-repeat;
  width: 4.48rem;
  height: 3.66666667rem;
  background-size: 100% 100%;
  margin: 1.06666667rem auto 0 auto;
}
.section13-item .item-logo4 {
  background: url(../images/nm-logo4.png) no-repeat;
  width: 8.58666667rem;
  height: 2.50666667rem;
  background-size: 100% 100%;
  margin: 1.06666667rem auto 0 auto;
}
.section13-item .item-logo5 {
  background: url(../images/nm-logo33.png) no-repeat;
  width: 4.48rem;
  height: 3.66666667rem;
  background-size: 100% 100%;
  margin: 1.06666667rem auto 0 auto;
}
.section13-item .item-detail {
  line-height: 1.33333333rem;
  font-size: 0.77333333rem;
  color: #5f5f5f;
  text-align: justify;
  width: 14.53333333rem;
  margin: 0.8rem 1.06666667rem;
}
.section13 .item-more {
  text-align: center;
  color: #aa804b;
  font-size: 0.53333333rem;
  border: 1px solid #aa804b;
  width: 6.34666667rem;
  height: 1.6rem;
  line-height: 1.6rem;
  border-radius: 0.18666667rem;
  margin: 0 auto;
  margin-bottom: 0.53333333rem;
}
.section14 {
  height: auto;
  z-index: 1;
  background-size: 100% 100%;
  overflow: hidden;
}
.section14 .line14 {
  top: 24.26666667rem;
}
.section13-item .item-logo6 {
  background: url(../images/ec-logo11.png) no-repeat;
  width: 6.72rem;
  height: 4.56rem;
  background-size: 100% 100%;
  margin: 1.06666667rem auto 0 auto;
}
.section13-item .item-logo7 {
  background: url(../images/ec-logo2.png) no-repeat;
  width: 4.53333333rem;
  height: 4.53333333rem;
  background-size: 100% 100%;
  margin: 1.06666667rem auto 0 auto;
}
.section13-item .item-logo8 {
  background: url(../images/ec-logo33.png) 50% 50% no-repeat;
  width: 8.53333333rem;
  height: 4.8rem;
  background-size: 8.6rem 2rem;
  margin: 1.06666667rem auto 0 auto;
}
.section13-item .item-logo9 {
  background: url(../images/ec-logo44.png) 50% 50% no-repeat;
  width: 4.53333333rem;
  height: 4.53333333rem;
  background-size: 4.53333333rem 4.53333333rem;
  margin: 1.06666667rem auto 0 auto;
}
.section10.ec {
  height: 14.18666667rem;
}
.section13.ec .item-detail {
  top: 6.13333333rem;
}
.section2-item.active .section2-more {
  display: block;
}
.section2-detail {
  font-size: 0.77333333rem;
  line-height: 1.22666667rem;
  margin: 0.53333333rem auto 1.06666667rem auto;
  width: 16.74666667rem;
  color: #5f5f5f;
  text-align: left;
}
.section3-con {
  width: 100%;
  height: 21.33333333rem;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 0.8rem;
}
.section3-con ul {
  display: inline-flex;
  flex-direction: row;
}
.section3-con li {
  height: 21.33333333rem;
  width: 12.53333333rem;
  border: 1px solid #e9e9e9;
  background: #f8f8f8;
  margin: 0 0.26666667rem;
  position: relative;
}
.section3-con li:nth-child(1) {
  margin-left: 1.6rem;
}
.section3-con li:last-child {
  margin-right: 1.6rem;
}
.section3-con .item-cover {
  width: 12.48rem;
  height: 7.97333333rem;
  overflow: hidden;
  position: relative;
}
.section3-con .item-cover img {
  width: 100%;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.section3-con .item-title {
  font-size: 0.93333333rem;
  color: #323232;
  line-height: 1.06666667rem;
  text-align: left;
  width: 10.53333333rem;
  margin: 0.8rem auto 0.93333333rem auto;
}
.section3-con .item-url {
  width: 10.53333333rem;
  height: 2.13333333rem;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #dfdfdf;
  line-height: 2.13333333rem;
  font-size: 0.64rem;
  left: 0.97333333rem;
  text-align: left;
}
.section3-con .item-url a {
  width: 10.53333333rem;
  height: 2.13333333rem;
  display: block;
  color: #014b4e;
}
.section3-con .arrow-right {
  float: right;
  margin-top: 0.66666667rem;
}
.section3-con .item-detail {
  font-size: 0.56666667rem;
  color: #999;
  width: 10.53333333rem;
  height: 9.41333333rem;
  line-height: 0.93333333rem;
  text-align: left;
  margin: 0 auto;
  overflow: hidden;
}
.more-item {
  width: 16.69333333rem;
  height: 2.48rem;
  background: url(../images/btn-bg.jpg) no-repeat;
  background-size: 100% 100%;
  line-height: 2.48rem;
  text-align: center;
  font-size: 0.8rem;
  color: #fff;
  margin: 1.6rem auto;
}
.more-item a {
  width: 100%;
  height: 100%;
  display: block;
}
.honer {
  width: 16.69333333rem;
  height: 10.72rem;
  margin: 1.86666667rem auto 0 auto;
  background: #888;
}
.honer .carousel-indicators {
  bottom: -50px;
}
.honer .carousel-indicators li {
  border: #bfbfbf 1px solid;
  opacity: 1;
}
.honer .carousel-indicators li.active {
  background: #25858f;
  border: #25858f 1px solid;
}
.section7 .carousel-indicators li {
  opacity: 1;
  border: #bfbfbf 1px solid;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: none;
}
.section7 .section1_slide .carousel-indicators li.active {
  border: #014b4e 1px solid;
}
.cp-cv-detail {
  width: 16.8rem;
  height: 13.06666667rem;
  margin: 0 auto;
}
.nmTitle.cp-title4,
.nmTitle.cp-title4 img {
  width: 8.61333333rem;
  height: 2.18666667rem;
}
.pr .section3-con {
  width: 100%;
  height: 19.2rem;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 0.8rem;
}
.pr .section3-con ul {
  display: inline-flex;
  flex-direction: row;
}
.pr .section3-con li {
  height: 19.2rem;
  width: 12.53333333rem;
  border: 1px solid #e9e9e9;
  background: #f8f8f8;
  margin: 0 0.26666667rem;
  position: relative;
}
.pr .section3-con li:nth-child(1) {
  margin-left: 1.6rem;
}
.pr .section3-con li:last-child {
  margin-right: 1.6rem;
}
.pr .section3-con .item-cover {
  width: 12.48rem;
  height: 7.97333333rem;
}
.pr .section3-con .item-title {
  font-size: 0.93333333rem;
  color: #323232;
  line-height: 1.06666667rem;
  text-align: left;
  width: 10.53333333rem;
  margin: 0.53333333rem auto 0.26666667rem auto;
  font-weight: bold;
}
.pr .section3-con .item-url {
  width: 10.53333333rem;
  height: 2.13333333rem;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #dfdfdf;
  line-height: 2.13333333rem;
  font-size: 0.64rem;
  left: 0.97333333rem;
  text-align: left;
}
.pr .section3-con .item-url a {
  width: 10.53333333rem;
  height: 2.13333333rem;
  display: block;
  color: #014b4e;
}
.pr .section3-con .arrow-right {
  float: right;
  margin-top: 0.66666667rem;
}
.pr .section3-con .item-detail {
  font-size: 0.66666667rem;
  color: #999;
  width: 10.53333333rem;
  height: 8.6rem;
  line-height: 0.93333333rem;
  text-align: left;
  margin: 0 auto;
  overflow: hidden;
}
