/* 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:url(../images/serBg.png) no-repeat top center; position:fixed; left:0; top:100px; width:100%; height:100%; z-index:55;}

.serLayer{ position:fixed; left:0; top:0; width:100%; height:100%; z-index:56; }

.serClose{background: url(../images/close-1.png) no-repeat center center;display: inline-block;height: 56px;width: 56px;border: 1px solid rgb(56 7 7 / 30%);position: absolute;right: calc(50% - 860px);top: 128px;border-radius:50%;transition:all 0.5s ease-in-out;}

.serClose.on{ transform:rotate(90deg);}

.serIntBox{ margin: 0px auto; max-width:90%; width:1760px; }
.serIntBox form{box-shadow: 2px 2px 10px rgba(9 ,1 ,3 , 0.1); border-radius: 10px;overflow: hidden;width: 100%; display:flex;}
.serIntBox .keyinput{border-top: 1px solid rgba(255,255,255,0.3);border-bottom: 1px solid rgba(255,255,255,0.3);font-size: 16px;line-height:60px;color: #999999;height:60px;padding-left: 35px;width:calc(100% - 2rem);}
.serIntBox .submit{ background:#fb4550; cursor:pointer; border-radius:10px; width:2rem;line-height:60px;height:60px; border:none; font-size:24px; color:#fff;}


.serBox{position:absolute; left:0; width:100%; top:200px;}


@media (max-width:1760px){
.serClose{background: url(../images/close-1.png) no-repeat center center;display: inline-block;height: 56px;width: 56px;border: 1px solid rgb(56 7 7 / 30%);position: absolute;right:5%;top: 128px;border-radius:50%;transition:all 0.5s ease-in-out;}

}



@media (max-width:993px){
.serBg{z-index:88;top: 56px;}

.serLayer{z-index:900;}

.serClose{ transform:scale(0.8);}

.serul{padding:20px 3vw;}

}

@media (max-width:767px){
.serLayer h6{ font-size:30px; line-height:36px;}

.serul{margin-top:10px;}

}






.headerWpr{ position:relative; height:100px; z-index:10; transition:all 0.5s ease-in-out;}


.headerBg{ background:url(../images/serBg.png) no-repeat top center; position:fixed; left:0; top:0; right:0; bottom:0; z-index:5; transition:all 0.5s ease-in-out; opacity:0; visibility:hidden; height:100vh;}
.headerBg.on{opacity:1; visibility:visible;}

.nav .list: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.5rem 0px 0.7rem; z-index: 10; box-shadow:0 3px 5px rgba(0,0,0,0.08); }
.headerWpr.on .header{border-bottom:1px solid #e9203c;}


.logo{margin-top: 29px;position:relative;display:inline-block;transition:all 0.5s ease-in-out;}
.logo img{height: 42px;width:auto;transition:all 0.5s ease-in-out;}
.logo img.iOpacity{ position:absolute; left:0; top:0}

.headRx{}

.nav{ float:left; margin-right:0.5vw;}

.nav li{ display:table-cell;  position:relative;}

.nav_a{ position:relative;display: inline-block; width:125px; line-height: 100px; font-size: 18px;padding-left:10px;}
.nav li:nth-child(1) .nav_a{ width:85px;}
.nav li:hover .nav_a,.nav_a.on{ color:#e9203c}


.nav .list a::after {content: '';-webkit-transition: all .6s;transition: all .6s;visibility: hidden;opacity: 0;width: 30px;height:100vh;position: absolute;top: 0vw;left: -15px;background-size: cover;background: url(../images/img_nav.png) left top no-repeat;}
.nav .list.active a::after { opacity: 1; visibility: visible; }


.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: 0.4rem;font: 18px/100px rbt_b;transition: none;letter-spacing: 1px;float: left;}


.pcSubNavMain { display: none; position:fixed; width: 100%; left: 0px; top:100px; z-index:7; padding: 0 0.5rem 0px 0.7rem;transition: all 0.5s ease-in-out;}
.pcSubNavMain .pcSubNavBox {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }


.pcSubNavMain .logo,.pcSubNavMain .header_ser,.pcSubNavMain .headerTel{ opacity:0;}
.headlx{}
.meunmav{ float:left; margin-right: 0.5vw;}
.pcSubNavMain .pcSubNavBox .list {float:left; font-size: 18px;width:125px; padding-left:10px;}
.pcSubNavMain .pcSubNavBox .list a { display: block; font-size: 18px; line-height:1.5; margin:30px 0px; color:#777777;}
.pcSubNavMain .pcSubNavBox .list a:hover { color: #e9203c; }

.pcSubNavMain .pcSubNavBox .list:nth-child(1)  {width:85px;}





.pcSerBox{display:none;}
.pcLan{line-height:100px; 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: 100px; padding: 0px 10px 0px 25px; transition:all 0.5s ease-in-out; position:relative; }

.headLan_option{ width:112px; background:#e9203c; 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:#e9203c;}

.headLan_option:after{content:""; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #e9203c; 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 .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{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 .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 .header:hover .nav_a:hover{ color:#e9203c}

.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: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;}


}





/*mobile header*/
.mHeader,.mMenuLayBg,.mCloseBtn,.mMmenuLay{display:none;}

.mMenuLayBg,.mMmenuLay,.mCloseBtn{display:none;}

@media (max-width:1025px){
.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: #fd4852;}

.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: 60px; 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;}

}





/*********åº•éƒ¨************/
.footer{background: #1b1f24;color: #686a6c;width: 100%;overflow: hidden;z-index:5; position:relative;}

.footTop{width: 100%; padding: 0.6rem 0px;align-items: center;border-bottom: 2px solid #161b21;}

.footLx{ width:3rem;}
.foot_logo{ display:block;}
.foot_logo img{width:100%;}

.footRx{width: calc(100% - 3.5rem); }
.footMenus{ text-align:center;}
.footMenus a{display:inline-block;min-width: 33.33%; margin:0.15rem 0px;}
.footMenus span{ color:#686a6c; font-size:0.24rem; padding-bottom:9px; letter-spacing:1.4px;position:relative;background:-webkit-gradient(linear, left bottom, left top, from(#ea213d), to(#ea213d)) no-repeat right bottom;background:linear-gradient(0deg, #ea213d, #ea213d) no-repeat right bottom;background-size:0% 4px;-webkit-transition:background-size .5s cubic-bezier(0.19, 1, 0.22, 1);transition:background-size .5s cubic-bezier(0.19, 1, 0.22, 1)}
.footMenus a:hover span{background-position-x:left;background-size:100% 4px;color:#fff; font-weight:bold;}

.footmiddle{ width: 100%; padding: 0.7rem 0px 1rem;}
.foot_lx{}
.foot_lx h3{color:#686a6c; font-size:0.18rem;letter-spacing:1.4px;line-height: 1;}
.foot_lx p{ color:#ffffff; font-size:0.24rem; letter-spacing:1.4px; line-height: 1;margin-top:0.2rem;}

.footCopy a{color:#686a6c;}
.footCopy a:hover{color:#fff;}
.footCopy{border-top: 2px solid #161b21;line-height: 1.5;padding:0.3rem 0px;font-size: 0.18rem;width: 100%;overflow: hidden;}
.footCopy .fl{}
.footCopy .fr{ margin-left:5px;}

@media (max-width:767px){
.footLx{ width:3rem; margin:0 auto 10px auto;}
.footRx{width: 100%; }
.footmiddle { width: 100%; padding: 0.4rem 0px 0.5rem;}
.foot_lx { margin-bottom:0.2rem;}
.footCopy{ text-align:center;}
.footCopy .fl{width: 100%;}
.footCopy .fr{width: 100%;margin-left:0px;}

}