.center{
    width: 93.6%;
    margin: 0 auto;
}
.center .title{
    text-align: center;
}
.center .title span{
    font-size: .36rem;
    color: #333;
    line-height: .52rem;  
    font-weight: bold;
    padding-bottom: .14rem;
    display: block;
    position: relative;
}
.center .title span::after{
    content: '';
    width: .88rem;
    height: .07rem;
    background: #51B949;
    border-radius: .04rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -.44rem;
}
.futitle{
    font-size: .24rem;
    color: #333;
    text-align: center;
    line-height: .35rem;
    margin-top: .16rem;
}
.white{
    color: #fff!important;
}
.white::after{
    background: #fff!important;
}
.zixunlist{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.zixunlist .zixunbtn{
    width: 60%;
    height: .81rem;
    background: #FF6F00;
    border-radius: .49rem;
    font-size: .28rem;
	color: #fff;
    line-height: .81rem;
    font-weight: bold;
    text-align: center;
	margin: 0 2%;
    animation: breathe 1.4s infinite;
}
@keyframes breathe{
    0%{
        transform: scale(0.95);
    }
    50%{
        transform: scale(1.05);
    }
    100%{
        transform: scale(0.95);
    }
}
.show{
    display: block!important;
}

.partTeacher{
    background: #F4F6FA!important; 
    padding: .63rem 0!important;
}
.partAssure .main .one span{
    color: #51B949!important;
}
.partSpread{
    background: #F1F8FF!important;
}
.partReason{
    background: #F4F6FA!important;
}
.partReason .main .one .text1{
    background: #FF6F00!important;
}
.partReason .main .one .text2{
    background: #51B949!important;
}
.partReason .main .one2 .text2{
    background: #EAF2FF!important;
    color: #353535!important;
}

.pagination{
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: .15rem!important; 
}
.swiper-pagination-bullet{
    width: .18rem!important; 
    height: .18rem!important; 
    background: #D1D2D3!important; 
    margin: 0 .1rem!important; 
    opacity: 1!important;
}
.swiper-pagination-bullet-active{
    background: #3460ED!important; 
}

.part1{
	width: 100%;
	background: #fff;
    padding: .45rem 0 .5rem;
    overflow: hidden;
}
.part1 .main{
    width: 100%;
    margin: .5rem 0 0;
}
.part1 .main .zi{
    width: 100%;
    background: #fff;
    box-shadow: 0px 6px 15px 0px rgba(81,185,73,0.38);
    border-radius: .21rem;
    padding-bottom: .38rem;
    display: flex;
}
.part1 .main .zi .name{
    font-size: .82rem;
    font-weight: bold;
    color: #51B949;
    line-height: 1.19rem;
    margin: .06rem 0 0 .35rem;
}
.part1 .main .zi .text{
    margin: .4rem .35rem 0 .16rem;
}
.part1 .main .zi .text p{
    font-size: .24rem;
    color: #333;
    line-height: .36rem;
    margin: 0 0 .24rem;
}
.part1 .main .tu{
    width: 100%;
    margin-top: .24rem;
    position: relative;
}
.part1 .main .tu img{
    width: 100%;
}
.part1 .main .tu .tip{
    font-size: .26rem;
    color: #fff;
    line-height: .37rem;
    text-align: center;
    position: absolute;
}
.part1 .main .tu .tip1{
    top: 15%;
    left: 44%;
}
.part1 .main .tu .tip2{
    top: 32%;
    left: 75%;
}
.part1 .main .tu .tip3{
    top: 60%;
    left: 74%;
}
.part1 .main .tu .tip4{
    top: 82%;
    left: 45%;
}
.part1 .main .tu .tip5{
    top: 65%;
    left: 15%;
}
.part1 .main .tu .tip6{
    top: 32%;
    left: 13%;
}

.part2{
    width: 100%;
    background: #2C9A24;
    padding: .6rem 0;
}
.part2 .main{
    width: 100%;
    margin: .4rem 0 .25rem;
    overflow: hidden;
}
.part2 .main .tablist{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.part2 .main .tablist .tab{
    width: 48%;
    height: .72rem;
    background: #8FCF8A;
    border-radius: .09rem;
    font-size: .26rem;
    font-weight: bold;
    color: #333;
    line-height: .72rem;
    text-align: center;
}
.part2 .main .tablist .current{
    background: #DBF340;
}
.part2 .main .poslist{
    width: 100%;
    background: #fff;
    box-shadow: inset 0px -3px 17px 0px rgba(81,185,73,0.64);
    border-radius: .2rem;
    margin: .21rem 0 .25rem;
}
.part2 .main .poslist .pos{
    display: none;
    padding: .3rem .25rem .4rem;
}
.part2 .main .poslist .pos .text{
    font-size: .26rem;
    font-weight: 500;
    color: #454545;
    line-height: .4rem;
    margin: 0 0 .25rem;
}
.part2 .main .poslist .pos .line{
    width: 100%;
    height: 1px;
    background: #5EE453;
}
.part2 .main .poslist .pos .name{
    font-size: .3rem;
    font-weight: bold;
    color: #454545;
    line-height: .4rem;
    margin: .24rem 0 .15rem;
}
.part2 .main .poslist .pos .one{
    margin: 0 0 .15rem;
}
.part2 .main .poslist .pos .one span{
    font-size: .28rem;
    font-weight: bold;
    color: #454545;
    line-height: .41rem;
    padding-left: .27rem;
    position: relative;
    display: block;
}
.part2 .main .poslist .pos .one span::before{
    content: '';
    width: .07rem;
    height: .07rem;
    background: #fff;
    border: .03rem solid #51B949;
    border-radius: 50em;
    position: absolute;
    top: .14rem;
    left: 0;
}
.part2 .main .poslist .pos .one span.marginbottom15{
    font-weight: normal;
    margin-bottom: .15rem;
}
.part2 .main .poslist .pos .one p{
    font-size: .26rem;
    color: #454545;
    line-height: .4rem;
    margin: .06rem 0 0 .33rem;
}
.part2 .main .tip{
    font-size: .24rem;
    color: #fff;
    line-height: .4rem;
}

.part3{
    width: 100%;
    background: #F4F6FA;
    padding: .4rem 0 .6rem;
    overflow: hidden;
}
.part3 .main{
    width: 100%;
    margin: .4rem 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.part3 .main .one{
    width: 48%;
    background: #51B949;
    box-shadow: 0px 3px 11px 0px #EEEEFF;
    border-radius: .1rem;
    margin-bottom: .17rem;
}
.part3 .main .one .tu{
    width: 100%;
}
.part3 .main .one .tu img{
    width: 100%;
}
.part3 .main .one .zi{
    width: 100%;
    padding-bottom: .4rem;
}
.part3 .main .one .zi .name{
    font-size: .28rem;
    font-weight: bold;
    color: #fff;
    line-height: .4rem;
    text-align: center;
    margin: .14rem 0;
}
.part3 .main .one .zi .text{
    font-size: .26rem;
    color: #fff;
    line-height: .36rem;
    margin: 0 .2rem .2rem;
}
.part3 .main .one .zi .text span{    
    font-weight: bold;
}

.part4{
    width: 100%;
    background: #fff;
    padding: .55rem 0 .4rem;
    overflow: hidden;
}
.part4 .main{
    width: 100%;
    margin: .45rem 0 0;
}
.part4 .main .tablist{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.part4 .main .tablist .tab{
    width: 32%;
    height: 1.07rem;
    background: #FEFFFE;
    box-shadow: 0px 2px 12px 0px rgba(81,185,73,0.46);
    border-radius: .34rem .34rem 0 0;
    font-size: .26rem;
    font-weight: bold;
    color: #333;
    line-height: .36rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.part4 .main .tablist .current{
    background: #51B949;
    color: #fff;
}
.part4 .main .poslist{
    width: 100%;
    background: #51B949;
    box-shadow: 0px 2px 19px 0px rgba(81,185,73,0.36);
}
.part4 .main .poslist .pos{
    display: none;
    padding: .2rem .2rem .6rem;
}
.part4 .main .poslist .pos .box{
    background: #fff;
    border-radius: .1rem;
    margin: 0 0 .2rem;
    padding: 0 .25rem .2rem;
    overflow: hidden;
}
.part4 .main .poslist .pos .box2{
    margin: 0 0 .4rem;
    padding: .33rem .25rem .35rem;
}
.part4 .main .poslist .pos .box .text{
    font-size: .24rem;
    color: #333;
    line-height: .34rem;
    margin: .3rem 0 .2rem;
}
.part4 .main .poslist .pos .box .name{
    font-size: .26rem;
    color: #333;
    line-height: .36rem;
    font-weight: bold;
    display: flex;
    margin: 0 0 .11rem 0;
}
.part4 .main .poslist .pos .box .name2{
    margin: 0 0 .25rem 0;
}
.part4 .main .poslist .pos .box .name img{
    width: .29rem;
    margin-right: .23rem;
}
.part4 .main .poslist .pos .box p{
    font-size: .24rem;
    color: #333;
    line-height: .36rem;
    margin: 0 0 .25rem;
}
.part4 .main .poslist .pos .box p.fontWeight{
    font-size: .26rem;
    font-weight: bold;
    margin: 0 0 .1rem;
}

.part5{
    width: 100%;
    background: #F4F6FA;
    padding: .4rem 0 .5rem;
}
.part5 .main{
    background: #fff;
    margin: .4rem 0 0;
    padding: .6rem .25rem;
}
.part5 .main .one{
    width: 100%;
    background: linear-gradient(180deg, #03C082 0%, #BEF690 100%);
    border-radius: 0 .43rem 0 .43rem;
    margin-bottom: .21rem;
    overflow: hidden;
}
.part5 .main .one2{
    margin-bottom: .42rem;
}
.part5 .main .one span{
    font-size: .28rem;
    font-weight: bold;
    color: #2C2C2C;
    line-height: .38rem;
    margin: .25rem 0 .07rem .5rem;
    display: block;
}
.part5 .main .one p{
    font-size: .26rem;
    color: #333;
    line-height: .36rem;
    margin: 0 .28rem .3rem .5rem;
}

.part6{
    width: 100%;
    background: url(../images/bg6.png) no-repeat top center;
    background-size: 100% 100%;
    padding: .4rem 0 .7rem;
}
.part6 .main{
    width: 100%;
    margin: .25rem 0 0;
}
.part6 .main .tablist{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
.part6 .main .tablist .tab{
    width: 24%;
    height: .55rem;
    background: rgba(255,255,255,0.37);
    border-radius: .28rem;
    font-size: .24rem;
    font-weight: bold;
    color: #fff;
    line-height: .55rem;
    text-align: center;
    cursor: pointer;
    margin: 0 0 .13rem;
}
.part6 .main .tablist .current{
    background: #FF6F00;
}
.part6 .main .poslist{
    width: 100%;
    margin-top: .1rem;
    overflow: hidden;
}
.part6 .main .poslist .pos{
    width: 100%;
    display: none;
}
.part6 .main .poslist .pos .content{
    width: 100%;
}
.part6 .main .poslist .pos .content .name{
    display: flex;
    justify-content: center;
}
.part6 .main .poslist .pos .content .name b{
    font-size: .3rem;
    color: #fff;
    line-height: .5rem;
    letter-spacing: .03rem;
    padding: 0 .2rem .05rem;
    position: relative;
}
.part6 .main .poslist .pos .content .name b::after{
    content: '';
    width: 100%;
    height: .18rem;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #FFFFFF 100%);
    border-radius: .09rem;
    opacity: 0.59;
    position: absolute;
    bottom: 0;
    left: 0;
}
.part6 .main .poslist .pos .content .text{
    font-size: .26rem;
    color: #fff;
    line-height: .38rem;
    margin: .2rem 0 .25rem;
}
.part6 .main .poslist .pos .content .rows{
    margin: 0 0 .4rem;
    padding: 0 .1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.part6 .main .poslist .pos .content .rows .one{
    width: 50%;
    font-size: .26rem;
    color: #FFFFFF;
    line-height: .4rem;
}

.part7{
    width: 100%;
    background: #fff;
    padding: .4rem 0;
}
.part7 .main{
    width: 100%;
    margin: .35rem 0 .2rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    overflow: hidden;
}
.part7 .main .one{
    width: 48%;
    margin-bottom: .2rem;
}
.part7 .main .one img{
    width: 100%;
}

.part8{
    width: 100%;
    background: #fff;
    padding: .45rem 0 .5rem;
    overflow: hidden;
}
.part8 .main{
    width: 100%;
    margin: .4rem 0 0;
}
.part8 .main .tablist{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}
.part8 .main .tablist .tab{
    width: 44%;
    height: .65rem;
    border-radius: .33rem;
    border: 1px solid #49AA42;
    font-size: .28rem;
    font-weight: bold;
    color: #373737;
    line-height: .65rem;
    text-align: center;
    cursor: pointer;
    margin: 0 2% .15rem;
}
.part8 .main .tablist .current{
    background: #49AA42;
    color: #fff;
}
.part8 .main .poslist{
    background: #51B949;
    padding: .24rem .24rem .5rem;
    margin: .1rem 0 .32rem;
}
.part8 .main .poslist .pos{
    background: #fff;
    border-radius: .1rem;
    padding: .26rem .16rem .4rem;
    display: none;
}
.part8 .main .poslist .pos table{
    width: 100%;
    border-collapse:collapse;    
}
.part8 .main .poslist .pos table tr{
    width: 100%;
    display: flex;
}
.part8 .main .poslist .pos table tr td{
    padding: .16rem 0;
    line-height: .34rem;
    text-align: center;
    border: 1px solid #DEDEDE;
    display: flex;
    align-items: center;
    justify-content: center;
}
.part8 .main .poslist .pos table tr td:nth-child(1){
    width: 38%;
}
.part8 .main .poslist .pos table tr td:nth-child(2){
    width: 13%;
}
.part8 .main .poslist .pos table tr td:nth-child(3){
    width: 17%;
}
.part8 .main .poslist .pos table tr td:nth-child(4){
    width: 19%;
}
.part8 .main .poslist .pos table tr td:nth-child(5){
    width: 13%;
}
.part8 .main .poslist .pos table thead tr td{
    font-size: .22rem;
    font-weight: bold;
    color: #fff;
    background: #FF6F00;
}
.part8 .main .poslist .pos table tbody tr td{
    font-size: .2rem;
    color: #333;
    background: #fff;
}
.part8 .main .poslist .pos p{
    font-size: .26rem;
    color: #5D5D5D;
    line-height: .42rem;
    margin: .2rem 0 0;
}