.banner{

    position: relative;

    height: 100vh;

    /* background-color: #ffd102; */

}

.banImg{

    margin-top: 90px;

    height: calc(100% - 90px);

    overflow: hidden;

    transition: all .5s;

}

.banText{

    position: absolute;

    left: 0;

    top: 100px;

    right: 0;

    bottom: 0;

    z-index: 1;

    color: #FFFFFF;

}

.banCon{

    margin: 2.08vw 0;

}

.banTit{

    font-size: 18px;

    line-height: 32px;

    text-transform: uppercase;

}

.banDes{

    font-size: 15px;

    line-height: 1.8;

}

.banPage{

    position: absolute;

    left: 0;

    right: 0;

    text-align: center;

    bottom: 2%;

    z-index: 2;

}

.banPage .swiper-pagination-bullet{

    width: .2rem;

    height: 3px;

    border: none;

    background-color: #FFFFFF;

    opacity: .5;

    margin: 0 .1rem;

    border-radius: 0;

    vertical-align: middle;

    transition: all .5s;

}

.banPage .swiper-pagination-bullet-active {

    width: .4rem;

    opacity: 1;

}

.banner .swiper-slide-active .banImg {

    /* transform: scale(1.1); */

    transition: all 6s linear;

}

.banPrev{

    margin-left: 2.6vw;

}

.banNext{

    margin-right: 2.6vw;

}

/* 关于启明 */

.hm2Bg{

    background-color: #F5F6FA;

    overflow: hidden;

}

.hm2Box{

    position: relative;

    height: 100vh;

    padding-top: 90px;

}

.hm2Box .wrap{

    height: 100%;

}

.hm2Lef{

    position: absolute;

    left: 0;

    top: 0;

    width: 50%;

    height: 100%;

}

.hm2Prev{

    margin-left: 2.6vw;

}

.hm2Next{

    margin-right: 2.6vw;

}

.hm2Lef.one .hm2Prev,

.hm2Lef.one .hm2Next{

    display: none;

}

.hm2Img{

    position: relative;

    width: 100%;

    height: 100%;

}

.hm2Img .imgBg{

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

}

.hm2Rig{

    position: relative;

    height: 100%;

    padding-left: 4.16vw;

    margin-left: 50%;

}

.hm2Ico{

    display: block;

    position: absolute;

}

.hm2Ico1{

    right: 0;

    top: 90px;

    width: 37.4vw;

    height: 12.14vw;

    background: url(../image/box2Bg.png) left top no-repeat;

    background-size: contain;

}

.hm2Ico2{

    left: 0;

    bottom: 0;

    width: 43.54vw;

    height: 10.26vw;

    background: url(../image/teamBg2.png) left top no-repeat;

    background-size: contain;

}

.hm2Ico3{

    right: 0;

    top: 90px;

    width: 24.95vw;

    height: 10.36vw;

    background: url(../image/boxBg2.png) left top no-repeat;

    background-size: contain;

}

.hm2Text{

    position: relative;

}

.hm2Tit{

    font-size: 32px;

    margin: 1.5vw 0;

    color: #ffd102;

    line-height: 1.2;

    text-transform: uppercase;

}

.hm2Tit h3{

    font-size: 32px;

    color: #333333;

}

.hm2Con{

    font-size: 16px;

    color: #333333;

    line-height: 28px;

    margin: 1vw 0 2.5vw;

    -webkit-line-clamp: 7;

    max-width: 660px;

}

.hm2Con p{

    margin: 1vw 0;

}



/* 启明动态 */

.hm3Bg{

    position: relative;

    background: url(../image/box3Bg.png) center center no-repeat;

    background-size: cover;

    overflow: hidden;

}

.hm3Box {

    padding-top: 90px;

}

.hm3Lef{

    float: left;

    width: 48%;

    max-width: 640px;

}

.hm3List{

    list-style: none;

    margin: 2.6vw 0;

}

.hm3List li{

    margin-bottom: 8px;

}

.hm3List li a{

    display: block;

    font-size: 18px;

    color: #FFFFFF;

    line-height: 1.6;

    border-radius: .1rem;

    background-color: rgba(255, 255, 255, 0.2);

    background-position: right 0 center;

    background-repeat: no-repeat;

    padding: 1vw 45px 1vw 1vw;

    transition: all .3s;

}

.hm3List li a span{

    display: block;

    font-size: 14px;

    font-family: DINAlternate;

    font-weight: bold;

}

.hm3List li a:hover{

    background-color: #aba6a2;

    background-image: url(../image/icon_arrow2.png);

    background-position: right 1vw center;

}

.hm3Rig{

    float: right;

    width: 48%;

    max-width: 660px;

    background-color: #aba6a2;

    border-radius: 1.56vw;

    overflow: hidden;

    margin-top: 2vw;

}

.hm3Top{

    position: relative;

    cursor: pointer;

}

.hm3Top img,.hm3Top video{

    display: block;

    width: 100%;

    height: 100%;

}

.icon_play{

    display: none;

    width: 40px;

    height: 40px;

    background: url(../image/icon_play.png) center center no-repeat;

    background-size: contain;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%,0%);

}

.hm3List2{

    list-style: none;

    padding: 0 20px;

    margin: 20px 10px;

    max-height: 267px;

    overflow-y: auto;

}

.hm3List2::-webkit-scrollbar{

    width: 6px;

    background-color: rgba(255, 255, 255, 0.2);

    margin-right: 10px;

    border-radius: 6px;

}

.hm3List2::-webkit-scrollbar-thumb{

    background-color: #FFFFFF;

    border-radius: 6px;

}

.hm3List2 li a{

    display: block;

    font-size: 16px;

    color: #FFFFFF;

    line-height: 3;

    border-radius: 4px;

}

.hm3List2 li a span{

    float: right;

}

.hm3List2 li.active a{

    padding: 5px 15px;

    font-size: 18px;

    color: #333333;

    background-color: rgba(255, 255, 255, 0.75);

}

/* 教育教学 */

.hm4Bg{

    position: relative;

    background-color: #F5F6FA;

    overflow: hidden;

}

.hm4Bg::before{

    display: block;

    content: "";

    width: 45.84%;

    height: 100%;

    background-color: #F5F6FA;

    position: absolute;

    left: 0;

    top: 0;

    z-index: 2;

}

.hm4Bg .hm2Ico2{

    z-index: 2;

}

.hm4Box{

    padding-top: 90px;

}

.hm4Lef{

    position: relative;

    float: left;

    width: 40%;

    max-width: 560px;

    z-index: 2;

}

.hm4Lef .hm2Con{

    -webkit-line-clamp: 8;

}

.hm4Rig{

    position: relative;

    float: right;

    width: 54.16%;

    color: #FFFFFF;

}

.hm4Prev{

    margin-left: -70px;

}

.hm4Next{

    margin-right: -70px;

}

.hm4Rig.one .hm4Prev,

.hm4Rig.one .hm4Next{

    display: none;

}

.hm4Rig .swiper-container,

.hm4Rig .swiper-slide{

    border-radius: .1rem;

    overflow: hidden;

}

.hm4Rig .swiper-container{

    overflow: visible;

}

.hm4Rig .swiper-slide{

    opacity: .2;

}

.hm4Rig .swiper-slide-visible{

    opacity: 1;

    transition: all .3s;

}

.hm4Item{

    display: block;

    color: #000000;

    border-radius: .1rem;

    overflow: hidden;

}

.hm4Item.odd{

    display: flex;

    flex-direction: column-reverse;

}

.hm4Img{

    position: relative;

    height: 0;

    overflow: hidden;

    padding-bottom: 94.74%;

}

.hm4Img .imgBg{

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    transition: all 1s;

}

.hm4Text{

    position: relative;

    height: 0;

    overflow: hidden;

    padding-bottom: 94.74%;

}

.hm4Info{

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    padding: 40px;

}

.hm4En{

    font-size: 24px;

    opacity: .5;

    line-height: 28px;

    text-transform: uppercase;

    -webkit-line-clamp: 2;

}

.hm4Cn{

    font-size: 24px;

    line-height: 1.6;

    margin: 15px 0 30px;

}

.hm4Con{

    font-size: 16px;

    letter-spacing: 1px;

    -webkit-line-clamp: 4;

    line-height: 30px;



}

/* .hm4Rig .swiper-slide:nth-child(1n){

    background-color: #efcc88;

}
.hm4Rig .swiper-slide:nth-child(2n){

    background-color: #c6c08e;

}
.hm4Rig .swiper-slide:nth-child(3n){

    background-color: #e8d09c;

}
.hm4Rig .swiper-slide:nth-child(4n){

    background-color: #f3d5ae;

}
.hm4Rig .swiper-slide:nth-child(5n){

    background-color: #cbdcae;

}
.hm4Rig .swiper-slide:nth-child(6n){

    background-color: #cdada0;

} */

.hm4Rig .swiper-slide:nth-child(1n){

  background-color: #cbdcca;

}
.hm4Rig .swiper-slide:nth-child(2n){

  background-color: #cdada0;

}
.hm4Rig .swiper-slide:nth-child(3n){

  background-color: #efcc88;

}
.hm4Rig .swiper-slide:nth-child(4n){

  background-color: #c6c08e;

}
.hm4Rig .swiper-slide:nth-child(5n){

  background-color: #e8d09c;

}
.hm4Rig .swiper-slide:nth-child(6n){

  background-color: #f3d5ae;

}

/* .hm4Rig .swiper-slide:nth-child(3n){

    background-color: #a3b1d8;

}

.hm4Rig .swiper-slide:nth-child(3n + 1){

    background-color: #f6ab2c;

}

.hm4Rig .swiper-slide:nth-child(3n + 2){

    background-color: #e56619;

} */



/* 园所分布 */

.hm5Bg{

    background-color: #477fb2;

    overflow: hidden;

}

.hm5Box{

    padding-top: 90px;

}

.hm5Lef{

    float: left;

    width: 42%;

    color: #FFFFFF;

}

.hm5Text{

    background-color: #34699d;

    max-width: 560px;

    border-radius: .1rem;

    padding: 30px;

    font-size: 16px;

    line-height: 28px;

    min-height: 500px;

}

.hm5Tit{

    font-size: 24px;

    color: #ffd102;

    line-height: 1.8;

    margin: .1rem 0;

}

.hm5Line{

    display: block;

    width: 100%;

    max-width: .6rem;

    height: 2px;

    background-color: #ffd102;

    margin: .2rem 0;

}

.hm5Con {

    letter-spacing: 1px;

    -webkit-line-clamp: 10;

    min-height: 280px;

    margin: .2rem 0;

}

.hm5Text .hmMore{

    width: 120px;

    line-height: 36px;

    background: rgba(255, 255, 255, 0.3);

    box-shadow: 3px 4px 12px 0px rgba(0, 0, 0, 0.05);

    border-radius: 4px 15px 4px 15px;

    color: #FFFFFF;

}

.hm5Text .hmMore i{

    background-image: url(../image/icon_arrow_white.png);

}

.hm5Rig{

    float: right;

    width: 53.75%;

    margin-top: 40px;

    text-align: right;

}

.hm5Map{

    position: relative;

    max-width: 774px;

}

.hm5Map > img{

    display: block;

    width: 100%;

    height: 100%;

}

.hm5List{

    list-style: none;

}

.hm5Li{

    position: absolute;

    top: 0;

}

.hm5Logo{

    position: relative;

    display: block;

    width: 46px;

    height: 46px;

    background: url(../image/icon_logo.png) center center #FFFFFF no-repeat;

    background-size: contain;

    border-radius: 50%;

    z-index: 1;

    cursor: pointer;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

    transition: all .3s;

}

.hm5Logo::after{

    display: block;

    content: "";

    width: calc(100% + 10px);

    height: calc(100% + 10px);

    border: 5px solid #ffd102;

    position: absolute;

    left: -10px;

    top: -10px;

    border-radius: 50%;

    opacity: 0;

    transform: scale(0);

    visibility: hidden;

}

.hm5Name{

    font-size: 18px;

    color: #FFFFFF;

    line-height: 32px;

    border: 2px solid #FFFFFF;

    border-left: none;

    border-radius: 0 16px 16px 0;

    background: #f6ab2c;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

    white-space: nowrap;

    position: absolute;

    left: 100%;

    top: 50%;

    transform: translateY(-50%);

    margin-left: -10px;

    max-width: 0;

    overflow: hidden;

    transition: all .5s;

}

.hm5Li1{

    left: 73%;

    top: -3%;

}

.hm5Li2{

    left: 51.42%;

    top: 13%;



}

.hm5Li3{

    left: 55.3%;

    top: 26%;

}

.hm5Li4{

    left: 59.3%;

    top: 32.5%;

}

.hm5Li5{

    left: 57.6%;

    top: 45.92%;

}

.hm5Li6{

    left: 51.3%;

    top: 53%;

}

.hm5Li7{

    left: 58%;

    top: 52.7%;

}

.hm5Li8{

    left: 17.7%;

    top: 54.4%;

}

.hm5Li9{

    left: 78.3%;

    top: 91.5%;

}

.hm5Li10{

    left: 76.23%;

    top: 99%;

}

.hm5List li.active{

    z-index: 1;

}

.hm5List li.active .hm5Logo{

    border: 5px solid #e28731;

}

.hm5List li.active .hm5Logo::after{

    opacity: 1;

    visibility: visible;

    transform: scale(1);

}

.hm5List li.active .hm5Name{

    max-width: 1000px;

    padding-left: 20px;

    padding-right: 10px;

}

/* 教师团队 */

.hm6Bg{

    background-color: #F5F6FA;

    overflow: hidden;

}

.hm6Box{

    padding-top: 90px;

}

.hm6Box .wrap{

    position: relative;

}

.hm6Box .hmTit{

    position: absolute;

    left: 15px;

    top: 0;

}

.hm6List{

    list-style: none;

    display: flex;

    align-items: flex-end;

    margin: 0 -10px;

    color: #FFFFFF;

}

.hm6List li{

    width: 28%;

    padding: 10px;

}

.hm6List .hm4Item{

    display: block;

}

.hm6List .hm4Text {

    background-color: #f2d9bd;

}

.hm6List li:first-child{

    width: 44%;

}

.hm6List li:first-child .hm4Item{

    display: flex;

    flex-direction: row-reverse;

}

.hm6List li:first-child .hm4Img,

.hm6List li:first-child .hm4Text{

    width: 50%;

}

.hm6List li:first-child .hm4Img{

    height: auto;

    padding-bottom: 0;

}

.hm6List li:first-child .hm4Img .imgBg{

    position: relative;

    display: block;

    height: 0;

    padding-bottom: 125%;

    overflow: hidden;

}

.hm6List li:first-child .hm4Text{

    height: auto;

    padding-bottom: 0;

    background-color: #c6c08e;

}

.hm6List li:nth-child(2) .hm4Item{

    display: flex;

    flex-direction: column-reverse;

}

.hm6List li:nth-child(2) .hm4Text {

    background-color: #efc690;

}

.hm4Item:hover .imgBg{

    transform: scale(1.05);

}



@media (max-width:1600px) {

    .banImg{

        margin-top: 70px;
        height: calc(100% - 70px);

    }

    .hm2Box,

    .hm3Box,

    .hm4Box,

    .hm5Box,

    .hm6Box{

        padding-top: 70px;

    }

    .hm2Ico1,

    .hm2Ico3{

        top: 70px;

    }

    .hm2Tit{

        font-size: 24px;

    }

    .hm2Tit h3{

        font-size: 24px;

    }

    .hm2Con{

        font-size: 14px;

        line-height: 24px;

    }

    .hm3List li a{

        font-size: 16px;

    }

    .hm3Rig{

        max-width: 550px;

    }

    .hm3List2{

        max-height: 230px;

    }

    .hm3List2 li a{

        font-size: 14px;

    }

    .hm3List2 li.active a{

        font-size: 16px;

        padding: 4px 10px;

    }

    .hm4Info{

        padding: .25rem;

    }

    .hm4En{

        font-size: 20px;

        line-height: 24px;

    }

    .hm4Cn{

        font-size: 20px;

    }

    .hm4Con{

        font-size: 14px;

        line-height: 28px;

    }

    .hm5Text{

        font-size: 14px;

        min-height: 400px;

    }

    .hm5Tit{

        font-size: 20px;

    }

    .hm5Logo{

        width: 40px;

        height: 40px;

    }

    .hm5Name{

        font-size: 16px;

        margin-left: -15px;

    }

}

@media (max-width:1400px) {

    .hm3Rig{

        max-width: 460px;

    }

    .hm4Lef{

        width: 38%;

    }

    .hm4Img{

        padding-bottom: 80%;

    }

    .hm4Text{

        padding-bottom: 80%;

    }

    .hm4En{

        font-size: 18px;

        line-height: 1.2;

    }

    .hm4Cn{

        font-size: 18px;

        margin: 10px 0 15px;

    }

    .hm4Con{

        line-height: 24px;

    }

    .hm5Rig{

        width: 48%;

        margin-top: 60px;

    }

}

@media (max-width:1200px) {

    .banner{

        height: auto;

    }

    .banImg{

        margin-top: 60px;

    }

    .banImg img{

        display: block;

        width: 100%;

        height: auto;

    }

    .banPrev,

    .banNext{

        margin-top: 20px;

    }

    .hm2Ico1,

    .hm2Ico3{

        top: 0;

    }

    .hm2Box, .hm3Box, .hm4Box, .hm5Box, .hm6Box{

        padding: .6rem 0;

    }

    .hm2Box{

        height: auto;

        overflow: hidden;

    }

    .hm2Lef{

        position: static;

        width: 100%;

        display: none;

    }

    .hm2Tit{

        font-size: 18px;

    }

    .hm2Tit h3{

        font-size: 18px;

    }

    .hm2Img{

        height: 0;

        padding-bottom: 50%;

    }

    .hm2Rig{

        position: static;

        display: block;

        width: 100%;

        padding: 0;

        margin: 0;

    }

    .hm2Con{

        max-width: 100%;

        margin: .2rem 0 .3rem;

    }

    .hm3Lef{

        float: none;

        width: 100%;

        max-width: 100%;

    }

    .hm3List{

        margin: .3rem 0;

    }

    .hm3List li a span{

        font-size: 12px;

    }

    .hm3Rig{

        float: none;

        width: 100%;

        max-width: 100%;

        margin-top: .3rem;

        display: flex;

        border-radius: .1rem;

    }

    .hm3Top{

        width: 50%;

        flex-shrink: 0;

    }

    .hm3Top img{

        display: none;

    }

    .hm3Img{

        height: 100%;

    }

    .hm3Img .imgBg{

        height: 100%;

    }

    .icon_play{

        transform: translate(-50%,-50%);

    }

    .hm3List2{

        flex: auto;

        padding-left: 10px;

    }

    .hm3List2::-webkit-scrollbar{

        width: 3px;

    }

    .hm3List2 li.active a{

        line-height: 2.6;

    }

    .hm4Bg::before{

        display: none;

    }

    .hm4Lef{

        float: none;

        width: 100%;

        max-width: 100%;

    }

    .hm4Rig{

        position: relative;

        float: none;

        width: 100%;

        padding: 0 50px;

    }

    .hm4Rig .swiper-container{

        overflow: hidden;

    }

    .hm4Rig .swiper-slide{

        opacity: 1;

    }

    .hm4Text{

        height: auto;

        padding: 0;

    }

    .hm4Info{

        position: static;

        padding: .2rem;

    }

    .hm4Con{

        font-size: 12px;

        line-height: 20px;

        height: 80px;

    }

    .hm4En{

        font-size: 16px;

        line-height: 20px;

        height: 40px;

    }

    .hm4Cn{

        font-size: 16px;

        margin: .1rem 0 .2rem;

    }

    .hm4Prev,

    .hm4Next{

        margin: 0;

    }

    .hm5Lef{

        float: none;

        width: 100%;

    }

    .hm5Text{

        max-width: 100%;

        min-height: 4rem;

        padding: .3rem;

    }

    .hm5Tit{

        font-size: 18px;

    }

    .hm5Rig{

        display: none;

    }

    .hm6Box .hmTit{

        position: static;

    }

    .hm6List{

        display: block;

        margin: 0 -.1rem;

    }

    .hm6List li{

        width: 100% !important;

        padding: .1rem;

    }

    .hm6List .hm4Item{

        display: flex;

        flex-direction: row-reverse !important;

    }

    .hm6List .hm4Img {

        width: 33% !important;

        height: auto;

        padding-bottom: 0;

        max-width: 250px;

        flex-shrink: 0;

    }

    .hm6List .hm4Img .imgBg{

        height: 100% !important;

        padding: 0 !important;

    }

    .hm6List li .hm4Text{

        flex: auto;

    }

    .hm6List li:nth-child(2n) .hm4Item{

        flex-direction: row !important;

    }

    .hm6List li:nth-child(2n) .hm4Text{

        text-align: right;

    }



    .hm2Lef,.hm2Ico1,.hm2Ico2,.hm2Ico3,.hm2Tit,.hm2Con,.hmBot,.hm3List,.hm3Rig,.hm4Rig .swiper-container,.hm5Text,.hm5Li,.hm6List li{ animation: none !important;}

}

@media (max-width:991px) {



}

@media (max-width:767px){

    .banPrev{

        margin-left: .2rem;

    }

    .banNext{

        margin-right: .3rem;

    }

    .hm3Top{

        width: 40%;

    }

}

@media (max-width:640px){

    .hm3List li a{

        padding: .1rem 35px .1rem .2rem;

        font-size: 14px;

        background-size: 16px auto;

    }

    .hm3Rig{

        display: block;

    }

    .hm3Top{

        width: 100%;

    }

    .hm3Img{

        position: relative;

        height: 0;

        padding-bottom: 50%;

        overflow: hidden;

    }

    .hm3Img .imgBg{

        position: absolute;

        left: 0;

        top: 0;

        width: 100%;

    }

    .hm3List2 li.active a{

        font-size: 14px;

    }

}

@media (max-width:460px){

    .hm2Tit{

        font-size: 14px;

    }

    .hm2Tit h3{

        font-size: 16px;

    }

    .hm3List2{

        margin: .2rem .1rem;

        padding: 0 .1rem;

        padding-right: .2rem;

    }

    .hm3List2 li.active a{

        padding: 0 .1rem;

    }

    .hm4En{

        height: auto;

    }

    .hm4Con{

        height: 40px;

        -webkit-line-clamp: 2;

    }

    .hm5Tit{

        font-size: 16px;

    }

}

@media (max-width:360px) {



}