@charset "UTF-8";
/*
* @Author: DoDo
* @Date:   2020-12-06 08:19:23
* @Last Modified by:   DoDo
* @Last Modified time: 2020-12-08 18:02:10
*/
body { font-family: "微软雅黑", Arial,Helvetica, sans-serif; overflow-x: hidden; }

.body-inside { padding-top: 100px; }

body.on { overflow: hidden; }

img { max-width: 100%; }

a { outline: none; }

@media screen and (min-width: 1366px) { .container { width: 1200px; padding-left: 0; padding-right: 0; } }
@media screen and (min-width: 1440px) { .w1600.container { width: 1400px; } }
@media screen and (min-width: 1660px) { .w1600.container { width: 1600px; } }
.f0 { font-size: 0; }

.bg-fff { background: #fff; }

.bg-f7 { background: #f7f7f7; }

.i-arrow { position: relative; display: inline-block; width: 23px; height: 8px; overflow: hidden; }
.i-arrow::before, .i-arrow::after { content: " "; position: absolute; width: 100%; top: 0; right: 0; bottom: 0; left: 0; background: url("../images/icon-arrow.png") center no-repeat; background-size: 100%; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.i-arrow::before { transform: translateX(-150%); }

.flex-dn { display: flex; }
.flex-dn::before, .flex-dn::after { display: none; }

/*============================= public =============================*/
.header { position: fixed; left: 0; top: 0; right: 0; z-index: 110; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.header .a-logo .mg1 { display: block; }
.header .a-logo .mg1h { display: none; }

.header-cont { display: flex; justify-content: space-between; align-items: center; }

.nav-menu { display: flex; }
.nav-menu li { margin: 0 35px; }
.nav-menu li .span-a1 a { position: relative; display: block; font-size: 16px; color: #fff; line-height: 100px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.nav-menu li .span-a1 a::after { content: " "; position: absolute; left: 50%; right: 50%; bottom: 0; height: 3px; background: #fff; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.nav-menu li .span-a1 .bdo-01 { display: none; }
.nav-menu li .span-a1.on a::after { left: 0; right: 0; }

.nav-down { position: absolute; left: 0; right: 0; top: 100%; background: #fff; padding-top: 60px; padding-bottom: 100px; }
.nav-down .nav-title { float: left; width: 18.91%; margin-top: 9px; }
.nav-down .nav-title .div-title { font-size: 32px; line-height: 42px; padding-bottom: 33px; background: url("../images/line-01.jpg") left bottom no-repeat; }
.nav-down .nav-title .div-des { font-size: 18px; line-height: 28px; color: #555; margin-top: 45px; }
.nav-down .div-list { float: left; margin-left: 16.33%; width: 18.33%; }
.nav-down .div-list .div-01 { border-bottom: 1px solid #dbdbdb; }
.nav-down .div-list .div-01 a { display: block; font-size: 16px; line-height: 26px; color: #555; padding: 9px 30px 9px 0; background-repeat: no-repeat; background-position: right 10px center; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.nav-down .div-img { float: right; width: 30%; margin-top: 14px; }
.nav-down .div-img img { width: 100%; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }

.header-lauguage { position: relative; }
.header-lauguage .a-01 { display: block; line-height: 24px; padding-left: 34px; font-size: 16px; color: #fff; background-repeat: no-repeat; background-position: left center; background-image: url("../images/h-icon.png"); }
.header-lauguage .div-down { position: absolute; left: 0; top: 100%; right: 0; padding-top: 10px; visibility: hidden; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; transform: translateY(10px); -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.header-lauguage .div-down a { display: block; background: #fff; font-size: 16px; color: #555; padding: 0 13px; border-top: 1px solid #e6e6e6; line-height: 36px; }
.header-lauguage .div-down a:first-child { border-top: none; }

.header-bream { width: 30px; height: 25px; position: relative; padding-top: 12px; cursor: pointer; display: none; margin-left: 20px; }
.header-bream span { display: block; height: 2px; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; background-color: #fff; border-radius: 2px; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
.header-bream::before, .header-bream:after { content: " "; position: absolute; left: 0; right: 0; height: 2px; background-color: #fff; border-radius: 2px; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
.header-bream::before { top: 2px; }
.header-bream::after { bottom: 2px; }

.header-bream.on span { filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.header-bream.on::before { top: 12px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.header-bream.on::after { bottom: 12px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.header-inside { border-bottom: none; }

.header-white, .header-inside { background: #fff; border-bottom: none; -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); }
.header-white .a-logo .mg1, .header-inside .a-logo .mg1 { display: none; }
.header-white .a-logo .mg1h, .header-inside .a-logo .mg1h { display: block; }
.header-white .nav-menu, .header-inside .nav-menu { visibility: visible; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.header-white .nav-menu li a, .header-inside .nav-menu li a { color: #333; }
.header-white .nav-menu li .span-a1 a::after, .header-inside .nav-menu li .span-a1 a::after { background: #004ba0; }
.header-white .header-lauguage .a-01, .header-inside .header-lauguage .a-01 { color: #666; background-image: url("../images/h-iconh.png"); }
.header-white .header-bream span, .header-inside .header-bream span { background: #333; }
.header-white .header-bream::before, .header-white .header-bream::after, .header-inside .header-bream::before, .header-inside .header-bream::after { background: #333; }

.bsTop { width: 100% !important; }

.bsFrameDiv > div { width: 100% !important; height: 208px !important; }
.bsFrameDiv > div img { width: 168px !important; height: 168px !important; }

.footer { background: #3f4754; }

.footer-top { display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 60px; margin-top: 45px; }

.footer-ewm { max-width: 16%; }
.footer-ewm .div-img { margin-top: 30px; }
.footer-ewm .div-img .span-01 { padding: 7px; background: #fff; }

.footer-cont1 { max-width: 26%; }
.footer-cont1 .div-title { font-size: 20px; color: #fff; line-height: 30px; padding-left: 45px; margin-left: -45px; }
.footer-cont1 .div-title img { float: left; margin-left: -45px; }
.footer-cont1 .div-list { padding-top: 18px; font-size: 14px; color: #ccc; line-height: 30px; }
.footer-cont1 .div-list2 { padding-top: 20px; }
.footer-cont1 .div-list2 .div-01 { padding-left: 26px; font-size: 14px; line-height: 24px; color: #ccc; margin-top: 15px; }
.footer-cont1 .div-list2 .div-01:first-child { margin-top: 0; }
.footer-cont1 .div-list2 .div-01 img { float: left; margin-left: -26px; margin-top: 5px; }

.footer-form { padding-top: 60px; }
.footer-form .div-des { font-size: 18px; line-height: 28px; color: #fff; }

.footer-form-flex { display: flex; justify-content: space-between; flex-wrap: wrap; padding-top: 10px; }
.footer-form-flex .div-01, .footer-form-flex .div-02, .footer-form-flex .div-03 { margin-top: 10px; }
.footer-form-flex .div-01 { width: 25%; }
.footer-form-flex .div-02 { width: 37.5%; }
.footer-form-flex .div-03 { width: 8.75%; }
.footer-form-flex .put-01 { width: 100%; background: none; outline: none; font-size: 14px; color: #fff; line-height: 24px; padding: 12px 20px; border: 1px solid #656c76; border-radius: 5px; }
.footer-form-flex .put-01::placeholder { color: #ccc; }
.footer-form-flex .but-01 { border: none; background: #004ba0; width: 100%; height: 50px; font-size: 14px; color: #fff; border-radius: 5px; }

.footer-copy { padding-top: 20px; padding-bottom: 20px; background: #2c3037; }
.footer-copy .container { justify-content: space-between; align-items: center; }
.footer-copy .div-01 { max-width: 60%; font-size: 14px; color: #ccc; line-height: 24px; }
.footer-copy .div-01 a { color: #ccc; }
.footer-copy .div-01 a:hover { color: #fff; }

.footer-share .bshare-custom a { display: inline-block; padding: 0; margin: 0 0 0 16px; width: 36px; height: 36px; border-radius: 5px; background-position: center; background-size: cover; }
.footer-share .bshare-custom a.bshare-weixin { background-image: url("../images/fs-icon1.png"); }
.footer-share .bshare-custom a.bshare-sinaminiblog { background-image: url("../images/fs-icon2.png"); }

.pages a, .pages strong { display: inline-block; width: 36px; height: 36px; line-height: 36px; padding: 0 10px; background: #fff; font-size: 14px; color: #666; margin: 0 10px; font-weight: normal; }
.pages a:first-child, .pages a:last-child, .pages strong:first-child, .pages strong:last-child { width: 100px; }
.pages a:hover, .pages strong { background: #004ba0; color: #fff; }

/*============================= index =============================*/
.banner { position: fixed; left: 0; top: 0; right: 0; bottom: 0; }

.banner-owl .owl-dots { position: absolute; left: 0; right: 0; bottom: 5%; z-index: 20; line-height: normal; font-size: 0; text-align: center; }
.banner-owl .owl-dots button.owl-dot { display: inline-block; width: 10px; height: 10px; border-radius: 10px; margin: 0 4px; background: #fff; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.banner-owl .owl-dots button.owl-dot:first-child { margin-top: 0; }
.banner-owl .owl-dots button.owl-dot.active { width: 20px; background: #e60012; }

.banner-01 { height: 100vh; background-size: cover; background-repeat: no-repeat; background-position: center; }
.banner-01 .span-bg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; background-size: cover; background-repeat: no-repeat; background-position: center; animation: bg_scale 20s infinite linear; -moz-animation: bg_scale 20s infinite linear; /* Firefox */ -webkit-animation: bg_scale 20s infinite linear; /* Safari and Chrome */ -o-animation: bg_scale 20s infinite linear; /* Opera */ }
.banner-01::before { content: " "; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; background: rgba(0, 0, 0, 0.1); }
.banner-01 .div-word { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 3; padding-left: 11.3%; padding-right: 11.3%; padding-top: 100px; padding-bottom: 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; visibility: hidden; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; transform: translateY(10%); -webkit-transition: all 1s ease .3s; -moz-transition: all 1s ease .3s; -o-transition: all 1s ease .3s; transition: all 1s ease .3s; }
.banner-01 .div-word .div-img { max-width: 60%; }
.banner-01 .div-word .div-title { font-size: 60px; line-height: 70px; margin-top: 45px; }

.active .banner-01 .div-word { visibility: visible; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; transform: translateY(0); }

.banner-scroll { position: absolute; left: 7.3%; bottom: 3.7%; z-index: 20; width: 60px; height: 60px; background-position: center; background-repeat: no-repeat; background-size: cover; }
.banner-scroll .span-01 { position: absolute; left: 100%; top: 50%; padding-left: 10px; transform: translateY(-50%); white-space: nowrap; color: #fff; font-size: 14px; }

.banner-scroll img { animation: banner_scroll 1.2s infinite linear; -moz-animation: banner_scroll 1.2s infinite linear; /* Firefox */ -webkit-animation: banner_scroll 1.2s infinite linear; /* Safari and Chrome */ -o-animation: banner_scroll 1.2s infinite linear; /* Opera */ }

@keyframes bg_scale { 0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); } }
@keyframes banner_scroll { 0% { transform: translateY(0); }
  25% { transform: translateY(-2px); }
  50% { transform: translateY(0); }
  75% { transform: translateY(3px); }
  100% { transform: translateY(0); } }
.public-main { position: relative; z-index: 10; margin-top: 100vh; }

.index-num { display: flex; justify-content: space-between; padding-top: 60px; padding-bottom: 60px; }

.index-num-01 { flex: 1; position: relative; }
.index-num-01 .div-01 { padding-top: 40px; padding-bottom: 30px; text-align: center; }
.index-num-01 .div-01 .div-txt { font-size: 18px; line-height: 28px; margin-top: 15px; }
.index-num-01 .div-01 .div-num { margin-top: 15px; }
.index-num-01 .div-01 .div-num .span-zi { font-size: 20px; color: #888; }
.index-num-01 .div-01 .div-num .span-num { position: relative; margin-right: 10px; }
.index-num-01 .div-01 .div-num .bdo-num { font-size: 60px; font-family: "Impact"; color: #004ba0; line-height: 70px; }
.index-num-01 .div-01 .div-num sup { position: absolute; font-size: 20px; color: #004ba0; font-family: "Impact"; font-weight: bold; line-height: 1; top: 5px; margin-left: 10px; }
.index-num-01 .div-02 { position: absolute; left: 0; right: 0; top: 50%; min-height: 100%; transform: translateY(-50%); background: #fff; display: flex; justify-content: center; align-items: center; -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); border-radius: 15px; font-size: 16px; line-height: 30px; color: #555; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.index-num-01 .div-02 .div-cont { padding: 30px 11.68%; }

.index-proline { position: relative; padding-top: 200px; margin-bottom: 98px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.index-proline .span-bg { display: block; content: " "; position: absolute; left: 0; right: 0; bottom: 0; background: #fff; }

.index-title { font-size: 36px; line-height: 1; color: #004ba0; font-weight: bold; padding-bottom: 18px; background-repeat: no-repeat; background-position: left bottom; background-image: url("../images/line-02.jpg"); }
.index-title.white { color: #fff; }
.index-title.tc { background-position: center bottom; }
.index-title.bg-white { background-image: url("../images/line-03h.jpg"); background-size: 40px 3px; }

.index-proline-des { font-size: 16px; color: #fff; line-height: 26px; margin-top: 10px; }
.index-proline-des.c-666 { color: #666; }

.index-proline-cont { padding: 74px 3.125% 0; }
.index-proline-cont .row { margin-left: 0; margin-right: 0; }
.index-proline-cont .row > div { padding-left: 0; padding-right: 0; }

.index-proline-img .span-img { position: absolute; left: -5px; top: -5px; right: -5px; bottom: -5px; background-size: cover; background-repeat: no-repeat; background-position: center; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }

.index-proline-01 .div-01 { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; flex-direction: column; background: rgba(6, 151, 211, 0.8); }
.index-proline-01 .div-01 .div-icon img { -webkit-transition: all 1s ease 0s; -moz-transition: all 1s ease 0s; -o-transition: all 1s ease 0s; transition: all 1s ease 0s; }
.index-proline-01 .div-01 .div-txt { font-size: 20px; color: #fff; line-height: 30px; margin-top: 28px; }
.index-proline-01 .div-01.ling { background: rgba(0, 75, 160, 0.8); }

.index-case { color: #fff; padding: 185px 15px 192px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.index-case .div-en { font-family: "Arial"; font-size: 20px; line-height: 30px; font-weight: bold; text-transform: uppercase; }
.index-case .div-cn { font-size: 56px; font-weight: bold; color: #fff; line-height: 66px; margin-top: 33px; }
.index-case .public-more { margin-top: 44px; }

.public-more { width: 186px; height: 50px; line-height: 50px; border-radius: 50px; text-align: center; background: #004ba0; font-size: 16px; color: #fff; font-weight: bold; font-family: "Arial"; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.public-more img { margin-left: 13px; }
.public-more:hover { color: #fff; background: #e60012; }

.index-news { padding-top: 80px; }
.index-news .row { margin-top: 60px; margin-left: 0; margin-right: 0; }
.index-news .row > div { padding-left: 0; padding-right: 0; border-top: 1px solid #ddd; border-left: 1px solid #ddd; }

.index-title2 { display: flex; justify-content: space-between; align-items: center; }

.index-news-a1 { padding: 50px 15.625%; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.index-news-a1 .span-date { font-size: 24px; line-height: 34px; color: #999; font-family: "Arial"; }
.index-news-a1 .span-title { font-size: 24px; color: #333; line-height: 46px; height: 92px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 60px; }
.index-news-a1 .span-des { font-size: 16px; line-height: 30px; color: #666; height: 60px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 17px; }
.index-news-a1 .span-img { margin-top: 28px; }
.index-news-a1 .span-img .bdo-img { padding-top: 56%; background-size: cover; background-repeat: no-repeat; background-position: center; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.index-news-a1 .span-more { font-size: 14px; line-height: 24px; font-family: "Arial"; font-weight: bold; color: #999; margin-top: 65px; padding-right: 30px; background: url("../images/icon-arrow2.png") right center no-repeat; }

/*============================= 03_生产线 =============================*/
.banner-inside { position: relative; overflow: hidden; }
.banner-inside img { width: 100%; }

.banner-menu { position: absolute; left: 0; right: 0; bottom: 0; padding-bottom: 60px; }
.banner-menu a { display: inline-block; position: relative; font-size: 24px; line-height: 1; color: #fff; padding: 0 30px; background: url("../images/line-04.png") left center no-repeat; }
.banner-menu a:first-child { background: none; }
.banner-menu a::after { content: " "; position: absolute; left: 50%; transform: translateX(-50%); top: 100%; margin-top: 15px; width: 5px; height: 45px; background: url("../images/bg-03.png") center top no-repeat; display: none; }
.banner-menu a.on::after { display: block; }

/* .proline-01 { padding-top: 80px; padding-bottom: 80px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.proline-01:nth-child(even) { background: #f7f7f7; }
.proline-01 .container { align-items: center; justify-content: space-between; }
.proline-01 .a-img { width: 50.185%; }
.proline-01 .a-img img { -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.proline-01 .div-cont { width: 41.25%; }
.proline-01 .div-title { padding-bottom: 28px; background: url("../images/line-03.jpg") left bottom no-repeat; font-size: 0; }
.proline-01 .div-title a { display: inline-block; max-width: 100%; font-size: 36px; color: #333; line-height: 46px; }
.proline-01 .div-des { font-size: 18px; line-height: 36px; color: #666; margin-top: 38px; height: 108px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.proline-01 .public-more2 { margin-top: 72px; } */
.proline-list{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.proline-01{ display: flex; background: #fff; background: #fff; width: 48.125%; margin-bottom: 60px; }
.proline-01 .div-img{ width: 46.75%; }
.proline-01 .div-img .span-img { min-height: 333px; background-size: cover; background-repeat: no-repeat; background-position: center; -webkit-transition: all 0.7s ease 0s; -moz-transition: all 0.7s ease 0s; -o-transition: all 0.7s ease 0s; transition: all 0.7s ease 0s; }
.proline-01 .div-img img{ width: 100%; }
.proline-01 .div-cont{
	width: 53.25%;
	padding:  35px 50px 20px 50px;
}
.proline-01 .div-title{
	font-size: 22px;
	color: #333;
	line-height: 32px;
}
.proline-01 .ul-list{
	margin-top: 10px;
}
.proline-01 .ul-list li{
	font-size: 0;
}
.proline-01 .ul-list li a{
	display: inline-block;
	font-size: 15px;
	color: #666;
	line-height: 30px;
	 padding-left: 10px; background: url('../images/icon-dot.png') left center no-repeat;
}


.public-more2 { width: 180px; height: 50px; line-height: 50px; background: #999; }
.public-more2 span { color: #fff; padding-right: 30px; font-size: 16px; font-weight: bold; background: url("../images/icon-arrow2h.png") right center no-repeat; }

/*============================= 04_生产线_详情 =============================*/
.public-main2 { padding-top: 80px; padding-bottom: 80px; }

.proline-w { padding-left: 6.25%; padding-right: 6.25%; }

.proline-title .proline-w { display: flex; justify-content: space-between; align-items: center; }
.proline-title .b-title { font-size: 24px; color: #004ba0; line-height: 34px; padding-top: 13px; padding-bottom: 13px; }
.proline-title .div-menu a { position: relative; display: inline-block; font-size: 18px; color: #555; margin-left: 100px; line-height: 80px; }
.proline-title .div-menu a:first-child { margin-left: 0; }
.proline-title .div-menu a::before { content: " "; position: absolute; left: 50%; right: 50%; top: 0; height: 2px; background: #004ba0; }
.proline-title .div-menu a.on { color: #004ba0; }
.proline-title .div-menu a.on::before { left: 0; right: 0; }

.proline-art { padding-top: 60px; padding-bottom: 80px; }

.proline-art-01 { padding-top: 75px; }
.proline-art-01:first-child { padding-top: 0; }
.proline-art-01 .div-title { font-size: 0; border-bottom: 1px solid #dbdbdb; }
.proline-art-01 .div-title span { display: inline-block; font-size: 32px; color: #333; line-height: 1; padding-bottom: 30px; margin-bottom: -1px; border-bottom: 3px solid #004ba0; }
.proline-art-01 .div-des { font-size: 16px; color: #333; line-height: 28px; margin-top: 45px; }

.product-recoment{ margin-top: 80px; }
.product-recoment .div-title{ font-size: 32px; color: #333; line-height: 1; }

.product-recoment-owl{ margin-top: 50px; padding-left: 70px; padding-right: 70px; }
.product-recoment-owl .owl-nav button.owl-prev, .product-recoment-owl .owl-nav button.owl-next { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background-repeat: no-repeat; background-position: center; background-size: cover; font-size: 0; margin-top: -40px; }
.product-recoment-owl .owl-nav button.owl-prev { left: 0; background-image: url("../images/icon-left3.png"); }
.product-recoment-owl .owl-nav button.owl-next { right: 0; background-image: url("../images/icon-right3.png"); }
.product-recoment-a1 .span-img .bdo-img{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; }
.product-recoment-a1 .span-img .bdo-img img{ width: auto; max-width: 90%; max-height: 90%;
	-webkit-transition: all 0.7s ease 0s;
                -moz-transition: all 0.7s ease 0s;
                -o-transition: all 0.7s ease 0s;
                transition: all 0.7s ease 0s;
}
.product-recoment-a1 .span-txt{ font-size: 18px; line-height: 28px; color: #333; height: 56px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin-top: 23px;
 }


/*============================= 05_单机产品 =============================*/
.proalone-01 { display: flex; justify-content: space-between; flex-wrap: wrap; }
.proalone-01 .a-img { padding: 25px; background: #e3f1fc; }
.proalone-01 .a-img img { max-width: 100%; max-height: 100%; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.proalone-01 .div-cont { background: #fff; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.proalone-01 .a-img, .proalone-01 .div-cont { width: 50%; display: flex; justify-content: center; align-items: center; }
.proalone-01 .div-w { padding: 25px 15%; }
.proalone-01 .div-title { padding-bottom: 28px; background: url("../images/line-03.jpg") left bottom no-repeat; font-size: 0; }
.proalone-01 .div-title a { display: inline-block; max-width: 100%; font-size: 36px; color: #333; line-height: 46px; }
.proalone-01 .div-des { font-size: 18px; line-height: 36px; color: #666; margin-top: 38px; height: 108px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.proalone-01 .public-more2 { margin-top: 72px; }

.proalone-art { padding: 75px 16.25% 80px 6.25%; }
.proalone-art .div-title { font-size: 30px; color: #333; line-height: 40px; padding-bottom: 24px; border-bottom: 1px solid #dbdbdb; }
.proalone-art .div-title.ling { position: relative; padding-right: 130px; }
.proalone-art .div-title.ling .span-date { position: absolute; right: 0; top: 16px; font-size: 16px; color: #999; line-height: 26px; }
.proalone-art .div-des { font-size: 16px; line-height: 28px; color: #666; margin-top: 24px; padding-bottom: 34px; text-align: justify; }
.proalone-art .div-pages { padding-top: 40px; display: flex; justify-content: space-between; border-top: 1px solid #dbdbdb; }
.proalone-art .div-pages a { display: inline-block; max-width: 40%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 18px; color: #333; line-height: 36px; padding-right: 53px; background: url("../images/arrow-right.png") right center no-repeat; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.proalone-art .div-pages a:first-child { padding-right: 0; padding-left: 53px; background: url("../images/arrow-left.png") left center no-repeat; }
.proalone-art .div-video .a-video .span-play { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-image: url("../images/icon-play.png"); background-size: 60px; background-color: rgba(0, 0, 0, 0.5); background-repeat: no-repeat; background-position: center; }

.proalone-art-share { top: 120px; }
.proalone-art-share .bshare-custom a { display: block; padding: 0; margin: 0 0 20px 0; width: 48px; height: 48px; border-radius: 5px; background-position: center; background-size: auto; background-repeat: no-repeat; border: 1px solid #dbdbdb; }
.proalone-art-share .bshare-custom a.bshare-weixin { background-image: url("../images/icon-12.png"); }
.proalone-art-share .bshare-custom a.bshare-sinaminiblog { background-image: url("../images/icon-13.png"); }
.proalone-art-share .bshare-custom a.a-return { padding-top: 9px; background: #004ba0; border-color: #004ba0; }

.case-main .row { margin-left: -25px; margin-right: -25px; }
.case-main .row > div { padding-left: 25px; padding-right: 25px; margin-bottom: 50px; }

.case-a1 { padding: 50px 8%; background: #fff; border: 3px solid #fff; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.case-a1 .span-img .bdo-img { padding-top: 67%; background-size: cover; background-repeat: no-repeat; background-position: center; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.case-a1 .span-img .bdo-play { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-image: url("../images/icon-play.png"); background-size: 60px; background-color: rgba(0, 0, 0, 0.5); background-repeat: no-repeat; background-position: center; }
.case-a1 .span-cont .bdo-title { font-size: 24px; color: #333; line-height: 34px; text-align: center; margin-top: 35px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.case-a1 .span-cont .bdo-des { font-size: 16px; line-height: 28px; color: #666; height: 56px; margin-top: 11px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.case-a1 .public-more2 { margin-top: 33px; }

/*============================= 05_单机产品 =============================*/
.service-list { display: flex; flex-wrap: wrap; }
.service-list li { display: flex; width: 50%; }
.service-list li .div-img, .service-list li .div-cont { width: 50%; background: #fff; }
.service-list li .div-img { position: relative; }
.service-list li .div-img img { width: 100%; }
.service-list li .div-img .span-img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }
.service-list li .div-cont .div-w { padding: 75px 15%; }
.service-list li .div-title { font-size: 28px; line-height: 38px; color: #333; }
.service-list li .div-des { font-size: 16px; line-height: 30px; color: #666; margin-top: 17px; }

.service-tg-flex { display: flex; justify-content: space-between; flex-wrap: wrap; }

.service-tg-01 { display: flex; justify-content: space-between; width: 23.5%; padding: 60px 0 46px; margin-right: 2%; -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); margin-top: 32px; }
.service-tg-01 .div-icon { width: 21.27%; margin-left: 10.63%; }
.service-tg-01 .div-icon img { width: 100%; }
.service-tg-01 .div-cont { width: 53.19%; margin-right: 7.18%; padding-top: 5px; }
.service-tg-01 .div-cn { font-size: 24px; line-height: 34px; color: #333; }
.service-tg-01 .div-en { font-size: 16px; color: #888; line-height: 24px; min-height: 48px; margin-top: 7px; word-break: break-all; }

.down-list { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: -30px; }
.down-list li { width: 48.125%; margin-top: 30px; }
.down-list li a { position: relative; padding: 18px 0; background: #fff; display: flex; justify-content: space-between; align-items: center; }
.down-list li .span-icon { width: 11.16%; border-right: 1px solid #cacbcc; }
.down-list li .span-icon2 { width: 11.81%; }
.down-list li .span-zi { width: 68.83%; font-size: 16px; color: #666; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.news-list { margin-bottom: 60px; }
.news-list li { margin-top: 30px; }
.news-list li:first-child { margin-top: 0; }

.news-a1 { display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 60px 3.75%; }
.news-a1 .span-img { width: 32.43%; border: 3px solid #fff; }
.news-a1 .bdo-img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }
.news-a1 .span-cont { width: 62.16%; }
.news-a1 .bdo-date { font-size: 24px; color: #999; line-height: 34px; font-family: "Arial"; }
.news-a1 .bdo-title { width: 100%; font-size: 24px; color: #333; line-height: 34px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 65px; }
.news-a1 .bdo-des { font-size: 16px; line-height: 30px; color: #666; margin-top: 26px; height: 90px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

.contact-cont { padding-top: 45px; }
.contact-cont .div-title { font-size: 28px; color: #004ba0; line-height: 38px; }

.contact-flex { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 30px; }
.contact-flex .div-ewm { max-width: 50%; display: flex; justify-content: space-between; }
.contact-flex .div-ewm .div-01 { margin: 0 30px; padding-top: 5px; }
.contact-flex .div-ewm .div-01:last-child { margin-right: 0; }
.contact-flex .div-ewm .div-01 .span-img { padding: 10px; background: #004ba0; }
.contact-flex .div-ewm .div-01 .span-img img { width: 115px; padding: 7px; background: #fdfdfd; }
.contact-flex .div-ewm .div-01 .span-title { font-size: 16px; color: #333; line-height: 26px; margin-top: 12px; }

.contact-list { width: 50%; }
.contact-list li { font-size: 18px; color: #555; line-height: 28px; background-position: left 4px; background-repeat: no-repeat; padding-left: 32px; margin-top: 14px; }
.contact-list li:first-child { margin-top: 0; }

.online-main { background-size: cover; background-repeat: no-repeat; background-position: center; }
.online-main .row { padding-top: 30px; margin-left: -10px; margin-right: -10px; }
.online-main .row > div { padding-left: 10px; padding-right: 10px; margin-top: 20px; }
.online-main .put-01 { width: 100%; background: #fff; outline: none; border: none; font-size: 16px; color: #333; padding: 12px 20px; line-height: 26px; border-radius: 5px; }
.online-main .put-01::placeholder { color: #888; }
.online-main .text-01 { height: 180px; resize: none; }
.online-main .but-01 { border: none; outline: none; background: #004ba0; border-radius: 5px; width: 160px; height: 50px; font-size: 16px; color: #fff; }

.contact-address { padding-bottom: 0; padding-bottom: 30px; }

.contact-address-flex { display: flex; justify-content: space-between; flex-wrap: wrap; }

.contact-address-01 { width: 45.83%; border: 2px solid #ededed; padding: 80px 30px 73px; text-align: center; margin-bottom: 30px; cursor: pointer; }
.contact-address-01 .div-icon .mg { display: block; }
.contact-address-01 .div-icon .mgh { display: none; }
.contact-address-01 .div-title { font-size: 28px; color: #333; line-height: 38px; margin-top: 35px; }
.contact-address-01 .div-des { font-size: 16px; line-height: 30px; color: #666; margin-top: 17px; }
.contact-address-01.on { border-color: #004ba0; }
.contact-address-01.on .div-icon .mg { display: none; }
.contact-address-01.on .div-icon .mgh { display: block; }
.contact-address-01.on .div-title { color: #004ba0; }

.public-map .div-01 { display: none; }
.public-map .div-01 img { width: 100%; }
.public-map .div-01:first-child { display: block; }

.about-intro { display: flex; justify-content: space-between; flex-wrap: wrap; background: #004ba0; }
.about-intro .div-img, .about-intro .div-cont { width: 50%; color: #fff; }
.about-intro .div-cont { background: url("../images/bg-05.png") left bottom no-repeat; background-size: cover; }
.about-intro .div-w { padding: 100px 12.5% 94px 16.66%; }
.about-intro .div-des { font-size: 16px; line-height: 28px; margin-top: 43px; }
.about-intro .span-img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }
.about-intro .span-img img { width: 100%; visibility: hidden; }

.about-nkt { display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 80px; }

.about-nkt-01 { position: relative; width: 49.375%; overflow: hidden; }
.about-nkt-01 .span-img { background-size: cover; background-repeat: no-repeat; background-position: center; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.about-nkt-01 .span-img img { width: 100%; }
.about-nkt-01 .span-title { position: absolute; left: 0; right: 0; bottom: 0; font-size: 24px; line-height: 34px; color: #fff; font-weight: bold; text-align: center; padding-top: 50px; padding-bottom: 25px; background-size: 100%; background-image: url("../images/bg-06.png"); background-repeat: no-repeat; background-position: center bottom; }

.about-hornor-owl { margin-top: 50px; padding-left: 70px; padding-right: 70px; }
.about-hornor-owl .owl-nav button.owl-prev, .about-hornor-owl .owl-nav button.owl-next { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; background-repeat: no-repeat; background-position: center; background-size: cover; font-size: 0; }
.about-hornor-owl .owl-nav button.owl-prev { left: 0; background-image: url("../images/icon-left.png"); }
.about-hornor-owl .owl-nav button.owl-next { right: 0; background-image: url("../images/icon-right.png"); }

.about-hornor-a1 { margin-left: 1px; }
.about-hornor-a1 .span-img { border: 1px solid #ededed; }
.about-hornor-a1 .span-img .bdo-img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; align-items: center; justify-content: center; padding: 5px; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.about-hornor-a1 .span-img .bdo-img img { width: auto; max-width: 100%; max-height: 100%; }
.about-hornor-a1 .span-title { font-size: 16px; line-height: 26px; color: #555; text-align: center; margin-top: 15px; }

.about-partner-owl { padding-top: 30px; }
.about-partner-owl .owl-dots { display: block; width: 100%; text-align: center; margin-top: 40px; }
.about-partner-owl .owl-dots button.owl-dot { display: inline-block; width: 14px; height: 14px; border-radius: 14px; margin: 0 4px; background: #cccccc; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.about-partner-owl .owl-dots button.owl-dot:first-child { margin-top: 0; }
.about-partner-owl .owl-dots button.owl-dot.active { width: 14px; background: #e60012; }

.about-partner-cont .row { margin-left: -10px; margin-right: -10px; }
.about-partner-cont .row > div { padding-left: 10px; padding-right: 10px; }

.about-partner-a1 { position: relative; background: #fff; margin-top: 20px; }
.about-partner-a1 .span-img { position: absolute; left: 10px; right: 10px; top: 10px; bottom: 10px; display: flex; align-items: center; justify-content: center; }
.about-partner-a1 .span-img img { width: auto; max-width: 80%; max-height: 90%; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }

.about-adv-owl { margin-top: 50px; }
.about-adv-owl .owl-nav { position: absolute; right: 4.875%; bottom: 16%; }
.about-adv-owl .owl-nav button.owl-prev, .about-adv-owl .owl-nav button.owl-next { width: 48px; height: 48px; background-repeat: no-repeat; background-position: center; background-size: cover; font-size: 0; margin: 0 15px; }
.about-adv-owl .owl-nav button.owl-prev { background-image: url("../images/icon-left2.png"); }
.about-adv-owl .owl-nav button.owl-next { background-image: url("../images/icon-right2.png"); margin-right: 0; }

.about-adv-flex { display: flex; justify-content: space-between; flex-wrap: wrap; background: #fff; }
.about-adv-flex .div-img { position: relative; width: 47.5%; overflow: hidden; }
.about-adv-flex .div-img .span-img .bdo-01 { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-size: cover; background-repeat: no-repeat; background-position: center; display: none; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.about-adv-flex .div-img .span-img .bdo-01:first-child { display: block; }
.about-adv-flex .div-img .span-dot { position: absolute; right: 5.26%; bottom: 6%; left: 0; z-index: 5; font-size: 0; text-align: right; display: block; height: 14px; }
.about-adv-flex .div-img .span-dot .bdo-01 { display: inline-block; width: 14px; height: 14px; background: #fff; border-radius: 50%; margin: 0 5px; cursor: pointer; }
.about-adv-flex .div-img .span-dot .bdo-01.on { background: #e60012; }
.about-adv-flex .div-cont { width: 52.5%; }
.about-adv-flex .div-w { padding: 95px 9.5% 150px; }
.about-adv-flex .div-title { font-size: 30px; color: #333; line-height: 40px; padding-left: 23px; background-position: left 5px; background-image: url("../images/line-05.jpg"); background-repeat: no-repeat; }
.about-adv-flex .div-des { font-size: 18px; line-height: 30px; color: #666; margin-top: 25px; }

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