﻿@media screen and (max-width: 999px)
{
    .fadeInUp, .fadeInLeft, .fadeInRight
    {
        -webkit-animation-name: fadeIn!important;
        animation-name: fadeIn!important;
    }
    .transy:hover
    {
        transform: translateY(0);
    }
    .mtop .tbox
    {
        padding: 8px 0 10px 0;
        background: #fff;
        top: 0;
        z-index: 11;
        width: 100%;
    }
    .mtop .logo
    {
        float: left;
        position: relative;
        z-index: 22;
    }
    .logo img
    {
        height: 45px;
    }
    .mtop .top_tel
    {
        background: #002f7f;
        height: 40px;
        line-height: 18px;
        color: #fff;
        text-align: left;
        font-size: 12px;
    }
    .mtop .top_tel span
    {
        float: left;
        background: #e3360b;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        margin-right: 10px;
    }
    .mtop .tel_msg
    {
        overflow: hidden;
        padding: 2px 0;
    }
    .mtop .top_tel img
    {
        height: 18px;
        display: inline-block;
    }/* mobile menu */
    .sp_nav
    {
        width: 50px;
        float: right;
        position: relative;
        cursor: pointer;
        height: 30px;
        margin-top: 15px;
    }
    .sp_nav span
    {
        display: block;
        background: #064c60;
        width: 30px;
        height: 2px;
        position: absolute;
        left: 10px;
        transition: all ease .35s;
    }
    .sp_nav span:nth-of-type(1)
    {
        top: 0;
    }
    .sp_nav span:nth-of-type(2)
    {
        top: 10px;
    }
    .sp_nav span:nth-of-type(3)
    {
        top: 20px;
    }
    .sp_nav_se span:nth-of-type(1)
    {
        top: 10px;
        transform: rotate(45deg);
    }
    .sp_nav_se span:nth-of-type(2)
    {
        width: 0;
    }
    .sp_nav_se span:nth-of-type(3)
    {
        top: 10px;
        transform: rotate(-45deg);
    }
    .menu
    {
        position: absolute;
        z-index: 9;
        background: #fff;
        width: 100%;
        font-size: 14px;
        line-height: 40px;
        top: -100%;
        left: 0;
        overflow: auto;
        overflow-x: hidden;
        transition: top ease .35s;
        display: none;
        box-shadow: 0 1px 2px rgba(0,0,0,.175)!important;
    }
    .fixed
    {
        position: fixed;
    }
    .nav_show
    {
        top: 90px;
        display: block;
    }
    .tbox
    {
        border-bottom: 1px solid #ddd;
    }
    .nav_show.fixed
    {
        top: 60px;
    }
    .menu
    {
        height: initial;
    }
    .menu ul
    {
        padding: 6px 0;
    }
    .menu ul li
    {
        width: 100%;
        float: left;
        text-align: left;
        padding: 3px 0;
    }
    .menu ul li i
    {
        position: absolute;
        top: 5px;
        right: 0;
        height: 30px;
        padding: 0 7px 0 7px;
    }
    .menu ul li i svg
    {
        transform: rotate(-90deg);
        transition: all ease .35s;
    }
    .menu ul li .menu_i_se svg
    {
        transform: rotate(0deg);
    }
    .menu ul li
    {
        border-bottom: 1px #ddd solid;
        position: relative;
        line-height: 40px;
        font-size: 14px;
    }
    .menu>ul>li:last-child, .menu ul li:last-child
    {
        border-bottom: 0;
    }
    .menu ul li ul
    {
        display: none;
    }
    .menu ul li a
    {
        color: #666;
        width: 80%;
        font-size: 15px;
    }
    .menu ul li ul li a
    {
        color: #999;
        display: block;
        text-align: left;
        font-size: 14px;
    }
    .menu ul li i svg
    {
        width: 26px;
        height: 26px;
        fill: #555;
        font-weight: normal;
    }
    .menu ul li .menu_i_se svg
    {
        fill: #06a876;
    }
    .menu ul li ul li>ul
    {
        margin-left: 10px;
        padding: 0;
    }
    .menu li::after
    {
        display: none;
    }
    .menu .lang
    {
        float: left;
        padding: 5px 0;
    }/*--wap menu end--*/
    .slide, .slide .swiper-container
    {
        height: 500px;
    }
    .slide .slide_txt
    {
        font-size: 33px;
        bottom: 8%;
    }
    .slide .slide_txt::before
    {
        width: 110px;
        height: 4px;
    }
    .slide .slide_txt::after
    {
        width: 310px;
        height: 4px;
    }
    .slide .banner1
    {
        background-image: url(/images/m_banner1.jpg);
    }
    .slide .banner2
    {
        background-image: url(/images/m_banner2.jpg);
    }
    .index_btn
    {
        margin: 20px 0;
    }
    .index_btn ul
    {
        padding: 10px 0;
    }
    .index_btn li
    {
        width: 50%;
        padding: 10px 5% 10px 10%;
        font-size: 16px;
        text-align: left;
    }
    .section0
    {
        padding: 40px 0 15px 0;
        margin-bottom: -5px;
    }
    .section0 li
    {
        width: 50%;
    }
    .section0 li span.counter
    {
        font-size: 35px;
    }
    .sec_type
    {
        padding: 25px 0 15px 25%;
    }
    .section1 .sec_type .sec2
    {
        float: left;
        margin: 10px 0;
    }
    .sec_type .sec2
    {
        width: 250px;
        text-align: left;
    }
    .sec_type .sec2 .dx
    {
        font-size: 58px;
        margin-top: -15px;
    }
    .sec_type .sec2 .sec2_txt strong
    {
        font-size: 25px;
    }
    .sec_type .sec2 .sec2_txt p
    {
        font-size: 16px;
        margin-top: -2px;
    }
    a.vmore
    {
        width: 140px;
        height: 45px;
        background: #002f7f;
        line-height: 45px;
        text-align: center;
        color: #fff;
        font-size: 14px;
        display: inline-block;
        float: left!important;
        margin-top: 0!important;
    }
    .sec_type a.vmore
    {
        margin-left: 12%;
    }
    .section2 .sec2_side .hd
    {
        padding-top: 20px;
    }
    .section2 .sec2_side .hd ul
    {
        width: 90%;
        overflow: hidden;
        padding: 40px 20px 20px 20px;
    }
    .section2 .sec2_side .hd ul li
    {
        width: 33.33%;
        float: left;
        text-align: center;
        height: 35px;
        line-height: 35px;
    }
    .section2 .sec1
    {
        margin: -5px 0 10px 5px;
    }
    .section2 .sec2_item
    {
        margin: 15px 0;
    }
    .section2 .sec2_item ul
    {
        padding: 0 5%;
    }
    .section2 .bd ul a.vmore
    {
        bottom: 30px;
    }
    .section2 .sec2_side .hd ul li.on
    {
        color: #e3360b;
    }
    .section2 .sec2_side .hd ul li.on::after
    {
        display: none;
    }
    .section3 .info .sz_desc
    {
        max-width: initial;
        margin: 20px 0;
    }
    .section3 .hd
    {
        overflow: hidden;
        margin-top: -20px;
        text-align: center;
    }
    .section3 .hd ul
    {
        margin: 15px 0;
        overflow: hidden;
    }
    .section3 .hd ul li
    {
        width: 48%;
        float: left;
        text-align: center;
    }
    .section3 .container::before
    {
        left: 0;
        z-index: -1;
        max-width: 100%;
    }
    .section3 .hd ul li::after
    {
        width: 80%!important;
        right: 10%;
    }
    .section3 .hd .vmore
    {
        margin: 30px 0 30px 15px;
    }
    .section3 .item
    {
        margin-bottom: 40px;
    }
    .section3 .xm3
    {
        float: left;
        width: 100%;
        overflow: hidden;
    }
    .section3 .xm9
    {
        clear: both;
    }
    .section4
    {
        margin: 30px 0;
        padding: 10px 0;
    }
    .section4 .subcat
    {
        margin: 10px 0 8px 0;
    }
    .section4 .subcat li
    {
        width: 31.33%;
    }
    .section4::after
    {
        width: 100%;
        max-height: 650px;
        height: 100%;
    }
    .section4 .sec_type2
    {
        position: initial;
        text-align: center;
    }
    .section4 .sec_type2 strong
    {
        font-size: 45px;
    }
    .section4 .sec_type2 p
    {
        font-size: 25px;
        margin-top: -5px;
    }
    .section4 .hot_news
    {
        padding: 15px 5px;
    }
    .section4 .hot_news .bimg
    {
        width: 100%;
        float: left;
        margin-right: 0;
        border-radius: 10px;
        margin-bottom: 20px;
    }
    .section4 .hot_news .bimg img
    {
        width: 100%;
    }
    .section4 .hot_news .info
    {
        clear: both;
    }
    .section4 .hot_news .more a
    {
        font-size: 16px;
    }
    .section4 .hot_news .desc
    {
        max-height: 150px;
    }
    .section4 .hot_news .title
    {
        font-size: 18px;
    }/* section5 */
    .section5
    {
        border-radius: 0 55px 0 0;
        padding: 30px 0;
    }
    .section5::before
    {
        bottom: 140px;
        max-width: 90%;
    }
    .section5 .bd .sec5_item
    {
        position: relative;
        height: auto;
        margin-top: 50px;
    }
    .section5 .sec_type, .section5 .sec5_info
    {
        position: relative;
        margin: 10px 0;
        bottom: none;
    }
    .section5 .hd
    {
        max-width: 100%;
    }
    .section5 .hd ul::after
    {
        content: "";
        width: 1px;
        position: absolute;
        height: 130px;
        border: 1px dashed #ddd;
        right: 0;
        top: 20px;
    }
    .section5 .hd ul li
    {
        height: 40px;
        line-height: 40px;
        font-size: 16px;
        padding: 5px 0;
        position: relative;
        cursor: pointer;
        text-align: left;
    }
    .section5 .sec_type
    {
        height: initial;
    }
    .section5 .sec5_tel
    {
        padding-left: 0;
    }
    .section5 .sec5_info
    {
        bottom: 0;
    }/* section6 */
    .section6 .sec_type .sec2
    {
        margin: 0;
        max-width: 200px;
    }
    .section6 .sec_type
    {
        float: left!important;
        padding: 10px 10px 0 0;
    }
    .section6 .sec6_btn
    {
        float: right;
        margin-top: 35px;
    }
    .sec6_btn .swiper-button-prev
    {
        margin-left: 0;
    }
    .sec6_btn .jt
    {
        width: 45px;
        height: 30px;
        line-height: 30px;
        background-size: 18px 7px;
        margin-left: 10px;
    }
    .section7
    {
        margin-bottom: 30px;
    }
    .section7 .sec7_more::before
    {
        display: none;
    }
    .section7 .about_desc
    {
        margin: 15px 0 35px 0;
        padding: 0;
    }
    .footer
    {
        padding: 20px 0;
    }
    .footer_nav
    {
        padding: 15px 0;
        overflow: hidden;
    }
    .footer_nav li
    {
        margin-top: 10px;
    }
    .footer_nav li:nth-child(3)
    {
        clear: both;
    }
    .footer .ewm
    {
        margin-top: 1rem;
    }
    .footer .ewm li
    {
        text-align: left;
        padding: 0 3% 0 0;
    }
    .copyright
    {
        font-size: 12px;
        line-height: 22px;
    }
    .footer .ewm li img
    {
        max-width: 150px;
    }
    .m15
    {
        margin: 10px;
    }
    .u15
    {
        margin: 0 -10px;
    }
    .main
    {
        padding: 10px 0;
    }
    .main .weizhi
    {
        padding: 10px 0;
    }
    .subcat
    {
        padding: 10px 0;
    }
    .subcat li
    {
        width: 48%;
        padding: 0;
        margin: 5px 1%;
        text-align: center;
    }
    .subcat2
    {
        margin-bottom: 15px;
    }
    .subcat2 li
    {
        width: 48%;
        padding: 0;
        margin: 5px 1%;
        text-align: center;
    }
    .subcat2 li
    {
        background: #282828;
    }
    .subcat2 li a
    {
        color: #fff;
    }
    .pages ul li:nth-child(n+8), .pages ul li:nth-child(1)
    {
        display: none;
    }
    .pages ul li a
    {
        height: 30px;
        padding: 0 10px;
        line-height: 30px;
        margin: 0 5px;
        font-size: 12px;
    }
    .pages ul li:nth-last-child(2), .pages ul li:nth-child(2)
    {
        display: inline;
    }
    .list_course li
    {
        margin-bottom: 18px;
    }
    .list_course li .bimg
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .list_course li .info
    {
        clear: both;
    }
    .kefu
    {
        display: none!important;
    }
    #totop
    {
        width: 35px;
        right: 2%;
        bottom: 28%;
        z-index: 22;
        font-size: 12px;
        height: 33px;
        line-height: 33px;
        left: auto;
    }
    #totop img
    {
        margin: 3px 0;
        height: 10px;
    }
    #totop p
    {
        margin-bottom: 3px;
        display: none;
    }
    .about2::before
    {
        width: 97%;
    }
    .about2 ul
    {
        padding: 35px 0 15px 0;
    }
    .about2 li
    {
        margin: 15px 0;
    }
    .about2 li p.p1
    {
        margin-bottom: 5px;
    }
    .about1 .about1_type, .font34
    {
        font-size: 20px;
    }
    .about2 li p.p1 span
    {
        font-size: 35px;
    }
    .about3 .desc
    {
        max-height: initial;
    }
    .about3 .slide_jt
    {
        bottom: initial;
        top: 12%;
        left: 0;
    }
    .about3 .swiper-button-next
    {
        left: 0!important;
        right: initial;
    }
    .about3 .swiper-button-prev
    {
        right: -25px!important;
        left: initial;
    }
    .about3 .info h3
    {
        font-size: 20px;
        font-weight: bold;
        margin-top: 15px;
    }/* 师资团队 */
    .main .list_team li
    {
        margin: 20px 0 35px 0;
    }
    .main .list_team li .item
    {
        padding: 0 15px;
    }
    .main .list_team li::before
    {
        width: 100%;
        left: 0;
        bottom: 0;
    }
    .main .list_team li .sz_name
    {
        margin: 0 -15px;
        padding: 15px 15px;
    }
    .main .list_team li .sz_desc
    {
        margin: 20px 10px;
    }
    .main .list_team li .sz_more
    {
        margin-bottom: 25px;
    }
    .main .list_team li .sz_more a
    {
        margin-left: 8px;
        font-size: 14px;
    }
    .main .list_team li .sz_more::before
    {
        display: none;
    }
    .team_type
    {
        font-size: 24px;
        font-weight: bold;
        margin: 25px 0;
    }
    .main .tm_info
    {
        padding: 15px 0 0 0;
    }
    .main .team1 .tm_desc, .main .team1
    {
        margin: 10px 0;
    }
    .team3
    {
        padding: 15px 0;
    }
    .team3 .tm3_info
    {
        line-height: 30px;
        margin: 20px 0;
    }
    .list_contact li
    {
        margin-bottom: 35px;
    }
    .list_contact li .more
    {
        top: 125px;
    }
    .contbox .cont1 li
    {
        margin: 15px 0;
    }
    .contbox .cont1 li .bimg
    {
        margin-bottom: 8px;
        margin-top: 25px;
    }
    .contbox .cont1 li .cont_desc
    {
        padding: 15px 0 0 0!important;
    }
    .contbox .cont2
    {
        margin-bottom: 16px;
    }
    .main .about1_type
    {
        font-size: 25px;
        margin-top: 0;
    }/* result */
    .result
    {
        padding: 45px 0;
    }
    .result .biao1 img
    {
        max-width: 60px;
    }
    .result .tips
    {
        padding: 15px 20px;
        line-height: 25px;
    }/* 招贤纳士 */
    .job_type
    {
        font-size: 20px;
    }
    .job1 .job1_desc
    {
        padding: 10px 0;
        line-height: 25px;
    }
    .job2 .list_jobs li .bimg
    {
        width: 130px;
        margin-top: 0;
    }
    .job2 .list_jobs li .bimg img
    {
        width: 100%;
    }
    .job2 .list_jobs li .zw
    {
        margin: 5px 0;
    }
    .job2 .list_jobs li .time, .job2 .list_jobs li .zw
    {
        font-size: 14px;
    }
    .job2 .list_jobs li .time .pubdate
    {
        float: left;
        margin-top: 0;
    }
    .job2 .list_jobs li .title
    {
        height: 20px;
        line-height: 20px;
        font-size: 16px;
    }
    .jobshow .job_show1 .apply_btn
    {
        width: 100px;
        height: 35px;
        line-height: 35px;
        font-size: 14px;
    }
    .jobshow
    {
        padding: 20px 0;
    }
    .jobshow .job_show2 .job_type2::after
    {
        width: 75%;
    }
    .jobshow .job_show1 .job_city, .jobshow .job_show1 .job_zw
    {
        font-size: 14px;
    }
    .job_apply .job_sq
    {
        padding: 15px 0;
    }
}