/* CSS reset by */
@charset "utf-8";




body{opacity:0; transition:all 0.2s ease-in-out; overflow-x:hidden}
.bodyIn{ opacity:1;}


/*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:#009b91; 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:#009b91;}

.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: 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;}

}

@media (max-width:767px){
.mLogo img{height:32px; margin-top:12px;}

}

/* end */
@media (max-width:1199px){
.wrapper{width:100%; overflow:hidden;}

}



.headerWpr{ position: absolute; height:100px; 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:rgba(255, 255, 255, 0.7); height: 100px; position: fixed; padding: 0 60px; z-index: 10; box-shadow:0 10px 20px rgba(0, 0, 0, 0.1); }
.header .flexBetween{align-items: center;}

.logo{position:relative;display: flex;transition:all 0.5s ease-in-out;height: 100px;align-items: center;}

.logo img{ height:60px; width:auto; transition:all 0.5s ease-in-out;}

.headRx{ display: flex; align-items: center;}

.nav{ float:left; margin-right:1.56vw;}
.nav li{display:inline-block;padding:0 5px;height: 100px;}
.nav_a{display: inline-block;font-size: 16px;padding: 7px 16px;line-height: 24px;border-radius: 30px;margin: 31px 0px;}
.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 li:hover .nav_a,.nav_a.on{ color:#fff; background:#0e8974;}
.nav li:hover .nav_a i.nav_arrow,.nav li .nav_a.on i.nav_arrow{border-top:4px solid #fff;}



.nav_a2{ line-height: 100px; font-size: 16px; padding: 0px 1.3vw; }


.subMenu{position: absolute;left:0%;width:100%;top: 100px;padding-left: 1.8rem;display: flex;opacity: 0;visibility: hidden;background: #fcfcfc;border: 1px solid #ddd;box-shadow: 1px 1px 35px rgba(0, 0, 0, 0.08);border-top: 3px solid #333; padding:0.4rem 0px;}

.nav li:hover .subMenu{ transition:all 0.3s ease-in-out; opacity:1; visibility:visible;}
.subMenu_a{ display: block; line-height: 24px; padding:0.2rem 0px;margin-right: 0.3rem; font-size: 15px; color: #666;  position:relative; transition:all 0.3s ease-in-out; z-index:1; }
.subMenu_a:hover{color:#0e8974;}



.lang{background: #0e8974;font-weight: 500;font-size:16px;padding: 7px 16px;line-height: 24px;color: #fff;border: 1px solid #fff;border-radius: 30px;}
.lang:hover{color: #fff;}


.headerFixed{ position:fixed;}


.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 .nav_a{color:#fff;}

.indexBody .headerWprWhite .pcLan,.indexBody .header:hover .pcLan{color:#333;}

.indexBody .headerWprWhite .nav_a i.nav_arrow,.indexBody .header:hover .nav_a i.nav_arrow{border-top:4px solid #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 .headerWprWhite .nav_a:hover,.indexBody .header .nav_a.on { color: #fff;background: #0e8974;}

@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 {position: relative;background: #404040;color:#919191;z-index: 5;padding: 50px 0 1em;}
.footer:before {content: "";width: 100%;height: 240px;z-index: -1;top: 0px;background-color: #434343;left: 0;position: absolute;-webkit-transform: skewY(4deg);-ms-transform: skewY(4deg);transform: skewY(4deg);-webkit-transform-origin: top right;-ms-transform-origin: top right;transform-origin: top right;
}


.footMenus{ overflow:hidden; margin-bottom:0.4rem; text-align:center;}
.footMenus ul li {display: inline-block;margin: 0 0.3rem; margin-bottom:0.15rem;}
.footMenus ul li a {font-size: 16px;color: #ffffff;font-weight: 400;text-transform: capitalize;}
.footMenus ul li a:hover{text-decoration:underline;}

.footRx{ position:relative; width:100%;margin-bottom:0.4rem; }
.footWx{ position:relative; width:100%;overflow:hidden;text-align:center;}
.footWx img{ max-width:135px;}
.footWx p{ font-size: 16px; line-height: 28px; }


.footCopy a{color:#919191; text-decoration:underline;}
.footCopy a:hover{color:#fff;}
.footCopy{ line-height:1.5; font-size: 14px; text-align:center; color:#919191;}
.footCopy .container{}


@media (max-width:767px){

}

