@charset "UTF-8";
@media screen and (max-width:1800px) {
    .header { padding-left: 3%; padding-right: 3%; }
    .header .logo img { height: 50px; }
    .nav-list>li>a { font-size: 17px; }
    .nav-list>li { margin: 0 12px; }
}
@media screen and (max-width:1600px) {
    .nav-list>li { margin: 0 10px; }
    .nav-list>li>a { font-size: 16px; }
    .header-right .zixun { width: 125px; height: 35px; line-height: 35px; font-size: 14px; margin-left: 20px; }
    .header-right .tel { font-size: 18px; }
    .pro-subnav .nav-l li { font-size: 16px; }
    .yyfa-cate li { height: 70px; font-size: 16px; }
    .swiper-container-yyfa .swiper-slide .cont h4 { font-size: 26px; }
    .home-c .service-swp .item .cont { top: 20%; }
    .home-c .service-swp .item .cont { top: 20%; left: 5%; width: 90%; margin-left: 0; }
    .index-title h3, .form-cont .tit h3 { font-size: 38px; }
    .home-c .service-tab li { height: 70px; line-height: 70px; font-size: 20px; }
    .home-c .service-tab li:hover { height: 90px; line-height: 90px; }
    .home-e .tit-bar h3 { font-size: 32px; }
    .index-about .left { padding-right: 100px; }
    .index-about .left .slogan { font-size: 32px; line-height: 1.5; margin-bottom: 60px; }
    .index-about .left ul li .tit { font-size: 16px; }
    .index-about .left ul li .num span { font-size: 48px; line-height: 48px; }
    .index-about { padding-top: 80px; }
    .index-about .right .des { font-size: 15px; line-height: 30px; }
    .index-about .right .des p ~ p { margin-top: 20px; }
    .index-partner .tit-bar h3 { font-size: 34px; }
    .form-cont .tit .tit-en { font-size: 60px; }
    .form-list textarea { height: 100px; }
    .header .logo img { height: 45px; }
    .foot-contact ul li:first-child .des .font-en, .foot-contact ul li:nth-child(2) .des .font-en { font-size: 28px; }
    .footer .foot-nav .item ~ .item { margin-left: 70px; }
    .pro-subnav .nav-r .item .nav-pro-sub { width: 40%; flex: none; }
}
@media screen and (max-width:1440px) {
    .pro-cate li a { font-size: 16px; }
    .pro-abox .cont { font-size: 15px; }
    .news-a .cont h4 a { font-size: 21px; }
    .form-list .sub { width: 250px; height: 50px; line-height: 48px; font-size: 18px; }
    .footer .foot-nav .item ~ .item { margin-left: 60px; }
    .footer .foot-nav .item h4 { font-size: 18px; }
    .footer .foot-nav .item ul li a { line-height: 32px; }
    .yyfa-cate { width: auto; }
    .listMenu a { margin-left: 40px; }
    .listMenu { font-size: 16px; }
}
@media screen and (max-width:1368px) {
    .header-right .zixun { width: 110px; font-size: 12px; }
    .header .logo img { height: 42px; }
    .header-right .serbtn { font-size: 20px; margin-right: 15px; }
    .header-right .zixun { margin-left: 15px; }
    .nav-list>li { margin: 0 8px; }
    .index-partner { margin-top: 80px; }
    .footer .foot-nav .item ~ .item {
        margin-left: 50px;
    }
}
@media screen and (max-width:1280px) {
    .nav-list>li>a { font-size: 15px; }
    .header .logo img { height: 40px; }
    .header-right .tel { font-size: 17px; }
    .footer .foot-nav .item ~ .item {
        margin-left: 40px;
    }
}
@media screen and (max-width:1200px) {
    .nav-list { display: none; }
    .header-right { padding-right: 80px; }
    .cate-bar .wp a { font-size: 14px; }
}
@media screen and (max-width:1024px) {
    .searMain, .aboutPic, .aboutTxt, .faq, .newsTxt, .newsPic, .gallery, .proSider, .proL, .proR, .aboutL, .aboutR, .listR, .proShow_R, .picShow_l, #dituContent, .proShow_con, .aboutTop .font, .listMenu, .madeBox1 .pic, .madeBox1 .font, .aboutBox1 .right, .aboutBox1 .left, .feedbackR, .courseL, .courseR, .lead .pic, .lead .font, .jobBox1 .bgImg, .jobBox1 .font, .newsList, .downL, .downR, .contactR { float: none; width: 100%; }
    .headTie, .headTel, .nav, .gr_kefu, .footMenu, .footWx, .firendlink, .banner .big, .picShow_r, .bshare-custom, .feedbackL, .searFont, .proShow_R .wx, .pro_bread, .proWrap::after, .proSider .title span, .proSide_sub, .relaCase, .menuBox::after, .menuBox p, .aboutBox2 .bgImg, .profileL, .lead .pic::after, .proL .sub, .serviceMain::after, .serviceMain .tie, .downL .tel { display: none; }
    .menuBox { padding: 0; height: auto; line-height: 100%; text-align: center; }
    .menuBox .wp { width: 100%; }
    .menuBox p { display: none; }
    .listMenu { width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; overflow: hidden; padding-top: 1px; padding-left: 1px; background: #f5f5f5; margin-top: 0; padding: 0; line-height: 45px; margin-right: -1px; border-top: 1px solid #ddd; }
    .listMenu a { flex-grow: 1; margin: 0; margin-left: -1px; margin-top: -1px; padding: 0 20px; border: 1px solid #ddd; }
    .listMenu .cur { background: #1d489d; color: #fff; }
    .list-wrap-1 .wp .cate-sider { width: 240px; }
    .cate-bar .wp { height: auto; justify-content: flex-start; padding: 15px 0; }
    .cate-bar .wp a { font-size: 14px; width: 20%; line-height: 35px; }
}
@media screen and (max-width:820px) {
    .c-banner1 .swiper-slide img { height: auto; }
    .tit-box .index-title { padding-right: 20px; }
    .index-title p { font-size: 14px; line-height: 1.75; }
    .index-title h3, .form-cont .tit h3 { font-size: 32px; }
    .home-c .service-swp .item img { height: 500px; }
    .home-c .service-swp .item .cont { top: 10%; }
    .home-c .service-swp .item .cont .tit-more { margin-top: 60px; }
    .swiper-container-yyfa .swiper-slide .cont h4 { font-size: 24px; }
    .swiper-container-yyfa .swiper-slide .cont p { font-size: 14px; line-height: 1.75; }
    .swiper-container-yyfa .swiper-slide .cont i { display: none; }
    .swiper-container-yyfa .swiper-slide .cont { padding: 30px; right: 50px; }
    .pro-cate:after { content: ""; width: 32%; }
    .pro-cate li { margin-bottom: 10px; width: 32%; border-bottom: 1px solid #eee; }
    .yyfa-cate li { height: 50px; font-size: 15px; }
    .yyfa-cate li i { background-size: 40px; width: 20px; height: 20px; }
    .yyfa-cate li:hover i, .yyfa-cate li.on i { background-position: -20px; }
    .index-about .left { flex: auto; padding-right: 0; }
    .index-about .right { width: 100%; margin-top: 60px; }
    .home-e .left { width: 100%; }
    .home-e .right { width: 100%; margin-top: 40px; }
    .home-e .tit-bar h3 { font-size: 28px; }
    .form-list { width: 51%; }
    .footer .foot-nav { flex: auto; margin-bottom: 30px; }

    /*内页*/
    .in-tit h3 { font-size: 32px; }
    .caseIndex li .pic { height: 380px; }
    .fwzc { align-items: flex-start; }
    .fwzc .item .tit { width: 130px; height: 130px; }
    .fwzc .item .tit h4 { font-size: 20px; line-height: 1; }
    .fwzc .item .tit span { font-size: 14px; }
    .culture  .hTitle { text-align: center; float: none; max-width: 100%; padding-bottom: 0; }
    .culture ul { float: none; width: 100%; }
    .partner2 ul { padding-left: 15px; }
    .picList ul, .videoList ul { margin-right: -15px; }
    .picList li, .videoList li { padding-right: 15px; width: 33.3%; }
    .honorSlide .btn { position: static; display: inline-block; margin-top: 20px; width: 60px; height: 30px; line-height: 30px; }
    .setting li { width: 50%; }
    .partner li { width: 25%; }
    .showPage { height: auto; line-height: 1.4 }
    .showPage a { margin-top: 15px; }
    .showPage a, .showPage a:nth-child(2) { display: block; }
    .showPage a:nth-child(3) { border: none; border-top: 1px solid #bbb; width: 100%; margin-top: 10px; line-height: 40px; }
    #dituContent { height: 380px; }
    .cate-bar .wp a { width: 25%; }
    .list-wrap-1 .wp .cate-sider { width: 100%; }
    .list-wrap-1 .wp .list-sider { flex: none; margin-top: 20px; padding-left: 0; width: 100%; }
    .list-wrap-1 .wp .cate-sider ul { display: flex; flex-wrap: wrap; }
    .list-wrap-1 .wp .cate-sider ul li { width: 25%; }
    .pro-head .cont h1 { font-size: 24px; }
    .pro-head .cont .des { font-size: 14px; line-height: 1.75; margin-top: 20px; }
    .pro-head .pic .prev, .pro-head .pic .next { display: none; }
    .pro-body .left { width: 100%; }
    .pro-body .right { width: 100%; display: none; }
}
@media screen and (max-width:640px) {
    .header-wrap { height: 60px; }
    .header { line-height: 60px; height: 60px; }
    .header-right { padding-right: 30px; }
    .header-right .zixun, .header-right .tel { display: none; }
    .header .logo img { height: 35px; }
    .c-banner1 .c-dot { bottom: 0px; left: 0; }
    .c-banner1 .swiper-pagination { transform: scale(0.5); text-align: center; }
    .index-title p { margin-top: 15px; }
    .home-a { padding-top: 50px; }
    .home-b { padding-top: 50px; padding-bottom: 50px; }
    .tit-box .index-title { padding-right: 0; flex: auto; width: 100%; }
    .index-title h3, .form-cont .tit h3 { font-size: 24px; }
    .tit-more { width: 125px; height: 38px; line-height: 36px; font-size: 14px; padding-left: 15px; padding-right: 15px; margin-top: 20px; }
    .pro-cate li { width: 48%; }
    .pro-cate li a { font-size: 14px; }
    .pro-cate { margin-top: 45px; }
    .swiper-container-pro { margin-top: 30px; }
    .swp-bar { margin-top: 50px; }
    .index-yyfa { margin-top: 40px; }
    .swiper-container-yyfa { width: 100%; margin-top: 30px; }
    .swiper-container-yyfa .swiper-slide .pic { padding-left: 0; }
    .swiper-container-yyfa .swiper-slide .cont { padding: 15px; right: 0; bottom: 0; width: 100%; }
    .swiper-container-yyfa .swiper-slide { border-radius: 20px; overflow: hidden; }
    .swiper-container-yyfa .swiper-slide .cont h4 { font-size: 16px; }
    .swiper-container-yyfa .swiper-slide .cont p { font-size: 12px; line-height: 1.5; margin-top: 10px; }
    .pro-abox .cont { font-size: 14px; margin-top: 10px; }
    .yyfa-cate { width: 100%; display: flex; flex-wrap: wrap; }
    .yyfa-cate li i { margin-right: 10px; }
    .yyfa-cate li { height: 40px; font-size: 14px; width: 50%; }
    .yyfa-cate li:last-child { border-bottom: 1px solid #eee; }
    .home-c .service-swp .item .cont .index-title p { margin-top: 20px; font-size: 12px; }
    .home-c .service-swp .item .cont .tit-more { margin-top: 30px; }
    .home-c .service-swp .item img { height: 350px; }
    .home-c .service-tab li { height: 50px; line-height: 50px; font-size: 13px; }
    .home-c .service-tab li i { width: 14px; height: 14px; margin-right: 3px; }
    .home-d { padding-top: 50px; padding-bottom: 50px; }
    .index-about { padding-top: 40px; }
    .index-about .left .slogan { font-size: 22px; margin-bottom: 30px; }
    .index-about .left ul li .num span, .index-about .left ul li .num { font-size: 34px; line-height: 34px; }
    .index-about .left ul li .tit { font-size: 13px; }
    .index-about .right { margin-top: 40px; }
    .index-about .right .des { font-size: 14px; line-height: 1.75; }
    .index-about .right .des p ~ p { margin-top: 10px; }
    .index-partner { margin-top: 50px; }
    .index-partner .tit-bar h3 { font-size: 22px; }
    .index-partner .tit-bar { margin-bottom: 20px; }
    .swp-btn-group a { font-size: 26px; line-height: 28px; }
    .home-e { padding: 50px 0; }
    .home-e .tit-bar h3 { font-size: 22px; width: 100%; }
    .home-e .tit-bar { flex-wrap: wrap; margin-bottom: 30px; }
    .news-tab { margin-top: 20px; }
    .home-e .tit-tab a { font-size: 16px; margin-left: 0; margin-right: 30px; }
    .home-e .tit-bar .more { font-size: 14px; }
    .swiper-container-news { padding: 15px; }
    .news-a .pic { width: 100%; height: 180px; }
    .news-a .cont { flex: auto; padding-left: 0; padding-right: 0; position: relative; padding-top: 15px; }
    .news-a .cont h4 a { font-size: 15px; }
    .news-a .cont p { font-size: 12px; line-height: 1.75; margin-top: 10px; }
    .news-a .cont .date { position: static; margin-top: 20px; font-size: 12px; line-height: 1; color: #333333; opacity: 0.5; }
    .news-b { margin-bottom: -5px; margin-top: 18px; padding-top: 16px; }
    .news-b .item { width: 100%; font-size: 14px; line-height: 24px; margin-bottom: 10px; padding-left: 20px; }
    .home-e .right .faq-wrap { border: solid 1px #dddddd; padding: 0px 15px; }
    .home-e .right .faq-wrap ul li a { line-height: 40px; font-size: 14px; }
    .home-e .right .faq-wrap ul li i { font-size: 16px; }
    .home-e .right .faq-wrap ul li { padding-left: 25px; }
    .form-cont { flex: auto; padding-right: 0; overflow: hidden; }
    .form-list { width: 100%; margin-top: 30px; }
    .foot-form { padding-top: 50px; }
    .form-cont .tit .tit-en { font-size: 42px; }
    .form-cont .tit h3 { margin-top: -15px; }
    .form-cont .tit-des { font-size: 14px; line-height: 1.5; margin-top: 20px; }
    .form-cont .com-more { margin-top: 40px; border: solid 1px #ffffff; background-color: transparent; width: 250px; line-height: 40px; font-size: 14px; height: 40px; }
    .form-list .inp { width: 100%; height: 40px; font-size: 14px; padding: 0 15px; margin-bottom: 5px; }
    .form-list textarea { font-size: 14px; margin-top: 0; padding: 12px 15px; }
    .form-list .sub { width: 100%; height: 45px; line-height: 43px; font-size: 16px; }
    .footer { padding-top: 45px; }
    .footer .foot-nav, .footer .links { display: none; }
    .foot-contact { padding-top: 0; width: 100%; }
    .foot-contact .qr { margin-right: 0; font-size: 12px; line-height: 20px; padding-top: 10px; }
    .foot-contact .qr img { width: 100px; }
    .foot-contact ul { padding-left: 20px; }
    .foot-contact ul li .des h4 { font-size: 12px; }
    .foot-contact ul li .des p { font-size: 14px; }
    .foot-contact ul li:first-child .des .font-en, .foot-contact ul li:nth-child(2) .des .font-en { font-size: 18px; }
    .foot-contact ul li ~ li { margin-top: 15px; }
    .foot-contact ul li i { line-height: 35px; width: 35px; height: 35px; margin-right: 10px; margin-top: 2px; font-size: 14px; }
    .foot-top { padding-bottom: 40px; }
    .copyright { font-size: 12px; }

    /*内页*/
    .pd60 { padding: 50px 0; }
    .listTie { font-size: 24px; padding-bottom: 10px; margin-bottom: 40px; }
    .fwzc { margin-top: 40px; margin-bottom: -30px; justify-content: center; }
    .fwzc .item { width: 50%; margin-bottom: 30px; }
    .fwzc .item .des { margin-top: 20px; }
    .com-more-wrap { margin-top: 40px; }
    .down-list, .video-list { margin-top: 40px; }
    .down-list .item { width: 100%; }
    .down-list .item .abox { height: 40px; padding: 0 15px; }
    .down-list .item .abox .tit i, .down-list .item .abox .pdf { font-size: 16px; }
    .down-list .item .abox .tit span { font-size: 14px; margin-left: 10px; }
    .video-list .item .abox .tit i { font-size: 16px; margin-right: 5px; }
    .video-list .item .abox .tit { line-height: 24px; font-size: 14px; margin-top: 10px; }
    .listWrap { padding: 50px 0; }
    .in-tit { padding-bottom: 40px; }
    .in-tit h3 { font-size: 24px; }
    .aboutBox1 .right { height: 230px; }
    .aboutBox1 .tie { font-size: 20px; margin-bottom: 20px; }
    .aboutBox1 .font { font-size: 14px; line-height: 1.75; }
    .culture li { float: none; width: 100%; margin-bottom: 10px; padding-right: 0; }
    .listTie { margin-bottom: 20px; }
    .picList ul, .videoList ul { margin-right: -10px; }
    .picList li p { margin-top: 10px; }
    .picList li, .videoList li { padding-right: 10px; margin-bottom: 15px; width: 50%; }
    .partnerList li { width: 25%; }
    .videoShow { height: 420px; }
    .newsSlide li .pic { height: 320px; }
    .newsSlide li .pic, .newsSlide li .txt { float: none; width: 100%; }
    .proL li a, .proL li { height: 35px; line-height: 35px; }
    .aboutBox1 .right { height: 320px; }
    .aboutBox1 .tie { font-size: 1.8em; }
    .feedback p, .feedback .sub { width: 100%; }
    .feedback .code .c { width: 60%; }
    .feedback .code .sub { margin-top: 10px; float: none; width: 100%; height: 50px; line-height: 50px; }
    .feedback p { padding-left: 40px; }
    #dituContent { height: 300px; }
    .pagination .a1_page, .pagination .first_page, .pagination .Last_page { display: none; }
    .newsList li .pic { float: none; width: 100%; margin-bottom: 15px; display: block; }
    .culture li h4 { font-size: 20px; margin-bottom: 10px; }
    .culture li p { font-size: 14px; }
    .culture li .txt { min-height: auto; }
    .caseMain .pic, .aboutR, .aboutR .bgImg { height: 220px; }
    .caseMain .txt h4 { font-size: 2em; }
    .footMenu { font-size: 13px; }
    .hTitle span { font-size: 24px; margin-bottom: 10px; }
    .culture .hTitle { font-size: 14px; }
    .newsR li a { padding-left: 0; }
    .pMore { width: 100%; }
    .listBanner, .jobBox1 .bgImg { height: 180px; }
    .listTie { font-size: 1.8rem; }
    .proList li p { font-size: 12px; }
    .serviceImg { height: 120px; }
    .aboutBox1 .right, .aboutPic, .newsSlide li .pic, .newsPic li a { height: 220px; }
    .aboutBox1 .tel span { margin-left: 10px; }
    .newsL li .pic, .culture li, .settingTop .bgImg, .applyList li .pic { height: 200px; }
    .partnerList li { width: 33.3%; }
    .newsList li { padding-bottom: 30px; margin-bottom: 30px; }
    #dituContent, .madeBox1 .pic, .oddsMain li .pic, .newsL li .pic { height: 220px; }
    .contactBox2 li { min-height: auto; padding: 5% 3% 5% 15% }
    .contactBox2 li p { font-weight: 400; }
    .contactBox2 li, .contactBox2 li:nth-child(2n) { float: none; width: 100%; }
    .honorSlide li .pic { height: 200px; line-height: 200px; }
    .newsList li h3 { font-size: 16px; }
    .newsList li .date { margin-bottom: 10px; }
    .newsList li p { min-height: auto; }
    .newsList li .more { display: none; }
    .breadCrumb { padding: 10px 0; font-size: 12px; }
    .breadCrumb .back { width: 70px; display: none; }
    .showTie h2 { font-size: 20px; margin-bottom: 15px; }
    .showTie { margin-bottom: 20px; }
    .showCon { font-size: 14px; }
    .in-tit { padding-top: 50px; }
    .in-tit p { font-size: 14px; margin-top: 15px; }
    .contact-c { padding-bottom: 50px; }
    .contact-list li h4 { margin-bottom: 10px; }
    .contact-list li p { font-size: 16px; line-height: 1.75; }
    .contact-list li:last-child p { font-size: 14px; line-height: 1.75; }
    .contact-a { padding-bottom: 50px; padding-top: 0; }
    .caseIndex li .pic { height: 220px; width: 100%; float: none; }
    .caseIndex li .txt, .showPage a, .showPage a:nth-child(2), .caseShow, .caseFont { float: none; width: 100%; }
    .caseIndex li h4 { padding-bottom: 10px; margin-bottom: 15px; font-size: 20px; }
    .caseIndex li .more { font-size: 12px; margin-top: 20px; width: 120px; height: 36px; line-height: 36px; }
    .cate-bar .wp a { width: auto; flex-grow: 1; border: 1px solid #ddd; margin: 2px; text-align: center; padding: 0 5px; }
    .cate-bar .wp a.on { color: #fff; background: #1d489d; border-color: #1d489d; }
    .list-wrap-1 { padding: 20px 0 50px; }
    .list-wrap-1 .wp .cate-sider h3 { font-size: 16px; line-height: 50px; }
    .list-wrap-1 .wp .cate-sider ul { padding: 10px 20px; }
    .list-wrap-1 .wp .cate-sider ul li { width: 50%; }
    .list-wrap-1 .wp .cate-sider ul li a { line-height: 30px; font-size: 14px; }
    .list-wrap-1 .wp .list-sider .r-pro .item { width: 50%; }
    .pro-head { padding: 30px 0; }
    .pro-head .pic { width: 100%; }
    .pro-head .cont { width: 100%; padding-left: 0; margin-top: 30px; }
    .pro-head .cont h1 { font-size: 18px; }
    .pro-head .cont .des { margin-top: 15px; }
    .pro-body { padding: 40px 0 50px; }
    .pro-body .body-tit { font-size: 20px; margin-bottom: 15px; }
    .pro-body .left .content { padding: 15px 20px; line-height: 1.75; font-size: 14px; }
    .pro-body .left .content table td { padding: 0 5px !important; }
    .pro-body .left .content table td p { margin-top: 0 !important; margin-right: auto !important; margin-left: auto !important; }
    .form-type-01 textarea {height: 120px;font-size: 14px;padding: 15px 20px;}
    .form-type-01 ul li {
        width: 100%;
        height: 45px;
    }
}