﻿.swiper-banner .swiper-slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh;
}
.transition {
    text-align: center;
    padding: 15vh 0;
}
.section-title {
    font-size:2.25rem;
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    display: inline-block;
    position: relative;
    font-weight:bold
}
.section-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left:50%;
    height: 2px;
    width:0%;
    background: var(--main-color);
    border-radius: 1px;
    transition: width .35s linear;
    transform: translateX(-50%);
}
.section-title.fade-in::after {
    width: 100%;
    transition-delay: .5s
}
.from-bottom-show{opacity:0;transform:translateY(50px)}
.section-desc{font-size:1.25rem;color:#909090;opacity:0}
.intro-box{line-height:0;text-align:left;padding:0 10%}
img{width:100%}
.intro-item {
    position: relative;
    color: #fff;
    flex:1;
    display:block
}
.intro-item:hover .intro-content h2 span,.intro-item:hover .intro-content p{transform:translateY(-30px)}
.intro-item .intro-content h2 span,.intro-item .intro-content p{transition:all .5s cubic-bezier(0.31, 0.66, 0.46, 0.95)}
.intro-item:hover .intro-content p{transition-delay:.15s}
.intro-item:hover .intro-content h2 span:last-child{transition-delay:.05s}
.intro-item .intro-content h2 span{display:inline-block}
.mask {
    background: #05034b;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
.intro-content {
    position: absolute;
    line-height: 1.5;
    width: 100%;
    left: 0;
    text-align: center;
    top: 13%;
    transition: all .5s linear
}
.intro-sec{display:flex}
.intro-sec .intro-content{text-align:left;padding-left:10%;top:32%;}
.intro-fir .intro-content h2{font-size:3rem;}
.intro-sec .intro-content h2{font-size:2rem;}
.intro-item .know-More {
    color: #fff;
    position: absolute;
    left: 10%;
    bottom: 5%;
    opacity: 0;
    transition: all .5s cubic-bezier(0.31, 0.66, 0.46, 0.95) .25s
}
.intro-fir .know-More{left:50%;margin-left:-3rem;bottom:auto;top:30%}
.intro-item .arrow-line{background:#fff}
.intro-item:hover .mask{opacity:.5}
.intro-item:hover .know-More{opacity:1;transform:translateY(-30px)}
.video{position:relative;overflow:hidden;}
.video-play-btn, .video-pause-btn{
    color: #fff;
    position: absolute;
    top: 50%;
    text-align: center;
    left: 50%;
    margin-left: -2.5rem;
    margin-top: -2rem;
    z-index:10;
}
.video-play-btn{
    left:0;
    margin:0;
    width:100%;
    font-size:1.5rem
}
.play-btn {
    display: inline-block;
    width: 3rem;
    margin-bottom: .5rem;
}
.video-show {
    background: url(../../Images/home/video-show.jpg) center no-repeat;
    height: 100%;
    background-size: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.video .hover-btn {
    display: none;
}
.video-play-btn:hover .show-btn {
    display: none;
}
.video-play-btn:hover .hover-btn {
    display: block;
}
.products {
    text-align: center;
    margin-top: 15vh;
    position:relative;
    line-height:0
}
.products-c {
    position: absolute;
    left: 10%;
    top: 14%;
    text-align: left;
    color: #ffc675;
    width: 43rem;
}
.main-t{width:25rem}
.subhead{font-size:3rem}
.data-source {
    font-size: 1rem;
    margin-top: 6rem;
    transform: scale(.8);
    transform-origin: left;
}
.know-More{display:flex;align-items:center;color:#ffc675;margin-top:2rem;width: max-content;}
.know-More:hover .arrow-line{width:40px}
.arrow-line {
    height: 1px;
    width: 15px;
    background: #ffc675;
    margin-left: 10px;
    transition: width 0.3s ease-in-out;
    -webkit-transition: width 0.3s ease-in-out;
}
.arrow-right {
    width: 5px;
    height: 5px;
    border-top: 5px solid transparent;
    border-left: 5px solid;
    border-bottom: 5px solid transparent;
}
.products-show {
    padding: 0 12%;
    position: absolute;
    width: 100%;
    bottom: -8rem;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {right:5%;outline:none}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{left:5%;outline:none}
.swiper-products .swiper-slide {
    line-height: 0
}
.swiper-products .slide-content {
    text-align: left;
    padding:1.5rem;
    height: 8rem;
    background: #fff;
    position:relative
}
.slide-content .product-name {
    font-size: 1.5rem;
    margin-bottom: .5rem;
    line-height:1
}
.slide-content .product-desc{font-size:1rem;line-height:1.5}
.swiper-products .swiper-slide:hover .slide-content{background:#be9562;color:#fff}
.swiper-products .swiper-slide:hover .product-desc{opacity:0}
.swiper-products .know-More {
    color: #fff;
    position: absolute;
    bottom: 0;
    left:1.5rem;
    transition:all .25s linear
}
.swiper-products .swiper-slide:hover .know-More{opacity:1;bottom:1.5rem}
.swiper-products .arrow-line{background:#fff}
.pagination{position:absolute;bottom:0;width:100%}
.news{padding:15rem 12% 5rem;text-align:center;background:#f6f7fb}
.join{padding-bottom:10rem;position:relative}
.join-content {
    position: absolute;
    left: 10%;
    top: 13%;
}
.join-title {
    color: #ffc675;
    font-size: 3.5rem;
}
.join-desc {
    color: #ffc675;
    font-size: 1.5rem;
    margin: 5rem 0 .5rem;
}
.advantage{color:#fff}
.join-content .know-More{margin-top:5rem}
.playVideo{overflow:hidden}
.video-container {
    position: absolute;
    z-index: 10000;
    height: 100%;
    top:0;
    left:0;
    overflow:hidden;
    width:100%;
    display:none
}
#video {
    background: #000;
}
.video-pause-btn {
    top: 10%;
    position: absolute;
    right: 3%;
    left: auto;
}
.c-cuseor {
    transition: opacity .3s cubic-bezier(.165,.84,.44,1),-webkit-transform .3s cubic-bezier(.165,.84,.44,1);
    transition: opacity .3s cubic-bezier(.165,.84,.44,1),transform .3s cubic-bezier(.165,.84,.44,1);
    transition: opacity .3s cubic-bezier(.165,.84,.44,1),transform .3s cubic-bezier(.165,.84,.44,1),-webkit-transform .3s cubic-bezier(.165,.84,.44,1);
}
.c-cursor-play {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    /*background: hsla(0,0%,100%,.4);*/
    border: 3px solid #fff;
    margin-top: -80px;
    margin-left: -50px;
    opacity: 0;
    -webkit-transform: scale(.8) translateZ(0);
    transform: scale(.8) translateZ(0);
    transition: opacity .3s cubic-bezier(.165,.84,.44,1),-webkit-transform .3s cubic-bezier(.165,.84,.44,1);
    transition: opacity .3s cubic-bezier(.165,.84,.44,1),transform .3s cubic-bezier(.165,.84,.44,1);
    transition: opacity .3s cubic-bezier(.165,.84,.44,1),transform .3s cubic-bezier(.165,.84,.44,1),-webkit-transform .3s cubic-bezier(.165,.84,.44,1);
}
.c-cursor-play:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
        border-width: 10px 0 10px 16px;
}
.u-pos-tl {
    top: 0;
    left: 0;
}
.u-fixed {
    position: fixed;
    z-index:5;
    pointer-events:none
}
.u-fixed .video-name{
        font-size: 1.25rem;
    position: absolute;
    top: 111%;
    width: max-content;
    left: 50%;
    transform: translateX(-50%);
    color:#fff
}
.c-cursor-stop {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    /*background: hsla(0,0%,100%,.4);*/
    border: 3px solid #fff;
    margin-top: -80px;
    margin-left: -45px;
    opacity: 0;
    -webkit-transform: scale(.8) translateZ(0);
    transform: scale(.8) translateZ(0);
    transition: opacity .3s cubic-bezier(.165,.84,.44,1),-webkit-transform .3s cubic-bezier(.165,.84,.44,1);
    transition: opacity .3s cubic-bezier(.165,.84,.44,1),transform .3s cubic-bezier(.165,.84,.44,1);
    transition: opacity .3s cubic-bezier(.165,.84,.44,1),transform .3s cubic-bezier(.165,.84,.44,1),-webkit-transform .3s cubic-bezier(.165,.84,.44,1);
}
.c-cursor-stop:after, .c-cursor-stop:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    width: 24px;
    height: 1px;
    background: #fff;
    -webkit-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
}
.c-cursor-stop:after {
    -webkit-transform: rotate(-45deg) translateZ(0);
    transform: rotate(-45deg) translateZ(0);
}
.fade-in {
    opacity: 0;
    transition: opacity .6s cubic-bezier(0.31, 0.66, 0.46, 0.95) 0s;
}
.news-wrap {
    margin-top: 5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
}
.news-wrap .newsItem{width:32%;}
.newsItemImg {
    height:22rem;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    background-color:#000
}
.news-b {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.news .arrow-line{background:#000;width:35px}
.news .know-More{color:#000;margin-top:0}
.newsItemInfo {
    text-align: left;
    padding: 1rem 2rem;
    background: #fff;
    margin-bottom: 2rem;
    display:block;
}
.news-type {
    font-size: 1rem;
}
.news-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 1rem 0;
    height:4rem;
}
.news-b .time{font-size:1rem}
.newsItem:hover .newsItemInfo{background:#be9562;color:#fff}
.newsItem:hover .newsItemInfo .arrow-line{background:#fff}
.newsItem:hover .newsItemInfo .know-More{color:#fff}
.link-btn {
    text-align: center;
    display: inline-block;
    margin-top: 3rem ;
    padding: 0 3rem;
    font-size:1.25rem;
    color: var(--main-color);
    border: 1px solid var(--main-color);
    line-height: 3.5rem;
}
.btn-copy{
    position:relative;
    z-index:2
}
.btn-copy:hover{color:#fff}
.btn-copy:hover::after{height:100%;}
.btn-copy::after{
    content:"";
    position:absolute;
    height:0%;
    width:100%;
    bottom:0;
    left:0;
    transition: height .3s;
    background:var(--main-color);
    z-index:-1
}