.rowbox {
    padding-top: 120px;
    position: relative;
}
  
.rowbox > img {
    position: absolute;
    z-index: -1;
    top: 0;
}
  
.epctopbox {
    background: #FFF;
    border-radius: 20px;
    padding: 0 100px;
    box-sizing: content-box;
}
/*epc---------------------------------二级页*/
/*-----试验研究*/
.epcpagenav {
    align-items: initial;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  
  .epcpagenav > li {
    width: 18.6%;
    background: #F0F6F6;
    padding: 30px 0px;
  }
  
  .epcpagenav > li h3 {
    font-size: 16px;
    text-align: center;
    line-height: 1.8em;
    font-weight: bold;
    height: 3.6em;
    margin: 0 20px;
    position: relative;
  }
  
  .epcpagenav > li h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px dashed rgba(189, 28, 33, 0.36);
    position: absolute;
    bottom: -20px;
    left: 0;
  }
  
  .epcpagenav-tit {
    position: relative;
    width: 54.4%;
    margin: 0 auto 15px;
  }
  
  .epcpagenav-tit h2 {
    font-size: 50px;
    position: absolute;
    font-weight: bold;
    color: #BD1C21;
    line-height: 1em;
    text-align: center;
    margin-bottom: 70px;
    top: 41px;
    font-family: Arial;
    width: 100%;
  }
  
  .epcpagenav-btn {
    margin-top: 45px;
    display: flex;
    justify-content: center;
  }
  
  .epcpagenav-btn li a {
    display: inline-block;
    background: url(../images/epc/epcpagetit.png) no-repeat left center;
    padding-left: 25px;
    line-height: 1.8em;
  }
  
  .epcpagenav-btn li:hover a, .epcpagenav-btn li.epcpagenav-act a {
    color: #BD1C21;
    font-weight: bold;
  }
  
  .epcpage-titbox {
    position: relative;
    text-align: center;
    margin-bottom: 65px;
    z-index: 1;
  }
  
  .epcpage-titbox::before {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    background: #BD1C21;
    margin-top: -1px;
    left: 0;
    z-index: -1;
  }
  
  .epcpage-tit {
    text-align: center;
    padding-left: 45px;
    padding-right: 45px;
    display: inline-block;
    background: #FFF;
  }
  
  .epcpage-tit h1 {
    font-size: 40px;
    font-weight: bold;
    height: 55px;
    background: #BD1C21;
    min-width: 292px;
    display: inline-block;
    width: auto;
    padding: 0 30px;
    color: #FFF;
    text-align: center;
    position: relative;
  }
  
  .epcpage-tit h1::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 27.5px 18px 27.5px 0;
    border-color: transparent #BD1C21 transparent transparent;
    position: absolute;
    left: -18px;
    top: 0;
  }
  
  .epcpage-tit h1::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 27.5px 0 27.5px 18px;
    border-color: transparent transparent transparent #BD1C21;
    position: absolute;
    right: -18px;
    top: 0;
  }
  
  .epcpagetit {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
  }
  
  .epcpagetit:after {
    content: "";
    display: block;
    background: url(../images/epc/epcpagetitbg.png) no-repeat;
    width: 43px;
    height: 27px;
    background-size: cover;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -21px;
  }
  
  .epcpagetit h2 {
    display: inline-block;
    font-weight: bold;
    font-size: 36px;
    line-height: 1em;
    padding-bottom: 33px;
    position: relative;
  }
  
  .epcpagetit h2::before {
    content: "";
    display: block;
    height: 15px;
    border-left: 1px solid #BD1C21;
    border-bottom: 1px solid #BD1C21;
    left: -23px;
    width: 48.5%;
    position: absolute;
    bottom: 14px;
  }
  
  .epcpagetit h2::after {
    content: "";
    display: block;
    height: 15px;
    border-right: 1px solid #BD1C21;
    border-bottom: 1px solid #BD1C21;
    border-top: 0 none;
    width: 48.5%;
    right: -23px;
    position: absolute;
    bottom: 14px;
  }
  
  .epcpagetitfff h2 {
    color: #FFF;
  }
  
  .ksyjybox {
    align-items: flex-end;
    padding-bottom: 50px;
  }
  
  .ksyjypic {
    width: 28.9%;
    position: relative;
    z-index: 2;
  }
  
  .ksyjytxt {
    width: 69%;
  }
  
  .ksyjytxt p {
    padding-left: 60px;
    line-height: 1.8em;
  }
  
  .ksyjytxt-img {
    margin-top: 58px;
    padding: 47px 35px;
    padding-left: 0;
    padding-bottom: 0;
    z-index: 1;
    position: relative;
  }
  
  .ksyjytxt-img::before {
    content: "";
    position: absolute;
    background: url(../images/epc/syyjimgbg.jpg) no-repeat;
    background-size: cover;
    top: 0;
    right: 0;
    bottom: -49px;
    left: -180px;
    z-index: -1;
  }
  
  .ksyjytxt-img img {
    width: 48%;
    border: 1px solid #FFF;
  }
  
  .epcpagetit2 {
    font-size: 30px;
    font-weight: bold;
    padding-left: 66px;
    background: url(../images/epc/epcpagetitbg2.png) no-repeat left center;
    margin-top: 70px;
    margin-bottom: 35px;
  }
  
  .epclist6 {
    justify-content: flex-start;
    margin-top: 10px;
  }
  
  .epclist6 li {
    width: 31.3%;
    margin-right: 3%;
    margin-top: 30px;
  }
  
  .epclist6 li h4 {
    text-align: center;
    margin-top: 20px;
  }
  
  .epclist6 li:nth-child(3n) {
    margin-right: 0;
  }
  
  .epclctbox {
    background: url(../images/epc/epclcbg.jpg) no-repeat;
    margin-top: 60px;
  }
  
  .epclcttxt p {
    color: #FFF;
    padding: 0 20px;
  }
  
  .epclctlist {
    background: #FFF;
    margin-top: 45px;
    padding: 40px;
    box-sizing: content-box;
    position: relative;
  }
  
  .epclctlist li {
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */ /* IE/Edge */
    user-select: none;
  }
  
  .epclctlist .swiper-button-prev, .epclctlist .swiper-button-next {
    background: rgba(22, 24, 26, 0.7);
    width: 38px;
    height: 59px;
  }
  
  .epclctlist .swiper-button-prev:after, .epclctlist .swiper-button-next:after {
    color: #FFF;
    font-size: 2.5em;
  }
  
  .epclctlist .swiper-button-prev {
    left: 30px;
  }
  
  .epclctlist .swiper-button-next {
    right: 30px;
  }
  
  .epclctlist .swiper-pagination {
    bottom: -10px;
  }
  
  .epclctlist .swiper-pagination span {
    width: 14px;
    height: 14px;
    background: #CCCCCC;
    border-radius: 7px;
    opacity: 1;
  }
  
  .epclctlist .swiper-pagination .swiper-pagination-bullet-active {
    width: 50px;
    background: #BD1D21;
  }
  
  .epclist4 {
    justify-content: flex-start;
    margin-top: 30px;
  }
  
  .epclist4 li {
    width: 24%;
    margin-right: 1.33%;
  }
  
  .epclist4 li:nth-child(4n) {
    margin-right: 0;
  }
  
  .bluebg {
    background: #F0F6F6;
  }
  
  .zbsxbox {
    position: relative;
    padding-top: 20px;
    z-index: 1;
    padding-bottom: 50px;
  }
  
  .zbsxbox p {
    width: 49%;
  }
  
  .zbsxbox .zbsxpic1 {
    border: 18px solid #FFF;
    margin-top: 30px;
    border-left: 0 none;
    box-sizing: border-box;
    width: 84.75%;
  }
  
  .zbsxbox .zbsxpic2 {
    position: absolute;
    width: 45.25%;
    right: 0;
    z-index: -1;
    top: -20px;
  }
  
  /*---矿山设计*/
  .kssjybox {
    padding-top: 0;
  }
  
  .epcksteam {
    background: url(../images/epc/kssjbg.jpg) no-repeat center top;
    padding-top: 1px;
  }
  
  .epcksteam p {
    color: #FFF;
  }
  
  .epcpagetit2fff {
    color: #FFF;
  }
  
  .epcteamcon {
    background: #FFF;
    padding: 0 80px;
    text-align: center;
    margin-top: 50px;
    padding-top: 65px;
    box-sizing: content-box;
  }
  
  .epcteamcon h3 {
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    background: #BD1D21;
    height: 44px;
    line-height: 44px;
    display: inline-block;
    text-align: center;
    padding: 0 55px;
    display: inline-block;
    position: relative;
  }
  
  .epcteamcon h3::after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    background: #BD1D21;
    height: 17px;
    bottom: -17px;
    left: 50%;
  }
  
  .epcteam-item {
    align-items: flex-start;
    margin-top: 44px;
    position: relative;
  }
  
  .epcteam-item:before {
    content: "";
    display: block;
    height: 1px;
    background: #BD1D21;
    position: absolute;
    left: 0px;
    right: 0px;
    top: -26px;
  }
  
  .epcteam-item dl:first-child dt:after {
    content: "";
    width: 50%;
    height: 1px;
    background: #FFF;
    position: absolute;
    top: -26px;
    left: 0;
  }
  
  .epcteam-item dl:last-child dt:after {
    content: "";
    width: 50%;
    height: 1px;
    background: #FFF;
    position: absolute;
    top: -26px;
    right: 0;
  }
  
  .epcteam-item dl dt {
    font-size: 16px;
    color: #FFF;
    height: 40px;
    background: #BD1D21;
    line-height: 40px;
    text-align: center;
    font-weight: bold;
    position: relative;
    padding: 0 20px;
  }
  
  .epcteam-item dl dt:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 17px;
    background: #BD1D21;
    top: -26px;
    left: 50%;
  }
  
  .epcteam-item dl dd {
    border: 1px solid #BD1C21;
    color: #1A1A1A;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    margin-top: 16px;
    padding: 0 15px;
  }
  
  .epcteam-item dl .epcteam-two {
    border: 0 none;
    height: auto;
    padding: 0;
    margin-top: 0;
  }
  
  .epcteam-item dl .epcteam-two .epcteam-twoul {
    margin-top: 16px;
  }
  
  .epcteam-item dl .epcteam-two .epcteam-twoul li {
    border: 1px solid #BD1C21;
    color: #1A1A1A;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    margin-top: 16px;
    padding: 0 15px;
  }
  
  .epcteam-item dl .epcteam-two .epcteam-twoul li:first-child {
    margin-top: 0;
  }
  
  .epcteam-item dl .epcteam-two .epcteam-twoul2 {
    margin-left: 16px;
    border: 1px solid #BD1C21;
    padding: 20px 6px;
  }
  
  .kssj-cx {
    background: url(../images/epc/kssjpicbg.jpg) no-repeat center bottom;
    padding-bottom: 43px;
  }
  
  .kssj-cx h4 {
    color: #FFF;
    font-size: 17px;
    margin-top: 40px;
    font-weight: bold;
  }
  
  .kssj-cxcon {
    align-items: flex-start;
  }
  
  .kssj-cxleft {
    width: 33.8%;
  }
  
  .kssj-cxleft p {
    margin-top: 30px;
  }
  
  .kssj-cxleft img {
    margin-top: 30px;
    border: 1px solid #FFF;
  }
  
  .kssj-cxright {
    width: 63.4%;
  }
  
  .kssj-cxlist {
    padding-left: 27px;
    padding-top: 20px;
  }
  
  .kssj-cxlist li {
    padding-left: 19px;
    margin-top: 30px;
    position: relative;
    line-height: 1.8em;
  }
  
  .kssj-cxlist li::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #BD1D21;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.5em;
  }
  
  .epclist3 {
    justify-content: flex-start;
    padding: 0 40px;
    margin-top: 40px;
  }
  
  .epclist3 li {
    width: 26.7%;
    margin: 0 3.3%;
  }
  
  .epclist3 li h4 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #333;
  }
  
  .kssj-szhbox {
    align-items: flex-start;
  }
  
  .kssj-szhtxt {
    width: 49.4%;
    margin-top: 28px;
  }
  
  .kssj-szhpic {
    width: 45.9%;
  }
  
  .kssj-szhpic2 {
    width: 69%;
    box-sizing: border-box;
    border: 20px solid #FFF;
    border-left: 0 none;
    margin-top: -40px;
  }
  
  .kssj-szhpic2 img {
    width: 48.7%;
  }
  
  .kssj-szhtxt2 {
    width: 29%;
  }
  
  .kssj-szhbox2 {
    margin-bottom: 60px;
  }
  
  /*-----设备制造*/
  .sbzzleft {
    width: 48.3%;
  }
  
  .sbzzleft p {
    margin-top: 35px;
    margin-bottom: 50px;
    padding-right: 35px;
  }
  
  .sbzzleftpic img {
    width: 48.27%;
    margin-top: 20px;
  }
  
  .sbzzright {
    width: 49.6%;
  }
  
  .sbzzright p {
    margin-top: 40px;
    padding-left: 38px;
  }
  
  .sbzz-zznl, .sbzz-sczx {
    padding-top: 1px;
  }
  
  .sbzz-gbz {
    background: url(../images/epc/sbzz-gbzbg.jpg) no-repeat;
    background-size: cover;
    padding-top: 1px;
  }
  
  .sbzz-gbzleft {
    width: 62.8%;
  }
  
  .sbzz-gbzleft p {
    color: #FFF;
  }
  
  .sbzz-gbzlist {
    align-items: flex-start;
  }
  
  .sbzz-gbzlist li {
    width: 28%;
    margin-top: 60px;
    padding-bottom: 30px;
  }
  
  .sbzz-gbzlist li h4 {
    text-align: center;
    color: #FFF;
    margin-top: 20px;
  }
  
  .sbzz-pjcon {
    background: url(../images/epc/sbzz-pjbg.jpg) no-repeat;
    background-size: cover;
    padding: 10px;
    margin-top: 40px;
  }
  
  .sbzz-pjcon img {
    width: 55%;
  }
  
  .sbzz-pjcon ul {
    width: 39%;
  }
  
  .sbzz-pjcon ul li {
    color: #FFF;
    font-size: 16px;
    position: relative;
    padding-left: 17px;
    margin: 30px 0;
  }
  
  .sbzz-pjcon ul li:before {
    content: "";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    background: #FFFFFF;
    border-radius: 50%;
    left: 0;
    top: 0.5em;
  }
  
  .sbzz-pjbox {
    padding-top: 1px;
  }
  
  .epcsbzz-sz p {
    width: 38.5%;
  }
  
  .epcsbzz-szpic {
    width: 57.8%;
  }
  
  .epcsbzz-szpic img {
    width: 48.5%;
  }
  
  .epc-cpyfzxbox {
    /* align-items: flex-end; */
    margin-top: 40px;
  }
  
  .epc-cpyfzxbox img {
    width: 46.9%;
  }
  
  .epc-cpyfzx {
    width: 47.1%;
    margin-top: -70px;
  }
  
  .epc-sbzzjdleft {
    width: 47%;
  }
  
  .epc-sbzzjdleft p {
    margin-bottom: 55px;
    margin-top: 30px;
  }
  
  .epc-sbzzjdright {
    width: 49.5%;
  }
  
  .epc-sbzzjdright p {
    margin-top: 40px;
    padding-left: 20px;
    margin-bottom: 30px;
  }
  
  .epcsbzz-cxj {
    padding-bottom: 0;
  }
  
  .epcsbzz-cxjtxt {
    width: 41.1%;
  }
  
  .epcsbzz-cxjtxt p {
    margin-bottom: 30px;
  }
  
  .epcsbzz-cxjtop {
    align-items: flex-start;
  }
  
  .epcsbzz-cxjtop img {
    width: 54.4%;
  }
  
  .epcsbzz-cxjbot {
    align-items: flex-end;
    margin-top: -90px;
  }
  
  .epcsbzz-cxjbot img {
    width: 58.16%;
    box-sizing: border-box;
    border: 7px solid #F0F6F6;
  }
  
  .epcsbzz-cxjtxt2 {
    width: 37.6%;
    box-sizing: border-box;
    padding-right: 35px;
    padding-bottom: 42px;
  }
  
  /*---设备采购*/
  .epcsbcg {
    position: relative;
  }
  
  .epcsbcgtxt {
    position: absolute;
    width: 77.4%;
    background: url(../images/epc/sbcgbg.png) no-repeat;
    padding: 30px 130px 30px 90px;
    top: 50%;
    left: 0;
    box-sizing: border-box;
    background-size: 100% 100%;
    transform: translateY(-50%);
  }
  
  .epcsbcgtxt p {
    color: #FFF;
    font-weight: bold;
  }
  
  .epcsbcg-tixitxt {
    margin-top: -40px;
    width: 50.9%;
  }
  
  .epcsbcg-tixitxt .epcpagetit2 {
    margin-top: 40px;
    margin-bottom: 30px;
  }
  
  .epcsbcg-tixipic {
    width: 44.1%;
  }
  
  .epc-sbcgnum {
    background: url(../images/epc/sbcgpic5.jpg) no-repeat center top;
  }
  
  .epc-sbcgnum p {
    color: #FFF;
  }
  
  .epc-sbcgnum .epcpagetit2 {
    margin-top: 0;
  }
  
  .epc-sbcgnumcon {
    padding-left: 70px;
    padding-right: 70px;
    box-sizing: content-box;
    background: #FFF;
    margin-top: 40px;
    padding-top: 30px;
  }
  
  .epc-sbcgnumcon p {
    color: #333;
  }
  
  .epc-sbcgnumlist {
    align-items: flex-start;
  }
  
  .epc-sbcgnumlist .epc-sbcgnumlist1 {
    width: 59.3%;
  }
  
  .epc-sbcgnumlist .epc-sbcgnumlist2 {
    width: 38.5%;
  }
  
  .epc-sbcgnumlist li {
    margin-bottom: 45px;
  }
  
  .epc-sbcgnumlist li img {
    box-shadow: 0px 0px 6px 0px rgba(10, 10, 10, 0.17);
  }
  
  .epc-sbcgnumlist li h4 {
    text-align: center;
    margin-top: 20px;
  }
  
  /*---包装发运*/
  .epcbzfypic {
    width: 43.8%;
  }
  
  .epcbzfytxt {
    width: 54.5%;
  }
  
  .epcbzfytxt p {
    padding-left: 30px;
    margin-bottom: 40px;
  }
  
  .epcbzfytxt img {
    width: 48.4%;
  }
  
  .epcbzfybox {
    align-items: flex-end;
  }
  
  .epcbzfy-gltxleft {
    width: 49.4%;
  }
  
  .epcbzfy-gltxright {
    width: 46.5%;
  }
  
  .epcbzfy-gltxright p {
    margin-top: 40px;
  }
  
  .epcbzfy-pic {
    margin-top: 40px;
    margin-bottom: 7px;
  }
  
  .epcbzfy-pic img {
    width: 49.5%;
  }
  
  .epcbzfy-gltxbox {
    padding-top: 0;
  }
  
  .epcbzfy-fuwu .epcpagetit2, .epcbzfy-lc .epcpagetit2 {
    margin-top: 0;
  }
  
  .epcbzfy-fuwulist {
    margin-top: 40px;
  }
  
  .epcbzfy-fuwulist li {
    width: 48.25%;
  }
  
  .epcbzfy-fuwulist li:nth-child(2n) {
    width: 49%;
  }
  
  .epcbzfy-fuwulist li h4 {
    text-align: center;
    color: #4D4D4D;
    margin-top: 20px;
  }
  
  .epcbzfy-lcleft {
    width: 34.8%;
  }
  
  .epcbzfy-lcleft li:first-child {
    margin-bottom: 20px;
  }
  
  .epcbzfy-lcleft h4 {
    text-align: center;
    color: #4D4D4D;
    margin-top: 16px;
  }
  
  .epcbzfy-lcright {
    width: 63.5%;
  }
  
  .epcbzfy-lcright h4 {
    text-align: center;
    color: #4D4D4D;
    margin-top: 16px;
  }
  
  .epcbzfy-lccon {
    margin: 40px 0;
  }
  
  /*---工程施工*/
  .epcgcsgleft {
    width: 28.4%;
    box-sizing: border-box;
    padding: 7px;
    box-sizing: border-box;
  }
  
  .epcgcsgright {
    width: 68.4%;
    box-sizing: border-box;
    padding-right: 40px;
    margin-top: 45px;
  }
  
  .epcgcsgright img {
    width: 47.4%;
    border: 1px solid #FFF;
  }
  
  .epcgcsgright p {
    color: #FFF;
    margin-top: 60px;
    padding-left: 50px;
  }
  
  .epcgcsgtop {
    align-items: flex-start;
    background: url(../images/epc/gcsgpic3bg.jpg) no-repeat right bottom;
    background-size: 87.6% auto;
    padding-bottom: 55px;
  }
  
  .gcsg-cktxt {
    width: 52.3%;
  }
  
  .gcsg-cktxt img {
    margin-top: 20px;
  }
  
  .gcsg-ckpic {
    width: 42%;
  }
  
  .gcsg-cklist {
    margin-top: 20px;
  }
  
  .gcsg-cklist li {
    background: url(../images/epc/epcgcsgbg.png) no-repeat left 0.6em;
    padding-left: 28px;
    line-height: 2.25em;
    font-size: 15px;
  }
  
  .gcsg-ck {
    align-items: flex-end;
  }
  
  .gcsg-wkk {
    background: url(../images/epc/gcsgwkkbg.jpg) no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
  }
  
  .gcsg-wkk:before {
    content: "";
    display: block;
    height: 177px;
    width: 53.5%;
    background: #BD1D21;
    position: absolute;
    right: 0;
    z-index: -1;
    bottom: -46px;
  }
  
  .gcsg-wkkleft {
    width: 41.5%;
  }
  
  .gcsg-wkkleft p {
    color: #FFF;
  }
  
  .gcsg-wkkleft .gcsg-cklist {
    margin-bottom: 35px;
    margin-top: 34px;
  }
  
  .gcsg-wkkleft .gcsg-cklist li {
    background-image: url(../images/epc/epcgcsgbgf.png);
    color: #FFF;
  }
  
  .gcsg-wkkpic {
    margin-right: 55px;
    width: 47.5%;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
  }
  
  .epcpagetit3 {
    margin-top: 60px;
    margin-bottom: 35px;
  }
  
  .epcpagetit3 h3 {
    display: inline-block;
    height: 43px;
    line-height: 43px;
    background: #BD1D21;
    font-size: 18px;
    color: #FFF;
    font-weight: bold;
    padding: 0 20px;
    position: relative;
  }
  
  .epcpagetit3 h3::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 43px 0 0 20px;
    border-color: transparent transparent transparent #BD1D21;
    position: absolute;
    right: -20px;
    top: 0;
  }
  
  .epcgcsg-jc {
    margin-top: 40px;
    width: 38.08%;
  }
  
  .epcgcsg-jcpic {
    width: 59.08%;
    margin-top: 40px;
  }
  
  .epcgcsg-jcpic img {
    width: 47.6%;
    margin: 14px 0;
  }
  
  /*---安装调试与交付*/
  .epcaztsleft {
    width: 59%;
  }
  
  .epcaztsleft p {
    margin-bottom: 2em;
  }
  
  .epcaztsright {
    width: 36.75%;
  }
  
  .epcaztsright img {
    margin-bottom: 29px;
  }
  
  .epcazts-rj {
    margin-top: 60px;
    background: url(../images/epc/epcazysbg.jpg) no-repeat center top;
  }
  
  .epcazts-rj p {
    color: #FFF;
  }
  
  .epcazts-rjlist {
    margin-top: 50px;
    background: #FFF;
    box-sizing: content-box;
    padding-left: 75px;
    padding-right: 75px;
    padding-top: 50px;
  }
  
  .epcazts-rjlist li {
    width: 48.3%;
  }
  
  .epcazts-rjlist li img {
    border: 1px solid #E6E6E6;
  }
  
  .epcazts-rjlist li h4 {
    text-align: center;
    color: #333333;
    margin-top: 20px;
  }
  
  .epcjspxleft {
    margin-top: 30px;
    width: 53.8%;
  }
  
  .epcjspxright {
    width: 43.5%;
    margin-top: 30px;
  }
  
  .epcjspxright img {
    margin: 25px 0;
  }
  
  .epcdbdcleft {
    width: 48.3%;
  }
  
  .epcdbdcleft img {
    margin-top: 40px;
  }
  
  .epcdbdcright {
    width: 48.2%;
  }
  
  .epcdbdcright img {
    border: 1px solid #E6E6E6;
    margin-bottom: 40px;
  }
  
  /*---矿山建设管理*/
  .epcjsgl-left {
    width: 40.9%;
  }
  
  .epcjsgl-left p {
    margin-bottom: 40px;
  }
  
  .epcjsgl-left img {
    margin-top: 20px;
  }
  
  .epcjsgl-right {
    width: 56.08%;
  }
  
  .epcjsgl-list {
    margin-top: 45px;
    padding-left: 9px;
  }
  
  .epcjsgl-list li {
    padding-left: 15px;
    position: relative;
    margin-top: 15px;
    line-height: 1.75em;
  }
  
  .epcjsgl-list li::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background: #BD1D21;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.6em;
  }
  
  .epcjsgl-txt {
    background: url(../images/epc/epcjsgl4.jpg) no-repeat;
    background-size: cover;
    padding: 35px 0;
  }
  
  .epcjsgl-txt p {
    font-size: 18px;
    text-align: center;
    color: #FFF;
  }
  
  /*---矿山生产运营管理和服务*/
  .epcyygl {
    align-items: flex-end;
    padding-top: 0;
  }
  
  .epcyygl-left {
    width: 56.08%;
  }
  
  .epcyygl-left p {
    margin-bottom: 2.5em;
  }
  
  .epcyygl-right {
    width: 39.8%;
    margin-top: -30px;
  }
  
  .epcyygl-right img {
    margin-top: 30px;
  }
  
  .epyygl-td {
    position: relative;
    z-index: 1;
  }
  
  .epyygl-td p {
    color: #FFF;
    width: 43%;
    margin-left: 65px;
  }
  
  .epyygl-td img {
    margin-top: 50px;
    border: 14px solid #FFF;
    box-sizing: border-box;
    margin-left: 114px;
    width: 56%;
  }
  
  .epyygl-td .epcpagetit2 {
    margin-top: 0;
  }
  
  .epyygl-td:before {
    content: "";
    width: 51.3%;
    background: url(../images/epc/glyypic5.jpg) no-repeat;
    height: 100%;
    background-size: cover;
    position: absolute;
    left: 0;
    z-index: -1;
    top: 0;
  }
  
  .epyygl-td:after {
    content: "";
    width: 48.7%;
    background: url(../images/epc/glyypic4.jpg) no-repeat;
    height: 100%;
    background-size: cover;
    position: absolute;
    right: 0;
    z-index: -1;
    top: 0;
  }
  
  .epcksgl-jy {
    padding-top: 0;
  }
  
  .epcksgl-hz {
    margin-top: 20px;
    width: 38%;
  }
  
  .epcksgl-hz li {
    padding-left: 17px;
    position: relative;
    font-weight: bold;
    line-height: 2em;
  }
  
  .epcksgl-hz li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #BD1D21;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.8em;
  }
  
  .epcksgl-hzlist {
    width: 61.2%;
    margin-top: 20px;
    align-items: initial;
  }
  
  .epcksgl-hzlist li {
    border: 2px solid #BD1D21;
    width: 30.55%;
  }
  
  .epcksgl-hzlist li span {
    display: block;
    font-size: 16px;
    color: #FFF;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: #BD1D21;
    border-radius: 50%;
    text-align: center;
    font-weight: bold;
    margin: 5px auto;
  }
  
  .epcksgl-hzlist li div {
    width: 100%;
    background: #BD1D21;
    height: 70px;
    box-sizing: border-box;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .epcksgl-hzlist li div p {
    color: #FFF;
    text-align: center;
    line-height: 1.5em;
  }
  
  .epcksgl-zhidu {
    width: 55.8%;
    margin-top: 28px;
  }
  
  .epcksgl-zhidu .epcpagetit2 {
    margin-top: 0;
  }
  
  .epcksgl-zhidupic {
    margin-top: 28px;
    width: 38.75%;
  }
  
  .epcksgl-zhidubox {
    margin-top: -30px;
  }
  
  .epcksgl-lk {
    align-items: flex-end;
  }
  
  .epcksgl-lkpic {
    margin-top: -28px;
    width: 52.5%;
  }
  
  .epcksgl-lkpic img {
    margin-top: 28px;
  }
  
  .epcksgl-lktxt {
    width: 44.08%;
  }
  
  .epcksgl-lktxt p {
    margin-bottom: 40px;
    padding-left: 10px;
    padding-right: 60px;
  }
  
  @media (max-width: 1500px) {
    .g-box1 {
      padding-bottom: 70px;
    }
    .g-box1-btn a {
      padding-left: 25px;
      font-size: 15px;
    }
    .epcpagenav > li h3 {
      line-height: 1.6em;
    }
    .epcpagenav-btn li a {
      font-size: 15px;
    }
    .epctopbox {
      padding: 0 60px;
    }
    .epcpage-tit h1 {
      font-size: 36px;
    }
    .epcpagetit h2 {
      font-size: 32px;
    }
    .epcpagetit2 {
      font-size: 24px;
    }
    .sbzz-gbz {
      background-position: center center;
    }
    .epcteamcon {
      padding-left: 60px;
      padding-right: 60px;
    }
  }

  @media (max-width: 1000px) {
    .epctopbox{
        padding-left: 0;
        padding-right: 0;
        width: 92%;
        padding-top: 10px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }
    .epctopbox .route{
      display: none;
    }
    .rowbox{
        padding-top: 45px;
    }
    .epcpagenav{
        margin: 0 auto;
        margin-top: 20px;
        max-width: 90%;
        box-sizing: border-box;
    }

    .epcpagenav > li{
        width: 100%;
        position: relative;
        box-sizing: border-box;
        padding: 20px 15px;
        margin-bottom: 10px;
    }
    .epcpagenav-tit{
        width: auto;
        margin: 0;
        position: absolute;
        left: 15px;
    }
    .epcpagenav-tit img{
        display: none;
    }
    .epcpagenav-tit h2{
        position: static;
        margin: 0;
        font-size: 26px;
        padding: 0;
    }
    .epcpagenav > li h3 br{
        display: none;
    }
    .epcpagenav > li h3::after{
        display: none;
    }
    .epcpagenav > li h3{
        text-align: left;
        font-size: 16px;
        margin: 0;
        height: auto;
        padding-left: 25px;
    }
    .epcpagenav-btn{
        margin-top: 10px;
        display: block;
    }
    .epcpagenav-btn ul{
        overflow: hidden;
    }
    .epcpagenav-btn ul li{
        float: left;
        margin-right: 10px;
    }
    .epcpagenav-btn ul li a{
        padding-left: 20px;
    }
    .epcpage-titbox{
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .epcpage-tit{
        padding-left: 30px;
        padding-right: 30px;
    }
    .epcpage-tit h1{
        min-width: auto;
        font-size: 20px;
        height: 40px;
        line-height: 40px;
        padding: 0 20px;
    }
   
    .epcpage-tit h1::after {
        content: "";
        display: block;
        width: 18px;
        height: 100%;
        border: 0 none;
        background: url(../images/epc/epcmohr.png) no-repeat;
        background-size: 100% 100%;
        position: absolute;
        right: -18px;
        top: 0;
    }
    .epcpage-tit h1::before {
        content: "";
        display: block;
        width: 18px;
        height: 100%;
        border: 0 none;
        background: url(../images/epc/epcmohl.png) no-repeat;
        background-size: 100% 100%;
        position: absolute;
        right: -18px;
        top: 0;
    }
    .epcpagetit h2{
        font-size: 24px;
        line-height: 1.2em;
        padding-bottom: 27px;
    }
    .epcpagetit:after{
        width: 28px;
        height: 20px;
        margin-left: -14px;
    }
    .epcpagetit h2::before{
        height: 8px;
    }
    .epcpagetit h2::after{
        height: 8px;
    }
    .epcpagetit{
        margin-bottom: 30px
    }
    .ksyjypic{
        width: 100%;
    }
    .ksyjytxt{
        width: 100%;
        margin-top: 20px;
    }
    .ksyjytxt p{
        padding-left: 0;
    }
    .ksyjytxt-img{
        margin-top: 30px;
        padding: 0;
    }
    .ksyjytxt-img::before{
        display: none;
    }
    .ksyjybox{
        padding-bottom: 20px;
    }
    .epcpagetit2{
        margin-top: 30px;
        padding-left: 40px;
        margin-bottom: 20px;
        font-size: 18px;
        background-size: 32px 20px;
        background-position: left 5px;
    }
    .epclist6{
        justify-content: space-between;
    }
    .epclist6 li{
        margin-right: 0;
        margin-top: 20px;
        width: 48%;
    }
    .epclist6 li h4{
        margin-top: 10px;
    }
    .epclctbox{
        margin-top: 30px;
    }
    .epclcttxt p{
        padding: 0;
    }
    .epclctlist{
        padding: 30px 15px 0;
        box-sizing: border-box;
        margin: 0;
        margin-top: 20px;
        padding-bottom: 50px;
    }
    .epclctlist .swiper-button-prev, .epclctlist .swiper-button-next{
        width:30px;
        height: 40px;
    }
    .epclctlist .swiper-button-prev:after, .epclctlist .swiper-button-next:after{
        font-size: 1.5em;
    }
    .epclctlist .swiper-button-next{
        right: 20px;
    }
    .epclctlist .swiper-button-prev{
        left: 20px;
    }
    .epclctlist .swiper-pagination{
        bottom: 10px;
    }
    .epclctlist .swiper-pagination span{
        width: 10px;
        height: 10px;
    }
    .epclctlist .swiper-pagination .swiper-pagination-bullet-active{
        width: 30px;
    }
    .epclist4{
        justify-content: space-between;
    }
    .epclist4 li{
        width: 48%;
        margin-bottom: 10px;
        margin-right: 0;
    }
    .zbsxbox p{
        width: 100%;
    }
    .zbsxbox .zbsxpic2{
        display: block;
        position: static;
        width: 100%;
        margin-top: 20px;
    }
    .zbsxbox{
        padding-top: 0;
    }
    .zbsxbox img{
        display: none;
    }
    .epcteamcon{
        margin-top: 30px;
        padding: 20px;
        overflow: auto;
        width: 100%;
        box-sizing: border-box;
    }
    .epcteamcon-row{
        min-width: 1000px;
    }
    .epcteam-item dl dt{
        font-size: 14px;
        padding: 0 10px;
        height: 35px;
        line-height: 35px;
    }
    .epcteam-item dl dd{
        font-size: 14px;
        margin-top: 10px;
        padding: 0 10px;
    }
    .epcteam-item dl:first-child dt:after,.epcteam-item dl:last-child dt:after{
        height: 3px;
        top: -27px;
    }
    .kssj-cxleft{
        width: 100%;
    }
    .kssj-cxright{
        width: 100%;
        margin-top: 20px;
    }
    .kssj-cxlist{
        padding: 0;
    }
    .kssj-cxlist li{
        margin-top: 20px;
    }
    .kssj-cx h4{
        margin-top: 30px;
    }
    .kssj-cx{
        padding-bottom: 28px;
    }
    .epclist3{
        padding: 0;
        margin-top: 30px;
        align-items: initial;
    }
    .epclist3 li h4{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .kssj-szhtxt{
        width: 100%;
        margin-top: 0px;
        margin-bottom: 30px;
    }
    .kssj-szhpic{
        width: 100%;
    }
    .kssj-szhbox2{
        margin-bottom: 30px;
    }
    .kssj-szhpic2{
        width: 100%;
        margin-top: 30px;
        border: 0 none;
    }
    .kssj-szhtxt2{
        width: 100%;
        margin-top: 20px;
    }
    .kssj-cxleft p{
        margin-top: 0;
    }
    .sbzzleft{
        width: 100%;
    }
    .sbzzleft p{
        margin-top: 0;
        margin-bottom: 20px;
        padding: 0;
    }
    .sbzzright{
        width: 100%;
        margin-top: 30px;
    }
    .sbzzright p{
        margin-top: 30px;
        padding: 0;
    }
    .sbzz-gbzleft{
        width: 100%;
    }
    .sbzz-gbzlist li{
        margin-top: 30px;
        width: 31%;
    }
    .sbzz-gbzlist li h4{
        margin-top: 10px;
    }
    .sbzz-pjcon{
        margin-top: 20px;
    }
    .sbzz-pjcon img{
        width: 100%;
    }
    .sbzz-pjcon ul{
        margin-top: 20px;
        width: 100%;
    }
    .sbzz-pjcon ul li{
        margin: 15px 0;
    }
    .epcsbzz-sz p,.epcsbzz-szpic{
        width: 100%;
    }
    .epcsbzz-szpic{
        margin-top: 20px;
    }
    .epc-cpyfzxbox img{
        width: 100%;
    }
    .epc-cpyfzxbox{
        margin-top: 30px;
    }
    .epc-cpyfzx{
        width: 100%;
        margin-top: 0px;
    }
    .epc-sbzzjdleft{
        width: 100%;
    }
    .epc-sbzzjdleft p{
        margin-top: 0;
        margin-bottom: 30px;
    }
    .epc-sbzzjdright{
        width: 100%;
        margin-top: 30px;
    }
    .epc-sbzzjdright p{
        margin-top: 30px;
        padding: 0;
        margin-bottom: 0;
    }
    .epcsbzz-cxjtxt{
        width: 100%;
    }
    .epcsbzz-cxjtxt p{
        margin-bottom: 2em;
    }
    .epcsbzz-cxjtop img{
        width: 100%;
    }
    .epcsbzz-cxjbot{
        width: 100%;
        margin-top: 30px;
    }
    .epcsbzz-cxjbot img{
        width: 100%;
    }
    .epcsbzz-cxjtxt2{
        width: 100%;
        margin-top: 30px;
        padding: 0;
    }
    .epcsbcgtxt{
        position: static;
        transform: none;
        width: 100%;
        padding: 20px;
        background: #bd1c21e0;
    }
    .epcsbcg-tixitxt{
        width: 100%;
    }
    .epcsbcg-tixitxt .epcpagetit2{
        margin-bottom: 20px;
        margin-top: 30px;
    }
    .epcsbcg-tixipic{
        margin-top: 30px;
        width: 100%;
    }
    .epc-sbcgnumcon{
        padding: 0 15px;
        margin: 0;
        box-sizing: border-box;
        margin-top: 30px;
        padding-top: 30px;
    }
    .epc-sbcgnumlist li{
        margin-bottom: 30px;
    }
    .epcbzfypic{
        width: 100%;
    }
    .epcbzfytxt{
        margin-top: 30px;
        width: 100%;
    }
    .epcbzfytxt p{
        padding-left: 0;
        margin-bottom: 30px;
    }
    .epcbzfy-gltxleft{
        width: 100%;
    }
    .epcbzfy-pic{
        margin-top: 30px;
    }
    .epcbzfy-gltxright,.epcbzfy-gltxright p{
        width: 100%;
        margin-top: 30px;

    }
    .epcbzfy-fuwulist{
        margin-top: 30px;
    }
    .epcbzfy-fuwulist li{
        width: 100%;
    }
    .epcbzfy-fuwulist li:nth-child(2n){
        width: 100%;
        margin-top: 30px;
    }
    .epcbzfy-lccon{
        margin: 30px 0;
    }
    .epcbzfy-lcleft{
        width: 100%;
    }
    .epcbzfy-lcright{
        width: 100%;
        margin-top: 30px;
    }
    .epcgcsgleft{
        width: 100%;
    }
    .epcgcsgright{
        padding: 0;
        width: 100%;
        margin-top: 30px;
    }
    .epcgcsgtop{
        background: none;
        padding-bottom: 0;
    }
    .epcgcsgright p{
        color: #333;
        margin-top: 30px;
        padding: 0;
    }
    .gcsg-cktxt{
        width: 100%;
    }
    .gcsg-ckpic{
        width: 100%;
        margin-top: 30px;

    }
    .gcsg-wkkleft{
        width: 100%;
    }
    .gcsg-wkkleft .gcsg-cklist{
        margin-top: 20px;
        margin-bottom: 20px;

    }
    .gcsg-wkk:before{
        display: none;
    }
    .gcsg-wkkpic{
        width: 100%;
        margin: 0;
        margin-top: 20px;
    }
    .epcpagetit3{
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .epcpagetit3 h3{
        height: auto;
        line-height: 1.3em;
        padding: 8px 15px;
    }
    .epcpagetit3 h3::after{
        display: none;
    }
    .epcgcsg-jc{
        margin-top: 30px;
        width: 100%;
    }
    .epcgcsg-jcpic{
        width: 100%;
        margin-top: 10px;
    }
    .epcaztsleft{
        width: 100%;
    }
    .epcaztsright{
        margin-top: 20px;
        width: 100%;
    }
    .epcazts-rj{
        margin-top: 20px;
        padding-top: 30px;
    }
    .epcazts-rjlist{
        margin: 0;
        padding: 30px 15px 0;
        margin-top: 30px;
        box-sizing: border-box;
    }
    .epcjspxleft{
        width: 100%;
    }
    .epcjspxright{
        width: 100%;
        margin-top: 0px;
    }
    .epcjspxright img{
        margin: 0;
        margin-top: 20px;
    }
    .epcdbdcleft{
        width: 100%;
    }
    .epcdbdcleft img{
        margin-top: 30px;
    }
    .epcdbdcright{
        width: 100%;
        margin-top: 30px;
    }
    .epcdbdcright img{
        margin-bottom: 20px;
    }
    .epcjsgl-left{
        width: 100%;
    }
    .epcjsgl-left p{
        margin-bottom: 20px;
    }
    .epcjsgl-right{
        width: 100%;
        margin-top: 30px;
    }
    .epcjsgl-list{
        margin-top: 30px;
        padding-left: 0;
    }
    .epcjsgl-txt{
        padding:15px 20px;
    }
    .epcjsgl-txt p{
        font-size: 16px;
    }
    .epcyygl-left{
        width: 100%;
    }
    .epcyygl-left p{
        margin-bottom: 2em;
        
    }
    .epcyygl-right{
        width: 100%;
        margin-top: 0;
    }
    .epyygl-td:before{
        width: 100%;
    }
    .epyygl-td:after{
        display: none;
    }
    .epyygl-td p{
        width: 100%;
        margin-left: 0;
    }
    .epyygl-td img{
        margin: 0;
        margin-top: 30px;
        width: 100%;
    }
    .epcksgl-hz{
        width: 100%;
    }
    .epcksgl-hzlist{
        width: 100%;
        margin-top: 0;
    }
    .epcksgl-hzlist li{
        width: 100%;
        margin-top: 20px;
    }
    .epcksgl-zhidu{
        width: 100%;
    }
    .epcksgl-zhidupic{
        width: 100%;
    }
    .epcksgl-lkpic{
        width: 100%;
    }
    .epcksgl-lktxt{
        margin-top: 30px;
        width: 100%;
    }
    .epcksgl-lktxt p{
        padding-right: 0;
        margin-bottom: 30px;
    }
}