@import 'swiper.min.css';
@import 'animate.css';
@import 'skin.css';


/***********************************
 *** 全局初始化
 *** 2.0.0
 **********************************/
* { margin: 0; padding: 0; -webkit-tap-highlight-color: rgba(0,0,0,0); box-sizing: border-box; }
html { height: 100%; }
body { width: 100%; height: 100%; font: .28rem/1.8 "Microsoft Yahei", Arial; color: #333; background: #fff; transition: transform .3s ease; }
img { border: 0px; }
a, a:link, a:visited, a:hover, a:active { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5, h6, h7 { font-size: .28rem; }
ul, ol { list-style-type: none; }
input,button,select,textarea { outline: none; font-family: "Microsoft Yahei", Arial; font-size: .28rem; -webkit-appearance: none !important; }
table { border-collapse: collapse; border-spacing: 0; }
.clearfix:after { content: ""; display: block; clear: both; width: 100%; height: 0; line-height: 0; font-size: 0; }


/***********************************
 *** 网站风格
 **********************************/
body.active { position: fixed; transform: translate3d(-70%, 0, 0); }
body.active:after { content: ''; position: absolute; left: 0; top: 2.5rem; bottom: 0; right: 0; z-index: 100; }

.header { position: relative; height: 1rem; z-index: 10; }
.header .inner { height: 1rem; position: relative; left: 0; right: 0; top: 0; background: #fff; overflow: hidden; box-shadow: 0 0.05rem 0.05rem rgba(0,0,0,0); }
.header .logo { position: relative; padding: .15rem; }
.header .logo img { display: block; height: .7rem; }
.header .tel { position: absolute; right: 0; top: 0; padding: .15rem .15rem .15rem .8rem; background: url(../images/header-tel.png) left center no-repeat; background-size: .6rem; }
.header .tel h2 { line-height: .3rem; font-size: .24rem; font-weight: normal; }
.header .tel h3 { line-height: .4rem; font-size: .34rem; color: #37ab2a; }

.shownav { position: absolute; right: 0; top: 0; z-index: 2; width: 1rem; height: 1rem; display: none; }
.shownav i { position: absolute; left: 50%; top: 50%; margin: -.03rem 0 0 -.25rem; width: .5rem; height: .04rem; background: #000; transition: all .3s ease; }
.shownav i:before,
.shownav i:after { content: ''; width: .5rem; height: .04rem; background: #000; position: absolute; left: 0; }
.shownav i:before { top: -.14rem; }
.shownav i:after { bottom: -.14rem;  }
.shownav.active i { background: none; transform: rotate(45deg); }
.shownav.active i:before { top: 50%; transform: rotate(90deg); }
.shownav.active i:after { top: 50%; }

.showsos { position: absolute; left: 0; top: 0; z-index: 2; }
.showsos i { display: block; width: 1rem; height: 1rem; background: url(../images/header-sos.png) center center no-repeat; background-size: .7rem; }

.nav { position: fixed; left: 0; top: 0; bottom: 0; width: 100%; transform: translate3d(100%, 0, 0); z-index: 0; background: #3d3d3d; text-align: left; }
.nav li { border-bottom: 1px solid rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .5); font-size: .3rem; }
.nav a { display: block; padding: 0 .4rem; line-height: 1rem; white-space: normal; overflow: hidden; text-overflow: ellipsis; }
.nav li.current,
.nav li:active { background: rgba(255, 255, 255, .1); color: #fff; }



.banner { width: 100%; overflow: hidden; position: relative; }
.banner .list { float: left; width: 500%; }
.banner .list li { float: left; width: 20%; }
.banner .list img { display: block; width: 100%; }
.banner .dots { width: 100%; line-height: 0; text-align: center; clear: both; display: none; position: absolute; left: 0; bottom: .3rem; }
.banner .dots li { display: inline-block; width: .24rem; height: .24rem; border-radius: 50%; background: #fff; background-size: contain; margin: 0 .1rem; vertical-align: middle; transition: all .5s ease; }
.banner .dots li.active { background: #34aa28; border-color: #34aa28; }

.inav { background: #edeeed; background: -webkit-linear-gradient(top, #fff, #e7e8e7); border-top: 1px solid rgba(0,0,0,.02); }
.inav ul { width: 100%; overflow: hidden; }
.inav li { float: left; width: 25%; color: #333; border-right: 1px solid rgba(0,0,0,.05); border-bottom: 1px solid rgba(0,0,0,.05); }
.inav a { display: block; padding: .2rem 0; line-height: .4rem; font-size: .3rem; font-weight: normal; text-align: center; }
.inav li:nth-child(4n) { border-right: 0; }
.inav li:nth-child(n+5) { border-bottom: 0; }
.inav li:active { background: none; color: #34aa28; }

/* .iseach { padding: .24rem 3%; background: #fff; border-bottom: 1px solid #eee; position: relative; }
.iseach .sos { width: 100%; height: .7rem; border: 1px solid #ddd; position: relative; }
.iseach .sos i { display: block; line-height: .7rem; padding: 0 0 0 .15rem; font-style: normal; color: #999; }
.iseach .sos span { position: absolute; right: -1px; top: -1px; bottom: -1px; line-height: .7rem; background: #34aa28; color: #fff; padding: 0 .2rem; } */


/*searcher*/
.searcher { position: relative; display: block; background: #fff; }
.searcher .head { position: relative; padding: .2rem 1rem .2rem .2rem; }
.searcher .txt { width: 100%; height: .7rem; border: 1px solid #eee; background: #fff; color: #666; padding: 0 0 0 .2rem; }
.searcher .submit { position: absolute; right: .2rem; top: .2rem; bottom: .2rem; border: 0; width: 1rem; 
  background: #34aa28;
  background-size: .4rem; border-radius: 0; color: #fff; }
.searcher .submit:active { box-shadow: 0 0 100rem rgba(0,0,0,.1) inset; }
.searcher .cancel { position: absolute; right: .2rem; top: .2rem; bottom: .2rem; width: 1rem; border: 0; color: #999; border-radius: .06rem; display: none; }
.searcher.fixed { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #fff; z-index: 10; display: block; }
.searcher.fixed .head { background: #eee; }
.searcher.fixed .cancel { display: block; }

.ihead { padding: 0 0 .4rem; margin: 0 0 .4rem; background: url(../images/ihead-bj.png) center bottom no-repeat; background-size: 4rem; text-align: center; }
.ihead h2 { line-height: ; font-size: .34rem; color: #37ab2a; }

.ihead2 { position: relative; height: .9rem; line-height: .9rem; background: #37ab2b; }
.ihead2 h2 { display: inline-block; vertical-align: bottom; background: #2ecf20; color: #fff; padding: 0 .4rem; font-size: .32rem; font-weight: normal; }
.ihead2 a { position: absolute; right: 0; top: 0; padding: 0 .3rem; color: #fff; }

.ihead3 { text-align: center; padding: 0 .6rem; margin: 0 0 .2rem; }
.ihead3 h2 { line-height: 1.5; font-size: .4rem; color: #37ab2a; margin: 0 0 .1rem; }
.ihead3 h3,
.ihead3 p { line-height: 1.3; font-weight: normal; text-transform: uppercase; color: #999; }
.ihead3 + .more { text-align: center; position: relative; margin: 0 0 .4rem; }
.ihead3 + .more a { display: inline-block; vertical-align: middle; line-height: .6rem; padding: 0 .2rem; background: #37ab2a; color: #fff; text-transform: uppercase; border-radius: .1rem; margin: 0 .2rem; }
.ihead3 + .more:before,
.ihead3 + .more:after { content: ''; display: inline-block; vertical-align: middle; border-bottom: 1px solid #37ab2a; width: 1.2rem; }

.ipartner { padding: .4rem 0; background: url(../images/ipartner-line.png) center top repeat-x #f9f9f8; }
.ipartner .main { padding: 0 .8rem; position: relative; }
.ipartner .swiper figure { position: relative; padding: 0 0 75%; background: #eee; border: 1px solid #ddd; }
.ipartner .swiper img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.ipartner .swiper h3 { padding: 0 .2rem; line-height: .8rem; text-align: center; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: .3rem; font-weight: normal; }
.ipartner .prev,
.ipartner .next { position: absolute; top: .4rem; width: .8rem; height: 1.4rem; background: url(../images/ipartner-button.png) center center no-repeat; background-size: .2rem; }
.ipartner .prev { left: 0; }
.ipartner .next { right: 0; transform: rotate(180deg); }

.ipro { padding: 0 0 1rem; background: url(../images/ipro-bj.png) center bottom no-repeat; background-size: contain; }
.ipro .tabed { height: .8rem; border-bottom: 1px solid #ddd; margin: 0 0 .3rem; text-align: center; }
.ipro .tabed li { float: left; width: 25%; height: .8rem; line-height: .8rem; border-bottom: 2px solid transparent; position: relative; }
.ipro .tabed li:before { content: ''; position: absolute; left: 0; top: 50%; margin: -.1rem 0 0 0; height: .2rem; border-left: 1px solid #999; }
.ipro .tabed li:first-child:before { display: none; }
.ipro .tabed li.active { border-bottom-color: #37ab2a; }
.ipro .tabed li.active:after { content: ''; width: 0; height: 0; border: .14rem solid transparent; border-top-color: #37ab2a; position: absolute; left: 50%; bottom: -.28rem; margin: 0 0 0 -.14rem; }
.ipro .list { display: none; }
.ipro .list:first-child { display: block; }
.ipro .item { float: left; width: 45.5%; margin: 0 0 0 3%; }
.ipro .item figure { position: relative; padding: 0 0 75%; border: 1px solid #ddd; box-shadow: 0 .3rem .3rem -.3rem rgba(0,0,0,.3); }
.ipro .item img { position: absolute; left: ; top: 0; width: 100%; height: 100%; border: 4px solid #fff; }
.ipro .item h3 { padding: 0 .2rem; line-height: 1rem; text-align: center; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: .3rem; font-weight: normal; }

.iadv { padding: .4rem 0; background: #f2fef0; }
.iadv .head { text-align: center; color: #37ab2a; margin: 0 0 .4rem; }
.iadv .head h4 { height: 1.2rem; line-height: 1.2rem; font-size: 1rem; opacity: .1; text-transform: uppercase; margin-bottom: -.8rem; }
.iadv .head h2 { line-height: 1.4; font-size: .5rem; }
.iadv .head h3 { line-height: 1.4; font-size: .34rem; }
.iadv .list { padding: 0 .4rem .4rem; }
.iadv .list dd { padding: 0 0 0 .4rem; line-height: .5rem; background: url(../images/iadv-dots.png) 0 .18rem no-repeat; }
.iadv .url { padding: 0 .3rem 0 55%; background: url(../images/iadv-bj.png) .3rem 0 no-repeat; background-size: contain; text-align: center; }
.iadv .url li { border: 1px dashed #37ab2a; padding: 4px; border-radius: .06rem; margin: 0 .2rem; margin: 0 0 .2rem; }
.iadv .url a { display: block; line-height: .8rem; background: url(about:blank) .2rem center no-repeat #37ab2a; background-size: .5rem; color: #fff; border-radius: .06rem; padding: 0 .1rem 0 .6rem; white-space: nowrap; }
.iadv .url a.phonecode { background-image: url(../images/iadv-tel.png); }
.iadv .url a.msg { background-image: url(../images/iadv-msg.png); }

.iadvan { background: url(../images/iadvan-bj.png) 0 0 repeat #fafbf5; }
.iadvan .head { padding: .6rem .4rem .3rem; background: url(../images/iadvan-head.png) center top no-repeat #f2fef0; background-size: cover; text-align: center; color: #fff; }
.iadvan .head h2 { line-height: .6rem; font-size: .5rem; margin: 0 0 .2rem; }
.iadvan .head h3 { line-height: .4rem; font-size: .32rem; font-weight: normal; }
.iadvan .main { }
.iadvan .rows { padding: .4rem; }
.iadvan .rows.odd { background: #f2fef0; }
.iadvan .img { padding: .4rem; }
.iadvan .img img { display: block; width: 100%; }
.iadvan .exp { position: relative; }
.iadvan .exp h2 { position: absolute; width: 1.6rem; height: .8rem; line-height: .8rem; text-align: center; background: url(../images/iadvan-h2.png) 0 center no-repeat; background-size: contain; color: #fff; }
.iadvan .exp h3 { min-height: .9rem; margin: 0 0 .2rem 1.8rem; line-height: .45rem; font-size: .34rem; color: #37ab2a; }
.iadvan .exp h4 { padding: 0 0 0 .4rem; line-height: .4rem; margin: 0 0 .2rem; color: #37ab2a; }
.iadvan .ls { }
.iadvan .ls dd { padding: 0 0 0 .4rem; background: url(../images/iadvan-dd.png) 0 .18rem no-repeat; background-size: .25rem; }
.iadvan .url { text-align: center; white-space: nowrap; }
.iadvan .url li { display: inline-block; vertical-align: middle; border: 1px dashed #37ab2a; padding: 4px; border-radius: .06rem; margin: 0 .1rem .2rem; }
.iadvan .url a { display: block; line-height: .8rem; background: url(about:blank) .2rem center no-repeat #37ab2a; background-size: .5rem; color: #fff; border-radius: .06rem; padding: 0 .2rem 0 .8rem; white-space: nowrap; }
.iadvan .url a.phonecode { background-image: url(../images/iadv-tel.png); }
.iadvan .url a.msg { background-image: url(../images/iadv-msg.png); }

.icase { padding: .4rem 0; background: #fff; }
.icase .tabed { }
.icase .tabed li { float: left; width: 29.66%; margin: 0 0 3% 3%; line-height: .8rem; border: 1px solid #ededed; background: #fff; background: -webkit-linear-gradient(top, #fff, #ededed); text-align: center; padding: 0 .2rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-radius: .06rem; }
.icase .tabed li.active { background: #37ad2a; border-color: #37ad2a; bbackground: -webkit-linear-gradient(top, #45ce35, #37ad2a); color: #fff; }
.icase .main { }
.icase .list { display: none; }
.icase .list:first-child { display: block; }
.icase .item { float: left; width: 45.5%; margin: 0 0 3% 3%; background: #eee; border: 5px solid #fff; box-shadow: 0 0 0 1px #eee; position: relative; }
.icase .item:nth-child(1) { width: 94%; }
.icase .item figure { position: relative; padding: 0 0 75%; }
.icase .item img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.icase .item h3 { position: absolute; left: 0; bottom: 0; right: 0; z-index: 2; background: rgba(0,0,0,.4); color: #fff; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: .7rem; font-size: .3rem; font-weight: normal; padding: 0 .2rem; }

.iadv2 { padding: .4rem .6rem; background: url(../images/iadv2-bj.jpg) center center no-repeat #37aa2b; background-size: cover; color: #fff; text-align: center; }
.iadv2 h2 { line-height: 2; font-size: .4rem; }
.iadv2 h3 { line-height: 1.5; font-size: .32rem; font-weight: normal; margin: 0 .5rem; }
.iadv2 h4 { line-height: 1.5; font-size: .34rem; font-weight: normal; }

.ikehu { padding: .4rem 0; background: #fff; }
.ikehu .list { padding: 0 3%; }
.ikehu .item { border: 1px solid #eee; margin: 0 0 .2rem; }
.ikehu .item a { display: block; height: 2.2rem; padding: .2rem .2rem .2rem 2.8rem; position: relative; }
.ikehu .item figure { position: absolute; left: .2rem; top: .2rem; }
.ikehu .item img { display: block; width: 2.4rem; height: 1.8rem; background: #eee; }
.ikehu .item h3 { line-height: .7rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .3rem; font-weight: normal; }
.ikehu .item p { height: .9rem; line-height: .45rem; color: #999; overflow: hidden; }

.iabout { padding: .6rem .3rem .4rem; background: url(../images/iabout-bj.jpg) center top no-repeat #fff; background-size: contain; }
.iabout .inner { background: #fff; box-shadow: 0 .1rem .1rem rgba(0,0,0,.07); border-radius: .06rem; padding: .3rem .3rem .5rem; }
.iabout .main { padding: 0 0 .3rem; }
.iabout .main p { line-height: .45rem; text-align: justify; }
.iabout .main a { color: #37aa2b; }
.iabout .url { text-align: center; white-space: nowrap; }
.iabout .url li { display: inline-block; vertical-align: middle; margin: 0 .1rem; }
.iabout .url a { display: block; line-height: .8rem; background: #37ab2a; color: #fff; border-radius: .06rem; padding: 0 .3rem; white-space: nowrap; }

.inews { padding: 0 0 .4rem; }
.inews .ihead2 { margin: 0 0 .3rem; }
.inews .sketch { margin: 0 3% .1rem; padding: 5px; border: 1px solid #eee; }
.inews .sketch img { display: block; width: 100%; }
.inews .list { padding: 0 3%; }
.inews .item { background: url(../images/inews-dot.png) .05rem center no-repeat; background-size: .08rem; border-bottom: 1px dashed #ddd; }
.inews .item a { display: block; line-height: .8rem; position: relative; }
.inews .item h3 { padding: 0 1.8rem 0 .3rem; font-weight: normal; }
.inews .item span { position: absolute; right: 0; top: 0; color: #999; }

.icontact { padding: 0 0 .6rem; background: #fff; }
.icontact .list { padding:0 .3rem; color:#888; }
.icontact .list dd { position:relative; line-height:.4rem; padding:.2rem .2rem .2rem 2.2rem; color: #333; }
.icontact .list dd:last-child { border-bottom: 0; }
.icontact .list a { display:block; }
.icontact .list label { position:absolute; left:0; top:0; line-height:.8rem; padding:0 0 0 .7rem; }
.icontact .list label.name { background:url(../images/icontact-1.png) left center no-repeat; background-size:.5rem; }
.icontact .list label.qq { background:url(../images/icontact-4.png) left center no-repeat; background-size:.5rem; }
.icontact .list label.email { background:url(../images/icontact-5.png) left center no-repeat; background-size:.5rem; }
.icontact .list label.tel { background:url(../images/icontact-3.png) left center no-repeat; background-size:.5rem; }
.icontact .list label.mobile { background:url(../images/icontact-2.png) left center no-repeat; background-size:.5rem; }
.icontact .list label.address { background:url(../images/icontact-6.png) left center no-repeat; background-size:.5rem; }
.icontact .list .iqq { display:inline-block; vertical-align:middle; height:.5rem; line-height:.5rem; margin:0 0 0 .2rem; background:url(../images/icon-qq.png) .2rem center no-repeat #1c920f; background-size:.25rem; color:#fff; border-radius:3px; padding:0 .2rem 0 .6rem; position: relative; }
.icontact .list .iqq:before { content: ''; width: 0; height: 0; border: .1rem solid transparent; border-right-color: #1c920f; position: absolute; left: 0; top: 50%; margin: -.1rem 0 0 -.18rem; }


.footer { background: #f2fef0; color: #666; }
.copyright { padding: .3rem; line-height: .4rem; text-align: center; }

.toolbar { display: block; height: 1rem; }
.toolbar .inner { background: #1c920f; position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; display: -webkit-box; display: box; border-top: 1px solid rgba(255,255,255,0); }
.toolbar li { -webkit-box-flex: 1; box-flex: 1; border-left: 1px solid rgba(255,255,255,.2); color: #fff; }
.toolbar li:first-child { border-left: 0; }
.toolbar a { display: block; text-align: center; padding: .15rem 0 0; height: 1rem; line-height: .3rem; font-size: .26rem; }
.toolbar a:active { background-color: ; box-shadow: 0 0 1000rem rgba(255,255,255,.2) inset; }
.toolbar a:before { content: ''; display: block; width: .4rem; height: .4rem; margin: 0 auto .05rem; }
.toolbar a.icon-home:before { background: url(../images/toolbar-1.png) center center no-repeat; background-size: contain; }
.toolbar a.icon-phone:before { background: url(../images/toolbar-2.png) center center no-repeat; background-size: contain; animation:toolicon 600ms linear infinite; }
.toolbar a.icon-online:before { background: url(../images/toolbar-3.png) center center no-repeat; background-size: contain; }
.toolbar a.icon-map:before { background: url(../images/toolbar-4.png) center center no-repeat; background-size: contain; }