*{ margin:0; padding:0;}
body{overflow-x:hidden; }
ul{ margin:0; padding:0;}
li{list-style:none;font-family:"arial","Microsoft YaHei","寰蒋闆呴粦","verdana","瀹嬩綋";}
.clear {height:0px;clear:both;}
textarea{font-family:"arial","Microsoft YaHei","寰蒋闆呴粦","榛戜綋","verdana","瀹嬩綋";}
div{font-family:"arial","Microsoft YaHei","寰蒋闆呴粦","榛戜綋","verdana","瀹嬩綋";}
p{font-family:"arial","Microsoft YaHei","寰蒋闆呴粦","榛戜綋","verdana","瀹嬩綋"; margin:0; padding:0;}
a{text-decoration:none;font-family:"arial","Microsoft YaHei","寰蒋闆呴粦","榛戜綋","verdana","瀹嬩綋";cursor:pointer;}
a:hover{text-decoration:none;}
img{ border:none;image-rendering: -moz-crisp-edges; /* Firefox */
    image-rendering: -o-crisp-edges; /* Opera */
    image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
    image-rendering: crisp-edges;    -ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */}
.px-0{ padding:0 0;}

.mx-0{ margin:0 0;}
.mbpx-0{padding:0 0;}
html {
          font-size: 100px; /*鏍瑰厓绱犻粯璁ょ殑澶у皬鏄�16px*/
        }
.max-1920{ max-width:1920px !important; margin:auto;}		
	
@media screen and (max-width: 1680px){
	html{
		font-size:86px;
	}
}		
@media screen and (max-width: 1440px){
	html{
		font-size:78px;
	}
}

@media screen and (max-width: 1200px){
.hidden-1280{ display:none !important;}
}
@media screen and (max-width: 1024px){
	html{
		font-size:60px;
	}
}
@media screen and (max-width: 768px){
	html{
		font-size:60px;
	}
	
}

.pagination a {
	font-size: 16px;
	color: #777777;
	float: left;
	min-width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	margin-left: 22px;
}

.pagination p {
	margin-left: 22px;
	font-size: 16px;
	color: #777777;
	float: left;
	min-width: 36px;
	height: 36px;
	text-align: center;
	line-height: 36px;
}
.cur {
	width: 36px;
	height: 36px;
	line-height: 36px;
	color: #fff!important;
	text-align: center;
	border-radius: 50%;
	background: #2b87ec;
}
.pagination {
	display: table;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 70px;
}
.pagination a:hover {
	
	color: #2b87ec!important;

}
div.pagesgao{ height: 70px;}
/*mask*/
.mask {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.mask:before {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.readmask {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.readmask:before {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}


.isPlay:before {
  width: 100%;
  height: 100%;
  display: block;
  content: "";

  animation-name: maskOut;
  animation-duration: .5s;
  animation-delay: .5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(.8,0,.5,1);
}


@keyframes maskOut {
  from {
    transform: translateX(0);
  }
  
  to {
    transform: translateX(100%);
  }
}

@font-face {font-family:'dinblack';src: local('dinblack'), url(../img/dinblack.woff) format('woff');}

div.indexbanner{ width: 100%; height: 100%; position: absolute; left: 0; top: 0;}

div.indexbannermidword{ width: 58.5%; height: 24.05%; position: absolute; left: 20%; top: 36%;}

div.indexbannermidword img{ width: 100%; height: 100%;}

div.indexbannermidwater{ width: 100%; height: 45.1%; position: absolute; left: 0; top: 29%;}

div.indexbannermidwater img{ width: 100%; height: 100%;}

div.indexbannersmallword{ width: 100%; height:3.8%; position: absolute; left: 0; top: 29%;}

div.indexbannersmallword img{ width: 100%; height: 100%;}

div.indexbannerline{ width: 8.5%; height: 1px; position: absolute; right: 0; top: 50%; background: rgba(255,255,255,0.3); z-index: 10;}

div.indexbannerlineh{ width: 0; height: 1px; background: #ff7e00;}

div.indexbannerbuttonbk{ width: 91px; height: 42px; position: absolute; right: calc(8.5% + 10px); top: 50%; margin-top: -21px; z-index: 99;}

div.indexbannerbuttonl{ width: 38px; height: 42px; background: url(../img/indexanniubg.png) center no-repeat; float: left; transition: all 0.36s ease-in-out; cursor: pointer;}

div.indexbannerbuttonljt{ width: 38px; height: 42px;  background: url(../img/indexbannerjtl.png) 14px center no-repeat;}

div.indexbannerbuttonl:hover{background: url(../img/indexanniubgh.png) center no-repeat;}

div.indexbannerbuttonr{ width: 38px; height: 42px; background: url(../img/indexanniubg.png) center no-repeat; float: right;transition: all 0.36s ease-in-out; cursor: pointer;}

div.indexbannerbuttonrjt{ width: 38px; height: 42px;  background: url(../img/indexbannerjtr.png) 16px center no-repeat;}

div.indexbannerbuttonr:hover{background: url(../img/indexanniubgh.png) center no-repeat;}

div.indexbannerbottomjtbk{ width: 51px; height: 51px; position: absolute; left: 50%; margin-left: -25px; bottom: 0.8rem; z-index: 99; cursor: move;}

div.indexbannerbottomquan{ width: 100%; height: 100%; background: url(../img/indexbannerxuanz.png) center no-repeat;animation: xz 15s linear infinite;}
@keyframes xz {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
}
div.indexbannerbottomjt{ width: 100%; height: 100%; background: url(../img/indexbannerbottomjt.png) center no-repeat; position: absolute; left: 0; top: 0;}

div.yeqianbk{ width: 13.9%; height: 1px; background: rgba(255,255,255,0.3); position: absolute; left: 0; top: 50%;z-index: 999999;}

div.yeqian_t{ width: 36px; height: 54px; line-height: 54px; color: #ff7e00; font-size: 36px; font-weight: 700; position: absolute; right: 0; top: -54px;  }

div.yeqian_b{ width: 25px; top:1px; right: 0; position: absolute; padding-top: 9px;}

div.yeqian_b_write{ line-height: 28px; color: #ffffff; font-size: 24px; font-weight: 700; margin-top: 5px;}

div.indexheadbk{ width: 89.5%; position: fixed; z-index: 999999; top: 0; height: 90px; border-bottom: 1px solid rgba(255,255,255,0.15);transition: all 0.36s ease-in-out;}
div.indexheadbkh{border-bottom: 1px solid rgba(114,114,114,0.15);}
div.indexheadlogo{ width: 192px; height: 24px;float: left; transition: all 0.36s ease-in-out; margin-top: 34px; background: url(../img/logo.png) center no-repeat;}

div.indexheadbkh div.indexheadlogo{ width: 192px; height: 24px;float: left; margin-top: 34px; background: url(../img/logoh.png) center no-repeat;}

div.indexheadrt{ float: right; height: 90px; margin-right: 0.15rem;}
div.indexheadbkh div.indexheadrtnav a{color: #585858;}
div.indexheadrtnav{ float: left; margin-left: 0.2rem; line-height: 90px; color: #d4d4d4; font-size: 0.14rem; position: relative; transition: all 0.36s ease-in-out;}

div.indexheadrtnav>a{color: #d4d4d4; transition: all 0.36s ease-in-out;}

div.indexheadrtnav>a:hover{ color: #ff7e00;}

div.indextwobg{ width:100%; height: 100%; background:  url(../img/indextwobg.jpg) 50%/cover no-repeat; position: absolute; left: 0; top: 0;}

div.indextwort1bk{ width: 30.7%; height: 100vh; position: absolute; left: 19.2%; top: 0;}

div.indextwort1_table{ width: 100%; height: 100%; display: table;}

div.indextwort1_celltable{ width: 100%; height: auto; display: table-cell; vertical-align: middle;}

div.indextwort1_entitle{ width: 100%; height: auto; line-height: 1; color: #3e4b6a; font-size: 0.83rem; font-family: 'dinblack';}

div.indextwort1_entitle span{ color: #ff7e00;}

div.indextwort1_cntitle{ height: auto; line-height: 1.2; color: #3e4b6a; font-size: 0.22rem; margin-top: 0.1rem;}

div.indextwort1_desc{ width: 100%; height: auto; line-height: 2; color: #7b7b7b; font-size: 14px; margin-top: 0.2rem;}

div.indextwort1_more{  display: inline-block; padding: 0 0.3rem; height: 0.6rem; line-height: 0.55rem; color: #ffffff; font-size: 0.16rem; background: #3e4b6a; border-radius: 35px; margin-top: 0.3rem; transition: all 0.36s ease-in-out;}
div.indextwort1_more span{ margin-left: 0.2rem; font-size: 0.24rem;}

div.indextwort1_more a{ color: #fff; transition: all 0.36s ease-in-out; display: block; width: 100%; height: 100%;}

div.indextwort1_more:hover{ background: #ff7e00;}

div.indextwort1_more:hover a{ color: #fff;}

div.indextwortpic{ width: 45%; height: 51.1%; position: absolute; right: 0; top: 25%; z-index: 999999;}

div.indextwortpic img{ width: 100%; height: 100%;}

div.indexthreebg{ width: 100%; height: 100vh; background: url(../img/indexthreebg.jpg) 50%/cover no-repeat; position: absolute; left: 0; top: 0;}

div.indexthreeqhbk{ width: 68.2%; height:100%; position: absolute; left:15.9%; top: 0; }

div.indexthreeqhtable{ width: 100%; height: 100%; display: table;}

div.indexthreeqhtablecell{ width: 100%; height: auto; vertical-align: middle; display: table-cell;}

div.indexthreeqh{ width: 100%; height: auto; display: flex; flex-flow: nowrap; justify-content: space-between;}

div.indexthreeqh_lt{ width: 32.6vw; height: 32.6vw;}

div.indexthreeqh_lt img{ width: 100%; height: 100%;}

div.indexthreeqh_r{  margin-right: 0.7rem; width: 42%; margin-top: 0.8rem;}

div.indexthreeqh_r_ent{ width: 100%; height: auto; line-height: 1; color: #ff7e00; font-size: 0.8rem; font-family: 'dinblack'; text-align: left;}

div.indexthreeqh_r_ent span{ color: #fff;font-family: 'dinblack';}

.swiper-container2{width: 68.2vw !important; overflow: hidden; height:auto;}

div.indexthreeqh_r_cnt{width: 100%; height: auto; line-height: 1; color: #ff7e00; font-size: 0.22rem;text-align: left; margin-top: 9px;}

div.indexthreeqh_r_cpt{ width:100%; height: auto; line-height: 0.74rem; line-height: 0.74rem; position: relative; color: #ffffff;font-size: 28px; font-weight: 700; margin-top: 0.15rem;text-align: left; }

div.indexthreeqh_r_cpt::before{ content: ''; display: block; width: 30%; height: 1px; position: absolute; bottom: 0; left: 0; background: #ff7e00;}

div.indexthreeqh_r_desc{ width: 100%;text-align: left;  height: auto; line-height: 2.2; color: #dddddd; font-size: 0.14rem; margin-top: 0.2rem;}

div.indextwort3_more{  display: inline-block; padding: 0 0.3rem; height: 0.45rem; line-height: 0.4rem; color: #ffffff; font-size: 0.16rem; background: #3e4b6a; border-radius: 35px; margin-top: 0.3rem; transition: all 0.36s ease-in-out; position: relative; left: 0;}
div.indextwort3_more span{ margin-left: 0.2rem; font-size: 0.24rem;}

div.indextwort3_more a{ color: #fff; transition: all 0.36s ease-in-out; display: block; width: 100%; height: 100%;}

div.indexthreeqh:hover div.indextwort3_more{ background: #ff7e00; left: 10px;}

div.indexthreeqh:hover div.indextwort3_more a{ color: #fff;}

div.indexthreebuttonbk{ width: 13.9%; height: 1px; background: rgba(255,255,255,0.11); position: absolute; top: 50%; right: 0; z-index: 99999;}

div.indexthreebuttonl{ width: 51px; height: 51px; position: absolute; left: 0; top:-83px; background:url(../img/indexthreel.png) #fff 2px center no-repeat; transition: all 0.36s ease-in-out; cursor: pointer; outline: none;  border-radius: 50%;}

div.indexthreebuttonl:hover{background:url(../img/indexthreelh.png) #134cb4  2px center no-repeat;}

div.indexthreebuttonr{ width: 51px; height: 51px; position: absolute; left: 0; top:29px; background:url(../img/indexthreer.png) #fff center no-repeat; transition: all 0.36s ease-in-out; cursor: pointer; outline: none; border-radius: 50%;} 

div.indexthreebuttonr:hover{background:url(../img/indexthreerh.png) #134cb4 center no-repeat;}

div.indexfourbg{ width: 100%; height: 100%; background: url(../img/indexfourbg.jpg) 50%/cover no-repeat; position: absolute; left: 0; top: 0;}

div.indexfour1{ width:5.2vw; height: 5.2vw; position: absolute; left: 22.3%;    top: 60.5%;}
div.indexfour2{ width:7vw; height: 7vw; position: absolute; left: 25.2%;    top: 30.5%;}
div.indexfour3{ width:4.2vw; height: 4.2vw; position: absolute; left: 34.3%;    top: 52.5%;}
div.indexfour4{ width:7.8vw; height: 7.8vw; position: absolute; left: 41.8%;    top: 63.5%;}
div.indexfour5{width:7.4vw; height: 7.4vw; position: absolute; left: 46.7%;    top: 19.5%;}
div.indexfour6{width:5.3vw; height: 5.3vw; position: absolute; left: 59.3%;    top: 47.5%;}
div.indexfour7{width:6.1vw; height: 6.1vw; position: absolute; left: 64.2%;    top: 63.5%;}
div.indexfour8{width:7.2vw; height: 7.2vw; position: absolute; left: 64.8%;    top: 26.5%;}
div.indexfour9{width:7.8vw; height: 7.8vw; position: absolute; left: 73.3%;    top: 42.5%;}
div.indexfourhover img{ width: 100%; height: 100%;}
div.indexfourhoverbk{ width: auto; position: absolute;  height: 41px; line-height: 41px; padding: 0 21px; background: #134cb4; border-radius: 8px; color: #fff; font-size: 14px; top: 50%; margin-top: -20.5px; left: 90%;white-space: nowrap; opacity: 0; transition: all 0.36s ease-in-out;visibility: hidden;}

div.indexfourhoverbk::before{ width: 6px; height: 7px; background: url(../img/indexfourh.png) center no-repeat; position: absolute; display: block; content: ''; left: -6px; top: 50%; margin-top: -3.5px;}

div.indexfourhover:hover{ z-index: 999;}

div.indexfourhover:hover div.indexfourhoverbk{ opacity: 1; left: 95%; visibility: visible;}

div.indexfourtitle{ width: 10%; left: 45.1%; height: auto; text-align: center; white-space: nowrap; position: absolute; top: 42.5%;}

div.indexfourentitle{ width: 100%; height: auto; line-height: 1;color: #ff7e00; font-size: 0.83rem; font-family: 'dinblack';}

div.indexfourcntitle{ width: 100%; height: auto; line-height: 1.5; margin-top: 0.1rem;color: #ffffff; font-size: 0.22rem;}

div.indexfourblue{ width: 4.7vw; height: 4.7vw; position: absolute; left:36.9%; top: 33%;  }

div.indexfouror{ width: 1.5vw; height: 1.5vw; position: absolute; left: 54.5%; top: 70%; }

div.cplistbk{ width: 1280px; margin: auto; height: auto; margin-top: 45px;}

div.cplistbk img{ max-width: 100%;}

div.xwnylistbkbk{ padding-bottom:100px;}

div.caselistbkbk{ width: 1280px; height: auto; margin: auto;}

div.caselist{ width: 384px; height: auto; float: left; margin-top: 60px;    margin-left: 64px;}

div.caselistpic{ width: 384px; height: 228px; overflow: hidden;}

div.caselistpic img{ width: 100%; height: 100%; transition: all 0.36s ease-in-out;}

div.caselisttitle{ width: 100%; height: 100px; line-height: 100px; text-align: center; color: #7e7e7e;font-size: 16px; background: #f3f3f3;}

div.caselist:hover div.caselistpic img{ transform: scale(1.1);}

div.caselist:hover div.caselisttitle{ background: #23425c; color: #fff;}

div.pagetopgao{ height: 70px;}

div.lxone{ width: 1280px; height: auto; margin: auto; margin-top: 70px;display: flex; justify-content: center; flex-flow: nowrap; position: relative;}

div.lxonenav{ width: 205px; height: auto; position: relative;    margin: 0 73px; top: 0;}

div.lxonenavpic{ width:66px; height: 66px; margin: auto; }

div.lxonenav_t{ width: 100%; height: 25px; margin-top: 22px; text-align: center; color: #5c5c5c; font-size: 14px;}

div.lxonenav:hover{ top: -15px;}

div.lxonemain{ width: 1280px; height: 175px; margin: auto; margin-top: 85px; border-radius: 15px; box-shadow: 0 0 20px rgba(0,0,0,0.1); position: relative; z-index: 9999; padding-top: 50px; padding-left: 56px; background: #fff;}

div.lxonemainnav{ width: 248px; height: 51px; border-bottom: 1px solid #e2e2e2; line-height: 51px; float: left;}

div.lxonemainnav input{ width: 100%; height: 100%; display: block;  background: none; border: none; outline: none; color: #7a7a7a; font-size: 15px;}

div.lxonemainnav1{ width: 248px; height: 51px; border-bottom: 1px solid #e2e2e2; line-height: 51px; float: left; margin-left: 45px;}

div.lxonemainnav1 input{ width: 100%; height: 100%; display: block;  background: none; border: none; outline: none; color: #7a7a7a; font-size: 15px;}

div.lxonemainnav2{ width: 377px; height: 51px; border-bottom: 1px solid #e2e2e2; line-height: 51px; float: left; margin-left: 45px;}

div.lxonemainnav2 input{ width: 100%; height: 100%; display: block;  background: none; border: none; outline: none; color: #7a7a7a; font-size: 15px;}

div.lxonemainsubmit{ width: 175px; height: 45px; margin-left: 31px; background: #ff7e00; border-radius: 35px; text-align: center; line-height: 45px; background: url(../img/lxsubmit.png) #ff7e00 center no-repeat; float: left;margin-top: 6px; }

div.lxonemainsubmit input{ width: 100%; height: 100%; display: block; background: none; border: none; outline: none; font-size: 0; cursor: pointer;}

div.lxmap{ width: 100%;height: 6.6rem; position: relative; margin-top: -85px;}


div.nyxxback{ width:100%; max-width: 960px;  height:auto; margin:auto; margin-bottom:15px; margin-top: 35px; padding-top: 50px;}

div.indexheadbkh div.indextopheadxialabackbg{ background: rgba(0,0,0,0.3);}

div.indexheadbkh div.indextopheadxialatitle:hover{ background: rgba(0,0,0,0.2); }
div.indexheadbkh div.indextopheadxialatitle a{color: #fff; }

div.indextopheadxialaback{ width:1000px; left:-10px; padding-top: 5px; padding-bottom:0; height: 0; overflow: hidden; top: 90px; transition:all 0.5s ease-in-out;  position:absolute; }

div.indextopheadxialabackbg{ position:fixed; left:0; width:100%; background: #058497; height:0;  transition:all 0.5s ease-in-out;}
div.indextopheadxialatitle{  float:left;  line-height: 2; padding: 0 10px; transition: all 0.36s ease-in-out; font-size: 16px; color:#333; font-weight:300; white-space: nowrap; }
div.indextopheadxialatitle a{ transition: all 0.2s ease-in-out;font-size:0.15rem ;color: #fff;font-weight: bold;}
div.indextopheadxialatitle:hover{ background: red; }


div.indexheadbkhxl {  width: 100%; left: 0; padding: 0 15px; background: rgba(0,0,0,0.6);}
div.indexheadbkhxl div.indextopheadxialabackbg{ background: rgba(0,0,0,0.3);}

div.indexheadbkhxl div.indextopheadxialatitle:hover{ background: rgba(0,0,0,0.2); }
div.indexheadbkhxl div.indextopheadxialatitle a{color: #fff; }
div.indexheadbkhxl{border-bottom: 1px solid rgba(114,114,114,0.15);}


div.indexheadbkhxl div.indexheadlogo{ width: 192px; height: 24px;float: left; margin-top: 34px; background: url(../img/logo.png) center no-repeat;}

div.indexheadbkhxl div.indexheadrtnav a{color: #fff;}

div.sectionfin{height: 100vh; width: 100%; background: url(../img/footerbottombg.png) #232323 center bottom no-repeat; background-size: 100%;}

div.sectionfinpostion{ width: 100%; height: 100%; display: table;}

div.sectionfinpostioncell{ display: table-cell; vertical-align: middle;}

