@media (max-width: 1000px) {
  body, html {
    overflow-x: hidden;
  }
  img {
    max-width: initial;
    width: 100%;
  }
  .content {
    width: 100%;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding: 0 15px;
  }
  p {
    line-height: 24px;
  }
  .fl, .fr {
    float: none;
  }
  .padd {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .menubtn {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 15px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    z-index: 9;
    display: block;
    margin-top: -26px;
  }
  .menubtn .bar:nth-of-type(1) {
    margin-top: 0px;
  }
  .menubtn .bar:nth-of-type(3) {
    margin-bottom: 0px;
  }
  .bar {
    position: relative;
    display: block;
    width: 25px;
    height: 2px;
    margin: 7px auto;
    background-color: #333;
    border-radius: 10px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  .menubtn_close .bar:nth-of-type(1) {
    -webkit-transform: translateY(9px) rotate(-45deg);
    -ms-transform: translateY(9px) rotate(-45deg);
    -moz-transform: translateY(9px) rotate(-45deg);
      -o-transform: translateY(9px) rotate(-45deg);
         transform: translateY(9px) rotate(-45deg);
  }
  .menubtn_close .bar:nth-of-type(2) {
    opacity: 0;
  }
  .menubtn_close .bar:nth-of-type(3) {
    -webkit-transform: translateY(-9px) rotate(45deg);
    -ms-transform: translateY(-9px) rotate(45deg);
    -moz-transform: translateY(-9px) rotate(45deg);
      -o-transform: translateY(-9px) rotate(45deg);
         transform: translateY(-9px) rotate(45deg);
  }
  .hotpage {
    display: none;
  }
  .headchat, header::before {
    display: none;
  }
  header {
    padding: 20px 0;
    z-index: 7;
  }
  .logo {
    width: 27%;
  }
  nav {
    position: absolute;
    background: #FFF;
    display: none;
  }
  .nav {
    padding: 20px 0;
    width: 100%;
  }
  .nav > li {
    width: 100%;
    padding: 0;
    line-height: 40px;
  }
  .nav > li > a {
    padding-bottom: 8px;
  }
  .nav .second > a:after {
    display: none;
  }
  .navprobox, .aboutnav {
    display: none;
  }
  .footbot {
    padding: 20px 0;
  }
  .footbot span {
    margin: 0;
    display: block;
    font-size: 14px;
  }
  .footbot a {
    display: block;
    font-size: 14px;
    margin: 0;
  }
  .footbot a img {
    margin-right: 5px;
    width: 15px;
    margin-top: -3px;
  }
  .links {
    padding: 20px 0;
  }
  footer {
    padding: 30px 0;
  }
  .footnavbox {
    display: none;
  }
  .footchat {
    width: 100%;
  }
  .footchat ul > li {
    margin-bottom: 15px;
  }
  .footcode {
    width: 14%;
  }
  .footcode p {
    margin-top: 10px;
  }
  .titbox {
    margin-bottom: 30px;
  }
  .titbox h2 span {
    font-size: 24px;
  }
  .titbox h2 span:after {
    width: 42px;
    right: -50px;
  }
  .titbox h2 span:before {
    width: 42px;
    left: -50px;
  }
  .titbox h2 {
    padding-bottom: 5px;
    padding: 0 50px 5px;
  }
  .proitem li {
    width: 100%;
    margin-right: 0;
  }
  .newsitem {
    width: 100%;
  }
  .protop {
    padding: 0 20px 20px;
  }
  .protoppic {
    width: 100%;
  }
  .protoppic i {
    width: 45px;
    right: 15px;
  }
  .protoptxt {
    width: 100%;
  }
  .protoptxt h4 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .protoptxt h4::after {
    width: 20px;
    height: 20px;
    -o-background-size: 6px 12px;
       background-size: 6px 12px;
    margin-left: 10px;
    vertical-align: middle;
    margin-top: -5px;
  }
  .protopbtn {
    width: 100%;
    left: 0;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    bottom: 170px;
    padding-right: 40px;
  }
  .protopnext {
    width: 65px;
  }
  .protopnext .swiper-button-prev, .protopnext .swiper-button-next {
    height: 35px;
  }
  .protopbtn .swiper-pagination span {
    width: 12px;
    height: 12px;
  }
  .protopbtn .swiper-pagination .swiper-pagination-bullet-active {
    width: 30px;
  }
  .listtop-swiper-btn {
    position: static;
    width: 100%;
    bottom: auto;
    padding-right: 0px;
    display: none;
  }
  .newstoptxt {
    padding: 8px 0;
    padding-left: 20px;
    padding-right: 30px;
  }
  .newstop {
    margin-bottom: 20px;
  }
  .newsitem {
    margin-bottom: 40px;
  }
  .changjiatxt {
    position: static;
  }
  .innewscon, .innewsbox {
    padding-bottom: 0;
  }
  .changjiapic {
    width: 100%;
    margin-bottom: 40px;
  }
  .changjiapic h4 {
    margin-top: 15px;
    margin-bottom: 10px;
  }
  .changjiatxt {
    width: 100%;
  }
  .changjiatxt .content {
    padding: 30px 20px;
  }
  .changjiatxt a {
    margin-top: 20px;
    width: 80%;
  }
  .fahuolist li {
    width: 100%;
    margin-right: 0;
  }
  .fahuolisttxt {
    margin-left: 30px;
    padding: 30px 25px 0;
  }
  .fahuolisttxt h4 {
    margin-bottom: 10px;
  }
  .fahuolisttxt p {
    line-height: 1.5em;
  }
  .totop {
    width: 40px;
    height: 40px;
    -o-background-size: 24px 21.4px;
       background-size: 24px 21.4px;
    right: 20px;
    bottom: 3rem;
    z-index: 99;
  }
  .route {
    margin: 15px 0;
  }
  .abouttab li {
    width: 48.5%;
    margin-bottom: 20px;
  }
  .abouttabtxt {
    margin-top: 10px;
  }
  .abouttab li:hover .abouttabtxt:before, .abouttab .abouttabact .abouttabtxt:before {
    top: 6px;
    left: 8px;
    right: 8px;
    bottom: 6px;
  }
  .abouttab li:hover .abouttabtxt:after, .abouttab .abouttabact .abouttabtxt:after {
    top: 10px;
    right: 20px;
  }
  .magg {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .gsjsbox {
    padding-left: 0;
  }
  .aboutlist {
    width: 100%;
    position: static;
  }
  .aboutlist li h4 {
    font-size: 26px;
  }
  .aboutlist li {
    padding: 20px 0;
  }
  .aboutlist li img {
    width: 26px;
  }
  .gsjsbox > p {
    width: 100%;
    margin-left: 0;
    padding: 30px 0;
  }
  .aboutepctxt {
    float: none;
    width: 100%;
    padding-top: 0;
  }
  .aboutepclist {
    float: none;
    width: 100%;
    background: url(../images/aboutpic3.jpg) no-repeat;
    padding: 20px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
  }
  .aboutepc:before {
    display: none;
  }
  .aboutepclist li {
    margin: 0;
  }
  .aboutepc > img {
    position: static;
    width: 100%;
    margin-top: 30px;
  }
  .qywhpic {
    width: 100%;
  }
  .qywhlist {
    width: 100%;
  }
  .qywhlist li:last-child {
    margin-bottom: 0;
  }
  .qywhlist li {
    margin: 30px 0;
  }
  .qywhlist h4 {
    font-size: 18px;
  }
  .qywhlist h4 img {
    width: 22px;
    margin-top: -3px;
  }
  .qywhpic {
    margin-top: 30px;
  }
  .qywhpic:first-child {
    margin-top: 0;
  }
  .fzlspic {
    width: 100%;
  }
  .fzlstxt {
    width: 100%;
    padding-right: 20px;
  }
  .fzlstxt h4 {
    font-size: 20px;
  }
  .fzlstxt p {
    margin-bottom: 20px;
  }
  .fzlsbox li span {
    bottom: 0;
    right: auto;
    left: 0;
    font-size: 100px;
    top: auto;
  }
  .honor-six li {
    width: 31.8%;
    margin-bottom: 15px;
  }
  .honor-four {
    margin-top: 0;
  }
  .honor-four li {
    margin-bottom: 15px;
    width: 47.5%;
  }
  .honor-five li {
    margin-bottom: 15px;
    width: 48%;
  }
  .gsrypic img, .gsrypic2 img {
    width: 48%;
    margin-bottom: 15px;
  }
  .jsslrowtxt {
    width: 100%;
  }
  .jsslrowpic {
    width: 100%;
    margin-top: 0px;
  }
  .jsslrowtit {
    padding-left: 30px;
    margin-bottom: 40px;
  }
  .jsslrowtit h3 {
    font-size: 20px;
  }
  .jsslrowtit h3 span {
    font-size: 16px;
  }
  .jsslrowcon {
    padding: 30px 20px;
    margin-right: 0;
  }
  .jsslrowtit:before {
    width: 20px;
  }
  .jsslrowtit h3 span::before {
    height: 50px;
  }
  .jsslrowcon:before {
    display: none;
  }
  .jsslrowcon h5 {
    margin-left: 0;
    margin-right: 0;
    padding: 0 15px;
  }
  .jsslrowcon h5 span {
    font-size: 18px;
  }
  .jsslbtnbox {
    left: auto;
    right: 0;
  }
  .jsslrowbtn {
    width: 110px;
    height: 45px;
  }
  .youshipic {
    width: 100%;
  }
  .youshitxt {
    width: 100%;
    margin-top: 30px;
  }
  .youshitxt h5 {
    padding-left: 20px;
  }
  .youshitxt h5::before {
    width: 10px;
    height: 10px;
    border-width: 2px;
    top: 0.4em;
    margin-top: 0;
  }
  .youshipic {
    width: 96%;
    margin: 20px 0;
  }
  .youshipic:before {
    top: -15px;
    left: 15px;
    bottom: -15px;
  }
  .teamtab li {
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    margin-bottom: 10px;
    padding: 0 50px;
  }
  .teambox {
    margin-top: 30px;
  }
  .teampic {
    width: 100%;
  }
  .teamtxt {
    width: 100%;
    margin-top: 30px;
  }
  .team-btn li h5 {
    padding: 10px 0;
  }
  .team-row {
    margin-bottom: 30px;
  }
  .teamitem .swiper-button-prev {
    bottom: 60px;
    width: 20px;
    height: 38px;
    left: 10px;
  }
  .teamitem .swiper-button-next {
    bottom: 60px;
    right: 10px;
    width: 20px;
    height: 38px;
  }
  .prolist {
    -webkit-align-items: initial;
       -moz-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .prolist li {
    width: 48%;
    margin-bottom: 30px;
    margin-left: 0%;
  }
  .prolist li:first-child {
    width: 48%;
  }
  .prolist li:first-child:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 182px 125px 0;
    border-color: transparent #FFF transparent transparent;
  }
  .prolist li:first-child h4 {
    margin-top: 10px;
  }
  .prolist li:after {
    bottom: 35px;
  }
  .prolist li h4 {
    line-height: 45px;
    height: 45px;
    font-size: 15px;
  }
  .proall li {
    width: 33.33%;
    margin-bottom: 30px;
  }
  .prodistxt {
    width: 100%;
  }
  .prodistxt h4 {
    font-size: 18px;
    padding-left: 26px;
    margin-bottom: 15px;
  }
  .prodistxt h4:before {
    width: 20px;
    height: 20px;
    top: 0.2em;
  }
  .prodistxt p {
    padding-left: 0;
    margin-bottom: 30px;
  }
  .prodistxt a {
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }
  .prodispic {
    width: 100%;
  }
  .prodispic img {
    margin: 0;
    margin-top: 30px;
  }
  .prorow {
    padding-bottom: 20px;
  }
  .prorowlist {
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .prorowlist li {
    width: 48%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .detailcon {
    width: 100%;
    float: none;
  }
  .side {
    float: none;
    margin-top: 40px;
    width: 100%;
  }
  .tablebox ,.tablewidth{
    overflow-x: scroll;
    margin-bottom: 1em;
  }
  .article > h4 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .detailcontop img {
    margin-bottom: 30px;
  }
  .detailcontop p {
    position: static;
    padding-left: 0;
  }
  .detailcontop p b {
    position: static;
    display: block;
  }
  .caseslist li {
    width: 100%;
    margin-right: 0;
  }
  .caseslist li h4 {
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .zxf_pagediv {
    text-align: center;
  }
  .zxf_pagediv a, .zxf_pagediv span {
    line-height: 30px;
    height: 30px;
    padding: 0 8px;
    margin: 0 3px 10px;
  }
  .article .prorowlist li {
    width: 48%;
    margin-right: 0;
  }
  .article .prorowlist li:after {
    right: 15px;
  }
  .article .caserowlist {
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .article .caserowlist li {
    margin-right: 0;
    width: 48%;
  }
  .article .caserowlist li h4 {
    margin-top: 10px;
  }
  .detailcontop h1 {
    margin-bottom: 20px;
  }
  .detailchat {
    padding: 15px;
  }
  .detailchat .chatcode {
    display: none;
  }
  .chatbtn a {
    width: 44%;
    margin: 0 2%;
  }
  .detailchat-phone {
    width: 100%;
  }
  .detailchat-phone a {
    display: block;
    text-align: center;
    line-height: 1em;
    margin-bottom: 15px;
  }
  .news-article h3 {
    font-size: 18px;
    border-left-width: 10px;
    padding-left: 10px;
  }
  .nextnews li a {
    max-width: 80%;
  }
  .nextnews {
    margin-bottom: 40px;
    padding: 25px 0;
  }
  .related-news:before {
    display: none;
  }
  .related-news li {
    width: 100%;
    line-height: 35px;
  }
  .hotnews {
    width: 100%;
    margin-bottom: 30px;
  }
  .hotnews li img{
    height: 250px;
  }
  .hotnewsbtn {
    width: 56%;
    padding: 5px 10px;
  }
  .swiper-num {
    font-size: 18px;
  }
  .swiper-num .active {
    font-size: 28px;
  }
  .hotnews-txt {
    padding: 10px 15px;
  }
  .hotnews-txt h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .hotnewslist {
    width: 100%;
  }
  .hotnewslist li {
    margin-bottom: 15px;
  }
  .hotnewslist li h4 {
    float: none;
    line-height: 2em;
    width: 100%;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    max-width: 100%;
  }
  .hotnewslist li span {
    float: none;
    display: block;
    line-height: 1.5em;
  }
  .qmjdate {
    position: static;
    overflow: hidden;
  }
  .qmjdate b {
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    float: left;
  }
  .qmjdate span {
    line-height: 30px;
    float: left;
    margin-left: 10px;
  }
  .qmjnews li {
    padding-left: 0;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .qmjnews li h4 {
    padding-right: 0;
    margin-bottom: 15px;
    margin-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
  }
  .qmjnews li h4 span {
    display: none;
  }
  .detailchat-con {
    max-width: 100%;
  }
  .solulist li {
    padding: 30px 0;
    width: 100%;
    border-top: 1px solid #F2F2F2;
  }
  .solulist li:nth-child(2) {
    border-top: 1px solid #F2F2F2;
    padding: 30px 0;
  }
  .solulist li h4 {
    font-size: 18px;
    padding-left: 15px;
    margin-bottom: 15px;
  }
  .solulist li h4::before {
    width: 6px;
    height: 6px;
    margin-top: -3px;
  }
  .solulist li .aniimg {
    width: 36%;
  }
  .solulist li .solulisttxt {
    width: 60%;
  }
  .solulist li .solulisttxt p {
    -webkit-line-clamp: 4;
    font-size: 14px;
  }
  .solulist li .solulisttxt span {
    display: none;
  }
  .cggylist {
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cggylist li {
    width: 47%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .cggylist li h4 {
    font-size: 15px;
    margin-top: 10px;
  }
  .hotpro li h4 {
    width: 65%;
  }
  .links a {
    margin-bottom: 10px;
  }
  .contactleft {
    width: 100%;
    float: none;
  }
  .mtop {
    margin-top: 30px;
  }
  .contacttit {
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  .tacttactbtn {
    padding-top: 20px;
  }
  .contacttit span {
    font-size: 30px;
  }
  .contacttit h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .contactright {
    float: none;
    width: 100%;
  }
  .contacttxt ul {
    float: none;
    width: 100%;
  }
  .contacttxt ul li {
    margin-bottom: 20px;
  }
  .contacttxt ul li a {
    font-size: 22px;
  }
  .contacttxt ul li a strong {
    font-size: 30px;
  }
  .contactcode {
    width: 50%;
    margin: 0 auto 40px;
    float: none;
  }
  .contactcode p {
    margin-top: 5px;
    margin-bottom: 20px;
  }
  .liuyan {
    padding: 30px 20px;
  }
  div.liuyan > h4 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .liuyan > p {
    margin-bottom: 30px;
  }
  .contactright .zxlybtn input[type=submit] {
    width: 45%;
  }
  #dituContent {
    height: 400px;
  }
  .wkgpchat .chatright {
    width: 100%;
  }
  .wkgpchat .chat-phone {
    font-size: 26px;
  }
  .contacttxt ul li span {
    margin-bottom: 15px;
  }
  .model-liuyan {
    margin-top: -20px;
    padding: 20px;
  }
  .liuyan input, .liuyan select {
    padding-left: 15px;
  }
  .liuyan option {
    margin-left: 25px;
  }
  .liuyan select option {
    padding: 0;
  }
  .liuyan li span {
    left: 6px;
    top: 7px;
  }
  .qmjlisttxt p {
    display: none;
  }
  .qmjlisttxt span {
    margin-top: 10px;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
  }
  .qmjlisttxt h4 {
    font-size: 16px;
    margin-bottom: 0;
  }
  .qmjlist li .aniimg {
    width: 28%;
  }
  .qmjlisttxt {
    width: 68%;
  }
  .qmjlist li {
    padding: 20px 0;
  }
  .siderow .sidenews li {
    padding: 15px 0;
  }
  .epcmopic ul {
    position: static;
    width: 85%;
    margin: 0 auto;
    padding: 20px 50px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -moz-box-pack: space-between;
    -webkit--moz-box-pack: space-between;
    box-pack: space-between;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    box-align: center;
    -moz-box-align: center;
    -webkit-box-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  .epcmopic ul li {
    width: 100%;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding-left: 62px;
    margin-bottom: 0px;
    margin-top: 30px;
  }
  .epcmopic ul li h4 {
    font-size: 28px;
  }
  .epcmopic ul li i {
    width: 50px;
    height: 50px;
    top: 50%;
    margin-top: -25px;
  }
  .epcitem li {
    padding-bottom: 40px;
    margin-top: 40px;
    border-bottom: 1px dashed #ccc;
  }
  .epcitem li:first-child {
    margin-top: 0;
  }
  .epcitem li:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
  }
  .epcitem li:nth-child(2n) .epcitemtxt {
    margin-bottom: 30px;
  }
  .epcitem li .aniimg {
    width: 100%;
  }
  .epcitem li i {
    width: 60px;
    line-height: 1em;
    padding: 10px 0;
    margin-left: 0;
    right: 0;
    left: auto;
  }
  .epcitem li i:after {
    border-width: 20px 30px 0 30px;
    bottom: -20px;
  }
  .epcitemtxt {
    width: 100%;
    margin-top: 30px;
  }
  .epcitemtxt h4 {
    font-size: 24px;
    margin-bottom: 5px;
  }
  .epcitemtxt span {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .epcitembtn {
    margin-top: 10px;
  }
  .epcitembtn a {
    width: 30%;
    margin-top: 10px;
  }
  .epcfuwu {
    padding: 40px 0 30px;
  }
  .epcfuwu:before {
    width: 100%;
  }
  .epcfuwutxt {
    width: 100%;
  }
  .epcfuwutxt h3 {
    font-size: 25px;
    margin-bottom: 10px;
  }
  .epcfuwutxt p {
    font-size: 16px;
  }
  .epcfuwutxt dl {
    padding-left: 35px;
  }
  .epcfuwutxt dl dt {
    font-size: 30px;
  }
  .epcfuwutxt dl dd {
    line-height: 1.5em;
    margin-bottom: 15px;
  }
  .epcfuwutxt dl dd:before {
    top: 0.7em;
  }
  .epcfuwupic {
    width: 100%;
    padding: 20px;
  }
  .epcxhtit {
    margin-bottom: 20px;
  }
  .epcxhtit h3 {
    font-size: 18px;
    padding-left: 15px;
    height: 40px;
    line-height: 40px;
  }
  .epcxhtit h3:after {
    border-width: 20px 0 20px 20px;
  }
  .epcxhtit span {
    font-size: 42px;
  }
  .epccaserow {
    width: 100%;
  }
  .epccaserow .swiper-pagination {
    display: none;
  }
  .epccaserow li .aniimg h4 {
    padding: 0 10px;
    font-size: 18px;
    height: 50px;
    line-height: 50px;
  }
  .epccaselist {
    padding-left: 0;
    border-left: 0 none;
    margin-top: 30px;
    padding-top: 10px;
    border-top: 1px solid #E6E6E6;
    width: 100%;
  }
  .epc-team {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .epc-team h4 {
    font-size: 22px;
    margin-top: 30px;
  }
  .epc-team h5 {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .epc-teamlist {
    padding-left: 0;
    border: 0 none;
    margin-top: 0;
  }
  .epc-teamlist li {
    position: static;
    border-left: 0 none;
    width: 100%;
    padding-top: 0;
    padding: 10px 0;
    text-align: center;
  }
  .epc-teamlist li:nth-child(2) {
    position: static;
    padding-top: 0;
    height: auto;
    padding: 10px 0;
  }
  .epc-teamlist li:nth-child(4) {
    height: auto;
    padding-top: 0;
    position: static;
    padding: 10px 0;
  }
  .epc-teamlist li span {
    position: static;
    font-size: 30px;
    height: auto;
    line-height: 40px;
    display: inline-block;
    border-radius: 40px;
    margin-bottom: 10px;
  }
  .epc-teamlist li:last-child span {
    font-size: 24px;
  }
  .epc-teamlist li p {
    text-align: center;
  }
  .epc-caseleft {
    width: 100%;
    padding-top: 20px;
  }
  .epc-caseleft img {
    margin-top: 30px;
  }
  .epc-caseright {
    width: 100%;
    margin-top: 20px;
  }
  .epc-bz1 {
    border: 0 none;
    padding-left: 0;
    padding-top: 0;
  }
  .epc-bz1 li:nth-child(n+5) {
    display: block;
  }
  .epc-bz1 li {
    width: 48%;
    padding-bottom: 0;
  }
  .epc-bz1 li h4 {
    font-size: 16px;
    position: static;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .epc-bz1 li h4 font {
    line-height: 1.3em;
  }
  .epc-bz1 li span {
    position: static;
    margin-left: 0;
    font-size: 22px;
    left: auto;
    bottom: auto;
    margin-bottom: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 0 none;
    position: relative;
    z-index: 1;
  }
  .epc-bz1 li span:before {
    content: "";
    height: 30px;
    width: 2px;
    left: 20px;
    background: #BD1D21;
    position: absolute;
    bottom: -20px;
    z-index: -1;
  }
  .epc-bz2 {
    display: none;
  }
 
  .fourtop h2 {
    font-size: 20px;
  }
  .fourtop img {
    width: 100%;
  }
  .fourtop {
    padding-top: 0;
  }
  .fourbot {
    padding-top: 30px;
  }
  .fourbotleft {
    width: 100%;
    float: left;
  }
  .fourbotleft ul {
    width: 100%;
  }
  .fourbotleft h4 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .fourbotleft ul li a {
    font-size: 18px;
  }
  .fourbotleft ul li {
    line-height: 40px;
    height: 40px;
  }
  .fourbotleft p {
    font-size: 16px;
  }
  .fourtop {
    margin-top: 40px;
  }
  .fourbot {
    padding-bottom: 40px;
  }
}
@media (max-width: 500px) {
  .logo {
    width: 63%;
  }
  .footcode {
    width: 35%;
  }
  .banner {
    overflow: hidden;
    height: 180px;
    position: relative;
  }
  .banner img {
    position: absolute;
    width: auto;
    left: 50%;
    height: 100%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}