@font-face {
  font-family: 'font_family'; 
  src: url('//at.alicdn.com/t/font_1519658_pv4e16um47.eot');
  src: url('//at.alicdn.com/t/font_1519658_pv4e16um47.eot?#iefix') format('embedded-opentype'),
  url('//at.alicdn.com/t/font_1519658_pv4e16um47.woff2') format('woff2'),
  url('//at.alicdn.com/t/font_1519658_pv4e16um47.woff') format('woff'),
  url('//at.alicdn.com/t/font_1519658_pv4e16um47.ttf') format('truetype'),
  url('//at.alicdn.com/t/font_1519658_pv4e16um47.svg#font_family') format('svg');
}
.text-shadow{
    text-shadow:3px 3px 3px rgba(0,0,0,0.3);
}
/* solution */
.swiper-container .swiper-slide {
    z-index: 22;
}
.zc-index-content {padding:90px 0 0px 0;overflow: hidden;}
.zc-index-solution {overflow: hidden;margin-top: 30px;position: relative;}
.zc-index-solution .zc-left{width: 50%;overflow: hidden;float: left;}
.zc-index-solution .zc-left .zc-title {margin-left:16%;}
.zc-index-solution .zc-right{width: 50%;height: 160px; overflow: hidden;float: left;background: #3876df;}
.zc-index-solution .zc-bottom {position: absolute;bottom: 0;width: 50%;}
.zc-index-solution-pic {width: 100%;position: relative;float: left;background: #000;max-height: 557px;overflow: hidden;}
.zc-index-solution-pic .zc-pic {position: relative;width: 100%;height: 100%;font-size: 0;}
.zc-index-solution-pic .table {display: table;width: 100%;height: 100%;}
.zc-index-solution-pic .table-cell {display: table-cell;vertical-align: middle;}
.zc-index-solution-li {width: 50%;position: relative;float: right;background: #3876df;max-height: 650px;overflow: hidden;}
.zc-index-solution-li .zc-text {height: 750px;}
.zc-index-solution-li .zc-text a {display: block;padding:0 13%;}
.zc-index-solution-li .zc-text a * {color: #fff;overflow: hidden;}
.zc-index-solution-li .zc-text a h2 {font-size: 30px;font-weight: normal;padding-bottom: 20px; border-bottom: 1px solid #6091e5;}
.zc-index-solution-li .zc-text a h4 {font-size: 16px;font-weight: normal;padding: 20px 0;line-height: 24px;}
.zc-index-solution-li .zc-text a h3 {font-size: 16px;font-weight: normal;padding-top:10px;border-top: 1px solid #6091e5;opacity: .8;}
.zc-index-solution-li .zc-text a h3::after {content: '\e60d';font-family: 'font_family';font-size: 18px;color: #fff;display: inline-block;vertical-align: middle;}
.zc-index-solution-li  .swiper-button-next,.zc-index-solution-li .swiper-button-prev {width: 100px;height: 80px;background: rgba(255,255,255,.2);text-align: center;}
.zc-index-solution-li  .swiper-button-next {bottom: 0;left: 101px;top: auto;right: auto;}
.zc-index-solution-li  .swiper-button-prev {bottom: 0;left: 0;top: auto;right: auto;}
.zc-index-solution-li  .swiper-button-next::after {content: '\e63e';font-family: 'font_family';font-size: 38px;line-height: 80px;color: #fff;opacity: 0.5;}
.zc-index-solution-li  .swiper-button-prev::after {content: '\e63d';font-family: 'font_family';font-size: 38px;line-height: 80px;color: #fff;opacity: 0.5;}
.zc-index-solution-li  .swiper-button-next:hover::after,.zc-index-solution-li .swiper-button-prev:hover::after {opacity: 1;}


.title line{
            display: block;
            width: 35px;
            height: 2px;
            background: #fff;
            margin: 15px 0;
        }
.title-line-dark line{
           display: block;
            width: 80px;
            height: 2px;
            background: #0037a0;
            margin: 20px 0; 
        }
 .tab-line-dark line{
           display: inline-block;
            width: 80px;
            height: 1px;
            background: #666;
            
        }  
.nav-tabs .nav-link.active line{
           display: inline-block;
            width: 80px;
            height: 1px;
            background: #000;
            
        } 
.pagetitle line{
    display: block;
    width: 30px;
    height: 2px;
    background: #0037a0;
    margin: 0px auto; 
}
.pagetitle line.pagetitle2{
    display: block;
    width: 135px;
    height: 1px;
    background: #ddd;
    margin: 0px auto; 
}
 .tab-line-dark span{
     opacity: 0.15;
 }
.nav-tabs .nav-link.active span{
     opacity: 1;
     color: #0037a0;
 }
.nav-item .border-end{boder-right:1px dashed #ccc;}

 .sub-nav-n5{margin-top:-56px;}   
 
.bg-product{background:#333;} 
.bg-product:hover{background:#0037a0;} 
@media(max-width:960px){
    .sub-nav-n5{margin-top:0;} 
}

.clear_both{clear:both; overflow: hidden; font-size:0px; line-height:1px; height:1px;}
.cb{ clear:both;}
.dib{ display:inline-block; height:1px; width:100%;}
.dib_fz{letter-spacing:0px; word-spacing:0px; font-size:0;}
.oh{ overflow:hidden;}
.none{ display:none;}
.blok{ display:block;}



.i_zgs{width:100%;}
.izgsc{width:100%; }
.i_zgs_li{ display:inline-block; vertical-align:top; width:24.5%; min-height:612px; max-height:612px;  margin-right:.2%; position:relative; cursor:pointer; transition:all .4s ease 0s; overflow:hidden;}
.i_zgs_li .i_zgstit,.i_zgs_li .i_zgsmc,.i_zgs_li span{ display:none;}
.js_wzgs{width:75%;}
.js_wzgs .i_zgstit,.js_wzgs .i_zgsmc,.js_wzgs span{ display:block;}
.js_wzgs .i_zgstit{width:94%; min-height:340px; padding:15px 3%; text-align:center; position:absolute; top:56%; left:25%; z-index:3; margin:-200px 0 0 -22.5%; transition:all .4s ease 0s;}
.js_wzgs .i_zgstit .i_zgsimg{width:100%; font-size:16px;}
.js_wzgs .i_zgstit .i_zgsimg img{width:46%; height:auto; max-height:128px;}
.js_wzgs .i_zgstit .i_zgsjs{width:100%; font-size:16px; line-height:24px; color:#333333; }
.js_wzgs .i_zgsmc{width:100%; position:absolute; bottom:0; left:0; z-index:5; font-size:22px; font-weight:lighter; text-align:center; color:#333333;}
.js_wzgs .i_zgsmc p{ font-size:14px; text-transform:uppercase; color:#999999;}
.i_zgs_li .i_qhan{width:80%; height:25px; line-height:25px; font-size:16px; color:#FFFFFF; position:absolute; top:15px; right:15px; text-align:right;}
.i_zgs_li .i_qhan div{ display:inline-block; vertical-align:top; width:25px; height:25px; line-height:25px; font-family:"新宋体"; font-size:15px; background:rgba(212,19,22,.6); border-radius:50%; overflow:hidden; color:#FFFFFF; text-align:center; margin-left:15px;}
@media(max-width:960px){
    .js_wzgs .i_zgstit{top:36%;}
}
.mr0{ margin-right:0 !important;}


.hlnews{ width:100%; position:relative; padding-bottom:25px;}

.hlnews .swiper-container{ height:425px;}

.hlnews .swiper-slide{ overflow:hidden; padding:28px 0; border-bottom:1px solid #f1f8fa;}

.hlnews .swiper-slide a{ display:block;} 

.hlnews .swiper-slide .time{ color:#525252; text-align:center; float:left; line-height:1; }

.hlnews .swiper-slide .time .d{ font-family:Impact; }

.hlnews .swiper-slide .time .ym{ font-size:14px; margin-top:5px;}

.hlnews .swiper-slide .txt{ float:left; padding:0 10px; }

.hlnews .swiper-slide .txt h5{ color:#303030; font-weight:normal;}/*text-overflow: ellipsis; overflow: hidden; white-space: nowrap;*/

.hlnews .swiper-slide .txt p{ color:#595959; font-size:14px; margin-top:5px;text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}



.hlnews .swiper-slide:hover{ background:#fff; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175) !important;}

.hlnews .swiper-slide:hover .time{ color:#000;}

.hlnews .swiper-slide:hover .txt h5{ color:#0037a0;}

.hlnews .swiper-slide:hover .txt p{ color:#666;}



.hl-bottom,.hl-top{ position:absolute; bottom:0; height:25px; width:49%; z-index:10; cursor:pointer;}

.hl-bottom{right:0; background:#e7e7e7 url(../images/hl-bottom.png) no-repeat center center;}

.hl-top{left:0; background:#e7e7e7 url(../images/hl-top.png) no-repeat center center;}

.hl-bottom:hover,.hl-top:hover{background-color:#0d6efd;}



/*= Reset CSS 
============= */

.text-desc .pic {
  margin-top: 30%;
}
.text-desc p {
  line-height: 24px;
  margin: 25px 35px;
}
.btnp {
  display: inline-block;
  padding: 5px 10px;
  font-size: 12px;
  border-radius:16px;
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
  text-decoration: none;
  transition: 0.4s;
}
.btnp:hover {
  background-color: #e70012;
  color: #fff;
  transition: 0.4s;
}
.text-desc {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(188, 162, 103, 0.9);
  height: 100%;
  opacity: 0;
  width: 100%;
}
/*= Reset CSS End
================= *

/* effect-1 css */
.port-1 {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.port-1 .text-desc {
  opacity: 0.9;
  top: -100%;
  transition: 0.5s;
  color: #fff;
}
.port-1 img {
  transition: 0.5s;
}
.port-1:hover img {
  transform: scale(1.2);
}
.port-1:hover  .text-desc img {
  transform: scale(1);
}
.port-1.effect-1:hover .text-desc {
  top: 0;
}
.port-1.effect-2 .text-desc {
  top: auto;
  bottom: -100%;
}
.port-1.effect-2:hover .text-desc {
  bottom: 0;
}
.port-1.effect-3 .text-desc {
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  overflow: hidden;
  padding: 0;
}
.port-1.effect-3:hover .text-desc {
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  padding: 45px 20px 20px;
}
/* effect-1 css end */

 .container-fluid{
            padding-right: 0px;
            padding-left: 0px;
        }
.row{margin:0;}

@font-face {font-family: 'iconfont';
    src: url('../fonts/iconfont.eot'); /* IE9*/
    src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/iconfont.woff') format('woff'), /* chrome、firefox */
    url('../fonts/iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url('../fonts/iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */
}

.iconfont{
    font-family:"iconfont" !important;
    font-style:normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;}
@font-face {
  font-family: 'Sourcefont';   /*字体名称*/
  src: url('../fonts/Sourcefont/SourceHanSansCN-Light.otf');       /*字体源文件*/
}
@font-face {
  font-family: 'fzhtjt';   /*方正黑体简体*/
  src: url('../fonts/fzhtjt.TTF');       /*方正黑体简体*/
}
/*在线客服*/
#flaosBox {
  position: fixed;
  width: 75px;
  z-index: 900;
  right: 10px;
  bottom: 100px;
}
#flaosBox li {
  margin-bottom: 2px;
  overflow: hidden;
  height: 56px;
  width: 75px;
  cursor: pointer;
  list-style: none;
  position: relative;
  background: #333;
}
#flaosBox li:hover {
  background: #c13039;
}
#flaosBox li.top {
  margin-bottom: 2px;
  overflow: hidden;
  height: 56px;
  width: 75px;
  cursor: pointer;
  list-style: none;
  position: relative;
  background: #c13039;
}
#flaosBox li.top:hover {
  background: #333;
}
#flaosBox li.queryshow {
  overflow: visible;
}
#flaosBox li.queryshow .box-inner {
  width: 75px;
  position: relative;
  right: auto;
}
#flaosBox li .box-inner {
  width: 225px;
  height: 56px;
  position: absolute;
  right: -150px;
}
#flaosBox li .box-inner a {
  display: block;
  width: 75px;
  float: left;
  height: 20px;
  padding-top: 36px;
  line-height: 18px;
  color: #fff;
  text-align: center;
}
#flaosBox li .box-inner a.icon-qq {
  background: url(../images/icon_qq.png) center 7px no-repeat;
}
#flaosBox li .box-inner a.icon-tel {
  background: url(../images/icon_tel.png) center 7px no-repeat;
}
#flaosBox li .box-inner a.icon-wechat {
  background: url(../images/icon_code.png) center 7px no-repeat;
}
#flaosBox li .box-inner a:hover {
  color: #fff;
}
#flaosBox li .box-inner a.icon-top {
  background: url(../images/icon_top.png) center 7px no-repeat;
}
span.box-hide {
  display: block;
  width: 150px;
  float: left;
  background: url(/images/img/float_line.jpg) left center no-repeat;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 56px;
  color: #fff;
}
.querycode {
  position: absolute;
  width: 89px;
  height: 88px;
  left: -89px;
  display: none;
  border: 2px #333 solid;
}
.querycode img {
  width: 85px;
}

.tbox {
    bottom: 65px;
    display: none;
    float: right;
    position: fixed;
    right: 10px;
    width: 40px;
    z-index: 901;
}
.tbox #gotop {
    background: rgba(0, 0, 0, 0) url("../images/icon.png") no-repeat scroll 0 0;
    display: block;
    height: 40px;
    width: 40px;
}

.picov .pic{
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.picov:hover .pic{
  -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
.picov .title{
  background: #f4f4f4;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.picov:hover .title{
  background: #bca267;
  color: #fff;
}
.picov .abouth2 {
    background: #bca267;
    width: 30px;
    height: 3px;
  }
.picov:hover .abouth2 {
    background: #fff;
    width: 30px;
    height: 3px;
  }
/*.hline:before{
  content:"";
  background: rgba(188,162,103,.8);
  height:1px;
  width: 35%;
  position: absolute;
  left: 0;
  top: 20%;
}
.hline:after{
  content:"";
  background: rgba(188,162,103,.8);
  height:1px;
  width: 35%;
  position: absolute;
  right: 0;
  top: 20%;
}*/
.num:after{
  content:"";
  background: rgba(255,255,255,.3);
  width:1px;
  height: 80%;
  position: absolute;
  right: 0;
  top: 15px;
}

.index-num{
  font-size: 48px;
}
.index-num2{
  font-size: 18px;
}
.index-nump{
  font-size: 20px;
}

.news-txt .date {
    background-color: #888;
    width:100px;
    height: 100px;
    position: absolute;;
    left:10%;
    top:-15px;   
    transition: all 0.8s;
}
.news-txt:hover .date {
    background-color: #bca267;
    top:-30px; 
}
.news-txt .date span.date01 {
    font-size: 45px;  
    line-height: 45px;  
}
.news-txt .date span.date02 {
    font-size: 16px;
}
.news-txt .date span {
    margin: 0;
    padding: 0;
    display: block;
    font-style: normal;
    color: #fff;
}
.news-txt .des {
    font-size: 1.2rem;
    color: #777;
    padding: 1rem 0 0 0;
    
}

.dwpic{
  position: absolute;
  right: 10px;
  top:10px;
}
/* 手机版底部导航*/
.mbmenu{
  background: #0037a0;
  color: #fff;
  padding: 10px 0;
  border-top: 2px solid #0037a0;
}
.mbmenu a:link, .mbmenu a:visited{
  color: #fff;
}
.mbmenu h1{
  font-size: 18px;
  margin-top: 0px;
  margin-bottom: 5px;
}
.mbmenu p{
  margin: 0px;
}
/* 手机版底部导航*/
.pclass-index a{
  display: block;
  padding: 6px 15px;
  color:#fff;
  background: #333;
  border-radius:4px;
}
.pclass-index  a:hover{
  background: #9b0042;
  color:#fff;
}

.pclass a{
  display: block;
  padding: 6px 0px;
  color:#fff;
  background: #333;
  border-radius:4px;
}
.pclass a:hover{
  background: #c13039;
  color:#fff;
}
.pclass a.oncurrent{
  background: #333;
  color:#fff;
}
@font-face {
  font-family: 'impact';   /*字体名称*/
  src: url('../fonts/impact_0.ttf');       /*字体源文件*/

  font-family: 'gotham';   /*字体名称*/
  src: url('../fonts/Gotham-Black.otf');       /*字体源文件*/

  font-family: 'AlegreyaSans';   /*字体名称*/
  src: url('../fonts/AlegreyaSans-Thin-14.ttf');       /*字体源文件*/


  
}
.font-impact{
  font-family: 'impact';
}

.font-gotham{
  font-family: 'gotham';
}
.font-AlegreyaSans{
  font-family: 'AlegreyaSans';
}



body{
  font-family: "fzhtjt";
  color:#555;
  line-height: 1.6;
}
a{
  color:#333;
}
a:hover{
  color:#266ac5;
  text-decoration: none;
}
.main-content {
    /*width: calc(100% - 60px);*/
    margin: 0 auto;
}
.product-class{
      padding: 0;
}
.product-class li{
    list-style:none;
    line-height: 20px;
}
.product-class li a{
    padding-bottom: 5px;
    float: left;  
    font-size: 16px;
    margin:0px 10px 8px 0px;    
}
.product-class .oncurrent{
    border-bottom: 1px solid #2e65c0;
    padding-bottom: 5px;  
    color: #2e65c0;    
}
/*.bg-main {
    background: url(../images/mainbg.jpg) center top no-repeat #f3f3f3;
    overflow: hidden;
    background-position: fixed;
}*/
.navbar-brand img{
  margin:0px 16px;
}
/*.tel{
  font-size: 24px;
  line-height: 86px;
  color: #fff;
  background: #f2b326;
}*/

#en a.cn {
  background: url(../images/cn.jpg) center center no-repeat;
  text-indent:-9999px;
  height: 96px;
}
/*#en a:hover.en{
  background: #0889d4;
}*/
.indexnews .list-group-item:hover .date {
    background-color: #d75051;
}
.onlinebook{
  position: relative;
  margin-top: -230px;;
}
.project{
  transition: all 0.5s ease 0s;
}
.project:hover{
  background: #68d3cd;
  transition: all 0.5s ease 0s;
}
.qmenu{
  margin-top: 0px;
}
.qmenu_line{
  border-right: 1px solid #077bbe;
}
.qmenu_hover:hover{
  background: #077bbe;
}
.bg-menu{
  background: #0889d4;  
}
.bg-333{
  background: #333;
}
.bg-3d3{
  background: #3d3d3d;
}
.bg-c1{
  background: #74c0c0;
}
.bg-c2{
  background: #ce4841;
}
.bg-c3{
  background: #f6aa3d;
}
.bg-news{
  background: url(../images/bg-news.jpg) top center no-repeat;
}
.bg-join{
  background: url(../images/bg-join.jpg) top center no-repeat;
}

.bg-f4f{
  background-color: #f4f4f4;
  overflow: hidden;
}
.bg-5d5{
  background-color: #5f5d5d;
}
.bg-fef{
  background-color: #fef6f3;
}
.fs-12{
  font-size: 12px;
}
.fs-14{
  font-size: 14px;
}
.fs-16{
  font-size: 16px;
}
.fs-18{
  font-size: 18px;
}
.fs-20{
  font-size: 20px;
}
.fs-24{
  font-size: 24px;
}
.fs-28{
  font-size: 28px;
}
.fs-30{
  font-size: 30px;
}
.fs-36{
  font-size: 30px;
}
.fs-45{
  font-size: 45px;
}
.fs-48{
  font-size: 48px;
}
.fs-60{
  font-size: 60px;
}
.fs-80{
  font-size: 80px;
}
.fs-96{
  font-size: 96px;
}
.fs-num{
  font-size: 30px;
}
.fc-h{
  color: #266ac5;
}
.ff-h{
  font-family: Impact,"impact";
}
.fc2-h{
  color: #da251c;
}
.fc-h2{
  color:rgba(0,0,0,0.2);
}
.fc-p{
  color:rgba(0,0,0,0.4);
}
.fc-h2-white{
  color:rgba(255,255,255,0.1);
}
.fc-p-white{
  color:rgba(255,255,255,0.4);
}
.fc-fff{
  color: #fff;
}
.border-2{
  border:2px solid #f2b326;
}
.border-bottom-dashed{
  border-bottom: 1px dashed #ccc;
}

.bg-eee{
  background: #eee;
}
.bg-topnav{
  background:url(../images/bg_topnav.jpg) right top no-repeat;
  width:250px;
  height: 34px;
  color: rgba(255,255,255,0.8);
}
.bg-topnav a{
  color: rgba(255,255,255,0.8);
}
.bg-topnav a:hover{
  color: #fff;
}
.title-line{
  background:#c13039;
  height: 2px;
  width:40px;
  display: block;
}
.bg-main{background: #333;}
.bg-ht {
    background: linear-gradient(to bottom, #fff 190px, #68d3cd 190px);
}
.bg-map{
  background:url(../images/bg-map.jpg) center top no-repeat;
  background-size: cover;
}
.bg-luxury{
  background:url(../images/bg-luxury.jpg) center top no-repeat;
  background-size: cover;
}

.bg-hall2{
  background:url(../images/hall2.jpg) center top no-repeat;
  background-size: cover;
}

.case-color{width:30px;height: 30px;border-radius:50%;display:block;}
.bg-about{
  background:url(../images/bg-about.jpg) center bottom no-repeat;
}
.bg-join{
  background:url(../images/bg-join.jpg) center top no-repeat;
}
.bg-case{
  background:url(../images/bg-case.jpg) center top no-repeat;
}
.bg-honor{
  background:url(../images/bg-honor.jpg) center top no-repeat;
    background-size: cover;
}
.bg-history{
  background:url(../images/bg-history.jpg) center top no-repeat;
    background-size: cover;
}
.bg-planning{
  background:url(../images/bg-planning.jpg) center top no-repeat;
    background-size: cover;
    /*background-attachment: fixed;*/
    min-height: 500px;
}

.bg-partner{
  background:url(../images/bg-partner.jpg) center top no-repeat;
}
.subnav li {
   border-right: 1px solid #ddd;
}
.subnav li a{
  display: block;
  font-size: 18px;
  padding: 16px 20px;
}
.subnav li a:hover{
  display: block;
  padding: 16px 20px;
  font-weight: bold;
  background:url(../images/line-or.jpg) center bottom no-repeat #76a2cf;
  color:#fff;
}
.subnav li a.oncurrent{
  display: block;
  padding: 16px 20px;
  font-weight: bold;
  background:url(../images/line-or.jpg) center bottom no-repeat #76a2cf;
  color:#fff;
}
.a-wrap{
  position: relative;
}
.caselist{
  overflow: hidden;
  background: #000;
}
.caselist .casetitle{
  position: absolute;
  left: 0;
  width:100%;
  top:30px;
  opacity:0;
  transition:500ms;
}
.caselist .casepic{
  -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.caselist:hover .casepic{
  -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    opacity:0.7;
}
.caselist:hover .casetitle{
  position: absolute;
  left: 0;
  top:0;
  opacity:1;
}
.abouth1 {
    background: #bca267;
    width: 60px;
    height: 3px;
  }
.product a img{
  border-radius: 0.25rem 0.25rem 0 0;

}
.product figcaption h5{
  transition: 480ms;
    position: relative;
  z-index: 5;
}
.product figure{ 
  display:block; 
  position:relative; 
  overflow:hidden;
}
.product figcaption{ 
  display:block; 
  position:relative; 
  overflow:hidden;
}
.product figcaption:after{ 
  content:""; 
  width:100%; 
  height:100%; 
  left:0; 
  bottom:-100%; 
  background:#68d3cd; 
  transition:500ms; 
  position:absolute;
  border-radius: 0 0 0.25rem 0.25rem;
}
.product a:hover figcaption:after{ 
  bottom:0;
}
.product a:hover  figcaption h5{
  color:#fff;
}
.qlink a{
  display: block;
  color:#fff;
  background: transparent;
  border:1px solid rgba(255,255,255,.3);
}
.qlink a:hover{
  background: #d75051;
  border:1px solid #d75051;
}
.footer{
  background:#1a1a1a;
  color:rgba(255,255,255,0.6);
  
}
.footer a{
  color:rgba(255,255,255,0.6);
}
.footer a:hover{
  color:rgba(255,255,255,1);
}
.footer h4{
  color:rgba(255,255,255,1);
  margin-bottom: 1.25rem;
}
.footer p{
  margin-bottom: .5rem;
}
.copyright{
  background:#060606;
  color: #888;
}
.copyright a{
  color: #888;
}
.copyright a:hover{
  color: #fff;
}
.lh-15{
  line-height: 1.5rem;
}
/*.main-content{
  width:calc(100% - 60px);
  margin:0 auto;
}
.main-content2{
  width:calc(100% - 60px);
  margin:0 auto;
}
.main-content h2{
  font-size:24px;
}*/
.b-t {
    border-top: 1px solid rgba(0,0,0,.1);
}
/*.news{
  border-bottom: 1px dashed #ddd;
}*/
.news h2{
  font-size: 18px;
}
p.title{
  font-size: 24px;
  margin-bottom: 0;
  color: #666;
}
 p.subtitle{
  font-size: 14px;
  color: #999;
}

.indexh h1{ font-size: 24px; color: #222; }

.newspic{position: relative;}
.newspic h2{ width:100%; position: absolute; bottom: 0; left: 0; background-color: rgba(0,0,0,0.5); font-size: 14px; color: #fff; margin: 0; }


.product_img{
overflow: hidden;
}

.product_info p.title{
  font-size: 16px;
  color: #555;
  margin-top:15px;
  margin-bottom: 0;
}
.product_info p.time{
  font-size: 12px;
  color: #aaa;
}



/* 小屏幕（平板，大于等于768px） */
@media (min-width: 768px) {
    .qmenu{
      margin-top: -50px; position: relative;
    }
    .onlinebook{
      position: relative;
      margin-top: -150px;;
    }
    .product-class li{
      line-height: 40px;
    }
    .product-class li a{
        padding-bottom: 5px; 
        float: none; 
        margin:0;
    }
    .fs-num{
      font-size: 45px;
    }

}

/* 小屏幕（平板，大于等于992px） */
@media (min-width: 992px) {

}

/* 小屏幕（平板，大于等于1200px） */

@media (min-width:1200px) {
 
  .sy-gtff-ico{ display: block; }

}
