body,
html {
    background: url("../img/bg.jpg") repeat;
}


.banner-sec {
    background: url("../img/banner1.png") no-repeat center center;
}

.banner-sec .content-box {
    height: 560px;
    position: relative;
    padding: 0;
}

.scene,
.layer {
    display: block;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
}

.scene {
    min-height: 460px;
    position: relative;
    overflow: hidden;
}

.layer {
    position: absolute;
}

.layer div {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

#scene1 {

    position: absolute;
    left: 50%;
    margin-left: -284px;
    bottom: 40px;

}

#scene1 div {
    width: 568px;
    height: 65px;
    background: url("../img/layer3.png") no-repeat;

    padding-top: 15px;

    font-size: 30px;
    font-weight: bold;
    color: #19F1FF;
    text-shadow: 0px 3px 2px rgba(1, 19, 152, 0.32);
}

.wz {
    position: absolute;
    left: 50%;
    margin-left: -279px;
    bottom: 0;
}

.btn {
    position: absolute;
    bottom: 20px;
    right: 216px;
    width: 132px;
    height: 53px;

    padding-top: 13px;
    text-align: left;
    padding-left: 20px;

    background: url("../img/banner-btn-bg.png") no-repeat center center;
}

.btn a {
    width: 72px;
    height: 18px;
    font-size: 18px;
    font-weight: 800;
    color: #FFFEF7;
    text-shadow: 0px 2px 2px rgba(208, 96, 3, 0.52);
}

/* 红利 */

.hl-sec {
    padding-top: 51px;
}

.hl-sec .content-box {
    padding-top: 18px;
    height: 771px;
    background: url("../img/hl-bg.png") no-repeat center center;

}

.hl-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 50px;
    padding: 22px;
    background: linear-gradient(0deg, #E7F1FF, transparent);
    box-shadow: 0px 3px 18px 0px rgba(1, 19, 152, 0.15);
}



.hl-con {
    width: 1055px;

    padding: 22px;
    background: #fff;
}

.ai-statistics {
    list-style: none;
    padding: 0;

}

.ai-statistics li {
    position: relative;
    padding-left: 25px;
    margin: 25px 0;
    font-weight: 400;
    font-size: 18px;
    color: #25274C;
    text-align: left;
}

.ai-statistics li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
    width: 15px;
    height: 15px;
    background: #1121E8;
}

.ai-statistics li span {
    color: #1121E8;
    font-size: 24px;
    font-weight: bold;
}

.ai-stat-ly {
    display: flex;
    align-items: start;
    justify-content: center;
    margin-left: auto;
    text-align: left;

    width: 331px;
    font-weight: 400;
    font-size: 14px;
    color: #25274C;
    line-height: 30px;
    opacity: 0.6;
}

/* 需求  */

.xq-sec {
    padding-top: 51px;
}

.xq-sec .content-box {
    padding-top: 50px;
    height: 901px;
    background: url("../img/xq-bg1.png") no-repeat center center;

}

.xq-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 80px 62px;
}

.xq-l {
    height: 450px;
    flex-grow: 1;


    text-align: left;
    color: #25274C;
    line-height: 40px;
}

.xq-l h5 {
    margin-bottom: 40px;
    font-weight: bold;

    font-size: 28px;
}

.xq-l p {
    font-size: 18px;
    line-height: 40px;
}

.xq-r {
    width: 664px;
    height: 450px;
    margin-left: 15px;

}

.xq-r ul {
    text-align: left;
}

.xq-r li {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 189px;
    height: 50px;
    background: url("../img/xq-btn-bg.png") no-repeat center center;

    text-align: center;

    font-size: 20px;
    font-weight: bold;
    color: #FFFFFF;

    cursor: pointer;
}

.xq-r li.active {
    padding-top: 7px;
    width: 214px;
    height: 54px;
    background: url("../img/xq-btn-bg-big.png") no-repeat center center;

    font-size: 24px;
    font-weight: bold;
    color: #FFFFFF;

}

.xq-r li:nth-child(2) {
    margin-left: 20px;
}


.xq-yq {
    display: none;
    padding: 25px;
    margin-left: 15px;
    background: linear-gradient(#FFFFFF, #E7F1FF);
    box-shadow: 0px 3px 18px 0px rgba(1, 19, 152, 0.15);

    font-size: 16px;
    font-weight: 400;
    color: #3E3E3E;
    line-height: 28px;

    text-align: left;
}

.xq-yq p {
    padding: 5px;
    background: #fff;
}


/* 项目 */

.xm-sec {
    padding-top: 51px;
}

.xm-sec .content-box {
    padding-top: 18px;
    height: 1222px;
    background: url("../img/xm-bg.png") no-repeat center center;

}

.xm-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 86px auto;
    padding: 22px;
    width: 1118px;
    height: 780px;
    background: url("../img/xm-box-bg.png") no-repeat center center;

}



.xm-con {
    width: 1055px;

    padding: 22px;
    background: #fff;
}

.xm-title {
    font-weight: bold;
    font-size: 26px;
    color: #0B5DFF;
    line-height: 40px;
}

.xm-sec .content {
    padding-top: 128px !important;
}

.xm-sec .xm-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: -50px;
    z-index: 99;
    position: relative;
}

.xm-sec .tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    margin-bottom: 11px;
    margin-right: 10px;

    width: 160px;
    height: 49px;
    background: url("../img/xm-tab-bg.png") no-repeat center center;


    font-weight: bold;
    font-size: 22px;
    color: #FFFFFF;
}

.xm-sec .tab:nth-child(6n) {
    margin-right: 0;
}

.xm-sec .tab.active {
    background: url("../img/xm-tab-bg-active.png") no-repeat center center;
}

.xm-sec .xm-content {
    display: none;
    padding: 20px;
}

.xm-sec .xm-content:first-child {
    display: block;
}

.xm-sec .xm-box {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.xm-sec .xm-item-con {
    display: flex;
    margin-top: 20px;
}

.xm-sec .xm-con-item {
    display: flex;
    background: #fff;
}

.xm-sec .xm-item-con .xm-con-item:first-child {
    margin-right: 20px;
}

.xm-sec .xm-con-item label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 137px;
    background: #EF5786;

    font-weight: bold;
    font-size: 22px;
    color: #FFFFFF;
    line-height: 34px;

}

.xm-sec .xm-con-item p {
    padding: 29px;
    flex: 1;

    font-weight: 400;
    font-size: 18px;
    color: #25274C;
    line-height: 32px;

    text-align: left;
}


.xm-sec .footer {
    text-align: center;
    padding: 20px;
}

.xm-sec .footer .view-project {
    cursor: pointer;

    display: flex;
    justify-content: center;

    width: 359px;
    height: 119px;

    padding-top: 35px;

    background: url("../img/xm-btn-bg.png") no-repeat center center;

    font-weight: bold;
    font-size: 28px;
    color: #FFFFFF;
}


/* 重塑 */

.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 h2 {
    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 {}

.ys-sec-2 .bg ul li {
    display: inline-block;
    margin: 0 3px;
    width: 300px;
    height: 136px;

    font-size: 26px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 34px;

    text-align: center;
    line-height: 136px;

    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;
    }
}





/* 大纲 */

.dg-sec {}


.dg-sec .bg {
    margin-top: 30px;
    padding-top: 10px;
    background: url("../img/dg-top-bg.png") no-repeat top center;
}

.dg-top {
    display: flex;
    width: 1000px;
    margin: 40px auto;
}

.dg-top-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 0 10px;

    width: 331px;
    height: 133px;
    background: url("../img/dg-top-item-bg.png") no-repeat center center;

    font-weight: bold;
    font-size: 22px;
    color: #FFFFFF;
    line-height: 40px;
    text-shadow: 0px 3px 3px rgba(1, 19, 152, 0.34);
}

.dg-sec .title h1 {
    font-size: 45px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 60px;
    text-shadow: 0px 3px 3px rgba(1, 19, 152, 0.34);
}


.dg-sec .title h2 {

    margin-top: 63px;
    height: 41px;
    font-size: 42px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 50px;
    text-shadow: 0px 3px 3px rgba(1, 19, 152, 0.34);
}


.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: 0;
    padding-top: 12px;
}


.dg-sec .dg-jsd-wrap h5 {
    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: 55px;
}

.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: 20px;
}

.dg-sec .dg-step-wrap h5 {
    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;

    border: 3px solid #02A4F8;
    border-top: 0;
    background-size: cover;

    overflow: hidden;
}

.jd-title {
    display: flex;
    justify-content: center;
    /* 沿主轴居中对齐 */
    align-items: flex-start;
    /* 沿交叉轴居中对齐 */
    height: 73px;
    background: url("../img/jd-title-bg.png") no-repeat top center;
    margin-bottom: 15px;
}


.jd-title span {
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #FFFFFF;
    letter-spacing: 4px;

    text-align: left;
}

.jd-title span:first-child {
    position: relative;
    padding-top: 16px;
    padding-left: 98px;
    height: 27px;
    font-size: 28px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 38px;
    padding-right: 57px;

}

.jd-title span:first-child:after {
    content: '';
    display: inline-block;
    margin-left: 38px;

    width: 1px;
    height: 48px;
    background: #FFFFFF;
    border-radius: 0px;

    position: absolute;
    right: 0;
    top: 12px;
}

.jd-title span:nth-child(2) {
    flex-grow: 1;
    padding-left: 58px;
    padding-top: 22px;
}

.jd-title span:last-child {

    display: flex;

    padding-top: 16px;

    position: relative;
    top: 13px;

    cursor: pointer;
    margin-right: 46px;
    text-align: left;
    padding-left: 49px;

    width: 205px;
    height: 50px;
    background: url("../img/jd-sq-bg.png") no-repeat center center;

    font-size: 20px;
    font-weight: 400;
    color: #1625E8;

    -webkit-user-select: none;
    /* Chrome, Safari, Opera */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer, Microsoft Edge */
    user-select: none;
    /* 标准语法 */
    letter-spacing: 5px;


}


.jd-title span:last-child:after {
    content: '';
    display: block;

    position: absolute;

    background: url("../img/jd-zk-icon.png") no-repeat center center;
    width: 15px;
    height: 16px;

    top: 18px;
    right: 28px;

}

.jd-title span.zk {
    letter-spacing: 5px;
}

.jd-title span.zk:after {
    content: '';

    background: url("../img/jd-sq-icon.png") no-repeat center center;
    width: 22px;
    height: 23px;

    top: 16px;
    right: 28px;
}

.jd-content-wrapper {
    background: #FFFFFF;

    width: 1157px;
    margin: 0 auto;

    position: relative;
    top: -43px;
    z-index: -1;

    max-height: 0;
    overflow: hidden;
}

.jd-content {

    overflow: hidden;
    padding: 56px 20px;

}

.jd-label {

    padding: 0 30px;

}



.jd-label h3 {
    width: 1107px;
    height: 71px;
    background: url(../img/jd-label-bg.png) no-repeat bottom center;

    padding: 23px 90px;

    font-size: 26px;
    font-weight: bold;
    color: #FFFFFF;

    text-align: left;

}

.jd-content .jd-label:nth-child(2) h3 {
    background: url(../img/jd-label-bg-2.png) no-repeat bottom center;
}

.jd-content .jd-label:nth-child(3) h3 {
    background: url(../img/jd-label-bg-3.png) no-repeat bottom center;
}

.jd-content .jd-label:nth-child(4) h3 {
    background: url(../img/jd-label-bg-4.png) no-repeat bottom center;
}

.jd-content .jd-label:nth-child(3) li:before {
    display: none;

}

.jd-content .jd-label:nth-child(3) h5 {
    display: block;
    padding: 50px 30px 0 45px;
    font-size: 24px;
    font-weight: bold;
    color: #3A3A3A;
    line-height: 36px;

    text-align: left;
}

.jd-content .jd-label:nth-child(3) .jd-jn {
    padding-top: 0;
}

.jd-content .jd-label:nth-child(4) .jd-jn {
    padding: 40px 30px 0 30px;
}

.jd-content .jd-label:nth-child(3) li span {
    width: 20px;
    height: 20px;
    background: #E3245F;
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
    text-align: center;
    line-height: 20px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px;
    margin-top: 7px;
}

.jd-jn p {
    font-size: 22px;
    font-weight: 400;
    color: #3A3A3A;
    line-height: 36px;
}

.jd-jn,
.jd-ts {
    display: flex;
    padding: 30px 50px;
    text-align: left;
}

.jd-jn ul {
    flex: 1;
    padding-right: 20px;
}

.jd-jn li,
.jd-ts li {
    display: flex;
    position: relative;
    margin: 10px 0;
    padding-left: 30px;

    font-size: 24px;
    font-weight: 400;
    color: #3A3A3A;

}

.jd-jn li:before,
.jd-ts li:before {
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    background: #1121E8;
    top: 9px;
    left: 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 {

    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;

}


/* 案例展示 */
.al-sec {
    height: 861px;
    background: url("../img/al-bg.png") no-repeat center center;
}

.al-sec .content-box {
    padding-top: 89px;
}

.video-container {
    position: relative;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 40px;
    color: #fff;
    padding-left: 10px;
}



/** 页面导航 */
.nav {
    position: fixed;
    top: 50%;
    left: 0;
    margin-top: -137px;
    width: 191px;
    height: 275px;
    background: url("../img/nav-bg.png") no-repeat center center;

}

.nav ul {
    margin-top: 20px;
}

.nav li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 17px 20px;
    width: 127px;
    height: 36px;



}

.nav li:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 127px;
    height: 36px;
    background: linear-gradient(0deg, #63AAFF, #085BFF);
    box-shadow: 0px -1px 1px 0px rgba(36, 20, 116, 0.91);

    cursor: pointer;
}

.nav li:first-child:after {
    content: '';

    display: block;

    margin-top: 4px;
    margin-left: 10px;

    width: 22px;
    height: 23px;

    background: url("../img/nav-play.png") no-repeat center center;

}


.nav li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #63AAFF, #085BFF);
    box-shadow: 0px -1px 1px 0px rgba(36, 20, 116, 0.91);
    opacity: 0.29;
    z-index: -1;
}

.nav h5 {
    padding-top: 15px;
    padding-left: 29px;
    font-size: 26px;
    font-weight: 500;
    color: #DBEEFF;
    text-shadow: 1px 2px 1px rgba(1, 19, 152, 0.34);
}

.nav li a {
    font-size: 18px;
    font-weight: 500;
    color: #DBEEFF;
    line-height: 63px;
    text-shadow: 1px 2px 1px rgba(1, 19, 152, 0.34);

    text-align: center;
}

#jieshao {
    display: none;
    position: fixed;
    width: 1000px;
    height: 600px;
    top: 50%;
    left: 50%;
    margin-left: -500px;
    margin-top: -300px;
    z-index: 99999;
}


/* 添加按钮样式 */
.close-button {
    position: absolute;
    width: 39px;
    height: 39px;
    background-color: #ccc;
    border-radius: 50%;
    cursor: pointer;
    top: -20px;
    right: -43px;
}

/* 添加 X 号样式 */
.close-button::before,
.close-button::after {
    content: "";
    position: absolute;
    top: 19px;
    left: 4px;
    width: 30px;
    height: 2px;
    background-color: #fff;
}

.close-button::before {
    transform: rotate(45deg);
}

.close-button::after {
    transform: rotate(-45deg);
}

/* 项目  */
.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;
}


/* 职业 */
.zy-sec {
    height: 841px;
    background: url("../img/zy-bg.png") no-repeat center center;


}

.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;
}


@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;
    }
}




/* 讲师  */
.js-sec {
    height: 813px;
    background: url("../img/js-sec-bg.png") no-repeat center center;
}

.js-sec .title {
    padding-top: 20px;
}

.js-sec .content {
    padding: 60px 63px;
}

.js-sec li {
    padding: 20px;

}

.js-sec li h3 {
    padding: 19px 40px;
    width: 574px;
    height: 73px;
    background: url("../img/js-h3-bg.png") no-repeat center center;

    text-align: left;

    font-size: 22px;
    font-weight: 400;
    color: #FFFFFF;
}

.js-sec li h3 b {
    margin-right: 29px;
    font-size: 38px;
}

.js-sec li p {

    margin-top: 30px;
    text-align: left;
    font-size: 22px;
    font-weight: 400;
    color: #3A3A3A;
    line-height: 35px;
}


/* 适学人群 */
.sx-sec ul {
    display: flex;
}

.sx-sec .title {
    padding-top: 35px;
    height: 190px;
   
}

.sx-sec .content-box{
    width: 1220px;
    height: 457px;
    background: url("../img/shixue-bg.png") no-repeat center 60px;
}
.sx-sec .content {
    padding-top: 0;
    margin-top: -10px;
}

.sx-sec li {
    width: 383px;
    height: 211px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}



.sx-sec li p {
    font-weight: 800;
    font-size: 26px;
    color: #2354D4;
    line-height: 42px;
}




.sx-bottom {
    text-align: center;
    margin: 0 auto;
    padding-top: 61px;
    width: 1271px;
    height: 237px;
    background: url("../img/sx-bottom-bg.png") no-repeat center center;
    margin-bottom: 50px;
}

.sx-bottom p {

    font-size: 34px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 50px;
}

/* 护航 */
.hh-sec .content-box{
    width: 1201px;
    height: 999px;
    background: url(../img/hh-bg.png) no-repeat center 50px;
}

.hh-sec .box {
    position: relative;
    padding: 94px 0 54px 0;
  }
  
  .hh-sec .grid-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 0; /* 列之间的间距 */
  }
  
  .hh-sec .grid-item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f6ff;
  }
  
  .hh-sec .nav-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  
  .hh-sec .nav-item:hover,
  .hh-sec .nav-item.active {
    cursor: pointer;
  }
  
  .hh-sec .num {
    width: 41px;
    height: 43px;
    background: no-repeat url("../img/huhang/01.png") center center/41px auto;
  }
  
  .hh-sec .num02 {
    background: no-repeat url("../img/huhang/02.png") center center/41px auto;
  }
  
  .hh-sec .num03 {
    background: no-repeat url("../img/huhang/03.png") center center/41px auto;
  }
  
  .hh-sec .num04 {
    background: no-repeat url("../img/huhang/04.png") center center/41px auto;
  }
  
  .hh-sec .num05 {
    background: no-repeat url("../img/huhang/05.png") center center/41px auto;
  }
  
  .hh-sec .num06 {
    background: no-repeat url("../img/huhang/06.png") center center/41px auto;
  }
  
  .hh-sec .nav-item:hover,
  .hh-sec .nav-item.active .num01 {
    background: no-repeat url("../img/huhang/01_hover.png") center center/41px auto;
  }
  
  .hh-sec .nav-item:hover,
  .hh-sec .nav-item.active .num02 {
    background: no-repeat url("../img/huhang/02_hover.png") center center/41px auto;
  }
  
  .hh-sec .nav-item:hover,
  .hh-sec .nav-item.active .num03 {
    background: no-repeat url("../img/huhang/03_hover.png") center center/41px auto;
  }
  
  .hh-sec .nav-item:hover,
  .hh-sec .nav-item.active .num04 {
    background: no-repeat url("../img/huhang/04_hover.png") center center/41px auto;
  }
  
  .hh-sec .nav-item:hover,
  .hh-sec .nav-item.active .num05 {
    background: no-repeat url("../img/huhang/05_hover.png") center center/41px auto;
  }
  
  .hh-sec .nav-item:hover,
  .hh-sec .nav-item.active .num06 {
    background: no-repeat url("../img/huhang/06_hover.png") center center/41px auto;
  }
  
  .hh-sec .yuan {
    margin-top: 14px;
    margin-bottom: 14px;
    width: 20px;
    height: 20px;
    background: no-repeat url("../img/huhang/lan.png") center center/20px auto;
  }
  
  .hh-sec .nav-item:hover,
  .hh-sec .nav-item.active .yuan {
    background: no-repeat url("../img/huhang/cheng.png") center center/20px auto;
  }
  
  .hh-sec .line {
    position: absolute;
    top: 160px;
    width: 1174px;
    height: 1px;
    background: #6d6d6d;
  }
  
  .hh-sec .text {
    font-size: 22px;
    font-weight: 500;
    color: #1a1d4f;
    line-height: 40px;
    opacity: 0.8;
  }
  
  .hh-sec .nav-item:hover,
  .hh-sec .nav-item.active .text {
    color: #ff5426;
  }
  
  .hh-sec .h-con {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    width: 1200px;
    height: 387px;
    background: #f2f5ff;
    box-shadow: 0px 20px 46px 0px rgba(134, 158, 208, 0.46);
    border-radius: 20px;
  }
  
  .hh-sec .h-con .img {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    margin-right: 25px;
    width: 708px;
    height: 342px;
    box-shadow: 0px 0px 38px 0px rgba(134, 158, 208, 0.46);
    background: no-repeat url("../img/huhang/hh01.png") center center/708px auto;
  }
  
  .hh-sec .h-con .hh02 {
    background: no-repeat url("../img/huhang/hh02.png") center center/708px auto;
  }
  
  .hh-sec .h-con .hh03 {
    background: no-repeat url("../img/huhang/hh03.png") center center/708px auto;
  }
  
  .hh-sec .h-con .hh04 {
    background: no-repeat url("../img/huhang/hh04.png") center center/708px auto;
  }
  
  .hh-sec .h-con .hh05 {
    background: no-repeat url("../img/huhang/hh05.png") center center/708px auto;
  }
  
  .hh-sec .h-con .hh06 {
    background: no-repeat url("../img/huhang/hh06.png") center center/708px auto;
  }
  
  .hh-sec .h-con .chuan {
    width: 289px;
    height: 236px;
    background: no-repeat url("../img/huhang/chuan.png") center center/289px auto;
  }
  
  .hh-sec .h-con .text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 590px;
    padding-bottom: 30px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #ffffff;
    line-height: 34px;
  }
  
  .hh-sec .h-con .text:before {
    content: '';
    display: block;
    margin-bottom: 12px;
    width: 47px;
    height: 47px;
    background: no-repeat url("../img/huhang/huangguan.png") center center/47px auto;
  }
  
  .hh-sec .prev {
    position: absolute;
    width: 24px;
    height: 90px;
    top: 55%;
    background: url(../img/xq-arrow.png) center center no-repeat;
    left: -42px;
    transform: rotateY(180deg);
    cursor: pointer;
  }
  
  .hh-sec .next {
    position: absolute;
    width: 24px;
    height: 90px;
    background: url(../img/xq-arrow.png) center center no-repeat;
    top: 55%;
    right: -42px;
    cursor: pointer;
  }
  




/* 师资 */
.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);

}



.swiper-pagination {
    position: static;
    display: block;
    width: 100%;
    margin: 20px auto;
    text-align: center;
}

.swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #1121E8;
    margin: 0 5px;
    border-radius: 0;
}

.swiper-pagination-bullet-active {
    width: 30px;
}