.tts_container{
    background-color: rgba(12, 14, 33, 1) !important;
}

.top_banner_main{
    width: 100%;
    height: 100vh;
    background: linear-gradient(225deg, #060624 0%, #293499 28%, #060624 78%, #0D0D52 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.top_banner_main::after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../imgs/page_app/bg1.png);
    background-repeat: no-repeat;
    background-size: cover;

}

.top_banner_main .go_next{
    width: 44px;
    height: 24px;
    background: none;
    border: none;
    background-image: url(../imgs/page_app/crow.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.top_banner_main_c{
    width: 1200px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 10;
}

.top_banner_main_c .left > img{
    width: 530px;
}

.top_banner_main_c .left > p{
    margin: 16px 0 80px 0;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 500;
    line-height: 40px;
}

.top_banner_main_c .left .qrcode_c{
    display: flex;
    width: 100%;
    justify-content: flex-start;
}

.top_banner_main_c .left .qrcode_c .item{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.top_banner_main_c .left .qrcode_c .item:first-child{
    margin-right: 80px;
}

.top_banner_main_c .left .qrcode_c .item img{
    width: 162px;
    height: 162px;
}

.top_banner_main_c .left .qrcode_c .item p{
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 23px;
    margin: 8px 0;
}

.top_banner_main_c .left .qrcode_c .item span{
    font-size: 12px;
    font-weight: 400;
    color: rgba(255,255,255,0.6);
    line-height: 18px;
    text-align: center;
}

.top_banner_main_c .right img{
    width: 927px;
    animation: point2 3.6s linear infinite;
}

@keyframes point2 {
    0% {
        transform: translateY(0px);
    }

    25% {
        transform: translateY(-24px);
    }

    50% {
        transform: translateY(-30px);
    }

    75% {
        transform: translateY(-16px);
    }

    100% {
        transform: translateY(0px);
    }
}

.middle_main{
    display: flex;
    flex-direction: column;
}

.middle_main .group{
    height: 600px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.middle_main .group .group_c.top{
    width: 1520px;
    padding-top: 54px;
    background-image: url(../imgs/page_app/bg2.png);
    background-size: 871px 546px;
    background-repeat: no-repeat;
    background-position: bottom left;
    display: flex;
    align-items: center;
    justify-content: center;
}

.middle_main .group .group_c.top img{
    width: 632px;
    margin-right: 58px;
}

.middle_main .group .group_c .group_c_text{
    display: flex;
    flex-direction: column;
}

.middle_main .group .group_c .group_c_text p{
    font-size: 20px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 28px;
    margin: 32px 0 60px 0;
}

.middle_main .group .group_c .group_c_text span{
    font-size: 14px;
    font-weight: 400;
    color: rgba(255,255,255,0.6);
    line-height: 22px;
}

.middle_main .group.bottom{
    width: 100%;
    background-image: url(../imgs/page_app/bg3.png);
    background-size:100%;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.middle_main .group.bottom .group_c{
    width: 1340px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.middle_main .group.bottom .tools_container{
    margin-left: 166px;
}

.middle_main .group.bottom .tools_container ul{
    display: flex;
    flex-wrap: wrap;
    width: 644px;
    height: 360px;
    justify-content: space-between;
}

.middle_main .group.bottom .tools_container ul li{
    width: 121px;
    height: 112px;
    border-radius: 11px;
    border: 1px solid rgba(255,255,255,0.12);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(255,255,255,0.2);
    cursor: pointer;
    transition: all .25s;
}

.middle_main .group.bottom .tools_container ul li.active{
    background-color: rgba(255,255,255,0.08);
}

.middle_main .group.bottom .tools_container ul li .icon{
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-image: url(../imgs/page_app/tools_icons.png);
    background-size: 50%;
    background-size: 200px 120px;
}

.middle_main .group.bottom .tools_container ul li p{
    font-size: 12px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 20px;
}

.middle_main .group.bottom .tools_container ul li span{
    font-size: 12px;
    text-align: center;
    font-weight: 400;
    color: rgba(255,255,255,0.6);
    line-height: 16px;
}

.middle_main .group.bottom .tools_container ul li:nth-child(1) .icon{
    background-position: 0 0;
}

.middle_main .group.bottom .tools_container ul li:nth-child(2) .icon{
    background-position: -40px 0;
}

.middle_main .group.bottom .tools_container ul li:nth-child(3) .icon{
    background-position: -80px 0;
}

.middle_main .group.bottom .tools_container ul li:nth-child(4) .icon{
    background-position: -120px 0;
}

.middle_main .group.bottom .tools_container ul li:nth-child(5) .icon{
    background-position: -160px 0;
}

.middle_main .group.bottom .tools_container ul li:nth-child(6) .icon{
    background-position: 0 -40px;
}

.middle_main .group.bottom .tools_container ul li:nth-child(7) .icon{
    background-position: -40px -40px;
}

.middle_main .group.bottom .tools_container ul li:nth-child(8) .icon{
    background-position: -80px -40px;
}

.middle_main .group.bottom .tools_container ul li:nth-child(9) .icon{
    background-position: -120px -40px;
}

.middle_main .group.bottom .tools_container ul li:nth-child(10) .icon{
    background-position: -160px -40px;
}

.middle_main .group.bottom .tools_container ul li:nth-child(11) .icon{
    background-position: 0 -80px;
}

.middle_main .group.bottom .tools_container ul li:nth-child(12) .icon{
    background-position: -40px -80px;
}

.middle_main .group.bottom .tools_container ul li:nth-child(13) .icon{
    background-position: -80px -80px;
}

.middle_main .group.bottom .tools_container ul li:nth-child(14) .icon{
    background-position: -120px -80px;
}

.middle_main .group.bottom .tools_container ul li:nth-child(15) .icon{
    background-position: -160px -80px;
}

.middle_main .group.download{
    width: 100%;
    height: 400px;
    background-image: url(../imgs/page_app/bg4.png);
    background-size: 550px 275px;
    background-repeat: no-repeat;
    background-position: bottom center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.middle_main .group.download .group_c{
    width: 1140px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.middle_main .group.download .group_c_text p{
    font-size: 20px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 28px;
    margin: 16px 0 0 0;
}

.middle_main .group.download .qrcode_c{
    display: flex;
}

.middle_main .group.download .qrcode_c .item{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.middle_main .group.download .qrcode_c .item:first-child{
    margin-right: 80px;
}

.middle_main .group.download .qrcode_c .item img{
    width: 162px;
    height: 162px;
}

.middle_main .group.download .qrcode_c .item p{
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 23px;
    margin: 8px 0;
}

.middle_main .group.download .qrcode_c .item span{
    font-size: 12px;
    font-weight: 400;
    color: rgba(255,255,255,0.6);
    line-height: 18px;
}

.middle_main .group.tools{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 120px 0;
}

.middle_main .group.tools .group_tools_container{
    width: 1500px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;   
}

.group_tools_container > img{
    margin-bottom: 48px;
}

.group_tools_container .tools_list{
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}

.group_tools_container .tools_list .item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 24%;
    height: 132px;
    background-color: rgba(255,255,255,0.08);
    box-sizing: border-box;
    border-radius: 16px;
    border:2px solid rgba(255,255,255,0.12);
    padding:16px 24px;
    margin-bottom: 24px;
}

.group_tools_container .tools_list .item img{
    width: 100px;
    height: 100px;
    border-radius: 8px;
}

.group_tools_container .tools_list .item .text_c{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 8px 0;
    height: 100%;
}

.group_tools_container .tools_list .item .text_c h3{
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 600;
    color: rgba(255,255,255,0.85);
    line-height: 28px;
    position: relative;
    display: flex;
    align-items: center;
}

.group_tools_container .tools_list .item .text_c h3 img{
    width: 35px;
    height: 16px;
    margin-left: 8px;
    border-radius:0 !important;
}

.group_tools_container .tools_list .item .text_c h3::after{
    content: '';
    width: 40px;
    height: 2px;
    background: rgba(255,255,255,0.12);
    border-radius: 10px 10px 10px 10px;
    position: absolute;
    top: 40px;
    left: 0;
}

.group_tools_container .tools_list .item .text_c p{
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255,255,255,0.85);
    line-height: 22px;
}

.animation_text{
    transition: .25s all;
}

.animation_text:hover{
    transform: scale(1.05);
}



.middle_main .group.bottom .tools_container ul li:hover{
    transform: scale(1.05);
}