@charset "utf-8";
/* CSS Document */
@media (max-width: 1600px) {
  .gd .swiper-slide .bg {
    height: 38%;
  }
  .areas .bar0 h6,
  .areas .bar0 h6 span {
    font-size: 14rem;
  }
}
@media (max-width: 1500px) {
  .areas .bar0 h6,
  .areas .bar0 h6 span {
    font-size: 13rem;
  }
}
@media (max-width: 1400px) {
  .w_all2,
  .w_all3 {
    width: 70%;
  }
  .areas .bar0 h6,
  .areas .bar0 h6 span {
    font-size: 10rem;
  }
  .pro_bar11 img {
    margin-bottom: 1.3rem;
  }
  
}
@media (max-width: 1200px) {
  .w_all2,
  .w_all3 {
    width: 80%;
  }
  .index_partner section {
    width: 100%;
    background-position: left center !important;
  }
  .a_ban {
    height: 100vh;
  }
  .a_ban video {
    width: auto;
    height: 100%;
  }
  .index_team dl dd .tt2 {
    width: 70%;
  }
  .footer .bar {
    flex-wrap: wrap;
  }
  .footer .bar .left {
    width: 100%;
  }
  .footer .bar .message {
    width: 100%;
    padding: 3% 0 0 0;
    margin-top: 3%;
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .pro_bar2 {
    height: auto;
    padding: 10% 0;
  }
  .pro_bar2 video {
    width: 100%;
    height: auto;
  }
  .info dl {
    gap: 5rem;
  }
}
@media (max-width: 840px) {
  body,
  html {
    font-size: 58.5%;
  }
  .w_all2,
  .w_all3 {
    width: 90%;
  }
  p {
    font-size: 1.4rem;
  }
  header {
    padding: 14px 0;
  }
  header ul {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    padding-top: 10vh;
    box-sizing: border-box;
    background: #fff;
    z-index: 99999;
  }
  .logo {
    height: 26px;
  }
  .navBtn {
    display: block;
  }
  header ul li {
    display: block;
    margin: 6vh 0;
    line-height: 2;
    text-align: center;
  }
  header ul li > a {
    color: #333;
    font-size: 1.6rem;
  }
  header ul li::before {
    bottom: 0;
    width: 20rem;
    display: none !important;
  }
  .s_menu {
    position: static;
    transform: none;
    display: block !important;
    margin: auto;
    width: 100%;
  }
  .s_menu .ss {
    display: block;
    height: auto;
    padding: 1rem 0;
  }
  .s_menu .ss p {
    display: none;
  }
  .s_menu .ss dl {
    border: none;
    display: flex;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
  }
  .s_menu .ss dl a {
    width: 25%;
  }
  .lines {
    border-width: 1px;
  }
  .banner .lines {
    width: 80%;
  }
  .banner .txt h3 {
    font-size: 3.2rem;
  }
  .banner .txt p {
    font-size: 1.6rem;
  }
  .index_bars {
    padding: 6rem 0;
  }
  .index_pro {
    padding: 10vh 0;
  }
  .index_pro .title h3 {
    margin-bottom: 1.5rem;
  }
  .index_pro ul {
    flex-wrap: wrap;
  }
  .index_pro video {
    height: auto;
    width: 100%;
    /*margin: -8% 0;*/
    /*margin: 0% 0;*/
  }
  .index_pro .contain2 {
    position: static;
    transform: none;
  }
  .index_pro ul li {
    /*padding: 0 !important;*/
    /*width: 33.3%;*/
    /*text-align: center;*/
    /*font-size: 1.4rem;*/
    /*margin: 3% 0 0;*/
    /*border: none;*/
    padding: 1rem 1.5rem !important;
    font-size: 1.4rem;
    border: none;
  }
  .index_pro ul li:nth-of-type(3n + 1) {
    border: none;
  }
  .index_pro ul li span {
    font-size: 2rem;
  }
  .index_pro ul li h5 {
    font-size: 1.4rem;
  }
  .index_pro .contain2 .txt p {
    padding: 0;
  }
  .index_partner {
    display: block;
    height: auto;
  }
  .index_partner section {
    height: 50vh;
  }
  .index_partner .contain {
    position: static;
    transform: none;
    /*padding: 10% 0;*/
    padding: 8vh 0;
  }
  .index_partner a {
    position: relative;
    z-index: 4;
    display: block;
  }
  .index_partner .title .tt {
    margin-top: 2rem;
  }
  .index_partner ul {
    /*width: 100%;*/
    /*margin-top: 2rem;*/
    /*grid-template-columns: repeat(4, 1fr);*/
    width: 106%;
    margin: 3rem -3%;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem 0;
  }
  /*.index_partner ul li {*/
  /*  margin: 3% 0;*/
  /*}*/
  
  .index_areas .title {
    width: 90%;
  }

  .index_areas {
    height: 60vh;
  }

  .index_areas .parallax-bg {
    background: url(../images/index_area1ph.jpg) no-repeat center/cover !important;
  }

  .index_areas2 .parallax-bg {
    background: url(../images/index_area2ph.jpg) no-repeat center/cover !important;
  }
  
  .index_partner ul li img {
    margin: 0;
  }
  .index_areas dl dd p strong {
    font-size: 1.4rem;
  }
  
  .index_areas dl dd p {
    font-size: 1rem;
    top: -0.9rem;
  }

  .index_areas dl .dd1 {
    left: initial;
    right: 8%;
    top: 17%;
  }

  .index_areas dl .dd2 {
    right: initial;
    bottom: 16%;
    left: 8%;
  }
  .index_team .title h3 {
    font-size: 2.2rem;
    position: static;
    text-align: center;
    transform: none;
    margin-bottom: 2rem;
  }
  .index_team .tt p strong {
    font-size: 1.3rem;
  }
  .index_team .tt p {
    font-size: 1.3rem;
    text-align: center;
  }
  .index_team dl .dbox {
    display: block;
  }
  .index_team dl dd .ll {
    margin: 5% 0;
  }
  .index_team dl dd {
    padding: 5% 0;
  }
  .index_team dl dd .tt2 {
    width: 100%;
    margin: 5% 0 0;
  }
  .index_team dl dd h5 strong,
  .index_team dl dd h5 {
    font-size: 1.6rem;
  }
  .index_team dl dd p {
    font-size: 1.3rem;
    margin: 0 0 1rem;
    line-height: 1.8;
  }
  .index_team2 .title {
    padding: 5rem 0;
  }
  .index_team2 .tt p {
    text-align: center;
    justify-content: center;
  }
  .index_team2 .title h3 {
    position: static;
    transform: none;
    text-align: center;
    margin-bottom: 2rem;
  }
  .footer .logo2 {
    width: 100%;
  }
  .footer .logo2 img {
    margin: auto;
    width: 110px;
  }
  .footer .logo2 .ewm {
    width: 120px;
  }
  .footer .dls {
    display: none;
  }
  .footer .bar .message {
    padding-top: 5%;
    margin-top: 5%;
    text-align: center;
  }
  .footer .bar .message .title h3 {
    font-size: 1.6rem;
  }
  .footer .copyright .bb {
    position: relative;
  }
  .footer .copyright .ll {
    display: block;
    text-align: center;
    width: 100%;
    position: relative;
  }
  .footer .copyright p {
    margin: 0;
  }
  .footer .copyright a {
    justify-content: center;
  }
  .totop {
    position: absolute;
    right: -2rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .o_ban {
    height: 30vh;
  }
  .a_ban {
    height: 100vh;
  }
  main {
    margin-top: 30vh;
  }
  .news-item {
    width: 100%;
  }
  .news .bars2 dl dd {
    width: 100%;
  }
  .news .title {
    margin-bottom: 2rem;
  }
  .title h3 {
    font-size: 2.2rem;
  }
  .title p {
    margin-top: 0.5rem;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .zhuanli ul {
    flex-wrap: wrap;
  }
  .about0 .txts p {
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 1rem 0;
  }
  .history h6 {
    font-size: 2.4rem;
    margin: 0;
  }
  .history p {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .team ul li .box {
    flex-wrap: wrap;
    flex-direction: column-reverse !important;
  }
  .team ul li .ll {
    width: 100%;
    margin: 10% auto;
  }
  .team ul li .rr {
    width: 100%;
  }
  .partner ul {
    margin-top: 1rem;
  }
  .partner ul li {
    width: 31%;
    padding: 1.5% 0;
  }
  .partner4 ul li img {
    height: 2.3rem;
    padding: 0.5rem 0;
  }
  .touzi ul {
    justify-content: space-between;
  }
  .touzi ul li {
    width: 48%;
    margin: 2% 0 !important;
  }
  .touzi ul li .ll {
    height: 10rem;
  }
  .touzi ul li h4 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .touzi ul li .tt .imgs img {
    height: 2rem;
  }
  .touzi ul li .tt .imgs {
    font-size: 1.3rem;
    text-align: center;
  }
  .zhuanli .title p {
    font-size: 1.4rem;
    line-height: 1.6;
    padding: 0 5%;
    box-sizing: border-box;
  }
  .zhuanli ul li strong {
    font-size: 3.2rem;
    margin-right: 5px;
  }
  .zhuanli ul {
    justify-content: space-between;
    width: 90%;
    margin: 5% auto 0;
  }
  .zhuanli ul li {
    margin: 3% 0;
  }
  .honor p {
    margin: 1rem 0;
  }
  .honor p::before {
    top: 8px;
  }

  .contact .online .inps p.pp2 {
    width: 100%;
  }
  .all_nav ul {
    justify-content: center;
    margin: 1rem 0 2rem;
    width: 100%;
  }
  .all_nav ul li {
    margin: 0.6rem;
    font-size: 1.2rem;
    padding: 6px 12px;
  }
  .join .bar1 {
    padding: 4rem 0;
    margin-top: 5rem;
  }
  .join .bar2 ul {
    flex-wrap: wrap;
  }
  .join .bar2 ul li {
    width: 100%;
    margin-bottom: 5%;
  }
  .join .bar3 ul {
    flex-wrap: wrap;
  }

  .join .bar3 ul li {
    width: 100%;
    margin-bottom: 5%;
  }

  .job .box3 ul li .top {
    padding: 1rem 0;
  }

  .job .box3 ul li h6 {
    font-size: 1.4rem;
    letter-spacing: 0;
    width: 30%;
  }

  .job .box3 ul li h6:nth-of-type(2) {
    width: 10%;
  }

  .job .box3 ul li h6:first-of-type {
    padding-left: 1.5rem;
    font-size: 1.5rem;
    letter-spacing: 0;
    width: 35%;
  }

  .job .box3 ul li .bar {
    padding: 1% 1.5rem 4%;
  }

  .job .box3 ul li .bar dl dd h3 {
    font-size: 1.4rem;
  }

  .job .box3 ul li .bar dl dd p {
    font-size: 1.3rem;
    margin: 8px 0;
  }

  .morem {
    width: 3rem;
    height: 3rem;
    font-size: 1.6rem;
    margin-right: 1.5rem;
  }
  
  .gd .title {
    margin-bottom: 2rem;
  }
  .faq .ll {
    display: none;
  }
  .faq .rr {
    width: 100%;
  }
  .faq .contain ul li {
    padding: 1rem 0;
  }
  .faq .contain ul li h3 {
    font-size: 1.5rem;
  }
  .faq .contain ul li .txt2 p {
    font-size: 1.3rem;
  }
  .pages ul li {
    font-size: 1.3rem;
  }
  .gd .swiper-slide {
    height: 50vh;
  }
  .gd .swiper-slide p {
    font-size: 1.3rem;
  }
  .gd .swiper-slide .bg {
    height: 54%;
  }
  .chuban dl a {
    width: 100%;
    margin-top: 4%;
  }
  .chuban .w_all {
    width: 100%;
  }
  .chuban dl dd .more3 {
    right: 0rem;
    bottom: 0rem;
    padding: 0.8rem;
  }
  .news_d .bar {
    margin-top: -10rem;
    padding: 6% 5%;
    box-sizing: border-box;
  }
  .news_d .bar h1 {
    font-size: 1.8rem;
  }
  .news_d .bar p {
    font-size: 1.3rem;
  }
  .news_d .bar span {
    font-size: 1.2rem;
  }
  .vv {
    top: 38vh;
  }
  .areas .bar0 .ttoss {
    width: 100%;
    text-align: center;
  }

  .areas .bar0 .vbox.active {
    top: 60vh;
  }
  .areas .bar0 .ttos {
    height: auto !important;
  }
  .areas .bar0 h6 {
    font-size: 7.4rem;
    width: 100%;
  }
  .areas .bar0 h6,
  .areas .bar0 h6 span {
    font-size: 7.4rem;
    text-align: center;
  }
  .areas .marquee span {
    font-size: 18rem;
  }
  .areas .bar {
    padding-bottom: 0;
  }
  .areas .bar ul {
    width: 100%;
    margin: 0 auto;
    display: block;
    transform: none !important;
  }
  .areas .bar ul li {
    width: 100%;
    display: block;
  }
  .areas .bar ul li a {
    width: 100%;
  }
  .areas .bar ul li h3 {
    font-size: 1.6rem;
  }
  .areas .bar ul li .tt h3 img {
    width: 1.2rem;
  }
  .areasd {
    width: 100%;
    overflow: hidden;
  }
  .areasd h5 {
    font-size: 5rem;
    line-height: 1.1;
  }
  .areasd h1 {
    font-size: 1.8rem;
  }
  .areasd .tt2 img {
    width: 100%;
  }
  .areasd .tt3 p {
    width: 100%;
    font-size: 1.3rem;
  }
  .areasd .bar2 ul {
    flex-wrap: wrap;
  }
  .areasd .bar2 ul li {
    width: 100%;
    padding: 8% 3% 12%;
    margin: 3% 0;
  }
  .areasd .bar2 ul li h4 {
    font-size: 1.7rem;
  }
  .areasd .bar4 dl dd {
    flex-wrap: wrap;
  }
  .areasd .bar4 dl dd .ll {
    width: 100%;
  }
  .areasd .bar4 dl dd .rr {
    width: 100%;
    padding: 8% 0;
  }
  .areasd .bar4 dl dd .rr h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
  .areasd .bar4 dl dd .rr p {
    font-size: 1.3rem;
  }
  .areasd .bar4 dl dd .rr p::before {
    top: 7px;
  }
  .areasd .bar5 dl {
    flex-wrap: wrap;
  }
  .areasd .bar5 dl dd {
    width: 100%;
    margin: 5% 0;
  }
  .areasd .moren {
    text-align: center;
  }
  .areasd .moren h3 {
    margin: 1rem 0 2rem !important;
    text-align: center;
    width: 100%;
    display: block !important;
  }
  .areasd .bar5 dl dd .tt h3 img {
    width: 1.2rem;
  }
  .pro_bar1 {
    padding: 0;
    height: 50vh;
  }
  .pro_bar1 video {
    margin: 0;
  }
  .pro_bar1 .contain2 {
    position: absolute;
    bottom: 2.2rem;
  }

  .index_pro .contain2 p i {
    font-size: 1.4rem;
  }
  .pro_bar2 {
    padding: 18% 0 10%;
  }
  .pro_bar2 .bg {
    width: 100%;
  }
  .pro_bar2 .contain2 {
    position: static;
    transform: none;
  }
  .pro_bar2 ul {
    flex-wrap: wrap;
  }
  .pro_bar2 ul li {
    width: 33.3%;
    margin: 3% 0;
    padding: 0 !important;
    border: none !important;
  }
  .pro_bar2 ul li span {
    font-size: 2.2rem;
  }
  .pro_bar2 ul li h5,
  .pro_bar4 ul li h5 {
    font-size: 1.4rem;
  }
  .pro_bar4 ul li {
    width: 100%;
    font-size: 1.8rem;
    margin: 3% 0;
  }
  .pro_bar4 ul li span {
    font-size: 3rem;
  }
  .pro_bar4 {
    display: block;
    height: auto;
    padding: 10% 0;
  }
  .pro_bar4 .bg {
    width: 100%;
  }
  .pro_bar4 .contain {
    position: static;
    transform: none;
  }
  .pro_bar5 .gallery-top {
    padding: 4rem 0 0rem;
  }
  .pro_bar5 .title2 h3 {
    font-size: 2.2rem;
    width: 90%;
    margin: auto;
  }
  .pro_bar5 .gallery-thumbs .swiper-slide-active::before {
    bottom: 0.65rem;
  }
  .pro_bar5 .gallery-thumbs .swiper-slide-active::after {
    bottom: 0.4rem;
  }
  .info dl {
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem;
  }
  .pro_bar10 .index_bars {
    padding-bottom: 10rem;
  }
  .pro_bar10 .bb p {
    width: 50%;
    padding: 0rem 1.5rem 4rem;
  }
  .pro_bar10 .bb .more2 {
    padding: 0.4rem 1.5rem;
    position: absolute;
    left: 3.5rem;
    bottom: 1.5rem;
  }
  .pro_bar10 .bb {
    margin-top: -5rem;
  }
  .pro_bar10 .bb .rr {
    width: 40%;
  }

  .pro_bar11 .swiper-wrapper .swiper-slide {
    width: 50% !important;
  }
  
  .all_navs {
    justify-content: space-between;
  }
  .all_navs p {
    margin: 0;
  }
  .allTxt a {
    width: 100%;
    margin: 1rem 0 0;
  }
  .allTxt a::before {
    top: 9px;
  }
  .team dl dd {
    font-size: 1.4rem;
  }
  .footer .logo2 p {
    text-align: center;
  }

  .footer .logo2 .ts {
    text-align: center;
  }

  .honor2 {
    min-height: auto;
  }

  .honor2 .gallery-top .swiper-slide {
    padding: 1rem;
    height: 45vh;
  }

  .btnss .bl img {
    width: 1.5rem;
  }

  .btnss .lll {
    left: 0;
  }

  .btnss .llr {
    right: 0;
  }

  .index_partner .title {
    width: 100%;
  }

  .banner .vbox {
    height: 8rem;
    width: 15rem;
    bottom: 2%;
  }

  .banner .vbox video {
    height: auto;
  }
  .pro_bar11 .contain {
    width: 100%;
  }

  .pro_bar11 ul {
    gap: 0rem 0;
    padding: 0 0rem;
    box-sizing: border-box;
  }

  .pro_bar11 ul li {
    padding: 0 0.5rem;
    box-sizing: border-box;
  }

  .pro_bar11 img {
    width: 5rem;
    margin-bottom: 0.8rem;
  }

  .areas .bar ul .ss {
    margin-bottom: -15vh;
  }
}
@media (max-height: 840px) {
  .index_pro .contain2 {
    margin-top: -7%;
  }
}