body, dl, dd, ul, ol ,h1, h2, h3, h4 ,form, input, button, textarea, p, th, td{ margin:0; padding:0;}
body{ font-family:"Adobe 黑体 Std Bold", sans-serif;color:#333; -webkit-text-size-adjust: none; }
img{vertical-align: middle; border:none;}
ul,ol{list-style:none outside none;}
table{border-collapse:collapse; border-spacing:0;}
button, input, select, textarea {font-size: 100%; vertical-align:middle; outline:none;}
a{ color:#333; text-decoration:none; blr:expression(this.onFocus=this.blur());  }
a:focus {outline: 0 none;}
h1,h2,h3,h4{ font-size:100%; font-weight:normal;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer; -webkit-appearance: button;-moz-appearance: button;}
.text,.btn,textarea{font-family:arial;}
.clearfix:after{ content:"."; clear:both; height:0; visibility:hidden; display:block;}
.clearfix{*zoom:1;}
.btn{ border: none; cursor: pointer;}
html,body{ width: 100%; height: 100% }
li{ list-style:none;}
em,i{ font-style: normal; }
.box{ width: 70.8vw; margin: 0 auto; }
.wrap{ width: 100%; padding: 0 6.25vw; box-sizing: border-box; }
.indexhead{ position: absolute; z-index: 999;height: 150px; left: 0; top: 0; width: 100%;background: url(../imagess/headbj.png) center top no-repeat; }
.indexh1{ float: left; padding-top: 40px; }
.indexhead_right{ padding-top: 46px; float: right; }
.indexnav_ul{ float: left; margin-right: 30px; }
.indexnav_ul li{ float: left; margin-left: 20px; }
.indexnav_ul li a{ display: block; font-size: 20px; color: #fff;  transition: all 0.5s ease 0s;height:40px; line-height: 40px; padding:0 10px;    }
.indexnav_ul li a:hover{ color: #49ab33; transition: all 0.5s ease 0s; }
.search{ float: right; width: 63px; cursor: pointer; position: relative; text-align: right; height: 40px; line-height: 40px; }
#search-form {
  -moz-transition: max-width, 0.5s;
  -o-transition: max-width, 0.5s;
  -webkit-transition: max-width, 0.5s;
  transition: max-width, 0.5s;
  position: absolute;
  top:44px;
  right: 16px;
  width: 0px;
  height: 40px;
  overflow: hidden;
  background-color: #e1e4e7;
  z-index: 999

}

#search-form.open {
 width: 320px;
}
#search-form fieldset {
  position: relative;
 
  padding: 0;
  border: none;
}
#search-form input {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 40px;
  
}
#search-form input[type="search"] {
  width: 100%;
  padding: 0 5px 0 22px;
  background: transparent;
  border: none; outline:none;
}
#search-form input[type="submit"] {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60px;
  margin: 0;
 
  padding: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #2768b8;
  background: #c6cacd;
  border: none;
  cursor: pointer;outline:none;
}

@keyframes fadedown {
    from { transform: translateY(-100%); opacity: 0; }

    to { transform: translateY(0); opacity: 1; }
}
.sea_img{ width: 20px; height: 108px; cursor: pointer; }
.bannerindex img{ width: 100%; height: auto; }
.bannerindex .swiper-pagination{ width: auto!important; display: inline-block!important; left: 6.25vw!important;  box-sizing: border-box; bottom: 86px!important; top: inherit!important; }
.bannerindex .swiper-pagination-bullet{background: rgb(255,255,255,.2); opacity: 1!important; position: relative!important; z-index: 999!important; margin:0 20px 0 0!important; border-radius: 5px; width: 40px; height: 6px; transition: all 0.5s ease 0s;}
.bannerindex .swiper-pagination-bullet-active{background: #49ab33; width: 81px; transition: all 0.5s ease 0s;}
.bannerindex .swiper-pagination-bullet:nth-last-child(1){ margin: 0!important; }
.swiper-button-prev:after,.swiper-button-next:after{ display: none; }
.bannerindex .swiper-button-next{ width:56px!important; height: 56px!important; display: block; top: inherit!important; bottom:60px!important; right: 6.25vw!important;  border-radius: 56px!important; background: rgb(255,255,255,.2) url(../imagess/banner_r.png) center center no-repeat!important;  }
.bannerindex .swiper-button-prev{ width:56px!important; height: 56px!important; display: block;top: inherit!important; bottom:60px!important; left: inherit!important; right: 10vw!important; border-radius: 56px!important; background: rgb(255,255,255,.2) url(../imagess/banner_l.png) center center no-repeat!important;  }
.bannerindex .swiper-button-next:hover{background: #49ab33 url(../imagess/banner_r.png) center center no-repeat!important; transition: all 0.5s ease 0s;}
.bannerindex .swiper-button-prev:hover{background: #49ab33 url(../imagess/banner_l.png) center center no-repeat!important;transition: all 0.5s ease 0s;}
.foot{background: url(../imagess/footbj.jpg) center top no-repeat; background-size: cover; overflow: hidden; }
.foot_t{ padding: 62px 0 58px 0; border-bottom: 1px solid rgb(255,255,255,.3); }
.footlogo{ float: left; }
.footwhat{ float: right; }
.whatul{ float: left; }
.whatul li{ float: left; margin-right:20px; border: 1px solid rgb(255,255,255,.3); width: 48px; height: 48px; line-height: 48px; border-radius: 48px; text-align: center;  }
.footsearch{ float: left; height: 58px; width: 308px;border: 1px solid rgb(255,255,255,.3); padding: 0 30px; box-sizing: border-box;  border-radius: 58px; background: rgb(49,56,62,.2); }
.foottxt{ float: left; width:200px; height: 58px; line-height: 58px; border-radius: 58px; border: none; background: none; font-size:14px; overflow: hidden;   }
.footsub{ float: right; width:34px; height: 58px;background: url(../imagess/search.png) right center no-repeat; border: none;  }
.foot_c{ padding: 52px 0 40px 0; }
.footser{ float: left; width: 28%; border-right: 1px solid rgb(255,255,255,.3); }
.hottit{ font-size: 16px; height:30px; line-height: 30px; overflow: hidden; color:rgb(255,255,255,.6);   }
.hottit img{ margin-right: 8px; }
.hotword{ height:44px; font-size: 18px; color: #fff; line-height: 44px; overflow: hidden; }
.serhot{ margin-bottom: 30px; }
.serhot:nth-child(1) .hotword{ font-size: 38px; font-weight: bold; }
.footul{ float: right; width:62%  }
.footul li{ float: left; width:16.6%;padding-left:7%;box-sizing: border-box; }
.footem{ display: block; font-size: 20px; color: #fff; margin-bottom: 14px; height: 36px; line-height: 36px; overflow: hidden; }
.footul li a{ display: block; height:30px;transition: all 0.5s ease 0s; line-height: 30px; font-size: 18px;color:rgb(255,255,255,.6);   }
.footul li a:hover,.copyl a:hover,.copyr a:hover{ color: #fff; transition: all 0.5s ease 0s; }
.foot_b{ background:rgb(10,36,4,.8);  }
.copyl{ float: left; height:50px; line-height: 50px; font-size: 14px; color: rgb(255,255,255,.2);   }
.copyl a{color: rgb(255,255,255,.2);font-size: 14px;  transition: all 0.5s ease 0s;  }
.copyr{ float: right; }
.copyr a{color: rgb(255,255,255,.2);font-size: 14px; transition: all 0.5s ease 0s; height:50px; line-height: 50px; }
.sector{background: url(../imagess/secbj.jpg) center top no-repeat; padding-bottom: 126px; }
.indextit{ padding:70px 0 46px 0  }
.title_l{float: left;}
.title_cetner{  height: 62px; line-height: 62px; overflow: hidden; font-size:30px; padding-left: 10px;background: url(../imagess/tit.png) left center no-repeat; }
.title_hq{ height: 72px; line-height: 72px; overflow: hidden; font-size:42px; font-weight: bold;  }
.title_r{ float: right; padding-top:76px;  }
.secul li{ float: left; margin-left: 20px;}
.secul li a{ display: block;  font-size:16px; color: #02031c; border: 1px solid #02031c; height:42px;transition: all 0.5s ease 0s; width: 117px; text-align: center; line-height: 42px; border-radius: 42px;   }
.secul li.on a{ background: #49ab33; border: 1px solid #49ab33; color: #fff; transition: all 0.5s ease 0s; }
.sectordiv{ width: 33.3%; float: left; padding-left: 2%; box-sizing: border-box; }
.sector_inner{ margin-left: -2% }
.tor{ background: #fff; border-radius: 15px; }
.tornews dt{ height:310px; overflow: hidden;  }
.tornews dt img{ width: auto; height: auto; max-width: 100%; max-height: 100%; border-radius: 15px; }
.tornews dd{ padding:20px 32px 22px;  }
.sectime{ height:36px; line-height: 36px; overflow: hidden;background: url(../imagess/sec3.png) left center no-repeat; padding-left:26px; font-size:18px;  margin-bottom: 14px;  }
.secbt{ height:64px; line-height: 32px; display: block; overflow: hidden; font-size:26px; margin-bottom: 8px;   }
.secwz{ height:36px; line-height: 36px; overflow: hidden; font-size: 18px; color: #666666; }
.secsee{ font-size: 14px; height: 48px; line-height: 48px; display: block; width: 80px;background: url(../imagess/sec4.png) right center no-repeat; }
.meetdl{ padding: 16px 30px; background: #fff; border-radius: 15px; margin-bottom: 25px; box-shadow: 0 0 10px #ebebec; }
.meetdl:nth-last-child(1){ margin-bottom: 0 }
.meetdl dt{ height:42px; line-height: 42px; overflow: hidden; padding-left:26px; font-size: 18px; background: url(../imagess/sec3.png) left center no-repeat;  }
.meetbt{ height: 52px; line-height: 26px; overflow: hidden; font-size:22px; display: block;  }
.meetsee{font-size: 14px; height: 42px; line-height: 42px; display: block; width: 80px;background: url(../imagess/sec4.png) right center no-repeat;   }
.sector_inner{ display: none; }
.expert{background: url(../imagess/expbj.jpg) center top no-repeat; padding-bottom: 88px;   }
.indexsee{ display: block; width:148px; height: 42px; line-height: 42px; border-radius: 42px; text-indent: 24px; font-size:16px; color: #02031c;background: url(../imagess/indexsee.png) 117px center no-repeat;  border: 1px solid #02031c; height:42px;transition: all 0.5s ease 0s;  }
.indexsee:hover{ background: #49ab33 url(../imagess/banner_r.png) 117px center no-repeat; border-color: #49ab33; color: #fff; }
.expul{ margin-left: -2% }
.expul li{ padding-left:2%; width: 16.6%; float: left;  box-sizing: border-box; margin-bottom: 40px; }
.expdiv{ border: 1px solid #a8d0cd; border-radius: 15px; padding:0 12px;  background: rgb(255,255,255.6); transition: all 0.5s ease 0s; }
.expdiv:hover{ border-color: #49ab33; color: #49ab33; }
.expdiv dt{ width:36px; height: 108px; text-align: center; line-height: 108px; position: relative; float: left; }
.expdiv dt:after{ width: 36px; height: 36px; background: #49ab33; border-radius: 36px; content: ""; left: 0; top: 50%; margin-top: -16px; position: absolute; }
.expdiv dt img{ position: relative; z-index: 99 }
.expdiv dd{ float: right; width: calc(100% - 52px);height: 108px; font-size: 24px;  display: grid;align-items: center; }
.exp{position:relative;}
.exppic{ position: absolute; bottom: 40px; right: 0 }
.goodword{  font-size: 18px; color: #fff; line-height:32px; display: none; padding: 0 30px 30px;  position: absolute; left: 0; width: 100%; box-sizing: border-box; bottom: 0;  }
.swiper-slide-active .goodword{ display: block; }
.excinner  .swiper-container {
	    padding-bottom:40px;
    }
.excinner 	.swiper-wrapper{
	}
 .excinner    .swiper-slide {
	    width:978px;
		transition-timing-function:linear;
    }
	@media only screen and (max-width:1200px){
	    .swiper-slide {
	        width:770px;
        }
	}
	@media only screen and (max-width:980px){
.excinner 	    .swiper-slide {
	        width:471px;
        }
	}
	@media only screen and (max-height:480px){
.excinner 	    .swiper-slide {
	        width:471px;
        }
	}
.excinner 	.swiper-slide img{height: 578px;width:100%;border-radius: 15px;}
.excinner .swiper-slide .title{height: 50px; display: none; line-height: 50px; margin-bottom: 20px; font-size:30px; overflow: hidden; color: #030622; overflow: hidden; }	
.excinner .swiper-slide-active  .title{ display: block; }
.excinner .swiper-slide { padding-top: 70px; }
.excinner .swiper-slide-active{ padding: 0 }
.excinner     .swiper-button-next, .swiper-button-prev{
		width:86px;
		height:112px;
		background-size:86px 112px;
		margin-top:-56px;
		outline:none;}

.excinner .swiper-button-next{ width:56px!important; height: 56px!important; margin-top: -28px!important; display: block; top: 50%!important;  right: 25.83vw!important;  border-radius: 56px!important; background: rgb(255,255,255,.2) url(../imagess/banner_r.png) center center no-repeat!important;  }
.excinner .swiper-button-prev{ width:56px!important; height: 56px!important;margin-top: -28px!important; display: block;top: 50%!important;  left: 25.83vw!important; border-radius: 56px!important; background: rgb(255,255,255,.2) url(../imagess/banner_l.png) center center no-repeat!important;  }
.excinner .swiper-button-next:hover{background: #49ab33 url(../imagess/banner_r.png) center center no-repeat!important; transition: all 0.5s ease 0s;}
.excinner .swiper-button-prev:hover{background: #49ab33 url(../imagess/banner_l.png) center center no-repeat!important;transition: all 0.5s ease 0s;}
.excinner 	.swiper-pagination-bullet{
		background:none;
		opacity:1;
		margin:0 6px !important;
		width:9px;
		height:9px;
		position:relative;
		outline:none;
		vertical-align:middle;}
.excinner 	.swiper-pagination-bullet span{
		width:10px;
		height:10px;
		background:#cbcbcb;
		display:block;
		border-radius:50%;
		margin-top:3px;
		margin-left:3px;
	}
.excinner 	.swiper-pagination-bullet i{
		background:#49ab33;
		height:1px;
		width:20px;
		position:absolute;
		top:7px;
		transform:scaleX(0);
		transform-origin:left;
		z-index:3;
		transition-timing-function:linear;
		}
.excinner 	.swiper-pagination-bullet-active span,.excinner .swiper-pagination-bullet:hover span{
		width:10px;
		height:10px;
		margin-left:0;
		background:#49ab33;
		position:relative;
		z-index:1;
		}
.excinner 	.swiper-pagination-bullet-active i{
		animation:middle 6s;
		}
.excinner 	.swiper-pagination-bullet:first-child.swiper-pagination-bullet-active i{
		animation:first 6s;
		}
.excinner 	.swiper-pagination-bullet:last-child.swiper-pagination-bullet-active i{
		animation:last 6s;
		}				
	@keyframes first{
	  0% {transform:scaleX(0.5);left:0px;}/*091*/
	  100% {transform:scaleX(1);left:2px;} /*0915*/
	}
	@keyframes last{
	  0% {transform:scaleX(0.7);left:-10px;}/*1090*/
	  20% {transform:scaleX(0.3);left:2px;} /*090*/
	  100% {transform:scaleX(0.3);left:0px;} /*090*/
	}		
	@keyframes middle{
	  0% {transform:scaleX(0.7);left:-10px;}/*1091*/
	  20% {transform:scaleX(0.45);left:2px;}/*092*/
	  100% {transform:scaleX(1);left:2px;} /*0913*/
	}	

.exc_box{ display: none; }
.excinner{ position: relative; width:100%; overflow:hidden; }
.exchoverl{ position: absolute; left: 0; top: 0; height: 100%; width: 20%; z-index: 99; background: linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0));}
.exchoverr{ position: absolute; right: 0; top: 0; height: 100%; width: 20%; z-index: 99; background: linear-gradient(to left, rgba(255, 255, 255, 0.92), transparent);}
.indexbj{background: url(../imagess/indexbj.jpg) center top no-repeat;}
.corel{ float: left; width: 342px; }
.nygh{ height: 74px; line-height: 74px; overflow: hidden; }
.nyghtit{ font-size:38px; height:54px; line-height: 54px; overflow: hidden; color:#030622; margin-bottom: 15px;  }
.nyword{height:54px; line-height: 27px; display: none; overflow: hidden; font-size:14px; color: #666666; margin-bottom: 15px;  }
.nysee{ height:34px; margin-bottom: 42px; line-height: 34px; display: none; font-size:16px; display: none; overflow: hidden;  width: 96px;background: url(../imagess/sec4.png) right center no-repeat;  }
.nyb{ height: 46px; line-height: 46px; overflow: hidden; color: #666666; font-size:26px; margin-bottom: 20px; }
.nyb img{ margin-right:19px; height: 26px; }
.nyt{ display: none; }
.coreny li.on .nyt,.coreny li.on .nyword,.coreny li.on .nysee{ display: block; }
.coreny li.on .nyb{ display: none; }
.corer{ float: right; width: calc(100% - 400px) }
.sug{ position: relative; }
.sugul{ position: absolute; left: 0; bottom: 40px;text-align: center; width: 100%; padding:0 40px;  z-index: 99 }
.sugul li{ display: inline-block; margin: 0 12px; }
.sugul li a{ display: block; width: 180px; height: 78px; border-radius: 10px; line-height: 78px; text-align: center; color: #fff; font-size:20px;  background: rgb(0,0,0,.3); }
.sugul li.on a{ background: #49ab33 url(../imagess/core.png) center  12px no-repeat; }
.sugbox .swiper-button-next{ width:56px!important; height: 56px!important;  display: block; top:inherit !important; bottom: 147px!important;  right: 40px!important;  border-radius: 56px!important; background: rgb(255,255,255,.2) url(../imagess/banner_r.png) center center no-repeat!important;  }
.sugbox .swiper-button-prev{ width:56px!important; height: 56px!important; display: block;top:inherit !important; left: inherit!important;bottom: 147px!important; right: 118px!important; border-radius: 56px!important; background: rgb(255,255,255,.2) url(../imagess/banner_l.png) center center no-repeat!important;  }
.sugbox .swiper-button-next:hover{background: #49ab33 url(../imagess/banner_r.png) center center no-repeat!important; transition: all 0.5s ease 0s;}
.sugbox .swiper-button-prev:hover{background: #49ab33 url(../imagess/banner_l.png) center center no-repeat!important;transition: all 0.5s ease 0s;}
.sugbox img{ border-radius: 15px; overflow: hidden; height: 580px; }
.sugbox .swiper-pagination{ font-size:32px; color: rgb(255,255,255,.5);width: 20%; font-weight: bold;text-align: left; left: 40px; bottom:150px;  }
.sugbox .swiper-pagination-current{ color: #49ab33; font-size: 50px;  }
.sug{ display: none; }
.sugbox{ display: none; }

.expdiv{ display:flex; align-items:center; white-space:nowrap;gap:10px; }
.expdiv dt{ flex:0 0 36px; }
.expdiv dd{ flex:1; width:auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.expul .exppic{ position:static; right:auto; bottom:auto; display:block; float:left; padding-left:2%; box-sizing:border-box; margin-bottom:40px; }
.expul .exppic img{ width:100%; max-width:none; height:108px; object-fit:cover; border-radius:15px; }
.sector_inner.sector-flex{ display:flex!important; align-items:stretch; flex-wrap:wrap; }
.sector_inner.sector-flex .sectordiv{ display:flex; flex-direction:column; }
.sector_inner.sector-flex .tor{ width:100%; height:100%; display:flex; flex-direction:column; }
.sector_inner.sector-flex .tornews{ height:100%; display:flex; flex-direction:column; }
.sector_inner.sector-flex .tornews dd{ flex:1; }
.sector_inner.sector-flex .sectordiv:nth-child(3){ justify-content:space-between; }
.sugul{ width:100%; max-width:100%; white-space:nowrap; overflow:hidden; box-sizing:border-box; }
.sugul li{ margin-left:6px; margin-right:6px; }
.sugul li a{ width:auto; min-width:150px; max-width:calc((100% - 60px) / 5); padding:0 12px; font-size:18px; box-sizing:border-box; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mobile-menu-btn{ display:none; }
@keyframes navSlideDown{
  from{ opacity:0; transform:translateY(-12px); }
  to{ opacity:1; transform:translateY(0); }
}

.navBg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    background: #222;
    background: rgba(34, 34, 34, .9);
    
    transition: all .5s ease 0s;
    transform: translate(-100%, 0);
    
}

.navBg.activenav {
    opacity: 1;
    transform: translate(0, 0);
    z-index: 9999;

}
.caseword img{ width:auto; overflow: hidden;  max-width: 100% }
.navTop {
    position: relative;
    z-index: 1;
    padding: 15px 10px;
    overflow: hidden;
    
}

.navClose {
    float: right;
    width: 30px;
    height: 30px;
    cursor: pointer;
     margin-right: -9px;
}

.navClose span {
    display: block;
    width: 100%;
    height: 1px;
    background: #FFF;
    transform-origin: left center
}

.navClose span:first-child {
    transform: rotate(45deg)
}

.navClose span:last-child {
    margin-top: 20px;
    transform: rotate(-45deg)
}

.navBot {
    position: absolute;
    top: 56px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
   
    height: 100%
}

.navList {
    overflow: hidden;
    height: 100%
}

.navList li {
    width: 100%;
    height: auto;
    
    transition: all .5s ease 0s;
    transform: translate(0, 50px)
}

.navList li a {
    display: block;
    padding: 10px ;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
    font-size: 16px;
}


.indexbanner img{ width: 100%; height: auto; }
.navList li a:hover {
    padding-left: 10%;
    color: #49ab33
}

.activenav .navList li {
    opacity: 1;
    transform: translate(0, 0)
}

.activenav .navList li {
    transition-delay: .3s
}

.menuBg {
    position: absolute;
    top: 22px;
    right: 10px;
    z-index: 2;
    display: none;
    
}


.menuBtn img {
    margin: 6px auto 10px
}

.mBtnLine {
    font-size: 0;
    width: 20px;
}

.mBtnLine span {
    display: inline-block;
   
    vertical-align: top
}

.mBtnLine span:nth-child(2) {
    margin: -4px 3px 0
}
.mBtnLine span {
        width: 100%;
        height: 2px;
        background: #49ab33
    }

    .mBtnLine span:nth-child(2) {
        margin: 5px 0;
        width: 80%
    }