*{box-sizing:border-box}
@font-face {
	font-family:'rzzyt';
	src:url(../../font/rzzyt.TTF);
}
body, select, input, view, text, button, textarea{font-family:'microsoft yahei', 'PingFang SC', arial, 'helvetica neue', 'hiragino sans gb', sans-serif}

body{
    font-size:14px;
    color:#666;
    background-color:#fff;
    overflow-x:hidden;
    line-height:1.14;
    position:relative;
    height:100%;
    width:100%;
}

a{color:inherit}

a:hover{color:inherit}

img{max-width:100%}

.wrapper{
    width:1543px;
    margin:0 auto;
    position:relative;
}

.wrapper:after,
.wrapper:before,
.clearfix:after{
    content:"";
    display:table;
    clear:both;
    height:0;
    visibility:hidden;
}

.fl{float:left}

.fr{float:right}
.body{background:#d6d6d6 url(../../imgs/p/base.png) no-repeat center center;height:100vh;}
.load-layer{position:fixed; z-index:99999; width:100%; height:100%; left:0; top:0; background:#000;}
.load-layer i{width:200px; height:200px; background:url(../../imgs/p/h-img15a.png) no-repeat; background-size:100%; left:50%; margin-left:-100px; top:50%; margin-top:-100px; position:absolute}
.load-layer i{
    -webkit-animation:rotate 10s linear infinite;
    -moz-animation:rotate 10s linear infinite;
    -o-animation:rotate 10s linear infinite;
    animation:rotate 10s linear infinite}
@-webkit-keyframes rotate{
    0%{-webkit-transform:rotate(0)}
    100%{-webkit-transform:rotate(360deg)}
}
@-moz-keyframes rotate{
    0%{-moz-transform:rotate(0)}
    100%{-moz-transform:rotate(360deg)}
}
@-o-keyframes rotate{
    0%{-o-transform:rotate(0)}
    100%{-o-transform:rotate(360deg)}
}
@keyframes rotate{
    0%{transform:rotate(0)}
    100%{transform:rotate(360deg)}
}

/*header*/
.header{
    position:absolute;
    left:30px;
    right:30px;
    top:27px;
    z-index:9;
}

.header .logo,
.header .header-attr{position:fixed; top:27px z-index:999;}
.header .logo{left:30px}
.header .header-attr{
    right:30px;
    width:62px;
}

.header .menu{
    width:62px;
    height:62px;
    background:#d9071c url(../../imgs/p/menu.png) no-repeat center;
    border-radius:50%;
}

.header .tel{
    width:62px;
    height:62px;
    background:#282828 url(../../imgs/p/tel.png) no-repeat center;
    display:block;
    border-radius:50%;
    margin-top:15px;
}

/*g-banner*/
.g-banner{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center bottom;
    height:738px;
    position:relative;
    min-width:1543px;
}

.g-banner .wrapper{
    height:100%;
    position:relative;
}

.g-banner-tit{
    text-align:center;
    padding-top:320px;
    color:#fff;
}

.g-banner-tit h1{
    font-size:60px;
    font-weight:bold;
    margin-bottom:20px;
}

.g-banner-tit h1:after{
    display:block;
    content:"";
    margin:25px auto 0;
    width:100px;
    height:6px;
    background:#d9071c;
}

.g-banner-tit .txt{
    background:rgba(0, 0, 0, 0.5);
    display:inline-block;
    padding:10px 40px;
    font-size:14px;
    border-radius:50px;
}

.g-banner .tab{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    width:1342px;
    height:180px;
    margin:0 auto;
    color:#fff;
}

.g-banner .tab3-1{
    background:url(../../imgs/p/tab3-1.png) no-repeat center;
}

.g-banner .tab3-2{
    background:url(../../imgs/p/tab3-2.png) no-repeat center;
}

.g-banner .tab3-3{
    background:url(../../imgs/p/tab3-3.png) no-repeat center;
}

.g-banner .tab-3 li{
    width:33.33%;
    float:left;
}

.g-banner .tab li{
    text-align:center;
    line-height:1.4;
}

.g-banner .tab h2{
    font-size:20px;
    font-weight:bold;
}

.g-banner .tab h5{
    font-size:10px;
    text-transform:uppercase;
}

.g-banner .tab-3 .t1{
    position:absolute;
    left:0;
    bottom:85px;
    -webkit-transform:rotate(8deg);
    transform:rotate(8deg);
}

.g-banner .tab-3 .t2{
    position:absolute;
    left:33.33%;
    bottom:20px;
}

.g-banner .tab-3 .t3{
    position:absolute;
    right:0;
    bottom:85px;
    -webkit-transform:rotate(-8deg);
    transform:rotate(-8deg);
}

.g-banner .tab2-1{
    background:url(../../imgs/p/tab2-1.png) no-repeat center;
}

.g-banner .tab2-2{
    background:url(../../imgs/p/tab2-2.png) no-repeat center;
}

.g-banner .tab-2 li{
    width:50%;
    float:left;
}

.g-banner .tab-2 .t1{
    position:absolute;
    left:0;
    bottom:68px;
    -webkit-transform:rotate(8deg);
    transform:rotate(8deg);
}

.g-banner .tab-2 .t2{
    position:absolute;
    right:0;
    bottom:68px;
    -webkit-transform:rotate(-8deg);
    transform:rotate(-8deg);
}

/*footer*/
.footer{
    background:#1c1d22;
    padding:70px 0 60px;
    color:#fff;
}

.footer-nav{
    border-bottom:1px solid #353535;
    padding-bottom:18px;
    margin-bottom:20px;
}

.footer-nav li{
    display:inline-block;
    vertical-align:middle;
    font-size:20px;
    font-weight:bold;
}

.footer-nav li + li{
    margin-left:22px;
}

.footer-info{
    text-align:right;
}

.footer-info .txt{
    display:inline-block;
    vertical-align:top;
    font-size:20px;
    font-weight:bold;
    line-height:1.8;
}

.footer-info .qr{
    display:inline-block;
    vertical-align:top;
    margin-left:25px;
    margin-top:8px;
}

/*g-leftnav*/
.g-leftnav{
    width:310px;
    text-align:center;
    color:#fff;
    font-size:24px;
    font-weight:bold;
}

.g-leftnav li{
    margin-bottom:22px;
}

.g-leftnav > li ul{
    margin-top:20px;
    margin-left:40px;
    margin-right:40px;
}

.g-leftnav > li li > a{
    background:#404457;
    display:block;
}

.g-leftnav > li > a{
    display:block;
    padding:15px 10px;
    background:#272931;
}

.g-leftnav > li.active > a,
.g-leftnav > li:hover > a{
    background:#d9071c;
}

.leftnav-icon{
    display:inline-block;
    vertical-align:middle;
    background:url(../../imgs/p/leftnav-icon.png) no-repeat center;
    width:11px;
    height:16px;
    margin-right:7px;
    display:none;
}

.g-leftnav li > ul > li > a{
    padding:8px 10px;
    font-size:90%;
}

.g-leftnav li:hover > a,
.g-leftnav li.active > a{
    background:#d9071c;
}

.g-leftnav li:hover > a > .leftnav-icon,
.g-leftnav li.active > a > .leftnav-icon{
    display:inline-block;
}

/*index*/
.h-main{
    background:url(../../imgs/p/hbg.jpg) no-repeat center top #000;
}

.h-banner-img{
    height:1012px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
}

.h-banner-img .txt{
    padding-top:230px;
    color:#fff;
    font-weight:bold;
    font-size:86px;
    line-height:1.6;
}

.fc-red{
    color:#d9071c;
}

.h-tit{
    color:#fff;
}

.h-tit .en{
    font-size:79px;
    text-transform:uppercase;
    margin-bottom:10px;
    color:transparent;
    font-weight:bold;
    -webkit-text-stroke:1px #fff;
    letter-spacing:-7px;
}

.h-tit h2{
    font-weight:bold;
    font-size:60px;
}

.h-news .wrapper{
    position:relative;
}

.h-news .h-tit{
    float:right;
    margin-top:95px;
}

.h-news-list li{
    position:relative;
    padding-bottom:65px;
}

.h-news-list .img{
    width:600px;
    position:relative;
    z-index:1;
    margin-left:175px;
    position:relative;
}

.h-news-list .img:after{
    position:absolute;
    left:60px;
    bottom:-65px;
    height:130px;
    width:3px;
    content:"";
    background:#c50a1d;
}

.h-news-list .txt{
    position:absolute;
    bottom:150px;
    right:0;
    width:945px;
    z-index:2;
    background:#d9071c;
    color:#fff;
    height:330px;
    padding:70px 50px;
    line-height:1.4;
}

.h-news-list .txt h3{
    font-size:26px;
    font-weight:bold;
    margin-bottom:20px;
}

.h-news-list .txt .info{
    font-size:16px;
}

.h-news-list .btns{
    position:absolute;
    right:0;
    bottom:150px;
    z-index:3;
    width:150px;
}

.h-news-list .btns-prev{
    background:#000 url(../../imgs/p/btn-prev.png) no-repeat center;
    width:75px;
    height:75px;
    display:block;
    float:left;
}

.h-news-list .btns-next{
    background:#fff url(../../imgs/p/btn-next.png) no-repeat center;
    width:75px;
    height:75px;
    display:block;
    float:left;
}

.h-syll{
    padding-top:65px;
}

.h-syll-list{
    float:right;
    position:relative;
    margin-top:-52px;
    margin-right:-190px;
    height:auto;
    overflow:hidden;
}

.h-syll-list ul{
    float:left;
    margin-left:20px;
}

.h-syll-list li{
    position:relative;
}

.h-syll-list li + li{
    margin-top:20px;
}

.h-syll-list .img img{
    display:block;
}

.h-syll-list .tit{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    margin-top:-20px;
    font-size:26px;
    text-align:center;
    color:#fff;
}

.h-syll-list .info{
    background:rgba(29, 23, 63, 0.6);
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    display:none;
}

.h-syll-list li:hover .info{
    display:block;
}

.h-syll-list .info-box{
    position:absolute;
    left:30px;
    right:30px;
    top:50%;
    margin-top:-135px;
    height:270px;
    background:#ca0c21;
    color:#fff;
    text-align:center;
    padding:70px 30px;
    line-height:1.6;
}

.h-syll-list .info h3{
    font-size:26px;
    margin-bottom:20px;
}

.h-syll-list .info .desc{
    font-size:16px;
}

.h-edit{
    padding-top:75px;
}

.h-edit .h-tit{
    text-align:right;
}

.h-edit-list{
    margin:70px 10px 0;
}

.h-edit-list ul{
    height:auto;
    overflow:hidden;
}

.h-edit-list li{
    width:25%;
    float:left;
    height:859px;
}

.h-edit-list li img{
    width:100%;
}


.h-edit-list .txt{
    color:#fff;
    text-align:center;
    padding-top:15px;
    line-height:1.5;
    font-size:16px;
    display:none;
}

.h-edit-list .txt h3{
    font-size:36px;
    font-weight:bold;
    margin-bottom:20px;
}

.h-edit-list .txt h3:after{
    width:35px;
    height:4px;
    background:#fff;
    display:block;
    border-radius:5px;
    margin:7px auto 0;
    content:"";
}

.h-edit-list .more{
    background:url(../../imgs/p/more.png) no-repeat;
    width:46px;
    height:46px;
    margin:30px auto 0;
    display:block;
}

.h-edit-list li:hover{
    background:#d9071c;
    position:relative;
}

.h-edit-list li:hover .img{
    margin:10px;
    height:540px;
    overflow:hidden;
}

.h-edit-list li:hover .txt{
    display:block;
}

.h-aca{
    padding-top:75px;
}

.nav{
    position:absolute;
    right:30px;
    top:50%;
    z-index:2;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);

}

.nav ul{
    display:flex;
    flex-direction:column;
    align-items:flex-end
}

.nav li{
    display:block;
    width:17px;
    height:6px;
    background:#fff;
    border-radius:3px;
    margin:14px 0;
    transition:all .5s linear;
}

.nav li.active{
    width:50px;
}


.section{
    position:absolute;
    height:100%;
    width:100%;
    left:0;
    top:0;
    -webkit-perspective:1000px;
    perspective:1000px;
    transform-style:preserve-3d;
    -webkit-perspective-origin:50% 50%;
    perspective-origin:50% 50%;
    visibility:hidden;
    opacity:0;
    overflow:hidden;
}

.scene_bg{
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
}

.scene_text{
    overflow:hidden;
    display:block;
}

.scene_pic{
    overflow:hidden;
    display:block;
}

.scene_pic img{
    vertical-align:middle;
    width:100%;
}

.scene_inner{
    display:inline-block;
}

.hello{

    visibility:visible;
    opacity:1;
    /*  position:fixed;
        left:0;
        top:0;
        z-index:9;*/
    width:100%;
    height:100vh;
}

.hello_wrap{
    display:flex;
    flex-direction:row;
    position:relative;
    width:100%;
    height:100%;
    background:#c30d23;
    overflow:hidden;
}

.hello_video{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    margin-bottom:0;
    width:100%;
    height:100vh;
    /*top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    max-height:100vh;*/
}

.hello_mask{
    position:relative;
    z-index:15;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    overflow:hidden;
    transition:all 1.5s linear;
}

.hello_mask.end{
    opacity:0;
    transform:scale(20);
}

.hello_mask_body{
    -webkit-transform:perspective(800px);
    transform:perspective(800px);
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}

.hello_mask:hover .hello_mask_picture{
    transition:all 0s linear
}

.hello_mask_picture{
    display:block;
    transition:all .2s linear;
    max-height:80vh;
    max-width:100%;
}


.hello_mask_top_bottom{
    pointer-events:none
}

.hello_mask_top_bottom:after,
.hello_mask_top_bottom:before{
    -webkit-transform-style:unset;
    transform-style:unset;
    content:"";
    display:block;
    position:absolute;
    background:#c30d23;
    width:200vw;
    height:50vh;
    z-index:-1
}

.hello_mask_top_bottom:before{
    -webkit-transform:translateX(-50%);
    bottom:90%
}

.hello_mask_top_bottom:after{
    left:-50%;
    top:90%
}

.hello__mask--left-right{
    pointer-events:none
}


.hello_mask_left_right:after,
.hello_mask_left_right:before{
    -webkit-transform-style:unset;
    transform-style:unset;
    content:"";
    display:block;
    position:absolute;
    background:#c30d23;
    width:50vw;
    height:200vh
}

.hello_mask_left_right:before{
    right:95%;
    top:-50%
}

.hello_mask_left_right:after{
    left:95%;
    top:-50%
}

.hello_tip{
    position:absolute;
    bottom:40px;
    left:50%;
    width:22px;
    height:32px;
    border-radius:11px;
    border:#fff solid 1px;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}

.hello_box{
    position:relative;
    width:100%;
    height:100%;
}

.hello_dot{
    position:absolute;
    left:50%;
    top:50%;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);

    animation:hello_dot 1s ease-in-out infinite;
    -webkit-animation:hello_dot 1s ease-in-out infinite;
    -moz-animation:hello_dot 1s ease-in-out infinite;
    -o-animation:hello_dot 1s ease-in-out infinite
}

.hello_line_l, .hello_line_r{
    position:absolute;
    top:50%;
    width:125px;
    height:1px;
    background:#fff;
}

.hello_line_l{
    left:-150px;
}

.hello_line_r{
    right:-150px;
}

@keyframes hello_dot{
    0%{
        opacity:0;
        transform:translate(-50%, -100%)
    }
    20%{
        opacity:1;
    }
    50%{
        opacity:1;
    }
    80%{
        opacity:1;
    }
    100%{
        opacity:0;
        transform:translate(-50%, -0%)
    }
}


.teacher{
    width:100%;
    height:100vh;
}

.teacher_bg{
    background:#000;
}

.teacher_content{
    position:absolute;
    top:50%;
    left:180px;
    -webkit-transform:translate(0%, -50%);
    transform:translate(0%, -50%);
    z-index:2;
}

.teacher_text{
    margin:20px 0;
}

.teacher_text .scene_inner{
    width:700px;
    height:80px;
}

.teacher_text_1{
    background:url("../../imgs/p/teacher_t1.png") left center no-repeat;
}

.teacher_text_2{
    background:url("../../imgs/p/teacher_t2.png") left center no-repeat;
}

.teacher_text_3{
    background:url("../../imgs/p/teacher_t3.png") left center no-repeat;
}

.teacher_text_4{
    background:url("../../imgs/p/teacher_t4.png") left center no-repeat;
}

.main-button{
	font-family: rzzyt !important;
	text-transform:uppercase;
    margin-top:50px;
    -moz-appearance:none;
    -webkit-appearance:none;
    background-color:rgba(178, 17, 17, 1);
    border:none;
    color:#fff;
    font-family:Oswald, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:62px;
    /*padding:.875rem 2.5rem;*/
	width:240px;
	height:62px;
    pointer-events:auto;
    position:relative;
    overflow:hidden
}

@media (max-width:768px){
    .main-button{
        border:none;
        font-family:Oswald, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
        font-weight:700;
        font-size:14px;
        line-height:21px;
        padding:10px 30px;
        pointer-events:auto;
        position:relative;
        overflow:hidden
    }
}

.main-button-gallery{
    border:none;
    font-family:Oswald, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:25px;
    padding:18px 44px;
    pointer-events:auto;
    position:relative;
    overflow:hidden
}

@media (max-width:768px){
    .main-button-gallery{
        border:none;
        font-family:Oswald, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
        font-weight:700;
        font-size:14px;
        line-height:21px;
        padding:10px 30px;
        pointer-events:auto;
        position:relative;
        overflow:hidden
    }
}

.main-button__oval{
    position:absolute;
    top:100%;
    left:50%;
    -webkit-transform:translate(-50%);
    transform:translate(-50%);
    width:150%;
    height:8rem;
    border-radius:50%;
    background-color:#fff;
    overflow:hidden;
    pointer-events:none
}

@media (max-width:768px){
    .main-button__oval{
        position:absolute;
        top:100%;
        left:50%;
        -webkit-transform:translate(-50%);
        transform:translate(-50%);
        width:167%;
        height:244px;
        border-radius:50%;
        background-color:#fff;
        overflow:hidden;
        pointer-events:none
    }
}

.main-button__oval-gallery{
    position:absolute;
    top:100%;
    left:50%;
    -webkit-transform:translate(-50%);
    transform:translate(-50%);
    width:167%;
    height:244px;
    border-radius:50%;
    background-color:#fff;
    overflow:hidden;
    pointer-events:none
}

@media (max-width:768px){
    .main-button__oval-gallery{
        position:absolute;
        top:100%;
        left:50%;
        -webkit-transform:translate(-50%);
        transform:translate(-50%);
        width:167%;
        height:244px;
        border-radius:50%;
        background-color:#fff;
        overflow:hidden;
        pointer-events:none
    }
}

.main-button__oval-text{
	font-family: rzzyt !important;
    position:absolute;
    top:0;
    /*left:50%;
    -webkit-transform:translate(-50%);
    transform:translate(-50%);*/
    color:#000;
    font-family:Oswald, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:62px;
    margin-top:-62px;
    pointer-events:none;
    will-change:transform;
	
	left:0;
	width:100%;
}

@media (max-width:768px){
    .main-button__oval-text{
        position:absolute;
        top:0;
        left:50%;
        -webkit-transform:translate(-50%);
        transform:translate(-50%);
        color:#000;
        font-family:Oswald, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
        font-weight:700;
        font-size:14px;
        line-height:21px;
        margin-top:-31px;
        pointer-events:none;
        will-change:transform
    }
}

.main-button__oval-text-gallery{
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translate(-50%);
    transform:translate(-50%);
    color:#000;
    font-family:Oswald, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:25px;
    margin-top:-43px;
    pointer-events:none;
    will-change:transform
}

@media (max-width:768px){
    .main-button__oval-text-gallery{
        position:absolute;
        top:0;
        left:50%;
        -webkit-transform:translate(-50%);
        transform:translate(-50%);
        color:#000;
        font-family:Oswald, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
        font-weight:700;
        font-size:14px;
        line-height:21px;
        margin-top:-31px;
        pointer-events:none;
        will-change:transform
    }
}


.teacher_list{
    position:absolute;
    right:0;
    bottom:130px;
    width:70%;

}

.teacher_pic{
    position:relative;
    overflow:hidden;
    vertical-align:sub;
}

.teacher_pic p{
    display:block;
    position:absolute;
    bottom:-80px;
    left:0;
    width:100%;
    height:80px;
    color:#fff;
    font-size:40px;
    line-height:80px;
    text-align:right;
    padding:0 10%;
    background-color:rgba(197, 17, 17, .5);
    transition:all 0.5s;
}

.teacher_pic:hover p{
    bottom:0px;
}

.teacher .swiper-pagination{
    position:absolute;
    left:50%;
    bottom:50px;
    -webkit-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
}

.teacher .swiper-pagination-bullet{
    width:16px;
    height:16px;
    margin:0 13px;
    background:#fff;
    cursor:none;
}

.index_maps{
    position:absolute;
    left:100px;
    top:50%;
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%);
}

.scene_picture{
    position:relative;
    width:1020px;
    height:1000px;
}

.index_map{
    position:absolute;
    width:1020px;
    height:1000px;
    display:none;
    background-position:center center;
    background-repeat:no-repeat;
}

.index_map ul{
    position:relative;
    width:100%;
    height:100%;
    display:block;
    padding:0;
    margin:0;
}

.index_map ul li{
    position:absolute;
    left:100px;
    top:100px;
    display:block;
    padding:0;
    margin:0;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}

.index_map ul li{
    width:12px;
    height:12px;
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}

.index_map ul li .point{
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:12px;
    height:12px;
    margin:auto;
    -webkit-border-radius:50%;
    -webkit-background-clip:padding-box;
    -moz-border-radius:50%;
    -moz-background-clip:padding;
    border-radius:50%;
    background:0 0
}

.index_map ul li .point-1,
.index_map ul li .point-2{
    width:500%;
    height:500%;
    margin-left:-200%
}

.index_map ul li .point-1:after{
    content:'';
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border-radius:50%;
    border:2px solid #d39f9c;
    opacity:0;
    -webkit-animation:ripple 4.5s ease-out 225ms infinite;
    -moz-animation:ripple 4.5s ease-out 225ms infinite;
    -o-animation:ripple 4.5s ease-out 225ms infinite;
    animation:ripple 4.5s ease-out 225ms infinite
}

.index_map ul li:hover .point-1:after{
    border:2px solid #fff;
}


.index_map ul li .point-2:after{
    content:'';
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border-radius:50%;
    border:2px solid #d39f9c;
    opacity:0;
    -webkit-animation:ripple 4.5s ease-out 1125ms infinite;
    -moz-animation:ripple 4.5s ease-out 1125ms infinite;
    -o-animation:ripple 4.5s ease-out 1125ms infinite;
    animation:ripple 4.5s ease-out 1125ms infinite
}

.index_map ul li:hover .point-2:after{
    border:2px solid #fff;
}

.index_map ul li .point-3{
    width:100%;
    height:100%
}

.index_map ul li .point-3:after{
    content:'';
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border-radius:50%;
    border:2px solid #d39f9c;
    opacity:0;
    -webkit-animation:ripple 4.5s ease-out 2.25s infinite;
    -moz-animation:ripple 4.5s ease-out 2.25s infinite;
    -o-animation:ripple 4.5s ease-out 2.25s infinite;
    animation:ripple 4.5s ease-out 2.25s infinite
}

.index_map ul li:hover .point-3:after{
    border:2px solid #fff;
}

.wb-zc-lxmod-internal-globalize-map .module-wrap .inner-wrap .latter .point-1:after{
    -webkit-animation:ripple 4.5s ease-out 825ms infinite;
    -moz-animation:ripple 4.5s ease-out 825ms infinite;
    -o-animation:ripple 4.5s ease-out 825ms infinite;
    animation:ripple 4.5s ease-out 825ms infinite
}

.wb-zc-lxmod-internal-globalize-map .module-wrap .inner-wrap .latter .point-2:after{
    -webkit-animation:ripple 4.5s ease-out 1725ms infinite;
    -moz-animation:ripple 4.5s ease-out 1725ms infinite;
    -o-animation:ripple 4.5s ease-out 1725ms infinite;
    animation:ripple 4.5s ease-out 1725ms infinite
}

.wb-zc-lxmod-internal-globalize-map .module-wrap .inner-wrap .latter .point-3:after{
    -webkit-animation:ripple 4.5s ease-out 2.85s infinite;
    -moz-animation:ripple 4.5s ease-out 2.85s infinite;
    -o-animation:ripple 4.5s ease-out 2.85s infinite;
    animation:ripple 4.5s ease-out 2.85s infinite
}

.index_map ul li .point-dot{
    position:relative;
    z-index:50;
    top:50%;
    margin-top:-6px;
    background-color:#d39f9c;
    box-shadow:0 0 10px rgba(211, 159, 156, .5)
}

.index_map ul li:hover .point-dot{
    background-color:#fff;
}

.index_map ul li .point-dot .area{
    position:absolute;
    top:30px;
    display:block;
    font-size:16px;
    color:#d39f9c;
    white-space:nowrap;
    margin-left:6px;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}

.index_map ul li .point-dot .window{
    display:none;
    position:absolute;
    z-index:51;
    width:350px;
    *zoom:1
}

.index_map ul li .point-dot .window.rightW{
    top:4px;
    left:4px;
    padding-left:110px;
    background:url(../../imgs/p/TB1ea77OVXXXXX7XFXXXXXXXXXX-110-54.png) left top no-repeat
}

.index_map ul li.gpo28 .point-dot .window .con{top:-95px;}

.index_map ul li .point-dot .window.leftW{
    bottom:4px;
    right:4px;
    padding-right:77px;
    background:url(../../imgs/p/TB11_pQPXXXXXXvapXXXXXXXXXX-77-36.png) right bottom no-repeat
}

.index_map ul li .point-dot .window.leftW .con{
    top:50px
}

.index_map ul li .point-dot .window .con{
    position:relative;
    display:block;
    width:350px;
    cursor:default;
    background:url(../../imgs/p/TB1bxIxOVXXXXaeaFXXXXXXXXXX-340-13.png) center 5px no-repeat;
    padding-bottom:5px;
    *zoom:1
}

.index_map ul li .point-dot .window .con:after,
.index_map ul li .point-dot .window .con:before{
    content:"";
    display:table
}

.index_map ul li .point-dot .window .con:after{
    clear:both
}

.index_map ul li .point-dot .window .con .lb,
.index_map ul li .point-dot .window .con .lt,
.index_map ul li .point-dot .window .con .rb,
.index_map ul li .point-dot .window .con .rt{
    position:absolute;
    display:block;
    width:30px;
    height:100px
}

.index_map ul li .point-dot .window .con .lt{
    top:0;
    left:0;
    border-top:2px solid #d39f9c;
    border-left:2px solid #d39f9c
}

.index_map ul li .point-dot .window .con .lb{
    bottom:0;
    left:0;
    border-bottom:2px solid #d39f9c;
    border-left:2px solid #d39f9c
}

.index_map ul li .point-dot .window .con .rt{
    top:0;
    right:0;
    border-top:2px solid #d39f9c;
    border-right:2px solid #d39f9c
}

.index_map ul li .point-dot .window .con .rb{
    bottom:0;
    right:0;
    border-bottom:2px solid #d39f9c;
    border-right:2px solid #d39f9c
}

.index_map ul li .point-dot .window .con .ani{
    animation:run 2s ease-in-out;
    -webkit-animation:run 2s ease-in-out;
    -moz-animation:run 2s ease-in-out;
    -o-animation:run 2s ease-in-out
}

.index_map ul li .point-dot .window .item{
    width:340px;
    background:url(../../imgs/p/TB1UggMOVXXXXbZaXXXXXXXXXXX-340-41.png) center top repeat-y;
    margin:18px auto 0
}

.index_map ul li .point-dot .window .item dl{
    position:relative;
    top:6px;
    width:300px;
    color:#fff;
    text-align:left;
    margin:0 auto;
    overflow:hidden
}

.index_map ul li .point-dot .window .item dl dt{
    height:24px;
    line-height:24px;
    font-size:16px;
    margin-bottom:8px;
    overflow:hidden
}

.index_map ul li .point-dot .window .item dl dd{
    width: 50%;
    float: left;
    line-height:24px;
    font-size:14px;
    color:#ccc;
    overflow:hidden
}

.index_map ul li .point-dot .window .item dl dd .date{
    display:inline-block;
    width:70px
}

.index_map ul li .point-dot .window .bg{
    display:block;
    width:100%;
    background:url(../../imgs/p/TB12bU2OVXXXXXKXVXXXXXXXXXX-340-37.png) center bottom no-repeat;
    padding-bottom:32px
}


@-webkit-keyframes run{
    0%{
        width:0;
        height:0
    }
    50%{
        width:60px;
        height:60px
    }
    100%{
        width:30px;
        height:30px
    }
}

@-moz-keyframes run{
    0%{
        width:0;
        height:0
    }
    50%{
        width:60px;
        height:60px
    }
    100%{
        width:30px;
        height:30px
    }
}

@-o-keyframes run{
    0%{
        width:0;
        height:0
    }
    50%{
        width:60px;
        height:60px
    }
    100%{
        width:30px;
        height:30px
    }
}

@keyframes run{
    0%{
        width:0;
        height:0
    }
    50%{
        width:90px;
        height:90px
    }
    100%{
        width:30px;
        height:100px
    }
}


@-webkit-keyframes ripple{
    0%{
        opacity:0;
        -webkit-transform:scale(.1, .1)
    }
    5%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:scale(1)
    }
}

@-moz-keyframes ripple{
    0%{
        opacity:0;
        -moz-transform:scale(.1, .1)
    }
    5%{
        opacity:1
    }
    100%{
        opacity:0;
        -moz-transform:scale(1)
    }
}

@-o-keyframes ripple{
    0%{
        opacity:0;
        -o-transform:scale(.1, .1)
    }
    5%{
        opacity:1
    }
    100%{
        opacity:0;
        -o-transform:scale(1)
    }
}

@keyframes ripple{
    0%{
        opacity:0;
        -webkit-transform:scale(.1, .1);
        -moz-transform:scale(.1, .1);
        -ms-transform:scale(.1, .1);
        transform:scale(.1, .1)
    }
    5%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:scale(1);
        -moz-transform:scale(1);
        -ms-transform:scale(1);
        transform:scale(1)
    }
}

.index_map ul li p{
    position:absolute;
    color:#d39f9c;
    display:block;
    left:50%;
    top:100%;
    -webkit-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    white-space:nowrap;
}

.index_map_1{
    background-image:url("../../imgs/p/map_china.png");
}

.index_map_2{
    background-image:url("../../imgs/p/map_gat.png");
}

.index_map_3_1{
    background-image:url("../../imgs/p/map_d.png");
}

.index_map_3_2{
    background-image:url("../../imgs/p/map_x.png");
}

.index_map_3_tags{
    position:absolute;
    bottom:110px;
    z-index:9;
    left:100px;
    display:flex;
}

.index_map_3_tag{
    height:12px;
    width:38px;
    border-radius:4px;
    background:#b21111;
    margin:0 10px;
}

.index_map_3_tag.current{
    width:90px;
    height:12px;
    background:#fff;
}

.index_region{
    position:absolute;
    right:200px;
    top:50%;
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%);
}

.index_region a{
    width:400px;
    height:85px;
    margin:40px 0;
    display:block;
    background-color:rgba(178, 17, 17, 0);
    transition:all 0.5s;
}

.index_region_1{
    background-image:url("../../imgs/p/index_region_1.png");
}

.index_region_2{
    background-image:url("../../imgs/p/index_region_2.png");
}

.index_region_3{
    background-image:url("../../imgs/p/index_region_3.png");
}

.index_region a:hover, .index_region a.hover{
    background-color:rgba(178, 17, 17, 1);
}

.start{
    position:absolute;
    right:20px;
    bottom:20px;
}

.start > a{
    display:block;
    position:relative;
}

.start_t{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    background:url("../../imgs/p/start_t.png");
    width:90px;
    height:24px;
}

.start_i{
    background:url("../../imgs/p/start.png");
    width:360px;
    height:360px;
    animation:start 5s linear infinite;
}

@keyframes start{
    0%{
        transform:rotate(0deg)
    }
    100%{
        transform:rotate(360deg)
    }
}


.footer{
}

.bottom_name{
    position:absolute;
    right:60px;
    bottom:30px;
    background:url("../../imgs/p/bottom_name.png");
    width:331px;
    height:36px;
}

@media (max-height:1000px){
    .scene_picture{
        -webkit-transform:scale(0.8) translate(-8%, 0);
        -moz-transform:scale(0.8) translate(-8%, 0);
        -ms-transform:scale(0.8) translate(-8%, 0);
        -o-transform:scale(0.8) translate(-8%, 0);
        transform:scale(0.8) translate(-8%, 0)
    }
}
@media (max-height:800px){
    .teacher_list{width:65%;}
    .teacher_content{
        -webkit-transform:scale(0.8) translate(-20%, -50%);
        -moz-transform:scale(0.8) translate(-20%, -50%);
        -ms-transform:scale(0.8) translate(-20%, -50%);
        -o-transform:scale(0.8) translate(-20%, -50%);
        transform:scale(0.8) translate(-20%, -50%)
    }
    .scene_picture{
        -webkit-transform:scale(0.7) translate(-20%, 0);
        -moz-transform:scale(0.7) translate(-20%, 0);
        -ms-transform:scale(0.7) translate(-20%, 0);
        -o-transform:scale(0.7) translate(-20%, 0);
        transform:scale(0.7) translate(-20%, 0)
    }
    
    .index_region{
        -webkit-transform:scale(0.7) translate(0, -80%);
        -moz-transform:scale(0.7) translate(0, -80%);
        -ms-transform:scale(0.7) translate(0, -80%);
        -o-transform:scale(0.7) translate(0, -80%);
        transform:scale(0.7) translate(0, -80%);
     }
    .start{
        -webkit-transform:scale(0.7);
        -moz-transform:scale(0.7);
        -ms-transform:scale(0.7);
        -o-transform:scale(0.7);
        transform:scale(0.7)}
}

@media screen and (max-width:370px){
    
}
.gpo0{left: 717px !important; top: 389px !important;}
.gpo1{left: 736px !important;top: 403px !important;}
.gpo2{left: 859px !important;top: 219px !important;}
.gpo3{left: 834px !important;top: 286px !important;}
.gpo4{left: 823px !important;top: 351px !important;}
.gpo5{left: 600px !important;top: 389px !important;}
.gpo6{left: 217px !important;top: 368px !important;}
.gpo7{left: 546px !important;top: 460px !important;}
.gpo8{left: 516px !important;top: 501px !important;}
.gpo9{left: 226px !important;top: 561px !important;}
.gpo10{left: 505px !important;top: 589px !important;}
.gpo11{left: 573px !important;top: 609px !important;}
.gpo12{left: 562px !important;top: 672px !important;}
.gpo13{left: 476px !important;top: 710px !important;}
.gpo14{left: 647px !important;top: 468px !important;}
.gpo15{left: 691px !important;top: 389px !important;}
.gpo16{left: 775px !important;top: 461px !important;}
.gpo17{left: 664px !important;top: 520px !important;}
.gpo18{left: 746px !important;top: 400px !important;top: 556px !important;}
.gpo19{left: 787px !important;top: 512px !important;}
.gpo20{left: 829px !important;top: 559px !important;}
.gpo21{left: 645px !important;top: 580px !important;}
.gpo22{left: 655px !important;top: 639px !important;}
.gpo23{left: 733px !important;top: 621px !important;}
.gpo24{left: 807px !important;top: 606px !important;}
.gpo25{left: 786px !important;top: 678px !important;}
.gpo26{left: 617px !important;top: 718px !important;}
.gpo27{left: 717px !important;top: 489px !important;top: 726px !important;}
.gpo28{left: 617px !important;top: 824px !important;}
.gpo29{left: 417px !important;top: 489px !important;}
.gpo30{left: 606px !important;top: 505px !important;}
.gpoo0{left: 787px !important; top: 554px !important;}
.gpoo1{left: 559px !important; top: 623px !important;}
.gpoo2{left: 519px !important; top: 643px !important;}
.gpooo0{left: 358px !important;top: 284px !important;}
.gpooo1{left: 318px !important;top: 389px !important;}
.gpooo2{left: 157px !important; top: 263px !important;}
.gpooo3{left: 198px !important; top: 277px !important;}
.gpooo4{left: 225px !important; top: 289px !important;}
.gpooo5{left: 739px !important; top: 337px !important;}
.gpooo6{left: 633px !important;top: 518px !important;}
.gpooo7{left: 641px !important;top: 535px !important;}
.gpooo8{left: 771px !important; top: 689px !important;}
.gpooo9{left: 820px !important;top: 782px !important;}
.gpooo10{left: 717px !important; top: 389px !important;}
.gpooo11{left: 717px !important; top: 389px !important;}
.gpooo12{left: 717px !important; top: 389px !important;}
.gpooo13{left: 717px !important; top: 389px !important;}