@charset "utf-8";

/*--------------------------------------------------------------------------通用样式--------------------------------------------------------------------------*/
.hoverable { position: relative; overflow:hidden; z-index: 0; transition: all 0.3s ease; }
.hoverable:hover { transform:translateY(-5px);  }
.anim { transform: translateY(-50%) translateX(-50%); position: absolute; top: 50%; left: 50%; z-index: -1; }
.anim:before {  position: relative; content: ""; display: block; margin-top: 100%; }
.anim:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 50%; }
.hoverable .anim { animation: anim-out .75s; }
.hoverable .anim:after { animation: anim-out-pseudo .75s; }
.hoverable .anim, .hoverable .anim:after { animation-iteration-count: infinite; animation-duration: 1.3s; }
@keyframes anim-in { 0%{width:0}100%{width:100%}}
@keyframes anim-in-pseudo { 0%{background:rgba(0,0,0,0.25)}100%{background:transparent} }
@keyframes anim-out { 0%{width:0}100%{width:100%} }
@keyframes anim-out-pseudo { 0%{background:rgba(0,0,0,0.25)}100%{background:transparent} }

.green-more { display: inline-block; height: 60px;  padding:0 20px;  background: #105f37; color:#fff;  display: flex; justify-content: center; align-items: center;  transition: all 0.3s ease; }
.green-more  span { font-size:18px;  margin-right:60px;  }

.sp-pn { position: absolute; top: 50%; margin-top:-25px; z-index: 9;  cursor: pointer; width:50px; height: 50px;  background:#105f37; text-align: center;  color:#fff; border-radius: 50px;  transition: all .3s ease; }
.sp-prev  {left: 0; }
.sp-next {right: 0; }
.sp-pn i {display:inline-block; line-height:50px;  }

.sp-bot.swiper-pagination { width:100%; bottom:0!important; }
.sp-bot .swiper-pagination-bullet { width:10px; height: 10px; background:rgba(255,255,255,0.5); opacity: 1!important; margin:0 5px!important; border-radius:10px!important;   }
.sp-bot .swiper-pagination-bullet-active { background:rgba(255,255,255,1); }

.sp-bot-green .swiper-pagination-bullet { background:#ccc!important; }
.sp-bot-green .swiper-pagination-bullet-active { background:#105f37!important; }

.hdiv { width:100%; height: 150px; }
.mhdiv { width:100%; height:120px; }
.mask { width:100%; height:100%; overflow:hidden; cursor:pointer; background:rgba(0,0,0,0.8); position:fixed; left:0; top:0; z-index:999;}
.pc-cc { display: block; } 
.m-cc { display: none; }

.combtn { display: inline-block; padding:0 15px; line-height: 36px; background: #105f37; color:#fff; border-radius: 4px; font-size: 15px; }
.combtn:hover { transform: translateY(-5px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); }

.fancybox__content { padding: 0; }

.layui-input-block { margin-left:0; }
.layui-form .layui-input-wrap { line-height: 50px; }
.layui-form .layui-input { height: 50px; padding:0 20px;  border:1px solid #ddd;  }
.layui-form .layui-textarea {  padding:10px 20px;  line-height: 180%;  min-height: 100px;  border:1px solid #ddd;  }
.layui-form em { line-height: 50px; margin: 0 20px;}
.layui-input-split { border:none; }

/*--------------------------------------------------------------------------导航--------------------------------------------------------------------------*/
.header { width:100%;  background: #fff; box-shadow: 0 0 20px rgba(0,0,0,0.1);  position: fixed; top:0; left:0; z-index: 99;   }
.header::before { content: " ";  position: absolute; left: 0; top: 0; width:100%;  height: 10px; background: linear-gradient(to right, #105f37, #16568a); z-index: 1;   }
.header .hbox { height:150px; }
.header .hbox span.emailsub { cursor:pointer; }
.header .hbox span.twx { cursor: pointer; }
.header .hbox span.twx em { width:120px; height: 120px;  box-shadow: 0 0 20px rgba(0,0,0,0.1);  position: absolute; top:50px; left:0; visibility: hidden; opacity: 0; transition: all 0.3s ease; }
.header .hbox span.twx:hover em { visibility: visible; opacity: 1; top:34px; }
.header .hbox i { margin-right:10px;  }
.header .hlogo img { max-height:80px; margin-right:20px; }
.header .hlogo h2 { font-size:30px; line-height: 120%; }
.header .hright { flex:1;   }
.header .hright .top { text-align:right; justify-content: flex-end; margin:10px 0;  }
.header .hright .top span { margin-left:1vw; }
.header .hright .top i { color:#105f37; font-size:18px; }
.header .hright .hnav { display:flex; justify-content: flex-end;  }
.header .htime { width:120px; height: 100px;  background: #105f37; color: #fff;  text-align: center;  margin-left:40px;  }
.header .htime span em { font-size: 32px; font-weight: 500;   }

.commenu, .commenu ul, .commenu ul li, .commenu ul li a, .commenu .menu-button { position:relative; box-sizing:border-box; }
.commenu .menu-button { display:none; }
.commenu>ul>li  { float:left;  margin-left:1.6vw;  }
.commenu>ul>li>a { display: inline-block; width:100%;  line-height: 60px; font-size:20px; font-weight: bold; color:#333;  text-align: center; position: relative; }
.commenu>ul>li>a::after { content: " ";  position: absolute; left: 0; bottom: 0; width:0;  height: 2px; background: #105f37;  z-index: 2; transition: all 0.3s ease; }
.commenu>ul>li>a:hover::after, .commenu>ul>li>a.active::after { width: 100%;  }
.commenu>ul>li>a i { font-size: 12px; color:#105f37; margin-left:10px; vertical-align: top; }
.commenu ul li ul { box-sizing: border-box; width:240px; padding:20px 0; background:#fff; overflow: hidden; box-shadow: 0 0 20px rgba(0,0,0,.1); position:absolute; left:0; top:120%;  visibility: hidden; opacity: 0; transition: all 0.3s ease; }
.commenu ul li:hover>ul {  visibility: visible; opacity: 1; top:100%;  }
.commenu ul li ul li { float:left; width: 100%; }
.commenu ul li ul li a { position: relative; padding: 10px 30px; }
.commenu ul li ul li a::before { position: absolute; top: 20px; left: 30px; width: 0; height: 1px; content: ""; background: #105f37; transition: all 0.3s ease; }
.commenu ul li ul li a { width:100%; display: inline-block; }
.commenu ul li ul li a:hover { padding: 10px 30px 10px 50px;   font-weight: bold; }
.commenu ul li ul li a:hover::before { width: 10px; }

@media only screen and (max-width:981px){
	
	.header::before { height:3px; }
	.header .hlogo , .header .hright { width:100%; }
	.header .hlogo { padding:5px 0 0; }
	.header .hlogo img { max-height:40px; margin-right:10px; }
	.header .hlogo h2 { font-size:0.42rem; }
	.header .hlogo p { display: none; }
	
	.header .hbox { height: 120px;  }
	.header .hbox i { margin-right:5px; }
	.header .hright .top {  margin:0; text-align: left; }
	.header .hright .top span { display:block; line-height: 160%; }
	.header .hright .top span:nth-child(3), .header .hright .top span:nth-child(4) { display:none; }
	
	.header .htime { width:100px; height:60px; margin-left: 10px; }
	.header .htime span em { font-size:0.56rem;  line-height: 100%;  }

	.header .hmenu { width: 60px; height: 60px; float: right; position:fixed; top:0; right:0; z-index: 9; }
	.commenu {width:100%; }
	.commenu ul.menubox  { display: block; width:calc(100% - 60px)!important; height: 100vh; overflow-y:scroll; position: fixed; left:-100%; z-index: 999;  /*display:none;*/ visibility: hidden; opacity: 0; transition: all 0.3s ease; }
	.commenu ul.menubox.open { left:0; opacity: 1;  visibility: visible;   }
	.commenu ul { width:100%!important;  background: #333;  }
	.commenu ul li:hover ul { position: relative; border-top: 1px solid rgba(255,255,255,0.1); top:0; }
	.commenu ul li {  width:100%!important; line-height:normal; border-bottom: 1px solid rgba(255,255,255,0.1); margin:0; padding:0 0.64rem; }
	.commenu>ul>li, .commenu>ul>li:last-child { margin: 0; }
	.commenu>ul>li> a { padding:0; line-height: 1.4rem; font-size: 0.38rem; color:#fff; text-align: left;  font-weight: bold; }
	.commenu>ul>li>a:hover, .commenu>ul>li>a.active {  background: none;  }
	.commenu>ul>li> a:hover::after, .commenu>ul>li> a.active::after { width:auto;  }
	.commenu>ul>li> a span::after { display: none; }
	.commenu>ul>li>a i {  display: none; }

	.commenu ul li.has-sub { padding:0; }
	.commenu ul li.has-sub>a { padding:0 0.64rem; }
	.commenu ul li ul { position: relative; left:0!important;; opacity: 1; visibility: inherit; top:0; background: none; border-radius: 0; box-shadow:none; border-top:1px solid rgba(255,255,255,0.1); padding:0; }
	.commenu ul li ul li { border-bottom: 1px solid rgba(255,255,255,0.1);}
	.commenu ul li ul li a { color:#fff; text-align: center; }
	.commenu ul li ul li a span { font-size:0.38rem; }
	.commenu ul li ul li a:hover {  background: none;  color: #fff;  font-weight: normal; padding: 10px 30px;}

	.commenu .menu-button { display:block; width:60px; height: 60px; float:right; }
	.hamburger-menu { width:60px;height:60px; display: flex; align-items:center; justify-content: center; }
	.hamburger-menu div {width:24px; height:2px; border-radius:2px; background:#105f37; position:relative;z-index:1001; transition: all 0.3s ease;}
	.hamburger-menu div:before,.hamburger-menu div:after{content:''; position:absolute; width:inherit; height:inherit; background:#105f37; border-radius:2px; transition: all 0.3s ease;}
	.hamburger-menu div:before{transform:translateY(-8px); }
	.hamburger-menu div:after{transform:translateY(8px); }
	.menu-opened .hamburger-menu div{ background: transparent;}
	.menu-opened .hamburger-menu div:before{ transform: translateY(0) rotate(-45deg);}
	.menu-opened .hamburger-menu div:after{ transform: translateY(0) rotate(45deg);}
	.commenu .submenu-button{ position:absolute; z-index:10; right:0; top:0;display:block; border-left: 1px solid rgba(255,255,255,0.1); width:1.4rem; height:1.4rem; line-height: 1.4rem;  }
	.commenu .submenu-button::before{content:'';position:absolute; left:0.5rem; top:0.7rem; display:block; width:0.4rem; height:1px; background:#fff; z-index:99}
	.commenu .submenu-button::after{content:'';position:absolute;  left:0.7rem; top:0.5rem; display:block; width:1px; height:0.4rem; background:#fff; z-index:99}
	.commenu .submenu-button.submenu-opened::after { transform: translateY(0) rotate(90deg); opacity: 0; }
	
}

/*--------------------------------------------------------------------------首页--------------------------------------------------------------------------*/
.ibanwarp { position: relative; height: 68vh;  }
.ibanwarp .scroll-banner { width:100%; height:68vh; position: fixed; left: 0; top: 150px; z-index: 1; }
.iban-swp .bg { width:100%; height: 100%; overflow: hidden; }
.iban-swp .bg .bgimg { width:100%; height: 100%;  overflow: hidden; }
.iban-swp .bg .bgimg img {  width:100%; height: 100%; object-fit: cover;  }
.iban-swp .swiper-slide-active .bg .bgimg img {  transform: scale(1.08);  transition: all 5s ease;  }
.iban-swp .bg .txt {  width:calc(100% - 12vw);  position: absolute; top:14vh; left:8vw; z-index: 9; }
.iban-swp .bg .txt h2 {  font-size: 48px;   }
.iban-swp .bg .txt h3 { font-size: 36px;  }
.iban-swp .bg .txt h4 { font-size:22px; letter-spacing: 1px; }
.iban-swp .bg .tt3 { margin:2vh 0 4vh; }
.iban-swp .bg .position { display: flex; align-items: center;  width:320px;   text-align: center; border:2px solid #105f37;   font-size:20px;  font-weight: bold; margin:1vh 0 0;  }
.iban-swp .bg .position span { flex-basis: 100%;  }
.iban-swp .bg .position em { padding:15px 20px;  background: #105f37;  color:#fff;   }
.iban-swp .sp-bot { bottom:40px; }
.particleCanvas { width:100%; height: 100%;  position: absolute;  top:0; left:0;  z-index: 2; }

.c-page { position: relative; z-index: 2; }

.itit { margin:0 0 60px;  }
.itit em { font-size:48px;  text-transform: uppercase;  font-weight: bold; background-image: linear-gradient(to bottom, rgba(16,95,55,1), rgba(16,95,55,0));  -webkit-background-clip: text; color: transparent;   opacity: 0.3; }
.itit h3 { font-size:36px;  color:#333;  margin:-35px 0 0; }

.iforum { background:url("../images/iforumbg.jpg") no-repeat;  background-size: cover; background-position: center top;}

.main-swiper .item { display:flex;   }
.main-swiper .item .txt,  .main-swiper .item .img { width:50%; height: 480px;  background: #105f37; color:#fff; display:flex;  align-items: center;   }
.main-swiper .item .txt { padding:0 4vw;  background-image: url("../images/iforumbg.png");  background-repeat: no-repeat;  background-size: cover;  background-position: center;  }
.main-swiper .item .txt .info .date span {  display: inline-block;  border-radius: 100px; padding: 15px 20px; background: rgba(0,0,0,0.15);  font-size: 18px;  }
.main-swiper .item .txt .info h3 { font-size: 30px; margin:10px 0; }
.main-swiper .item .txt .info .time em { font-size:48px; font-weight: 500;  margin-right:10px; }
.main-swiper .item .img img { width: 100%; height: 100%; object-fit: cover; object-position:  center center;  }

.iforum-more { display: inline-block; height: 50px; line-height: 50px; padding:0 20px;  color:#fff;   border:2px solid rgba(255,255,255,0.3);  margin:30px 0 0;   transition: all 0.3s ease; }
.iforum-more  span { margin-right:60px;  }
.iforum-more:hover { border:2px solid rgba(255,255,255,1); }

.thumb-swiper { margin:40px 0 0; }
.thumb-swiper .item { height: 160px;  background:#fff;  display:flex;  justify-content: center; align-items: center; text-align: center;  position: relative;  background: url("../images/thumbbg.png") #fff no-repeat ; background-size: cover;  background-position: center -10px ; cursor: pointer; }
.thumb-swiper .item .txt h3 { font-size:20px;  margin:0 0 10px;  color:#333;  font-weight: normal; }
.thumb-swiper .item .txt span { display: inline-block; height: 40px; line-height: 40px; border-radius: 40px;  padding:0 20px;  background: #105f37; color:#fff;  }
.thumb-swiper .item::after { content: " ";  position: absolute; left: 0; top: 0; width:0;  height: 4px; background: #105f37; z-index: 1; transition: all 0.3s ease;   }
/*
.thumb-swiper .item:hover::after, .thumb-swiper .swiper-slide-active .item::after  { width:100%;  }
.thumb-swiper .item:hover .txt h3, .thumb-swiper .swiper-slide-active .item .txt h3 {  font-weight: bold; }
*/
.thumb-swiper .item:hover::after  { width:100%;  }
.thumb-swiper .item:hover .txt h3 {  font-weight: bold; }
.thumb-swiper-container .iforum-prev { left:-80px; }
.thumb-swiper-container .iforum-next { right:-80px; }

.iabo-l, .iabo-r { width:calc(50% - 40px); }
.iabo-l .info p { margin:10px 0; }
.iabo-r .pic img { width: 100%; height: 100%; object-fit: cover; object-position:  center center;  }
.iabo-btn { width:100%;  padding:20px;  text-align: center; position:absolute; left:0;  bottom:0; z-index: 2;   display:grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px;   }
.iabo-btn .green-more { height:70px;   }
.iabo-btn .green-more:nth-child(2) { background:#16568a; }
.iabo-btn .green-more span { font-size:20px;  margin:0; }
.iabo-btn .green-more i { font-size:24px;  margin-right:20px; }

.iabo-data { background: #f6f6f6;  padding:40px 80px;  margin:80px 0 0; color:#105f37;   }
.iabo-data ul li .ico i {  font-size:48px;  }
.iabo-data ul li .data { font-size:30px;  font-weight: 500;  margin:20px 0 10px;  }
.iabo-data ul li .data .timer { font-size:48px;  margin-right:10px;  }
.iabo-data ul li p { font-size:20px; color:#333; }

.ipro { padding:0 0 100px; }
.swp-ipro .item { position:relative;   }
.swp-ipro .item::before { content: " ";  position: absolute; left: 0; bottom: 0; width:100%;  height:50%;  background-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0));  opacity: 0.5;  z-index: 1;  transition: all 0.3s ease;  }
.swp-ipro .item .txt { width: 100%; height: 100%; padding: 20px 40px;  position:absolute; left:0;  bottom:0; z-index: 2;  text-align: center;  color: #fff;  display: flex;  align-items: flex-end; }
.swp-ipro .item .txt .cc { width:100%; }
.swp-ipro .item .txt h3 {  font-size:24px; }
.swp-ipro .item .txt .info {  text-align:left;  margin:20px 0 0;  display: none;  }
.swp-ipro .item:hover::before { height:100%; background: rgba(16,95,55,0.9); opacity: 1; }
.swp-ipro .item:hover .txt { align-items: center; }
.swp-ipro .item:hover .txt .info { display:block; }
.ipro-list .ipro-prev { left:-80px; }
.ipro-list .ipro-next  { right:-80px; }

.iattendee { background:url("../images/iguestbg.jpg") no-repeat;  background-size: cover; background-position: center top;}

.iatt-list .swp-iatt { width: 100%;  height:720px;  padding:0 0 60px; }
.iatt-list .swp-iatt .swiper-slide {  height: 20% !important; }
.iatt-list .swp-iatt .swiper-slide .item .img { width:120px;  height: 120px;  border-radius: 120px;  border:2px solid #105f37;   }
.iatt-list .swp-iatt .swiper-slide .item .face { position: relative; }
.iatt-list .swp-iatt .swiper-slide .item .face span { display: inline-block;  width:100px; height: 40px;  line-height: 40px; border-radius: 40px; text-align: center;  background: #105f37;  color:#fff;  font-size: 18px;  position: absolute;  left:10px; bottom:0;  z-index: 2; }
.iatt-list .swp-iatt .swiper-slide .item .info {  flex:1;  margin-left:20px; }
.iatt-list .iatt-prev { left:-80px; }
.iatt-list .iatt-next { right:-80px; }

.ipart-hd { width:180px;  position: relative; }
.ipart-hd ul { position:relative; }
.ipart-hd ul::before { content: " ";  position: absolute; left: 0; top: 0; z-index: 1; width:4px;  height:100%;  background: #eee;  }
.ipart-hd ul li { padding:15px 0 15px 20px;  position: relative;  cursor: pointer; }
.ipart-hd ul li p { font-size:18px; }
.ipart-hd ul li::after { content: " ";  position: absolute; left: 0; top: 0; z-index: 2; width:4px;  height:0;  background: #105f37;   transition: all 0.3s ease;  }
.ipart-hd ul li.on::after {  height:100%;  }
.ipart-hd ul li.on p { font-size:20px; font-weight: bold;  color:#333; }
.ipartlist ul { display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 30px 40px;  }
.ipartlist ul li .img  { height:100px; }
.ipartlist ul li .img img { object-fit:contain; object-position: center center; }
.ipartlist ul li .txt { padding:20px 0 0; }

.ipart-bd { flex:1;  margin-left:60px; }
.ipart-bd .item .cc  { height: 720px;  padding-right:40px; overflow-y: scroll; }
.icompany-list ul { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 30px;  }
.icompany-list ul li {  padding:20px;  background: #f6f6f6;  border-left:4px solid #105f37; }

.inews { background:url("../images/inewsbg.png") no-repeat #f6f6f6;  background-position: left top; }

.inews-list .img { height:240px; }
.inews-list .txt { padding:30px;  position: relative;  }
.inews-list ul li .txt::after { content: " ";  position: absolute; left: 0; bottom: 0; z-index: 1; width:0;  height:4px;  background: #105f37; transition: all 0.3s ease;  }
.inews-list .txt .date i { font-size: 18px; margin:-4px 10px 0 0; }
.inews-list .txt h3 { font-size: 20px; margin:20px 0 0; color:#333;  }
.inews-list ul li:hover .txt::after {  width:100%;  }
.isc-mem {padding:0 0 80px; }
.inews-list .imem-prev { left:-90px; }
.inews-list .imem-next { right:-90px; }

.index_advertise {
    position: relative;
    overflow: hidden;
}

.index_advertise > video {
    width: 100%;
    height:24vh;
    object-fit: cover;
    vertical-align: bottom;
}

.index_advertise .box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.index_advertise .box .main { margin: auto; text-align: center; }
.index_advertise .box .main .info p { font-size:18px;  color:#fff; }
.index_button .link { display:flex;  justify-content: center;  align-items: center; margin:20px 0 0;  }
.index_button .link .green-more { margin:0 20px;  padding:0 40px; }
.index_button .link .green-more:nth-child(2) { background:#16568a; }
.index_button .link .green-more span { font-size:18px;  margin:0; }
.index_button .link .green-more i { font-size:24px;  margin-right:20px; }

.footer { background:#222;  color:#ccc;  padding:80px 0 0;  }
.footer p, .footer a { color:#ccc; }
.footer a:hover { color:#fff; }
.footer::before { content: " ";  position: absolute; left: 0; top: 0; width:100%;  height: 10px; background: linear-gradient(to right, #105f37, #16568a); z-index: 1;  }
.footer .ftop { grid-gap:0 40px; padding:0 0 40px; }
.footer .ftop .itembox .top h3 span { display: inline-block;font-size:18px; color:#fff; position: relative;   padding:0 0 20px; margin:0 0 20px; }
.footer .ftop .itembox .top h3 span::after {  content: " ";  position: absolute; left: 0; bottom: 0; width:100%;  height: 3px; background: #105f37; z-index: 1; }
.footer .ftop .itembox .cc p { margin:5px 0; }
.footer .ftop .itembox  ul li img { max-width:120px; margin:0 0 10px;  }
.footer .fbot { padding:20px 0;  border-top:1px solid rgba(255,255,255,0.1); }
.footer .fbot img { max-height:60px; }

.aside-link { position:fixed; top:58%; right:0;  z-index: 9; }
.aside-link ul li a { display: inline-block; background: linear-gradient(to right, #105f37, #16568a);  color:#fff;  padding:0 20px;  height: 60px; line-height: 60px;  float:right; }
.aside-link ul li a span { margin:0 20px 0 10px; }
.aside-link ul li  i:first-child { font-size: 20px; }
.aside-link ul li:nth-child(2) a { background: linear-gradient(to right, #f28d0b, #fdb666);  margin:20px 0; }
.aside-link ul li:hover i:last-child {  padding:0 20px 0 0;   }

.layui-layer-title { font-size:16px; }
.layui-layer-setwin { right:20px; }
.layui-layer-setwin .layui-layer-close { font-size:24px; }
.layui-layer-page .layui-layer-content { padding:20px; }
.layui-btn { line-height: 42px; height: 42px;  font-size: 16px; background: #105f37!important; border-radius: 4px; }


/*--------------------------------------------------------------------------内页--------------------------------------------------------------------------*/
.cbanner { min-height:24vh;  position: relative;  display: flex; justify-content: center; align-items: center; }
.cbanner::before { content: " ";  position: absolute; left: 0; top: 0; width:100%;  height: 100%; background: rgba(0, 0, 0, .5); z-index: 1;  }
.cbanner .bread { padding:0;  }
.cbanner .bread h3 { font-size:24px; line-height:200%; }

.ccont .layui-form { position: relative; z-index: 99; }

.csingle .cate { width:340px; }
.csingle .cate .top { border-left:4px solid #105f37;  margin-bottom:20px; }
.csingle .cate .top h2 { padding:15px 20px; background:#f6f6f6; font-size:24px; border-radius:6px; }
.csingle .cate .cmenu ul li a { display:inline-block; box-sizing:border-box;  width:100%; padding:15px 20px; border-bottom:1px solid #e6e6e6; }
.csingle .cate .cmenu ul li a:hover { background:#f6f6f6; }
.csingle .cate .cmenu ul li a.active {  background:#105f37; color:#fff; }
.csingle .ccont { width:calc(100% - 400px); }
.csingle .ccont p, .csingle .ccont span {   text-wrap: wrap !important; }
.cc-detail p { margin:10px 0; }
.csingle .ccont h5 { font-size: 24px; padding:0 0 20px; margin:0 0 40px; border-bottom: 1px solid #e6e6e6;  }
.cc-detail h1, .cc-detail h2, .cc-detail h3, .cc-detail h4, .cc-detail h5, .cs.cc-detail h6 , .cc-detail strong{  color:#333;  line-height: 180%;   }
.cc-detail a { color:#105f37; text-decoration:underline; }
.cc-detail h3 {  font-size:24px; padding:20px 0 10px; }
.cc-detail h4 { font-size:20px; }
.cc-detail h4 span { display:inline-block;  padding:10px 20px;  background: #f6f6f6; }
.cc-detail table { width:100%; }
.cc-detail table thead  tr th { /*width: 50%; */ padding:0 20px;   background: #105f37;  color:#fff;  }
.cc-detail table tbody {  border-left:1px solid #e6e6e6;  }
.cc-detail table tr td {  /*width: 50%; */ padding:0 20px;  border-right:1px solid #e6e6e6;  border-bottom:1px solid #e6e6e6; }
.cc-detail table tr:nth-child(2n) td { background:#f6f6f6; }

.cnlist ul li { box-sizing: border-box; position: relative;  border-bottom: 1px solid #e6e6e6; padding:20px; }
.cnlist ul li .imgs { width:22%; }
.cnlist ul li .txt { width:calc(78% - 20px); margin-left:20px; }
.cnlist ul li .txt h2 { line-height: 180%; margin-bottom:10px; }
.cnlist ul li .txt h2 span {   font-size: 20px; color:#333;  }
.cnlist ul li .txt h2 em { display: inline-block; font-weight: normal; font-size:15px; line-height: 160%; }
.cnlist ul li .txt h2 em i {margin-left:10px; }
.cnlist ul li .txt>p { font-size: 15px;  line-height: 180%; }
.cnlist ul li .mark { margin:5px 0 0; }
.cnlist ul li .mark p { font-size: 15px;}
.cnlist ul li .mark p i { display: inline-block; color:#ccc; }
.cnlist ul li .mark p i.icon-liulan { font-size: 18px; }
.cnlist ul li .mark p span {  margin:0 20px 0 10px; }
.cnlist ul li .mark p a.more {  font-size:15px; }
.cnlist ul li .mark p a.more i { color:#105f37; opacity: 0; transition: all 0.3s ease; }
.cnlist ul li:hover { background:#f6f6f6; }
.cnlist ul li:hover .imgs img { transform:scale(1.08); }
.cnlist ul li:hover .txt h2 span { color:#105f37; }
.cnlist ul li:hover .mark p a.more { color:#105f37; }
.cnlist ul li:hover .mark p a.more i { opacity: 1; margin-left:10px; }

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

.cpartlist ul  { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 40px;  }
.cpartlist ul li { background: #f6f6f6;  border:1px solid #e6e6e6;  }
.cpartlist ul li:nth-child(4n) { margin-right:0; }
.cpartlist ul li .img  { height:100px; }
.cpartlist ul li .img img { object-fit:contain; object-position: center center; }
.cpartlist ul li .txt { box-sizing:border-box; padding:10px;   border-top: 1px solid #e6e6e6;  display: flex; justify-content: center;  align-items: center; }

.cunitlist ul { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 30px;  }
.cunitlist ul li {  padding:20px;  background: #f6f6f6;  border-left:4px solid #105f37; }

.cnewsde h1 { font-size: 24px; }
.cnewsde .mark { margin:20px 0 0; padding:0 0 15px; border-bottom:1px dashed #e6e6e6; }
.cnewsde .mark p { font-size: 15px; }
.cnewsde .mark p i { display: inline-block; color:#ccc; }
.cnewsde .mark p i.icon-liulan { font-size: 14px; }
.cnewsde .mark p span { display: inline-block; margin:0 30px 0 10px; }
.cnewsde .detail { padding:30px 0; border-bottom:1px dashed #e6e6e6;  }
.cnewsde .pntab { margin:25px 0 0; }
.cnewsde .pntab>div { line-height:240%; }
.cnewsde .pntab a:hover { color:#105f37; }
.cnewsde .pntab i { display:none; }

.csbox { box-sizing:border-box; padding:20px; background: #f6f6f6; }
.csbox .selitem, .csbox .selbox { width:40%;}
.csbox .layui-form-item { margin:0; }
.csbox .layui-form-item .layui-form-label { box-sizing:border-box; width:60px; padding:0; line-height:36px; background:#e9ecef; border-top-left-radius:2px;
	border-bottom-left-radius:2px; border-top:1px solid #e6e6e6; text-align:center; }
.csbox .layui-form-item .layui-form-label em { display:inline-block; width:100%;  }
.csbox .layui-form-item .layui-input-block { margin-left:60px; }
.csbox .layui-input-group { width:100%; }
.csbox .layui-input-group>.layui-input-prefix { background:#e9ecef; border-top-left-radius:2px;	border-bottom-left-radius:2px; border-top:1px solid #e6e6e6; }
.csbox .layui-input-group .layui-input-split { background:#105f37; cursor: pointer; }
.csbox .layui-input-group .layui-input-split i {  color:#fff; }

.text-secondary { margin:30px 0 0;  }
.celist ul li { box-sizing:border-box; float:left; width:calc(50% - 15px); margin-right:30px; margin-top:30px; border-radius:5px; border:1px solid #e6e6e6; overflow:hidden; transition: all 0.3s ease;  }
.celist ul li:hover { transform: translateY(-5px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); }
.celist ul li:nth-child(2n) { margin-right:0; }
.celist ul li .img { box-sizing:border-box; width:100px; height: 100px; margin:10px;   }
.celist ul li .img img { object-fit:contain; } 
.celist ul li .txt { box-sizing:border-box; width:calc(100% - 120px); height:120px; padding:20px;   }
.celist ul li .txt h2 { font-size:16px; margin-bottom:10px; }
.celist ul li .txt .mark i { font-size:15px; color:#ccc; margin-right:10px;}

.cssbox { box-sizing:border-box; padding:20px 20px 10px; background: #f6f6f6; line-height:32px; }
.cssbox .item { margin-bottom:10px;}
.cssbox .item .tit { width:12%; text-align:right; }
.cssbox .item.sp .tit { line-height:38px; }
.cssbox .item .tab { width:88%; box-sizing:border-box; padding-left:20px; }
.cssbox .item .tab span { display:inline-block; padding:0 10px; height:32px; line-height:32px; background:#fff; margin-right:10px; cursor:pointer; border-radius:2px; margin-bottom:10px; }
.cssbox .item .tab span:hover , .cssbox .item .tab span.on { background:#105f37; color:#fff; }
.cssbox .item.sp .tab { width:40%;  }
.cssbox .item.sp .layui-form-item { margin:0;}
.cssbox .item.sp .layui-input-group {  width:100%; }
.cssbox .item.sp .layui-input-group .layui-input-split { background:#105f37; cursor: pointer; }
.cssbox .item.sp .layui-input-group .layui-input-split i {  color:#fff; }

.dllist ul li a { display:inline-block; width:100%; padding:20px 0;  border-bottom:1px solid #e6e6e6; }
.dllist ul li a:hover { background:#f6f6f6; }
.dllist ul li a span { font-size:15px; }
.dllist ul li a em { display:inline-block; padding:0 15px; height:30px; line-height:30px; border-radius:30px; background:#f6f6f6;  }
.dllist ul li a i { color:#105f37; line-height:30px; margin:0 15px; }

.layui-layer-dialog .layui-layer-content { font-size:16px; }
.layui-btn {  width: 100%;  height: 50px;  line-height: 50px;  border-radius: 5px;  background: #105f37;  font-size: 18px;	font-weight: 600; }
.layui-form-radio>* { font-size:16px; }
.layui-form-radio { margin: 0 10px 0 0;}
.layui-form-checkbox>div { font-size:16px; }
.layui-form-item .layui-form-checkbox[lay-skin=primary] { margin:10px 0; }

.applyform {width: 80%; margin: 0 auto; }
.applyform .layui-form-item {  margin-bottom: 20px; }
.applyform .layui-form-label {  width: 160px; line-height: 50px; padding:0;}
.applyform .layui-form-label em {  display: inline-block;   margin-right: 10px; }
.applyform .layui-input-block {  margin-left: 180px; line-height: 50px; }
.applyform .combtn {  cursor: pointer;  padding: 0 40px;   font-size: 18px;  border: none;  transition: all 0.3s ease;}

.zxbox { text-align:center; padding:20px;  }
.zxbox p { font-size: 20px; color:#333; margin:10px 0 0; font-weight: bold; }


/*--------------------------------------------------------------------------移动端--------------------------------------------------------------------------*/
@media only screen and (max-width:980px){
	
	.pc-cc { display: none; }
	.m-cc { display: block; }
	
	.green-more { height: 1.2rem;  line-height: 1.2rem;  padding: 0 0.36rem;}
	.green-more span { font-size:0.38rem; margin-right:0.72rem;}
	
	.ibanwarp { height:50vh;  }
	.ibanwarp .scroll-banner { top:120px;  height:50vh; }
	.iban-swp .bg .txt { width: calc(100% - 0.72rem);  top:0.72rem; left:0.36rem; }
	.iban-swp .bg .txt h3 { font-size:0.48rem; }
	.iban-swp .bg .txt h2 { font-size:0.48rem; }
	.iban-swp .bg .txt h4 { font-size:0.38rem; }
	.iban-swp .bg .tt3 { margin:0.36rem 0; }
	.iban-swp .bg .position { width:220px;  font-size: 0.38rem;  margin: 5px 0 0;}
	.iban-swp .bg .position em { padding:0.12rem 0.24rem; }
	
	.itit { margin:0 0 0.48rem; }
	.itit em { font-size:0.56rem; }
	.itit h3 { font-size:0.56rem; margin: -0.48rem 0 0; }
	
	.main-swiper .item { display:block; }
	.main-swiper .item .txt { width:100%;  height: auto; padding:0.48rem 0.36rem;  }
	.main-swiper .item .txt .info .date span { font-size: 0.38rem;  padding: 0.24rem 0.36rem;  border-radius: 0;}
	.main-swiper .item .txt .info h3 { font-size:0.56rem;  margin: 0.36rem 0;}
	.main-swiper .item .txt .info .time em { font-size:0.96rem; margin:10px 0 0;  }
	.main-swiper .item .img {  width:100%; height: auto; } 
	
	.iforum-more { height: 1.1rem;  line-height: 1.1rem;  padding: 0 0.36rem;  margin: 0.36rem 0 0; }
	
	.thumb-swiper { margin:0.48rem 0 0;  padding:0 0 0.96rem; }
	.thumb-swiper .item { height:120px; }
	.thumb-swiper .item .txt h3 { font-size:0.48rem; }
	
	.iabo-l, .iabo-r { width:100%; }
	.iabo-r { margin:0.36rem 0 0;}
	.iabo-btn {  padding: 0.36rem;  grid-gap: 0.36rem;}
	.iabo-btn .green-more { height: 50px;}
	.iabo-btn .green-more i { font-size:0.42rem; margin-right:10px; }
	.iabo-btn .green-more span { font-size:0.38rem; }
	
	.iabo-data { padding: 0.48rem 0.36rem; margin: 0.72rem 0 0; }
	.iabo-data ul { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 0.24rem;  }
	.iabo-data ul li .ico i { font-size:0.72rem; }
	.iabo-data ul li .data { font-size:0.38rem; margin: 0; }
	.iabo-data ul li .data .timer {  font-size:0.72rem; margin-right: 5px; }
	.iabo-data ul li p  { font-size:0.38rem;}
	
	.ipro { padding:0 0 0.72rem;  }
	.swp-ipro { padding:0 0 0.96rem;  }
	.swp-ipro .item .txt { padding: 0.36rem;}
	.swp-ipro .item .txt h3 { font-size:0.48rem; }
	.swp-ipro .item .txt .info { margin: 0.36rem 0 0;}
	
	.iatt-list .swp-iatt { height: 90vh;  padding: 0 0 0.96rem;  }
	.iatt-list .swp-iatt .swiper-slide .item .img { width:100px; height:100px; }
	.iatt-list .swp-iatt .swiper-slide .item .face { margin: 0 auto;}
	.iatt-list .swp-iatt .swiper-slide .item .face span { width:100%; font-size: 0.38rem;  height: 32px; line-height: 32px;  left:0; }
	.iatt-list .swp-iatt .swiper-slide .item .info { margin:0;  font-size:0.36rem; }
	
	.ipart-hd { width:100%; }
	.ipart-hd ul { display: grid;  grid-template-columns: repeat(2, 1fr); grid-gap:0.36rem;}
	.ipart-hd ul::before, .ipart-hd ul li::after { width: 3px; }
	.ipart-hd ul li { padding: 0.24rem 0.36rem; background: #f6f6f6;   }
	.ipart-hd ul li p { font-size:0.38rem;  }
	.ipart-hd ul li.on p { font-size:0.42rem; }
	.ipart-bd {  margin:0.48rem 0 0; }
	.ipart-bd .item .cc {  height: 64vh; padding-right:0.36rem;  }
	.ipartlist ul { grid-template-columns: repeat(3, 1fr); grid-gap:0.36rem;}
	.ipartlist ul li .txt { padding:0.36rem 0 0;   }
	.ipartlist ul li .txt p {  font-size:0.36rem;  }
	
	.icompany-list ul { grid-template-columns: repeat(2, 1fr); grid-gap:0.36rem; }
	.icompany-list ul li { font-size:0.36rem;  padding:0.24rem 0.36rem;  border-left: 3px solid #105f37; line-height: 180%;  }

	.inews-list .isc-mem { padding:0 0 0.96rem; } 
	.inews-list .img { height:120px; }
	.inews-list .txt { padding:0.36rem; }
	.inews-list .txt h3 { font-size: 0.42rem; margin:0.24rem 0 0;  }
	
	.footer { padding: 0.72rem 0 1.6rem; }
	.footer::before { height: 3px;}
	.footer .ftop { display: grid;  grid-template-columns: repeat(2, 1fr); grid-gap:0.36rem; padding: 0 0 0.48rem;  }
	.footer .ftop .itembox .top h3 span { font-size: 0.42rem; padding: 0 0 10px; margin: 0 0 0.36rem; }
	.footer .ftop .itembox ul li img { margin: 10px 0;}
	.footer .fbot { padding:0.36rem 0;  }
	.footer .fbot img { display:none; }
	
	.index_advertise > video { height:16vh; }
	.index_advertise .box .main .info { display:none; }
	.index_button .link {margin:0; }
	.index_button .link .green-more { margin: 0 0.18rem; padding: 0 0.48rem; }
	.index_button .link .green-more i { font-size:0.48rem; margin-right: 10px; }
	.index_button .link .green-more span {  font-size:0.38rem; }

	.aside-link { width: calc(100% - 0.72rem);   top:auto;  bottom:0.36rem; left:0.36rem;  }
	.aside-link ul { display: grid;  grid-template-columns: repeat(3, 1fr); grid-gap: 0.36rem; }
	.aside-link ul li {  margin:0;  }
	.aside-link ul li a { width:100%; padding:0; height: 50px; line-height: 50px;  text-align: center; margin:0; }
	.aside-link ul li:last-child a, .aside-link ul li:nth-child(2) a { margin:0; }
	.aside-link ul li i { display:none; }
	.aside-link ul li a span { margin:0; }

	table, input, select, textarea { font-size:0.38rem; }
	.layui-form-label { line-height: 1.1rem; font-size:0.38rem;  float: none; }
	.layui-form-item { margin-bottom:0.24rem; }
	.layui-input { height: 1.1rem; font-size: 0.38rem;  }
	.layui-form-checkbox>div { font-size: 0.38rem;  }
	.layui-form-checkbox[lay-skin=primary] { margin:0.36rem 0 0.24rem; }

	.pnav { display:none; }
	.mpnav { display:block; }
	.pagination { margin:0.48rem 0 0; }
	.page-num, .page-link { padding: 0 12px; margin: 5px; }
	
	.cbanner { min-height:16vh; }
	.cbanner .bread h3 { font-size: 0.4rem; }
	
	.csingle .cate, .csingle .ccont { width:100%; }
	.csingle .cate .top { display:none; }
	.csingle .cate .cmenu ul { display: grid;  grid-template-columns: repeat(2, 1fr); grid-gap: 0.36rem; }
	.csingle .cate .cmenu ul li a {   height: 100%;  padding:10px;  text-align: center;  border:none;  background: #f6f6f6; }
	.csingle .ccont { margin:0.48rem 0 0; }
	.csingle .ccont h5 { font-size:0.48rem; margin: 0 0 10px; }
	
	.cc-detail h3 { font-size:0.56rem; }
	.cc-detail h4 { font-size:0.48rem; }
	
	.csbox  { display: grid;  grid-template-columns: repeat(1, 1fr); grid-gap: 0.36rem;  }
	.csbox .selitem, .csbox .selbox { width:100%; }
	.csbox .layui-form-item .layui-form-label { line-height: 1.1rem;  }
	.csbox .layui-input-group>.layui-input-prefix { width:60px; }
	
	.celist ul li { width:100%; margin-top:0.36rem;  }
	.celist ul li .img img { object-fit:contain; }
	
	.cssbox .item .tit, .cssbox .item .tab, .cssbox .item.sp .tab { width:100%;  text-align: left; padding:0; }
	.cssbox .item .tit { margin-bottom:0.36rem; }
	.cssbox .item .tab span { height:1.1rem; line-height: 1.1rem;  padding: 0 0.36rem; }
	
	.cnlist ul li { padding:0 0 0.36rem; margin-bottom:0.36rem;  }
	.cnlist ul li:last-child { margin:0; }
	.cnlist ul li .imgs, .cnlist ul li .txt { width:100%; margin:0;  }
	.cnlist ul li .txt h2 { line-height: 140%;  margin:0.36rem 0 0;  }
	.cnlist ul li .txt h2 span { font-size:0.42rem; }
	.cnlist ul li .txt>p , .cnlist ul li .mark p { font-size:0.38rem; }
	.cnlist ul li .mark p a.more { display:none; }

	.cpartlist ul  { grid-template-columns: repeat(2, 1fr); grid-gap: 0.36rem;  }

	.cunitlist ul  { grid-template-columns: repeat(2, 1fr); grid-gap: 0.36rem;  }
	.cunitlist ul  li {padding:0.24rem 0.36rem;  border-left: 3px solid #105f37; line-height: 180%; }
	
.layui-form em { margin:0; }
.applyform {width:100%;}
	.applyform .layui-form-label { padding:0;  width:100%; line-height: 1.1rem;  font-size: 0.38rem;  text-align: left; }
	.applyform .layui-form-label em { margin-right:5px; }
	.applyform .layui-input-block {  margin-left:0; }
	.applyform .layui-form-item { margin-bottom:0.24rem;  }
	.applyform .layui-form .layui-input { height: 1.1rem; font-size: 0.38rem;  }
	.applyform .layui-form .layui-form-checkbox>div { font-size: 0.38rem;  }
	.applyform .layui-form-item .layui-form-checkbox[lay-skin=primary] { margin:0.36rem 0 0.24rem; }
	.applyform .combtn { width:100%;  height: 1.1rem;   line-height: 1.1rem;  font-size: 0.38rem;    }
	.layui-layer-dialog .layui-layer-content { font-size:0.38rem; }


}




