﻿@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: #23AD21; }
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; }
*/
.container { width: 1170px; padding: 20px 0px; margin: 0 auto; padding-top: 0; }
.min-inner { box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; padding: 10px 10px; border: 1px solid #ECECEC; border-radius: 5px; overflow: hidden; margin: 20px auto; margin-top: 0; }

@media (max-width:767px) {
.container { width: 96%; }
.index-page .container { padding: 20px 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 { background: #fff url(../images/main-bottom.png) no-repeat center bottom; padding-bottom: 250px; }
.container-color { background: #FCFAFB; }

@media (max-width:767px) {
.main-container { padding-top: 70px; padding-bottom: 150px; }
}
/*外容器*/
.caption-wrap { height: 157px; overflow: hidden; width: 100%; position: relative; }
.caption-wrap:before { content: ""; left: 0; width: 100%; top: 0; height: 138px; border-top: 1px solid #DFDEDE; border-bottom: 1px solid #DFDEDE; position: absolute; display: block; transition: all .4s; background: #fff; z-index: 0; }
.caption-inner { padding: 20px 0; overflow: hidden; }
.caption-wrap .caption-inner { padding: 0 0; overflow: visible; }
.caption-inner .title-inner, .caption-inner .text-inner, .caption-inner .index-caption, .caption-inner .index-column, .caption-inner .index-crumbs, .caption-inner .index-tab, .caption-inner .more-inner { text-align: center; position: relative; width: 100%; overflow: hidden; }
.caption-inner .title-inner { line-height: 1.85; }
.caption-inner .title-inner .title { font-size: 28px; position: relative; z-index: 2; text-transform: uppercase; }
.caption-inner .title-inner .descrition { font-size: 26px; color: #575656; }
.caption-inner .title-inner .text { font-size: 14px; color: #5A5959; margin-top: 10px; }
.caption-inner .title-inner .text em { color: #23AD21; font-style: normal; }
.caption-inner .title-inner .text label { display: block; font-size: 18px; }
.caption-inner .title-inner .text label strong { color: #C9151E; font-size: 22px; }
.caption-inner .title-inner .text label a { color: #C9151E; }
.caption-inner .text-inner { font-size: 16px; color: #585959; padding: 30px 0; line-height: 30px; }
.caption-inner .text-inner a { color: #23AD21; font-weight: bold; }
.caption-inner .index-caption { background: url(../images/index-caption.png) no-repeat center bottom; }
.caption-inner .index-caption .title { font-size: 34px; position: relative; z-index: 2; color: #23AD21; }
.caption-inner .index-caption .descrition { text-transform: Uppercase; line-height: 30px; }
.caption-inner .index-caption .text { color: #595959; font-size: 15px; }
.caption-inner .index-column { text-align: center; padding-top: 30px; }
.caption-inner .index-column li { display: inline-block; margin: 0 5px; }
.caption-inner .index-column li a { display: block; height: 30px; line-height: 30px; padding: 0 20px; font-size: 14px; background: #E9E9E9; border-radius: 15px; overflow: hidden; }
.caption-inner .index-column li:hover a, .caption-inner .index-column li.on a { background: #23AD21; color: #fff; }
.caption-inner .index-crumbs { overflow: visible; border-right: 1px solid #DFDEDE; height: 140px; }
.caption-inner .index-crumbs li { float: left; width: 25%; height: 140px; text-align: center; border-left: 1px solid #DFDEDE; position: relative; cursor: pointer; }
.caption-inner .index-crumbs li .text-inner { overflow: hidden; text-align: center; line-height: 30px; font-size: 14px; position: relative; z-index: 2; padding-top: 65px; background-repeat: no-repeat; background-position: center 15px; }
.caption-inner .index-crumbs li:nth-child(1) .text-inner { background-image: url(../images/index-tab-1-ico.png); background-size: 30px 35px; }
.caption-inner .index-crumbs li:nth-child(2) .text-inner { background-image: url(../images/index-tab-2-ico.png); background-size: 37px 37px; }
.caption-inner .index-crumbs li:nth-child(3) .text-inner { background-image: url(../images/index-tab-3-ico.png); background-size: 39px 39px; }
.caption-inner .index-crumbs li:nth-child(4) .text-inner { background-image: url(../images/index-tab-4-ico.png); background-size: 25px 45px; }
.caption-inner .index-crumbs li:nth-child(1):hover .text-inner, .caption-inner .index-crumbs li.on:nth-child(1) .text-inner { background-image: url(../images/index-tab-1-ico-hover.png); background-size: 30px 35px; }
.caption-inner .index-crumbs li:nth-child(2):hover .text-inner, .caption-inner .index-crumbs li.on:nth-child(2) .text-inner { background-image: url(../images/index-tab-2-ico-hover.png); background-size: 37px 37px; }
.caption-inner .index-crumbs li:nth-child(3):hover .text-inner, .caption-inner .index-crumbs li.on:nth-child(3) .text-inner { background-image: url(../images/index-tab-3-ico-hover.png); background-size: 39px 39px; }
.caption-inner .index-crumbs li:nth-child(4):hover .text-inner, .caption-inner .index-crumbs li.on:nth-child(4) .text-inner { background-image: url(../images/index-tab-4-ico-hover.png); background-size: 25px 45px; }
.caption-inner .index-crumbs li .text-inner .title { font-size: 16px; }
.caption-inner .index-crumbs li .text-inner .descrition { color: #595959; }
.caption-inner .index-crumbs li:hover .text-inner, .caption-inner .index-crumbs li:hover .text-inner .descrition, .caption-inner .index-crumbs li.on .text-inner, .caption-inner .index-crumbs li.on .text-inner .descrition { color: #fff; }
.caption-inner .index-crumbs li .image-inner { position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 157px; background-repeat: no-repeat; background-position: center; background-size: auto 157px; display: none; }
.caption-inner .index-crumbs li:nth-child(1) .image-inner { background-image: url(../images/index-tab-1-hover.png); }
.caption-inner .index-crumbs li:nth-child(2) .image-inner { background-image: url(../images/index-tab-2-hover.png); }
.caption-inner .index-crumbs li:nth-child(3) .image-inner { background-image: url(../images/index-tab-3-hover.png); }
.caption-inner .index-crumbs li:nth-child(4) .image-inner { background-image: url(../images/index-tab-4-hover.png); }
.caption-inner .index-crumbs li:hover .image-inner, .caption-inner .index-crumbs li.on .image-inner { display: block; }
.caption-inner .index-tab { text-align: center; }
.caption-inner .index-tab li { display: inline-block; padding: 20px 0; padding-right: 15px; margin-right: 15px; position: relative; }
.caption-inner .index-tab li:before { position: absolute; content: ""; width: 1px; height: 12px; right: 0px; top: 50%; margin-top: -6px; background: #DFDEDE; }
.caption-inner .index-tab li:after { content: "\f0dd"; font-family: 'FontAwesome'; left: 50%; width: 20px; margin-left: -15px; height: 20px; bottom: 10px; line-height: 20px; font-size: 18px; position: absolute; transition: all .4s; color: #23AD21; display: none; }
.caption-inner .index-tab li:last-child:before { display: none; margin-right: 0px; padding-right: 0px; }
.caption-inner .index-tab li a { display: block; line-height: 32px; padding: 0 20px; font-size: 14px; position: relative; }
.caption-inner .index-tab li:hover a, .caption-inner .index-tab li.on a { background: #23AD21; color: #fff; }
.caption-inner .index-tab li:hover:after, .caption-inner .index-tab li.on:after { display: block; }
.caption-inner .more-inner { }
.caption-inner .more-inner a { margin: 0 auto; width: 200px; height: 40px; line-height: 38px; background: none; text-align: center; overflow: hidden; border: 1px solid #ECECEC; font-size: 16px; display: block; transition: all .6s; }
.caption-inner .more-inner a:hover { background: #23AD21; border: 1px solid #23AD21; color: #fff; }

@media (max-width:767px) {
.caption-inner .title-inner .title { font-size: 20px; }
.caption-inner .title-inner .descrition { font-size: 22px; }
.caption-inner .index-caption .title { font-size: 26px; }
.caption-inner .index-column li { margin: 0 2px; }
.caption-inner .index-column li a { padding: 0 10px; }
.index-page .caption-wrap { display: none; }
.caption-inner .index-crumbs { display: none; }
.caption-inner .index-tab li { padding: 10px 0; padding-right: 5px; margin-right: 4px; }
.caption-inner .index-tab li a { padding: 0 5px; }
}
/*通用标题 END*/
.banner-wrap { position: relative; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; height: 390px; z-index: 1; }
.banner-wrap:after, .banner-wrap:before { 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-wrap:before { background: url(../images/banner-ico.png) no-repeat center; z-index: 2; }
.banner-wrap .banner-inner { position: absolute; left: 0; top: 40%; transform: translateY(-50%); text-align: center; width: 100%; z-index: 3; }
.banner-wrap .banner-inner .title, .banner-wrap .banner-inner .descrition { display: block; overflow: hidden; color: #fff; animation: fadeInUp 1s; -moz-animation: fadeInUp 1s; -webkit-animation: fadeInUp 1s; -o-animation: fadeInUp 1s; line-height: 1.85; }
.banner-wrap .banner-inner .title { margin-top: 10px; font-size: 42px; }
.banner-wrap .banner-inner .descrition { margin-top: 10px; font-size: 28px; }
.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%);
}

@media (max-width:767px) {
.banner-wrap { height: auto; background: none; }
.banner-wrap .banner-inner { display: none; }
.banner-wrap .image-inner { display: block; }
}
/*内页banner END*/
.column-wrap { background: #F5F5F5; height: 78px; margin-bottom: 20px; }
.column-wrap .container { padding: 0 0; }
.column-wrap .column-inner { text-align: center; }
.column-wrap .column-inner li { display: inline-block; height: 78px; position: relative; }
.column-wrap .column-inner li:after { content: "\f0de"; font-family: 'FontAwesome'; left: 50%; width: 26px; margin-left: -13px; height: 26px; bottom: -15px; line-height: 26px; font-size: 26px; position: absolute; display: block; transition: all .4s; color: #fff; display: none; }
.column-wrap .column-inner li.cur:after, .column-wrap .column-inner li:hover:after { display: block; }
.column-wrap .column-inner li a { font-size: 18px; height: 78px; display: block; line-height: 78px; padding: 0 30px; }
.column-wrap .column-inner li.cur a, .column-wrap .column-inner li:hover a { background: #8BCBA8; color: #fff; }

@media (max-width:767px) {
.column-wrap, .column-wrap .column-inner li { height: 50px; }
.column-wrap .column-inner li:after { }
.column-wrap .column-inner li a { height: 50px; line-height: 50px; padding: 0 5px; font-size: 16px; }
.shop-page .column-wrap { height: 100px; }
}
/*子栏目 END*/
.single-inner { padding: 20px 0; font-size: 15px; line-height: 2; margin-bottom: 30px; }
.single-inner img { max-width: 100%; vertical-align: middle; margin: 10px auto; display: block; }
.talent-page .single-inner strong { color: #23AD21; }

@media (max-width:767px) {
single-inner { }
}
/**/
.culture-list { padding-top: 20px 0; }
.culture-list .item { float: left; width: 48.75%; margin: 10px 0.625%; box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; border: 1px solid #ECECEC; border-radius: 5px; overflow: hidden; transition: all .6s; }
.culture-list .item .image-wrap, .culture-list .item .text-inner { width: auto; overflow: hidden; }
.culture-list .item .image-wrap { float: left; width: 45%; height: 250px; text-align: center; position: relative; }
.culture-list .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.culture-list .item .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; z-index: 1; }
.culture-list .item:hover .image-inner img { transform: scale(1.225); }
.culture-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; }
.culture-list .item:hover .image-inner:before { opacity: 1; }
.culture-list .item .text-inner { position: relative; padding: 20px 20px; line-height: 30px; }
.culture-list .item .text-inner .title { padding-bottom: 10px; font-size: 22px; overflow: hidden; }
.culture-list .item .text-inner .descrition { margin: 10px 0; height: 90px; font-size: 14px; overflow: hidden; color: #595959; }
.culture-list .item:hover { background: #8BCBA8; }
.culture-list .item:hover .text-inner, .culture-list .item:hover .text-inner .descrition { color: #fff; }

@media (max-width:767px) {
.culture-list { padding-top: 0; }
.culture-list .item { width: 100%; margin: 10px 0; }
.culture-list .item .image-wrap, .culture-list .item .text-inner { width: 100%; margin-right: 0; }
.culture-list .item .image-wrap { height: 200px; }
.culture-list .item .text-inner { padding: 10px 10px; }
.culture-list .item .text-inner .title { font-size: 18px; }
.culture-list .item .text-inner .descrition { height: auto; margin-top: 0; }
}
/**/
.chairman-inner { padding: 20px 0; }
.chairman-inner .image-wrap { float: left; width: 360px; overflow: hidden; position: relative; padding-left: 30px; padding-bottom: 30px; }
.chairman-inner .image-wrap:before { content: ''; position: absolute; left: 0; bottom: 0; display: block; width: 90%; height: 90%; border: 1px solid #E5E5E5; }
.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: 690px; font-size: 15px; line-height: 2; }
.chairman-inner .text-inner strong { float: right; }
.chairman-inner .text-inner strong img { margin-left: 10px; }

@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; }
}
/**/
.about-inner { padding: 20px 0; }
.about-inner .image-wrap { float: left; width: 45%; overflow: hidden; position: relative; }
.about-inner .image-inner { margin-top: 20px; text-align: center; position: relative; z-index: 2; }
.about-inner .image-inner img { height: 100%; vertical-align: middle; }
.about-inner .text-inner { float: right; width: 53%; font-size: 15px; padding-top: 60px; line-height: 2; background: url(../images/abouts.png) no-repeat top left; }
.about-inner .text-inner .title { padding-bottom: 10px; font-size: 24px; overflow: hidden; }
.about-inner .text-inner .descrition { overflow: hidden; color: #595959; }
.about-inner .text-inner .descrition strong { color: #23AD21; }

@media (max-width:767px) {
.about-inner { padding-top: 0; }
.about-inner .image-wrap, .about-inner .text-inner { width: 100%; }
}
/**/
/*关于我们 END*/
.contact-inner { padding-bottom: 20px; overflow: hidden; }
.contact-left, .contact-right { float: left; width: 25%; overflow: hidden; box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; padding: 10px 10px; border: 1px solid #ECECEC; border-radius: 5px; overflow: hidden; height: 288px; }
.contact-right { float: right; width: 73%; }
.contact-left { text-align: center; font-size: 16px; line-height: 2; background-repeat: no-repeat; background-position: center 20px; padding-top: 205px; padding-bottom: 20px; }
.contact-right { padding: 20px 20px; line-height: 50px; }
.contact-right .caption { width: 100%; font-size: 24px; color: #36A390; text-align: center; font-weight: bold; }
.contact-right .item { float: left; width: 48.75%; margin: 0 0.625%; font-size: 14px; overflow: hidden; position: relative; padding-left: 30px; }
.contact-right .item:before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 25px; text-align: center; font-size: 20px; height: 50px; color: #36A390; font-family: 'FontAwesome'; }
.contact-right .item:nth-child(2):before { content: "\f025"; }
.contact-right .item:nth-child(3):before { content: "\f095"; }
.contact-right .item:nth-child(4):before { content: "\f1ac"; }
.contact-right .item:nth-child(5):before { content: "\f1d6"; }
.contact-right .item:nth-child(6):before { content: "\f0e0"; }
.contact-right .item:nth-child(7):before { content: "\f041"; }
.contact-right .item:nth-child(8) { width: 98.75%; }
.contact-right .item:nth-child(8):before { content: "\f041"; }

@media (max-width:767px) {
.contact-inner { }
.contact-left { float: none; width: 100%; margin-bottom: 40px; }
.contact-right { float: none; width: 100%; height: auto; padding: 10px 10px; }
.contact-right .caption { font-size: 18px; }
.contact-right .item { width: 100%; margin: 0 0; line-height: 2; margin: 5px 0; }
.contact-right .item:before { height: 30px; line-height: 30px; top: -3px; }
}
/**/
.form-inner { padding: 20px 0; width: 80%; margin: 0 auto; }
.form-inner .item { float: left; width: 50%; margin: 10px 0; padding-right: 30px; overflow: hidden; transition: all .6s; cursor: pointer; position: relative; }
.form-inner .item:before { content: '*'; position: absolute; right: 0; top: 0; display: block; width: 20px; height: 44px; line-height: 44px; color: #CF2326; display: none; }
.form-inner .item:nth-last-child(2), .form-inner .item:nth-last-child(1) { width: 100%; }
.form-inner .item:nth-child(2n+1):before { display: block; }
.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; }
.form-inner .form-textarea { height: 160px; resize: none; cursor: pointer; }
.form-inner .form-button { margin: 0 auto; display: block; width: 150px; text-align: center; font-size: 16px; background: #8BCBA8; border-radius: 20px; border-color: #8BCBA8; color: #fff; cursor: pointer; margin-bottom: 20px; }

@media (max-width:767px) {
.form-inner { margin-top: 20px; margin-bottom: 30px; }
.form-inner, .form-inner .item { width: 100%; }
.form-inner .item { margin: 0 0; }
.form-inner .form-textarea { margin-bottom: 20px; }
.form-inner .form-input { width: 100%; margin-right: 0; margin-bottom: 20px; }
.form-inner .form-button { width: 100%; font-size: 18px; }
}
/**/
.map-inner { width: 100%; height: 450px; }
#map label { max-width: none; }
#map div { box-sizing: initial; }

@media (max-width:767px) {
.map-inner { height: 350px; }
}
/*联系方式 END*/
.news-list { padding-top: 20px; }
.news-list .item { box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; padding: 20px 20px; border: 1px solid #ECECEC; border-radius: 5px; overflow: hidden; margin: 10px auto; transition: all .6s; }
.news-list .item .date-wrap, .news-list .item .image-wrap, .news-list .item .text-inner { width: auto; display: block; overflow: hidden; }
.news-list .item .date-wrap { position: relative; float: left; width: 135px; height: 155px; margin-right: 30px; }
.news-list .item .date-inner { position: absolute; top: 50%; transform: translateY(-50%); text-align: center; width: 100%; }
.news-list .item .date-wrap .day { font: 48px/1 'gotham-medium'; }
.news-list .item .date-wrap .line { display: block; width: 25px; height: 3px; margin: 15px auto; background: #F6F6F6; }
.news-list .item .date-wrap .days { font: 16px/1 'Gotham-Book'; }
.news-list .item .image-wrap { float: left; width: 245px; height: 160px; 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.225); }
.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 { position: relative; padding: 0 0; line-height: 30px; }
.news-list .item .text-inner .title { margin: 10px 0; font-size: 20px; overflow: hidden; }
.news-list .item .text-inner .descrition { margin: 10px 0; margin-top: 20px; height: 90px; font-size: 14px; overflow: hidden; color: #595959; }
.news-list .item:last-child { }
.news-list .item:hover { background: #8BCBA8; }
.news-list .item:hover .date-wrap, .news-list .item:hover .text-inner, .news-list .item:hover .text-inner .descrition { color: #fff; }

@media (max-width:767px) {
.news-list { }
.news-list .item { padding: 10px 10px; }
.news-list .item .date-wrap { width: 100%; height: 55px; border-right: 0px solid #e7e7e7; border-bottom: 1px solid #ECECEC; margin-right: 0px; margin-bottom: 20px; }
.news-list .item .date-inner { }
.news-list .item .date-wrap .day, .news-list .item .date-wrap .line, .news-list .item .date-wrap .days { float: left; line-height: 55px; }
.news-list .item .date-wrap .line { width: 3px; height: 25px; margin: 15px 15px; }
.news-list .item .date-wrap .day { font: 38px/55px 'gotham-medium'; }
.news-list .item .image-wrap, .news-list .item .text-inner { width: 100%; margin-right: 0; }
.news-list .item .image-wrap { height: 200px; }
.news-list .item .text-inner { padding: 10px 0px; }
.news-list .item .text-inner .title { font-size: 18px; }
.news-list .item .text-inner .descrition { height: auto; margin-top: 0; }
}
/**/
.faq-list { padding: 20px 0; }
.faq-list .item { box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; padding: 20px 20px; border: 1px solid #ECECEC; border-radius: 5px; overflow: hidden; margin: 10px auto; transition: all .6s; position: relative; line-height: 30px; cursor: pointer; }
.faq-list .item .title, .faq-list .item .descrition { background-position: left 4px; background-repeat: no-repeat; overflow: hidden; padding-left: 40px; background-size: 20px 25px; position: relative; background-image: url(../images/FAQ-ICO-2.png); }
.faq-list .item .title { font-size: 16px; background-image: url(../images/FAQ-ICO-2.png); }
.faq-list .item .descrition { margin-top: 20px; font-size: 14px; color: #595959; display: none; }
.faq-list .item .title:before, .faq-list .item .descrition:before { content: '问'; position: absolute; left: 0; top: 0; width: 20px; color: #fff; text-align: center; font-size: 12px; }
.faq-list .item .descrition:before { content: '答'; }
.faq-list .on { background: #8BCBA8; }
.faq-list .on .title, .faq-list .on .descrition { background-image: url(../images/FAQ-ICO-1.png); color: #fff; }
.faq-list .on .title { font-size: 20px; }
.faq-list .on .title:before, .faq-list .on .descrition:before { color: #8BCBA8; }

@media (max-width:767px) {
.faq-list .item { padding: 10px 10px; }
.faq-list .on .title { font-size: 18px; }
}
/*新闻资讯 END*/
.talent-intro { padding: 20px 0; }
.talent-intro .item { transition: all .6s; margin: 20px auto; position: relative; width: 100%; float: left; }
.talent-intro .image-wrap { float: left; width: 49%; overflow: hidden; position: relative; padding-right: 30px; padding-bottom: 30px; }
.talent-intro .image-wrap:before { content: ''; position: absolute; right: 0; bottom: 0; display: block; width: 90%; height: 90%; border: 1px solid #E5E5E5; }
.talent-intro .image-inner { text-align: center; position: relative; z-index: 2; }
.talent-intro .image-inner img { max-width: 100%; vertical-align: middle; }
.talent-intro .text-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 49%; right: 0; }
.talent-intro .text-inner .list { overflow: hidden; padding: 10px 0; }
.talent-intro .text-inner .list .title-inner { height: 88px; overflow: hidden; position: relative; }
.talent-intro .text-inner .list .title-inner .number { position: absolute; left: 0; top: 0; z-index: 0; font-size: 84px; line-height: 88px; font-weight: bold; color: #FAFAFA; }
.talent-intro .text-inner .list .title-inner .title { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; font-size: 30px; z-index: 1; padding-left: 30px; }
.talent-intro .text-inner .list .title-inner .title .text { overflow: hidden; }
.talent-intro .text-inner .list .title-inner .title .info { font-size: 14px; color: #A29F9F; overflow: hidden; text-transform: uppercase; }
.talent-intro .text-inner .list .descrition-inner { margin-top: 10px; line-height: 30px; font-size: 16px; overflow: hidden; }
.talent-intro .item:nth-child(2) .image-wrap { float: right; }
.talent-intro .item:nth-child(2) .text-inner { right: auto; left: 0; }

@media (max-width:767px) {
.talent-intro .item { }
.talent-intro .image-wrap { width: 100%; padding-left: 0; }
.talent-intro .text-inner { float: left; position: static; width: 100%; top: 0; transform: translateY(0%); }
}
/**/
.talent-list { padding: 20px 0; }
.talent-list .item { float: left; width: 16.666666%; margin: 10px 0; transition: all .6s; text-align: center; cursor: pointer; }
.talent-list .item .image-wrap { width: 120px; height: 120px; position: relative; margin: 0 auto; margin-bottom: 20px; }
.talent-list .item .image-wrap:before { content: ''; position: absolute; right: -10px; bottom: -10px; width: 120px; height: 120px; border-radius: 50%; background: #E8F5EE; z-index: 1; display: none; }
.talent-list .item:hover .image-wrap:before { display: block; }
.talent-list .item .image-wrap:after { content: ''; position: absolute; z-index: 0; left: 100%; top: 59px; width: 100%; height: 1px; border-bottom: 1px dashed #E6E6E6; }
.talent-list .item:last-child .image-wrap:after { display: none; }
.talent-list .item .image-inner { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-color: #fff; position: relative; z-index: 2; border: 2px solid #E1F2E9; border-radius: 50%; }
.talent-list .item:nth-child(1) .image-inner { background-image: url(../images/Recruitment-Process-1.png); background-size: 57px 62px; }
.talent-list .item:nth-child(2) .image-inner { background-image: url(../images/Recruitment-Process-2.png); background-size: 53px 61px; }
.talent-list .item:nth-child(3) .image-inner { background-image: url(../images/Recruitment-Process-3.png); background-size: 64px 64px; }
.talent-list .item:nth-child(4) .image-inner { background-image: url(../images/Recruitment-Process-4.png); background-size: 63px 63px; }
.talent-list .item:nth-child(5) .image-inner { background-image: url(../images/Recruitment-Process-5.png); background-size: 46px 62px; }
.talent-list .item:nth-child(6) .image-inner { background-image: url(../images/Recruitment-Process-6.png); background-size: 64px 61px; }
.talent-list .item:hover .image-inner { border-color: #8BCBA8; background-color: #8BCBA8; }
.talent-list .item:nth-child(1):hover .image-inner { background-image: url(../images/Recruitment-Process-1-hover.png); background-size: 57px 62px; }
.talent-list .item:nth-child(2):hover .image-inner { background-image: url(../images/Recruitment-Process-2-hover.png); background-size: 53px 61px; }
.talent-list .item:nth-child(3):hover .image-inner { background-image: url(../images/Recruitment-Process-3-hover.png); background-size: 64px 64px; }
.talent-list .item:nth-child(4):hover .image-inner { background-image: url(../images/Recruitment-Process-4-hover.png); background-size: 63px 63px; }
.talent-list .item:nth-child(5):hover .image-inner { background-image: url(../images/Recruitment-Process-5-hover.png); background-size: 46px 62px; }
.talent-list .item:nth-child(6):hover .image-inner { background-image: url(../images/Recruitment-Process-6-hover.png); background-size: 64px 61px; }
.talent-list .item .text-inner { padding: 10px 0; line-height: 30px; }
.talent-list .item .title { font-size: 16px; font-weight: bold; margin-bottom: 5px; }
.talent-list .item .descrition { color: #979595; }

@media (max-width:767px) {
.talent-list { }
.talent-list .item { width: 48.75%; margin: 10px 0.625%; }
.talent-list .text-inner, .talent-list .image-inner { width: 100%; }
.talent-list .item .title { font-size: 18px; }
.talent-list .item .descrition { height: 60px; }
.talent-list .item:last-child .image-wrap:after, .talent-list .item:nth-child(2n) .image-wrap:after { display: none; }
}
/**/
.jobs-list { padding: 20px 0; }
.jobs-list .item-inner { float: left; width: 46.75%; height: 350px; margin: 10px 1.625%; position: relative; box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; padding: 20px 20px; border: 1px solid #ECECEC; border-radius: 5px; overflow: hidden; transition: all .6s; cursor: pointer; }
.jobs-list .item { width: 100%; height: 310px; overflow-y: auto; padding-right: 20px; }
/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/
.jobs-list .item::-webkit-scrollbar {
 width: 5px;
 height: 5px;
 background-color: #F5F5F5;
}
/*定义滚动条轨道 内阴影+圆角*/
.jobs-list .item::-webkit-scrollbar-track {
 box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
 border-radius: 10px;
 background-color: #F5F5F5;
}
/*定义滑块 内阴影+圆角*/
.jobs-list .item::-webkit-scrollbar-thumb {
 border-radius: 10px;
 box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
 -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
 background-color: #8BCBA8;
}
.jobs-list .item-inner:before { content: ''; position: absolute; left: 0; bottom: -5px; display: block; width: 100%; height: 10px; border-radius: 5px; background: #8BCBA8; }
.jobs-list .item .title { font-size: 20px; position: relative; line-height: 30px; padding-bottom: 20px; margin-bottom: 20px; overflow: hidden; }
.jobs-list .item .title:before { content: ''; position: absolute; left: 0; bottom: 0; display: block; width: 35px; height: 1px; background: #B2B2B2; }
.jobs-list .item .descrition { font-size: 14px; line-height: 2.0; overflow: hidden; color: #595959; }

@media (max-width:767px) {
.jobs-list .item-inner { width: 100%; margin: 10px 0; padding: 10px 10px; }
}
/*人才招聘 END*/
.case-list { padding-top: 20px 0; }
.case-list .item { float: left; width: 32.08%; margin: 10px 0.625%; box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; border: 1px solid #ECECEC; border-radius: 5px; overflow: hidden; transition: all .6s; }
.case-list .item .image-wrap, .case-list .item .text-inner { overflow: hidden; }
.case-list .item .image-wrap { height: 450px; text-align: center; position: relative; }
.case-list .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.case-list .item .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; z-index: 1; }
.case-list .item:hover .image-inner img { transform: scale(1.225); }
.case-list .item .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; }
.case-list .item:hover .image-wrap:before { opacity: 1; }
.case-list .item .image-wrap: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-wrap:after { opacity: 1; top: 50%; margin-top: -27px; }
.case-list .item .text-inner { position: relative; padding: 20px 20px; line-height: 30px; }
.case-list .item .text-inner .title { padding-bottom: 10px; font-size: 20px; overflow: hidden; border-bottom: 1px solid #ECECEC; }
.case-list .item .text-inner .descrition { margin: 10px 0; height: 90px; font-size: 14px; overflow: hidden; color: #595959; }
.case-list .item:last-child { }
.case-list .item:hover { background: #8BCBA8; }
.case-list .item:hover .text-inner, .case-list .item:hover .text-inner .descrition { color: #fff; }
.case-list .item:hover .text-inner .title { border-bottom: 1px solid #fff; }

@media (max-width:767px) {
.case-list { }
.case-list .item { width: 100%; margin: 10px 0; }
.case-list .item .image-wrap, .case-list .item .text-inner { width: 100%; margin-right: 0; }
.case-list .item .image-wrap { height: 200px; }
.case-list .item .text-inner { padding: 10px 10px; }
.case-list .item .text-inner .title { font-size: 18px; }
.case-list .item .text-inner .descrition { height: auto; }
}
/*项目案例 END*/
.honur-list { padding-top: 20px 0; }
.honur-list .item { float: left; width: 23.75%; margin: 20px 0.625%; transition: all .6s; }
.honur-list .item .image-wrap, .honur-list .item .text-inner { overflow: hidden; }
.honur-list .item .image-wrap { box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; border: 1px solid #ECECEC; border-radius: 5px; overflow: hidden; text-align: center; height: 400px; position: relative; margin-bottom: 20px; }
.honur-list .item .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.honur-list .item .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; z-index: 1; }
.honur-list .item:hover .image-inner img { transform: scale(1.225); }
.honur-list .item .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; }
.honur-list .item:hover .image-wrap:before { opacity: 1; }
.honur-list .item .image-wrap: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; }
.honur-list .item:hover .image-wrap:after { opacity: 1; top: 50%; margin-top: -27px; }
.honur-list .item .text-inner { position: relative; padding: 0 10px; line-height: 30px; font-size: 16px; text-align: center; }

@media (max-width:767px) {
.honur-list { }
.honur-list .item { float: left; width: 48.75%; }
.honur-list .item .image-wrap, .honur-list .item .text-inner { width: 100%; margin-right: 0; }
.honur-list .item .image-wrap { height: 275px; }
.honur-list .item .text-inner { font-size: 18px; }
}
/*荣誉资质 END*/
.shop-intro { box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; padding: 20px 20px; border: 1px solid #ECECEC; border-radius: 5px; overflow: hidden; margin: 20px auto; }
.shop-intro .image-inner, .shop-intro .text-inner { float: left; width: 40%; overflow: hidden; }
.shop-intro .image-inner img { width: 100%; vertical-align: middle; }
.shop-intro .text-inner { float: right; width: 58%; position: relative; line-height: 30px; }
.shop-intro .text-inner .title { margin: 10px 0; font-size: 22px; overflow: hidden; }
.shop-intro .text-inner .descrition { margin: 10px 0; height: 120px; font-size: 14px; overflow: hidden; color: #595959; }
.shop-intro .text-inner .tool { padding: 10px 0; border-top: 1px solid #ECECEC; overflow: hidden; color: #595959; }
.shop-intro .text-inner .tool .phone { float: left; height: 60px; line-height: 30px; padding-left: 60px; background: url(../images/phone.png) no-repeat left center; background-size: 41px 41px; font-size: 14px; }
.shop-intro .text-inner .tool .phone strong { display: block; overflow: hidden; font-size: 22px; font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", "Arial Black", sans-serif; font-weight: 300; }
.shop-intro .text-inner .tool .online { float: right; padding-top: 10px; }
.shop-intro .text-inner .tool .online a { float: left; padding: 0 20px; height: 40px; line-height: 40px; font-size: 16px; color: #fff; background: #8BCBA8; }

@media (max-width:767px) {
.shop-intro { padding: 10px 10px; }
.shop-intro .image-inner, .shop-intro .text-inner { width: 100%; }
.shop-intro .image-inner { margin-bottom: 10px; }
}
/**/
.shop-list { padding: 20px 0; }
.shop-list .item { background: #FCFAFB; float: left; width: 100%; overflow: hidden; margin: 0 auto; transition: all .6s; }
.shop-list .item .image-inner, .shop-list .item .text-inner { float: left; width: 50%; overflow: hidden; }
.shop-list .item .image-inner img { width: 100%; vertical-align: middle; }
.shop-list .item .text-inner { float: right; width: 50%; position: relative; line-height: 30px; padding: 20px 20px; }
.shop-list .item .text-inner .title { margin: 10px 0; font-size: 20px; overflow: hidden; color: #23AD21; position: relative; padding-left: 15px; font-weight: bold; }
.shop-list .item .text-inner .title:before { content: ''; position: absolute; display: block; z-index: 1; left: 0; width: 5px; height: 12px; top: 50%; margin-top: -6px; background: #23AD21; }
.shop-list .item .text-inner .descrition { margin: 10px 0; font-size: 14px; overflow: hidden; color: #595959; }
.shop-list .item:nth-child(2n) .image-inner { float: right; }
.shop-list .item:nth-child(2n) .text-inner { float: left; }

@media (max-width:767px) {
.shop-list .item { margin-bottom: 10px; }
.shop-list .item .image-inner, .shop-list .item .text-inner { width: 100%; }
.shop-list .item .text-inner { padding: 10px 10px; }
}
/**/
/*服务产品 END*/
.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:  #23AD21; margin: 0px 10px; text-align: center; }
.page-turn a.page-num-current { text-decoration: underline; }
.page-turn span { display: none; }

@media (max-width:767px) {
}
/*翻页按钮 END*/
.view-page { }
.view-inner { position: relative; z-index: 3; box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; padding: 20px 20px; border: 1px solid #ECECEC; border-radius: 5px; transition: all .6s; margin: 20px auto; }
.view-path { line-height: 40px; }
.view-title { font: 28px/1.4 'Microsoft Yahei'; font-weight: bold; margin-top: 20px; padding-bottom: 20px; text-transform: uppercase; }
.view-info { margin-bottom: 20px; font-size: 14px; color: #595959; border-bottom: 1px solid #e5e5e5; line-height: 50px; overflow: hidden; }
.view-body { font-size: 15px; line-height: 2; margin-bottom: 30px; }
.view-body img { max-width: 100%; vertical-align: middle; margin: 10px auto; display: block; }
.view-prev { border-top: 1px dotted #e5e5e5; padding: 20px 0px; font-size: 14px; }
.view-prev li { line-height: 35px; color: #666; }
.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: #23AD21; margin-bottom: 30px; line-height: 60px; font-size: 32px; color: #fff; overflow: hidden; }

@media (max-width:767px) {
.view-inner { padding: 10px 10px; }
.view-path, .view-info .fr { display: none; }
.view-title { font-size: 22px; }
.view-back { display: block; }
}
/**/
.view-case-wrap { box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; padding: 0 0; border: 1px solid #ECECEC; border-radius: 5px; overflow: hidden; margin: 20px auto; transition: all .6s; }
.view-case { position: relative; padding: 50px 80px; overflow: hidden; }
.view-case .image-inner { float: left; width: 40%; overflow: hidden; position: relative; text-align: center; z-index: 1; }
.view-case .image-inner img { width: 100%; vertical-align: middle; }
.view-case .text-inner { float:right; width: 55%;  padding-right: 80px; }
.view-case .text-inner .title { font-size: 34px; line-height: 1.4; position: relative; padding-bottom: 20px; margin-bottom: 20px; }
.view-case .text-inner .title:before { content: ''; position: absolute; left: 0; bottom: 0; display: block; width: 20px; height: 3px; background: #8BCBA8; }
.view-case .text-inner .descrition { font-size: 15px; line-height: 2; overflow: hidden; margin-bottom: 50px; }
.view-case .text-inner .tool { }
.view-case .text-inner .tool a { float: left; padding: 0 20px; height: 40px; line-height: 40px; font-size: 16px; color: #fff; background: #8BCBA8; }
.view-case-wrap .prev-next { height: 80px; border-top: 1px solid #ECECEC; overflow: hidden; position: relative; width: 100%; z-index: 0; border-bottom: 3px solid #8BCBA8; }
.view-case-wrap .prev-next li { float: left; width: 33.3333%; height: 80px; line-height: 80px; font-size: 16px; text-align: center; }
.view-case-wrap .prev-next li .prevnone, .view-case-wrap .prev-next li .nextnone { display: none; }

@media (max-width:767px) {
.view-case { padding: 10px 10px; }
.view-case .image-inner, .view-case .text-inner { float: none; width: 100%; padding: 0 0; }
.view-case .text-inner { margin-top: 20px;  }
.view-case .text-inner .title { font-size: 30px; }
.view-case .text-inner .tool { text-align: center; }
.view-case .text-inner .tool a { float: none; display: inline-block; float: none; margin: 0 2px; }
.view-case-wrap .prev-next { }
.view-case-wrap .prev-next li { float: left; width: 33.3333%; height: 80px; line-height: 80px; font-size: 14px; text-align: center; }
.view-case-wrap .prev-next li .prevnone, .view-case-wrap .prev-next li .nextnone { display: none; }
}
/**/
/*内容详细 END*/
header { z-index: 9999999; width: 100%; -webkit-box-shadow: 0 10px 30px -10px rgba(0,0,0,0.2); -moz-box-shadow: 0 10px 30px -10px rgba(0,0,0,0.2); -o-box-shadow: 0 10px 30px -10px rgba(0,0,0,0.2); box-shadow: 0 10px 30px -10px rgba(0,0,0,0.2); background: #fff; position: relative; }
header .container { padding: 0 0; }
.head-inner { height: 110px; }
.head-inner .logo-inner { float: left; width: 300px; height: 110px; 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; }
.head-inner .nav { float: left; height: 110px; position: relative; z-index: 1; }
.head-inner .nav .nav-list { float: left; position: relative; z-index: 99; height: 110px; }
.head-inner .nav h3 { font-size: 16px; line-height: 106px; text-align: center; position: relative; width: 90px; margin: 0 3px; border-bottom: 4px solid #fff; }
.head-inner .nav h3:before, .head-inner .nav h3:after { position: absolute; content: ""; width: 1px; height: 10px; top: 50%; margin-top: -5px; background: #23AD21; display: none; }
.head-inner .nav h3:before { left: 0; }
.head-inner .nav h3:after { right: 0; }
.head-inner .nav h3 a { display: block; }
.head-inner .nav .on { }
.head-inner .nav .on h3:before, .head-inner .nav .on h3:after, .head-inner .nav .cur h3:before, .head-inner .nav .cur h3:after { display: block; }
.head-inner .nav .on h3, .head-inner .nav .cur h3 { border-bottom: 4px solid #23AD21; }
.head-inner .nav .on h3 a, .head-inner .nav .cur h3 a { color: #23AD21; }
.head-inner .nav .sub-nav { display: none; position: absolute; width: 120px; left: 50%; margin-left: -60px; top: 110px; 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; }
.head-inner .nav .sub-nav li { display: block; overflow: hidden; height: 40px; line-height: 40px; text-align: center; font-size: 14px; }
.head-inner .nav .sub-nav li a { display: block; }
.head-inner .nav .sub-nav li a:hover { background: #23AD21; color: #fff; transition: all .4s; }
.head-inner .code-inner { float: right; margin-left: 30px; height: 40px; width: 40px; margin-top: 32px; position: relative; text-align: center; line-height: 40px; font-size: 20px; color: #23AD21; z-index: 100; }
.head-inner .code-inner span { position: absolute; left: 50%; margin-left: -60px; width: 120px; height: 120px; text-align: center; top: 40px; display: none; }
.head-inner .code-inner span img { max-width: 100%; vertical-align: middle; }
.head-inner .code-inner:hover span { display: block; }
.head-inner .menu-button { float: right; font: normal 42px/70px; color: #23AD21; display: none; cursor: pointer; }

@media (max-width:767px) {
header { position: fixed; background: #fff; padding: 0 0; }
.head-inner { height: 70px; min-width: auto; max-width: auto; width: 96%; }
.head-inner .logo-inner { margin-top: 0; width: 200px; height: 70px; line-height: 70px; background-repeat: no-repeat; background-position: left center; background-size: auto 60px; background-image: url(../images/logo.png); }
.head-inner .logo-inner a { display: block; width: 200px; height: 70px; line-height: 70px; }
.head-inner .logo-inner .logo { }
.head-inner .logo-inner .logo img { display: none; }
.head-inner .nav { display: none; }
.head-inner .menu-button { display: block; color: #23AD21; font-size: 32px; line-height: 70px; margin-left: 20px; }
.head-inner .code-inner { font-size: 32px; margin-top: 15px; }
}
/*Header END*/
footer { background: #F5F5F5; }
footer .container { padding: 30px 0; }
.foot-inner { padding: 0 0; }
.foot-left, .foot-right { float: left; width: 70%; overflow: hidden; }
.foot-left { border-right: 1px solid #D2D2D2; padding-right: 30px; }
.foot-list { padding: 10px 0; position: relative; overflow: hidden; }
.foot-list:before { content: ''; position: absolute; display: block; z-index: 1; left: 0; top: 55px; width: 98%; height: 1px; background: #D2D2D2; }
.foot-list dl { float: left; width: 14.2857%; overflow: hidden; text-align: center; }
.foot-list dt, .foot-list dd { line-height: 30px; }
.foot-list dt { padding-bottom: 15px; font-size: 16px; }
.foot-list dd { padding-top: 15px; }
.foot-list dd li { font-size: 14px; }
.foot-list dd li a { display: block; color: #878383; }
.foot-link { padding: 20px 20px; background: #888; overflow: hidden; line-height: 30px; font-size: 13px; margin-top: 20px; }
.foot-link li { float: left; margin-right: 15px; color: #fff; }
.foot-link li a { height: 30px; display: block; position: relative; padding-right: 15px; color: #fff; }
.foot-link li a:after { content: ''; right: 0; top: 11px; position: absolute; display: block; width: 1px; height: 8px; background: #fff; transition: all .4s; }
.foot-link li:last-child { padding-right: 0; }
.foot-link li:last-child a:after { display: none; }
.foot-right { float: right; width: 26%; }
.foot-right .text-inner { line-height: 30px; font-size: 14px; color: #878383; }
.foot-right .text-inner .title { font-size: 16px; vertical-align: middle; overflow: hidden; line-height: 55px; padding-bottom: 15px; }
.foot-right .text-inner .title strong { float: left; margin-right: 10px; font-size: 24px; }
.foot-right .text-inner .title i { color: #0A7D8F; }
.foot-right .text-inner .descrition { overflow: hidden; }
.foot-right .image-inner { }
.foot-right .image-inner img { max-width: 90%; vertical-align: middle; }
.foot-power { background: #000; padding: 15px 0; color: #fff; text-align: center; width: 100%; font-size: 14px; }
.foot-power a { color: #fff; }

@media (max-width:767px) {
.foot-left { display: none; }
.foot-right { width: 100%; }
.foot-right .text-inner, .foot-right .image-inner { text-align: center; }
.foot-right .text-inner .title strong { float: none; display: inline-block; }
}
/**/
/*Footer END*/
.fixed-online { position: fixed; right: 10px; top: 50%; z-index: 99999; }
.fixed-online .item { position: relative; width: 56px; height: 56px; line-height: 50px; border-radius: 50%; text-align: center; border: 3px solid #DFDCDC; background: #999; color: #fff; font-size: 28px; margin-bottom: 10px; transition: all .3s ease-out; }
.fixed-online .item a { color: #fff; }
.fixed-online .item:hover { background: #23AD21; }
.fixed-online .item span { position: absolute; top: 3px; border-radius: 5px; height: 50px; width: auto; right: 56px; line-height: 50px; background: #23AD21; color: #fff; padding: 0 10px; font-size: 20px; display: none; }
.fixed-online .item:hover span { display: block; }

@media (max-width:767px) {
.fixed-online { display: none; }
}
/**/
.fixed-menu { position: fixed; width: 100%; height: 100vh; overflow: hidden; z-index: 99999999; right: 0; top: 0; transition: all .3s ease-out; background: rgba(0,0,0,0.8); 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: 20px; top: 10px; font-size: 42px; color: #fff; }
.fixed-inner .fixed-nav { position: absolute; left: 0; top: 40%; transform: translateY(-50%); text-align: center; width: 100%; padding: 0 20%; }
.fixed-inner .fixed-nav li { font-size: 22px; line-height: 35px; color: #fff; padding: 10px 0; border-bottom: 1px solid #888; }
.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: 20%; width: 100%; text-align: center; left: 0; font-size: 32px; color: #fff; }
.fixed-inner .fixed-number a { color: #fff; }

/*Fixed-menu END*/
@media screen and (orientation: landscape) {
.fixed-inner .fixed-nav { left: 55%; top: 50%; transform: translate(-50%, -50%); padding: 8% 10%; }
.fixed-inner .fixed-nav li { width: 10%; 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; }
}
/*横屏 css*/
#index-full { max-width: 1920px; height: 760px !important; position: relative; z-index: 1; }
#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; }
#index-full .swiper-pagination-bullet { width: 12px !important; height: 12px !important; background-color: #fff !important; border-radius: 50%; opacity: 1; }
#index-full .swiper-pagination-bullet-active { background: #23AD21 !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.8; }
#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; }

@media (max-width:767px) {
#index-full { height: 200px !important; }
#index-full .swiper-slide { }
#index-full .swiper-pagination-bullet { width: 12px !important; outline: none; }
#index-full .swiper-button-prev, #index-full .swiper-button-next { display: none; }
}
/**/
.index-news { padding: 10px 0; }
.index-news .item { float: left; width: 30.08%; margin: 10px 1.625%; overflow: hidden; transition: all .6s; background: #fff; }
.index-news .item .image-wrap { width: 100%; height: 240px; text-align: center; position: relative; overflow: hidden; background: #fff; }
.index-news .item .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-news .item:hover .image-wrap:before { opacity: 1; }
.index-news .item .image-wrap: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; }
.index-news .item:hover .image-wrap:after { opacity: 1; top: 50%; margin-top: -27px; }
.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; transition: all .6s; z-index: 1; }
.index-news .item:hover .image-inner img { transform: scale(1.125); }
.index-news .item .text-inner { position: relative; padding: 10px 0; line-height: 30px; }
.index-news .item .text-inner .title { font-size: 20px; overflow: hidden; }
.index-news .item .text-inner .descrition { margin: 10px 0; height: 90px; font-size: 14px; overflow: hidden; color: #595959; }
.index-news .item .text-inner .data { color: #595959; overflow: hidden; }

@media (max-width:767px) {
.index-news .item { width: 100%; margin: 10px 0; margin-bottom: 20px; }
.index-news .item .image-wrap { }
.index-news .item .text-inner .title { font-size: 18px; }
.index-news .item .text-inner .descrition { height: auto; }
}
/**/
.index-case { margin: 20px 10px; position: relative; padding: 0px 20px; }
#index-case .swiper-container { width: 100%; height: 100%; }
#index-case .swiper-slide { float: left !important; width: 30.08% !important; margin: 10px 1.625% !important; box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; border: 1px solid #ECECEC; border-radius: 5px; overflow: hidden; transition: all .6s; }
#index-case .swiper-slide .image-wrap { width: 100%; height: 400px; text-align: center; position: relative; overflow: hidden; background: #fff; }
#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: 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; }
#index-case .swiper-slide:hover .image-wrap:after { opacity: 1; top: 50%; margin-top: -27px; }
#index-case .swiper-slide .image-inner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
#index-case .swiper-slide .image-inner img { width: 100%; 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 .text-inner { height: 50px; padding: 0 5px; transition: all .6s; overflow: hidden; z-index: 1; text-align: center; font-size: 16px; line-height: 50px; }
#index-case .swiper-slide:hover .text-inner { background: #23AD21; color: #fff; }
.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: #999; font-size: 40px; transition: all .6s; background: none; outline: none; }
.index-case .swiper-button-prev { left: -30px; }
.index-case .swiper-button-next { right: -30px; }
.index-case .swiper-button-prev:hover, .index-case .swiper-button-next:hover { color: #0090F5; }

@media (max-width:767px) {
#index-case .swiper-slide { width: 96.75% !important; }
#index-case .swiper-slide .image-wrap { height: 300px; }
#index-case .swiper-slide .text-inner { font-size: 18px; }
}
/**/
.index-inner { padding: 20px 0; }
.index-inner .index-caption { display: none; }
.index-inner .caption-inner { padding-top: 0; }

@media (max-width:767px) {
.index-inner .index-caption { display: block; }
}
/**/
.index-shop { padding: 20px 0; padding-top: 0; overflow: hidden; }
.index-shop .item { position: relative; overflow: hidden; transition: all .6s; height: 415px; padding-bottom: 40px; float: left; width: 100%; background: url(../images/shop-bar.png) no-repeat right bottom; }
.index-shop .item .image-inner { float: left; width: 735px; overflow: hidden; position: relative; z-index: 1; }
.index-shop .item .image-inner img { width: 100%; vertical-align: middle; }
.index-shop .item .text-inner { position: absolute; right: 0; bottom: 0; height: 380px; width: 665px; padding-top: 30px; padding-left: 30px; overflow: hidden; z-index: 2; color: #fff; font-size: 15px; line-height: 30px; background: url(../images/shop-ico.png) no-repeat right center; text-align: center; }
.index-shop .item .text-inner .image { overflow: hidden; padding: 15px 0; }
.index-shop .item .text-inner .image img { max-width: 100%; vertical-align: middle; }
.index-shop .item .text-inner .title { font-size: 32px; padding: 15px 0; }
.index-shop .item .text-inner .title strong { padding: 5px 10px; border: 1px dashed #fff; }
.index-shop .item .text-inner .text { text-transform: uppercase; font-size: 18px; padding: 10px 0; }
.index-shop .item .text-inner .descrition { padding: 10px 0; }

@media (max-width:767px) {
.index-shop .item { height: auto; }
.index-shop .item .image-inner, .index-shop .item .text-inner { width: 100%; position: static; height: auto; }
.index-shop .item .text-inner { padding: 10px 10px; }
.index-shop .item .text-inner .title strong { font-size: 28px; padding-top: 8px; }
.index-shop .item .text-inner .descrition { font-size: 14px; }
}
/**/
.index-about { box-shadow : 0px 0px 25px rgba(0,0,0,.1); background: #fff; padding: 0 0; border: 1px solid #ECECEC; border-radius: 5px; overflow: hidden; margin: 20px auto; position: relative; height: 375px; }
.index-about .image-inner { float: left; width: 735px; overflow: hidden; position: relative; z-index: 1; }
.index-about .image-inner img { width: 100%; vertical-align: middle; }
.index-about .text-inner { position: absolute; right: 0; top: 0; height: 375px; width: 665px; padding-top: 20px; padding-left: 30px; overflow: hidden; z-index: 2; font-size: 15px; line-height: 30px; background: url(../images/about-ico.png) no-repeat right center; text-align: center; }
.index-about .text-inner .image { overflow: hidden; padding: 15px 0; }
.index-about .text-inner .image img { max-width: 100%; vertical-align: middle; }
.index-about .text-inner .title { font-size: 32px; padding: 15px 0; padding-bottom: 20px; overflow: hidden; font-weight: bold; color: #23AD21; position: relative; }
.index-about .text-inner .title:before { content: ''; position: absolute; left: 50%; bottom: 0; width: 80px; margin-left: -40px; height: 2px; background: #A0A0A0; }
.index-about .text-inner .descrition { padding: 10px 50px; color: #595959; overflow: hidden; text-align: left; }

@media (max-width:767px) {
.index-about { height: auto; }
.index-about .image-inner, .index-about .text-inner { width: 100%; position: static; height: auto; }
.index-about .text-inner { padding: 10px 10px; }
.index-about .text-inner .descrition { padding: 10px 0; }
}
/**/
.index-honur { margin: 20px 10px; position: relative; padding: 0px 20px; }
#index-honur .swiper-container { width: 100%; height: 100%; }
#index-honur .swiper-slide { float: left !important; width: 23.75% !important; margin: 10px 0.625% !important; transition: all .6s; position: relative; z-index: 1; overflow: hidden; }
#index-honur .swiper-slide .image-wrap { position: relative; width: 100%; padding: 2px 2px; border: 1px solid #DFDEDE; text-align: center; height: 365px; background: #fff; box-shadow: 10px 10px 0px #DDDBDB; overflow: hidden; }
#index-honur .swiper-slide .image-inner { width: 100%; }
#index-honur .swiper-slide .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; z-index: 1; }
#index-honur .swiper-slide .text-inner { height: 50px; padding: 5px 5px; transition: all .6s; overflow: hidden; z-index: 1; text-align: center; font-size: 16px; line-height: 50px; }
.index-honur .swiper-button-prev, .index-honur .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-honur .swiper-button-prev { left: -30px; }
.index-honur .swiper-button-next { right: -30px; }
.index-honur .swiper-button-prev:hover, .index-honur .swiper-button-next:hover { color: #0090F5; }

@media (max-width:767px) {
#index-honur .swiper-slide { width: 96.75% !important; margin: 10px 1.625% !important; padding-right: 10px; }
#index-honur .swiper-slide .image-wrap { height: 300px; }
#index-honur .swiper-slide .image-inner img{ width:65%;}
#index-honur .swiper-slide .text-inner { font-size: 18px; }
}
/**/
.index-flower { margin: 20px 0px; position: relative; padding: 0px 0px; }
#index-flower .swiper-container { width: 100%; height: 100%; }
#index-flower .swiper-slide { float: left !important; width: 280px !important; margin: 10px 6px !important; transition: all .6s; position: relative; z-index: 1; overflow: hidden; }
#index-flower .swiper-slide .image-wrap { position: relative; width: 100%; height: 265px; position: relative; margin: 0 auto; }
#index-flower .swiper-slide .image-wrap .image-ico { position: absolute; width: 280px; height: 265px; left: 0; top: 0; z-index: 1; background: url(../images/flower-ico.png) no-repeat center; }
#index-flower .swiper-slide .image-wrap .image-inner { position: absolute; height: 255px; width: 255px; left: 5px; top: 5px; text-align: center; border-radius: 55px; overflow: hidden; }
#index-flower .swiper-slide .image-wrap .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; }
#index-flower .swiper-slide .image-inner { width: 100%; }
#index-flower .swiper-slide .image-inner img { width: 100%; vertical-align: middle; transition: all .6s; z-index: 1; }
#index-flower .swiper-slide .text-inner { position: relative; padding: 10px 10px; line-height: 30px; text-align: center; }
#index-flower .swiper-slide .text-inner .title { padding-bottom: 10px; font-size: 16px; overflow: hidden; }
#index-flower .swiper-slide .text-inner .descrition { height: 60px; font-size: 14px; overflow: hidden; color: #595959; }
.index-flower .swiper-button-prev, .index-flower .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-flower .swiper-button-prev { left: -30px; }
.index-flower .swiper-button-next { right: -30px; }
.index-flower .swiper-button-prev:hover, .index-flower .swiper-button-next:hover { color: #0090F5; }

@media (max-width:767px) {
.index-flower { margin: 20px 10px;}
#index-flower .swiper-slide { width: 96.75% !important; margin: 10px 1.625% !important; }
#index-flower .swiper-slide .image-wrap .image-ico { left: 50%; margin-left: -140px; }
#index-flower .swiper-slide .image-wrap .image-inner { left: 50%; margin-left: -127px; }
#index-flower .swiper-slide .text-inner .title { font-size: 18px; }
}
/*首页 END*/
@-webkit-keyframes fadeInUp {
0% {
opacity:0;
-webkit-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0)
}
to {
opacity:1;
-webkit-transform:none;
transform:none
}
}
@keyframes fadeInUp {
0% {
opacity:0;
-webkit-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0)
}
to {
opacity:1;
-webkit-transform:none;
transform:none
}
}
@-webkit-keyframes fadeInDown {
0% {
opacity:0;
-webkit-transform:translate3d(0, -100%, 0);
transform:translate3d(0, -100%, 0)
}
to {
opacity:1;
-webkit-transform:none;
transform:none
}
}
@keyframes fadeInDown {
0% {
opacity:0;
-webkit-transform:translate3d(0, -100%, 0);
transform:translate3d(0, -100%, 0)
}
to {
opacity:1;
-webkit-transform:none;
transform:none
}
}
@-webkit-keyframes fadeInRight {
0% {
opacity:0;
-webkit-transform:translate3d(100%, 0, 0);
transform:translate3d(100%, 0, 0)
}
to {
opacity:1;
-webkit-transform:none;
transform:none
}
}
@keyframes fadeInRight {
0% {
opacity:0;
-webkit-transform:translate3d(100%, 0, 0);
transform:translate3d(100%, 0, 0)
}
to {
opacity:1;
-webkit-transform:none;
transform:none
}
}
@-webkit-keyframes fadeInLeft {
0% {
opacity:0;
-webkit-transform:translate3d(-100%, 0, 0);
transform:translate3d(-100%, 0, 0)
}
100% {
opacity:1;
-webkit-transform:none;
transform:none
}
}
@keyframes fadeInLeft {
0% {
opacity:0;
-webkit-transform:translate3d(-100%, 0, 0);
transform:translate3d(-100%, 0, 0)
}
100% {
opacity:1;
-webkit-transform:none;
transform:none
}
}
/*动画效果 END*/
