﻿@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; max-width: 1920px; margin: 0 auto; }
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: #0066B3; }
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: 80%; margin: 0 auto; padding: 30px 0; }
.min-inner { overflow: hidden; margin: 0 auto; }

@media (min-width: 1200px) {
.container { width: 1170px; }
}

@media (max-width:767px) {
.container { width: 96%; padding: 10px 0; }
}
/*关键容器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;
}
/*统一全局样式*/
.main-container { position: relative; z-index: 100; overflow: hidden; width: 100%; padding-bottom: 30px; }
.container-color { background: #FAFAFA; }
.inside-wrap { padding: 20px 0; position: relative; z-index: 99; margin-top: -120px; width: 100%; }

@media (max-width:767px) {
.main-container { }
}
/*外容器*/
.caption-inner { padding: 20px 0; }
.caption-inner .title-inner, .caption-inner .image-wrap, .caption-inner .shop-inner, .caption-inner .more-inner, .caption-inner .inside-caption, .caption-inner .social-caption { float: left; position: relative; overflow: hidden; line-height: 35px; transition: all .6s; }
.caption-inner .title-inner { margin-right: 20px; color: #fff; font-size: 24px; font-weight: bold; }
.caption-inner .title-inner .title { }
.caption-inner .title-inner .descrition { text-transform: uppercase; }
.caption-inner .text-inner { font-size: 16px; text-transform: capitalize; position: relative; z-index: 2; color: #595959; }
.caption-inner .image-wrap { height: 70px; width: 100px; }
.caption-inner .image-wrap .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.caption-inner .image-wrap .image-inner img { max-width: 100%; vertical-align: middle; transition: all .6s; z-index: 1; }
.caption-inner .more-inner { float: right; padding: 14px 0; }
.caption-inner .more-inner a { margin: 0 auto; padding: 0 20px; height: 42px; line-height: 36px; background: #fff; border-radius: 50%; text-align: center; overflow: hidden; color: #0066B3; font-size: 18px; display: block; transition: all .6s; border: 3px solid #fff; }
.color-inner .title, .color-inner .descrition { color: #0066B3; }
.color-inner .more-inner a { background: none; border: 3px solid #0066B3; color: #0066B3; }
.caption-inner .inside-caption { text-align: center; width: 100%; }
.caption-inner .inside-caption .title { font-size: 40px; line-height: 60px; position: relative; color: #0066B3; padding-bottom: 15px; margin-bottom: 15px; }
.caption-inner .inside-caption .title:before { content: ''; position: absolute; bottom: 0; left: 50%; margin-left: -179px; display: block; width: 358px; height: 3px; background: url(../images/caption-inner.png) no-repeat center; }
.caption-inner .inside-caption .descrition { color: #595959; font-size: 24px; text-transform: uppercase; }
.caption-inner .inside-caption .text { color: #595959; font-size: 14px; line-height: 30px; margin-top: 10px; }
.caption-inner .inside-caption .text strong { color: #0066B3; }
.caption-inner .social-caption { }
.caption-inner .social-caption .title, .caption-inner .social-caption .list, .caption-inner .social-caption .text { padding: 10px 0px; position: relative; overflow: hidden; }
.caption-inner .social-caption .title { line-height: 2; font-size: 20px; font-weight: bold; color: #0066B3; }
.caption-inner .social-caption .title:after { content: ""; width: 50px; height: 2px; background: #0066B3; position: absolute; left: 0; bottom: 0; }
.caption-inner .social-caption .list { font-size: 16px; line-height: 2; }
.caption-inner .social-caption .list dd { float: left; padding-left: 20px; position: relative; width: 100%; color: #0066B3; }
.caption-inner .social-caption .list dd:after { content: "\f046"; font-family: 'FontAwesome'; color: #0066B3; position: absolute; left: 0; top: 2px; }
.caption-inner .social-caption .text { font-size: 15px; line-height: 2.25; }
.caption-inner .social-caption .title-inner .time { position: absolute; bottom: 10px; right: 20px; height: 40px; line-height: 40px; color: #595959; }

@media (max-width:767px) {
.caption-inner .title-inner { float: none; text-align: center; }
.caption-inner .title-inner .title { position: relative; padding-bottom: 15px; margin-bottom: 10px; }
.caption-inner .title-inner .title:before { content: ''; position: absolute; bottom: 0; left: 50%; margin-left: -25px; display: block; width: 50px; height: 2px; background: #005CAE; }
.caption-inner .title-inner .descrition { font-size: 16px; }
.caption-inner .image-wrap { display: none; }
.caption-inner .inside-caption .title { font-size: 24px; line-height: 40px; margin-bottom: 10px; }
.caption-inner .inside-caption .title:before { margin-left: -80px; display: block; width: 160px; height: 1px; background-size: 160px auto; }
.caption-inner .inside-caption .descrition { font-size: 16px; }
.caption-inner .more-inner { display: none; }
.caption-inner .social-caption .title, .caption-inner .social-caption .list, .caption-inner .social-caption .text { padding: 10px 0px; position: relative; overflow: hidden; }
.caption-inner .social-caption .title { line-height: 2; font-size: 20px; font-weight: bold; color: #0066B3; }
.caption-inner .social-caption .title:after { content: ""; width: 50px; height: 2px; background: #0066B3; position: absolute; left: 0; bottom: 0; }
.caption-inner .social-caption .list { font-size: 16px; line-height: 2; }
.caption-inner .social-caption .list dd { float: left; padding-left: 20px; position: relative; width: 100%; color: #0066B3; }
.caption-inner .social-caption .list dd:after { content: "\f046"; font-family: 'FontAwesome'; color: #0066B3; position: absolute; left: 0; top: 2px; }
.caption-inner .social-caption .text { font-size: 15px; line-height: 2.25; }
.caption-inner .social-caption .title-inner .time { position: absolute; bottom: 10px; right: 20px; height: 40px; line-height: 40px; color: #595959; }
}
/**/
.crumbs-inner { padding: 10px 0; border-bottom: 1px solid #e5e5e5; margin-bottom: 20px; transition: all .6s; }
.crumbs-inner .text, .crumbs-inner .list { float: left; line-height: 40px; color: #595959; }
.crumbs-inner .text { font-size: 13px; }
.crumbs-inner .text a { color: #A0A0A0; }
.crumbs-inner .text b { color: #0066B3; }
.crumbs-inner .list { float: right; }
.case-page .crumbs-inner .text { display: none; }
.case-page .crumbs-inner .list { width: 100%; text-align: center; }
.crumbs-inner .list li { display: inline-block; height: 40px; }
.crumbs-inner .list li a { font-size: 15px; height: 40px; display: block; line-height: 40px; position: relative; padding: 0px 10px; transition: all .6s; }
.crumbs-inner .list li a:after { content: ''; right: 0; top: 13px; position: absolute; display: block; width: 1px; height: 16px; background: #e5e5e5; }
.crumbs-inner .list li:last-child a:after { display: none; }
.crumbs-inner .list li.cur a, .crumbs-inner .list li:hover a { background: #1695D4; color: #fff; }
.crumbs-inner .list li.cur a:after, .crumbs-inner .list li:hover a:after { display: none; }

@media (max-width:767px) {
.crumbs-inner .text { display: none; }
.crumbs-inner .list { width: 100%; text-align: center; }
.crumbs-inner .list li a { padding: 0 5px; }
.contact-page .crumbs-inner, .jobs-page .crumbs-inner, .cases-page .crumbs-inner { display: none; }
.crumbs-inner .list li a:after { height: 12px; }
}
/**/
.single-inner { padding: 20px 0; font-size: 15px; line-height: 2.25; text-align: left; overflow: hidden; }
.single-inner .image, .single-inner .title, .single-inner .descrition { width: auto; display: block; text-align: center; transition: all .6s; }
.single-inner .image { float: right; width: 30%; margin-left: 20px; padding-top: 10px; }
.single-inner .image img { width: 100%; vertical-align: middle; }
.single-inner .title { font: 28px/1.4 'gotham-medium'; font-weight: bold; margin-top: 20px; padding-bottom: 20px; text-transform: uppercase; }
.single-inner .descrition { font-size: 15px; line-height: 35px; text-align: left; }
.single-inner .descrition img { max-width: 100%; vertical-align: middle; margin: 0 auto; display: block; }
.single-inner ul { padding: 10px 0; overflow: hidden; padding-left: 2em; }
.single-inner ul li { display: block; position: relative; padding-left: 15px; }
.single-inner ul li:after { content: ''; position: absolute; left: 0; top: 14px; width: 7px; height: 7px; border-radius: 50%; background: #333; }

@media (max-width:767px) {
.single-inner .image, .single-inner .title, .single-inner .descrition { width: 100%; }
.single-inner .image { margin-bottom: 20px; }
}
/**/
.company-show { margin: 20px 10px; position: relative; padding: 0px 20px; }
#company-show .swiper-container { width: 100%; height: 100%; }
#company-show .swiper-slide { float: left !important; width: 24.00% !important; margin: 0 0.5% !important; border: 1px solid #F3F3F3; background: #fff; cursor: pointer; position: relative; z-index: 1; overflow: hidden; }
#company-show .swiper-slide .image-inner { width: 100%; height: 0; padding-bottom: 60%; text-align: center; z-index: 0; position: relative; overflow: hidden; }
#company-show .swiper-slide .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; }
#company-show .swiper-slide:hover .image-inner img { transform: scale(1.225); }
#company-show .swiper-slide .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; }
#company-show .swiper-slide:hover .image-inner:before { opacity: 1; }
#company-show .swiper-slide .image-inner:after { content: "+"; width: 40px; height: 40px; line-height: 40px; border: 2px solid #fff; position: absolute; top: 0; left: 50%; margin-left: -22px; z-index: 9; text-align: center; font-size: 20px; color: #fff; border-radius: 50%; opacity: 0; transition: all .3s ease-out; }
#company-show .swiper-slide:hover .image-inner:after { opacity: 1; top: 50%; margin-top: -22px; }
#company-show .swiper-slide .text-inner { height: 45px; padding: 0 5px; transition: all .6s; overflow: hidden; z-index: 1; text-align: center; font-size: 16px; line-height: 45px; }
#company-show .swiper-slide:hover .text-inner { background: #0066B3; color: #fff; }
.company-show .swiper-button-prev, .company-show .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; }
.company-show .swiper-button-prev { left: -20px; }
.company-show .swiper-button-next { right: -20px; }
.company-show .swiper-button-prev:hover, .company-show .swiper-button-next:hover { color : #0066B3; }

@media (max-width:767px) {
#company-show .swiper-slide { width: 92.75% !important; margin: 0px 3.625% !important; }
#company-show .swiper-slide .image-inner { }
#company-show .swiper-slide .text-inner { line-height: 45px; height: 45px; }
.company-show .swiper-button-prev, .company-show .swiper-button-next { font-size: 42px; }
.company-show .swiper-button-prev { left: -20px; }
.company-show .swiper-button-next { right: -20px; }
}
/**/
.chairman-inner { padding: 20px 0; }
.chairman-inner .image-wrap { float: left; width: 40%; overflow: hidden; position: relative; }
.chairman-inner .image-inner { text-align: center; position: relative; z-index: 2; }
.chairman-inner .image-inner img { max-width: 100%; vertical-align: middle; }
.chairman-inner .text-inner { float: right; width: 56%; font-size: 15px; line-height: 2.25; }
.chairman-inner .text-inner em { float: right; font-style: normal; }
.chairman-inner .text-inner em img { margin-top: 10px; vertical-align: bottom; }

@media (max-width:767px) {
.chairman-inner { padding-top: 0; }
.chairman-inner .image-wrap, .chairman-inner .text-inner { width: 100%; }
.chairman-inner .text-inner { margin-top: 20px; }
.chairman-inner .text-inner em img { width: 20%; margin-top: 0px; vertical-align: middle; }
}
/**/
.dev-list { margin-top: 40px; padding: 20px 0; background: url(../images/dev-line.png) no-repeat top center; background-size: 13px auto; }
.dev-list .item { transition: all .6s; overflow: hidden; height: 160px; margin: 10px 0px; background: url(../images/dev-dot.png) no-repeat center; background-size: 9px 9px; cursor: pointer; }
.dev-list .dev-left, .dev-list .dev-right { float: left; padding: 0px 50px; width: 50%; overflow: hidden; display: inline; height: 160px; }
.dev-list .dev-right { float: right; position: relative; padding: 0 0; }
.dev-list .dev-left .title { line-height: 160px; font-size: 28px; text-align: right; font-weight: bold; }
.dev-list .dev-right .descrition { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; font-size: 15px; line-height: 2.25; padding: 0px 50px; }
.dev-list .item:nth-child(2n+1) .dev-left { float: right; }
.dev-list .item:nth-child(2n+1) .dev-left .title { text-align: left; }
.dev-list .item:nth-child(2n+1) .dev-right { float: left; }
.dev-list .item:nth-child(2n+1) .dev-right .descrition { text-align: right; }
.dev-list .item:nth-child(1) .descrition { color: #0066B3; font-weight: bold; }

@media (max-width:767px) {
.dev-list { }
.dev-list .item { height: auto; }
.dev-list .dev-left, .dev-list .dev-right { padding: 0 20px; height: auto; }
.dev-list .dev-left .title { font-size: 18px; font-weight: bold; line-height: 2; }
.dev-list .dev-right .descrition { font-size: 14px; line-height: 2; padding: 0 0; position: static; top: 0%; transform: translateY(0%); }
}
/**/
.honor-list { padding: 20px 0; }
.honor-list .item { float: left; width: 32.08%; margin: 10px 0.625%; overflow: hidden; transition: all .6s; }
.honor-list .item .image-wrap { width: 100%; height: 320px; text-align: center; position: relative; border: 1px solid #e5e5e5; overflow: hidden; }
.honor-list .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.honor-list .item .image-inner img { max-width: 80%; vertical-align: middle; transition: all .6s; z-index: 1; }
.honor-list .item:hover .image-inner img { transform: scale(1.125); }
.honor-list .item .text-inner { padding: 5px 10px; }
.honor-list .item .text-inner .title { font-size: 15px; line-height: 30px; height: 60px; overflow: hidden; text-align: center; }
.honor-list .item:hover { box-shadow : 0px 0px 15px rgba(0,0,0,.1); }

@media (max-width:767px) {
.honor-list { }
.honor-list .item { width: 100%; margin-left: 0; margin-right: 0; }
.honor-list .item .text-inner .title { margin-top: 5px; font-size: 18px; height: auto; line-height: 30px; }
}
/**/
.partner-list { padding: 20px 0; }
.partner-list .item { transition: all .6s; float: left; float: left; width: 32.08%; margin: 20px 0.625%; margin-left: 0; }
.partner-list .item .image-wrap { height: 120px; position: relative; }
.partner-list .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; }
.partner-list .item .image-inner img { max-width: 80%; vertical-align: middle; z-index: 1; transition: all .6s; }

@media (max-width:767px) {
.partner-list { }
.partner-list .item { width: 48.75%; }
.partner-list .item .image-wrap { height: 80px; }
}
/**/
.service-list { padding: 20px 0; }
.service-list .item { float: left; width: 32.00%; margin: 25px 2% 25px 0; height: 275px; position: relative; overflow: hidden; margin-bottom: 20px; transition: all .6s; border: 1px solid #e5e5e5; }
.service-list .item:nth-child(3n) { margin-right: 0; }
.service-list .item .image-inner { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-align: center; z-index: 0; }
.service-list .item .image-inner img { width: 100%; height: 100%; vertical-align: middle; transition: all .6s; }
.service-list .item .text-wrap { position: absolute; width: 100%; height: 45px; left: 0; bottom: 0px; transition: all .6s; background: rgba(0,0,0,0.3); overflow: hidden; z-index: 1; }
.service-list .item .text-inner { color: #fff; padding: 5px 20px; }
.service-list .item .text-inner .title { font-size: 20px; line-height: 35px; height: 35px; text-overflow: ellipsis; overflow: hidden; text-align: center; }
.service-list .item .text-inner .descrition { min-height: 90px; font-size: 14px; line-height: 30px; overflow: hidden; }
.service-list .item .text-inner .more { padding: 10px 0; }
.service-list .item .text-inner .more a { margin: 0 auto; width: 150px; height: 40px; line-height: 40px; border-radius: 5px; text-align: center; overflow: hidden; font-size: 18px; display: block; transition: all .6s; background: rgba(255,255,255,.6); color: #fff; }
.service-list .item .text-inner .more a:hover { background: #046820; }
.service-list .item:hover .text-wrap { height: 100%; }
.service-list .item:hover .text-inner { padding-top: 80px; }
.service-list .item:hover { box-shadow : 0px 0px 15px rgba(0,0,0,.1); }

@media (max-width:767px) {
}
/**/
.news-list { padding: 20px 0; }
.news-list .item { transition: all .6s; padding: 15px 0; border-bottom: 1px solid #e5e5e5; overflow: hidden; }
.news-list .item:last-child { border-bottom: 0; }
.news-list .item .image-wrap, .news-list .item .text-inner { display: block; overflow: hidden; transition: all .6s; }
.news-list .item .image-wrap { float: left; width: 350px; height: 195px; position: relative; margin-right: 50px; box-shadow : 0px 0px 15px rgba(0,0,0,.1); border: 1px solid #e5e5e5; border-radius: 5px; }
.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; z-index: 1; transition: all .6s; }
.news-list .item:hover .image-inner img { transform: scale(1.125); }
.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 { line-height: 35px; }
.news-list .item .title { font-size: 22px; float: left; overflow: hidden; width: 80%; position:relative; padding-left:15px; }
.news-list .item .title:after{ content:''; position:absolute; left:0; top:14px; width:7px; height:7px; border-radius:50%; background:#333;}

.news-list .item .more { float: right; text-align: right; width: 20%; font-size: 15px; font-weight: normal; color: #666; overflow:hidden; }
.news-list .item .more a { color: #0066B3; }
.news-list .item .text-inner .data { }
.news-list .item .text-inner .data dd { float: left; transition: all .4s; position: relative; height: 30px; line-height: 30px; margin-right: 10px; }
.news-list .item:hover .text-inner .title { color: #0066B3; }

@media (max-width:767px) {
.news-list .item { }
.news-list .item .image-wrap, .news-list .item .text-inner { float: left; width: 100%; margin-right: 0; margin-left: 0; }
.news-list .item .image-wrap { height: auto; }
.news-list .item .image-inner { position: static; height: auto; top: 0; transform: translateY(0%); }
.news-list .item .text-inner { padding-bottom: 50px; }
.news-list .item .text-inner .title { margin-top: 10px; font-size: 18px; }
.news-list .item .text-inner .more { right: 10px; }
.news-list .item .title, .news-list .item .more{ width:100%;}
}
/**/
.shop-list { padding: 20px 0; }
.shop-list .item { transition: all .6s; padding: 15px 0; border-bottom: 1px solid #e5e5e5; overflow: hidden; }
.shop-list .item:last-child { border-bottom: 0; }
.shop-list .item .image-wrap, .shop-list .item .text-inner { width: auto; display: block; overflow: hidden; transition: all .6s; }
.shop-list .item .image-wrap { float: left; width: 350px; height: 195px; position: relative; margin-right: 50px; box-shadow : 0px 0px 15px rgba(0,0,0,.1); border: 1px solid #e5e5e5; border-radius: 5px; }
.shop-list .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.shop-list .item .image-inner img { width: 100%; vertical-align: middle; z-index: 1; transition: all .6s; }
.shop-list .item:hover .image-inner img { transform: scale(1.125); }
.shop-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; }
.shop-list .item:hover .image-inner:before { opacity: 1; }
.shop-list .item .text-inner { position: relative; padding: 10px 0px; }
.shop-list .item .text-inner .title { font-size: 22px; }
.shop-list .item .text-inner .descrition { margin: 15px 0; height: 75px; font-size: 14px; line-height: 25px; color: #595959; }
.shop-list .item .text-inner .more { position: absolute; right: 20px; bottom: 0; font-size: 14px; transition: all .4s; height: 30px; line-height: 30px; color: #0066B3; }
.shop-list .item .text-inner .more a { color: #0066B3; }
.shop-list .item .text-inner .data { position: absolute; left: 0; bottom: 0; }
.shop-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; margin-right: 10px; }
.shop-list .item:hover .text-inner .title { color: #0066B3; }

@media (max-width:767px) {
.shop-list .item { }
.shop-list .item .image-wrap, .shop-list .item .text-inner { float: left; width: 100%; margin-right: 0; margin-left: 0; }
.shop-list .item .image-wrap { height: auto; }
.shop-list .item .image-inner { position: static; height: auto; top: 0; transform: translateY(0%); }
.shop-list .item .text-inner { }
.shop-list .item .text-inner .title { margin-top: 10px; font-size: 18px; text-align: center; }
.shop-list .item .text-inner .more { right: 10px; }
}
/**/
.business-list { padding: 20px 0; }
.business-list .item { float: left; width: 32.08%; margin: 10px 0.625%; overflow: hidden; transition: all .6s; border: 1px solid #e5e5e5; }
.business-list .item .image-wrap { width: 100%; height: 200px; text-align: center; position: relative; overflow: hidden; }
.business-list .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; overflow: hidden; }
.business-list .item .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; overflow: hidden; }
.business-list .item:hover .image-inner img { transform: scale(1.125); }
.business-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; }
.business-list .item:hover .image-inner:before { opacity: 1; }
.business-list .item .text-inner { padding: 10px 10px; text-align: center; line-height: 30px; }
.business-list .item .text-inner .title { font-size: 16px; font-weight: bold; overflow: hidden; }
.business-list .item .text-inner .descrition { font-size: 15px; color: #666; text-align: left; }
.business-list .item:hover { box-shadow : 0px 0px 15px rgba(0,0,0,.1); }

@media (max-width:767px) {
.business-list { }
.business-list .item { width: 97.25%; margin-left: 0; margin-right: 0; border: 1px solid #e5e5e5; }
.business-list .item .text-inner .title { font-size: 18px; }
.business-list .item .text-inner .more a { width: 100px; height: 30px; line-height: 30px; }
.business-list .item:hover { box-shadow : 0px 0px 15px rgba(0,0,0,.1); }
}
/**/
.case-class { padding: 20px 0; }
.case-class .item { float: left; width: 32.08%; margin: 10px 0.625%; overflow: hidden; transition: all .6s; }
.case-class .item .image-wrap { width: 100%; height: 250px; text-align: center; position: relative; overflow: hidden; }
.case-class .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; overflow: hidden; }
.case-class .item .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; overflow: hidden; }
.case-class .item:hover .image-inner img { }
.case-class .item .text-inner { padding: 10px 10px; }
.case-class .item .text-inner .title { font-size: 16px; line-height: 35px; height: 35px; overflow: hidden; text-align: center; }
.case-class .item .text-inner .descrition { font-size: 14px; line-height: 2; color: #999; }
.case-class .item .more-inner { padding: 10px 10px; text-align: center; }
.case-class .item .more-inner a { margin: 0 auto; width: 100px; height: 35px; line-height: 35px; background: none; border-radius: 5px; text-align: center; overflow: hidden; color: #666; font-size: 14px; display: block; transition: all .6s; border: 1px solid #e5e5e5; }
.case-class .item:hover .more-inner a { background: #0066B3; color: #fff; border-color: #0066B3; }
.case-class .item:hover { box-shadow : 0px 0px 15px rgba(0,0,0,.1); }

@media (max-width:767px) {
.case-class { }
.case-class .item { width: 97.25%; margin-left: 0; margin-right: 0; border: 1px solid #e5e5e5; }
.case-class .item .text-inner .title { font-size: 18px; }
.case-class .item .text-inner .more a { width: 100px; height: 30px; line-height: 30px; }
.case-class .item:hover { box-shadow : 0px 0px 15px rgba(0,0,0,.1); }
}
/**/
.case-list { padding: 20px 0; }
.case-list .item { float: left; width: 32.08%; margin: 10px 0.625%; overflow: hidden; transition: all .6s; border: 1px solid #e5e5e5; }
.case-list .item .image-wrap { width: 100%; height: 250px; text-align: center; position: relative; overflow: hidden; }
.case-list .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; overflow: hidden; }
.case-list .item .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; overflow: hidden; }
.case-list .item:hover .image-inner img { transform: scale(1.125); }
.case-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; }
.case-list .item:hover .image-inner:before { opacity: 1; }
.case-list .item .image-inner:after { content: "+"; width: 50px; height: 50px; line-height: 50px; border: 2px solid #fff; position: absolute; top: 0; left: 50%; margin-left: -27px; z-index: 9; text-align: center; font-size: 25px; color: #fff; border-radius: 50%; opacity: 0; transition: all .3s ease-out; }
.case-list .item:hover .image-inner:after { opacity: 1; top: 50%; margin-top: -27px; }
.case-list .item .text-inner { padding: 5px 10px; }
.case-list .item .text-inner .title { font-size: 15px; line-height: 30px; height: 60px; overflow: hidden; text-align: center; }
.case-list .item:hover { box-shadow : 0px 0px 15px rgba(0,0,0,.1); }

@media (max-width:767px) {
.case-list { }
.case-list .item { width: 97.25%; margin-left: 0; margin-right: 0; }
.case-list .item .image-inner { height: 0; padding-bottom: 60%; }
.case-list .item .image-inner img { height: auto; width: 100%; }
.case-list .item .text-inner .title { margin-top: 5px; font-size: 18px; }
}
/**/
.related-list { padding: 20px 0; }
.related-list .item { float: left; width: 32.00%; margin: 0 2% 0 0; height: 275px; position: relative; overflow: hidden; margin-bottom: 20px; transition: all .6s; border: 1px solid #e5e5e5; }
.related-list .item:nth-child(3n) { margin-right: 0; }
.related-list .item .image-inner { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-align: center; z-index: 0; }
.related-list .item .image-inner img { width: 100%; height: 100%; vertical-align: middle; transition: all .6s; }
.related-list .item .text-wrap { position: absolute; width: 100%; height: 45px; left: 0; bottom: 0px; transition: all .6s; background: rgba(0,0,0,0.3); overflow: hidden; z-index: 1; }
.related-list .item .text-inner { color: #fff; padding: 5px 20px; }
.related-list .item .text-inner .title { font-size: 20px; line-height: 35px; height: 35px; text-overflow: ellipsis; overflow: hidden; text-align: center; }
.related-list .item .text-inner .descrition { min-height: 90px; font-size: 14px; line-height: 30px; overflow: hidden; }
.related-list .item .text-inner .more { padding: 10px 0; }
.related-list .item .text-inner .more a { margin: 0 auto; width: 150px; height: 40px; line-height: 40px; border-radius: 5px; text-align: center; overflow: hidden; font-size: 18px; display: block; transition: all .6s; background: rgba(255,255,255,.6); color: #fff; }
.related-list .item .text-inner .more a:hover { background: #046820; }
.related-list .item:hover .text-wrap { height: 100%; }
.related-list .item:hover .text-inner { padding-top: 80px; }
.related-list .item:hover { box-shadow : 0px 0px 15px rgba(0,0,0,.1); }

@media (max-width:767px) {
}
/**/
.page-turn { text-align: center; padding: 10px 10px 20px; overflow: hidden; }
.page-turn a { display: inline-block; overflow: hidden; height: 76px; line-height: 76px; font-size: 22px; color: #062B70; margin: 0px 10px; text-align: center; }
.page-turn a.page-num-current { text-decoration: underline; }
.page-turn span { display: none; }

@media (max-width:767px) {
}
/**/
.contact-wrap { padding: 20px 0; }
.contact-inner { float: left; width: 50%; position: relative; transition: all .6s; padding: 0 20px; }
.contact-inner:first-child { padding-top: 30px; }
.contact-inner:last-child { float: right; padding-left: 80px; }
.contact-inner:first-child:before { content: ''; position: absolute; right: 0; top: 10%; display: block; width: 1px; height: 100%; background: #e5e5e5; z-index: 2; }
.contact-inner .logo-inner, .contact-inner .text-inner { transition: all .6s; padding: 0px 30px; color: #595959; position: relative; text-align: center; }
.contact-inner .logo-inner .image, .contact-inner .logo-inner .list { text-align: center; }
.contact-inner .logo-inner .image { padding: 30px 0; }
.contact-inner .logo-inner .image img { max-width: 100%; vertical-align: middle; }
.contact-inner .logo-inner .list .item { display: inline-block; margin: 0 10px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #ADADAD; line-height: 38px; font-size: 20px; }
.contact-inner .text-inner { margin-top: 20px; text-align: left; }
.contact-inner .text-inner .title, .contact-inner .text-inner .descrition { line-height: 40px; }
.contact-inner .text-inner .title { font-size: 18px; color: #0066B3; }
.contact-inner .text-inner .descrition { }
.contact-inner .text-inner .descrition dd { font-size: 14px; }

@media (max-width:767px) {
.contact-inner { width: 100%; padding: 0 0; }
.contact-inner:first-child { padding-top: 0; padding-bottom: 30px; margin-bottom: 20px; }
.contact-inner:first-child:before { right: auto; top: auto; bottom: 0; left: 10%; width: 80%; height: 1px; }
.contact-inner:last-child { padding: 0; }
.contact-inner .logo-inner, .contact-inner .text-inner { padding: 0px 10px; }
.contact-inner .logo-inner .image { padding-top: 10px; }
.contact-inner .logo-inner .image img { max-width: 60%; vertical-align: middle; }
.contact-inner .text-inner { margin-top: 30px; padding: 0 0; }
.contact-inner .text-inner .descrition { text-align: left; }
.contact-inner .intro-inner .descrition img { position: relative; right: auto; top: auto; margin: 0 auto; display: block; }
}
/**/
.form-inner { padding: 20px 0; }
.form-inner .item { margin: 0 auto; width: 100%; margin-bottom: 20px; overflow: hidden; cursor: pointer; }
.form-inner .form-input, .form-inner .form-textarea, .form-inner .form-button { border: 1px solid #e5e5e5; border-radius: 5px; padding: 0 5px; font-size: 14px; line-height: 40px; outline: none; width: 100%; color: #595959; height: 40px; }
.form-inner .form-input { }
.form-inner .form-textarea { height: 160px; resize: none; }
.form-inner .form-button { margin: 0 auto; display: block; width: 150px; text-align: center; font-size: 16px; background: #0066B3; border-radius: 20px; border-color: #0066B3; color: #fff; cursor: pointer; }
.form-inner input:-ms-input-placeholder, .form-inner textarea:-ms-input-placeholder {
color:#6f6f6f;
}
.form-inner input::-webkit-input-placeholder, .form-inner textarea:-webkit-input-placeholder {
color:#6f6f6f;
}

@media (max-width:767px) {
.form-inner .item { width: 100%; }
.form-inner .form-button { width: 100%; font-size: 18px; }
}
/**/
.jobs-list { padding: 20px 0; }
.jobs-list .item { width: 100%; margin: 0px 0; overflow: hidden; transition: all .6s; cursor: pointer; border-bottom: 1px solid #E5E5E5; padding: 10px 0; }
.jobs-list .item .title-inner, .jobs-list .item .text-inner { padding: 20px 20px; position: relative; overflow: hidden; }
.jobs-list .item .title-inner .title { font-size: 20px; line-height: 40px; font-weight: bold; }
.jobs-list .item .title-inner .list { }
.jobs-list .item .title-inner .list li { float: left; font-size: 14px; line-height: 40px; margin-right: 50px; color: #1695D4; }
.jobs-list .item .title-inner .open { position: absolute; top: 20px; right: 20px; height: 40px; line-height: 40px; font-size: 16px; color: #1695D4; }
.jobs-list .on .title-inner .open .fa-plus-square-o:before { content: "\f147" !important; }
.jobs-list .on .title-inner { background: #FAFAFA; }
.jobs-list .item .title-inner .time { position: absolute; bottom: 10px; right: 20px; height: 40px; line-height: 40px; color: #595959; }
.jobs-list .item .text-inner { font-size: 14px; line-height: 2; color: #595959; }
.jobs-list .item:last-child { border-bottom: 0; }

@media (max-width:767px) {
.jobs-list .item .title-inner .list li { width: 100%; }
}
/**/
.social-show { margin: 20px 10px; position: relative; padding: 0px 20px; }
#social-show .swiper-container { width: 100%; height: 100%; }
#social-show .swiper-slide { float: left !important; width: 24.00% !important; margin: 0 0.5% !important; border: 1px solid #F3F3F3; background: #fff; cursor: pointer; position: relative; z-index: 1; overflow: hidden; }
#social-show .swiper-slide .image-inner { width: 100%; height: 0; padding-bottom: 60%; text-align: center; z-index: 0; position: relative; overflow: hidden; }
#social-show .swiper-slide .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; }
#social-show .swiper-slide:hover .image-inner img { transform: scale(1.225); }
#social-show .swiper-slide .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; }
#social-show .swiper-slide:hover .image-inner:before { opacity: 1; }
#social-show .swiper-slide .text-inner { height: 60px; padding: 0 5px; transition: all .6s; overflow: hidden; z-index: 1; text-align: center; font-size: 14px; line-height: 30px; }
#social-show .swiper-slide:hover .text-inner { background: #0066B3; color: #fff; }
.social-show .swiper-button-prev, .social-show .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; }
.social-show .swiper-button-prev { left: -20px; }
.social-show .swiper-button-next { right: -20px; }
.social-show .swiper-button-prev:hover, .social-show .swiper-button-next:hover { : #0066B3;
}

@media (max-width:767px) {
#social-show .swiper-slide { width: 92.75% !important; margin: 0px 3.625% !important; }
#social-show .swiper-slide .image-inner { }
#social-show .swiper-slide .text-inner { }
.social-show .swiper-button-prev, .social-show .swiper-button-next { font-size: 42px; }
.social-show .swiper-button-prev { left: -20px; }
.social-show .swiper-button-next { right: -20px; }
}
/**/
.social-list { padding: 10px 0; overflow: hidden; }
.social-list .item { float: left; width: 49.1875%; margin: 5px 1.625%; margin-left: 0; transition: all .6s; position: relative; padding-left: 10px; padding-bottom: 5px; height: 35px; line-height: 35px; border-bottom: 1px dashed #E9E9E9; overflow: hidden; }
.social-list .item:nth-child(2n) { margin-right: 0; }
.social-list .item:before { content: "\f0da"; font-family: 'FontAwesome'; left: 0; top: 0px; font-size: 13px; color: #999; transition: all .3s ease-out; position: absolute; }
.social-list .item:hover:before { color: #F58806; }
.social-list .item .title { float: left; width: 80%; font-size: 16px; }
.social-list .item .intro { text-align: right; float: right; width: 20%; color: #999; }
.social-list .item:nth-last-child(1), .social-list .item:nth-last-child(2) { border-bottom: 0; }

@media (max-width:767px) {
.social-list .item { width: 98.75% !important; margin: 0 0.625% !important; margin-bottom: 10px !important; border-bottom: 1px solid #E9E9E9; padding-bottom: 10px; }
.social-list .item:hover:before { color: #F58806; }
.social-list .item .title { }
.social-list .item .intro { display: block; }
.social-list .item:nth-last-child(2) { border-bottom: 1px dashed #E9E9E9; }
}
/**/
.view-page { }
.view-inner { background: #fff; position: relative; z-index: 3; padding: 35px 30px 35px; margin: 20px 0; margin-top: -150px; box-shadow : 0px 0px 15px rgba(0,0,0,.1); transition: all .6s; }
.view-path { line-height: 40px; }
.view-title { font: 28px/1.4 'gotham-medium'; font-weight: bold; margin-top: 20px; padding-bottom: 20px; text-transform: uppercase; }
.view-info, .view-other { margin-bottom: 20px; font-size: 14px; color: #595959; border-bottom: 1px solid #e5e5e5; line-height: 50px; overflow: hidden; }
.view-other { margin: 0; border-bottom: 0; line-height: 30px; }
.view-other li { float: left; margin-right: 20px; }
.view-body { font-size: 15px; line-height: 2.25; margin-bottom: 30px; }
.view-body img { width: 80%; vertical-align: middle; margin: 20px auto; display: block; }
.view-prev { border-top: 1px dotted #e5e5e5; padding: 20px 0px; }
.view-prev li { line-height: 35px; color: #666; font-size: 14px; }
.view-prev li a { color: #666; }
.view-back { text-align: center; display: none; }
.view-back a { margin: 0 auto; display: block; width: 60px; height: 60px; border-radius: 50%; background: #0066B3; line-height: 60px; font-size: 32px; color: #fff; overflow: hidden; }

@media (max-width:767px) {
.view-inner { margin-top: -50px; padding: 20px 10px; }
.view-info .fr, .view-path { display: none; }
.view-back { display: block; }
.view-text li.online a { float: none; margin: 0 auto; display: block; }
}
/**/
header { position: fixed; left: 0; top: 0; z-index: 99997; width: 100%; background: url(../images/header.png) no-repeat center bottom; height: 130px; }
header .container { padding: 0 0; }
.header-inner { height: 100px; }
.header-inner .logo-inner { float: left; width: 280px; height: 100px; position: relative; }
.header-inner .logo-inner .logo { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.header-inner .logo-inner .logo img { max-width: 100%; vertical-align: middle; }
.header-inner aside { float: right; position: relative; padding-top: 5px; }
.header-inner .nav { float: left; height: 70px; position: relative; }
.header-inner .nav .nav-list { float: left; position: relative; z-index: 999; margin-left: 95px; }
.header-inner .nav h3 { font-size: 16px; height: 70px; line-height: 70px; text-align: center; position: relative; }
.header-inner .nav h3 a { display: block; color: #fff; }
.header-inner .nav h3 a:after { content: ''; bottom: 0px; position: absolute; display: block; width: 0; height: 2px; background: #fff; transition: all .4s; }
.header-inner .nav .cur a:after, .header-inner .nav .nav-list:hover a:after { width: 100%; }
.header-inner .nav .on { }
.header-inner .nav .nav-list:hover h3 .fa-caret-down:before, .header-inner .nav .on h3 .fa-caret-down:before, .header-inner .nav .cur h3 .fa-caret-down:before { content: "\f0d8"; }
.header-inner .nav .on h3 a, .header-inner .nav .cur h3 a { color: #fff; }
.header-inner .nav .sub-nav { display: none; position: absolute; width: 140px; left: 50%; margin-left: -70px; top: 70px; z-index: 98; background: #fff; filter: alpha(opacity=98); -moz-opacity: 0.98; -khtml-opacity: 0.98; opacity: 0.98; box-shadow: 0 0 2px #EFEFEF; overflow: visible !important; }
.header-inner .nav .sub-nav li { display: block; position: relative; height: 45px; line-height: 45px; text-align: center; font-size: 14px; }
.header-inner .nav .sub-nav li a { display: block; }
.header-inner .nav .sub-nav li a:hover { background: #0066B3; color: #fff; transition: all .4s; }
.header-inner .nav .sub-nav li dt { display: block; }
.header-inner .nav .sub-nav li dd { position: absolute; left: 100%; top: 22.5px; width: 100%; background: #fff; transition: all .6s ease-out; text-align: center; display: none; }
.header-inner .nav .sub-nav li dd p { height: 45px; display: block; line-height: 45px; text-align: center; font-size: 14px; }
.header-inner .nav .sub-nav li:hover dd { display: block; }
.header-inner .menu-button, .header-inner .home-button { float: right; font: 32px/60px 'gotham-medium'; display: none; color: #fff; cursor: pointer; position: relative; z-index: 2; }
.header-inner .home-button { float: left; }
.header-inner .home-button a { color: #fff; }

@media (max-width:767px) {
header { height: 70px; }
.header-inner, .header-inner .logo-inner { height: 70px; }
.header-inner .logo-inner { position: absolute; left: 20%; width: 60%; height: 100%; top: 0; z-index: 0; }
.header-inner .logo-inner .logo { top: 0; transform: translateY(0); height: 60px; line-height: 60px; text-indent: -9999px; background-repeat: no-repeat; background-position: center; background-size: 150px auto; background-image: url(../images/logo.png); }
.header-inner .logo a { display: block; }
.header-inner .logo img { }
.header-inner aside { display: none; }
.header-inner .menu-button, .header-inner .home-button { display: block; }
}
/**/ 
.banner-wrap { position: relative; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; z-index: 9; overflow: hidden; height: 680px; }
.banner-wrap:after { content: ''; position: absolute; left: 0; top: 0; display: table-cell; width: 100%; height: 100%; background: rgba(0,0,0,.1); opacity: 1; transition: all .6s ease-in-out; z-index: 1; }
.banner-shop:after { background: rgba(0,0,0,.4); }
.banner-wrap .banner-inner, .banner-wrap .intro-inner { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; z-index: 2; }
.banner-wrap .banner-inner .title, .banner-wrap .banner-inner .descrition { color: #0066B3; font: 32px/1.4'gotham-medium'; line-height: 50px; position: relative; }
.banner-wrap .banner-inner .descrition { font-size: 28px; text-transform : uppercase; }
.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.25*100%);
}
.banner-wrap:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 120px; z-index: 2; background: url(../images/banner-wrap.png) no-repeat top center; }
.banner-wrap .intro-inner { }
.banner-wrap .intro-inner .title, .banner-wrap .intro-inner .descrition { color: #fff; }
.banner-wrap .intro-inner .title { font: 32px/1.4'gotham-medium'; line-height: 50px; position: relative; padding-bottom: 15px; }
.banner-wrap .intro-inner .title:before { content: ''; position: absolute; left: 0; bottom: 0; width: 50px; height: 3px; background: #fff; }
.banner-wrap .intro-inner .descrition { padding: 15px 0; font-size: 16px; line-height: 30px; }

@media (max-width:767px) {
.banner-wrap { height: auto; padding: 50px 0; }
.banner-shop .image-inner img { width: calc(1.6*100%);
}
.banner-wrap .banner-inner { display: none; }
.banner-wrap .intro-inner { top: 35%; transform: translateY(-35%); }
.banner-wrap .image-inner { display: block; }
.banner-wrap .intro-inner .title { font: 24px/1.4'gotham-medium'; line-height: 30px; padding-bottom: 15px; }
.banner-wrap .intro-inner .title:before { content: ''; position: absolute; left: 0; bottom: 0; width: 50px; height: 3px; background: #fff; }
.banner-wrap .intro-inner .descrition { padding: 10px 0; font-size: 14px; line-height: 25px; }
}
/**/
footer { position: relative; z-index: 1000; overflow: hidden; width: 100%; background: url(../images/footer.png) no-repeat top center; }
footer .container { padding: 0 0; }
.index-page footer { margin-top: -120px; }
.footer-inner { padding: 40px 0; padding-bottom: 30px; overflow: hidden; }
.footer-inner .footer-left, .footer-inner .footer-right { float: left; width: 48%; }
.footer-inner .footer-right { float: right; }
.footer-inner .logo-inner, .footer-inner .item, .footer-inner .nav-inner, .footer-inner .text-inner, .footer-inner .mess-inner { transition: all .6s; position: relative; }
.footer-inner .logo-inner { margin: 20px 0; text-align: center; }
.footer-inner .logo-inner img { max-width: 100%; vertical-align: middle; }
.footer-inner .nav-inner { }
.footer-inner .nav-inner .item { }
.footer-inner .nav-inner dt, .footer-inner .nav-inner dd { float: left; width: 10%; line-height: 30px; font-size: 16px; }
.footer-inner .nav-inner dt { }
.footer-inner .nav-inner dd { float: right; width: 90%; }
.footer-inner .nav-inner dd li { float: left; margin-right: 20px; font-size: 14px; line-height: 30px; }
.footer-inner .nav-inner a { color: #fff; }
.footer-inner .text-inner { margin-top: 20px; color: #fff; line-height: 30px; }
.footer-inner .text-inner li { float: left; width: 49%; text-align: center; font-size: 14px; }
.footer-inner .text-inner a { color: #fff; }
.footer-inner .mess-inner { padding-top: 115px; }
.footer-inner .mess-inner .item { float: left; width: 48%; }
.footer-inner .mess-inner .item:last-child { float: right; }
.footer-inner .mess-inner .form-input, .footer-inner .mess-inner .form-textarea, .footer-inner .mess-inner .form-button { border: 1px solid #fff; padding: 0 5px; font-size: 14px; line-height: 35px; outline: none; width: 100%; color: #fff; background: none; margin-bottom: 20px; height: 35px; }
.footer-inner .mess-inner .form-input { }
.footer-inner .mess-inner .form-textarea { height: 90px; resize: none; }
.footer-inner .mess-inner .form-button { margin: 0 auto; display: block; width: 100%; text-align: center; height: 35px; background: #fff; border-color: #fff; color: #0066B3; cursor: pointer; }
.footer-inner .mess-inner .form-input:-ms-input-placeholder, .footer-inner .mess-inner .form-textarea:-ms-input-placeholder {
color: #fff;
}
.footer-inner .mess-inner .form-input::-webkit-input-placeholder, .footer-inner .mess-inner .form-textarea::-webkit-input-placeholder {
color: #fff;
}

@media (max-width:767px) {
.footer-inner { padding: 20px 0; }
.footer-inner .footer-left, .footer-inner .footer-right { width: 100%; }
.footer-inner .footer-right { display: none; }
.footer-inner .item, .footer-inner .nav-inner { display: none; }
.footer-inner .text-inner { }
.footer-inner .text-inner li { width: 100%; text-align: center; font-size: 13px; }
}
/**/
.fixed-menu { position: fixed; width: 100%; height: 100vh; overflow: hidden; z-index: 99999999999; right: 0; top: 0; transition: all .3s ease-out; background: rgba(0,0,0,0.5); animation: fadeInRight 1s; -moz-animation: fadeInRight 1s; -webkit-animation: fadeInRight 1s; -o-animation: fadeInRight 1s; display: none; }
.fixed-inner { position: relative; width: 100%; height: 100%; }
.fixed-inner .fixed-close { position: absolute; right: 5px; top: 0; font: normal 32px/60px 'gotham-medium'; color: #fff; }
.fixed-inner .fixed-nav { position: absolute; left: 0; top: 40%; transform: translateY(-50%); text-align: center; width: 100%; padding: 5% 20%; }
.fixed-inner .fixed-nav li { padding: 20px 0; font: normal 22px/2 'gotham-medium'; color: #fff; border-bottom: 1px solid #F6F6F6; }
.fixed-inner .fixed-nav li:last-child { border-bottom: 0; }
.fixed-inner .fixed-nav li a { color: #fff; }
.fixed-inner .fixed-number { position: absolute; bottom: 10%; width: 100%; text-align: center; left: 0; font: normal 28px/48px 'gotham-medium'; color: #fff; }
.fixed-inner .fixed-number a { color: #fff; }

@media screen and (orientation: landscape) {
.fixed-inner .fixed-close { right: 12px; }
.fixed-inner .fixed-nav { left: 55%; top: 70%; transform: translate(-50%, -50%); padding: 0 10%; }
.fixed-inner .fixed-nav li { width: 12.5%; writing-mode: vertical-lr;/*从左向右 从右向左是 writing-mode: vertical-rl;*/ writing-mode: tb-lr;/*IE浏览器的从左向右 从右向左是 writing-mode: tb-rl；*/ height: 100%; line-height: 0; text-align: start; float: left; letter-spacing: 5px; font-size: 28px; border-bottom: 0; }
}
/**/
#index-full { margin-top: 30px; width: 100%; height: 700px; position: relative; overflow: hidden; z-index: 1; padding: 20px 0; }
#index-full .swiper-container { width: 100%; height: 100%; margin-left: auto; margin-right: auto; }
#index-full .swiper-slide { height: auto; overflow: hidden; position: relative; }
#index-full .swiper-slide img { width: 100%; height: auto; vertical-align: middle; }
#index-full .swiper-slide a { display: block; height: 100% !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; outline: none; }
#index-full .swiper-button-prev { left: 10px; }
#index-full .swiper-button-next { right: 10px; }
#index-full .full-bottom { position: absolute; left: 0; bottom: 30px; width: 100%; height: 130px; z-index: 2; background: url(../images/full-bottom.png) no-repeat bottom center; }
#index-full .swiper-pagination-bullet { width: 48px !important; height: 6px !important; background-color: #fff !important; border-radius: 0; opacity: 1; border-radius: 3px; }
#index-full .swiper-pagination-bullet-active { background: #0073BB !important; }

@media (max-width:767px) {
#index-full { height: auto; }
#index-full .swiper-slide img { position: relative; left: 50%; transform: translate3d(-50%, 0, 0); width: calc(1.6*100%);
}
#index-full .swiper-button-prev, #index-full .swiper-button-next { margin-top: -15px; width: 30px; height: 30px; line-height: 30px; display: none; }
#index-full .full-bottom { display: none; }
}
/**/
.cases-wrap { position: relative; z-index: 999; background: url(../images/cases-wrap.png) no-repeat top center; height: 520px; margin-top: -150px; padding-top: 0; overflow: hidden; }
.cases-wrap:after { content: ''; position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 102px; background: url(../images/cases-bottom.png) no-repeat bottom center; }
/*3D旋转css*/
.carousel { position: relative; margin: 0px; padding: 0px; -moz-user-select: none; -webkit-user-select: none; }
.carousel .carousel-item { background-image: url(preloader.gif); background-position: center; background-repeat: no-repeat; position: absolute; cursor: pointer; }
.carousel .out { }
.carousel .over { -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=130, Color=#000000)"; }
.carousel .click { -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=130, Color=#000000)"; }
.carousel .select { -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=130, Color=#000000)"; }
/*3D旋转css*/
.index-cases { padding: 20px 0; height: 280px; }
#index-cases { }
#index-cases .item { float: left; }

@media (max-width:767px) {
.cases-wrap { margin-top: -50px; }
.carousel, .index-cases, #index-cases { display: none; }
}
.index-case { margin: 0 0; position: relative; padding: 0px 21px; margin-bottom: 40px; overflow: hidden; }
#index-case .swiper-container { width: 100%; height: 100%; }
#index-case .swiper-slide { float: left !important; width: 240px !important; margin: 10px 21px !important; cursor: pointer; position: relative; z-index: 1; }
#index-case .swiper-slide .image-wrap { width: 220px; margin: 0 auto; height: 220px; margin-bottom: 10px; position: relative; overflow: hidden; z-index: 0; border: 3px solid #297BBA; border-radius: 50%; box-shadow : 0px 0px 15px rgba(255,255,255,.5); }
#index-case .swiper-slide .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; overflow: hidden; }
#index-case .swiper-slide .image-inner img { height: 220px; vertical-align: middle; transition: all .6s; z-index: 1; }
#index-case .swiper-slide:hover .image-inner img { transform: scale(1.125); }
#index-case .swiper-slide .image-wrap: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; }
#index-case .swiper-slide :hover .image-wrap:before { opacity: 1; }
#index-case .swiper-slide .image-wrap:after { content: ''; width: 40px; height: 40px; line-height: 40px; border: 2px solid #fff; position: absolute; top: 0; left: 50%; margin-left: -22px; z-index: 9; text-align: center; font-size: 20px; color: #fff; border-radius: 50%; opacity: 0; transition: all .3s ease-out; display: none; }
#index-case .swiper-slide:hover .image-wrap:after { opacity: 1; top: 50%; margin-top: -22px; }
#index-case .swiper-slide .text-inner { padding: 0px 0px; text-align: center; width: 100%; font-size: 15px; line-height: 2; color: #fff; }
#index-case .swiper-slide .text-inner .title { }
.index-case .swiper-button-prev, .index-case .swiper-button-next { position: absolute; top: 50%; margin-top: -28px; width: 56px; height: 56px; text-align: center; line-height: 56px; color: #fff; font-size: 40px; transition: all .6s; background: none; outline: none; }
.index-case .swiper-button-prev { left: -20px; }
.index-case .swiper-button-next { right: -20px; }
.index-case .swiper-button-prev:hover, .index-case .swiper-button-next:hover { color: #3953AB; }

@media (max-width:767px) {
#index-case .swiper-slide { width: 92.75% !important; margin: 0px 3.625% !important; }
#index-case .swiper-slide .image-inner { }
#index-case .swiper-slide .text-inner { line-height: 45px; height: 45px; font-size: 18px; }
.index-case .swiper-button-prev, .index-case .swiper-button-next { font-size: 42px; }
.index-case .swiper-button-prev { left: -20px; }
.index-case .swiper-button-next { right: -20px; }
}
/**/
.news-wrap { position: relative; z-index: 998; background: url(../images/news-wrap.png) no-repeat center bottom; margin-top: -100px; padding: 80px 0; }
.scroll-wrap { width: 100%; height: 715px; position: relative; overflow: hidden; margin: 30px 0; margin-bottom: 80px; }
.scroll-news { height: 100%; overflow: hidden; padding-right: 120px; }
.scroll-news .item { transition: all .6s; width: 100%; margin-bottom: 50px; height: 202px; }
.scroll-news .item .image-wrap, .scroll-news .item .text-inner { width: auto; display: block; overflow: hidden; transition: all .6s; }
.scroll-news .item .image-wrap { float: left; width: 350px; height: 200px; position: relative; margin-right: 50px; box-shadow : 0px 0px 15px rgba(0,0,0,.1); border: 1px solid #e5e5e5; border-radius: 5px; }
.scroll-news .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.scroll-news .item .image-inner img { width: 100%; vertical-align: middle; z-index: 1; transition: all .6s; }
.scroll-news .item:hover .image-inner img { transform: scale(1.125); }
.scroll-news .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; }
.scroll-news .item:hover .image-inner:before { opacity: 1; }
.scroll-news .item .text-inner { position: relative; padding: 20px 0px; }
.scroll-news .item .text-inner .title { font-size: 22px; }
.scroll-news .item .text-inner .descrition { margin: 10px 0; min-height: 90px; font-size: 14px; line-height: 30px; color: #595959; }
.scroll-news .item:hover .text-inner .title { color: #0066B3; }
.scroll-wrap .scroll-slider { position: absolute; top: 0; right: 40px; width: 4px; height: 695px; background-color: #0066B3; }
.scroll-wrap .scroll-button { position: absolute; top: 0; left: -8px; width: 20px; height: 20px !important; background-color: #0066B3; border-radius: 50%; }
.scroll-wrap .scroll-button:hover { }

@media (max-width:767px) {
.news-wrap { padding-top: 30px; }
.scroll-wrap { display: none; }
.scroll-news { padding-right: 20px; }
.scroll-news .item { height: auto; padding: 10px 0; border-bottom: 1px solid #e5e5e5; overflow: hidden; margin-bottom: 20px; }
.scroll-news .item .image-wrap, .scroll-news .item .text-inner { float: left; width: 100%; margin-right: 0; margin-left: 0; }
.scroll-news .item .image-wrap { height: auto; }
.scroll-news .item .image-inner { position: static; height: auto; top: 0; transform: translateY(0%); }
.scroll-news .item .text-inner { padding: 10px 0; padding-bottom: 0; }
.scroll-news .text-inner .title { margin-top: 10px; font-size: 18px; }
.scroll-news .item .text-inner .descrition { height: auto; }
.scroll-wrap .scroll-slider { position: absolute; top: 0; right: 5px; width: 2px; height: 695px; background-color: #0066B3; }
.scroll-wrap .scroll-button { position: absolute; top: 0; left: -4px; width: 10px; height: 10px !important; background-color: #0066B3; border-radius: 50%; }
.scroll-wrap .scroll-button:hover { }
}
/**/
.partner-wrap { position: relative; z-index: 997; background: url(../images/partner-wrap.png) no-repeat botom center; margin-top: -120px; padding: 80px 0; padding-bottom: 130px; }
.index-partner { padding: 20px 0; }
.index-partner .item { transition: all .6s; float: left; float: left; width: 32.08%; margin: 20px 0.625%; margin-left: 0; }
.index-partner .item .image-wrap { height: 120px; position: relative; }
.index-partner .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; }
.index-partner .item .image-inner img { max-width: 80%; vertical-align: middle; z-index: 1; transition: all .6s; }

/**/
@media (max-width:767px) {
.partner-wrap { padding-top: 30px; }
.index-partner { padding-top: 0; }
.index-partner .item { width: 48.75%; }
.index-partner .item .image-wrap { height: 80px; }
}
.index-news { padding: 20px 0; display: none; }
.index-news .item { transition: all .6s; padding: 15px 0; border-bottom: 1px solid #e5e5e5; overflow: hidden; }
.index-news .item:last-child { border-bottom: 0; }
.index-news .item .image-wrap, .index-news .item .text-inner { width: auto; display: block; overflow: hidden; transition: all .6s; }
.index-news .item .image-wrap { float: left; width: 350px; height: 195px; position: relative; margin-right: 50px; box-shadow : 0px 0px 15px rgba(0,0,0,.1); border: 1px solid #e5e5e5; border-radius: 5px; }
.index-news .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.index-news .item .image-inner img { width: 100%; vertical-align: middle; z-index: 1; transition: all .6s; }
.index-news .item:hover .image-inner img { transform: scale(1.125); }
.index-news .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; }
.index-news .item:hover .image-inner:before { opacity: 1; }
.index-news .item .text-inner { position: relative; padding: 10px 0px; }
.index-news .item .text-inner .title { font-size: 22px; }
.index-news .item .text-inner .descrition { margin: 15px 0; height: 75px; font-size: 14px; line-height: 25px; color: #595959; }
.index-news .item .text-inner .more { position: absolute; right: 20px; bottom: 0; font-size: 14px; transition: all .4s; height: 30px; line-height: 30px; color: #0066B3; }
.index-news .item .text-inner .more a { color: #0066B3; }
.index-news .item .text-inner .data { position: absolute; left: 0; bottom: 0; }
.index-news .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; margin-right: 10px; }
.index-news .item:hover .text-inner .title { color: #0066B3; }

@media (max-width:767px) {
.index-news { display: block; }
.index-news .item { }
.index-news .item .image-wrap, .index-news .item .text-inner { float: left; width: 100%; margin-right: 0; margin-left: 0; }
.index-news .item .image-wrap { height: auto; }
.index-news .item .image-inner { position: static; height: auto; top: 0; transform: translateY(0%); }
.index-news .item .text-inner { padding-bottom: 50px; }
.index-news .item .text-inner .title { margin-top: 10px; font-size: 18px; }
.index-news .item .text-inner .more { right: 10px; }
}
/**/
.index-about { padding: 20px 0; overflow: hidden; font-size: 16px; line-height: 2.65; }
.index-about .about-l, .index-about .about-r { float: left; overflow: hidden; width: 420px; }
.index-about .about-l { height: 375px; margin-right: 20px; }
.index-about .about-r { width: 700px; margin-top: -10px; font-size: 16px; line-height: 2.65; transition: all .6s; }
#mediaplayer_wrapper { float: left !important; }

/**/
@media (max-width:767px) {
.index-about { display: block; }
.index-about .about-l, .index-about .about-r { width: 100%; margin-right: 0; }
.index-about .about-l { margin-bottom: 20px; }
.index-about .about-r { margin-top: 20px; }
}
