@media only screen and (max-width: 1760px) {

}

@media only screen and (max-width: 1600px) {

    .w1430 {
        width: 1200px;
    }

    .about-main1 {
        padding: 55px 50px;
    }

    .about-main {
        padding: 20px 0;
    }

    .master-main img {
        width: 354px;
        height: 450px;
    }

    .master-main .right {
        height: 450px;
        padding: 58px 65px 0 75px;
    }

    .ts-list li div {
        padding: 30px;
    }

    .ts-list li div p {
        line-height: 32px;
    }

    .teach-list li .right {
        width: 630px;
    }

    .teach-list {
        margin-top: 20px;
    }

    .stud-list1 li .right {
        width: 640px;
    }

    .stud-nav {
        right: 10px;
    }

    .recruit-list1 .right {
        width: 615px;
    }

    .library-list li {
        width: 1200px;
        margin-left: -50px;
        padding: 55px 60px 65px;
    }

    .contact-main {
        padding: 0;
    }

    .contact-main li {
        margin-right: 68px;
    }

    .news-list li .lib-con {
        width: 560px;
    }
    
    .about-list li img {
        width: 344px;
        height: 194px;
    }
}

@media only screen and (max-width: 768px) {
    .w1200, .w1430 {
        width: 96%;
    }

    .banner {
        display: none;
    }

    .banner-sj {
        display: block;
    }

    .header.on .header-top {
        display: none;
    }

    header {
        box-sizing: border-box;
        border-bottom: 1px solid #eaeaea;
        height: 60px;
    }

    .header1 {
        position: relative;
        height: 59px;
    }

    .header1 .nav {
        position: fixed;
        background: #fff;
        margin-left: 0;
        width: 100%;
        height: calc(100vh - 60px);
        top: 60px;
        left: 100%;
        right: 0;
        bottom: 0;
        z-index: 98;
        transition: 0.4s ease-in-out;
    }

    .header1 .nav.on {
        left: 0;
    }

    .header1 .nav ul {

    }

    .header1 .nav ul li {
        display: block;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #eaeaea;
    }

    .header1 .nav ul li a {
        display: block;
        line-height: 42px;
        font-size: 16px;
    }

    .header1 .nav ul li.phone {
        display: block;
    }

    .logo {
        height: 34px;
    }

    .nav-sj {
        display: block;
    }

    .header1 .right a {
        width: 25px;
        height: 25px;
        font-size: 14px;
        margin-left: 0;
        margin-right: 10px;
        line-height: 25px;
    }

    .header1 .right {
        margin-top: 18px;
    }

    .head-top {
        height: 60px;
    }

    .header1 .nav-sj {
        margin-top: 20px;
    }

    .swiper-slide1 {
        height: auto;
    }

    .swiper-slide1 img {
        width: 100%;
        height: auto;
        position: static;
        left: 0;
        top: 0;
        margin-left: 0;
    }

    .page1 {
        bottom: 10px !important;
    }

    .page1 .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        border-radius: 100%;
        margin: 0 6px !important;
    }

    .index-main1 {
        margin-top: 25px;
    }

    .index-main1 li {
        width: 100%;
        margin-right: 0;
        height: 100px;
        margin-bottom: 10px;
    }

    .index-main1 li img {
        margin: 18px 28px 0;
    }

    .index-main1 li div p {
        margin-top: 20px;
    }

    .index-main2 {
        padding: 25px 0 35px;
    }

    .title {
        font-size: 28px;
        line-height: 30px;
    }

    .title::before, .title::after {
        content: "";
        width: 70px;
        margin-top: 14px;
    }

    .index-main2-con {
        margin-top: 20px;
    }

    .swiper-container2 {
        width: 100%;
        height: auto;
    }

    .swiper-slide2 p {
        height: 40px;
        line-height: 40px;
        font-size: 16px;
        padding: 0 80px 0 15px;
    }

    .page2 {
        bottom: 12px !important;
    }

    .index-main2-con .right {
        width: 100%;
        margin-top: 10px;
    }

    .index-main2-con .right li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px !important;
        height: 185px;
        padding: 14px 14px 0;
    }

    .index-main2-con .right li h2 {
        max-height: 50px;
        height: auto;
    }

    .gd-btn {
        margin-top: 0;
    }

    .index-main3 {
        height: auto;
        padding: 25px 0;
    }

    .index-main3-con {
        margin-top: 20px;
    }

    .swiper-container3 {
        width: 100%;
        padding: 0;
    }

    .swiper-slide3 {
        width: 100%;
        text-align: center;
    }

    .swiper-slide3:hover {
        transform: scale(1);
    }

    .swiper-slide3 img {
        margin: 0 auto;
    }

    .swiper-slide3 div {
        margin: -14px auto 0;
    }

    .index-main4 {
        padding: 25px 0;
    }

    .index-main4-con {
        margin-top: 20px;
    }

    .index-main4-con li {
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .index-main4-con li p {
        height: 40px;
        line-height: 40px;
        font-size: 16px;
        padding: 0 12px;
    }

    .index-main5 {
        padding: 25px 0;
    }

    .index-main5-con {
        margin-top: 25px;
    }

    .index-main5-con .right {
        width: 100%;
        margin-top: 20px;
    }

    .index-main5-con .right li {
        width: 293px;
        height: 293px;
        margin: 0 auto 15px !important;
        display: block;
        float: none;
        padding-top: 15px;
        box-sizing: border-box;
    }

    .index-main5-con .right li div {
        margin-top: 0;
    }

    .index-main6 {
        padding: 25px 0 10px;
    }

    .index-main6 ul li {
        margin-right: 0;
        width: 50%;
        margin-bottom: 15px;
    }

    .index-main6 ul li img {
        width: 140px;
        height: 140px;
        margin: 0 auto;
    }

    .foot1 {
        display: none;
    }

    .foot2 {
        line-height: 0;
        overflow: hidden;
        font-size: 0;
        padding: 15px 0;
    }

    .foot2 div {
        padding-left: 0;
    }

    .foot2 p, .foot2 a {
        display: block;
        margin: 0;
        text-align: center;
        line-height: 26px;
    }

    .top-main {
        /*margin-top: 65px;*/
        height: auto;
    }

    .top-nav-list {
        position: relative;
        margin-top: 40px;
        height: auto;
    }

    .top-main h1 {
        padding-top: 50px;
        font-size: 20px;
    }

    .top-main h1:after {
        margin: 20px auto 0;
    }

    .top-nav-list ul {
        overflow-x: auto;
    }

    .top-nav-list ul li, #topNav .swiper-slide {
        line-height: 50px;
        min-width: 76px;
    }

    .top-nav-list ul li a, #topNav .swiper-slide a {
        font-size: 13px;
    }

    .about-main1 {
        margin-top: 0;
    }

    .about-main1 {
        padding: 4%;
    }

    .title2 {
        /*width: 100px;*/
        font-size: 24px;
        line-height: 24px;
        /*padding-bottom: 20px;*/
    }

    .title2::after {
        margin: 20px auto 0;
    }

    .zx-main {
        width: 100%;
        margin: 25px auto 0;
    }

    .zx {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .zx div {
        width: 100%;
        margin-bottom: 10px;
    }

    .zx input[type="text"], .zx select,
    .email input[type="text"], .email textarea {
        width: 95%;
    }

    .zx.yzm h3 {
        display: none;
    }

    .tj-btn {
        width: 100%;
        height: 40px;
    }

    .email textarea {
        margin: 10px 0;
    }

    .about-main2 {
        margin-top: 20px;
        font-size: 16px;
        line-height: 32px;
    }

    .about-main3 {
        margin-top: 20px;
    }

    .master-main {
        border: 2px solid rgba(196, 14, 36, .5);
        padding: 12px;
        margin-bottom: 10px;
    }

    .master-main img {
        width: 100%;
        height: auto;
    }

    .master-main .right {
        height: auto;
        padding: 20px;
        width: 100%;
    }

    .master-main .right h1 {
        font-size: 20px;
        line-height: 32px;
    }

    .master-main .right h2 {
        font-size: 15px;
        line-height: 32px;
    }

    .master-main .right h5,
    .master-main .right p {
        display: none;
    }

    .about-main4 h1 {
        margin-top: 20px;
        font-size: 22px;
        line-height: 36px;
    }

    .about-main4 h3 {
        font-size: 18px;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .ts-list li img {
        width: 100%;
    }

    .ts-list li div {
        width: 100%;
        padding: 20px 0;
    }

    .banner2 {
        margin-top: 25px;
    }

    .swiper-container5 {
        width: 100%;
    }

    .swiper-slide5 {

    }

    .swiper-slide5 img {
        width: 100%;
        height: auto;
        box-sizing: border-box;
    }

    .prev5, .next5 {
        top: 42%;
        margin-top: -21px;
    }

    .swiper-slide5 p {
        margin-top: 15px;
    }

    .teach-list li .right {
        width: 100%;
        margin-top: 10px;
    }

    .teach-list li {
        margin-bottom: 20px;
    }

    .teach-list li .right h2 {
        display: block;
        line-height: 35px;
    }

    .teach-list li .right h2 span {
        display: block;
        padding: 0;
    }

    .teach-list li .right p {
        margin-top: 15px;
    }

    .teach-list li .right h3 {
        margin-top: 15px;
    }

    .teach-list li .left {
        width: 100%;
        height: 100%;
    }

    .teach-list li .right h2 {
        min-width: 100%;
    }

    .stud-list1 {
        margin-top: 20px;
    }

    .stud-list1 li {
        margin-bottom: 20px;
    }

    .stud-list1 li .left {
        width: 100%;
        height: 100%;
    }

    .stud-list1 li .right {
        width: 100%;
    }

    .stud-list1 li .right h2 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .stud-list1 li .right h2 span {
        font-size: 36px;
    }

    .stud-list1 li .right h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .stud-nav {
        position: static;
        top: 0px;
        right: 0px;
        text-align: center;
        margin-top: 20px;
    }

    .stud-nav a {
        margin: 0 10px;
        font-size: 16px;
    }

    .stud-top {
        margin-top: 20px;
        font-size: 18px;
    }

    .recruit-list1 .left {
        display: none;
    }

    .recruit-list1 .right {
        width: 100%;
        margin-top: 20px;
    }

    .recruit-list1 .right ul li {
        padding-left: 20px;
        padding-bottom: 20px;
    }

    .recruit-list1 .right ul li h2 {
        margin-bottom: 20px;
    }

    .library-list li {
        width: 100%;
        padding: 20px 0;
        margin-left: 0;
    }

    .library-list li:first-child {
        padding-top: 0;
    }

    .library-list li .lib-time, .library-list li span {
        display: none;
    }

    .library-list li .lib-con {
        margin-left: 0;
        width: 100%;
    }

    .library-list li .lib-con h3 {
        display: block;
        font-size: 14px;
        margin-top: 5px;
    }

    .library-list li .lib-con p {
        margin-top: 5px;
    }

    .pagination {
        margin-top: 20px;
    }

    .pagination li {
        height: 30px;
        line-height: 30px;
        min-width: 30px;
        margin: 0 5px;
        padding: 0 5px;
        font-size: 16px;
    }

    .con-main {
        margin: 20px auto;
        padding: 15px;
    }

    .con-main h2 {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .con-main h3 {
        margin-bottom: 10px;
    }

    .con-main {
        margin: 20px auto;
        padding: 15px;
    }

    .con-main2 img {
        height: auto !important;
    }

    .con-main h3 {
        margin-bottom: 10px;
    }

    .con-main2 {
        margin-top: 20px;
    }

    .bshare-custom {
        margin-top: 15px;
    }

    .fy-main {
        margin-top: 20px;
    }

    .fy-main a {
        display: block;
        line-height: 34px;
    }

    .contact-main {
        margin-top: 20px;
    }

    .contact-main li {
        width: 50%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .contact-main li:nth-child(3) {
        width: 100%;
    }

    .address {
        height: 260px;
        margin-top: 20px;
    }

    .contact-con {
        margin-top: 20px;
    }

    .content3 ul li .abc span:nth-of-type(2), .content3 ul li .abc span:nth-of-type(3) {
        display: none;
    }

    .news-list li .news-img {
        width: 100%;
        height: auto;
    }

    .news-list li .lib-con {
        margin-top: 10px;
    }

    .header1 .nav .nav-list{
        display: none !important;
    }

    .about-list {
        margin-top: 20px;
    }

    .about-list li{
        margin-right: 0;
        margin-bottom: 10px;
    }

    .about-list li img {
        width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 540px) {

}

@media only screen and (max-width: 370px) {
    .contact-main li div img, .contact-main li div {
        height: 98px;
        width: 98px;
    }

    .contact-main li div::before, .contact-main li div img.img2 {
        display: none !important;
    }

    .contact-main li div img.img1 {
        display: block !important;
    }
}

@media only screen and (max-width: 350px) {

}
