body {
    background: #000;
}

.tg20th img {
    display: block;
}

.tu20_1 {
    position: relative;
    background: #000;
    margin-top: -0.025rem;
}

.banner-box {
    background: none;
}

#banner {
    position: relative;

    /* padding-bottom: 4.625rem; */
    background: #000;

    /* z-index: -1; */
}

#banner .swiper-pagination .swiper-pagination-bullet {
    width: 0.06rem;
    height: 0.06rem;
    background-color: white;
    opacity: 1;
    margin: 0 0.0875rem;
}

#banner .swiper-pagination {
    bottom: .9rem;
}

#banner .swiper-pagination .swiper-pagination-bullet-active {
    width: .10rem;
    height: .10rem;
    background-color: white;
}

.banner1-bg {
    position: relative;
    width: 100%;
    height: auto;
    background: url("../images/tu20/banner_01.png") no-repeat center center;
    background-size: 100% auto;
}

.banner2-bg {
    position: relative;
    width: 100%;
    height: auto;
    background: url("../images/tu20/banner_02.png") no-repeat center center;
    background-size: 100% auto;
}

.banner-btn {
    position: absolute;
    bottom: 1.9rem;
    left: 50%;
    transform: translateX(-50%);
    width: 6.35rem;
    height: .88rem;
    line-height: .88rem;
    text-align: center;
    border-radius: .4rem;
    color: #fff;
    border: .02rem solid #FFF;
    background-color: transparent;
}

.headBg {
    width: 100%;
}

.headLogo {
    width: 100%;
    height: auto;
    position: absolute;
    top: 1rem;
    left: 0;
    z-index: 1;
}

.logo20 {
    width: auto;
    height: 1rem;
    position: absolute;
    right: .6rem;
    top: 2rem;
    z-index: 1;
}

.headTitle {
    position: absolute;
    top: 3.5rem;
    left: .55rem;
    z-index: 1;
}

.headTitle p:nth-child(1) {
    color: #fff;
    font-size: .53rem;
    margin-bottom: .3rem;
}

.headTitle p:nth-child(2) {
    color: #fff;
    font-size: .3rem;
    line-height: .5rem;
}

.btnS {
    width: 100%;
    position: absolute;
    top: 80%;
    left: 0;
    display: flex;
    justify-content: space-evenly;
    z-index: 1;
}

.btnS1,
.btnS2,
.btnS3 {
    border: solid 1px #fff;
    border-radius: 1rem;
    padding: 0 .2rem;
    height: .8rem;
}

.btnS3 {
    padding: 0 1.7rem;
}

.btnS1 span,
.btnS2 span,
.btnS3 span {
    color: #fff;
    font-size: .3rem;
    line-height: .8rem;
}

.logo2 {
    width: 1.3rem;
    position: absolute;
    top: 90%;
    right: 0.7rem;
    z-index: 1;
}

.content-box {
    position: relative;
    width: 100%;
    height: auto;
    background: url("../images/tu20/bg_01.png") no-repeat center top;
    background-size: 100% auto;

    /* padding-bottom: 2.5rem; */
}

.content-bg {
    width: 100%;
    height: auto;
}

.h5-btn {
    position: absolute;
    top: 16.45rem;
    left: 50%;
    transform: translateX(-50%);
    width: 1.84rem;
    height: .52rem;
}

.min1 {
    width: 90%;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    top: 0;
    z-index: 1;
}

.min2 {
    width: 90%;
    position: absolute;
    transform: translate(-50%);
    left: 50%;
    top: 50%;
    z-index: 1;
}

.min1 p,
.min2 p {
    font-size: .36rem;
    color: #fff;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 14%;
}

.arrow-btn {
    position: absolute;
    right: .625rem;
    top: 1rem;
    width: .475rem;
}

.cards-box {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 2.8rem;
    left: 0;
}

#cards {
    width: 100%;
    overflow-x: hidden;
}

#cards .swiper-slide {
    position: relative;
    height: 6.4rem;
    width: 4rem;
}

.cards-btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 1.7rem;
    width: 2.2rem;
    height: .7rem;
}

#cards .swiper-slide img {
    width: 100%;
    height: auto;
}

#cards .swiper-pagination .swiper-pagination-bullet {
    width: 0.06rem;
    height: 0.06rem;
    border-radius: 50%;
    background-color: white;
    opacity: .6;
    margin: 0 0.09rem;
    box-sizing: border-box;
}

#cards .swiper-pagination .swiper-pagination-bullet-active {
    width: 0.1rem;
    height: 0.1rem;
    opacity: 1;
}

#cards .swiper-pagination {
    bottom: .7rem;
    width: 2rem;
    left: 5.3rem;
}

#cards .mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4.95rem;
    border-radius: .08rem;
    background: rgb(0 0 0 / 60%);
    z-index: 10;
}

#cards .swiper-slide-active .mask {
    display: none;
}

.expect {
    position: absolute;
    top: 1.5rem;
    right: 0.5rem;
    background: #6D767D;
    padding: .1rem .2rem;
    border-radius: 0.4rem;
}

.expect span {
    display: block;
    font-size: .22rem;
    color: #fff;
}

.foot-box {
    width: 100%;
    height: 2.73rem;

    /* position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%); */
    background: url("../images/tu20/footBg.png") no-repeat center center;
    background-size: 100% auto;
}

.foot {
    width: 100%;
    height: 2.73rem;
    z-index: 3;
    position: relative;
}

.foot-code {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.55rem;
    margin-right: .45rem;
}

.foot .footTitle {
    font-size: .24rem;
    color: #fff;
    padding-left: .6rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.footBg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100% !important;
}

.btn1 {
    width: 1.5rem;
    position: fixed;
    top: 52%;
    right: 0;
    z-index: 2;
}

.btn2 {
    width: 1.5rem;
    position: fixed;
    top: 64%;
    right: 0;
    z-index: 2;
}

#form {
    position: fixed;
    transform: translateY(-50%);
    top: 50%;
    background: #fff;
    margin: 0 .5rem;
    padding: .8rem 0 0;
    z-index: 99;
}

.close {
    width: .4rem;
    position: absolute;
    top: .3rem;
    right: .3rem;
}

.drive-form {
    padding: 0;
}

.drive-form h3 {
    font-size: .48rem;
    color: #000;
    text-align: center;
}

.drive-form-push {
    width: 100%;
    padding: .28rem .32rem;
}

.form-btn {
    height: .88rem;
    line-height: .88rem;
    border-radius: 1rem;
    background: #001e50;
}

.hide {
    display: none !important;
}

#upTop {
    height: 5rem;
}

.shareBox {
    width: 100%;
    height: 100vh;
    background: rgb(0 0 0 / 60%);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
}

.shareBox_ {
    width: 80%;
    height: 7rem;
    background: url("../images/tu20/shareMa.png") no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.shareClose {
    width: .24rem;
    position: absolute;
    top: 6%;
    right: 3%;
}

.shareMa {
    width: 63%;
    position: absolute;
    transform: translateX(-50%);
    top: 35%;
    left: 50%;
}