/* CSS reset by*/
@charset "utf-8";


body{opacity:0; transition:all 0.2s ease-in-out; overflow-x:hidden}
.bodyIn{ opacity:1;}
body.ieBody{opacity:1;}
.ieBody .wOpacity{opacity:1;}

.serBg{ background:rgba(18,41,79,0.95); position:fixed; left:0; top:0; width:100%; height:100%; z-index:55;}
.serLayer{ position:fixed; left:0; top:0; width:100%; height:100%; z-index:56; padding-top:120px;}
.serClose{ background: url(../images/close-1.png) no-repeat center center; display: inline-block; height: 66px; width: 66px; border: 1px solid rgba(255,255,255,0.3); position: absolute; right: 3vw; top: 28px; border-radius:50%; transition:all 0.5s ease-in-out; }
.serClose.on{ transform:rotate(90deg);}
.serIntBox{ margin: 0px auto; max-width:90%; width:1200px; }
.serIntBox input{ border-top: 1px solid rgba(255,255,255,0.3); border-bottom: 1px solid rgba(255,255,255,0.3); font-size: 20px; line-height: 108px; color: #FFF; height: 110px; background: url(../images/ser_icon.png) no-repeat left center; padding-left: 45px; width:100%; background-size:30px auto;}
.serul{ margin: 50px auto 0; max-width:90%; width:1200px; }
.serul li{ font-size: 16px; line-height: 32px; color: #FFF; padding-left:18px; position:relative; }
.serul li:after{content:""; width:5px; height:5px; background:#fff; border-radius:50%; position:absolute; left:0; top:15px;}
.serLayer h6{font-size:48px; line-height:60px; margin-bottom:45px; display:block; text-align:center; color:#fff; letter-spacing:15px;}
.serBox{position:absolute; left:0; width:100%; top:50%; transform:translateY(-68%);}

@media (max-width:993px){
.serBg{z-index:889;}
.serLayer{z-index:900;}
.serClose{ transform:scale(0.8);}
.serIntBox input{line-height:88px; height:88px; background-size:22px auto; padding-left:42px; font-size:18px;}
.serul{padding:20px 3vw;}
}

@media (max-width:767px){
.serLayer h6{ font-size:30px; line-height:36px;}
.serul{margin-top:10px;}
}



/*mobile header*/
.mHeader,.mMenuLayBg,.mCloseBtn,.mMmenuLay{display:none;}
.mMenuLayBg,.mMmenuLay,.mCloseBtn{display:none;}
@media (max-width:1024px){
.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:4px; background:#12294f; display:block}

.mOpenBtn i:nth-child(2){ width:21px}

.mOpenBtn i:nth-child(3){ width:25px}

.mOpenBtn i:nth-child(4){ width:10px}

.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:25%; 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:#12294f;}

.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:36px; width:auto; margin-top:10px;}

.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.jpg) 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/ser_ico.png) no-repeat center center; display: inline-block; position: absolute; margin-top: -15px; top: 50%; right: 95px; height: 30px; width: 30px; }

.mLan_tel{ width: 30px; height: 30px; right: 55px; top: 50%; margin-top: -15px; position: absolute; background: url(../images/tel_i1.png) no-repeat center center; background-size: contain;}

.mMenu_dd3{display:none}

.mLan_a{ font-size: 18px; text-transform: uppercase; line-height: 33px; height: 36px; width: 36px; color: #333; display: inline-block; position: absolute; top: 11px; right: 46px; }

.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;}

}

@media (max-width:767px){
.mLogo img{height:32px; margin-top:12px;}
}


/* end */

@media (max-width:1199px){
.wrapper{width:100%; overflow:hidden; padding-top:56px;}

}



.headerWpr{ position:relative; height:100px; z-index:10; transition:all 0.5s ease-in-out;}

.headerBg{ background:rgba(0,0,0,0.6); position:fixed; left:0; top:0; right:0; bottom:0; z-index:9; transition:all 0.5s ease-in-out; opacity:0; visibility:hidden; height:100vh;}

.header:hover + .headerBg{opacity:1; visibility:visible;}

.header{width: 100%;top: 0;left: 0;transition: all 0.5s ease-in-out;background: #fff;height: 100px;position: fixed;padding: 0 0.6rem;z-index: 10;box-shadow:0 3px 5px rgba(0,0,0,0.08);display: flex;align-items: center;justify-content: space-between;}

.logo{/* margin-top:25px; */position:relative;display:inline-block;transition:all 0.5s ease-in-out;/* position:absolute; *//* left:0.6rem; */}

.logo img{ height:70px; width:auto; transition:all 0.5s ease-in-out;filter: grayscale(1) brightness(100);}


.headRx{}

.nav{ float:left; margin-right:1vw;}
.nav li{ display:inline-block; margin:0 1vw; }
.nav_a{ display: inline-block; position:relative; line-height: 100px; font-size: 18px; letter-spacing:1px; }
.nav_a i.nav_arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #333; display:inline-block; margin-left:8px; position:relative; top:-3px; transition:all 0.5s ease-in-out;}
.nav_a:after{content:""; height:3px; background:#fff; position:absolute; left:50%; width:0; bottom:10px; transform: translate(50%,0); -webkit-transform: translate(50%,0);transition:all 0.5s ease-in-out;}
.nav_a.on:after,.nav_a:hover:after{ left:0; width:50%;}
.nav li:hover .nav_a,.nav li .nav_a.on{ color:#fff;}


.subMenu{position: absolute;top: 100%;left: 0;right: 0;text-align: left;display: flex;background-color: #f8fdfe;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); opacity: 0;  visibility: hidden;}
.nav li:hover .subMenu{ transition:all 0.3s ease-in-out; opacity:1; visibility:visible;}

.nav li .subMenu .left-b {width: 34vw;padding: 4vw 3.2vw;/* background-color: #fafafa; */}
.nav li .subMenu .left-b h3 {font-size: 0.22rem;color: #333333;}
.nav li .subMenu .left-b p {font-size: 0.18rem;line-height:1.6;color: #666666;margin-top: 20px;text-align: justify;}

.nav li .subMenu .center-b {position:relative;width: 37.5vw;padding: 4vw 5vw;}
.nav li .subMenu .center-b:after {content: "";height: 55%;background: #cccccc;width: 1px;transition: all 0.5s ease-in-out;position: absolute;left: 5%;top: 4vw;}
.nav li .subMenu .center-b a {display: block;position: relative;}
.nav li .subMenu .center-b a span {display: block;font-size:0.2rem;line-height:2.5;padding: 0 2vw;position: relative;z-index: 2;transition: color .3s ease;}
.nav li .subMenu .center-b a:before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: linear-gradient(90deg, #15499a, #24a7b9);z-index: 1;transform-origin: left center;transform: scaleX(0);transition: transform .3s ease;}
.nav li .subMenu .center-b a:after {content: '';width: 17px;height: 12px;background-position: center;background-repeat: no-repeat;background-size: contain;background-image: url("../images/next-1.png");position: absolute;right: 2vw;top: 50%;margin-top: -7px;padding: 0;transition: all .3s ease;z-index: 3;}
@media screen and (min-width: 1025px) {
	.nav li .subMenu .center-b a:hover span {  color: #fff;}
	.nav li .subMenu .center-b a:hover:before { transform: scaleX(1);  transition: transform .6s ease;}
	.nav li .subMenu .center-b a:hover:after {  opacity: 1;}
}
.nav li .subMenu .right-b {padding: 4vw 3.125vw 4vw 0;}
.nav li .subMenu .right-b img {display: block;width: 100%;max-width: 480px;}






.header_ser{ background: url(../images/ser_ico.png) no-repeat center center; height: 100px; float: left; width: 20px; }
.headerTel{ background: url(../images/tel_i1.png) no-repeat left center; display: inline-block; padding-left:40px; font: 20px/100px rbt_b; transition: none; letter-spacing: 1px;  float: left; }

.headLan{display:inline-block; position:relative; float:left; margin-right:28px;}
.headLan span{ margin: 0; display: inline-block; position: relative; font-size: 14px; background: url(../images/ti1a.png) no-repeat left center; line-height: 100px; padding: 0px 10px 0px 25px; transition:all 0.5s ease-in-out; position:relative; }
.headLan_option{ width:112px; background:#1f5ba4; position:absolute; left:50%; margin-left:-56px; top:76px; border-radius:0.3em; padding:10px 0; transition:all 0.5s ease-in-out; opacity:0; visibility:hidden;}
.headLan_option a{display:block; text-align:center; color:#fff; line-height:32px;}
.headLan_option a:hover{background:#fff; color:#1f5ba4;}
.headLan_option:after{content:""; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #1f5ba4; position:absolute; margin-left:-5px; top:-5px; left:50%;}
.headLan:hover .headLan_option{opacity:1; visibility:visible;}
.headLan span:after{ content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #333; display:inline-block; margin-left:8px; position:relative; top:-1px; transition:all 0.5s ease-in-out;}

.headerFixed{ position:fixed;}

.indexBody .headLan span{ background: url(../images/ti1.png) no-repeat left center; color:#fff; }

.indexBody .headerWprWhite .headLan span,.indexBody .header:hover .headLan span{ background: url(../images/ti1a.png) no-repeat left center; color:#333;}

.indexBody .topWpr{width:100%; position:absolute; left:0; top:0;}

.indexBody .headerWpr{width:100%; position:absolute; left:0; top:0px;}

.indexBody .header{background:rgba(255,255,255,0); box-shadow:none;}

.indexBody .nav_a i.nav_arrow{border-top:4px solid #fff;}

.indexBody .headLan span:after{border-top:4px solid #fff;}

.indexBody .logo img{filter: grayscale(1) brightness(100);}



.indexBody .nav_a{color:#fff;}

.indexBody .headerTel{ color: #FFF; background: url(../images/tel_i1a.png) no-repeat left center; }

.indexBody .header_ser{ background: url(../images/ser_icoa.png) no-repeat center center; }

.headerWpr.out{ opacity:0; transition:all 0.3s ease-in-out; transform:translateY(-80px)}

.headerWpr.in{ opacity:1; transition:all 0.3s ease-in-out; transform:translateY(0)}

.header.headerOut{opacity:0; visibility:hidden}

.indexBody .pcLan{color:#fff;}

.indexBody .headerWprWhite .pcLan,.indexBody .header:hover .pcLan{color:#333;}


.indexBody .headerWprWhite .headLan span:after,.indexBody .header:hover .headLan span:after{border-top:4px solid #333;}

.indexBody .headerWprDown{ top:0;}

.indexBody .headerWprWhite{}

.indexBody .headerWprWhite .header,.indexBody .header:hover{background:rgba(255,255,255,0.9);box-shadow:0 3px 5px rgba(0,0,0,0.08); }

.indexBody .headerWprWhite .logo img,.indexBody .header:hover .logo img{filter: grayscale(0) brightness(1);}


.indexBody .headerWprWhite .nav_a i.nav_arrow,.indexBody .header:hover .nav_a i.nav_arrow{border-top:4px solid #333;}

.indexBody .headerWprWhite .nav_a:after,.indexBody .header:hover .nav_a:after{content:""; height:3px; background:#1f5ba4; position:absolute; left:50%; width:0; bottom:10px; transition:all 0.5s ease-in-out;   transform: translate(50%,0); -webkit-transform: translate(50%,0);}
.indexBody .headerWprWhite .nav_a.on:after,.indexBody .header:hover .nav_a.on:after,.indexBody .header:hover .nav_a:hover:after{ left:0; width:50%;}


.indexBody .headerWprWhite .nav_a,.indexBody .header:hover .nav_a{color:#333;}
.indexBody .headerWprWhite .nav li .nav_a.on,.indexBody .header:hover .nav li .nav_a.on { color: #1f5ba4;}


.indexBody .header:hover .nav_a:hover{ color:#1f5ba4}

.indexBody .headerWprWhite .headerTel,.indexBody .header:hover .headerTel{ color: #333; background: url(../images/tel_i1.png) no-repeat left center; }

.indexBody .headerWprWhite .header_ser,.indexBody .header:hover .header_ser{ background: url(../images/ser_ico.png) no-repeat center center; }

.header:hover .pcLan:hover{ color: #086ee8; }

.header:hover .header_ser:hover{ background: url(../images/ser_ico.png) no-repeat center center; }


@media (max-width:1379px){
.logo { margin-top: 30px;}	
.logo img { height: 40px;}	
.nav_a{font-size:16px;}

}

@media (max-width:1199px){
.nav li{ padding:0 0.6vw;}
.nav_a{font-size:15px;}

.subMenu_a{font-size:14px; padding:10px 56px 10px 18px;}

.subMenu{width:180px; margin-left:-90px; letter-spacing:0;}
.subMenu_a i{right:20px;}
.headerTel{display:none;}

}



/************footer***************/
.footer{ width:100%; position:relative; background:url(../images/index_foot_bg.jpg) center center no-repeat; background-size:cover; color:#d8d8d8; }
.footTop{ padding-bottom:2.5vw;padding-top:0.5rem;}
.footTop .container{ display:flex; justify-content:space-between;}

.footLx{ width:calc(100% - 5.5rem);}
.footMenus{ width:100%; overflow:hidden;}
.footMenus dl{ float:left; margin-right:4vw;}
.footMenus dl:last-child{margin-right:0;}
.footMenus dl dt{ font-size: 20px; font-weight: bold; color: #FFF; margin-bottom:0.3rem; }
.footMenus dl dd{ font-size: 18px; line-height:2; }
.footMa,.footMa:hover{ color: #FFF; }
.footMa2{ color:#d8d8d8;}
.footMa2:hover{color:#fff;}

.footRx{max-width:5rem; padding:0rem 0px 0px 0.5rem;}
.foot_logo{ display:block; margin-bottom:0.3rem;}
.foot_logo img{ height:52px; width:auto;}
.formForm { min-width:5rem;margin-bottom:30px;margin-top:20px;}
.formForm form{width:100%;overflow:hidden;position:relative;height:66px;line-height:66px;}
.formForm .txt{width:calc(100% - 1rem);height:100%;overflow:hidden;border:1px rgba(57, 57 ,57 ,0.8) solid;background:rgba(57, 57 ,57 ,0.8);box-sizing:border-box;padding:0px 14px;color:#d8d8d8; font-size:16px;}
.formForm .txt::placeholder{color:#818a8f !important;opacity:1;}
.formForm .txt::-webkit-input-placeholder{color:#818a8f !important;opacity:1;}
.formForm .txt::-ms-input-placeholder{color:#818a8f !important;opacity:1;}
.formForm .txt::-moz-placeholder{color:#818a8f !important;opacity:1;}
.formForm .bt{width:0.98rem;height:100%; border:none;background:url("../images/icon-Formbt.png") no-repeat center;z-index:2;cursor:pointer;}

.footAdr{ margin-bottom:0.4rem;}
.footAdr p{ font-size:0.26rem; margin-bottom: 14px; line-height: 1.5; white-space:nowrap; }
.footAdr p:hover{ color:#f2f8fa; }

.foot_share{}
.foot_s1{ background: url(../images/foot_si1.png) no-repeat center center; height: 32px; width: 32px; margin-left: 10px; display: inline-block; border-radius:50%;}
.foot_s2{ background: url(../images/foot_si2.png) no-repeat center center; height: 32px; width: 32px; margin-left: 10px; display: inline-block; border-radius:50%;}
.foot_s3{ background: url(../images/foot_si3.png) no-repeat center center; height: 32px; width: 32px; margin-left: 10px; display: inline-block; border-radius:50%;}
.foot_s4{ background: url(../images/foot_si4.png) no-repeat center center; height: 32px; width: 32px; margin-left: 10px; display: inline-block; border-radius:50%;}

.foot_aimg{ position:relative;}
.foot_aimg span{background:#fff; width:120px; height:120px; padding:1px; position:absolute; left:50%; margin-left:-60px; bottom:48px; transition:all 0.5s ease-in-out; opacity:0; visibility:hidden;}
.foot_aimg:hover span{visibility:visible; opacity:1; bottom:42px;}
.foot_aimg span:before{content:""; border-left:6px solid transparent; border-right:6px solid transparent; border-top:8px solid #fff; position:absolute; left:50%; margin-left:-6px; bottom:-8px;}

.footCopy a{color:#d8d8d8; margin:0px 5px;}
.footCopy a:hover{color:#fff;}
.footCopy{ border-top: 1px solid #818a8f; line-height: 30px; padding:0.2rem 0px; font-size: 16px; }
.footCopy .footCopy_n{ text-align:center; }


@media (max-width:1199px){
.footTop .container{display:block; text-align:center;}
.footLx{display:none;}
.footRx{ width:100%; max-width: 500px;padding-top:45px; float:none;padding:0px;margin: 0 auto;}
.footAdr p{ text-align:left;}

}




.rightTools {width: 70px;position: fixed;z-index: 30;top: 50%;right: 0;transform: translateY(-50%);}
.rightTools li {margin-bottom: 1px;position: relative}

.rightTools_mes {background: #0068b7 url(../images/tools_1.png) no-repeat center center;display: block;height: 90px;width: 70px;background-size: 40px auto; border-radius:40px 40px 0px 0px;}
.rightTools_tel {background: #0068b7 url(../images/tools_2.png) no-repeat center center;display: block;height: 90px;width: 70px;position: relative;z-index: 2;background-size: 40px auto;}
.rightTools_ewm{background: #0068b7 url(../images/tools_3.png) no-repeat center center;display: block;height: 90px;width: 70px;position: relative;z-index: 2;background-size: 40px auto;}
.backTop {background: #0068b7 url(../images/tools_4.png) no-repeat center center;display: block;height: 90px;width: 70px;background-size: 40px auto;border-radius:0px 0px 40px 40px;}



.rightTel {color: #FFF;background: #0068b7;white-space: nowrap;position: absolute;right: 80px;top:50%;transition: all 0.5s ease-out;opacity: 0;transform:translate(-5px,-50%);;visibility: hidden;border-radius: 15px;}
.rightTel::before{content: "";position: absolute;right:-5px;top:50%;bottom:0;width:10px;height: 10px;transform:translateY(-50%) rotate(45deg);background: #0068b7;box-shadow:3px -3px 3px rgba(22,98,183,0.1);z-index: 1;}
.rightTools li:nth-child(2):hover .rightTel {opacity: 1;visibility: visible}
.rightTools li:nth-child(3):hover .rightTel {opacity: 1;visibility: visible}


.rightTel.code { width: 1.5rem;}
.rightTel.code img{z-index: 6; position: relative; padding:5px;}

.rightTel.tel {
    display: flex;
    height: 100%;
    white-space: nowrap;
    align-items: center; height:70px;
    padding: 0 0.2rem; font-size:0.24rem;
}


@media (max-width: 767px) {
.rightTools { display:none; opacity:0;}
}
