@charset "utf-8";
/* CSS Document */



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:50;}
.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:0.7rem; width:0.7rem; 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);}

.serBox{position:absolute; left:0; width:100%; top:50%; transform:translateY(-68%);}
.serLayer h6{font-size:0.6rem; line-height:1.3; margin-bottom:0.45rem; display:block; text-align:center; color:#fff;}
.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: calc(1.1rem - 2px); color: #FFF; height:1.1rem; background: url(../images/ser_icon.png) no-repeat left center; padding-left:max(42px,0.45rem); width:100%; background-size:max(22px,0.3rem) 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: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; }

.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: 110px; }

.headerWpr {display:none;}

.mMenu_bm{ line-height:60px;}

.mMenu_bm span{margin-right:20px; padding-left:6px;}

.hmFocus{padding-top:0!important;}

}

@media (max-width:767px){
.mLogo img{height:50px; margin-top:3px;}

}



/* end */

@media (max-width:1199px){
.wrapper{width:100%; overflow:hidden;    padding-top: 56px;}
}



.headerWpr{ position:relative; height:110px; z-index:10; transition:all 0.5s ease-in-out;}

.header{ width: 100%; top: 0; left: 0; transition: all 0.5s ease-in-out; background: #fff; height: 110px; position: fixed; padding: 0 60px; z-index: 10; box-shadow:0 3px 5px rgba(0,0,0,0.08); }

.logo{/* margin-top:20px; */position:relative;display:inline-block;transition:all 0.5s ease-in-out;position:absolute;left:60px;top: 50%;transform: translate(0%,-50%);}

.logo img{height: 93px;width:auto;transition:all 0.5s ease-in-out;}

.logo img.iOpacity{ position:absolute; left:0; top:0}

.headRx{ position:absolute; right:60px; top:0;}
.nav{ float:left; margin-right:1.56vw;}
.nav li{ display:inline-block; padding:0 1.14vw; position:relative;}
.nav_a{ display: inline-block;position:relative; line-height: 110px; font-size:max(16px,0.2rem); }
.nav_a::after { position: absolute;display: block;content: "";width: 0%;height: 4px;background-color:#093896;left: 50%; bottom:0;transform: translateX(-50%);transition: all 0.5s;}

.nav li:hover .nav_a,.nav_a.on{ font-weight:bold;color:#093896;}
.nav li:hover .nav_a:hover::after,.nav li .nav_a.on{ width: 100%;}


.headerTel{background: url(../images/tel_i1.png) no-repeat left center;display: inline-block;padding-left: 40px;font: 22px/110px rbt_b;transition: none;margin-right: 1.87vw;float: left;font-family: 'barlow_semi_condensedmedium';font-weight: bold;}

.header_ser{ background: url(../images/ser_ico.png) no-repeat center center; height: 110px; float: left; width: 20px; }


.subMenu{ position: absolute; left:50%; width: 220px; top: 110px; text-align:left; background: #fff; opacity: 0; visibility: hidden; margin-left:-110px; }
.nav li:hover .subMenu{ transition:all 0.3s ease-in-out; opacity:1; visibility:visible;}

.subMenu_a{ display: block; line-height: 24px; padding: 16px 10px 16px 25px; font-size: 14px; color: #666; position:relative; transition:all 0.3s ease-in-out; z-index:1; }

.subMenu_a:before{content:"";background:#093896; position:absolute; left:0; top:0; width:0; bottom:-1px; transition:all 0.3s ease-in-out;}

.subMenu_a:hover:before{ width:100%;}

.subMenu p{ position:relative;}

.subMenu p:before{content:""; height:1px; background:#E6E6E6; position:absolute; left:5px; right:5px; top:0px}

.subMenu p:nth-child(1):before{display:none;}


/*.subNav_a:after{content:""; transition:all 0.3s ease-in-out; position:absolute; left:0; top:0; bottom:-1px; width:4px; background:#8FC31F; opacity:0}

.subNav_a:hover:after{opacity:1;}
*/
.subMenu_a:hover{color:#fff;}

.subMenu_a span{display:block; position:relative;}

.subMenu_a i{ background: url(../images/menu_ar.png) no-repeat center center; height: 16px; width: 25px; position: absolute; top: 50%; margin-top: -8px; right: 15px; transition:all 0.8s ease-in-out; transform:translateX(-45px); opacity:0; background-size:18px auto;}

.subMenu_a:hover i{ transform:translateX(0); opacity:1;}

.pcLan{line-height:110px; float:left; font-size:16px; margin-left:26px; transition:none;}

.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: 110px; padding: 0px 10px 0px 25px; transition:all 0.5s ease-in-out; position:relative; }

.headLan_option{ width:112px; background:#006bb3; 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:#006bb3;}

.headLan_option:after{content:""; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #006bb3; position:absolute; margin-left:-5px; top:-5px; left:50%;}

.headLan:hover .headLan_option{opacity:1; visibility:visible;}

.headerFixed{ position:fixed;}

.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;}



.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 .headerWpr{width:100%; position:sticky; left:0; top:0px;}

.indexBody .header{background:rgba(255,255,255,0); box-shadow:none;}

.indexBody .headLan span:after{border-top:4px solid #fff;}

.indexBody .logo img{opacity:0;}

.indexBody .logo img.iOpacity{opacity:1;}

.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,1);box-shadow:0 3px 5px rgba(0,0,0,0.08); }

.indexBody .headerWprWhite .logo img,.indexBody .header:hover .logo img{opacity:1;}

.indexBody .headerWprWhite .logo img.iOpacity,.indexBody .header:hover .logo img.iOpacity{opacity:0;}

.indexBody .headerWprWhite .nav_a,.indexBody .header:hover .nav_a{color:#333;}

.indexBody .header:hover .nav_a:hover{ color:#093896; font-weight:bold;}

.indexBody .headerWprWhite .headerTel,.indexBody .header:hover .headerTel{color: #0059ac;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:769px){
.nav_a{font-size:15px;}
.subMenu{width:180px; margin-left:-90px;}

.headerTel{display:none;}

}




/***********footer***************/
.footer{ background:rgba(237, 237, 237, 1); color: #666; }
.footTop{ padding:5% 0px 3%;}
.footTop .container{ display:flex; justify-content:space-between;}

.footLx{ float:left;}
.footMenus{ overflow:hidden; margin-bottom:20px;}
.footMenus dl{ float:left; margin-right:50px;}
.footMenus dl:last-child{margin-right:0;}
.footMenus dl dt{ padding-bottom: 16px; font-size: 20px; color: #333; }
.footMenus dl dd{ font-size: 14px; line-height: 36px; }
.footMa,.footMa:hover{ color: #333; }
.footMa2{ color:#666;}
.footMa2:hover{color:#093896;}


.footRx{ }
.foot_logo{ display:block; margin-bottom:20px;}
.foot_logo img{ height:1rem; width:auto;}

.footAdr{ margin-bottom:20px;}
.footAdr .tel{ margin-bottom:20px;}
.footAdr p{ font-size: 16px; margin-bottom: 10px; line-height:1.5; white-space:nowrap; }

.footWx{ position:relative; overflow:hidden;}
.footWx img{ width:120px;}
.footWx p{ font-size: 14px; line-height: 28px; color:#a7a9ae; text-align: center; white-space: nowrap; margin: 10px 0px 0px; }



.footCopy a{color:#A3ACBA;}
.footCopy a:hover{color:#fff;}
.footCopy{border-top: 1px #ddd solid;line-height: 30px;padding: 24px 0px;font-size: 14px;color: #A9A9A9;}
.footCopy .container{ display:flex; }
.footCopy .fl{}
.footCopy .fr{ margin-left:25px;}


@media (max-width:1199px){
.footLx{display:none;}
.footRx{border:none; padding-top:45px; float:none;}
.footTop{padding-bottom:45px;}
.footTop .container{display:block; text-align:center;}
.footWx{width:220px; margin:0 auto;}
.footRx{padding-left:0;}
}
@media (max-width:993px){
.footCopy{font-size:12px; line-height:22px;}
}
@media (max-width:767px){
.foot_logo img{height:90px;}
.footAdr p{white-space:normal; font-size:12px; line-height:18px; margin-bottom:5px;}
.foot_logo{margin-bottom:16px;}
.footAdr{margin-bottom:20px;}
.footTop{padding-bottom:25px;}
.footCopy{padding-top:14px;}
.footCopy .container{display:block; overflow:hidden;}
.footCopy .fl,.footCopy .fr{width:100%; text-align:center}
.footRx{padding-top:35px;}
}




.rightTools {width: 50px;position: fixed;z-index: 30;top: 50%;right: 0;transform: translateY(-50%)}
.rightTools li {margin-bottom: 2px;height: 50px;position: relative;}
.rightTools_mes {background: #0059ac url(../images/tools_1.svg) no-repeat center 12px;display: block;height: 50px;width: 50px;color: #fff;border-radius: 5px 0px 0px 5px;overflow: hidden;background-size: 28px auto;}
.rightTools_tel {background: #0059ac url(../images/tools_2.svg) no-repeat center 12px;display: block;border-radius: 5px 0px 0px 5px;overflow: hidden;height: 50px;width: 50px;position: relative;z-index: 2;color: #C61634;background-size: 28px auto;color: #fff;}

.backTop {background: #073C7C url(../images/ri3a.png) no-repeat center center;display: block;height: 50px;width: 50px;}
.rightTools_mes:hover {background: #C61634 url(../images/tools_1.svg) no-repeat center 12px;background-size: 28px auto;}
.rightTools_tel:hover {background: #C61634 url(../images/tools_2.svg) no-repeat center 12px;background-size: 28px auto;}
.backTop:hover {background: #0059ac url(../images/ri3a.png) no-repeat center center;}

.rightTel {color: #FFF;background: #c61634;white-space: nowrap;padding: 0px 20px;position: absolute;right: 0px;top: 0px; z-index:3;transition: all 0.5s ease-out;opacity: 0;transform: translateX(100%);visibility: hidden;font: 20px/50px din;}
.rightTools li:nth-child(2):hover .rightTel {transform: translateX(0);opacity: 1;visibility: visible}
.rightTools li a:hover {color: #fff;}
