* {
    margin: 0px;
    padding: 0px;
}

html {
    font-size: 20px;
}

body {
    position: relative;
}

.outer-container {
    position: relative;
    overflow: hidden;
}

@font-face {
    font-family: pingFang;
    src: url("font/pingFang/PingFang_Bold.ttf")
}

.control-content-width {
    height: 100%;
    width: 100%;
    max-width: 1903px;
    min-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
}

p {
    font-family: pingFang;
}

.current {
    box-sizing: border-box;
}

.section img {
    width: 100%;
    height: 100%;
}

.header-nav {
    height: 6rem;
    width: 100%;
    min-width: 1200px;
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: #fff;
    z-index: 999;
    padding: 1rem 10rem;
    box-sizing: border-box;
}

.nav-left {
    height: 100%;
    float: left;
}


.home-page:hover{
    color:#7fc335
}
.nav-left img {
    height: 100%;
}

.nav-right {
    height: 100%;
    float: right;
    list-style: none;
    display: flex;
    align-items: center;
    padding: 0.5rem 0rem;
    box-sizing: border-box;
}

.nav-right li {
    float: left;
    margin-right: 3rem;
    font-size: 1.5rem;
    font-weight: 600;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    font-family: pingFang;
    cursor: pointer;
    color:#274a00;
    padding: 0px;
    border-radius: 48px;
    overflow: hidden;
}

.nav-right li a {
    height: 100%;
    color: #274a00;
    padding: 0px 20px;
    display: flex;
    align-items: center;
    text-decoration: none;

}
.bar{
    text-decoration: none;
}

.liActive {
    color:#fff !important;
    background-color: #7fc335;
}


.nav-active {
    color: #7fc335;
    border-bottom: 5px solid #7fc335;
}

.show-nav {
    transition: all 1s;
    transform: translateY(0rem)
}

.hide-nav {
    transition: all 1s;
    transform: translateY(-10rem)
}

.content {
    margin-top: 5rem;
    width: 100%;
    height: 100%;
    overflow: hidden;
}


.firstPage {
    height: 60rem;
     background-color: #b6eb40;
    opacity: 0;
    transform: translateY(10rem)
}

.first-background{
    background: url(images/pc/1/top_bg_image_green.png);
    background-size: 100% 100%; 
    height: 100%;
}

.firstPage .control-content-width {
    padding-top: 5rem;
   
}

.first-left {
    float: left;
    margin-left: 14rem;
    width: 30rem;
    height: 44rem;
    background: url(images/pc/1/ipad_bg.png);
    background-size: 100% 100%;
    box-sizing: border-box;
    padding: 5.5rem 3rem;
    opacity: 0;
    transform: translateY(10rem);
}

.ipad {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ipad iframe {
    width: 100%;
    height: 100%;
}

.first-right {
    float: left;
    margin-left: 8.4rem;
}

.first-right>img {
    height: 10.5rem;
    margin-top: 6.3rem;
    opacity: 0;
    transform: translateY(10rem);
    /* animation: bigOrSmall 2s linear infinite; */
}

.right-down {
    overflow: hidden;
    margin-top: 60px;
    opacity: 0;
    transform: translateY(10rem);
}

.right-down>img {
    width: 15rem;
    float: left;
}

.down-right {
    height: 15rem;
    float: left;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.down-right>img:first-child {
    width: 9.5rem;
    display: block;
}

.down-right>img:last-child {
    width: 9.5rem;
    display: block;
}



.firstPage.current {
    opacity: 1;
    transform: translateY(0);
    transition: all 1s;
}


.firstPage.current .first-left {
    opacity: 1;
    transform: translateY(0);
    transition: all 1s 1s;
}

.firstPage.current .first-right img {
    opacity: 1;
    transform: translateY(0);
    cursor: pointer;
}

.firstPage.current .first-right img:hover {
    transform: scale(1.1);
    transition: all 0.5s;
}


.firstPage.current .first-right .right-down {
    opacity: 1;
    transform: translateY(0);
    transition: all 1s 1s;
}

.what-keketing{
    width: 100%;
    padding-top: 5vw;

}
.what-img{
    width: 20vw;
    margin: 2vw auto;
    opacity: 0;
    transform: translateY(10vw);
}
.what-img>img{
    width: 100%;
}

.keketing-video{
    width: 60vw;
    height: 35vw;
    margin: 0px auto;
    position: relative;
    border-radius: 20px;
    /* background-color: red; */
    border: 5px solid #ff9e00;
    box-sizing: border-box;
    overflow: hidden;
    cursor: pointer;
    opacity: 0;
    transform: translateY(10vw);
}

.keketing-cover{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.5);
}


.keketing-video>img{
    height: 100%;
    width: 100%
}



.what-keketing.current .what-img{
    transition: all 1s;
    opacity: 1;
    transform: translateY(0vw);
}


.what-keketing.current .keketing-video{
    transition: all 1s 1s;
    opacity: 1;
    transform: translateY(0vw);
}



/* 语文 */
.chinesePage {
    /* padding: 0 10rem; */
    background: url(images/pc/2/chinese_bg_image.png);
    background-size: 100% 100%;
}

.chinesePage .control-content-width {
    padding: 0 10rem;
}

.chinese-top {
    height: 9.4rem;
    margin-top: 8rem;
}

.chinese-number {
    height: 100%;
    width: 100%;
    position: relative;
}

#chinese-top-img01 {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 4.25rem;
    z-index: 1;
    opacity: 0;
    transform: translateY(10rem)
}

#chinese-top-img02 {
    position: absolute;
    top: 50%;
    right: 0px;
    height: 34%;
    z-index: 1;
    opacity: 0;
    transform: translateY(10rem)
}

#chinese-top-img03 {
    position: absolute;
    bottom: -40px;
    right: -20px;
    height: 2.4rem;
    z-index: 1;
    opacity: 0;
    transform: translateY(10rem);
    font-size: 2.2rem;
    font-weight: 700;
    color: #333;
}
.teacher{
    width: 100%;
    display: flex;
    align-items: center;
    padding: 5rem;

}
.teacher-image{
    width: 13.33rem;
    height: 13.33rem;
    opacity: 0;
    transform: translateY(5rem);
}
.teacher-image img{
    width: 100%;
    height: 100%;
   
}
.teacher-des{
    font-size: 1.5rem;
    margin-left: 1rem;
    opacity: 0;
    transform: translateY(5rem);
    color: #868686;
}
.teacher-title{
    color: #7fc335;
    font-size: 1.8rem;
}
.chinese-bottom li .chinese-item-title {
    text-align: center;
    color: #2d2d2d;
    font-family: pingFang;
    font-size: 1.35rem;
    padding: 2rem 0rem;
}

.chinese-bottom {
    list-style: none;
    overflow: hidden;
    display: flex;
    justify-content: space-around;
}

.chinese-bottom li {
    float: left;
    height: 100%;
    width: 18rem;
    text-align: center;
    padding-top: 4rem;
    opacity: 0;
    transform: translateY(5rem)
}

.chinese-bottom li:nth-child(2) {
    margin: 0px 10rem
}

.chinese-bottom li img:first-child {
    width: 10rem;
    height: 10rem;
    margin: 0.5rem 0px;
}

.chinese-bottom li img:nth-child(2) {
    display: block;
    width: 7rem;
    height: 1.5rem;
    margin: 2rem auto;
}

.chinese-bottom li p {
    width: 100%;
    font-family: pingFang;
    font-size: 1.35rem;
    text-align: left;
    color: #868686;
}

.chinese-bottom li .chinese-span02 {
    width: 110%;
}

.chinese-video {
    margin-top: 2rem;
    width: 13rem;
    height: 4rem;
    padding: 5px;
    background: url(images/pc/2/chinese_btn_preview.png);
    background-size: 100% 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(5rem);
    cursor: pointer;
    position: relative;
    left: 4rem;
}


.chinese-video-content {
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}


.chinese-video img {
    vertical-align: middel;
    height: 34%;
}

.chinese-video img:first-child {
    margin-right: 0.5rem;
}

.chinese-video span {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
}

/* 语文动画 */

.chinesePage.current .chinese-number #chinese-top-img01 {
    transition: all 1s;
    opacity: 1;
    transform: translateX(0rem)
}

.chinesePage.current .chinese-number #chinese-top-img02 {
    transition: all 1s 0.5s;
    opacity: 1;
    transform: translateX(0rem)
}

.chinesePage.current .chinese-number #chinese-top-img03 {
    transition: all 1s 1s;
    opacity: 1;
    transform: translateX(0rem)
}


.chinesePage.current .teacher-image {
    transition: all 1s 1.5s;
    opacity: 1;
    transform: translateY(0rem)
}
.chinesePage.current .teacher-des {
    transition: all 1s 2s;
    opacity: 1;
    transform: translateY(0rem)
}
.chinesePage.current .chinese-bottom li:first-child {
    transition: all 1s 2.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.chinesePage.current .chinese-bottom li:nth-child(2) {
    transition: all 1s 3s;
    opacity: 1;
    transform: translateY(0rem)
}

.chinesePage.current .chinese-bottom li:last-child {
    transition: all 1s 3.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.chinesePage.current .chinese-video {
    transition: all 1s 4s;
    opacity: 1;
    transform: translateY(0rem);
}




/* 数学专辑 */
.mathPage {
    width: 100%;
    height: 56.25rem;
    background: url(images/pc/3/math_bg_image.png);
    background-size: 100% 100%;
    /* padding: 10rem; */
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(5rem);
}

.mathPage .control-content-width {
    padding: 10rem;
}


.math-left {
    float: left;
    width: 50%;
    height: 100%;
}

.math-number {
    height: 33%;
    width: 100%;
    position: relative;

}

#math-number01 {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 78%;
    width: 7rem;
    z-index: 1;
    opacity: 0;
    transform: translateY(5rem)
}

#math-number02 {
    position: absolute;
    top: 45%;
    left: 0px;
    height: 25%;
    /* width: 30rem; */
    z-index: 1;
    opacity: 0;
    transform: translateY(5rem)
}

#math-number03 {
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 2rem;
    width: 9rem;
    z-index: 1;
    opacity: 0;
    transform: translateY(5rem);
    font-size: 2.2rem;
    font-weight: 700;
    color: #333;
}

.math-recommend {
    margin-top: 7%;
    width: 100%;

}

.math-recommend p:first-child {
    height: 40%;
    width: 74%;
    opacity: 0;
    transform: translateY(5rem);
    font-size: 1.35rem;
    font-family: pingFang;
    color: #675f00;

}

.math-recommend p:last-child {
    margin-top: 7%;
    height: 20%;
    width: 73%;
    opacity: 0;
    transform: translateY(5rem);
    font-family: pingFang;
    color: #675f00;
    font-size: 1.38rem;
}


.math-calculation {
    margin-top: 2rem;
    height: 9%;
    width: 25%;
    background: url(images/pc/3/math_quick_calculation_btn.png);
    background-size: 100% 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(5rem);
    text-decoration: #fff;
    padding: 10px 5px;

}

.math-calculation span {
    font-size: 1.4rem;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    margin-right: 5px;
}


.math-calculation:hover {
    height: 10%;
    width: 28%;
    transition: all 1s 0s !important;

}

.math-calculation img {
    vertical-align: middel;
    height: 40%;
}

/* 数学右侧 */
.math-right {
    float: right;
    width: 50%;
    height: 100%;
    position: relative;
}

.math-video {
    width: 86%;
    height: 62%;
    border-radius: 20px;
    margin-left: 1.5rem;
    margin-top: 9rem;
    border: 8px solid #ff8d2a;
    position: relative;
    opacity: 0;
    transform: translateY(5rem);
    background-color: #000;
}

.math-video img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    position: absolute;
    z-index: 10;
}

.math-video-player {
    width: 8rem;
    height: 8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    transform: translate(-50%, -50%);
}

#mathVideo01 {
    position: absolute;
    top: 0%;
    left: 1%;
    width: 98%;
    height: 98%;
    border-radius: 20px;
}

.cover {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.5);
}

.math-video-player img {
    width: 100%;
    height: 100%;
}


/* 数学动画 */
.mathPage.current {
    transition: all 1s;
    opacity: 1;
    transform: translateY(0rem);
}

.mathPage.current #math-number01 {
    transition: all 1s 0.5s;
    opacity: 1;
    transform: translateY(0rem);
}

.mathPage.current #math-number02 {
    transition: all 1s 0.7s;
    opacity: 1;
    transform: translateY(0rem);
}

.mathPage.current #math-number03 {
    transition: all 1s 0.9s;
    opacity: 1;
    transform: translateY(0rem);
}

.mathPage.current .math-recommend p:first-child {
    transition: all 1s 1s;
    opacity: 1;
    transform: translateY(0rem);
}

.mathPage.current .math-recommend p:last-child {
    transition: all 1s 1.3s;
    opacity: 1;
    transform: translateY(0rem);
}

.mathPage.current .math-calculation {
    transition: all 1s 1.5s;
    opacity: 1;
    transform: translateY(0rem);
    text-decoration: none;
}

.mathPage.current .math-video {
    transition: all 2s;
    opacity: 1;
    transform: translateY(0rem);
}










/* 英语专栏 */
.englishPage {
    width: 100%;
    /* height: 60rem; */
    background-size: 100% 100%;
    /* padding: 10rem; */
    padding-bottom: 7rem;
    box-sizing: border-box;
    overflow: hidden;
}

.englishPage .control-content-width {
    padding: 10rem;
}



.english-left {
    float: left;
    width: 50%;
    height: 100%;
    opacity: 0;
    transform: translateY(10rem);
}

.english-left img {
    width: 94%;
    height: 86%;
    margin-top: 10rem;
}

.english-right {
    float: right;
    width: 50%;
    height: 100%;
    position: relative;
}

.english-number {
    height: 12.5rem;
    width: 100%;
    position: relative;

}

#english-number01 {
    position: absolute;
    top: 0px;
    right: 0rem;
    height: 78%;
    width: 6.5rem;
    z-index: 1;
    opacity: 0;
    transform: translateY(10rem)
}

#english-number02 {
    position: absolute;
    top: 47%;
    right: -8px;
    height: 20%;
    /* width: 20rem; */
    z-index: 1;
    opacity: 0;
    transform: translateY(10rem)
}

#english-number03 {
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 2rem;
    z-index: 1;
    opacity: 0;
    transform: translateY(10rem);
    font-size: 2.2rem;
    font-weight: 700;
    color: #333;
}

.english-recommend {
    margin-top: 15%;
    width: 100%;
}

.english-recommend .english-say {
    height: 40%;
    width: 74%;
    float: right;

}

.english-say img:first-child {
    width: 40%;
    float: left;
    opacity: 0;
    transform: translateY(10rem)
}


.english-say .say-div {
    float: left;
    opacity: 0;
    transform: translateY(10rem);
    background: url(images/pc/4/english_ai.png);
    background-size: 100% 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 1rem 2rem;
    font-family: pingFang;
    font-size: 1.35rem;
}

.english-say p {
    width: 100%;
    float: right;
    margin-top: 1rem;
    opacity: 0;
    transform: translateY(10rem);
    font-family: pingFang;
    font-size: 1.35rem;
    color: #333;

}

.english-recommend .english-dian {
    margin-top: 1.9rem;
    height: 20%;
    width: 73%;
    float: right;

}

.english-dian .dian-div {
    float: left;
    opacity: 0;
    transform: translateY(10rem);
    background: url(images/pc/4/english_ai.png);
    background-size: 100% 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 1.3rem 2rem;
    font-family: pingFang;
    font-size: 1.35rem;
}

.english-dian p {
    margin-top: 4%;
    height: 20%;
    width: 100%;
    float: right;
    opacity: 0;
    transform: translateY(10rem);
    font-family: pingFang;
    font-size: 1.35rem;
    color: #333;
}

.english-calculation {
    margin-top: 2rem;
    height: 9%;
    width: 30%;
    background: url(images/官网切图/3/xhdpi/math_quick_calculation_btn.png);
    background-size: 100% 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.english-calculation img {
    vertical-align: middel;
    height: 40%;
}

/* 英语动画 */

.englishPage.current #english-number01 {
    transition: all 1s;
    opacity: 1;
    transform: translateY(0rem)
}

.englishPage.current #english-number02 {
    transition: all 1s 0.4s;
    opacity: 1;
    transform: translateY(0rem)
}


.englishPage.current #english-number03 {
    transition: all 1s 0.8s;
    opacity: 1;
    transform: translateY(0rem)
}

.englishPage.current .english-say .say-div {
    transition: all 1s 1.4s;
    opacity: 1;
    transform: translateY(0rem)
}

.englishPage.current .english-say p {
    transition: all 1s 1.6s;
    opacity: 1;
    transform: translateY(0rem)
}

.englishPage.current .english-dian .dian-div {
    transition: all 1s 2s;
    opacity: 1;
    transform: translateY(0rem)
}

.englishPage.current .english-dian p {
    transition: all 1s 2.2s;
    opacity: 1;
    transform: translateY(0rem)
}

.englishPage.current .english-left {
    transition: all 2s 1s;
    opacity: 1;
    transform: translateY(0rem)
}






/* 专题 */
.specialPage {
    width: 100%;
    /* height: 99rem; */
    /* padding: 0px 10rem; */
    box-sizing: border-box;
}

.specialPage .control-content-width {
    padding: 0px 10rem;
}


.special-top {
    width: 100%;
    overflow: hidden;
}

.special-number {
    width: 24%;
    height: 12.2rem;
    position: relative;
    margin: 0 auto;
    margin-top: 4rem;
}


#special-number01 {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 77%;
    width: 6.3rem;
    z-index: 1;
    opacity: 0;
    transform: translateY(10rem)
}

#special-number02 {
    position: absolute;
    top: 45.5%;
    left: 3.45rem;
    height: 22%;
    width: 18.8rem;
    z-index: 1;
    opacity: 0;
    transform: translateY(10rem)
}

#special-number03 {
    position: absolute;
    bottom: 0px;
    left: 8rem;
    height: 3rem;
    width: 9rem;
    z-index: 1;
    opacity: 0;
    transform: translateY(10rem);
    font-size: 2.2rem;
    font-weight: 700;
    color: #333;
}

.special-bottom {
    width: 100%;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(10rem)
}

.special-content {
    width: 44.2rem;
    height: 44.2rem;
    margin: 0 auto;
    margin-top: 3rem;
    position: relative;
}

.special-box01 {
    width: 85%;
    height: 85%;
    background-color: #fff;
    box-shadow: 0px 0px 5px #ccc;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.special-box02 {
    width: 80%;
    height: 80%;
    background-color: #ecf3ff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: changeHeight 3s linear infinite;
}

.special-box03 {
    width: 83%;
    height: 83%;
    background-color: #d9e6ff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.special-bag {
    width: 50%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.special-bag img {
    width: 97%;
    height: 85%;
}

.composition {
    position: absolute;
    opacity: 1;
    /* top: 50%;
    left: 50%; */
    top: 20%;
    left: 18%;
    cursor: pointer;
    transform: translate(-50%, -50%);
}

.special-select img:first-child {
    width: 6.3rem;
}

.special-select p {
    text-align: center;
    margin-top: -1rem;
    font-family: pingFang;
}

/* .special-select:hover {
    width: 14%;
    height: 18%;
    border-radius: 50%;
    transition: all 1s 0s !important;
}

.special-select:hover img:first-child {
    box-shadow: 0px 0px 10px #ccc;
}

.special-select:hover img:first-child {
    box-shadow: 0px 0px 10px #ccc;
} */


/* 故事 */
.gu-shi {
    position: absolute;
    opacity: 1;
    /* top: 40%;
    left: 42%; */
    top: 40%;
    left: 0%;

}

.bai-ke {
    opacity: 1;
    position: absolute;
    /* bottom: 42%;
    left: 42%; */
    bottom: 15%;
    left: 10%;
}

.english {
    opacity: 1;
    position: absolute;
    /* bottom: 42%;
    left: 49%; */
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%)
}

.ao-shu {
    opacity: 1;
    position: absolute;
    /* bottom: 42%;
    right: 44%; */
    bottom: 15%;
    right: 10%;
}

.li-shi {
    opacity: 1;
    position: absolute;
    /* top: 40%;
    right: 44%; */
    top: 40%;
    right: 0%;
}

.guo-xue {
    opacity: 1;
    position: absolute;
    /* top: 40%;
    right: 44%; */
    top: 11%;
    right: 11%;
}

.special-footer {
    margin: 0 auto;
    margin-top: 2.5rem;
    width: 73%;
    height: 1.5rem;
    opacity: 0;
    transform: translateY(5rem);
    font-size: 1.4rem;
    font-family: pingFang;
}

.special-footer p{
    text-align: center;
}

.special-footer img {
    width: 100%;
    height: 100%;
}


/* 专题动画 */
.specialPage.current #special-number01 {
    transition: all 1s;
    opacity: 1;
    transform: translateY(0rem)
}

.specialPage.current #special-number02 {
    transition: all 1s 0.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.specialPage.current #special-number03 {
    transition: all 1s 1s;
    opacity: 1;
    transform: translateY(0rem)
}

.specialPage.current .special-footer {
    transition: all 1s 2s;
    opacity: 1;
    transform: translateY(0rem)
}

.specialPage.current .special-bottom {
    transition: all 1s 2.5s;
    opacity: 1;
    transform: translateY(0rem)
}

/* .specialPage.current .composition{
    transition: all 1s 2s;
    opacity: 1;
    position: absolute;
    top: 20%;
    left: 18%;
}
.specialPage.current .gu-shi{
    transition: all 1s 2.2s;
    opacity: 1;
    position: absolute;
    top: 40%;
    left: 0%;
} 

.specialPage.current .bai-ke{
    transition: all 1s 2.4s;
    opacity: 1;
    position: absolute;
    bottom: 10%;
    left: 10%;
}

.specialPage.current .english{
    transition: all 1s 2.6s;
    opacity: 1;
    position: absolute;
    bottom: -4%;
    left: 50%;
}

.specialPage.current .ao-shu{
    transition: all 1s 2.8s;
    opacity: 1;
    position: absolute;
    bottom: 10%;
    right: 10%;
}

.specialPage.current .li-shi{
    transition: all 1s 3s;
    opacity: 1;
    position: absolute;
    top: 40%;
    right: 0%;
}
.specialPage.current .guo-xue{
    transition: all 1s 3.2s;
    opacity: 1;
    position: absolute;
    top: 11%;
    right: 11%;
} */







@keyframes changeHeight {
    0% {
        width: 80%;
        height: 80%;
    }

    50% {
        width: 90%;
        height: 90%;
    }

    100% {
        width: 80%;
        height: 80%;
    }
}








.pingbanPage {
    width: 100%;
    height: 80rem;
    background: url(images/官网切图/6平板/xhdpi/Group_3.png);
    background-size: 100% 100%;
    padding: 10rem;
    box-sizing: border-box;
    position: relative;
}

.pingban {
    position: absolute;
    top: 54%;
    left: 50%;
    transform: translate(-50%, 50%);
    width: 45rem;
    height: 54rem;
    background: url(images/官网切图/6平板/xhdpi/iPad.png);
    background-size: 100% 100%;
    opacity: 0;

}

.pingban .pingban-iframe {
    width: 63%;
    height: 72%;
    position: absolute;
    overflow: hidden;
    top: 10.6%;
    left: 19%;
}

.pingban-iframe iframe {
    width: 105%;
    height: 100%;

}

/* 平板动画 */
.pingbanPage.current .pingban {
    transition: all 2s;
    opacity: 1;
    transform: translate(-50%, -50%);
}





/* 三大优势 */
.three-advantage {
    width: 100%;
    height: 80rem;
    /* padding: 10rem; */
    box-sizing: border-box;
    background: url(images/pc/6/characteristic_bg.png);
    background-size: 100% 100%;
}

.three-advantage .control-content-width {
    padding: 10rem;
}

.three-title {
    width: 9rem;
    height: 2.5rem;
    margin: 0 auto;
    opacity: 0;
    transform: translateY(5rem)
}

.three-title p {
    text-align: center;
    font-size: 2.2rem;
    font-family: pingFang;
    font-weight: 700;

}

.three-select {
    width: 100%;
    margin-top: 3rem;
}

.three-select ul {
    list-style: none;
    width: 100%;
    display: flex;
    justify-content: space-evenly;
}

.three-select ul li {
    float: left;
    list-style: none;
    width: 18%;
    height: 6rem;
    background: url(images/pc/6/advantage_iamge_one.png);
    background-size: 100% 100%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    cursor: pointer;
    font-weight: 600;
    font-family: pingFang;
    opacity: 0;
    transform: translateY(10rem)
}

.three-select ul li:nth-child(2) {
    color: #ff8d2a;
    background: url(images/pc/6/advantage_btn_normal.png);
    background-size: 100% 100%;
    opacity: 0;
    transform: translateY(10rem)
}

.three-select ul li:last-child {
    color: #ff8d2a;
    background: url(images/pc/6/advantage_btn_normal.png);
    background-size: 100% 100%;
    opacity: 0;
    transform: translateY(10rem)
}

.three-banner {
    width: 100%;
    height: 44rem;
    box-sizing: border-box;
    margin-top: 4rem;
    opacity: 0;
    transform: translateY(5rem)
}

.three-banner>ul {
    list-style: none;
    width: 332%;
    height: 100%;
    perspective: 800px;
    transform-style: preserve-3d;
    display: flex;
    justify-content: space-around;
}

.three-banner>ul>li {
    width: 30%;
    height: 100%;
    box-shadow: 0px 0px 4rem #ccc;
    border-radius: 2rem;
    text-align: center;
    float: left;

}



.three-banner>ul>li:nth-child(2) {
    margin: 0px 12rem;
}

.three-banner .first p {
    width: 100%;
    height: 3.5%;
    margin-top: 5.2rem;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    color: #333;
}

.three-banner .first img:last-child {
    height: 68%;
    margin-top: 4rem;
}

.three-banner .third img:last-child {
    width: 67.9%;
    height: 51%;
    margin-top: 8rem;
}

.three-banner .third .third-title {
    font-family: pingFang;
    color: #333;
    font-size: 1.5rem;
    padding: 5rem;
    padding-bottom: 2rem;
}

.three-banner .third ul {
    list-style: none;
    overflow: hidden;
    padding: 0rem 7rem;
    font-size: 1.5rem;
    color: #333;
    height: 82%;
    background: url(images/pc/6/copywriting_image.png);
    background-size: 70% 70%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.three-banner .third ul li {
    float: left;
    margin-bottom: 1rem;
}

.three-banner .third ul li img {
    width: 100%;
}

.three-banner .third ul li p {
    text-align: left;
    font-family: pingFang;
    color: #333;
}

.three-banner .third-bottom {
    font-family: pingFang;
    margin-top: 4rem;
    font-size: 1rem;
    color: #dfdfdf;
}

.three-banner .second-top-p {
    font-size: 1.35rem;
    margin-top: 5rem;
    color: #333;
    text-align: center;
    margin-bottom: 2rem;
}


.three-banner .second-img {
    overflow: hidden;
    padding: 5rem;
    padding-top: 0rem;
    padding-bottom: 2rem;
    box-sizing: border-box;
    display: flex;
    /* justify-content: center; */
    align-items: center;
}

.three-banner .second-left-img {
    width: 70%;
    float: left;
    margin-top: 2rem;
}

.three-banner .second-right-img {
    width: 70%;
    float: left;
    margin-top: 2rem;

}

.three-banner .second-bottom-p {
    display: block;
    font-size: 1rem;
    color: #666;
    text-align: center;
}
.second{
    padding: 0px 8rem;
    box-sizing: border-box;
}
.second p{
    font-size: 1.4rem;
    color: #444;
}


.second-left{
    float: left;
    width: 50%;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.second-left-img{
    margin:0 auto;
}
.second-right{
    float: left;
    width: 50%;
    display: flex;
    flex-direction: column;
}
.second-right-img{
    margin:0 auto;
}


/* 三大优势动画 */

.three-advantage.current .three-title {
    transition: all 1s;
    opacity: 1;
    transform: translateY(0rem);
}

.three-advantage.current .three-select ul li {
    transition: all 1s 0.5s;
    opacity: 1;
    transform: translateY(0rem);
}

.three-advantage.current .three-select ul li:nth-child(2) {
    transition: all 1s 1s;
    opacity: 1;
    transform: translateY(0rem);
}

.three-advantage.current .three-select ul li:last-child {
    transition: all 1s 1.5s;
    opacity: 1;
    transform: translateY(0rem);
}

.three-advantage.current .three-banner {
    transition: all 1s 2s;
    opacity: 1;
    transform: translateY(0rem);
}








.vip-user {
    width: 100%;
    height: 135.8rem;
    background: url(images/pc/7/vip_bg_image.png);
    background-size: 100% 100%;
    margin-top: 10rem;
    margin-bottom: 5rem;
    position: relative;
    opacity: 0;
    transform: translateY(10rem);
}

.vip-user .control-content-width {
    /* padding: 10rem; */
    position: relative;
}

.vip-user-title {
    display: inline-block;
    height: 2.2rem;
    border: 1px;
    position: absolute;
    top: 23rem;
    left: 39rem;
    font-size: 2rem;
    font-family: pingFang;
    opacity: 0;
    transform: translateY(5rem)
}

.vip-user-title img {
    width: 100%;
    height: 100%;

}


.vip-user-item {
    height: 68rem;
    width: 78rem;
    /* border: 1px solid; */
    position: absolute;
    left: 10rem;
    top: 33rem;
}

.vip-user-item ul {
    list-style: none;
}

.vip-user-item li {
    height: 11.8rem;
    position: relative;
    margin-bottom: 1rem;
    cursor: pointer;
}



.user-image {
    position: absolute;
    width: 10rem;
    height: 10rem;
    bottom: -0.7rem;
    opacity: 0;
    transform: translateY(5rem);
}

.vip-user-item li:nth-child(even) .user-image {
    position: absolute;
    bottom: -0.7rem;
    right: 0px;
}

.user-image img {
    width: 100%;
    height: 100%;
}

.user-image-voice {
    position: absolute;
    top: 0px;
    left: 11rem;
    width: 30.2rem;
    height: 6.666rem;
    background: url(images/pc/7/vip_user_voice.png);
    background-size: 100% 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 550;
    font-family: pingFang;
    opacity: 0;
    transform: translateY(5rem);
}

.vip-user-item li:nth-child(even) .user-image-voice {
    position: absolute;
    top: 0px;
    left: 11rem;
    width: 30.2rem;
    height: 6.666rem;
    background: url(images/pc/7/vip_user_voice_right.png);
    background-size: 100% 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 550;
    font-family: pingFang;
    opacity: 0;
    transform: translateY(5rem);
}

#allmap {
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin: 0;
    font-family: "微软雅黑";
}

.vip-user-item li:nth-child(even) .user-image-voice {
    left: 37rem;
}

.user-image-voice img {
    width: 3.2rem;
    height: 2.5rem;
    margin-right: 1rem;
}

.user-image-time {
    position: absolute;
    width: 2rem;
    height: 1rem;
    top: 0rem;
    left: 42rem;
    font-family: pingFang;
    color: #ff8300;
    font-size: 2rem;
    opacity: 0;
    transform: translateY(5rem);
}

.vip-user-item li:nth-child(even) .user-image-time {
    left: 31rem;
}

/* 会员家长动画 */
.vip-user.current {
    transition: all 1s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-title {
    transition: all 1s 0.2s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(1) .user-image {
    transition: all 1s 0.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(1) .user-image-voice {
    transition: all 1s 1s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(1) .user-image-time {
    transition: all 1s 1.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(2) .user-image {
    transition: all 1s 2s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(2) .user-image-voice {
    transition: all 1s 2.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(2) .user-image-time {
    transition: all 1s 3s;
    opacity: 1;
    transform: translateY(0rem)
}


.vip-user.current .vip-user-item li:nth-child(3) .user-image {
    transition: all 1s 3.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(3) .user-image-voice {
    transition: all 1s 4s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(3) .user-image-time {
    transition: all 1s 4.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(4) .user-image {
    transition: all 1s 5s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(4) .user-image-voice {
    transition: all 1s 5.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(4) .user-image-time {
    transition: all 1s 6s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(5) .user-image {
    transition: all 1s 6.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(5) .user-image-voice {
    transition: all 1s 7s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(5) .user-image-time {
    transition: all 1s 7.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(6) .user-image {
    transition: all 1s 8s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(6) .user-image-voice {
    transition: all 1s 8.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.vip-user.current .vip-user-item li:nth-child(6) .user-image-time {
    transition: all 1s 9s;
    opacity: 1;
    transform: translateY(0rem)
}



/* 关于我们 */
.about {
    width: 100%;
    margin-bottom: 10rem;
}

.about .control-content-width {
    /* padding: 10rem; */
}

.about-title {
    width: 9.6rem;
    height: 2.1rem;
    margin: 0 auto;
    opacity: 0;
    transform: translateY(5rem);
}


.about-title p {
    text-align: center;
    font-size: 2rem;
    font-family: pingFang;
    font-weight: 700;
}

.about-content-left .coordinate {
    position: absolute;
    top: 33%;
    left: 47%;
    width: 2.5rem;
    height: 3rem;
    animation: downUp 1.5s infinite;
}


.about-content {
    width: 92.3rem;
    height: 38.7rem;
    margin: 0 auto;
    box-shadow: 0px 0px 10px #ccc;
    margin-top: 5rem;
    padding: 5rem 3rem;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(5rem);
}

.about-content-left {
    float: left;
    height: 100%;
    width: 45%;
    opacity: 0;
    transform: translateY(10rem);
}

.about-content-left img {
    width: 100%;
    height: 100%;
}

.about-content-right {
    float: right;
    height: 100%;
    width: 52%;
    padding-top: 1.5rem;
    opacity: 0;
    transform: translateY(10rem);
}
.about-content-right p {
    font-size: 1.47rem;
    font-family: pingFang;
    color: #333;
    text-indent: 2.94rem;
}
.about-content-right p:first-child {
    height: 1.8rem;
    font-size: 1.85rem;
    font-family: pingFang;
    color: #333;
    text-indent: 0px;
}



.about-content-right .about-img {
    width: 2rem;
}

/* .about-content-left:hover {
    transform: scale(1.2) !important;
    transition: all 1s 0s !important;
} */
@keyframes downUp {
    0% {
        top: 35%;
    }

    50% {
        top: 38%;
    }

    100% {
        top: 35%;
    }
}

.about-content-left img {
    transition: all 1s 0s;
}

.about-content-right img:last-child:hover {
    height: 20.7rem;
    width: 38rem;
    transition: all 1s 0s;
}

.about-content-right img:last-child {
    transition: all 1s 0s;
}









/* 关于我们动画 */
.about.current .about-title {
    transition: all 1s;
    opacity: 1;
    transform: translate(0rem)
}

.about.current .about-content {
    transition: all 1s 1s;
    opacity: 1;
    transform: translate(0rem)
}

.about.current .about-content-left {
    transition: all 1s 1.5s;
    opacity: 1;
    transform: translate(0rem)
}

.about.current .about-content-right {
    transition: all 1s 2s;
    opacity: 1;
    transform: translate(0rem)
}






.follow {
    height: 44.3rem;
    width: 100%;
    background: url(images/pc/9/follow_bg_image.png);
    background-size: 100% 100%;
    opacity: 0;
    transform: translateY(10rem);
}

.follow .control-content-width {}

.follow-top {
    height: 80%;
    width: 100%;
    opacity: 0;
    transform: translateY(10rem);
}

.follow-left {
    height: 100%;
    width: 40%;
    float: left;
    font-family: pingFang;
    font-size: 1.35rem;
    color: #333;
    padding-left: 11.1rem;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(10rem);

}

.follow-right {
    height: 100%;
    width: 60%;
    float: right;
    opacity: 0;
    transform: translateY(10rem);

}



.tel {
    margin: 0 auto;
    margin-top: 10rem;
}


.mail {
    margin: 0 auto;
    margin-top: 2rem;
}

.address {
    margin: 0 auto;
    margin-top: 2.8rem;
}

.serve-time{
   margin-top: 2rem;
}

.follow-right-title {
    width: 100%;
    height: 5rem;
    margin-top: 9rem;
    text-align: center;
}

.follow-right-title img {
    width: 10rem;
    height: 3rem;
}

.follow-right-content {
    width: 100%;
}

.follow-right-content ul {
    list-style: none;
    overflow: hidden;
    height: 100%;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
}

.follow-right-content ul li {
    float: left;
    height: 100%;
    width: 13.5rem;
}

.follow-right-content ul li img:first-child {
    height: 12.5rem;
    width: 12.5rem;
}

.follow-right-content ul li p {
    font-size: 1.2rem;
    color: #333333;
}


.follow-bottom {
    height: 20%;
    width: 100%;
    text-align: center;
    opacity: 0;
    transform: translateY(10rem);
}

.follow-bottom p {
    font-family: pingFang;
    font-size: 1.2rem;
    color: #333;
}


.follow.current {
    transition: all 1s;
    opacity: 1;
    transform: translate(0rem)
}

.follow.current .follow {
    transition: all 1s;
    opacity: 1;
    transform: translateY(0rem)
}

.follow.current .follow-top {
    transition: all 1s 1s;
    opacity: 1;
    transform: translateY(0rem)
}

.follow.current .follow-left {
    transition: all 1s 1.5s;
    opacity: 1;
    transform: translateY(0rem)
}

.follow.current .follow-right {
    transition: all 1s 2s;
    opacity: 1;
    transform: translateY(0rem)
}

.follow.current .follow-bottom {
    transition: all 1s 2.5s;
    opacity: 1;
    transform: translateY(0rem)
}


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    .example {
        background: green;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .example {
        background: blue;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    .example {
        background: orange;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .example {
        background: pink;
    }
}

.video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
}

.video .video-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70rem;
    z-index: 20000;
    /* background-color: red; */
}

.video .video-content video {
    width: 100%;
    height: 100%;
}


.cancel-video {
    position: absolute;
    top: 2rem;
    right: 2rem;
    z-index: 30000;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
}

.cancel-video img {
    width: 100%;
    height: 100%;
}



/* 中等屏幕（桌面显示器，大于等于 992px） */
@media (min-width: 100px) {
    html {
        font-size: 12px;
    }
}

/* 大屏幕（大桌面显示器，大于等于 1200px） */
@media (min-width:1200px) {
    html {
        font-size: 12px;
    }

}

@media (min-width:1300px) {
    html {
        font-size: 13px;
    }

}

@media (min-width:1400px) {
    html {
        font-size: 14px;
    }

}

@media (min-width:1500px) {
    html {
        font-size: 15px;
    }

}


@media (min-width:1600px) {
    html {
        font-size: 16px;
    }

}


@media (min-width:1700px) {
    html {
        font-size: 17px;
    }

}


@media (min-width:1800px) {
    html {
        font-size: 18px;
    }

}