@charset "utf-8";
.mobx { display: none; }
.pcx { display: block; }
* { padding: 0; margin: 0; }
ul li { list-style: none; }
a, a:hover { text-decoration: none; color: #333 }
input { border: none; background: none; }
.clear { clear: both; }
.fl { float: left; }
.fr { float: right; }
.f2f2f2 { background-color: #f2f2f2 }
.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%; background: #fff }
.clear { clear: both; height: 0; font-size: 0; line-height: 0; overflow: hidden; }
.flashindex { padding-top: 80px; width: 100%; overflow: hidden; height: calc(100vh - 80px); }
.flashindex .swiper { width: 100%; height: calc(100vh - 80px); position: relative; }
.flashindex .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; }
.flashindex .swiper-slide img { display: block; width: 100vw; height: 100vh; ; 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; }
em { font-style: normal; }
.clear { clear: both; height: 0; font-size: 0; line-height: 0; overflow: hidden; }
@-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 { top: calc(100vh - 120px); left: 50%; z-index: 999; }
.swiper-pagination-bullet { width: 10px; height: 10px; background: #fff; margin: 0 5px; border-radius: 5px; }
.swiper-pagination-bullet-active { background-color: #3eb2f3; width: 35px; }
.aboutzchi { }
.aboutzchi b { font-size: 38px; line-height: 80px; display: block; padding-top: 30px; padding-bottom: 30px; color: #003894 }
.aboutzchi li { border-top: 1px solid #e3e3e3; padding-top: 30px; padding-bottom: 30px; display: inline-table; width: 100% }
.aboutzchi li .ni01 { float: left; height: 60px; width: 20% }
.aboutzchi li .ni01 img { height: 60px; }
.aboutzchi li .ni02 { float: left; font-size: 30px; font-weight: 700; width: 50%; line-height: 60px; }
.aboutzchi li .ni03 { float: right }
.aboutzchi li .ni03 a { display: block; line-height: 48px; border: 1px solid #e3e3e3; font-size: 16px; padding-left: 40px; padding-right: 40px; border-radius: 30px; margin-top: 11px; float: right; color: #003894 }
.aboutzchi li .ni03 a .iconfont { margin-left: 70px; font-size: 20px }
.aboutzchi li .ni03 a:hover { border: 1px solid #003894; }
.aboutuscpnew { }
.aboutuscpnew li { float: left; width: 33.3333333%; overflow: hidden; overflow: hidden; position: relative; }
.aboutuscpnew li .map01 { width: 100% }
.aboutuscpnew li .map01 img { width: 100%; height: 100% }
.aboutuscpnew li .text01 { position: absolute; height: 100px; bottom: 0; width: 100%; background-image: linear-gradient(180deg, rgba(255,255,255,0), rgba(0,0,0,0.75)); color: #fff; padding-left: 30px; }
.aboutuscpnew li .text01 b { display: block; font-weight: normal; font-size: 14px; padding-top: 30px; }
.aboutuscpnew li .text01 p { font-size: 18px; }
.itemmap:hover img { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); z-index: 9990; }
.itemmap img { -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.headermu { height: 80px; width: 100%; z-index: 10; position: fixed; background-color: #fff; box-shadow: 0 0 4px rgba(0,0,0,.2); }
.headermu .logo { height: 50px; float: left; margin-top: 15px; }
.headermu .logo img { height: 50px; }
.headermu .pcmenu { float: right; height: 50px; margin-top: 15px; margin-right: 20px; }
.headermu .pcmenu li { float: left; margin-right: 7px; }
.headermu .pcmenu li a { line-height: 50px; font-size: 16px; padding-left: 10px; padding-right: 10px; color: #000 }
.headermu .pcmenu li a span { text-transform: uppercase; }
.headermu .pcmenu li.on a.link { color: #003894; }
.headermu .pcmenu .navigation li { position: relative; }
.headermu .pcmenu .navigation ul { position: absolute; left: 0; display: none; background-color: #fff; padding-bottom: 10px; }
.headermu .pcmenu .navigation ul li { width: 160px; padding: 0; margin: 0; height: 40px; }
.headermu .pcmenu .navigation ul a { display: block; padding-left: 0; padding-right: 0; font-size: 14px; line-height: 40px; text-align: left; padding: 0px 20px; }
.headermu .pcmenu .navigation ul a:hover { color: #003894; }
.headermu .lag { float: right; height: 50px; margin-top: 15px; }
.headermu .lag a { line-height: 50px; font-size: 16px; }
.headermu .lag a:first-child { border-right-width: 1px; border-right-style: solid; border-right-color: #A0A0A4; padding-right: 10px; margin-right: 10px; }
body { padding: 0; margin: 0; -webkit-font-smoothing: antialiased; }
.wrapper { height: 100% !important; height: 100%; margin: 0 auto; overflow: hidden; position: absolute; }
.pointer { color: #9b59b6; font-family: 'Pacifico', cursive; font-size: 30px; margin-top: 15px; }
code { margin: 20px 1%; float: left; width: 48%; height: 105px; background: rgba(0,0,0,0.1); border: rgba(0,0,0,0.05) 5px solid; border-radius: 5px; padding: 5px; color: white; text-align: center; font-size: 15px; margin-top: 25px; display: block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
code.html { color: #7EC9E6; }
code.js { color: #FFAD00; }
.main { float: left; width: 100%; margin: 0 auto; }
.reload.bell { font-size: 12px; padding: 20px; width: 45px; text-align: center; height: 47px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; }
.reload.bell #notification { font-size: 25px; line-height: 140%; }
.reload, .btn { display: inline-block; border: 4px solid #A2261E; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #CC3126; display: inline-block; line-height: 100%; padding: 0.7em; text-decoration: none; color: #fff; width: 100px; line-height: 140%; font-size: 17px; font-family: open sans; font-weight: bold; }
.reload:hover { background: #444; }
.btn { width: 200px; color: rgb(255, 255, 255); border: 4px solid rgb(0, 0, 0); background: rgba(3, 3, 3, 0.75); }
.clear { width: auto; }
.btn:hover, .btn:hover { background: #444; }
.btns { width: 410px; margin: 50px auto; }
.credit { text-align: center; color: rgba(0,0,0,0.5); padding: 10px; width: 410px; clear: both; }
.credit a { color: rgba(0,0,0,0.85); text-decoration: none; font-weight: bold; text-align: center; }
.back { position: absolute; top: 0; left: 0; text-align: center; display: block; padding: 7px; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; background: rgba(255, 255, 255, 0.25); font-weight: bold; font-size: 13px; color: #000; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.back:hover { color: black; background: rgba(255, 255, 255, 0.5); }
header { z-index: 10; position: absolute; width: 100%; overflow: hidden }
.main section { overflow: hidden; }
.main section > img { position: absolute; max-width: 100%; z-index: 1; }
.txtBox { z-index: 10; text-align: center; position: absolute; width: 88%; color: #fff; height: 30vh }
.txtBox p { display: block; text-align: left; color: #fff; line-height: 1.3; font-size: 270%; }
.txtBox .link { width: 130px; display: block; height: 43px; border: 1px solid #003894; line-height: 43px; color: #fff; background: #003894; font-size: 90%; text-align: center; transition: all .5s ease !important; margin-top: 30px; }
.zybot { position: absolute; z-index: 10; top: 70%; width: 100% }
.swiper-button-next, .swiper-button-prev { position: relative; top: 0%; width: 60px; height: 60px; margin-top: 0; z-index: 10; cursor: pointer; background-color: #003894; float: left; right: 0; left: 0; background-image: none; text-align: center; line-height: 60px; }
.swiper-button-next { margin-left: 10px; }
.swiper-button-prev .iconfont, .swiper-button-next .iconfont { color: #fff; font-size: 40px; }
.colorchange { color: #f35626; background-image: -webkit-linear-gradient(92deg, #f35626, #feab3a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-animation: hue 60s infinite linear; }
@-webkit-keyframes hue { from {
 -webkit-filter: hue-rotate(0deg);
}
to { -webkit-filter: hue-rotate(-360deg); }
}
nav { display: flex; align-items: center; justify-content: space-between; font: 14px Rokkitt; position: fixed; top: 0; left: 0; text-transform: uppercase; width: 100%; z-index: 100; }
nav.read { background: rgba(255,255,255,1); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #f2f2f2; z-index: 102; }
nav .logo { float: left; margin-top: 30px; height: 56px; display: block; background-image: url(logo.png?01); background-repeat: no-repeat; background-position: left center; background-size: auto 100%; width: 200px }
nav.read .logo { margin-top: 10px; height: 36px; background-image: url(logox.png); }
#sideMenu { float: right; z-index: 5; width: 50px; height: 50px; margin-top: 30px; cursor: pointer; }
nav.read #sideMenu { margin-top: 5px; }
#sideMenu span { font-size: 42px; color: #fff }
nav.read #sideMenu span { font-size: 42px; color: #003894 }
.closed { height: 90px; line-height: 90px; }
.closed span { font-size: 44px; color: #fff; cursor: pointer; margin-left: 30px }
.topmenu { background: #0f1828; height: 100vh; padding: 0px; z-index: 101; position: relative; width: 30%; float: right; margin-right: -30% }
#sideMenuContainer .muuuhvam { padding-top: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: #656565; padding-top: 30px; }
#sideMenuContainer .muuuhvam li { margin-left: 30px; }
#sideMenuContainer .muuuhvam li a { display: block; font-size: 18px; color: #9a9a9a; line-height: 40px; text-align: left; }
#sideMenuContainer .muuuhvam li a:hover { color: #fff }
#sideMenuContainer .nav_meun { padding-top: 0px; display: none; position: absolute; top: 120px; left: 160px; z-index: 9999999; }
#sideMenuContainer .nav_meun li { margin-left: 0px; margin-right: 0px; border: none; }
#sideMenuContainer .jiantou { margin-left: 15px; float:right; margin-right:25px; }
.topmenux { background: #0f1828; height: 100vh; padding: 0px; position: fixed; top: 0px; right: -30%; width: 30%; z-index: 9999999; }
/*留言*/

.formtishi { TEXT-ALIGN: center }
.lmbiaoti { font-size: 30px; text-align: center; padding-bottom: 30px; color: #003894; }
.formde { padding-top: 50px; padding-bottom: 50px; font-size: 15px; background-color: #f9f9f9; }
.formde .forml { width: 50%; float: left; }
.formde .formr { width: 47%; float: right; }
.formde .form-group { margin-top: 35px; margin-bottom: 15px; }
.formde .form-group .control-label { width: 80px; float: left; line-height: 40px; }
.formde .form-group .form-control { width: calc(100% - 105px); line-height: 40px; padding-left: 10px; background-color: #fff; padding-right: 10px; border: 1px solid #e3e3e3; }
.formde .form-group .form-textarea { width: calc(100% - 105px); line-height: 1.5; padding-left: 10px; background-color: #fff; padding-right: 10px; padding-top: 10px; min-height: 120px; border: 1px solid #e3e3e3; }
.formde .btn-Submit { margin-left: 80px; width: calc(100% - 105px); line-height: 40px; background-color: #003894; color: #fff; font-size: 15px; }
.icontact { background-color: #f9f9f9; }
#dituContent { width: 50%; float: left; border: 1px solid #bbbaba; }
#dituContent img { width: 100% }
.icontact .atlas { margin-bottom: 50px; border-top: 1px solid #bbbaba; padding-top: 50px; }
.icontact .atlas .lxwmxx { width: calc(50% - 105px); float: right; font-size: 16px; line-height: 40px; }
.icontact .atlas .lxwmxx b { font-size: 18px; padding-bottom: 15px; display: block; }
.contactUs-box { margin-left: 30px; margin-top: 10px; }
.contactUs-box .language { margin: 20px 0px 30px 0px; }
.contactUs-box .language a { color: #9a9a9a; margin-right: 45px; font-size: 16px; }
.contactUs-box .language a:hover { color: #fff }
.contactUs-box ul { width: 250px; }
.contactUs-box ul li { display: inline-block; width: 80px; text-align: left; }
.contactUs-box ul li img { width: 64px; height: 64px; cursor: pointer; }
.contactUs-box .shipinhao1, .contactUs-box .weixin1 { width: 80px; height: 80px; margin-top: 15px; display: none; margin-left: -5px; }
/*关于我们*/
.aboutbjs { background-color: #fff; padding-bottom: 40px; }
.aboutus { padding-top: 60px; padding-bottom: 60px }
.aboutus .map { float: left; width: 50%; overflow: hidden; border-radius: 0 40px 0 0 }
.aboutus .map img { width: 100%; }
.aboutus .text { float: right; width: calc(50% - 50px); }
.aboutus .text b { display: block; color: #003894; font-size: 30px; line-height: 2; font-family: Arial, Helvetica, sans-serif }
.aboutus .text strong { display: block; color: #333; font-size: 30px; line-height: 2 }
.aboutus .text p { font-size: 14px; line-height: 2; TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; }
.aboutus .text a { display: block; line-height: 40px; background-color: #003894; border-radius: 20px; float: left; padding-left: 30px; padding-right: 30px; color: #fff; margin-top: 25px; font-size: 16px; }
.aboutus .text a:hover { background-color: #032d72 }
/*企业文化*/
.coultureimg-list { width: 90%; margin: auto; margin-top: 30px; max-width: 1480px; min-width: 1200px; }
.coultureimg-list ul { width: 100%; height: auto; list-style: none; overflow: hidden }
.coultureimg-list ul li { position: relative; margin-bottom: 20px; height: 410px; }
.pic-wrap1 { width: 67% }
.pic-wrap { width: calc(33% - 20px); }
.coultureimg-list ul li .itemmap { width: 100%; overflow: hidden; height: 100%; }
.coultureimg-list ul li .itemmap img { width: 100%; height: auto }
.coultureimg-list ul li.pic-wrap1 .content { position: absolute; transition: all .6s; margin-top: -340px; height: 310px; color: #fff; padding-left: 40px; line-height: 2 }
.coultureimg-list ul li.pic-wrap1:hover .content { margin-top: -410px; }
.coultureimg-list ul li.pic-wrap .content { position: absolute; transition: all .6s; margin-top: -380px; height: 200px; color: #fff; padding-left: 40px; line-height: 2 }
.coultureimg-list ul li.pic-wrap .content p { padding-right: 10px; }
.coultureimg-list ul li.pic-wrap:hover .content { margin-top: -400px; }
.coultureimg-list ul li:hover img { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); z-index: 9990; }
.coultureimg-list ul li img { -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.coultureimg-list ul li h3 { font-size: 30px; }
/*首页产品*/
.col-md-3 { width: calc(25% - 20px); margin-right: 24px; padding-top: 20px; padding-bottom: 25px; border-top: 1px solid #e3e3e3; float: left }
.row .col-md-3:nth-child(4n) { margin-right: 0px; }
.counter-value { font-size: 54px !important; font-weight: 400; font-style: italic; line-height: 80px; color: rgb(51, 51, 51); float: left }
.col-md-3 em { float: left; display: block; height: 27px; line-height: 27px; font-style: normal; font-size: 27px; margin-top: 10px; margin-left: 15px; }
.col-md-3 .title { display: block; width: 100%; font-size: 14px; color: #666; font-weight: normal }
.page_news { padding-top: 80px; }
.intype b { display: block; float: left; width: 67.3%; line-height: 48px; color: #003894; font-size: 30px; }
.intype span { display: block; float: left; font-size: 21px; line-height: 48px; cursor: pointer; }
.newslist { margin-top: 20px; }
.newslist li { float: left; width: calc(33.3333% - 30px); margin-right: 39px; border-top: 1px solid #e3e3e3; padding-top: 20px; padding-bottom: 20px; }
.newslist li:nth-child(3) { margin-right: 0px; }
.newslist li:nth-child(7) { margin-right: 0px; }
.newslist li span { font-size: 16px; line-height: 36px; color: #333; display: block }
.newslist li p { font-size: 22px; line-height: 36px; display: block; height: 72px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; width:94% }
.newslist li a:hover, .intype a:hover { color: #003894; }
/*首页产品*/
.service { padding-top: 60px; padding-bottom: 60px }
.service li { float: left; width: calc(33.3333% - 30px); margin-right: 39px; padding: 0px; position: relative; margin-bottom: 39px; overflow: hidden; }
.service li img { width: 100%; display: block }
.service li:nth-child(3n) { margin-right: 0px; }
.service li .txt { width: 100%; height: 45px; background: #333; background: rgba(0,0,0,0.6); position: absolute; left: 0; bottom: 0; color: #fff; font-family: "微软雅黑"; z-index: 3 }
.service li .txt h3 { font-size: 20px; font-weight: 100; height: 45px; text-align: center; line-height: 45px; }
.service li .txt p { font-size: 14px; text-align: left; padding-left: 20px; padding-right: 20px; line-height: 1.8; TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; }
.banner { height: 580px; background-image: url(b-6.jpg); background-repeat: no-repeat; background-position: center center; width: 100%; background-size: 100% auto; overflow: hidden; }
.banner .bantext { line-height: 1.6; text-align: center; color: #ffffff; margin-top: 280px; text-transform: uppercase }
.banner .bantext b { display: block; font-size: 32px; }
.banner .bantext span { display: block; font-size: 32px; }
.w1200 { width: 88%; max-width: 1880px; min-width: 1200px; margin: 0 auto; overflow: hidden }
.w1200xs { width: 88%; max-width: 1880px; min-width: 1200px; margin: 0 auto; }
.abouti .typename { float: left; width: 25% }
.abouti .typename .zsjem { border-top-width: 2px; border-left-width: 2px; border-top-style: solid; border-left-style: solid; border-top-color: #003894; border-left-color: #003894; width: 50px; height: 50px; margin-top: 50px; }
.abouti .typename .zsjam { width: 50px; height: 50px; margin-top: 0px; float: right; border-right-width: 2px; border-bottom-width: 2px; border-right-style: solid; border-bottom-style: solid; border-right-color: #003894; border-bottom-color: #003894; }
.abouti .typename em { display: block; padding-top: 0px; font-size: 24px; margin-left: 60px; }
.abouti .typename b { font-weight: normal; margin-left: 60px; font-size: 20px }
.cont { float: right; width: 70%; text-align: left; padding-top: 40px; }
.cont p { font-size: 16px; line-height: 1.8 }
.abouti .zizi { border-top-width: 1px; border-top-style: solid; border-top-color: #E4E4E4; }
.abouti .zizi .maps-list { display: block; float: right; width: 70%; padding-bottom: 60px }
.abouti .zizi .maps-list li { float: left; width: calc(33.333% - 20px); border: 1px solid #CCC; margin-right: 22px; margin-top: 25px; }
.abouti .zizi .maps-list li:nth-child(3n) { margin-right: 0px }
.abouti .zizi .maps-list li img { width: 100% }
.lianxibody { padding-top: 60px; line-height: 2 }
.lianxibody b { font-size: 18px; }
.foot { background-color: #e7e7e7; padding-top: 30px; font-size: 14px; }
.foot .titneme b { color: #333; font-weight: normal; font-size: 16px; line-height: 40px; display: block; margin-right: 50px }
.foot .titneme b em { background-color: #595959; height: 2px; display: block; display: block; width: 30px; margin-top: 5px; margin-bottom: 5px; }
.foot .lanmu { padding-bottom: 30px; display: inline-table; float: left }
.foot .lanmu ul { display: block; padding-top: 10px; }
.foot .lanmu ul li { float: left; height: 32px; margin-right: 80px; }
.foot .lanmu ul li a { color: #333; line-height: 32px; font-size: 14px;text-transform: uppercase; }
.foot .lanmu ul li a:hover { color: #000 }
.foot .dizhi { float: left; width: 30%; border-left: solid 1px #ccc3c3; padding-left: 50px; margin-bottom: 30px; }
.foot .dizhi p { color: #CCC; padding-top: 10px; line-height: 1.8 }
.foot .erweima { float: right; width: 30% }
.foot .erweima .footlag { padding-top: 60px }
.foot .erweima .footlag a { color: #CCC; margin-right: 30px; }
.foot .erweima .footlinks { padding-top: 20px }
.foot .erweima li { float: left; margin-right: 20px; width: 50px; }
.foot .erweima li img { width: 100% }
.foot .Copyright { border-top: 1px solid #999; }
.foot .Copyright div { line-height: 80px; color: #333 }
.foot .Copyright div a { color: #333; padding-left: 15px; float: right }
.kefu { padding-top: 50px; display: none }
.kefu li { width: 46px; height: 46px; margin-bottom: 5px; border-radius: 6px; overflow: hidden; float: left; margin-right: 20px; }
.kefu li img { width: 46px; height: 46px; }
.kefu2y { width: 60px; position: fixed; right: 10px; bottom: 240px; z-index: 999999; }
.kefu2y li { width: 46px; height: 46px; margin-bottom: 5px; border-radius: 6px; overflow: hidden; float: left; margin-right: 20px; }
.kefu2y li img { width: 46px; height: 46px; }
#openModal { cursor: pointer; }
/* 遮罩层 */
.yingshi-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); animation: fadeIn 0.3s ease-in-out; z-index: 999; }
/* 弹窗内容 */
.yingshi-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); animation: slideUp 0.3s ease-in-out; width: 750px; }
.yingshi-content h2 { padding: 30px 20px 0px 20px; margin: 0; }
.yingshi-content p { line-height: 25px; font-size: 14px; border-bottom: 1px solid #ccc; padding: 20px; }
/* 关闭按钮 */
.confirm-btn, .confirm-qx { width: calc(50% - 10px); background: #FFF; height: 40px; float: left; line-height: 40px; text-align: center; border: 1px solid #003894; color: #003894; }
.yingshi-btn { padding: 20px; }
.yingshi-btn a { cursor: pointer; }
.confirm-btn { float: right; background: #003894; color: #FFF; }
.confirm-qx:hover { color: #003894; }
.confirm-btn:hover { color: #FFF; }
/*产品*/
.aboutbody { padding-bottom: 50px; padding-top:40px; }

.aboutbody .cptxt{ float:left;width:calc(60% - 40px);}
.aboutbody .cptxt .typenamet{font-size: 24px;
  line-height: 44px;
  color: #035cac; font-weight:normal; display:block; text-align:center; padding-top:40px; }
.aboutbody .cptxt .jianjie{display: block;
  line-height: 1.8;
  margin-top: 16px;

  font-size: 14px;
  TEXT-JUSTIFY: inter-ideograph;
  TEXT-ALIGN: justify;}
  .aboutbody .cptxt .jianjie b, .aboutbody .cptxt .jianjie strong{ color:#000}

.aboutbody .cpimg{float:right; width:40%;padding-top:105px; }
.aboutbody .cpimg img{ width:100%; border-radius:6px; margin-bottom:25px}

.cinlm { background-color: #f0f1f2; height: 60px; }
.mu-list { height: 60px; }
.mu-list li { float: left; line-height: 60px; padding-left: 105px; padding-right: 105px; min-width: 25%; background-color: #c2c2c2; }
.mu-list li a { display: block; font-size: 16px; width: 100%; text-align: center; color: #FFF; }
.mu-list li.on, .mu-list li:hover { background-color: #003894; color: #fff }
.mu-list li.on a, .mu-list li:hover a { color: #fff }
.ntype { background-color: #fff; margin-top: 30px; padding: 10px 30px; padding-left: 3.5%; }
.ntype li { float: left; margin-right: 20px; }
.ntype li a { height: 50px; line-height: 50px; display: block; font-size: 16px; padding-left: 2px; padding-right: 2px }
.ntype li.on a { color: #035cac; border-bottom: 2px solid #035cac; position: relative; }
.typeneme { font-size: 24px; line-height: 30px; text-align: center; padding-top: 70px; padding-bottom: 30px }
.typeneme p { line-height: 2; font-size: 14px; padding-top: 15px }
.jianjie {  font-size: 15px; }
.maps-listcp { }
.maps-listcp li { float: left; width: calc(33.3333% - 20px); margin-right: 30px; margin-bottom: 30px; background-color: #f2f2f2 }
.maps-listcp li:nth-child(3n) { margin-right: 0px; float: right }
.maps-listcp li img { width: 100% }
.maps-listcp li b { display: block; font-weight: normal; text-align: center; line-height: 46px; }
.cpbody { float: left; width: calc(100% - 360px); }
.other-listcp { float: right; width: 330px; border-left-width: 1px; border-left-style: solid; border-left-color: #CCC; margin-top: 60px; min-height: 700px; }
.other-listcp .btitle { margin-left: 60px; font-size: 24px; line-height: 40px; margin-bottom: 25px }
.other-listcp li { width: 270px; float: right; margin-bottom: 20px }
.other-listcp li img { width: 100%; border: 1px solid #CCC; }
.other-listcp li b { text-align: center; display: block; line-height: 1.5; font-size: 14px; font-weight: normal; padding-top: 10px; }
.cplistwrap { }
.cplistwrap li { background-color: #f2f2f2; height: auto; width: 100%; margin-top: 40px; margin-bottom: 0; display: inline-table }
.cplistwrap li .cont { width: 41%; margin-left: 3.5%; padding-top: 50px; float: left; }
.cplistwrap li .img { width: 50%; position: relative; height: 100%; overflow: hidden; transition: normal; line-height: 2; }
.cplistwrap li:nth-of-type(even) .cont { float: right; margin-right: 3.5%; }
.cplistwrap li:nth-of-type(even) .img { float: left; }
.cplistwrap li .cont .f36 { font-size: 24px; line-height: 44px; color: #035cac; }
.cplistwrap li .cont .word { display: block; line-height: 1.8; margin-top: 16px; margin-bottom: 36px; font-size: 14px; TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; }
.cplistwrap li .cont .link-targ { display: inline-block; font-size: 16px; height: 40px; line-height: 40px; margin-bottom: 20px; padding-left: 20px; width: 115px; color: #fff; margin-top: 30px; background-color: #003894 }
.cplistwrap li .img img { width: 100%; margin: 0px; padding: 0px; }





.chanpin-listcp { float: right; width: 330px; border-left-width: 1px; border-left-style: solid; border-left-color: #CCC; margin-top: 60px; min-height: 700px; }
.cplistwrap li .cplld span{ 
    display: -webkit-box; /* 启用弹性盒模型 */
    -webkit-box-orient: vertical; /* 设置盒模型子元素垂直排列 */
    -webkit-line-clamp: 2; /* 限制显示的行数为2行 */
    height: 50px; /* 保持高度不变（2行×行高25px） */
    line-height: 25px; /* 行高不变 */
    overflow: hidden; /* 隐藏超出部分 */
    text-overflow: ellipsis; /* 超出部分显示省略号 */
    white-space: normal; /* 取消强制不换行，允许文本自然换行 */
}
.chanpin-listcp .btitle { margin-left: 60px; font-size: 24px; line-height: 40px; padding-bottom: 10px; border-bottom: 1px solid #CCC; margin-bottom: 15px; }
.chanpin-listcp li { width: 270px; float: right; margin-bottom: 20px; border-bottom: 1px solid #CCC; padding-bottom: 15px; }
.chanpin-listcp li.on a { color: #003894; }
.newslistpg li { height: 185px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #E9E9E9; margin-bottom: 20px }
.newslistpg li .map { float: left; width: 250px; height: 165px; overflow: hidden; border: 1px solid #CCC; }
.newslistpg li .map img { width: 250px; height: 165px; }
.newslistpg li .txt { float: right; width: calc(100% - 300px); }
.newslistpg li .txt b { font-size: 18px; font-weight: normal; display: block; color: #000; padding-top: 10px; }
.newslistpg li .txt:hover b { color: #025abb }
.newslistpg li .txt span { display: block; line-height: 40px; color: #A0A0A4 }
.newslistpg li .txt p { color: #A0A0A4 }
.pagelist { padding-bottom: 40px; text-align: center; padding-top: 20px }
.pagelist a, .pagelist span { border: 1px solid #CCC; margin-left: 0px; margin-right: 10px; padding-left: 10px; padding-right: 10px; padding-top: 7px; padding-bottom: 7px }
.pagelist a:hover, .pagelist .thisclass a { background-color: #208839; ; color: #fff; border: 1px solid #208839; }
.pagelist .disabled { display: none }
.pagelist li { float: left; margin-bottom: 40px; }
/*交钥匙工程*/
.key01 { background-color: #003894; color: #fff; text-align: center; margin-top: 40px; padding-bottom: 40px; font-size: 16px; }
.key01 b { display: block; font-weight: normal; font-size: 22px; line-height: 50px; padding-top: 20px; }
.key01 b em { display: block; width: 40px; height: 2px; font-size: 0px; background-color: #fff; margin: auto; margin-top: 10px; }
.key01 p { display: block; width: 60%; margin: auto; line-height: 1.8; padding-top: 20px; font-size: 16px; }
.key01 a { display: block; background-color: #e7e7e7; color: #000; width: 130px; text-align: center; line-height: 36px; margin: auto; border-radius: 18px; margin-top: 20px; }
.key02 { padding-bottom: 40px }
.key02 b { display: block; font-weight: normal; font-size: 22px; line-height: 50px; padding-top: 20px; text-align: center }
.key02 p { display: block; width: 60%; margin: auto; line-height: 1.8; padding-top: 20px; font-size: 16px; }
.keyuy { width: 60%; display: block; margin: auto; padding-bottom: 40px; }
.keyuy li { float: left; width: calc(33.3333% - 20px); margin-left: 10px; margin-right: 10px; margin-top: 20px; }
.keyuy li img { width: 100% }
.h60 { height: 60px; }
 @media screen and (max-width:600px) {
.mobx { display: block; }
.pcx { display: none; }
.w1200 { width: 100%; min-width: 100% }
#sideMenu { margin-top: 25px; margin-right: 10px }
.flashindex { padding-top: 0px; }
.topmenux { right: -100%; width: 100%; }
.formde { padding: 40px 10px; }
.formde .forml { width: 100%; float: none; }
.formde .formr { width: 100%; float: none; }
.formde .form-group { margin-top: 10px; }
.icontact { padding: 0px 10px; }
#dituContent {; width: calc(100% - 2px); float: none; }
.icontact .atlas { padding: 20px; width: calc(100% -0px); margin-bottom: 30px; }
.icontact .atlas .lxwmxx { width: 100%; float: none; margin-top: 30px; font-size: 13px; }
.txtBox p { font-size: 24px; line-height: 1.5 }
.swiper .w1200 { width: 90%; margin-left: 5% }
.aboutus .map { display: none }
.aboutus .text { float: none; width: calc(100% - 20px); margin: auto }
.intype { width: calc(100% - 20px); margin: auto }
.aboutbjs { padding-bottom: 40px; padding-left: 15px; padding-right: 15px; }
.aboutzchi b { font-size: 32px; line-height: 1.5; display: block; padding-top: 10px; padding-bottom: 10px; color: #003894; }
.aboutzchi li .ni03 { margin-left: 0%; margin: auto; float: none; display: block }
.aboutzchi li .ni03 a .iconfont { margin-left: 20px; }
.aboutzchi li .ni02 { width: auto; font-size: 24px; }
.aboutzchi li .ni03 a { padding-left: 20px; padding-right: 20px; margin-top: 5px; }
.row { margin-right: 0px !important; margin-left: 0px !important; }
.col-md-3 { width: calc(50% - 8px); !important;
float: left; margin-right: 0px; }
.counter .counter-content { width: 160px!important; height: 80px!important; }
.counter .title { width: 160px!important }
.counter .counter-value { font-size: 40px }
.counter .title { font-size: 16px !important; }
.row .col-md-3:nth-of-type(odd) { margin-right: 15px; }
.col-md-3 em { display: none }
.page_news { padding-top: 0px; padding-left: 5px; padding-right: 15px; }
.service { padding-top: 20px; padding-bottom: 0px; }
.newslist li { float: none; width: calc(100% - 0px); margin-right: 0px; border-top: 1px solid #e3e3e3; padding-top: 5px; padding-bottom: 0px; margin-left: 10px }
.newslist li p { height: auto; font-size: 18px; color: #000 }
.aboutuscpnew li { float: none; width: calc(100% - 30px); overflow: hidden; overflow: hidden; position: relative; margin-left: 15px; margin-top: 15px; }
.foot .lanmu ul li { float: left; height: 32px; margin-right: 0px; width: 100% }
#openModal { display: none }
.service li { float: none; width: calc(100% - 20px); margin-right: 0px; padding: 0px; position: relative; margin-bottom: 26px; margin-left: 10px }
.foot .lanmu { float: none; width: 100%; padding-left: 20px; display: inline-table; padding-top: 15px; }
.foot .dizhi { float: none; width: 100%; border-left: solid 0px #595959; padding-left: 10px; margin-bottom: 0px; display: inline-table }
.foot .erweima { float: none; width: 100%; padding-left: 10px; padding-bottom: 30px }
.foot .erweima .footlag { padding-top: 0px; }
.footlinks { padding-bottom: 20px; display: inline-table }
.foot { padding-top: 0 }
.foot .Copyright .w1200 { display: block; padding-left: 15px }
.yingshi-content { width: 80%; }
nav .logo { margin-left: 20px; margin-top: 25px; height: 45px; }
.banner { height: 240px; background-size: 100% 100% }
.banner .bantext { margin-top: 120px; }
.banner .bantext b { font-size: 18px; display: none }
.banner .bantext span { display: block; font-size: 20px; width:96%; margin: auto }
.abouti .typename { float: none; width: 80%; margin: auto; display: none }
.abouti .typename em { display: block; font-size: 24px; margin-left: 0px; text-align: center }
.abouti .typename b { font-weight: normal; display: block; margin-left: 0px; font-size: 20px; text-align: center }
.abouti .zizi .maps-list { display: block; float: none; width: 90%; padding-bottom: 60px; margin: auto }
.abouti .zizi .maps-list li { float: left; width: calc(50% - 20px); border: 1px solid #CCC; margin-right: 20px; margin-top: 25px; margin-left: 0px }
.mu-list li { float: left; line-height: 60px; padding-left: 0px; padding-right: 0px; width: 50%; }
.cplmlist { height: auto; background-color: #fff; }
.cplmlist .mu-list { height: auto }
.cplmlist .mu-list li { margin-bottom: 15px; background-color: #f0f1f2; }
.cplmlist .mu-list li.on, .cplmlist .mu-list li:hover { background-color: #208839; color: #fff; }
.typeneme { padding-top: 40px; padding-bottom: 30px; }
.jianjie { padding-left: 10px; padding-right: 10px; }
.maps-listcp li { float: left; width: calc(50% - 30px); margin-left: 20px; margin-right: 0px; margin-bottom: 30px; background-color: #f2f2f2; }
.maps-listcp li:nth-child(3n) { float: left; }
.newslistpg { width: calc(100% - 30px); margin: auto }
.newslistpg li .map { width: 120px; height: 80px; }
.newslistpg li .map img { width: 120px; height: 80px; }
.newslistpg li .txt { float: right; width: calc(100% - 130px); }
.newslistpg li .txt p { display: none }
.newslistpg li .txt b { padding-top: 0px; overflow: hidden; height: 40px; font-size: 14px; line-height: 20px; }
.newslistpg li { height: 100px; }
.anlilogo li { float: left; width: calc(33.3333% - 27px); margin-left: 20px; margin-bottom: 20px; background-color: #f2f2f2; margin-right: 0px; }
.anlilogo li:nth-child(6n) { margin-right: 0px; float: left; }
.anlilisy li { width: calc(100% - 40px); margin: auto }
.anlilisy .tabmap { float: none; width: calc(100% - 0px); overflow: hidden; display: block; }
.anlilisy .tabtxt { float: none; width: calc(100% - 20px); display: block; padding-right: 0px; margin: auto; padding-bottom: 15px }
.other-listcp { display: none }
.chanpin-listcp { display: none }
.cpbody { float: none; width: calc(100% - 40px); margin: auto }
.cpbody img { max-width: 100% !important; height: auto; }
.aboutbody { min-height: 580px; }
.coultureimg-list2 { color: #fff; }
.coultureimg-list2 li { background-size: 100%; min-height: 190px; width: calc(100% - 30px); margin: auto; margin-top: 15px; }
.coultureimg-list2 .content { padding: 20px; }
.coultureimg-list2 .content h3 { margin-top: 5px; margin-bottom: 0px; }
.coultureimg-list2 .content p { margin: 0 0 0px; }
.ntype { background-color: #fff; margin-top: 0px; padding: 0px 0px; padding-left: 30px; padding-left: 3.5%; margin-bottom: 15px; }
.ntype li { float: left; margin-right: 0px; width: 96%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; }
.ntype ul { margin-bottom: 0px; }
.cplistwrap li { background-color: #fff; height: auto; width: calc(100% - 30px); margin-top: 0px; margin-bottom: 0; padding-bottom: 15px; display: inline-table; margin-left: 15px; margin-bottom: 15px; }
.cplistwrap li .cont { width: 90%; margin-left: 5%; padding-top: 20px; float: left; padding-bottom: 10px; }
.cplistwrap li .cont .word { display: block; line-height: 22px; margin-top: 6px; margin-bottom: 6px; font-size: 12px; TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; }
.cplistwrap li .cont .link-targ { margin-top: 10px; padding-bottom: 10px; }
.cplistwrap li .img { width: calc(100% - 20px); position: relative; height: 100%; overflow: hidden; transition: normal; line-height: 2; margin-right: 10px; }
.h60 { height: 0 }
.key01 { margin-top: 0px; padding-bottom: 40px; }
.key01 b {font-size: 18px; line-height: 1.5; padding-top: 22px; }
.key02 b {
  font-size: 18px;
  line-height: 1.5; 
}
.key01 p { display: block; width: 90%; margin: auto; line-height: 2; padding-top: 20px; }
.key02 p { display: block; width: 90%; }
.keyuy { width: 94%; display: block; margin: auto; padding-bottom: 40px; }
.abouti .cont { float: none; text-align: left; padding-top: 40px; padding-bottom: 60px; width: calc(100% - 30px); margin: auto }
.icontact .atlas .lxwmxx {
  font-size: 16px;
  line-height: 2;
}
.foot .titneme b {

  display: block;
  margin-right: 0px;
}
.ntype li { float: left; margin-right: 20px; }
.ntype li a { height: 40px; line-height: 40px; display: block; font-size: 16px; padding-left: 2px; padding-right: 2px }
.cplistwrap li .cont .f36 { font-size: 24px; line-height: 1.5; color: #035cac; }
.formde .lmbiaoti { 
  padding-bottom: 5px; 
}
}


.colitpic{}
.colitpic li{ float:left;width:calc(25% - 20px); margin-right:26px; margin-bottom:25px;}
.colitpic li:nth-child(4n){margin-right:0px}

.colitpic li img{ width:100%; border-radius:4px;border: 1px solid #A0A0A4;}
.colitpic li span{ display: block; line-height:1.8}

