﻿#lay-header {
    height: 10rem;
    width:100%;
    /*background: rgba(255,255,255,0.1);*/
    /*border-bottom: 1px solid #ccc;*/
    position:fixed;
    top:0;
    z-index:2;
}
    #lay-header .nav-wrapper {
        /*max-width: 1920px;*/
        box-sizing:border-box;
        padding: 0 8rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 auto;
        height: 10rem;
    }
    #lay-header .nav-wrapper .nav-left{
        display:flex;
        align-items:center;
    }
        #lay-header .nav-wrapper .nav-left .nav-logo {
            height:7.8rem;
            cursor:pointer;
        }
            #lay-header .nav-wrapper .nav-left .nav-title {
                font-size: 4.2rem;
                color: #0E77EF;
                font-family: Adobe Heiti Std;
            }
        #lay-header .nav-wrapper .nav-right {
            display:flex;
            align-items:center;
        }
            .nav-wrapper .nav-right .nav-item {
                font-size: 1.7rem;
                color: #38393D;
                line-height:9.2rem;
                position:relative;
                width:7rem;
                display:inline-block;
                text-align:center;
                margin-right:2rem;
            }
                .nav-wrapper .nav-right .nav-item.nav-btn {
                    width: 12rem;
                    min-width:fit-content;
                    white-space:nowrap;
                    line-height: 5rem;
                    border-radius: 1rem;
                    color: white;
                    font-size: 2.4rem;
                    margin-right:1rem;
                    margin-left:1rem;
                }
                .nav-wrapper .nav-right .nav-item:hover {
                    opacity:0.8;
                }
                .nav-wrapper .nav-right .nav-item.nav-item-active {
                    color: #3399FF;
                }
                    .nav-wrapper .nav-right .nav-item.nav-item-active:before {
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 4px;
                        background: #3399FF;
                    }

footer {
    background: linear-gradient(249deg, rgb(45,45,45), rgb(56,56,56));
    padding: 3.2rem 0 0;
}

.footer-wrapper {
    display: flex;
    flex-wrap: nowrap;
    width: 120rem;
    margin: 0 auto;
    /*padding: 0 100px;*/
}

.footer-line{
    width:2px;
    background:#fff;
}
.footer-left {
    width: 50%;
    box-sizing:border-box;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 10rem 0 6.5rem;
}

    .footer-title {
        color: #fff;
        font-size: 2rem;
        line-height: 2rem;
        height:2rem;
        margin-bottom: 2.6rem;
    }
.footer-item {
    font-size: 1.4rem;
    line-height: 3.2rem;
    color: #fff;
}
    .footer-item a {
        font-size: 1.4rem;
        line-height: 3.2rem;
        color: #fff;
        display:inline-block;
    }
    .footer-item a:hover {
        color: #3c8cff;
    }
.footer-right {
    width: 50%;
    box-sizing: border-box;
    padding-left: 10rem;
}
.footer-right .footer-body {
    display: flex;
    justify-content: space-between;
}
.footer-phone {
    font-size:2.8rem;
    line-height:2.8rem;
    margin-bottom:2rem;
    color:#fff;
}
.code {
    width:14rem;
    margin-bottom:2.3rem;
}
.code-desc {
    text-align:center;
}
.footer-bottom {
    max-width: 1448px;
    margin: 0 auto;
    padding:0 50px;
}
.footer-bottom .copy-right, .footer-bottom .copy-right a {
    font-size: 1.4rem;
    color: #fff;
    text-align: center;
    padding: 3rem 0 2.6rem;
    font-family: SimHei;
}
    .footer-bottom .copy-right a:hover {
        color: #3c8cff;
    }

#banner {
    width:100%;
    position:relative;
    overflow:hidden;
}
.banner-bg {
    width:100%;
    margin-top:-20rem;
}
.banner-bottom {
    position:absolute;
    left:0;
    bottom:-78%;
    width:calc(100% + 1px);
}
.banner-org{
    /*width:calc(1706 / 1920 * 100%);*/
    width:144rem;
    position:absolute;
    left:50%;
    transform:translateX(-49%);
    /*top:calc(29 / 1386 * 100%);*/
    top:-6.8rem;
    z-index:3;
}
.earth-wrapper{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    width:90rem;
    height:90rem;
}
.banner-earth {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: changeright 20s linear infinite;
}
.banner-earth-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: changeleft 20s linear infinite;
}
.banner-btn {
    width: 30rem;
    line-height: 6.8rem;
    background: #0E77EF;
    border-radius: 44px;
    font-size: 3.2rem;
    color: #FEFEFE;
    position:absolute;
    /*top:calc(893 /1386 * 100%);*/
    bottom:18rem;
    left:50%;
    transform:translateX(-50%);
    border:0;
    z-index:5;
    cursor:pointer;
}
    .banner-btn:hover{
        opacity:0.9;
    }

/*自定义动画类----顺时针旋转（使用这个动画的时候才设置动画执行时间）*/
@-webkit-keyframes changeright {
    0% {
        -webkit-transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(180deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}
/*自定义动画类----逆时针旋转（使用这个动画的时候才设置动画执行时间）*/
@-webkit-keyframes changeleft {

    0% {
        -webkit-transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(-180deg);
    }

    100% {
        -webkit-transform: rotate(-360deg);
    }
}

#cavFeature{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:0;
}
#feature {
    background: #f0edf1;
}
.feature-main {
    width: 192rem;
    height: 100.6rem;
    box-sizing:border-box;
    position: relative;
    margin: 0 auto;
    padding: 6.6rem 0;
}
.feature-num-wrapper {
    width: 164rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 5.8rem;
    position:relative;
}
.feature-num-item{
    width:29rem;
    height:28.8rem;
    border-width: 1px;
    border-top-width: 8px;
    background:white;
    box-sizing:border-box;
    border-style: solid;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}
    .feature-num-item:nth-child(1) {
        color: #54468F;
        border-color: #54468F;
    }
    .feature-num-item:nth-child(2) {
        color: #0096FF;
        border-color: #0096FF;
    }
    .feature-num-item:nth-child(3) {
        color: #009688;
        border-color: #009688;
    }
    .feature-num-item:nth-child(4) {
        color: #0067AE;
        border-color: #0067AE;
    }
    .feature-num{
        font-size:10rem;
        line-height:10rem;
        margin-bottom:3rem;
    }
    .feature-label{
        font-size:2.4rem;
        line-height:2.4rem;
    }
.feature-detail-wrapper{
    display:flex;
    flex-wrap:wrap;
    width:134rem;
    margin:0 auto;
    /*padding:0 1.9rem;*/
    justify-content:space-between;
    position:relative;
}
.feature-detail-item{
    width:60rem;
    height:22rem;
    padding:5.6rem 3.7rem 0 8rem;
    display:flex;
    color:white;
    box-sizing:border-box;
    background-size:cover;
    background-repeat:no-repeat;
}
    .feature-detail-item:nth-child(1){
        background-image: url('/imgs/feature_bg_1.png');
        margin-bottom:8.8rem;
    }
    .feature-detail-item:nth-child(2) {
        background-image: url('/imgs/feature_bg_2.png');
        margin-bottom: 8.8rem;
    }
    .feature-detail-item:nth-child(3) {
        background-image: url('/imgs/feature_bg_3.png');
    }
    .feature-detail-item:nth-child(4) {
        background-image: url('/imgs/feature_bg_4.png');
    }
    .feature-detail-word {
        font-size: 10rem;
        line-height: 10rem;
        margin-right: 3.6rem;
    }
.feature-detail-right{
    flex:1;
    min-width:0;
}
.feature-detail-label{
    font-size:2rem;
    line-height:2rem;
    margin-bottom:1.1rem;
}
.feature-detail-content{
    line-height:3.2rem;
    font-size:1.8rem;
}

#plate{
    background:white;
}
.plate-title{
    display:flex;
    align-items:center;
    padding: 8rem 0;
}
.plate-title-line {
    flex: 1;
    background: #0096FF;
    height:1px;
    position:relative;
}
    .plate-title-line.line-left:after {
        content: '';
        width: 1.8rem;
        height: 1.8rem;
        background: #0096FF;
        border-radius: 50%;
        position: absolute;
        right: -0.9rem;
        top: 50%;
        transform: translateY(-50%);
    }
    .plate-title-line.line-left:before {
        content: '';
        width: 2.8rem;
        height: 2.8rem;
        background: rgba(0, 150, 255, 0.3);
        border-radius: 50%;
        position: absolute;
        right: -1.4rem;
        top: 50%;
        transform: translateY(-50%);
    }
    .plate-title-line.line-right:after {
        content: '';
        width: 1.8rem;
        height: 1.8rem;
        background: #0096FF;
        border-radius: 50%;
        position: absolute;
        left: -0.9rem;
        top: 50%;
        transform: translateY(-50%);
    }

    .plate-title-line.line-right:before {
        content: '';
        width: 2.8rem;
        height: 2.8rem;
        background: rgba(0, 150, 255, 0.3);
        border-radius: 50%;
        position: absolute;
        left: -1.4rem;
        top: 50%;
        transform: translateY(-50%);
    }
.plate-title-text{
    width:27rem;
    position:relative;
    font-size:2.8rem;
    color:black;
    line-height:2.8rem;
    text-align:center;
}
.plate-subtitle-text {
    font-size: 1.4rem;
    line-height:1.4rem;
    color: #999999;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:4.9rem;
    width:100%;
    text-align:center;
}

#functionContent {
    width:164rem;
    padding: 2.4rem 0 6.3rem;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}
.function-item {
    width: 38rem;
    height: 18rem;
    box-sizing: border-box;
    padding: 3rem 1.6rem 0 4rem;
    display: flex;
    border: 1px solid #E5E5E5;
    margin-bottom: 4rem;
}
.function-item-icon {
    /*font-size: 4.4rem!important;*/
    width: 6rem;
    height: 6rem;
    filter:grayscale();
    margin-right: 3.1rem;
}
.function-item:hover {
    border-color: #0096FF;
}
    .function-item:hover .function-item-icon {
        filter: grayscale(0);
    }
    .function-item-right {
        flex: 1;
        min-width: 0;
    }
.function-item-label {
    font-size: 2.2rem;
    line-height: 2.2rem;
    color: black;
    margin-bottom: 1.2rem;
    font-weight: bold;
}
.function-item-content {
    font-size: 1.4rem;
    line-height: 2.8rem;
    color: #666666;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

#custom{
    width:140rem;
    margin:0 auto;
    position:relative;
}
.custom-item-wrapper {
    width: 32rem;
    height: 28rem;
    margin:0 auto;
}
.custom-item {
    padding: 3.8rem 3rem 0;
    border: 1px solid #DCDCDC;
    width: 32rem;
    height: 28rem;
    box-sizing: border-box;
}
    .custom-item.hover{
        display:none;
    }
    .custom-item.static {
        background: white;
    }
    .custom-item:hover {
        background: linear-gradient(-67deg, #12438F 0%, #26A3FF 100%);
    }
.custom-img-wrapper {
    width: 12rem;
    height: 12rem;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #7dadca;
}
/*.custom-img{
    width:100%;
    height:100%;
    object-fit:cover;
}*/
.custom-img {
    display:inline-block;
    color:white;
    font-size:3rem;
    text-align:center;
}
.custom-item.static .custom-title {
    font-size: 1.6rem;
    line-height: 2rem;
    color: #333333;
    margin-bottom: 0.8rem;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.custom-item.static .custom-content {
    font-size: 1.6rem;
    line-height:2.8rem;
    color: #333333;
    overflow: hidden;
    white-space:nowrap;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
}
.custom-item.hover .custom-title {
    font-size: 1.8rem;
    line-height: 2.2rem;
    color: white;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin-bottom:1.5rem;
    text-align:center;
}
.custom-item.hover .custom-content {
    line-height: 2.8rem;
    font-size: 1.4rem;
    color: white;
}
.custom-item.hover .custom-content-text {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.custom-item.hover .custom-content-text:nth-child(4) {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
    .custom-item.hover .custom-content .line {
        border-top: 1px dashed white;
        width: 100%;
        margin: 1rem 0 0.6rem;
    }

.custom-button {
    width: 3rem;
    height: 3rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #999999;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
}
    .custom-button i {
        font-size: 2rem;
        color: #999999;
    }
    .custom-button:not(.custom-button-disabled):hover {
        background: #FD8129;
        border-color: #FD8129;
    }
        .custom-button:not(.custom-button-disabled):hover i {
            color: white;
        }
#custom .swiper-button-prev {
    left: -4.6rem;
}
#custom .swiper-button-next {
    right: -4.6rem;
}

#certificate .swiper-button-prev {
    left: 15rem;
}

#certificate .swiper-button-next {
    right: 15rem;
}
    /*.swiper-button-prev i{
        transform:translateX(1px)
    }*/
    .swiper-button-next i {
        /*transform: rotate(-180deg) translateX(1px);*/
        transform: rotate(-180deg);
    }
.custom-button-disabled{
    border-color:#ccc;
}
    .custom-button-disabled:hover{
        cursor:not-allowed;
    }
    .custom-button-disabled i {
        color: #ccc;
    }

#cavBusiness{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:0;
}
#business{
    margin-top:-1.8rem;
}
.business-title {
    font-size:2rem;
    line-height:3.2rem;
    text-align:center;
    /*margin-bottom:1.5rem;*/
    margin-right:6rem;
}
.business-subtitle {
    font-size: 2rem;
    line-height: 3.2rem;
    color: #999999;
    width:78rem;
    /*margin:0 auto;*/
}
.process-wrapper{
    padding:4.3rem 0 12.6rem;
    width:fit-content;
    /*height:27rem;*/
    margin: 0 auto;
    display:flex;
    align-items:center;
}
.process-row:nth-child(1) {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 15rem;
}
.process-row:nth-child(2) {
    display: flex;
    flex-direction: row-reverse;
    margin-right: 9rem;
}
.process-item {
    width: 12rem;
    height: 12rem;
    border: 1px solid #E1E5E8;
    box-sizing: border-box;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background:white;
}
.process-row:nth-child(1) .process-item:nth-child(odd) {
    color: #0096FF;
}
.process-row:nth-child(1) .process-item:nth-child(even) {
    color: #FD8129;
}
.process-row:nth-child(2) .process-item:nth-child(odd) {
    color: #FD8129;
}
.process-row:nth-child(2) .process-item:nth-child(even) {
    color: #0096FF;
}
    .process-item.final{
        color:#999!important;
    }
        .process-item.final .process-num{
            font-size:6rem;
        }
            .process-item.before {
                margin-left: 7.5rem;
            }
    .process-item.after {
        margin-right: 7.5rem;
    }
    .process-item.before:before {
        content: '';
        width: 7.5rem;
        height:4px;
        position: absolute;
        left: -7.5rem;
        top: 50%;
        transform: translateY(-50%);
        background: #E1E5E8;
    }
    .process-item.after:after {
        content: '';
        width: 8rem;
        height: 4px;
        position: absolute;
        right: -8rem;
        top: 50%;
        transform: translateY(-50%);
        background: #E1E5E8;
    }
    .process-item-inner {
        width: 11rem;
        height: 11rem;
        background: #E1E5E8;
        border-radius: 50%;
        position: relative;
    }
.process-num{
    font-size:7.2rem;
    line-height:9rem;
    text-align:center;
}
.process-label {
    font-size: 1.6rem;
    line-height:3.2rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 6rem;
    white-space:nowrap;
    text-align:center;
    z-index:2;
}
.process-item-inner .mask {
    position: absolute;
    height: 50%;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #E1E5E8;
    z-index: 1;
    border-radius: 0 0 5.5rem 5.5rem;
}
.half-circle {
    min-width: 0;
    height: calc(27rem + 4px);
    width: calc(13.5rem + 2px);
    border: 4px solid #E7E7E7;
    box-sizing: border-box;
    border-radius: 0 calc(13.5rem + 2px) calc(13.5rem + 2px) 0;
    border-left: 0;
    position:relative;
    margin-left:50px;
}
    .half-circle .line-top {
        height: 4px;
        width: 50px;
        background: #E7E7E7;
        top:-4px;
        left: -50px;
        position:absolute;
    }
    .half-circle .line-bottom {
        height: 4px;
        width: calc(9rem + 50px);
        background: #E7E7E7;
        bottom: -4px;
        left: calc(-9rem - 50px);
        position: absolute;
    }

#contactUs {
    position: fixed;
    right: 1rem;
    top: 50%;
    transform:translateY(-50%);
    background: white;
    width: 12rem;
    height: 10rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 2px 0 rgb(60 72 85 / 24%), 0 0 2px 0 rgb(60 72 85 / 12%);
    border-radius:5px;
    cursor:pointer;
    user-select:none;
}
    #contactUs:hover{
        opacity:0.95;
    }
    #contactUs .service-icon {
        /*width: 5rem;
        height: 5rem;*/
        font-size: 5rem;
        color: #0E77EF;
    }
    #contactUs .contact-text{
        font-size:2rem;
        color:#333;
    }

#certificate{
    position:relative;
}
.certificate-swiper {
    width: 160rem;
    margin: 0 auto;
}
.certificate-swiper .swiper-slide {
    width: 38rem;
    height: 50rem;
}
.certificate-wrapper {
    width: 100%;
    height: 100%;
    transition: all 0.2s;
}
.certificate-wrapper img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    user-select:none;
}
.certificate-swiper .swiper-slide-active .certificate-wrapper {
    transform: scale3d(1,1,1)
}
.certificate-swiper .swiper-slide:not(.swiper-slide-active) .certificate-wrapper {
    transform: scale3d(0.9,0.9,1)
}

.more{
    position:fixed;
    /*right:8%;*/
    left:50%;
    transform:translateX(-50%);
    top: calc(100vh - 80px);
    display:flex;
    flex-direction:column;
    align-items:center;
    cursor:pointer;
    color: white;
}
@keyframes breath {
    0% {
        /*text-shadow: 0 0 0px white;*/
        opacity:1;
    }
    50% {
        /*text-shadow: 0 0 4px white;*/
        opacity: 0;
    }
    100% {
        /*text-shadow: 0 0 0px white;*/
        opacity: 1;
    }
}
    .more .icon {
        display: inline-block;
        transform: scaleX(1.8) rotate(90deg);
        animation: breath 3s infinite ease-in-out;
    }
        /*.more .icon:hover {
            text-shadow: 0 0 2px white;
        }*/
    .more .icon i{
        font-size: 4.8rem;
    }

    html{
        scroll-behavior:smooth;
    }