@charset "utf-8";
@media (max-width: 1100px) {
  .index_pro ul {
    flex-wrap: wrap;
    gap: 2rem 0;
  }

  .index_pro ul li {
    width: 49%;
  }

  .index_pro2 ul {
    gap: 3rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pro_l .box ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }

  .pd_bar1 {
    flex-direction: column;
    display: block;
  }

  .pd_bar1 .ll {
    width: 60vw;
    margin-bottom: 4rem;
  }

  .pd_bar1 .rr {
    width: 100%;
  }

  .about .bar1 .contain {
    display: block;
  }

  .about .bar1 .ll {
    width: 100%;
  }

  .about .bar1 ul {
    width: 100%;
    margin-top: 3rem;
  }

  .about .bar1 ul li {
    padding: 6% 0;
    width: 49%;
  }
}

@media (max-width: 850px) {
  .w_all3 {
    width: 90%;
  }

  body,
  html {
    font-size: 52.5%;
    --height: 50px;
    --height2: 40px;
  }

  header .nav ul {
    position: fixed;
    background: var(--color);
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    border-radius: 0 0 10rem 10rem;
    z-index: 999;
    display: none;
    padding: 10vh 0 6vh;
  }

  .header2 .nav ul,
  header.active .nav ul {
    background: #fff;
  }

  header .nav ul li {
    text-align: center;
    margin: 3vh auto;
    justify-content: center;
  }

  .s_menu {
    display: none !important;
  }

  .navBtn {
    display: block;
  }

  .banner .txt p {
    width: 100%;
  }

  .banner .swiper-pagination span {
    margin: 0 4px !important;
    width: 5px;
    height: 5px;
  }

  .title .tt {
    padding: 0;
  }

  .index_pro ul li {
    width: 100%;
  }

  .index_pro2 ul {
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .index_pro2 ul li p {
    display: none;
  }

  .index_pro2 ul li .tt {
    padding: 0 1rem 1rem;
  }

  .index_pro2 ul li h6 {
    font-size: clamp(12px, 1.2vw, 20px);
  }

  .index_pro2 ul li .icon {
    width: 3rem;
    left: 10px;
    top: -3.8rem;
  }

  .index_news ul {
    gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .index_news b {
    height: 13rem;
  }

  .footer .bar dl {
    display: none;
  }

  .footer .bar .ll {
    width: 100%;
  }

  .footer .bar {
    padding-top: 0;
  }

  .footer .logo2 {
    padding: 3rem 0;
    margin-bottom: 4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .footer .logo2 img {
    width: 5rem;
    margin: auto;
  }

  .footer .copy .box {
    display: block;
  }

  .footer .copy .box p {
    display: block;
    text-align: center;
  }

  .footer .copy .box p a {
    margin: 5px 0;
    text-align: center;
    display: block;
  }

  .more {
    font-size: clamp(12px, 0.9vw, 16px);
    padding: 1rem 2.5rem;
  }

  .pro_l .contain {
    display: block;
  }

  .pro_l .left {
    position: static;
    display: none;
  }

  .pro_l .lph {
    display: block;
    padding: 1.3rem 1.5rem;
    background: var(--color);
    color: #fff;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 3rem;
    font-size: clamp(14px, 1.2vw, 20px);
    font-weight: 600;
    cursor: pointer;
  }

  .pnav {
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    width: 100%;
    display: none;
    height: 100vh;
  }

  .pnav .contain {
    background: #fff;
    width: 72%;
    height: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    opacity: 0;
    transition: all 0.5s ease;
  }

  .pnav .contain.active {
    right: 0;
    opacity: 1;
  }

  .pnav .left {
    display: block;
    width: 100%;
  }

  .pnav .left dl:last-of-type {
    display: none;
  }

  .pd_bar1 {
    padding: 0;
  }

  .pro_l .right {
    margin: 0;
    width: 100%;
  }

  .pro_d .pro_l .left {
    display: none;
  }

  .pro_d .pro_l .right {
    padding: 2rem;
    margin-top: 2rem;
  }

  .pro_l .box ul {
    gap: 1.5rem;
  }

  .pro_l .box li b {
    height: 15rem;
  }

  .more3 {
    margin: 1rem 0 0;
  }

  .pro_l .box li p {
    display: none;
  }

  .pro_d .pro_l {
    padding-top: 1rem;
  }

  .pd_bar1 .ll {
    width: 100%;
  }

  .title2 h3 {
    line-height: 1.2;
    font-size: clamp(22px, 3vw, 32px);
  }

  .bans2 {
    height: 30vh;
  }

  .sNav2 .ll {
    display: none;
  }

  .sNav .rr {
    width: 100%;
    gap: 0 clamp(15px, 3vw, 20px);
    justify-content: center;
  }

  .sNav .rr li::before {
    right: -1rem;
  }

  .about2 dl {
    gap: 1.5rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .service .contain .ll {
    width: 100%;
  }

  .service .contain .rr {
    width: 100%;
    margin-top: 5rem;
  }

  .service2 ul {
    flex-wrap: wrap;
    gap: 2rem 0;
  }

  .service2 ul li {
    width: 100%;
  }

  .service3 ul {
    flex-wrap: wrap;
    gap: 1rem 0;
  }

  .service3 ul li {
    width: 32%;
  }

  .service3 ul li p {
    text-align: center;
  }

  .service3 .bar2 {
    padding: 3rem;
  }

  .faq ul li .tt1 {
    padding: 1rem;
  }

  .faq ul li .tt1 .ll {
    width: 90%;
  }

  .faq ul li .tt1 h6 {
    line-height: 1.1;
  }

  .faq ul li .tt2 {
    padding: 1rem 4rem;
  }

  .faq ul li i {
    padding: 0.2rem 0.6rem;
  }

  .news .contain ul li {
    align-items: stretch;
  }

  .news .contain ul li b {
    height: auto;
    width: 35%;
  }

  .news .contain ul li .txt {
    width: 60%;
  }

  .news .contain ul li .txt p {
    display: none;
  }

  .sNav .ll p.on {
    max-width: 42%;
  }

  .contact .bar1 {
    flex-direction: column;
    padding: 3rem;
  }

  .contact .bar1 .ll {
    width: 100%;
    border: none;
    padding: 0;
  }

  .contact .bar1 .rr {
    width: 100%;
    margin-top: 5rem;
  }

  .message2 p {
    width: 100%;
  }

  .big_box .slide-box {
    width: 70%;
  }

  .big_box .big_imgss .swiper-slide {
    max-height: 40vh;
    height: auto;
  }
}