a:link {
    text-decoration: none;
}

a:active {
    text-decoration: blink
}

a:hover {
    text-decoration: none;
    color: #ff6000;
}

a:visited {
    text-decoration: none;
}


.fl{
  float:left;
}


.banner {
  background-color: #f2f2f2;
  height:30rem;
}

.banner .banner-bg{
  background: url(../images/slide-02.jpg) no-repeat bottom;
  width:100%;
  height:30rem;
}
.banner-bg-fon{
  width:40%;
  margin:auto;
  padding-top: 7%;
}
.banner-bg-fon h2{
  text-align: center;
  font-size: 3rem;
  font-weight: 900;
  color:#035540;
  font-family:sans-serif;
}
.banner-bg-fon h3{
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  color:#07969b;
  padding-top: 2rem;
  font-family:'Lexend', sans-serif;
}

.main-conts-tit {
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: -0.88px;
  color: #035540;
  text-align: center;
}

.mar5{
  margin: 5rem auto;
}
.marb5{
  margin-bottom:5rem;
}
.pad5{
  padding:5rem 0;
}
.pad3{
  padding:3rem 0;
}
.padup5{
  padding-top: 5rem;
}
.tit-btns{
  margin: 2rem auto;
  padding: 0;
  text-align: center;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.tit-btns li{
  display:inline-block;
  margin: 0 3rem;
}
.tit-btns li a{
  font-size: 1.4rem;
  border:.1rem solid #035540;
  border-radius: .4rem;
  display: block;
}
.tit-btns li a:hover {
  box-shadow: rgba(4, 0, 97, 0.07) 0px 0px 38px 3px;
  border-color: transparent;
  transition: 0.3s;
}

.board-wrap{
  margin:0;
  padding:0;
  overflow: hidden;
}
.board-wrap li{
  width:100%;
  border-bottom: 1px solid #e1e1e1;
  list-style: none;
  padding:.8rem 0;
  font-size:1.1rem;
}

.board-wrap li a{
  padding-left:1.1rem;

}
.board-wrap li:before{
  content:"";
  width:.4rem;
  height:.4rem;
  border-radius: 100%;
  background-color: #ded4f0;
  display: inline-block;
}

.board-wrap li span{
  float:right;
  color:#666;
}


.board-wrap {
  display: none;
  animation: fadeIn 0.4s;
}
.board-wrap.active {
  display: block;
}

.member{
  background-color: #f2f2f2;
  overflow: hidden;
}

.conts-con{
  font-size: 1.1rem;
  color:#666;
}
.member-grid{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}
.member-card{
  position: relative;
  background: #fff;
  border-radius: .9rem;
  padding: 2rem 1.3rem 1.6rem;
  text-align: center;
  overflow: hidden;
  box-shadow: 0 .25rem 1rem rgba(0,0,0,.06);
  border: 1px solid #e0f4fa;
  transition: transform .35s, box-shadow .35s, border-color .35s;
}
.member-card::before{
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 5px;
  background: linear-gradient(90deg, #035540, #64c892);
  opacity: .85;
}
.member-card:hover{
  transform: translateY(-8px);
  border-color: #035540;
  box-shadow: 0 1rem 2.2rem rgba(3,85,64,.2);
}
.member-logo{
  height: 5.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #f8ffff 0%, #eef9fc 100%);
  border-radius: .6rem;
  margin-bottom: 1.1rem;
  padding: .9rem;
  border: 1px solid #cbe5e5;
}
.member-logo img{
  max-width: 100%;
  max-height: 3.8rem;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%) brightness(1.2) contrast(110%);
  transition: filter .4s ease;
}
.member-card:hover .member-logo img{
  filter: grayscale(0) brightness(1) contrast(100%);
}
.member-flag{
  font-size: 1.6rem;
  margin-bottom: .4rem;
}
.member-card h4{
  color: #035540;
  font-size: 1.05rem;
  margin-bottom: .25rem;
  font-weight: 700;
}
.member-country{
  font-size: .82rem;
  color: #888;
  margin-bottom: 1rem;
  letter-spacing: .5px;
}
.member-visit{
  display: inline-block;
  padding: .5rem 1.4rem;
  background: #e0f4fa;
  color: #035540;
  border-radius: 1.3rem;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .5px;
  transition: background .3s, color .3s;
}
.member-card:hover .member-visit{
  background: #035540;
  color: #fff;
}

.bg-primary{
  background-image: linear-gradient(300deg, #64c892, #442b6d);
}

.consulting{
  padding-top:1rem;
}
.consulting a{
  border:.1rem solid #fff;
  border-radius: .4rem;
  font-size: 1rem;
  padding:.5rem 2rem;
  color:#fff;
  margin-top:1rem;
}
.consulting a:hover{
  color:#035540;
  border-color: transparent;
  transition: 0.3s;
  background-color: #fff;
}

.botlogo{
  text-align: right;
}
.botlogo img{
  width:18rem;
  height:auto;
  filter: grayscale(120%);
}

.contact{
  overflow: hidden;
  padding-top: 3rem;
}
.contact .text-white{
  padding-bottom:2rem;
}
.contact .text-white b {
  border-bottom: 1px solid #cbe5e5;
}
.copyright{
  clear: both;
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding:1rem;
  background-color: #046d53;
  border-radius: .3rem;
}
.copyright span{
  margin-right:1rem;
}


/*---------------*/

.site-banner .site-banner-bg{
  background-color:#f8ffff;
  width:100%;
  height:10rem;
  text-align:center;
  border-bottom: 1px solid #cff0f9;
}

.site-banner .site-banner-bg .site-titname{
  font-size:2rem;
  font-weight:800;
  color:#000;
  margin-top:2rem;
}

.site-banner .site-banner-bg .site-crumb {
  display: inline-flex;
  gap:1.2rem;
  list-style:none;
  margin: 1rem 0 0 0;
}

.site-banner .site-banner-bg .site-crumb li, .site-banner .site-banner-bg .site-crumb a{
  font-size:1.4rem;
  line-height:1.8;
  font-weight:600;
  color:#000;
}

.site-banner .site-banner-bg .site-crumb li:before{
    content: '';
    width: .6rem;
    height: .6rem;
    border-right: .1rem solid #999;
    border-bottom: .1rem solid #999;
    transform: rotate(315deg);
	float:left;
    margin: 1rem 1rem 0 0;
}


.site-con {
	background-color:#f8ffff;
	overflow: hidden;
	padding-top: 4rem;
}

.site-con-news{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

/* ========== 新闻列表 (参考 zh blog-card style1) ========== */
.news-list-wrap{
	display:block;
}
.blog-card{
	box-shadow:0 0 12px rgba(0,0,0,.08);
	margin-bottom:30px;
	transition:.4s;
	background:#fff;
}
.blog-card:hover{
	box-shadow:0 8px 24px rgba(3,85,64,.15);
	transform:translateY(-2px);
}
.blog-card.style1{
	position:relative;
	background-color:#fff;
	overflow:hidden;
	padding:20px 30px 0 30px;
}
.blog-card .blog-info{
	display:block;
	padding:0 0 25px 0;
	text-decoration:none;
	color:inherit;
	position:relative;
}
.blog-card .blog-info .pinewbil{
	float:left;
	width:280px;
	max-width:35%;
	margin-right:25px;
	overflow:hidden;
	border-radius:.4rem;
}
.blog-card .blog-info .pinewbil img{
	width:100%;
	height:156px;
	object-fit:cover;
	transition:.7s;
	display:block;
}
.blog-card:hover .blog-info .pinewbil img{
	transform:scale(1.06);
}
.blog-card .blog-info h3{
	font-size:22px;
	line-height:1.5;
	margin:0 0 12px;
	color:#003242;
	font-weight:600;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
	text-overflow:ellipsis;
	transition:color .3s;
}
.blog-card:hover .blog-info h3{
	color:#035540;
}
.blog-card .blog-info .blog-metainfo{
	margin:0;
	line-height:1.9;
	font-size:15px;
	color:#777;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	text-overflow:ellipsis;
}
.blog-card .blog-info .blog-metainfo:after{
	content:"";
	display:block;
	clear:both;
}
.blog-card .blog-date{
	float:right;
	margin-top:10px;
	font-size:13px;
	background:linear-gradient(135deg,#035540,#64c892);
	padding:6px 16px;
	color:#fff;
	text-align:center;
	border-radius:.3rem;
	transition:.3s;
	font-weight:600;
	letter-spacing:.5px;
}
.blog-card:hover .blog-date{
	box-shadow:0 4px 10px rgba(3,85,64,.3);
}




.page-nav {
    text-align: center;
    margin: 4rem auto;
	padding:0;
}
.page-nav li {
    margin: 0 0.625rem;
    display: inline-block;
    padding: 0.4375rem 0;
}
.page-nav li a.active, .page-nav li a:hover {
    color: #fff;
    opacity: 1;
    background-color: #4f86ae;
}
.page-nav li a {
    display: block;
    width: 2.8125rem;
    height: 2.8125rem;
    border-radius: 50%;
    font-size: 1rem;
    font-family: "Lexend", sans-serif;
    -webkit-box-shadow: 0px 0.25rem 1rem rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0.25rem 1rem rgba(0, 0, 0, 0.1);
    line-height: 2.625rem;
    font-weight: 600;
    text-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	background-color: #fff;
}
.page-nav li a.active, .page-nav li a:hover {
    color: #fff;
    opacity: 1;
    background-color: #4f86ae;
}




.jflab_show_art {
    padding: 0;
    margin: 4rem auto;
}
.jflab_show_tit {
    line-height: 1.5;
    margin-bottom: 1.5rem;
    font-weight: 600;
    font-size: 1.8rem;
    text-align: center;
}
.jflab_msgs {
    padding: 1.5rem 0;
    text-align: center;
    color: #999;
    border-bottom: 1px solid #eee;
}
.jflab_msgs span {
    margin: 0 20px;
    text-wrap: nowrap;
}
.clearfix::after {
    clear: both;
}
.show-con-cont{
	font-size:1rem;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:2;
	margin-bottom:6rem;
}



@media (max-width: 767.98px) {
  .mar5 {
    margin: 2.5rem auto;
  }
  .marb5 {
    margin-bottom: 2.5rem;
  }
  .padup5 {
    padding-top: 2.5rem;
  }
  .pad3 {
    padding: 2rem 0 0 0;
  }


  .container {
    padding-right: .4rem;
    padding-left: .4rem;
  }



  .banner {
    height: auto;
  }
  .banner .banner-bg{
    background-size: cover;
    height: auto;
  }
  .banner-bg-fon{
    width:80%;
    padding: 1.5rem 0;
  }
  .banner-bg-fon h2{
    font-size: 1rem;
  }
  .banner-bg-fon h3{
    font-size: .8rem;
    padding-top: 1rem;
  }



  .tit-btns li {
    margin: 0.5rem;
  }
  .tit-btns li a {
    font-size: .8rem;
    border-radius: .3rem;
  }



  .board-wrap li {
    font-size: .8rem;
    display: grid;
    grid-template-columns: 1fr 16fr 4fr;
  }
  .board-wrap li:before {
    align-self: center;
  }
  .board-wrap li a {
    padding-left: 0;
  }


  .conts-con {
    font-size: .8rem;
    padding: 2rem 1.2rem 0 1.2rem;
  }
  .member-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .member-card{
    padding: 1.5rem 1rem 1.2rem;
  }
  .member-logo{
    height: 4.5rem;
    padding: .6rem;
  }
  .member-logo img{
    max-height: 3rem;
  }

  .consulting {
    padding: 1rem 0;
  }
  .botlogo {
    text-align: left;
    padding: 1rem 0 1.5rem 0;
  }
  .botlogo img {
    width: 15rem;
  }

  .contact{
    padding-top: 2rem;
  }
  .copyright{
    margin-bottom: 2rem;
  }
  .copyright span {
    font-size: .65rem;
  }
  
  
  .site-banner .site-banner-bg .site-titname{
	  font-size:1.5rem;
  }
  .site-banner .site-banner-bg .site-crumb{
  	 padding:0;
  }
  .site-banner .site-banner-bg .site-crumb li, .site-banner .site-banner-bg .site-crumb a{
	  font-size:.8rem;
  }
  .site-banner .site-banner-bg .site-crumb li:before{
    width: .35rem;
    height: .35rem;
    border-right: .1rem solid #999;
    border-bottom: .1rem solid #999;
    margin: .6rem 1rem 0 0;
  }
  .site-con {
	padding: 1rem;
  }
  .site-con-news{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  /* 移动端 blog-card 适配 */
  .blog-card.style1{
	padding:15px 15px 0 15px;
	margin-bottom:20px;
  }
  .blog-card .blog-info{
	padding:0 0 18px 0;
  }
  .blog-card .blog-info .pinewbil{
	float:none;
	width:100%;
	max-width:100%;
	margin:0 0 12px 0;
  }
  .blog-card .blog-info .pinewbil img{
	height:160px;
  }
  .blog-card .blog-info h3{
	font-size:16px;
	-webkit-line-clamp:2;
  }
  .blog-card .blog-info .blog-metainfo{
	font-size:13px;
	-webkit-line-clamp:2;
  }
  .blog-card .blog-date{
	font-size:12px;
	padding:4px 12px;
  }
  
  
  .jflab_show_tit {
    font-size: 1.4rem;
  }
  .jflab_msgs {
    padding: 1rem 0;
  }
  .show-con-cont{
	font-size:.8rem;
	padding: 0 .5rem;
  }
  .show-con-cont img, .show-con-cont p img{
    width: 100%;
  }