@-ms-viewport{ width: device-width; }
*{font-family: "Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif; }
body{font-family: "Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif; min-width: 360px;background-color: #f6f6f6;}
ul,ol{margin-bottom: 0;}
li{list-style: none;}
.wrapper{width: 100%; overflow: hidden; position: relative;}
a,a:hover{ text-decoration: none;}
.ellipsis-2{display: -webkit-box; overflow: hidden; white-space: normal!important; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.clear{ clear: both;}
.clearfix:after{content: ''; display: block; height: 0; width: 100%; clear: both;}
.btn-more{background-color: #b3bac1; color: #ffffff; font-size: 90%; border-radius: 1.25rem;  display: block;  width: 10rem; text-align: center; height: 2.5rem;  line-height: 2.5;margin: 1rem auto;}

.icon-time{background: url('../images/time.png') center center no-repeat;display: inline-block; width: 30px; height: 16px;  background-size: 25px; vertical-align: middle;}
.icon-views{background: url('../images/views.png') center center no-repeat;display: inline-block; width: 30px; height: 16px;  background-size: 25px; vertical-align: middle;}
.img-icon {position: relative;top: 1px;display: inline-block;font-style: normal;
  font-weight: normal;line-height: 1; background: url('../images/img_icon.png') 0 0 no-repeat; background-size: 100px 100px;}
.img-icon.icon-tel_1{width: 4.859em;background-position: 1.1em .6em;height: 4.859em; background-size: 38em; }
.img-icon.icon-qq{width: 4.859em;background-position: -5.2em .6em;height: 4.859em; background-size: 38em; }
.img-icon.icon-about{width: 4.859em;background-position:0 -6em;height: 4.859em; background-size: 34em; }
.img-icon.icon-honor{width: 4.859em;background-position: -5.5em -6.4em;height: 4.859em; background-size: 34em; }
.img-icon.icon-power{width: 8.5em;background-position:2em -32em;height: 8.5em; background-size: 40em; }
.img-icon.icon-teams{width: 8.5em;background-position:-8em -32em;height: 8.5em; background-size: 40em; }
.img-icon.icon-innovation{width: 8.5em;background-position:-18.2em -32em;height: 8.5em; background-size: 40em; }
.img-icon.icon-service{width: 8.5em;background-position:-28.2em -32em;height: 8.5em; background-size: 40em; }

.img-icon.icon-gcjz{width: 5.5em;background-position: 1.5em -14.4em;height: 5.5em; background-size: 34em; }
.img-icon.icon-gczj{width: 5.5em;background-position: -5.5em -14.6em;height: 5.5em; background-size: 34em; }
.img-icon.icon-tzxm{width: 5.5em;background-position: -12em -14.4em;height: 5.5em; background-size: 34em; }
.img-icon.icon-ghsj{width: 5.5em;background-position: -19em -14.2em;height: 5.5em; background-size: 34em; }
.img-icon.icon-gczx{width: 5.5em;background-position: -25.5em -14.7em;height: 5.5em; background-size: 34em; }



.de-page-mian {
  overflow: hidden;
  text-align: center;
  font-size: 0;
  margin: 20px 0 35px;
}
.de-page-mian .page-inner {
  display: inline-block;
  overflow: hidden;
}
.de-page-mian .page-inner a {
  display: block;
  float: left;
  min-width: 26px;
  padding: 0 5px;
  height: 36px;
  border: 1px solid #dddddd;
  background: #fff;
  text-align: center;
  line-height: 36px;
  font-size: 14px;
  color: #333;
  margin-right: -1px;
  overflow: hidden;
}
.de-page-mian .page-inner a.active,
.de-page-mian .page-inner a:hover {
  color: #fff;
  border-color: #237ed2;
  background: #237ed2;
}
.de-page-mian .page-inner a.prev {
  margin-right: 10px;
  background: #fff url(../images/prev.jpg) no-repeat center;
}
.de-page-mian .page-inner a.prev.on {
  background: #fff url(../images/prev-hover.jpg) no-repeat center;
}
.de-page-mian .page-inner a.prev:hover {
  background-color: #fff;
  border-color: #dddddd;
}
.de-page-mian .page-inner a.next {
  margin-left: 10px;
  margin-right: 15px;
  background: #fff url(../images/next.jpg) no-repeat center;
}
.de-page-mian .page-inner a.next.on {
  background: #fff url(../images/next-hover.jpg) no-repeat center;
}
.de-page-mian .page-inner a.next:hover {
  background-color: #fff;
  border-color: #dddddd;
}
.de-page-mian .page-inner a.page-btn {
  font-size: 12px;
  margin-right: 0;
  width: 63px;
  margin-left: 10px;
}
.de-page-mian .page-inner span {
  display: block;
  font-size: 12px;
  color: #333;
  float: left;
  line-height: 38px;
}
.de-page-mian .page-inner input {
  display: block;
  float: left;
  height: 36px;
  width: 36px;
  border: 1px solid #dddddd;
  text-align: center;
  line-height: 36px;
  font-size: 14px;
  color: #333;
  margin: 0 5px;
}



#cplb{ text-align: center; padding: 0 0 2%;}
#cplb li{ display: inline-block; background: #004ea1; padding: 0 5%; height: 4rem; line-height: 4rem; color: #fff;}

.info-main {
  overflow: hidden;
  background: #fff;
  padding: 0 0 3%;
  border-bottom: 1px solid #ccc;
}
/*.info-main #cppic{ border:1px solid #d9d9d9;}*/
.info-main #cppic img{ width: 100%;}

.info-main .info-preview {
  float: left;
  width: 350px;
}
.info-main .info-main-rig {
  overflow: hidden;
}
.info-main .info-main-rig .title {
  font-size: 2rem;
  line-height: 4rem;
  color: #333333;
  text-align: left;
  border-bottom: 1px solid #cccccc;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.info-main .info-main-rig #cplb1{ padding: 5% 0 0;}
.info-main .info-main-rig #cplb1 div{ padding: 0 2%;}
.info-main .info-main-rig #cplb1 li{ border:1px solid #d9d9d9; text-align: center;}
.info-main .info-main-rig #cplb1 li img{ max-width: 100%; max-height: 110px; display: inline-block;}

.info-main .info-main-rig .price {
  margin: 3% 0;
  background: #f6f6f6;
  line-height: 2.6rem;
  padding: 3%;
  color: #666666;
  font-size: 1.4rem;
}
.info-main .info-main-rig .price span {
  font-size: 14px;
  color: #808080;
  font-weight: normal;
  margin-right: 25px;
}
.info-main .info-main-rig .de-list {
  overflow: hidden;
  padding: 0 20px;
  min-height: 150px;
  max-height: 223px;
}
.info-main .info-main-rig .de-list .list-item {
  overflow: hidden;
  padding-left: 60px;
  font-size: 14px;
  color: #333333;
  line-height: 20px;
  word-wrap: break-word;
  margin-bottom: 10px;
}
.info-main .info-main-rig .de-list .list-item .item-title {
  width: 60px;
  float: left;
  margin-left: -60px;
  color: #808080;
}
.info-main .info-main-rig .order-btn {
  overflow: hidden;
  padding: 0;
}
.info-main .info-main-rig .order-btn .submit {
  display: block;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  background: #e6e6e6;
  color: #383838;
  transition:0.3s;
  font-size: 14px;
}
.info-main .info-main-rig .order-btn .submit:hover {
  background: #333;
  color: #fff;
}
#zxzx{ background: #004ea1; height: 4rem; line-height: 4rem; text-align: center; color: #fff;}
#zxzx span{ font-size: 1.5rem; font-weight: bold;}

.contact-box {
  min-height: auto;
  padding: 5% 2%;
}
.contact-box .contact-item {
  overflow: hidden;
  padding-left: 60px;
  font-size: 14px;
  color: #595959;
  line-height: 20px;
  margin-bottom: 10px;
  word-wrap: break-word;
}
.contact-box .contact-item .act {
  float: left;
  width: 60px;
  margin-left: -60px;
  color: #808080;
}

.in-title {
  border-bottom: 1px solid #e6e6e6;
  padding: 10% 0 10% 10%;
}
.in-title h3 {
  font-size: 2rem;
  color: #333333;
  margin: 0;
}
.in-title em {
  font-size: 1rem;
  font-family: arial;
  text-transform: uppercase;
  color: #999999;
}
.infoCenter-left {
  background: #f7f7f7;
   margin-top: 1%;
}
.pro-sider{ background: #f7f7f7;}
.pro-sider-ul {
  border-top: none;
  overflow: hidden;
  padding: 5% 0;
}
@media screen and (max-width:765px){
  .pro-sider-ul{ padding: 0;}
}
.pro-sider-ul .ul-li {
  height: auto;
}
.pro-sider-ul .ul-li-li {
  padding: 0 2% 0 10%;
  font-size: 1rem;
  height: auto;
}
.pro-sider-ul a {
  position: relative;
  height: 4.5rem;
  line-height: 4.5rem;
  font-size: 1.3rem;
  color: #666666;
  text-align: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition:0.3s;
}
.pro-sider-ul a i{ float: left; height: 4.5rem; line-height: 4.5rem; vertical-align: middle; padding-right: 5%;}
.pro-sider-ul a i img{ display: inline-block;}
.pro-sider-ul .ul-li a h2{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pro-sider-ul .ul-li a div.icon {
  position: absolute;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  background: #ededed url(../images/sider-bg-01.png) no-repeat center;
  border-radius: 50%;
  right: 8px;
  top: 50%;
  margin-top: -8px;
  font-size: 12px;
}
.pro-sider-ul .ul-li:hover,
.pro-sider-ul .ul-li.active {

}
.pro-sider-ul .ul-li:hover a,
.pro-sider-ul .ul-li.active a {
  background: #004ea1;
  padding-left: 5%;
  color: #fff;
}
.pro-sider-ul .ul-li:hover div.icon,
.pro-sider-ul .ul-li.active div.icon {
  background: #004ea1 url(../images/sider-bg-02.png) no-repeat center;
}
.pro-sider-ul .ul-li:last-child a {
  border-bottom: none;
}









#zzry .swiper-container {
  width: 100%;
  height: 100%;
  padding: 0 0 5%;
}
#zzry .swiper-slide {
  text-align: center;
  font-size: 16px;
  border: 1px solid #efefef;
  background: #fff;

  /* Center slide text vertically */
  flex-direction: column;
  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;
}
#zzry .swiper-slide img{ width: 100%;}
#zzry .swiper-slide p{ width: 100%; height: 4rem; line-height: 4rem; margin: 0; font-size: 1.2rem; color: #333; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}


#case_grid .swiper-container {
  width: 100%;
  height: 100%;
}
#case_grid .swiper-slide {
  text-align: center;
  font-size: 16px;

  /* Center slide text vertically */
  flex-direction: column;
  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;
}
#case_grid .swiper-slide .case-img img{width: 100%;height: 100%;}
#case_grid .swiper-slide .case-hover{position: absolute;width: 100%;height: 100%;top: 0;left: 0;text-align: center;color: #ffffff; padding: 1.1rem; background-color: rgba(0, 78, 161,.89); opacity: 0;-webkit-transition: all .2s linear 0s;  -moz-transition: all .2s linear 0s;-ms-transition: all .2s linear 0s;
     -o-transition: all .2s linear 0s; transition: all .2s linear 0s; }
#case_grid .swiper-slide .case-hover .case-wrap{border:1px solid #4279b2;padding: 1.4rem 2rem;height: 100%;width: 100%;}
#case_grid .swiper-slide .case-hover .case-title{ font-size: 115%;line-height: 2.5; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
#case_grid .swiper-slide .case-hover .case-title a{color: #fff;}
#case_grid .swiper-slide .case-hover .case-content{line-height: 2;display: -webkit-box; overflow: hidden; white-space: normal!important; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 1rem;}
#case_grid .swiper-slide .case-hover .case-more{padding: .5rem 1rem;border:1px solid #ffffff; text-transform: uppercase;color: #ffffff;display: inline-block;margin-top: 2em;   font-size: 90%;}
#case_grid .swiper-slide:hover .case-hover{opacity: 1;}





.news-detail-title {
  padding-bottom: 15px;
  border-bottom: 1px dashed #ededed;
  text-align: center;
  margin-bottom: 15px;
}
.news-detail-title .h3 {
  font-size: 18px;
  color: #323232;
  line-height: 24px;
  font-weight: bold;
  margin: 25px 0 10px;
}
.news-detail-title .b {
  font-size: 13px;
  color: #999999;
  line-height: 20px;
}
.news-detail {
  padding: 0 12px 30px;
}
.news-detail p {
  font-size: 14px;
  color: #595959;
  line-height: 24px;
}
.news-detail img {
  max-width: 100%;
  margin: 0 auto;
}
.newsPage {
  padding: 0 12px;
  font-size: 16px;
  color: #323232;
  line-height: 30px;
  margin: 15px 0 30px;
}
.newsPage a {
  color: #323232;
}
.newsPage a:hover {
  color: #237ed2;
}


.de-honor-list {
  overflow: hidden;
  margin: 0 auto;
  margin-top: 24px;
  padding-top: 6px;
  min-height: 556px;
}
.de-honor-list ul {
  margin: 0;
  padding: 0;
}
.de-honor-list ul li {
  margin-bottom: 7%;
  overflow: hidden;
  background: #f6f6f6;
}
.de-honor-list ul li a {
  display: block;
}
.de-honor-list ul li .img {
  width: 100%;
  text-align: center;
  font-size: 0;
  overflow: hidden;
}
.de-honor-list ul li .img img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  transition: all 0.5s;
}
.de-honor-list ul li .title {
  text-align: center;
  height: 48px;
  padding: 0 10px;
  margin: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 48px;
  font-size: 14px;
  color: #595959;
}
.de-honor-list ul li:hover {
  box-shadow: 0 0 4px 2px rgba(104, 104, 104, 0.1);
}
.de-honor-list ul li:hover .img img {
  transform: scale(1.1);
}



.de-contact {
  overflow: hidden;
}
.de-contact .contact-list {
  overflow: hidden;
  margin: 25px 0 35px;
}
.de-contact .contact-list ul li {
  min-height: 28px;
  padding-left: 50px;
  float: left;
  width: 365px;
  font-size: 14px;
  color: #595959;
  line-height: 20px;
  padding-top: 8px;
  margin-bottom: 14px;
  word-wrap: break-word;
}
.de-contact .contact-list ul li span {
  display: block;
  float: left;
  color: #999;
}
.de-contact .contact-list ul li.icon-01 {
  background: url(../images/contact-icon-01.png) no-repeat left top;
}
.de-contact .contact-list ul li.icon-02 {
  background: url(../images/contact-icon-02.png) no-repeat left top;
}
.de-contact .contact-list ul li.icon-03 {
  background: url(../images/contact-icon-03.png) no-repeat left top;
}
.de-contact .contact-list ul li.icon-04 {
  background: url(../images/contact-icon-04.png) no-repeat left top;
}
.de-contact .contact-list ul li.icon-05 {
  background: url(../images/contact-icon-05.png) no-repeat left top;
}
.de-contact .contact-list ul li.icon-06 {
  background: url(../images/contact-icon-06.png) no-repeat left top;
}
.de-contact .contact-map {
  overflow: hidden;
}
.de-contact .contact-map #dituContent {
  width: 100%;
  height: 475px;
  margin: 0 auto 0;
}


.newsPage {
  padding: 0 12px;
  font-size: 16px;
  color: #323232;
  line-height: 30px;
  margin: 15px 0 30px;
}
.newsPage a {
  color: #323232;
}
.newsPage a:hover {
  color: #237ed2;
}

/* 导航 */
.navbar-header{margin: 0;}
.navbar-brand{height: auto; padding: 2.028em 15px;}
.nav{padding-top: 2.452em;}
.navbar-default{background-color: rgba(0, 0, 0, .5);border: none;margin-bottom: 0;border-radius: 0;}
.navbar-default .navbar-nav>li>a{color: #ffffff; padding: 10px 1.572em;}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover{color: #ffffff;}
.navbar-default.sheader{background-color: #102d55;}

.navbar-toggle{background: url('../images/menu_bg.png') center center no-repeat;background-size: 2em;width: 2em; height: 2em; border: none;margin: 2rem;}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{background-color: transparent;}

/*
==================== FLEX-SLIDERS ========================
*/
.banner-wrap{position: relative;}
.flexslider{border: none; margin: 0;}
.custom-navigation{position: absolute; bottom: 0;  width: 100%;background: rgba(255,255,255,.9); height: 4.859em;}
.custom-navigation .dhqh a{display: inline-block;width: 4.859em; line-height: 4.859em; text-align: center;}
.custom-navigation .dhqh a:hover{background-color: #414141;}
.custom-navigation .dhqh a:hover .glyphicon:before {color: #ffffff;}
.flash-contact{width: 580px;float: right;}
.flash-contact li{margin:0; float: left; width: 270px; }
.flash-contact .contact-right{padding-top: .7em;}
.flash-contact p{margin: 0;font-size: 14px; line-height: 1.5;}
.flash-contact p:first-child{line-height: 1.2;}
.flash-contact p.num{color: #d5393a; font-size: 1.8em;text-transform: uppercase;}

.about_honor{ width: 100%;background: url('../images/about_honor_bg.jpg') left center no-repeat #ffffff; }
.about_honor .grid-item{padding-top: 3em; padding-bottom: 1em;}
.about_honor .grid-item .en_name{text-transform: uppercase;font-size: .9em;margin-bottom: 0;}
.about_honor .grid-item .cn_name{font-weight: bold;font-size: 18px;}
.about_honor .about{ color: #ffffff;background: url('../images/about_honor_bg.jpg') right center no-repeat}
.about_honor .about .intro .intro_txt a{color: #fff;}

.about_honor .honor{background:#ffffff;}
.about_honor .honor .en_name{color: #6b6b6b;}
.about_honor .honor .cn_name{color: #272727;}
.about_honor .honor .intro .intro_txt a{color: #666;}
.main_business{padding: 1em;}
.main_business .owl-carousel .owl-stage-outer{overflow: visible;}
.main_business .owl-theme .owl-controls{margin-top: 2.2rem;}
.main_business .title{ text-align: center;  margin-bottom: 3em; }
.main_business .title .main-title{font-size: 30px;margin-bottom: 0;position: relative;}
.main_business .title .main-title:before{content: ''; display: block; height: 0; width: 100%;border-top: 1px solid #e3e3e3;position: absolute;z-index: 1; top: 50%;}
.main_business .title .main-title span{display: block; width: 7em; margin: 0 auto;background-color: #f6f6f6;position: relative; z-index: 2;}

.main_business .title .en-title{text-transform: uppercase;color: #7a7a7a;font-size: 90%;line-height: 1.5; margin-bottom: 0;}
.main_business .title .title-intro{color: #868686;margin-bottom: 0;line-height: 2; font-size: 115%;}
.main_business .title .title-tel{color: #3e3e3e;margin-bottom: 0;font-size: 145%;}
.main_business .title .title-tel em{font-style: normal;font-weight: 700;}
.main_business .grid{margin-right: 0; margin-top: .5em;}
.main_business .grid-item {/* width: 16.286em; */ width:100%;background-color: #fff;}
.main_business .grid-item .grid-wrap{transition: all .2s linear 0s;}
.main_business .grid-item .grid-img{width: 100%; height: 100%; border: 1px solid #dfdfdf;}
.main_business .grid-item .grid-tit{ text-align: center;padding: 1em; border: 1px solid #dfdfdf; border-top: none;background-color: #fff;}
.main_business .grid-item .grid-tit > p{margin-bottom: 0;font-size: 1.1em;line-height: 2; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.main_business .grid-item .grid-tit span{text-transform: uppercase;font-size: .9em;}
.main_business .grid-item .grid-tit .img-icon{border: 1px solid #999; border-radius: 50%;}
.main_business .grid-item:hover .grid-tit .img-icon{background-color: #004ea1; border: none; background-position-y: -20.6em;}
.main_business .grid-item:hover .grid-tit .img-icon.icon-ghsj{background-position-y: -20.6em;}
.main_business .grid-item:hover .grid-wrap{transform:scale(1.1) translate3d(0, -2px, 0);position: relative;z-index: 8;}

.index_news{background: #fff; width: 100%;padding: 2rem 0; }
.index_news .title{text-align: center;margin-bottom: 2rem  }
.index_news .title .main-title{font-size: 30px;margin-bottom: 0;}
.index_news .title .en-title{text-transform: uppercase;color: #7a7a7a;font-size: 90%;line-height: 1.5; margin-bottom: 0;}
.index_news_list{ padding: 0 5%;}
.index_news_list .news-item{padding: .718em;-webkit-transition: all .2s linear;
    transition: all .2s linear; }
.index_news_list .news-item .news-img{ height: 0; padding-bottom: 80%; position: relative; overflow: hidden;}
.index_news_list .news-item .news-img img{width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute;}
.index_news_list .news-item .news-wrap{}
.index_news_list .news-item .news-wrap .news-title{ color: #2b2b2b; line-height:2;display: block; overflow: hidden;white-space: nowrap; text-overflow: ellipsis; width: 100%;font-size: 110%;font-weight: 700; }
.index_news_list .news-item .news-wrap .news-desc{color: #707070;display: -webkit-box; overflow: hidden; white-space: normal!important; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.index_news_list .news-item .news-wrap .news-inf{border-top: 1px solid #d9d9d9;  line-height: 3; font-size: 90%;color: #5a5a5a;padding-right: .5em;}
.index_news_list .news-item .news-wrap .news-inf .news-time{background: url('../images/time.png') 0 center no-repeat; padding-left: 24px; background-size: 22px;}
.index_news_list .news-item .news-wrap .news-inf .news-views{background: url('../images/views.png') 0 center no-repeat; padding-left: 24px; background-size: 22px;}

.index_news_list .news-item:hover{ -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.2);
    box-shadow: 0 0 30px rgba(0,0,0,0.2); -webkit-transform: translate3d(0, -2px, 0);  transform: translate3d(0, -2px, 0);background-color: #ffffff;}

.index_case{}
.index_case .title{background:url("../images/case_title_bg.jpg") center top no-repeat;text-align: center;padding: 2rem 0;}
.index_case .title .main-title{font-size: 30px;margin-bottom: 0;}
.index_case .title .en-title{text-transform: uppercase;color: #7a7a7a;font-size: 90%;line-height: 1.5; margin-bottom: 0;}

.case_grid{margin-bottom: 3rem;margin: 0;}
.case_grid .case-item{padding: 0;margin: 0; position: relative;}
.case_grid .case-item .case-img img{width: 100%;height: 100%;}
.case_grid .case-item .case-hover{position: absolute;width: 100%;height: 100%;top: 0;left: 0;text-align: center;color: #ffffff; padding: 1.1rem; background-color: rgba(0, 78, 161,.89); opacity: 0;-webkit-transition: all .2s linear 0s;  -moz-transition: all .2s linear 0s;-ms-transition: all .2s linear 0s;
     -o-transition: all .2s linear 0s; transition: all .2s linear 0s; }
.case_grid .case-item .case-hover .case-wrap{border:1px solid #4279b2;padding: 1.4rem 2rem;height: 100%;width: 100%;}
.case_grid .case-item .case-hover .case-title{/* mix-blend-mode: color-burn; */ font-size: 115%;line-height: 2.5; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.case_grid .case-item .case-hover .case-title a{color: #fff;}
.case_grid .case-item .case-hover .case-content{line-height: 2;display: -webkit-box; overflow: hidden; white-space: normal!important; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.case_grid .case-item .case-hover .case-more{padding: .5rem 1rem;border:1px solid #ffffff; text-transform: uppercase;color: #ffffff;display: inline-block;margin-top: 2em;   font-size: 90%;}
.case_grid .case-item:hover .case-hover{opacity: 1;}

.index_advantage{background-color: #ffffff;padding: 3rem 0;}
.index_advantage .title{ text-align: center;  margin-bottom: 3em; }
.index_advantage .title .main-title{font-size: 30px;margin-bottom: 0;position: relative;}
.index_advantage .title .main-title:before{content: ''; display: block; height: 0; width: 100%;border-top: 1px solid #e3e3e3;position: absolute;z-index: 1; top: 50%;}
.index_advantage .title .main-title span{display: block; width: 7em; margin: 0 auto;background-color: #ffffff;position: relative; z-index: 2;}

.index_advantage .title .en-title{text-transform: uppercase;color: #7a7a7a;font-size: 90%;line-height: 1.5; margin-bottom: 0;}
.index_advantage .title .title-intro{color: #868686;margin-bottom: 0;line-height: 2; font-size: 115%;}
.index_advantage .title .title-tel{color: #3e3e3e;margin-bottom: 0;font-size: 145%;}
.index_advantage .title .title-tel em{font-style: normal;font-weight: 700;}
.index_advantage .adv-item { padding: 0 .5rem;text-align: center; margin-bottom: .5rem;}
.index_advantage .adv-item .item-wrap{padding: 3rem; border:1px solid #e3e3e3;transition: all .15s linear 0s;}
.index_advantage .adv-item .img-icon{border:1px solid #d2d2d2; border-radius: 50%;margin: 0 auto;transition: all .25s linear 0s;}
.index_advantage .adv-item .adv-title{font-size: 180%;font-weight: bold;line-height: 2.5;}
.index_advantage .adv-item .adv-desc{line-height: 1.8; text-align: left;color: #777777;border-top: 1px solid #e3e3e3;padding-top: 1.5em;display: -webkit-box; overflow: hidden; white-space: normal!important; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}

.index_advantage .adv-item:hover .item-wrap{background-color: #004ea1;color: #ffffff;border-color: #004ea1;}
.index_advantage .adv-item:hover .img-icon{background-position-y:-42em ;}
.index_advantage .adv-item:hover .adv-desc{color: #ffffff;}
.index_advantage .adv-nums{margin-top: 2em;margin-bottom: 1.5em;}
.index_advantage .adv-nums .adv-num-item{display: inline-block;width: 20%;text-align: center;float: left;}
.index_advantage .adv-nums .adv-num-item em{font-size: 3.9em;color: #333333;font-style: normal; -webkit-transition: all .25s linear 0s; -moz-transition: all .25s linear 0s;  -ms-transition: all .25s linear 0s;
     -o-transition: all .25s linear 0s;   transition: all .25s linear 0s;}
.index_advantage .adv-nums .adv-num-item p{font-size: 1em; color: #949494;}
.index_advantage .adv-nums .adv-num-item:hover em{color: #c9242b;}
.footer{padding-top: 1.5rem;}
.footer ul{padding: 0;}
.footer .message li{margin-bottom: 1rem;}
.footer .message li .form-control{border: 1px solid #e3e3e3; border-radius: 0;color: #8c8c8c;background: transparent;box-shadow: none;}
.footer .message .form-last{margin: 0;}
.footer .message .form-last li{padding-right: 0;}
.footer .message .form-last li:last-child{padding-right: 15px;}
.footer .message .form-last .btn-primary{border-radius:0;border-color: #0081dc;background-color: #0081dc; width: 100%;}
.footer .contacts{}
.footer .contacts .contact-item{margin-bottom: 1em; padding-left: 2em;}
.footer .contacts .contact-item.tel{background: url('../images/icon-tel1.png') 0 81% no-repeat}
.footer .contacts .contact-item.tel2{background: url('../images/icon-tel2.png') 0 81% no-repeat}
.footer .contacts .contact-item.address{background: url('../images/icon-addr.png') 0 81% no-repeat}
.footer .contacts .contact-item i.img-icon{width: 22px; height: 22px;}
.footer .contacts .contact-item p{margin-bottom: 0; line-height: 1.5;}
.footer .contacts .contact-item em{color: #c9242b; font-style: normal;font-size: 180%}
.footer .qrcode{text-align: center;font-size:87%;}
.footer .qrcode p{line-height: 1.5;}

.copyright{text-align: center;background-color: #2e2e2e; line-height: 4rem; color: #ffffff;}

.BmapInfo {
	    position: absolute;
    background: #ffffff;
    border: 2px solid #ffffff;
    background-color: #004ea1;
    width: 15rem;
    height: 15rem;
    border-radius: 50%;
    z-index: 9;
}
.BmapInfo:after, .BmapInfo:before {
	top: 99%;
    left: 59%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.BmapInfo:after {
	border-color: rgba(255, 255, 255, 0);
    border-top-color: #004ea1;
    border-width: 14px;
    margin-left: -30px;
}
.BmapInfo:before {
	    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 20px;
    margin-left: -36px;
}

/* 子页面开始 */
.page_main{background-color: #ffffff;    padding: 2rem 0;}
.page_main .title{ text-align: center;  margin-bottom: 2em; }
.page_main .title .main-title{font-size: 30px;margin-bottom: 0;position: relative;}
.page_main .title .main-title:before{content: ''; display: block; height: 0; width: 100%;border-top: 1px solid #e3e3e3;position: absolute;z-index: 1; top: 50%;}
.page_main .title .main-title span{display: block; width: 7em; margin: 0 auto;background-color: #ffffff;position: relative; z-index: 2;}

.page_main .title .en-title{text-transform: uppercase;color: #7a7a7a;font-size: 90%;line-height: 1.5; margin-bottom: 0;}
.page_main .title .title-intro{color: #868686;margin-bottom: 0;line-height: 2; font-size: 115%;}
.page_main .title .title-tel{color: #3e3e3e;margin-bottom: 0;font-size: 145%;}
.page_main .title .title-tel em{font-style: normal;font-weight: 700;}

.page_wrap{padding-top: 0;}
.page_wrap .about_wrap{padding:1em 0 ; line-height: 3rem;}
.page_wrap .about_wrap img{max-width: 100%;}
.page_wrap .aboutImg{margin-bottom: 2rem; text-align: center;}

.sbanner{position: relative;background: url("../images/sbanner.png") center center no-repeat;background-size: cover;}
.sbanner_container{color: #fff; text-align: center;padding: 3.709rem 0;padding-bottom: 2rem;}
.sbanner_container .channel-name{font-size: 220%;line-height: 1.8;margin-top: 0;;}
.sbanner_container .channer-desc{font-size: 140%;}
.position{color: #fff; line-height: 2.5;}
.position a{color: #fff;}


/* news */

.page-wrap .newspage-title{text-align: center; }
.page-wrap .newspage-title .news-title{ font-size: 130%;}
.page-wrap .newspage-title span{ margin: 0 .3em;}

.page-wrap .page-content{line-height: 2;padding-top: .9em;}
.page-wrap .page-content >p {margin-bottom: 0; line-height: 2em;}
.page-wrap .page-content img{max-width: 100%;}



/*图片列表*/
.gallery .thumbnail{ padding: 0;border-radius: 0; border: none; margin-bottom: .5em; }
.gallery .thumbnail p{color: #555555; margin: 0; line-height: 1.9em; width: 100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.gallery .thumbnail p.g-time{color: #888888;}
.gallery .thumbnail p.g-title{color: #072c64;text-align: center;}
.gallery a.col-xs-6.col-sm-3{padding-left: .5em;padding-right: .5em;}


.gallery-title {color: #072c64; font-size: 120%; line-height: 36px; border-bottom: 1px solid #072c64; text-indent: .5em;}
.gallery-content{padding: .5em;}
.gallery-content > p strong{color: #072c64;}

/* 主营业务 */
/*news list*/
.news-list .news-item{ margin-bottom: 1em;}
.news-list .news-img{ padding-right:0;}
.news-list .news-title{line-height: 1.5em;font-size: 1.2em; width: 100%;overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.news-list .news-title a{font-size: 1.2em;}
.news-list .news-desc{color: #999999; padding-top: .2em; padding-bottom: .2em;}
.news-list .news-more{}
