@charset "UTF-8";
p {
  font-size: 0.565rem;
  line-height: 1.7em;
}

.wap-content img {
  width: 100%;
}
.footer .wap-content img {
  width: auto;
}
.epc-ban {
  position: absolute;
  top: 0;
  z-index: 1;
}

.epc-ban img {
  width: 100%;
  display: block;
}

.epc-txt {
  background: #FFF;
  border-radius: 0.435rem;
  margin-top: 4.152rem;
  padding-top: 1.087rem;
  position: relative;
  z-index: 2;
}

.epc-txt h2 {
  font-weight: bold;
  font-size: 0.783rem;
  margin-left: 1.087rem;
}

.epc-txt h1 {
  font-weight: bold;
  display: inline-block;
  background: #BD1C21;
  font-size: 1.304rem;
  color: #FFF;
  padding: 0 0.543rem;
  margin-top: 0.435rem;
  margin-left: 2.283rem;
  margin-bottom: 1.13rem;
}

.epc-txt p {
  font-size: 0.565rem;
  line-height: 1.7em;
}

.epc-txtlist {
  background: url(../images/epc/epc-txtbg.jpg) no-repeat;
  margin-top: 0.957rem;
  padding: 0.565rem;
  background-size: cover;
  position: relative;
}

.epc-txtlist:before {
  content: "";
  display: block;
  height: 1.012px;
  position: absolute;
  top: 50%;
  left: 0.565rem;
  right: 0.565rem;
  background: #FFF;
}

.epc-txtlist:after {
  content: "";
  display: block;
  width: 1.012px;
  position: absolute;
  top: 0.565rem;
  left: 50%;
  bottom: 0.565rem;
  background: #FFF;
}

.epc-txtlist li {
  width: 50%;
  text-align: center;
  padding: 0.652rem 0;
}

.epc-txtlist li img {
  width: 0.696rem;
  display: block;
  margin: 0 auto;
}

.epc-txtlist li h4 {
  font-size: 0.913rem;
  color: #FFF;
  text-shadow: 1.012px 1.012px 1.012px #2c2c2c;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding-bottom: 0.217rem;
  position: relative;
  margin: 0.217rem 0;
}

.epc-txtlist li h4:after {
  content: "";
  display: block;
  width: 80%;
  position: absolute;
  bottom: 1.012px;
  left: 50%;
  transform: translateX(-50%);
  height: 1.012px;
  background: #FFF;
}

.epc-txtlist li h5 {
  font-size: 0.565rem;
  text-align: center;
  color: #FFF;
}

.epc-video {
  margin-top: 1.152rem;
}

.epc-video iframe {
  width: 100%;
  height: 7.5rem;
}

.epc-itempic {
  width: 49%;
  position: relative;
}

.epc-itempic img {
  display: block;
  width: 100%;
}

.epc-itempic i {
  display: block;
  position: absolute;
  background: url(../images/epc/epc-itembg.png) no-repeat;
  width: 1.413rem;
  height: 1.825rem;
  background-size: cover;
  top: 0;
  right: -0.706rem;
  font-size: 1.043rem;
  font-weight: bold;
  font-style: normal;
  color: #FFF;
  text-align: center;
  padding-top: 0.22rem;
  line-height: 1em;
}

.epc-itemtxt {
  width: 40%;
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  padding-top: 10px;
}

.epc-item li:nth-child(1) .epc-itemtxt {
  padding-left: 1rem;
}

.epc-item li:nth-child(2) .epc-itemtxt {
  padding-left: 1.26rem;
}

.epc-itemtxt h4 {
  font-size: 0.66rem;
  font-weight: bold;
}

.epc-itemtxt > span {
  display: block;
  font-size: 0.522rem;
  margin-bottom: 0.6rem;
  margin-top: 0.217rem;
}

.epc-itemtxt a {
  display: inline-block;
  width: auto;
  height: auto;
  margin-bottom: 0.283rem;
  font-size: 0.565rem;
  color: #FFF;
  line-height: 1.087rem;
  background: #2F3134;
  border-radius: 4.003px;
  padding: 0.217rem 0;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  line-height: 1.3em;
  box-sizing: border-box;
}

.epc-itemtxt a span {
  display: inline-block;
  background: url(../images/epc/epc-more.png) no-repeat left 0.2em;
  background-size: 0.478rem 0.478rem;
  padding-left: 0.717rem;
}

.epc-item {
  background: #F5F5F5;
  padding-top: 0.652rem;
  padding-bottom: 0.652rem;
  margin-top: 1.522rem;
}

.epc-item li {
  padding: 0.87rem 0;
  border-bottom: 1.979px solid #FFF;
}

.epc-item li:last-child {
  border: 0 none;
}

.epc-item li h4 {
  font-size: 0.782rem;
  padding-left: 0.652rem;
  font-weight: bold;
  margin-bottom: 0.978rem;
  position: relative;
}

.epc-item li h4:before {
  content: "";
  position: absolute;
  display: block;
  width: 0.217rem;
  height: 0.739rem;
  background: #BD1C21;
  top: 50%;
  left: 0;
  margin-top: -0.369rem;
}

.epc-item li p {
  margin-top: 0.848rem;
}

.epc-item li:nth-child(2n) .epc-itempic i {
  left: -0.706rem;
  right: auto;
}

.epc-kykf {
  background: url(../images/epc/epc-xzbg.jpg) no-repeat;
  background-size: 100% 78%;
  padding-top: 1.522rem;
  padding-bottom: 0.87rem;
  position: relative;
}

.epc-kykf:before {
  content: "";
  display: block;
  position: absolute;
  width: 91.2%;
  background: #BD1C21;
  height: 30%;
  bottom: 0;
  right: 0;
  z-index: -1;
}

.epc-kykftit {
  font-size: 0.783rem;
  font-weight: bold;
  padding-bottom: 1.196rem;
  color: #FFF;
  text-align: center;
}

.epc-kykftit img {
  display: inline-block;
  vertical-align: middle;
  width: 1.043rem;
  margin-right: 0.326rem;
}

.epc-kykfcon {
  padding-top: 1.087rem;
  z-index: 2;
  position: relative;
}

.epc-kykfcon::before {
  content: "";
  background-color: #FFF;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 22%;
  z-index: -1;
}

.epc-kykfcon h3 {
  font-size: 0.65rem;
  text-align: center;
  font-weight: bold;
}

.epc-kykfcon h3 b {
  font-size: 1.304rem;
  color: #BD1C21;
  font-weight: bold;
}

.epc-kykfcon h3 span {
  font-size: 0.783rem;
  font-weight: bold;
  color: #BD1C21;
}

.epc-kykfcon > img {
  width: 87%;
  margin-left: 13%;
  display: block;
}

.epc-kykflist {
  background: url(../images/epc/epc-kykfbg.png) no-repeat;
  background-size: 100% 100%;
  padding: 0 1.087rem;
  margin: 1.087rem 0;
}

.epc-kykflist li {
  line-height: 2.457rem;
}

.epc-kykflist li span {
  font-size: 1.304rem;
  font-weight: bold;
  color: #BD1C21;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.7rem;
}

.epc-kykflist li i {
  width: 1.326rem;
  height: 1.326rem;
  vertical-align: middle;
  display: inline-block;
  background: #2F3134;
  border-radius: 50%;
}

.epc-kykflist li i img {
  width: 100%;
  display: block;
}

.epc-kykflist li h4 {
  display: inline-block;
  font-size: 0.565rem;
}

.epc-kykflist li:nth-child(2n) {
  text-align: right;
}

.epc-kykflist li:nth-child(2n) h4 {
  margin-left: 0;
}

.epc-kykflist li:nth-child(2n) span {
  margin-left: 0.7rem;
  margin-right: 0;
}

.epc-lctit {
  margin-bottom: 1.196rem;
}

.epc-lctit h3 {
  display: inline-block;
  height: 1.261rem;
  line-height: 1.261rem;
  font-size: 0.652rem;
  font-weight: bold;
  color: #FFF;
  background: #BD1C21;
  padding-left: 0.761rem;
  padding-right: 0.435rem;
  position: relative;
}

.epc-lctit h3:after {
  content: "";
  width: 29px;
  height: 100%;
  background: url(../images/epc/epc-lctitbg.png) no-repeat;
  background-size: contain;
  top: 0;
  right: -29px;
  position: absolute;
}

.epc-lcbox {
  padding-top: 1.457rem;
  padding-bottom: 1.522rem;
}

.epc-lctop {
  position: relative;
}

.epc-lctop > img {
  width: 76%;
  margin-top: 0.761rem;
  margin-left: 24%;
}

.epc-lctoptxt {
  position: absolute;
  width: 43%;
  box-sizing: border-box;
  top: 0;
  border-right: 0.435rem solid #FFF;
  border-bottom: 0.435rem solid #FFF;
}

.epc-lctoptxt img {
  width: 100%;
  display: block;
}

.epc-lctoptxt ul {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}

.epc-lctoptxt ul li {
  font-size: 0.587rem;
  color: #FFF;
  text-shadow: 1.012px 1.012px 1.012px #2c2c2c;
  padding: 0.25rem 0;
  text-align: center;
}

.epc-lctoptxt ul li b {
  font-size: 0.957rem;
  font-weight: bold;
  text-shadow: 1.012px 1.012px 1.012px #2c2c2c;
  margin-right: 0.435rem;
}

.epc-lctxt {
  margin-top: 1.239rem;
}

.epc-lctxt h4 {
  font-weight: bold;
  font-size: 1.239rem;
  color: #2F3134;
  margin-bottom: 0.5rem;
}

.epc-lctxt ul li {
  font-size: 0.565rem;
  margin-bottom: 0.543rem;
  line-height: 1.5em;
  position: relative;
  padding-left: 0.37rem;
}

.epc-lctxt ul li:before {
  content: "";
  display: block;
  width: 0.13rem;
  height: 0.13rem;
  background: #2F3134;
  border-radius: 50%;
  left: 0;
  top: 0.6em;
  position: absolute;
}

.epc-lcfoot {
  font-size: 0.587rem;
  color: #FFF;
  padding: 0.761rem 1.087rem;
  background: url(../images/epc/epc-lcbg1.jpg) no-repeat;
  background-size: cover;
}

.epc-lcfoot span {
  font-size: 0.739rem;
  font-weight: bold;
}

.epc-lcfoot b {
  font-size: 0.587rem;
  font-weight: bold;
}

.epc-xh {
  margin-top: 2.37rem;
  background: url(../images/epc/epc-xh.jpg) no-repeat;
  background-size: 100% auto;
  padding-top: 1.522rem;
}

.epc-kykftxt ul {
  width: 84%;
  margin: 0 auto;
  background: url(../images/epc/epc-xhtxtbg.jpg) no-repeat;
  background-size: cover;
  padding: 1.087rem 1rem 0.4rem;
  z-index: 1;
  position: relative;
  padding-right: 0;
}

.epc-kykftxt ul::before {
  content: "";
  display: block;
  width: 1.012px;
  background: #FFF;
  position: absolute;
  z-index: -1;
  top: 1.5rem;
  bottom: 1.4rem;
  left: 2.25rem;
}

.epc-kykftxt ul li {
  margin-bottom: 0.652rem;
}

.epc-kykftxt ul li img {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  border-radius: 50%;
  border: 1.979px solid #FFF;
}

.epc-kykftxt ul li h4 {
  font-size: 0.565rem;
  color: #FFF;
  line-height: 1.522rem;
  display: inline-block;
  width: 73%;
  position: relative;
  line-height: 1.3em;
  padding-left: 1.4rem;
}

.epc-kykftxt ul li h4 b {
  font-weight: bold;
  font-size: 1.2rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.epc-kykfright {
  width: 100%;
  margin-top: 1.087rem;
}

.epc-kykfright h4 {
  font-size: 0.8rem;
  font-weight: bold;
  margin-bottom: 0.652rem;
}

.epc-kykfright h4 b {
  color: #BD1C21;
}

.epc-xh .epc-lctxt h4 {
  color: #BD1C21;
}

.epc-xh .epc-lctxt li:before {
  background-color: #BD1C21;
}

.epc-lcpic img {
  width: 100%;
  display: block;
}

.epc-lcpicleft {
  width: 59%;
}

.epc-lcpicleft img {
  margin: 0.43rem 0;
}

.epc-lcpicright {
  width: 37%;
}

.epc-lcpicright img {
  margin: 0.43rem 0;
}

.epc-xzxhbox {
  margin-top: 1.739rem;
  background: url(../images/epc/epc-why.jpg) no-repeat;
  background-size: 100% auto;
  padding-top: 1.522rem;
}

.epc-xzxhtxt {
  background: #FFF;
  padding: 1.522rem 0.652rem;
}

.epc-sytxt {
  padding-bottom: 0;
}

.epc-sytxt p {
  margin-bottom: 2em;
}

.epc-teamtxt {
  margin: 1.5em 0;
}

.epc-probox {
  background: url(../images/epc/xhpic4.jpg) no-repeat;
}

.epc-protxt p {
  color: #FFF;
  margin-bottom: 2em;
}

.epc-propic {
  background: #FFF;
  padding: 0.3rem;
}

.epc-propic img {
  width: 48%;
}

.epc-casetxt {
  background: rgba(189, 29, 33, 0.95);
  padding: 0.8rem 0.6rem;
}

.epc-casetxt p {
  color: #FFF;
}

.epc-tixileft {
  margin-bottom: 1rem;
}

.epc-tixileft img {
  margin-bottom: 0.5rem;
}

.epc-tixileft p {
  font-weight: bold;
  font-size: 0.58rem;
}

.epc-tixiright img {
  margin-bottom: 0.5rem;
}

.epc-honor {
  background: url(../images/epc/xhpic12.jpg) no-repeat;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  background-size: cover;
}

.epc-honorcon img {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  width: 50%;
}

.epc-honortxt {
  width: 100%;
  background: rgba(255, 255, 255, 0.12);
  box-sizing: border-box;
  padding: 0.5rem;
  padding-top: 6rem;
  padding-bottom: 0.8rem;
  margin-top: -5rem;
}

.epc-honortxt p {
  color: #FFF;
}

.epc-xzxhtxt2 {
  margin-bottom: 1.2rem;
}

.epc-xzxhbox .wap-content {
  overflow: visible;
}

.menu {
  width: 60%;
}

.epc-lctit {
  position: relative;
  margin-bottom: 0.87rem;
}

.epc-lctit span {
  position: absolute;
  font-size: 1.674rem;
  font-weight: bold;
  color: #BD1C21;
  opacity: 0.4;
  line-height: 1em;
  bottom: 0.435rem;
  left: 0;
}

.epccase {
  position: relative;
  padding-bottom: 2.717rem;
}

.epccase img {
  display: block;
  width: 100%;
}
.epccase .swiper-slide{
  overflow: hidden;
}
.epccasetxt {
  margin-top: 2rem;
}

.epccasetxt h4 {
  font-size: 0.652rem;
  font-weight: bold;
  position: relative;
  padding-left: 0.543rem;
  margin-bottom: 0.652rem;
}

.epccasetxt h4::before {
  content: "";
  display: block;
  position: absolute;
  width: 0.217rem;
  height: 0.217rem;
  background: #BD1C21;
  border-radius: 50%;
  left: 0;
  top: 0.5em;
}

.epccasetxt p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.listtop-swiper-btn {
  position: absolute;
  height: 3.326rem;
  bottom: 8.3rem;
  left: 0.326rem;
  right: 0.326rem;
  background: #FFF;
  padding: 0.283rem;
}

.listtop-swiper-btn .swiper-slide-thumb-active {
  background: #111111;
}

.listtop-swiper-btn .swiper-slide-thumb-active img {
  opacity: 0.15;
}

.epccasebtn {
  position: absolute;
  width: 100%;
  bottom: 1.609rem;
}

.epccasebtn .swiper-pagination {
  position: static;
  width: 100%;
}

.epccasebtn .swiper-pagination span {
  width: 0.478rem;
  height: 0.478rem;
  background: #ADADAD;
  border-radius: 0.239rem;
  opacity: 1;
}

.epccasebtn .swiper-pagination .swiper-pagination-bullet-active {
  background: #BD1C21;
  width: 1.304rem;
}

.epc-team {
  background: url(../images/epc/epc-teambg.jpg) no-repeat;
  background-size: cover;
}

.epc-team .wap-content {
  padding-top: 1.957rem;
  padding-bottom: 1.957rem;
}

.epc-team .epc-lctit span {
  color: #FFF;
}

.epc-team .epc-lctit h3 {
  background: #FFF;
  color: #BD1C21;
}

.epc-team .epc-lctit h3:after {
  border-color: transparent transparent transparent #fff;
}

.epc-team p {
  font-size: 0.55rem;
  color: #FFF;
  line-height: 1.7em;
}

.epc-team h2 {
  font-weight: bold;
  text-align: center;
  color: #FFF;
  font-size: 0.761rem;
  margin-top: 1.304rem;
  margin-bottom: 1.043rem;
}

.epc-teamlist {
  width: 63%;
  margin-left: 37%;
  position: relative;
}

.epc-teamlist::before {
  content: "";
  display: block;
  width: 1.979px;
  background: #FFF;
  position: absolute;
  top: 0.717rem;
  bottom: 1.217rem;
  left: -3.3rem;
}

.epc-teamlist li {
  background: rgba(255, 255, 255, 0.17);
  margin-bottom: 0.609rem;
  padding: 0.261rem 0.435rem;
  position: relative;
}

.epc-teamlist li::before {
  content: "";
  display: block;
  position: absolute;
  left: -3.3rem;
  width: 1.522rem;
  height: 0.043rem;
  background: #FFF;
  top: 50%;
  margin-top: -1.012px;
}

.epc-teamlist li:nth-child(3n)::before {
  width: 3rem;
  left: -4.6rem;
}

.epc-teamlist li h4 {
  color: #FFF;
  font-size: 0.565rem;
  line-height: 1.7em;
}

.epc-teamlist li span {
  position: absolute;
  width: 1.391rem;
  height: 1.391rem;
  line-height: 1.391rem;
  background: #BB2829;
  border-radius: 50%;
  font-size: 1rem;
  display: block;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  left: -1.783rem;
  top: 50%;
  margin-top: -0.696rem;
}

.epc-teamlist li:last-child span {
  font-size: 0.478rem;
}

.epc-teamrow {
  position: relative;
}

.epc-teamrow h3 {
  position: absolute;
  background: #BD1C21;
  border-radius: 0.565rem;
  display: inline-block;
  writing-mode: tb;
  text-align: center;
  font-weight: bold;
  color: #FFF;
  font-size: 0.652rem;
  padding: 0.761rem 0.174rem;
  letter-spacing: 0.1em;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  white-space: nowrap;
  left: 0;
}

.epc-dzbox {
  padding-top: 2.348rem;
  margin-bottom: 1.304rem;
}

.epc-dzbox > img {
  width: 100%;
  display: block;
  margin-bottom: 0.978rem;
}

.epc-dzpic {
  margin-top: 0.8rem;
}

.epc-dzpic img {
  width: 47%;
  display: block;
  margin: 0.43rem 0;
}

.epc-kykftit2 {
  color: #1A1A1A;
}

.epcbztxt {
  position: absolute;
  background: #BD1C21;
  height: 1.217rem;
  line-height: 1.217rem;
  font-size: 0.52rem;
  font-weight: bold;
  color: #FFF;
  top: 0;
  right: -0.761rem;
  padding-right: 0.391rem;
  padding-left: 0.391rem;
}

.epcbztxt span {
  font-size: 0.761rem;
  color: #FFF;
  opacity: 0.2;
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.11rem;
}

.epcbzlist {
  margin-bottom: 0.87rem;
}

.epcbzlist li {
  width: 45%;
  position: relative;
  padding-top: 0.652rem;
  margin-bottom: 0.87rem;
}

.epcbzlist li img {
  display: block;
  width: 100%;
}

.epcbzlist li:nth-child(2n) {
  padding-top: 0;
  padding-bottom: 0.652rem;
}

.epcbzlist li:nth-child(2n) .epcbztxt {
  right: auto;
  top: auto;
  bottom: 0;
  left: -0.652rem;
}

.epcbzlist li:nth-child(6) .epcbztxt {
  padding-left: 0.3rem;
  padding-right: 0.2rem;
  font-size: 0.45rem;
}

.epc-shouce {
  background: #F5F5F5;
  padding-top: 1.739rem;
  padding-bottom: 1.435rem;
}

.epcxzpic {
  width: 44%;
  position: relative;
  z-index: 1;
}

.epcxzpic::before {
  content: "";
  display: block;
  position: absolute;
  top: -0.609rem;
  z-index: -1;
  bottom: -0.609rem;
  left: 0;
  width: 74%;
  border: 1.979px solid #BD1C21;
}

.epcxzpic img {
  width: 75%;
  margin-left: 25%;
  border: 1.012px solid #E6E6E6;
}

.epcxztxt {
  width: 48%;
}

.epcxztxt h3 {
  font-weight: bold;
  font-size: 0.652rem;
}

.epcxztxt p {
  margin-top: 1.087rem;
  margin-bottom: 0.652rem;
}

.epcxztxt h4 {
  font-size: 0.565rem;
  font-weight: bold;
  padding-left: 0.804rem;
  background: url(../images/epc/epc-dh.png) no-repeat left center;
  background-size: 0.478rem 0.478rem;
  line-height: 2em;
}

.epc-pdf {
  margin-top: 1.304rem;
}

.epc-pdf h4 {
  font-weight: bold;
  font-size: 0.652rem;
  margin-bottom: 0.804rem;
}

.epc-pdf label {
  height: 1.174rem;
  display: block;
  border: 1.012px solid #CCCCCC;
  margin-bottom: 0.261rem;
  position: relative;
  padding-left: 3.304rem;
  padding-right: 0.87rem;
}

.epc-pdf span {
  position: absolute;
  line-height: 1.174rem;
  left: 0.7rem;
  font-size: 0.522rem;
}

.epc-pdf input[type=text] {
  display: block;
  font-size: 0.522rem;
  width: 100%;
  line-height: 1.174rem;
  background: none;
  border: 0 none;
}

.epc-pdf button {
  width: 6.978rem;
  height: 1.304rem;
  background: #BD1D21;
  font-size: 0.565rem;
  line-height: 1.304rem;
  border: 0 none;
  text-align: center;
  border-radius: 0.652rem;
  margin: 0.87rem auto 0;
  display: block;
  color: #FFF;
}

.epc-pdf button img {
  display: inline-block;
  width: 0.609rem;
  margin-right: 0.152rem;
}

footer {
  margin-top: 0;
}

/*epc二级页开始------*/
/*----工程咨询*/
.epclistnav {
  background: #FFF;
  border-radius: 0.43rem;
  margin-top: 4.15rem;
  padding-top: 1.07rem;
  padding-left: 0.53rem;
  padding-right: 0.53rem;
  position: relative;
  z-index: 2;
}

.epclistnav li {
  background: #F0F6F6;
  margin-bottom: 0.217rem;
  padding: 0.435rem 0.85rem;
}

.epclistnav li h3 {
  font-weight: bold;
  font-size: 0.61rem;
  margin-bottom: 0.35rem;
}

.epclistnav li h3 b {
  font-size: 1.02rem;
  color: #BD1C21;
  font-family: Arial;
  margin-right: 0.38rem;
}

.epclistnav-btn {
  padding-left: 1rem;
}

.epclistnav-btn a {
  font-size: 0.565rem;
  display: inline-block;
  background: url(../images/epc/more-icon.png) no-repeat left center;
  background-size: 0.478rem 0.478rem;
  padding-left: 0.695rem;
  margin-right: 0.6rem;
}

.epclistnav-btn .epclistnav-act {
  font-weight: bold;
  color: #BD1C21;
}

.epcpage-titbox {
  margin-top: 1.195rem;
  margin-bottom: 1.738rem;
  text-align: center;
  position: relative;
  text-align: center;
  z-index: 1;
}

.epcpage-titbox::before {
  content: "";
  width: 100%;
  height: 1.979px;
  position: absolute;
  top: 50%;
  background: #BD1C21;
  margin-top: -1.012px;
  left: 0;
  z-index: -1;
}

.epcpage-tit {
  text-align: center;
  padding-left: 0.869rem;
  padding-right: 0.869rem;
  display: inline-block;
  background: #FFF;
}

.epcpage-tit h1 {
  font-size: 0.913rem;
  font-weight: bold;
  height: 1.26rem;
  line-height: 1.26rem;
  background: #BD1C21;
  min-width: 6.519rem;
  /* display: inline-block; */
  width: auto;
  padding: 0 0.652rem;
  color: #FFF;
  text-align: center;
  position: relative;
}

.epcpage-tit h1::before {
  content: "";
  display: block;
  width: 0.597rem;
  height: 100%;
  background: url(../images/epc/epch1l.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: -0.59rem;
  top: 0;
}

.epcpage-tit h1::after {
  content: "";
  display: block;
  width: 0.597rem;
  height: 100%;
  background: url(../images/epc/epch1r.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: -0.59rem;
  top: 0;
}

br {
  font-size: 0.565rem;
  line-height: 1.7em;
}

.epcpagetit {
  text-align: center;
  margin-bottom: 1.087rem;
  position: relative;
}

.epcpagetit:after {
  content: "";
  display: block;
  background: url(../images/epc/epcpagetitbg.png) no-repeat;
  width: 0.934rem;
  height: 0.587rem;
  background-size: cover;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -0.456rem;
}

.epcpagetit h2 {
  display: inline-block;
  font-weight: bold;
  font-size: 0.782rem;
  line-height: 1.3em;
  padding-bottom: 0.717rem;
  position: relative;
  max-width: 92%;
}

.epcpagetit h2::before {
  content: "";
  display: block;
  height: 0.326rem;
  border-left: 1.012px solid #BD1C21;
  border-bottom: 1.012px solid #BD1C21;
  left: -0.5rem;
  width: 48.5%;
  position: absolute;
  bottom: 0.304rem;
}

.epcpagetit h2::after {
  content: "";
  display: block;
  height: 0.326rem;
  border-right: 1.012px solid #BD1C21;
  border-bottom: 1.012px solid #BD1C21;
  border-top: 0 none;
  width: 48.5%;
  right: -0.5rem;
  position: absolute;
  bottom: 0.304rem;
}

.epcpagetitfff h2 {
  color: #FFF;
}

.ksyjypic {
  width: 49%;
}

.ksyjytxt {
  margin-top: -0.543rem;
  width: 46%;
}

.ksyjytxt img {
  margin-top: 0.543rem;
}

.ksyjycon {
  margin-top: 1.152rem;
}

.epcpagetit2 {
  font-size: 0.652rem;
  font-weight: bold;
  padding-left: 1.304rem;
  background: url(../images/epc/about-img6.png) no-repeat left center;
  background-size: 1.087rem 0.782rem;
  margin-top: 1.521rem;
  margin-bottom: 0.761rem;
}

.epclist6 {
  margin-top: 9.986px;
}

.epclist6 li {
  width: 47.5%;
  margin-top: 0.869rem;
}

.epclist6 li h4 {
  font-size: 0.565rem;
  text-align: center;
  margin-top: 0.326rem;
}

.padd {
  padding-top: 1.738rem;
  padding-bottom: 1.738rem;
}

.epclctbox {
  margin-top: 1.304rem;
  background: url(../images/epc/epclcbg.jpg) no-repeat;
  background-size: 100% 10.192rem;
}

.epclcttxt {
  margin-bottom: 1.195rem;
}

.epclcttxt p {
  color: #FFF;
}

.epclctlist {
  padding: 0.934rem 0.543rem 1.391rem;
  background: #FFF;
  position: relative;
}

.epclctlist .swiper-pagination {
  bottom: 0;
}

.epclctlist .swiper-pagination span {
  width: 0.522rem;
  height: 0.522rem;
  background: #CCCCCC;
  border-radius: 12px;
  opacity: 1;
}

.epclctlist .swiper-pagination .swiper-pagination-bullet-active {
  width: 1.825rem;
  background: #BD1D21;
}

.epclist4 {
  margin-top: 0.435rem;
}

.epclist4 li {
  width: 47.5%;
  margin-top: 0.608rem;
}

.bluebg {
  background: #F0F6F6;
}

.zbsxpic {
  padding-bottom: 1.825rem;
  position: relative;
  margin-top: 1.391rem;
}

.zbsxpic img {
  width: 92.5%;
  margin-left: 7.5%;
}

.zbsxpic .zbsxpic1 {
  position: absolute;
  border-top: 0.326rem solid #FFF;
  border-right: 0.326rem solid #FFF;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 90.5%;
  margin: 0;
}

.kssjybox {
  padding-top: 0;
}

.epckssjypic {
  margin-bottom: 0.5rem;
  margin-top: 0.869rem;
}

.epckssjypic img {
  width: 48%;
}
/* design----xiugai */
.design-hx{
  align-items: initial;
}
.design-hx>li{
  width: 100%;
  margin-top: 1.07rem;
}
.design-hx>li .pic{
  position: relative;
}
.design-hx>li .pic .tit{
  position: absolute;
  width: 100%;
  bottom: 0;
  background: rgba(255, 255, 255, 1);
  padding: .25rem .43rem;
}
.design-hx>li .pic .tit h4{
  font-size: .73rem;
  font-weight: bold;
  color: #BD1C21;

}
.design-hx>li .pic .tit h4::before{
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .34rem 0 .34rem .53rem;
  border-color: transparent transparent transparent #BD1C21;
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.06rem;
  margin-right: .43rem;

}
.design-hx>li .txt{
  background: #BD1C21;
  position: relative;
  padding: .73rem .64rem;
}
.design-hx>li .txt p{
  color: #FFF;
}
.design-hx>li .txt::before{
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .43rem .41rem 0 .41rem;
  border-color: #fff transparent transparent transparent;
  left: 50%;
  top: 0;
  margin-left: -0.4rem;

}
.design-hx>li .txt .list{
  margin-top:.49rem;
  border-top: 1px solid #FFF;
  padding-top: .64rem;
}
.design-hx>li .txt .list li{
  color: #FFF;
  margin-bottom: .32rem;
  padding-left: .5rem;
  line-height: 1.5em;
  position: relative;
  font-size: .6rem;
}
.design-hx>li .txt .list li::before{
  content: '';
  display: block;
  position: absolute;
  width: .18rem;
  height: .18rem;
  background: #FFFFFF;
  border-radius: 50%;
  left: 0;
  top:.6em;
}
.epcteam-expert{
  background: url(../images/epc/designpic6.jpg) no-repeat;
  background-size: 100% 100%;
  width: 100%;
  box-sizing: border-box;
  padding: .6rem .43rem;
  margin-top: 1.2rem;
}
.expert-top{
  background: #FFF;
  border: 2px solid #EBEBEB;
  position: relative;
  align-items: initial;
}
.epcteamcon{
  position: relative;
}
.expert-top .txt{
  width: 64.8%;
  box-sizing: border-box;
  padding: .34rem .53rem 2rem;
  text-align: left;
  right: 0;
}
.expert-top .pic{
  width: 35.2%;
  overflow: hidden;
  aspect-ratio: 157/242;
}
.expert-top .pic img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.expert-top .tit{
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background: url(../images/epc/expertbg.png) repeat-y;
  background-size: 100% auto;
  text-align: left;
  padding:.18rem .53rem;
  font-size: .64rem;
  color: #FFF;
  box-sizing: border-box;
}
.expert-top .tit b{
  font-size: .73rem;
  font-weight: bold;
  color: #FFF;
}
.expert-list {
  align-items: initial;
}
.expert-list li{
  margin-top: .45rem;
  width: 48.9%;
  box-sizing: border-box;
  border: 2px solid #EBEBEB;
}
.expert-list li .txt{
  width: 59%;
  padding: .43rem .43rem;
}
.expert-list li .txt h4{
  font-weight: bold;
  font-size: .64rem;
  padding-left: .26rem;
  text-align: left;
  margin-bottom: .21rem;
}
.expert-list li .txt span{
  display: block;
  border-left: 2px solid #BD1C21;
  text-align: left;
  color: #4D4D4D;
  font-size: .55rem;
  padding-left: .26rem;
}
.expert-list li p{
  background: #BD1C21;
  color: #FFF;
  font-size: .6rem;
  font-weight: bold;
  text-align: center;
  padding: .12rem .21rem;
  width: 100%;
}
.kssj-cxlist{
  margin-bottom: 1.07rem;
}
.expert-list li .wap-flex{
  align-items: initial;
}
.expert-list li .pic{
  width: 41%;
  overflow: hidden;
  aspect-ratio: 80/100;
}
.expert-list li .pic img{
  width: 100%;
  height: 100%;
  object-fit: cover;  
}
.design-case.huibg{
  background: #F0F6F6;
}
.design-case{
  padding-top: 1.17rem;
  padding-bottom: 1.17rem;
}
.design-case ul{
  margin-top: -1.4rem;
  align-items: initial;
}
.design-case li{
  width:100%;
  margin-top: 1.4rem;
}
.design-case li .tit{
  background: #F0F6F6;
  margin-bottom: .65rem;
}
.design-case li .tit h4{
  position: relative;
  display: inline-block;
  background: #BD1C21;
  font-size: .73rem;
  font-weight: bold;
  color: #FFF;
  padding: .32rem .55rem;

}
.design-case li .tit h4::before{
  content: '';
  display: block;
  background: url(../images/epc/wkkfw-tit.png) no-repeat;
  background-size: 100% 100%;
  width: .47rem;
  position: absolute;
  right: -0.47rem;
  top: 0;
  height: 100%;
}
.design-case li table{
  border-collapse:collapse;
  margin: .64rem 0;
}
.design-case li table tr{
  background: #F6F6F6;
  border-bottom: 1px solid #FFF;
}
.design-case li table tr:last-child{
  border-bottom: 0 none;
}
.design-case li table td{
  padding: .47rem .43rem;
  min-height: 1.09rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.design-case li table td p{
  font-size: .58rem;
  line-height: 1.3em;
}
.design-case li table th{
  background: #F5E7E7;
  font-size: 15px;
  color: #BD1D21;
  width: 30%;
  font-weight: bold;
}
.design-case.huibg li .tit{
  background: #FFF;
}
.design-case.huibg li table tr{
  background: #FFF;
  border-color: #F0F6F6;
}
/* design----xiugai---end */

.epcteam {
  background: url(../images/epc/kssjbg.jpg) no-repeat center top;
  padding-top: 1px;
  background-size: 100% 15.712rem;
}

.epcteamtop p {
  color: #FFF;
}

.epcpagetit2fff {
  color: #FFF;
}

.epcteamcon {
  background: #FFF;
  margin-top: 1.304rem;
  padding-left: 2.477rem;
  padding-top: 1.173rem;
  position: relative;
}

.epcteamcon h3 {
  position: absolute;
  font-size: 0.608rem;
  background: #BD1D21;
  width: 1.087rem;
  font-weight: bold;
  color: #FFF;
  left: .32rem;
  text-align: center;
  padding: 0.5rem 0;
  top: 50%;
  transform: translateY(-50%);
}

.epcteamcon h3::before {
  content: "";
  width: 0.5rem;
  height: 2px;
  display: block;
  background: #BD1D21;
  position: absolute;
  right: -0.5rem;
  top: 50%;
  margin-top: -1px;
}

.epcteam-item {
  position: relative;
}

.epcteam-item::before {
  content: "";
  width: 2px;
  background: #BD1D21;
  position: absolute;
  top: 0.45rem;
  bottom: 1.65rem;
  left: -0.6rem;
}

.epcteam-item dl {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0.435rem;
  font-size: 0.565rem;
}

.epcteam-item dl dt {
  height: 0.956rem;
  line-height: 0.956rem;
  background: #BD1D21;
  color: #FFF;
  padding: 0 0.652rem;
  font-weight: bold;
  position: relative;
}

.epcteam-item dl dt::before {
  content: "";
  width: 0.58rem;
  height: 2px;
  display: block;
  background: #BD1D21;
  position: absolute;
  left: -0.58rem;
  top: 50%;
  margin-top: -1px;
}

.epcteam-item dl dd {
  width: 100%;
}

.epcteam-item dl dd span {
  border: 1px solid #BD1C21;
  height: 0.956rem;
  line-height: 0.956rem;
  display: inline-block;
  padding: 0 0.435rem;
  margin-right: 0.217rem;
  margin-top: 0.217rem;
}

.epcteam-two {
  border: 1px solid #BD1C21;
  margin-left: 0.217rem;
  margin-top: 0.217rem;
  padding-bottom: 0.283rem;
  text-align: center;
}

.kssj-cxlist li {
  font-size: 0.565rem;
  margin-top: 1.087rem;
  padding-left: 0.587rem;
  position: relative;
  line-height: 1.5em;
}

.kssj-cxlist li::before {
  content: "";
  display: block;
  position: absolute;
  width: 0.217rem;
  height: 0.217rem;
  background: #BD1D21;
  border-radius: 50%;
  left: 0;
  top: 0.5em;
}

.kssj-cxbtn {
  background: url(../images/epc/kssjpicbg.jpg) no-repeat;
  background-size: cover;
  margin-top: 1.304rem;
}

.kssj-cxbtn h4 {
  font-size: 0.565rem;
  font-weight: bold;
  color: #FFF;
  line-height: 1.5em;
  padding-top: 0.869rem;
  padding-bottom: 0.869rem;
}

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

.epclist3 li {
  width:48%;
  margin-top: 1.087rem;
}
.epclist3 li:first-child img {
  border:2px solid #757575;
}

.epclist3 li h4 {
  font-size: 0.522rem;
  margin-top: 0.326rem;
  text-align: center;
  padding: 0 0.435rem;
}

.kssj-szhpic {
  margin-top: 0.304rem;
}

.kssj-szhpic img {
  width: 48.5%;
}

.sbzz-sczx {
  padding-top: 0;
}
/* manfacture xiugai */
.epc-tit{
  margin-bottom: .85rem;
  margin-top: 1.28rem;
}
.epc-tit h3{
  font-size: .64rem;
  font-weight: bold;
  color: #FFF;
  background: #BD1D21;
  display: inline-block;
  padding: .11rem .43rem;
  position: relative;
}
.epc-tit h3::before{
  content: '';
  display: block;
  background: url(../images/epc/wkkfw-tit.png) no-repeat;
  height: 100%;
  width: .3rem;
  position: absolute;
  right: -0.3rem;
  top: 0;
  background-size: 100% 100%;
}
.manufact-cen img{
  width: 22.4%;
  margin-top: .85rem;
}
.manufact-cen img:first-child{
  width: 51.9%;
}
.manufact-prol{
  width: 100%;
}
.manufact-prol img{
  width: 48.1%;
  margin-top: .85rem;
}

.manufact-pror{
  width: 100%;
  margin-top: .64rem;
}
.manufact-pror img{
  margin-bottom: .64rem;
}

.manufact-jidi{
  position: relative;
  padding: .9rem .9rem;
  z-index: 1;
}
.manufact-jidi>img{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: -1;
  top: 0;
}
.manufact-jidi .txt{
  background: #FFF;
  box-sizing: border-box;
  padding:.96rem .96rem .6rem;
}
.manufact-jidi .txt p{
  margin-bottom: 1.5em;
}
/* manfacture ----xiugai---end */
.sbzzleftpic img {
  margin-top: 0.5rem;
  width: 48%;
}

.sbzzleftimg {
  margin-bottom: 1.087rem;
}

.sbzz-zznl {
  padding-top: 0;
}

.epclist-top {
  width: 100%;
  margin-top: 1.195rem;
}

.epclist-top h4 {
  font-size: 0.565rem;
  text-align: center;
  margin-top: 0.326rem;
}

.epclist2 li {
  margin-top: 0.804rem;
  width: 47.5%;
}

.epclist2 li h4 {
  font-size: 0.565rem;
  text-align: center;
  margin-top: 0.326rem;
}

.sbzz-gbz {
  background: url(../images/epc/sbzz-gbzbg.jpg) no-repeat;
  padding-top: 1px;
  background-size: cover;
  padding-bottom: 1.304rem;
}

.sbzz-gbz p {
  color: #FFF;
}

.sbzz-gbzlist {
  margin-top: 1.087rem;
  align-items: flex-start;
}

.sbzz-gbzlist li {
  width: 31%;
}

.sbzz-gbzlist li h4 {
  color: #FFF;
  text-align: center;
  margin-top: 0.435rem;
  font-size: 0.478rem;
}

.sbzz-pjbox {
  /* padding-top: 0; */
}

.sbzz-pjcon {
  margin-top: 1.087rem;
}

.sbzz-pjcon img {
  border: 8px solid #BD1C21;
}

.sbzz-pjcon ul {
  background: url(../images/epc/sbzz-pjbg.jpg) no-repeat;
  background-size: cover;
  width: 100%;
  padding-left: 1.63rem;
  padding-top: 0.261rem;
  padding-bottom: 1.738rem;
}

.sbzz-pjcon ul li {
  font-size: 0.608rem;
  color: #FFF;
  padding-left: 0.652rem;
  position: relative;
  margin-top: 1.195rem;
}

.sbzz-pjcon ul li::before {
  content: "";
  display: block;
  width: 0.261rem;
  height: 0.261rem;
  background: #FFFFFF;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.5em;
}

.sbzz-pjbox .epcpagetit2 {
  margin-top: 0;
}

.epcsbzz-szpic {
  width: 100%;
  margin-top: 0.869rem;
  margin-bottom: 0.5rem;
}

.epcsbzz-szpic img {
  width: 48.5%;
}

.epcznpic {
  margin-top: 0.869rem;
}

.epcznpic2 {
  border: 7px solid #F0F6F6;
}

.epcsbzz-cxj {
  padding-bottom: 0;
}

.epcsbcg {
  position: relative;
  z-index: 1;
}
.epcsbcg img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  top: 0;
  z-index: -1;
}
.epcsbcgtxt {
  width: 90%;
  box-sizing: border-box;
  background: url(../images/epc/sbcgbg.png) no-repeat;
  padding: 0.869rem;
  padding-right: 1.565rem;
  color: #FFF;
  font-size: 0.565rem;
  background-size: cover;
}

.epcsbcg-tixi {
  padding-top: 0;
}

.epcsbcg-tixipic {
  margin-top: 1.087rem;
}

.epc-sbcgnum {
  background: url(../images/epc/sbcgpic5.jpg) no-repeat;
  background-size: 100% 18.08rem;
  padding-top: 1px;
}

.epc-sbcgnum p {
  color: #FFF;
}

.epc-sbcgnumcon {
  background: #FFF;
  margin-top: 1.087rem;
}

.epc-sbcgnumcon p {
  color: #333;
}

.epc-sbcgnumlist {
  padding: 0 0.608rem;
  margin-bottom: 1.347rem;
}

.epc-sbcgnumlist li {
  margin-top: 0.608rem;
  width: 100%;
}

.epc-sbcgnumlist li img {
  box-shadow: 0px 0px 0.13rem 0px rgba(10, 10, 10, 0.17);
}

.epc-sbcgnumlist li h4 {
  text-align: center;
  font-size: 0.522rem;
  margin-top: 0.543rem;
}

.sbzzleft {
  margin-top: 1.087rem;
}

.epcbzfy-gltxbox, .epcbzfy-fuwu, .epcbzfy-lc {
  padding-top: 0;
}

.epcbzfy-img {
  margin-top: 0.978rem;
  margin-bottom: 0.978rem;
}

.epcbzfy-pic {
  margin-top: 6px;
}

.epcbzfy-pic img {
  width: 49.2%;
}

.epcbzfy-fuwulist {
  width: 82.2%;
  margin: 0 auto;
}

.epcbzfy-fuwulist li {
  margin-top: 0.869rem;
}

.epcbzfy-fuwulist li h4 {
  font-size: 0.522rem;
  margin-top: 0.435rem;
  color: #4D4D4D;
  text-align: center;
}

.sbzzleft {
  width: 100%;
}

.sbzzleft h4 {
  font-size: 0.522rem;
  margin-top: 0.435rem;
  color: #4D4D4D;
  text-align: center;
}

.sbzzleftpic {
  width: 100%;
}

.epcbzfy-lcleft {
  margin-bottom: 0.869rem;
}

.epcbzfy-lcleft li {
  width: 48%;
  margin-top: 0.869rem;
}

.epcbzfy-lcleft li h4 {
  font-size: 0.522rem;
  margin-top: 0.435rem;
  color: #4D4D4D;
  text-align: center;
}

.epcgcsgleft > img {
  width: 48.3%;
}

.epcgcsgpic {
  width: 45.9%;
  margin-top: -0.435rem;
}

.epcgcsgpic img {
  margin-top: 0.435rem;
  border: 1px solid #FFF;
}

.epcgcsgtop {
  background: url(../images/epc/gcsgpic3bg.jpg) no-repeat center bottom;
  background-size: 100% 7.345rem;
  padding-top: 0;
}

.epcgcsgtop p {
  color: #FFF;
  margin-top: 1.087rem;
}

.magg {
  margin-top: 1.07rem;
  margin-bottom: 1.07rem;
}

.epctjgc-gcsj {
  margin-top: -0.85rem;
}

.epctjgc-list li {
  font-size: 0.55rem;
  padding-left: 0.55rem;
  position: relative;
  line-height: 1.8em;
  margin-bottom: 0.85rem;
}
.epctjgc-list li::before {
  content: "";
  display: block;
  position: absolute;
  width: 0.17rem;
  height: 0.17rem;
  background: #BD1C21;
  border-radius: 50%;
  left: 0;
  top: 0.6em;
}
.epctjgc-list li b {
  font-size: 0.55rem;
}

.epctjgc-sgsj {
  background: url(../images/epc/epctjgc5.jpg) no-repeat;
  background-size: 100% 100%;
  padding-top: 1.28rem;
  margin-bottom: 1rem;
  padding-bottom: 1.49rem;
  z-index: 1;
  position: relative;
}


.epctjgc-sgsjcon .pic {
  width: 100%;
  margin-top: 1.2rem;
  border: 1px solid #FFF;
}
.epctjgc-sgsjcon .txt {
  width: 100%;
  margin-top: -1.28rem;
}
.epctjgc-sgsjcon .txt li h4 {
  font-size: 0.64rem;
  color: #FFF;
  padding-left: 0.62rem;
  font-weight: 600;
  position: relative;
  margin-bottom: 0.53rem;
  margin-top: 1.28rem;
}
.epctjgc-sgsjcon .txt li h4::before {
  content: "";
  width: 0.15rem;
  height: 0.6rem;
  background: #BD1D21;
  left: 0;
  top: 50%;
  margin-top: -0.3rem;
  position: absolute;
}
.epctjgc-sgsjcon .txt li p {
  color: #FFF;
  padding-left: 0.58rem;
  position: relative;
}
.epctjgc-sgsjcon .txt li p::before {
  content: "";
  width: 0.17rem;
  height: 0.17rem;
  background: #BD1D21;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.6em;
}
.epctjgc-sgsjcon .txt li p b {
  font-size: 0.565rem;
}

.epctjgc-sgfw img {
  margin-bottom: 1.07rem;
}
.epctjgc-sgfw .epctjgc-list {
  width: 100%;
  margin-top: -0.6rem;
}
.epctjgc-sgfw .epctjgc-list li {
  margin-bottom: 0;
  margin-top: 0.6rem;
}

.epctjgc-tjsgfw {
  margin-top: 1.07rem;
}
.epctjgc-tjsgfw .epctjgc-list {
  width: 100%;
}
.epctjgc-tjsgfw .epctjgc-list li {
  margin-bottom: 0;
  margin-top: 0.6rem;
}

.epctjgc-youshi {
  background: url(../images/epc/epctjgc9.jpg) no-repeat center top;
  background-size: 100% 40%;
}

.epctjgc-yslist {
  margin-bottom: 20px;
}
.epctjgc-yslist li {
  width: 100%;
  position: relative;
  margin-bottom: 1.07rem;
}
.epctjgc-yslist li span {
  font-size: 0.77rem;
  line-height: 1em;
  font-weight: bold;
  color: #FFFFFF;
  opacity: 0.2;
  position: absolute;
  right: 0.32rem;
  top: 0.13rem;
}
.epctjgc-yslist li p {
  color: #FFF;
  padding-left: 0.43rem;
}
.epctjgc-yslist li h4 {
  font-weight: bold;
  color: #FFF;
  font-size: 0.6rem;
  padding-left: 20px;
  position: relative;
  margin-bottom: 20px;
}
.epctjgc-yslist li h4::before {
  content: "";
  width: 7px;
  height: 20px;
  background: #BD1D21;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
}

.epctjgc-case {
  padding: 1px 0.43rem 0;
  box-sizing: content-box;
  background: #FFF;
}

.gcsg-wkkpic {
  margin-right: 55px;
  width: 47.5%;
  border: 2px solid #FFFFFF;
  box-sizing: border-box;
}

.epcgcsg-jc {
  margin-top: 0.85rem;
  width: 100%;
}

.epcgcsg-jcpic {
  width: 100%;
  margin-top: 0.64rem;
}

.epcgcsg-jcpic img {
  width: 47.6%;
  margin: 14px 0;
}

.ckfwtit1 {
  margin-bottom: 0.64rem;
  margin-top: 0.85rem;
}
.ckfwtit1 h4 {
  font-size: 0.55rem;
  font-weight: bold;
  color: #FFF;
  display: inline-block;
  background: #BD1C21;
  padding: 0.17rem 0;
  padding-left: 0.6rem;
  padding-right: 0.38rem;
  position: relative;
}
.ckfwtit1 h4::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../images/epc/ckfw-more.png) no-repeat;
  width: 0.43rem;
  height: 100%;
  background-size: 100% 100%;
  right: -0.43rem;
  top: 0;
}

.gcsg-cklist {
  margin-top: 0.978rem;
  margin-bottom: 0.435rem;
}

.gcsg-cklist li {
  font-size: 0.565rem;
  padding-left: 1rem;
  background: url(../images/epc/epcgcsgbg.png) no-repeat left 0.4em;
  background-size: 0.543rem 0.543rem;
  margin-bottom: 0.326rem;
  line-height: 1.7em;
}

.gcsgpic img {
  margin-top: 0.652rem;
}

.gcsg-wkk {
  background: url(../images/epc/gcsgwkkbg.jpg) no-repeat;
  background-size: 100% 18.819rem;
}

.gcsg-wkkleft p {
  color: #FFF;
}

.gcsg-wkkleft .gcsg-cklist li {
  color: #FFF;
  background-image: url(../images/epc/epcgcsgbgf.png);
}

.gcsg-wkkpic {
  margin-top: 1.087rem;
  margin-bottom: 1.087rem;
  border: 1px solid #FFF;
}

.epclist6 {
  align-items: initial;
}

.epcpagetit3 {
  margin-top: 1.521rem;
  margin-bottom: 0.978rem;
}

.epcpagetit3 h3 {
  position: relative;
  max-width: 92%;
  font-size: 0.608rem;
  font-weight: bold;
  padding: 0.25rem 0.522rem;
  color: #FFF;
  padding-right: 1.087rem;
  background: url(../images/epc/epcpagetit3bg.png) no-repeat;
  background-size: 100%;
  box-sizing: border-box;
}

.epcpagepic {
  margin: 0.869rem 0;
}

.epcaztsbox {
  margin-top: 0.869rem;
  margin-bottom: 1.521rem;
}

.epcaztsbox > img {
  width: 63.5%;
}

.epcaztsright {
  margin-top: -0.217rem;
  width: 34%;
}

.epcaztsright img {
  margin-top: 0.217rem;
}

.epcazts-rj {
  background: url(../images/epc/epcazysbg.jpg) no-repeat center top;
  background-size: 100% 18.08rem;
}

.epcazts-rj p {
  color: #FFF;
}

.epcazts-rjlist {
  background: #FFF;
  margin-top: 1.087rem;
  padding: 0.761rem;
  padding-bottom: 0;
}

.epcazts-rjlist li {
  margin-bottom: 1rem;
}

.epcazts-rjlist li img {
  border: 1px solid #E6E6E6;
}

.epcazts-rjlist li h4 {
  font-size: 0.522rem;
  text-align: center;
  margin-top: 0.435rem;
}

.epcbzfy-img2 {
  margin-bottom: 0;
}

.epcjsgl-list li {
  padding-left: 0.587rem;
  padding-right: 0.326rem;
  margin-top: 0.869rem;
  line-height: 1.5em;
  position: relative;
}

.epcjsgl-list li:before {
  content: "";
  width: 0.196rem;
  height: 0.196rem;
  background: #BD1D21;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.35rem;
}

.epcjsgl-txt {
  background: url(../images/epc/epcjsgl4.jpg) no-repeat;
  background-size: cover;
  padding: 1.087rem;
}

.epcjsgl-txt p {
  color: #FFF;
}

.epcyygl {
  padding-top: 0;
}

.epcyygl-pic {
  margin-top: 1.087rem;
}

.epyygl-td {
  background: url(../images/epc/glyypic5.jpg) no-repeat;
  background-size: 100% 11.061rem;
  padding-top: 1px;
}

.epyygl-tdtxt p {
  color: #FFF;
}

.epyygl-tdpic {
  margin-top: 1.087rem;
  padding: 0.326rem;
  background: #FFF;
}

.epcksgl-jy p {
  color: #333;
}

.epcksgl-hz li {
  font-weight: bold;
  margin-top: 0.435rem;
}

.epcjsgl-list li {
  font-size: 0.565rem;
}

.epcksgl-hzlist {
  margin-top: 30px;
}

.epcksgl-hzlist li {
  width: 100%;
  border: 3px solid #BD1D21;
  margin-top: 0.435rem;
  padding-left: 2.303rem;
  position: relative;
}

.epcksgl-hzlist li div {
  background: #BD1D21;
  color: #FFF;
  font-size: 0.565rem;
  padding: 0.5rem 0;
  padding-left: 1.087rem;
}

.epcksgl-hzlist li span {
  position: absolute;
  width: 1.239rem;
  height: 1.239rem;
  background: #BD1D21;
  border-radius: 50%;
  font-weight: bold;
  font-size: 0.652rem;
  color: #FFF;
  text-align: center;
  line-height: 1.239rem;
  left: 0.543rem;
  top: 50%;
  margin-top: -0.619rem;
}

.padd-bot {
  padding-bottom: 1.3rem;
}