html,body{
    margin: 0;padding: 0;font-size: 14px;background-color:#ffffff;color: rgb(0, 0, 0);font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;    height: 100%;
}
*{
    padding: 0;
    margin: 0;
    list-style: none;
    font-style: normal;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
}
header{
    height:100px;
    display: flex;
    font-size:1.8rem;
    letter-spacing: .4rem;
    font-weight: 600;
   /*  align-items: center; */
    position: relative;
    top: 0;
    color: #ffffff;
    z-index: 10000;
    /* width:calc(100% - 6rem); */
    transition: 0.5s;
  /*   backdrop-filter: blur(10px); */
    background:#fff;
    flex-direction: column;
    width: 100%;
    /* padding:0 3rem; */
    /* box-shadow: 0 0 20px rgba(179, 221, 255, 0.4); */
    align-items: flex-start;
}
header::before,.scrolled::before{
    content: '';
    position: absolute;
    height:3px;
    background:linear-gradient(45deg, #71eafc, rgba(255, 255, 255, 0));
    bottom: -4px;
    left:0px;
    width:53%;
    z-index: -2;
}
header img{
    height:3rem;margin-left:200px;
}
header span{
    display: flex;
  align-items: center;
}
header span.moo{
    position: absolute;right: 200px;letter-spacing: 0rem;font-weight: 100;color:#333; font-size:1.2rem;top:30px;
}
header span em{
    font-weight: 500;
    padding-top: 4px;
    font-size:1.4rem;
    color: #333;
    letter-spacing: 0.1rem;
    margin-left: 1rem;
}
.scrolled{
    background: white;box-shadow: 0 0 20px rgba(179, 221, 255, 0.4); transition: 0.5s;
}
.scrolled::before{
   /*  background:linear-gradient(45deg, #00b3ce, rgba(255, 255, 255, 0)); */
}
.leftmenu{
   /* margin-left: 2rem; */
   flex: 1;
   display: flex;
   justify-content: center;
   background:#242424;   width: 100%;    margin-top: 10px;
}


.leftmenu2{
        position: absolute;
        width: 220px;
        left:200px;
        padding: 0px 0;
        top:180px;
        border-radius: 6px;
        z-index: 1000;
        background: #f6f6f6;
}
.leftmenu2  ul li{
    position: relative;background: white;
}
.leftmenu2  ul li::before{
    content: '';
    height: 100%;
    width:1px;
    background: #f0f0f0;
    position: absolute;
    left: 16px;
    z-index: 100000;
    top: 0;
}
.leftmenu2 ul li a{
    padding: 0.6rem;
    font-size: 1rem;
    cursor: pointer;
    color: #5f5f5f;
    padding-left: 2rem;
    display: block;
    z-index: 1;
    position: relative;
    transition: .6s;
   
}
.leftmenu2  ul li a ~ ol em{
     padding: 0.6rem ;
     display: block;
     padding-left: 50px;
     cursor: pointer;
     color: #5f5f5f;
     position: relative;
}
.leftmenu2 ul li a ~ ol em.cur a{
    color:#4189e1;
}
.leftmenu2  ul li a ~ ol em:hover{
    color:#4189e1;
}

.leftmenu2  ul li a ~ ol em::before{
    content: '·';
    font-size: 2.2rem;
    position: absolute;
    top: 54%;
    transform: translateY(-50%);
    left:36px;
}
.leftmenu2  ul li a ~ ol em a{
    padding: 0;
}
.leftmenu2  ul li a ~ ol em a:hover{
    color: #4189e1;
}
.leftmenu2  ul li a.cur {
    font-size: 1rem;
    color:#4189e1;
    z-index: 100000;
}
.leftmenu2 b{
    padding:1.4rem 1rem;
    display: block;
    background:#4189e1;
    font-size: 1.2rem;
    color: white;
    position: relative;
    padding-left: 40px;
}
.leftmenu2 b::before{
    content: '·';
    font-size:28px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
}
#menu ul{
    display: flex;
    flex: 1;
    padding: 0 200px;
    position: relative;
}
#menu ul li{
    flex: 1;
    text-align: center;
    position: relative;
}
#menu ul li:hover a ~ .H-tw{
    display: block;
}

.H-tw{
    position: absolute;
    top:48px;
    background:linear-gradient(180deg,#242424 60%,rgba(36, 36, 36, 0.5));
    width:100%;
    left: 50%;
    transform: translateX(-50%);
    padding:1rem;
    display: none;
    animation: Ht 0.2s linear forwards;transform-origin: top;
}
@keyframes Ht{
    0%{
       opacity: 0; top:40px;
    }
    100%{
        opacity: 1;top:48px;
    }
}
.H-tw ol a{
    font-size: 1rem;letter-spacing: 0;text-align: left;
    font-weight: 500;position: relative; padding: 1rem; padding-left: 2.6rem !important; color: white;
}
.H-tw ol a:hover{
    color: #00cdc6 !important;
}
.H-tw ol a::before{
    content: '·';
    position: absolute;
    left:1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 2rem;
}

#menu ul li a{
    padding:1rem 0.4rem;
    font-size:1.1rem;
    cursor: pointer;
    color: #fff;
    display: block;
    z-index: 1;
    position: relative;
    transition:.6s;
    font-weight: 500;
    letter-spacing: 0;
}
#menu ul li a.cur{
    color: rgb(255, 255, 255);
    z-index: 1000;
}
#menu ul li a.cur::before,.leftmenu2  ul li a.cur::before{
    content: '';
    width: 0%;
    height: 100%;
    display: block;
    position: absolute;
    z-index:-1;
    left: 50%;
    transform: translateX(-50%);
    /* top: 0; */
    animation:menu .4s linear  forwards; bottom: 0;
}
.leftmenu2  ul li a.cur::before{
    animation:menu2 .4s linear  forwards; left:14px;
    top:42%;z-index:0;transform: translateY(-50%);
}
@keyframes menu{
  0%{
    transform: translateX(-50%);
    transform-origin: left;
    opacity: 0;
    border-bottom: 5px solid rgb(10 133 249);
  } 
  100%{
   width:80%;
   transform:  translateX(-50%);
    transform-origin: center;
    border-bottom:5px solid #00cdc6;
    bottom: 0;
  }
}
@keyframes menu2{
    0%{
        transform: scaleX(0);
        transform-origin: left;
        opacity: 0;
        border-left: 4px solid rgb(10 133 249);
      } 
      100%{
       width: calc(100% - 26px);
       transform: scaleX(1);
       background: white;
        transform-origin: left;
        border-left:5px solid #4189e1; z-index: -1;
        color: #0a84f8;
        height: 10px;
      }
}
.Banner{
    height:680px;
    width: 100%;
    background: #fff;
    background-size: cover;
}
.Banner .swiper-slide img{
    margin: 0 auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rightbox{
   /*  position: absolute;
    right:3rem; */
    padding-top:50px;
    padding-bottom: 3rem;
    /* width: calc(100% - 360px); */
    margin: 0 6rem;
}

#content>div{/* width:calc(100vw - 460px); */ margin: 0 auto; padding: 0 6rem;}

.rb3{
    width: calc(100% - 660px);float: right; margin-right: 200px; margin-top: 30px;
}
.rb3#content>div{
    padding: 0;
}
.rb3#content>div ul{
    margin-top: 0;
}
.fie{
    display: flex;
    flex: 1;
}
.lw{
    flex: 1;
    display: flex;
    text-align: center;
    flex-direction: column;
    font-size: 1.6rem;
}
.lw i{
   text-transform: uppercase;color: ;
}

.item h1{
    position: relative;padding: 10px;padding-right: 30px; width:460px;margin-bottom: 1rem;    z-index: 100;    font-size: 1.6rem;
    line-height:44px;padding-left: 20px;color: white;font-weight: 400;    margin: 0 auto;
}
.item h1 i{
    font-size: ;
}
.item h1::before{
    content: '';
    position: absolute;
    background:linear-gradient(90deg, #338fff 20%, rgba(255, 255, 255, 0) 90%);
    width: 100%;
    height:50px;
    top: 8px;
    left: 0;
    z-index: -1;
}
.item h1::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 30px;
    top:40px;
    left: -10px;
    background: linear-gradient(90deg,#00cebf 10%,rgba(255, 255, 255, 0) 50%);
    z-index: -2;
}
#item1 div.aobtou{

    background:#f9fbfe url(../image/combg.png) no-repeat right bottom;
    background-size: 60% auto;
    object-fit: cover;
    
}
.box{
    padding: 4rem;
    line-height: 3rem;
    font-size: 1.2rem;
    padding-bottom:6rem;
    padding-top:0rem;
}
.box p{
    width:74%;display: block;
}
p{
    padding: 12px 0;
}
.treea{
    display: flex;
    align-items: center;
    padding-left: 60px;
}
.treea em{
    line-height:62px;
    border-radius:10px 0 10px 0;
    padding: 0 20px;
    border: 1px solid rgb(61 107 171);
    font-size: 18px;
    position: relative;
    color: #f9f9f9;
    background: rgb(22 52 93 / 61%);
    margin-right: 20px;
}
.treea em b{
    font-size:24px;padding: 0 10px;color:transparent;
    background:linear-gradient(260deg,rgb(0, 183, 255),rgb(15 251 218 / 68%));
    background-clip: text;-webkit-background-clip: text; 
    -moz-background-clip: text; ;
    -ms-background-clip: text; ;
    -o-background-clip: text; ;
    background-clip: text; ;
    font-weight: bold;
}
.treea em::before{
    content: '';
    position: absolute;
    width: 30%;
    height: 4px;
    background:linear-gradient(260deg,rgb(29, 107, 216),rgb(8 197 154 / 40%));
    top: -2px;
    border-radius:18px 0 18px 0;
}
@font-face{
    font-family: "zhanshi";
    src: url(./nzb.ttf);
}
.hexin{
    margin:10px 0;
    padding: 30px  10px;position: relative;
}
.xin{
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: -5rem;
}
.xin span{
    display: flex;
    align-items: center;
    font-size:2.2rem;
    font-weight: bold;
   /*  margin-top: -4rem; */
    width: 50%;
    justify-content: flex-end;
    position: relative;
}
.xin span picture::before{
    content: '';
    height:12rem;
    width:1rem;
    background:linear-gradient(180deg, #0a84f8,#fff);
    position: absolute;
    top: 1rem;
    left: -1rem;
    bottom: 36%;
}
.xin span:nth-child(2){
    flex-direction: row-reverse;
    /* margin-top: 8rem;
    margin-left: -6rem; */
    justify-content:flex-end;
}
.xin span:nth-child(2) picture::before{
    left: inherit;
    right: -1rem;
    bottom: 0rem;
    top: inherit;
}
.xin span picture{
  
    width: 24rem;
    background: #1a1a1a;
    height: 18rem;
    display: block;
    margin: 0 2rem;
    border-radius: 0.4rem;
    position: relative;
}
.xin span picture img{
     height:18rem;
     width: 100%;
     object-fit:cover;
}
.fore b{
    font-size: 2.2rem;
    font-weight: bold;
    padding: 1.4rem;
    text-align: center;
    width:97%;
    display: block;
    color: #abc5ea;
    margin-bottom: 2rem;
    position: relative;
    background: rgb(33 42 56);
    margin-top: 3rem;
}
.fore{
    position: absolute;
    left: 50%;
    top:7rem;
    transform: translateX(-50%);
    width: 99%;
    height: 28rem;
    background: #212a38;
}
.fore img{
    height: 3rem;width:8rem;
}
.fore span{
    position: relative;font-size:1rem;color:#a3b2c5;margin-left: 1.2rem;
}

.fore span samp{
    position: absolute;
    width: 14rem;
    padding:1.2rem 1rem ;
    padding-left: 2rem;
    left:7rem;
    line-height: 2rem;
}
.fore span:nth-child(3){
    left:16rem;top:4rem;
}
.fore span:nth-child(4){
    left:32rem;
}
.fore span:nth-child(5){
    left:48rem;top: 4rem;
}
.fore span samp h6{
    font-size: 1.5rem;padding-bottom: 1rem;color:#f1f1f1;font-weight:bold;
}
.one{
    padding:80px 0;
    display: flex;
    flex-direction: column;
    font-size:1.2rem;
    align-items: flex-start;
    padding-top:10px;
    background: #fff;
    
}
.one span{
    padding:2rem 4rem 2rem 0rem;
    font-size: 1.6rem;
    line-height: 3rem;
    width:calc(100% - 100px);
    font-weight: 400;
    position: relative;
    padding-left:2rem;
    color: #3c3e41;
}
.one span::before{
    content: '';
    position: absolute;
    height: 2rem;
    width: 0.6rem;
    background:linear-gradient(45deg,#0a84f8,#00cebf);
    top:2.4rem;
    left: 0;
}
.one dl{
    display: flex;
    flex-direction: column;
    flex: 1;
    width:calc( 100% - 2rem);
    margin-top: 2rem;
    margin: 0.5rem 0rem;
    box-sizing: border-box;  background:#f9fbfe;
    padding: 2rem;
}
.one dl dt{
    /* background:linear-gradient(45deg, #338fff 1%, #eef3fa 60%); */
    padding:0.6rem;
    color: rgb(22, 22, 22);
    display: flex;
    font-weight: bold;
    font-size: 1.4rem;
    align-items: center;
}
.one dl dt img{
    height: 1.4rem;
    margin-right: 1rem;
}
.one dl dd{
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}
.one dl dd li{
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 0 33%;
   box-sizing: border-box;
   padding: 1rem;
}
.one dl dd li picture{
    width:10rem;
    height:10rem;
}
.one dl dd li picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.main-page{
    padding: 40px 0;
    overflow: hidden;
    /* height:800px; */
}
.main-page .nav{position:relative;width:100%;text-align:center;font-size:18px;font-family:"微软雅黑";color:#333;
    display: flex;color: white;display: flex;align-items: center;}
.main-page .nav div{line-height:60px; margin-bottom: 8px; border-radius: 2px; cursor: pointer; padding: 0 3rem;transition: .5s;}
.main-page .nav div.on{background:#1b4084; }
.main-page .content .con-ggh{ width:100%; height:inherit;}

.main-page .content .con-ggh ul{
    display: flex;flex-wrap: wrap; padding: 1rem 0; gap:1rem;
}
.main-page .content .con-ggh li{
    display: flex;flex-direction: column;/* background:#1c293c; */ padding:1.8rem;
    width:calc(33.333% - 1rem);transition: 1s;cursor: pointer;
    border:1px solid rgb(120 143 177 / 21%);
    box-sizing: border-box;
}
.main-page .content .con-ggh li:hover{
    background:#8d9cb4; 
}
.main-page .content .con-ggh li.last{
    flex-grow: 1;
}
.main-page .content .con-ggh li.last samp:first-child{
    width:30rem;line-height: 2.8rem;margin-right: 2rem;display: flex;
    flex-direction: column;justify-content: center;
    padding:0 1rem;
}
.main-page .content .con-ggh li.last samp:first-child b{
    display: block;
    font-size: 1.2rem;
    color: #0a84f8;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0a85f8;
}
.main-page .content .con-ggh li h4{
    font-size:1.6rem;
    margin-bottom: 1rem;
    border-left:4px solid rgb(34, 126, 255);
    padding-left: 1rem;
}
.main-page .content .con-ggh li span{
    display: flex;color:#a3b2c5;
}
.main-page .content .con-ggh li span p{
    padding: .4rem;
    font-size: 13px;
}
.main-page .content .con-ggh li picture{
   /*  background:rgb(0 0 0 / 10%); */
    width: 148px;height:210px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right:1.4rem;
    position: relative;
    transition: 1s;
    
}
.main-page .content .con-ggh li picture img{
    height: 100%; width: inherit; object-fit: contain;
}
.main-page .content .con-ggh li.last picture,.main-page .content .con-ggh li:hover.last picture{
    background: transparent;margin: 0 6rem;
}
.main-page .content .con-ggh li.last img{
    position: absolute;
    top:-20%;
    height: 130%;
    left: -30%;
    width: auto;
    transform: rotateZ(28deg);
}
.main-page .right{overflow: hidden;}
.main-page .content .con-ggh li:hover{
    background:#24354c; 
}
.insetCase{
    display: flex;
    flex-wrap: wrap;
    justify-content:flex-start;
    margin-top:4rem;
    gap: 1rem;
    
}
.insetCase li{
    display: flex;
    flex-direction: column;
     flex: 0 0 calc(25% - 1rem);
    background:#ffffff;
    color: #97a0ad;
    cursor: pointer;
}
.insetCase li picture{
    height: 18rem;
    width: 100%;
    overflow: hidden;
    position: relative;
    display: block;
}
.insetCase li picture i{
    position: absolute;
    top: 0;
    right: 0;
    padding: .1rem .4rem;
    background: rgb(27 35 46 / 42%);
    color: #ecf4ff;
}
.insetCase li picture img{
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.insetCase li h5{
    margin-bottom: 1rem; line-height:2rem;color: #2c2c2c;
}
.insetCase li span{
    padding: 1rem;z-index: 1;position: relative;
}
.insetCase li span::before{
    content:'';
    position: absolute;
    width: 100%;
    height:8rem;
    top: -8rem;
    left: 0;
}
.insetCase li span b{
    font-size:2.8rem;
}
.insetCase li span b em{
    font-size:1.3rem;
    display: block;
    font-weight: 500;
}
.haha{
    display: flex;
    flex: 1;
    margin-top: 2rem;
    align-items: center;
    padding:0 1rem;
    flex-direction: column-reverse;
}
.haha span:nth-child(2){
    height:4rem;
    padding: 0;
    display: block;
    margin-right:2rem;
    text-align: center;line-height:4rem;
    margin-top: 2rem;
    width: 40%;
    color: white;
    background:linear-gradient(45deg,transparent 0%, transparent 5%,#43a4ff 5%,#86c5ff 95%, transparent 5%);
}
.haha span::before{display: none;}
.haha span:first-child{
    display: flex;
    flex-direction: column;
    font-size: 1.18rem;
    flex: 1;
    width: calc(100% - 40px);
}
.haha img{
    height: 8rem;
}

.com {
    display: flex;
    gap:2rem 4rem;
    flex-wrap: wrap;
    padding:1rem;
    font-size: 1.45rem;
    line-height: 3.4rem;
}
.com h2{
    width: 100%;
}
.pat{
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
}
.pat span{
    display: flex;
    align-items:center;
    justify-content: center;
    padding: 0 10px;
}

.h-more{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    padding:3rem 0;
}
.h-more a{
    border: 1px solid #cecece;
    padding: 0.4rem 6rem;
    border-radius: 1000px;
    color: #000;
}

.Lipic{
    background: white;
    padding: 2rem; min-height: 400px;
}
.Lipic ul li {
    display: flex; border-bottom: 1px solid #e7e7e7; padding-bottom: 20px;margin-bottom: 20px; cursor: pointer;
}
.Lipic ul li a{
    padding: 0;display: flex;
    flex: 1;
}
.Lipic ul li dl{
    display: flex;
    flex: 1;
    flex-direction: column;
}
.Lipic ul li dl dt{
    font-size: 1.3rem;
    display: flex;
    justify-content: space-between;
    color:#242424;
    margin-bottom: 10px;
}
.Lipic ul li:hover dl dt{
    color:  #197ad4;
}
.Lipic ul li dl dt time{
    color: #919191;font-size: 1.1rem;
}
.Lipic ul li dl dd{
    color: #919191; line-height: 26px;font-size: 1.1rem;
}
.Lipic ul li picture{
    width: 140px;
    height: 95px;
    display: block;
    overflow: hidden;
    background: #cacaca;
    margin-right: 20px;
}
.Lipic ul li picture img{
    width:100%;
    height: 100%;
    object-fit: cover;
}

.page-bot-ri{
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin: 4rem 0;
}
.page-bot-ri em{
    margin-left: 4px;
    border: 1px solid #bbbbbb;
    color: #bbb;
    font-size: 1.2rem;
    cursor: pointer;
}
.page-bot-ri em a{
    padding: 0.2rem 0.4rem;
   
}
.page-bot-ri em:hover,.page-bot-ri em.pic{
    border-color:#63a7e7;
    background: #63a7e7;
    color: white;
}
.maink{
    padding: 0rem 1rem 2rem 0;
    color: #919191;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 1rem;
    font-size: 1.1rem;

}

.detal{
    text-align: center !important;
}
.detal h2{
    padding: 3rem !important;display: flex !important; flex-direction: column !important;border-bottom: 1px solid #e7e7e7 !important;
}
.detal h2 time{
    font-size: 1rem !important;
    padding-top:1rem !important;
    font-size: 1.2rem !important;
    color: #919191 !important;
    font-weight: 500 !important;
}
.detal img{
    margin:1rem !important
}
.detal p,.detal p span{
    line-height:28px !important;
    margin: 1rem  0!important;
    font-size: 1.1rem !important;
    font-family: Arial, Helvetica !important;
}
 footer{
    position: fixed;
    bottom: 0;
    z-index: 1000;
 }
 .hide{display: none}

.Hometabs{
    display: flex;
    gap: 0 4rem;
    flex-wrap: wrap;
}
.Hometabs li{
    flex:0 0 calc(50% - 4rem); padding: 2rem 0;
}
.htabs {
    text-align: center;
    display: block;
    height: 40px;
}
.htabs a{
  font-size: 1.4rem;color: #000; margin:  1rem; padding-bottom:4px;
}
.htabs a.active{

   border-bottom: 6px solid #00cdc6;
   font-weight: bold;
}
.acc  dd{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp:2; /* 定义文本的行数 */
    overflow: hidden;
    text-overflow: ellipsis;
}
.swiper-container {
    width: 100%;
    height: 100%;
  }
  .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }