@media (max-width: 415px) {
  .banner {
    height: 25vh !important;
  }
  .section1:hover {
  background: url(../images/bg1.jpg) no-repeat left bottom;
  background-size: 100% 13rem;
  /*padding: 2.3rem 0;*/
  }
}
@media (max-width: 950px) {
  .banner {
    height: 65vh;
  }
  .section1 {
    background-position: bottom center;
    background-size: 100% 12rem;
  }
  .section1 .tit {
    margin-left: 0 !important;
  }
  .section2 .tabs {
    justify-content: flex-start;
  }
  .section2 .tabs a {
    width: 48%;
    padding-bottom: 1.4rem;
    margin-bottom: 2rem;
  }
  .sec_type .desc {
    flex-wrap: wrap;
  }
  .sec_type .desc .txt {
    margin-left: 0;
  }
  .section2 .tabs1 {
    padding: 2rem 3rem;
  }
  .section2 .slides2 .item {
    padding: 0;
    margin-top: 2rem;
  }
  .section2 .slides2 .item .item_box {
    padding: 2rem 0;
  }
  .section2 .slides2 .item .item_box::before {
    display: none;
  }
  .section3 .swiper-pagination {
    bottom: 40rem;
  }
  .section3 .item {
    margin: 0 2rem;
  }
  .section3::before {
    background-size: 95% 94%;
  }
  .section3 .item .item_info .intro {
    margin-top: 2rem;
  }
  .section3 .item .item_info {
    padding: 5rem 2rem 2rem 3rem;
  }
  .section3 .item .item_pic {
    margin-top: 5rem;
  }
  .section3 .item .item_info .vmore {
    margin-top: 3rem;
  }
  .section3 .slides .kefu {
    width: 13rem;
    height: 13rem;
  }
  .section3 .slides .kefu a {
    width: 10rem;
    height: 10rem;
    font-size: 1.2rem;
  }
  .section3 .slides .kefu a img {
    width: 2.6rem;
  }
  .section4 .case1 .item_info {
    margin-top: 2rem;
    padding: 4rem 2rem 8rem 2rem;
  }
  .section4 .case2 li .item {
    margin-bottom: 3rem;
  }
  .section4 .case2 li .item .item_tit {
    padding: 1.2rem 0;
  }
  .section5 {
    margin-top: 4rem;
    background-size: 100% 45rem;
  }
  .section5 .establish .tit strong {
    font-size: 6rem;
  }
  .section5 .about {
    padding: 4rem 2rem;
  }
  .sec_type {
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .sec_type .en::after,
  .sec_type .sec_type .en2::after {
    height: 0.5rem;
    width: 8rem;
  }
  .sec_type .tabs {
    width: 100%;
    margin-top: 3rem;
  }
  .section5 .about .desc {
    line-height: 1.8;
  }
  .section6 .list1 ul,
  .section6 .list2 ul {
    margin: 0;
  }
  .section6 .list1 ul .item,
  .section6 .list2 .item {
    margin: 1.5rem 0;
  }
  .section7 .gbox1 .hot_tel {
    margin-top: 4rem;
  }
  .section7 .gbox2 .group {
    width: 100%;
    margin-bottom: 1.5rem;
    height: 5rem;
    line-height: 5rem;
  }
  .section7 .gbox2 .group .label {
    height: 5rem;
    white-space: nowrap;
  }
  .section7 .gbox2 .group .label img {
    width: 1.8rem;
  }
  .section7 .gbox2 .btn {
    height: 5rem;
    line-height: 5rem;
  }
  .footer .ft1 {
    flex-wrap: wrap;
  }
  .footer .ft1 img {
    width: 15rem;
  }
  .footer .ft1 .footer_nav {
    margin-top: 3rem;
    display: none;
  }
  .footer .ft2 {
    /*padding: 3rem 0;*/
    padding: 1.8rem 0;
  }
  .footer .ft2 .list {
    margin-top: 2.3rem;
  }
  .footer .ft2 .list li {
    width: 100%;
    margin: 1.8rem 0;
    font-size: 2.45rem;
  }
  .footer .ft3 {
    text-align: center;
    /*line-height: 1.8;*/
    line-height: 1.5;
    font-size: 2.3rem;
  }
  .footer .ft3 .tech {
    float: unset;
    margin-left: 5px;
  }

  .footer .ft2 .list li .desc {
    font-size: 2.3rem;
  }
}
@media screen and (min-width:981px) and (max-width:1239px){
    .footer .ft1 .footer_nav li {
            margin-left: 1.2rem;
    }
}
@media screen and (min-width:1240px) and (max-width:1600px){
    .footer .ft1 .footer_nav li {
            margin-left: 2.2rem;
    }
}