
/*全站字体美化*/
@font-face{
  font-family: 'puhui';
  src: url('../fonts/puhui/AlibabaPuHuiTi-3-55-Regular.eot'); /* IE9*/
    src: url('../fonts/puhui/AlibabaPuHuiTi-3-55-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/puhui/AlibabaPuHuiTi-3-55-Regular.woff2') format('woff2'),
    url('../fonts/puhui/AlibabaPuHuiTi-3-55-Regular.woff') format('woff'), /* chrome、firefox */
    url('../fonts/puhui/AlibabaPuHuiTi-3-55-Regular.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url('//at.alicdn.com/t/webfont_jq0x47mjt6a.svg#Alibaba-PuHuiTi-Regular') format('svg'); /* iOS 4.1- */
  }

.puhui {
  font-family: "puhui";
}

@font-face{
  font-family: 'puhui2';
  src: url('../fonts/puhui/AlibabaPuHuiTi-3-105-Heavy.eot'); /* IE9*/
    src: url('../fonts/puhui/AlibabaPuHuiTi-3-105-Heavy.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/puhui/AlibabaPuHuiTi-3-105-Heavy.woff2') format('woff2'),
    url('../fonts/puhui/AlibabaPuHuiTi-3-105-Heavy.woff') format('woff'), /* chrome、firefox */
    url('../fonts/puhui/AlibabaPuHuiTi-3-105-Heavy.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url('//at.alicdn.com/t/webfont_jq0x47mjt6a.svg#Alibaba-PuHuiTi-Regular') format('svg'); /* iOS 4.1- */
  }


body{
  font-family: "puhui";
}
.puhui2 {
  font-family: "puhui2";
}




@media (min-width: 1401px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1630px;
    width: 94%;
  }
}
@media (max-width: 1400px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1240px;
    width: 94%;
  }
}




.w-20 {
  width: 20%!important;
}
.w-30 {
  width: 30%!important;
}
.w-40 {
  width: 40%!important;
}

.letter-spacing {
  letter-spacing: 0.1em;
}


.arial { font-family:"Arial";}
.song { font-family:"\5b8b\4f53";}

.bg-216a63 {
  background: #216a63;
}


.u-df { display:-webkit-box;  display:-ms-box; display:flex; }
.u-flex-h {-webkit-box-orient:horizontal; }
.u-flex-r {-ms-flex-direction:row; flex-direction:row; }
.u-flexd-c {-webkit-box-orient:vertical; -ms-flex-direction:column; flex-direction:column; }

.u-jc-c { -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.u-jc-sb { justify-content : space-between; }
.u-jc-end { -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; }
.u-fd-rr { -webkit-flex-direction:row-reverse; -ms-flex-direction:row-reverse;  flex-direction:row-reverse; }
.u-jc-sa {-webkit-justify-content: space-around; justify-content: space-around; }



.u-ai-fs { -webkit-box-align:start; -ms-flex-align:start;  align-items:flex-start; }
.u-ai-c { -webkit-box-align:center; -ms-flex-align:center;  align-items:center; }
.u-al-fe { -webkit-box-align:end; -ms-flex-align:end;  align-items:flex-end; }
.u-as-bl { -webkit-align-self:baseline; -ms-align-self:baseline;  align-self:baseline; }

.u-flex-sb {  justify-content:space-between; }

.u-fw { -webkit-flex-wrap: wrap; flex-wrap:wrap; }

.flex-1 { flex:1; }


.btn-primary,
.btn-primary:hover {
  background: #31a197;
  border:1px solid #fff;
}
.btn-sm {
  padding: 0.24rem 1.2rem;
}

.btn-line,
.btn-line:hover {
  border:1px solid #31a197;
  color: #31a197;
  border-radius: 0px;
}


.navbar.navbar-light.fixed .btn:not(.btn-expand):not(.btn-gradient) {
  background:#31a197;
  border-color:#fff;
}

.f-b {
  font-weight: bold;
}

.bg-cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.navbar.navbar-light .logo-dark {
  display: block;
}
.navbar.navbar-light .logo-light {
  display: none;
}

.navbar-brand img {
  height:28px;
}
.navbar.navbar-stick {
  padding:1rem 0rem!important;
}
.navbar-nav .nav-link {
  font-size: inherit;
  font-weight: normal;
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding:0px 2rem;
}

@media (max-width: 1640px){
  .navbar-expand-lg .navbar-nav .nav-link {
    padding:0px 1.5rem;
  }
}  
@media (max-width: 1440px){
  .navbar-expand-lg .navbar-nav .nav-link {
    padding:0px 1rem;
  }
}
@media (max-width: 1240px){
  .navbar-expand-lg .navbar-nav .nav-link {
    padding:0px 0.5rem;
  }
  .navbar-brand img {
    height:24px;
  }
} 
@media (max-width: 1040px){
  .navbar-expand-lg .navbar-nav .nav-link {
    padding:0px 0.4rem;
  }
} 
@media (max-width: 992px){
  .navbar.navbar-stick {
    padding:0rem!important;
  }
  .navbar-nav .nav-link {
    line-height: 2.5;
    font-size: 18px;
  }
  .navbar-nav .dropdown-item {
    font-size: 16px;
    font-weight: normal;
  }
}

@media (max-width: 767px){
  .navbar .navbar-brand img{
    height: 22px;
  }
  .btn-sm {
    padding: 0.14rem 0.5rem;
  }
}

/* page-footer */
.page-footer .ft-copy {
  padding: 1rem 0px;
  color: #3e3e3e;
  letter-spacing: 0.2em;
  text-shadow: 0px 1px rgba(0,0,0,1);
}
.page-footer .ft-copy span {
  padding: 0px 0.75em;
}
.page-footer .ft-plate,
.page-footer .ft-logo {
  width: 26%;
}
.page-footer .ft-contact {
  width: 25%;
}
.page-footer .widget img {
  max-height: 228px;
}
.page-footer .widget>img {
  max-height: 30px;
}
.page-footer .text-inverse {
  color: #fff!important;
}
.page-footer address {
  margin-bottom: 0px;
  line-height: 2.05;
}
.page-footer .ft-contact .ft-email {
  line-height: 2.05;
}
.page-footer .display-5 {
  line-height:1.5;
}
.page-footer .card{
  border-radius:1em!important;
}
.page-footer .card h3 {
  padding-left: 5.5%;
  letter-spacing: 0.1em;
}
.page-footer .image-wrapper.card:before {
  border-radius:1em!important;
  background: rgba(0,0,0,0.2);
}

.page-footer .page-share span { display:inline-block; margin-right: 1.4rem;transition: all 0.5s; position:relative; cursor:pointer; width:1.5rem; height:1.5rem; }
.page-footer .page-share span:before {  position:absolute; left:0px; top:0px; width:100%; height:100%; content:""; background-repeat: no-repeat;background-position: center center; }
.page-footer .page-share span.share-weixin:before {background-image:url(../images/share-weixin.png); background-size:100% auto;  }
.page-footer .page-share span.share-weibo:before { background-image:url(../images/share-weibo.png); background-size:100% auto; }
.page-footer .page-share span.share-facebook:before { background-image:url(../images/share-facebook.png); background-size:100% auto; }
.page-footer .page-share span.share-in:before { background-image:url(../images/share-in.png); background-size:100% auto; }
.page-footer .page-share span a { position:absolute; left:0px; top:0px; width:100%; height:100%; bottom:0px; z-index:2; }
.page-footer .page-share span:hover {
  transform: translateY(-.15rem);
  box-shadow: 0 0.25rem 0.75rem rgb(30 34 40 / 15%);
}



@media (max-width:1700px){
  .page-footer .card {
    margin: 0px!important;
  }
  .page-footer .text-inverse {
    margin: 0px 0.2rem!important;
  }
  .page-footer .widget img {
    max-height: 160px;
  }
  .page-footer .widget>img {
    max-height: 24px;
  }
}

@media (max-width:1400px){
  .page-footer .text-inverse .row .col-md-4:nth-child(3){
    width: 20%;
  }
  .page-footer .text-inverse .row .col-md-4:nth-child(2){
    width: 30%;
  }
  .page-footer .card h3 {
    padding-left: 0px!important;
  }
}

@media (max-width:1340px){

  .page-footer .ft-logo {
    width: 26%;
  }
  .page-footer .ft-plate{
    width: auto;
  }
  .page-footer .ft-contact {
    width: 26%;
  }
}  

@media (max-width:1200px){
  .page-footer .display-5 {
    font-size: calc(1.25rem)!important;
  } 
}

@media (max-width:1100px){
  .page-footer .text-inverse .row .col-md-4:nth-child(3){
    width: 15%;
  }
  .page-footer .text-inverse .row .col-md-4:nth-child(2){
    width: 35%;
  }

}

@media (max-width:990px){
  .page-footer .text-inverse .row .col-md-4:nth-child(3),
  .page-footer .text-inverse .row .col-md-12,
  .page-footer .text-inverse .row .col-md-4:nth-child(2){
    width: 100%;
  }
  .page-footer .list-unstyled li{
    display: inline-block;
    margin-right: 0.5rem;
  }
  .page-footer .text-inverse {
    margin:-5rem 0px 0px!important;
  }
  .page-footer .pb-13 {
    padding-bottom:1rem!important;
  }
  .page-footer .ft-logo {
    width: 100%;
  }
  .page-footer .ft-plate{
    width:100%;
    margin-top: 1.5rem;
  }
  .page-footer .ft-contact {
    width: 100%;
    margin-top: 1.5rem;
  }
  .page-footer .ft-code {
    width: 100%;
    margin-top: 1.5rem;
  }

}

@media (max-width: 767px){
  .page-footer .ft-copy {
    letter-spacing: 0px;
  }
  .page-footer .display-5 {
    font-size: calc(1rem)!important;
  } 
  .page-footer .mt-n15 {
    margin-top: -2rem!important;
  }

}


/******微信弹窗****/
.weixin{ position:fixed; width:300px; color:#000; z-index:100000; left:50%; top:50%; margin:-120px 0 0 -150px; background:#fff; border:1px solid #ddd; border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px; box-shadow:1px 1px 2px #aaa;}
.weixin .c{ position:absolute; width:30px; height:30px; right:0; top:0; font-size:20px; font-style:normal; text-align:center; cursor:pointer; z-index:2;}
.weixin h2{ position:relative; line-height:30px; font-size:16px; padding-left:10px;}
.weixin .img{ padding:10px; text-align:center; border-bottom:1px solid #ddd; border-top:1px solid #ddd;}
.weixin .img img{ width:180px; height:180px; }
.weixin p{ padding:2px 10px 0; text-align:center; font-size:14px; }


.ellipsis{ text-overflow:ellipsis; white-space:nowrap; overflow:hidden;  }
.ellipsis-2 {  overflow:hidden;  max-height:3em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.ellipsis-3 {  overflow:hidden;  max-height:4.5em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.ellipsis-4 {  overflow:hidden;  max-height:6em; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}
.ellipsis-5 {  overflow:hidden; max-height:7.5em; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical;}
.ellipsis-6 {  overflow:hidden;  max-height:9em; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical;}

.max-height3 {
  max-height: 6em;
}
.max-height4 {
  max-height: 8em;
}
.max-height5 {
  max-height: 10em;
}


.display-1 {
  font-size: 2.3rem;
}
.display-2 {
  font-size: 2.1rem;
}
.display-3 {
  font-size:1.9rem;
}
.display-4 {
  font-size:1.7rem;
}
.display-5 {
  font-size: 1.5rem;
}
.display-6 {
  font-size: 1.3rem;
}

.h3,h3 {
  font-size: 1.1rem;
}
.h4,h4 {
  font-size: 1rem!important;
}

.fs-82 {
  font-size:3.6rem!important;
}
.fs-50 {
  font-size:2.25rem!important;
}
.fs-44 {
  font-size:2rem!important;
}
.fs-36 {
  font-size:1.7rem!important;
}
.fs-34 {
  font-size:1.6rem!important;
}
.fs-32 {
  font-size:1.5rem!important;
}
.fs-30 {
  font-size:1.4rem!important;
}
.fs-26 {
  font-size: 1.2rem!important;
}

.fs-24 {
  font-size: 1.1rem!important;
}
.fs-22 {
  font-size: 1rem!important;
}
.fs-20 {
  font-size: 0.95rem!important;
}
.fs-18 {
  font-size: 0.85rem!important;
}

@media (max-width: 1400px){
  .display-1 {
    font-size: calc(1.35rem + 0.54vw)!important;
  }
  .display-2 {
    font-size: calc(1.3rem + 0.54vw)!important;
  }
  .display-3 {
    font-size: calc(1.25rem + 0.54vw)!important;
  }
  .display-4 {
    font-size: calc(1.2rem + 0.54vw);
  }
  .display-5 {
    font-size: calc(1.15rem + 0.54vw);
  }
  .display-6 {
    font-size: calc(1.05rem + 0.54vw);
  }

 
  .fs-82 {
    font-size: calc(2.8rem )!important;
  }
  .fs-50 {
    font-size:2rem!important;
  }
  .fs-44 {
    font-size: calc(1.4rem )!important;
  }
  .fs-36 {
    font-size: calc(1.3rem )!important;
  }
  .fs-34 {
    font-size: calc(1.25rem )!important;
  }
  .fs-32 {
    font-size: calc(1.2rem )!important;
  }
  .fs-30 {
    font-size: calc(1.15rem )!important;
  }
  .fs-28 {
    font-size: calc(1.25rem )!important;
  }
  .fs-26 {
    font-size: calc(1.2rem )!important;
  }
  .fs-24 {
    font-size: 1rem!important;
  }
  .fs-22 {
    font-size: 0.9rem!important;
  }

}

@media (max-width: 1200px){
  .display-1 {
    font-size: calc(1.35rem + 0.1vw)!important;
  }
  .display-2 {
    font-size: calc(1.3rem + 0.1vw);
  }
  .display-3 {
    font-size: calc(1.25rem + 0.1vw);
  }
  .display-4 {
    font-size: calc(1.2rem + 0.1vw);
  }
  .display-5 {
    font-size: calc(1.15rem + 0.1vw);
  }
  .display-6 {
    font-size: calc(1.1rem + 0.1vw);
  }


  .fs-82 {
    font-size: calc(2.4rem )!important;
  }
  .fs-50 {
    font-size:1.8rem!important;
  }
  .fs-44 {
    font-size: calc(1.3rem)!important;
  }
  .fs-36 {
    font-size: calc(1.25rem)!important;
  }
  .fs-34 {
    font-size: calc(1.2rem)!important;
  }
  .fs-32 {
    font-size: calc(1.15rem)!important;
  }
  .fs-30 {
    font-size: calc(1.1rem)!important;
  }
  .fs-28 {
    font-size: calc(1.05rem)!important;
  }
  .fs-26 {
    font-size: calc(1rem )!important;
  }
  .fs-24 {
    font-size: calc(0.95rem)!important;
  }
  .fs-22 {
    font-size: calc(0.9rem)!important;
  }

}

@media (max-width: 767px){
  body{
    font-size: 0.8rem;
  }
  .fs-82 {
    font-size: calc(1.5rem )!important;
  }
  .fs-70 {
    font-size: calc(1.35rem)!important;
  }
  .fs-50 {
    font-size: calc(1.25rem)!important;
  }
  .display-6 {
    font-size: calc(0.95rem + 0vw);
  }
  .display-5 {
    font-size: calc(1rem + 0vw);
  }
  .display-4 {
    font-size: calc(1.05rem + 0vw)!important;
  }
  .display-3 {
    font-size: calc(1.1rem + 0vw)!important;
  }
  .display-2 {
    font-size: calc(1.15rem + 0vw)!important;
  }
  .display-1 {
    font-size: calc(1.2rem + 0vw)!important;
  }


  .fs-44 {
    font-size: calc(1.2rem )!important;
  }
  .fs-36 {
    font-size: calc(1.15rem )!important;
  }  
  .fs-34 {
    font-size: calc(1.1rem )!important;
  }  
  .fs-32 {
    font-size: calc(1.05rem )!important;
  }  
  .fs-30 {
    font-size: calc(1rem )!important;
  }
  .fs-28 {
    font-size: calc(0.95rem )!important;
  }  
  .fs-26 {
    font-size: calc(0.9rem )!important;
  }  
  .fs-24 {
    font-size: 0.85rem!important;
  }
  .fs-22 {
    font-size: 0.8rem!important;
  }
  .fs-20 {
    font-size: 0.75rem!important;
  }

  .lead {
    font-size: 0.8rem;
  }

  .h3,h3 {
    font-size: 1rem!important;
  }

  .h4,h4 {
    font-size: 0.95rem!important;
  }

}




.link-green {
  color: #31a197;
}

.text-hui {
  color: #bebebe;
}

.text-hui2{
  color: #444;
}
.text-ababab{
  color: #ababab;
}

.text-3b3b3b {
  color: #3b3b3b;
}

.text-a3a3a3 {
  color: #a3a3a3;
}

.text-222 {
  color: #222;
}
.text-828282 {
  color: #828282;
}


.bg-31a197 {
  background: #31a197;
  color: #fff;
}


.more{
  padding-right: 1.5rem;
  background: url(../images/jt01.png) no-repeat right center/1rem auto;
}
.more:after {
  display: none;
}


.text-rt {
  text-align: right;
}

figure img {
  width: 100%;
}


.line-height{
  line-height: 2;
}

.position-relative {
  position: relative;
}

.bg-soft-primary.bgfff {
  background: #fff!important;
}
.bg-soft-primary .position-relative {
  position: relative!important;
}

#map {
  position: absolute;
  left: 0px;
  right: 0px;
  top:0px;
  height: 100%;
  bottom: 0px;
  width: 100%;
}
.anchorBL{display:none;}
.BMap_omCtrl{
  display: none;
}




/* in-ab-sec */
.in-ab-sec .icon img {
  max-width: 2.5rem;
}



.img-cover {
  background-size: cover!important;
}

.img-cover {
  background-size: cover!important;
}
.img-cover2 {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.break-word {
  word-break: break-all;
}

.er-banner {
  color: #fff;
}
.er-banner .page-tit {
  line-height: 1.1;
}


.align-items-flex-end {
  align-items: flex-end;
}


/* .pagination .page-link */
.pagination .page-link {
  width: 2.8rem;
  height: 2.8rem;
}



/* rec-detail-con */

.rec-detail-con dt {
  font-weight: normal;
}

.rec-detail-ft .btn {
  font-size: inherit;
  min-width: 7.8em;
}
.rec-detail-ft .navigation .btn-icon.btn-icon-start i {
  margin-right: 0.75rem;
}
.rec-detail-ft .navigation .btn-icon.btn-icon-end i {
  margin-left: 0.75rem;
}

.rec-detail-ft .page-email a.btn {
  background: url(../images/share01.png) no-repeat 1.25em center/1.125em auto #31a197;
  padding-left: 2.875em;
  line-height: 1.5;
}
.rec-detail-ft .page-email a.btn:hover {
  color: #fff;
}

@media (max-width:1600px){
  .rec-detail-con .mx-lg-16 {
    margin: 0px 1rem!important;
  } 

}  

@media (max-width:992px){
  .rec-detail-con .mx-lg-16 {
    margin: 0px 0rem!important;
  } 

}  




.wrod-break {
  word-break: break-all;
}


@media (min-width: 1401px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    width: 84.63%;
  }
}


.navhamburger {
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  margin: 0 0 0 0.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition:all .2s ease-in-out;

}


.navhamburger::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.navhamburger:focus {
  outline: 0;
}

.navhamburger:before, 
.navhamburger:after {
    content: "";
  }

  .navhamburger:before,.navhamburger span,.navhamburger:after {
    width: 1.2rem;
    height: 0.15rem;
    transition:all .2s ease-in-out;
    background: currentColor;
    border-radius: 2rem;
  }
  .navhamburger:before, 
  .navhamburger span {
    margin: 0 0 0.25rem;
  }


  .navbar-stick .navhamburger {
    color: #31a197;
  }


  .word-break {
    word-wrap: break-word;
  }
