body {
    overflow-x: hidden;
    background-color: #f9f9f9 !important;
    font-family: "PingFang SC", "MicrosoftYaHei", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Helvetica, Arial, sans-serif
}

img {
    max-width: 100%
}

.header-img {
    background-color: #323232;
    width: 100% !important
}

.banner {
    width: 100%;
    height: 14.8rem;
    margin: 0 auto;
    background: url(../images/bg.png) !important;
    background-size: 100% 100% !important;
    position: relative;
    z-index: -1
}

.banner .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: .9rem;
    width: 100%;
    text-align: center;
    color: #fff
}

.banner .inner .top {
    width: 100%;
    text-align: center
}

@keyframes zoomInOut {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.1)
    }

    100% {
        transform: scale(1)
    }
}

.zoom-btn {
    animation: zoomInOut 2s infinite;
    transition: transform 0.3s ease-in-out
}

.banner .h2 {
    position: relative;
    margin-bottom: .32rem;
    height: .7rem
}

.banner-box {
    width: 100%;
    margin: 0 auto;
    border-radius: 0.15rem;
    margin-top: -3.5rem;
    background-color: #ffffff
}

.banner-phone {
    width: 6.9rem;
    background-color: #ffffff;
    margin: 0 auto;
    border-radius: 0.15rem;
    position: relative
}

.banner-phone-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.phone-title {
    padding: 0.4rem 0.1rem 0 0.1rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.banner-phone-wrapper h2 {
    padding: 0 0.1rem 0 0.1rem;
    color: #333;
    text-align: center;
    font-size: 0.44rem;
    opacity: 1
}

.tel-box {
    width: 6.02rem;
    margin: 0 auto;
    padding-bottom: 0.31rem;
    padding-top: 0.3rem !important;
    border-radius: .15rem;
    display: flex;
    flex-direction: column
}

.tel-box input::placeholder {
    color: #b2b2b2
}

.tel-box .register_text {
    width: 100%;
    padding: 0.2rem 0 0.2rem 0.3rem;
    box-sizing: border-box;
    color: #282828;
    font-size: 0.3rem;
    font-weight: 500;
    border: 1px solid #ea4750;
    background-color: #fff;
    border-radius: 0.15rem
}

.banner-button {
    width: 6.02rem;
    height: 0.88rem;
    color: #fff !important;
    border-radius: 0.15rem !important;
    background: #ea4750;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.34rem;
    font-weight: bold;
    margin: 0 auto;
    cursor: pointer;
    opacity: .6
}

.banner-phone-wrapper p {
    font-size: 0.24rem !important;
    color: #666666 !important;
    opacity: 1 !important;
    font-weight: bold;
    text-align: center;
    padding-bottom: 0.4rem
}

.register_btn {
    border: 0;
    background: transparent;
    color: #fff !important
}

.title_img {
    width: 0.31rem
}

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

.footer.footer-px .f-title {
    font-size: 0.4rem;
    font-weight: 700
}