.banner {
  user-select: none;
}

.banner .swiper-pagination {
  bottom: 0.8rem;
}

.banner .swiper-pagination .swiper-pagination-bullet {
  width: 0.2rem;
  height: 0.2rem;
  background: #FFFFFF;
  border-radius: 0.2rem;
  opacity: 0.47;
  margin: 0 0.08rem;
}

.banner .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: #F4BA48;
}

.banner .swiper-button-next, .banner .swiper-button-prev {
  color: #FFF;
  width: 0.5rem;
  height: 0.67rem;
  background: rgba(255, 255, 255, 0.4);
  box-sizing: border-box;
  opacity: 1;
  margin-top: -0.33rem;
}
.banner .swiper-button-next:hover, .banner .swiper-button-prev:hover {
  background: rgba(0, 0, 0, 0.4);
}

.banner .swiper-button-next::after, .banner .swiper-button-prev::after {
  font-size: 0.32rem;
}

.banner .swiper-button-next {
  right: 0.5rem;
}

.banner .swiper-button-prev {
  left: 0.5rem;
}

.banner li {
  position: relative;
}

.bantxt {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -0.45rem;
}

.bantxtcon {
  margin-left: 10%;
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.45rem 0.7rem 0.5rem 0.9rem;
}
.bantxtcon h2 {
  font-size: 0.55rem;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2em;
  text-shadow: 0px 4px 0px rgba(108, 72, 1, 0.82);
}
.bantxtcon p {
  display: inline-block;
  font-size: 0.24rem;
  font-weight: bold;
  background: #F4BA48;
  padding: 0.06rem 0.3rem;
  color: #FFF;
  margin-top: 0.2rem;
  text-shadow: 0px 1px 0px rgba(108, 72, 1, 0.67);
}

.about-box {
  margin-top: 0.6rem;
  align-items: flex-start;
  padding-bottom: 0.6rem;
}

.about-pic {
  width: 41.6%;
  margin-right: -0.43rem;
  position: relative;
}
.about-pic a {
  position: absolute;
  bottom: -0.39rem;
  left: -26%;
}
.about-pic a:hover {
  left: -25%;
}

.morebtn {
  display: inline-block;
  height: 0.68rem;
  background: #F4BA48;
  line-height: 0.68rem;
  font-size: 0.35rem;
  color: #FFF;
  font-weight: bold;
  padding: 0 0.55rem;
  transition: all 0.3s;
}
.morebtn i {
  font-style: normal;
}
.morebtn img {
  width: 0.3rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.2rem;
}

.about-txt {
  width: 52%;
}
.about-txt h4 {
  font-weight: bold;
  margin-top: 0.4rem;
  font-size: 0.34rem;
  margin-bottom: 0.5rem;
}
.about-txt p {
  margin-top: 1.5em;
}

.titbox {
  padding-bottom: 0.24rem;
  position: relative;
  margin-bottom: 0.55rem;
}
.titbox::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -1rem;
  width: 2rem;
  height: 0.02rem;
  background: #F4BA48;
}
.titbox::after {
  content: "";
  display: block;
  position: absolute;
  width: 0.16rem;
  height: 0.16rem;
  background: #F4BA48;
  border-radius: 50%;
  border: 0.04rem solid #FFFFFF;
  box-sizing: border-box;
  bottom: -0.08rem;
  left: 50%;
  margin-left: -0.08rem;
}
.titbox h2,.titbox h1 {
  font-size: 0.48rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.expertiselist {
  align-items: initial;
  justify-content: flex-start;
}
.expertiselist li {
  padding-bottom: 0.23rem;
  width: 23%;
  margin-right: 2.6%;
  position: relative;
}
.expertiselist li:nth-child(4n) {
  margin-right: 0;
}
.expertiselist li .tit {
  position: absolute;
  bottom: 0;
  left: 0.4rem;
  right: 0.4rem;
  background: #F4BA48;
  height: 0.56rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  padding: 0 0.1rem;
}
.expertiselist li .tit h4 {
  font-size: 18px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
}
.expertiselist li:hover .aniimg img {
  transform: scale(1.1);
}
.expertiselist li:hover .tit {
  height: 1.4rem;
}

.advantage {
  z-index: 1;
  position: relative;
  padding-top: 1rem;
}
.advantage::before {
  content: "";
  display: block;
  width: 92.6%;
  left: 0;
  height: 100%;
  background: url(../images/advantagebg.jpg) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  z-index: -1;
  top: 0;
}

.advantagelist {
  width: 85.26%;
  margin: 0 auto;
  align-items: initial;
}
.advantagelist li {
  min-width: 15%;
  text-align: center;
}
.advantagelist li i {
  width: 0.5rem;
  display: block;
  margin: 0 auto;
}
.advantagelist li h4 {
  font-weight: bold;
  font-size: 0.48rem;
  display: inline-block;
  margin-top: 0.2rem;
  line-height: 1em;
  padding-bottom: 0.1rem;
  position: relative;
  color: #FFF;
  text-align: center;
}
.advantagelist li h4::before {
  content: "";
  position: absolute;
  width: 63.2%;
  height: 1px;
  background: #FFFFFF;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.advantagelist li p {
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  margin-top: 0.15rem;
}

.advantage-txt {
  width: 98.9%;
  margin-left: 9.5%;
  align-items: initial;
  justify-content: flex-start;
  margin-top: 1.15rem;
}
.advantage-txt li {
  width: 22.4%;
  background: #FFF;
  margin-right: 2.6%;
  box-sizing: border-box;
  padding: 0.4rem 0.28rem;
}
.advantage-txt li span {
  display: block;
  font-size: 0.68rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
  color: #F4BA48;
  line-height: 1em;
}
.advantage-txt li h4 {
  font-weight: bold;
  line-height: 1.4em;
  min-height: 2em;
  font-size: 0.2rem;
  margin-bottom: 0.2rem;
}

.newstop {
  position: relative;
}
.newstop .aniimg {
  width: 47%;
}
.newstop .txt {
  width: 46.5%;
  margin-top: 0.3rem;
}
.newstop .txt h4 {
  font-weight: bold;
  font-size: 0.24rem;
  line-height: 1.5em;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: 3em;
}
.newstop .txt .date {
  font-size: 16px;
  color: #808080;
  display: block;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
.newstop .txt p {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
  max-height: 10.2em;
}
.newstop a:hover h4 {
  color: #F4BA48;
}
.newstop a:hover .aniimg img {
  transform: scale(1.1);
}
.newstop .morebtn {
  bottom: 0.86rem;
  left: 40%;
  position: absolute;
  z-index: 2;
  font-weight: 600;
}
.newstop .morebtn:hover {
  left: 42%;
}
.newstop a {
  align-items: flex-start;
}

.listnavbox {
  border-top: 1px solid rgba(244, 186, 72, 0.23);
}
.listnavbox .rowcon {
  align-items: flex-start;
}

.route {
  padding: 0.15rem 0 0.1rem;
}
.route a {
  font-size: 15px;
  color: #4D4D4D;
  display: inline-block;
}
.route a:first-child {
  padding-left: 0.25rem;
  background: url(../images/home.png) no-repeat left center;
  background-size: 13px 13px;
}
.route a:last-child {
  color: #F4BA48;
}
.route i {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  margin: 0 0.1rem;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #F4BA48;
}

.listnav {
  overflow: hidden;
  max-width: 44%;
  box-sizing: border-box;
  position: relative;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  margin-right: -0.4rem;
}
.listnav li {
  display: inline-block;
  width: auto;
  margin-left: 0;
}
.listnav li a {
  color: #F4BA48;
  font-size: 15px;
  color: #4D4D4D;
  display: block;
  padding: 0.1rem 0;
}
.listnav li:hover a {
  color: #F4BA48;
}
.listnav .listnavact a {
  color: #F4BA48;
  font-weight: bold;
  border-top: 2px solid #F4BA48;
}
.listnav .swiper {
  overflow: hidden;
}
.listnav .swiper-button-prev, .listnav .swiper-button-next {
  width: 15px;
  height: 13px;
  left: 0;
  top: 50%;
  margin-top: -6px;
  background: url(../images/navl.png) no-repeat;
  background-size: 100% 100%;
}
.listnav .swiper-button-prev.swiper-button-disabled, .listnav .swiper-button-next.swiper-button-disabled {
  display: none;
}
.listnav .swiper-button-prev::after, .listnav .swiper-button-next::after {
  display: none;
}
.listnav .swiper-button-next {
  left: auto;
  right: 0;
  background-image: url(../images/navr.png);
}

.listban {
  position: relative;
}

.listbantxt {
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.listbantxt-con {
  padding: 0.63rem 0.98rem;
  background: rgba(244, 186, 72, 0.95);
}
.listbantxt-con h1, .listbantxt-con h2 {
  font-size: 0.52rem;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
}

.abouttop {
  position: relative;
}

.aboutvideo {
  width: 46.3%;
  aspect-ratio: 800/437;
  position: relative;
  z-index: 1;
}
.aboutvideo::before {
  content: "";
  display: block;
  position: absolute;
  background: #F4BA48;
  left: -0.24rem;
  bottom: -0.22rem;
  top: 0.56rem;
  right: 1.06rem;
  z-index: -1;
}
.aboutvideo iframe {
  width: 100%;
  height: 100%;
}

.abouttoptxt {
  width: 46.2%;
}
.abouttoptxt::before {
  content: "";
  display: block;
  right: 0;
  height: 0.3rem;
  background: #F4BA48;
  position: absolute;
  width: 28%;
  top: 23%;
}

.aboutlogo {
  width: 32.2%;
  padding-left: 0.46rem;
  z-index: 1;
  margin-bottom: 0.7rem;
  position: relative;
}
.aboutlogo::before {
  content: "";
  display: block;
  position: absolute;
  top: -0.29rem;
  left: 0;
  width: 1.07rem;
  height: 0.53rem;
  z-index: -1;
  background: #F4BA48;
}

.huibg {
  background: #F3F7FC;
}

.foumderrow {
  align-items: flex-start;
}

.foumderleft {
  width: 52.4%;
  margin-top: 0.5rem;
}
.foumderleft p {
  margin-left: 11%;
  margin-right: 6.5%;
}

.founderpic {
  margin-top: 1.28rem;
  position: relative;
}
.founderpic img {
  width: 87%;
}
.founderpic .pic {
  position: absolute;
  width: 38.3%;
  z-index: 2;
  right: 0;
  top: -0.65rem;
}

.foumderright {
  width: 44.4%;
}
.foumderright img {
  border: 5px solid #FFF;
  border-right: 0 none;
  box-sizing: border-box;
}

.foumderlist {
  margin-top: 0.7rem;
  padding-left: 0.2rem;
  margin-bottom: 0.5rem;
}
.foumderlist li {
  padding-left: 0.3rem;
  margin-top: 0.2rem;
  font-size: 0.17rem;
  line-height: 1.5em;
  font-weight: bold;
  background: url(../images/listbg.png) no-repeat left 0.3em;
}

.aboutteam ul {
  padding: 0.1rem 0;
}
.aboutteam li {
  background: #FDFDFD;
  box-shadow: 0px 0px 0.13rem 0px rgba(0, 0, 0, 0.13);
}
.aboutteam li .aniimg {
  padding: 0.4rem 0.36rem;
  background: url(../images/teambg.jpg) no-repeat;
  background-size: 100% 100%;
}
.aboutteam li .aniimg img {
  border-radius: 50%;
  box-sizing: border-box;
  border: 0.13rem solid #FFF;
}
.aboutteam li h4 {
  font-size: 0.24rem;
  text-align: center;
  font-weight: bold;
  padding: 0.2rem;
}
.aboutteam .swiper-button-next, .aboutteam .swiper-button-prev {
  color: #FFF;
  width: 0.5rem;
  height: 0.67rem;
  background: rgba(253, 253, 253, 0.4);
  box-sizing: border-box;
  opacity: 1;
  margin-top: 0;
  top: 30%;
  left: 0.3rem;
}
.aboutteam .swiper-button-next::after, .aboutteam .swiper-button-prev::after {
  color: #FFF;
  font-size: 0.3rem;
}
.aboutteam .swiper-button-next:hover, .aboutteam .swiper-button-prev:hover {
  background: rgba(0, 0, 0, 0.3);
}
.aboutteam .swiper-button-next {
  left: auto;
  right: 0.3rem;
}
.aboutteam .swiper {
  padding-bottom: 0.6rem;
}
.aboutteam .swiper-pagination {
  bottom: 0;
}
.aboutteam .swiper-pagination span.swiper-pagination-bullet {
  width: 0.2rem;
  height: 0.2rem;
  background: #D9D9D9;
  border-radius: 50%;
  opacity: 1;
  margin: 0 0.07rem;
}
.aboutteam .swiper-pagination span.swiper-pagination-bullet-active {
  background: #F4BA48;
}

.abouthonor img {
  width: 18.7%;
}

.honorbot {
  margin-top: 0.32rem;
  align-items: initial;
}

.honorl {
  width: 39.6%;
}

.honorc {
  width: 11.7%;
}
.honorc img:first-child {
  margin-bottom: 0.22rem;
}

.honortxt {
  width: 46%;
  background: url(../images/honorbg.jpg) no-repeat;
  background-size: 100% 100%;
  padding: 0.35rem 0.8rem 0.5rem 1.1rem;
  box-sizing: border-box;
}
.honortxt ul li {
  padding-left: 0.22rem;
  position: relative;
  line-height: 1.7em;
  color: #FFF;
  font-size: 15px;
  margin-top: 0.15rem;
}
.honortxt ul li::before {
  content: "";
  display: block;
  position: absolute;
  width: 0.08rem;
  height: 0.08rem;
  background: #fff;
  border-radius: 50%;
  left: 0;
  top: 0.6em;
}

/*about-1*/
.fzlctab {
  width: 0.82rem;
  border-left: 1px solid #CCC;
  position: sticky;
  float: right;
  top: 0.6rem;
}
.fzlctab li {
  font-size: 0.24rem;
  color: #4D4D4D;
  padding-left: 0.22rem;
  margin: 0.15rem 0;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}
.fzlctab li:before {
  content: "";
  display: block;
  position: absolute;
  width: 0.06rem;
  height: 0;
  background: #F4BA48;
  left: -0.03rem;
  top: 50%;
  margin-top: -0.11rem;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.fzlctab .tabact {
  color: #F4BA48;
  font-weight: bold;
}
.fzlctab .tabact:before {
  height: 0.22rem;
}

.fzlccon {
  width: 87%;
  position: relative;
  float: left;
}

.fzlcline {
  width: 1px;
  height: 100%;
  background: #999999;
  position: absolute;
  top: 0.12rem;
  left: 0;
}
.fzlcline i {
  font-style: normal;
  width: 2px;
  background: #F4BA48;
  display: block;
  max-height: 100%;
}

.fzlcbgtxt {
  font-size: 5.15rem;
  color: rgba(230, 230, 230, 0.3);
  font-weight: bold;
  position: fixed;
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%);
  z-index: -1;
  display: none;
}

.fzlcitem li {
  padding-bottom: 0.4rem;
  padding-left: 0.33rem;
}
.fzlcitem li h5 {
  font-size: 0.36rem;
  font-weight: bold;
  color: #1A1A1A;
  position: relative;
  margin-bottom: 0.9rem;
}
.fzlcitem li h5:before {
  content: "";
  display: block;
  position: absolute;
  width: 0.21rem;
  height: 0.21rem;
  background: #FFFFFF;
  border: 0.02rem solid #1A1A1A;
  border-radius: 50%;
  box-sizing: border-box;
  left: -0.44rem;
  top: 50%;
  margin-top: -0.11rem;
  box-sizing: border-box;
}
.fzlcitem li h5:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.12rem;
  height: 0.12rem;
  background: #1A1A1A;
  border-radius: 50%;
  left: -0.4rem;
  top: 50%;
  margin-top: -0.06rem;
}
.fzlcitem .fzlcitem-act h5 {
  color: #F4BA48;
}
.fzlcitem .fzlcitem-act h5:before {
  border-color: #F4BA48;
}
.fzlcitem .fzlcitem-act h5:after {
  background: #F4BA48;
}

.fzlcitem-list {
  margin-bottom: 0.6rem;
}
.fzlcitem-list span {
  font-size: 0.24rem;
  display: block;
  float: left;
  font-weight: bold;
  width: 15%;
  line-height: 0.3rem;
}
.fzlcitem-list .fzlcitem-con {
  float: left;
  width: 85%;
}
.fzlcitem-list .fzlcitem-con h4 {
  font-size: 16px;
  line-height: 1.5em;
}
.fzlcitem-list .fzlcitem-pic img {
  margin-top: 0.35rem;
  max-width: 46%;
  float: left;
  margin-right: 4%;
  width: auto;
}

/*about-2*/
.missiontop {
  align-items: flex-start;
  position: relative;
  z-index: 2;
}

.missionpic {
  width: 56.7%;
  border-right: 0.2rem solid #FFF;
  box-sizing: border-box;
  border-bottom: 0.2rem solid #FFF;
}

.missiontxt {
  width: 42.3%;
  margin-top: 0.42rem;
}
.missiontxt p {
  padding-left: 0.9rem;
}

.missiontit {
  display: inline-block;
  font-weight: bold;
  font-size: 0.36rem;
  color: #FFF;
  background: #F4BA48;
  padding: 0.13rem 0.7rem;
  text-transform: uppercase;
  margin-left: -0.9rem;
  margin-bottom: 0.6rem;
}
.missiontit img {
  display: inline-block;
  vertical-align: middle;
  width: 0.23rem;
  margin-left: 0.15rem;
}

.missionbot {
  margin-top: -1.4rem;
  flex-direction: row-reverse;
  align-items: flex-end;
}
.missionbot .missionpic {
  width: 61.5%;
  border: 0 none;
}
.missionbot .missiontxt {
  width: 38.5%;
  text-align: right;
  margin-bottom: 0.8rem;
}
.missionbot .missiontxt p {
  padding: 0;
  text-align: left;
  padding-right: 0.7rem;
}
.missionbot .missiontit {
  margin-bottom: 0.9rem;
  margin-right: -0.66rem;
  position: relative;
  z-index: 2;
  margin-left: auto;
}
.missionbot .missiontit img {
  margin-left: 0;
  margin-right: 0.15rem;
}

.abvalues {
  align-items: initial;
}

.abvalues-l {
  width: 32.8%;
  position: relative;
}
.abvalues-r {
  margin-top: -0.32rem;
  width: 65.5%;
}
.abvalues-r li {
  width: 48.5%;
  position: relative;
  margin-top: 0.32rem;
}

.abvaluestxt {
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  bottom: 0;
  position: absolute;
  padding: 0.25rem 0.35rem;
  box-sizing: border-box;
}
.abvaluestxt span {
  position: absolute;
  font-size: 0.48rem;
  font-weight: bold;
  left: 0.3rem;
  top: 0.1rem;
  line-height: 1em;
  color: #F4BA48;
}
.abvaluestxt h4 {
  font-size: 0.24rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.15rem;
  padding-left: 0.7rem;
}

/*epc+o*/
.epcorow {
  margin-top: -0.7rem;
}
.epcorow i {
  display: block;
  margin-top: -0.7rem;
  width: 0.53rem;
}

.epcolist {
  width: 29.5%;
  border-radius: 0px 0.5rem 0px 0.5rem;
  border: 0.02rem solid #F4BA48;
  padding: 0.4rem;
  padding-top: 0.5rem;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin-top: 1.3rem;
}
.epcolist span {
  font-size: 1rem;
  font-weight: bold;
  position: absolute;
  z-index: -2;
  color: #F4BA48;
  line-height: 1em;
  left: 0.05rem;
  top: -0.55em;
}
.epcolist::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0px 0.5rem 0px 0.5rem;
  z-index: -1;
}
.epcolist .tit {
  display: flex;
  align-items: center;
  margin-bottom: 0.3rem;
  line-height: 1.3em;
  min-height: 2.6em;
}
.epcolist .tit h4 {
  font-weight: bold;
  line-height: 1.3em;
  font-size: 0.24rem;
  text-transform: uppercase;
}
.epcolist .aniimg {
  position: relative;
}
.epcolist .aniimg .txt {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(3, 29, 57, 0.8);
  left: 0;
  top: 0;
  padding: 0.4rem 0.6rem;
  display: none;
  box-sizing: border-box;
}
.epcolist .aniimg .txt p {
  color: #FFF;
  padding-left: 0.2rem;
  position: relative;
  margin-top: 0.12rem;
  line-height: 1.3em;
}
.epcolist .aniimg .txt p::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #F4BA48;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.4em;
}
.epcolist:hover .aniimg img {
  transform: scale(1.1);
}
.epcolist:hover .aniimg .txt {
  display: block;
}

.epcorow2 {
  flex-direction: row-reverse;
}
.epcorow2 i {
  transform: rotate(-180deg);
}

.epcorow-down {
  margin-top: 0.5rem;
  margin-bottom: 0.1rem;
}
.epcorow-down i {
  display: block;
  width: 29.5%;
  margin-left: 70.5%;
  text-align: center;
}
.epcorow-down i img {
  transform: rotate(90deg);
  width: 0.53rem;
  display: inline-block;
}

/*epc+o-1*/
.epctest .txt {
  width: 45.8%;
}
.epctest .txt h4 {
  font-size: 0.36rem;
  font-weight: bold;
  text-transform: uppercase;
  max-width: 80%;
  margin-bottom: 0.8rem;
}
.epctest .pic {
  width: 41.4%;
  position: relative;
}
.epctest .pic .img {
  position: absolute;
  width: 55%;
  border-right: 12px solid #FFF;
  border-bottom: 12px solid #FFF;
  top: -0.4rem;
  left: -0.85rem;
}

.epcscope {
  background: url(../images/testbg.jpg) no-repeat center top;
  background-size: 100% auto;
}

.epcscopetxt {
  width: 60.9%;
}
.epcscopetxt p {
  color: #FFF;
  width: 80%;
  margin-left: 10%;
}
.epcscopetxt img {
  border: 1px solid #FFF;
  border-left: 0 none;
  margin-top: 0.6rem;
}

.epcscopepic {
  width: 29%;
  margin-right: 5.5%;
}

.epctestrow {
  margin-top: 0.78rem;
  background: #FFF;
}

.epctestlist {
  margin: 0 auto;
  width: 87.7%;
  align-items: initial;
}
.epctestlist li {
  width: 47.2%;
  border: 1px solid #F4BA48;
  margin-bottom: 0.62rem;
  box-sizing: border-box;
  padding: 0.4rem 0.5rem;
}
.epctestlist li span {
  font-size: 0.68rem;
  font-weight: bold;
  color: #F4BA48;
  line-height: 1em;
  margin-bottom: 0.3rem;
  display: block;
}
.epctestlist li h4 {
  font-weight: bold;
  font-size: 0.2rem;
  margin-bottom: 0.3rem;
}

.testgold img {
  margin-top: 0.6rem;
}

/*epc+o-2*/
.epcdesign .txt {
  width: 45.05%;
}
.epcdesign .txt h4 {
  font-size: 0.36rem;
  font-weight: bold;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
}
.epcdesign .pic {
  width: 46.5%;
}

.epctit {
  margin-bottom: 0.6rem;
}
.epctit h3 {
  display: inline-block;
  font-size: 0.3rem;
  font-weight: bold;
  color: #FFF;
  background: #F4BA48;
  padding: 0.07rem 0.4rem 0.07rem 0.96rem;
  position: relative;
}
.epctit h3::before {
  content: "";
  display: block;
  background: url(../images/epctitbg.png) no-repeat;
  background-size: 100% 100%;
  width: 0.29rem;
  height: 100%;
  top: 0;
  right: -0.29rem;
  position: absolute;
}

.epcdesignlist li {
  width: 47.1%;
  align-items: flex-start;
  position: relative;
  padding-bottom: 0.8rem;
  margin-bottom: 0.7rem;
}
.epcdesignlist li .aniimg {
  width: 46.4%;
}
.epcdesignlist li .tit {
  width: 53.6%;
  box-sizing: border-box;
  padding-left: 0.5rem;
  padding-right: 1.15rem;
  position: relative;
  margin-top: 0.35rem;
}
.epcdesignlist li .tit h4 {
  font-size: 0.24rem;
  font-weight: bold;
  text-transform: uppercase;
}
.epcdesignlist li .tit span {
  color: #F4BA48;
  font-weight: bold;
  font-size: 0.72rem;
  line-height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.epcdesignlist li .txt {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  width: 92.5%;
  position: absolute;
  right: 0;
  background: #FFF;
  bottom: 0;
  box-sizing: border-box;
  padding: 0.6rem;
}
.epcdesignlist li .txt p {
  min-height: 6.8em;
}

.design-plant {
  background: url(../images/designbg.jpg) no-repeat;
  background-size: 100% 100%;
  position: relative;
  padding-top: 0.7rem;
  z-index: 1;
  padding-bottom: 0.7rem;
}
.design-plant::before {
  content: "";
  display: block;
  background: rgba(3, 29, 57, 0.8);
  height: 100%;
  display: block;
  position: absolute;
  width: 47.39%;
  right: 0;
  top: 0;
  z-index: -1;
}
.design-plant .txt {
  width: 68.39%;
  background: #FFF;
  box-sizing: border-box;
  padding: 0.7rem 0.8rem 0.5rem;
}
.design-plant .txt p {
  margin-bottom: 1.5em;
}

.design-plantlist {
  width: 25.1%;
  margin-top: -0.3rem;
}
.design-plantlist li {
  font-size: 18px;
  color: #FFF;
  position: relative;
  padding-left: 0.25rem;
  margin-top: 0.3rem;
}
.design-plantlist li::before {
  content: "";
  display: block;
  width: 0.08rem;
  height: 0.08rem;
  background: #F4BA48;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.3em;
}

.standard .pic {
  width: 40.1%;
}
.standard .txt {
  width: 53.4%;
}
.standard .txt h3 {
  font-weight: bold;
  color: #F4BA48;
  font-size: 0.24rem;
  margin-bottom: 0.4rem;
}

.standardlist {
  margin-top: 0.4rem;
}
.standardlist li {
  margin-top: 0.1rem;
}
.standardlist h4 {
  position: relative;
  font-weight: bold;
  font-size: 18px;
  padding-left: 0.2rem;
  margin-bottom: 0.1rem;
}
.standardlist h4::before {
  content: "";
  display: block;
  width: 0.08rem;
  height: 0.08rem;
  background: #F4BA48;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.3em;
}

.standard2 {
  flex-direction: row-reverse;
}
.standard2 .txt {
  width: 39.4%;
}
.standard2 .pic3 {
  width: 55.4%;
  margin-right: -0.22rem;
}
.standard2 .pic3 img {
  width: 31%;
  box-sizing: border-box;
  border: 2px solid #484848;
}

.tsfdesign {
  align-items: initial;
}
.tsfdesign li {
  width: 22.9%;
  background: #FFFFFF;
  border: 1px solid #F4BA48;
  box-sizing: border-box;
  margin-top: 0.7rem;
  position: relative;
}
.tsfdesign li .tit {
  background: #F4BA48;
  padding: 0.3rem 0.23rem;
  padding-bottom: 0.17rem;
  box-sizing: border-box;
}
.tsfdesign li .tit > div {
  min-height: 2.6em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tsfdesign li .tit h4 {
  color: #FFF;
  text-align: center;
  line-height: 1.3em;
  font-size: 0.2rem;
  font-weight: bold;
}
.tsfdesign li span {
  font-weight: bold;
  font-size: 0.36rem;
  line-height: 1em;
  position: absolute;
  color: #F4BA48;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  left: 50%;
  margin-left: -0.25rem;
  text-align: center;
  z-index: 1;
  top: -0.35rem;
}
.tsfdesign li span::before {
  content: "";
  width: 0.34rem;
  height: 0.34rem;
  background: #FFF;
  display: block;
  transform: rotate(-45deg);
  z-index: -1;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -0.17rem;
}
.tsfdesign li p {
  padding: 0.35rem 0.25rem 0.5rem;
}

/*epc+o-3*/
.constructtop .txt {
  text-align: right;
  width: 40.8%;
  margin-left: 5.2%;
}
.constructtop .txt h4 {
  font-weight: bold;
  margin-bottom: 0.25rem;
  font-size: 0.36rem;
  text-align: left;
  text-transform: uppercase;
}
.constructtop .txt h3 {
  display: inline-block;
  background: #F4BA48;
  text-transform: uppercase;
  color: #FFF;
  font-size: 0.3rem;
  padding-left: 0.26rem;
  font-weight: bold;
  padding-right: 0.5rem;
  padding-top: 0.15rem;
  padding-bottom: 0.1rem;
}
.constructtop .txt p {
  margin-top: 0.9rem;
  text-align: left;
}
.constructtop .pic {
  width: 37.9%;
  position: relative;
}
.constructtop .pic .img {
  position: absolute;
  width: 41.4%;
  left: -1.92rem;
  top: 0.45rem;
  z-index: 1;
}
.constructtop .pic .img::before {
  content: "";
  position: absolute;
  background: #F4BA48;
  top: 0.34rem;
  right: -0.17rem;
  bottom: -0.17rem;
  left: 0.64rem;
  z-index: -1;
}

.epc-construction {
  background: url(../images/constructbg.jpg) no-repeat;
  background-size: 100% 100%;
  padding: 0.8rem 0;
}

.epc-construction-l {
  width: 51.2%;
}
.epc-construction-l .pic {
  width: 87.2%;
  margin: 0 auto 0.6rem;
  z-index: 1;
  position: relative;
}
.epc-construction-l .pic::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #F4BA48;
  position: absolute;
  left: 0.2rem;
  top: 0.2rem;
  z-index: -1;
}

.epc-construction-r {
  width: 39.6%;
  margin-top: -0.4rem;
}
.epc-construction-r li {
  margin-top: 0.4rem;
  padding-left: 0.25rem;
  position: relative;
}
.epc-construction-r li::before {
  content: "";
  display: block;
  position: absolute;
  width: 0.11rem;
  height: 0.11rem;
  background: #F4BA48;
  border-radius: 50%;
  left: 0;
  top: 0.5em;
}
.epc-construction-r h4 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.24rem;
  margin-bottom: 0.25rem;
}

.operation-list {
  flex-direction: row-reverse;
}

.operation-pic {
  width: 60.6%;
}

.operation-txt {
  width: 29.6%;
}
.operation-txt dl {
  margin-top: 0.7rem;
}
.operation-txt dl:first-child {
  margin-top: 0;
}
.operation-txt dl dt {
  font-size: 0.24rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.2rem;
}
.operation-txt dl dt span {
  display: inline-block;
  vertical-align: bottom;
  font-size: 0.36rem;
  color: #F4BA48;
  font-weight: bold;
  margin-right: 0.15rem;
}
.operation-txt dl dd {
  padding-left: 0.58rem;
  line-height: 1.5em;
  position: relative;
  margin-top: 0.15rem;
}
.operation-txt dl dd::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: #F4BA48;
  left: 0.38rem;
  top: 0.5em;
  border-radius: 50%;
}

.operation-list2 {
  flex-direction: initial;
  margin-top: 0.5rem;
}
.operation-list2 .operation-pic {
  width: 64.5%;
}
.operation-list2 .operation-txt {
  width: 30%;
}

/*epc+o-4*/
.plantepctop {
  flex-direction: row-reverse;
  align-items: flex-start;
}
.plantepctop .pic {
  width: 61.8%;
}
.plantepctop .txt {
  width: 32%;
  margin-top: 0.15rem;
}
.plantepctop .txt h3 {
  font-weight: bold;
  font-size: 0.3rem;
  text-transform: uppercase;
  line-height: 1em;
}
.plantepctop .txt h2 {
  font-size: 0.48rem;
  text-align: right;
  font-weight: bold;
  text-transform: uppercase;
  color: #F4BA48;
  margin-top: 0.25rem;
  line-height: 1em;
}

.plantepcbot {
  margin-top: -1.79rem;
  align-items: flex-end;
}
.plantepcbot .pic {
  width: 50.4%;
  box-sizing: border-box;
  border-top: 0.2rem solid #FFF;
  border-right: 0.2rem solid #FFF;
}
.plantepcbot .txt {
  width: 44.13%;
  margin-bottom: 0.5rem;
  box-sizing: border-box;
  padding-right: 0.5rem;
}

.plantepc-test {
  background: #F3F6FB;
}

.plantepc-tit {
  margin-bottom: 0.5rem;
}
.plantepc-tit span {
  font-size: 0.72rem;
  font-weight: bold;
  color: #F4BA48;
  display: inline-block;
  vertical-align: top;
  margin-right: 0.35rem;
  line-height: 0.6em;
}
.plantepc-tit h2 {
  display: inline-block;
  font-size: 0.48rem;
  font-weight: bold;
  line-height: 1em;
  vertical-align: top;
  text-transform: uppercase;
  padding-top: 0.25rem;
  position: relative;
}
.plantepc-tit h2::before {
  content: "";
  display: block;
  width: 0.34rem;
  height: 0.23rem;
  background: url(../images/plantepctit.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.plant-engin .pic {
  width: 27.7%;
}
.plant-engin .txt {
  width: 67.3%;
}
.plant-engin .txt ul {
  align-items: initial;
}

.plant-engintxt {
  width: 25.6%;
  margin-top: 0.68rem;
  border: 1px solid #F4BA48;
  padding: 0.5rem 0.4rem 0.25rem;
  position: relative;
  box-sizing: border-box;
}
.plant-engintxt h4 {
  position: absolute;
  display: inline-block;
  background: #F4BA48;
  color: #FFF;
  font-size: 0.24rem;
  font-weight: bold;
  text-align: center;
  padding: 0.07rem 0.25rem;
  top: -0.2rem;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
}
.plant-engintxt p {
  text-align: center;
}

.plant-engintxt2 {
  width: 70.7%;
}
.plant-engintxt2 p {
  text-align: left;
}

.plant-procure {
  margin-top: 0.5rem;
}
.plant-procure li {
  margin-top: 0.3rem;
}
.plant-procure li:nth-child(2n) {
  flex-direction: row-reverse;
}
.plant-procure li:nth-child(2n) .txt {
  text-align: right;
}
.plant-procure li:nth-child(2n) .txt h4 {
  margin-left: 0;
  margin-right: -1.68rem;
  position: relative;
  z-index: 2;
}
.plant-procure li .pic {
  width: 31.7%;
}
.plant-procure li .txt {
  width: 62.8%;
}
.plant-procure li .txt h4 {
  display: inline-block;
  background: #F4BA48;
  color: #FFF;
  font-weight: bold;
  font-size: 0.24rem;
  padding: 0.14rem 0.445rem;
  margin-left: -1.68rem;
  margin-bottom: 0.2rem;
}
.plant-procure li .txt p {
  margin-top: 1.5em;
  text-align: left;
}

.plant-constrct {
  z-index: 1;
  position: relative;
}
.plant-constrct::before {
  content: "";
  width: 100%;
  height: 5.8rem;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.05;
  background: url(../images/plantepc6.jpg) no-repeat 100% bottom;
  background-size: 100% 100%;
  z-index: -1;
}
.plant-constrct .txtl {
  width: 38.2%;
}
.plant-constrct .txtl p {
  width: 85%;
  margin-bottom: 0.5rem;
}
.plant-constrct .txtl img {
  position: absolute;
  width: 7.6rem;
  bottom: 0;
  left: 0;
}
.plant-constrct .txtr {
  padding-top: 0.25rem;
  width: 58%;
  padding-bottom: 1.07rem;
}
.plant-constrct .txtr .pic {
  position: relative;
  margin-bottom: 0.5rem;
}
.plant-constrct .txtr .pic h4 {
  display: inline-block;
  background: #F4BA48;
  color: #FFF;
  font-size: 0.24rem;
  font-weight: bold;
  padding: 0.14rem 0.45rem;
  left: -0.34rem;
  bottom: 0.4rem;
  position: absolute;
}
.plant-constrct .txtr p {
  margin-top: 0.08rem;
}

.plant-constrctcon {
  align-items: initial;
}

.plant-constrctlist li {
  margin-top: 0.6rem;
}
.plant-constrctlist li .aniimg {
  overflow: visible;
  width: 38.1%;
  position: relative;
}
.plant-constrctlist li .aniimg h4 {
  position: absolute;
  display: inline-block;
  background: #F4BA48;
  color: #FFF;
  font-size: 0.24rem;
  font-weight: bold;
  padding: 0.14rem 0.45rem;
  right: -0.62rem;
  top: 0.29rem;
}
.plant-constrctlist li .txt {
  width: 57.98%;
}
.plant-constrctlist li .txt p {
  margin: 1em 0;
}

.plant-manage {
  flex-direction: row-reverse;
  align-items: flex-start;
}
.plant-manage .pic {
  width: 42.8%;
}
.plant-manage .txt {
  margin-top: 0.3rem;
  width: 48%;
}

.plant-managebox {
  position: relative;
}

.plant-managemine {
  width: 68.5%;
  border-top: 0.14rem solid #FFF;
  border-right: 0.14rem solid #FFF;
  box-sizing: border-box;
  background: url(../images/plantepc12.jpg) no-repeat;
  background-size: 100% 100%;
  padding: 1.48rem 1.36rem 1.04rem 1.05rem;
  margin-top: -3.31rem;
}
.plant-managemine h4 {
  position: absolute;
  display: inline-block;
  background: #F4BA48;
  color: #FFF;
  font-size: 0.24rem;
  font-weight: bold;
  padding: 0.14rem 0.45rem;
  padding-left: 1.02rem;
  left: 0;
  top: 0;
}
.plant-managemine p {
  color: #FFF;
}

.plant-managerow {
  margin-top: 0.5rem;
}

.plant-managelist {
  align-items: initial;
}
.plant-managelist li {
  width: 31.03%;
  position: relative;
  margin-top: 0.5rem;
}
.plant-managelist li .txt {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  height: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 0.2rem;
  box-sizing: border-box;
}
.plant-managelist li .txt h4 {
  line-height: 1.3em;
}

.plant-mineoperat {
  position: relative;
}
.plant-mineoperat .txt {
  position: absolute;
  left: 0.9rem;
  top: 0.95rem;
  width: 56.7%;
  background: rgba(244, 186, 72, 0.95);
  box-sizing: border-box;
  padding: 0.5rem 0.65rem;
}
.plant-mineoperat .txt p {
  color: #FFF;
}

/*epc+o-5*/
.tsfepctop {
  position: relative;
  padding: 1rem 7.7%;
  box-sizing: border-box;
  z-index: 1;
}
.tsfepctop > img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -2;
  left: 0;
  top: 0;
}
.tsfepctop::before {
  content: "";
  display: block;
  width: 50.28%;
  top: 0;
  left: 0;
  height: 100%;
  position: absolute;
  background: rgba(246, 203, 77, 0.9);
  z-index: -1;
}
.tsfepctop h2 {
  font-size: 0.3rem;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  width: 47%;
}
.tsfepctop .txt {
  margin-top: 0.7rem;
  background: #FFF;
  width: 85.6%;
  margin-left: 6.5%;
  box-sizing: border-box;
  padding: 0.74rem 1.1rem;
}

.epctit2 h3 {
  padding-left: 0.3rem;
  font-weight: 600;
}

.epc-scope {
  position: relative;
  padding-top: 0.4rem;
}
.epc-scope img {
  width: 43.4%;
  position: absolute;
  right: 0;
  top: 0;
}
.epc-scope .txt {
  width: 53%;
}
.epc-scope .txt h4 {
  font-size: 0.24rem;
  font-weight: 500;
  margin-bottom: 0.3rem;
}

.epc-scopelist {
  margin-top: 0.6rem;
  position: relative;
  z-index: 2;
  background: #FFF;
  padding-top: 0.59rem;
  padding-right: 0.77rem;
  padding-bottom: 0.7rem;
  box-sizing: border-box;
  align-items: initial;
}
.epc-scopelist li {
  width: 23.3%;
  box-sizing: border-box;
  border: 1px solid #F4BA48;
  padding: 0.2rem 0.25rem;
}
.epc-scopelist li span {
  font-weight: bold;
  font-size: 0.48rem;
  color: #F4BA48;
  line-height: 1em;
  display: block;
}
.epc-scopelist li .tit {
  font-size: 18px;
  margin-top: 0.1rem;
  margin-bottom: 0.15rem;
  min-height: 3em;
  display: flex;
  align-items: center;
}
.epc-scopelist li .tit h4 {
  font-weight: bold;
  line-height: 1.5em;
}

.epc-scope2 img {
  right: auto;
  left: 0;
}
.epc-scope2 .txt {
  margin-left: 47%;
}
.epc-scope2 .epc-scopelist {
  padding-right: 0;
  padding-left: 0.77rem;
}

/*epc+o-5*/
.epc-contract {
  position: relative;
  align-items: flex-end;
}
.epc-contract .tit {
  position: absolute;
  background: #F4BA48;
  padding: 0.4rem 0.7rem;
  left: 0.88rem;
  bottom: 1.67rem;
}
.epc-contract .tit h2 {
  font-weight: bold;
  color: #FFF;
  font-size: 0.36rem;
}
.epc-contract .tit img {
  width: auto;
  margin: 0.2rem auto 0;
}
.epc-contract .pic {
  width: 28.9%;
}
.epc-contract .txt {
  width: 65.6%;
}
.epc-contract .txt .img {
  margin-top: 1rem;
}
.epc-contract .txt .img img {
  width: 47.7%;
}

.epc-business {
  position: relative;
  z-index: 1;
  align-items: flex-start;
}
.epc-business > img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.epc-business .txt {
  margin-top: 0.6rem;
  width: 42%;
  margin-left: 23%;
}
.epc-business .txt h3 {
  line-height: 1.6em;
  font-size: 0.2rem;
  font-weight: 500;
}
.epc-business .txt h3 b {
  font-size: 0.72rem;
  font-weight: bold;
  line-height: 0.5em;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  color: #F4BA48;
  display: inline-block;
  vertical-align: bottom;
}
.epc-business .txt h3 b:last-child {
  margin-bottom: -0.2rem;
  vertical-align: bottom;
}
.epc-business .list {
  width: 32.7%;
  background: #F4BA48;
}
.epc-business .list li {
  padding-left: 1.23rem;
  position: relative;
}
.epc-business .list li:nth-child(2n) {
  background: rgba(255, 255, 255, 0.1);
}
.epc-business .list li span {
  font-size: 0.48rem;
  color: #FFF;
  font-weight: bold;
  position: absolute;
  left: 0.3rem;
  top: 50%;
  transform: translateY(-50%);
}
.epc-business .list li .tit {
  padding-left: 0.5rem;
  padding-right: 0.9rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  border-left: 1px solid rgba(229, 236, 246, 0.5);
}
.epc-business .list li .tit h4 {
  font-size: 18px;
  color: #FFF;
  line-height: 1.6em;
}

.epc-cooper {
  align-items: flex-start;
  flex-direction: row-reverse;
}
.epc-cooper .pic {
  width: 45%;
}
.epc-cooper .txt {
  width: 48.6%;
}
.epc-cooper .txt h4 {
  font-weight: bold;
  font-size: 0.24rem;
  margin-bottom: 0.3rem;
}

.epc-cooperlist {
  box-sizing: border-box;
  padding-right: 0.8rem;
  background: #FFF;
  margin-top: -2.19rem;
  width: 84.48%;
  position: relative;
  padding-top: 1px;
  z-index: 2;
}
.epc-cooperlist li {
  margin-top: 0.5rem;
  position: relative;
  padding-left: 0.2rem;
}
.epc-cooperlist li h4 {
  font-weight: bold;
  font-size: 0.2rem;
  margin-bottom: 0.15rem;
}
.epc-cooperlist li h4::before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  background: #F4BA48;
  border-radius: 50%;
  left: 0;
  top: 0.3em;
}

/*products*/
.protop {
  background: url(../images/probg.jpg) no-repeat;
  background-size: 100% 100%;
  padding-top: 0.38rem;
  margin-top: 1.64rem;
  position: relative;
}
.protop h3 {
  font-size: 0.3rem;
  font-weight: bold;
  box-sizing: border-box;
  max-width: 50%;
  color: #FFF;
  padding-top: 0.35rem;
  padding-left: 0.89rem;
  background: url(../images/protopline.png) no-repeat;
  background-size: 5.01rem 0.08rem;
}

.protopimg {
  position: absolute;
  width: 45.1%;
  right: 0.54rem;
  top: -0.57rem;
  z-index: 1;
}
.protopimg::before {
  content: "";
  display: block;
  right: 0.1rem;
  position: absolute;
  top: -0.08rem;
  left: -0.1rem;
  z-index: -1;
  bottom: -0.09rem;
  background: #FFF;
}

.protopcon {
  align-items: flex-end;
  padding: 0 0.58rem;
  margin-top: 0.5rem;
}

.protoppic {
  width: 54.4%;
  background: #FFF;
  box-sizing: border-box;
  padding: 0.65rem 0.5rem;
}
.protoppic h4 {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0.3rem;
}
.protoppic p {
  padding-left: 0.15rem;
  margin-bottom: 0.08rem;
  position: relative;
}
.protoppic p::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #F4BA48;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.6em;
}
.protoppic .img {
  margin-top: 0.5rem;
  padding: 0 0.1rem;
}
.protoppic .img img {
  width: 47.5%;
}

.protoptxt {
  width: 45.6%;
  margin-bottom: 0.8rem;
}
.protoptxt h4 {
  font-size: 0.2rem;
  color: #FFF;
  font-weight: 600;
  padding-top: 0.11rem;
  padding-bottom: 0.11rem;
  display: inline-block;
  background: #F4BA48;
  padding-left: 0.64rem;
  padding-right: 0.25rem;
  position: relative;
  margin-bottom: 0.3rem;
}
.protoptxt h4::before {
  content: "";
  display: block;
  position: absolute;
  width: 0.24rem;
  height: 100%;
  background: url(../images/epctitbg.png) no-repeat;
  background-size: 100% 100%;
  right: -0.24rem;
  top: 0;
}
.protoptxt ul {
  padding-left: 0.6rem;
}
.protoptxt ul li {
  position: relative;
  color: #FFF;
  padding-left: 0.15rem;
  line-height: 1.5em;
  margin-top: 0.15rem;
}
.protoptxt ul li b {
  font-size: 18px;
}
.protoptxt ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #F4BA48;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.5em;
}

.epctit3 h3 {
  text-transform: uppercase;
  padding-left: 0.7rem;
  font-weight: bold;
}

.protimeline {
  margin: 0.5rem 0;
  z-index: 1;
  position: relative;
}
.protimeline::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  left: 0;
  top: 50%;
  border-top: 2px dotted #F4BA48;
}
.protimeline li {
  width: 22.3%;
}
.protimeline li img {
  width: 0.82rem;
  margin: 0 auto;
}

.protime {
  align-items: initial;
}
.protime li {
  width: 22.3%;
}
.protime li .pic {
  border: 0.08rem solid #F4BA48;
}
.protime li .tit {
  border-left: 2px solid #F4BA48;
  padding: 0.08rem 0.26rem;
  min-height: 3em;
  display: flex;
  align-items: center;
}
.protime li .tit h4 {
  line-height: 1.5em;
}

.caselist {
  align-items: initial;
  margin-top: -0.5rem;
  justify-content: flex-start;
}
.caselist li {
  width: 30.8%;
  margin-top: 0.5rem;
  margin-right: 3.8%;
}
.caselist li:nth-child(3n) {
  margin-right: 0;
}
.caselist li h4 {
  margin-top: 0.2rem;
  text-align: center;
}

/*news*/
.news-equip {
  margin-top: -0.5rem;
  align-items: initial;
  justify-content: flex-start;
}
.news-equip li {
  width: 30.1%;
  margin-right: 4.85%;
  position: relative;
  padding-bottom: 0.2rem;
  margin-top: 0.5rem;
}
.news-equip li:nth-child(3n) {
  margin-right: 0;
}
.news-equip li .aniimg {
  position: relative;
}
.news-equip li .aniimg span {
  position: absolute;
  display: inline-block;
  background: #F4BA48;
  font-size: 14px;
  color: #FFF;
  font-weight: 600;
  padding-left: 0.27rem;
  padding-right: 0.15rem;
  z-index: 2;
  top: 0.3rem;
  left: 0;
  padding-top: 0.06rem;
  padding-bottom: 0.06rem;
}
.news-equip li .aniimg span::before {
  content: "";
  display: block;
  width: 0.13rem;
  height: 100%;
  background: url(../images/newsc.png) no-repeat;
  background-size: 100% 100%;
  top: 0;
  right: -0.13rem;
  position: absolute;
}
.news-equip li .txt {
  position: absolute;
  left: 0.4rem;
  right: 0;
  background: #FFF;
  padding: 0.2rem 0.3rem;
  bottom: 0;
}
.news-equip li .txt span {
  color: #808080;
  font-size: 14px;
}
.news-equip li .txt h4 {
  font-weight: 600;
  margin-top: 0.15rem;
  margin-bottom: 0.15rem;
  line-height: 1.3em;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 2.6em;
}
.news-equip li .txt i {
  display: block;
  width: 0.24rem;
  height: 0.24rem;
  background: url(../images/newsm.png) no-repeat;
  background-size: 100% 100%;
  border-radius: 50%;
}
.news-equip li:hover .aniimg img {
  transform: scale(1.1);
}
.news-equip li:hover h4 {
  color: #F4BA48;
}

/*newsshow*/
.show-tit h1 {
  font-size: 0.3rem;
  font-weight: bold;
  text-align: center;
  max-width: 60%;
  margin: 0 auto;
  line-height: 1.6em;
}
.show-tit span {
  font-size: 16px;
  color: #808080;
  display: block;
  text-align: center;
  margin-top: 0.15rem;
}

.show-box img {
  width: auto;
  margin: 0.5rem auto 0;
  max-width: 100%;
}
.show-box p {
  margin-bottom: 1.5em;
}
.show-box .rowcon {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}
.show-box h2 {
  font-weight: bold;
  font-size: 0.2rem;
  margin-bottom: 0.2rem;
}

.show30 img {
  width: 28%;
  margin: 0;
}
.show30 .txt {
  width: 61%;
}
.show30 .txt h4 {
  font-size: 0.24rem;
  font-weight: bold;
  margin-top: 0.8rem;
  margin-bottom: 1.5em;
}

.grey {
  background: #F3F6FB;
  padding-top: 1px;
  padding-bottom: 1px;
}

.show50 img {
  width: 42.3%;
  margin: 0;
}
.show50 .txt {
  width: 52%;
}
.show50 .txt h4 {
  font-size: 0.24rem;
  font-weight: bold;
  margin-top: 0.8rem;
  margin-bottom: 1.5em;
}

.show40 {
  align-items: flex-end;
}
.show40 > img {
  width: 40%;
  margin: 0;
}
.show40 .txt {
  width: 53%;
}
.show40 .txt h4 {
  font-size: 0.24rem;
  font-weight: bold;
  margin-bottom: 1.5em;
}
.show40 .txt img {
  margin: 0;
  width: 100%;
  margin-top: 0.8rem;
}

.prenex {
  border-top: 2px solid #F6FBFF;
  padding-top: 0.1rem;
}
.prenex li {
  position: relative;
  margin-top: 0.4rem;
  padding-left: 1.24rem;
}
.prenex li span {
  width: 1rem;
  height: 0.3rem;
  background: #F4BA48;
  color: #FFF;
  font-size: 18px;
  text-align: center;
  display: block;
  position: absolute;
  line-height: 0.3rem;
  text-transform: uppercase;
  font-weight: 600;
  left: 0;
}
.prenex li h4 {
  font-weight: bold;
  line-height: 0.3rem;
  color: #F4BA48;
  font-size: 18px;
  margin-bottom: 0.2rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.prenex li p {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.7em;
  max-height: 3.4em;
}
.prenex li a:hover h4 {
  opacity: 0.85;
}

/*contact*/
.tactbox h2 {
  font-weight: bold;
  text-align: center;
  font-size: 0.3rem;
  margin-bottom: 0.3rem;
}
.tactbox > p {
  text-align: center;
}

.tactlist {
  align-items: initial;
}
.tactlist li {
  background: #F3F6FB;
  margin-top: 0.4rem;
  padding: 0.35rem 0.6rem;
  display: flex;
  width: 29.8%;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
}
.tactlist li div {
  position: relative;
  padding-left: 0.75rem;
}
.tactlist li div i {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  background: #F4BA48;
  border-radius: 50%;
  left: 0;
  display: block;
  top: 50%;
  margin-top: -0.25rem;
}
.tactlist li div span {
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.05rem;
}
.tactlist li div p {
  font-weight: 600;
  font-size: 18px;
}
.tactlist li div a {
  font-size: 0.24rem;
  font-weight: 600;
  color: #F4BA48;
}
.tactlist li div a:hover {
  text-decoration: underline;
}
.tactlist li div a b {
  font-weight: 600;
  font-size: 0.34rem;
}

/*liuyan*/
.liuyan-row .content {
  background: #FFFFFF;
  box-shadow: 0px 0px 10px 0px rgba(184, 184, 184, 0.24);
  border-radius: 8px;
  padding: 0.6rem 0.7rem;
}

.liuyan-row h3 {
  font-size: 0.36rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.2rem;
  line-height: 1em;
}

.liuyan-row p {
  font-size: 18px;
}

.liuyanitem {
  margin-top: 0.4rem;
}

.liuyanitem > li {
  background: #F1F8FF;
  border-radius: 4px;
  min-height: 40px;
  width: 100%;
  margin-bottom: 15px;
  padding: 0 20px;
  font-size: 15px;
  position: relative;
  box-sizing: border-box;
  line-height: 40px;
}

.liuyanitem > li span {
  color: #F4BA48;
}

.liuyanitem p {
  line-height: 40px;
  color: #999;
  width: 75%;
  font-size: 16px;
  display: inline-block;
}

.liuyanitem input {
  line-height: 40px;
  display: inline-block;
  width: 75%;
  font-size: 15px;
  background: none;
  border: 0 none;
}

.liuyanitem input::-webkit-input-placeholder {
  color: #999;
}

.liuyanitem input:-moz-placeholder {
  color: #999;
}

.liuyanitem input::-moz-placeholder {
  color: #999;
}

.liuyanitem input:-ms-input-placeholder {
  color: #999;
}

.liuyanitem input::placeholder {
  color: #999;
}

.liuyanitem textarea {
  display: block;
  border: 0 none;
  width: 93%;
  font-size: 15px;
  float: left;
  padding: 12px 10px;
  box-sizing: border-box;
  background: none;
}

.liuyanitem textarea::-webkit-input-placeholder {
  color: #999;
}

.liuyanitem textarea:-moz-placeholder {
  color: #999;
}

.liuyanitem textarea::-moz-placeholder {
  color: #999;
}

.liuyanitem textarea:-ms-input-placeholder {
  color: #999;
}

.liuyanitem textarea::placeholder {
  color: #999;
}

.liuyanitem label {
  float: left;
  font-weight: 500;
}

.liuyanitem .select-btn:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5.5px 0 5.5px;
  border-color: #333 transparent transparent transparent;
  right: 20px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
}

.liuyanitem .selectbox {
  position: absolute;
  top: 40px;
  width: 100%;
  z-index: 3;
  border-radius: 4px;
  background: #F1F8FF;
  left: 0;
  padding: 10px 0;
  max-height: 15em;
  overflow: auto;
  box-shadow: 0px 0px 4px 0px rgba(159, 159, 159, 0.4);
  scrollbar-width: thin;
  scrollbar-color: #F4BA48;
  display: none;
}

.liuyanitem .selectbox::-webkit-scrollbar {
  width: 3px;
  height: 14px;
}

.liuyanitem .selectbox::-webkit-scrollbar-track {
  background: #cbd1d4;
}

.liuyanitem .selectbox::-webkit-scrollbar-thumb {
  min-height: 20px;
  background-clip: content-box;
  background-color: #999999;
  width: 4px;
  border-radius: 4px;
}

.liuyanitem .selectbox::-webkit-scrollbar-corner {
  background: transparent;
}

.liuyanitem .selectbox::-webkit-scrollbar-track:hover {
  background: #ccc;
}

.liuyanitem .selectbox li {
  padding: 0 10px;
  line-height: 35px;
  cursor: pointer;
  font-size: 15px;
}

.liuyanitem .selectbox li:hover, .liuyanitem .selectbox li.selectact {
  background: #d9e2e9;
}

.liuyanitem .firstitem {
  width: 31.6%;
}

.liuyanitem .seconditem {
  width: 48.6%;
}

.liuyanitem .lybtnbox {
  width: 100%;
  margin-top: 0.3rem;
  background: none;
  text-align: center;
}

.liuyanitem .lybtnbox input {
  display: inline-block;
  border: 0 none;
  width: 1.9rem;
  height: 40px;
  background: #F4BA48;
  border-radius: 6px;
  font-size: 18px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  margin: 0 10px;
  cursor: pointer;
}

.liuyanitem .lybtnbox .last_can {
  background: #CCCCCC;
}

.liuyanitem .lybtnbox input:hover {
  opacity: 0.8;
}

/*liuyan--------end*/
.fourpage header {
  border-bottom: 1px solid rgba(244, 186, 72, 0.23);
}

.fourbox {
  width: 74%;
  margin: 0 auto;
}

.fourpic {
  width: 43%;
}
.fourpic h2 {
  font-size: 0.24rem;
  font-weight: 600;
  margin-bottom: 0.9rem;
}
.fourpic img {
  width: 88.7%;
  margin: 0 auto;
}

.fourtxt {
  width: 35.2%;
}
.fourtxt li {
  box-sizing: border-box;
  padding: 0.35rem 0;
  padding-left: 0.75rem;
  position: relative;
}
.fourtxt li i {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  background: #F4BA48;
  border-radius: 50%;
  left: 0;
  display: block;
  top: 50%;
  margin-top: -0.25rem;
}
.fourtxt li span {
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.05rem;
}
.fourtxt li p {
  font-weight: 600;
  font-size: 18px;
}
.fourtxt li a {
  font-size: 0.24rem;
  font-weight: 600;
  color: #F4BA48;
}
.fourtxt li a:hover {
  opacity: 0.8;
}
.fourtxt li a b {
  font-weight: 600;
  font-size: 0.34rem;
}

/*fenye*/
div.zxf_pagediv {
  text-align: right;
  margin-top: 0.7rem;
}
div.zxf_pagediv span, div.zxf_pagediv a {
  box-sizing: border-box;
  line-height: 30px;
  height: 30px;
  display: inline-block;
}
div.zxf_pagediv a {
  font-size: 15px;
  color: #666666;
  padding: 0px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 0 4px;
}
div.zxf_pagediv a:hover {
  color: #fff;
  background: #F4BA48;
  border-color: #F4BA48;
}
div.zxf_pagediv span {
  font-size: 15px;
  color: #666666;
  margin: 0 4px;
}
div.zxf_pagediv i {
  font-style: normal;
}
div.zxf_pagediv .nextbtn {
  margin-right: 16px;
}
div.zxf_pagediv .zxfinput {
  margin-left: 7px;
  color: #666;
  display: inline-block;
}
div.zxf_pagediv .zxfinput::placeholder {
  color: #666;
}
div.zxf_pagediv .zxfokbtn {
  margin-left: 0;
  background: #F4BA48;
  color: #fff;
  border: 1px solid #F4BA48;
  border-radius: 4px;
  padding: 0px 10px;
  cursor: pointer;
}
div.zxf_pagediv .nex-disabled {
  margin-right: 16px;
}
div.zxf_pagediv .current {
  color: #fff;
  background: #F4BA48;
  border: 1px solid #F4BA48;
}

.xin-new-fenye i {
  font-size: 15px;
  color: #666666;
}

.nextpage {
  margin: 0 5px;
}

.nextbtn, .prebtn, span.disabled {
  font-size: 15px;
  color: #666666;
  padding: 3px 10px;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.prebtn {
  margin-right: 10px;
}

.zxfinput {
  width: 30px;
  height: 29px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 0 3px;
  text-align: center;
}

/*fenye------------end*/
/* policybox */
.policybox{
  padding-top: .4rem;
}
.policybox p{
  margin: 1.5em 0;
}
.policybox h3 {
  font-weight: bold;
  font-size: 0.22rem;
  padding-left: 0.15rem;
  line-height: 1em;
  border-left: 5px solid #F4BA48;
}

.policybox h4 {
  font-weight: bold;
  font-size:18px;
  padding-left: 0.2rem;
  position: relative;
}

.policybox h4::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #F4BA48;
  left: 0;
  position: absolute;
  top: 50%;
  margin-top: -4px;
}

/*policybox----end*/
@media (max-width: 1700px) {
  .banner .swiper-pagination {
    bottom: 0.5rem;
  }
  .abvaluestxt {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .standardlist {
    margin-top: 0.3rem;
  }
  .standard .txt h3 {
    margin-bottom: 0.3rem;
  }
  .standard2 {
    margin-top: 0.4rem;
  }
  .operation-txt {
    width: 35.6%;
  }
  .operation-list2 .operation-txt {
    width: 33%;
  }
  .plant-managelist li .txt {
    height: 0.9rem;
  }
  .plant-mineoperat .txt {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .expertiselist li .tit h4 {
    font-size: 16px;
  }
  .advantage-txt {
    margin-left: 6%;
    margin-top: 0.8rem;
  }
  .advantagelist li p {
    font-size: 16px;
  }
  .show30 .txt h4 {
    margin-top: 0.7rem;
  }
  .show40 .txt img {
    margin-top: 0.7rem;
  }
  .protoptxt {
    margin-bottom: 0.7rem;
  }
  .footnav dl dd {
    margin-top: 0.2rem;
  }
  .epc-business .list li .tit h4 {
    font-size: 16px;
  }
  .design-plantlist li {
    font-size: 16px;
  }
  .standardlist h4 {
    font-size: 16px;
  }
  .tactlist li div p {
    font-size: 16px;
  }
  .liuyan-row p {
    font-size: 16px;
  }
  .epcolist .aniimg .txt {
    padding: 0.3rem 0.3rem;
  }
  .epcolist .aniimg .txt p {
    margin-top: 0.08rem;
  }
  .epc-contract .tit {
    padding: 0.3rem 0.5rem;
  }
  .epc-business .list li .tit {
    height: 1.3rem;
  }
  .tsfepctop .txt {
    padding: 0.6rem 0.7rem;
    margin-top: 0.6rem;
  }
  .honortxt {
    padding: 0.35rem 0.75rem;
  }
  .newstop .txt .date {
    margin-bottom: 0.4rem;
  }
  .newstop .morebtn {
    bottom: 0.5rem;
  }
  .advantagelist {
    width: 92%;
  }
}
@media (max-width: 1500px) {
  .missiontit {
    margin-bottom: 0.4rem;
  }
  .missionbot .missiontit {
    margin-bottom: 0.4rem;
  }
  .abvaluestxt span {
    font-size: 0.4rem;
    top: 0.2rem;
  }
  .aboutlogo {
    margin-bottom: 0.35rem;
  }
  .abouttoptxt::before {
    top: 14%;
    height: 0.2rem;
  }
  .epctest .txt h4 {
    width: 100%;
    margin-bottom: 0.4rem;
  }
  .abouttoptxt {
    width: 47.5%;
  }
  .epcdesign .txt h4 {
    margin-bottom: 0.4rem;
  }
  .epcdesignlist li .txt, .design-plant .txt {
    padding: 0.4rem 0.5rem;
  }
  .constructtop .txt p {
    margin-top: 0.6rem;
  }
  .epc-construction-r {
    width: 44%;
  }
  .operation-txt {
    width: 37.5%;
  }
  .plantepcbot .txt {
    margin-bottom: 0.3rem;
  }
  .plant-procure li .txt {
    width: 65%;
  }
  .plant-constrct .txtl p {
    margin-bottom: 0.3rem;
  }
  .plant-constrct .txtr {
    padding-bottom: 0.6rem;
    padding-top: 0;
  }
  .plant-constrct .txtr .pic {
    margin-bottom: 0.7rem;
  }
  .plant-mineoperat .txt {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .tsfepctop {
    padding: 0.7rem 5%;
  }
  .tsfepctop .txt {
    padding: 0.5rem 0.6rem;
    margin-top: 0.5rem;
  }
  .epc-contract .txt .img {
    margin-top: 0.7rem;
  }
  .epc-contract .tit {
    padding: 0.3rem 0.6rem;
    bottom: 1.2rem;
  }
  .epc-business .list li .tit {
    padding-right: 0.5rem;
  }
  .epc-cooperlist {
    margin-top: -1.5rem;
  }
  .epc-cooperlist li {
    margin-top: 0.35rem;
  }
  .about-txt h4 {
    margin-bottom: 0.3rem;
    margin-top: 0.1rem;
  }
  .advantage-txt li span {
    margin-bottom: 0.2rem;
    font-size: 0.58rem;
  }
  .show30 .txt h4 {
    margin-top: 0.5rem;
  }
  .show40 .txt img {
    margin-top: 0.5rem;
  }
  .protoptxt {
    margin-bottom: 0.65rem;
  }
  .protopcon {
    margin-top: 0.7rem;
  }
  .bantxtcon {
    margin-left: 2%;
  }
  .about-pic a {
    left: -17%;
  }
  .expertiselist li .tit {
    height: 0.65rem;
  }
  .advantage-txt li {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .newstop .txt .morebtn {
    margin-top: 0.3rem;
  }
  .newstop .txt .date {
    margin-bottom: 0.35rem;
    margin-top: 0.2rem;
  }
  .epcolist span {
    font-size: 0.84rem;
  }
  .epcolist .aniimg .txt {
    padding: 0.25rem 0.3rem;
  }
  .epcolist .aniimg .txt p {
    margin-top: 0.05rem;
  }
  .epc-business .list li .tit {
    height: 1.2rem;
  }
  .plant-constrctlist li .aniimg h4 {
    right: -0.45rem;
  }
  .operation-txt dl {
    margin-top: 0.4rem;
  }
  .epcdesign .txt {
    width: 47%;
  }
  .standard .txt h3 {
    margin-bottom: 0.2rem;
  }
  .standardlist {
    margin-top: 0.2rem;
  }
  .epctestlist li {
    padding: 0.3rem 0.4rem;
  }
  .epctestlist li span {
    font-size: 0.58rem;
    margin-bottom: 0.2rem;
  }
  .epctestlist li h4 {
    margin-bottom: 0.2rem;
  }
  .testgold img {
    margin-top: 0.4rem;
  }
  .tactlist li {
    padding: 0.3rem 0.3rem;
  }
  .liuyanitem input {
    width: 72%;
  }
  .liuyanitem textarea {
    width: 91%;
  }
  .honortxt {
    padding: 0.25rem 0.4rem;
  }
  .design-plantlist {
    width: 29.5%;
  }
  .design-plant .txt {
    width: 67.4%;
  }
  .protoppic {
    width: 52.5%;
    padding: 0.5rem 0.4rem;
  }
  .protoptxt {
    width: 47.5%;
  }
  .protoptxt ul {
    padding-left: 0.3rem;
  }
  .protoptxt ul li {
    font-size: 15px;
  }
  .protoptxt ul li b {
    font-size: 16px;
  }
  .newstop .morebtn {
    bottom: 0.4rem;
  }
  .show50 .txt h4 {
    margin-top: 0.3rem;
  }
  .show30 .txt {
    width: 62.5%;
  }
  .show30 img {
    width: 33%;
  }
  .aboutlogo {
    width: 26.5%;
  }
  .aboutlogo::before {
    width: 0.8rem;
    height: 0.4rem;
  }
  .epctest {
    margin-top: 1.07rem;
  }
  .advantagelist {
    width: 96.5%;
  }
  .listnav {
    max-width: 47%;
  }
  .advantagelist li p {
    font-size: 15px;
  }
}
@media (max-width: 1200px) {
  .newstop .txt p {
    -webkit-line-clamp: 4;
    max-height: 6.8em;
  }
}