/*title*/
.fa_mbg{
    position: absolute;
    max-width:129px;
    width:30%;
}
.fa_mbg img{
    width:100%;
    
}
.fa_htitle.fa_text_w h2 {
    color: #fff;
}
.fa_htitle.fa_text_w h4 {
    color: rgba(255,255,255,0.5);
    /* font-weight: 300; */
}
.fa_htitle {
    margin-bottom: 3vw;
}

.fa_htitle h2 {
    font-size: var(--f40);
    font-weight: 500;
    color: var(--main-color);
    text-transform: uppercase;
    line-height: 1;
}

.fa_htitle h4 {
    margin-top: 20px;
    font-size: var(--f20);
    /* font-weight: 500; */
    color: #000;
}
.fa_htitle h6{
    font-size: var(--f30);
    color: #43dde6;
    margin-bottom: 10px;
    font-family: 'Barlow Condensed', sans-serif;
}

/*banner*/
.fa_Home .fa_mbg.fa_r{
    right:0;
    bottom: -141px;
    z-index: 5;
}
.fa_Home .fa_hBanner {
    position: relative;
    /* background: #000; */
    /* overflow: hidden; */
}

.fa_Home .fa_hBanner .fa_li {
    overflow: hidden;
    position: relative;
    background: #000;
}

.fa_Home .fa_hBanner .fa_pic {
    font-size: 0;
    line-height: 1;
    overflow: hidden;
    position: relative;
    background: #000;
}

.fa_Home .fa_hBanner .fa_pic img,
.fa_Home .fa_hBanner .fa_pic video {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    opacity: 0.6;
}

.fa_Home .fa_hswp_btn>div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    background: rgba(31, 75, 104, 0.3);
    padding: 20px 5px;
    font-size: 30px;
    z-index: 10;
    cursor: pointer;
}

.fa_Home .fa_hBanner .fa_tit {
    position: absolute;
    left: 0%;
    transform: translateY(-50%);
    z-index: 5;
    /* text-align: center; */
    transition: all 0.5s;
    top: 48%;
    right: 0;
}

.fa_Home .fa_hBanner .fa_pic:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    /*background: url(../image/bannerbg.png) no-repeat center;*/
    background-size: 100% 100%;
    z-index: 2;
}

.fa_Home .fa_hBanner .fa_tit .fa_wrap {
    max-width: var(--wrapper);
    width: 96%;
    padding: 0 10px;
    margin: auto;
    position: relative;
    text-align: center;
}

.fa_Home .fa_hBanner .fa_tit:before{
    position:absolute;
    left:0;
    right:0;
    top: -170px;
    background: url(../image/ttbg.png) no-repeat top center;
    height:50vh;
    content:"";
    background-size:10vw;
    transition:all 0.8s;
    transform:translateY(50px);
    opacity:0;
}

.fa_Home .fa_hBanner .swiper-slide-active .fa_tit:before{
    
    transform:translateY(0);
    opacity:0.5;
}
.fa_Home .fa_hBanner .fa_tit h4 {
    font-size: 1.5vw;
    opacity: 0;
    transform: translateY(30px);
    color: #fff;
    line-height: 1.5;
    margin: 20px 0 0;
}

.fa_Home .fa_hBanner .fa_tit h3 {
    font-size:3.2vw;
    color: #fff;
    transition: all 0.5s;
    opacity: 0;
    transform: translateY(20px);
    line-height: 1.2;
    position:relative;
    display:block;
    font-weight:500;
}
.fa_Home .fa_hBanner .fa_tit h6 {
    font-size: var(--f26);
    transition: all 0.5s;
    opacity: 0;
    transform: translateY(30px);
    font-weight: 400;
    text-transform: capitalize;
    color: #fff;
    position: relative;
    line-height: 1.5;
    margin-top: var(--f30);
}
.fa_Home .fa_hBanner .fa_More{
    margin-top:3vw;
    transition: all 0.5s;
    opacity: 0;
    transform: translateY(20px);
}
.fa_Home .fa_hBanner  .swiper-slide-active .fa_More{
    opacity: 1;
    transform: translateY(-0%);
    transition: all 0.8s 0.8s;
}

.fa_Home .fa_hBanner .swiper-slide-active .fa_tit h4 {
    opacity: 1;
    transform: translateY(-0%);
    transition: all 0.8s 0.8s;
}

.fa_Home .fa_hBanner .swiper-slide-active .fa_tit h3 {
    opacity: 1;
    transform: translateY(-0%);
    transition: all 0.8s 0.5s;
}

.fa_Home .fa_hBanner .swiper-slide-active .fa_tit h6 {
    opacity: 1;
    transform: translateY(-0%);
    transition: all 0.8s 0.6s;
}
/**/
.fa_hBanner .fa_swpbtn>div{
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color:#fff;
    transition:all 0.5s;
    cursor: pointer;
    display: flex;
    top:50%;
    transform:translateY(-50%);
    position:absolute;
    z-index:5;
    background: rgba(255,255,255,0.1);
    border-radius: 5px;
}

.fa_hBanner .fa_swpbtn>div.fa_btn_l{
    left:5vw;
}
.fa_hBanner .fa_swpbtn>div.fa_btn_r{
       right:5vw;
}
.fa_hBanner .fa_swpbtn>div:hover{
    background: var(--main-color);
    color:#fff;
}
.fa_hBanner .fa_swp_page{
    position:absolute;
    left:0;
    right:0;
    bottom:5%;
    z-index:10;
    text-align:center;
}

.fa_hBanner .fa_swp_page span{
    display:inline-block;
    border-radius:0;
    width:12px;
    height:12px;
    background:#fff;
    opacity:0.5;
    transition:all 0.5s;
    margin:0 8px;
    border-radius:2px;
}

.fa_hBanner .fa_swp_page span.swiper-pagination-bullet-active{
    opacity:1;
}
@media screen and (min-width: 769px) {
 .fa_hBanner .fa_page{
     height:0;
 }
    
}    
@media screen and (max-width: 768px) {
    .fa_Home .fa_hBanner .fa_tit h3,
    .fa_Home .fa_hBanner .fa_tit h6 {
        font-size: var(--f20);
    }
    .fa_Home .fa_hBanner .fa_tit h4 {
     
    }
    .fa_htitle .fa_tt_span {
        display: none;
    }
    .fa_Home .fa_hBanner .fa_pic img,
    .fa_Home .fa_hBanner .fa_pic video {
        min-height: 400px;
        object-fit: cover;
        height: 50vh;
    }
    

}

/**/
.fa_hPro {
    position:relative;
    overflow: hidden;
    background-color: #141414;
    background-image: url(../image/bg2.png);
}
    .fa_hPro  .fa_it {
        overflow:hidden;
        background-color:#fff;
        background-image:url(../image/boxbg.png);
        background-size:50%;
        background-position:bottom left;
        background-repeat:no-repeat;
        padding:3vw;
        transition:all 0.5s;
    }
     .fa_hPro  .fa_it .fa_left h3{
         font-size:var(--f28);
         color:#222;
         margin-bottom:20px;
         transition:all 0.5s;
     }

.fa_hPro  .fa_it .fa_left article{
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    font-size:14px;
    line-height:22px;
    height:44px;
    margin-bottom: 20px;
    color:#999;
}
.fa_hPro  .fa_it .fa_left p span{
    display:inline-flex;
    width:60px;
    height:60px;
    border-radius:500px;
    align-items:center;
    justify-content:center;
    border:#ddd solid 2px;
    color:#777;
    font-size:20px;
    position:relative;
    transition:all 0.5s;
}

.fa_hPro  .fa_it .fa_left p span:before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    border-radius:500px;
    background:var(--main-color);
    transform:scale(0);
    transition:all 0.4s;
}

.fa_hPro  .fa_it:hover .fa_left p span:before{
    
    transform:scale(1);
}

.fa_hPro  .fa_it:hover .fa_left p span{
    color:#fff;
    border-color:transparent;
}
.fa_hPro  .fa_it .fa_left p span i{
    position:relative;
}
.fa_hPro .fa_right .fa_Img{
    padding-bottom: 80%;
}
@media screen and (min-width: 769px) {
    .fa_hPro .fa_swplist{
        max-width: 900px; 
    }
    .fa_hPro .fa_wrapper{
        position:relative;
    }
    .fa_hPro .fa_btn_box{
        position:absolute;
        right:0;
        top:20px;
    }
    
    .fa_hPro .fa_btn_box>div{
        background:#333;
        color:#fff;
        width:60px;
        height:60px;
        margin-left:10px;
        border-radius:5px;
        font-size:20px;
        
    }
    
    .fa_hPro .fa_btn_box>div.fa_btn_r{
        
        background:var(--main-color);
    }
    
    .fa_hPro .fa_btn_box>div:hover{
        background:#fff;
        color:var(--main-color);
    }
    .fa_hPro .swiper-slide-prev .fa_it{
        opacity: 0;
    }
    .fa_hPro .swiper-container{
        overflow:visible;
    }
    .fa_hPro .fa_it{
        display:flex;
        padding-right: 0;
        padding-bottom: 0;
        position: relative;
    }
    .fa_hPro .fa_it .fa_left{
        width: 45%;
        padding-right: 5vw;
    }
    .fa_hPro .fa_it .fa_right{
        width: 55%;
    }
    .fa_hPro .fa_it .fa_left p{
        height:60px;
    }
    .fa_hPro .fa_it .fa_left p span{
        position:absolute;
        left:3vw;
        bottom:3vw;
        
    }
    .fa_hPro .fa_right .fa_Img{
        transition:all 0.5s;
    }
    .fa_hPro .fa_it:hover .fa_right .fa_Img{
        transform:translateX(-3vw);
    }
}
@media screen and (max-width: 768px) {
    
}


 
/**/
.fa_hAbout{
   background: #f7f7f7;
}
.fa_hAbout .fa_pic img{
    width:100%;
}
.fa_hAbout .fa_wrapbox{
    width:96%;
    padding:0 10px;
    margin:auto;
}
.fa_hAbout .fa_right .fa_cnt{
    margin-bottom: 5vw;
}
.fa_hAbout .fa_right .fa_list{
    margin-left:-10vw;
    margin-right:0;
    display: flex;
    flex-wrap:wrap;
    position: relative;
    z-index: 2;
    justify-content: space-between;
}

.fa_hAbout .fa_list .fa_it{
    background: #fff;
    position: relative;
    padding: var(--f30);
    border-radius: 5px;
    overflow: hidden;
    width: calc((100% - 60px) / 4);
    box-shadow:
  0px 0px 1.3px rgba(0, 0, 0, 0.008),
  0px 0px 4.5px rgba(0, 0, 0, 0.012),
  0px 0px 20px rgba(0, 0, 0, 0.02)
;
}
.fa_hAbout .fa_list .fa_it .fa_tt{
    transition:all 0.5s;
}

.fa_hAbout .fa_list .fa_it:hover .fa_tt{
    opacity:0;
}
.fa_hAbout .fa_right .fa_sum{
    font-size:16px;
    color:#888;
    margin:30px 0;
}
.fa_hAbout .fa_list .fa_it .fa_tt h4{
    font-size:var(--f20);
    color:#333;
    
}
.fa_hAbout .fa_list .fa_it .fa_tt img{
    max-width:50px;
}
.fa_hAbout .fa_list .fa_it .fa_tt h6{
    font-size: 16px;
    color:#aaa;
    text-transform: uppercase;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 3vw;
}
.fa_hAbout .fa_list .fa_it .fa_cc{
    position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    padding:var(--f20);
    background: linear-gradient(45deg,rgba(8,5,2,0.8),rgba(185,13,13,0.8));
    transform:translateY(100%);
    opacity: 0;
    transition:all 0.5s;
    color:#fff;
    font-size:14px;
    line-height:1.8;
}

.fa_hAbout .fa_list .fa_it:hover .fa_cc{
    transform:translateY(0%);
    opacity: 1;
}
@media screen and (min-width: 769px) {
  .fa_hAbout{
      display: flex;
      align-items: center;
  }
  .fa_hAbout .fa_left{
      width:50%;
  }
  .fa_hAbout .fa_right{
      width:50%;
  }
  .fa_hAbout .fa_wrapbox{
      margin: 0  auto 0 0;
      padding-left:5vw;
      padding-right:10px;
      padding-top:2vw;
      padding-bottom:2vw;
      max-width: 820px;
  }
}

@media screen and (max-width: 1420px) {
    .fa_hAbout .fa_left .fa_pic img{
        min-height:80vh;
        object-fit: cover;
    }
    
.fa_hAbout .fa_list .fa_it .fa_tt img{
    max-width:30px;
}

.fa_hAbout .fa_right .fa_list{
    margin-left:-15vw;
}
.fa_hAbout .fa_list .fa_it .fa_cc{
    font-size:13px;
    line-height:1.5;
}
.fa_hAbout .fa_list .fa_it{
    width:calc((100% - 15px) / 4);
}

.fa_hAbout .fa_list .fa_it .fa_tt h6{
    font-size:12px;
    margin: 5px 0  40px;
}
}
@media screen and (max-width: 768px) {
    
}

/**/
.fa_hNews{
     background-image:url(http://111.230.246.11:1028/template/default/images/13.jpg);
     background-size:cover;
     position:relative;
}
.fa_hNews .fa_li{
    background: #f7f7f7;
    display: block;
    overflow:hidden;
    position: relative;
    border-radius:5px;
}
.fa_hNews .fa_li .fa_tit{
    padding:30px;
    padding-right: 60px;
}
.fa_hNews .fa_li .fa_tt{
    font-size:var(--f24);
   text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color:#333;
    margin-top:20px;
}

.fa_hNews .fa_li .fa_cate span{
    font-size:14px;
    padding: 5px 10px;
    border-radius:5px;
    background: #333;
    color: #fff;
}
.fa_hNews .fa_li .fa_Img{
    padding-bottom:60%;
}
@media screen and (min-width: 769px) {
    .fa_hNews .fa_htitle {
        margin-bottom:5vw;
    }
    .fa_hNews .fa_mbg.fa_l{
        left:0;
        top:-142px;
    }
    
    .fa_hNews .fa_mbg.fa_r {
        right: 0;
        bottom: -141px;
    }
    .fa_hNews .fa_list{
        justify-content:space-between;
    }
.fa_hNews .fa_li{
    width:calc((100% - 80px) / 3);
}
    .fa_hNews .fa_li .fa_data{
        width:80px;
        text-align:center;
        margin-left: auto;
        position:relative;
        z-index:5;
        background:var(--main-color);
        margin-right: 30px;
        margin-top:-30px;
    }
    .fa_hNews .fa_li  .fa_Img{
        margin-top: -30px;
    }
     .fa_hNews .fa_li .fa_data p{
         color:#fff;
         font-family: 'Barlow Condensed', sans-serif;
         font-size:20px;
     }
    .fa_hNews .fa_li .fa_data p:last-child{
    
         background: rgba(0,0,0,0.5);
         display: block;
    }
     .fa_hNews .fa_li .fa_data span{
         display:block;
         font-size: var(
         --f36);
         color: #fff;
         font-family: 'Barlow Condensed', sans-serif;
         font-weight: 600;
     }
    .fa_hNews .fa_li .fa_Img:before{
        content:"";
        position:absolute;
        left:0;
        top:0;
        right:0;
        height:30%;
        background:linear-gradient(#000,transparent);
        z-index:2;
        opacity:0.5;
    }
.fa_hNews .fa_wrapper{
    position: relative;
}
.fa_hNews .fa_More{
    position: absolute;
    right:0;
    top:0;
    margin-top:40px;
}
}
@media screen and (max-width: 768px) {
    
}


/**/ 
.fa_hService {
    background:#f7f7f7;
    overflow: hidden;
}
.fa_hService .fa_li{
    position: relative; 
}

.fa_hService .fa_li img{
    width:100%;
}

.fa_hService .fa_li .fa_tit{
    position: absolute;
    left:3vw;
    top:3vw;
    min-width:40%;
    
}

.fa_hService .fa_it1 .fa_tit{
    padding:2vw;
    background:#fff;
    padding-bottom:4vw;
    transition:all 0.5s;
}
.fa_hService .fa_li .fa_link{
    
    display: flex;
    align-items: center;
    justify-content: center;
    color:#fff;
    height:50px;
    width:50px;
}
.fa_hService .fa_li .fa_link i{
    position: relative;
    display: inline-block;
}
.fa_hService .fa_it1 .fa_link{
    position: absolute;
   background:var(--main-color);
    font-size:14px;
    left:2vw;
    bottom:-25px;
}
.fa_hService .fa_it2 .fa_link{
    position: absolute;
    font-size:18px;
    left:3vw;
    
    bottom:2vw;
    border:rgba(255,255,255,0.5) solid 2px;
    border-radius:500px;
    transform:rotate(-45deg);
    transition:all 0.5s;
}

.fa_hService .fa_it2:hover .fa_link{
    background:#fff;
    color:var(--main-color);
    
    transform:rotate(0deg);
}
.fa_hService .fa_it1 .fa_link:before{
    content:"";
    left:0;
    width:0;
    position: absolute;
    background:var(--main2-color);
    top:0;
    bottom:0;
    transition:all 0.5s;
}

.fa_hService .fa_it1:hover .fa_link:before{
    width:100%;
}
.fa_hService .fa_it1 .fa_tit h3{
    color:var(--main-color);
    font-size: var(--f30);
}


.fa_hService .fa_it1 .fa_tit p{
    color:#999;
    font-size:14px; 
    margin-top:15px;
}

.fa_hService .fa_it1:hover .fa_tit{
    padding-left:2.5vw;
}

.fa_hService .fa_it2 .fa_tit h3{
    color:#fff;
    font-size: var(--f30);
}


.fa_hService .fa_it2 .fa_tit p{
    color:rgba(255,255,255,0.6);
    font-size:14px; 
    margin-top:15px;
    transform:translateY(100%);
    opacity:0;
    transition:all 0.5s;
}

.fa_hService .fa_it2:hover .fa_tit p{ 
      opacity:1;
    
    transform:translateY(0); 
} 
@media only screen and (min-width: 769px) {
    .fa_hService .fa_it1{
        width:calc(100% / 2);
    } 
    .fa_hService .fa_it2{
        width:calc(100% / 3);
    }
    .fa_hService {
        padding-bottom:0;
    }
    .fa_hService .fa_wrapper{
        position:relative;
        z-index:5;
    }
    .fa_footer{
        padding-top:5vw;
        margin-top:-5vw;
    }
}
@media only screen and (max-width: 768px) {  
    .fa_hService .fa_it2 .fa_tit{
        padding:20px;
    }
    
.fa_hService .fa_it2 .fa_link{
    left:30px;
    bottom:30px;
    width:40px;
    height:40px;
}
.fa_hService .fa_it2 .fa_tit p{ 
      opacity:1;
    transform:translateY(0);
} 
} 


/**/
@media screen and (min-width: 769px) {
    
}
@media screen and (max-width: 768px) {
    
}
/**/
@media screen and (min-width: 769px) {

}
@media screen and (max-width: 768px) {
    
}


 
/**/
@media screen and (min-width: 769px) {
    
}
@media screen and (max-width: 768px) {
    
}
/**/ 
@media screen and (min-width: 769px) {

}
@media screen and (max-width: 768px) {
    
}



/**/
@media screen and (min-width: 769px) {
    
}
@media screen and (max-width: 768px) {
  	.fa_hAbout .fa_left .fa_pic img{    min-height: auto;}
	.fa_hAbout .fa_right,.fa_foot01 .fa_fm1 .fa_right .fa_list dl:nth-child(6) dd img{ margin-top:20px;}
	.fa_hAbout .fa_right .fa_list{ margin-left:0}
	.fa_hAbout .fa_list .fa_it {
    width: calc((100% - 15px) / 2);    margin-bottom: 15px;}  
	 .fa_hNews .fa_li .fa_data,.fa_hNews .fa_More a{ display:none
    }
    .fa_hNews .fa_li  .fa_Img{

    }
     .fa_hNews .fa_li .fa_data p{
         color:#fff;
         font-family: 'Barlow Condensed', sans-serif;
         font-size:20px;
     }
	 .fa_hService .fa_it1 .fa_tit {
    padding: 5vw;
    background: #fff;
    padding-bottom: 10vw;
    transition: all 0.5s;
}
.fa_foot01 .fa_fm1 .fa_right .fa_list dl:nth-child(1),.fa_foot01 .fa_fm1 .fa_right .fa_list dl:nth-child(2),.fa_foot01 .fa_fm1 .fa_right .fa_list dl:nth-child(3),.fa_foot01 .fa_fm1 .fa_right .fa_list dl:nth-child(4){ display:none}
.fa_foot01 .fa_fm1 .fa_right .fa_list dl:nth-child(6) dd,.fa_foot01 .fa_fm1 dl dd span{ text-align:left;}
}
       