.fa-banner{
    width: 100%;
    position: relative;
    overflow: hidden;
}
.fa-banner img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fa-banner .fa-con{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.fa-banner .con-tt{
    width: 281px;
    height: 40px;
    color: var(--color);
    border-radius:23px;
    border: 1px solid var(--color);
    background: rgba(244,137,23,0.1);
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fa-banner .con-tt span{
    padding-left:40px;
    position: relative;
}
.fa-banner .con-tt span:before{
    content: "";
    position: absolute;
    top:50%;
    left: 0;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--color);
}
.fa-banner .con-sub{
    color: #fff;
    line-height: 1.15;
    margin-top: 15px;
    margin-bottom: 20px;
}
.con-ms{
    color: #fff;
    line-height: 2;
}
h2{
    color: #000;
    padding-bottom: 20px;
    position: relative;
}
h2:before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width:35px;
    height: 2px;
    background: var(--color);
}
.filter-box{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap:5vw;
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.filter-tt{
    color: #000;
    line-height: 50px;
    position: relative;
    cursor: pointer;
}
.filter-tt:before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--color);
    transition:all .5s;
}
.filter-tt.cur{
    color: var(--color);
}
.filter-tt.cur:before{
    width: 100%;
}
.list-box{
  display: flex;
  flex-wrap: wrap;
}
.list-box .noData{
    width: 100%;
    text-align: center;
    padding-bottom:3vw;
}
.list-box .fa-list{
    display: block;
    width:calc((100% - 60px) / 3);
    margin-right: 30px;
    margin-bottom: 30px;
    background: linear-gradient( 0deg, #EFF3F9 0%, #FFFFFF 100%);
    border: 1px solid #DCDCDC;
    transition: all .6s ease-in-out;
    padding: 30px 35px;
}
.list-box .fa-list:hover{
    border-top-right-radius: 60px;
}
.list-box .fa-list:nth-child(3n){
    margin-right: 0;
}
.fa-img{
    width: 100%;
    height: 12vw;
    min-height: 180px;
    max-height: 220px;
    position: relative;
    overflow: hidden;
    transition: all .6s ease-in-out;
}
.fa-img img{
    width: 100%;
    height: 100%;
    object-fit:cover;
}
.list-box .fa-list:hover .fa-img{
    border-top-right-radius: 60px;
}
.fa-list h3{
    color: #333;
    font-weight: bold;
}
.fa-ms{
    color: #737373;
    line-height: 2;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fa-label{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap:10px;
  margin-top: 10px;
}
.fa-label span{
    display: inline-block;
    line-height: 30px;
    padding: 0 15px;
    color: #737373;
    background: rgba(179,179,179,0.05);
    border-radius: 69px 69px 69px 69px;
    border: 1px solid #C4C4C4;
}
.fa-gs{
    width: 100%;
    border-top: 1px solid rgba(220,220,220,.5);
}
.gs-li{
    color: #737373;
    padding-left: 22px;
    font-weight: bold;
    line-height: 30px;
    background: url('../img/Frame.png') no-repeat left center;
}
.fa-more{
    color: var(--color);
    display: flex;
    align-items: center;
}
.fa-more span{
    transition: all .6s ease-in-out;
}
.fa-more .icon{
    fill:var(--color);
}
.list-box .fa-list:hover .fa-more span{
    text-decoration: underline;
}
.fa-xq-banner{
    width: 100%;
    position: relative;
}
.fa-xq-banner > img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    object-fit:cover;
}
.fa-xq-con{
    padding-top: 13.5vw;
    padding-bottom:11.5vw;
    position: relative;
    display: flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content: space-between;
}
.con-left{
    width: 44%;
}
.con-right{
    width:50%;
    height: 27vw;
    min-height: 180px;
    max-height: 510px;
    position: relative;
    border-top-right-radius: 60px;
    overflow: hidden;
}
.con-right img{
    width:100%;
    height: 100%;
    object-fit: cover;
}
.con-cj{
    width: 174px;
    height: 40px;
    color: var(--color);
    border-radius:23px;
    border: 1px solid var(--color);
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.con-cj span{
    padding-left:40px;
    position: relative;
}
.con-cj span:before{
    content: "";
    position: absolute;
    top:50%;
    left: 0;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--color);
}
.con-bt{
    color: #fff;
    line-height: 1.15;
}
.con-jj{
    color: #fff;
    line-height: 2;
}
.con-num{
    display: flex;
    flex-wrap:wrap;
    gap: 3.9vw;
    border-bottom: 1px solid rgba(255,255,255,.5);
}
.num{
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: bold;
    line-height: 1;
}
.num-ms{
    color: #fff;
    line-height: 1.8;
}
.con-brand{
    display: flex;
    flex-wrap:wrap;
    align-items: center;
    color: #fff;
}
.brand-li{
    padding-left:10px;
}
h4{
    width: 100%;
    color: #000;
    line-height: 1.4;
    padding-left: 18px;
    position: relative;
}
.h4-line{
   width: 100%;
   height: 1px;
   background: rgba(0,0,0,.1);
   margin-top: 15px;
}
h4:before{
    content:"";
    position: absolute;
    top:50%;
    left: 0;
    transform: translateY(-50%);
    width:3px;
    height: 2vw;
    background: var(--color);
}
h5{
    width: 100%;
    text-align: center;
    color: #333;
    padding-bottom: 20px;
    position: relative;
}
h5:before{
    content:"";
    position: absolute;
    left:50%;
    bottom: 0;
    transform: translateX(-50%);
    width:35px;
    height: 2px;
    background: var(--color);
}
.gy-intro{
    color: #666;
    line-height: 1.8;
}
.hx-box{
    width: 100%;
    display: flex;
    flex-wrap:wrap;
}
.hx-li{
    width: calc((100% - 30px) / 2);
    margin-right: 30px;
    margin-bottom: 30px;
    background: #F9FAFD;
    display: flex;
    flex-wrap:wrap;
    align-items: center;
}
.hx-li:nth-child(2n){
    margin-right: 0;
}
.hx-li .hx-img{
    width: 40%;
    height: 100%;
    overflow: hidden;
}
.hx-li .hx-img img{
    width: 100%;
    height: 100%;
    object-fit:cover;
    transition:all .6s;
}
.hx-li .hx-img:hover img{
    transform: scale(1.1);
}
.hx-li .hx-con{
    width: 60%;
    padding: 3vw;
}
.hx-li .hx-tt{
    color: #333;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 10px;
}
.hx-li .hx-ms{
    color: #737373;
    line-height: 2;
}
.gx-box{
    background: #F9FAFD;
    width: 100%;
    padding: 3.75vw 2vw;
    display: flex;
    flex-wrap:wrap;
}
.gx-left{
    width: 26%;
    position: relative;
}
.gx-left:before{
    content: "";
    position: absolute;
    top: 2vw;
    left: 2vw;
    width: 2px;
    height: 100%;
    border-left: 2px dotted #000;
}
.gx-li{
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}
.gx-num{
    width: 4vw;
    height: 4vw;
    min-width: 40px;
    min-height: 40px;
    max-width: 74px;
    max-height: 74px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #DBDBDB;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: bold;
    line-height: 1;
}
.gx-li.cur .gx-num{
    border-color: var(--color);
    background: var(--color);
    color: #fff;
}
.gx-bt-box{
    padding-left: 15px;
}
.gx-bt{
    color: #333;
    line-height: 1.2;
}
.gx-en{
    color: #737373;
    line-height: 2;
    margin-top: 10px;
}
.gx-right{
    width: 74%;
    background: #fff;
    padding: 2.8vw 4vw;
}
.gx-li-con{
    display: none;
    animation: fadeInUp 0.8s forwards;
}
.gx-li-con.cur{
    display: block;
}
.gx-con-tt{
    font-weight: bold;
    color: #333;
    padding-left: 15px;
    position: relative;
}
.gx-con-tt:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 4px;
    height: 1.8vw;
    background: var(--color);
}
.gx-con-ms{
    color: #737373;
    line-height: 2;
}
.gx-td{
    position: relative;
}
.gx-item{
    width: calc((100% - 18px) / 2);
    background: #F9FAFD;
    margin-right: 18px;
    margin-bottom: 18px;
    padding: 2vw;
    height: 140px;
}
.gx-item:nth-child(2){
   position: absolute;
   top: 0;
   right: 0;
   margin-right: 0;
   height: 300px;
}
.gx-item:nth-child(4){
    width:100%;
    margin-right: 0;
}
.gx-item-tt{
    font-weight: bold;
    color: #333;
    line-height:36px;
    padding-left: 46px;
}
.gx-item:nth-child(1) .gx-item-tt{
    background: url(../img/Frame5.png) no-repeat left center;
}
.gx-item:nth-child(2) .gx-item-tt{
    background: url(../img/Frame3.png) no-repeat left center;
}
.gx-item:nth-child(3) .gx-item-tt{
    background: url(../img/Frame1.png) no-repeat left center;
}
.gx-item:nth-child(4) .gx-item-tt{
    background: url(../img/Frame2.png) no-repeat left center;
}
.gx-item-ms{
    color: #737373;
    line-height: 2;
    margin-top: 5px;
}
.gx-item:last-child{
    width:100%;
    height: auto;
}
.gx-item:last-child .gx-item-tt{
    background: url(../img/Frame4.png) no-repeat left center;
}
.gx-cp{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.cp-li{
    width:calc((100% - 20px) / 3);
    margin-right: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.cp-li:nth-child(3n){
    margin-right: 0;
}
.cp-li .cp-img{
    width:5.2vw;
    height: 63px;
    position: relative;
}
.cp-li .cp-img img{
    width: auto;
    height: auto;
    max-width:100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.cp-con{
    width: calc(100% - 5.5vw);
}
.cp-tt{
    color: #000;
    line-height: 2;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.cp-ms{
    color: #737373;
    line-height: 1.7;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ys-box{
    width: 100%;
    display: flex;
    flex-wrap:wrap;
}
.ys-li{
    width: calc((100% - 90px) / 4);
    margin-right: 30px;
    margin-bottom: 30px;
    border: 1px solid #DCDCDC;
    background: linear-gradient(180deg, #EFF3F9 0%, rgba(255,255,255,0) 100%);
    padding: 2.6vw 2.1vw;
    transition: all .6s;
}
.ys-li:hover{
    box-shadow: 0 0 20px rgba(220,220,220,.6);
}
.ys-li:nth-child(4n){
    margin-right: 0;
}
.ys-icon{
    width: 3.5vw;
    height: 3.5vw;
    max-width: 66px;
    max-height: 66px;
    min-width: 40px;
    min-height: 40px;
    position: relative;
    transition: all .6s;
}
.ys-li:hover .ys-icon{
    transform: rotateY(180deg);
}
.ys-icon img{
    width: auto;
    height: auto;
    max-width:100%;
    max-height:100%;
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}
.ys-tt{
    color: #333;
    line-height:1.2;
    font-weight:bold;
    margin-bottom: 10px;
}
.ys-ms{
    color: #737373;
    line-height: 2;
}
@media screen and (max-width:1024px){
    .fa-banner{
        margin-top: 60px;
    }
    .list-box .fa-list{
        padding: 20px;
    }
    .fa-xq-banner{
        margin-top: 60px;
    }
}
@media screen and (max-width:768px){
    .fa-banner{
        height: 300px;
    }
    .fa-banner .con-tt{
        width: 250px;
    }
    .fa-banner .con-tt span{
        padding-left: 20px;
    }
    .filter-tt{
        line-height: 30px;
    }
    .list-box .fa-list{
        width: 100%;
        margin-right: 0;
    }
    .con-left{
      width:100%;   
    }
    .con-cj span{
        padding-left: 20px;
    }
    .con-right{
        width: 100%;
        margin-top: 20px;
    }
    .hx-li{
        width:100%;
        margin-right:0;
    }
    .hx-li .hx-con{
        padding: 20px 15px;
    }
    .gx-box{
        padding: 20px 15px;
    }
    .gx-left{
        width:100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
    .gx-left:before{
        top: 20px;
        width: 100%;
        height: 2px;
        border-left: none;
        border-top: 2px dotted #000;
    }
    .gx-li{
        margin-bottom: 20px!important;
    }
    .gx-bt-box{
        display: none;
    }
    .gx-right{
        width:100%;
    }
    .gx-item{
        width:100%;
        margin-right: 0!important;
        position: static!important;
        height: auto!important;
        padding: 20px 15px;
    }
    .cp-li{
      width: 100%;
      margin-right: 0;
    }
    .cp-li .cp-img{
        width: 40px;
    }
    .cp-con{
        width: calc(100% - 45px);
    }
    .ys-li{
        width:100%;
        margin-right:0;
        padding: 20px;
    }
}
