.mobile_menu {
    position: fixed;
    display: none;
    left: 0;
    top: 0.833rem;
    width: 100%;
    height: calc(100% - 0.833rem);
    max-height: calc(100% - 0.833rem);
    background: #f5f5f5;
    padding:0 0.4rem;
    overflow: auto;
    z-index: 99;
}

.mobile_menu>li {
    position: relative;
    margin: 0.083rem;
    border-bottom: 1px solid #dcdcdc;
    line-height: 0.833rem;
    font-size: 0.267rem;
}

.mobile_menu>li.cur>a {
    background: #0093DD;
}

.mobile_menu .cur>a {
    color: white;
}

.mobile_menu>li>a {
    display: block;
    width: 100%;
    padding: 0 30px;
    color: black;
}

.mobile_menu li ul li {
    line-height: 44px;
}

.mobile_menu li ul li a {
    display: block;
    width: 100%;
    color: #7a7a7a;
    padding: 0 50px;
}

.mobile_menu .li_show>a.icon_add {
    background: url(../img/icon_jiahao2.png) no-repeat 96% center/18px 18px;
}

.mobile_menu .li_show.cur>a.icon_add {
    background: #0093DD url(../img/icon_jianhao2.png) no-repeat 96% center/18px auto;
}

.border_none{
    border: none;
}

@media(max-width:1500px) {
    .top {
        max-width: 12rem;
    }
    .about-us {
        max-width: 12rem;
    }
    .honor-swiper {
        max-width: 12rem;
    }
    .core-tech-cont {
        max-width: 12rem;
    }
    .case-swiper {
        max-width: 12rem;
    }
    .news-swiper {
        max-width: 12rem;
    }
    .partner-list {
        max-width: 12rem;
    }
    .ft_top {
        max-width: 12rem;
    }
    .ft_bot {
        max-width: 12rem;
    }
    .case-image img{
        width: 2.57rem;
        height: 2.57rem;
    }
}
@media(max-width:1200px) {
    .w1200 {
        padding: 0 3%;
    }
}

@media(max-width:1023px){
    body {
        padding: 0.833rem 0 0;
        background-color: #f6f7f8;
    }

    .pc_show{
        display: none;
    }
    .mob_show{
        display: block;
    }

    header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0;
        height: 0.833rem;
        background: #fff;
        box-shadow: 6px 1px 26px 2px rgba(0, 0, 0, 0.3);
        z-index: 999;
    }
    .pb-05{
        padding-bottom: 0.5rem!important;
    }
    .top{
        height: 0.833rem;
        padding: 0.267rem;
    }
    .logo{
        height: auto;
        padding: 0;
    }
    .logo img{
        max-height: 100%;
    }
    .main-menu{
        display: none;
    }
    .pc-tit{
        display: none;
    }
    .mobile-tit{
        display: block;
    }
    .en-tit,.zh-tit{
        font-weight: 600;
    }
    .title-blue{
        font-size: 0.333rem;
        line-height: 0.5rem;
        padding-top: 0.4rem;
        background-color: #fff;
    }
    .title-white{
        font-size: 0.333rem;
        line-height: 0.5rem;
        padding-top: 0.4rem;
    }
    .black-tit{
        font-size: 0.333rem;
        line-height: 1.4;
    }
    .title{
        display: block;
    }
    .title .subtitle{
        margin-left: 0;
        margin-top: 0.1rem;
    }
    .about-us{
        display: block;
        padding: 0.3rem 0.267rem;
        background-color: #fff;
    }
    .news-list{
        background: #fff;
    }
    .news-list{
        margin-top: 0.133rem;
        padding-top: 0;
    }
    .honor-name{
        font-size: 0.233rem;
        line-height: 0.367rem;
    }
    .case-name{
        font-size: 0.267rem;
        line-height: 0.4rem;
    }

    .left{
        width: 100%;
        margin-right: 0;
    }
    .right{
        width: 100%;
        margin-top: 0.2rem;
    }
    .body-info{
        height: 2rem;
    }
    .body-info p{
        font-size: 0.233rem;
        line-height: 0.5rem;
    }
    .looking-more{
        text-align: left;
        margin: 0;
    }

    .honor-swiper{
        margin: 0;
        padding: 0 0.267rem 0.333rem;
        background-color: #fff;
    }
    .honor-item {
        max-width: none;
    }
    .card-list_bg{
        padding-top: 0;
        padding-bottom: 0.267rem;
        margin-top: 8px;
        background: #fff;
    }

    .case-image img{
        width: 4rem;
        height: 4rem;
    }

    .case-swiper .swiper-container {
        padding: 0 14%;
        margin: 0 2%;
    }

    .news-swiper,.case-swiper{
        margin-top: 0.4rem;
    }
    .news-item{
        padding: 0.2rem;
    }
    .news-item:hover {
        background-color: transparent;
    }
    .news-item .swiper{
        border-radius: 4px;
        padding: 0.133rem;
        box-shadow: 0 0 5px rgba(180, 193, 203, 0.5);
        background-color: #fff;;
    }
    .news-item .news-time{
        margin-top: 0.1rem;
        font-size: 0.333rem;
        line-height: 0.467rem;
    }
    .news-item .news-tit{
        font-size: 0.3rem;
        line-height: 0.433rem;
        height: 0.867rem;
        margin-top: 0.1rem;
    }
    .news-item .news-cont{
        display: none;
    }
    .news-swiper .swiper-container .swiper-wrapper{
        display: flex;
        flex-wrap: wrap;
    }
    .news-list{
        padding-top: 0;
        padding-bottom: 0.533rem;
    }

    .partner-list{
        padding-top: 0;
    }
    .partner-swiper{
        padding: 0 0.267rem;
    }

    header .right,.head_bg{
        display: none;
    }
    .partner-list{
        background: #fff;
        margin-top: 0.133rem;
        padding-bottom: 1.25rem;
    }
    .partner-swiper .swiper-pagination-bullet {
        width: 0.167rem;
        height: 0.167rem;
    }
    .partner-item.hid{
        display: block;
    }

    .home_btn{
        display: block;
        width: 24px;
        height: 24px;
        background: url(../img/icon_nav.png) no-repeat center/cover;
    }
    :root{
        font-size: 60px;
    }

    .news-image img {
        height: 3.67rem;
    }
    .footer{
        display: none;
    }
    .mob_footer{
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100vw;
        display: block;
        z-index: 1000;
        background-color: #fff;
        box-shadow: 0 0 5px rgba(180, 193, 203, 0.5);
    }
    .tabbar{
        padding: 0.1rem 0.2rem 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #fff;
    }
    .tabbar-item{
        min-width: 4em;
        text-align: center;
    }
    .tabbar-item img{
        width: 0.4rem;
        height: 0.4rem;
        margin: 0 auto;
    }
    .tabbar-item img:nth-child(1){
        display: none;
    }
    .tabbar-item img:nth-child(2){
        display: block;
    }
    .tabbar-item.active img:nth-child(1){
        display: block;
    }
    .tabbar-item.active img:nth-child(2){
        display: none;
    }
    .tabbar-item-name{
        font-size: 0.2rem;
        line-height: 0.333rem;
        color: #999;
        font-weight: 600;
    }
    .tabbar-item.active .tabbar-item-name{
        color: #0094D2;
    }

    div.tabs{
        padding: 0.233rem 0 0;
        background-color: #fff;
        box-shadow: none;
    }
    div.tabs .container-lg{
        padding: 0 0.167rem 0.3rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    a.tab{
        width: 30%;
        font-size: 0.233rem;
        line-height: 0.267rem;
        background-color: #f5f5f5;
        margin:0 0 0.233rem;
    }
    a.tab:not(:nth-child(3n+3)){
        margin-right: 5%;
    }
    a.tab::after{
        display: none;
    }
    a.tab.active{
        color: #fff;
        background-color: #0093DD;
    }
    .intro-us{
        padding: 0 0.267rem 1rem;
        min-height: 8.867rem;
    }
    .service{
        padding: 0.2rem 0.2rem 1rem;
    }
    .title{
        margin-bottom: 0.2rem;
    }
    .subtitle{
        font-size: 0.233rem;
    }
    .subtitle.en-tit{
        margin-bottom: 0;
    }
    .content p{
        font-size: 0.267rem;
        line-height: 0.6rem;
    }
    .content p img{
        max-width: 100%;
        height: auto;
    }
    .content p img:not(:nth-child(2n+2)){
        margin-right: 0;
    }
    .content p img:last-child{
        margin-bottom: 0;
    }

    .intro-us .container-lg .honors{
        padding-bottom: 1.25rem;
    }
    .honors{
        grid-template-columns: repeat(3,calc((100% - 2rem) / 3));
        grid-column-gap: 1rem;
    }
    .honor a{
        height: 3.333rem;
    }
    .honor img{
        /*width: 100%;*/
    }
    .honor .honor-name{
        font-size: 0.267rem;
        line-height: 1.4;
    }

    .years-container{
        padding-left: 0.333rem;
        padding-right: 0.333rem;
    }
    .years-container .swiper-slide {
        font-size: 0.267rem;
    }
    .years-container .swiper-slide.swiper-slide-active {
        font-size: 0.3rem;
        -webkit-transform: translateY(-0.03rem);
    }
    .course li {
        padding: 0.167rem 0.2rem 0.333rem;
    }
    .course li .time-wrapper {
        padding: 0.15rem 0.1rem;
        width: 1.083rem;
        height: 1.083rem;
        margin-right: 0.5rem;
    }
    /*.course li .time-wrapper .day {*/
    /*    font-size: 0.4rem;*/
    /*    line-height: 0.4rem;*/
    /*}*/
    .course li .time-wrapper .month {
        font-size: 0.2rem;
    }
    .course li .text {
        width: calc(100% - 1.7rem);
        font-size: 0.267rem;
        line-height: 0.6rem;
    }

    .culture-item{
        font-size: 0.267rem;
        line-height: 0.6rem;
    }

    .intro-honor{
        padding-top: 0;
    }
    .intro-honor img{
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 0.2rem;
    }


    .technology-menu{
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(4,4.283rem);
        grid-column-gap: 0.3rem;
    }
    .technology-menu-item-name{
        font-size: 0.233rem;
        line-height: 0.667rem;
    }

    .technology-content{
        display: block;
    }
    .technology-left,.technology-right{
        width: 100%;
    }
    .technology-left{
        margin-bottom: 0.2rem;
    }
    .technology-tit{
        font-size: 0.3rem;
        line-height: 1.4;
    }
    .technology-left-menu-item .tech-left-menu-item{
        font-size: 0.267rem;
        line-height: 0.667rem;
        padding-left: 0.5rem;
    }
    .technology-left-menu-item .tech-left-item-name{
        font-size: 0.267rem;
        line-height: 0.667rem;
        padding-left: 0.5rem;
    }
    .technology-left-menu-item li a{
        font-size: 0.233rem;
        line-height: 0.667rem;
        padding-left: 0.5rem;
    }
    .technology-intro>p{
        font-size: 0.267rem;
        line-height: 0.6rem;
    }
    .technology-item{
        display: block;
        margin-bottom: 0.5rem;
    }
    .technology-item-image,.technology-item-info{
        width: 100%;
        height: auto;
    }
    .technology-item-info{
        padding: 0.067rem 0.2rem;
    }
    .technology-item-tit{
        font-size: 0.3rem;
        line-height: 0.467rem;
    }
    .technology-item-abstract{
        font-size: 0.233rem;
        line-height: 0.5rem;
        margin-bottom: 0.1rem;
    }
    .technology-left-menu-item i{
        right: 0.167rem;
        transform: translateY(0.12rem);
    }
    .technology-left-menu-item.active i{
        transform: translateY(0.1rem);
    }
    .show-more{
        font-size: 0.167rem;
        line-height: 0.333rem;
    }
    .detail-tit{
        font-size: 0.3rem;
        line-height: 0.467rem;
    }
    .detail-content{
        padding: 0.333rem 0.2rem 1rem;
    }
    .detail-content p{
        font-size: 0.267rem;
        line-height: 0.4rem;
    }
    .detail-content p img{
        padding: 0;
    }

    table{
        width: 100%;
        min-width: auto;
    }
    th,td{
        padding: 0;
        font-size: 0.267rem;
        line-height: 0.883rem;
    }
    .btn_back{
        font-size: 0.233rem;
        line-height: 0.48rem;
    }

    .trends-time{
        width: 20%;
        padding: 0;
    }
    .trends-info{
        width: 55%;
    }
    .trends-tit{
        font-size: 0.267rem;
        line-height: 0.4rem;
        margin-bottom: 0;
        white-space: normal;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;//限制行数
    }
    .trends-abstract{
        display: none;
        font-size: 0.233rem;
        line-height: 0.3rem;
        height: 0.6rem;
    }
    .trends-image{
        width: 20%;
    }
    .content2 .trends-info{
        width: 75%;
    }

    .news-detail-content{
        padding: 0.167rem 0.2rem;
    }
    .news-detail-content p{
        font-size: 0.233rem;
        line-height: 0.433rem;
     /*   margin-bottom: 0.2rem;*/
    }
    .article-prev a,.article-next a{
        width: 75%;
    }

    .job_row .row .hide {
        padding: 0.25rem 4%;
    }
    .job_row .row .hide .a a{
        padding: 0.167rem 0.333rem 0.167rem 0.667rem;
        background: #f5f5f5 url(../img/ab_5_2.png) 0.233rem center no-repeat;
    }
    .job_row .row .hide .a a:hover{
        background: #0094D2 url(../img/ab_5_1.png) 0.233rem center no-repeat;
    }
    .job_row .row .hide .a a:last-child{
        margin-top: 0.333rem;
        background: #f5f5f5 url(../img/dhn.png) 0.233rem center no-repeat;
    }
    .job_row .row .hide .a a:last-child:hover{
        background: #0094D2 url(../img/dhn2.png) 0.233rem center no-repeat;
    }

    .job_row .row:nth-child(1) .flex span {
        font-size: 0.267rem;
    }

    .job_row .row:nth-child(1) .flex span:nth-child(2),
    .job_row .row:nth-child(1) .flex span:nth-child(3) {
        width: 33%;
        text-align: left;
    }

    .job_row .row .flex span {
        padding: 0 2%;
        font-size: 0.267rem;
    }

    .job_row .row .flex span:nth-child(2) {
        width: 20%;
        text-align: center;
    }

    .job_row .row .flex span:nth-child(3) {
        width: 47%;
        text-align: center;
    }

    .job_row .row .flex .btn img {
        right: 2%;
        width: 0.3rem;
        height: 0.3rem;
    }
    .job_row .row .hide .tit{
        font-size: 0.267rem;
    }
    .job_row .row .hide p {
        margin: 0.167rem 0;
        font-size: 0.233rem;
        line-height: 0.4rem;
    }

    .job_row .row .hide p span{
        margin-right: 2em;
        line-height: 0.4rem;
        font-size: 0.233rem;
    }

    .job_row .row .hide p.green {
        margin-top: 0.333rem;
    }

    .service .service-item {
        padding: 0.1rem 0;
        margin-bottom: 0.1rem;
    }
    .service .content .service-image img{
        padding: 0;
    }
    .service-intro{
        padding-right: 0.2rem;
    }
    .service-intro .service-name{
         font-size: 0.267rem;
         line-height: 0.5rem;
         margin-bottom:0.1rem;
     }
    .service-intro .service-content p {
        font-size: 0.233rem;
        line-height: 0.467rem;
    }

    /*    message*/
    #msg_post .flex {
        margin-top: 20px;
    }

    #msg_post .flex .ipt_wrap {
        width: 100%;
        padding: 0;
        margin-bottom: 0.333rem;
    }

    #msg_post .flex .ipt_wrap span{
        width: 0.6rem;
        font-size: 0.267rem;
        line-height: 0.5rem;
    }

    #msg_post .flex .ipt_wrap input{
        width: calc(100% - 0.8rem);
        height: 0.5rem;
        font-size: 0.267rem;
        line-height: 0.5rem;
    }
    #msg_post .flex .ipt_wrap textarea{
        width: calc(100% - 0.8rem);
        height: 2.733rem;
        font-size: 0.267rem;
        line-height: 0.5rem;
    }

    #msg_post .flex .ipt_wrap:nth-child(2) {
        padding: 0;
    }

    #msg_post .flex .ipt_wrap.ipt_wrap_sp {
        width: 100%;
    }

    #msg_post .submit {
        width: calc(100% - 0.8rem);
        height: 0.733rem;
        line-height: 0.733rem;
        font-size: 0.267rem;
        border-radius: 0.333rem;
    }

    .contact_bottom{
        display: block;
        width: 100%;
        height: auto;
        margin:0.833rem 0 0.5rem;
    }
    #show_map{
        width: 100%;
        height: 7.5rem;
    }
    .show_info{
        width: 100%;
        margin-bottom: 0.167rem;
    }
    .info-tit{
        font-size: 0.3rem;
        line-height: 0.4rem;
    }
    .ch-tit{
        padding-bottom: 0.18rem;
        margin-right: 0.3rem;
    }
    .info-title{
        font-size: 0.267rem;
        line-height: 0.467rem;
    }
    .info-item{
        font-size: 0.233rem;
        line-height: 0.4rem;
    }


    .choose{
        margin-bottom: 0.4rem;
        justify-content: space-between;
    }
    .choose-item{
        font-size: 0.233rem;
        line-height: 0.5rem;
        padding: 0 0.1rem;
        border-radius: 0.067rem;
        margin-right: 0;
    }

    .service-tit{
        font-size: 0.3rem;
        line-height: 0.5rem;
        margin: 0.2rem 0;
    }
    .service-content p{
        font-size: 0.267rem;
        line-height: 0.6rem;
    }
    .service-content p img{
        max-width: 8rem;
        margin: 0.1rem auto;
    }
    .service-list{
        margin-bottom: 0.5rem;
    }
}

@media(max-width:768px){

    .mt70{
        margin-top: 35px;
    }

    .mb70{
        margin-bottom: 35px;
    }

}

@media(max-width:600px){
    .logo img{
    }
    .honors{
        /*display: block;*/
    }
    .honor a{
        height: auto;
    }
    .honor img{
        width: 100%;
    }

    .steps{
        margin: 24px 12px;
    }
    .steps::after{
        left: 0;
    }
    .step{
        padding-bottom: 15px;
    }
    .step-tit{
        margin-bottom: 8px;
    }
    .step:nth-child(2n+1) .step-tit{
        text-align: left;
    }
    .step-tit::before{
        width: 16px;
        height: 16px;
        left: 0;
        top: 0;
    }
    .step-item{
        width: 100%;
        padding: 0 24px 16px;
    }

    .technology{
        padding: 0.233rem 0.267rem 1rem;
    }
    .technology img{
        width: 100%;
        height: auto;
    }
    .technology-menu{
        display: block;
    }
}
