.fa_htitle {
    margin-bottom: 3vw;
    position: relative;
}

.fa_htitle.fa_text_w h2 {
    color: var(--main-color);
}

.fa_htitle.fa_text_w h6 {
    color: #fff;
    font-weight: 400;
}

.fa_htitle h2 {
    position: relative;
    line-height: 1;
    font-size: var(--f50);
    font-weight: 700;
    text-transform: capitalize;
    color: var(--main-color);
}

.fa_htitle h4 span {
    margin-top: 10px;
    font-size: var(--f40);
    color: #000;
    position: relative;
    display: inline-block;
    font-weight: 300;
}

.fa_htitle h4 {
    position: relative;
}

.fa_htitle h4:before {
    content: '';
    position: absolute;
    width: calc(var(--f40) * 3);
    height: 10px;
    background: var(--main-color);
    left: 0;
    bottom: 0;
}
.fa_htitle.fa_text_c h4:before{
    left:50%;
    transform:translateX(-50%);
}
.fa_htitle.fa_text_w h4 {
    color: #fff;
}


/*banner*/

.fa_Home .fa_hBanner {
    position: relative;
    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%;
    opacity: 0.8;
    height: 100vh;
    object-fit: cover;
}

.fa_Home .fa_hBanner .fa_tit {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    text-align: center;
}

.fa_Home .fa_hBanner .fa_tit h2 {
    font-size: 5vw;
    color: #fff;
    font-weight: 900;
    /*! font-style: italic; */
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.8s;
    text-transform: capitalize;
    margin-bottom: 20px;
    color: transparent;
    -webkit-text-stroke: #fff 2px;
    text-stroke: #fff 1px;
}

.fa_Home .fa_hBanner .swiper-slide-active .fa_tit h2 {
    opacity: 0.2;
    transform: translateY(0);
}

.fa_Home .fa_hBanner .fa_tit h4 {
    font-size: var(--f40);
    color: #fff;
    font-weight: 600;
    transform: translateY(40px);
    opacity: 0;
    transition: all 0.8s;
}

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

.fa_Home .fa_hBanner .fa_tit h6 {
    font-size: var(--f24);
    color: #fff;
    transform: translateY(50px);
    opacity: 0;
    transition: all 0.8s;
    margin-top: 20px;
    max-width: 800px;
    margin: 20px auto 0;
    line-height: 1;
    font-weight: 400;
}

.fa_Home .fa_hBanner .fa_tit h6 span {
    color: var(--main-color);
    font-weight: 900;
    font-size: var(--f50);
    line-height: 1;
    margin: 0 10px;
}

.fa_Home .fa_hBanner .swiper-slide-active .fa_tit h6 {
    opacity: 1;
    transition-delay: 0.3s;
    transform: translateY(0);
}

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

.fa_Home .fa_hswp_btn>div.fa_btn_l {
    left: 0;
    border-radius: 0 20px 20px 0;
}

.fa_Home .fa_hswp_btn>div.fa_btn_r {
    right: 0;
    border-radius: 20px 0 0 20px;
}

.fa_Home .fa_hswp_btn>div:hover {
    background: var(--main-color);
    color: #fff;
}

.fa_hBanner .fa_pagebtn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}

.fa_hBanner .fa_pagebtn>span {
    display: inline-block;
    margin: 0 1vw;
    width: 36px;
    height: 36px;
    position: relative;
    z-index: 6;
    background: transparent;
}

.fa_hBanner .fa_pagebtn>span svg {
    display: block;
    width: 38px;
    height: 38px;
    position: relative;
    transform: rotate(-45deg);
}

.fa_hBanner .fa_pagebtn>span svg circle {
    stroke-width: 2px;
    stroke: #fff;
    stroke-dasharray: 300%;
    stroke-dashoffset: 300%;
    transition: stroke-dashoffset 0.6s ease-out;
}

.fa_hBanner .fa_pagebtn>span.swiper-pagination-bullet-active svg circle {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 6s ease-out;
}

.fa_hBanner .fa_pagebtn>span i {
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;
    width: 38px;
    height: 38px;
    border: 2px solid transparent;
    border-radius: 50%;
    transition: border-color 0.3s ease-out;
    display: block;
}

.fa_hBanner .fa_pagebtn>span i:after {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.fa_hBanner .fa_pagebtn>span.swiper-pagination-bullet-active i {
    border-color: rgba(255, 255, 255, 0.3);
}

.scroll_d {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 90px;
    z-index: 10;
}

.scroll_d .chevron {
    position: absolute;
    width: 28px;
    height: 8px;
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    animation: move 3s ease-out infinite;
}

.scroll_d .chevron:first-child {
    animation: move 3s ease-out 1s infinite;
}

.scroll_d .chevron:nth-child(2) {
    animation: move 3s ease-out 2s infinite;
}

.scroll_d .chevron:before,
.scroll_d .chevron:after {
    content: ' ';
    position: absolute;
    top: 0;
    height: 100%;
    width: 51%;
    background: #fff;
}

.scroll_d .chevron:before {
    left: 0;
    transform: skew(0deg, 30deg);
}

.scroll_d .chevron:after {
    right: 0;
    width: 50%;
    transform: skew(0deg, -30deg);
}

.scroll_d .text {
    display: block;
    margin-top: 75px;
    margin-left: -30px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: .25;
    animation: pulse 2s linear alternate infinite;
}

@keyframes pulse {
    to {
        opacity: 1;
    }
}

@keyframes move {
    25% {
        opacity: 1;
    }
    33% {
        opacity: 1;
        transform: translateY(30px);
    }
    67% {
        opacity: 1;
        transform: translateY(40px);
    }
    100% {
        opacity: 0;
        transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
    }
}

.z_wave {
    position: absolute;
    left: 50%;
    transform: translate(-50%) translateY(10vw);
    bottom: -11vw;
    z-index: 1;
    transition: ease 2s;
    z-index: 3;
}

.z_wave .wave,
.z_menu_close .wave1,
.z_wave .wave2 {
    z-index: -1;
    position: absolute;
    width: 19vw;
    height: 19vw;
    background: var(--main-color);
    border-radius: 45%;
    animation: rotate 6s linear infinite;
}

.z_wave .wave1 {
    background: var(--main-color);
    transform: translate(-20%, 0) rotate(0deg);
    opacity: .8;
    width: 17vw;
    height: 17vw;
    animation: rotate1 6s linear -4s infinite;
    border-radius: 65%;
}

.z_wave .wave2 {
    background: var(--main-color);
    transform: translate(20%, 0) rotate(0deg);
    animation: rotate2 8s linear -2s infinite;
    width: 15vw;
    height: 15vw;
    border-radius: 30%;
}

.z_wave .icon {
    position: absolute;
    left: 32%;
    bottom: 24%;
    z-index: 2;
}

.fa_hBanner:hover .z_wave {
    transform: translate(-50%, 0);
}

@keyframes rotate {
    50% {
        border-radius: 38%;
        transform: rotate(180deg);
    }
    100% {
        border-radius: 45%;
        transform: rotate(360deg);
    }
}

@keyframes rotate1 {
    50% {
        border-radius: 38%;
        transform: translate(-30%, 8%) rotate(180deg);
    }
    100% {
        border-radius: 45%;
        transform: translate(-20%, 0%) rotate(360deg);
    }
}

@keyframes rotate2 {
    50% {
        transform: translate(30%, 8%) rotate(180deg);
    }
    100% {
        transform: translate(20%, 0%) rotate(360deg);
    }
}

@media screen and (min-width: 769px) {
    .fa_Home {
        position: relative;
    }
}

@media screen and (max-width: 768px) {
    .fa_Home .fa_hBanner .fa_tit h2 {
        font-size: 20px;
        display: none;
    }
    .fa_hBanner .fa_boxpage {
        text-align: center;
    }
    .fa_htitle i {
        display: none;
    }
    .fa_hBanner .fa_swp_btn>div {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .fa_Home .fa_hBanner .fa_tit {
        /*! transform:none; */
        /*! top:10%; */
        text-align: center;
        padding: 0 10vw;
    }
    .fa_Home .fa_hBanner .fa_tit h3 {
        font-size: 24px;
        margin-top: 10px;
    }
    .fa_Home .fa_hBanner .fa_tit h4 {
        margin-top: 0;
        font-size: 18px;
        line-height: 2;
    }
    .fa_Home .fa_hBanner .fa_tit h6 {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.7);
        margin: 0;
        line-height: 1.5;
        margin-top: 10px;
    }
    .fa_htitle .fa_tt_span {
        display: none;
    }
    .fa_Home .fa_hBanner .fa_pic:before {
        width: 100%;
    }
    .fa_Home .fa_hBanner .fa_pic img,
    .fa_Home .fa_hBanner .fa_pic video {
        width: 100%;
        height: 60vh;
        max-height: 400px;
    }
    .fa_Home .homeBanner_navbtn {
        display: none;
    }
    .fa_Home .fa_hBanner .fa_swpbtn {
        display: none;
    }
    .fa_Home .fa_swp_button span {
        width: 10px;
        height: 10px;
    }
    .fa_hBanner .fa_page {
        padding: 0;
    }
    .scroll_d , .z_wave{
     display:none;
    }
    .fa_Home .fa_hswp_btn>div{
        padding:5px 10px;
        font-size:14px;
        
    }
    
    .fa_htitle h4:before {
        height:5px;
        width: 90px;
    }
    .fa_htitle{
        margin-bottom:40px;
    }
}


/**/

.fa_hPro {
    background: url(../images/hbg001.jpg) no-repeat center;
    background-size: cover;
    position:relative;
    
    overflow: hidden;
}
.fa_hPro:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background:url(../images/bg_line.jpg);
    mix-blend-mode: darken;
    opacity: 0.7;
}

.fa_hPro .fa_it .fa_tit h3 {
    font-size: var(--f36);
    font-weight: 300;
    color: #333;
    margin-bottom: 20px;
    opacity: 0;
    transition: all 0.6s;
    transform: translateY(30px);
}

.fa_hPro .fa_it .fa_tit article {
    font-size: 16px;
    line-height: 30px;
    color: #555;
    font-weight: 300;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 90px;
    opacity: 0;
    transition: all 0.6s;
    transform: translateY(30px);
}

.fa_hPro .fa_it .fa_tit .fa_link {
    margin-top: 3vw;
    opacity: 0;
    transition: all 0.6s;
    transform: translateY(30px);
}

.fa_hPro .swiper-slide-active .fa_it .fa_tit h3 {
    opacity: 1;
    transform: translateY(0);
}

.fa_hPro .swiper-slide-active .fa_it .fa_tit article {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
}

.fa_hPro .swiper-slide-active .fa_it .fa_tit .fa_link {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.4s;
}

.fa_hPro .fa_it .fa_tit .fa_link a {
    display: inline-block;
    line-height: 40px;
    padding: 0 40px;
    border: var(--main-color) solid 1px;
    border-radius: 500px;
    color: var(--main-color);
    font-size: 14px;
    margin-right: 1vw;
    transition: all 0.5s;
}

.fa_hPro .fa_it .fa_tit .fa_link a:hover {
    color: #fff;
    background: var(--main-color);
}

.fa_hPro .fa_it .fa_Img {
    transform: scale(0.9) translateX(2vw);
    transition: all 0.6s;
    opacity: 0;
}

.fa_hPro .swiper-slide-active .fa_it .fa_Img {
    opacity: 1;
    transform: scale(1) translateX(0vw);
    transition-delay: 0.3s;
}

@media screen and (min-width: 769px) {
    .fa_hPro .fa_it {
        position: relative;
        display: flex;
    }
    .fa_hPro .fa_it .fa_left {
        padding-right: 5vw;
        width: 40%;
    }
    .fa_hPro .fa_it .fa_right {
        width: 60%;
    }
    .fa_hPro .fa_it .fa_Img {
        height: 60vh;
    }
    .fa_hPro .fa_it .fa_Img img{
        filter:drop-shadow(10px 5px 20px rgba(0,0,0,0.2));
        
    }
    .fa_hPro .fa_it .fa_tit {
        margin-top: 190px;
    }
    .fa_hPro .fa_swplist {
        margin-top: -170px;
        padding-right: 300px;
        position: relative;
    }
    .fa_hPro .fa_ttlist {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
    .fa_hPro .fa_ttlist .fa_btnli {
        display: block;
        position: relative;
        width: auto;
        height: auto;
        border-radius: 0;
        background: transparent;
        color: #333);
        opacity: 1;
        transition: all 0.5s;
        text-align: right;
        padding: 15px 20px;
        padding-right: 0;
        transition: all 0.5s;
        margin: 1vw 0;
    }
    .fa_hPro .fa_ttlist .fa_btnli .fa_ico{
        width:70px;
        height:70px;
        display:flex;
        background:#fff;
        border-radius:500px;
        border: #eee solid 5px;
        padding:10px;
        right:-100px;
        position:absolute;
        top:50%;
        transform:translateY(-50%) scale(1);
        transition:all 0.5s;
        filter:grayscale(1);
        
    }
    
    .fa_hPro .fa_ttlist .fa_btnli.swiper-pagination-bullet-active  .fa_ico{
        border-right-color:var(--main-color);
        border-bottom-color:var(--main-color);
        transform:translateY(-50%) scale(1);
        filter:grayscale(0);
    }
    
    .fa_hPro .fa_ttlist .fa_btnli .fa_ico img{
        width:100%;
        transition:all 0.5s;
        opacity:0.5;
    }
    
    .fa_hPro .fa_ttlist .fa_btnli.swiper-pagination-bullet-active .fa_ico img{
        opacity:1;
    }
    .fa_hPro .fa_ttlist .fa_btnli.swiper-pagination-bullet-active {
        padding-right: 30px;
        color: #fff;
    }
    .fa_hPro .fa_ttlist .fa_btnli:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: -50px;
        width: 150%;
        transition: all 0.5s;
        background: linear-gradient(90deg, transparent, rgba(218,36,27, 0.8));
        opacity: 0.2;
    }
    .fa_hPro .fa_ttlist .fa_btnli:nth-child(1),
    .fa_hPro .fa_ttlist .fa_btnli:nth-child(5) {
        transform: translateX(-3vw);
    }
    .fa_hPro .fa_ttlist .fa_btnli:nth-child(2),
    .fa_hPro .fa_ttlist .fa_btnli:nth-child(4) {
        transform: translateX(-1.5vw);
    }
    .fa_hPro .fa_ttlist .fa_btnli.swiper-pagination-bullet-active:before {
        /* width: 120%; */
        opacity: 1;
    }
    .fa_hPro .fa_ttlist .fa_btnli:after {
        content: "";
        position: absolute;
        right: 0;
        width: 20px;
        height: 10px;
        background: url(../images/but_arr.png) no-repeat center right;
        background-size: contain;
        top: 50%;
        transform: translateY(-50%) scale(0);
        transition: all 0.5s;
    }
    .fa_hPro .fa_ttlist .fa_btnli.swiper-pagination-bullet-active:after {
        transform: translateY(-50%) scale(1);
        transition-delay: 0.2s;
    }
    .fa_hPro .fa_ttlist .fa_btnli h6 {
        font-weight: 300;
        font-size: var(--f18);
        position: relative;
    }
}

@media screen and (max-width: 768px) {
    .fa_hPro .fa_Img{
        padding-bottom:80%;
        margin-top:30px;
    }
    .fa_hPro .fa_it .fa_tit h3{
        font-weight:600;
        margin-bottom:15px;
    }
    .fa_hPro .fa_it .fa_tit article{
        font-size:14px;
        font-weight:400;
    }
    .fa_hPro .fa_ttlist {
        display:none;
    }
    .fa_hPro .fa_boxbtn>div.fa_btn {
        background: #ccc;
        color: #fff;
    }
}


/**/

.fa_hAbout {
    position: relative;
    background: url(../images/habbg002.jpg) no-repeat right top;
    overflow-x: hidden;
}

.fa_hAbout:before{
    position:absolute;
    content:"";
    left: -15vw;
    width: 30vw;
    height: 30vw;
    bottom: -15vw;
    border-radius:500px;
    border:var(--main-color) solid 5vw;
    opacity:0.1;
    z-index: 2;
}
.hmc5clound {
    width: 100%;
    height: 590px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url("../images/hmc5_cloundy.png") repeat-x left center;
    -webkit-animation: animate-cloud 30s linear infinite;
    animation: animate-cloud 30s linear infinite;
    opacity: 0.8;
}

@keyframes animate-cloud {
    from {
        background-position: 1920px 100%;
    }
    to {
        background-position: 0 100%;
    }
}

.fa_hAbout .fa_wrapper {
    position: relative;
    z-index: 5;
}

.fa_hAbout .fa_jump {
    display: flex;
    justify-content: space-between;
    padding: 2vw 3vw;
}

.fa_hAbout .fa_jump dl dt span {
    font-size: 3vw;
    font-weight: 500;
    color: var(--main-color);
    line-height: 1;
    font-family: Impact;
}

.fa_hAbout .fa_jump dl dt i {
    font-size: var(--f20);
    color: var(--main-color);
}

.fa_hAbout .fa_jump dl dd {
    font-size: var(--f20);
    color: #000;
    line-height: 1;
    margin-top: 20px;
}

.fa_hAbout .fa_sum {
    color: #000;
    font-weight: 300;
    font-size: 16px;
    line-height: 2;
    margin-bottom: 5vw;
}

@media screen and (min-width: 769px) {
    .fa_hAbout {
        padding: 8vw 0;
    }
    .fa_hAbout .fa_cnt {
        width: 50%;
    }
    .fa_hAbout .fa_jump {
        margin-right: -20vw;
        background: rgba(255, 255, 255, 0.8);
        box-shadow: 10px 20px 60px rgba(0, 0, 0, 0.15);
    }
}

@media screen and (max-width: 768px) {
    .fa_hAbout{
        background:#fff;
    }
    
    .fa_hAbout .fa_jump {
        flex-wrap:wrap;
        
    }
    
    .fa_hAbout .fa_jump dl{
        width:50%;
        line-height:1;
        margin-bottom:30px;
    }
    
    .fa_hAbout .fa_jump dl dt span{
        font-size:20px;
    }
     .fa_hAbout .fa_jump dl dd{
         font-size:14px;
         margin-top:10px;
     }
}


/**/

.fa_hAdv {
    position: relative;
    background: #000;
    padding-bottom: 0;
    
    overflow-x: hidden;
}
.fa_hAdv .fa_htitle h2{
    color:#fff;
}
.fa_hAdv .fa_htitle h4 span{
    color:#fff;
}
.fa_hAdv .fa_Img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0.5;
}

.fa_hAdv .fa_wrapper {
    position: relative;
}

.fa_hAdv .fa_Img img {
    opacity: 0;
}

.fa_hAdv .fa_Img img.fa_active {
    opacity: 1;
}

.fa_hAdv .fa_li .fa_ico img {
    width: 50%;
    max-width: 60px;
}

.fa_hAdv .fa_li .fa_tit h3 {
    font-size: var(--f26);
    color: #fff;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight:300;
}

.fa_hAdv .fa_li .fa_tit h6 {
    color: #fff;
    opacity: .3;
    font-size: 12px;
    text-transform: uppercase;
}

.fa_hAdv .fa_li .fa_sum {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
}

@media screen and (min-width: 769px) {
    .fa_hAdv .fa_list {
        display: flex;
    }
    .fa_hAdv .fa_li {
        flex: 1;
        padding: 3vw;
        text-align: center;
        padding-bottom: 200px;
        transform: translateY(3vw);
        transition: all 0.5s;
        position: relative;
        padding-top: 80px;
    }
    .fa_hAdv .fa_li:before {
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        height: 0;
        width: 1px;
        bottom: 0;
        background: #fff;
        transition: all 0.5s;
        opacity: 0.5;
    }
    .fa_hAdv .fa_li.fa_on:before {
        height: 60px;
        transition-delay: 0.3s;
    }
    .fa_hAdv .fa_li.fa_on {
        background: var(--main-color);
    }
    .fa_hAdv .fa_li .fa_sum {
        position: absolute;
        bottom: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        height: 90px;
        line-height: 30px;
        font-size: 15px;
        left: 3vw;
        right: 3vw;
        transition: all 0.5s;
        opacity: 0;
        transform: translateY(50px);
    }
    .fa_hAdv .fa_li.fa_on .fa_sum {
        opacity: 1;
        transform: translateY(0);
    }
    .fa_hAdv .fa_li .fa_tit,
    .fa_hAdv .fa_li .fa_ico {
        transition: all 0.5s;
        transform: translateY(50px);
    }
    .fa_hAdv .fa_li.fa_on .fa_tit,
    .fa_hAdv .fa_li.fa_on .fa_ico {
        transform: translateY(-20px);
    }
}

@media screen and (max-width: 768px) {
    .fa_hAdv .fa_li {
        text-align: center;
        padding: 20px;
        background: rgba(0, 0, 0, 0.2);
        margin-top: 15px;
    }
    .fa_hAdv .fa_li .fa_ico img {
        max-width: 40px;
    }
    .fa_hAdv .fa_Img img {
        object-fit: cover;
    }
}


/**/
.fa_hCase{
    background: url(../images/habbg003.jpg) bottom center;
    position: relative;
    overflow: hidden;
    /* z-index: -1; */
    padding-top: 2vw;
}

.fa_hCase #can_bg{
    position: absolute;
    bottom:0;
    left:0;
    right:0;
    height: 90%;
    opacity: 0.2;
}
.fa_hCase .fa_wrapper{
    position:relative;
}

.fa_hCase .fa_li{
    background: rgba(255,255,255,0.9);
    transition:all 0.8s;
    transform: scale(0.8);
}

.fa_hCase .swiper-slide-active .fa_li{
    transition-delay: 0.3s;
    transform: scale(1);
}

.fa_hCase .fa_li .fa_ico{
    display:flex;
    align-items:center;
    height: 100px;
    width:80%;
}
.fa_hCase .fa_li .fa_right h4{
    font-size:var(--f24);
    color:#333;
    
}
.fa_hCase .fa_li .fa_right p{
    font-size:16px;
    color:#000;
    font-weight:400;
    margin:30px 0;
    line-height:1.8;
}
.fa_hCase .fa_li .fa_right .fa_link a{
    display:inline-block;
    padding:0 30px;
    line-height:40px;
    border:var(--main-color) solid 1px;
    color:var(--main-color);
    border-radius:500px;
    font-size:14px;
    transition:all 0.5s;
    
}

.fa_hCase .fa_li .fa_right .fa_link a:hover{
    background:var(--main-color);
    color:#fff;
}
.fa_hCase .fa_li .fa_ico img{
    max-height: 100%;
    width: auto;
    max-width:100%;
}
.fa_hCase .fa_li .fa_right h3{
    color:;
}
@media screen and (min-width: 769px) {
    .fa_hCase .fa_swplist{
        max-width:1100px;
        margin: auto;
        position: relative;
    }
    .fa_hCase .fa_swplist .swiper-container{
        overflow: visible;
    }
    .fa_hCase .fa_li{
        display: flex;
        box-shadow: -5px 20px 60px rgba(0,0,0,0.15);
        align-items: center;
    }
    .fa_hCase .fa_li .fa_left{
        width:50%;
    }
    .fa_hCase .fa_li .fa_right{
        width:50%;
        padding:2vw 4vw;
    }
    .fa_hCase .fa_boxbtn .fa_btn{
        width:80px;
        height:80px;
        background:#eee;
        position: absolute;
        top:50%;
        transform:translateY(-50%);
        border-radius:500px;
        z-index:10;
        font-size:24px;
    }
    
    .fa_hCase .fa_boxbtn .fa_btn:hover{
        color:#fff;
        background: var(--main-color);
    }
    .fa_hCase .fa_boxbtn .fa_btn_l{
        left:-40px;
    }
    .fa_hCase .fa_boxbtn .fa_btn_r{
        right:-40px;
    }
    .fa_hCase .fa_li .fa_Img{
    padding-bottom:80%;
    transition:all 1s;
    -webkit-clip-path: circle(120% at 0 50%);
    clip-path: circle(120% at 0 50%);
}

.fa_hCase .swiper-slide-active .fa_li .fa_Img{
    -webkit-clip-path: circle(96% at 0 50%);
clip-path: circle(96% at 0 50%);
    transition-delay:0.5s;
}
}

@media screen and (max-width: 768px) {
    
    .fa_hCase .fa_li .fa_Img{
        padding-bottom:70%;
    }
    .fa_hCase .fa_li .fa_ico{
        height:40px;
    }
    .fa_hCase .fa_li .fa_tit{
        padding:20px;
    }
    .fa_hCase .fa_li .fa_right p{
        margin:15px 0;
        font-size:14px;
        
    }
    .fa_hCase .fa_boxbtn{
        text-align:center;
        margin-top:20px;
    }
}


/**/

@media screen and (min-width: 769px) {}

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


/**/

.fa_hNews .fa_li {
    position: relative;
    overflow: hidden;
}

.fa_hNews .fa_li:before {
    content: "";
    left: 0;
    top: -1px;
    height: 5px;
    width: 0;
    background: var(--main-color);
    transition: all 0.8s;
    position: absolute;
}

.fa_hNews .fa_li:hover:before {
    width: 100%;
}

.fa_hNews .fa_li .fa_sum article {
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 16px;
    color: #777;
    line-height: 30px;
    height: 90px;
    margin-bottom: 3vw;
}

.fa_hNews .fa_li .fa_sum p {
    font-size: var(--f18);
    line-height: 20px;
    color: var(--main-color);
}

.fa_hNews .fa_li .fa_sum p i {
    display: inline-block;
    transition: all 0.5s;
}

.fa_hNews .fa_li:hover .fa_sum p i {
    margin-left: 20px;
}

.fa_hNews .fa_li .fa_tit,
.fa_hNews .fa_li .fa_sum {
    padding: 3vw;
}

.fa_hNews .fa_li .fa_tit {
    padding-bottom: 0;
}

.fa_hNews .fa_li .fa_data span {
    font-size: 2vw;
    color: var(--main-color);
    display: inline-block;
    font-weight: 400;
    position: relative;
}

.fa_hNews .fa_li .fa_data span:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    height: 2px;
    background: #eee;
}

.fa_hNews .fa_li .fa_data i {
    font-size: 1.4vw;
    color: #999;
    display: inline-block;
    margin-left: 10px;
    font-weight: 400;
}

@media screen and (min-width: 769px) {
    .fa_hNews .fa_li .fa_Img {
        height: calc(3vw + 90px + 3vw + 20px);
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        transition: all 0.5s;
    }
    .fa_hNews .fa_li:hover .fa_Img {
        transform: translateY(100%);
    }
    .fa_hNews .fa_li {
        width: calc(100% / 3);
        border: #eee solid 1px;
    }
    .fa_hNews .fa_li:nth-child(-n+2) {
        border-right: none;
    }
    .fa_hNews .fa_li .fa_sum {
        transition: all 0.5s;
        opacity: 0;
        transform: translateY(2vw);
    }
    .fa_hNews .fa_li:hover .fa_sum {
        transform: translateY(0);
        opacity: 1;
    }
    .fa_hNews .fa_li .fa_tit h3 {
        font-size: var(--f24);
        color: #333;
        line-height: 30px;
        height: 60px;
        text-overflow: -o-ellipsis-lastline;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        margin-top: 40px;
    }
}

@media screen and (max-width: 768px) {
    .fa_hNews .fa_li {
        margin-top: 20px;
    }
    .fa_hNews .fa_li .fa_Img {
        padding-bottom: 60%;
    }
    .fa_hNews .fa_li .fa_data {
        display: none;
    }
    .fa_hNews .fa_li .fa_tit h3 {
        margin-top: 20px;
        font-size: 18px;
        height: auto;
        line-height: 2;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        color: #333;
    }
    .fa_hNews .fa_li .fa_tit,
    .fa_hNews .fa_li .fa_sum {
        padding: 0;
    }
    .fa_hNews .fa_li .fa_sum article {
        font-size: 12px;
        line-height: 20px;
        height: 40px;
        -webkit-line-clamp: 2;
        line-clamp: 2; 
    }
    .fa_hNews .fa_li .fa_sum p{
        font-size:14px;
    }
}


/**/

@media screen and (min-width: 769px) {}

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


/**/   