@charset "utf-8";

/*--------------------------------------------------------------------------导航--------------------------------------------------------------------------*/

.header { width:100%; position: relative;  z-index: 999; background:#fff; box-shadow: 0 0 20px rgba(0,0,0,.1); /*box-shadow: 0 2px 10px rgba(0,0,0,.1);*/ }
.header .h-top { padding:20px 0 0; }
.header .h-top .logo { width:35%; }
.header .h-top .logo .img {  height: 80px; display: inline-block; position: relative; }
.header .inav {width:65%; }
.header .inav .lang { text-align:right; }
.header .inav .lang a { display: inline-block; margin-left:20px; line-height: 20px;  }
.header .inav .lang a img { width:20px; margin-right: 10px; }
.header .inav .lang a:hover { color:#005b9b;}
.header .h-nav { float:right;  margin:20px 0 0;  }
.header .h-nav ul li { float:left; position:relative; margin-right:70px; line-height: 60px;   }
.header .h-nav ul li:last-child { margin-right:0;}
.header .h-nav ul li>a {color:#333; font-size: 18px;   }
.header .h-nav ul li>a span::after { content: " ";  position: absolute; left: 0;  bottom: 0; width:0;  height: 2px; background: #005b9b;  z-index: 2; transition: all .3s ease;}
.header .h-nav ul li>a.active span::after { width:100%; }
.header .h-nav ul li:hover a span::after { width:100%;}
.header .h-nav ul li .subnav { width:180px;  background:#fff;  box-shadow: 0 2px 10px rgba(0,0,0,.1);   position: absolute; top: 71px;  left: -54px;  z-index: 99;  opacity: 0; visibility: hidden; transition: all .3s ease; }
.header .h-nav ul li .subnav  a  { display: block;  width:100%; line-height: 50px;  text-align: center; color:#666; font-size: 16px;   }
.header .h-nav ul li .subnav  a:hover { background:#005b9b; color:#fff;}
.header .h-nav ul li:hover .subnav {opacity: 1; visibility: visible; top: 61px; }
.ibmask { width:100%; height: 100%; position:absolute; left: 0; top:120px; z-index: 99; background:rgba(0,0,0,0.5); opacity: 0; visibility: hidden; transition: all .3s ease; }
.ibmask.active {opacity: 1; visibility:visible; transition: all .3s ease; }

/*--------------------------------------------------------------------------手机导航--------------------------------------------------------------------------*/

#logotop {position:fixed; top:0; width:100%; z-index: 99; display: none;}
.logoheader{ height:40px; line-height:40px; padding:12px 0; overflow:hidden; text-align:left; position:relative;  background: #fff;  }
.logoheader.active { box-shadow: 0 0 20px rgba(0,0,0,.15);}
.logoheader .logo { display: inline-block; margin-left:5%;  width:40%; }
.logoheader .logo span { font-size:0.44rem; font-weight: bold; color:#354842; margin:0 0 0 5%; }
.logoheader .btn{ width:56px; height:36px; padding:14px 0 6px; display:block; overflow:hidden; position:absolute; right:0; top:0; z-index:10; background:none;}
.logoheader .btn i{ width:24px; height:2px; margin:6px auto 0 auto; display:block; overflow:hidden; background:#354842;}
.logoheader img { display:inline-block; overflow:hidden; height:40px;}
.logoheader span {  overflow:hidden; font-size:16px; padding-left:5px; color:#fff; }
.logoheader .lang { font-size:0.42rem; margin-right:60px;}
.logoheader .lang a {  color: #222121;  margin: 0 5px; font-size: 0.42rem;}
.leftcontrol { width:240px; height:100%; background:#fff; position:fixed; top:0; right:-240px; z-index:2000; overflow-x:hidden;  -webkit-overflow-scrolling : touch; 
transition:all .3s; -webkit-transition:all .3s;}
.leftcontrol.open{ right:0; box-shadow: 0 0 20px rgba(0,0,0,.15);}
.leftcontrol ul li { display:block; overflow:hidden; width:100%; /*border-bottom:1px solid #ddd;*/}
.leftcontrol ul li a { display:block; overflow:hidden; padding:0 20px; height:48px; line-height:48px; font-size:0.38rem; font-weight: bold; color:#354842;}
.leftcontrol ul li a span { display:inline-block; }
.leftcontrol ul li a span.circle {  border-radius: 6px;width: 6px;height: 6px; background-color: transparent; margin-right: 15px; position: relative; top: -3px; } 
.leftcontrol ul li a span.more { width:12px; height:12px; position: relative; float: right; top: 20px }
.leftcontrol ul li a span.more span { background: #b7b7b7; position: absolute; }
.leftcontrol ul li.active a span.more span {background: #fff;}
.leftcontrol ul li a span.more span.h { width: 12px; height: 2px; transform: translate3d(0, 5px, 0); }
.leftcontrol ul li a span.more span.v { transform: rotate3d(0, 0, 1, 90deg) translate3d(5px, 0, 0); transition:all .3s; -webkit-transition:all .3s; }
.leftcontrol ul li.active a.hassub { background: #006dca;color: #fff;  } 
.leftcontrol ul li.active a span.circle { border-color: #fff; background-color: #fff; margin-right: 15px;}
.leftcontrol ul li.active a span.more span.v { transform: rotate3d(0, 0, 0, 0) translate3d(0, 5px, 0); }
.leftcontrol .close{ float:right; width:48px; height:48px; line-height:48px; display:block; overflow:hidden; text-align:center; color:#999; font-size:0.4rem; cursor:pointer;}
.leftcontrol ul li .nav-inner-list  {  padding:8px 0 8px 25px; background:#f6f6f6!important; }
.leftcontrol ul li .nav-inner-list a { height: 36px; line-height: 36px; color:#666!important; font-weight: normal; font-size: 0.36rem;  }
.mhdiv { width:100%; height:64px; display: none; }

.mask{ width:100%; height:100%; overflow:hidden; cursor:pointer; background:rgba(0,0,0,0.7); position:fixed; left:0; top:0; z-index:1003;}

/*--------------------------------------------------------------------------首页--------------------------------------------------------------------------*/

.ibanner { width:100%;  position: relative;  z-index: 1;}
.ibanner .bg { width:100%;  height:720px; display: table;}
.ibanner .bg .mid { display: table-cell; vertical-align: middle;}
.ibanner .txt { display: inline-block;  width:680px;  color:#fff;  }
.ibanner .txt .cc { display:none; }
.ibanner .txt h1 {  font-size: 24px; padding-bottom: 30px; text-transform: uppercase; font-weight: normal;  line-height: 180%; position: relative; }
.ibanner .txt h1::after { content: " ";  position: absolute; left: 0;  bottom: 0; width:100px;  height: 2px; background: #fff;  z-index: 2;}
.ibanner .txt h2 {  font-size: 30px; font-weight: bold;  margin: 35px 0 10px; }
.ibanner .txt p { font-size: 24px; }
.ibanner .sp-pn { position: absolute; top: 50%; margin-top:-30px; z-index: 99;  cursor: pointer; width:60px; height: 60px;  background:rgba(255,255,255,0.8); text-align: center; border-radius: 6px; color:#666; transition: all .36s ease; }
.ibanner .sp-prev  {left: 60px; }
.ibanner .sp-next {right: 60px; } 
.ibanner .sp-pn i {display:inline-block; line-height:60px; font-size: 24px;  }
.ibanner .sp-pn:hover {background:#005b9b; color:#fff; /*transform:translateY(-4px);*/ transition: all .3s ease; }

.icate { padding:80px 0;}
.icate ul li { width:calc(25% - 30px); float: left; margin-right: 40px; position: relative;}
.icate ul li:last-child { margin-right: 0;}
.icate ul li h1 { position: absolute;  bottom:0; width:100%; font-weight: normal; text-transform: uppercase; font-size: 18px; color:#fff; background: rgba(0,0,0,0.5); text-align: center; line-height: 280%; }
.icate ul li .pic { overflow: hidden;}
.icate ul li .pic img { max-width: 100%; transition: all 0.3s ease-in-out;}
.icate ul li:hover .pic img { transform:scale(1.08);  transition: all 0.3s ease-in-out; }

.ipro { padding:80px 0; background: #F6F6F6;}
.ipro h1 {  font-size: 36px; margin-bottom: 60px; color:#333; text-align: center; text-transform: uppercase; }
.ipro .list  { position:relative; }
.ipro .list .swiper-slide .pic { overflow: hidden;}
.ipro .list .swiper-slide .pic img { max-width: 100%; transition: all 0.3s ease-in-out;}
.ipro .list .swiper-slide .txt h2 {font-size: 18px; color:#333; margin-bottom: 5px; }
.ipro .list .swiper-slide .txt { padding: 20px; background: #fff; border-top:2px solid #F6F6F6; position: relative; }
.ipro .list .swiper-slide .txt i {  color:#333; position: absolute; right:20px; bottom: 25px; transition: all 0.3s ease-in-out;}
.ipro .list .swiper-slide .info:hover .pic img { transform:scale(1.08);  transition: all 0.3s ease-in-out; }
.ipro .list .swiper-slide .info:hover i {  transform: rotate(180deg);}
.ipro .sp-pn {  position: absolute; top: 50%; margin-top:-30px; z-index: 99;  cursor: pointer; width:60px; height: 60px;  background:rgba(255,255,255,0.8); text-align: center; border-radius: 6px; color:#666; transition: all .36s ease; }
.ipro .sp-preva  {left: -120px; }
.ipro .sp-nexta {right: -120px; }
.ipro .sp-pn i {display:inline-block; line-height:60px; font-size: 24px;  }
.ipro .sp-pn:hover {background:#005b9b; color:#fff; /*transform:translateY(-4px);*/ transition: all .3s ease; }
.imore { text-align: center; margin:60px 0 0; }
.imore a { display:inline-block; width:240px; line-height: 50px; background: #005b9b;  color:#fff;  font-size: 17px; text-transform: uppercase; border-radius: 6px; transition: all .3s ease;}
.imore a:hover { transform:translateY(-5px); transition: all .3s ease;}

.inews {padding:80px 0;}
.inews h1 {  font-size: 36px; margin-bottom: 60px; color:#333; text-align: center; text-transform: uppercase;}
.inews .list .isc-news { padding-bottom: 60px;}
.inews .list .swiper-slide .info { position: relative;}
.inews .list .swiper-slide .info em { position: absolute; top:0; left:0; z-index: 9; display:inline-block;  padding:10px 30px; background: rgba(0,0,0,0.5); color:#fff;  }
.inews .list .swiper-slide .info::after { content: " ";  position: absolute; left: 0; bottom: 0; width:0; height: 3px; background: #005b9b;  z-index: 2; transition: all .3s ease; }
.inews .list .swiper-slide .info .pic {  overflow: hidden;}
.inews .list .swiper-slide .info .pic img { max-width: 100%; transition: all 0.5s ease-in-out; }
.inews .list .swiper-slide .info .txt { padding:30px; background: #f6f6f6;}
.inews .list .swiper-slide .info .txt span { font-style: italic; }
.inews .list .swiper-slide .info .txt h2 { font-size: 17px; color:#333; font-weight: normal; margin:15px 0 10px; line-height: 180%; }
.inews .list .swiper-slide .info .txt p { color: #888; font-size: 15px;  }
.inews .list .swiper-slide .info:hover::after { width:100%; }
.inews .list .swiper-slide .info:hover .pic img { transform:scale(1.08);  transition: all 0.5s ease-in-out;}
.inews .swiper-pagination {  width:100%; bottom:0px!important;  }
.inews .swiper-pagination-bullet { width:40px; height: 5px; background:#eee; opacity: 1!important; margin:0 10px!important; border-radius: 0!important;   }
.inews .swiper-pagination-bullet-active { background: #005b9b;}

.iabo {  background: url(../images/iabobg.jpg) top center no-repeat; }
.iabo .mid { width:100%; height: 640px; display: table;  }
.iabo .mid .cc {   display:table-cell; vertical-align: middle;    }
.iabo .mid .cc .abotxt { width:520px; background: rgba(255,255,255,0.9); padding:60px; }
.iabo .mid .cc .abotxt h1 { font-size: 30px; color:#333;  margin-bottom: 20px; }
.iabo .mid .cc .abotxt h1 b { display: inline-block; font-size:20px;  line-height: 240%;  }
.iabo .mid .cc .abotxt .btn { margin:30px 0 0; }
.iabo .mid .cc .abotxt .btn a { display:inline-block; width:200px; line-height: 50px; background: #005b9b; color:#fff; font-size: 17px; text-transform: uppercase; border-radius: 6px; text-align: center; transition: all .3s ease;}
.iabo .mid .cc .abotxt .btn a:hover { transform:translateY(-5px); transition: all .3s ease;}

.footer { background: #333; color:#999; padding:60px 0 0;}
.footer a { color:#999;}
.footer a:hover { color:#fff; }
.footer .fbox0 { width:200px; }
.footer .fbox1 { width:620px; }
.footer .fbox1 ul li { float:left; width:20%; }
.footer .fbox1 ul li h3 { font-weight: normal; color:#fff; font-size: 16px; margin-bottom: 20px;}
.footer .fbox1 ul li h3>a { color:#fff; }
.footer .fbox1 ul li .subnav a { display: inline-block; width:100%; line-height: 260%; font-size: 15px; }
.footer .fbox2 { width:140px; text-align: center;}
.footer .fbox2 img { width:120px; margin-bottom: 15px; }
.footer .fbox2 h3 { font-weight: normal; color: #fff; font-size: 14px; }
.footer .fbox3 h3 { font-weight: normal; margin-bottom: 20px; }
.footer .fbox3 h3 span { font-size: 24px; color:#fff;}
.footer .fbox3 h3 i { font-size: 20px; color:#999; margin-right: 10px;}
.footer .fbox3 p { font-size:15px;  line-height:220%; }
.footer .cpr { border-top:1px solid rgba(255,255,255,0.1); margin:40px 0 0; text-align: center; }
.footer .cpr p { line-height: 60px; font-size: 15px; }
.footer-m { display:none; }

/*--------------------------------------------------------------------------内页--------------------------------------------------------------------------*/

.bread {  height:60px;  line-height: 60px; font-size: 15px;  /*background:#f6f6f6;*/ } 
.bread a { margin:0 5px;  font-size: 15px;   }
.bread a:hover { color:#005b9b; }
.bread .pos { display:inline-block; }

.cbanner { width:100%; height: 360px; display: table;}
.cbanner h1 { font-family:"Times New Roman", sans-serif; font-size: 36px; color: #fff; text-align: center; text-transform: uppercase; display: table-cell; vertical-align: middle; }

.cmenu { background: #F6F6F6;  }
.cmenu a { float: left; display: inline-block; width:25%; text-align: center; height: 60px; line-height: 60px; color:#333; font-size: 17px; }
.cmenu-news a { width:33.3%; }
.cmenu a:hover, .cmenu a.active { background: #005b9b; color:#fff; }

.ccontent { padding:80px 0;}
.cabo h1 { font-size: 24px;  color: #333; margin:10px 0 30px; }
.cabo .box2 { background:#F6F6F6; margin:60px 0 0;}
.cabo .box2 em { display: inline-block; font-size: 20px; color:#ccc; margin:60px 0 30px; }
.ccontent .cabo .img2 { display:none; }

.ccont .boxfl { width:50%; padding:80px 0; }
.ccont .boxfl h1 { font-size: 24px;  color: #333; margin:0 0 30px; }
.ccont .boxfl p { line-height: 240%;}
.ccont .boxfl p i {display: inline-block; color:#ccc; font-size: 18px; margin-right: 15px; }
.ccont .bdmap { margin:40px 0 0; }
.ccont .boxfr {  width:calc(50% - 160px); padding:80px; background: #F6F6F6;}
.ccont .boxfr h2 { font-size: 24px; color: #333; text-transform: uppercase; margin:0 0 30px;}
.ccont .iform ul li { position: relative; width:100%; margin-bottom: 20px;  }
.ccont .iform ul li p { margin-bottom:10px; }
.ccont .iform ul li input { width:calc(100% - 30px); background:#fff; line-height: 42px; border-radius: 6px; border:none; padding:0 15px; color:#666;  }
.ccont .iform ul li textarea { width:calc(100% - 30px); background:#fff; height: 72px; line-height: 160%; border-radius: 6px; border:none; padding:10px 15px; color:#666; }
.ccont .iform ul li input::placeholder, .icont .msg .iform ul li textarea::placeholder { color:#888; }
.ccont .iform ul li img { position: absolute; right:0; bottom:0; z-index: 9;} 
.ccont .iform button {  width:100%; line-height: 50px; background: #005b9b; color:#fff; font-size: 17px; text-transform: uppercase; border:none; border-radius: 6px; margin:20px 0 0; transition: all .3s ease;}
.ccont .iform button:hover { transform:translateY(-5px); transition: all .3s ease;} 

.cnewslist ul li {float:left; width:calc(33.3% - 27px); margin-right: 40px; margin-bottom: 40px; }
.cnewslist ul li:nth-child(3n) { margin-right: 0; }
.cnewslist ul li .info { position: relative;}
.cnewslist ul li .info em { position: absolute; top:0; left:0; z-index: 9; display:inline-block; padding:10px 30px; background: rgba(0,0,0,0.5); color:#fff;  }
.cnewslist ul li .info::after { content: " ";  position: absolute; left: 0; bottom: 0; width:0; height: 3px; background: #005b9b;  z-index: 2; transition: all .3s ease; }
.cnewslist ul li .info .pic {  overflow: hidden;}
.cnewslist ul li .info .pic img { max-width: 100%; transition: all 0.5s ease-in-out; }
.cnewslist ul li .info .txt { padding:30px; background: #f6f6f6;}
.cnewslist ul li .info .txt span { font-style: italic; }
.cnewslist ul li .info .txt h2 { font-size: 17px; color:#333; font-weight: normal; margin:15px 0 10px; line-height: 180%; }
.cnewslist ul li .info .txt p { color: #888; font-size: 15px; }
.cnewslist ul li .info:hover::after { width:100%; }
.cnewslist ul li .info:hover .pic img { transform:scale(1.08);  transition: all 0.5s ease-in-out;}

.cnews { background: #F6F6F6; padding:80px 0; }
.cnews .cnewsde .cn-list { width:320px; background: #fff;}
.cnews .cnewsde .cn-list h1 { font-family:"Times New Roman", sans-serif;  font-size:24px; color: #333; border-bottom:2px solid #F6F6F6; text-transform: uppercase; padding:30px 30px 0;}
.cnews .cnewsde .cn-list h1 span { position: relative; display: inline-block; padding-bottom:20px; }
.cnews .cnewsde .cn-list h1 span::after { content: " ";  position: absolute; left: 0; bottom: -2px; width:100%; height: 2px; background: #005b9b;  z-index: 2;}
.cnews .cnewsde .cn-list ul { padding:0 30px; }
.cnews .cnewsde .cn-list ul li { margin:20px 0 0; padding:0 0 20px; border-bottom: 1px solid #ddd; }
.cnews .cnewsde .cn-list ul li:last-child { border:none; }
.cnews .cnewsde .cn-list ul li span { display: inline-block; font-style: italic; color:#999; margin-bottom: 10px;  }
.cnews .cnewsde .cn-list ul li p { line-height: 170%;}
.cnews .cnewsde .cn-list ul li a:hover { color:#005b9b; }
.cnews .cnewsde .cn-detail { width:calc(100% - 440px); background: #fff; padding:40px; }
.cnews .cnewsde .cn-detail .tit h1 { font-size:24px; color: #333; }
.cnews .cnewsde .cn-detail .tit p { font-size:15px; margin:30px 0 0; padding:0 0 15px;  border-bottom: 1px solid #ddd; }
.cnews .cnewsde .cn-detail .tit p span { margin-right: 30px;}
.cnews .cnewsde .cn-detail .tit p i { color:#ccc; margin-right: 10px; font-size: 18px; }
.cnews .cnewsde .cn-detail .detail { padding:40px 0; }
.cnews .cnewsde .cn-detail .sec { padding:25px 0 0;  border-top: 1px solid #ddd; }
.cnews .cnewsde .cn-detail .sec p { margin:15px 0 0; }
.cnews .cnewsde .cn-detail .sec span { display: inline-block; background: #F6F6F6; color:#333; width:100px; line-height: 36px; text-align: center; margin-right: 20px;  }
.cnews .cnewsde .cn-detail .sec p a:hover { color:#005b9b; }

.cpro { background: #F6F6F6; padding:80px 0; }
.cpro .cprolist .cpro-cate { width:260px; }
.cpro .cprolist .cpro-cate h1 {   font-size:24px; color: #333; border-bottom:2px solid #F6F6F6; text-transform: uppercase; padding:30px 30px 0; background: #fff;}
.cpro .cprolist .cpro-cate h1 span { position: relative; display: inline-block; padding-bottom:20px; }
.cpro .cprolist .cpro-cate h1 span::after { content: " ";  position: absolute; left: 0; bottom: -2px; width:100%; height: 2px; background: #005b9b;  z-index: 2;}
.cpro .cprolist .list { margin-bottom: 2px;  background: #fff; }
.cpro .s-list { position: relative; padding:0 30px; line-height: 60px; }
.cpro .s-list span.more { width: 14px; height: 14px; position: absolute; right:20px; top: 24px; cursor: pointer; }
.cpro .s-list span.more span { background: #666; position: absolute; }
.cpro .s-list span.more span.h { width: 14px; height: 2px; transform: translate3d(0, 5px, 0); transition: all .3s ease;}
.cpro .s-list span.more span.v { transform: rotate3d(0, 0, 1, 90deg) translate3d(5px, 0, 0); transition: all .3s ease; }
.cpro .s-list.active span.more span.v { transform: rotate3d(0, 0, 0, 0) translate3d(0, 5px, 0); transition: all .3s ease; }
.cpro .s-list  a.on span { color:#005b9b; font-weight: bold; }
.cpro .s-content { display: none; padding: 15px 30px; border-top:2px solid #F6F6F6; }
.cpro .s-content ul li { padding:6px 0; position: relative; }
.cpro .s-content ul li a  { line-height: 200%; }
.cpro .cprolist .cpro-cate a:hover { color:#005b9b; font-weight: bold;  }
/*.cpro .cprolist .cpro-cate .s-list>a:hover { color:#005b9b; font-weight: 700;  }
.cpro .cprolist .cpro-cate .s-content ul li>a:hover { color:#005b9b;   }*/
.cpro .s-content a.on span { color:#005b9b; font-weight: bold; }
.cpro .s-content a i { font-size: 14px; transform: rotate(-90deg);  position: absolute; top:5px; right:-10px; display: none; }
.cpro .s-content a.on i, .cpro .cprolist .cpro-cate .s-content ul li>a:hover i { display:inline-block; }
.mcpro-cate, .mcate { display:none;}

.pagination { text-align: center;   margin:20px 0 0;  }
.page-num:not(:disabled) {cursor: pointer;}
.page-num , .page-link {position: relative; display: inline-block;   padding:0 13px; line-height: 36px;	  color: #666; background: #fff; border: 1px solid #ddd; margin:0 6px;}
.page-num { margin:0 6px;}
.page-num:hover, .page-link:hover {	background-color: #005b9b; color: #fff; border-color: #005b9b; }
.page-num-current {z-index: 1;background-color: #005b9b; color: #fff;  border-color: #005b9b;}
.page-num-current:hover {color: #fff;}
.mpnav ,  .text-secondarym { display:none; }

.cpro .cpro-list { width: calc(100% - 300px);}
.cpro .cpro-list ul li { float:left; width:calc(33.3% - 27px); margin-right:40px; margin-bottom: 40px;  }
.cpro .cpro-list ul li:nth-child(3n) { margin-right:0; }
.cpro .cpro-list ul li .img { position: relative;  overflow: hidden; }
.cpro .cpro-list ul li .img img {  transition: all 0.3s ease;}
.cpro .cpro-list ul li:hover .img img  {  transform:scale(1.1);  }
.cpro .cpro-list ul li .bg { position: absolute;  top: 0px;  left: 0px; z-index: 9;   width: 100%;    height: 100%; opacity: 0;   background: rgba(0, 0, 0, 0.3); text-align: center; color:#fff; font-size:16px;  transition: all 0.3s ease;}
.cpro .cpro-list ul li .bg span { display:inline-block;  padding:20px 0; position: relative;  margin:42% 0 0; }
.cpro .cpro-list ul li:hover .bg { opacity:1; }
.cpro .cpro-list ul li .bg span::before { content: ''; position: absolute; top: 0px; left: 50%; transform: translateX(-50%);  width: 100%; height: 1px; background: #fff; transition: all 0.3s ease; }
.cpro .cpro-list ul li .bg span::after { content: ''; position: absolute;  bottom: 0px;  left: 50%;  transform: translateX(-50%); width: 100%; height: 1px;  background: #fff; transition: all 0.3s ease; }
.cpro .cpro-list ul li:hover .bg span::before, .cpro .cprolist ul li:hover .bg span::after  { width:50%; }
.cpro .cpro-list ul li .txt { background:#fff; padding:20px; border-top:2px solid #F6F6F6; }
.cpro .cpro-list ul li .txt h3 { font-size:18px;  color:#333;  margin-bottom: 5px;  }
.cpro .cpro-list ul li .txt p i {  color:#333; transition: all 0.3s ease-in-out;}
.cpro .cpro-list ul li:hover i {  transform: rotate(180deg);}

.cprode { background: #F6F6F6; padding:80px 0; }
.cprode .cprolist .cpro-cate { width:320px; }
.cprode .cpro-detail { width: calc(100% - 360px);}
.cprode .cpro-detail  .top { width:calc(100% - 80px);  padding:40px;  background: #fff; }
.cprode .cpro-detail  .pic { width:calc(50% - 20px); }
.view{width: 100%; overflow:hidden; }
.view .swiper-slide{ box-sizing: border-box; overflow: hidden;text-align: center; }
.preview{position: relative;width:380px; margin:0 auto; margin-top:20px; }
.preview .swiper-slide{width: 64px; height: 64px; box-sizing: border-box; overflow: hidden;cursor: pointer;  }
.preview .swiper-slide img {display: inline-block; height: 100%; opacity: 0.5; }
.preview .active-nav img { opacity: 1; }
.preview .arrow { background: #999;  width:24px; line-height: 64px;  position: absolute; top: 0; z-index: 10; color:#fff; text-align: center; }
.preview .arrow i { font-size:14px; }
.preview .arrow-left{left: -40px;}
.preview .arrow-right{right: -40px;}
.preview .arrow:hover { background:#005b9b; }
.zoomContainer { z-index:999; }
.zoomLens { opacity: 1!important;  padding: 1px!important;   background: rgba(0, 91, 155 ,.3)!important;  border: none!important; }
.zoomWindowContainer div {border: 5px solid #fff!important; box-shadow: 0 0 20px rgba(0,0,0,.15)!important;}
.cprode .cpro-detail  .pinfo {  width:calc(50% - 20px); }
.cprode .cpro-detail  .pinfo h2 { font-size:30px; color:#2c2c2c; font-weight: bold; margin:10px 0 20px; }
.cprode .cpro-detail  .pinfo .info p {  border-bottom:1px solid #ddd;  padding:10px 0; }
.cprode .cpro-detail  .desc { background:#fff; margin:40px 0 0; }
.cprode .cpro-detail  .desc h5 { color:#333;  font-size: 20px; border-bottom:2px solid #F6F6F6; text-transform: uppercase; padding:20px 40px 0;  }
.cprode .cpro-detail  .desc h5 span { position: relative; display: inline-block; padding-bottom:20px; }
.cprode .cpro-detail  .desc h5 span::after { content: " ";  position: absolute; left: 0; bottom: -2px; width:100%; height: 2px; background: #005b9b;  z-index: 2;}
.cprode .cpro-detail  .desc .cc { padding:30px 40px; }
.cprode .cpro-detail  .sec { margin:40px 0 0;}
.cprode .cpro-detail  .sec p { width:calc(50% - 10px); background:#fff; box-sizing: border-box;  padding:10px 20px;  font-size: 14px;  color:#333; }
.cprode .cpro-detail  .sec p a { color:#333; }


@media only screen and (max-width:640px){
	
	.header { display:none; }
	#logotop{ display:block; }
	.hdiv {display:none; }
	.mhdiv { display:block; }
	
	/*--------------------------------------------------------------------------手机导航--------------------------------------------------------------------------*/

	.logoheader{ height:40px; line-height:40px; padding:12px 0; overflow:hidden; text-align:left; position:relative;  background: #fff;  box-shadow: 0 0 20px rgba(0,0,0,.15); }
	/*.logoheader.active { box-shadow: 0 0 20px rgba(0,0,0,.15);}*/
	.logoheader .logo { display: inline-block; margin-left:10px;  width:100%; position: relative; }
	.logoheader .logo img { margin-right:16px; }
	.logoheader .logo i { display: inline-block; position: absolute;  left:44px; top:-15px; color:#333; font-style: normal; font-size: 0.34rem;  }
	.logoheader .logo  h1 { font-family: 'Roboto Condensed', sans-serif; color:#005b9b; text-transform:uppercase; font-size: 0.4rem; line-height: 140%;  font-weight: 700;  }
	.logoheader .logo  p { color:#333; font-size: 0.35rem; line-height: 160%;  }
	.logoheader .btn{ width:56px; height:36px; padding:16px 0 6px; display:block; overflow:hidden; position:absolute; right:0; top:0; z-index:10; background:none;}
	.logoheader .btn i { width:24px; height:2px; margin:6px auto 0 auto; display:block; overflow:hidden; background:#354842;}
	.logoheader img { display:inline-block; overflow:hidden; height:40px;}
	.logoheader span {  overflow:hidden; font-size:16px; padding-left:5px; color:#fff; }
	.logoheader .lang {  font-size: 0.4rem; position: absolute; right:0; top:12px; z-index: 9; }
	.logoheader .lang a { font-size: 0.4rem; color: #222121;  margin: 0 5px;  }
	.leftcontrol { width:240px; height:100%; background:#fff; position:fixed; top:0; right:-240px; z-index:2000; overflow-x:hidden;  -webkit-overflow-scrolling : touch; 
	transition:all .3s; -webkit-transition:all .3s;}
	.leftcontrol.open{ right:0; box-shadow: 0 0 20px rgba(0,0,0,.15);}
	.leftcontrol ul li { display:block; overflow:hidden; width:100%; /*border-bottom:1px solid #ddd;*/}
	.leftcontrol ul li a { display:block; overflow:hidden; padding:0 30px; height:48px; line-height:48px; font-size:0.4rem; font-weight: bold; color:#354842;}
	.leftcontrol ul li a span { display:inline-block; }
	.leftcontrol ul li a span.circle {  border-radius: 6px;width: 6px;height: 6px; background-color: transparent; margin-right: 15px; position: relative; top: -3px; display: none;  } 
	.leftcontrol ul li a span.more { width:12px; height:12px; position: relative; float: right; top: 20px }
	.leftcontrol ul li a span.more span { background: #b7b7b7; position: absolute; }
	.leftcontrol ul li.active a span.more span {background: #fff;}
	.leftcontrol ul li a span.more span.h { width: 12px; height: 2px; transform: translate3d(0, 5px, 0); }
	.leftcontrol ul li a span.more span.v { transform: rotate3d(0, 0, 1, 90deg) translate3d(5px, 0, 0); transition:all .3s; -webkit-transition:all .3s; }
	.leftcontrol ul li.active a.hassub { background: #006dca;color: #fff;  } 
	.leftcontrol ul li.active a span.circle { border-color: #fff; background-color: #fff;margin-right: 15px;}
	.leftcontrol ul li.active a span.more span.v { transform: rotate3d(0, 0, 0, 0) translate3d(0, 5px, 0); }
	.leftcontrol .close { float:right; width:48px; height:48px; line-height:48px; display:block; overflow:hidden; text-align:center; color:#999; cursor:pointer;}
	.leftcontrol .close i {  font-size:0.4rem; }
	.leftcontrol ul li .nav-inner-list  {  padding:8px 0 8px 30px; background:#f6f6f6!important; }
	.leftcontrol ul li .nav-inner-list a { height: 38px; line-height: 38px; color:#666!important; font-weight: normal; font-size: 0.38rem;  padding:0;  }
	.mhdiv {  display: block; }

	.mask{ width:100%; height:100%; overflow:hidden; cursor:pointer; background:rgba(0,0,0,0.7); position:fixed; left:0; top:0; z-index:1003;}
	
	.ibanner .bg { height:320px; background-size:cover; }
	.ibanner .txt { width:calc(70% - 30px); padding:10px 15px 20px 15px; }
	.ibanner .txt h1 {  font-size: 0.4rem; margin-bottom: 0;  line-height: 160%;  padding-bottom: 15px; }
	.ibanner .txt h2 { text-transform: uppercase;  font-weight: bold;  font-size: 0.46rem;  margin: 15px 0 0;  }
	.ibanner .txt p { display: none; }
	.ibanner .txt a {  padding:0; margin: 10px 0 0;  line-height: 200%; border:none; border-radius:0;     border-bottom: 1px solid #333;  }
	.ibanner .sp-pn { display: none; }
	.ibanner .swiper-pagination {bottom:10px!important; }
	.ibanner .swiper-pagination-bullet { width:10px!important; height: 10px!important; background:#fff!important; opacity: 1!important; margin:0 5px!important; }
	.ibanner .swiper-pagination-bullet-active { background:#005b9b!important;  opacity: 1!important;  }
	
	.icate { padding:40px 0 25px; }
	.icate ul li {	width: calc(50% - 8px); margin-right: 15px; margin-bottom: 15px;  }
	.icate ul li:nth-child(2n) { margin-right:0; }
	.icate ul li h1 { font-size:0.42rem; line-height: 160%; padding:10px 0;  }
	
	.ipro { padding:30px 0 40px; }
	.ipro h1 { font-size:0.64rem; margin-bottom: 25px; }
	.ipro .list .isc-pro { padding-bottom:40px; }
	.ipro .list .swiper-slide .txt { padding:15px; }
	.ipro .list .swiper-slide .txt h2 { font-size:0.4rem; }
	.ipro .list .swiper-slide .txt p { line-height: 160%; font-size: 0.36rem; }
	.ipro .sp-pn { display: none; text-align: center; }
	.ipro .swiper-pagination {bottom:0!important;  width: 100%; }
	.ipro .swiper-pagination-bullet { width:10px!important; height: 10px!important; background:#fff!important; opacity: 1!important; margin:0 5px!important; }
	.ipro .swiper-pagination-bullet-active { background:#005b9b!important;  opacity: 1!important;  }
	.ipro .list .swiper-slide .txt i { right:15px; bottom:15px; }
	.fancybox-caption__body { font-size:0.42rem; }
	
	.imore { margin-top:20px;  }
	.imore a { width:160px; line-height: 46px; font-size: 0.38rem;  }
	
	.iabo {  background-image: url(../images/iabobg.jpg) ; background-repeat: no-repeat; background-position: center; background-size: cover;  }
	.iabo .mid { display:inherit; height: auto;  }
	.iabo .mid .cc { display: block; padding:40px 0; }
	.iabo .mid .cc .abotxt { width:calc(100% - 30px); padding:25px 15px;}
	.iabo .mid .cc .abotxt h1 { font-size: 0.64rem; margin-bottom: 5px; }
	.iabo .mid .cc .abotxt h1 b { float:none; font-size: 0.48rem; margin:10px 0 0; }
	.iabo .mid .cc .abotxt .btn { margin:20px 0 0; }
	.iabo .mid .cc .abotxt .btn a { width:120px; line-height: 46px; font-size: 0.38rem;   }
	.iabo .mid .cc .abotxt .btn img { height: 46px; }
	
	.inews { padding:30px 0 35px; }
	.inews h1 { font-size:0.64rem; margin-bottom: 25px; }
	.inews .list .isc-news { padding-bottom:35px; }
	.inews .list .swiper-slide .info em { padding: 10px 15px;}
	.inews .list .swiper-slide .info .txt { padding:15px; }
	.inews .list .swiper-slide .info .txt h2 { font-size:0.4rem;  height: auto; margin:5px 0;  }
	.inews .list .swiper-slide .info .txt p { line-height:180%;  }
	.inews .swiper-pagination-bullet { width:20px; height: 4px; background:#eee; opacity: 1!important; margin:0 5px!important; border-radius: 0!important;   }
	.inews .swiper-pagination-bullet-active { background: #005b9b;}
	
	.icont { padding: 30px 0 40px; }
	.icont .video { width:100%; }
	.icont .video h1, .icont .msg h1 { font-size:0.64rem; margin-bottom:25px;  }
	.icont .video .vc i { width:50px; height: 50px; line-height: 50px; font-size: 20px;   }
	.icont .msg  { width:100%; padding:30px 0 0; }
	.icont .msg h1 { margin-bottom:20px; }
	.icont .msg .iform ul li {  position: relative;  width: 100%;  margin-bottom: 15px; }
	.icont .msg .iform button { margin:10px 0 0; line-height: 46px; font-size: 0.38rem;   }
	
	.footer {display:none; }
	.footer-m { display:block; padding:30px 0 0; background: #333; color:#999; }
	.footer-m a { color:#999;}
	.footer-m a:hover { color:#fff; }
	.footer-m .fbox1 { text-align:center; }
	.footer-m .fbox1 img { height:72px; margin-bottom: 10px;  }
	.footer-m .fbox2 { width:100%; position: relative; }
	.footer-m .fbox2 ul li { width:100%; }
	.footer-m .fbox2 ul li h3 { margin:20px 0 10px; font-size:0.4rem; font-weight: bold; color:#fff; }
	.footer-m .fbox2 ul li .subnav a { float:left;  width:auto; margin-right: 15px; line-height: 180%;   }
	.footer-m .fbox2 ul li h3 a { color:#fff; }
	.footer-m .fbox3 { width:30%;  text-align:center;  position: absolute; right:10px; bottom:10px; }
	.footer-m .fbox3 img { width:100%; margin-bottom: 10px;  }
	.footer-m .fbox3 h3 {  color:#fff; font-weight: normal;  }
	.footer-m .fbox4 h3 { font-weight:normal; margin: 25px 0 10px; }
	.footer-m .fbox4 h3 a i { display: inline-block; font-size: 0.48rem; margin-right: 10px;  color:#999;  }
	.footer-m .fbox4 h3 a span { color:#fff; font-size: 0.52rem; }
	.footer-m .cpr { border-top: 1px solid rgba(255,255,255,0.1); margin:20px 0 0; }
	.footer-m .cpr p { line-height: 180%; padding:15px 0; font-size: 0.36rem;  }
	
	.slider-contact { bottom:0; }
	.slider-contact ul li { width:50px; height: 50px; line-height: 50px;}
	.slider-contact ul li i {  font-size: 0.46rem;  }
	.slider-contact ul li a { width: 200px; right: -150px;}
	.slider-contact ul li:last-child a { width: 400px; right: -350px;}
	.slider-contact ul li a i { width:52px; height: 50px; line-height: 50px;  }
	
	.bread { display:none; }
	
	.cbanner { height:160px; background-size:cover;  }
	.cbanner h1 { font-size:0.64rem; }
	
	.cmenu { background:none; margin:20px 0 0; }
	.cmenu a {  height: 46px; line-height: 46px;  width:auto; font-size: 0.38rem; padding:0 20px;  margin-right: 15px; margin-bottom: 15px;  background: #f6f6f6;   }
	
	.ccontent { padding:20px 0 40px; }
	.ccontent .cabo .img1 { display: none;  }
	.ccontent .cabo .img2 { display: block;  }
	.cabo h1 { font-size:0.48rem; margin:0 0 20px;  }
	.cabo .box2 { margin:30px 0 0; }
	.cabo .box2 em { margin: 30px 0 15px; font-size: 0.46rem; }
	.cabo .box2 .box2cc { padding:0 20px 15px; }
	
	.ccontact { padding:30px 0 0; }
	.ccontact .w1400 {  width:100%; }
	.ccont .boxfr{ width:100%; padding:0 0 40px;  }
	.ccont .boxfl { width:calc(100% - 30px);  padding:0 15px 15px; }
	.ccont .boxfl p { line-height: 180%; margin-bottom: 15px;  }
	.ccont .boxfl p i { display: block; float: left;  font-size: 0.4rem; width:0.4rem;   }
	.ccont .boxfl p span { float:left; width:calc(100% - 0.4rem - 15px);   }
	.ccont .boxfl h1 {  font-size:0.48rem; margin:0 0 20px;  }
	.ccont .boxfl .contico { margin:15px 0 0; }
	.ccont .boxfl .contico a { line-height: 46px; margin-bottom: 15px;  }
	.ccont .boxfl .contico a.weixin img { width:140px; }
	.ccont .boxfl .contico a.weixin:hover img { bottom:66px;  }
	.ccont .bdmap { margin:25px 0 0; }
	.ccont .boxfr h2 { font-size:0.64rem;  padding:0 15px ; margin:30px 0 20px;  }
	.ccont .boxfr .iform { padding:0 15px; }
	.ccont .iform ul li { margin-bottom:15px;  }
	.ccont .iform button {  margin:10px 0 0; line-height: 46px; font-size: 0.38rem;  }
	
	.cnewslist ul li { width:100%; margin-bottom: 20px;  }
	.cnewslist ul li .info em { padding: 10px 15px;}
	.cnewslist ul li .info .txt { padding:15px; }
	.cnewslist ul li .info .txt h2 { font-size:0.4rem;  height: auto; margin:5px 0;  }
	.cnewslist ul li .info .txt p { line-height:180%;  }
	
	.pnav { display:none; }
	.mpnav { display:block; }
	.pagination { margin:0; }
	.page-num, .page-link { padding: 0 12px; margin: 0 5px;}
	
	.cnews { padding:40px 0; }
	.cnews .cnewsde .cn-list { display:none; }
	.cnews .cnewsde .cn-detail { width:calc(100% - 30px); padding:15px 15px 30px;  }
	.cnews .cnewsde .cn-detail .tit h1 { font-size:0.48rem; margin:10px 0 15px; }
	.cnews .cnewsde .cn-detail .tit p { margin:0; }
	.cnews .cnewsde .cn-detail .tit p span { margin-right:15px; }
	.cnews .cnewsde .cn-detail .tit p span em { display:none; }
	.cnews .cnewsde .cn-detail .detail { padding:25px 0; }
	.cnews .cnewsde .cn-detail .sec { padding:15px 0 0; }
	.cnews .cnewsde .cn-detail .sec span { width:72px; margin-right: 15px;  }
	
	.cpro { padding:20px 0 40px; }
	.cpro .cprolist .cpro-cate { display:none; }
	.cpro .cpro-list { width:100%; }
	.cpro .cpro-list ul li { width:calc(50% - 8px); margin-right:15px; margin-bottom: 20px;  }
	.cpro .cpro-list ul li:nth-child(2n) { margin-right:0; }
	.cpro .cpro-list ul li:nth-child(3n) { margin-right:15px; }
	.cpro .cpro-list ul li:nth-child(6n)  { margin-right:0; }
	.cpro .cpro-list ul li .txt { padding:15px; }
	.cpro .cpro-list ul li .txt h2 { font-size:0.4rem; }
	.cpro .cpro-list ul li .txt p { line-height: 160%; font-size: 0.36rem; }
	
	.mcpro-cate { display:block;  margin-bottom: 20px;  }
	.mcpro-cate .mbread { width:calc(100% - 40px); line-height: 180%;  }
	.mcpro-cate .mcatebtn i { display: block;  font-size:0.56rem; color:#005b9b; margin:2px 0 0;  cursor: pointer; }
	.mcate { display: block;  width:240px; height:100%; background:#fff; position:fixed; top:0; right:-240px; z-index:2000; overflow-x:hidden;  -webkit-overflow-scrolling : touch;  transition:all .3s; -webkit-transition:all .3s;}
	.mcate.open { right:0; box-shadow: 0 0 20px rgba(0,0,0,.15);}
	.mcate .close { float:right; width:48px; height:48px; line-height:48px; display:block; overflow:hidden; text-align:center; color:#999; cursor:pointer;}
	.mcate .close i {  font-size:0.4rem; }
	.mcatebox h1 { color:#333; font-size: 0.4rem; line-height: 60px; padding:0 30px; }
	.cpro .s-list { line-height:48px; }
	.cpro .s-list span.more { top:16px; }
	.cpro .s-content { background:#f6f6f6; }
	
	.cprode .cpro-detail { width:100%;  }
	.cprode .cpro-detail .top { width: calc(100% - 30px);  padding: 15px; }
	.cprode .cpro-detail .pic , .cprode .cpro-detail .pinfo  { width:100%;  }
	.cprode .cpro-detail .pinfo {  margin:20px 0 10px;}
	.cprode .cpro-detail .pinfo h2 { display:none; }
	.cprode .cpro-detail h3 { display:block;  color:#333; font-size: 0.56rem;   text-align: center; margin: 5px 0 15px; }
	.cprode .cpro-detail .desc { margin:20px 0 0; }
	.cprode .cpro-detail .desc h5 { font-size:0.48rem; padding:15px 15px 0; }
	.cprode .cpro-detail .desc h5 span { padding-bottom: 10px;}
	.cprode .cpro-detail .desc .cc { padding: 20px 15px; }
	.zoomContainer { display:none; }
	.preview { width:100%; }
	.preview .swiper-slide { width:60px; height: 60px; }
	.preview .arrow {  width: 18px; line-height: 60px; position: absolute; top: 0; z-index: 10;   }
	.preview .arrow-left { left:0; }
	.preview .arrow-right { right:0;  }
	.preview .arrow i { font-size:0.32rem; } 
	.preview .swiper-container { width: calc(100% - 56px); }
	
}






