@charset "utf-8";
.mobx { display: none; }
.pcx { display: block; }
* { padding: 0; margin: 0; }
ul li { list-style: none; }
a { text-decoration: none; color: #333 }
input { border: none; background: none; }
input, textarea { font-family: Arial, "微软雅黑"; outline: 0; font-size: 14px; -webkit-appearance: none; }
.clear { clear: both; }
.fl { float: left; }
.fr { float: right; }
.ellipsis { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: block }
.yy_tag_I { margin: 0 5px }
html, body { font: 12px Arial, "微软雅黑"; color: #333; width: 100%; height: 100%; background: #fff }
.fw { margin: 0 auto; width: 1180px; }
body { overflow-x: hidden; min-width: 1200px }
.bx-wrapper { margin: 0 auto }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus { background-color: #999; border: 1px solid #999; }


.banner{ padding-top:80px}
.banner .swiper { width: 100%;height: calc(100vw*0.38); position: relative;}



.banner .swiper-slide { text-align: center; font-size: 18px; background-color: #1e1e1e; /* 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;  background-size: auto 100%; background-repeat: no-repeat; background-position: center center;}
.banner .swiper-slide img { display: block; width: 100%; height: calc(100vw*0.38); object-fit: cover; }

.effect1 img{
		transform:scale(1.25,1.25) translate(10%,10%);
		transform:scale(1.1,1.1) translate(4.545%,4.545%);}
		
.leftUp img{-webkit-animation-name:leftUp;animation-name:leftUp;}
@-webkit-keyframes leftUp{
0%{transform:scale(1.1,1.1) translate(4.545%,4.545%); }
100%{transform:scale(1.1,1.1)  translate(-4.545%,-4.545%);}}
@keyframes leftUp{
0%{transform:scale(1.1,1.1) translate(4.545%,4.545%);}
100%{transform:scale(1.1,1.1)  translate(-4.545%,-4.545%);}}

.moveRight img{-webkit-animation-name:moveRight;animation-name:moveRight;}
@-webkit-keyframes moveRight{
0%{transform:scale(1.1,1.1) translate(-4.545%,0); }
100%{transform:scale(1.1,1.1)  translate(4.545%,0);}}
@keyframes moveRight{
0%{transform:scale(1.1,1.1) translate(-4.545%,0);}
100%{transform:scale(1.1,1.1)  translate(4.545%,0);}}

.moveDown img{-webkit-animation-name:moveDown;animation-name:moveDown;}
@-webkit-keyframes moveDown{
0%{transform:scale(1.1,1.1) translate(0,-4.545%); }
100%{transform:scale(1.1,1.1)  translate(0,4.545%);}}
@keyframes moveDown{
0%{transform:scale(1.1,1.1) translate(0,-4.545%);}
100%{transform:scale(1.1,1.1)  translate(0,4.545%);}}

.centerBig img{-webkit-animation-name:centerBig;animation-name:centerBig;}
@-webkit-keyframes centerBig{
100%{transform:scale(1.1,1.1);}}
@keyframes centerBig{
100%{transform:scale(1.1,1.1);}}

.rightDownBig img{-webkit-animation-name:rightDownBig;animation-name:rightDownBig;}
@-webkit-keyframes rightDownBig{
100%{transform:scale(1.1,1.1) translate(4%,4%);}}
@keyframes rightDownBig{
100%{transform:scale(1.1,1.1) translate(4%,4%);}}

.swiper-slide img{
	animation-duration:5s;
	animation-timing-function:linear;
	animation-fill-mode: forwards;
	-webkit-animation-duration:5s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-fill-mode: forwards;
	}	
.swiper-pagination{
	bottom:15px;
	left: 50%;
	margin-left: -35px; z-index:999;
	}
.swiper-pagination-bullet{
	width:10px;
	height:10px;
	background:#fff;
	margin:0 5px;
	}









#header { width: 100%; height: auto; position: fixed; padding-top: 20px; font-size: 16px; transition: all ease .3s; z-index: 99; transition-property: padding, background }
#header ul li.navitem { width: auto; height: 50px; line-height: 40px; float: left; position: relative; }
#header ul li.navitem ul.subnav { transition: all 0.3s ease-out 0s; position: absolute; width: 210px; border-top: #838383 3px solid; opacity: 0; visibility: hidden; transform: translate3d(0px, 10px, 0px); -moz-transform: translate3d(0px, 10px, 0px); -webkit-transform: translate3d(0px, 10px, 0px); }
#header ul li.navitem:hover ul.subnav { opacity: 1; visibility: visible; transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0px, 0px, 0px); }
#header ul li.navitem a { color: #fff; transition: none ease-out .3s; transition-property: color, background, text-indent, opacity }
#header ul li.navitem a.active, #header ul li.navitem:hover a { color: #838383 }
#header ul li.navitem ul.subnav li { border-bottom: #2e2f29 1px solid }
#header ul li.navitem ul.subnav li a { padding: 14px 30px; width: 150px; height: 20px; line-height: 20px; background: rgba(0, 0, 0, .7); display: block; color: #bbb9b9; font-size: 12px; }
#header ul li.navitem ul.subnav li a i { float: right; margin-top: 5px; transition: all ease-out .2s; opacity: 0 }
#header ul li.navitem ul.subnav li a:hover { text-indent: 10px; background: rgba(0, 0, 0, 1); color: #fff }
#header ul li.navitem ul.subnav li a:hover i { opacity: 1 }
#webtent { height: auto;  }
#indexPage .module { background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 2; height: 100%; background-color:#f2f2f2 }
#indexPage .module:last-child { border: none }
#indexPage .module .bgmask { background-color: rgba(0, 0, 0, .7); position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: none }
 
#indexPage .module.bgShow .bgmask { display: block }
#indexPage .module .content { position: absolute; top: 50%; width: 100%; }
.content .header { padding-bottom: 30px; }
#indexPage .content .header { padding-top: 0 }
.content .header p { text-align: center; }
.content .header p.title { color: #444; font-size: 26px }
.content .header p.subtitle { color: #c1c1c1; font-size: 16px }
#indexPage .slider_control { display: block; font-size: 36px; }
#indexPage .slider_control i { color: #a1a1a1 }
#indexPage .slider_control.fr { text-align: right }
#indexPage #servicelist .serviceitem { margin: 0 }
#servicelist { width: 1126px; margin: 0 auto }
#servicelist .wrap { margin-right: -50px }
#indexPage #mproject .content { margin-top: -15% }
#indexPage #mproject .content .wrapper { width: 100%; margin: 0 }
#muuectlist .projectitem { width: 24%; height: auto; margin-right: 1%; margin-bottom: 1%; float: left; position: relative; background: #000 }
#indexPage #muuectlist .projectitem { margin: 0 }
#indexPage #mproject .bx-wrapper .bx-pager { bottom: -40px }
#indexPage #mproject .bx-wrapper .bx-controls-direction { display: none }
#indexPage #mproject a.more { margin-top: 80px }
#muuectlist .projectitem a { display: block; overflow: hidden }
#muuectlist .projectitem a img { float: none; width: 100%; height: auto; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
#muuectlist .projectitem a:hover img { transform: scale(1.2, 1.2) }
#muuectlist .projectitem a .project_info { width: 100%; height: 100%; transition: all ease-out .3s; height: 50px; overflow: hidden }
#muuectlist .projectitem a:hover .project_info { background: rgba(0, 0, 0, .7) }
#muuectlist .projectitem a .project_info p { text-align: center; color: #fff; padding: 0 20px }
#muuectlist .projectitem a .project_info div { position: relative; top: 50%; margin-top: -15px }
#muuectlist .projectitem a .project_info p.title { margin-top: 10px; color: rgba(0, 0, 0, 0); font-size: 16px; transition: all ease-out .3s; }
#muuectlist .projectitem a:hover .project_info p.title { margin-top: 0px; color: #fff; font-size: 16px }
#muuectlist .projectitem a .project_info p.subtitle { margin-top: 16px; color: rgba(0, 0, 0, 0); font-size: 12px; transition: all ease-out .3s; }
#muuectlist .projectitem a:hover .project_info p.subtitle { margin-top: 0px; color: #b7b7b7; }
#projectmore { width: 100%; height: 150px; line-height: 150px; text-align: center; font-size: 20px; color: #fff; display: block; background: #343434; transition: all ease-out .3s; text-indent: 0px; position: relative; z-index: 1 }
#projectmore:hover { width: 100%; height: 150px; line-height: 150px; text-align: center; font-size: 20px; color: #fff; display: block; background: #838383; text-indent: -50px; }
#indexPage a.more, #indexPage a.details, #webtent .npagePage a.details { border: #dfdfdf 1px solid; background: rgba(255, 255, 255, .0); width: 360px; height: 58px; display: block; margin: 40px auto 50px; line-height: 58px; font-size: 20px; color: #838383; text-indent: 150px; border-radius: 30px; transition: all ease-out .3s; }
#indexPage a.details, #webtent .npagePage a.details { display: none; }
#indexPage a.more:hover, #indexPage a.details:hover, #webtent .npagePage a.details:hover { border-color: #b6b6b6; text-indent: 130px; }
#indexPage a.more i, #indexPage a.details i, #webtent .npagePage a.details i { text-indent: -10px; font-size: 24px; color: rgba(255, 255, 255, .0); transition: all ease-out .3s }
#indexPage a.more:hover i, #indexPage a.details:hover i, #webtent .npagePage a.details:hover i { text-indent: 18px; color: #707070; }
#indexPage #mnews { background-color: #f8f8f8; }
#indexPage #mnews .content { height: calc(100% - 60px); margin-top: 60px; top: 0 }
#indexPage #mnews .content .header { display: none }
#newslist, #newslist .wrapper, #indexPage #mnews .content_list { height: 100%; width: 100% }
#newslist { margin: 0 auto }
#indexPage #mnews .bx-controls { display: none }
#indexPage #mcontact { background-color: #303030; }
.content_listcp li { float: left; width: 385px; background-color: #FFF; margin-right: 20px; margin-bottom: 20px; text-align: center; padding-top: 10px; }
.content_listcp li:nth-child(3n) { margin-right: 0px }
.content_listcp li img { width: 365px; }
.content_listcp li p { display: block; line-height: 35px; font-size: 14px }
.content_listcps li { float: left; width: 300px; background-color: #f2f2f2; margin-right: 20px; margin-bottom: 20px; text-align: center; padding-top: 10px; }
.content_listcps li:nth-child(3n) { margin-right: 0px }
.content_listcps li img { width: 280px; }
.content_listcps li p { display: block; line-height: 35px; font-size: 14px }
#indexPage #mcontact .content { height: 425px; margin-top: -212px }
#indexPage #mcontact .content .fw { width: 940px }
#indexPage #mcontact .header p.title { color: #fff; }
#indexPage #mcontact .header p.subtitle { color: #c1c1c1; }
#indexPage #mslider .bx-wrapper .bx-pager { display: none; }
.w1200 { width: 1200px; margin: auto; overflow:hidden }
#indexPage .module .content { position: relative }
#indexPage #mslider .content { margin: 0; height: 750px; }
#indexPage #mservice { left: 0px; padding-top: 140px; }
#indexPage #mservice .content { margin: 0 auto; width: 100%; height: 570px; top: auto; padding-top: 60px; position: relative; top: -240px; }
#indexPage #mproject .content { margin: 0; background: #fff; height: 100%; padding-bottom: 10px; }
#indexPage #mpage .content { margin: 0; height: 600px; margin-bottom: 110px; height: 408px; }
#indexPage #mnews .content { margin: 0; height: auto; }
#indexPage #mcontact .content { margin: 0; }
#indexPage #mpartner .content { margin: 0; height: 140px; }
#header { background: #fff; padding-top: 0px; }
#header .content { padding: 0px }
#header ul#nav { float: right; transition: all 0.4s ease-out 0s; margin-top: 10px }
#header ul li.navitem { transition: all 0.4s ease-out 0s; padding: 0px 1px 0px 0px !important; line-height: 40px; }
#header ul li.navitem a { color: #4b4b4b; display: inline-block; padding: 20px 15px; }
#header ul li.navitem a.active, #header ul li.navitem:hover a { color: #01599f; display: inline-block; }
#header ul li.navitem a::after { content: ''; display: block; margin-top: -3px; width: 30%; height: 2px; 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: rgb(33, 124, 238); display: none; }
#header ul li.navitem:hover a::after { width: 100%; background: rgb(41, 127, 236); }
#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); top: 68px !important; z-index: 2; }
#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; color: #666; 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: #000; 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: #f5f5f5; }
#indexPage .module .bgmask { background-color: #fff; position: absolute; left: 0px; top: 0px; width: 100%; height: 0%; display: block; }
#indexPage #servicelist .serviceitem a img { width: 380px; height: 190px; }
#muuectlist .projectitem a img { position: relative; perspective: 150; -webkit-perspective: 150; }
#muuectlist .projectitem a:hover img { transform: scale(1.08, 1.08); }
#indexPage #mproject .content .header { padding-top: 110px; margin: 0 auto; width: 1200px; text-align: center; }
#indexPage #mproject #muuectlist { width: 1260px; }
#indexPage #mproject #muuectlist { width: 100%; margin: 0 auto; margin-top: -15px }
#indexPage #mproject .content .wrapper { width: 1200px; margin: 0 auto; padding-left: 0px; overflow: hidden; }
#indexPage #mproject #muuectlist .projectitem { transition: all ease-out .3s; width: 275px; height: 225px; margin: 0 25px 25px 0px; overflow: hidden }
#indexPage .banner { background-color: #fff; background-image: url(1-16122G04920415.jpg); background-repeat: no-repeat; background-position: center top; height: 600px; background-size: auto 600px; ; }
#indexPage #mproject #muuectlist .projectitem a::after {
conter''; display: block; clear: both; }
#indexPage #mproject #muuectlist .projectitem:hover { box-shadow: 0px 7px 17px #dedede; }
#indexPage #mproject #muuectlist .projectitem:nth-child(4n) { margin-right: 0px; }
#muuectlist .projectitem a:hover .project_info { background: none }
#indexPage #mproject #muuectlist .projectitem a .project_info div { height: 50px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; position: absolute; bottom: 0px; top: 190px; width: 100%; background: #fff; }
#indexPage #mproject #muuectlist .projectitem a .project_info p { width: auto; text-align: left; }
#indexPage #mproject #muuectlist .projectitem a .project_info .title { font-size: 16px; color: #3C3C3C; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; height: 50px; line-height: 50px; text-align: left; margin: 0px; }
#indexPage #mproject #muuectlist .projectitem a .project_info .subtitle { transition: all ease-out .3s; -webkit-transform-origin: center bottom; -moz-transform-origin: center bottom; color: rgba(0, 0, 0, 0.4); width: 75%; height: 40px; line-height: 40px; overflow: hidden; font-size: 13px; text-align: left; padding: 0px; margin: 0px; margin-left: 20px; line-height: 24px; white-space: nowrap }
#indexPage #mproject #muuectlist .projectitem:hover a .project_info .subtitle { }
#muuectlist .projectitem a .project_info { border-radius: 0px; }
#indexPage #mproject #muuectlist .projectitem a img { overflow: hidden; border-radius: 0px 0px 0px 0px; }
#indexPage #mproject #muuectlist .projectitem a .project_info div:after { content: ''; width: 37px; height: 20px; display: none; position: absolute; top: 50%; right: 2px; background: transparent url(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); width: calc(100% - 198px); height: 60px; overflow: hidden; }
#muuectlist { text-align: center; float: right; width: 960px; }
.npagePage #muuectlist .wrapper { margin-left: 20px; display: inline-block; width: auto; }
.Pageanli #muuectlist .projectitem { width: 300px; margin: 0 20px 53px 0; background: none; display: inline-block; transition: all 0.3s ease-out 0s; }
.Pageanli #muuectlist .projectitem:hover { box-shadow: 0px 7px 17px #dedede; }
#muuectlist .projectitem a:hover .project_info { background: none }
.npagePage #muuectlist .projectitem a .project_info div { border-bottom: 1px rgba(109, 109, 109, 0.22) solid; height: 146px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; position: absolute; bottom: 0px; width: 100%; background: #fff; }
#pages { padding: 40px 0 80px; height: 36px; text-align: center }
#pages a { width: 36px; height: 36px; background-color: #fff; display: inline-block; color: #a9a9a9; line-height: 36px; text-align: center; font-family: Arial; margin-right: 5px; transition: background-color 0.2s ease-out }
#pages span { margin-right: 5px }
#pages a i { font-size: 24px; top: 2px; position: relative }
#pages a.active, #pages a:hover { background-color: #838383; color: #fff; }
.npagePage #muuectlist .projectitem a .project_info p { width: auto; text-align: left; }
.npagePage #muuectlist .projectitem a .project_info .title { font-size: 16px; color: #06090e; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; height: 32px; line-height: 32px; text-align: left; padding-top: 25px; padding-left: 14px; margin: 0px; padding-right: 14px; }
.npagePage #muuectlist .projectitem a .project_info .subtitle { -webkit-transform-origin: center bottom; border: 0px red solid; display: block; overflow: hidden; margin: 0px; padding: 0px 70px 0px 0px; -moz-transform-origin: center bottom; overflow: hidden; line-height: 40px; transform-origin: center bottom; opacity: 1; -webkit-transform: rotateX(0deg); height: 40px; position: absolute; left: 20%; top: -40px; color: #FFFFFF; width: 60%; font-size: 15px; height: 40px; line-height: 40px; overflow: hidden; font-size: 15px; text-align: center; padding: 0px; background: rgba(48, 93, 195, 0.87); transform: rotateX(90deg); -webkit-transform: rotateX(90deg); margin: 0px; }
.npagePage #muuectlist .projectitem a .project_info div:after { display: none; content: ''; width: 37px; height: 20px; position: absolute; top: 50%; right: 0; background: transparent url(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 #muuectlist .projectitem:hover a .project_info div { padding: 5px 0; }
.npagePage #muuectlist .projectitem:hover a .project_info div:after { display: none; background: url(icon.png) no-repeat 16px -66px; border-left: 1px solid rgba(0, 0, 0, .1); }
#muuectlist .projectitem a:hover .project_info p.title { color: #666; font-size: 15px; }
.npagePage #mproject .content .subtitle::after { content: ''; background-color: #2b68d2; width: 9px; height: 9px; display: block; border-left: 7px #F7F7F7 solid; border-right: 7px #F7F7F7 solid; position: relative; top: 15px; left: 228px; }
#indexPage #mnews a.more { background: rgba(255,255,255,.0); width: 150px; height: 37px; display: block; margin: 40px auto 50px; line-height: 37px; font-size: 14px; color: #aba8a8; border-radius: 0px; transition: all ease-out .3s; background-color: #fff; }
#indexPage #mnews a.more i { display: none; }
#indexPage #mnews a.more:hover i { color: transparent; }
#indexPage #mnews a.more:hover { color: #525252; box-shadow: 0px 7px 15px #dedede; }
#indexPage #muuectlist a.more { background: rgba(255,255,255,.0); width: 150px; height: 37px; display: block; margin: 40px auto 50px; line-height: 37px; font-size: 14px; color: rgba(95, 95, 95, 0.66); border-radius: 2px; transition: all ease-out .3s; background-color: #fff; }
#indexPage #muuectlist a.more:hover i { color: transparent; }
#indexPage #muuectlist a.more:hover { color: #fff; box-shadow: 0px 7px 15px #dedede; background-color: #50A4FE; border: 1px #50A4FE solid; }
#muuectlist a.more::after { display: none; transition: all 0.4s ease-out 0s; content: ' '; height: 37px; background: url(0_icon.png)no-repeat -99px -155px; left: -29px; position: relative; width: 20px; float: right; }
/*新闻*/


#indexPage #mnews .content .header { display: block; padding: 70px 0 40px; text-align: center; }
#newslist .newstitem.left a.newscontent, #newslist .newstitem.right a.newscontent { padding: 0px; }
#indexPage #newslist .newstitem .newsimg { display: none; float: left; width: 120px; height: 120px; -webkit-perspective: 150; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
#mnews #newslist #newsitem_0.newstitem .newsimg { display: block; }
#newslist .newstitem { float: left; width: 560px; margin: 0 5px 20px 25px; }
#mnews #newslist { width: 1200px; margin: 0 auto; }
#indexPage #newslist .wrapper { margin-left: 0px; }
#newslist .newsbody { overflow: hidden; margin-left: 100px; float: left }
#indexPage #newslist .newstitem { margin-bottom: 20px !important; margin-right: 30px !important; background-color: #f7f7f7; padding: 20px; position: relative; display: block; transition: all ease-out .3s; }
#newslist .newstitem a.newscontent { z-index: 7; }
#indexPage #newslist .newstitem::after { content: ''; position: absolute; top: 0px; display: block; left: 0; width: 100%; height: 100%; background: #fff; /* z-index: 0; */ transform: scaleY(0); transition: transform .75s cubic-bezier(.19, 1, .22, 1); transform-origin: top; transition-delay: 0s!important; }
#indexPage #newslist .newstitem:hover::after { z-index: 0; transform-origin: bottom; transform: scaleY(1); background-color: #428FEF;/*box-shadow: 0px 8px 19px #dedede;*/ }
#indexPage #newslist .newstitem:hover p.date { color: #fff }
#indexPage #newslist .newstitem:hover p.date .year { color: rgba(255, 255, 255, 0.7); }
#indexPage #newslist .newstitem:hover p.title { color: #fff }
#indexPage #newslist .newstitem:hover .description { color: rgba(255, 255, 255, 0.4); }
#indexPage #newslist .newstitem:hover p.date .md::after { background-color: rgba(255, 255, 255, 0.22); }
#indexPage #newslist #newsitem_0:hover::after { background-color: #F7F7F7;/*box-shadow: 0px 8px 19px #dedede;*/ }
#indexPage #newslist #newsitem_0:hover p.date { color: #999; }
#indexPage #newslist #newsitem_0:hover p.title { color: #7b7b7b; }
#indexPage #newslist #newsitem_0:hover .description { color: #afafaf; }
#indexPage #newslist #newsitem_0:hover p.date .year { color: rgba(0, 0, 0, 0.41); }
#indexPage #newslist #newsitem_0:hover p.date .md::after { background-color: rgba(0, 0, 0, 0.07); }
#indexPage #newslist .newstitem:hover.newsitem_0 { border: 1px red solid }
#indexPage #newslist .newstitem:nth-child(2n) { margin-right: 0px !important; }
#muuectlist .projectitem a .project_info p.description.hide { display: none; color: #afafaf; font-size: 13px; padding-top: 20px; text-align: center !important; line-height: 22px; height: 40px; padding-top: 16px; overflow: hidden; }
.Pageanli #muuectlist .projectitem a .project_info p.description.hide { padding-left: 15px; padding-right: 15px; text-align: left !important; padding-top: 13px; }
.Pageanli #muuectlist .projectitem a .project_info .title::after { height: 1px; width: 20px; background-color: #222224; border: 1px red solid }
#indexPage #muuectlist .projectitem a .project_info p.description.hide { line-height: 23px; }
/*#newslist .newsbody:after{ content:'';width: 25px; height:10px;background: url(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: #06090e; line-height: 32px; text-align: left; position: absolute; text-indent: 0px; }
#indexPage #newslist .newsbody .title { top: 16px; padding-left: 75px; font-size: 16px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: calc(45% - 40px); color: #3c3c3e; }
#indexPage #newslist .newstitem .newsbody .date::before { content: ''; position: absolute; width: 50px; height: 1px; background: rgba(0,0,0,.0); transition: all 0.3s ease-out 0s; margin-top: 58px; z-index: 99; left: 40px; margin-block-start: 56px; -webkit-margin-before: 59px; }
#indexPage #newslist .newstitem:hover .newsbody .date::before { width: calc(100% - 40px); }
#newslist .separator { display: none; color: transparent; font: 0px/0; height: 6px; text-decoration: none; background-color: #E2E2E2; content: ""; height: 1px; position: absolute; top: 23%; width: 33px; }
#newslist .separator::after { display: none }
#newslist .separator::before { display: none; }
#newslist .newsbody .description { height: 78px; 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: #909090; line-height: 26px; text-align: left; position: absolute; top: 108px; }
#indexPage #newslist .newsbody .description { display: block; top: 55px; padding-left: 75px; width: calc(100% - 73px); height: 47px; color: #afafaf; line-height: 22px; top: 27px; }
#newslist .newsbody .date { background: transparent; position: relative; top: -50px; font-weight: 100; text-align: right; }
#indexPage #newslist .newsbody .date { width: auto; text-align: left; top: 4px; display: block; }
.Pagenews .content { text-align: center; }
.Pagenews #newslist { width: 960px; float: right; padding-top: 0px; margin-top: -140px; }
.Pagenews #newslist .newstitem { transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; width: 936px; margin: 0; margin-bottom: 30px; border-bottom: 1px solid rgba(0, 0, 0, .06); margin-left: 25px }
.Pagenews #newslist .wrapper .news_wrapper { width: 820px; float: left; position: relative; }
.Pagenews #newslist .newstitem .newsimg { display: block; width: 180px; height: 110px; margin-top: 5px; }
.Pagenews #newslist .newsbody .date { top: 37px; left: 717px; width: 100px; text-align: left; display: block; }
.Pagenews #newslist .newsbody .date .year { font-size: 14px; text-align: left; display: block; position: absolute; color: #eeeeee; font-size: 30px; padding: 3px 10px; border-left: 3px #f7f7f7 solid; }
.Pagenews #newslist .newsbody .date .md { display: none; font-size: 30px; border-left: 3px #f7f7f7 solid; }
.Pagenews #newslist .newsbody .date:after { left: 100px; top: 8px; display: block; }
.Pagenews #newslist .newsbody .title { width: 360px; margin-top: 8px; line-height: 24px; height: 24px; padding-bottom: 8px; margin-bottom: 0px; overflow: hidden; }
.Pagenews #newslist .newsbody .description { width: 620px; top: 55px; margin-top: 0px; height: 50px; font-size: 13px; line-height: 22px; height: 50px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #B5B5B5; }
.Pagenews #newslist .newstitem:hover .newsbody .title, .Pagenews #newslist .newstitem:hover .newsbody .description { }
.Pagenews #newslist .newstitem:hover .newsbody .date:after { width: 60px; background: #7D7D7D; }
.Pagenews #newslist .newstitem:hover .title { color: #3b80d6; }
.Pagenews #newslist .newstitem:hover .date .year { color: rgba(51, 51, 51, 0.57); }
.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: 0; float: right; }
.Pagenews #newslist .newstitem a.details:after { content: ''; width: 15px; height: 9px; background: url(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; }
.Pagenews #newslist .newstitem:hover .details:after { background: url(icon.png) no-repeat -1px -71px; }
#indexPage #mcontact { background-color: #10448f; }
#indexPage #mcontact .content { width: 1200px; margin: 0 auto; padding: 80px 0 68px; height: auto; overflow:hidden }
#indexPage #mcontact .content:after { content: ''; display: block; clear: both; }
#indexPage #mcontact .content .header { width: 480px; float: left; }
#indexPage #mcontact .content .header p.title { color: #fff; text-align: left; }
#indexPage #mcontact .content .header .subtitle { text-align: left; font-family: "Times New Roman", Times, serif, HELVETICANEUELTPRO-THEX, "微软雅黑"; }
#indexPage #mcontact .content #contactlist { width: 720px; float: left; }
#mcontact .content #contactform { display: none; width: 1200px; margin-top: 80px; height: 100%; background-color: #f3f3f3; }
#mcontact .content #contactinfo { width: 720px; 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, 0.52); font-size: 12px; line-height: inherit; }
#mcontact .content #contactinfo h3 { color: #fff; font-weight: normal }
#mcontact #contactinfo div { position: absolute; top: 35px; left: -250px; }
#mcontact #contactinfo div:after { content: '关注'; color: #fff; height: 20px; font-size: 16px; line-height: 20px; overflow: hidden; position: absolute; top: -30px; left: 0px; }
#mcontact #contactinfo div a { background-color: rgba(255, 255, 255, 0); color: rgba(251, 251, 251, 0.7); border-radius: 4px; font-size: 16px; border: 2px solid rgba(0, 0, 0, 0); }
#mcontact #contactinfo div a:hover { background-color: rgb(48, 93, 195); border-radius: 4px; }
#mcontact #contactinfo div a:hover i { color: #fff; }
/*footer*/


#indexPage .module.bgShow .bgmask { display: none; }
#footer { background: #EFEFEF; }
#footer a path { fill: rgb(148, 148, 148); }
#footer p { width: 1200px; margin: 0 auto; height: 44px; line-height: 44px; padding: 0; text-align: left; }
#footer p a { margin-top: 15px; }
#pages a.active, #pages a:hover { background-color: #6b6b6b; }
.Pagenews #pages a { background-color: rgba(214, 214, 214, 0.37); color: #969494; transition: background-color 0.2s ease-out; }
.Pagenews #pages a:nth-child(1) { color: #fff; background-color: #428FEF; }
.Pagenews #pages a:hover { background-color: #305dc3; color: #fff; }
.Pagenews #pages a { margin-right: 6px; }
.Pageanli #pages a { background-color: rgba(214, 214, 214, 0.37); color: #969494; transition: background-color 0.2s ease-out; }
.Pageanli #pages a:hover { background-color: #305dc3; color: #fff; }
.Pageanli #pages a:nth-child(1) { color: #fff; background-color: #305dc3; }
.npagePage #banner, .npagePage #banner div { height: 200px; }
#header .content { text-align: center; width: 1200px; margin: 0 auto; height: 90px; position: relative; }
#header .content img { float: none; }
#header #logo { margin-top: 20px; float: left; }
.content .header p.subtitle { font-family: HELVETICANEUELTPRO-THEX, "微软雅黑"; font-size: 13px; }
#indexPage #mproject #category { display: block; margin-bottom: 25px; margin-top: -32px; }
#category a { font-size: 12px; color: rgba(138, 138, 138, 0.4); }
#category:nth-last-child a::after { background: rgba(0, 0, 0, 0); }
#category a { border: none; font-size: 13px; padding: 8px 20px; margin-right: 1px; color: rgba(138, 138, 138, 0.81); transition: 0.3s; transform-origin: top; background-color: #EAEAEA; }
#category a.active, #category a:hover { background: #50a4fe; color: #FFFFFF; transition: 0.3s; transform-origin: bottom; }
#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; height: 55px; width: auto }
/*#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 #mcontact .content .header { padding-top: 0; }
#indexPage #mslider .bx-wrapper { position: relative; }
#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: 46px; }
#indexPage #mnews #newslist .newstitem:hover a.details { color: #666 }
#indexPage #mnews #newslist .newstitem:hover a.details i { text-indent: 10px; color: #707070; }
#indexPage #mnews { margin-top: 50px; padding-bottom: 50px }
#indexPage #servicelist { overflow: hidden; }
#webtent #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 auto; overflow: hidden; position: relative; top: -20px; }
#indexPage #servicelist a.more:hover::after { background: url(0_icon.png)no-repeat -99px -156px; }
h5.typename { font-size: 24px; color: #397ED4; font-weight: normal; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; line-height: 50px; margin-bottom: 20px; }
#indexPage #mpartner { border-top: 1px solid rgba(0, 0, 0, .05); }
.Pageanli #category a.active::after { display: none; }
#webtent .npagePage #muuectlist .projectitem { float: left; }
#webtent .npagePage #muuectlist .projectitem:nth-child(3n) { margin-right: 0; }
#webtent .npagePage #projectwrap { width: 1200px; }
#webtent .npagePage #projectinfo .header p.title { font-size: 19px; margin-bottom: 5px; }
#webtent .npagePage #projectinfo .header p.subtitle { font-size: 13px; font-family: HELVETICANEUELTPRO-THEX, "微软雅黑"; }
#webtent .npagePage #projectwrap #projectbody { width: 820px; }
#projecttags a:hover { background: #575757; color: #fff; }
#projectib .projectitem a .project_info p.title { margin-bottom: 4px; }
#projectinfo .header { border: none; }
#projectib .projectitem { margin-bottom: 25px; }
.npagePage #banner { padding-top: 90px; height: 200px; }
.npagePage #banner div { height: 200px; position: relative; }
.npagePage .postbody { width: 1100px; overflow: hidden; }
#teampost .postbody { width: 730px; overflow: hidden; }
#teampost #teambody .theader .title { font-size: 26px; margin-bottom: 5px; }
.cpname .title { height: 50px; line-height: 50px; font-size: 16px; color: #666; text-align: center }
.clear { clear: both; height: 0; font-size: 0; line-height: 0; overflow: hidden; }
#indexPage #mservice .wrapper { margin-left: 0px; }
#muuectlist .projectitem:hover a .project_info div::before { background: url(0_icon.png)no-repeat -87px -155px; background-color: #50A4FE; border: 1px #50A4FE solid; top: -19px; }
#indexPage #mnews .content .header::after { content: ''; position: absolute; width: 100%; height: 0px; background: rgba(0, 0, 0, .1); top: 300px; }
#webtent .npagePage #projectwrap #projectinfo .header .description { color: #999; line-height: 28px; }
#muuectlist .projectitem a .project_info div::before { transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; content: ''; position: absolute; border-bottom: 0px solid rgba(0, 0, 0, .1); left: 202px; top: 55px; width: 36px; height: 36px; background-color: #fff; border: 1px #e5e5e5 solid; border-radius: 30px; background: url(0_icon.png)no-repeat -87px -131px; z-index: 10; }
.Pageteam #teamlist .teamitem a.details { display: block; border-radius: 0px; width: 40px; height: 80px; text-indent: -9999px; position: relative; border: none; border-left: 1px solid #ededed; left: 700px; top: 10px; transition: all 0.3s ease-out 0s; opacity: 1; float: right; }
.nobanner #muuectlist .projectitem a .project_info p.title { color: #666; }
.nobanner #muuectlist .projectitem a .project_info p.subtitle { color: #999; }
/*详细页面左侧*/





 
.Pageanli .content .header p.title { text-align: left; margin-left: 31px; font-weight: bold; font-size: 25px; padding-bottom: 8px; margin-top: 0px; width: 158px; letter-spacing: 1px; color: #fff; }
.Pageanli .content .header p.subtitle { letter-spacing: 1px; font-size: 15px; display: inline-block; padding-top: 0px; color: #EAEAEA; margin-top: 0px; margin-right: 31px; float: right; overflow: hidden; width: 156px; text-align: left; }
.npagePage #category { padding-top: 15px; margin-left: 0px; padding-bottom: 30px; width: 205px; float: left; padding-left: 15px; text-align: left; margin-top: -120px; background-color: #10448f; border-radius: 0px 0px 3px 3px; }
.npagePage #category li { height: auto; position: relative; float: none; display: block; margin-top: 1px; margin-bottom: 1px; line-height: 43px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding-left: 15px; margin-right: 16px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
.npagePage #category li:last-child { border-bottom: none; }
.npagePage #category a { border: 0px; background: none; color: #CFDCF9; font-size: 14px; position: relative; padding: 0; line-height: 42px; height: 42px; }
.npagePage #category a::before { content: ''; position: absolute; content: ''; position: absolute; width: 190px; background-color: #AEAEAF; height: 42px; background: transparent; left: -16px; position: absolute; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
.npagePage #category a.active::before { display: none; }
.npagePage #category li:hover { padding-left: 30px; background-color: #3985E4; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
.npagePage #category li:hover ul li { width: 136px; }
.npagePage #category li:hover ul li a { color: rgba(255, 255, 255, 0.45); width: 136px; overflow: hidden; background-color: rgb(34, 73, 160); padding-left: 0px; }
.npagePage #category li ul li:hover a { padding-left: 0px; margin-left: 0px; }
.npagePage #category li:hover a { color: #fff }
/*内页banner*/
.npagePage #banner::before { width: 100%; height: auto; content: ''; display: block; }
#webtent.npagePage #category { margin-top: -64px; }
/*内页新闻*/
.Pagenews .content .header { padding-bottom: 30px; width: 220px; background-color: #428FEF; position: relative; top: 50px; height: 70px; padding-top: 40px !important; border-radius: 3px 3px 0px 0px; }
.Pagenews .content .header p.title { text-align: left; margin-left: 31px; white-space: nowrap; overflow: hidden; font-weight: bold; font-size: 25px; padding-bottom: 8px; margin-top: -5px; width: 158px; margin-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.16); letter-spacing: 1px; color: #fff; }
.Pagenews .content .header p.subtitle { float: right; letter-spacing: 1px; font-size: 15px; display: inline-block; color: #EAEAEA; margin-top: 0px; margin-right: 31px; width: 157px; overflow: hidden; text-align: left; }
 */

.npagePage .content .header { padding-bottom: 26px; padding-top: 70px; }
.Pageteam .content { width: 1200px; margin: 0 auto; margin-top: 0px; }
.Pagenews #newslist .news_wrapper::before { display: none; }
.Pagenews #newslist .newstitem.right a.newscontent .newsimg { left: 0px; }
#projectinfo4 .header p.subtitle { color: rgba(149, 149, 150, 0.74); margin-top: 13px }
.Pageanli #plheader { padding-bottom: 40px; width: 220px; background-color: #10448f; position: relative; top: -80px; height: 140px; padding-top: 40px !important; border-radius: 3px 3px 0px 0px; }
.Pageservice #servicelist { margin: 0 auto; }
/*产品列表页面*/
.npagePage #muuectlist .projectitem:hover a .project_info div { padding: 0px 0; }
.npagePage #muuectlist .projectitem a:hover .project_info p.title { font-size: 16px; }
.npagePage .postbody { width: 1200px }
#indexPage .content .header p.subtitle { display: block; }
#indexPage #mteam .content .subtitle::after { content: ''; background-color: rgba(44, 102, 204, 0.82); width: 9px; height: 9px; display: block; border-left: 7px #fff solid; border-right: 7px #fff solid; position: relative; top: 15px; left: 228px; }
#indexPage #mpage a.more { display: block; }
#indexPage #mteam ul li { transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; curosr: pointer }
/*
#indexPage #mteam ul li img{width: 100%;height: auto;-webkit-perspective: 150;    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;}
#indexPage #mteam ul li a:hover img {transform: scale(1.08, 1.08);}
  */
#indexPage #mteam ul li:hover .summary { position: relative; margin-top: -15px; }
#indexPage #mteam ul li:hover .summary::after { border-top: 7px solid #4290EF; }
#indexPage #mteam .header img { transition: all 0.6s }
#indexPage #mteam ul li:hover img { margin-top: -5px; }
.Pageanli .content_list li { height: 312px; }
/* 文章列表more*/
.Pagenews #newslist .newstitem a.details { display: none; }
#indexPage .content .subtitle { color: rgba(216, 216, 216, 0.91) !imporborder-bottom: 1px #e8e8e8 solid !important;
}
.npagePage #muuectlist .projectitem a .project_info p.description.hide { text-align: left !important; padding-right: 0px; padding-left: 0px; margin: 0px 14px; }
#webtent .Pageanli #muuectlist .projectitem { margin: 0 20px 36px 0; }
#category li.hasmore div ul a.active, #category li.hasmore div ul a:hover { color: #fff; }
.npagePage #category li:hover { padding-left: 20px; }
#category li.hasmore div ul a { padding: 0px; }
.npagePage .Pageanli li:hover .div li { background-color: rgba(255, 255, 255, 0); }
#indexPage #mservice .content .header p.subtitle { display: block }
#contactform.fr { background-color: #ececec; padding: 0; margin-right: 0; }
#contactform p { border-bottom: 0px; padding-top: 0px; width: 1200px; margin: 0 auto; text-align: center; margin-bottom: 40px; }
#contactform p .inputtxt { border: none; margin-bottom: 5px; background: none; color: #696969; width: 320px; float: left; border-bottom: 1px solid rgb(146, 146, 146); margin: 40px 0 0 40px; }
#indexPage #mservice .content { display: block; }
#indexPage #mproject .content .header p.subtitle { display: block; }
#category a:nth-child { border: 1px red solid; }
#indexPage .module.bgShow { background-attachment: inherit; }
#servicelist { width: 1200px; }
#webtent #indexPage #mservice .serviceitem a.details { transition: all 0.3s ease-out 0s; border-radius: 2px; display: block; position: relative; top: -65px; width: 122px; height: 28px; background-color: #4290EF; font-size: 12px; line-height: 28px; color: rgba(255, 255, 255, 0.77); text-transform: uppercase; display: block; left: -87px; }
#indexPage a.more:hover i { color: rgba(112, 112, 112, 0); }
#indexPage #mpage a.more:hover i { color: rgba(249, 249, 249, 0); }
#indexPage #mpage a.more i { position: relative; top: 2px; font-size: 19px }
#indexPage #mservice .serviceitem:hover a.details { background-color: #4290ef !important }
#indexPage a.details:hover { text-indent: 0px; }
#servicelist .serviceitem:hover a.details { text-indent: 0px; }
#indexPage #servicelist .serviceitem { width: 360px; padding: 10px; margin-right: 15px; border: 1px rgba(228, 228, 228, 0.47) solid; transition: all 0.6s ease 0s; overflow: hidden; background-color: rgba(255, 255, 255, 0); }
#indexPage #servicelist .serviceitem:nth-child(3n) { margin-right: 0px; }
#indexPage #mservice .wrapper { margin-left: 10px; }
#indexPage #servicelist .serviceitem:hover { border: 1px white solid; margin-top: -20px; box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.20); }
#indexPage #servicelist .serviceitem a img { width: 100%; height: 173spx; }
#servicelist .serviceitem:hover .title { color: #4290ef !important; text-decoration: underline; }
#indexPage #servicelist { padding-top: 30px; padding-bottom: 39px; }
#indexPage a.details:hover i { text-indent: -10px; }
#webtent .serviceitem a.details:after { display: none; top: 4px; }
#webtent #indexPage #mservice .serviceitem a.details { background-color: #428FEF; }
#mnews #newslist #newsitem_0.newstitem { width: 594px; height: 363px; margin-right: 80px; }
#mnews #newslist .newstitem { width: 466px; float: left; }
#mnews #newslist #newsitem_0.newstitem .news_wrapper { height: 160px; position: inherit; float: right; }
#mnews #newslist #newsitem_0.newstitem .newsimg { width: 250px; height: 160px; position: inherit; float: left; }
#newslist .newsbody { margin-left: 0; width: 100%; }
#newslist .newstitem a.newscontent { height: 100%; display: block; text-align: left; position: relative; }
#mnews #newslist .newsbody p.date { width: 75px; font-size: 12px; float: left; line-height: 22px; }
#mnews #newslist .newsbody p.title { width: 280px; float: right; padding: 0px; height: 24px; line-height: 24px; font-size: 12px; border-bottom: 1px solid transparent; color: #6D6D6D; transition: all .3s ease 0s; top: 4px; }
#mnews #newslist .newsbody .description { display: block; left: -4px; height: 25px; top: 27px; }
#newslist .newstitem .news_wrapper { position: inherit; }
#mnews #newslist .newsbody p.date .md { font-size: 18px; padding: 0px; }
#mnews #newslist .newsbody p.date .year { font-size: 13px; display: block; margin-left: 3px; color: rgba(0, 0, 0, 0.41); }
#mnews #newslist .newsbody p.title { width: 280px; float: right; padding: 0px; height: 24px; line-height: 24px; font-size: 13px; border-bottom: 1px solid transparent; color: #7b7b7b; transition: all .3s ease 0s; margin-left: 70px; top: 0px }
#mnews #newslist .newsbody p.date .md span { display: none; }
#indexPage #mnews a.more { background: rgba(255,255,255,.0); width: 150px; height: 37px; display: block; margin: 75px auto 50px; line-height: 37px; font-size: 14px; color: rgba(95, 95, 95, 0.66); border-radius: 2px; transition: all ease-out .3s; background-color: #fff; text-align: center; }
#indexPage #mnews a.more:hover i { color: transparent; }
#indexPage #mnews a.more:hover::after { background: url(0_icon.png)no-repeat -99px -156px; }
#indexPage #mnews a.more.more:hover { color: #fff; box-shadow: 0px 7px 15px #dedede; background-color: #50A4FE; border: 1px #50A4FE solid; }
#newslist a.more::after { display: none; transition: all 0.4s ease-out 0s; content: ' '; display: block; height: 37px; background: url(0_icon.png)no-repeat -99px -156px; left: -29px; position: relative; width: 20px; float: right; text-indent: 18px; }
#mnews a.more::after { transition: all 0.4s ease-out 0s; content: ' '; display: none; height: 37px; background: url(0_icon.png)no-repeat -99px -156px; left: -29px; position: relative; width: 20px; float: right; }
#indexPage #mteam .bx-pager { display: block; }
#newslist .newsbody { position: relative; }
#mnews #newslist #newsitem_0.newstitem .newsimg { width: 100%; height: 292px; position: inherit; position: relative; top: -156px; background-repeat: no-repeat; background-position: center top; background-size: 100% auto }
#newslist #newsitem_0 .newsbody { width: 594px; height: 259px; top: 318px; }
#indexPage #servicelist .serviceitem div p.title::after { background-color: #c5c5c5; width: 98px; opacity: 1; height: 1px; }
#mnews #newslist .newsbody p.title::after { content: ""; display: block; background-color: #DADADA; width: 20px; height: 1px; position: absolute; font-size: 12px; transition: all 0.6s ease 0s; opacity: 0; background-color: #c5c5c5; width: 98px; opacity: 1; }
#indexPage #mpage a.more { width: 100px; height: 32px; line-height: 32px; color: transparent; background: url(jiantou.png)no-repeat 0px -97px; transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; border-radius: 0px; font-size: 0px; border: 1px solid #CCC; }
#indexPage #mpage .more:hover { background: url(jiantou.png)no-repeat 0px -126px; }
#servicelist .serviceitem div p { padding: 0 20px; }
#indexPage #servicelist .serviceitem div p.description { padding: 0 20px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
#mnews #newslist .newsbody p.date .md::after { content: ""; width: 37px; height: 1px; display: block; background-color: rgba(0, 0, 0, 0.07); margin-bottom: 1px; margin-top: 3px; }
#mservice .content .header { padding-bottom: 30px; }
.Pageanli #plheader { top: 48px; }
.npagePage #category { padding-top: 90px; }
.Pageservice #servicelist .serviceitem { background-color: rgba(48, 93, 195, 0); }
.Pageservice #servicelist .serviceitem { height: 396px; }
#servicelist .serviceitem div p.title { font-size: 16px; }
.Pageservice #servicelist .serviceitem div { height: 120px; }
.Pageservice #servicelist .serviceitem { height: 344px; padding-top: 0px; }
#mproject.npagePage #muuectlist .projectitem a .project_info p.description.hide { text-align: left !important; padding-right: 0px; padding-left: 0px; margin: 0px 14px; display: block; margin-top: -7px; }
#mproject.npagePage #muuectlist .projectitem a .project_info div { border-bottom: 1px rgba(109, 109, 109, 0.22) solid; height: 60px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; position: absolute; bottom: 0px; width: 100%; background: #fff; }
#mproject.npagePage #muuectlist .projectitem a .project_info div::before { display: none; }
#mproject.npagePage #muuectlist .projectitem a img { width: 300px; height: 200px; }
#mproject.npagePage #muuectlist .project_img { width: 300px; height: 200px; overflow: hidden }
#npagePage #muuectlist .projectitem a .project_info div::before { display: none; }
#npagePage.npagePage #muuectlist .projectitem a .project_info p.description.hide { display: block; }
#npagePage.npagePage4 .bx-wrapper .bx-controls-direction a.bx-prev i { margin-top: 13px; }
#npagePage #muuectlist .projectitem a .project_info div { top: 132px; }
#npagePage.npagePage4 .projectitem a .project_info div { top: 153px }
#npagePage.npagePage4 .bx-wrapper .bx-controls-direction a.bx-next i { margin-top: 13px; }
#newsPage.Pagenews #newslist .newstitem { width: 100%; margin: 0; height: 190px; border-bottom: 1px solid rgba(0, 0, 0, .06); }
.Pagenews #newslist .wrapper .news_wrapper { float: right; }
.Pagenews #newslist .newstitem .newsimg { display: block; width: 200px; height: 130px; margin-top: 30px; float: left; border-radius:4px; overflow:hidden }
.Pagenews #newslist .newstitem .newsimg img { width: 100%; }
.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 .newsbody .date { width: 120px; height: 88px; color: #999; font-size: 12px; }
.Pagenews #newslist .newsbody .date .md { display: none; }
.Pagenews #newslist .newsbody .date .year { color: #999; top: 22px; font-size: 28px; text-align: right; float: left; font-family: HELVETICANEUELTPRO-THEX, "微软雅黑"; line-height: 46px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
.Pagenews #newslist .newsbody .title { left: 145px; width: 500px; margin-top: -10px; line-height: 24px; height: 24px; }
.Pagenews #newslist .newsbody .description { left: 145px; width: 530px; top: 102px; margin-top: -12px; height: 52px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.Pagenews #newslist #newsitem_0 .newsbody { top: 24px; margin-top: -56px; }
.Pagenews #newslist .newsbody .title { margin-top: 40px; }
.Pagenews #newslist { width: 940px; }
.Pagenews #newslist #newsitem_0 .newsbody { top: 12px; }
#header ul li.navitem a.active, #header ul li.navitem:hover a { display: inline-block; }
.lxww { padding-left: 50px; font-size: 16px; line-height: 30px; float: left }
.lxww b { font-weight: normal; color: #333; line-height: 50px; font-size: 18px }
.lxwmr { width: 450px; height: 300px; border: #ccc solid 1px; float: right }
#indexPage #mservice a.details:hover i { color: rgba(66, 143, 239, 0); }
#indexPage #mcontact .header p.subtitle { color: rgba(255, 255, 255, 0.63); }
#newsPage #newslist .newsbody { top: 15px; }
.Pagenews #newslist .newsbody .title { margin-top: 50px; color: rgba(0, 0, 0, 0.62); }
.Pagenews #newslist .newsbody .date { position: absolute; right: 0px; top: 36px; margin: 0; bottom: auto; }
#newsPage #newslist .newsbody { position: initial; }
#teamlist .teamitem a { transition: all 0.3s ease-out 0s; }
#teamlist .teamitem:hover a { color: #fff; }
#teamlist .teamitem:hover .subtitle { color: rgba(255, 255, 255, 0.6); }
#teamlist .teamitem:hover .description { color: rgba(255, 255, 255, 0.49); }
.Pagenews #newslist #newsitem_0 .newsbody .title { margin-top: 105px; }
#indexPage #mteam.content .header p.title { margin: 0 auto; width: 112px; }
#indexPage .content .header p.subtitle { margin-top: 6px; }
#header ul li.navitem a.active, #header ul li.navitem:hover a { color: #01599f; }
#header ul li.navitem a.active::after { transition: all 0.3s ease 0s; }
#header ul li.navitem a.active:after, #header ul li.navitem:hover a:after { display: block; }
#indexPage #muuectlist a.more i { display: none; }
#indexPage a.more:hover { text-indent: 0px; }
#projectinfo4 div.description span { color: rgba(102, 102, 102, 0.63) !important; font-size: 13px; }
#indexPage #newslist #newsitem_0 .newsbody { height: 58px; }
#indexPage .mvideom .bx-wrapper .bx-controls-direction a i { margin-top: 8px; }
#indexPage .mvideom .bx-wrapper .bx-controls-direction { margin-top: -120px; border: 1px red solid; }
.npagePage .content { width: 1200px; margin: 0 auto; }
.postbody p { padding-bottom: 10px; font-size: 15px; line-height: 28px; }
.npagePage .newsl { width: 940px; float: right; padding-top: 0px; margin-top: -170px; padding-bottom: 50px; }
.npagePage .newsl .headers { padding-bottom: 26px; padding-top: 20px; text-align: center }
.npagePage .newsl .headers p.title { font-size: 24px; color: #3d107b; margin-bottom: 10px; }
.npagePage .newsl .headers p.subtitle { color: #c1c1c1; font-family: HELVETICANEUELTPRO-THEX, "微软雅黑"; font-size: 13px; }
.npagePage .postbody { width: 940px; text-align: left; }
.ableft { float: left; width: 650px; }
.ableft .muti { padding-top: 60px; text-align: left; }
.ableft .title { font-size: 24px; color: #000 }
.ableft .entitle { font-size: 14px; width: 100px; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #0867ad; display: block; line-height: 30px; color: #CCC; margin-bottom: 30px }
.ableft .textnrp p { font-size: 14px; line-height: 25px; TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; margin-bottom: 10px }
.abright { float: right; width: 480px; }
.abright img { width: 480px; }
.map01 { width: 480px; height: auto; margin-top: 160px; }
.llgf { text-align: center; font-size: 18px; line-height: 35px; color: #999 }
.inlixnxi { padding-top: 50px;}
.wow_lt li { float: left; width: calc(25% - 22px); text-align: center; margin-right: 20px; border: 1px solid #CCC; margin-bottom:22px; background-color:#fff }
.wow_lt li:nth-child(4n){ margin-right:0px} 
.wow_lt li img{ width: calc(100% - 20px); margin-top:10px;}
.wow_lt li p{ line-height:35px;}
.zhongjian{ margin:auto; margin-bottom:30px}
.wow_lt li:hover{ background-color:#227bbd; border: 1px solid #227bbd;}
.wow_lt li:hover p{ color:#fff}


.newslist { padding-top: 100px; padding-bottom: 100px; background-color:#fff }
.newslist b.txt01{ font-size: 32px; color: #333; font-weight: normal }
.newslist p.text02{font-size: 32px;color: #696666; display:block; padding-bottom:20px}
.newslist p b{ font-size: 18px;  display: block; font-weight: normal;color: #333; line-height:30px }
.newslist p{ margin-bottom: 10px; color: #696666 }

.newslist .twxtbr{ width:700px}
.newslist .aboutmap{ width:500px; margin-top:110px}
.newslist .aboutmap img{ width:100%; border-radius:4px;}


.oproduct li { float: left; width: calc(25% - 10px); margin-right: 10px; margin-bottom: 10px }
.oproduct li img { width: 100%; }
.oproduct li.zzh { float: left; margin-right: 10px; margin-bottom: 10px; width: calc(33.33% - 10px); }
.oproduct li.zzh img { border: 1px solid #CCC; }
.npagePage .newsl .headers p.title { text-align: center!important; }
.index_nav { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; }

.xiaz li { width: 100%; text-align: left; padding-left: 20px; height: 45px; line-height: 45px; }
.xiaz li a { font-size: 16px; color: #333 }
.xiaz li em { float: right }
.xiaz li em img { width: 30px; height: 30px; margin-right: 100px }
.morenyc .xsx3 { display: none; }
.xx1 .ycnr { display: block!important; }
.morex { font-size: 14px; background-color: #0867ad; color: #fff; display: block; line-height: 40px; width: 120px; text-align: center; border-radius: 4px; margin-top: 15px; }
.daohang{background-color: #F5F5F5; height:40px}
.daohang span{ font-size: 14px; line-height: 40px; color: #0b69ad; padding-left: 30px; background-image: url(menu.png); background-repeat: no-repeat; background-position: 5px center; background-size: 18px 18px; }
.daohang .mianb{ float: right; line-height: 40px; background-image: url(home.png); background-repeat: no-repeat; background-position: left center; background-size:18px 18px; padding-left:18px; margin-right:15px }
.daohang .mianb a{ line-height:40px; padding-right:5px; padding-left:5px}

.content .topname{ padding-top:0px}
.topname { padding-bottom: 26px;  text-align: center; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; margin-bottom:30px; padding-top:40px }
.topname p.title { font-size: 24px; color: #333; margin-bottom: 10px; }
.topname p.title em{ display:block; background-color:#0b69ad; height:2px; width:45px; margin:auto; margin-top:5px}
.topname p.subtitle { color: #c1c1c1; font-family: HELVETICANEUELTPRO-THEX, "微软雅黑"; font-size: 13px; }
.postall{ padding-top:50px}
.postall p { padding-bottom: 10px; font-size: 15px; line-height: 28px; }
.postall .aboutmap{ float:left; width:500px; border-radius:6px; overflow:hidden}
.postall .abouttxt{ float:right; width:650px; padding-bottom:50px}

.lianximap{ float:right; width:450px; border-radius:6px; overflow:hidden; }
.lianximap img{ width:100%}
 @media screen and (max-width:600px){
.banner .swiper {  width: 100%;  height: calc(100vw*0.6); margin-top:0px; overflow:hidden }	
.banner .swiper-slide img {height: calc(100vw*0.5); } 	 
.banner {
  padding-top: 0px;
}	 
	.content_listcp li {
  float: left;
  width: 47%;
  background-color: #FFF;
  margin-right: 0px;
  margin-bottom: 20px;
  text-align: center;
  padding-top: 6px; margin-left:2%
} 
	 .content_listcp li img {
 width:calc(100% - 12px);
}
.ableft .title{ font-size: 18px}
.content_listcp li:nth-child(2n)  { margin-right:0px}

.content_listcps li {
  float: left;
  width: 47%;
  background-color: #f2f2f2;
  margin-right: 0px;
  margin-bottom: 20px;
  text-align: center;
  padding-top: 6px; margin-left:2%
}
.content_listcps li img {
 width:calc(100% - 12px);
}
.Pagenews #newslist .newsbody .description { left: 135px; width: auto; top: 0px; margin-top: 30px; height: 42px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height:20px}


.wow_lt li { 
  width: calc(50% - 15px);
  text-align: center;
  margin-right: 0px;
  border: 1px solid #CCC;
  margin-bottom: 10px;
  background-color: #fff;
   margin-left:10px
}
.zhongjian{ display:none}

.newslist {
  padding-top: 30px;
  padding-bottom: 30px; 
}
 
.newslist .twxtbr {
  width:calc(100% - 30px); margin-left:15px;
}

.newslist b.txt01 {
  font-size: 18px; 
}
.newslist p.text02 {
  font-size: 20px;}
.newslist .aboutmap {
   width:100%;
  margin-top: 30px;
}
.newslist p b {
  font-size: 16px;}
 
	 }