@charset "utf-8";
/* pc */

@media screen and (max-width: 1770px) {
  .menu_box,
  .menu_nav {
    gap: 0.28rem;
  }
}
@media screen and (max-width: 1550px) {
  .header .logo_img {
    height: 0.52rem;
  }
  .menu_box,
  .menu_nav {
    gap: 0.24rem;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1285px) {
  .header {
    padding: 0 2%;
  }
  .menu_box,
  .menu_nav,
  .menu_box .right {
    gap: 0.16rem;
  }
}
/* phone */
@media screen and (min-width: 0) and (max-width: 1000px) {
  .header,
  .swiper-home-banner .swiper_button,
  .content1 .left img {
    display: none;
  }
  .body_container {
    padding-top: 76px;
  }
  .content1,
  .content2,
  .content4,
  .content6,
  .content7,
  .desc_top,
  .desc_bottom,
  .list_tree,
  .culture_list,
  .culture_imgs,
  .list_team,
  .list_social,
  .list_table,
  .depart_list,
  .list_scope,
  .list_honor,
  .public_list,
  .list_case,
  .about_map,
  .team_detail,
  .page_detail,
  .search_head {
    padding-left: 5%;
    padding-right: 5%;
  }
  .content1,
  .content2,
  .content4,
  .content6,
  .desc_bottom,
  .public_content:not(.no_bottom) {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .content3 {
    padding-top: 0.3rem;
  }
  .content7,
  .desc_top,
  .culture_list {
    padding-bottom: 0.3rem;
  }

  .swiper-home-banner {
    height: 45vw;
  }
  .public_banner {
    height: 40vw;
  }
  .swiper-home-banner .swiper_text h4,
  .swiper-home-banner .swiper_text .desc {
    font-size: 0.36rem;
  }
  /* .swiper-home-banner .swiper_text .desc{
    font-size: 0.26rem;
  } */
  .swiper-pagination-home {
    text-align: center;
    padding: 0;
    bottom: 10px !important;
  }
  .swiper-pagination-home .swiper-pagination-bullet-active {
    height: 0.3rem;
  }

  .content1 .intro,
  .num_box,
  .footer,
  .search_head {
    flex-wrap: wrap;
  }
  .content1 .intro .left,
  .content1 .intro .right,
  .list_new a,
  .list_social .news_a {
    width: 100%;
  }

  .banner_text h4 {
    font-size: 0.45rem;
  }
  .public_banner .banner_text .desc {
    font-size: 0.32rem;
  }
  .public_title_en {
    font-size: 0.3rem;
  }
  .public_title_ch {
    font-size: 0.24rem;
  }
  .page_title_en {
    font-size: 0.28rem;
  }
  .page_title_ch,
  .num_box .num {
    font-size: 0.23rem;
  }
  .list_news h5,
  .list_social .timer {
    font-size: 0.21rem;
  }
  .a_more_text {
    font-size: 0.2rem;
  }
  .headers .title_en,
  #company-gallery .swiper-slide .text h5,
  .list_social h5 {
    font-size: 0.19rem;
  }

  .num_box .desc p:first-child {
    font-size: 0.16rem;
  }
  .num_box .desc,
  #company-gallery .swiper-slide .text .desc {
    font-size: 0.15rem;
  }

  .content1 .intro .right {
    padding: 0;
  }
  .num_box {
    margin: 0.3rem 0 0;
    gap: 0.2rem 0.1rem;
  }
  .num_box img {
    width: 0.38rem;
  }
  .list_new a .time_box,
  .list_new a .text {
    padding: 0.14rem;
  }
  .list_content {
    margin: 0.3rem 0;
  }
  #video-gallery .swiper-slide p {
    height: 0.54rem;
    line-height: 0.54rem;
    font-size: 0.18rem;
    padding: 0 0.16rem;
  }
  #video-gallery .swiper-slide p::before {
    margin-right: 0.08rem;
  }
  #company-gallery .swiper-slide img {
    height: 50vw;
  }
  #company-gallery .swiper-slide .text {
    width: calc(100% - 0.32rem);
    left: 0.16rem;
    padding: 0.2rem;
    bottom: 0.6rem;
  }
  #company-gallery .swiper-button-next,
  #company-gallery .swiper-button-prev {
    bottom: 0.12rem;
    transform: none;
    left: calc(50% + 0.1rem);
  }
  #company-gallery .swiper-button-prev {
    left: calc(50% - 0.5rem);
  }
  .swiper-partner {
    margin: 0.24rem 0 0;
  }
  .footer .message,
  .footer .message a {
    text-align: left;
  }
  .page_title {
    margin: 0 0 0.25rem;
  }
  .public_header {
    padding: 0 5%;
  }
  .public_banner .banner_text:not(.t_center) .title::after {
    width: 0.3rem;
    height: 0.04rem;
  }
  .public_tabs {
    display: none;
  }
  .public_app_menu {
    display: block;
  }
  .el_pages {
    margin: 0.24rem 0 0;
  }
  .desc_bottom {
    background-image: none;
  }
  .desc_bottom .description {
    padding: 0;
  }
  .list_social .first_a {
    margin: 0;
  }
  .list_social .first_a .fang {
    display: none;
  }
  .list_social .first_a .text,
  .list_social .text {
    padding: 0.2rem;
  }
  .list_social .desc,
  .list_social .timer,
  .list_social h5 {
    margin-bottom: 0.08rem;
  }
  .list_team a {
    width: calc(33% - 0.25rem);
    border-bottom: 2px solid #e5e5e5;
    transition: none;
  }
  .list_table .desc {
    padding-right: 0.12rem;
  }
  .depart_list {
    gap: 0.04rem;
  }
  .depart_list a {
    padding: 0.12rem;
  }
  .list_scope .first_a {
    flex-wrap: wrap;
    padding: 0.24rem;
    margin: 0;
  }
  .list_scope .first_a .fang {
    position: static;
    width: 100%;
    height: auto;
    justify-content: center;
    align-items: flex-start;
  }
  .list_scope .first_a .fang img {
    width: 70%;
  }
  .list_scope .text {
    padding: 0.24rem 0 0;
  }
  .list_honor {
    gap: 0.16rem 0.12rem;
  }
  .list_honor a {
    width: calc(33% - 0.06rem);
  }
  .public_list .li,
  .list_table a {
    padding: 0.12rem 0.24rem;
    gap: 0.1rem;
  }
  .list_case {
    column-count: 3;
  }
  .list_case a .text {
    padding: 0.12rem 0.5rem 0.12rem 0.14rem;
  }
  .list_case a .text::after {
    width: 0.4rem;
  }
  .list_case a .text::after,
  .list_case a:hover .text::after {
    background-size: 0.16rem;
  }
  .about_map .contact_box {
    width: auto;
    min-width: auto;
    padding: 0.24rem;
  }
  .about_map .contact_box h5 {
    font-size: 0.2rem;
    margin-bottom: 0.1rem;
  }
  .about_ul {
    gap: 0.12rem;
  }
  .about_ul li .img {
    width: 0.36rem;
    height: 0.36rem;
    min-width: 0.36rem;
    min-height: 0.36rem;
  }
  .about_ul li .text {
    font-size: 0.16rem;
    line-height: 0.24rem;
    color: #1a1a1a;
    gap: 0.2rem;
  }
}

@media screen and (min-width: 0px) and (max-width: 800px) {
  .foot_main {
    justify-content: center;
  }
  .swiper-home-banner .swiper-button-next,
  .swiper-home-banner .swiper-button-prev {
    width: 0.5rem;
    height: 0.5rem;
    right: 0.2rem;
    top: auto;
    bottom: 10%;
  }
  .swiper-home-banner .swiper-button-prev {
    left: 0.2rem;
  }
  .swiper-home-banner .swiper_button .icon img {
    width: 0.2rem;
  }
  .swiper-home-banner .swiper-button-next::after,
  .swiper-home-banner .swiper-button-prev::after {
    font-size: 0.18rem;
    line-height: 0;
  }

  .list_tree {
    align-items: center;
  }
  .list_tree .li {
    width: 65%;
    max-width: 100%;
    left: 0 !important;
    top: auto !important;
    margin: 0 0 0.2rem;
  }
  .list_tree .li a {
    transform: none;
    align-items: flex-start;
  }
  .message {
    width: 100%;
  }
  .list_tree::before,
  .list_tree .li .yuan,
  .list_tree .li .yuan::before {
    display: none;
  }
  .list_tree .li h5,
  .list_tree .li h6,
  .list_tree .li p {
    text-align: left;
  }
  .depart_list a,
  .list_scope .news_a,
  .list_honor a {
    width: calc(50% - 0.1rem);
  }
  .list_table .desc .list_table .time,
  .list_table .more {
    font-size: 0.15rem;
  }

  .list_case {
    column-count: 2;
    column-gap: 0.12rem;
  }
  .list_case a {
    margin-bottom: 0.12rem;
  }
}
@media screen and (max-width: 600px) {
  .dialog .my_video {
    width: 90%;
  }
  .about_map .contact_box {
    position: static;
    transform: none;
    margin: 0 0 0.24rem;
  }
  .banner_text h4 {
    font-size: 0.35rem;
  }
  .public_banner .banner_text .desc {
    font-size: 0.25rem;
  }
  .search_input {
    width: 100%;
    height: 0.36rem;
  }
  .search_input .text {
    width: 80%;
    height: 100%;
  }
  .search_input .submit {
    width: 20%;
    height: 100%;
  }
  .search_select {
    width: 100%;
    justify-content: center;
  }
  .select_div {
    height: 0.36rem;
  }
  .select_div .choose,
  .select_div .option li {
    line-height: 0.36rem;
  }
  .public_list .li,
  .list_table a {
    padding: 0.12rem 0;
    gap: 0.06rem;
  }
}
@media screen and (max-width: 500px) {
  .phone_logo .p1 img {
    height: 40px;
  }
  .body_container {
    padding-top: 70px;
  }
  .swiper-home-banner {
    height: 55vw;
  }
  .public_banner {
    height: 45vw;
  }
  .swiper-home-banner .swiper_text h4,
  .swiper-home-banner .swiper_text .desc {
    font-size: 0.24rem;
  }
  /* .swiper-home-banner .swiper_text .desc {
    font-size: 0.18rem;
  } */
  .footer {
    padding: 4% 10%;
  }
  .footer .code {
    justify-content: space-between;
    width: 100%;
  }

  .list_social .news_a .fang {
    display: none;
  }
  .list_social .news_a .text {
    width: 100%;
    padding: 0;
  }
  .list_team a {
    width: calc(50% - 0.2rem);
    border-bottom: 2px solid #e5e5e5;
    transition: none;
  }
  .culture_imgs .bottom {
    flex-wrap: wrap;
  }
  .culture_imgs .right {
    width: 100%;
  }

  .list_scope .first_a .fang img {
    width: 100%;
  }
  .public_list .li .td {
    font-size: 0.14rem;
  }
  .list_case {
    column-count: 1;
  }
}
@media screen and (max-width: 400px) {
  .phone_logo .p1 img {
    height: 36px;
  }
  .body_container {
    padding-top: 66px;
  }
  .list_team a,
  .depart_list a,
  .list_scope .news_a,
  .list_honor a {
    width: 100%;
    padding: 0.12rem 0;
  }

  .search_select {
    gap: 0.12rem;
  }
  .select_div {
    width: 50%;
  }
}
@media screen and (max-width: 340px) {
  .phone_logo .p1 img {
    height: 30px;
  }
  .body_container {
    padding-top: 60px;
  }
}
