body, html {
    background: #DFF1FF;
}


.banner-sec {
    height: 597px;
    background: url("../img/banner.png") no-repeat center center;
}

.banner-sec .content-box {
    padding: 0;
}

.banner-wz {
    position: relative;
    width: 998px;
    padding-top: 195px;
    margin: 0 auto;
}

.banner-wz img {
    display: inline-block;
    width: 998px;
}

.banner-wz img:nth-child(2) {
    position: absolute;
    top: 287px;
    left: 115px;
}

.banner-wz img:nth-child(3) {
    position: absolute;
    top: 0;
    left: 0;
}

/* 重塑 */

.ys-sec {
    height: 540px;
    background: url("../img/ys-bg.png") no-repeat center center;
}

.ys-sec .content {
    position: relative;
}

.ys-sec .column {
    margin: 20px 0;
}

.ys-item {
    height: 111px;
    background: url("../img/ys-item-bg.png") no-repeat center bottom;
}

.ys-item h4 {
    width: 213px;
    height: 50px;
    background: linear-gradient(90deg, #0E6CFE, #2B98FB);
    border: 2px solid #49A9FC;
    box-shadow: 6px 10px 67px 3px rgba(218, 203, 224, 0.16);
    opacity: 0.8;
    border-radius: 25px;

    margin: 0 auto;
    position: relative;
    top: -16px;

    font-size: 26px;
    font-weight: bold;
    color: #FFFFFF;

    display: flex;
    align-items: center;
    justify-content: center;
}

.ys-item p {
    font-size: 18px;
    font-weight: 400;
    color: #023466;
    line-height: 34px;
}


/**
课程优势
 */


.ys-sec-2 {
    height: 859px;
    background: url("../img/ys-bg-2.png") no-repeat center center;
}

.ys-sec-2 .bg {
    width: 100%;
    max-width: 1920px;
    margin: 50px auto;
    overflow: hidden;

}


.ys-sec-2 .bg ul {
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.ys-sec-2 .bg .content {
    padding: 0;
    width: 1200px;
    margin: 0 auto;
}

.ys-sec-2 .bg ul {

}

.ly li span{
    display: block;
    width: 60px;
    height: 19px;
    font-size: 20px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 34px;
}
.ys-sec-2 .bg ul li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    vertical-align: middle;
    margin: 0 3px;
    width: 300px;
    height: 136px;

    font-size: 26px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 34px;

    text-align: center;

    background: linear-gradient(0deg, #DBEDFF 4.638671875%, #FFFFFF 96.3623046875%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ys-sec-2 .bg ul li h5 {

    font-size: 24px;
    font-weight: 800;
    color: #FFFFFF;
    text-align: center;
    margin-top: 24px;
}

.ys-sec-2 .bg ul li p {
    width: 397px;
    height: 69px;
    font-size: 16px;
    font-weight: 500;
    color: #60768F;
    line-height: 26px;
    margin: 30px auto 0 auto;
}

.ly{
    overflow: hidden;
}
.ly-1 {
    width: 1913px;
    height: 143px;
    background: url("../img/ly-1-bg.png") no-repeat center center;

    margin-left: 0px;
    animation-name: ly1;
}

.ly-2 {
    width: 2333px;
    height: 143px;
    background: url("../img/ly-2-bg.png") no-repeat left center;

    margin-left: -10px;
    animation-name: ly2;
}

.ly-2 ul{
    position: relative;
    left: -140px;
}

.ly-3 {
    width: 1933px;
    height: 143px;
    background: url("../img/ly-3-bg.png") no-repeat left center;

    margin-left:0;
    animation-name: ly3;
}

.ly-4 {
    width: 2333px;
    height: 143px;
    background: url("../img/ly-4-bg.png") no-repeat left center;

    margin-left: -10px;
    animation-name: ly4;
}
.ly-4 ul{
    position: relative;
    left: -140px;
}


@keyframes ly1 {
    0% {
        margin-left: -465px;
    }

    100% {
        margin-left: 0;
    }
}

@keyframes ly2 {
    0% {
        margin-left: 465px;
    }

    100% {
        margin-left: -10px;
    }
}

@keyframes ly3 {
    0% {
        margin-left: -465px;
    }

    100% {
        margin-left: 0;
    }
}

@keyframes ly4 {
    0% {
        margin-left: 465px;
    }

    100% {
        margin-left: -10px;
    }
}



/* 项目实战 */
.xm-sec {
    background: url("../img/xm-bg.jpg") no-repeat center center;
    background-size: 100% 100%;

    width: 100%;
    overflow: hidden;
}



.xm-sec .info {
    position: relative;
    margin: 0 auto;
    width: 1185px;
    height: 583px;
    background: url("../img/xm-info-bg.png") no-repeat center center;
    padding: 210px 0 0 413px;
}


.xm-sec .info p {
    width: 383px;
    height: 96px;
    font-size: 36px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 60px;
    text-shadow: 1px 2px 11px rgba(88, 112, 172, 0.41);
}

.xm-sec .info span {
    position: absolute;
    font-size: 16px;
    font-weight: bold;
    color: #1B64F0;

}

.xm-list {
}

.xm-list .content-box {
    padding: 51px 0;
}

.xm-list h2 {
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 32px;
}

.xm-list h2:after {
    content: '';
    display: block;
    margin-top: 10px;
    height: 19px;
    background: url("../img/xm-list-title-bg.png") no-repeat center center;
}


.xm-nav {
}

.xm-nav ul {
    font-size: 0;
    text-align: left;
}

.xm-nav li {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-right: 25px;
    margin-bottom: 13px;
    width: 220px;
    height: 54px;
    cursor: pointer;

    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 24px;
    text-align: center;

    background: #386BFF;
    border-radius: 27px;

    vertical-align: top;
}
.xm-nav li:last-child,
.xm-nav li:nth-child(5){
    margin-right: 0;
}
.xm-nav li.active {
    background: linear-gradient(0deg, #FF5F79, #FF435E);
    box-shadow: 0px 1px 0px 2px rgba(255,148,168,0.75);
    border-radius: 27px;
}

.xm-nav li span {
    display: block;
    line-height: 25px;
}

.xm-nav li span:first-child {
    margin-top: 13px;
}
.xm-nav .hm-tag{
    position: relative;
}
.xm-nav .hm-tag:after{
    content: '鸿蒙';
    display: block;
    position: absolute;
    right: 0;
    top: -15px;
    width: 59px;
    height: 30px;
    background: #FF506B;
    box-shadow: 0px 5px 5px 0px rgba(47,51,60,0.3);
    border-radius: 10px 0px 10px 0px;

    text-align: center;

    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    color: #FFFFFF;
    line-height: 30px;
}
.xm-content {
    position: relative;
    display: none;
    padding: 20px;

    background: linear-gradient(0deg, #D9E3FA, #F3F6FF);
    border: 2px solid #FFFFFF;
    border-radius: 12px;

    text-align: left;
}

.xm-content > div {
    display: flex;
    margin-bottom: 20px;
}
.xm-content > div > div {
    flex-grow: 1;
    flex-direction: column;

    padding: 20px;

    min-height: 91px;

    background: #E4ECFF;
    border: 1px solid #C7C5FF;
    border-radius: 12px;

    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;

    font-size: 16px;
    font-weight: 400;
    color: #023466;
    line-height: 28px;
}


.xm-content b {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 129px;
    min-height: 91px;
    background: linear-gradient(90deg, #0E6CFE, #2B98FB);
    box-shadow: 6px 10px 67px 3px rgba(218,203,224,0.16);
    opacity: 0.8;
    border-radius: 12px 0px 0px 12px;


    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 55px;
}

.xm-content p {
    width: 680px;
    padding-left: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #60768F;
    line-height: 24px;
}
.xm-mb{
    display: flex;
}
.xm-content ul{
   flex: 1;
}
.xm-content li {
    position: relative;
    padding-left: 12px;
    font-size: 14px;
    font-weight: 400;
    color: #023466;
    line-height: 24px;
}

.xm-content li:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background-color: #386BFF;
    border-radius: 50%;
}

.xm-js {
    padding-left: 10px;
}

.xm-content span {
    display: inline-block;
    height: 30px;
    padding: 0 10px;

    text-align: center;
    margin: 5px;


    font-size: 14px;
    font-weight: 400;
    color: #023466;
    line-height: 30px;

    background: #BACDFE;
    border-radius: 13px;


}

.xm-content .btn-box {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    left: 0;
    bottom: 38px;
}

.xm-content .btn-box a {
    display: inline-block;
    margin: 0 auto;

    text-align: center;
    vertical-align: middle;


    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 55px;


    width: 261px;
    height: 54px;
    background: linear-gradient(0deg, #FF5F79, #FF435E);
    box-shadow: 0px 1px 0px 2px rgba(255,148,168,0.75);
    border-radius: 27px;


}

.xm-content .btn-box a:after {
    content: '';
    display: inline-block;
    width: 9px;
    height: 15px;
    background: url("../img/white-arrow.png") no-repeat center center;
    vertical-align: middle;
    margin-left: 10px;
}


/* 大纲 */

.dg-sec{
    background: url("../img/dg-bg.png") no-repeat top center;
}
.dg-sec .title h1{
    font-size: 50px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 45px;
    text-shadow: 1px 1px 20px rgba(74,89,235,0.75);
}


.dg-sec .title h1:before {
    background: url("../img/part-1.png") no-repeat center center;
}
.dg-sec .title h1:after {
    background: url("../img/title-bg-white.png") no-repeat center center;
}

.dg-sec .title p{
    margin-top: 22px;

    font-size: 28px;
    font-weight: bold;
    color: #023466;
    line-height: 45px;
    -webkit-text-fill-color: currentColor;


}


.dg-sec .content-box {
    padding-top: 10px;
}

.dg-sec .bg {
    padding: 50px 0;
    height: 1115px;
}


.dg-sec .dg-jsd-wrap h4{
    text-align: center;

    position: relative;

    font-size: 24px;
    font-weight: 500;
    color: #00EFFF;
    line-height: 45px;
}

.dg-sec .dg-jsd-wrap h5:before{
    content: "";
  display: inline-block;
    vertical-align: middle;
    margin-right: 26px;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #00EFFF;
    border-radius: 50%;

}

.dg-sec .dg-jsd-wrap h5:after{
    content: "";
  display: inline-block;
    vertical-align: middle;
    margin-left: 26px;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #00EFFF;
    border-radius: 50%;

}

.dg-jsd {
    width: 1200px;
    margin: 0 auto;
    padding-top: 95px;
}

.dg-slogan {
    margin-top: 79px;
    text-align: center;
}

.dg-slogan p {
    font-size: 22px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 26px;
}

.dg-slogan p:last-child {
    margin-top: 10px;
    color: #4CFFD3;
    font-size: 16px;
}

.dg-jsd li {
    display: inline-block;
    margin: 0 15px;
    font-size: 25px;
    font-weight: bold;
    color: #635494;
    line-height: 43px;
}


.dltsscroll {
    width: 1185px;
    margin: 0 auto;
    height: 570px;
    box-sizing: border-box;
    padding: 15px 0px;
    overflow: hidden;
}

.dltsscroll .scrollwrap {
    width: 10000px;
    height: 100%;
    position: relative;

}

.dltsscroll .scrollwrap ul {
    width: 1200px;
    height: 100%;
    /*float: left;*/
    position: relative;
    /*display: flex;*/
    flex-wrap: wrap;
    justify-content: right;
    display: inline;
}

.dltsscroll .scrollwrap ul:nth-child(2n) {
    justify-content: left;
}

.dltsscroll .scrollwrap ul div {
    position: absolute;
}

.dltsscroll .scrollwrap ul li {
    float: left;
    margin: 7px 25px 0 0;
    font-size: 25px;
    font-weight: bold;
    color: #2E5AFF;
    line-height: 43px;

}


.dltsscroll .scrollwrap ul div li:last-child {
    margin-right: 0;
}

.dltsscroll .scrollwrap ul li:nth-child(2n) {
    font-size: 20px;
    font-weight: 400;
    color: #FF8BA4;
}

.dltsscroll .scrollwrap ul li:nth-child(3n) {

    font-size: 21px;
    font-weight: 400;
    color: #6E89FF;

}


.dg-step-wrap {
    width: 1200px;
    margin: 0 auto;
    padding-top: 50px;
}

.dg-sec .dg-step-wrap h4 {
    text-align: center;

    font-size: 28px;
    font-weight: 800;
    color: #023466;
    line-height: 45px;
}


/* 课程大纲 */

.jd-box > div {
    margin-bottom: 10px;
}

.jd-wrap {
    margin: 50px auto 0 auto;
}

.dg-step-zs {
    position: relative;

    background: url("../img/dg-step-bg.png") no-repeat center;
    background-size: cover;

    overflow: hidden;
}

.jd-title {
    display: flex;
    justify-content: center; /* 沿主轴居中对齐 */
    align-items: flex-start; /* 沿交叉轴居中对齐 */
    width: 1200px;
    height: 94px;
    background: url("../img/jd-title-bg.png") no-repeat top center;
}

.jd-title.active {
    background: url("../img/jd-title-bg-zk.png") no-repeat top center;

}
.jd-7 .jd-title.active {
    background: url("../img/jd-title-bg-zk-7.png") no-repeat top center;

}

.jd-7 .jd-title{
    background: url("../img/jd-title-bg-7.png") no-repeat top center;
}

.jd-9 .jd-title span:first-child{
    padding-top: 22px;
}
.jd-title span {
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #FFFFFF;
    letter-spacing: 4px;
}

.jd-title span:first-child {
    position: relative;
    width: 170px;
    padding-top: 12px;
    padding-left: 53px;
    color: #016AFE;
}

.jd-title span:first-child:after {
    content: '';
    display: inline-block;
    margin-left: 38px;

    width: 1px;
    height: 56px;
    background: #FFFFFF;
    border-radius: 0px;

    position: absolute;
    right: 0;
    top: 12px;
}

.jd-title span:nth-child(2) {
    flex-grow: 1;
    padding-left: 30px;
    padding-top: 26px;
}

.jd-title span:last-child {

    display: flex;

    padding-top: 16px;

    position: relative;
    top: 16px;

    cursor: pointer;
    margin-right: 37px;
    text-align: left;
    padding-left: 45px;

    width: 188px;
    height: 53px;
    background: url("../img/jd-sq-bg.png") no-repeat center center;

    font-size: 18px;
    font-weight: bold;
    color: #5F78FD;

    -webkit-user-select: none; /* Chrome, Safari, Opera */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer, Microsoft Edge */
    user-select: none; /* 标准语法 */

}


.jd-title span:last-child:after {
    content: '';
    display: block;

    position: absolute;

    background: url("../img/jd-zk-icon.png") no-repeat center center;
    width: 28px;
    height: 28px;

    top: 10px;
    right: 22px;

}

.jd-title span.zk {
    letter-spacing: 15px;
}

.jd-title span.zk:after {
    content: '';

    background: url("../img/jd-sq-icon.png") no-repeat center center;
    width: 28px;
    height: 28px;

    top: 10px;
    right: 27px;
}

.jd-content-wrapper {
    background: #ECF2FF;
    border: 2px solid #FFFFFF;
    border-radius: 0px 0px 48px 48px;

    position: relative;
    top: -38px;
    z-index: -1;

    max-height: 0;
    overflow: hidden;
}

.jd-content {

    overflow: hidden;
}



.jd-content {

    padding: 20px;

}

.jd-label {
    margin-top: 16px;

    padding: 20px 30px;

    background: #E4ECFF;
    border: 1px solid #C7C5FF;
    border-radius: 12px;
}



.jd-label h5 {
    width: 146px;
    height: 36px;
    background: url(../img/jd-label-bg.png) no-repeat bottom center;
    font-size: 20px;
    font-weight: bold;
    color: #023466;
    display: inline-block;
    text-align: center;

}

.jd-content .jd-label:nth-child(2) h3,
.jd-content .jd-label:nth-child(3) h3{
    width: 166px;
    background: url(../img/jd-label-bg-2.png) no-repeat bottom center;
}

.jd-jn,
.jd-ts {
    display: flex;

    padding: 0 10px;
}

.jd-jn ul {
    flex: 1;
    padding-right: 20px;
}

.jd-jn li {
    display: flex;
    margin: 8px 0;
}

.jd-jn li i {
    display: block;

    margin-right: 10px;
    width: 12px;
    height: 12px;
    background: #FE6A66;

    text-align: center;
    font-size: 12px;
    font-weight: 500;
    color: #FFFFFF;

    flex-shrink: 0;
    margin-top: 4px;
}

.jd-jn li span {
    flex-grow: 1;

    font-size: 18px;
    font-weight: 500;
    color: #121650;
    line-height: 32px;


}





.jd-ts p {
    flex: 1;
    padding-top: 10px;
    font-size: 18px;
    font-weight: 500;
    color: #121650;
    line-height: 32px;
    margin-right: 30px;
}

.jd-ts p:last-child {
    margin-right: 0;
}

.jd-ts p span {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    color: #040404;
    line-height: 38px;
    padding: 0 50px;
}

.jd-ts h3,
.jd-js h3 {
    width: 223px;
    height: 46px;
    text-align: center;
    line-height: 46px;
    font-size: 20px;
    font-weight: bold;
    color: #5472FF;
    background: url("../img/jd-ts-h3-bg.png") no-repeat center center;
}
.jd-js{
    margin-top: 15px;
}
.jd-js > ul > li {
    display: inline-flex;

    margin-right: 59px;
    margin-bottom: 7px;

    width: 322px;
    height: 68px;

    background: url("../img/js-item-bg.png") no-repeat center center;

    font-size: 18px;
    font-weight: bold;
    color: #5F78FD;
    align-items: center;
    justify-content: center;
    line-height: 22px;
    vertical-align: top;
    padding-bottom: 3px;
    text-align: center;


}

.jd-js > ul > li:nth-child(3n){
    margin-right: 0;
}



.jd-9 .jd-label{
    padding: 20px 10px;
}

.jd-9 .jd-js li{
    margin-right: 0;
  width: 223px;
    height: 113px;
    background: url("../img/js-item-bg-1.png") no-repeat center center;

}
.jd-9 .jd-js li:nth-child(3n){
    margin-right: 0;

}


/* 项目  */
.xmsz-sec .title h1:before {
    background: url("../img/part04.png") no-repeat center center;
}

.xmsz-sec .title h1:after {
    background-position: 0;
}


.gd {
    margin-top: -140px;
    text-align: center;
}

.gd h3 {
    display: inline-block;
    position: relative;
    font-size: 24px;
    font-weight: bold;
    color: #086BFF;
    line-height: 38px;
}

.gd h3::before {
    content: '';
    display: block;
    position: absolute;
    width: 240px;
    height: 18px;
    background: url("../img/gd-h3-bg-left.png") no-repeat center center;
    bottom: 12px;
    left: -240px;
}


.gd h3::after {
    content: '';
    display: block;
    position: absolute;
    width: 240px;
    height: 18px;
    background: url("../img/gd-h3-bg-right.png") no-repeat center center;
    bottom: 12px;
    left: auto;
    right: -240px;
}

.gd-c {
    margin-top: 40px;
    background: url("../img/gd-c-bg.png") no-repeat center center;
}

.gd-c > div {
    height: 74px;
    border-bottom: 1px dotted #A9CAFF;
}

.gd-c li {
    display: inline-block;
    line-height: 74px;
    margin: 0 27px;
    font-size: 16px;
    font-weight: bold;
    color: #6ff1f6;
}

.gd-2 li,
.gd-4 li {
    color: #7effb3;
}

/* 项目实战 */

.xmsz-sec .content {
    position: relative;
    height: 625px;
    background: url("../img/xm-ys-bg.png") no-repeat center center;
    background-position: 130px;
}

.xmsz-sec .content span {
    position: absolute;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 32px;

}

.xmsz-sec .content span.youshi {
    font-size: 24px;
    line-height: 20px;
    text-shadow: 0px 5px 9px #e73c1f;
}

.xmsz-sec .content span.youshi b {

    font-size: 46px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 37px;
}

.xmsz-sec .content span.youshi img {
    vertical-align: middle;
    margin-top: -15px;
    margin-right: -5px;
}


.xm {
    margin: 40px auto;
    text-align: center;
}

.xm > h3 {
    display: inline-block;
    position: relative;
    font-size: 24px;
    font-weight: bold;
    color: #086BFF;
    line-height: 38px;
}

.xm > h3::before,
.xm > h3::after {
    content: '';
    display: block;
    position: absolute;
    width: 240px;
    height: 18px;
    background: url("../img/gd-h3-bg-left.png") no-repeat center center;
    bottom: 12px;
    left: -250px;
}

.xm > h3::after {
    background: url("../img/gd-h3-bg-right.png") no-repeat center center;
    bottom: 12px;
    right: -250px;
    left: auto;
}

.xm-c {
    margin-top: 30px;
}

.xm-title {

    background: url("../img/xm-title-bg.png") no-repeat center center;
}

.xm-title ul {
    width: 1200px;
    margin: 0 auto;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.xm-title li {
    flex: 1;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    color: #12171F;
    height: 74px;
    line-height: 74px;
    cursor: pointer;
}


.xm-title li.active:after {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    height: 5px;
    width: 100%;
    background: #096BFF;;
}

.xm-info {
    display: none;
    width: 1200px;
    margin: 35px auto;
    text-align: left;
}

.xm-info h3 {

    padding-left: 22px;

    font-size: 30px;

    font-weight: bold;
    color: #000000;
}

.xm-info .tags {
    padding-left: 22px;
    margin-top: 20px;
}

.xm-info .tags a {
    position: relative;
    display: inline-block;
    height: 39px;
    margin-right: 45px;
    margin-left: 20px;
    line-height: 39px;
    font-size: 16px;
    font-weight: 400;
    color: #086BFF;
    text-align: center;
    padding: 0 20px;
    background: url("../img/xm-btn-bg.png") repeat-x center center;
    background-size: 100% 100%;
}

.xm-info .tags a:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -20px;
    width: 20px;
    height: 39px;
    background: url("../img/xm-btn-bg-left.png") no-repeat center center;
}

.xm-info .tags a:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: -20px;
    width: 20px;
    height: 39px;
    background: url("../img/xm-btn-bg-right.png") no-repeat center center;
}

.xm-beijing {
    height: 401px;
    margin-top: 20px;
    background: url(../img/xm-beijing-bg.png) no-repeat center center;
    width: 1256px;
}

.xm-beijing ul {
    display: flex;
    flex: 1;
}

.xm-beijing h5,
.xm-beijing p {
    padding: 50px 31px 0 80px
}

.xm-beijing .jg-btn {
    margin: 0 auto;
    width: 209px;
    height: 37px;
    background: linear-gradient(90deg, #FF5307, #FF6609);
    box-shadow: 0px 5px 14px 2px rgba(255, 105, 39, 0.33);
    border-radius: 18px;
    text-align: center;
}

.xm-beijing .jg-btn a {
    width: 145px;
    height: 16px;
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 37px;
}

.xm-beijing .jg-more {
    margin: 0 auto;
    text-align: center;
}

.xm-beijing .jg-more a {
    width: 81px;
    height: 16px;
    font-size: 16px;
    font-weight: 400;
    color: #FF5407;
    line-height: 36px;
}


.xm-beijing li h5 {
    font-size: 20px;
    font-weight: bold;
    color: #086BFF;
}

.xm-beijing li p {
    padding: 20px 60px 40px 80px;
    height: 166px;
    font-size: 16px;
    font-weight: 400;
    color: #3D7EFF;
    line-height: 36px;
    text-align: center;
    word-break: break-word;
}

.xm-beijing li p.bj-p {
    text-align: left;
    line-height: 30px;
}

.xm-beijing li p span {
    margin: 0 10px;
}

.xm-beijing li:first-child {
    width: 585px;
    height: 358px;
    /*background: url("../img/xm-beijing-bg1.png") no-repeat center center;*/
}

.xm-beijing li:last-child {
    width: 657px;
    height: 358px;
    /*background: url("../img/xm-beijing-bg2.png") no-repeat center center;*/
}

.xm-beijing li:last-child p {
    padding: 20px 60px 40px 26px;
}


.beijing2 {
    margin-left: 23px;
}


.xm-sec .bg{
    position: relative;
    width: 1000px;
    height: 656px;
    background: #F1F3FF;
    border: 5px solid #C7C5FF;
    box-shadow: 0px 5px 24px 0px rgba(32,74,230,0.3);
    border-radius: 20px;
    padding: 35px 50px;
}

.xm-sec .bg h3{
    text-align: center;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
}

.xm-sec .bg .swiper-container {
    overflow: visible;
}

.xm-sec .bg .swiper-slide {
    transition: all .3s linear;
    font-size: 0;
    line-height: 0;
    text-align: center;
    overflow: hidden;
    opacity: 1;


    background: #F1F3FF;
    border: 5px solid #C7C5FF;
    box-shadow: 0px 5px 24px 0px rgba(32,74,230,0.3);
    border-radius: 20px;
}

.xm-sec .bg .swiper-slide img {
    max-width: 100%;
}

.xm-sec .bg .swiper-slide-prev {
    transform: scale(.7);
    opacity: .5;
}

.xm-sec .bg .swiper-slide-next {
    transform: scale(.7);
    opacity: .5;
}

.xm-sec .bg .swiper-button-next {
    right: -74px;
    width: 56px;
    height: 55px;
    background: url(../img/arror.png) center center no-repeat;
}

.xm-sec .bg .swiper-button-prev {
    left: -74px;
    width: 56px;
    height: 55px;
    background: url(../img/arror.png) center center no-repeat;
    transform: rotateY(180deg);
}



.xm-sec .bg .swiper-pagination {
    position: static;
    margin-top: 30px;
}

.xm-sec .bg .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #fff;
    opacity: 1;
    box-shadow: 3px 3px 5px 0px rgba(0, 94, 255, 0.13);
    transition: all .3s linear;
    margin: 0 3px;
}

.xm-sec .bg .swiper-pagination-bullet-active {
    width: 47px;
    border-radius: 20px;
}

/* 职业 */
.zy-sec{
    height: 841px;
    background: url("../img/zy-bg.png") no-repeat center center;
    background-size: 1920px;


}
.zy-sec .title:before {
    left: -140px;
}

.zy-sec .title:after {
    right: -140px;
}

.zy-sec .title h1:before {
    /*background: url("../img/part05.png") no-repeat center center;*/
}


.zy-sec .bg {

    margin-top: 27px;
    height: 754px;

}



.zy-sec .content-box {
    position: relative;
    width: 1200px;
    height: 673px;
    margin: 0 auto;
}

.zy-sec span {
    position: absolute;
    display: inline-block;
    text-align: center;
    padding-top: 40px;

    font-size: 20px;
    font-weight: bold;
    color: #023466;
    line-height: 27px;

    opacity: 0;

}


.zydh span:first-child{
    animation: zydh01 2s forwards;
}
.zydh span:nth-child(2){
    animation: zydh02 2s forwards;
}

.zydh span:nth-child(3){
    animation: zydh03 2s forwards;
}

.zydh span:nth-child(4){
    animation: zydh04 2s forwards;
}

.zydh span:nth-child(5){
    animation: zydh05 2s forwards;
}

.zydh span:nth-child(6){
    animation: zydh06 2s forwards;
}

.zydh span:nth-child(7){
    animation: zydh07 2s forwards;
}

.zydh span:nth-child(8){
    animation: zydh08 2s forwards;
}

.zydh span:nth-child(9){
    animation: zydh09 2s forwards;
}

.zydh span:nth-child(10){
    animation: zydh10 2s forwards;
}

.zydh span:nth-child(11){
    animation: zydh11 2s forwards;
}

.zydh span:nth-child(12){
    animation: zydh12 2s forwards;
}

.zydh span:nth-child(13){
    animation: zydh13 2s forwards;
}

.zydh span:nth-child(14){
    animation: zydh14 2s forwards;
}

.zydh span:nth-child(15){
    animation: zydh15 2s forwards;
}


@keyframes zydh01 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 408px;
        opacity: 1;
    }
}


@keyframes zydh02 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 319px;
        opacity: 1;
    }
}


@keyframes zydh03 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 475px;
        opacity: 1;
    }
}


@keyframes zydh04 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 408px;
        opacity: 1;
    }
}


@keyframes zydh05 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 266px;
        opacity: 1;
    }
}


@keyframes zydh06 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 301px;
        opacity: 1;
    }
}


@keyframes zydh07 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 523px;
        opacity: 1;
    }
}


@keyframes zydh08 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 423px;
        opacity: 1;
    }
}



@keyframes zydh09 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 358px;
        opacity: 1;
    }
}



@keyframes zydh10 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 250px;
        opacity: 1;
    }
}


@keyframes zydh11 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 409px;
        opacity: 1;
    }
}


@keyframes zydh12 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 311px;
        opacity: 1;
    }
}


@keyframes zydh13 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 506px;
        opacity: 1;
    }
}



@keyframes zydh14 {
    from {
        top: 506px;
        opacity: 0;
    }
    to {
        top: 271px;
        opacity: 1;
    }
}



@keyframes zydh15 {
    from {
        top: 573px;
        opacity: 0;
    }
    to {
        top: 358px;
        opacity: 1;
    }
}




/* 讲师  */
.js-sec{
    /*height: 743px;*/
    background: url("../img/js-sec-bg.png") no-repeat center center;
}

.js-sec ul{
    display: flex;
}
.js-sec li{
    width: 230px;
    height: 375px;

    overflow: hidden;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;

    flex-shrink: 0;

    animation-fill-mode: backwards;
    /*transition: all .3s linear;*/

    box-shadow: 2px 3px 30px 0px rgba(68,101,184,0.39);

    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(0.2, 1, 0, 1);

}

.js-sec li:hover{
    transform: scale(1.2);
    border: 1px solid #3784FE;
    box-shadow: 2px 3px 30px 0px rgba(68,101,184,0.39);
    z-index: 2;
    border-radius: 12px;
}
.js-sec .js-donghua1 li:first-child{
    border-bottom-left-radius: 12px;
    border-top-left-radius: 12px;
    background: url("../img/teacher/1.png") no-repeat center center;
    background-size: cover;
    position: relative;
}
.js-sec .js-donghua1 li:nth-child(2){
   background: url("../img/teacher/xiongjian.png") no-repeat center center;
    background-size: cover;


    position: relative;
}
.js-sec  .js-donghua1 li:nth-child(3){
   background: url("../img/teacher/3.png") no-repeat center center;
    background-size: cover;

    position: relative;
}
.js-sec .js-donghua1 li:nth-child(4){
   background: url("../img/teacher/lipeihua.png") no-repeat center center;
    background-size: cover;

    position: relative;
}
.js-sec .js-donghua1 li:nth-child(5){
   background: url("../img/teacher/5.png") no-repeat center center;
    background-size: cover;

    position: relative;
}


.js-sec .js-donghua2 li:nth-child(1){
   background: url("../img/teacher/6.png") no-repeat center center;
    background-size: cover;

    position: relative;
}


.js-sec .js-donghua2 li:nth-child(2){
   background: url("../img/teacher/7.png") no-repeat center center;
    background-size: cover;

    position: relative;
}


.js-sec .js-donghua2 li:nth-child(3){
   background: url("../img/teacher/8.png") no-repeat center center;
    background-size: cover;

    position: relative;
}


.js-sec .js-donghua2 li:nth-child(4){
   background: url("../img/teacher/9.png") no-repeat center center;
    background-size: cover;

    position: relative;
}


.js-sec .js-donghua2 li:nth-child(5){
   background: url("../img/teacher/10.png") no-repeat center center;
    background-size: cover;

    position: relative;
}




.js-sec .teacher-box{
    display: flex;
    align-items: center;
    justify-content: center;
}

.js-sec .teacher-box .bar{

    z-index: 0;
    opacity: 0.8;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 750px;
    background: linear-gradient(90deg, #032FBE, #0B60E5);
    box-shadow: 2px 3px 30px 0px rgba(68,101,184,0.39);
    opacity: 0.8;
    border-radius: 0px 12px 12px 0px;


}

.js-sec .teacher-box .bar a{
    width: 20px;
    font-size: 20px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 34px;

}

.js-sec li:nth-child(8):hover{
    transform: scale(1);
    border:0;
    box-shadow:none;

}


@keyframes jsdh01 {
    from {
        top: -50px;
    }
    to {
        top: 0;
    }
}

@keyframes jsdh02 {
    from {
        top: 80px;
    }
    to {
        top: 0;
    }
}



.js-sec li:hover span {

background: url("../img/js-name-bg.png") no-repeat center center;

    border: 0;
    width: 108px;
    height: 110px;
    font-size: 23px;
    font-weight: bold;
    color: #1F68FF;

}
.js-sec li span{

    display: flex;
    align-items: center;
    justify-content: center;

    align-self: stretch; /* 拉伸以占满父容器宽度 */


    margin: 0 auto;

    width: 60px;
    height: 60px;
    border: 1px solid #FFFFFF;
    border-radius: 50%;

    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;

}
.js-sec li p{
    padding: 5px 10px 26px 10px;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 20px;
    opacity: 0.8;

    height: 71px;
    display: flex;
    align-items: center;
}


.js-sec li a{
    writing-mode: vertical-rl;
    text-orientation: upright;

    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 34px;

    letter-spacing: 5px;

    height: 100%;

}
.js-sec li a:after{
    content: '';
    display: inline-block;
    width: 7px;
    height: 14px;
    background: url("../img/tiaozhuan.png") no-repeat center center;
    margin-top: 15px;

}
/* 护航 */

.hh-sec{
    height: 672px;
    background: url("../img/hh-bg.png") no-repeat center center;
}

.hh-sec .content {
    display: flex;
    padding-top: 50px;
}



.hh-sec .title:after {
    bottom: -26px;
}



.hh-sec .title h1:after {
    background-position: 0;
}

.hh-sec .title p {
    margin: 20px auto;

    text-align: center;

    font-size: 24px;
    font-weight: bold;
    color: #5145FF;
    line-height: 30px;

    background: linear-gradient(180deg, #7261FF 6.15234375%, #5E78FD 99.365234375%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.hh-sec .content > div {
    flex: 1;
}

.hh-l {
    width: 326px;
}

.hh-l li,
.hh-r li {
    cursor: pointer;
}

.hh-l li.active a,
.hh-r li.active a {
    color: #FFED76;
}

.hh-l li > div {
    margin-bottom: 20px;
    height: 100px;
    text-align: right;
    line-height: 100px;
}

.hh-l li > div a {
    position: relative;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 40px;
    margin-right: 50px;
}

.hh-l li > div a:after,
.hh-r li > div a:after {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    right: -31px;
    width: 32px;
    height: 42px;
    background: url(../img/hh-arrow.png) no-repeat center center;
}

.hh-l li.active > div a:after,
.hh-r li.active > div a:after {
    background: url(../img/hh-arrow-hover.png) no-repeat center center;
}

.hh-r li > div a:after {
    top: 0;
    right: auto;
    left: -31px;
    transform: rotate(180deg);
}

.hh-l li:first-child div {
    background: url("../img/hh1.png") no-repeat center center;
}

.hh-l li:nth-child(2) div {
    background: url("../img/hh2.png") no-repeat center center;
}

.hh-l li:nth-child(3) div {
    background: url("../img/hh3.png") no-repeat center center;
}

.hh-r li > div {
    margin-bottom: 20px;
    height: 100px;
    text-align: left;
    line-height: 100px;
}

.hh-r li > div a {
    position: relative;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 40px;
    margin-left: 50px;
}


.hh-r li:first-child div {
    background: url("../img/hh4.png") no-repeat center center;
}

.hh-r li:nth-child(2) div {
    background: url("../img/hh5.png") no-repeat center center;
}

.hh-r li:nth-child(3) div {
    background: url("../img/hh6.png") no-repeat center center;
}

.hh-r {
    width: 326px;
}

.hh-c {
    width: 548px;
}

.hh-c li {
    display: none;
    position: relative;
}

.hh-c li > div {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 30px;

    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 40px;
}

.hh-c li > div p {
    line-height: 28px;
    padding: 0 35px 20px 35px;
}

.hh-c li:first-child {
    display: block;
}


/* 基地 **/

.school-sec{
    height: 850px;
    background: url("../img/xq-bg.png") no-repeat center center;
}

.school-sec .content-box {
    width: 1300px;
}


.school-sec .content {
    margin-top: 30px;
    width: 1300px;
    height: 551px;
    background: url(../img/school-bg.png) center center no-repeat;

}

.schoolswiper {
    width: 1200px;
    position: relative;
    top: -15px;
}

.schoolswiper .swiper-slide img {
    float: left;
    margin-right: 6px;
    margin-bottom: 3px;
    animation-fill-mode: backwards;
    transition: all .3s linear;
    box-sizing: border-box;
    border: 1px solid #086BFF;
    background: #086BFF;
    width: 295px;
}

.schoolprev {
    width: 22px;
    height: 100px;
    top: 50%;
    background: url(../img/school-left-arrow.png) center center no-repeat;
    left: 22px;
    margin-top: -48px;
}

.schoolnext {
    width: 22px;
    height: 100px;
    background: url(../img/school-left-arrow.png) center center no-repeat;
    top: 50%;
    right: 27px;
    transform: rotateY(180deg);
    margin-top: -48px;
}

.schoolswiper .schoolmask {
    margin-bottom: 20px;

}

.schoolswiper .schoolmask h5 {
    position: relative;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    color: #086BFF;
}

.schoolswiper .schoolmask h5:after,
.schoolswiper .schoolmask h5:before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    right: -87px;
    width: 74px;
    height: 10px;
    background: url(../img/xq-title-bg.png) no-repeat center center;
}

.schoolswiper .schoolmask h5:before {
    right: auto;
    left: -87px;
    transform: rotateY(180deg);
}

.school-sec .content img:hover {
    transform: scale(1.1);
}


/* school e */


/* 师资 */
.sz-sec {

}

.sz-sec .title h1:before {
    background: url(../img/part02.png) no-repeat center center;
}

.sz-sec .title h1::after {
    background: url(../img/title-bottom-bg.png) no-repeat center left;
}

.sz-swiper {
    position: relative;
    width: 1200px;
    margin: 20px auto;
}

.sz-bg {
    position: absolute;
    margin: 0 auto;
    width: 1200px;
    height: 421px;
    top: 30px;
    left: 50%;
    margin-left: -600px;
    background: url(../img/sz-bg.png) no-repeat center center;
}

.teacher {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 489px;
}

.teacher-l {
    width: 713px;
}


.teacher-l h3 {
    position: relative;
    padding-left: 50px;
    font-size: 30px;
    font-weight: bold;
    color: #2B4772;
    line-height: 30px;
}

.teacher-l h3:before {
    content: '';
    display: block;
    position: absolute;
    top: -25px;
    left: 25px;
    width: 49px;
    height: 46px;
    background: url(../img/sz-h3-bg.png) no-repeat center center;
}

.teacher-l h3 b:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    width: 8px;
    height: 8px;
    background-color: #4587FF;
    transform: rotate(45deg) scaleY(-1);
}


.teacher-l h3 b {
    color: #086BFF;
    font-weight: bold;
}

.teacher-l p {
    position: relative;
    display: inline-block;
    margin-top: 20px;
    margin-left: 50px;
    font-size: 18px;
    font-weight: 400;
    color: #2B4772;
    line-height: 30px;
}

.teacher-l p:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 10px;
    bottom: 3px;
    left: 0;
    background: #CEE1FF;
    z-index: -1;
}

.sz-info {
    display: flex;
    align-items: center;
    margin: 25px 0;
    width: 714px;
    height: 194px;
    background: url(../img/sz-info-bg.png) no-repeat center center;
}

.sz-info p {
    display: inline-block;
    margin: 50px 70px;
    background: #3484FF;
    font-size: 18px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 30px;
    padding: 20px;
}

.teacher-r {
    width: 390px;
}

.sz-swiper-button-next,
.sz-swiper-button-prev {
    position: absolute;
    width: 62px;
    height: 77px;
    top: 50%;
    margin-top: -33px;
    background: url(../img/sz-arrow.png) no-repeat center center;
    left: 0;
    transform: rotateY(180deg);
    cursor: pointer;
    z-index: 99;
}

.sz-swiper-button-next {
    left: auto;
    right: 0;
    transform: rotateY(360deg);

}