/* CSS reset by Jarvis,2021-07-01*/
@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:58px; 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:1799px){
.serClose{height: 60px; width: 60px;}

.serIntBox input{height:96px; font-size:30px;}

.serLayer h6{font-size:50px;}

}

@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:993px){
.mEmpty{height:56px;}

.header{display:none!important;}

.mHeader{height: 70px;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: -10px;overflow:hidden;cursor:pointer}

.mOpenBtn i{width: 11px;height: 2px;margin-bottom: 6px;background:#12294f;display:block}

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

.mOpenBtn i:nth-child(3){width: 18px;margin-left: 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:rgba(36,111,202,1);}

.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: 90px; }

.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: 40px;margin-top: 15px;}

}



/* end */

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

}



.headerWpr{ position:relative; height:90px; 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,1); height: 90px; position: fixed; z-index: 10; box-shadow: 0 0 10px rgba(0,0,0,0.2);}

.logo{position:relative; display:inline-block; transition:all 0.5s ease-in-out;}

.logo img{ height:51px; width:auto; transition:all 0.5s ease-in-out;}

.logo img.iOpacity{ position:absolute; left:0; top:0}


.headRx{  top:0;}

.nav{ float:left;}
.nav li{ display:inline-block; padding:0 10px; position:relative;}
.nav_a{ display: inline-block;position:relative; line-height: 90px; font-size: 18px;}
.nav_a::after { position: absolute;display: block;content: "";width: 0%;height: 2px;background-color:#409eff;left: 50%; bottom:20px;transform: translateX(-50%);transition: all 0.5s;}
.nav li:hover .nav_a,.nav li .nav_a.on{color:#409eff;}
.nav li:hover .nav_a::after,.nav li .nav_a.on::after{ width: 100%;}


.headerTel{display: inline-block; padding-left: 10px; font: 20px/90px rbt_b; transition: none;  float: left;font-family: "oswald-regular";color: #666; }


.subMenu{ position: absolute; left:50%; width: 220px; top: 90px; text-align:left; background: #fff; opacity: 0; visibility: hidden; padding-bottom:15px; 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 60px 16px 30px; font-size: 16px; color: #666; letter-spacing: 1px; position:relative; transition:all 0.3s ease-in-out; z-index:1; }

.subMenu_a:before{content:"";/*background-image: linear-gradient(90deg, #8b1d21 0%,#ad2025 100%);*/ background:#0c4389; 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:25px; right:25px; top:0px}

.subMenu p:nth-child(1):before{display:none;}

.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: 30px; 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;}


.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{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:#006bb3}

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

.headerTel{display:none;}

}









.footer{ background: rgba(51,51,51,1); color:rgba(255,255,255,0.6); }
.footTop{ padding-bottom:10px;}

.footLx{ padding-top:60px; text-align:center;font-size: 14px; color: rgba(255,255,255,0.6);line-height: 1.6;margin-bottom: 30px;}

.footRx{ float: right; padding: 60px 0px 0px 52px; border-left: 1px solid #1A426E; }
.foot_logo{ display:block; margin-bottom:46px;}
.foot_logo img{ height:57px; width:auto;}

.footAdr{ width:100%;}
.footAdr p{ width:33.33333%; text-align:center; font-size: 14px; line-height:1.5; }
.footAdr p a{ color:rgba(255,255,255,1); }

.footCopy a{color:rgba(255,255,255,0.6);}
.footCopy a:hover{color:#fff;}
.footCopy{ border-top: 1px solid rgba(255,255,255,0.2); line-height:1.6; padding: 20px 0px; font-size: 14px; }
.footCopy .container{ display:flex; }
.footCopy .fl{}
.footCopy .fr{ margin-left:25px;}



@media (max-width:767px){
.footLx{ display:none;}
.footAdr {width: 100%;padding:30px 0px 10px;}
.footAdr p {width: 100%;margin-bottom: 10px;color: #fff;}
.footCopy .container {display: flex;flex-wrap:wrap;}
.footCopy .fl {width: 100%; text-align:center;}
.footCopy .fr {width: 100%; text-align:center;}

}




.pl_service2 {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
}

.pl_service2 .service_item {
    margin-bottom: 2px;
    position: relative;
    cursor: pointer;
    transition: all 0.5s ease;
    background-color: #fff;
    color: #666;
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 12%);
    border-radius: 50%!important;
    margin-bottom: 5px!important;
}
.pl_service2 .service_item:hover {
    background-color: #f35454;
    color: #fff;
}
.pl_service2 .service_icon {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pl_service2 .service_icon .icon {
    width: 50%;
    height: 50%;
    margin: 0;
}
.pl_service2 .service_value_con {
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.5s ease;
}
.pl_service2 .service_value_con .iconSpan{
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 20px;
    height: 20px;
}
.pl_service2 .service_item:hover .service_value_con {
    opacity: 1;
    width: 220px;
    padding-right: 10px;
}
.pl_service2 .service_value {
    width: 100%;
    min-height: 20px;
    line-height: 20px;
    background-color: #f35454;
    color: #fff;
    padding: 10px;
    border-radius: 4px;
    position: relative;
}
.pl_service2 .service_value.dh {
    padding-left: 35px;
}
.pl_service2 .service_value p {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
}
.pl_service2 .service_img {
    width: 120px;
    height: 120px;
    padding: 10px;
    position: absolute;
    right: calc(100% + 223px);
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
    display: none;
}
.pl_service2 .service_item:hover .service_img {
    display: block;
}
.pl_service2 .service_img img {
    width: 100%;
    height: 100%;
}
.pl_service2 .service_value .icon {
    width: 20px;
    height: 20px;
}
.pl_service2 .service_value::after {
    content: " ";
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-left: 6px solid #f35454;
    border-bottom: 6px solid transparent;
}
