﻿@import url("aos.css");
@charset "UTF-8";
@font-face { font-family: 'AkzidenzGrotesk-BoldCondAlt'; src: url('../fonts/AkzidenzGrotesk-BoldCondAlt.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Gotham-Bold'; src: url('../fonts/Gotham-Bold.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Gotham-Book'; src: url('../fonts/Gotham-Book.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gotham-medium'; src: url('../fonts/gotham-medium.woff') format('woff'); font-weight: normal; font-style: normal; }
html, body, figure, dl, dd, img, form, div, ul, ol, li, h1, h2, h3, h4, h5, h6, p, button, input, textarea, a, span, em { margin: 0; padding: 0; border: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
body { font-family: 'gotham-medium', 'Microsoft Yahei'; font-size: 12px; overflow-x: hidden; overflow-y: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; }
input, textarea, button { padding: 0; font-family: Verdana, Arial; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
ul, li, ol { list-style: none; }
img { border: 0; }
input[type=submit], input[type=text], button { appearance: none; -moz-appearance: none; -webkit-appearance: none; border-radius: 0; cursor: pointer; }
input:focus, textarea:focus, button:focus, input:active { outline-color: transparent; border: 0; }
input, select, textarea { vertical-align: middle; outline: none; -webkit-tap-highlight-color: transparent; }
a { color: #333; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; cursor: pointer; color: #004098; }
a:active { text-decoration: none; }
.hidden { display: none; visibility: hidden; }
.wrap { border: 0; padding: 0; margin: 0 auto; *zoom:1;
}
.wrap:after { clear: both; content: ""; display: table; }
.clear { clear: both; font-size: 0; line-height: 0; height: 0; visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
/*关键容器START*/
.wrap { padding: 0 100px; margin: 0 auto; position: relative; }
.wrap:after, .wrap:before, .container:after, .container:before { content: ""; display: table; }
.wrap:after, .container:after { clear: both; }
.container { width: 1170px; padding: 20px 0px; margin: 0 auto; overflow: hidden; position: relative; }
.container-l, .container-r { float: left; display: inline; width: 74%; overflow: hidden; }
.container-r { float: right; width: 24% }
.min-inner { overflow: hidden; }
.main-container { background: #fff; }
.container-color { background: #F3F3F3; overflow: hidden; }
/*关键容器END*/
.clear { clear: both; }
.fl { float: left; }
.fr { float: right; }
.absolute { position: absolute; }
.pors { position: relative; }
.tl { text-align: left; }
.tc { text-align: center; }
.tr { text-align: right; }
.hide { opacity: 0; }
.en { font-family: 'gotham-medium'; }
nav li { list-style-type: none; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color: #6f6f6f;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color: #6f6f6f;
}
/*统一全局样式*/
.caption-inner { padding: 10px 0; overflow: hidden; }
.caption-inner .title-inner, .caption-inner .text-inner, .caption-inner .more-inner, .caption-inner .cap-view, .caption-inner .load-inner { text-align: center; position: relative; width: 100%; overflow: hidden; }
.caption-inner .title-inner { text-align: center; line-height: 35px; }
.caption-inner .title-inner .title { font-size: 28px; position: relative; padding: 15px 0; padding-bottom: 18px; }
.caption-inner .title-inner .title:before { content: ''; position: absolute; display: block; z-index: 1; left: 50%; margin-left: -28px; bottom: 0; width: 56px; height: 3px; background: #004098; }
.caption-inner .title-inner .title strong { display: inline-block; position: relative; font-weight: normal; }
.caption-inner .title-inner .title label { display: inline-block; color: #004098; }
.caption-inner .title-inner .title strong:before, .caption-inner .title-inner .title strong:after { content: ''; left: -330px; top: 50%; margin-top: -1px; position: absolute; display: block; width: 300px; height: 1px; border-bottom: 1px dashed #C0C0C0; }
.caption-inner .title-inner .title strong:after { left: auto; right: -330px; }
.caption-inner .title-inner .title-other { font-size: 28px; }
.caption-inner .title-inner .descrition { color: #585959; padding: 10px 0; font-size: 24px; text-transform: uppercase; }
.caption-inner .title-inner .text { padding: 15px 0; font-size: 16px; color: #585959; line-height: 30px; position: relative; width: 70%; margin: 0 auto; }
.caption-inner .title-inner .text:before, .caption-inner .title-inner .text:after { content: ''; position: absolute; display: block; z-index: 1; left: 50%; margin-left: -320px; top: 1px; width: 640px; height: 1px; border-bottom: 1px dashed #C0C0C0; }
.caption-inner .title-inner .text:after { z-index: 2; margin-left: -21px; top: 0; width: 42px; height: 4px; background: #6EB92B; border-bottom: 0; }
.caption-inner .text-inner { padding: 15px 0; font-size: 16px; color: #585959; line-height: 30px; }
.caption-inner .more-inner { padding: 10px 0; position: relative; }
.caption-inner .more-inner:before { content: ''; position: absolute; display: block; z-index: 1; left: 50%; top: 50%; margin-top: -24px; margin-left: -85px; width: 170px; height: 48px; z-index: 0; background: #ECECEC; border-radius: 24px; }
.caption-inner .more-inner a { margin: 0 auto; width: 160px; height: 38px; line-height: 36px; background: #fff; text-align: center; border: 1px solid #E3E3E3; font-size: 16px; display: block; transition: all .6s; position: relative; z-index: 1; border-radius: 20px; }
.caption-inner .more-inner a:hover { background: #0069D2; border-color: #0069D2; color: #fff; }
.caption-inner .cap-view { border-bottom: 1px dashed #E3E3E3; }
.caption-inner .cap-view .title { float: left; font-size: 18px; line-height: 40px; position: relative; padding-left: 15px; }
.caption-inner .cap-view .title:before { content: ''; position: absolute; display: block; z-index: 1; left: 0; top: 50%; margin-top: -9px; height: 18px; width: 5px; background: #004098; }
.caption-inner .load-inner { }
.caption-inner .load-inner a { margin: 0px auto; height: 40px; line-height: 40px; background: #0069D2; color: #fff; text-align: center; overflow: hidden; font-size: 16px; display: block; transition: all .6s; }
.caption-inner .load-inner a:hover { opacity: 0.8; }
/**/
.banner-wrap { position: relative; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; z-index: 1; overflow: hidden; height: 350px; border-bottom: 1px solid #EDEDED; background-size: cover; }
.banner-wrap .container { padding: 0 0; }
.banner-wrap .banner-inner { position: absolute; left: 50%; top: 50%; margin-left: -119px; margin-top: -139px; width: 229px; height: 229px; padding: 30px 30px; text-align: center; padding-top: 70px; }
.banner-wrap .banner-sub { top: 40%; }
.banner-wrap .banner-inner .title, .banner-wrap .banner-inner .descrition { display: block; overflow: hidden; color: #fff; font-size: 16px; position: relative; line-height: 40px; text-transform: capitalize; transition: all .6s; }
.banner-wrap .banner-inner .descrition { display: none; }
.banner-wrap .banner-inner .title { font-size: 22px; }
.banner-wrap .image-inner { position: relative; overflow: hidden; z-index: 1; display: none; }
.banner-wrap .image-inner img { position: relative; left: 50%; transform: translate3d(-50%, 0, 0); width: calc(1.6*100%);
}
.banner-wrap:after { content: ''; position: absolute; left: 0; bottom: 0; display: table-cell; width: 100%; height: 50px; background: rgba(255,255,255,0.85); opacity: 1; transition: all .6s ease-in-out; z-index: 1; }
.banner-wrap .crumbs-inner { position: absolute; left: 0; bottom: 0; z-index: 2; height: 45px; width: 100%; }
.banner-wrap .crumbs-inner .text, .banner-wrap .crumbs-inner .list { float: left; line-height: 45px; transition: all .6s; }
.banner-wrap .crumbs-inner .text { color: #292929; font-size: 14px; }
.banner-wrap .crumbs-inner .text a { color: #292929; }
.banner-wrap .crumbs-inner .text a:last-child { color: #004098; }
.banner-wrap .crumbs-inner .text b { color: #CF2326; }
.banner-wrap .crumbs-inner .list { float: right; }
.banner-wrap .crumbs-inner .list li { display: inline-block; height: 45px; margin-left: 20px; overflow: hidden; }
.banner-wrap .crumbs-inner .list li a { height: 45px; display: block; line-height: 45px; position: relative; font-size: 15px; transition: all .6s; }
.banner-wrap .crumbs-inner .list li a:after { content: ''; left: 0; bottom: 0; width: 100%; height: 2px; position: absolute; display: block; background: #004098; transition: all .4s; display: none; }
.banner-wrap .crumbs-inner .list li.cur a, .banner-wrap .crumbs-inner .list li:hover a { color: #004098; }
.banner-wrap .crumbs-inner .list li.cur a:after, .banner-wrap .crumbs-inner .list li:hover a:after { display: block; }
.banner-wrap .banner-case { position: absolute; top: 40%; transform: translateY(-40%); width: 100%; text-align: center; }
.banner-wrap .banner-case .title { padding: 10px 30px; position: relative; display: inline-block; border-bottom: 1px solid #fff; font-size: 22px; color: #fff; line-height: 1.75; }
.banner-wrap .banner-list { position: absolute; left: 0; bottom: -5px; z-index: 2; text-align: center; width: 100%; }
.banner-wrap .banner-list li { display: inline-block; width: 300px; margin: 0 5px; height: 100px; overflow: hidden; background: rgba(137,142,148,0.85); }
.banner-wrap .banner-list li .image, .banner-wrap .banner-list li .text { display: block; overflow: hidden; line-height: 35px; color: #fff; }
.banner-wrap .banner-list li .image { background-position: center; background-repeat: no-repeat; background-size: auto 42px; height: 65px; }
.banner-wrap .banner-list li:nth-child(1) .image { background-image: url(../images/product-nav-1.png); }
.banner-wrap .banner-list li:nth-child(2) .image { background-image: url(../images/product-nav-2.png); }
.banner-wrap .banner-list li:nth-child(3) .image { background-image: url(../images/product-nav-3.png); }
.banner-wrap .banner-list li .text { font-size: 16px; }
.banner-page .banner-wrap:after { display: none; }
.banner-wrap .banner-list li.cur { height: 120px; padding: 10px 0; background: rgba(13,74,157,0.85); }
.banner-wrap .banner-list li.cur .image { background-size: auto 50px; }
.banner-wrap .banner-list li.cur .text { font-size: 18px; }
.view-solution-page .banner-list li:nth-child(1) .image { background-image: url(../images/solution-nav-1.png); }
.view-solution-page .banner-list li:nth-child(2) .image { background-image: url(../images/solution-nav-2.png); }
/**/
.about-inner { padding: 30px 0; overflow: hidden; transition: all .6s; background: url(../images/about-ico.png) no-repeat top center; }
.about-inner .image-inner, .about-inner .text-inner, .about-inner .list-inner { float: left; width: 100%; text-align: center; overflow: hidden; position: relative; }
.about-inner .image-inner { padding-bottom: 30px; }
.about-inner .image-inner img { max-width: 100%; vertical-align: middle; }
.about-inner .text-inner { padding: 30px 0; }
.about-inner .text-inner:before { content: ''; position: absolute; left: 50%; margin-left: -300px; top: 0; display: block; width: 600px; height: 1px; background: #E6E6E6; z-index: 2; }
.about-inner .text-inner .title { font-size: 30px; position: relative; z-index: 2; line-height: 80px; }
.about-inner .text-inner .descrition { position: absolute; line-height: 80px; font-style: italic; color: #EAEAEA; font-size: 60px; left: 0; top: 30px; width: 100%; text-align: center; font-weight: bold; }
.about-inner .text-inner .text { padding: 15px 0; font-size: 16px; color: #585959; line-height: 30px; text-align: left; }
.about-inner .list-inner { text-align: center; }
.about-inner .list-inner .item { display: inline-block; width: 260px; cursor: pointer; position: relative; transition: all .6s; line-height: 30px; font-size: 16px; }
.about-inner .list-inner .item .image { position: relative; width: 100%px; height: 85px; margin: 0 auto; transition: all .6s; }
.about-inner .list-inner .item .image span { }
.about-inner .list-inner .item .image img { max-width: 100%; vertical-align: middle; transition: all .6s; }
.about-inner .list-inner .item .title { }
.about-inner .list-inner .item .title strong { color: #0069D2; font-weight: bold; line-height: 50px; font-size: 46px; }
.about-inner .list-inner .item .descrition { }
.about-inner .list-inner .item .descrition em { color: #0069D2; font-style: normal; }
/**/
.partner-wrap { overflow: hidden; padding: 20px 0; padding-bottom: 50px; background: url(../images/partner-ico.png) no-repeat center; background-size: cover; }
.partner-slide { width: 100%; height: 420px; overflow: hidden; position: relative; padding-bottom: 75px; }
.partner-slide .hd { height: 45px; overflow: hidden; position: absolute; width: 100%; text-align: center; bottom: 0px; z-index: 1; }
.partner-slide .hd ul { }
.partner-slide .hd ul li { display: inline-block; margin: 0 5px; padding-left: 20px; border-bottom: 3px solid #DDDDDD; color: #969696; font-size: 16px; line-height: 30px; }
.partner-slide .hd ul li.on { border-bottom-color: #004098; color: #004098; }
.partner-slide .bd { position: relative; height: 100%; width: 100%; }
.partner-slide .bd li { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: center !important; }
.partner-slide .bd img { max-width: 100%; vertical-align: middle; }
/**/
.case-wrap { height: 360px; position: relative; z-index: 9; }
.case-wrap:before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; background: url(../images/case-title-ico.png) no-repeat top center; background-size: cover; z-index: 2; }
.case-wrap .case-banner { position: absolute; left: 0; top: 0; display: block; width: 100%; height: 322px; background-repeat: no-repeat; background-position: top center; background-size: cover; overflow: hidden; z-index: 0; }
.case-wrap .case-text { position: absolute; top: 40%; transform: translateY(-40%); width: 100%; text-align: center; color: #fff; line-height: 35px; z-index: 2; }
.case-wrap .case-text .title { font-size: 28px; font-weight: bold; }
.case-wrap .case-text .descrition { padding: 10px 0; line-height: 30px; font-size: 16px; }
/**/
.case-list { overflow: hidden; position: relative; z-index: 0; margin-top: -40px; }
.case-list .item { position: relative; height: 500px; overflow: hidden; width: 100%; transition: all .6s; }
.case-list .item .image-inner { position: absolute; left: 0; top: 0; width: 50%; height: 100%; z-index: 0; line-height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
.case-list .item .text-wrap { width: 1170px; margin: 0 auto; height: 100%; overflow: hidden; position: relative; z-index: 1; }
.case-list .item .text-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 50%; right: 0; padding: 50px 50px; padding-right: 0; z-index: 1; }
.case-list .item .text-inner:before { content: ''; position: absolute; left: -25px; top: 50%; margin-top: -14px; display: block; width: 28px; height: 45px; background: url(../images/sanjiao-right.png) no-repeat center; }
.case-list .item .text-inner .title { font-size: 32px; line-height: 40px; font-weight: bold; color: #0069D2; }
.case-list .item .text-inner .descrition { padding: 20px 0; line-height: 30px; font-size: 16px; }
.case-list .item:nth-child(2n) .image-inner { left: auto; right: 0; }
.case-list .item:nth-child(2n) .text-inner { right: auto; left: 0; padding: 50px 50px; padding-left: 0; }
.case-list .item:nth-child(2n) .text-inner:before { left: auto; right: -25px; background: url(../images/sanjiao-left.png) no-repeat center; }
/**/
.xinchou-wrap { background: url(../images/xinchou-ico.png) center; background-size: cover; overflow: hidden; }
.xinchou-list { padding: 10px 0; position: relative; overflow: hidden; padding-bottom: 20px; }
.xinchou-list .item { float: left; width: 145px; margin: 10px 11px; cursor: pointer; position: relative; z-index: 1; transition: all .6s; }
.xinchou-list .item:before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; transition: all .3s ease-out; }
.xinchou-list .item .image-wrap { position: relative; width: 125px; height: 125px; margin: 0 auto; border: 10px solid #EBEFF3; border-radius: 50%; background: #fff; transition: all .6s; }
.xinchou-list .item .image-inner { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; }
.xinchou-list .item .image-inner img { max-width: 60%; vertical-align: middle; transition: all .6s; }
.xinchou-list .item .text-inner { line-height: 30px; text-align: center; padding-top: 10px; }
.xinchou-list .item .text-inner .title { font-size: 15px; }
.xinchou-list .item:hover .image-wrap { border-color: #0069D2; }
.xinchou-list .item:hover .image-inner img { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
.xinchou-list .item:hover .title { color: #0069D2; }
/**/
.jobs-list { padding-bottom: 20px; overflow: hidden; }
.jobs-list .item { float: left; width: 100%; margin: 10px 0; overflow: hidden; transition: all .6s; cursor: pointer; border: 1px solid #E3E3E3; }
.jobs-list .item .title-inner, .jobs-list .item .text-inner { position: relative; overflow: hidden; }
.jobs-list .item .title-inner .title { padding: 0px 20px; padding-left: 40px; font-size: 18px; font-weight: bold; line-height: 50px; height: 50px; border-bottom: 1px solid #F7F7F7; position: relative; }
.jobs-list .item .title-inner .title:before { content: ''; position: absolute; left: 20px; top: 50%; margin-top: -8px; display: block; width: 4px; height: 16px; background: #636363; }
.jobs-list .item .title-inner .open { position: absolute; top: 0px; right: 20px; width: 20px; height: 50px; line-height: 50px; color: #636363; font-size: 20px; }
.jobs-list .item .title-inner .open:before { content: "\f077"; font-family: 'FontAwesome'; }
.jobs-list .on .title-inner { background: #0069D2; }
.jobs-list .on .title-inner .open:before { content: "\f078"; color: #fff; }
.jobs-list .on .title-inner .title { color: #fff; }
.jobs-list .on .title-inner .title:before { background: #fff; }
.jobs-list .item .title-inner .time { position: absolute; bottom: 10px; right: 20px; height: 40px; line-height: 40px; color: #595959; }
.jobs-list .item .text-inner { position: relative; padding: 20px 20px; }
.jobs-list .item .text-inner .list { float: left; width: 100%; border-bottom: 1px dashed #E3E3E3; padding-bottom: 10px; }
.jobs-list .item .text-inner .list li { float: left; font-size: 16px; line-height: 40px; margin-right: 50px; }
.jobs-list .item .text-inner .list li strong { font-weight: normal; color: #0069D2; }
.jobs-list .item .text-inner .left, .jobs-list .item .text-inner .right { float: left; width: 45%; padding-top: 20px; }
.jobs-list .item .text-inner .right { float: right; }
.jobs-list .item .text-inner .title { font-size: 16px; font-weight: bold; }
.jobs-list .item .text-inner .descrition { margin: 10px 0; font-size: 14px; line-height: 35px; overflow: hidden; color: #636363; }
.jobs-list .item .text-inner .mailto { float: left; width: 100%; }
.jobs-list .item .text-inner .mailto a { margin: 10px auto; display: block; width: 150px; height: 40px; line-height: 36px; text-align: center; font-size: 16px; background: #fff; border-radius: 5px; border: 2px solid #636363; color: #636363; cursor: pointer; box-shadow : 0px 0px 15px rgba(0,0,0,.0); transition: all .6s; }
.jobs-list .item .text-inner .mailto a:hover { border-color: #0069D2; background: #0069D2; color: #fff; }
/**/
.contact-inner { margin: 20px auto; overflow: hidden; border: 1px solid #E3E3E3; transition: all .6s; position: relative; }
.contact-inner .text-inner, .contact-inner .map-inner { overflow: hidden; }
.contact-inner .text-inner { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 50%; padding: 20px 20px; }
.contact-inner .text-inner .company, .contact-inner .text-inner .title, .contact-inner .text-inner .text { display: block; line-height: 35px; overflow: hidden; }
.contact-inner .text-inner .company { padding: 10px 0; font-size: 22px; color: #004098; text-align: center; }
.contact-inner .text-inner .title { position: relative; font-size: 18px; }
.contact-inner .text-inner .title:before { content: ''; position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 1px; transition: all .3s ease-out; z-index: 0; background: #E3E3E3; }
.contact-inner .text-inner .title strong { float: left; border-bottom: 2px solid #004098; position: relative; z-index: 2; }
.contact-inner .text-inner .text { padding: 20px 0; }
.contact-inner .text-inner .text li { float: left; width: 100%; border-bottom: 1px dashed #E3E3E3; font-size: 15px; color: #636363; background: url(../images/contact-ico.png) no-repeat left 17px; padding: 5px 0; padding-left: 20px; }
.contact-inner .map-inner { float: right; width: 50%; height: 400px; }
#map label { max-width: none; }
#map div { box-sizing: initial; }
/**/
.contact-list { padding: 10px 0; overflow: hidden; }
.contact-list .item { float: left; width: 380px; padding: 20px 20px; border: 1px solid #E3E3E3; transition: all .6s; background: #fff; margin: 10px 5px; height: 300px; }
.contact-list .company, .contact-list .title, .contact-list .text { display: block; line-height: 35px; overflow: hidden; }
.contact-list .company { padding: 10px 0; font-size: 22px; color: #004098; }
.contact-list .title { position: relative; font-size: 18px; }
.contact-list .title:before { content: ''; position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 1px; transition: all .3s ease-out; z-index: 0; background: #E3E3E3; }
.contact-list .title strong { float: left; border-bottom: 2px solid #004098; position: relative; z-index: 2; }
.contact-list .text { padding: 20px 0; }
.contact-list .text li { float: left; width: 100%; border-bottom: 1px dashed #E3E3E3; font-size: 15px; color: #636363; background: url(../images/contact-ico.png) no-repeat left 17px; padding: 5px 0; padding-left: 20px; }
.contact-list .item:hover { background: #004098; }
.contact-list .item:hover .company, .contact-list .item:hover .title, .contact-list .item:hover .text li { color: #fff; }
.contact-list .item:hover .title:before { background: #6498E1; }
.contact-list .item:hover .title strong { border-bottom-color: #fff; }
/**/
.form-inner { padding: 10px 0; margin: 0 auto; }
.form-inner .item { float: left; width: 50%; margin: 10px 0; padding: 0 10px; padding-right: 30px; overflow: hidden; transition: all .6s; cursor: pointer; position: relative; }
.form-inner .item:before { content: '*'; position: absolute; left: 0; top: 0; display: block; width: 20px; height: 44px; line-height: 44px; color: #CF2326; display: block; }
.form-inner .item:nth-last-child(2), .form-inner .item:nth-last-child(1) { width: 100%; }
.form-inner .item:nth-child(4):before { display: none; }
.form-inner .item label, .form-inner .item span { float: left; width: 80px; }
.form-inner .item label { font-size: 15px; line-height: 42px; }
.form-inner .item span { float: right; width: 455px; }
.form-inner .form-input, .form-inner .form-select, .form-inner .form-textarea, .form-inner .form-button { border: 1px solid #E6E6E6; padding: 0 5px; font-size: 14px; line-height: 40px; outline: none; width: 100%; color: #7B7D7C; height: 40px; background: #F6F7FB; }
.form-inner .form-textarea { height: 160px; resize: none; cursor: pointer; }
.form-inner .item:nth-last-child(2) span { width: 1040px; }
.form-inner .form-button { margin: 10px auto; display: block; width: 150px; text-align: center; font-size: 16px; background: #004098; border-radius: 5px; border-color: #004098; color: #fff; cursor: pointer; box-shadow : 0px 0px 15px rgba(0,0,0,.2); }
/**/
.news-list { padding: 10px 0; overflow: hidden; }
.news-list .item { float: left; display: block; margin: 10px 20px; padding: 20px 20px; border: 1px solid #E3E3E3; transition: all .6s; position: relative; }
.news-list .item .image-wrap, .news-list .item .text-inner { width: auto; display: block; overflow: hidden; }
.news-list .item .image-wrap { float: left; width: 365px; height: 250px; position: relative; margin-right: 30px; }
.news-list .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.news-list .item .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; z-index: 1; }
.news-list .item:hover .image-inner img { transform: scale(1.025); }
.news-list .item .image-inner:before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; transition: all .3s ease-out; opacity: 0; background: rgba(0,0,0,0.1); z-index: 2; }
.news-list .item:hover .image-inner:before { opacity: 1; }
.news-list .item .text-inner { padding: 10px 0; }
.news-list .item .text-inner .title { margin: 10px 0; font-size: 28px; text-overflow: ellipsis; overflow: hidden; }
.news-list .item .text-inner .descrition { margin: 15px 0; height: 90px; font-size: 16px; line-height: 30px; overflow: hidden; color: #636363; }
.news-list .item .text-inner .data { }
.news-list .item .text-inner .data dd { float: left; font-size: 14px; font-weight: normal; color: #666; transition: all .4s; position: relative; height: 30px; line-height: 30px; }
.news-list .item .text-inner .data dd a { font-size: 16px; color: #004098; margin-left: 10px; }
.news-list .item .text-inner .data dd:last-child { float: right; }
.news-list .item .text-inner .data dd:last-child a { background: url(../images/more.png) no-repeat right center; padding-right: 30px; }
.news-list .item:hover .text-inner .title a { color: #004098; }
.news-list .item:hover { box-shadow : 0px 0px 15px rgba(0,0,0,.5); }
/**/
.shop-list { padding: 20px 0; overflow: hidden; }
.shop-list .item { float: left; width: 380px; margin: 5px 5px; padding: 20px 40px; background: #fff; overflow: hidden; transition: all .6s; text-align: center; }
.shop-list .item .image-wrap { width: 100%; height: 300px; position: relative; }
.shop-list .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; }
.shop-list .item .image-inner img { width: 100%; height: 100%; vertical-align: middle; transition: all .6s; }
.shop-list .item:hover .image-inner img { transform: scale(1.05); }
.shop-list .item .text-inner { padding: 10px 0; line-height: 30px; }
.shop-list .item .text-inner .title { margin: 10px 0; font-size: 22px; overflow: hidden; height: 60px; }
.shop-list .item .text-inner .type { font-size: 16px; overflow: hidden; color: #636363; }
.shop-list .item .text-inner .type a { color: #636363; }
.shop-list .item .text-inner .more { }
.shop-list .item .text-inner .more a { font-size: 14px; padding-right: 10px; background: url(../images/shop-more.png) no-repeat right center; }
.shop-list .item .text-inner .more a:hover { }
.shop-list .item:hover { box-shadow : 0px 0px 5px rgba(0,0,0,.8); }
.shop-list .item:hover .text-inner .title a { color: #004098; }
.shop-list .item:hover .text-inner .more a { color: #004098; background-image: url(../images/shop-more-hover.png); }
/**/
.page-turn { padding: 10px 0; text-align: center; overflow: hidden; }
.page-turn li { display: inline-block; font-size: 14px; line-height: 50px; text-align: center; min-width: 50px; border-radius: 25px; border: 1px solid #E3E3E3; overflow: hidden; height: 50px; margin: 0 5px; padding: 0 5px; background: #fff; }
.page-turn li a { display: block; }
.page-turn li.thisclass, .page-turn li:hover { border: 1px solid #004098; background: #004098; color: #fff; }
.page-turn li:hover a { color: #fff; }
/**/
.view-page { }
.view-inner { padding: 20px 0px; overflow: hidden; transition: all .6s; }
.view-title { font: 28px/1.4 'Microsoft Yahei'; font-weight: bold; text-align: center; color: #004098; }
.view-info { text-align: center; line-height: 40px; color: #6B6B6B; overflow: hidden; padding: 10px 0; }
.view-info li { display: inline-block; font-size: 14px; margin: 0 10px; }
.view-body { font-size: 16px; line-height: 2.25; overflow: hidden; padding: 10px 0; margin-bottom: 30px; }
.view-body img { max-width: 100%; vertical-align: middle; margin: 10px auto; display: block; }
.view-product img { margin: 0 auto; }
.view-product table { border-collapse: collapse; }
.view-product tr { }
.view-product td { width: 180px; padding: 10px 10px; border: 1px solid #E3E3E3; }
.view-tool { padding: 20px 0; display: block; width: 100%; float: left; }
.view-tool .back { float: left; height: 40px; line-height: 40px; padding-left: 48px; background: url(../images/back.png) no-repeat left center; font-size: 15px; }
.view-tool .back a { color: #6B6B6B; }
.view-tool .share { float: right; }
.view-prev { display: block; width: 100%; float: left; border-top: 1px dashed #E3E3E3; border-bottom: 1px dashed #E3E3E3; padding: 10px 0px; font-size: 15px; overflow: hidden; }
.view-prev li { float: left; line-height: 35px; color: #666; height: 35px; }
.view-prev li a { color: #666; }
.view-prev li:last-child { float: right; }
.view-prev li:first-child a { padding-left: 25px; background: url(../images/prev.png) no-repeat left center; }
.view-prev li:last-child a { padding-left: 0; padding-right: 25px; background: url(../images/next.png) no-repeat right center; }
/**/
.tree-fixed { position: fixed; right: 10px; top: 20%; z-index: 99999; }
.tree-inner { padding: 50px 20px; position: relative; overflow: hidden; }
.tree-inner:after { content: ""; width: 1px; height: 100%; position: absolute; right: 69px; top: 0; border-right: 1px dashed #E3E3E3; z-index: 0; }
.tree-inner li { line-height: 40px; height: 40px; font-size: 16px; width: 170px; text-align: center; position: relative; z-index: 1; color: #595959; cursor: pointer; }
.tree-inner li strong, .tree-inner li em, .tree-inner li span { float: left; font-style: normal; font-weight: normal; height: 40px; text-align: center; }
.tree-inner li strong { width: 100px; text-align: right; }
.tree-inner li em { width: 40px; background: url(../images/fix.png) no-repeat center; }
.tree-inner li span { width: 30px; }
.tree-inner li:hover, .tree-inner li.active { color: #004098; }
.tree-inner li:hover, .tree-inner li.active { font-weight: bold; font-size: 18px; }
.tree-inner li:hover em, .tree-inner li.active em { background-image: url(../images/fix-hover.png); }
/**/
.product-wrap { background: url(../images/view-product.png) center; background-size: cover; overflow: hidden; }
.product-wraps{ background: url(../images/sn-wrap.png) center; background-size: cover; overflow: hidden; }
.product-wraps .caption-inner .title-inner .title:before { background: #fff; }
.product-wraps .caption-inner .title-inner .title strong,.product-wraps .caption-inner .title-inner .title label { color: #fff; }
.view-product { padding: 20px 0px; overflow: hidden; }
.product-text, .product-slide { float: right; width: 660px; }
.product-slide { float: left; width: 470px; }
.product-text { padding-top: 0px; }
.product-text .title { font-size: 36px; position: relative; padding: 20px 0; border-bottom: 1px dashed #E3E3E3; overflow: hidden; }
.product-text .title:after { content: ""; width: 50px; height: 4px; position: absolute; left: 0; bottom: 0; background: #6EB92B; }
.product-text .type { margin: 10px 0; font-size: 16px; font-weight: bold; padding-left: 15px; height: 40px; line-height: 40px; position: relative; overflow: hidden; }
.product-text .type:after { content: ""; width: 3px; height: 16px; position: absolute; left: 0; top: 50%; margin-top: -8px; background: #6EB92B; }
.product-text .descrition { font-size: 16px; line-height: 30px; overflow: hidden; color: #595959; }
.product-text .descrition li { margin: 5px 0; display: block; overflow: hidden; padding-left: 15px; background: url(../images/tedian.png) no-repeat left 10px; }
/**/
.product-slide { position: relative; margin-top: 30px; }
#product-slide .swiper-slide { width: 100% !important; margin: 0 auto; text-align: center; height: 430px; border: 1px solid #E3E3E3; position: relative; }
#product-slide .swiper-slide .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
#product-slide .swiper-slide .image-inner img { width: 100%; vertical-align: middle; }
#product-slide .swiper-pagination-bullet { width: 10px !important; height: 10px !important; background-color: #D6D6D6 !important; border-radius: 50% !important; opacity: 1; }
#product-slide .swiper-pagination-bullet-active { background-color: #0069D2 !important; }
#product-slide .swiper-button-prev, #product-slide .swiper-button-next { position: absolute; top: 50%; margin-top: -19px; width: 38px; height: 38px; line-height: 38px; text-align: center; font-size: 32px; font-weight: bold; color: #D6D6D6; background: none; outline: none; }
#product-slide .swiper-button-prev { left: 0; }
#product-slide .swiper-button-next { right: 0; }
#product-slide .swiper-button-prev:hover, #product-slide .swiper-button-next:hover { color: #0069D2; }
/**/
.product-jishu { padding: 10px 0; position: relative; overflow: hidden; padding-bottom: 20px; text-align: center; }
.product-jishu .item { display: inline-block; width: 214px; margin: 20px 0px; cursor: pointer; position: relative; z-index: 1; transition: all .6s; padding: 20px 10px; }
.product-jishu .item .image-inner { position: relative; width: 120px; height: 120px; margin: 0 auto; overflow: hidden; }
.product-jishu .item .image-inner:after, .product-jishu .item .image-inner:before { content: ""; position: absolute; left: 0; top: 0; width: 120px; height: 120px; background: #F3F2F2; border-radius: 50%; z-index: 0; display: block; }
.product-jishu .item .image-inner:before { left: 9px; top: 9px; width: 100px; height: 100px; border: 1px solid #E3E3E3; border-radius: 50%; background-color: #fff; background-repeat: no-repeat; background-position: center; z-index: 2; }
.product-jishu .item .text-inner { font-size: 15px; word-break: break-all; line-height: 30px; height: 90px; margin: 0 auto; margin-top: 20px; overflow: hidden; }
.product-jishu .item:hover { background: #fff; box-shadow : 0px 0px 15px rgba(0,0,0,.2); }
.product-jishu .item:hover .image-inner:after { background-color: #E5F2FF; }
.product-jishu .item:hover .image-inner:before { background-color: #0069D2; border-color: #0069D2; }
.product-jishu .item:hover .text-inner { color: #0069D2; }
.product-jishu .dianya .image-inner:before { background-image: url(../images/jishu-1.png); }
.product-jishu .dianya:hover .image-inner:before { background-image: url(../images/jishu-1-hover.png); }
.product-jishu .touqie .image-inner:before { background-image: url(../images/jishu-2.png); }
.product-jishu .touqie:hover .image-inner:before { background-image: url(../images/jishu-2-hover.png); }
.product-jishu .wugong .image-inner:before { background-image: url(../images/jishu-3.png); }
.product-jishu .wugong:hover .image-inner:before { background-image: url(../images/jishu-3-hover.png); }
.product-jishu .xiangying .image-inner:before { background-image: url(../images/jishu-4.png); }
.product-jishu .xiangying:hover .image-inner:before { background-image: url(../images/jishu-4-hover.png); }
.product-jishu .buchuang .image-inner:before { background-image: url(../images/jishu-5.png); }
.product-jishu .buchuang:hover .image-inner:before { background-image: url(../images/jishu-5-hover.png); }
/**/
.product-huanjing { padding: 10px 0; position: relative; overflow: hidden; padding-bottom: 20px; text-align: center; }
.product-huanjing .item { display: inline-block; width: 214px; margin: 20px 0px; cursor: pointer; position: relative; z-index: 1; transition: all .6s; padding: 20px 10px; }
.product-huanjing .item .image-inner { position: relative; width: 150px; height: 150px; margin: 0 auto; overflow: hidden; background-repeat: no-repeat; background-position: center; }
.product-huanjing .item .text-inner { font-size: 15px; word-break: break-all; color: #636363; line-height: 30px; height: 90px; margin: 0 auto; margin-top: 20px; overflow: hidden; }
.product-huanjing .item:hover { opacity: 0.8; }
.product-huanjing .item:hover .text-inner { color: #0069D2; }
.product-huanjing .haiba .image-inner { background-image: url(../images/huanjing-1.png); }
.product-huanjing .huanjin .image-inner { background-image: url(../images/huanjing-2.png); }
.product-huanjing .anzhuang .image-inner { background-image: url(../images/huanjing-3.png); }
.product-huanjing .yali .image-inner { background-image: url(../images/huanjing-4.png); }
.product-huanjing .shidu .image-inner { background-image: url(../images/huanjing-5.png); }
/**/
.view-solution-page .crumbs-inner .list li:last-child a:after, .view-shop-page .crumbs-inner .list li:first-child a:after, .shop-page .crumbs-inner .list li:first-child a:after { display: block; }
.view-solution-page .crumbs-inner .list li:last-child a, .view-shop-page .crumbs-inner .list li:first-child a, .shop-page .crumbs-inner .list li:first-child a { color: #004098; }
/**/
.solution-nav { padding: 10px 10px; overflow: hidden; text-align: center; position: relative; }
.solution-nav:before { content: ''; position: absolute; display: block; z-index: 0; left: 0; bottom: 22px; width: 100%; height: 1px; background: #E3E3E3; }
.solution-nav li { display: inline-block; line-height: 40px; margin: 0px 20px; padding: 10px 0; padding-bottom: 15px; position: relative; font-size: 16px; transition: all .6s; z-index: 2; overflow: hidden; }
.solution-nav li:before { content: ''; position: absolute; display: block; z-index: 1; left: 50%; margin-left: -5px; bottom: 5px; border-radius: 50%; width: 10px; height: 10px; background: #D6D6D6; }
.solution-nav li a { display: block; }
.solution-nav li:hover:before, .solution-nav li.cur:before { background: #004098; }
.solution-nav li:hover a, .solution-nav li.cur a { color: #004098; }
/**/
.solution-intro { padding: 30px 0px; overflow: hidden; }
.solution-intro .image-inner, .solution-intro .text-inner { float: left; width: 48%; }
.solution-intro .image-wrap { position: relative; width: 100%; height: 100%; margin: 0 auto; transition: all .6s; }
.solution-intro .image-inner { }
.solution-intro .image-inner img { max-width: 100%; vertical-align: middle; }
.solution-intro .text-inner { float: right; }
.solution-intro .text-inner .title { font-size: 36px; position: relative; padding: 20px 0; border-bottom: 1px dashed #E3E3E3; overflow: hidden; }
.solution-intro .text-inner .title:after { content: ""; width: 50px; height: 4px; position: absolute; left: 0; bottom: 0; background: #6EB92B; }
.solution-intro .text-inner .type { line-height: 45px; text-transform: uppercase; color: #EAEAEA; font-size: 40px; position: relative; overflow: hidden; }
.solution-intro .text-inner .descrition { margin-top: 20px; font-size: 16px; line-height: 30px; overflow: hidden; color: #595959; }
/**/
.solution-wrap { background: url(../images/solution-ico.png) center; background-size: cover; overflow: hidden; padding: 20px 0; }
.solution-wrap .caption-inner .title-inner .title:before { background: #fff; }
.solution-wrap .caption-inner .title-inner .title strong { color: #fff; }
.solution-jiazhi { padding: 10px 0; position: relative; overflow: hidden; padding-bottom: 20px; text-align: center; }
.solution-jiazhi .item { display: inline-block; width: 275px; margin: 10px 33px; cursor: pointer; position: relative; z-index: 1; transition: all .6s; overflow: hidden; }
.solution-jiazhi .item .image-wrap { position: relative; width: 275px; height: 275px; margin: 0 auto; transition: all .6s; }
.solution-jiazhi .item .image-inner { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; }
.solution-jiazhi .item .image-inner img { max-width: 100%; vertical-align: middle; transition: all .6s; }
/**/
.solution-hexin { padding: 10px 0; position: relative; overflow: hidden; padding-bottom: 20px; text-align: center; }
.solution-hexin .item { display: inline-block; width: 260px; margin: 10px 11px; cursor: pointer; position: relative; z-index: 1; transition: all .6s; overflow: hidden; }
.solution-hexin .item .image-wrap { position: relative; width: 200px; height: 150px; margin: 0 auto; transition: all .6s; }
.solution-hexin .item .image-inner { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; }
.solution-hexin .item .image-inner img { max-width: 100%; vertical-align: middle; transition: all .6s; }
.solution-hexin .item .text-inner { line-height: 30px; }
.solution-hexin .item .text-inner .title { font-size: 18px; padding: 10px 0; }
.solution-hexin .item .text-inner .descrition { font-size: 15px; height: 90px; color: #636363; line-height: 30px; text-align: left; }
.solution-hexin .item:hover .image-wrap { border-color: #0069D2; }
.solution-hexin .item:hover .image-inner img { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
.solution-hexin .item:hover .title { color: #0069D2; }
/**/
.product-intro { padding: 30px 0px; overflow: hidden; }
.product-intro .image-inner, .product-intro .text-inner { float: right; width: 38%; }
.product-intro .image-wrap { position: relative; width: 100%; height: 100%; margin: 0 auto; transition: all .6s; }
.product-intro .image-inner { text-align: right; }
.product-intro .image-inner img { max-width: 100%; vertical-align: middle; }
.product-intro .text-inner { float: left; width: 60%; }
.product-intro .text-inner .title { font-size: 36px; position: relative; padding: 20px 0; overflow: hidden; }
.product-intro .text-inner .title:after { content: ""; width: 50px; height: 4px; position: absolute; left: 0; bottom: 0; background: #004098; }
.product-intro .text-inner .type { line-height: 45px; text-transform: uppercase; color: #EAEAEA; font-size: 40px; position: relative; overflow: hidden; }
.product-intro .text-inner .descrition { margin-top: 20px; font-size: 16px; line-height: 30px; overflow: hidden; color: #595959; }
/**/
#product-wrap { padding: 30px 0; overflow: hidden; background: url(../images/list-product.jpg) no-repeat center; background-size: cover; }
#product-full { margin: 0 auto; width: 100%; position: relative; z-index: 1; transition: all .6s; overflow: hidden; height: 720px; }
#product-full .swiper-container { width: 100%; height: 100%; margin-left: auto; margin-right: auto; }
#product-full .swiper-slide { width: 100%; height: 100%; text-align: center; }
#product-full .swiper-slide .image-wrap { width: 100%; height: 320px; position: relative; }
#product-full .swiper-slide .image-wrap .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; }
#product-full .swiper-slide .image-wrap .image-inner img { max-width: 100%; vertical-align: middle; transition: all .6s; }
#product-full .swiper-slide .image-wrap .image-inner:hover img { transform: scale(1.05); }
#product-full .swiper-slide .text-inner { padding: 10px 0; line-height: 30px; height: 200px; color: #fff; }
#product-full .swiper-slide .text-inner .title { margin: 10px 0; font-size: 22px; overflow: hidden; height: 60px; position: relative; }
#product-full .swiper-slide .text-inner .title:after { content: ""; width: 50px; height: 4px; position: absolute; left: 50%; margin-left: -25px; bottom: 0; background: #fff; }
#product-full .swiper-slide .text-inner .descrition { padding-top: 10px; font-size: 16px; overflow: hidden; }
#product-full .swiper-slide a { color: #fff; }
#product-full .swiper-pagination-bullet { width: 16px !important; height: 16px !important; background-color: #fff !important; opacity: 1; border-radius: 50%; }
#product-full .swiper-pagination-bullet-active { background: #6EB92B !important; width: 26px !important; border-radius: 8px; }
#product-full .swiper-button-prev, #product-full .swiper-button-next { position: absolute; top: 50%; margin-top: -28px; width: 56px; height: 56px; text-align: center; line-height: 56px; color: #626B7C; border-radius: 50%; font-size: 46px; transition: all .6s; background: none; }
#product-full .swiper-button-prev { left: 10px; }
#product-full .swiper-button-next { right: 10px; }
#product-full .swiper-button-prev:hover, #product-full .swiper-button-next:hover { color: #6EB92B !important; }
/**/
header { z-index: 9999999; width: 100%; -webkit-box-shadow: 0 10px 30px -10px rgba(0,0,0,0.6); -moz-box-shadow: 0 10px 30px -10px rgba(0,0,0,0.6); -o-box-shadow: 0 10px 30px -10px rgba(0,0,0,0.6); box-shadow: 0 10px 30px -10px rgba(0,0,0,0.6); background: #fff; position: relative; }
.fixed-header { background: rgba(255,255,255,0.9); position: fixed; left: 0; top: 0; }
header .container { padding: 0 0; overflow: visible; width: 96%; min-width: 1170px; }
.head-inner { height: 60px; }
.head-inner .logo-inner { float: left; width: 400px; height: 60px; position: relative; }
.head-inner .logo-inner .logo { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.head-inner .logo-inner .logo img { max-width: 100%; vertical-align: middle; }
.head-inner aside { float: right; position: relative; z-index: 9999; }
.head-inner .nav { float: left; height: 60px; margin-right: 10px; }
.head-inner .nav .nav-list { float: left; position: relative; z-index: 99; margin-left: 10px; }
.head-inner .nav .cur a, .head-inner .nav .nav-list:hover a { }
.head-inner .nav h3 { font-size: 16px; height: 60px; line-height: 60px; text-align: center; }
.head-inner .nav h3 a { display: block; margin-top: 10px; border-radius: 20px; padding: 0 10px; height: 40px; line-height: 40px; position: relative; }
.head-inner .nav .on { }
.head-inner .nav .on h3, .head-inner .nav .cur h3 { }
.head-inner .nav .on h3 a, .head-inner .nav .cur h3 a { background: #6EB92B; color: #fff; }
.head-inner .nav .sub-nav { position: absolute; width: 110px; left: 50%; margin-left: -55px; top: 60px; background: #6EB92B; display: none; transition: all 2s; z-index: 9999; }
.head-inner .nav .sub-nav li { display: block; overflow: hidden; height: 45px; line-height: 45px; text-align: center; font-size: 14px; }
.head-inner .nav .sub-nav li a { color: #fff; display: block; }
.head-inner .nav .sub-nav li a:hover { background: #A4CF89; transition: all .4s; }
.head-inner .tool { float: right; margin-top: 9px; }
.head-inner .tool .item { float: left; width: 40px; height: 40px; line-height: 38px; text-align: center; color: #fff; font-size: 16px; margin-left: 5px; border-radius: 50%; transition: all .6s; background-repeat: no-repeat; background-position: center; border: 1px solid #6C6C6C; color: #6C6C6C; }
.head-inner .tool .item:nth-child(1):hover { border: 1px solid #6EB92B; color: #6EB92B; }
.head-inner .tool .item:nth-child(2):hover { background: #6C6C6C; color: #fff; }
.head-inner .tool .item a { display: block; }
/**/
.menu-wrap { position: absolute; left: 0; top: 60px; background: rgba(255,255,255,0.9); overflow: hidden; padding: 0 0; width: 100%; z-index: 99; display: none; transition: all .6s; }
.menu-wrap .container { padding: 0 0; overflow: visible; width: 96%; min-width: 1170px; }
.menu-wrap .close { position: absolute; right: 0; top: 0; font: normal 32px/32px 'gotham-medium'; color: #6EB92B; }
.menu-inner { margin-top: 20px; margin-bottom: 20px; position: relative; overflow: hidden; }
.menu-inner .item { float: left; width: 13.2857%; margin: 0 0.5%; }
.menu-inner .item .title, .menu-inner .item .text { line-height: 30px; font-size: 13px; overflow: hidden; }
.menu-inner .item .title { line-height: 50px; border-bottom: 2px solid #6EB92B; font-size: 18px; margin-bottom: 5px; }
.menu-inner .item .text strong, .menu-inner .item .text dl { display: block; font-weight: 300; }
.menu-inner .item .text strong { font-size: 16px; margin: 5px 0; }
.menu-inner .item .title a, .menu-inner .item .text strong a, .menu-inner .item .text dt a { color: #6EB92B; }
.menu-inner .item .text dl { border-top: 1px solid #E3E3E3; padding: 5px 0; overflow: hidden; }
.menu-inner .item .text dt, .menu-inner .item .text dd, .menu-inner .item .text dd li { display: block; position: relative; }
.menu-inner .item .text dt, .menu-inner .item .text dd { padding-left: 12px; }
.menu-inner .item .text dt:after { content: ''; left: 0; top: 50%; margin-top: -3px; width: 6px; height: 6px; border-radius: 50%; position: absolute; display: block; background: #6EB92B; }
.menu-inner .item .text dd li { }
.menu-inner .item:nth-child(2) { width: 27.5714%; }
.menu-inner .item:nth-child(2) .text { float: left; width: 59%; }
.menu-inner .item:nth-child(2) .text:last-child { float: right; width: 39%; }
.search-inner { margin: 0px auto; width: 520px; height: 60px; border: 1px solid #E3E3E3; border-radius: 5px; transition: all .6s; }
.search-inner .search-keyword, .search-inner .search-submit { float: left; width: 450px; height: 58px; line-height: 58px; color: #999; overflow: hidden; border: none; background: none; outline: none; padding: 0 5px; font-size: 18px; }
.search-inner .search-keyword { transition: all .6s; }
.search-inner .search-submit { float: right; width: 50px; border: none; cursor: pointer; text-align: center; font-size: 38px; color: #D6D6D6; }
/**/
footer { background: #333; overflow: hidden; position: relative; }
.foot-inner { padding: 20px 0; font-size: 15px; line-height: 35px; position: relative; color: #fff; }
.foot-logo, .foot-text, .foot-code { float: left; overflow: hidden; }
.foot-logo { position: relative; z-index: 1; }
.foot-logo img { max-width: 100%; vertical-align: middle; }
.foot-text .foot-nav { }
.foot-nav li { display: inline-block; }
.foot-nav li a { height: 35px; display: block; position: relative; margin-right: 25px; padding-right: 25px; color: #fff; }
.foot-nav li a:after { content: ''; right: 0; top: 12px; position: absolute; display: block; width: 1px; height: 11px; background: #fff; }
.foot-nav li:last-child a:after { display: none; }
.foot-power { }
.foot-power a { color: #fff; }
.foot-code { float: right; width: 105px; height: 105px; }
.foot-code img { width: 100%; vertical-align: middle; }
/**/
#index-full { margin: 0 auto; width: 100%; height: 100%; position: relative; z-index: 1; transition: all .6s; overflow: hidden; height: 820px; }
#index-full .swiper-container { width: 100%; height: 100%; margin-left: auto; margin-right: auto; }
#index-full .swiper-slide { text-align: center; font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; background-repeat: no-repeat; background-position: center; background-size: cover; }
#index-full .swiper-slide a { display: block; height: 100% !important; width: 100%; overflow: hidden; }
#index-full .swiper-slide img { width: 100%; height: auto; vertical-align: middle; display: none; }
#index-full .swiper-pagination-bullet { width: 10px !important; height: 10px !important; background-color: #fff !important; opacity: 1; border-radius: 3px; }
#index-full .swiper-pagination-bullet-active { background: #004098 !important; width: 16px !important; }
#index-full .swiper-button-prev, #index-full .swiper-button-next { position: absolute; top: 50%; margin-top: -28px; width: 56px; height: 56px; text-align: center; line-height: 56px; color: #fff; background: rgba(255,255,255,0.3); border-radius: 50%; font-size: 24px; transition: all .6s; opacity: 0.3; }
#index-full .swiper-button-prev { left: 10px; }
#index-full .swiper-button-next { right: 10px; }
#index-full .swiper-button-prev:hover, #index-full .swiper-button-next:hover { opacity: 1; background: #004098 !important; }
#index-full .swiper-down { position: absolute; width: 22px; height: 51px; left: 50%; margin-left: -11px; bottom: 20px; background: url(../images/full-down.png) no-repeat center; z-index: 99; outline: none; background-size: 22px 51px; line-height: 51px; }
#index-full .swiper-down a { display: block; }
/**/
.about-wrap { background: url(../images/about-wrap.jpg) no-repeat center; background-size: cover; overflow: hidden; padding: 80px 0; transition: all .6s; }
.index-about { padding: 20px 0; overflow: hidden; transition: all .6s; }
.index-about .image-inner, .index-about .text-inner { float: left; width: 35%; overflow: hidden; }
.index-about .image-inner { padding-top: 50px; }
.index-about .image-inner img { max-width: 100%; vertical-align: middle; }
.index-about .text-inner { float: right; width: 60%; line-height: 35px; color: #fff; font-size: 16px; }
.index-about .text-inner .company { font-size: 28px; position: relative; padding-left: 20px; margin-bottom: 10px; }
.index-about .text-inner .company:before { content: ''; position: absolute; display: block; z-index: 1; left: 0; top: 50%; margin-top: -12px; height: 24px; width: 5px; background: #fff; }
.index-about .text-inner .title { font-size: 18px; font-style: italic; }
.index-about .text-inner .text { padding: 10px 0; line-height: 30px; }
.index-about .text-inner .descrition { padding: 10px 0; font-size: 15px; color: #595959; }
.index-about .text-inner .more { margin-top: 10px; }
.index-about .text-inner .more a { float: left; border: 1px solid #fff; color: #fff; padding: 0 20px; height: 40px; line-height: 38px; overflow: hidden; transition: all .6s; }
.index-about .text-inner .more a:hover { background: #0069D2; border-color: #0069D2; color: #fff; }
/**/
.shop-wrap { background: url(../images/shop-wrap.png) no-repeat center; background-size: cover; overflow: hidden; padding: 80px 0; transition: all .6s; }
.shop-wrap .container { overflow: visible; }
.index-shop { margin: 10px 0px; position: relative; padding: 0px 20px; }
#index-shop .swiper-container { width: 100%; height: 100%; }
#index-shop .swiper-slide { float: left !important; width: 272.5px !important; margin: 10px 5px !important; cursor: pointer; position: relative; z-index: 1; overflow: hidden; }
#index-shop .swiper-slide .image-wrap { width: 100%; height: 255px; position: relative; overflow: hidden; }
#index-shop .swiper-slide .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; overflow: hidden; text-align: center; z-index: 2; }
#index-shop .swiper-slide .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; z-index: 1; }
#index-shop .swiper-slide:hover .image-inner img { transform: scale(1.05); }
#index-shop .swiper-slide .image-wrap:before { content: ''; position: absolute; display: block; left: 50%; top: 50%; margin-left: -100px; margin-top: -100px; width: 200px; height: 200px; background: url(../images/index-product.png) no-repeat center; z-index: 0; }
#index-shop .swiper-slide .text-inner { padding: 20px 10px; text-align: center; }
#index-shop .swiper-slide .text-inner .title { font-size: 16px; line-height: 35px; height: 35px; overflow: hidden; }
.index-shop .swiper-button-prev, .index-shop .swiper-button-next { position: absolute; top: 50%; margin-top: -28px; width: 56px; height: 56px; text-align: center; line-height: 56px; color: #999; font-size: 40px; transition: all .6s; background: none; outline: none; }
.index-shop .swiper-button-prev { left: -30px; }
.index-shop .swiper-button-next { right: -30px; }
.index-shop .swiper-button-prev:hover, .index-shop .swiper-button-next:hover { color: #0089DC; }
/**/
.show-wrap { background: url(../images/show-wrap.png) no-repeat center; background-size: cover; overflow: hidden; padding: 80px 0; transition: all .6s; }
.show-wrap .container { overflow: visible; }
.show-wrap .caption-inner .title-inner .title:before { background: #fff; }
.show-wrap .caption-inner .title-inner .title strong { color: #fff; }
.show-wrap .caption-inner .text-inner { color: #fff; }
.show-wrap .caption-inner .title-inner .title strong:before, .show-wrap .caption-inner .title-inner .title strong:after { border-bottom: 1px dashed #fff; }
.index-show { margin: 10px 0px; position: relative; padding: 0px 20px; }
#index-show .swiper-container { width: 100%; height: 100%; }
#index-show .swiper-slide { float: left !important; width: 272.5px !important; margin: 40px 5px !important; background: #fff; border: 5px solid #fff; border-radius: 30px 0 30px 0; cursor: pointer; position: relative; z-index: 1; transition: all 0.1s; }
#index-show .swiper-slide .image-wrap { border-radius: 30px 0 0 0; width: 100%; height: 222px; overflow: hidden; position: relative; z-index: 0; }
#index-show .swiper-slide .image-wrap:before { content: ''; position: absolute; left: 0; bottom: -280px; display: block; width: 300px; height: 300px; background: #fff; z-index: 1; transform: rotate(-5deg); -ms-transform: rotate(-5deg); /* IE 9 */ -moz-transform: rotate(-5deg); /* Firefox */ -webkit-transform: rotate(-5deg); /* Safari and Chrome */ -o-transform: rotate(-5deg); /* Opera */ }
#index-show .swiper-slide .image-inner { z-index: 0; position: relative; }
#index-show .swiper-slide .image-inner img { max-width: 100%; vertical-align: middle; }
#index-show .swiper-slide .text-wrap { width: 100%; height: 215px; position: relative; z-index: 2; }
#index-show .swiper-slide .text-inner { padding-bottom: 10px; text-align: center; font-size: 20px; line-height: 35px; font-weight: bold; position: relative; z-index: 2; }
#index-show .swiper-slide .text-inner:after { content: ''; position: absolute; left: 50%; margin-left: -21px; bottom: 0; width: 42px; height: 3px; background: #32405A; }
#index-show .swiper-slide .list-inner { padding: 15px 10px; position: relative; z-index: 2; }
#index-show .swiper-slide .list-inner li { display: block; line-height: 30px; font-size: 14px; height: 30px; }
#index-show .swiper-slide:hover { background-color: #6EB92B; border-color: #6EB92B; margin-top: 20px !important; margin-bottom: 60px !important; }
#index-show .swiper-slide:hover .image-wrap:before { background-color: #6EB92B; }
#index-show .swiper-slide:hover .text-inner:after { background-color: #fff; }
#index-show .swiper-slide:hover .text-inner a, #index-show .swiper-slide:hover .list-inner li a { color: #fff; }
.index-show .swiper-button-prev, .index-show .swiper-button-next { position: absolute; top: 50%; margin-top: -23px; width: 46px; height: 46px; text-align: center; line-height: 42px; font-size: 40px; transition: all .6s; background: none; outline: none; border: 1px solid #fff; color: #fff; border-radius: 50%; }
.index-show .swiper-button-prev { left: -30px; }
.index-show .swiper-button-next { right: -30px; }
.index-show .swiper-button-prev:hover, .index-show .swiper-button-next:hover { border-color: #0089DC; background: #0089DC; }
/**/
.index-coloum { text-align: center; overflow: hidden; }
.index-coloum li { display: inline-block; height: 40px; margin: 0 10px; }
.index-coloum li a { font-size: 16px; height: 40px; display: block; line-height: 38px; position: relative; padding: 0px 30px; border-radius: 19px; border: 1px solid #E3E3E3; }
.index-coloum li.on a, .index-coloum li:hover a { background: #0069D2; border-color: #0069D2; color: #fff; }
.index-coloum li:first-child a { background: #0069D2; border-color: #0069D2; color: #fff; }
/**/
.news-wrap { background: url(../images/news-wrap.png) no-repeat center; background-size: cover; overflow: hidden; padding: 80px 0; transition: all .6s; }
.index-news { margin: 20px auto; position: relative; overflow: hidden; }
.index-news .item { float: left; float: left; width: 342px; margin: 20px 24px; transition: all .6s; position: relative; overflow: hidden; }
.index-news .item .date-wrap, .index-news .item .text-inner, .index-news .item .image-inner { display: block; overflow: hidden; width: 100%; position: relative; }
.index-news .item .date-wrap { height: 55px; border-bottom: 1px solid #F6F6F6; padding-bottom: 10px; }
.index-news .item .date-inner { position: absolute; top: 50%; transform: translateY(-50%); }
.index-news .item .date-wrap .day, .index-news .item .date-wrap .line, .index-news .item .date-wrap .days { float: left; line-height: 55px; }
.index-news .item .date-wrap .day { font: 38px/55px 'gotham-medium'; }
.index-news .item .date-wrap .line { width: 3px; height: 25px; margin: 15px 15px; background: #F6F6F6; }
.index-news .item .date-wrap .days { font: 14px/55px 'Gotham-Book'; }
.index-news .item .text-inner { padding: 10px 0; }
.index-news .item .text-inner .title { font-size: 16px; line-height: 30px; height: 60px; text-overflow: ellipsis; overflow: hidden; }
.index-news .item:hover .text-inner .title { color: #004098; }
.index-news .item .text-inner .descrition { margin: 5px 0; height: 60px; font-size: 14px; color: #595959; line-height: 30px; overflow: hidden; }
.index-news .item .image-inner { height: 230px; text-align: center; }
.index-news .item .image-inner img { width: 100%; vertical-align: middle; }
/**/
.quick-inner { margin: 20px auto; width: 100%; height: 55px; text-align: center; }
.quick-inner .nav { margin: 0 auto; width: 880px; height: 55px; }
.quick-inner .nav .nav-list, .quick-inner .nav .search { float: left; position: relative; z-index: 999; width: 420px; border: 1px solid #E3E3E3; height: 55px; margin: 0 9px; }
.quick-inner .nav h3 { font-size: 16px; height: 53px; line-height: 53px; text-align: center; position: relative; }
.quick-inner .nav h3 a { display: block; }
.quick-inner .nav h3 i { position: absolute; right: 20px; line-height: 50px; }
.quick-inner .nav .on { }
.quick-inner .nav .on h3, .quick-inner .nav .cur h3 { }
.quick-inner .nav .on h3 a, .quick-inner .nav .cur h3 a { color: #fff; }
.quick-inner .nav .sub-nav { display: none; position: absolute; left: 0; width: 100%; top: 55px; z-index: 98; background: #F3F3F3; filter: alpha(opacity=98); -moz-opacity: 0.98; -khtml-opacity: 0.98; opacity: 0.98; box-shadow: 0 0 2px #EFEFEF; }
.quick-inner .nav .sub-nav li { display: block; overflow: hidden; height: 48px; line-height: 48px; text-align: center; font-size: 14px; }
.quick-inner .nav .sub-nav li a { display: block; }
.quick-inner .nav .sub-nav li a:hover { background: #004098; color: #fff; transition: all .4s; }
.quick-inner .nav .search { }
.quick-inner .nav .search .search-keyword, .quick-inner .nav .search .search-submit { float: left; width: 340px; height: 53px; line-height: 53px; overflow: hidden; border: none; background: none; outline: none; padding: 0 5px; font-size: 16px; }
.quick-inner .nav .search .search-keyword { transition: all .6s; }
.quick-inner .nav .search .search-submit { float: right; width: 45px; border: none; cursor: pointer; text-align: center; font-size: 28px; color: #D6D6D6; }
/**/
.page-turn { text-align: center; padding: 10px 10px 20px; overflow: hidden; }
.page-turn a { display: inline-block; overflow: hidden; height: 36px; line-height: 36px; font-size: 22px; color:#00409; margin: 0px 10px; text-align: center; }
.page-turn a.page-num-current { text-decoration: underline; }
.page-turn span { display: none; }
/**/