@media screen and (max-width: 1200px){
    .container{
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 768px){

    body{
        padding-top: 60px;
    }

    .section{
        min-height: 300px;
    }

    .header .top .lf{
        display: none;
    }

    .header{
        height: 60px;
    }
    .header .container{
        height: 100%;
    }
    .header .top{
        margin-top: 16px;
    }
    .header .logo{
        width: 90px;
        margin-left: -45px;
    }
    .header .form{
        z-index: 10;
    }
    .header .form:hover input[type='text']{
        width: 100px;
    }

    .header .toggle{
        display: block;
        position: absolute;
        top: 15px;
        left: 15px;
    }
    .header .nav{
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        background: rgba(0,0,0,.7);
        z-index: 99;
        display: none;
    }
    .nav .menu>li{
        float: none;
        margin: 0;
    }
    .nav .menu{
        float: none;
    }
    .menu>li>a{
        font-size: 15px;
        padding-left: 15px;
        border-bottom: 1px solid #666;
    }
    .menu>li:after{
        position: absolute;
        content: "+";
        top: 0;
        bottom: 1px;
        right: 15px;
        color: #fff;
        font-size: 24px;
        text-align: center;
        width: 40px;
        line-height: 40px;
    }
    .menu .second-menu{
        border-top: none;
        background: rgba(0,0,0,.8);
    }

    .title{
        height: 50px;
        padding-left: 70px;
        margin: 25px 0;
        background-size: 40px;
    }
    .title .lf p{
        display: inline-block;
        font-size: 22px;
    }
    .title .lf p:after{
        right: -15px;
    }
    .title .lf span{
        display: block;
    }
    .title .rt{
        margin-top: 15px;
    }
    .title .rt:before{
        left: -68px;
        width: 48px;
    }

    .news, .focus, .video, .mid, .special{
        height: auto;
    }

    .news-img,.news-txt{
        width: 100%;
    }
    .news-img .swiper-slide>a{
        height: auto;
    }
    .news-info{
        height: 90px;
    }
    .news-info>p{
        margin-left: 80px;
        padding-top: 10px;
        width: auto;
        font-size: 16px;
    }
    .news-info .date{
        width: 60px;
    }
    .news-info .date h2{
        font-size: 28px;
    }
    .news-info .date p{
        font-size: 16px;
    }
    #news-img .swiper-pagination{
        bottom: 10px;
    }
    #news-img .swiper-button-prev,
    #news-img .swiper-button-next{
        margin-bottom: -3px;
    }

    .news-txt{
        margin-top: 20px;
    }
    .news-first .date h2{
        font-size: 28px;
    }
    .news-first .first{
        margin-left: 60px;
    }
    .news-first .first h2{
        font-size: 20px;
    }

    .news-txt ul{
        height: 190px;
        overflow: hidden;
    }
    .news-txt ul li{
        margin-top: 15px;
        font-size: 14px;
    }
    .news-txt ul li span{
        width: 48px;
    }
    .news-txt ul li p{
        margin-left: 60px;
    }

    .focus .title .lf div{
        margin-right: 0;
    }
    .focus .title .lf div:first-of-type{
        margin-right: 50px;
    }
    .focus .title .lf div:first-of-type:before{
        right: -35px;
        font-size: 22px;
    }

    .focus .hot li {
        width: 100%;
        margin-top: 15px;
        padding-bottom: 15px;
    }
    .focus .hot li .date {
        width: 50px;
        height: 80px;
    }
    .focus .hot li .date h2{
        height: 30px;
        font-size: 28px;
    }
    .focus .hot li .txt{
        margin-left: 65px;
    }
    .focus .hot li .txt h2{
        font-size: 16px;
        margin-bottom: 10px;
    }
    .focus .list{
        width: 100%;
        height: 190px;
        overflow: hidden;
    }
    .focus .list li {
        width: 100%;
        font-size: 14px;
        margin-top: 15px;
    }
    .focus .list li p{
        padding-left: 15px;
        margin-right: 70px;
    }

    .video .title{
        margin-top: 25px;
    }
    .video video{
        width: 100%;
    }
    .video-list{
        display: none;
    }

    .mid .box,
    .mid .box .lf,
    .mid .box .rt,
    .notice{
        width: 100%;
        height: auto;
    }
    .mid{
        padding-top: 25px;
    }
    .mid .box .lf .img {
        width: 80px;
        height: 440px;
    }
    .mid .box .lf .img img{
        margin: 40px 0 0 10px;
    }
    .mid .box .lf .img span{
        left: -25px;
    }
    .mid .box .lf ul{
        margin: 20px 20px 20px 100px;
    }

    .lectures{
        margin-bottom: 0;
    }
    .lectures ul{
        margin: 20px 0;
    }

    .notice .headline{
        background-size: cover;
    }

    .special{
        padding-top: 10px;
    }

    .service{
        margin-top: 30px;
    }
    .service .title{
        float: none;
        padding-left: 70px;
    }
    .service .title .lf p{
        width: auto;
    }
    .service .title .lf span{
        position: static;
        transform: rotate(0deg);
    }
    #service{
        margin-left: 0;
        padding: 10px 50px 40px;
    }
    .service-box{
        padding-bottom: 30px;
    }
    .service-box img{
        width: 65px;
    }
    #service .swiper-button-prev,
    #service .swiper-button-next{
        background-size: 20px;
    }

    .footer{
        height: auto;
    }
    .footer .links{
        text-align: center;
    }
    .footer .links>div{
        position: static;
        margin: 0 10px;
        padding: 10px 30px;
    }
    .footer .links ul {
        position: absolute;
        top: 45px;
        left: 0;
        right: 0;
        width: 100%;
    }
    .footer .links .xxlj ul{
        width: 100%;
    }
    .footer .links .xxlj ul li{
        width: 50%;
    }
    .footer .copyright{
        float: none;
        margin-top: 20px;
    }
    .footer .copyright img{
        display: none;
    }
    .footer .copyright div{
        margin-left: 0;
    }
    .footer .rt{
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .footer .rt a{
        float: none;
        margin: 20px 15px;
    }
    .footer .rt a>img{
        height: 60px;
    }
    .footer .rt .code{
        left: -24px;
    }

    .banner:before{
        width: 50%;
        height: 50%;
    }
    .banner .topic{
        left: 0;
        bottom: 10px;
        margin-left: 15px;
        font-size: 12px;
    }
    .banner .topic h1{
        font-size: 18px;
    }
    .bread{
        text-align: left;
    }
    .side{
        display: none;
    }
    .column{
        margin: 0 -15px;
        padding: 15px;
        min-height: 300px;
    }
    .column .context>h2 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .common-list li {
        font-size: 16px;
        padding-bottom: 15px;
        margin-bottom: 20px;
    }
    .common-list .date{
        font-size: 14px;
    }
    .common-list .date p{
        font-size: 18px;
    }
    .common-list li>p{
        margin-left: 65px;
        padding: 0 30px 0 15px;
        height: 45px;
        line-height: 45px;
    }
    .common-list li>p:after{
        font-size: 17px;
    }

    .leader-list li {
        margin-bottom: 20px;
    }
    .leader-list li img{
        width: 100px;
    }
    .leader-list li div{
        margin-left: 120px;
    }
    .leader-list li div h2{
        font-size: 16px;
        line-height: 20px;
    }
    .leader-list li div p {
        height: 75px;
        line-height: 25px;
        margin-bottom: 20px;
    }
    .leader-list li div>a{
        padding-left: 75px;
        font-size: 12px;
    }

    .org-list{
        padding: 5px 5px 0 0;
    }
    .org-list li{
        width: 100%;
        height: 60px;
        padding: 0 15px;
        font-size: 16px;
    }

    .view-list{
        margin: 0 -8px;
    }
    .view-list li{
        width: 50%;
        padding: 0 8px;
    }
    .view-list li a{
        height: auto;
        min-height: 110px;
    }
    .view-list li p {
        height: 45px;
        line-height: 45px;
        font-size: 14px;
    }
    .modal-img {
        left: 0;
        right: 0;
        transform: translateX(0) translateY(-50%);
    }
    .modal-img img {
        max-width: 100%;
    }
    .modal .prev{
        left: 0;
    }
    .modal .next{
        right: 0;
    }

    .wzsection{
        overflow: visible;
    }
    .wzsection .wz{
        padding: 60px 0 0 0;
        margin: 30px 0;
    }
    .wzsection .wz p{
        overflow: hidden;
    }
    .wz-title {
        font-size: 20px;
    }
    .wzleft{
        display: flex;
        width: auto;
    }
    .wzleft .date{
        width: 80px;
        height: 52px;
        margin-right: 15px;
    }
    .wzleft .date p{
        padding-top: 6px;
        font-size: 24px;
    }

    .email .address{
        font-size: 14px;
    }
    .email .tip{
        padding: 15px;
        line-height: 1.75em;
        text-align: justify;
        font-size: 12px;
    }
    .email .form p{
        margin-bottom: 15px;
    }
    .email .form p span{
        display: block;
        margin-bottom: 5px;
        font-size: 14px;
    }
    .email input[type='text'],
    .email textarea{
        width: 90%;
    }
    .email .form p input[type="submit"]{
        margin-top: 10px;
    }
    .email .tel input[type='text']{
        width: 60%;
    }

}
