/*base*/
* {
    padding: 0;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

li {
    list-style: none;
}

a {
    color: #fff;
    text-decoration: none;
}

b,
strong {
    font-weight: normal;
}

i,
em {
    font-style: normal;
}

img {
    vertical-align: top;
}

.clearfix:after {
    display: block;
    content: '';
    clear: both;
}

.clearfix {
    zoom: 1;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

input {
    outline: none;
}

body {
    font-family: 'Microsoft YaHei';
}

.wrap {
    width: 100%;
    overflow-x: hidden;
    color: #fff;
}

/*header*/
.header {
    width: 100%;
    height: 22.5rem;
    position: relative;
}

.header .arrow {
    background: url(../img/arrow.png) no-repeat;
    width: 0.5rem;
    height: 0.7rem;
    background-size: 100% 100%;
    position: absolute;
    left: 50%;
    margin-left: -0.25rem;
    bottom: 1.5rem;
    -webkit-animation: toTop 2s infinite ease-in-out;
}

.header img {
    width: 100%;
    /* height: 32.5rem; */
    position: absolute;
    left: 0;
    top: 0;
}

.head {
    width: 17.75rem;
    /* position: absolute; */
    /* left: 0.5rem; */
    /* top: 0.55rem; */
    z-index: 999;
    height: 2rem;
}

.head h1 {
    width: 3.3rem;
    height: 1rem;
    margin-top: 0.4rem;
    margin-left: 0.5rem;
}

.head h1 a {
    display: block;
    background: url(../img/logo.png) no-repeat;
    background-size: 100% 100%;
    text-indent: -99em;
    width: 100%;
    height: 100%;
    /* color: #000; */
}

.head p {
    font-size: 0.5rem;
    line-height: 0.7rem;
    color: #000;
    margin-top: 0.3rem;
    margin-left: 0.6rem;
}

.head .tel {
    width: 4.4rem;
    height: 1.2rem;
    border-radius: 0.7rem;
    font-size: 0.6rem;
    line-height: 1.2rem;
    background: url(../img/tel.png) no-repeat #f57070 0.4rem center;
    background-size: 0.7rem 0.7rem;
    padding-left: 1.2rem;
    margin-top: 0.4rem;
}

.banner img,
#banner {
    /* height: 32.5rem; */
}


/*p1*/
.p1 {
    text-align: center;
    padding-top: 2rem;
    background: url(../img/txt1.png) no-repeat center 1rem;
    background-size: 100% 2.5rem;
}

.pos {
    position: relative;
}

.p1 h2 {
    font-size: 1.2rem;
    font-weight: bold;
    color: #425ff7;
    position: relative;
    margin-bottom: 0.5rem;
}

.p1 h2 i {
    position: absolute;
    width: 1.65rem;
    height: 0.7rem;
    background: url(../img/icon1.png) no-repeat;
    background-size: 100% 100%;
    top: 0.55rem;
}

.p1 h2 i.fir {
    left: 0.55rem;
    transform: rotate(180deg);
}

.p1 h2 i.sec {
    right: 0.55rem;
}

.p1 h2 b {
    position: absolute;
    width: 0.25rem;
    height: 0.25rem;
    background: #ff7a65;
    border-radius: 50%;
    -webkit-animation: rubberBand 1s infinite linear;
    left: 0.45rem;
    top: 0.55rem;
}

.p1 .txt {
    font-size: 0.9rem;
    color: #425ff7;
    font-weight: 600;
}

.p1 .line {
    width: 1.5rem;
    height: 0.15rem;
    background: #f2f2ff;
    margin: 0.85rem auto 1rem;
}

.p1 .box {
    width: 17.8rem;
    margin: 0 auto 0.8rem;
    position: relative;
    height: 2.85rem;
}

.p1 .box h3 {
    font-size: 0.9rem;
    background: url(../img/bg1.png) no-repeat;
    background-size: 100% 100%;
    width: 2.45rem;
    height: 100%;
    line-height: 2.85rem;
    position: absolute;
    left: 0;
    z-index: 2;
    top: 0.05rem;
}

.p1 .box div {
    background: url(../img/bg2.png) no-repeat;
    width: 16.9rem;
    height: 3rem;
    background-size: 100% 100%;
    position: absolute;
    right: 0;
}

.p1 .box div p {
    font-size: 0.75rem;
    color: #505050;
    line-height: 1rem;
    margin-left: 2.5rem;
    margin-top: 0.55rem;
    width: 7.9rem;
    text-align: left;
}

.p1 .box div p span {
    color: #425ff7;
}

.p1 .box div h4 {
    width: 4.85rem;
    height: 1.25rem;
    background: url(../img/bor1.png) no-repeat;
    background-size: 100% 100%;
    line-height: 1.25rem;
    margin: 0.85rem 0 0 0.7rem;
}

.p1 .box div a {
    background: linear-gradient(to right, #ff6c55, #ff9803);
    display: block;
    background-size: 100%;
    -webkit-background-clip: text;
    color: transparent;
    font-size: 0.75rem;
}

.pos .posTxt {
    font-size: 0.55rem;
    color: #505050;
    position: absolute;
    right: 0.55rem;
}

.job .txt {
    margin-top: 2.5rem;
}

.job .bg {
    width: 100%;
    height: 14.25rem;
    background: url(../img/bg3-1.png) no-repeat;
    background-size: 100% 100%;
    position: relative;
}

.job .bg .img1,
.job .bg .img2 {
    position: absolute;
    width: 100%;
    left: 0;
    top: 3.4rem;
    animation: 3s move2 infinite ease-in-out;
}

.job .bg .img2 {
    animation: 3s move1 infinite ease-in-out;
}

.btn {
    display: block;
    width: 6.65rem;
    height: 1.7rem;
    background-image: -webkit-linear-gradient(0deg, #ff6c55, #ff9704);
    border-radius: 1rem;
    line-height: 1.68rem;
    margin: 0 auto;
    font-size: 1rem;
}

.job .btn {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    margin-left: -3.325rem;
}

.job .line {
    margin-bottom: 1rem;
}

.tedu .txt {
    margin-top: 1.25rem;
}

.tedu ul {
    width: 17.75rem;
    margin: 0 auto;
}

.tedu ul img {
    width: 4rem;
    height: 0.4rem;
    display: block;
}

.tedu ul h3 {
    width: 4rem;
    height: 3.15rem;
    border-radius: 0 0 0.2rem 0.2rem;
    box-shadow: 0 0 0.5rem 0.1rem #eef0ff;
    font-size: 0.7rem;
    color: #505050;
    line-height: 1.1rem;
}

.tedu ul h3 span {
    font-size: 0.85rem;
    color: #ff6c55;
}

.tedu ul h3 p {
    padding-top: 0.45rem;
}

.tedu ul li {
    margin-right: 0.55rem;
}

.tedu ul li:nth-child(4) {
    margin-right: -0.55rem;
}

/*p2*/
.p2 {
    background: url(../img/txt2.png) no-repeat center 1rem;
    background-size: 100% 2.5rem;
}

.p2 .tabBox {
    width: 100%;
    position: relative;
    height: 21.4rem;
    overflow: hidden;
}

.p2 .tab {
    width: 34.8rem;
    height: 20.4rem;
    position: absolute;
    left: 50%;
    margin-left: -17.4rem;
}

.p2 .tab img {
    width: 11.6rem;
    box-shadow: 0 0 0.5rem 0.1rem #eef0ff;
}

#swiper1 {
    margin-top: 0.7rem;
}

#swiper1 .swiper-slide {
    transform: scale(0.9);
    transition: 0.5s;
    opacity: 0.8;
}

#swiper1 .swiper-slide-next {
    transform: scale(1);
    transition: 0.5s;
    opacity: 1;
}

.p2 .btn {
    margin-top: 1.15rem;
}

/*p3*/
.p3 {
    background: url(../img/txt3.png) no-repeat center 1rem;
    background-size: 100% 2.5rem;
}

.p3 .need {
    width: 16.6rem;
    height: 20.6rem;
    margin: 0 auto;
    position: relative;
}

.p3 .need .bg2 {
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #37c0ff;
    background: #0f109e;
    width: 100%;
    height: 19.75rem;
    -webkit-animation: toTop 2.5s infinite linear;
}

.p3 .need h3 {
    font-size: 0.9rem;
    margin-top: 1rem;
    position: relative;
}

.p3 .need h3 span {
    position: absolute;
    width: 0.3rem;
    height: 0.3rem;
    background: #fff;
    -webkit-animation: cir 1s infinite linear;
    top: 0.5rem;
}

.p3 .need h3 span.fir {
    left: 1.8rem;
}

.p3 .need h3 span.sec {
    right: 1.8rem;
}

.p3 .tab {
    width: 18.75rem;
    position: absolute;
    left: -1rem;
    top: 2.85rem;
}

.p3 .tab li {
    background: url(../img/bg4.png) no-repeat;
    width: 8.75rem;
    height: 8.35rem;
    background-size: 100% 100%;
    margin-bottom: 0.6rem;
}

.p3 .tab li img {
    margin-top: 0.35rem;
    margin-bottom: 0.6rem;
}

.p3 .tab li img.fir {
    width: 2.75rem;
    margin-bottom: 0.1rem;
}

.p3 .tab li img.sec {
    width: 2.525rem;
}

.p3 .tab li img.thr {
    height: 2.45rem;
    margin-bottom: 0.3rem;
}

.p3 .tab h4 {
    font-size: 0.8rem;
    color: #425ff7;
}

.p3 .tab b {
    width: 1.85rem;
    height: 0.05rem;
    background: #425ff7;
    display: block;
    margin: 0.3rem auto 0.4rem;
}

.p3 .tab li.fr {
    background: url(../img/bg5.png) no-repeat;
    background-size: 100% 100%;
}

.p3 .tab p {
    font-size: 0.7rem;
    color: #505050;
    line-height: 1rem;
}

.p3 .tab p.mart {
    margin-top: 0.8rem;
}

.p3 .btn {
    width: 8.65rem;
    margin-top: 1.45rem;
}

.p4,
.p5 {
    background: url(../img/txt4.png) no-repeat center 1rem;
    background-size: 100% 2.5rem;
}

.p4 img {
    width: 100%;
    margin-top: 0.4rem;
    animation: 2.5s cir2 infinite linear;
}

.p4 .btn {
    margin-top: 1rem;
    width: 8rem;
}

.p5 .dou {
    width: 9rem;
    height: 9rem;
    position: relative;
    margin: 2rem auto;
}

.p5 .bg,
.p5 .bg1 {
    width: 9rem;
    height: 9rem;
    position: absolute;
    background: url(../img/cir3.png) no-repeat;
    background-size: 100% 100%;
    left: 0;
    top: 0;
}

.p5 .bg {
    animation: 5s infinite wheel linear;
}

.p5 .bg1 {
    background: url(../img/cir1.png) no-repeat;
    background-size: 100% 100%;
}

.p5 .bg b {
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/cir1.png) no-repeat;
    background-size: 100% 100%;
}

.p5 .bg li {
    font-size: 0.7rem;
    color: #505050;
    position: absolute;
}

.p5 .bg li img,
.p5 .bg li p {
    position: absolute;
    animation: 5s infinite fix linear;
    transform-origin: center;
}

.p5 .bg li p {
    width: 4.7rem;
}

.p5 .bg li img {
    width: 2rem;
}

.p5 .bg li.fir img {
    left: -0.3rem;
    top: 1.5rem;
}

.p5 .bg li.fir p {
    left: -4.6rem;
    top: 2.8rem;
}

.p5 .bg li.sec img {
    left: 5.1rem;
    top: -0.6rem;
}

.p5 .bg li.sec p {
    left: 0.5rem;
    top: -1.2rem;
}

.p5 .bg li.thr img {
    left: 8.1rem;
    top: 3.65rem;
}

.p5 .bg li.thr p {
    left: 8.35rem;
    top: 1.55rem;
    width: 4.9rem;
}

.p5 .bg li.fou img {
    top: 7.6rem;
}

.p5 .bg li.fou p {
    left: 7.2rem;
    top: 7.4rem;
}

.p5 .bg li.fiv img {
    left: 0.5rem;
    top: 6.5rem;
}

.p5 .bg li.fiv p {
    left: -3.6rem;
    top: 7.2rem;
}

.p5 .btn,
.p7 .btn {
    width: 8rem;
}

@-webkit-keyframes wheel {
    0% {
        transform: rotate(10deg);
    }

    50% {
        transform: rotate(-10deg);
    }

    100% {
        transform: rotate(10deg);
    }
}

@-webkit-keyframes fix {
    0% {
        transform: rotate(-10deg);
    }

    50% {
        transform: rotate(10deg);
    }

    100% {
        transform: rotate(-10deg);
    }
}

.p6 {
    background: url(../img/txt6.png) no-repeat center 1rem;
    background-size: 100% 2.5rem;
}

.p6 .com {
    width: 100%;
    height: 14.05rem;
    background: url(../img/com.png) no-repeat;
    background-size: 100% 100%;
    position: relative;
}

video {
    width: 16.6rem;
    position: absolute;
    left: 1rem;
    top: 1.1rem;
}

.p6 .btn {
    margin-top: 1.5rem;
}


/*p7*/
.p7 {
    background: url(../img/txt7.png) no-repeat center 1rem;
    background-size: 100% 2.5rem;
}

.p7 .teacher {
    width: 100%;
    height: 15rem;
    background: url(../img/bg.jpg) no-repeat;
    background-size: 100% 100%;
    padding-top: 0.6rem;
}

#box {
    width: 18rem;
    margin-left: 0.75rem;
    text-align: left;
    color: #505050;
    font-size: 0.7rem;
}

#box img {
    width: 7.15rem;
    height: 10.55rem;
    margin-right: 1.25rem;
}

#box h3,
#box h4 {
    font-size: 0.9rem;
    background: linear-gradient(to right, #ff6c55, #ff9901);
    background-size: 100%;
    -webkit-background-clip: text;
    color: transparent;
    font-weight: bold;
    margin-top: 0.3rem;
}

#box h4 {
    font-size: 0.7rem;
}

#box ul {
    width: 8rem;
}

#box li {
    padding: 0.15rem 0.5rem;
    border: 1px solid #505050;
    margin-right: 0.25rem;
    border-radius: 0.6rem;
    margin: 0.8rem 0;
}

#box h5 {
    border-left: 1px solid #505050;
    height: 4.5rem;
}

#box h5 p {
    line-height: 1.25rem;
    position: relative;
    top: -0.3rem;
    left: 0.3rem;
}

#btn1 {
    left: 8.2rem;
}

#btn1 span {
    width: 0.3rem;
    height: 0.3rem;
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    margin-right: 0.25rem;
    margin-top: 1rem;
}

#btn1 .swiper-pagination-bullet-active {
    background: #435ff7;
}

.p7 .btn {
    margin-top: -2.3rem;
}


/*p8*/
.p8 {
    padding-bottom: 1.75rem;
    background: url(../img/txt8.png) no-repeat center 1rem;
    background-size: 100% 2.5rem;
}

.p8 .boxx {
    background: url(../img/line.jpg) no-repeat;
    width: 100%;
    height: 23.25rem;
    background-size: 100% 100%;
    position: relative;
    margin-top: 1.5rem;
    font-size: 0.7rem;
    color: #505050;
}

.p8 .boxx img {
    width: 3.5rem;
}

.p8 .boxx h3 {
    font-size: 0.8rem;
    color: #425ff7;
    position: absolute;
    width: 5rem;
    -webkit-animation: toTop 2.5s infinite linear;
}

.p8 .boxx h3.fir {
    left: 1rem;
    top: -0.45rem;
}

.p8 .boxx h3.sec {
    left: 1.1rem;
    top: 9.35rem;
}

.p8 .boxx h3.thr {
    left: 1rem;
    bottom: -1.5rem;
}

.p8 .boxx h3.fou {
    right: 1rem;
    top: 4.45rem;
}

.p8 .boxx h3.fiv {
    right: 1rem;
    bottom: 3.5rem;
}

.p8 .boxx p.posp {
    position: absolute;
}

.p8 .boxx p.fir {
    left: 3.35rem;
    top: 6.05rem;
}

.p8 .boxx p.sec {
    left: 3.35rem;
    bottom: 5rem;
}

.p8 .boxx p.thr {
    right: 2rem;
    top: 1.8rem;
}

.p8 .boxx p.fou {
    right: 4rem;
    top: 11.4rem;
}

.p8 .boxx p.fiv {
    right: 2.8rem;
    bottom: 0.2rem;
}

.p8 .btn {
    margin-top: 2.5rem;
}


.footer {
    background-color: #0f109e;
    font-size: 0.14rem;
    color: #fff;
    text-align: center;
    padding: 0.2rem 0;
}


/*p9*/
/*.p9{width: 100%;background: url(../img/txt.png) no-repeat #070a38;background-size: 100% 2.45rem;padding-bottom: 1.5rem;}*/
/*.p9 h2{font-size: 1rem;color: #fff;}*/
/*.p9 .txt{color: #fff;}*/
/*.p9 .line{background: #212760;}*/
/*.p9 h2 i{top: 0.3rem;}*/
/*.p9 h2 b{top: 0.3rem;}*/
/*.foot{width: 100%;height: 14.65rem;position: relative;}*/
/*.foot .left{width: 14.4rem;position: absolute;left: 0;top: 0;-webkit-animation: toTop2 2.5s infinite linear;}*/
/*.foot .right{width: 12.25rem;position: absolute;right: 0;bottom: 0;-webkit-animation: toTop 2.5s infinite linear;}*/
/*.foot .mid{width: 100%;height: 12.1rem;position: absolute;left: 0;top: 1.45rem;}*/
/*.foot .midbg{background: url(../img/foot.png) no-repeat;width: 100%;height: 12.1rem;background-size: 100% 100%;position: absolute;left: 0;top: 0rem;opacity: 0.3;}*/

/*.foot .inbox{width: 10.65rem;position: absolute;top: 2.15rem;left: 50%;margin-left: -5.325rem;}*/
/*.foot .inbox li{width: 100%;height: 0.7rem;border-bottom: 1px solid #6677db;padding-bottom: 0.25rem;margin-bottom: 0.85rem;}*/
/*.foot .inbox li img{height: 0.7rem;margin-left: 0.3rem;margin-right: 0.4rem;}*/

/*.foot .inbox .text{width: 5.2rem;height: 0.7rem;line-height: 0.7rem;border: none;background: none;font-size: 0.6rem;color: #adbbff;}*/
/*.foot .inbox .text::-webkit-input-placeholder{color: #adbbff;}*/
/*.foot .inbox .add{position: relative;}*/
/*#getcode{width: 3.75rem;height: 0.9rem;line-height: 0.9rem;color: #fff;border-radius: 0.6rem;border: 1px solid #fff;font-size: 0.55rem;position: absolute;right: 0;top: -0.2rem;}*/

/*.foot .submit{background: url(../img/btn.png) no-repeat;width: 10.45rem;height: 1.7rem;background-size: 100% 100%;display: block;border: none;position: absolute;top: 8.3rem;left: 50%;margin-left: -5.225rem;}*/

@keyframes cir2 {
    0% {
        -webkit-transform: rotate(6deg) scale(0.95);
    }

    50% {
        -webkit-transform: rotate(-6deg) scale(1);
    }

    100% {
        -webkit-transform: rotate(6deg) scale(0.95);
    }
}


@-webkit-keyframes toTop {
    0% {
        -webkit-transform: translateY(-16px);
    }

    50% {
        -webkit-transform: translateY(0px);
    }

    100% {
        -webkit-transform: translateY(-16px);
    }
}

@-webkit-keyframes toTop2 {
    0% {
        -webkit-transform: translateY(16px);
    }

    50% {
        -webkit-transform: translateY(0px);
    }

    100% {
        -webkit-transform: translateY(16px);
    }
}

@keyframes cir {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}



@keyframes move1 {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes move2 {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}





@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    30% {
        -webkit-transform: scaleX(1.25) scaleY(0.75);
        transform: scaleX(1.25) scaleY(0.75);
    }

    40% {
        -webkit-transform: scaleX(0.75) scaleY(1.25);
        transform: scaleX(0.75) scaleY(1.25);
    }

    60% {
        -webkit-transform: scaleX(1.15) scaleY(0.85);
        transform: scaleX(1.15) scaleY(0.85);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}