/*
* @Author: DoDo
* @Date:   2020-06-16 08:19:23
* @Last Modified by:   DoDo
* @Last Modified time: 2020-12-25 09:34:25
*/
@media (min-width: 1659px) { .index-platform-owl .owl-item.active { width: calc(1460px * 0.22) !important; }
  .index-platform-owl .owl-item.active.center { width: calc(1460px * 0.56) !important; } }
@media (max-width: 1659px) { .nav-list li { padding: 0 25px; }
  .footer-nav-list { margin-left: 80px; }
  /*.index-news-a1 .span-img .bdo-img { height: 365px; }*/
  .index-news-list .index-news-a1 { padding-top: 22px; padding-bottom: 22px; }
  .index-platform-01 .div-01 .div-title { font-size: 26px; }
  .dhc-01 .div-txt { font-size: 16px; line-height: 26px; }
  .product-service-a1 .span-title { font-size: 16px; line-height: 40px; }
  .service-case-cont { padding: 25px 15px; font-size: 14px; line-height: 24px; }
  .service-case-02 .div-txt { font-size: 14px; line-height: 24px; }
  .job-fuli-flex { margin-left: -70px; margin-right: -70px; }
  .job-fuli-01 { margin: 26px 70px 0; } }
@media (min-width: 1440px) and (max-width: 1659px) { .index-platform-owl .owl-item.active { width: calc(1260px * 0.22) !important; }
  .index-platform-owl .owl-item.active.center { width: calc(1260px * 0.56) !important; } }
@media (min-width: 1440px) { .product-service-list .row { margin-left: -20px; margin-right: -20px; }
  .product-service-list .row > div { padding-left: 20px; padding-right: 20px; margin-bottom: 40px; } }
@media (max-width: 1439px) { .header > .container { width: 100%; padding-left: 15px; padding-right: 15px; }
  .footer-nav-list { margin-left: 40px; }
  .banner-word .div-cont{ font-size: 40px; }
  .index-ziyuan-01 { width: 20%; }
  .index-adv-01 .div-02 { padding-left: 35px; padding-right: 35px; }
  .news-01 .div-date .div-day { font-size: 36px; line-height: 46px; }
  .public-sub { width: 290px; }
  .public-content { margin-left: 310px; }
  .service-case-flex { margin-left: -10px; margin-right: -10px; }
  .service-case-01 { margin-top: 20px; padding: 0 10px; }
  .service-case-cont .div-txt { margin-top: 15px; }
  .service-case-flex2 { margin-left: -5px; margin-right: -5px; }
  .service-case-02 { padding-left: 5px; padding-right: 5px; margin-top: 15px; }
  .service-case-02 .div-txt { font-size: 12px; line-height: 20px; margin-top: 5px; }
  .public-content-title .div-01 a { margin-left: 30px; font-size: 16px; }
  .job-fuli-flex { margin-left: -50px; margin-right: -50px; }
  .job-fuli-01 { margin: 26px 50px 0; } }
@media (min-width: 1366px) and (max-width: 1439px) { .index-platform-owl .owl-item.active { width: calc(1060px * 0.22) !important; }
  .index-platform-owl .owl-item.active.center { width: calc(1060px * 0.56) !important; } }
@media (max-width: 1365px) { /*============================= public */
  .header { padding-top: 10px; }
  .header .a-logo img { height: 45px; }
  .header-search .span-close { right: 15px; }
  .header-right .h-lauguage { margin-left: 30px; }
  .nav-list li { padding: 0 20px; }
  .nav-down2 .div-flex { padding-left: 5%; padding-right: 5%; }
  .index-ziyuan-title a { margin: 0 1.5%; font-size: 18px; }
  .index-platform-01 { padding: 50px 30px; }
  .index-platform-01 .div-01 .div-title { font-size: 22px; line-height: 30px; height: 60px; }
  .index-platform-01 .div-01 .div-title img { max-height: 30px; }
  .index-platform-01 .div-01 .div-des { margin-top: 30px; font-size: 14px; }
  .index-platform-01 .div-01 .index-more { margin-top: 50px; }
  .job-fuli-flex { margin-left: -30px; margin-right: -30px; }
  .job-fuli-01 { margin: 26px 30px 0; } }
@media (min-width: 1200px) and (max-width: 1365px) { .index-platform-owl .owl-item.active { width: calc(970px * 0.22) !important; }
  .index-platform-owl .owl-item.active.center { width: calc(970px * 0.56) !important; } }
@media (min-width: 1200px) { /*============================= public */
  .header:hover { background: rgba(67, 31, 127, 0.78); }
  .nav-toggle { display: flex !important; }
  .nav-list { display: flex; align-items: center; }
  .nav-list li:hover .span-a1 a::after { left: 0; right: 0; }
  .nav-list li:last-child .nav-down { left: auto; right: 0; transform: translateX(30%); }
  .nav-down .div-nav .div-list .div-01 a:hover, .nav-down2 .div-nav .div-list .div-01 a:hover { color: #563390; }
  .nav-close { display: none; }
  .footer-nav-list li a:hover { color: #fff; }
  .return-top:hover img { transform: rotateY(180deg); }
  .news-pages .a1:hover { color: #563390; }
  .index-ziyuan-title a:hover { color: #fff; background: url("../images/bg-04.jpg") center no-repeat; background-size: cover; }
  .banner-owl .owl-nav button.owl-prev:hover { background-image: url("../images/b-arrow-lefth.png"); }
  .banner-owl .owl-nav button.owl-next:hover { background-image: url("../images/b-arrow-righth.png"); }
  .banner-a1 .span-phone { display: none; }
  .banner-word .div-more:hover { background: #563390; color: #fff; border-color: #563390; }
  .index-num-01:hover { transform: translateY(-10px); }
  .index-service-owl .owl-nav button.owl-prev:hover { background-image: url("../images/b-arrow-lefth2.png"); }
  .index-service-owl .owl-nav button.owl-next:hover { background-image: url("../images/b-arrow-righth2.png"); }
  .index-service-a1:hover .span-img .bdo-img { transform: scale(1.1); }
  .index-service-a1:hover .bdo-title { color: #563390; }
  .index-service-a1:hover .bdo-more { background: #563390; }
  .index-service-a1:hover .bdo-more i { color: #fff; background-image: url("../images/icon-07h.png"); }
  .index-more:hover { background: #563390; }
  .index-more:hover span { color: #fff; background-image: url("../images/icon-07h.png"); }
  .index-platform, .index-service, .index-news { background-attachment: fixed; }
  .index-news-a1:hover .span-img .bdo-img { transform: scale(1.1); }
  .index-news-a1:hover .span-cont .bdo-title { font-weight: bold; color: #563390; }
  .index-platform-owl .owl-item.center .index-platform-01 .div-01 { width: 31.87%; }
  .index-platform-owl .owl-item.center .index-platform-01 .div-02 { width: 62.33%; }
  .index-ziyuan-a1:hover .span-img .mg1 { transform: translate(-50%, -50%) rotateY(360deg); }
  .index-adv-01:hover .div-01 { visibility: hidden; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
  .index-adv-01:hover .div-02 { visibility: visible; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
  .public-menu a:hover { color: #563390; }
  .public-menu a:hover::after { left: 0; right: 0; }
  .news-01:hover .div-cont .div-title a { font-weight: bold; color: #563390; }
  .news-01:hover .a-img .span-img { transform: scale(1.05); }
  .news-main .index-ziyuan-a1:hover .span-title { color: #563390; }
  .public-sub-list .div-1 .div-a1 a:hover { color: #563390; }
  .product-service-a1:hover { -webkit-box-shadow: 0 0 14px rgba(86, 51, 144, 0.1); -moz-box-shadow: 0 0 14px rgba(86, 51, 144, 0.1); box-shadow: 0 0 14px rgba(86, 51, 144, 0.1); }
  .product-service-a1:hover .span-img .bdo-img { transform: scale(1.1); }
  .product-service-a1:hover .span-title { font-weight: bold; color: #563390; }
  .contact-01:hover { -webkit-box-shadow: 0 0 14px rgba(86, 51, 144, 0.1); -moz-box-shadow: 0 0 14px rgba(86, 51, 144, 0.1); box-shadow: 0 0 14px rgba(86, 51, 144, 0.1); border-color: #fff; }
  .contact-01:hover .div-img .span-img { transform: scale(1.1); }
  .contact-01:hover .div-title { color: #563390; }
  .job-yj { background-attachment: fixed; }
  .job-hj-owl .owl-nav button.owl-prev:hover { background-image: url("../images/b-arrow-lefth.png"); }
  .job-hj-owl .owl-nav button.owl-next:hover { background-image: url("../images/b-arrow-righth.png"); }
  .job-hj-owl .a-img:hover .bdo-img { transform: scale(1.1); }
  .job-hj-owl .a-img:hover .span-title { color: #563390; }
  .job-fuli-01:hover { transform: translateY(-10px); }
  .job-fuli-01:hover::before { transform: scale(1.1); }
  .job-cp-owl .owl-nav button.owl-prev:hover { background-image: url("../images/arrow-lefth.png"); }
  .job-cp-owl .owl-nav button.owl-next:hover { background-image: url("../images/arrow-righth.png"); }
  .job-cp-01:hover { background: #563390; }
  .job-cp-01:hover .div-title { color: #fff; }
  .job-cp-01:hover .div-des { color: #fff; }
  .job-cp-01:hover .div-icon .mg1 { filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
  .job-cp-01:hover .div-icon .mg2 { filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
  .about-hornor { background-attachment: fixed; }
  .about-history-owl .owl-nav button.owl-prev:hover { background-image: url("../images/arrow-lefth.png"); }
  .about-history-owl .owl-nav button.owl-next:hover { background-image: url("../images/arrow-righth.png"); }
  .about-history-list li:hover .div-img img { transform: scale(1.1); }
  .about-history-list li:hover .div-title { color: #563390; }
  .public-tc-close:hover img { transform: rotate(90deg); } }
@media (max-width: 1199px) { .header { padding-top: 10px; padding-bottom: 10px; }
  .header-bream { display: block; }
  .nav-toggle { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 105; background: #fff; display: none; }
  .nav-down, .nav-down2 { display: block !important; }
  .nav-close { position: absolute; right: 20px; top: 20px; display: block; }
  .nav-list { position: absolute; left: 10px; right: 10px; top: 50px; bottom: 50px; overflow: auto; }
  .nav-list li { padding-left: 15px; padding-right: 15px; }
  .nav-list li .span-a1 a { color: #333; line-height: 50px; border-bottom: 1px solid #e5e5e5; }
  .nav-list li .span-a1 a::after { display: none; }
  .nav-list li .span-a1.on { background: url("../images/icon-arrow.png") right 20px center no-repeat; }
  .nav-down { position: static; transform: translateX(0); width: 100%; }
  .nav-down .div-flex .div-img { display: none; }
  .nav-down .div-flex .div-nav { width: 100%; padding: 20px 15px; }
  .nav-down .div-flex .div-nav .div-title { display: none; }
  .nav-down .div-flex .div-nav .div-list { padding: 0; display: flex; flex-wrap: wrap; }
  .nav-down .div-flex .div-nav .div-list .div-01 { width: 25%; }
  .nav-down2 { background: #f7f7f7; position: static; width: 100%; }
  .nav-down2 .div-flex { padding: 0; }
  .nav-down2 .div-img { display: none; }
  .nav-down2 .div-nav { width: 100%; padding: 0 15px; }
  .nav-down2 .div-title { display: none; }
  .nav-down2 .div-list { padding: 0; }
  .return-top { right: 1%; width: 50px; height: 50px; font-size: 12px; }
  .footer-top .footer-left { width: 100%; display: flex; justify-content: space-between; }
  .footer-top .footer-left .footer-ewm { margin-top: 0; }
  .footer-top .footer-nav { width: 100%; display: flex; justify-content: space-between; margin-top: 30px; }
  .footer-top .footer-nav .footer-nav-left { margin-left: 0; padding-left: 30px; }
  .footer-top .footer-nav .footer-nav-left:first-child { padding-left: 0; }
  .index-ziyuan-01 { width: 25%; }
  .banner-owl .owl-nav button.owl-prev, .banner-owl .owl-nav button.owl-next { width: 40px; height: 40px; }
  .banner-word .div-cont { font-size: 36px; line-height: 50px; }
  .banner-word .div-more { width: 150px; height: 46px; line-height: 44px; font-size: 18px; margin-top: 30px; }
  .index-num { padding-top: 10px; padding-bottom: 30px; }
  .index-num-01 { width: 33.33%; margin-top: 30px; }
  .index-ziyuan-title a { width: auto; padding: 0 30px; }
  .index-platform-flex { padding-right: 0; }
  .index-platform-01 .div-01 { width: 50%; }
  .index-platform-01 .div-02 { width: 45%; }
  .index-adv-01 { width: 32.5%; }
  .index-adv-01 .div-01 { display: none; }
  .index-adv-01 .div-02 { padding: 35px 25px; visibility: visible; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
  .index-adv-01 .div-02 .b-title img { display: block; margin-left: auto; margin-right: auto; height: 50px; margin-left: auto; margin-right: auto; margin-bottom: 20px; position: relative; }
  .news-list li { padding: 25px; }
  .news-list li .div-date { width: 110px; }
  /*.banner-inside { height: auto; padding-top: 50%; }*/
  .banner-inside .div-cont { position: absolute; left: 0; top: 50%; right: 0; transform: translateY(-50%); }
  .public-menu .span-line { margin: 0 40px; }
  .banner-inside .div-cont { padding-top: 66px; }
  .dhc-flex { padding-top: 0; }
  .dhc-01 { width: 49%; margin-top: 15px; }
  .service-case-02 { width: 25%; }
  .public-content-title { flex-wrap: wrap; }
  .public-content-title .div-01 { width: 100%; text-align: center; margin-top: 30px; }
  .public-content-title .div-01 a { margin-left: 20px; padding-bottom: 15px; }
  .contact-flex { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
  .contact-flex-01 { padding-left: 15px; padding-right: 15px; margin-top: 30px; }
  .contact-form-cont { width: 65%; }
  .job-intro { flex-wrap: wrap; }
  .job-intro .div-word, .job-intro .div-img { width: 100%; }
  .job-intro .div-img { margin-top: 30px; }
  .job-yj-01 { width: 30%; }
  .job-cx { padding: 80px 0; }
  .job-fuli-flex { margin-left: -20px; margin-right: -20px; }
  .job-fuli-01 { margin: 26px 20px 0; }
  .about-team-01 { width: 100%; }
  .about-team-01 .div-img { width: 20%; }
  .about-team-01 .div-cont { width: 77%; }
  .about-history-year { padding-left: 80px; padding-right: 80px; }
  .about-history-list { padding-top: 20px; }
  .about-history-list li { margin-top: 30px; }
  .about-history-list li .div-title { font-size: 32px; line-height: 42px; } }
@media (min-width: 992px) { .public-sub-list { display: block !important; } }
@media (max-width: 991px) { .footer-top .footer-nav { display: none; }
  .footer-contact .div-link a { width: 40px; }
  .index-adv-01 { width: 32.5%; }
  .index-ziyuan-title a { font-size: 16px; height: 50px; line-height: 50px; }
  .index-news-flex { flex-wrap: wrap; }
  .index-news-a1 { width: 100%; }
  .index-news-list { width: 100%; margin-top: 20px; }
  /*.index-news-a1 .span-img .bdo-img { height: auto; padding-top: 52.407%; }*/
  .news-01 .div-cont .div-title a { font-size: 18px; line-height: 28px; }
  .news-01 .div-cont .div-des { margin-top: 10px; }
  .public-sub { float: none; width: 100%; }
  .public-sub .div-title { position: relative; padding: 0 80px 0 30px; }
  .public-sub .div-title .span-mc { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-position: right 30px center; background-repeat: no-repeat; background-image: url("../images/icon-14.png"); cursor: pointer; }
  .public-sub .div-title .span-mc.on { background-image: url("../images/icon-14h.png"); }
  .public-content { margin-left: 0; margin-top: 20px; }
  .public-sub-list { display: none; }
  .public-content-title .span-01 { font-size: 26px; }
  .service-title .span-01 { font-size: 22px; }
  .product-service-list .row { margin-left: -10px; margin-right: -10px; }
  .product-service-list .row > div { margin-bottom: 20px; padding-left: 10px; padding-right: 10px; }
  .contact-flex { padding-top: 10px; margin-left: -10px; margin-right: -10px; }
  .contact-flex-01 { width: 50%; padding-left: 10px; padding-right: 10px; margin-top: 20px; }
  .contact-01 { padding: 15px; }
  .contact-form-cont { width: 100%; }
  .job-yj-01 .div-cont { padding: 25px 15px 0; }
  .job-yj-01 .div-cont .div-title { font-size: 24px; line-height: 34px; }
  .job-cx-flex { flex-wrap: wrap; }
  .job-cx-flex .div-img { width: 100%; }
  .job-cx-flex .div-word { width: 100%; margin-top: 30px; }
  .job-fuli-flex { padding-top: 10px; margin-left: -40px; margin-right: -40px; }
  .job-fuli-01 { margin: 46px 50px 0; }
  .about-history-list li { padding-left: 50px; display: block; }
  .about-history-list li::before { top: 50px; }
  .about-history-list li .div-img { width: 100%; }
  .about-history-list li .div-cont { width: 100%; margin-top: 30px; }
  .about-history-year { padding-left: 50px; padding-right: 50px; }
  .about-history-owl { padding-left: 50px; padding-right: 50px; }
  .about-history-owl .span-01 { font-size: 30px; }
  .public-tc { width: 80vw; } }
@media (max-width: 767px) { .header .a-logo .mg-pc { display: none; }
  .header .a-logo .mg-phone { display: block; }
  .header .a-logo img { height: 30px; }
  .nav-down .div-nav .div-list .div-01 a { font-size: 15px; }
  .nav-down .div-flex .div-nav .div-list .div-01 { width: 49%; }
  .nav-down2 .div-list { padding: 0; }
  .nav-down2 .div-list .div-01 { width: 50%; }
  .nav-down2 .div-list .div-01 .span-title a { font-size: 15px; }
  .nav-down2 .div-list .div-01 .span-01 a { font-size: 13px; line-height: 20px; padding: 2px 0 5px; }
  .header-search .div-cont { margin-right: 60px; }
  .footer-top { padding-top: 30px; }
  .footer-top .footer-left { text-align: center; justify-content: center; }
  .footer-top .footer-left .footer-ewm { display: none; }
  .footer-contact { flex-wrap: wrap; justify-content: center; padding-bottom: 25px; padding-top: 25px; }
  .footer-contact .div-left, .footer-contact .div-link { width: 100%; }
  .footer-contact .div-left { display: flex; justify-content: center; flex-wrap: wrap; }
  .footer-contact .div-left .div-01 { width: 100%; }
  .footer-contact .div-left .select-01 { width: 100%; margin-bottom: 20px; }
  .footer-contact .div-link { margin-top: 20px; justify-content: center; }
  .footer-copy { padding-top: 25px; padding-bottom: 35px; }
  .pages { display: flex; justify-content: space-between; }
  .pages a, .pages strong { display: none; }
  .pages a:first-child, .pages a:last-child { width: 49%; margin: 0; display: inline-block; }
  .index-ziyuan-01 { width: 50%; }
  .banner-owl .owl-dots { bottom: 20px; }
  .banner-owl .owl-dots button.owl-dot { width: 25px; height: 3px; border-radius: 3px; background: #fff; }
  .banner-owl .owl-nav button.owl-prev, .banner-owl .owl-nav button.owl-next { width: 30px; height: 30px; }
  .banner-word .div-cont { font-size: 26px; line-height: 40px; }
  .banner-word .div-more { width: 120px; height: 40px; line-height: 38px; font-size: 16px; margin-top: 20px; }
  .index-num-01 { width: 50%; }
  .index-num-01 .span-icon { max-width: 40%; }
  .index-num-01 .div-num { font-size: 0; color: #563390; }
  .index-num-01 .div-num .b-num { font-size: 30px; }
  .index-num-01 .div-num .span-01 { font-size: 20px; }
  .index-num-01 .div-num .span-02 { font-size: 30px; }
  .index-num-01 .div-txt { font-size: 14px; line-height: 24px; }
  .index-service { padding-top: 50px; padding-bottom: 50px; }
  .index-title { font-size: 26px; }
  .index-service-owl { padding-left: 0; padding-right: 0; margin-top: 30px; }
  .index-service-owl .owl-nav button.owl-prev, .index-service-owl .owl-nav button.owl-next { width: 30px; height: 30px; }
  .index-service-owl .owl-nav button.owl-prev { background-image: url("../images/b-arrow-lefth.png"); }
  .index-service-owl .owl-nav button.owl-next { background-image: url("../images/b-arrow-righth.png"); }
  .index-service-a1 .bdo-title { font-size: 22px; line-height: 32px; height: 34px; }
  .index-adv { padding-top: 50px; padding-bottom: 50px; }
  .index-adv-flex { margin-top: 30px; }
  .index-adv-01 { width: 100%; margin-top: 15px; }
  .index-adv-01:first-child { margin-top: 0; }
  .index-adv-01 .div-01 .div-icon img { height: 60px; }
  .index-adv-01 .div-01 .div-title { margin-top: 20px; font-size: 20px; line-height: 30px; }
  .index-adv-01 .div-01 .div-des { font-size: 14px; line-height: 28px; margin-top: 10px; }
  .index-adv-01 .div-02 .b-title { font-size: 20px; line-height: 30px; padding-bottom: 10px; }
  .index-adv-01 .div-02 .b-title img { margin-bottom: 15px; }
  .index-adv-01 .div-02 .div-list .span-01 { font-size: 14px; line-height: 24px; margin-top: 15px; }
  .index-news { padding-top: 35px; padding-bottom: 35px; }
  .index-news-flex { margin-top: 30px; }
  .index-news-list .index-news-a1 { padding: 15px; align-items: center; }
  .index-news-a1 .span-cont .bdo-date { font-size: 14px; line-height: 24px; }
  .index-news-a1 .span-cont .bdo-title { font-size: 14px; line-height: 24px; }
  .index-news-a1 .span-cont .bdo-des { font-size: 12px; line-height: 22px; height: 44px; margin-top: 5px; }
  .index-ziyuan { padding-top: 50px; }
  .index-ziyuan-title { margin-top: 30px; }
  .index-ziyuan-nr { padding-top: 15px; padding-bottom: 35px; margin-top: 20px; }
  .index-ziyuan-list { margin-left: -5px; margin-right: -5px; }
  .index-ziyuan-01 { padding: 0 5px; margin-top: 20px; }
  .index-ziyuan-a1 .span-title { font-size: 14px; line-height: 24px; margin-top: 10px; }
  .index-platform { padding-top: 50px; padding-bottom: 50px; }
  .index-platform-flex { flex-wrap: wrap; margin-top: 35px; }
  .index-platform-owl { margin-top: 30px; }
  .index-platform-owl .owl-nav button.owl-prev, .index-platform-owl .owl-nav button.owl-next { width: 30px; height: 30px; font-size: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }
  .index-platform-owl .owl-nav button.owl-prev { background-image: url("../images/b-arrow-lefth.png"); }
  .index-platform-owl .owl-nav button.owl-next { background-image: url("../images/b-arrow-righth.png"); }
  .index-platform-01 { overflow: hidden; flex-wrap: wrap; padding: 25px 15px; }
  .index-platform-01 .div-01 { margin-top: 20px; width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .index-platform-01 .div-01 .div-title { font-size: 20px; height: 30px; -webkit-line-clamp: 1; }
  .index-platform-01 .div-01 .div-des { display: block; height: auto; margin-top: 20px; }
  .index-platform-01 .div-01 .index-more { width: 100%; height: 40px; line-height: 38px; margin-top: 30px; }
  .index-platform-01 .div-02 { width: 100%; }
  .index-platform-01 .div-02 .div-img { position: static; }
  .index-platform-owl { padding-left: 0; padding-right: 0; }
  .public-menu { display: block; white-space: nowrap; overflow: auto; text-align: center; }
  .public-menu a, .public-menu .span-line { display: inline-block; }
  .public-menu a { line-height: 50px; font-size: 14px; }
  .public-menu .span-line { margin: 0 15px; }
  .banner-inside { height: 200px; }
  .banner-inside .div-cont { padding-top: 51px; }
  .banner-inside .div-cn { font-size: 28px; line-height: 40px; }
  .banner-inside .div-en { font-size: 14px; line-height: 24px; margin-top: 3px; }
  .news-main { padding-top: 35px; padding-bottom: 35px; }
  .news-list { padding-bottom: 25px; }
  .news-list li { padding: 20px 15px; margin-top: 10px; }
  .news-01 .div-date { display: none; }
  .news-01 .div-cont { width: 65%; }
  .news-01 .div-cont .div-title a { font-size: 14px; line-height: 24px; }
  .news-01 .div-cont .div-dat { display: block; font-size: 12px; line-height: 18px; color: #666; margin-top: 5px; }
  .news-01 .div-cont .div-des { font-size: 12px; line-height: 20px; height: 20px; -webkit-line-clamp: 1; margin-top: 3px; }
  .news-01 .a-img { width: 30%; }
  .news-art-title .b-title { font-size: 20px; line-height: 30px; }
  .news-art-title .div-info { margin-top: 15px; padding-bottom: 15px; }
  .news-art-title .div-info span { margin: 0 15px; }
  .news-art-title .div-info span.span-date, .news-art-title .div-info span.span-share { font-size: 14px; }
  .news-art-des { font-size: 14px; line-height: 24px; }
  .news-pages { flex-wrap: wrap; max-width: inherit; padding: 10px 15px; margin-top: 25px; margin-bottom: 50px; }
  .news-pages .a-return { position: absolute; transform: translate(0); left: auto; top: 100%; right: 0; margin-top: 15px; }
  .news-pages .a1 { display: block; width: 100%; max-width: inherit; line-height: 40px; font-size: 14px; }
  .news-main .index-ziyuan-list { padding-bottom: 35px; }
  .public-main { padding-top: 50px; padding-bottom: 50px; }
  .public-sub .div-title { padding: 0 60px 0 15px; font-size: 22px; }
  .public-sub .div-title .span-mc { background-position: right 20px center; }
  .public-content-title { padding: 30px 15px 20px; }
  .public-content-title .span-01 { font-size: 20px; border-left-width: 3px; }
  .public-content-title .div-01 { white-space: nowrap; overflow: auto; }
  .public-content-title .div-01 a { font-size: 14px; }
  .service-art-01 { margin-top: 35px; }
  .service-art-01 .div-des { font-size: 14px; line-height: 26px; }
  .service-title { margin-bottom: 15px; }
  .service-title .span-01 { font-size: 17px; line-height: 1.2; border-bottom-width: 2px; }
  .dhc-flex.ling { margin-top: 0; }
  .dhc-01 { padding: 20px 15px; margin-top: 10px; }
  .dhc-01 .div-icon img { height: 45px; }
  .dhc-01 .div-txt { padding: 0; font-size: 14px; line-height: 20px; }
  .dhc-02 { width: 100%; padding: 20px 15px; margin-top: 15px; }
  .service-case-flex { margin-left: -5px; margin-right: -5px; }
  .service-case-01 { width: 33.33%; padding-left: 5px; padding-right: 5px; margin-top: 10px; }
  .service-case-cont { padding: 20px 10px; }
  .service-case-cont .div-icon { width: 60%; margin-left: auto; margin-right: auto; }
  .service-case-cont .div-txt { font-size: 12px; line-height: 22px; margin-top: 5px; }
  .service-gn-list li { padding: 20px 15px; }
  .service-gn-list li .div-title { font-size: 16px; }
  .service-gn-list li .span-icon { width: 15%; margin-right: 5%; }
  .service-gn-list li .span-zi { width: 80%; }
  .service-gn-list li .div-des { font-size: 12px; line-height: 22px; }
  .service-gn-list li .div-des .div-01 { font-size: 12px; }
  .service-case-02 { width: 50%; }
  .contact-main { padding-top: 50px; padding-bottom: 50px; }
  .contact-flex { padding-top: 5px; margin-left: -5px; margin-right: -5px; }
  .contact-flex-01 { width: 100%; padding-left: 5px; padding-right: 5px; margin-top: 20px; }
  .contact-01 { padding: 10px 10px 15px; }
  .contact-01 .div-title { font-size: 18px; line-height: 28px; margin-top: 20px; background-size: 15px; }
  .contact-01 .div-list { margin-top: 10px; font-size: 14px; line-height: 24px; }
  .contact-form { padding-top: 50px; padding-bottom: 50px; }
  .contact-form-flex { padding-top: 30px; }
  .contact-form-flex .div-left, .contact-form-flex .div-right { width: 100%; }
  .contact-form-flex .div-01 { margin-top: 10px; }
  .contact-form-flex .div-01 .put-01 { font-size: 14px; }
  .contact-form-flex .div-right { margin-top: 10px; }
  .contact-form-cont .but-01 { width: 100%; }
  .job-intro { padding-top: 50px; padding-bottom: 50px; }
  .job-intro .div-word .div-des { margin-top: 25px; }
  .job-intro .div-img { margin-top: 15px; }
  .job-yj { padding-top: 50px; padding-bottom: 50px; }
  .job-yj-flex { margin-top: 30px; padding: 0; }
  .job-yj-01 { width: 100%; padding: 25px 0; margin-top: 20px; }
  .job-yj-01:first-child { margin-top: 0; }
  .job-yj-01 .div-icon img { height: 60px; }
  .job-yj-01 .div-cont .div-title { font-size: 20px; line-height: 30px; }
  .job-yj-01 .div-cont .div-des { font-size: 14px; line-height: 24px; }
  .job-hj { padding-top: 50px; padding-bottom: 50px; }
  .job-hj-owl { padding-left: 0; padding-right: 0; margin-top: 30px; }
  .job-hj-owl .owl-nav button.owl-prev, .job-hj-owl .owl-nav button.owl-next { width: 30px; height: 30px; }
  .job-hj-owl .owl-nav button.owl-prev { left: 5px; background-image: url("../images/b-arrow-lefth.png"); }
  .job-hj-owl .owl-nav button.owl-next { right: 5px; background-image: url("../images/b-arrow-righth.png"); }
  .job-hj-owl .a-img .span-title { font-size: 16px; line-height: 26px; }
  .job-cx { padding: 50px 0; }
  .job-cx-flex .div-word .div-des { margin-top: 20px; line-height: 28px; }
  .job-fuli { padding-top: 50px; padding-bottom: 50px; }
  .job-fuli-flex { margin-left: 0; margin-right: 0; padding-left: 30px; padding-right: 30px; justify-content: space-between; }
  .job-fuli-01 { width: 130px; margin: 40px 0 0; }
  .job-fuli-01 .div-cont { height: 130px; }
  .job-fuli-01 .div-title { font-size: 16px; line-height: 26px; margin-top: 10px; }
  .job-cp { padding-top: 50px; padding-bottom: 50px; }
  .job-cp-tab-title { margin-top: 30px; }
  .job-cp-tab-title a { width: auto; padding: 0 15px; height: 40px; line-height: 38px; font-size: 16px; margin: 0 5px; }
  .job-cp-owl { margin-top: 30px; padding-left: 25px; padding-right: 25px; }
  .job-cp-01 { padding: 25px 20px; }
  .job-cp-01 .div-icon { margin-top: 50px; }
  .job-cp-01 .div-title { font-size: 18px; }
  .job-cp-01 .div-des { font-size: 14px; line-height: 24px; height: 72px; }
  .gsty-active-swiper { margin-top: 30px; }
  .gsty-active-swiper .swiper-button-prev, .gsty-active-swiper .swiper-button-next { width: 30px; height: 30px; }
  .gsty-active-swiper .swiper-button-prev { left: 0; background-image: url("../images/b-arrow-lefth.png"); }
  .gsty-active-swiper .swiper-button-next { right: 0; background-image: url("../images/b-arrow-righth.png"); }
  .about-intro { padding-bottom: 0; }
  .about-hornor { padding-top: 50px; padding-bottom: 50px; }
  .about-team { padding-top: 50px; padding-bottom: 50px; }
  .about-team-flex { padding: 15px 0 0; }
  .about-team-01 { margin-top: 15px; }
  .about-team-01 .div-flex { padding: 20px 15px; }
  .about-team-01 .div-img { width: 100%; }
  .about-team-01 .div-cont { width: 100%; }
  .about-team-01 .div-title { text-align: center; border-left: none; margin-top: 15px; }
  .about-team-01 .div-title .span-title { font-size: 20px; }
  .about-team-01 .div-title .span-des { font-size: 16px; margin-top: 5px; }
  .about-team-01 .div-des { margin-top: 15px; }
  .about-history-cont { padding-top: 50px; padding-bottom: 50px; }
  .about-history-content { margin-top: 30px; padding-top: 30px; padding-bottom: 50px; }
  .about-history-year { padding-left: 20px; padding-right: 20px; }
  .about-history-owl { padding-left: 30px; padding-right: 30px; }
  .about-history-owl .owl-nav button.owl-prev, .about-history-owl .owl-nav button.owl-next { width: 6px; height: 11px; }
  .about-history-owl .span-01 { font-size: 18px; line-height: 40px; }
  .about-history-owl .span-01::after { border-bottom-width: 2px; }
  .about-history-content .div-nr { padding-left: 15px; padding-right: 10px; }
  .about-history-list li { padding-left: 15px; }
  .about-history-list li .div-cont { padding-left: 0; margin-top: 15px; }
  .about-history-list li .div-title { font-size: 24px; line-height: 34px; margin-left: 0; }
  .about-history-list li .div-des { font-size: 14px; line-height: 24px; margin-top: 10px; }
  .public-tc { width: calc(100vw - 30px); height: 80vh; }
  .public-tc-cont { top: 50px; left: 15px; right: 15px; bottom: 30px; }
  .public-tc-cont .div-title { font-size: 20px; line-height: 30px; }
  .public-tc-cont .div-tit { font-size: 16px; line-height: 26px; }
  .public-tc-cont .div-des { font-size: 14px; line-height: 24px; }
  .public-tc-cont .div-02 { font-size: 16px; } }
@media (max-width: 413px) { .job-fuli-flex { padding-left: 15px; padding-right: 15px; } }
@media (max-width: 374px) { .job-fuli-01 { width: 110px; }
  .job-fuli-01 .div-cont { height: 110px; }
  .job-fuli-01 .div-title { font-size: 14px; line-height: 24px; margin-top: 10px; } }

/*# sourceMappingURL=media.css.map */