*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
ul, ol {
  list-style: none;
}
img {
  border-style: none;
  vertical-align: middle;
  display: block;
}
a {
  color: #333;
  text-decoration: none;
}
html,body{
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
}
body{
	overflow-x: hidden;
}
body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  /* overflow: hidden; */
}
.dflex{display:flex;flex-wrap:wrap;align-items:center}
.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}
.mart_3{margin-top: 3%;}
@media (min-width:801px){
	.visible-lg{display:block !important}
}
.blockDiv>img,.blockImg{display:block;width:100%}
.upcase{text-transform:uppercase}
.pagebg{background: #f7f7f7;}
/*flex布局*/
.flex{ display: -webkit-box; display: -webkit-box;display: -ms-flexbox;display: flex;display: -webkit-flex; }
.flexcol{flex-direction: column;-webkit-flex-direction: column;}
.flexwp{flex-wrap: wrap;-webkit-flex-wrap: wrap;}
.flexbt{ -webkit-box-pack: space-between;-ms-flex-pack: space-between;justify-content: space-between;-webkit-justify-content: space-between;}
.flexjt{ -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-justify-content: center;}
.flex_1 {-webkit-flex: 1;  -ms-flex: 1;flex: 1; -webkit-box-flex: 1;-moz-box-flex: 1;min-width: 0;}
.flexat{align-items: center;-webkit-align-items: center;}
.flexstart{align-items: flex-end;-webkit-align-items: flex-end;}
.flexend{justify-content: flex-end;-webkit-justify-content: flex-end;}
.flexrev{flex-flow: row-reverse;-webkit-flex-flow: row-reverse;}
/*屏幕尺寸*/
.w1620{max-width:1620px;width:94%;margin:0 auto}
.w1500{max-width:1500px;width:94%;display:block;margin:0 auto}

/*mobile header*/
.mHeader,.mMenuLayBg,.mCloseBtn,.mMmenuLay{display:none;}
.mMenuLayBg,.mMmenuLay,.mCloseBtn{display:none;}
@media (max-width:993px){
.mEmpty{height:56px;}
.header{display:none!important;}
.mHeader{ height:56px; background:rgba(255,255,255,0.9); position:fixed; left:0; top:0; width:100%; padding:0 15px; z-index:20; box-shadow:0 1px 3px 2px rgba(0,0,0,0.06); display:block;}
.mOpenBtn{ width:26px; height:20px; position:absolute; right:15px; top:50%; margin-top:-9px; overflow:hidden; cursor:pointer}
.mOpenBtn i{width:30px; height:2px; margin-bottom:6px; background:#0e71e9; display:block}
.mOpenBtn i:nth-child(4){display:none;}
.mOpenBtn i:nth-child(3){margin-bottom:0px;}
.mMenuLayBg{ opacity: 0; position: fixed; z-index: 900; left: 0; top: 0; width: 100%; height: 100%; transition: all 0.5s ease-in-out; transition-delay: 0.4s; display: block; background:rgba(0,0,0,0.6); background-size:cover; visibility:hidden;}
.mMmenuLay{ position: fixed; height: 100%; left: 36%; top: 0px; right: 0px; bottom: 0px; z-index: 950; overflow-y: auto; color: #fff; font-size: 14px; box-shadow: -2px 0px 4px 3px rgba(0,0,0,0.06); padding: 25px; transition: all 0.5s ease-in-out; opacity: 0; transform: translateX(100%); transition-delay: 0.2s; display: block; background: #2469f9;background-image: linear-gradient(135deg, #666 10%,#666 100%); background-size: cover; }
.mCloseBtn{ background: url(../images/mclose.png) no-repeat center center; height: 26px; width: 26px; position: fixed; right: 15px; top: 15px; cursor: pointer; z-index: 950; background-size:22px 22px; transition:all 0.5s ease-in-out; opacity:0; display:block; z-index:955; visibility:hidden }
.mLogo{float:left;}
.mLogo img{height:42px; width:auto; margin-top:5px;}
.mLogo span{font-size:16px; line-height:38px; display:inline-block; position:relative; left:8px; top:4px;}
.mLogo span,.mLogo img{vertical-align:middle;}
.mMmenuLay dt{position:relative; position:relative;}
.mMenu_a1{ font-size: 15px; color: #fff; padding: 0 0px 0 6px; display: block; line-height: 46px; border-bottom: 1px solid rgba(255,255,255,0.2); text-transform: uppercase; }
.mMenu_a2{font-size:14px; color:#fff; line-height:46px; display:block; border-bottom:1px solid rgba(255,255,255,0.3); padding-left:25px;}
.mMenu_a3{font-size:14px; color:#fff; line-height:46px; display:block; border-bottom:1px solid rgba(255,255,255,0.3); padding-left:50px;}
.mToggle,.mToggle_a{ height: 47px; width: 47px; position: absolute; top: 0px; right: 0px; background: url(../images/mhead_i1.png) no-repeat center center; cursor: pointer; display:none }
.mToggle2,.mToggle2_a{ background: url(../images/reduce.png) no-repeat center center; }
.mToggle_a{display:block}
.mMmenuLay dd.mMenu_dd2{ transition:all 0.5s ease-in-out; height:0; overflow:hidden; position:relative;}
.mMmenuLay dl.on dd.mMenu_dd2{height:47px;}
.mMenu_a1:hover,.mMenu_a2:hover,.mMenu_a3:hover{color:#fff; opacity:0.8}
.mMenu_icon1{ background: url(../images/hd_i1.png) no-repeat center center; display: inline-block; height: 20px; width: 20px; margin-right: 8px; }
.mMenu_a1 text,.mMenu_a1 i{vertical-align:middle;}
.mMenuLayBg.on{opacity:1; visibility:visible; transition-delay:0.2s}
.mMmenuLay.on{opacity:1; transform:translateX(0%); transition-delay:0.4s}
.mCloseBtn.on{opacity:1; transform:rotate(180deg);visibility:visible; opacity:1;}
.mHeader .topSerBtn{ background: url(../images/top_i2b.png) no-repeat center center; display: inline-block; position: absolute; margin-top: -15px; top: 50%; right: 58px; height: 30px; width: 30px; }
.mMenu_dd3{display:none}
.mLan_a{ font-size: 18px; text-transform: uppercase; line-height: 36px; height: 36px; width: 36px; color: #0e71e9; display: inline-block; position: absolute; top: 11px; right: 50px; }
.mHead_tel{ background: url(../images/top_tel_m.png) no-repeat center center; height: 36px; width: 36px; position: absolute; top: 11px; right: 100px; }
.headerWpr {display:none;}
.mMenu_bm{ line-height:60px;}
.mMenu_bm span{margin-right:20px; padding-left:6px;}
.topWpr{display:none;}
.hmFocus{padding-top:0!important;}
}

/*首页-旋转特效*/
.dhLeft_ba{opacity: 0;-webkit-opacity: 0; transform: translate(75px,0);-webkit-transform: translate(75px,0);}
.dhLeft{opacity: 0;-webkit-opacity: 0; transform: translate(75px,0);-webkit-transform: translate(75px,0);}
.dhRight{opacity: 0;-webkit-opacity: 0; transform: translate(-75px,0);-webkit-transform: translate(-75px,0);}
.dhTop{opacity: 0;-webkit-opacity: 0; transform: translate(0,75px);-webkit-transform: translate(0,75px);}
.dhBottom{opacity: 0;-webkit-opacity: 0; transform: translate(0,-75px);-webkit-transform: translate(0,-75px);}
.dhScale{transform: scale(0);-webkit-transform: scale(0);}
.transtionsdr05{transition: .5s;-webkit-transition: .5s}
.transtionsdr1{transition: 1s;-webkit-transition: 1s}
.transtionsdr12{transition: 1.2s;-webkit-transition: 1.2s}
.transtionsdr15{transition: 1.5s;-webkit-transition: 1.5s}
.transtionsdr18{transition: 1.8s;-webkit-transition: 1.8s}
.transtionsdl1{transition-delay: .25s;-webkit-transition-delay: .25s;}
.transtionsdl2{transition-delay: .5s;-webkit-transition-delay: .5s;}
.transtionsdl3{transition-delay: .75s;-webkit-transition-delay: .75s;}
.transtionsdl4{transition-delay: 1s;-webkit-transition-delay: 1s;}
.activeSections .swiper-slide-active .dhLeft_ba{opacity: 1;-webkit-opacity: 1; transform: translate(0,0);-webkit-transform: translate(0,0);}
.activeSections .dhLeft,.activeSections .dhRight,.activeSections .dhTop,.activeSections .dhBottom{opacity: 1;-webkit-opacity: 1; transform: translate(0,0);-webkit-transform: translate(0,0);}
.activeSections .dhScale{transform: scale(1);-webkit-transform: scale(1);}
.dh_xz{-webkit-animation: xz 5s linear infinite both;animation: xz 5s linear infinite both;}
.dh_xz2{-webkit-animation: xz2 5s linear infinite both;animation: xz2 5s linear infinite both;}
.dh_dh1{-webkit-animation: dh1 5s linear infinite both;animation: dh1 5s linear infinite both;}
.img_ani{position: absolute;left: 0;right: 0;top: 0;bottom: 0;pointer-events: none;}
.scale_box .bImg{-webkit-transition: 0.5s; transition: 0.5s; }
.scale_box:hover .bImg { transform: scale(1.1);-webkit-transform: scale(1.1);}


@-webkit-keyframes xz{
	from{-webkit-transform: rotate(0deg);}
	to{-webkit-transform: rotate(360deg);}
}
@keyframes xz{
	from{transform: rotate(0deg);}
	to{transform: rotate(360deg);}
}
@-webkit-keyframes xz2{
	from{-webkit-transform: rotate(360deg);}
	to{-webkit-transform: rotate(0deg);}
}
@keyframes xz2{
	from{transform: rotate(360deg);}
	to{transform: rotate(0deg);}
}
@-webkit-keyframes dh1{
	from{-webkit-transform: translate(-100%,0);opacity: 0;}
	to{-webkit-transform: translate(0,0);opacity: 1;}
}
@keyframes dh1{
	from{transform: translate(-100%,0);opacity: 0;}
	to{transform: translate(0,0);opacity: 1;}
}
@media only screen and (min-width:750px ) {
	.headNav.openDH .header{animation: dh1 1s linear both;-webkit-animation: dh1 1s linear both;}
}

@keyframes rotate360 {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}