@font-face {
    font-family: 'HelloFont-WenYiHei';
    src: url('../fonts/HelloFont.ttf');
}

.main {
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative;
}

.top_f {
    width: 100%;
    margin-top: 1.8rem;
    display: flex;
}

.navbar_ic_kblogo {
    margin-top: 0.6rem;
    /* width: 10.5rem; */
    margin-left: 2.4rem;
    height: 2.3vh;
}

.link {
    margin-left: 13rem;
    display: flex;
    align-items: center;
    width: 8.5rem;
    height: 2.9rem;
    border-radius: 0.4rem;
    border: 0.1rem dotted #037EF3;
}

.index_ic_business {
    width: 1.1rem;
    height: 1.1rem;
    margin-left: 1rem;
}

.busfont {
    font-size: 1.2rem;
    font-family: SourceHanSansSC-Bold, SourceHanSansSC, sans-serif;
    ;
    font-weight: bold;
    color: #037EF3;
    line-height: 1.7rem;
    margin-left: 0.4rem;
}

.index_img_heatproduct {
    margin-left: -1rem;
    margin-top: 3.2vh;
    height: 8vh;
    display: inline-block;
}

.index_img_mockup {
    /* width: 26rem;
    height: 48.3rem; */
    height: 70vh;
    display: inline-block;
}

.dowmload {
    margin: auto;
    width: 12rem;
    height: 4.2rem;
    background: linear-gradient(180deg, #515152 0%, #191A1D 100%);
    border-radius: 2.7rem;
    display: flex;
    align-items: center;
}

.index_ic_qrcore {
    width: 1.6rem;
    height: 1.7rem;
    margin-left: 2rem;
}

.dowfont {
    font-size: 1.4rem;
    font-family: SourceHanSansSC-Bold, SourceHanSansSC, sans-serif;
    ;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 2rem;
    margin-left: 0.5rem;
}

.index_img_decoration {
    width: 40.1rem;
    height: 44.5rem;
    position: absolute;
    top: 14rem;
    right: -2.1rem;
    z-index: -1;

}

.index_img_decoration2 {
    width: 14.6rem;
    height: 6.9rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.secont {
    overflow: hidden;
    position: relative;
    margin: auto;
    /* margin-top: 1rem; */
    margin-top: 3vh;
    width: 32.8rem;
    /* height: 28.8rem; */
    height: 42vh;
    background: #F1FCFA;
    border-radius: 1.2rem 1.2rem 0 0;
}

.titicon {
    padding-top: 1.6rem;
    margin-left: 1.4rem;
    display: flex;
    align-items: center;
}

.icon {
    width: 5.8rem;
    height: 5.8rem;
}

.iconfont {
    font-size: 2rem;
    font-family: HelloFont-WenYiHei, HelloFont, sans-serif;
    ;
    font-weight: normal;
    color: #191A1D;
    line-height: 2.6rem;
}

.deifont {
    margin-top: 1.4rem;
    margin-left: 2rem;

}

.deifont_c {
    text-align: left;

    font-size: 1.6rem;
    font-family: SourceHanSansSC-Light, SourceHanSansSC, sans-serif;
    ;
    font-weight: 300;
    color: #3E3F44;
    line-height: 2.2rem;
    display: flex;
}

.dian {
    margin-top: 0.85rem;
    border-radius: 50%;
    width: 0.3rem;
    height: 0.3rem;
    background-color: black;
    /* line-height: 2rem; */
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.tiyan {
    left: 2rem;
    position: absolute;
    bottom: 4vh;
    /* margin-top: 11vh;
    margin-left: 2rem; */
    width: 10.4rem;
    height: 4rem;
    background: #40CEB4;
    box-shadow: 0rem 0.4rem 0.8rem 0rem rgba(15, 112, 94, 0.1300);
    border-radius: 2rem;
    font-size: 1.6rem;
    font-family: SourceHanSansSC-Bold, SourceHanSansSC, sans-serif;
    ;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 4.3rem;
}

.intro_img_practice {
    width: 24.6rem;
    height: 30.8rem;
    position: absolute;
    bottom: -5.3rem;
    right: -6.2rem;
}

.intro_img_math {
    /* width: 14.8rem;
    height: 22.6rem; */
    height: 33vh;
    position: absolute;
    bottom: 0;
    right: 0;
}

.thicont {
    width: 90%;
    margin-left: 5%;
    margin-top: 2.8rem;
    display: flex;
    justify-content: space-between;
}

.subcon {
    position: relative;
    width: 43vw;
    height: 42vh;
    background: #F1F4FF;
    border-radius: 1.2rem 0rem 0rem 0rem;
}

.subcon_con {
    margin: 0rem 2.2rem 2.4rem 2.2rem;
}

.subimg {
    /* width: 6rem;
    height: 6rem; */
    height: 9vh;
    margin-top: 3vh;
}

.subdetail {
    text-align: left;
    font-size: 1.2rem;
    font-family: SourceHanSansSC-Light, SourceHanSansSC, sans-serif;
    ;
    font-weight: 300;
    color: #3E3F44;
    line-height: 1.7rem;
}

.subfont {
    white-space: nowrap;
    /* margin-top: 0.6rem; */
    margin-top: 1vh;
    font-size: 1.6rem;
    font-family: SourceHanSansSC-Medium, SourceHanSansSC, sans-serif;
    ;
    font-weight: 550;
    color: #191A1D;
    line-height: 2.4rem;
    letter-spacing: 0.2rem;
}

.arrow {
    position: absolute;
    /* margin: auto; */
    left: 6rem;
    border-radius: 50%;
    width: 3.4rem;
    height: 3.4rem;
    background: #416FFF;
    box-shadow: 0rem 0.4rem 0.8rem 0rem rgb(24 48 123 / 15%);
    bottom: 3vh;
}

.arrowimg {
    width: 1.5rem;
    height: 3.2rem;
    color: #ffffff;

}

.backblue {
    height: 43vh;
    width: 100%;
    background: #037EF3;
}

.whitelink {
    width: 11.7rem;
    height: 6.5rem;
    background: #FFFFFF;
    border-radius: 0rem 0rem 0rem 1.1rem;
    position: absolute;
    right: 0;
    top: 0;
}

.whitefont {
    margin-left: 2.4rem;
    margin-top: 7vh;
    text-align: left;
    font-size: 3.2rem;
    font-family: SourceHanSansSC-Bold, SourceHanSansSC, sans-serif;
    ;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 3vh;
}

.xifont {
    margin-top: -1vh;
    text-align: left;
    margin-left: 2.4rem;
    font-size: 3.2rem;
    font-family: SourceHanSansSC-ExtraLight, SourceHanSansSC, sans-serif;
    ;
    font-weight: 200;
    color: #FFFFFF;
    line-height: 6vh;
}

.lovefont {
    font-size: 3.2rem;
    font-family: SourceHanSansSC-Bold, SourceHanSansSC, sans-serif;
    ;
    font-weight: bold;
    color: #7BDEFB;
    line-height: 46.rem;
}

.fivcon {
    margin-top: 4vh;
    margin-left: 2.4rem;
    text-align: left;
}

.fiv_a {
    display: flex;
}

.aboutlink {
    font-size: 1.6rem;
    font-family: SourceHanSansSC-Bold, SourceHanSansSC, sans-serif;
    ;
    font-weight: bold;
    color: #191A1D;
    line-height: 2.4vh;
    margin-top: 0;
}

.prifont {
    font-size: 1.4rem;
    font-family: SourceHanSansSC-Light, SourceHanSansSC, sans-serif;

    font-weight: 300;
    color: #191A1D;
    line-height: 2vh;
}

.footer_img_qrcore {
    /* width: 9.8rem;
    height: 9.8rem; */
    height: 14.5vh;
}

.emifont {
    font-size: 1.4rem;
    font-family: SourceHanSansSC-Light, SourceHanSansSC, sans-serif;
    ;
    font-weight: 300;
    color: #191A1D;
    line-height: 3.5vh;
}

.dialog2 {
    animation: fadeInUp 0.2s;
    display: none;
    background-color: #fff;
    z-index: 10000;
    width: 31.2rem;
    height: 30rem;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 28%;
    left: 7%;
}

.ic_close {
    width: 3.6rem;
    height: 3.6rem;
    position: absolute;
    top: 0;
    right: 0;
}

.img_logo1 {
    width: 11.8rem;
    height: 1.8rem;
    margin-top: 4.2rem;
}

.img_qrcore22 {
    width: 13rem;
    height: 13rem;
    margin-left: 3.3rem;
}

.shangwu {

    font-size: 1.4rem;
    font-family: SourceHanSansSC-Light, SourceHanSansSC, sans-serif;
    font-weight: 300;
    color: #191A1D;
    line-height: 2rem;
    margin-top: 2.4rem;
}

.email {
    font-size: 1.4rem;
    font-family: SourceHanSansSC-Bold, SourceHanSansSC, sans-serif;
    ;
    font-weight: bold;
    color: #191A1D;
    line-height: 2rem;
    margin-left: 1.6rem;
}

.wheattwo {
    display: flex;
    margin-top: 2.4rem;
}

.theachchen {
    font-size: 1.4rem;
    font-family: SourceHanSansSC-Bold, SourceHanSansSC, sans-serif;
    font-weight: bold;
    color: #191A1D;
    line-height: 2rem;
    margin-top: 1rem;
}

.loginbg {
    z-index: 1000;
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0rem;
    left: 0rem;
    background: #000000;
    opacity: 50%;
}

.swiper .swiper-pagination-bullet {
    background: #037EF3 !important;
    /* border-radius: 2rem !important; */
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    border-radius: 0 !important;
}