﻿@charset "utf-8";

/*3转4*/









/*新首页开始*/







#indexPage .module .content { position:inherit; }

#indexPage #mslider .content { margin:0; height:750px; }

#indexPage #mservice { height:380px; background-color: #fff; width: 840px; left: calc(50% - 600px); }

#indexPage #mservice .content { margin:0; height:550px; overflow:hidden; top: auto; padding-top:60px; }

#indexPage #mproject .content { margin:0; height:100%; padding-bottom:110px; width:1200px; margin:0 auto; }

#indexPage #mpage .content { margin:0 auto; height:500px; width:1200px; }

#indexPage #mteam .content { margin:0; height:55px; padding-top:75px; }

#indexPage #mnews .content { margin:0; height:auto; }

#indexPage #mcontact .content { margin:0; }

#indexPage #mpartner .content { margin:0; height:140px; }

/*首页头部导航*/







#header { padding-top:5px; position: relative;}

#header .content { padding:0px }

#header ul#nav { float:right;margin-top: -1px;}

#header ul li.navitem { transition: all 0.4s ease-out 0s; padding: 10px 13px; line-height:50px; }

#header ul li.navitem a { color: #5c5c5c; font-weight: 400;font-size: 16px;}

#header ul li.navitem a.active, #header ul li.navitem:hover a { color:#222;font-weight: 500; }

#header ul li.navitem a::after {content:'';display:block;margin-top: -9px;width:30%;height:1px;background:transparent;transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;}

#header ul li.navitem a.active::after {width:60%;background:#00CC99;}

#header ul li.navitem:hover a::after {width:100%;background:#00CC99;}

#header.mini { background-color: rgba(255, 255, 255, 1); padding-top:0px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05); }

#header.mini ul li.navitem a.active:after, #header.mini ul li.navitem:hover a:after { margin-top: -5px; }

#header ul li.navitem ul.subnav { width:192px; background:#fff; border:0; box-shadow: 0 6px 10px rgba(0, 0, 0, .1); }

#header ul li.navitem ul.subnav li { border-bottom:1px solid rgba(0, 0, 0, .08); }

#header ul li.navitem ul.subnav li a { text-align:center;font-size: 14px; color: #929292; width:100%; padding:14px 0; background:none; }

#header ul li.navitem ul.subnav li a i { display:none; }

#header ul li.navitem ul.subnav li a:hover { background:#fff; color:#222; text-indent:inherit; }

#header ul li.navitem ul.subnav li a:hover::after, #header ul li.navitem ul.subnav li a:after {display:none;}

#header ul li.navitem ul.subnav li a:hover { background-color:#f6f6f6; }



/*内页头部导航*/



.nobanner #header { border-bottom:1px solid #f3f3f3 }



/*幻灯*/





#indexPage #mslider ul li div { display:none; }

#indexPage #mslider .bx-wrapper .bx-pager { bottom:2px; display:none; }

#mslider .bx-wrapper .bx-pager-item { width: 6px; height: 6px; background:rgba(0, 0, 0, .3); margin-bottom: 20px; border-radius: 4px; position: relative; cursor: pointer; margin-left: 18px; }

#mslider .bx-wrapper .bx-pager.bx-default-pager a { width:16px; height:16px; display: block; position: absolute; top: -5px; left:-10px; border-radius: 8px; border:0; background:rgba(0, 0, 0, 0.21); opacity:0; }

#mslider .bx-wrapper .bx-pager.bx-default-pager a.active { opacity:1; }

#mslider .bx-wrapper .bx-pager.bx-default-pager a.active:after { content:''; height:6px; width:6px; background: #fff; display:block; position:absolute; top:5px; left:5px; border-radius:10px; }



/*内页服务*/





#servicelist { width:1200px; overflow:hidden; padding-top:10px; }

#servicelist .serviceitem a { text-align:center; }

#servicelist .serviceitem a img { width:330px; height:auto;height: 184px; overflow:hidden; transition: all 0.3s ease-out 0s; position: relative; top:0; margin-bottom:24px; }

#servicelist .serviceitem { width:374px; float:left; min-height: 400px; margin-bottom: 60px; padding-bottom: 40px; margin:0; margin-right:25px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

#servicelist .serviceitem div p { padding:0 30px; }

#servicelist .serviceitem div { position:relative; margin:0; transition: all 0.3s ease-out 0s; top:0px; padding-top:5%; }

#indexPage #servicelist .serviceitem div { padding-top:25px; width: 475px; float: right; padding-left: 5px; }

#indexPage #servicelist .serviceitem div::before {content:'';position:absolute;width:0%;height:1px;background:rgba(0, 0, 0, .2);left:10px;margin-top: 18px;transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;}

#indexPage #servicelist .serviceitem:hover div::before {width:3%;background:rgba(255, 255, 255, .5);left:0;}

#servicelist .serviceitem div p.title { font-size:18px; }

#servicelist .serviceitem div p.description { width:auto; margin-top:30px; }

#servicelist .serviceitem:hover { box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); top: -8px; background: #fff;position: relative; }
#indexPage #servicelist .serviceitem:hover {top: 0}
#servicelist .serviceitem:hover div { margin-top:0px; }

#servicelist .serviceitem:hover p.title { color:#444; }

#sitecontent .serviceitem a.details { width:35px; height:35px; text-align:center; display:block; border-radius: 0; border: 1px solid transparent; transition: all .6s cubic-bezier(.215, .61, .355, 1) 0s;

margin:0 auto; overflow:hidden; position:relative; }

#sitecontent .serviceitem a.details:after { content:''; width: 15px; height: 9px; background: url(../images/icon.png) no-repeat -110px -11px; display: block; margin: 13px 0 0 11px; position:absolute; top:0px; left:0px; }

#servicelist .serviceitem:hover .details { margin-top:-15px; border-color: #b6b6b6; text-indent:130px; }

#servicelist .serviceitem .details:hover { border:1px solid transparent; text-align: inherit; }



/*案例*/ 



#indexPage #mproject .content .header { padding-top:80px; padding-bottom:40px; width: 200px; float:left; }

#indexPage #mproject .content .header p.title, #indexPage #mproject .content .header p.subtitle { text-align:left; }

#indexPage #mproject .content .header p.title { font-size:22px; }

#indexPage #mproject #projectlist { width:1260px; }

#indexPage #mproject #projectlist { width:100%; margin:0 auto; }

#indexPage #mproject .content .wrapper { width:1200px; margin: 0 auto; }

#indexPage #mproject #projectlist .projectitem { width:286px; margin:0 0 25px 18px; height:336px; background:none; }
#indexPage #mproject #projectlist .projectitem:first-child{margin-left: 0;}
#indexPage #mproject #projectlist .projectitem.projectitem_0{display: block;}
#projectlist .projectitem a:hover .project_info { background:none }

#indexPage #mproject #projectlist .projectitem a .project_info div { height:190px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; position:absolute; bottom:0px; top:auto; width:100%; background:#fff; }

#indexPage #mproject #projectlist .projectitem a .project_info p { width:auto; text-align:left; }

#indexPage #mproject #projectlist .projectitem a .project_info p.description { display:block; color:#999; margin-top: 25px; padding-left:0; }

#indexPage #mproject #projectlist .projectitem a .project_info .title { font-size: 16px; color: #666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; height:24px; line-height:24px; margin:0px; padding: 24px 30px 0px 0px; }

#indexPage #mproject #projectlist .projectitem a .project_info .subtitle { color:#c2c2c2; display: block; height: 20px; line-height:24px; overflow: hidden; margin:0px; padding: 0px 20px 0 0; font-size:12px; }

#indexPage #mproject #projectlist .projectitem a img { height:180px; overflow:hidden; }

#indexPage #mproject #projectlist .projectitem a .project_info div:after { content:''; width:37px; height:20px; display:block; position:absolute; top:42px; right:6px; background: transparent url(../images/icon.png) no-repeat -30px -66px; transition: all 0.3s ease-out 0s; margin-top:-11px; border-left: 1px solid rgba(0, 0, 0, .0); opacity: 0; }

#indexPage #mproject #projectlist .projectitem:hover a .project_info div { padding:5px 0; margin-top:-20px; }

#indexPage #mproject #projectlist .projectitem:hover a .project_info div:after { background: url(../images/icon.png) no-repeat 16px -66px; opacity:1; }

/*内页案例*/



#projectlist { text-align:center; float:right; width:960px;}

.npagePage #projectlist .wrapper { margin-left:30px; display:inline-block; width:auto;}

#sitecontent .npagePage #projectlist .projectitem { width:285px; margin:0 15px 25px 0; height:260px; background:none; display:inline-block; transition: all 0.3s ease-out 0s; }

#projectlist .projectitem a:hover .project_info { background:none }

.npagePage #projectlist .projectitem a .project_info div { height:80px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; position:absolute; bottom:0px; top:auto; width:100%; background:#fff;  }

.npagePage #projectlist .projectitem a .project_info p { width:auto; text-align:left; }

.npagePage #projectlist .projectitem a .project_info .title { font-size: 15px; color: #666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; height:24px; line-height:24px; margin:0px; padding:14px 70px 0px 0px; }

.npagePage #projectlist .projectitem a .project_info .subtitle { color: #999; display: block; height: 20px; line-height: 20px; overflow: hidden; margin:0px; padding:0px 70px 0px 0px; }

.npagePage #projectlist .projectitem a .project_info div:after { content:''; width:37px; height:20px; display:block; position:absolute; top:50%; right:0; background: transparent url(../images/icon.png) no-repeat -30px -66px; transition: all 0.3s ease-out 0s; margin-top:-13px; border-left: 1px solid rgba(0, 0, 0, 0); }

.npagePage #projectlist .projectitem:hover a .project_info div { padding:5px 0; }

.npagePage #projectlist .projectitem:hover a .project_info div:after { background: url(../images/icon.png) no-repeat 16px -66px; border-left:1px solid rgba(0, 0, 0, .1); }

#projectlist .projectitem a:hover .project_info p.title { color: #666; font-size:15px; }

.npagePage #category { margin-left:0; padding-bottom:35px; width:170px; float: left; text-align:left; margin-top: -15px; }

.Pageanli #category { margin-left:50px; margin-top:50px;width: 190px; }

.npagePage #category li { float:none; display:block; height:auto; line-height:43px; border-bottom:1px solid rgba(0, 0, 0, .08); padding-left: 16px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

.npagePage #category li:hover { padding-left:25px; }

.npagePage #category li:last-child { border-bottom:none; }

.npagePage #category a { border:0px; background:none; color:#666; font-size:13px; position:relative; padding:0; line-height: 43px; height: 43px; }

.npagePage #category a::before {content:'';position:absolute;width:3px;height:12px;background:transparent;left:-16px;margin-top:15px;transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;}

.npagePage #category li:hover a::before {background:linear-gradient(to bottom,#01A1B7, #00C89B);}

.npagePage #category a.active::before {background:linear-gradient(to bottom,#01A1B7, #00C89B);}

/*more效果*/





#indexPage #mproject a.more, #indexPage #mnews a.more, #indexPage #mservice a.more { width:100px; height:36px; border-bottom:1px solid rgba(0, 0, 0, 0); border-top:1px solid rgba(0, 0, 0, 0); position:relative; border:0px; border-radius:0px; text-indent:-9999px; margin-top:84px; margin-bottom:90px; }

#indexPage #mnews a.more { top:-590px; left:125px; margin-bottom:0; margin-top:55px; }

#indexPage #mproject a.more { margin-bottom:0px; top: 0;position: absolute;right: 0;}

#indexPage #mproject a.more i,  #indexPage #mservice a.more i { width: 29px; height: 14px; display:block; background: url(../images/icon.png) no-repeat 0 -133px; position:absolute; top:50%; left:50%; margin-top:-6px; margin-left:-17px; z-index:3 }

#indexPage #mnews a.more i { width: 29px; height: 14px; display:block; background: url(../images/icon.png) no-repeat 0 -170px; position:absolute; top:50%; left:50%; margin-top:-6px; margin-left:-10px; z-index:3} 

#indexPage #mnews a.more:hover i{ background: url(../images/icon.png) no-repeat 0 -186px;}

#indexPage #mproject a.more i.fa-angle-right:before, #indexPage #mnews a.more i.fa-angle-right:before, #indexPage #mservice a.more i.fa-angle-right:before { display:none; }

#indexPage #mproject a.more:hover, #indexPage #mnews a.more:hover, #indexPage #mservice a.more:hover { background: #2495e4; border: inherit; }

#indexPage #mproject a.more:hover i, #indexPage #mservice a.more:hover i { background: url(../images/icon.png) no-repeat 0 -149px; }





/*关于*/





#indexPage #mpage.module.bgShow .bgmask { display:none; }

#mpage .module-content .header { padding-top:130px; padding-bottom:70px; }

#mpage .content .header p.title, #mpage .content p.description { font-family: HELVETICANEUELTPRO-THEX, "微软雅黑"; }

#mpage .content .header p.subtitle { font-family: ArialMT, ArialMT-Regular; }

#mpage .content p.description { float: left; position: absolute; top: 30px; width:620px; padding: 160px 20px 20px 0; line-height:24px; height:126px; text-align:left; font-size: 14px;}

#indexPage #mpage a.more { position:absolute; left:0; top:300px; border-radius:0px; width:142px; height:40px; font-size:14px; font-family:"Times New Roman", Times, serif, '微软雅黑'; color:#00CC99; line-height:40px; text-align: center; text-indent:inherit; border-color: #00CC99;}

#indexPage #mpage a.more i { position:relative; top:2px; }

#indexPage #mpage a.more:hover { background:#00CC99;color: #fff; border:1px solid #00CC99; }

#indexPage #mpage a.more:hover i { text-indent: 15px; }



/*新闻*/



#indexPage #mnews .content_list { width:360px; }

#indexPage #mnews .content .header p.title { color:#fff; font-size:22px; }

#indexPage #mnews .content .header p.subtitle, #indexPage #mnews .content .header p.title { text-align:left; margin-left:40px; }

#indexPage #mnews .content .header p.subtitle { font-size:14px; color: rgba(255, 255, 255, .5); }

#indexPage #mnews #newslist { width:360px; }

#indexPage #mnews .content .header { display:block; padding: 30px 0 30px; width: 360px; border-bottom: 1px solid rgba(255, 255, 255, .1); height:49px !important; }

#newslist .newstitem.left a.newscontent, #newslist .newstitem.left a.newscontent:hover, #newslist .newstitem.right a.newscontent, #newslist .newstitem.right a.newscontent:hover { padding:0px; }

#newslist .newstitem .newsimg { display:none; }

#newslist .newstitem { width:360px; height:290px; margin: 0 5px 20px 25px; }

#newslist .news_wrapper, #newslist .newstitem a.newscontent:hover .news_wrapper { width:100%; background:transparent; }

#mnews #newslist { width:1200px; margin:0 auto; }

#indexPage #newslist .wrapper { width:360px; }

#newslist .newsbody { width:100%; position:relative; max-width:100%; height:100%; }

/*#newslist .newsbody:after{ content:'';width: 25px; height:10px;background: url(../images/icon.png) no-repeat 0 -71px; position:absolute; left:100px; bottom:44px; opacity:0;transition: all 0.3s ease-out 0s}*/







#newslist .newsbody .title { height:54px; overflow:hidden; white-space: nowrap; text-overflow: ellipsis; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; font-size:16px; color: #222; line-height:32px; text-align:left; position:absolute; top:54px; text-indent:0px; }

#indexPage #newslist .newsbody .title { top:22px; padding-left:100px; font-size: 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width:calc(100% - 120px); color: #fff; height: 40px; }

#newslist .separator { display:none; }

#newslist .newsbody .description { height:55px; overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; transition: all 0.3s ease-out 0s; margin-top: 0; color: #8c8c8c;font-size: 14px; line-height:24px; text-align:left; position:absolute; top:108px; }

#indexPage #newslist .newsbody .description { opacity: 0; top: 68px; padding-left: 35px; width: calc(100% - 120px); color:rgba(255, 255, 255, .5); font-size:12px; height: 20px; padding-left: 100px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

#newslist .newsbody .date { width:70px; height:88px; background: transparent; position: relative; top:-50px; padding:20px 30px 0 40px; font-weight:100; text-align:right; }

#indexPage #newslist .newsbody .date { width:auto; text-align:left; top: 13px; height:55px; padding:0px 12px 0px 10px; background: rgba(0,0,0,0.16); width:52px; margin-bottom:0; margin-left: 15px; }

/*#newslist .newsbody .date:after{ content:'';width: 35px;height: 1px;background: rgba(0,0,0,.25);display: block;position: relative;top: 2px;left:-40px;transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;}*/



#newslist .newsbody .date .md { color:#adadad; position: relative; top:27px; transition: all 0.3s ease-out 0s; font-family: HELVETICANEUELTPRO-THEX, "微软雅黑"; display:block; line-height:20px; width:100%; }

#newslist .newsbody .date .md span { display:none; border:none; }

#indexPage #newslist .newsbody .date .year { color:#fff; }

#indexPage #newslist .newsbody .date .md { color:rgba(255, 255, 255, .5); }

#newslist .newsbody .date .year { font-size:16px; float: left; color: #999; font-family: HelveticaNeueLTPro, HelveticaNeueLTPro-Regular; display:block; line-height: 46px; position:relative; top:-25px; width:100%; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

#newslist li.newstitem:hover .newsbody .date .year { color:#555; }

#indexPage #newslist li.newstitem:hover .newsbody .date .year { color:#fff; width:80px; }

#newslist li.newstitem:hover { transition: all .3s ease-out 0s;}

#newslist li.newstitem:hover .date:after { left:85px; }

#indexPage #newslist li.newstitem:hover .newsbody .title { text-indent:0; top:15px; }

#newslist li.newstitem:hover .newsbody .description { top:93px; }

#indexPage #newslist li.newstitem:hover .newsbody .description { top:46px; opacity: 1; }

#newslist li.newstitem:hover .newsbody:after { opacity:1; bottom:54px; left:135px; }

#mnews a.more { display:block; margin-bottom:80px; }

/*内页新闻*/







.Pagenews .content { text-align:center;}

.Pagenews #newslist { width:960px; float:right; margin-top: -5px;}

.Pagenews #newslist .newstitem { width:100%; margin:0; height:190px; border-bottom: 1px solid rgba(0, 0, 0, .06); }

.Pagenews #newslist .wrapper .news_wrapper { width:910px;width: 750px; float:left; position:inherit; margin-left:90px; }

.Pagenews #newslist .newstitem .newsimg { display:block; width: 200px; height: 130px; margin-top:30px; }

.Pagenews #newslist .news_wrapper, .Pagenews #newslist .newstitem a.newscontent:hover .news_wrapper { width:820px; }

.Pagenews #newslist .newsbody .date { width:120px; top:0; text-align:left; float: right; padding-right:15px;}

.Pagenews #newslist .newsbody .date .year { color:#999; top:22px; font-size:28px; text-align:right; }

.Pagenews #newslist .newsbody .date .md { display:none; }

.Pagenews #newslist .newsbody .date:after { left:100px; top:8px; }

.Pagenews #newslist .newsbody .title { left:145px; width:500px; margin-top:-10px; line-height:24px; height:24px; }

.Pagenews #newslist .newsbody .description { left:145px; width:500px; top:100px; margin-top:-12px; height:52px; overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.Pagenews #newslist .newstitem:hover .newsbody .title, .Pagenews #newslist .newstitem:hover .newsbody .description { left:160px }

.Pagenews #newslist .newstitem:hover .newsbody .date:after { width:60px; background:#7D7D7D; }

.Pagenews #newslist .newstitem:hover .title { color:#333;}

.Pagenews #newslist .newstitem:hover .date .year { color:#333; }

.Pagenews #newslist .newstitem a.details { width:35px; height:35px; display:block; border-radius: 0; border:none; transition: all .6s cubic-bezier(.215, .61, .355, 1) 0s;

overflow:hidden; position:relative; margin:0px; z-index:3; top:-96px; right:120px; float: right; opacity:0;}

.Pagenews #newslist .newstitem a.details:after { content:''; width: 15px; height: 9px; background: url(../images/icon.png) no-repeat -110px -11px; display: block; margin: 13px 0 0 11px; position:absolute; top:0px; left:0px; }

.Pagenews #newslist .newstitem:hover .details { border-color: #b6b6b6; text-indent:130px; background:transparent;opacity: 1;right: 60px;}

.Pagenews #newslist .newstitem:hover .details:after { background: url(../images/icon.png) no-repeat -1px -71px; }

#indexPage #mteam .module-content .header { width:116px; height:46px; background: #f4f6f8;border-radius:  8px ;display: block;  overflow: hidden; float: right;right: 0px;top: 20px;position: absolute;  }


#indexPage #mteam .bx-wrapper .bx-controls-direction a { margin-top:-60px; border-radius:0px; background: rgba(0, 0, 0, .0); width: 30px; height: 70px; }

/*#indexPage #mteam .content .bx-viewport { width:1140px; margin-left:30px;}*/

#indexPage #mteam .bx-wrapper .bx-controls-direction a.bx-prev { left:-50px; }

#indexPage #mteam .bx-wrapper .bx-controls-direction a.bx-next { right:-50px; }

#indexPage #mteam .bx-wrapper .bx-controls-direction a.bx-prev i { margin-left:10px; }

#indexPage #mteam .bx-wrapper .bx-controls-direction a i { font-size:26px; margin-top: 21px; margin-left: 12px; color:rgba(0, 0, 0, .3); }

#indexPage #mteam .bx-wrapper .bx-controls-direction a:hover { background-color:transparent; }

#indexPage #mteam .bx-wrapper .bx-controls-direction a:hover i { color:#2495e4; }

#indexPage #mteam .content_list li {background: #ffffff;
border: 1px solid #f4f6f8; height:200px;  transition: all 0.3s ease-out 0s; }

#indexPage #mteam .content_list li:hover { border-bottom:1px solid rgba(255, 255, 255, .6); }

#indexPage #mteam .summary { padding:30px 20px 0 20px; float: right; width: 345px; }

/*合作伙伴*/





#indexPage #mpartner .content .header { display:none; }

#indexPage #mpartner .module-content { padding:30px 0; height:80px; }

#indexPage #mpartner .wrapper { height:auto; }

#indexPage #mpartner .wrapper ul li { height:60px; padding-top:10px; }

#indexPage #mpartner .wrapper ul li a { width:162px; height:auto; margin-right:10px; }

#indexPage #mpartner .bx-wrapper .bx-pager { display:none; }

#indexPage #mpartner .bx-wrapper .bx-controls-direction { display:block; }

#indexPage #mpartner .bx-wrapper .bx-controls-direction a.disabled { display:block; }

#mpartner .bx-wrapper .bx-controls-direction a { background:none; }

#mpartner .bx-wrapper .bx-controls-direction a i { color:#c3c6ca; }

#mpartner .bx-wrapper .bx-controls-direction a:hover { background:#5d5d5d; }

#mpartner .bx-wrapper .bx-controls-direction a:hover i { color:#fff; }

#indexPage #mpartner .bx-wrapper .bx-prev { left:-58px; }

#indexPage #mpartner .bx-wrapper .bx-next { right:-58px; }

/*联系*/ 





 #mcontact { background-color:#282E38 ;border-top:  6px solid #00cc99;}

 #mcontact .content { width:1200px; margin:0 auto; padding:70px 0 68px; height:auto;}

 #mcontact .content:after { content:''; display:block; clear: both; }

#mcontact .content .header { width:380px; float:left; }

#mcontact .content .header p.title { color: #fff; text-align:left; }

 #mcontact .content .header .subtitle {  margin-bottom: 40px;   width: 350px;text-align:left; font-family:font-family: .AppleSystemUIFont, .AppleSystemUIFont-Regular ;color: rgba(255,255,255,0.80);  font-size: 12px;line-height: 24px;height: 80px;}

 #mcontact .content #contactlist { width:820px; float:left; }

#mcontact .content #contactform { display:none; }

#mcontact .content #contactinfo { width:820px; float:left; position:relative; }

#mcontact .content #contactinfo p { float:left; width:290px; padding-right:60px; margin-top:14px; height:auto; color:rgba(255, 255, 255, .3); font-size:12px; line-height:inherit; }


#contactinfo h3 {font-size: 20px;color: #fff;line-height: 24px;margin-bottom: 25px;font-weight: 100}
#mcontact #contactinfo > div { float: left;margin-left: 50px; }

/*@media screen and (max-width: 1366px) {
 #mcontact #contactinfo div { margin-left: 54px; }
}*/
#mcontact #contactinfo > div:first-child{margin-left: 0;}

#mcontact #contactinfo div a { color: #d4dae2;
line-height: 15px; font-size:16px;height: 15px;
font-size: 12px; }

#mcontact #contactinfo div a:hover {  }

#mcontact #contactinfo div a:hover i { color:#fff; }

/*footer*/





#indexPage .module.bgShow .bgmask { display:none; }

#footer { color: #fff; }

#footer a path { fill: rgb(148, 148, 148); }

#footer p { width:1200px; margin:0 auto; color: #fff;font-family: ArialMT, ArialMT-Regular; padding:44px 0 38px 0; text-align: center;font-size: 14px; }

#footer p a { margin-top:15px; }

/*分页*/





/*#pages a{ visibility:hidden;}*/
#pages a{width: 40px;height: 40px;line-height: 40px; border-radius: 5px;font-size: 14px;}
#pages a:hover  { background-color:#2495e4;}

#pages a.active{ background-color: #00CC99; color: #fff;}

/*内页banner*/





.npagePage #banner, .npagePage #banner div { height:260px; }

/*0801*/



#header .content { text-align:center; width: 1200px; margin: 0 auto; background: #fff; }

#header .content img { float:none; }

#header #logo { padding: 2px;height: 72px; float:left; }

.content .header p.subtitle { font-family:HELVETICANEUELTPRO-THEX, "微软雅黑"; }

#indexPage #mproject #category { display: block; width:890px; float: right; text-align: right; padding-top: 85px; margin-right:0; overflow:hidden;}

#indexPage #mproject #category a { padding: 10px 25px; }

#indexPage #mproject #category a:before { content:''; position:relative; width:1px; height:10px; background:rgba(0, 0, 0, .1); margin-top: -39px;left: -27px;display: inline-block; }

#indexPage #mproject #category a:first-child::before {display:none;}

#category a { border:none; font-size: 14px; padding:10px 28px; margin-right:0; }

#category a.active, #category a:hover { color:#000; }

#indexPage #category a.active, #indexPage #category a:hover { color:#fff; background:linear-gradient(135deg,#01a0b9, #00cc99); }

#category a:hover::after {background:transparent;}

#header #logo img { transform: scale(1, 1); transition: all 0.3s ease-out 0s; transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

#header.mini #logo { padding-left:0; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

#header.mini #logo img { transform: scale(0.8, 0.8); -moz-transform:scale(0.8, 0.8); -webkit-transform:scale(0.8, 0.8); -o-transform:scale(0.8, 0.8); }

#indexPage #mpage .content .header { width:50%; text-align:left; position:relative; top:-20px; }

 #mcontact .content .header { padding-top:0; }

#indexPage #mslider .bx-wrapper { position:relative; }

#indexPage #mpage .wrapper li .fimg { width:540px; height:284px; float: right; margin-top:-140px; }

#indexPage #mnews a.details { display:none; border:none; text-indent:100px; margin:0; color:#999; font-size:15px; width:200px; font-family:Georgia, "Times New Roman", Times, serif; height:50px; line-height:50px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; position: relative; left:-58px; top: -55px; }

#indexPage #mnews a.details:hover { color:#666; }

#indexPage #mnews a.details i { position:relative; top:3px; }

#indexPage #mnews a.details:hover i { text-indent:10px; }

#indexPage #mnews #newslist .newstitem { margin:0; transition: all 0.3s ease-out 0s; height:90px; }

#indexPage #mnews #newslist .newstitem:first-child { padding-top:8px; }

#indexPage #mnews #newslist .newstitem:hover { background:rgba(0,0,0,0.16); }

#indexPage #mnews #newslist .newstitem:hover a.details { color: #666 }

#indexPage #mnews #newslist .newstitem:hover a.details i { text-indent: 10px; color: #707070; }

#indexPage #mnews { background: linear-gradient(135deg,#01a0b9, #00cc99); border-top: 1px solid rgba(0, 0, 0, .0); width: 360px; position:absolute; right: calc(50% - 600px); margin-top: -110px; z-index:3; height:489px; overflow:hidden; float:right; }

#indexPage #servicelist { height:200px; overflow:visible; width:840px; padding-top:50px; }
#indexPage #servicelist a{
    display: inline-block;
    color: #0A6486;
    font-size: 16px;
    text-align: center;
    width: 240px;
    line-height: 30px;
    margin-bottom: 26px;
    border: 1px solid #0A6486;
    margin-right: 30px;
    }
    #indexPage #servicelist a:nth-child(3n){margin-right: 0;}
    #indexPage #servicelist a:link{color: #0A6486;}
    #indexPage #servicelist a:hover{color: #fff;
        background: linear-gradient(135deg,#01a0b9, #00cc99);}
#indexPage #mservice .serviceitem a.details { width:35px; height:35px; text-align:center; display:block; border-radius: 0; border: 1px solid transparent; transition: all .6s cubic-bezier(.215, .61, .355, 1) 0s;

margin:0; overflow:hidden; position:relative; top:-65px; opacity:0; left: -50px; }

#indexPage #mservice .serviceitem:hover a.details { opacity:1; left: -3px; }

#indexPage #servicelist .serviceitem div p.description { margin-top:15px; padding:0 50px 0 0px; line-height:26px; text-align:left; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

#indexPage #servicelist .serviceitem:hover div p.description { margin-top:10px; }

#indexPage #servicelist .serviceitem div p.title { font-size:18px; text-align:left; padding-left:0px; margin-top:0; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

#indexPage #servicelist .serviceitem { height:200px; min-height:200px; margin-bottom:0; padding-bottom:0; margin-right:25px; width:360px; transition: all 0.3s ease-out 0s; }

#indexPage #servicelist .serviceitem:hover { background:transparent; box-shadow: none; }

#indexPage #servicelist .serviceitem:hover div p.title { margin-top:-10px; }

#indexPage #servicelist .content_list { overflow:hidden; }

#indexPage #servicelist .serviceitem a .service_img { float:left; margin-right: 30px; }

#indexPage #servicelist .serviceitem:last-child, #indexPage #servicelist .serviceitem:nth-child(3n) {margin-right:0}

#indexPage #mservice a.more { margin-top:0; display:none; }

#indexPage #mpartner { border-top:1px solid #F4F6F8; }

.Pageanli #category a.active::after {display:none;}

#projectlist .projectitem a:hover img { transform: scale(1.08, 1.08); }

#sitecontent .npagePage #projectlist .projectitem { float:none; }

#sitecontent .npagePage #projectlist .projectitem:nth-child(3n) {margin-right:0;}

#sitecontent .npagePage #projectwrap { width:1200px; }

#sitecontent .npagePage #projectinfo .header p.title { font-size:20px; margin-bottom: 15px; }

#sitecontent .npagePage #projectinfo .header p.subtitle { font-size:14px; font-family: .AppleSystemUIFont, .AppleSystemUIFont-Regular;color: #c2c2c2;}

#sitecontent .npagePage #projectwrap #projectbody { width:820px; }

#projecttags a {transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; padding:5px 15px;}

#projecttags a:hover { background: #2495e4; color:#fff; }

#projectib .projectitem a .project_info p.title { margin-bottom:4px;color: #666; }

#projectinfo .header { border:none; }

#projectib .projectitem { margin-bottom:25px; overflow: hidden;}

.npagePage #banner { padding-top:0px; height:460px; }

.npagePage #banner div { height:460px; position:relative; }


.Pageservice #servicelist .serviceitem div::after {top:-5px;left:5%;}

.Pageservice #servicelist .serviceitem:hover div::after {width:94%;left:3%;height: 180px;top: -10px;}

.Pageservice #servicelist .serviceitem a.details { margin-top: -30px; opacity: 0; }

.Pageservice #servicelist .serviceitem:hover .details { margin-top:-65px; opacity: 1; border:transparent; }

.Pageservice #servicelist .serviceitem div { top:0; padding-top: 5px; }

.Pageservice #servicelist .serviceitem { margin-bottom:80px; padding-bottom:0; height:410px; min-height: 410px; width: 360px; margin-right:20px;}

.Pageservice #servicelist .serviceitem:nth-child(3n), .Pageservice #servicelist .serviceitem:last-child {border-right:none; margin-right:0;}

.Pageservice #servicelist .serviceitem a img { top:5px; width: 350px;height: auto;}
.Pageservice #servicelist .serviceitem.linkimgs a img {width: 36px;height: 36px;border-radius: 50%;background: #f6f6f6;}
.Pagenews #newslist .newstitem:nth-of-type(2n+1) {border-right:none;}

.Pageservice #servicelist .serviceitem div p.title::after {top:50px;}

.Pageservice #servicelist .serviceitem div p.description { margin-top:22px; }

.npagePage .postbody { width:1060px; overflow:hidden; }

.npagePage #projectbody .postbody { width:820px; padding-top:10px;}

#teampost .postbody { width:730px; overflow:hidden; }

#teampost #teambody .theader .title { font-size:26px; margin-bottom:5px; }

#indexPage #mteam { background-position: center; background-color: #FBFBFB;}

/*右下角悬浮*/



#shares a { width:40px; height:40px; }

#shares a#sshare { display:none; }

#shares a i { margin-top:11px; }

#shares a i.fa-weixin { margin: 11px 0 0 14px; background-image: url(../images/shouji-.png); transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

#shares a#gotop { margin-top:0; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; bottom: 40px; position: fixed; right: 10px; }

#shares a#gotop i { margin-top:8px; }

#shares a#gotop:hover { background:rgba(0, 0, 0, .9) }

#shares a#sweibo, #shares a#sweixin { background-color:rgba(255, 255, 255, .8); border: 1px solid rgba(0, 0, 0, .1); width: 38px; height: 39px; border-bottom:none; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; position: fixed; bottom: 120px; right: 10px; }

#shares a#sweixin { border-bottom: 1px solid rgba(0, 0, 0, .1); height:38px; position: fixed; bottom: 80px; }

.fa-weibo::before {color:rgba(255, 255, 255, .3);}

#mcontact #contactinfo div a:hover i.fa-weibo::before {color:#fff;}

#shares a#sweibo:hover { background-color:#555; }

#shares a#sweibo:hover .fa-weibo::before {color:#fff;}

#shares a#sweixin:hover { background-color:#555; }

#shares a#sweixin:hover i.fa-weixin { background-image: url(../images/shouji.png); }

 #projectlist .projectitem a .project_info div::before {content:'';position:absolute;width:100%;height: 90%;border-bottom: 1px solid rgba(0, 0, 0, .1);left:0;}

#projectlist .projectitem:hover a .project_info div::before {border-bottom: 1px solid rgba(0, 0, 0, .4)}

#projectinfo .description a { margin:15px 0; transition: all 0.3s ease-out 0s; width:calc(100% - 10px); }

#projectinfo .description a:hover { color:#fff; background:#383838; }

#sitecontent .npagePage #projectwrap #projectinfo .header .description {color: #8c8c8c; line-height:24px; }

.Pageteam #teamlist .teamitem { margin-bottom:30px; height:178px; background:#f8f8f8; width:1100px; margin-right:0; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

.Pageteam #teamlist .teamitem a { position:relative; top:10px; left:10px; width:auto; }

.Pageteam #teamlist .teamitem .description { line-height:26px; color:#999;transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

.Pageteam #teamlist .teamitem a.details { display:block; border-radius:0px; width:40px; height:40px; text-indent:-9999px; position:relative; border:none; border-left:1px solid #ededed; left:700px; top: 30px; transition: all 0.3s ease-out 0s; opacity:1; float:right; }



/*内页团队*/



.Pageteam #teamlist .wrap { margin-right:0; }

#teamlist { width:1200px; padding-top:100px; }

#teamlist .teamitem .wrap { display:none; }

#teamlist .teamitem { width:560px; height:260px; margin: 0 40px 20px 0; transition: all 0.3s ease-out 0s; }

#teamlist .teamitem a { float:left; width:180px; height:160px; overflow:hidden; transition: all 0.3s ease-out 0s; }

#teamlist .teamitem a img { width:auto; height:160px; }

#teamlist .teamitem .teaminfo { float:right; width:308px; height:130px; transition: all .6s cubic-bezier(.215, .61, .355, 1);

padding:40px 20px 10px 0px; margin:0px; text-align:left; }

#teamlist .teamitem .title a { float:none; color:#333; left: 0; top: 0; }

#teamlist .teamitem .title { display:inline-block; padding-right: 12px; }

#teamlist .teamitem .subtitle { display:inline-block; max-width:202px; font-size:13px; color: #999; margin-top:7px; }

#teamlist .teamitem .description { font-size:13px; line-height:26px; height: 52px; overflow: hidden; color: #757575; }

#teamlist .teamitem a.details:after { content: ''; width: 37px; height: 20px; display: block; position: absolute; top: 10px; left: 10px; background: transparent url(../images/icon.png) no-repeat -20px -66px; transition: all 0.3s ease-out 0s; }

#teamlist .teamitem:hover { border-top:1px solid #8cd4c1; }

#teamlist .teamitem:hover a { margin-top:0px; }

#teamlist .teamitem:hover .teaminfo { padding-top:48px; }

#teamlist .teamitem:hover a.details { opacity:1; margin-top:39px; border-color:rgba(255,255,255,.2); height:80px; top:10px;}



.Pageteam #teamlist .teamitem:hover a.details::after { top:30px; background-position:-57px -66px;}





.nobanner #projectlist .projectitem a .project_info p.title { color:#666; }

.nobanner #projectlist .projectitem a .project_info p.subtitle { color:#999; }







/*产品详情页*/

#projectinfo4 .header p.title { font-size:22px; margin-bottom: 8px; }

#projectinfo4 .header p.subtitle { font-family:Arial, Helvetica, sans-serif, "微软雅黑"; font-size:14px; font-weight:bold; color:#ff6700; }

#projectinfo4 div.description { margin-top:20px; line-height:24px; font-size:13px; }

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover { background-color:#00CC99; border: 1px solid transparent; }

#projectinfo4 div.description a { display:inline-block; width:150px; height:40px; line-height:40px; background:#ff6700; color:#fff; text-align:center; margin:20px auto; transition: all 0.3s ease-out 0s; }

#projectinfo4 div.description a:hover { background:#ff8e41; }

#projectbody4 .postbody4 { margin-top:20px; }

#projectbody4 .postbody4 p { line-height:24px; }

#post_slider { background:#f8f8f8; }

#projectimages4 img { margin-bottom:10px; }

#projectbody4 { border-bottom: 1px dotted rgba(0, 0, 0, .1); padding-bottom:20px; }

/*#projectbody4 { display:none;}*/

.npagePage4 #projectwrap4 { margin-top:10px; }

.npagePage4 #post_slider, #post_slider1 { height:510px; }

.npagePage4 #post_slider li { height:510px; }

.npagePage4 #projectshow4 { margin-top:10px; }

.npagePage4 .bx-wrapper { width: 1180px; margin: 0px auto; }

.npagePage4 .bx-wrapper .bx-controls-direction a { border-radius:0; background: rgba(0, 0, 0, .0); width:50px; height:50px; border:1px solid rgba(0, 0, 0, .1) }

.npagePage4 .bx-wrapper .bx-controls-direction a i { color:rgba(0, 0, 0, .3); }

.npagePage4 .bx-wrapper .bx-controls-direction a:hover { background:rgba(0, 0, 0, .5); }

.npagePage4 .bx-wrapper .bx-controls-direction a:hover i { color:#fff; }

.npagePage4 .bx-wrapper .bx-controls-direction a.bx-next i { margin-left:20px; margin-top:9px; }

.npagePage4 .bx-wrapper .bx-controls-direction a.bx-prev i { margin-left:19px; margin-top:9px; }

.npagePage4 #projectlist .wrapper { text-align:left; }

.npagePage4 #projectinfo4 { border-bottom:1px dotted rgba(0, 0, 0, .1); }

.npagePage4 #projectinfo4 .header { padding-bottom:10px; padding-top:50px; }

#sitecontent .npagePage4 #projectlist .projectitem { width:24%; margin: 0 10px 25px 0; height: 372px; }

#sitecontent .npagePage4 #projectlist .projectitem:nth-child(4n), #sitecontent .npagePage3 #projectlist .projectitem:last-child {margin-right:0;}

#sitecontent .npagePage4 #projectlist .projectitem a img { height:auto; }

.npagePage4 #projecttags4 a { border:1px solid rgba(0, 0, 0, .15); background:#fff; padding:5px 18px; transition: all 0.3s ease-out 0s; }

.npagePage4 #projecttags4 a:hover { border:1px solid #6fc9b1; background:#8cd4c1; color:#fff; }

#category li.hasmore div ul a.active, #category li.hasmore div ul a:hover { background: #fff; color:#333; }

.yy_tag_I { margin: 0 10px 0 0; color: #e1e1e1; }

/*右下角联系展开*/

#olx_head { background: #3e3e3e; border-radius: 0px; }

#olx_qq li a:hover i { color: #d2d2d2; }

#olx_qq li a:hover { padding: 18px 30px; }

#online_open i { margin-top:10px; }

#online_open { background: none; bottom: 0px; color: #515151; bottom: 160px; color:#999; background-color: rgba(255, 255, 255, .8); border: 1px solid rgba(0, 0, 0, .1); width: 38px; height: 39px; border-bottom: none; }

#online_open:hover { background-color: #555; color:#fff; }

#online_lx { border-radius: 0px; bottom: 36px; margin-right: -10px; }

#olx_tel div { color: #898989; }

#olx_qq li a i { color: #504f4f; }

#olx_head i:hover { color: #fff; transform: rotate(90deg); -ms-transform: rotate(90deg); 	/* IE 9 */ -moz-transform: rotate(90deg); 	/* Firefox */ -webkit-transform: rotate(90deg); /* Safari和 Chrome */ -o-transform: rotate(90deg); 	/* Opera */ }

#indexPage #mslider .bx-wrapper .bx-controls-direction a { border-radius:0px; height:50px; width:50px; margin-top:-25px; background:rgba(0, 0, 0, .0); }

#indexPage #mslider .bx-wrapper .bx-controls-direction a:hover { background:rgba(0, 0, 0, .3); }

#indexPage #mslider .bx-wrapper .bx-controls-direction a i { margin-top: 10px; margin-left: 20px; }

.content .header p.title { font-size:24px; }

#indexPage #mpage { background:#eff3f7; }
#indexPage #mhonor {    background: #EFF3F7;padding-bottom: 50px;}
#indexPage #mhonor .header{padding-bottom: 22px;padding-top: 50px;}
.mhonor  p.title { font-size:18px;line-height: 21px;margin-bottom: 7px;  }
.mhonor  p.description{margin-left: 46px;margin-right: 46px; font-size:14px;color: #8C8C8C;line-height: 24px;}
.container{width: 1200px;margin: 0 auto;}
.mhonor_wrapper{height: 476px;}
.mhonor_l{width: 366px;float: left;}
.mhonor_k{margin-bottom: 90px; height: 120px;padding-top: 60px; background: #fff;position: relative;text-align: center;}
.mhonor_img{position: absolute;left: 50%;margin-left: -35px;top: -35px;width: 70px;}
.mhonor_m{float: left;width: 384px;height: 476px;background: #fff;margin-left: 42px;margin-right: 42px;}
.mhonor_m p.title{margin-top: 54px;margin-left: 35px;margin-bottom: 13px;}
.mhonor_m  p.description{margin-left: 35px;margin-right: 35px;}

#indexPage #mteam .summary p { width: 300px; text-align:left; margin-left:0; margin-bottom: 16px;}

#indexPage #mteam .description { transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

#indexPage #mteam .content_list li:hover .summary p.description { color:#777; }

#indexPage #mteam .summary p.title { font-size:16px; color: #fff; width: auto; display: inline-block; margin-right: 10px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; margin-left:0;margin-bottom: 16px; }

#indexPage #mteam .content_list li:hover .summary p.title { margin-left:10px; }

#indexPage #mteam .summary p.subtitle { padding-top:6px; margin-bottom:22px; font-size:13px; padding-left:0; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

#indexPage #mteam .content_list li:hover .summary p.subtitle { padding-left:10px; }

#indexPage #mteam .content .fw { width:1200px; }

#indexPage #mteam a.details { display:block; width: 40px; font-size: 0; border: none; position: absolute; right:90px; top: -55px; height:40px; line-height:40px; opacity:0; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

#indexPage #mteam .content_list li:hover a.details { opacity:1; right:40px; }

#indexPage #mteam a.details i { width: 37px; height: 20px; background: transparent url(../images/icon.png) no-repeat -30px -66px; }

#indexPage #mteam a.details i.fa-angle-right::before {color: transparent;}

.mcooper_main .title{color: #222222;line-height: 18px;height: 18px;margin-bottom: 16px;font-size: 16px;}
.mcooper_main .description{color: #8c8c8c;
line-height: 24px;}
.mcooper_more{color: #00CC99;}

.npagePage .content { width:1200px; margin:0 auto; }

.Pageanli .content > .header { position: absolute; padding: 40px 0 50px 50px; margin-bottom: 40px; background: #fff; top: -70px; width:1150px;  }

.Pageanli .content .header p.title { text-align:left; font-size:20px; }

.Pageanli .content .header p.subtitle { text-align:left;font-size: 14px;font-family: ArialMT, ArialMT-Regular;color: #8c8c8c; }

.Pageanli .servicecontent > .header{position: relative;
    top: 30px;}
.Pageanli .servicecontent > .header  p.title{text-align: center;}
.Pageanli .servicecontent  p.subtitle { text-align:center; }
.servicecontent #projectlist{width: 1200px;}
.icon14{    margin: 10px auto;
    float: none;
    display: block;}

.Pageanli #projectlist { text-align:left; margin-top:64px; }

#projectinfo { border-bottom:1px solid #e6e6e6; }

.Pageteam #teamlist { padding-top:10px; width: 1100px; }

#pages { width: 960px; margin-left: 220px; }

.Pagenews #category { margin-top:10px; padding-left: 50px;width: 150px;margin-left: 0;}

.Pagenews #category a {overflow: hidden; display:block; border-bottom: 1px solid rgba(0, 0, 0, .08); padding-left: 16px; }

.Pagenews #category a:last-child { border-bottom:none; }

.Pagenews .content .header { padding: 40px 0 30px 50px; }

.Pagenews .content .header p.title { text-align:left; font-size:20px; }

.Pagenews .content .header p.subtitle { text-align:left; }

.Pagenews #category a:hover { padding-left:26px; }

.Pagenews #category a::before {left:0;content:'';position:absolute;width:3px;height:12px;background:transparent;transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;}

.Pagenews #category a:hover::before {background:linear-gradient(to bottom,#01A1B7, #00C89B);left:10px;}

#newslist .newstitem.right a.newscontent .newsimg { left:0; }

.postbody a { color:#2495e4 }

.Pageteam #teamlist .teamitem:hover { border-top:none; background:#2495e4;}

.Pageteam #teamlist .teamitem .teaminfo { width:600px; margin-right:110px; padding-top:40px; }

.Pageteam #teamlist .teamitem:hover .teaminfo { padding-top:30px; }



.Pageteam #teamlist .teamitem:hover p.title a { color:#fff;}

.Pageteam #teamlist .teamitem:hover .subtitle { color:#fff;}

#category li.hasmore div ul li { border-bottom:none; }

.Pageteam #teamlist .teamitem:hover .description { color:#fff;}


.linkPage #teamlist .teamitem{margin-left: 32px;margin-right: 32px; border-bottom: 1px solid #ECECEC; width: 300px;height: 140px; padding: 10px 0px 32px;background: #fff;margin-bottom: 0;}
.linkPage #teamlist .teamitem:hover {  background:#fff;}
.linkPage #teamlist .teamitem a{height:115px;color: #222;top: 0;font-size: 14px;font-weight: bold;}
.linkPage #teamlist .teamitem a img{width: 300px;height: 115px;background: #f6f6f6;
border-radius: 50%;}
.linkPage #teamlist .teamitem .teaminfo{text-align: center; padding: 0; height: 36px;line-height: 36px; width: 300px;margin-right: 0;}
.linkPage #teamlist .teamitem:hover .teaminfo { padding-top:0px; }
.linkPage #teamlist .teamitem .teaminfo .title{padding-right: 0;line-height: 1.5;}
.linkPage #teamlist .teamitem a.details{top: -38px;left: 0;margin: 0;border-left: 0;display: none;}
.linkPage #teamlist .teamitem:hover p.title a { color:#222222;}
.linkPage #teamlist .teamitem:hover a.details{display: block;left: 0;top: -38px;}
.linkPage #teamlist .teamitem a.details:after{    width: 37px;
    height: 20px;}
#category li.hasmore div { width:220px; position:relative; display:block; margin-bottom: 10px; margin-top: 5px; }

#category li.hasmore div ul { text-align:left; border-top:none; margin-top:0; padding-top:0; }

#indexPage #mservice .content > .header { width:840px; padding-bottom:20px; }

#indexPage #mservice .content .header p.title { text-align:left; font-size:22px; }

#indexPage #mservice .content .header p.subtitle { text-align:left; color: rgba(0, 0, 0, .3); font-size:14px; }

#indexPage #mservice .wrapper .bx-wrapper .bx-pager { display:block; bottom:0px; text-align:right; height:20px; right: 40px; }

#indexPage #mpage .content .header p.title { font-size:22px; }

#indexPage #mpage .content .header p.title, #indexPage #mpage .content .header p.subtitle { text-align:left; }

.netmask.loading div i { display: block; background: url(../images/loading-bai.gif); }

.bx-wrapper .bx-loading { min-height: 50px; background: #ffffff url(../images/loading-bai.gif) no-repeat center center; }







/* .Pageanli .content { margin-top:-220px;} */

.Pageyemian .content { margin-top:-180px;}

.Pageyemian .content .header { padding-top:65px;}

.Pageservice .content,.Pageteam .content ,.Pagenews .content{ margin-top:-180px;}

.postbody p { color: #838383;line-height: 24px;min-height: 48px;}
.years{position: relative;color: #7e7e7e;font-size: 18px;}
.years::after{content: 'Year';position: absolute;left: 0;top: 20px;color: #c2c2c2;;font-size: 14px;}

.Pageservice #servicelist .wrap { margin-right:0;}

.Pageservice .content .header,.Pageteam .content .header { padding-top:70px;}

.Pageservice .content #servicelist { padding-left:40px; padding-top:5px;}





#header.index_nav { padding-top:0px;}

#indexPage #mproject .bx-wrapper .bx-pager { bottom:-50px;}



#shares a i.fa-weibo::before { color:#989898;}



#indexPage #projectlist .projectitem a .project_info{ position: relative; top:auto;left:auto;}

#indexPage #mproject #projectlist .projectitem a .project_info div{ position:relative; bottom:0px; z-index:2}

#indexPage .project_img{ overflow:hidden;}

#indexPage #projectlist .projectitem a:hover .project_info{ position:relative;}


.containers{width: 1200px;margin: 0 auto;}


#mservicearea{height: 590px;background: #31313b;text-align: center;padding-top: 50px;}
#mservicearea .header{padding-bottom: 17px;}
#mservicearea .header .title{color: #ffffff;}
#mservicearea .header .subtitle{color: #8c8c8c;font-size: 14px;}
.mservicearea_des{margin-bottom: 35px; color: #ffffff;line-height: 24px;opacity: 0.46;font-size: 14px;}
.alinkarea a{opacity: 0.46;display: inline-block;width: 104px;
height: 38px;color: #ffffff;line-height: 38px;}
.alinkarea a:hover,.alinkarea a.act{background: linear-gradient(135deg,#01a0b9, #00cc99);opacity: 1;}
.indexmap{display: none;}
.indexmap.act{display: block;}

.icon5{color: #ffffff;line-height: 22px;margin-bottom: 13px;}
.icon5 img{margin-right: 10px}
.icon7{padding-left: 15px;background: url(../images/icon7.png) no-repeat left center;margin-bottom: 21px;}

.ewmlist{width: 100px;float: left;text-align: center;margin-left: 20px;}
.ewmlist:first-child{margin-left: 0;}
.ewm{width: 100px;height: 100px;background: #fff;margin-bottom: 12px;}

.flinkcontainer{width: 1200px;margin: 0 auto;}

#flink{border-top: 1px solid #383E47;font-size: 14px;color: #ffffff;line-height: 19px;padding-top: 40px;padding-bottom: 40px;background: #282E38;}
#flink a{color: #d4dae2;margin-left: 52px;}
#flink a:link{color: #d4dae2;}
#flink a:hover{color: #fff;}

#jobright{float: right;width: 340px;}

#jobpost .postbody {
    width: 730px;
    overflow: hidden;
}
#jobbody{float: left;width: 820px;}
#jobbody .theader .title {
    color: #222222;
    font-size: 30px;margin-bottom: 9px;
}
#jobbody .theader .subtitle {
    color: #8c8c8c;
    font-size: 14px;
}
.fblue{color: #00cc99;font-size: 24px;margin-right: 20px;}
.destitle{color: #c2c2c2;font-size: 12px;margin-bottom: 15px;}
.jobsmall{font-size: 18px;color: #222222;padding-top: 60px;margin-bottom: 20px;}
#jobbody .jobline{line-height: 48px;padding-left: 50px;background: url(../images/word.png) no-repeat left center;}
#jobbody .jobdown{color: #00cc99;font-size: 14px;width: 64px;
height: 32px;line-height: 32px;text-align: center;float: right;border-radius: 6px;
border: 1px solid #00cc99;margin-top: 7px;}
#jobbody .jobdown:link{color: #00cc99;    text-decoration: none;
}}
#jobbody .jobdown:hover{background-color: #00cc99;color: #fff;}
#jobbody .postbody p{min-height: auto;}

.smalltiltle{font-size: 16px;color: #222;font-weight: 400;margin-bottom: 24px;}
.jobrightlist{}
.icon8{background-position: left center;background-repeat: no-repeat;background-image: url(../images/icon8.png);padding-left: 34px;margin-bottom: 14px;}
.icon9{background-image: url(../images/icon9.png);}
.icon10{background-image: url(../images/icon10.png);}
.icon11{background-image: url(../images/icon11.png);}
.icon12{background-image: url(../images/icon12.png);}

.jobrightline{height: 1px;background: #ececec;margin-top: 16px;margin-bottom: 40px;}

.jobspan span{font-size: 14px;color: #8c8c8c;width: 80px;
height: 28px;
background: #f6f6f6;
border-radius: 14px;color: #8c8c8c;margin-right: 18px;margin-bottom: 17px;display: inline-block;line-height: 28px;text-align: center;}

#mcontactlink{float: right;margin-right: 50px;margin-top: 62px;}
#mcontactlink  a {
	    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: block;
    font-size: 16px;
   
    margin-right: 10px;
    text-align: center;
    border-radius: 50%;
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
 background-color: #BBBBBD;

    color: rgba(255, 255, 255, .3);
    font-size: 16px;
    border: 2px solid rgba(0, 0, 0, 0);
}

#mcontactlink  a i{margin-top: 7px;}
#mcontactlink .fa-weibo:before,#mcontactlink .fa-qq:before,#mcontactlink .fa-wechat:before,#mcontactlink .fa-weixin:before{color: #fff;}


.Pagenews #newslist.joblist .wrapper .news_wrapper{margin-left: 0;}
.Pagenews #newslist.joblist .newsbody .title,.Pagenews #newslist.joblist .newsbody .description{left: 45px;width: 300px;}
.Pagenews #newslist.joblist .newsbody .title{top: 44px;}
.Pagenews #newslist.joblist .newsbody .description{top: 73px;}
.Pagenews #newslist.joblist .newstitem:hover .newsbody .title, .Pagenews #newslist.joblist .newstitem:hover .newsbody .description { left:60px }
.jobtime{font-size: 12px;color: #c2c2c2;margin-left: 10px;}
.Pagenews #newslist.joblist .newsbody .jobspan{    width: 420px;    top: 0;    text-align: left;
    float: right;    padding-right: 15px;    height: 88px;    background: transparent;
    position: relative;    padding:44px 0px 0 40px;    font-weight: 100;}
.Pagenews #newslist.joblist .newsbody .jobspan{text-align: right;}
.Pagenews #newslist.joblist .newstitem{height: 110px;}
.Pagenews #newslist.joblist .fblue{font-size: 16px;}

.indexmap{float: none;width: 100%;}


.hcategory #category{	display: block;    width: 890px;    float: right;
    text-align: right;
    /*padding-top: 85px;*/
    margin-right: 110px;    overflow: hidden;    position: relative;    right: 0;
    top: -80px
}
.hcategory #category a {position: relative; height: 20px;line-height: 20px; border:none; font-size: 14px; padding:10px 28px; margin-right:0; }

.hcategory #category a::after{width: 1px;content: '';position: absolute;left: 0;top: 15px;
height: 10px;
background: #e5e5e5;}
.hcategory #category a:first-child:after{display: none;}
.hcategory #category a.active,.hcategory  #category a:hover { color:#000; }

.hcategory #category a.active,.hcategory  #category a:hover { color:#fff; background:linear-gradient(135deg,#01a0b9, #00cc99); }

.hcategory #category a:hover::after {background:transparent;}
.hcategory #category a::before{display: none;}

.socialdes{width: 800px;
    display: inline-block;
    position: relative;
    top: 19px;
    color: #8c8c8c;}
    .socialthumb{width: 146px;height: 98px;}
.footerlogo{float: none;margin-bottom: 25px;}

.formbox{color: #8c8c8c;line-height: 17px;font-size: 14px;width: 852px;margin: 0 auto;}
.formhalf{width: 50%;float: left;}
.formlist{margin-bottom: 30px;}
 .formlist:after { content:''; display:block; clear: both; }
.formbox span{color: #ff3a3a;}
.formbox .inputtxt{width: 370px;height: 18px;background: #f6f6f8;
border-radius: 8px;    line-height: 18px;
    padding: 15px 20px;margin-top: 9px;}
 .formbox    .inputtxt.cont{width: 852px;border: 0;
height: 96px;
background: #f6f6f8;
border-radius: 8px;}
.formbox .inputsub{width: 320px;    display: block;
height: 58px;
background: #00cc99;
border-radius: 8px;margin: 0 auto 80px;font-size: 16px;color: #ffffff;}

.icon15{background: url(../images/icon15.png) no-repeat left 15px;background-size: 20px; padding:10px 0 0 22px ;margin-bottom: 25px; line-height: 30px;display: inline-block;}
.icon15.act{background: url(../images/icon15act.png) no-repeat left 15px;background-size: 20px; }
.contactdes{padding-top: 40px;padding-bottom: 20px;}
.partymain{background: url(../images/partybg.png) no-repeat center top}
.partymain #servicelist .serviceitem div p.title{font-size: 16px;text-align: left;}
.partymain #servicelist .serviceitem div p.subtitle{font-size: 12px;color: #c2c2c2;text-align: left;}
#newslist img{max-width: 100%;}

.mainmore{color: #00cc99;width: 46px;line-height: 20px;text-align: center;
height: 20px;
border: 1px solid #00cc99;
border-radius: 4px;position: absolute;right: 46px;top: 75px;}

.mainmore:hover{background-color: #00cc99;color: #fff;}

.bgjob{width: 760px;
height: 100px;
background: #fafafa;padding: 30px}

.Pageanli .servicecontent > .header.headerserivce{position: absolute;    width: 1090px;}
.Pageanli .content .header.headerserivce p.subtitle{line-height: 24px;margin-top: 13px;}
#sitecontent .npagePage .servicecontent #projectlist .projectitem{width: 270px;
height: 334px;}
.servicecontent #projectlist .projectitem a img{width: 270px;
height: 254px;}
#projectlist.productlist .projectitem a img{width: 286px;height: 166px;}
.newproduct#projectib .projectitem img{width: 160px;height: 100px;transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;}
.newproduct#projectib .projectitem:hover img{transform: scale(1.2,1.2)}
.partysite #banner div{height: 540px;background-repeat: no-repeat; background-size: auto 100%;   background-position: center;}
.partymain.Pageservice #servicelist .serviceitem a img{width: 388px;height: 242px;}
.partymain.Pageservice #servicelist .serviceitem{width: 388px}
.partymain #servicelist .serviceitem div p{padding: 0 20px;}
.partysite .content .header{padding-top: 0}
.partymain{padding-top: 60px;margin-top: 60px;}
.partymain .content{margin-top: 0px;}
.sociallist {color: #838383;    line-height: 24px;    min-height: 48px;}
 .sociallist   .socialthumb{float: right;margin-top: -20px;margin-bottom: 0;}
.Pagenews #newslist.biddinglist .newsbody .title, .Pagenews #newslist.biddinglist .newsbody .description{    left: 45px;
    width: 300px;}
.Pagenews #newslist.biddinglist .newstitem:hover .newsbody .title, .Pagenews #newslist.biddinglist .newstitem:hover .newsbody .description { left:60px }

.Pagenews #newslist.biddinglist .wrapper .news_wrapper{    margin-left: 0;}

.containerh{width: 1080px;margin: 0 auto;}
.containerh dl{height: 280px;margin-bottom: 40px;}
.containerh dt{width: 404px;height: 220px;background: #f5f5f8;padding:30px;text-align: center;}
.containerh dt img{width: 310px;height: 220px;float: none;}
.containerh dd{padding: 40px 0;width: 570px;}
.htitle{font-size: 20px;color: #222;margin-bottom: 15px;}
.hdes{color: #8c8c8c;line-height: 24px;font-size: 14px;}
.hleft{float: left;}
.hright{float: right;}

.layui-carousel,.layui-carousel>[carousel-item]>*{background-color: #fff}
.layui-carousel-ind{text-align: left;}
#test2 .layui-carousel-ind{padding-left: 500px;}
.layui-carousel-ind ul{background-color: #fff;}
.layui-carousel-ind li.layui-this{background-color: #00CC99;}
.layui-carousel-ind li{border: 1px solid #D5D5D5;}

.socialtxt{text-align: center;color: #8c8c8c;font-size: 14px;line-height: 24px}

.teamstitle{font-size: 14px;color: #8c8c8c;margin-left: 10px;}

#sitecontent .npagePage #projectlist.caselist .projectitem{height: 340px;}
.npagePage #projectlist.caselist .projectitem a .project_info div{height: 160px;}
#projectlist.caselist .projectitem a .project_info p{color: #8c8c8c;line-height: 24px;padding: 0;
    text-overflow: -o-ellipsis-lastline;
	overflow: hidden;				
	text-overflow: ellipsis;		
	display: -webkit-box;			
	-webkit-line-clamp: 2;			
	line-clamp: 2;					
	-webkit-box-orient: vertical}
.npagePage #projectlist .caselist .projectitem a .project_info .title{color: #222;font-size: 16px;margin-bottom: 2px;}
.npagePage #projectlist.caselist .projectitem a .project_info .subtitle{color: #c2c2c2;font-size: 12px;margin-bottom: 10px;}

.nobanner .npagePage{padding-top: 0;}
.end{text-align: center;padding-top: 65px;padding-bottom: 95px;color: #b4b4b4;font-size: 18px;
font-family: .AppleSystemUIFont, .AppleSystemUIFont-Regular;}
#sitecontent{    min-height: 800px;}

.servicemore#projectib{width: 1200px;height: 310px;margin: 0;float: none;}
.servicemore#projectib .projectitem img{width: 390px;height: 218px;}
.servicemore#projectib .projectitem{width: 390px;height: 310px;border-bottom: 1px solid #ececec;}
.servicemore#projectib .projectitem a .project_info p.title{font-size: 16px;margin-top: 27px;}
.servicemore#projectib .projectitem a .project_info p.subtitle{color: #c2c2c2;}
.servicemorego{border-top: 1px solid #ececec;padding-top: 60px;padding-bottom: 28px;color: #222222;font-size: 16px;}
#projectib{margin-left: 0;}
#projecttags{margin-left: 0;color: #222222;font-size: 16px;margin-top: 50px;}

#teambody .theader .subtitle{color: #8c8c8c;}

.shownews .content .header{padding-bottom: 39px;border-bottom: 1px solid #ececec;margin-bottom: 40px;}
/* .shownews.npagePage .postbody{width: 1200px;} */

.ewmlist{color: #ffffff;font-size: 12px;font-family: .AppleSystemUIFont;}
.tcenter{text-align: center;}
#maps{height: 640px;}

.content_lists{display: none;}
.content_lists_0{display: block;}

.business_title{font-size: 18px;text-align: left;
color: #222222;font-weight: bold;
line-height: 31px;margin-bottom: 6px;}
.business_con{text-align: left;color: #8c8c8c;
line-height: 24px;font-size: 14px;border-bottom: 1px dashed #ececec;padding-bottom: 29px;margin-bottom: 30px;padding-right: 100px;}

#indexPage #mslider ul li{background-size: auto 100%;}


#indexPage #mslider,#indexPage #mslider ul li{height: 640px;}


	.Pageanli .content { margin-top:-110px;}


@media screen and (max-width: 1600px) {
    .Pageanli .content { margin-top:-40px;}
  #indexPage #mslider,#indexPage #mslider ul li{height: 540px;}
  .npagePage #banner { height:360px; }
  .npagePage #banner div { height:360px;  }
 .Pageservice .content, .Pageteam .content, .Pagenews .content, .Pageyemian .content { margin-top:-100px;}

}
@media screen and (max-width: 1400px) {
  #indexPage #mslider,#indexPage #mslider ul li{height: 450px;}
  .npagePage #banner { height:260px; }
  .npagePage #banner div { height:260px;  }
 .Pageservice .content, .Pageteam .content, .Pagenews .content, .Pageyemian .content { margin-top:-100px;}

}


.partysite .partymain .content  .header{padding-top: 92px;}
.Pageservice #servicelist .serviceitem{margin-right: 18px;}
.Pageservice #servicelist .serviceitem.mr0{margin-right: 0;}

.containerp{width: 1180px;margin: 0 auto;}
.productlist .serviceitem{ width: 270px;height: 288px; float: left;margin-right: 15px;margin-bottom: 25px;}
.productlist .title{font-size: 15px;    color: #666;    overflow: hidden;    white-space: nowrap;
    text-overflow: ellipsis;    height: 24px;    line-height: 24px;    margin: 0px;
    padding: 14px 70px 0px 0px;}
  .productlist .serviceitem  .service_img{overflow: hidden; width: 270px;height: 190px;display: block;}
.productlist .serviceitem img{transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;}
.productlist .serviceitem:hover img{transform: scale(1.2,1.2)}


/*.Pagenews #newslist .teammain .newstitem#newsitem_0{height: 465px;}
.Pagenews #newslist .teammain .newstitem#newsitem_0 .newsimg{    margin: 0 auto;width: 446px;height: 296px;background: #d8d8d8;}
.Pagenews #newslist .teammain .newstitem#newsitem_0 .teamstitle{display: block;margin-top: 30px;font-size: 16px;}
.Pagenews #newslist .teammain .newstitem#newsitem_0 .newsbody .title{left: 168px;
    text-align: center;width: 446px;top: 345px;    height: 80px;}
.Pagenews #newslist .teammain .newstitem#newsitem_0 .newsbody .description{left: 168px;
    text-align: center;width: 446px;top: 425px;}*/

.partysite .content .header p.title{color: #ea1a01;}

.Pagenews #newslist .newstitem .newsimg{background-position: center top;}


.Pagenews.teamPageList #newslist .newsbody .title{margin-top: 0;}

.npagePage #projectlist.caselist .projectitem a .project_info div:after{display: none;}


 .productlist .serviceitem.swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        height: calc((100% - 30px) / 2);

        /* Center slide text vertically */
   /*     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;}
 .swiper{width: 1180px;height: 600px;}
 .swiper.productlist .serviceitem{margin-bottom: 0;float: none;}

 .business_con img{float: none;}
 .teamPageList{background: #fff;}
html, body{font-family: '.AppleSystemUIFont', '.AppleSystemUIFont-Regular'}


.businessCategory a{width: 160px;overflow: hidden;  white-space: nowrap;
    text-overflow: ellipsis; cursor: pointer; }
.businesslist{padding-top: 25px;}



.business_main{display: none;}
.business_main.active{display: block;}

.mainimg{
    display: block;
    width: 800px;
    height: 200px;
    background: url(../images/mainimg.jpg) no-repeat center;
}

.mainimg:hover{
    background: url(../images/mainimg_hover.jpg) no-repeat center;
}

.Pagenews #newslist.news2list .wrapper .news_wrapper{
    margin-left: 0;
}
.Pagenews #newslist.news2list .newsbody .title{
    left: 0;
}
.Pagenews #newslist.news2list .newsbody .description{
    left: 0;
}
.npagePage #projectlist.productlists .wrapper{
    margin-left: 100px;
}
#projectlist.productlists{
    width: 1200px;
}
#sitecontent .npagePage #projectlist.productlists .projectitem{
    margin-right: 75px;
}
.ahonor,.ahonor:visited{
    color: #929292;
}
#teambody .postbody p{
    min-height: auto;
}
.showpostbody p{min-height: auto;}
.npagePage .showpostbody{overflow: visible;}