/*****************************************************************************************************/
/* 初始化 */
/*****************************************************************************************************/
@charset "utf-8";
*,*:before,*:after{box-sizing:border-box;}
*{-webkit-tap-highlight-color:rgba(0,0,0,0);} 
html, body, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr,acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small,strike,tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,tbody, tfoot, thead, tr,th,td{border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
body {position:relative;background:#fff;line-height:1.8;color:#3a3a3a;font-size:14px;font-family:Microsoft Yahei,微软雅黑,Arial,Helvetica,sans-serif;}
a{color:#2a2c2e;text-decoration:none;}
a:hover{color:#3ea438;text-decoration:none;}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:normal;}
h3{font-size:16px;}
strong{color:#000;}
li{list-style:none;}
blockquote{border-left:4px solid #000;color:#000;margin:1em 0;padding-left:1em;}
pre{padding:10px;margin:10px 0;word-break:break-all;word-wrap:break-word;white-space:pre-wrap;background:#f9f9f9;border:1px solid #f0f0f0;color:#aaa;}
img{height:auto;max-width:100%;display:block;border:0;}
hr{margin:10px 0 0 0;height:1px;border:none;background:#ddd;}
input,select,textarea{border:1px solid #bbb;background:#fff;outline:none;width:100%;color:#464646;padding:8px;-webkit-appearance:none;font-size:14px;font-family:Microsoft Yahei,微软雅黑,Arial,Helvetica,sans-serif;}
select{-webkit-appearance:menulist;}
textarea{resize:none;overflow-y:auto;display:block;-webkit-appearance:none;}
input[type="radio"]{width:auto;height:auto;-webkit-appearance:radio;}
input[type="checkbox"]{width:auto!important;height:auto!important;-webkit-appearance:checkbox;}
table td{border:1px solid #ddd;padding:5px 2px;vertical-align:middle;}
i{margin-right:5px;} 
.clear:after,.clear:before{content:".";display:block;visibility:hidden;height:0;clear:both;}
.fl{float:left;position:relative;}
.fr{float:right;position:relative;}
.hidden{display:none;}
.nowrap{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.disabled{cursor:not-allowed!important;}
.am{transition:all 0.2s linear 0s;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;}
::-webkit-input-placeholder{color:#969696;}
:-moz-placeholder{color:#969696;}
::-moz-placeholder{color:#969696;}
:-ms-input-placeholder{color:#969696;} 

/*****************************************************************************************************/
/* 公共样式 */
/*****************************************************************************************************/
/* common */
.public{width:1200px;margin:0 auto;}
ul.col-2,ul.col-3,ul.col-4,ul.col-5,ul.col-6,ul.col-7{overflow:hidden;}
ul.col-2 li,ul.col-3 li,ul.col-4 li,ul.col-5 li,ul.col-6 li{margin-right:2%;}
ul.col-2 li{width:49%;}
ul.col-3 li{width:32%;}
ul.col-4 li{width:23.5%;}
ul.col-5 li{width:18.4%;}
ul.col-6 li{width:15%;}
ul.col-7 li{width:13%;margin-right:1.5%;}
ul.col-2 li:nth-child(2n+2),ul.col-3 li:nth-child(3n+3),ul.col-4 li:nth-child(4n+4),ul.col-5 li:nth-child(5n+5),ul.col-6 li:nth-child(6n+6),ul.col-7 li:nth-child(7n+7){margin-right:0;}
ul.col-2 li.nomargin,ul.col-3 li.nomargin,ul.col-4 li.nomargin,ul.col-5 li.nomargin,ul.col-6 li.nomargin,ul.col-7 li.nomargin{margin-right:0;}
@font-face { font-family:'enMedi';src: url('../font/ITCAVANTGARDESTD-DEMI_0.OTF'); }
@font-face { font-family:'enBold';src: url('../font/ITCAVANTGARDESTD-BOLD_0.OTF'); }
@font-face { font-family:'nuMedi';src: url('../font/GOTHAM-MEDIUM.otf'); }
@font-face { font-family:'nuBold';src: url('../font/GOTHAM-BOLD.otf'); }
.nuMedi{font-family: 'nuMedi';}
.nuBold{font-family: 'nuBold';}
.enMedi{font-family: 'enMedi';}
.enBold{font-family: 'enBold';}
.wraper{width: 100%;position: relative;overflow: hidden;padding-top: 100px;}
.lbox{max-width: 1600px;display: block;margin: 0 auto;}
.lgmd{display: inline-block;}
.mdsm{display: inline-block;}
.smxs{display: none;}
.xs{display: none;}
.shadowbox{position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,.5);z-index: 10;display: none;}
.swiper-slide{float: left;}
.more-btn{width: 132px;height: 52px;display: inline-block;text-align: center;position: relative;background: #3EA438;cursor: pointer;overflow: hidden;}
.more-btn span{line-height: 52px!important;color: #FFFFFF;font-size: 14px;position: relative;z-index: 10;}
.more-btn::after{content: '';background: #d9d623;height: 100%;position: absolute;z-index: 1;left: -100%;top: 0;width: 100%;transition:all 0.2s linear 0s;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;}
.more-btn:hover::after{left: 0;}
.check-btn{background: #d9d623;}
.check-btn::after{background: #3EA438;}
.white-btn{background: #ffffff;}
.white-btn span{color: #3EA438;}
.white-btn::after{background: #d9d623;}
.icon{width: 46px;height: 46px;display: inline-block;border-radius: 50%;background-image: url(../images/icon/iconbg.png);background-repeat: no-repeat;text-align: center;line-height: 46px;color: #FFFFFF;}
.icon i{font-size: 22px;margin: 0;}
/* 瀑布流 */
.mas-box .mas-item{border: 1px solid #EEEEEE;background: #FFFFFF;padding: 25px 30px;border-top: 3px solid #d9d623;margin-bottom: 35px;float: left;}
.mas-box .mas-item p{font-size: 36px;color: #2ab939;line-height: 1.2;}
.mas-box .mas-item span{color: #333333;width: 100%;font-weight: bold;font-size: 14px;border-bottom: 1px dashed #e6e6e6;display: inline-block;padding-bottom: 10px;margin-bottom: 10px;}
.mas-box .mas-item div{font-size: 14px;color: #999999;line-height: 2;}
/* header */
.header{position: fixed;top: 0;left: 0;z-index: 100;background: #FFFFFF;height: 100px;width: 100%;}
.header .header-box{height: 100%;}
.header .header-box>a{width: 228px;display: inline-block;vertical-align: middle;}
.header .header-box>a img{width: 100%;height: auto;}
.header .header-box .header-nav{display: inline-block;margin-left: 10%;}
.header .header-nav>div{width: 130px;line-height: 100px;text-align: center;display: inline-block;position: relative;font-size: 18px;color: #333333;transition:all 0.2s linear 0s;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;}
.header .header-nav>div>a{line-height: 100px;display: inline-block;height: 100px;width: 100%;cursor: pointer;}
.header .header-nav>div>ul{height: 0;overflow: hidden;position: absolute;left: 0;top: 100px;display: inline;width: 100%;background: #FFFFFF;}
.header .header-nav>div>ul a{display: block;height: 60px;text-align: center;width: 100%;line-height: 60px;border-top: 1px solid #EEEEEE;}
.header .header-nav>div:hover>a{color: #3ea438;}
.header .header-nav>div:after{content: '';position: absolute;left: 10%;width: 0;bottom: 0;height: 3px;background: #3ea438;transition:all 0.2s linear 0s;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;}
.header .header-nav ul>a:hover{color: #3ea438;}
.header .header-nav .active{color: #3ea438;}
.header .header-nav .active::after{background: #3ea438;width: 80%;}
.header .header-find,.header-menu{width: 100px;text-align: center;height: 100%;cursor: pointer;}
.header .header-find img{display: inline-block;margin-top: 34px;}
.header .header-menu img{display: inline-block;margin-top: 15px;}
.header .header-menu .icon-close{display: none;}
.right-nav{position: fixed;right: -100%;top: 80px;width: 100%;background: #FFFFFF;padding:20px 25px;height: 100%;overflow-y: auto;padding-bottom: 120px;}
.right-nav.on{right: 0;}
.right-nav>div{width: 100%;line-height: 2.4;border-bottom: 1px solid #E0E0E0;display: inline-block;font-size: 18px;cursor: pointer;}
.right-nav>div.active span{color: #0e6338;font-weight: bold;}
.right-nav>div>a {display: flex;align-items: center;justify-content: space-between;}
.right-nav>div>a img{width: 35px;height: 35px;padding: 5px;}
.right-nav>div>p{width: 100%;overflow: hidden;height: 0;}
.right-nav>div>p a{width: 100%;font-size: 16px;line-height: 45px;display: inline-block;border-top: 1px solid #EEEEEE;padding-left: 20px;}
/* search */
.header-search{position: absolute;left: 0;top: 100px;background: #FFFFFF;width: 100%;height: 0;overflow: hidden;}
.header-search .search-line{width: calc(100% - 120px);margin: 0 auto;padding: 0 1%;border-bottom: 1px solid #EEEEEE;position: relative;}
.header-search .search-line form{position: relative;}
.header-search .search-line .search-btn{position: absolute;left: 5px;top: 28px;cursor: pointer;}
.header-search .search-line input{width: calc(100% - 100px);font-size: 24px;text-indent: 5%;border: none;}
.header-search .search-line span{font-size: 24px;line-height: 88px;cursor: pointer;height: 88px;display: inline-block;}
.header-search .search-line .close-btn{position: absolute;right: 0;top: 28px;cursor: pointer;transition: all .4s ease-in;z-index: 10;}
.header-search .search-line .close-btn:hover{transform: rotate(-180deg);}
.header-search.on{height: 120px;}
.header-search .box{padding-top: 30px;}
/* footer */
.footer{width: 100%;background: #edf5e3;}
.footer .footer-con.index{padding: 120px 0 0 ;}
.footer .footer-con{padding: 50px 0 0 ;}
.footer .footer-con .footer-left{width: calc(100% - 300px);}
.footer-con .footer-left .footer-link{margin: 50px 0;}
.footer-con .footer-left .footer-link a{font-size: 12px;color: #353535;margin-right: 45px;position: relative;line-height: 1.8!important;}
.footer-con .footer-left .footer-link a::before{content: '·';position: absolute;left: -22px;top: 0;}
.footer-con .footer-left .footer-link a:first-child:before{content: '';}
.footer-right{width: 250px;}
.footer-right>div{width: 102px;text-align: center;}
.footer-right>div>div{width: 100%;background: #FFFFFF;height: 102px;text-align: center;}
.footer-right>div>div img{width:90px;height: 90px;display: inline-block;margin-top: 6px;}
.footer-right>div span{margin-top: 15px;display: inline-block;}
.footer-msg{border-top: 1px solid #d3e9ca;}
.footer-msg span,.footer-msg a{line-height: 90px;}
.return-btn{position: fixed;z-index: 50;right: 5px;top: 60%;width: 65px;height: 65px;border-radius: 50%;display: none;cursor: pointer;}
.return-btn:hover{opacity: .9;transition:all 0.2s linear 0s;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;}
.return-btn img{position: absolute;top: 25%;height: auto;}
/* mainer */
.mainer{min-height: 500px;width: 100%;background: #f7fbf2;}
.page-banner{width: 100%;background-position: center; background-size: cover;height: 620px;padding-top: 200px;}
.page-banner .page-title{width: 100%;text-align: center;font-size: 42px;color: #FFFFFF;}
.page-banner p{font-size: 24px;color: #FFFFFF;text-align: center;}
.page-container{width: 100%;overflow: visible;padding-bottom: 80px;}
.page-container>.page-box{margin-top: -85px;background: #FFFFFF;padding: 0 75px 75px;}
.page-box .page-badge{display: inline-block;border-bottom: 1px solid #EEEEEE;width: 100%;}
.page-box .page-badge .icon-home{display: inline-block;vertical-align: middle;}
.page-box .page-badge a{color: #666666;font-size: 16px;line-height: 85px;vertical-align: middle;margin: 0 8px;display: inline-block;}
.page-box .page-badge a:hover{color: #3EA438;}
.page-box .page-badge img{display: inline-block;vertical-align: middle;}
.page-box .page-badge span{color: #3ea438;font-size: 16px;display: inline-block;vertical-align: middle;margin-left: 8px;line-height: 85px;}
/* list */
.page-list{width: 100%;padding: 40px 0;position: relative;border-bottom: 1px solid #EEEEEE;}
.page-list:before,.page-list:after,.page-top:before,.page-top:after,.page-nav:before,.page-nav:after{content:".";display:block;visibility:hidden;height:0;clear:both;}
.page-list .list-left{width: 50%;float: left;padding-right: 5%;border-right: 1px dashed #EEEEEE;height: 100%;}
.page-list .list-right{width: 50%;float: right;padding-left: 5%;}
.page-top{width: 100%;display: block;}
.page-top .page-title{float: left;}
.page-top .page-title span{font-size: 22px;color: #333333;margin-left: 5px;}
.page-top .page-more{float: right;margin-top: 12px;}
.page-top .page-more:hover span{color: #3ea438;}
.page-top .page-more:hover .icon-more{background: #3ea438;}
.page-top .page-more span{vertical-align: middle;transition:all 0.2s linear 0s;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;}
.page-top .page-more .icon-more{width: 20px;height: 20px;display: inline-block;position: relative;text-align: center;background: #666666;margin-left: 10px;border-radius: 50%;transition:all 0.2s linear 0s;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;}
.page-top .page-more img{position: absolute;left: 50%;top: 50%;margin-left: -3px;margin-top: -5px;}
.page-con{width: 100%;padding-top: 20px;}
.page-con>a{width: 100%;cursor: pointer;display: block;}
.page-con>a:hover span{color: #3ea438;}
.page-con>a:before,.page-con>a:after{content:".";display:block;visibility:hidden;height:0;clear:both;}
.page-con>a .page-text{float: left;font-size: 16px;color: #666666;line-height: 3;padding-left: 15px;position: relative;width: 70%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.page-con>a .page-text:before{content: '·';position: absolute;left: 0;top: 8px;font-size: 30px;color: #3ea438;line-height: 1;}
.page-con>a .page-date{float: right;font-size: 16px;color: #666666;line-height: 3;}
.page-tank{padding-bottom: 50px;border-bottom: 1px solid #EEEEEE;margin-top: 50px;}
/* imglist */
.page-imglist{padding-top: 30px;}
.page-imglist .page-imgitem{border-bottom: 1px solid #EEEEEE;margin-top: 30px;cursor: pointer;}
.page-imglist .page-imgitem:hover p div>span{color: #3EA438;}
.page-imglist .page-imgitem:hover p{color: #3EA438;}
.page-imglist .page-imgitem>a{margin-bottom: 40px;padding:0 15px;border-left: 1px solid #EEEEEE;position: relative;display: block;}
.page-imglist .page-imgitem:nth-child(4n-3) a{border-left: 1px solid transparent;}
.page-imglist .page-imgitem>a>img{width: 100%;margin-bottom: 18px;}
.page-imglist .page-imgitem>a>span{color: #c1c1c1;font-size: 14px;}
.page-imglist .page-imgitem>a>span img{margin-right: 8px;}
.page-imglist .page-imgitem p{font-size: 18px;height:55px;position: relative;color: #333333;margin-top: 15px;transition:all 0.2s linear 0s;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;}
.page-imglist .page-imgitem:hover p div{width: 100%;}
.page-tank>a{margin: 30px auto 0;display: block;}
/* navbar */
.page-nav{float: right;}
.page-nav>div{width: 125px;float: left;text-align: center;line-height: 3;margin-left: -1px;color: #666666;font-size: 14px;cursor: pointer;border: 1px solid #E5E5E5;transition:all 0.2s linear 0s;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;}
.page-nav>div.active{background: #3ea438;border: 1px solid;#3ea438;color: #FFFFFF;}
.page-nav>div:first-child{border-left: 1px solid #E5E5E5;}
.page-nav>div:hover{background: #3ea438;border: 1px solid;#3ea438;color: #FFFFFF;}
/* pager */
.page-pager{width: 100%;margin-top: 30px;}
.pager-list:before,.pager-list:after{content:".";display:block;visibility:hidden;height:0;clear:both;}
.pager-list{display: block;}
.pager-list a,.pager-list input{width: 40px;height: 40px;border: 1px solid #EEEEEE;line-height: 40px;text-align: center;float: left;margin-right: 5px;font-size: 14px;color: #666666;}
.pager-list a:hover{background: rgba(62,164,56,.9);color: #FFFFFF;}
.pager-list a.active{background: #3ea438;color: #FFFFFF;border: 1px solid #3ea438;}
.pager-list span{width: 40px;display: inline-block;line-height: 40px;text-align: center;cursor: pointer;float: left;}
.pager-list span:hover{color: #3ea438;}
.pagination:after,.pagination:before{content:".";display:block;visibility:hidden;height:0;clear:both;}
.pagination .page-item {width: 40px;height: 40px;cursor: pointer;;border: 1px solid #EEEEEE;line-height: 40px;text-align: center;float: left;margin-right: 5px;font-size: 14px;color: #666666;}
.pagination .page-item.active{background: #3ea438;color: #FFFFFF;border: 1px solid #3ea438;}
.pagination .page-item:hover{background: rgba(62,164,56,.9);color: #FFFFFF;}
.pagination .page-item:hover a{color: #FFFFFF;}
.pagination .page-item.disabled:hover{background: none;color: #666666;}
.pagination .page-item a:hover{color: #fff;}
.page-item .page-link{display: inline-block;width: 100%;height: 100%;}

/*****************************************************************************************************/
/* 响应样式 */
/*****************************************************************************************************/
@media (max-width:1600px) {
	.header .header-box>a{margin-left: 20px;}
	.footer .footer-con{padding: 50px 25px 0 ;}
	.footer .footer-con.index{padding: 120px 25px 0 ;}
	.footer-msg{padding: 0 25px;}
	.header .header-box>a{margin-left: 10px;}
	.header .header-nav>div>ul a{font-size: 14px;}
}
@media (max-width:1300px) {
	.header .header-box .header-nav{margin-left: 4%;}
	.header .header-nav>div{width: 100px;}
}
@media (max-width:1200px) {
	.page-imglist .page-imgitem>a{border: none;}
}
@media (max-width:1024px) {
	.smxs{display: inline-block;}
	.lgmd{display: none;}
	.header .header-box .header-nav{display: none;}
	.header .header-box>a{height: 100%;}
	.header .header-box>a img{margin-top: 15px;}
	.right-nav,.moblie-btn{display: block;}
	.footer .footer-con{display: none;}
	.page-list .list-left{width: 100%;border: none;float: none;padding: 0;}
	.page-list .list-right{width: 100%;float: none;margin-top: 20px;padding: 0;}
	.page-tank .page-top .page-title{float: none;}
	.page-top .page-nav{margin-top: 20px;width: 100%;}
}
@media (max-width:768px) {
	.header{height: 80px;}
	.wraper{padding-top: 80px;}
	.header .header-box>a{margin-left: 15px;width: 220px;}
	.header .header-box>a img{width: 70%;}
	.header .header-menu{width: 80px;}
	.header .header-menu img{margin-top: 15px;width: 55%;}
	.footer-msg span,.footer-msg a{line-height: 60px;}
	.return-btn{right: 0;}
	.return-btn img{width: 80%;opacity: .9;right: 0;}
	.page-container{padding-bottom: 0;}
	.page-container>.page-box{padding: 0 25px 30px;}
	.page-imglist .page-imgitem>a{padding: 0;}
	.page-imglist{padding: 0;}
	.page-list{padding: 0;}
	.page-container>.page-box{margin-top: 0;}
	.xs{display: inline-block!important;}
	.page-nav>div{width: 50%;margin-left: -0;}
}
@media (max-width:568px) {
	.footer-msg{flex-direction: column;display: flex;justify-content: center;align-items: center;padding: 15px 0;}
	.footer-msg span,.footer-msg a{line-height: 1.5;}
}