* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    line-height: 1.5;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Light.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
:root {
    --header-pc-height: 70px;
    --header-h5-height: 60px;
    --theme-gradient: linear-gradient(0deg, #D223CC 0%, #5B3ECD 100%);
    --theme-gradient-90: linear-gradient(90deg, #D223CC 0%, #5B3ECD 100%);
    /* element主题颜色 */
    --el-color-primary: #5E3FCD;
    --el-color-primary-light-3: #7B5ED8;
    --el-color-primary-light-5: #9279DC;
    --el-color-primary-light-7: #A994E0;
    --el-color-primary-light-8: #B6A3E3;
    --el-color-primary-light-9: #C3B2E6;
    --el-color-primary-dark-2: #4D35B3;
}
a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
html,body {
    font-size: 16px;
    color: #333333;
    scroll-behavior: smooth;
    font-family: 'Montserrat';
}
body {
    background: url(../images/bg3.png) no-repeat;
}

main {
    /* background: url(../images/bg3.png) no-repeat; */
    /* background-position: top; */
    overflow: hidden;
}
/* swiper导航样式 */
.swiper .swiper-pagination-bullet {
    background-color: #5A3ECD;
    transition: width .3s;
    width: 12px;
    height: 12px;
    margin: 0 8px;
}
.swiper .swiper-pagination-bullet-active {
    width: 30px;
    border-radius: 6px;
}
/* 基础动画 */
.animate-section {
    opacity: 0;
    transition: all 0.8s ease;
}
.animate-section.section-visible-top {
    transform: translateY(-50px);
}
.animate-section.section-visible-bottom {
    transform: translateY(50px);
}
.animate-section.section-visible-left {
    transform: translateX(-50px);
}
.animate-section.section-visible-right {
    transform: translateX(50px);
}
.animate-section.section-visible {
    opacity: 1;
    transform: translateY(0) translateX(0);
}
.button {
    cursor: pointer;
}
button {
    outline: none;
    border: none;
    background: none;
}
input {
    height: 40px;
    background: #FFFFFF;
    border-radius: 10px;
    outline: none;
    border: none;
    padding: 0 10px;
}
select {
    outline: none;
    border: none;
}
/* 视频暂停 */
.video-box {
    position: relative;
}
.video-box .custom-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.video-box .play-btn {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    font-size: 1.2rem;
    pointer-events: auto;
}
/* 按钮带渐变边框 */
.button-box {
    padding: 3px;
    /*background-image: var(--theme-gradient-90);*/
    width: 225px;
    height: 54px;
    display: block;
}
.button-box .button {
    /*background-color: #FFFFFF;*/
    width: 100%;
    height: 100%;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 40px 40px 40px 5px;
    overflow: hidden;
}
.button-box .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 40px 40px 40px 5px;
    padding: 2px;
    background: var(--theme-gradient-90);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.button-box .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 0;
    bottom: 0;
    border-radius: 40px 40px 40px 5px;
    background: var(--theme-gradient-90);
    transition: .5s;
    z-index: 1;
}
.button-box .button:hover:before {
    width: 100%;
}
.button-box .button:hover span {
    position: relative;
    z-index: 2;
    -webkit-text-fill-color: initial; 
    text-fill-color: initial;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    background: none;
    color: #fff;
}
.button-box .button span {
    background: var(--theme-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
/* 渐变彩色按钮 */
.button-style {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #FFFFFF;
    width: 260px;
    height: 60px;
    background: linear-gradient(
        90deg,
        #D322CC 0%,
        #5A3ECD 50%,
        #D322CC 100%
    );
    background-size: 200% 100%;
    box-shadow: 0px 0px 35px 0px rgba(74,44,200,0.61);
    border-radius: 30px;
    cursor: pointer;
    transition: .3s;
}
.button-style:active {
    transform: scale(0.95);
}
.button {
    transition: .3s;
}
.button:active {
    transform: scale(0.95);
}
.button-style:hover {
    animation: gradientMove 2s linear infinite;
    color: #FFFFFF;
}
.button-style img {
    margin-right: 15px;
}
@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}
/* 返回顶部按钮 */
.back-to-top {
    position: fixed;
    right: 20px;
    bottom: 100px;
    width: 50px;
    height: 50px;
    background: url(../images/i21.png) no-repeat center center;
    background-size: cover;
    color: white;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 100;
    cursor: pointer;
}
.back-to-top:active {
    transform: scale(0.95);
}
.back-to-top.show {
    opacity: 1;
    visibility: visible;
}
.back-to-top[data-show="false"] {
    display: none !important;
}

.public-banner {
    height: 800px;
    overflow: hidden;
    position: relative;
}
.public-banner .img-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.public-banner .img-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.public-banner .banner-wrapper {
    margin:0 auto;
    padding-top: 180px;
    max-width: 1400px;
    width: 95%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 1;
    position: relative;
}
.public-banner .banner-wrapper .left {
    flex: 1;
    max-width: 720px;
    transform: translateX(-20px);
}
.public-banner .banner-wrapper .left.section-visible {
    transform: translateX(0);
}
.public-banner .banner-wrapper .left .text1 {
    font-weight: bold;
    font-size: 60px;
    color: #222222;
    line-height: 1.2;
    margin-top: 60px;
}
.public-banner .banner-wrapper .left .text2 {
    font-size: 22px;
    margin-top: 30px;
    font-weight: 500;
}
.public-banner .banner-wrapper .left .text3 {
    margin-top: 20px;
}
.public-banner .banner-wrapper .left > .button {
    /* position: absolute;
    bottom: 150px; */
    left: 0;
    margin-top: 50px;
}
/* 页面标题 */
.pages-title {
    margin: 0 auto;
    text-align: center;
    max-width: 1100px;
    padding: 0 10px;
}
.pages-title .text1 {
    font-size: 72px;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 auto;
}
.pages-title .text2 {
    margin-top: 40px;
}
/* 分页 */
.pages-list {
    display: flex;
    justify-content: center;
    margin: 40px auto 100px;
}
#pages {
    display: flex;
    list-style: none;
    gap: 10px;
    padding: 10px;
    margin: 0 auto;
}
#pages li {
    display: flex;
    align-items: center;
    justify-content: center;
}
#pages li > * {
    /* border: solid 1px #D2D2D2; */
    background-color: #FFFFFF;
}
#pages a, #pages span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    border-radius: 6px;
    text-decoration: none;
    color: #2c3e50;
    transition: all 0.3s ease;
}
#pages li a:hover {
    color: #573CCB;
}
#pages .active span {
    background-color: #5E3FCD;
    color: white;
    cursor: default;
}
#pages .disabled span {
    cursor: not-allowed;
    background-color: #5E3FCD;
    color: white;
    opacity: 0.5;
}
/* element分页 */
.el-pagination.is-background .btn-next,
.el-pagination.is-background .btn-prev,
.el-pagination.is-background .el-pager li {
    border-radius: 6px;
    /* border: 1px solid #D2D2D2; */
    font-size: 14px;
    background-color: #FFFFFF;
    padding: 0 10px;
    height: 35px;
}
.el-pagination.is-background .btn-next .el-icon,
.el-pagination.is-background .btn-prev .el-icon{
    font-size: 16px;
}
.el-pagination.is-background .btn-prev:disabled,
.el-pagination.is-background .btn-next:disabled {
    background-color: #5E3FCD;
    color: white;
    opacity: 0.5;
}
/* 分享 */
.share-box {
    position: relative;
}
.share-box .share-box-hover img {
    width: 120px;
    height: 120px;
}
.share-box:hover .share-box-hover {
    display: block;
}
.share-box-hover {
    display: none;
    position: absolute;
    top: 120%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    border-radius: 10px;
}
/* header */
header {
    position: fixed;
    top: 35px;
    z-index: 999;
    width: 100%;
}
.header-wrapper {
    height: var(--header-pc-height);
    max-width: 1400px;
    margin: 0 auto;
    box-shadow: 0px 5px 40px 0px rgba(110,86,172,0.14);
    border-radius: 35px;
    display: flex;
    align-items: center;
    backdrop-filter: blur(10px) saturate(180%);
    background: rgba(255, 255, 255, 0.9);
    width: 98%;
}
.header-wrapper .header-left {
    margin-left: 50px;
}
.header-wrapper .header-left img {
    height: 37px;
}
.header-wrapper .header-center {
    flex: 1;
    display: flex;
    gap: 45px;
    justify-content: center;
}
.header-wrapper .header-center .item {
    transition: 0.5s ease;
    position: relative;
}
.header-wrapper .header-center .item.is-dropdown {
    position: relative;
    cursor: pointer;
}
.header-wrapper .header-center .item.is-dropdown span {
    display: flex;
    align-items: center;
}
.header-wrapper .header-center .item.is-dropdown span::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #5E3FCD;
    margin-left: 10px;
    transition: .5s;
}
.header-wrapper .header-center .item.is-dropdown:hover span::after {
    transform: rotate(180deg);
}
.header-wrapper .header-center .item:hover,
.header-wrapper .header-center .item.active {
    background: var(--theme-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.header-wrapper .header-center .item.is-dropdown:hover .menu-box,
.header-wrapper .header-center .item.is-dropdown:hover .menu-box2{
    opacity: 1;
    top: 100%;
    transition: .5s;
    visibility: visible;
}
.header-wrapper .header-center .item .menu-box,
.header-wrapper .header-center .item .menu-box2 {
    position: absolute;
    top: 140%;
    opacity: 0;
    left: 0;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    background-clip: initial;
    visibility: hidden;
    padding-top: 20px;
}
.header-wrapper .header-center .item .menu-box .menu-box-wrapper {
    display: flex;
    background-color: #ffffff;
    box-shadow: 0px 0px 30px 0px rgba(74,44,200,0.15);
    padding: 20px;
    border-radius: 20px;
    gap: 20px;
}
.header-wrapper .header-center .item .menu-box2 .menu-box-wrapper {
    background-color: #ffffff;
    box-shadow: 0px 0px 30px 0px rgba(74,44,200,0.15);
    padding: 20px;
    border-radius: 20px;
    gap: 20px;
}
.header-wrapper .header-center .item .menu-box .menu-link {
    width: 230px;
    height: 120px;
    padding: 2px;
    position: relative;
    border-radius: 10px;
}
.header-wrapper .header-center .item .menu-box2 .menu-link .text1 {
    min-width: 200px;
    padding: 10px 0;
}
.header-wrapper .header-center .item .menu-box .menu-link .menu-link-wrapper {
    position: relative;
    z-index: 1;
    background-color: #ffffff;
    height: 100%;
    width: 100%;
    border-radius: 9px;
    padding: 15px;
}
.header-wrapper .header-center .item .menu-box .menu-link .menu-link-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    z-index: 0;
}
.header-wrapper .header-center .item .menu-box .menu-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: var(--theme-gradient-90);
    z-index: 0;
    border-radius: 10px;
    opacity: .3;
}
.header-wrapper .header-center .item .menu-box .menu-link:hover::after {
    opacity: 1;
}
.header-wrapper .header-center .item .menu-link:hover .text1 {
    background: var(--theme-gradient-90);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.header-wrapper .header-center .item .menu-box .menu-link .text1 {
    font-size: 16px;
    position: relative;
    z-index: 1;
    height: 45px;
    line-height: 1.2;
    font-weight: 500;
}
.header-wrapper .header-center .item .menu-box .menu-link .text2 {
    position: relative;
    z-index: 1;
    font-size: 12px;
    color: #555555;
    /* margin-top: 8px; */
    /*overflow: hidden;*/
    text-overflow: ellipsis;
    display: -webkit-box;
    /*-webkit-line-clamp: 2;*/
    -webkit-box-orient: vertical;
}
.header-wrapper .header-right {
    /*width: 252px;*/
    height: 52px;
    /*background: var(--theme-gradient-90);*/
    position: relative;
    padding: 0px 25px;
    border-radius: 25px;
    margin-right: 15px;
}
.header-wrapper .header-right .button {
    /*background-color: #FFFFFF;*/
    border-radius: 25px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
    position: relative;
}
.header-wrapper .header-right .button:active {
    transform: none;
}
.header-wrapper .header-right .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 40px;
    padding: 2px;
    background: var(--theme-gradient-90);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.header-wrapper .header-right .button img {
    margin-right: 6px;
}
.header-wrapper .header-right .button span {
    font-weight: bold;
    font-size: 18px;
    color: #763FCD;
    background: var(--theme-gradient);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.header-wrapper .header-right:hover {
    animation: gradientMove 1s linear infinite;
}
.footer-form {
    margin-bottom: 150px;
}
.footer-form .top {
    width: 100%;
    height: 755px;
    text-align: center;
    background: url(../images/bg4.jpg) no-repeat;
    color: #FFFFFF;
    padding: 110px 10px 0;
}
.footer-form .top .text1 {
    margin: 0 auto;
    font-size: 72px;
    max-width: 750px;
    font-weight: bold;
    line-height: 1.1;
}
.footer-form .top .text2 {
    max-width: 1100px;
    margin: 50px auto 0;
    padding: 0 30px;
}
.footer-form .bottom {
    max-width: 1400px;
    /* height: 640px; */
    background: #FFFFFF;
    box-shadow: 0px 0px 30px 0px rgba(74,44,200,0.15);
    border-radius: 60px;
    margin: -320px auto 0;
    padding: 100px 100px 120px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    width: 95%;
}
.footer-form .bottom .left {
    max-width: 600px;
    flex: 1;
    position: relative;
}
.footer-form .bottom .left .row {
    display: flex;
    margin-bottom: 30px;
    gap: 30px;
}
.footer-form .bottom .left .row .button-style {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.footer-form .bottom .left .row > * {
    flex: 1;
    width: 0;
}
.footer-form .bottom .left .row .input-wrapper {
    position: relative;
    height: 59px;
    background: #FFFFFF;
    border-radius: 30px;
    border: 1px solid #D2D2D2;
}
.footer-form .bottom .left .row .input-wrapper input,
.footer-form .bottom .left .row .input-wrapper select {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 30px;
    padding: 0 30px 0 60px;
    background: transparent;
    transition: .3s;
}
.footer-form .bottom .left .row .input-wrapper input::placeholder,
.footer-form .bottom .left .row .input-wrapper select::placeholder {
    color: #aaaaaa;
}
.footer-form .bottom .left .row .input-wrapper input:focus,
.footer-form .bottom .left .row .input-wrapper select:focus {
    box-shadow: 0px 0px 30px 0px rgba(92,58,204,0.3);
}
.footer-form .bottom .left .row .input-wrapper img {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.footer-form .bottom .left .row .check-box {
    display: flex;
    /* align-items: center; */
    gap: 5px;
}
.footer-form .bottom .left .row .check-box .text {
    margin-top: -2px;
}
.footer-form .bottom .right {
    background: url(../images/bg5.png) no-repeat;
    background-size: cover;
    max-width: 480px;
    flex: 1;
    color: #FFFFFF;
    padding: 60px 40px 60px 50px;
    border-radius: 40px;
}
.footer-form .bottom .right .text1 {
    font-weight: bold;
    font-size: 30px;
}
.footer-form .bottom .right .text2 {
    margin-top: 30px;
}
.footer-form .bottom .right .lists {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-form .bottom .right .lists .item {
    display: flex;
    align-items: center;
}
.footer-form .bottom .right .lists img {
    margin-right: 15px;
    width: 15px;
}
.footer-div {
    background: linear-gradient(0deg, #5F1792 0%, #2B1082 33%);
    color: #FFFFFF;
}
.footer-div .top {
    max-width: 1400px;
    margin: 0 auto;
    height: 490px;
    border-bottom: solid 1px rgba(249, 254, 253, 0.3);
    padding-top: 90px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    width: 95%;
}
.footer-div .top .left {
    max-width: 400px;
    flex: 1;
}
.footer-div .top .left .logo {
    display: block;
    margin: 0 auto;
    width: 220px;
    transition: .3s;
}
.footer-div .top .left .lists {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
}
.footer-div .top .left .lists .share-box {
    width: 40px;
    height: 40px;
    transition: .3s;
}
.footer-div .top .left .lists .share-box:active{
    transform: scale(0.90);
}
.footer-div .top .left .lists .share-box:hover {
    transform: scale(0.95);
}
.footer-div .top .left .lists img {
    width: 100%;
    height: 100%;
}
.footer-div .top .left .lists .share-box-hover img {
    width: 120px;
    height: 120px;
}
.footer-div .top .right {
    flex: 1;
    display: flex;
    justify-content: space-between;
    max-width: 850px;
    gap: 20px;
}
.footer-div .top .right .title {
    font-size: 22px;
    font-weight: bold;
}
.footer-div .top .right .lists {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}
.footer-div .bottom {
    height: 197px;
    padding-top: 39px;
    max-width: 1400px;
    margin: 0 auto;
    width: 95%;
    display: flex;
    justify-content: space-between;
}
.footer-div .bottom .left,
.footer-div .bottom .right{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-div .bottom .right form {
    display: flex;
    align-items: center;
    max-width: 660px;
    height: 60px;
    background: #FFFFFF;
    border-radius: 30px;
    padding: 0 5px;
}
.footer-div .bottom .right form input {
    background: #FFFFFF;
    border-radius: 30px;
    flex: 1;
    width: 0;
    padding-left: 15px;
}
.footer-div .bottom .right form input::placeholder {
    color: #bbbbbb;
}
.footer-div .bottom .right form .button-style {
    height: 54px;
    box-shadow: none;
}
/* 手机端头部 */
.header-h5 {
    height: var(--header-h5-height);
    display: none;
    justify-content: space-between;
    align-items: center;
    padding: 10px 30px;
    box-shadow: 0px 5px 40px 0px rgba(110,86,172,0.14);
    border-radius: 35px;
    backdrop-filter: blur(10px) saturate(180%);
    background: rgba(255, 255, 255, 0.9);
    width: 95%;
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 998;
}
.header-left {
    display: flex;
    align-items: center;
}
.header-left .logo img {
    height: 32px;
}
/* 搜索框样式 */
.header-center {
    flex-grow: 1; /* 占据剩余空间 */
    margin: 0 15px;
}
.search-box {
    display: flex;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    max-width: 280px;
    margin-left: auto;
}
.search-box input {
    flex-grow: 1;
    border: none;
    background: transparent;
    padding: 8px 12px;
    font-size: 1rem;
    height: auto;
    outline: none;
    width: 100%;
}
.search-box .search-btn {
    background: transparent;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    color: #666;
}

/* 汉堡菜单按钮样式 */
.menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1001;
}
.menu-toggle .bar {
    height: 3px;
    width: 100%;
    background-color: #333;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
}
.side-nav .menu-toggle {
    position: absolute;
    right: 20px;
    top: 20px;
}
.side-nav .menu-toggle .bar {
    background-color: #fff;
}
.menu-toggle.active .bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}
.menu-toggle.active .bar:nth-child(2) {
    opacity: 0;
}
.menu-toggle.active .bar:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* --- 侧边导航和遮罩层样式 --- */
.side-nav {
    position: fixed;
    top: 0;
    right: -250px;
    width: 250px;
    height: 100%;
    background-color: var(--el-color-primary);
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
    transition: right 0.2s ease-in-out;
    z-index: 999;
    padding-top: 40px
}
.side-nav.is-open {
    right: 0;
    overflow-y: auto;
}
.side-nav .nav-link {
    display: flex;
    align-items: center;
    color: #f1f1f1;
    border-bottom: 1px solid var(--el-color-primary-light-7);
    transition: background-color 0.2s;
    font-size: 1rem;
    height: 60px;
    padding: 0 20px;
    background-color: var(--el-color-primary);
}
.side-nav .nav-link:first-of-type {
    /* border-top: solid 1px var(--el-color-primary-light-9); */
}
/* .side-nav .nav-link:hover {
    background-color: var(--el-color-primary-light-5);
} */
.side-nav .nav-link > img {
    width: 90px;
}
.side-nav .side-nav-text {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--el-color-primary-light-7);
    margin-top: 10px;
    text-align: center;
    color: #FFFFFF;
    padding: 0 20px 20px;
}
.side-nav .side-nav-text a {
    font-size: 1.5rem;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(10px) saturate(180%);
    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    z-index: 998;
}
.overlay.is-open {
    opacity: 1;
    visibility: visible;
} 

.side-nav .dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.side-nav .dropdown-toggle::after {
    content: '';
    display: inline-block;
    width: 6px;   /* 箭头宽度 */
    height: 6px;  /* 箭头高度 */
    border-left: 2px solid #fff; /* 左边框 */
    border-bottom: 2px solid #fff; /* 下边框 */
    transform: rotate(-45deg); /* 旋转 -45 度，形成一个指向右下角的箭头 */
    transition: transform 0.3s ease; /* 添加旋转过渡 */
    flex-shrink: 0; /* 防止箭头被压缩 */
}
.side-nav .nav-item-dropdown.is-open > .dropdown-toggle::after {
    transform: rotate(135deg);
}
.side-nav .dropdown-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s ease-in-out;
}
.side-nav .dropdown-wrapper .dropdown-toggle {
    padding-left: 20px;
}
.side-nav .nav-item-dropdown.is-open > .dropdown-wrapper {
    grid-template-rows: 1fr;
}
.side-nav .dropdown-menu {
    /* 必须要给高度不然默认会影藏 */
    height: auto; 
    overflow: hidden; 
    padding: 0;
    margin: 0;
}
.side-nav .dropdown-item {
    display: flex;
    color: #333;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    height: 50px;
    padding-left: 20px;
    background-color: var(--el-color-primary-light-9);
}
.side-nav .dropdown-item img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin-right: 5px;
}
.side-nav .dropdown-item:hover {
    background-color: var(--el-color-primary-light-5);
}
.side-nav .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: 30px;
}
/* 首页start */
.index-pages .public-banner {
    background: url(../images/bg.png) no-repeat right top;
    background-size: cover;
    height: 965px;
}
.index-pages .banner-wrapper .left {
    max-width: 680px;
}
.index-pages .banner-wrapper .left .text1 {
    font-size: 80px;
}
.index-pages .banner-wrapper .left .button {
    bottom: 240px;
}
.index-pages .banner-wrapper .right {
    position: relative;
    padding-right: 30px;
    flex: 1;
    transform: translateX(20px);
}
.index-pages .banner-wrapper .right.section-visible {
    transform: translateX(0);
}
.index-pages .banner-wrapper .right > img {
    width: 100%;
    object-position: top;
    margin-left: auto;
    display: block;
}
.index-pages .banner-wrapper .right .cell {
    box-shadow: 0px 0px 40px 0px rgba(74,44,200,0.2);
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
    padding: 25px 10px 28px 25px;
    border: 2px solid transparent;
    overflow: hidden;
}
.index-pages .banner-wrapper .right .cell > * {
    position: relative;
    z-index: 1;
}
.index-pages .banner-wrapper .right .cell::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        rgba(218, 34, 204, 0.9),
        rgba(87, 60, 203, 0.9)
    );
    opacity: 0;
    transition: .3s;
}
.index-pages .banner-wrapper .right .cell:nth-of-type(1) {
    position: absolute;
    top: 80px;
    right: -42px;
    width: 300px;
    border-radius: 30px 30px 30px 6px;
}
.index-pages .banner-wrapper .right .cell:nth-of-type(2) {
    position: absolute;
    top: 310px;
    left: 0px;
    width: 300px;
    border-radius: 6px 30px 30px 30px;
    display: flex;
    flex-direction: column;
}
.index-pages .banner-wrapper .right .cell:nth-of-type(2) span:first-of-type {
    font-size: 25px;
    font-weight: 500;
}
.index-pages .banner-wrapper .right .cell:nth-of-type(2) span:last-of-type {
    font-size: 0.9rem;
    margin-top: 5px;
}
.index-pages .banner-wrapper .right .cell:nth-of-type(3) {
    position: absolute;
    top: 400px;
    right: 120px;
    width: 215px;
    border-radius: 30px 30px 30px 6px;
    padding: 20px 20px 20px 30px;
}
.index-pages .banner-wrapper .right .cell:hover {
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
}
.index-pages .banner-wrapper .right .cell:hover::after {
    opacity: 0.9;
}
.index-pages .banner-wrapper .right .cell:nth-of-type(4) {
    position: absolute;
    top: 500px;
    right: 80px;
    width: 322px;
    border-radius: 30px 30px 6px 30px;
    display: flex;
    align-items: center;
}
.index-pages .banner-wrapper .right .cell:nth-of-type(4) > img {
    flex-shrink: 0;
    height: 48px;
}
.index-pages .banner-wrapper .right .cell:nth-of-type(4) > div .title {
    font-weight: bold;
    font-size: 25px;
    line-height: 1;
}
/* 首页走马灯 */
.scroll-container {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 64px;
    gap: 30px;
}
.scroll-content {
    display: flex;
    animation: scroll-left 50s linear infinite;
    gap: 30px;
    width: max-content;
    align-items: flex-start;
}
.scroll-content.reverse {
    animation: scroll-right 50s linear infinite;
}
.scroll-content:hover,
.scroll-content.reverse:hover {
    animation-play-state: paused;
} 
.scroll-content .item {
    padding: 30px 40px;
    max-width: 920px;
    box-shadow: 0px 0px 30px 0px rgba(92,58,204,0.14);
    border-radius: 40px;
    display: flex;
    gap: 40px;
    flex-shrink: 0;
    background-color: #FFFFFF;
}
.scroll-content .item .left {
    width: 200px;
    height: 200px;
    flex-shrink: 0;
}
.scroll-content .item .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.scroll-content .item .right {
    position: relative;
}
.scroll-content .item .right::after {
    content: '';
    position: absolute;
    top: 0px;
    left: -25px;
    background: url(../images/i4.png) no-repeat;
    background-size: cover;
    width: 18px;
    height: 13px;
}
.scroll-content .item .right::before {
    content: '';
    position: absolute;
    bottom: -5px;
    right: -5px;
    background: url(../images/i5.png) no-repeat;
    background-size: cover;
    width: 18px;
    height: 13px;
}
.scroll-content .item .right .text-top {
    margin-top: 15px;
    display: flex;
    align-items: flex-end;
    font-weight: 500;
}
.scroll-content .item .right .text-top span:nth-of-type(1) {
    font-size: 18px;
}
.scroll-content .item .right .text-top span:nth-of-type(2) {
    font-size: 14px;
    margin-left: 10px;
}
.scroll-content .item .right .text-bottom {
    font-size: 14px;
    margin-top: 15px;
    line-height: 1.3;
}
@keyframes scroll-left {
    0% {
        transform: translateX(15px);
    }
    100% {
        transform: translateX(-50%);
    }
}
@keyframes scroll-right {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(15px);
    }
}
.index-pages .block1 {
    margin-top: 30px;
    transform: translateY(30px);
}
.index-pages .block1.section-visible {
    transform: translateY(0px);
}
.index-pages .block1 .block-main {
    max-width: 1420px;
    padding: 0 10px;
    margin: 60px auto 0;
    display: flex;
    gap: 40px;
    justify-content: space-between;
}
.index-pages .block1 .block-main .item {
    background-color: #FFFFFF;
    flex: 1;
    border-radius: 40px;
    height: 370px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    padding: 0 20px;
    padding-bottom: 60px;
}
.index-pages .block1 .block-main .item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #DA22CC, #573CCB);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 40px;
    z-index: 0;
    /* width: 100%;
    height: 100%; */
}
.index-pages .block1 .block-main .item > * {
    position: relative;
    z-index: 1;
}
.index-pages .block1 .block-main .item .text1 {
    font-weight: bold;
    font-size: 48px;
    margin-top: 60px;
    line-height: 1;
    transition: color 0.3s ease;
}
.index-pages .block1 .block-main .item .text2 {
    margin-top: 15px;
    flex: 1;
    transition: color 0.3s ease;
    text-align: center;
    max-width: 200px;
}
.index-pages .block1 .block-main .item .img-box2 {
    display: none;
}
.index-pages .block1 .block-main .item:hover::before {
    opacity: 1;
}
.index-pages .block1 .block-main .item:hover {
    box-shadow: 0px 0px 30px 0px rgba(74,44,200,0.15);
}
.index-pages .block1 .block-main .item:hover .img-box1 {
    display: none;
}
.index-pages .block1 .block-main .item:hover .img-box2 {
    display: block;
}
.index-pages .block1 .block-main .item:hover .text1,
.index-pages .block1 .block-main .item:hover .text2 {
    color: #FFFFFF;
}
.index-pages .block2 {
    background-color: #F8FBFE;
    margin-top: 140px;
    padding-top: 130px;
    padding-bottom: 80px;
}
.index-pages .block2 .block-main {
    max-width: 1420px;
    padding: 0 10px;
    margin: 60px auto 0;
    display: flex;
    gap: 150px;
    flex-direction: column;
}
.index-pages .block2 .block-main .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.index-pages .block2 .block-main .item:nth-of-type(2n) {
    flex-direction: row-reverse;
}
.index-pages .block2 .block-main .item:nth-of-type(2n) .right {
    padding-left: 40px;
}
.index-pages .block2 .block-main .item .left {
    max-width: 700px;
    flex: 1;
}
.index-pages .block2 .block-main .item .left img {
    max-width: 100%;
    object-fit: contain;
}
.index-pages .block2 .block-main .item .right {
    max-width: 580px;
    height: 430px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.index-pages .block2 .block-main .item .right .text1 {
    font-weight: bold;
    font-size: 48px;
    line-height: 60px;
}
.index-pages .block2 .block-main .item .right .text2 {
    margin-top: 50px;
    font-size: 18px;
    flex: 1;
}
.index-pages .block2 .block-main .item .right .button {
    width: 202px;
    height: 52px;
    background: #FFFFFF;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5D3ACC;
    font-size: 18px;
    border: 2px solid #6E52D1;
    transition: .3s;
}
.index-pages .block2 .block-main .item .right .button:hover {
    background: #6E52D1;
    color: #FFFFFF;
}
.index-pages .block3 {
    padding-top: 130px;
    background: url(../images/bg2.png) no-repeat;
    background-position-y: -1200px;
    padding-bottom: 173px;
}
.index-pages .block3 .block3-1 {
    max-width: 1420px;
    padding: 0 10px;
    margin: 0 auto;
}
.index-pages .block3 .block3-1 .img-box {
    width: 100%;
    position: relative;
    /* overflow: hidden; */
}
.index-pages .block3 .block3-1 .img-box > img,
.index-pages .block3 .block3-1 .img-box > video {
    border-radius: 125px;
    width: 100%;
}
.index-pages .block3 .block3-1 .img-box .text-box {
    position: absolute;
    left: 0;
    width: 100%;
    height: 220px;
    bottom: -50px;
    background-image: linear-gradient(0deg, #F1FCFC 0%, #FDEEFB 100% );
    border-radius: 125px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 80px;
    box-shadow: 0 0 46px 0 rgba(92, 58, 204, 0.34);
}
.index-pages .block3 .block3-1 .img-box .text-box .left {
    max-width: 800px;
    flex: 1;
}
.index-pages .block3 .block3-1 .img-box .text-box .left .text1 {
    font-weight: bold;
    font-size: 36px;
}
.index-pages .block3 .block3-1 .img-box .text-box .left .text2 {
    margin-top: 10px;
    /*overflow: hidden;*/
    text-overflow: ellipsis;
    display: -webkit-box;
    /*-webkit-line-clamp: 2;*/
    -webkit-box-orient: vertical;
}
.index-pages .block3-2 {
    margin-top: 167px;
}
.index-pages .block3-2 .block-main {
    margin-top: 100px;
    background: url(../images/bg4.png) no-repeat center 140px;
}
.index-pages .block3-2 .block-main .swiper {
    max-width: 1340px;
    padding-bottom: 100px;
}
.index-pages .block3-2 .block-main .swiper .swiper-slide .slide-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.index-pages .block3-2 .block-main .swiper .swiper-slide .slide-wrapper:hover .text1 {
    background: var(--theme-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}
.index-pages .block3-2 .block-main .swiper .swiper-slide .slide-wrapper:hover .text2 {
    color: #333333;
}
.index-pages .block3-2 .block-main .slide-wrapper .img-box {
    width: 280px;
    height: 280px;
    overflow: hidden;
    border-radius: 50%;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.index-pages .block3-2 .block-main .slide-wrapper .img-box img {
    width: 100%;
}
.index-pages .block3-2 .block-main .slide-wrapper .text-box {
    width: 95%;
    min-height: 330px;
    margin-top: 20px;
    /*background: linear-gradient(0deg, #FFFFFF 0%, #FAECFD 100%);*/
    background: #FFFFFF;
    box-shadow: 0px 7px 9px 0px rgba(92,58,204,0.05);
    border-radius: 40px;
    padding: 0 35px 35px;
}
.index-pages .block3-2 .block-main .slide-wrapper .text1 {
    margin-top: 20px;
    font-size: 24px;
    font-weight: 500;
}
.index-pages .block3-2 .block-main .slide-wrapper .text2 {
    text-align: center;
    padding: 0 40px;
    font-size: 14px;
    opacity: .8;
}
.index-pages .block3-2 .block-main .slide-wrapper .text3 {
    font-size: 0.8rem;
    margin-top: 20px;
}
.index-pages .block3-2 .block-main .swiper .swiper-slide:nth-of-type(2n) .slide-wrapper {
    margin-top: 40px;
}
.index-pages .block3-3 {
    margin: 100px auto 0;
    max-width: 1420px;
    padding: 0 10px;
}
.index-pages .block3-3 .block-main {
    margin-top: 64px;
    height: 1000px;
    overflow: hidden;
}
.index-pages .block3-3 .block-main-wrapper {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
    transition: 1s;
}
.index-pages .block3 .block3-3 {
    /*margin-top: 240px;*/
}
.index-pages .block3 .block3-3 .block-main-wrapper .item {
    background-color: #FFFFFF;
    border-radius: 40px;
    height: 628px;
    padding: 40px;
    display: flex;
    flex-direction: column;
}
.index-pages .block3 .block3-3 .block-main .item .img-box {
    width: 100%;
    height: 360px;
    overflow: hidden;
    border-radius: 40px;
}
.index-pages .block3 .block3-3 .block-main .item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}
.index-pages .block3 .block3-3 .block-main .item .text1 {
    /* padding: 0 35px; */
    margin-top: 30px;
    font-size: 24px;
    color: #222222;
    font-weight: 500;
}
.index-pages .block3 .block3-3 .block-main .item .text2 {
    font-size: 14px;
    flex: 1;
    margin-top: 10px;
    /* padding: 0 35px; */
}
.index-pages .block3 .block3-3 .block-main .item .button-box {
    /* margin-left: 40px; */
    margin-top: 10px;
}
.index-pages .block3 .block3-3 .block-main .item:hover img {
    transform: scale(1.1);
}
.index-pages .block3 .block3-4 {
    margin-top: 172px;
}
.index-pages .block3 .block3-5 {
    margin: 100px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* 首页end */
/* ourclass start */
.ourclass-pages .block1 {
    padding: 120px 0;
}
.ourclass-pages .block1 .block-main {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 10px;
    display: flex;
    gap: 40px;
    margin-top: 72px;
}
.ourclass-pages .block1 .block-main .item {
    flex: 1;
    padding: 50px;
    background: #FFFFFF;
    border-radius: 40px;
}
.ourclass-pages .block1 .block-main .item .text1 {
    margin-top: 30px;
    font-weight: bold;
    font-size: 20px;
}
.ourclass-pages .block1 .block-main .item .text2 {
    margin-top: 20px;
    font-size: 14px;
}

.ourclass-pages .block2 {
    padding: 125px 0 140px;
    background-color: #F8FBFE;
}
.ourclass-pages .block2 .block-main {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 10px;
    display: flex;
    gap: 40px;
    margin-top: 70px;
}
.ourclass-pages .block2 .block-main .item {
    padding: 40px 30px;
    flex: 1;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 30px 0px rgba(92,58,204,0.14);
    border-radius: 40px;
}
.ourclass-pages .block2 .block-main .item .img-box {
    height: 250px;
    width: 100%;
    overflow: hidden;
    border-radius: 30px;
}
.ourclass-pages .block2 .block-main .item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}
.ourclass-pages .block2 .block-main .item:hover .img-box img {
    transform: scale(1.1);
}
.ourclass-pages .block2 .block-main .item .title {
    margin-top: 30px;
    font-weight: bold;
    font-size: 22px;
}
.ourclass-pages .block2 .block-main .item .lists {
    display: flex;
    flex-direction: column;
    margin-top: 23px;
    gap: 10px;
}
.ourclass-pages .block2 .block-main .item .lists .cell {
    display: flex;
    /* align-items: center; */
}
.ourclass-pages .block2 .block-main .item .lists .cell::before {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #CD27CC;
    border-radius: 50%;
    margin: 0 10px;
    margin-top: 8px;
    flex-shrink: 0;
}
.ourclass-pages .block2 .button-style {
    width: 350px;
    margin: 80px auto 0;
}
.ourclass-pages .block3 {
    padding-top: 162px;
}
.ourclass-pages .block3 .video-box {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 10px;
    margin-top: 60px;
    overflow: hidden;
}
.ourclass-pages .block3 .video-box video {
    width: 100%;
    border-radius: 60px;
    border: 10px solid #222222;
}
.ourclass-pages .block4 {
    margin: 0 auto 0;
    padding: 0 10px;
    background: url(../images/bg2.png) no-repeat;
}
.ourclass-pages .block4 .block4-1 {
    max-width: 1420px;
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-top: 160px;
}
.ourclass-pages .block4 .block4-1 .left {
    max-width: 640px;
}
.ourclass-pages .block4 .block4-1 .left .item {
    /*height: 100px;*/
    display: flex;
    background: rgba(96, 68, 206, 0.05);
    border-radius: 20px;
    padding: 20px 40px;
    transition: .3s;
    position: relative;
    overflow: hidden;
}
.ourclass-pages .block4 .block4-1 .left .item::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--theme-gradient-90);
    opacity: 0;
    transition: .3s;
    z-index: -1;
}
.ourclass-pages .block4 .block4-1 .left .title {
    font-weight: bold;
    font-size: 48px;
    color: #222222;
    line-height: 1.2;
}
.ourclass-pages .block4 .block4-1 .left .lists {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ourclass-pages .block4 .block4-1 .left .icon-box {
    width: 19px;
    height: 18px;
    background: url(../images/i24.png) no-repeat;
    flex-shrink: 0;
    margin-right: 12px;
    margin-top: 5px;
}
.ourclass-pages .block4 .block4-1 .left .text {
    font-size: 14px;
    line-height: 20px;
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    /*display: -webkit-box;*/
    /*-webkit-line-clamp: 3;*/
    /*-webkit-box-orient: vertical;*/
}
.ourclass-pages .block4 .block4-1 .left .button-style {
    margin-top: 50px;
}
.ourclass-pages .block4 .block4-1 .left .item:hover {
    color: #FFFFFF;
}
.ourclass-pages .block4 .block4-1 .left .item:hover::before {
    opacity: 1;
}
.ourclass-pages .block4 .block4-1 .left .item:hover .icon-box {
    background: url(../images/i24-2.png) no-repeat;
}
.ourclass-pages .block4 .block4-1 .right {
    max-width: 630px;
    flex: 1;
}
.ourclass-pages .block4 .block4-1 .right img {
    width: 100%;
}
.ourclass-pages .block4 .block4-2 {
    padding: 187px 10px 232px;
    max-width: 1420px;
    margin: 0 auto;
}
.ourclass-pages .block4 .block4-2 .pages-main {
    display: flex;
    margin-top: 110px;
    gap: 40px;
}
.ourclass-pages .block4 .block4-2 .pages-main .item {
    height: 612px;
    position: relative;
    background-color: #FFFFFF;
    border-radius: 40px;
    overflow: hidden;
    padding: 60px 20px 70px;
    flex-shrink: 0;
    flex: 1;
    transition: .5s;
}
.ourclass-pages .block4 .block4-2 .pages-main .item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--theme-gradient-90);
    opacity: 0;
    transition: .3s;
}
.ourclass-pages .block4 .block4-2 .pages-main .item-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}
.ourclass-pages .block4 .block4-2 .pages-main .item-wrapper .title-box {
    height: 120px;
    text-align: center;
}
.ourclass-pages .block4 .block4-2 .pages-main .item-wrapper .title-box .text1 {
    font-weight: bold;
    font-size: 30px;
}
.ourclass-pages .block4 .block4-2 .pages-main .item-wrapper .title-box .text2 {
    font-size: 20px;
    font-weight: 500;
}
.ourclass-pages .block4 .block4-2 .pages-main .item-wrapper .content-box {
    text-align: center;
    color: #555555;
    font-size: 14px;
}
.ourclass-pages .block4 .block4-2 .pages-main .item-wrapper .content-box p {
    line-height: 2;
}
.ourclass-pages .block4 .block4-2 .pages-main .item-wrapper .content-box span {
    font-weight: bold;
}
.ourclass-pages .block4 .block4-2 .pages-main .item-wrapper .content-box .price {
    margin: 20px 0;
}
.ourclass-pages .block4 .block4-2 .pages-main .item-wrapper .content-box .price .number {
    background: var(--theme-gradient-90);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 32px;
    font-weight: bold;
}
.ourclass-pages .block4 .block4-2 .pages-main .item-wrapper .content-box .price .discount {
    color: #888888;
}
.ourclass-pages .block4 .block4-2 .pages-main .item-wrapper .button-box {
    position: absolute;
    bottom: 0;
}
.ourclass-pages .block4 .block4-2 .pages-main .item:hover {
    transform: scale(1.15);
}
.ourclass-pages .block4 .block4-2 .pages-main .item:hover * {
    color: #FFFFFF !important;
}
.ourclass-pages .block4 .block4-2 .pages-main .item:hover::before {
    opacity: 1;
}
.ourclass-pages .block4 .block4-2 .pages-main .item:hover .button-box {
    background: none;
}
.ourclass-pages .block4 .block4-2 .pages-main .item:hover .button-box .button:after {
    background: #ffffff;
}
.ourclass-pages .block4 .block4-2 .pages-main .item:hover .button-box .button span {
    -webkit-text-fill-color: #ffffff
}
.ourclass-pages .block4 .block4-2 .pages-main .item:hover .button-box .button:before {
    display: none;
}
.ourclass-pages .block4 .block4-2 .pages-main .item:hover .content-box .price .number {
    -webkit-text-fill-color: #ffffff
}
/* ourclass end */

/* courses start */
.courses-pages .block-main {
    padding-top: 120px;
    padding-bottom: 200px;
}
.courses-pages .block-main .lists {
    max-width: 1420px;
    padding: 0 10px;
    margin: 60px auto 0;
}
.courses-pages .block-main .lists .block-main-wrapper {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
    transition: 1s;
}
.courses-pages .block-main .lists .block-main-wrapper .item {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 40px;
    height: 628px;
    padding: 40px;
    display: flex;
    flex-direction: column;
}
.courses-pages .block-main .lists .item .img-box {
    width: 100%;
    height: 360px;
    overflow: hidden;
    border-radius: 40px;
}
.courses-pages .block-main .lists .item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}
.courses-pages .block-main .lists .item .text1 {
    /* padding: 0 35px; */
    margin-top: 30px;
    font-size: 24px;
    color: #222222;
    font-weight: 500;
}
.courses-pages .block-main .lists .item .text2 {
    font-size: 14px;
    flex: 1;
    margin-top: 10px;
    /* padding: 0 35px; */
}
.courses-pages .block-main .lists .item .button-box {
    /* margin-left: 40px; */
    margin-top: 30px;
}
.courses-pages .block-main .lists .item:hover img {
    transform: scale(1.1);
}
.courses-pages .block-main > .button-style {
    margin: 100px auto 0;
}

/* courses end */

/* courses2 start*/
.courses2-pages .public-banner .banner-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 50px;
}
.courses2-pages .public-banner .banner-wrapper .text1 {
    font-weight: bold;
    font-size: 60px;
    color: #FFFFFF;
    text-align: center;
}
.courses2-pages .public-banner .banner-wrapper .text2 {
    color: #FFFFFF;
    margin: 0 auto;
    margin-top: 30px;
    text-align: center;
    max-width: 83%;
}
.courses2-pages .public-banner .banner-wrapper .button-style {
    margin-top: 70px;
    border: solid 2px #ffffff;
}
.courses2-pages .block1 {
    padding: 0 10px;
    padding-top: 100px;
    max-width: 1420px;
    margin: 0 auto;
}
.courses2-pages .block1 > .button-style {
    margin: 80px auto 60px;
}
.courses2-pages .block1 .block-main {
    margin-top: 70px;
    display: flex;
    gap: 40px;
}
.courses2-pages .block1 .block-main .item {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    flex: 1;
    background-color: #ffffff;
    border-radius: 40px;
    padding: 20px;
}
.courses2-pages .block1 .block-main .item .left {
    max-width: 250px;
    min-width: 200px;
    /* flex-shrink: 0; */
    overflow: hidden;
    height: 300px;
    border-radius: 20px;
    flex: 1;
}
.courses2-pages .block1 .block-main .item .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.courses2-pages .block1 .block-main .item .right {
    max-width: 350px;
    display: flex;
    flex-direction: column;
    padding-right: 20px;
    flex: 1;
}
.courses2-pages .block1 .block-main .item .right .text1 {
    margin-top: 40px;
    font-weight: bold;
    font-size: 24px;
}
.courses2-pages .block1 .block-main .item .right .text2 {
    flex: 1;
    margin-top: 20px;
    color: #555555;
}
.courses2-pages .block1 .block-main .item .right .button {
    width: 245px;
    height: 40px;
    background: #FFFFFF;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5D3ACC;
    font-size: 18px;
    border: 2px solid #6E52D1;
    transition: .3s;
    margin-bottom: 20px;
    margin-top: 20px;
    min-width: content-box;
}
.courses2-pages .block1 .block-main .item .right .button:hover {
    background: #6E52D1;
    color: #FFFFFF;
}
.courses2-pages .block2 {
    padding-bottom: 200px;
    margin-top: 166px;
}
.courses2-pages .block2 .block-main {
    margin: 70px auto 0;
    max-width: 1070px;
    padding: 0 10px;
    text-align: center;
}
.courses2-pages .block2 .block-main .text2 {
    margin-top: 40px;
}
.courses2-pages .block3 {
    padding-top: 126px;
    padding-bottom: 177px;
    background-color: #F8FBFE;
}
.courses2-pages .block3 .block-main {
    display: flex;
    margin-top: 75px;
    gap: 40px;
    padding: 0 10px;
    flex-wrap: wrap;
}
.courses2-pages .block3 .block-main .item {
    flex: 1;
    box-shadow: 0px 0px 30px 0px rgba(92,58,204,0.14);
    border-radius: 40px;
    overflow: hidden;
    background-color: #ffffff;
}
.courses2-pages .block3 .block-main .item .img-box {
    /* height: 300px; */
    overflow: hidden;
}
.courses2-pages .block3 .block-main .item .img-box img {
    object-fit: cover;
    width: 100%;
    display: block;
    transition: .5s;
}
.courses2-pages .block3 .block-main .item .text-box {
    padding: 30px 35px 65px;
}
.courses2-pages .block3 .block-main .item .text-box .text1 {
    font-size: 24px;
    font-weight: bold;
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    /*white-space: nowrap;*/
}
.courses2-pages .block3 .block-main .item .text-box .text2 {
    color: #555555;
    margin-top: 20px;
}
.courses2-pages .block3 .block-main .item:hover img {
    transform: scale(1.1);
}
.courses2-pages .block4 {
    padding-top: 180px;
    padding-bottom: 90px;
}
.courses2-pages .block4 .video-box {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 10px;
    margin-top: 60px;
    overflow: hidden;
}
.courses2-pages .block4 .video-box video {
    width: 100%;
    border-radius: 60px;
    border: 10px solid #222222;
}
.courses2-pages .block5 {
    background-color: #ffffff;
    padding-top: 150px;
}
.courses2-pages .block5 .block-main {
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
    position: relative;
    height: 785px;
    overflow: hidden;
    background-color: #ffffff;
}
.courses2-pages .block5 .block-main .img-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: 0;
}
.courses2-pages .block5 .block-main .img-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.courses2-pages .block5 .block-main .wrapper {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 50px;
    padding: 0 3%;
}
.courses2-pages .block5 .block-main .wrapper .left,
.courses2-pages .block5 .block-main .wrapper .right {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
    transform: translateY(100%);
}
.courses2-pages .block5 .block-main .wrapper .left:hover,
.courses2-pages .block5 .block-main .wrapper .right:hover{
     animation-play-state: paused; 
}
.courses2-pages .block5 .block-main .wrapper .left {
    animation: scrollUp 18s linear infinite;
}
.courses2-pages .block5 .block-main .wrapper .right {
    animation: scrollUp2 18s linear infinite;
    /*animation-delay: 3s;*/
}
.courses2-pages .block5 .block-main .wrapper .cell {
    background:rgba(255, 255, 255, 0.9);
    box-shadow: 0px 0px 40px 0px rgba(74,44,200,0.2);
    padding: 30px;
    max-width: 330px;
    opacity: 0;
    transition: opacity 1s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.courses2-pages .block5 .block-main .wrapper .left .cell {
    border-radius: 6px 30px 30px 30px;
}
.courses2-pages .block5 .block-main .wrapper .left .cell:nth-of-type(2n) {
    border-radius: 30px 30px 6px 30px;
}
.courses2-pages .block5 .block-main .wrapper .right .cell {
    border-radius: 30px 30px 30px 6px;
}
.courses2-pages .block5 .block-main .wrapper .right .cell:nth-of-type(2n) {
    border-radius: 6px 30px 30px 30px;
}
.courses2-pages .block5 .block-main .wrapper .left .cell img {
    margin-right: 10px;
    flex-shrink: 0;
}
.courses2-pages .block5 .block-main .wrapper .cell::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #D024CC 0%, #7D66D6 99%);
    left: 0;
    top: 0;
    transition: .5s;
    opacity: 0;
}
.courses2-pages .block5 .block-main .wrapper .cell:hover::before {
    opacity: 1;
}
.courses2-pages .block5 .block-main .wrapper .cell:hover * {
    color: #FFFFFF !important;
    position: relative;
}
.courses2-pages .block5 .block-main .wrapper .cell .title {
    position: relative;
    font-size: 24px;
}
.courses2-pages .block5 .block-main .wrapper .cell .text1 {
    position: relative;
    font-size: 14px;
    color: #666;
}
/* 定义冒泡动画 */
@keyframes scrollUp {
    0% {
        transform: translateY(60%);
    }
    100% {
        transform: translateY(-80%);
    }
}
@keyframes scrollUp2 {
    0% {
        transform: translateY(60%);
    }
    100% {
        transform: translateY(-140%);
    }
}

.courses2-pages .block6 {
    padding-top: 200px;
    padding-bottom: 120px;
    background: url(../images/bg2.png) no-repeat;
    background-position-y: -2500px;
}
.courses2-pages .block6 .block-main {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 10px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.courses2-pages .block6 .block-main .left {
    max-width: 570px;
    flex: 1;
}
.courses2-pages .block6 .block-main .left .text1 {
    margin-top: 77px;
    font-weight: bold;
    font-size: 60px;
}
.courses2-pages .block6 .block-main .left .text2 {
    font-size: 18px;
    margin-top: 57px;
}
.courses2-pages .block6 .block-main .right {
    max-width: 708px;
    flex: 1;
}
.courses2-pages .block6 .block-main .right img {
    width: 100%;
}
.courses2-pages .block6 .block-main .left .button {
    width: 200px;
    height: 50px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5D3ACC;
    font-size: 18px;
    border: 2px solid #6E52D1;
    transition: .3s;
    margin-top: 110px;
}
.courses2-pages .block6 .block-main .left .button:hover {
    background: #6E52D1;
    color: #FFFFFF;
}

.courses2-pages .block6-1 {
    margin-top: 80px;
}
.courses2-pages .block6-1 .scroll-content {
    animation-duration: 30s;
}
.courses2-pages .block6-1 .scroll-content:hover {
    /*animation-play-state: paused;*/
}
.courses2-pages .block6-1 .scroll-container:last-of-type {
    padding-top: 20px;
}
.courses2-pages .trial2-pages .block2 {
    margin-top: 80px;
    margin-bottom: 0;
    padding-bottom: 40px;
}
.courses2-pages .onlineclass-pages .block4 {
    background-image: none;
    padding-top: 0;
}
.courses2-pages .scroll-content .item .right::before,
.courses2-pages .scroll-content .item .right::after{
    display: none;
}
.courses2-pages .scroll-content .item {
    max-width: 500px;
}
.courses2-pages .onlineclass-pages .block4 .block4-3 {
    padding-bottom: 0;
    margin-top: 0;
}
/* courses2 end*/
/* onlineclass start */
.onlineclass-pages .block1 {
    padding-top: 140px;
}
.onlineclass-pages .block1 .block-main {
    max-width: 1420px;
    margin: 70px auto 0;
    padding: 0 10px;
    display: flex;
    gap: 25px;
}
.onlineclass-pages .block1 .block-main .item {
    flex: 1;
    height: 350px;
    background: #FFFFFF;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 35px;
    text-align: center;
    transition: .5s;
}
.onlineclass-pages .block1 .block-main .item:hover {
    box-shadow: 0px 0px 40px 0px rgba(74,44,200,0.2)
}
.onlineclass-pages .block1 .block-main .item:hover .text1 {
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: var(--theme-gradient-90)
}

.onlineclass-pages .block1 .block-main .item .img-box {
    margin: 50px auto 0;
    height: 60px;
    width: 60px;
}
.onlineclass-pages .block1 .block-main .item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.onlineclass-pages .block1 .block-main .item .text1 {
    margin-top: 35px;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    height: 55px;
}
.onlineclass-pages .block1 .block-main .item .text2 {
    color: #555555;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.onlineclass-pages .block2 {
    padding-bottom: 125px;
    margin-top: 136px;
}
.onlineclass-pages .block2 .block-main {
    max-width: 960px;
    margin: 85px auto 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.onlineclass-pages .block2 .item {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.onlineclass-pages .block2 .item .img-box {
    width: 60px;
    height: 60px;
}
.onlineclass-pages .block2 .item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.onlineclass-pages .block2 .item .text1 {
    font-weight: bold;
    font-size: 18px;
    margin-top: 30px;
}
.onlineclass-pages .block2 .item .text2 {
    color: #555555;
    font-size: 14px;
    margin-top: 10px;
}
.onlineclass-pages .block3 {
    padding-top: 130px;
    padding-bottom: 140px;
    background-color: rgba(248, 251, 254, 0.6);
}
.onlineclass-pages .block3 .block-main {
    max-width: 1420px;
    padding: 0 10px;
    margin: 0 auto;
}
.onlineclass-pages .block3 .block-main .lists {
    margin-top: 50px;
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.onlineclass-pages .block3 .block-main .lists .item {
    height: 160px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px 0px rgba(114,76,254,0.15);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    transition: .3s;
}
.onlineclass-pages .block3 .block-main .lists .item.style2 {
    background-color: #edc001;
    color: #FFFFFF;
}
.onlineclass-pages .block3 .block-main .lists .item.style3 {
    background-color: #2dc170;
    color: #FFFFFF;
}
.onlineclass-pages .block3 .block-main .lists .item.style2 .text2,
.onlineclass-pages .block3 .block-main .lists .item.style3 .text2 {
    color: #FFFFFF;
}
.onlineclass-pages .block3 .block-main .lists .item.style2 .tag {
    background-color: rgba(255,255,255,.2);
    color: #FFFFFF;
}
.onlineclass-pages .block3 .block-main .lists .item.style3 .tag {
    background-color: rgba(255,255,255,1);
    color: #2dc170;
}
.onlineclass-pages .block3 .block-main .lists .item::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--theme-gradient-90);
    opacity: 0;
    transition: .3s;
}
/*.onlineclass-pages .block3 .block-main .lists .item:hover::after {*/
/*    opacity: 1;*/
/*}*/
.onlineclass-pages .block3 .block-main .lists .item .wrapper {
    position: relative;
    z-index: 1;
    text-align: center;
}
.onlineclass-pages .block3 .block-main .lists .item .tag {
    width: 100px;
    height: 30px;
    background: rgba(91, 62, 205, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    font-size: 12px;
    color: #5C3ECD;
    margin-top: 20px;
    margin-left: 12px;
    transition: .3s;
}
.onlineclass-pages .block3 .block-main .lists .item .text1 {
    margin-top: 30px;
    font-weight: bold;
    font-size: 18px;
    transition: .3s;
}
.onlineclass-pages .block3 .block-main .lists .item .text2 {
    color: #888888;
    font-size: 14px;
    margin-top: 5px;
    transition: .3s;
}
.onlineclass-pages .block3 .block-main .lists .item:hover {
    transform: translateY(-10px);
}
/*.onlineclass-pages .block3 .block-main .lists .item:hover .tag {*/
/*    background: #FFFFFF;*/
/*}*/
/*.onlineclass-pages .block3 .block-main .lists .item:hover .text1 {*/
/*    color: #FFFFFF;*/
/*}*/
/*.onlineclass-pages .block3 .block-main .lists .item:hover .text2 {*/
/*    color: #FFFFFF;*/
/*}*/
.onlineclass-pages .block3 .block-main .year-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}
.onlineclass-pages .block3 .block-main .year-box .box {
    margin: 0 30px;
    width: 140px;
    height: 50px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px 0px rgba(114,76,254,0.15);
    border-radius: 25px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.onlineclass-pages .block3 .block-main .year-box .line {
    height: 2px;
    flex: 1;
    background: url(../images/bg9.png) no-repeat;
    background-size: contain;
}
.onlineclass-pages .block3 .block-main .year-box .line:last-of-type {
    background: url(../images/bg9-2.png) no-repeat;
    background-size: contain;
}
.onlineclass-pages .block4 {
    background: url(../images/bg2.png) no-repeat;
    background-position-y: -1000px;
    background-position-x: center;
    padding-top: 120px;
}
.onlineclass-pages .block4 .block4-1 {
     max-width: 1420px;
     display: flex;
     margin: 0 auto;
     justify-content: space-between;
     gap: 20px;
     align-items: center;
     padding: 0 10px;
}
.onlineclass-pages .block4 .block4-1 .left {
    max-width: 640px;
    flex: 1;
}
.onlineclass-pages .block4 .block4-1 .left .item {
    display: flex;
    background: rgba(96, 68, 206, 0.05);
    border-radius: 20px;
    padding: 20px 30px;
    transition: .3s;
    position: relative;
    overflow: hidden;
}
.onlineclass-pages .block4 .block4-1 .left .item::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--theme-gradient-90);
    opacity: 0;
    transition: .3s;
    z-index: -1;
}
.onlineclass-pages .block4 .block4-1 .left .title {
    font-weight: bold;
    font-size: 48px;
    color: #222222;
    line-height: 1.2;
}
.onlineclass-pages .block4 .block4-1 .left .lists {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.onlineclass-pages .block4 .block4-1 .left .icon-box {
    width: 19px;
    height: 18px;
    background: url(../images/i24.png) no-repeat;
    flex-shrink: 0;
    margin-right: 12px;
    margin-top: 5px;
}
.onlineclass-pages .block4 .block4-1 .left .text {
    font-size: 14px;
    line-height: 20px;
    /*overflow: hidden;*/
    text-overflow: ellipsis;
    display: -webkit-box;
    /*-webkit-line-clamp: 2;*/
    -webkit-box-orient: vertical;
}
.onlineclass-pages .block4 .block4-1 .left .text span {
    font-weight: 500;
}
.onlineclass-pages .block4 .block4-1 .left .button-style {
    margin-top: 65px;
}
.onlineclass-pages .block4 .block4-1 .left .item:hover {
    color: #FFFFFF;
}
.onlineclass-pages .block4 .block4-1 .left .item:hover::before {
    opacity: 1;
}
.onlineclass-pages .block4 .block4-1 .left .item:hover .icon-box {
    background: url(../images/i24-2.png) no-repeat;
}
.onlineclass-pages .block4 .block4-1 .right {
    max-width: 630px;
    flex: 1;
}
.onlineclass-pages .block4 .block4-1 .right img {
    width: 100%;
}
.onlineclass-pages .block4 .block4-1.video-block {
    flex-direction: row-reverse;
    margin-top: 80px;
}
.onlineclass-pages .block4 .block4-1.video-block .right .video-box {
    width: 100%;
    border-radius: 40px;
    border: solid 3px #333;
    overflow: hidden;
}
.onlineclass-pages .block4 .block4-1.video-block .right .video-box video {
    width: 100%;
    height: 100%;
    display: block;
}
.onlineclass-pages .block4 .block4-2 {
    margin: 140px auto 0;
    height: 1120px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 100px;
    padding: 0 10px;
    max-width: 1400px;
    padding-top: 140px;
    width: 100%;
}
.onlineclass-pages .block4 .block4-2 .lists {
    margin-top: 70px;
    display: flex;
    justify-content: center;
    gap: 40px;
}
.onlineclass-pages .block4 .block4-2 .lists .item {
    max-width: 380px;
    height: 410px;
    background: rgba(248, 251, 254, 0.6);
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    padding: 0 30px;
    flex: 1;
}
.onlineclass-pages .block4 .block4-2 .lists .item::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--theme-gradient-90);
    opacity: 0;
    transition: .5s;
}
.onlineclass-pages .block4 .block4-2 .lists .item:hover::after {
    opacity: 1;
}
.onlineclass-pages .block4 .block4-2 .lists .item .wrapper {
    position: relative;
    z-index: 1;
}
.onlineclass-pages .block4 .block4-2 .lists .item .img-box {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(96, 68, 206, 0.1);
    border-radius: 50%;
    margin-top: 50px;
    transition: .5s;
}
.onlineclass-pages .block4 .block4-2 .lists .item .text1 {
    margin-top: 50px;
    font-size: 20px;
    transition: .5s;
    font-weight: 500;
}
.onlineclass-pages .block4 .block4-2 .lists .item .text2 {
    margin-top: 20px;
    font-size: 14px;
    opacity: .8;
    transition: .5s;
}
.onlineclass-pages .block4 .block4-2 .lists .item:hover {
    color: #FFFFFF;
}
.onlineclass-pages .block4 .block4-2 .lists .item:hover .img-box {
    background-color: #FFFFFF;
}
.onlineclass-pages .block4 .block4-2 .lists .item .img-box img {
    width: 40%;
    height: 40%;
    object-fit: contain;
}
.onlineclass-pages .block4 .block4-2 .button-style {
    margin: 90px auto 0;
}
.onlineclass-pages .block4 .block4-3 {
    margin-top: 90px;
    padding-bottom: 130px;
}
.onlineclass-pages .block4 .block4-3 .swiper {
    padding-bottom: 80px;
}
.onlineclass-pages .block4 .block4-3 .item {
    max-width: 1400px;
    height: 380px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 100px;
    margin: 0 auto;
    display: flex;
    position: relative;
    gap: 50px;
    width: 98%;
}
.onlineclass-pages .block4 .block4-3 .item::after {
    content: '';
    position: absolute;
    width: 38px;
    height: 27px;
    left: 64px;
    top: 81px;
    background: url(../images/i43.png) no-repeat;
    background-size: cover;
}
.onlineclass-pages .block4 .block4-3 .item::before {
    content: '';
    position: absolute;
    width: 38px;
    height: 27px;
    right: 107px;
    bottom: 81px;
    background: url(../images/i44.png) no-repeat;
    background-size: cover;
}
.onlineclass-pages .block4 .block4-3 .item .img-box {
    border-radius: 50%;
    width: 120px;
    height: 120px;
    overflow: hidden;
    flex-shrink: 0;
    margin-top: 60px;
    margin-left: 158px;
}
.onlineclass-pages .block4 .block4-3 .item .right {
    flex: 1;
    margin-top: 90px;
}
.onlineclass-pages .block4 .block4-3 .item .right .text1 {
    padding-right: 107px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    font-size: 24px;
    gap: 20px;
}
.onlineclass-pages .block4 .block4-3 .item .right .text2 {
    margin-top: 30px;
    max-width: 850px;
    margin-right: 150px;
    font-size: 14px;
    height: 180px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent; 
}
.onlineclass-pages .block4 .block4-3 .item .right .text2::-webkit-scrollbar {
    width: 4px;
}
.onlineclass-pages .block4 .block4-3 .item .right .text2::-webkit-scrollbar-track {
    background: transparent; /* 透明背景最简约，或者设为 #f5f5f5 */
}
.onlineclass-pages .block4 .block4-3 .item .right .text2::-webkit-scrollbar-thumb {
    background: #ccc; /* 灰色滑块 */
    border-radius: 10px; /* 圆角 */
}
.onlineclass-pages .block4 .block4-3 .item .right .text2::-webkit-scrollbar-thumb:hover {
  background: #aaa;
}
.onlineclass-pages .block4 .block4-3 .item .right .text2::-webkit-scrollbar-button {
  display: none;
}
.onlineclass-pages .block4 .block4-3 .item .right .text2::-webkit-scrollbar-corner {
  background: transparent;
}
/* onlineclass end */

/* teacher start */
.teacher-pages .public-banner .banner-wrapper {
    flex-direction: row-reverse;
}
.teacher-pages .public-banner .banner-wrapper .left .text1 {
    margin-top: 90px;
}
.teacher-pages .public-banner .banner-wrapper .left .button {
    bottom: 220px;
}
.teacher-pages .block1 {
    display: flex;
    justify-content: space-between;
    max-width: 1420px;
    padding: 0 10px;
    margin: 120px auto 0;
    /* gap: 20px; */
    padding-bottom: 120px;
}
.teacher-pages .block1 .left {
    max-width: 650px;
    flex: 1;
}
.teacher-pages .block1 .left .text1 {
    font-weight: bold;
    font-size: 60px;
    line-height: 1.2;
}
.teacher-pages .block1 .left .text2 {
    color: #222222;
    opacity: 0.9;
    margin-top: 30px;
    font-size: 22px;
    font-weight: bold;
}
.teacher-pages .block1 .left .text3 {
    margin-top: 40px;
}
.teacher-pages .block1 .left .button-style {
    margin-top: 60px;
}
.teacher-pages .block1 .right {
    flex: 1;
}
.teacher-pages .block1 .right img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.teacher-pages .block2 {
    background-color: rgba(248, 251, 254, 0.8);
    padding-top: 120px;
    padding-bottom: 80px;
}
.teacher-pages .block2 .pages-title {
    max-width: 1200px;
}
.teacher-pages .block2 .swiper {
    padding-top: 70px;
    padding-bottom: 100px;
    padding-left: 260px;
}
.teacher-pages .block2 .swiper .swiper-slide {
    height: 380px;
    width: 600px;
    margin-right: 40px;
    background: #F8FBFE;
    box-shadow: 0px 0px 30px 0px rgba(92,58,204,0.14);
    border-radius: 40px;
}
.teacher-pages .block2 .swiper .swiper-slide .item {
    height: 100%;
    width: 100%;
    display: flex;
    position: relative;
    border-radius: 40px;
    overflow: hidden;
    background: url(../images/bg7.png) no-repeat center center;
    background-size: 115% 115%;
    padding-left: 60px;
    align-items: flex-end;
    transition: .5s;
}
.teacher-pages .block2 .swiper .swiper-slide .item .icon-box {
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #5D3ECD;
    left: 60px;
    top: 60px;
    z-index: 0;
}
.teacher-pages .block2 .swiper .swiper-slide .item .icon-box img {
    width: 40%;
    height: 40%;
    object-fit: contain;
}
.teacher-pages .block2 .swiper .swiper-slide .item .img-box {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
    background-color: #ffffff;
    z-index: 1;
}
.teacher-pages .block2 .swiper .swiper-slide .item::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../images/bg17.png) no-repeat;
    background-size: cover;
    opacity: 0;
    z-index: 1;
    transition: .5s;
}
.teacher-pages .block2 .swiper .swiper-slide .item .img-box img {
    width: 100%;
    height: 100%;
}
.teacher-pages .block2 .swiper .swiper-slide .item .text-box {
    position: relative;
    z-index: 2;
    margin-bottom: 40px;
}
.teacher-pages .block2 .swiper .swiper-slide .item .text-box .text1 {
    font-size: 24px;
    font-weight: bold;
}
.teacher-pages .block2 .swiper .swiper-slide .item .text-box .lists {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
.teacher-pages .block2 .swiper .swiper-slide .item .text-box .lists .cell {
    font-size: 14px;
    color: #555555;
    display: flex;
    align-items: center;
}
.teacher-pages .block2 .swiper .swiper-slide .item .text-box .lists .cell::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #5D3ECD;
    border-radius: 50%;
    margin-right: 10px;
}
.teacher-pages .block2 .swiper .swiper-slide .item:hover .img-box{
    top: 0;
}
.teacher-pages .block2 .swiper .swiper-slide .item:hover .text-box .text1 {
    color: #FFFFFF;
}
.teacher-pages .block2 .swiper .swiper-slide .item:hover .text-box .lists .cell {
    color: #FFFFFF;
}
.teacher-pages .block2 .swiper .swiper-slide .item:hover .text-box .lists .cell::before {
    background-color: #FFFFFF;
}
.teacher-pages .block2 .swiper .swiper-slide .item:hover::after {
    opacity: 1;
}
.teacher-pages .block3 {
    max-width: 1420px;
    padding: 0 10px;
    margin: 0 auto;
    padding-top: 140px;
    padding-bottom: 120px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.teacher-pages .block3 .left {
    flex: 1;
}
.teacher-pages .block3 .left img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.teacher-pages .block3 .right {
    max-width: 650px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.teacher-pages .block3 .right .text1 {
    font-weight: bold;
    font-size: 60px;
    line-height: 1.2;
}
.teacher-pages .block3 .right .text2 {
    margin-top: 30px;
}
.teacher-pages .block3 .right .button-style {
    margin-top: 80px;
}
.teacher-pages .block4 {
    margin-top: 100px;
    padding-bottom: 80px;
}
.teacher-pages .block4 .swiper {
    padding: 0px 50px 100px;
    background: url(../images/bg10.png) no-repeat;
    background-position-y: 350px;
}
.teacher-pages .block4 .item {
    position: relative;
}
.teacher-pages .block4 .item::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 334px;
    left: 0;
    top: 200px;
    background: url(../images/bg16.png) no-repeat center;
    background-size: contain;
    z-index: -1;
}
.teacher-pages .block4 .img-box {
    width: 80%;
    height: 392px;
    margin: 0 auto;
}
.teacher-pages .block4 .img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}
.teacher-pages .block4 .text-box {
    position: relative;
    width: 100%;
    min-height: 330px;
    background: linear-gradient(0deg, #FFFFFF 0%, #FAECFD 100%);
    box-shadow: 0px 7px 9px 0px rgba(92,58,204,0.05);
    border-radius: 40px;
    padding: 0 35px 35px;

}
.teacher-pages .block4 .text-box .text1 {
    font-weight: 500;
    font-size: 24px;
    line-height: 80px;
    background: linear-gradient(0deg, #D223CC 0%, #5B3ECD 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}
.teacher-pages .block4 .text-box .text2 {
    font-size: 14px;
    line-height: 18px;
    background: linear-gradient(0deg, #D223CC 0%, #5B3ECD 100%);
    opacity: 0.8;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}
.teacher-pages .block4 .text-box .text3 {
    font-size: 14px;
    color: #555555;
    /*margin-top: 30px;*/
}
.teacher-pages .block5 {
    padding: 120px 10px;
    background-color: #E4DEFC;
}
.teacher-pages .block5 .pages-title {
    max-width: 800px;
}
.teacher-pages .block5 .pages-title .text1 {
    font-size: 48px;
}
.teacher-pages .block5 .block-main {
    max-width: 1420px;
    margin: 100px auto 0;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.teacher-pages .block5 .block-main .wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.teacher-pages .block5 .block-main .container {
    max-width: 800px;
    height: 700px;
    position: relative;
    flex: 1;
}
.teacher-pages .block5 .block-main .container .img-bg {
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform-origin: left top;
}
.teacher-pages .block5 .block-main .container .img-bg:nth-of-type(1) {
    width: 71%;
    height: 71%;
    transform: translate(-50%, -57%);
    z-index: 2;
}
.teacher-pages .block5 .block-main .container .img-bg:nth-of-type(2) {
    width: 80%;
    height: 80%;
    animation: rotate-left 10s linear infinite;
}
.teacher-pages .block5 .block-main .container .img-bg:nth-of-type(3) {
    width: 100%;
    height: 100%;
    animation: rotate-right 10s linear infinite;
}
.teacher-pages .block5 .block-main .container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.teacher-pages .block5 .block-main .container .icon-box {
    width: 90px;
    height: 90px;
    background: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.teacher-pages .block5 .block-main .container .icon-box img {
    width: 45%;
    height: 45%;
    object-fit: contain;
}
.teacher-pages .block5 .block-main .container .cell {
    position: absolute;
    z-index: 2;
    display: flex;
    gap: 40px;
}
.teacher-pages .block5 .block-main .container .cell:nth-of-type(2n) {
    flex-direction: row-reverse;
}
.teacher-pages .block5 .block-main .container .cell .text-box {
    width: 320px;
    padding: 30px 35px;
    font-size: 14px;
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0px 0px 30px 0px rgba(72,95,118,0.14);
    border: 2px solid #FFFFFF;
}
.teacher-pages .block5 .block-main .container .cell:nth-of-type(1) {
    left: -190px;
    top: 100px;
}
.teacher-pages .block5 .block-main .container .cell:nth-of-type(1) .text-box {
    border-radius: 40px 40px 10px 40px;
}
.teacher-pages .block5 .block-main .container .cell:nth-of-type(2) {
    right: -200px;
    top: 120px;
}
.teacher-pages .block5 .block-main .container .cell:nth-of-type(2) .text-box {
    border-radius: 40px 40px 40px 10px;
}
.teacher-pages .block5 .block-main .container .cell:nth-of-type(3) {
    left: -280px;
    bottom: 100px;
}
.teacher-pages .block5 .block-main .container .cell:nth-of-type(3) .text-box {
    border-radius: 40px 10px 40px 40px;
}
.teacher-pages .block5 .block-main .container .cell:nth-of-type(4) {
    right: -260px;
    bottom: 80px;
}
.teacher-pages .block5 .block-main .container .cell:nth-of-type(4) .text-box {
    border-radius: 10px 40px 40px 40px;
}
/* 定义向左无限旋转的动画 */
@keyframes rotate-left {
    from {
        transform: rotate(0deg) translate(-50%, -50%);
    }
    to {
        transform: rotate(-360deg) translate(-50%, -50%); /* 负值表示向左 */
    }
}

/* 定义向右无限旋转的动画 */
@keyframes rotate-right {
    from {
        transform: rotate(0deg) translate(-50%, -50%);
    }
    to {
        transform: rotate(360deg) translate(-50%, -50%); /* 正值表示向右 */
    }
}
.teacher-pages .block5 .block-main .button-style {
    margin: 80px auto 0;
    width: 280px;
}
.teacher-pages .block6 {
    padding: 0 10px;
    padding-top: 169px;
    padding-bottom: 208px;
    background: url('../images/bg2.png') no-repeat;
    background-position-y: -2200px;
}
.teacher-pages .block6 .video-box {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 10px;
    margin-top: 60px;
    overflow: hidden;
}
.teacher-pages .block6 .video-box video {
    width: 100%;
    border-radius: 60px;
    border: 10px solid #222222;
}
/* teacher end */

/* trial start */
.trial-pages {
    padding-top: 220px;
    background: url(../images/bg3.png) no-repeat;
    background-position: center -800px;
}
.trial-pages .form-block {
    max-width: 1200px;
    width: 95%;
    margin: 0 auto 143px;
    background-color: #ffffff;
    box-shadow: 0px 7px 9px 0px rgba(92,58,204,0.05);
    border-radius: 100px;
    overflow: hidden;
    padding-bottom: 68px;
}
.trial-pages .form-block .block-top {
    height: 360px;
    background: url(../images/bg11.png) no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #FFFFFF;
}
.trial-pages .form-block .block-top .text1 {
    margin-top: 60px;
    font-weight: bold;
    font-size: 60px;
    line-height: 1;
}
.trial-pages .form-block .block-top .text2 {
    margin-top: 40px;
}
.trial-pages .form-block .block-top .info {
    margin-top: 50px;
    display: flex;
    max-width: 600px;
    display: flex;
    justify-content: space-between;
    width: 98%;
}
.trial-pages .form-block .block-top .cell {
    text-align: center;
}
.trial-pages .form-block .block-top .info p {
    font-weight: bold;
    font-size: 36px;
}
.trial-pages .form-block .block-top .info span {
    font-size: 14px;
}

.trial-pages .block-bottom {
    padding: 0 20px;
}
.trial-pages .block-bottom .block-title {
    margin: 65px auto 0;
    text-align: center;
}
.trial-pages .block-bottom .block-title .text1 {
    font-size: 36px;
    font-weight: bold;
}
.trial-pages .block-bottom .block-title .text2 {
    color: #666666;
    margin-top: 15px;
}
.trial-pages form {
    flex: 1;
    position: relative;
    margin: 75px auto 0;
    max-width: 1040px;
}
.trial-pages form .row {
    display: flex;
    margin-top: 40px;
    gap: 30px;
}
.trial-pages form .row:first-of-type {
    margin-top: 0;
}
.trial-pages form .row .button-style {
    max-width: 600px;
    height: 60px;
    margin: 0 auto;
    box-shadow: none;
}
.trial-pages form .row > * {
    flex: 1;
    width: 0;
}
.trial-pages form .row .input-wrapper {
    background: #FFFFFF;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
}
.trial-pages form .row .input-wrapper .tips {
    color: #aaaaaa;
    font-size: 12px;
    padding-left: 30px;
    margin-top: 15px;
}
.trial-pages form .row .input-wrapper .label {
    padding-left: 10px;
    line-height: 1;
    margin-bottom: 15px;
}
.trial-pages form .row .input-wrapper input,
.trial-pages form .row .input-wrapper select {
    width: 100%;
    height: 60px;
    border: none;
    border-radius: 30px;
    padding: 0 30px;
    background: transparent;
    transition: .3s;
    border: 1px solid #D2D2D2;
}
.trial-pages form .row .input-wrapper input::placeholder,
.trial-pages form .row .input-wrapper select::placeholder {
    color: #aaaaaa;
}
.trial-pages form .row .input-wrapper input:focus,
.trial-pages form .row .input-wrapper select:focus {
    box-shadow: 0px 0px 30px 0px rgba(92,58,204,0.3);
}
.trial-pages form .check-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 65px;
}
.trial-pages .link-box {
    margin-top: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.trial-pages .link-box .text-link {
    font-size: 14px;
    color: #444;
}
.trial-pages .link-box .btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    height: 50px;
    background: #24D366;
    border-radius: 10px;
    color: #FFFFFF;
    gap: 8px;
    margin-top: 15px;
}
.trial-pages .link-box .btn-link:hover {
    background-color: #24e366;
}
/* trial end */
/* trial2 start */
.trial2-pages {
    background-position: left 500px;
}
.trial2-pages .banner-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 260px;
    color: #FFFFFF;
    text-align: center;
    align-items: center;
}
.trial2-pages .banner-wrapper .text1 {
    font-weight: bold;
    font-size: 60px;
}
.trial2-pages .banner-wrapper .text2 {
    max-width: 800px;
    margin-top: 10px;
}
.trial2-pages .banner-wrapper .button-style {
    margin-top: 70px;
}
.trial2-pages .tool-box {
    max-width: 1420px;
    padding: 0 10px;
    margin: 100px auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
.trial2-pages .tool-box .left span {
    color: #888888;
}
.trial2-pages .tool-box .right {
    flex: 1;
    max-width: 685px;
}
.trial2-pages .tool-box .right .input-box {
    width: 100%;
    height: 70px;
    background: #FFFFFF;
    box-shadow: 0px 0px 30px 0px rgba(124,101,254,0.2);
    border-radius: 35px;
    display: flex;
    align-items: center;
    padding: 0 5px;
    overflow: hidden;
}

.trial2-pages .tool-box .right .input-box input {
    flex: 1;
    width: 0;
    height: 100%;
    padding-left: 30px;
}
.trial2-pages .tool-box .right .input-box input::placeholder {
    color: #aaaaaa;
}
.trial2-pages .tool-box .right .input-box .button-style {
    width: 110px;
    height: 75%;
    flex-shrink: 0;
    box-shadow: none;
}
.trial2-pages .tool-box .right .input-box .button-style img {
    margin-right: 0;
}
.trial2-pages .block1 {
    max-width: 1220px;
    padding: 0 10px;
    margin: 0 auto;
    /* column-count: 2; */
}
.trial2-pages .block1 .lists .item .info {
    display: flex;
    align-items: center;
    gap: 25px;
}
.trial2-pages .block1 .lists .item .info .img-box {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}
.trial2-pages .block1 .lists .item .info .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.trial2-pages .block1 .lists .item .info .text1 {
    font-size: 24px;
    font-weight: 500;
}
.trial2-pages .block1 .lists .item .info .text2 {
    margin-top: 10px;
    font-size: 14px;
    color: #888888;
}
.trial2-pages .block1 .lists .item .content-box {
    margin-top: 53px;
    padding-bottom: 60px;
    position: relative;
    font-size: 14px;
    color: #444;
}
.trial2-pages .block1 .lists .item .content-box::before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background:  #573CCB;
    opacity: 0.2;
}
.trial2-pages .block2 {
    max-width: 1400px;
    height: 380px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 100px;
    margin: 0 auto;
    display: flex;
    position: relative;
    gap: 50px;
    width: 98%;
    margin-bottom: 125px;
}
.trial2-pages .block2::after {
    content: '';
    position: absolute;
    width: 38px;
    height: 27px;
    left: 64px;
    top: 81px;
    background: url(../images/i43.png) no-repeat;
    background-size: cover;
}
.trial2-pages .block2::before {
    content: '';
    position: absolute;
    width: 38px;
    height: 27px;
    right: 107px;
    bottom: 81px;
    background: url(../images/i44.png) no-repeat;
    background-size: cover;
}
.trial2-pages .block2 .img-box {
    border-radius: 50%;
    width: 120px;
    height: 120px;
    overflow: hidden;
    flex-shrink: 0;
    margin-top: 60px;
    margin-left: 158px;
}
.trial2-pages .block2 .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.trial2-pages .block2 .right {
    flex: 1;
    margin-top: 90px;
}
.trial2-pages .block2 .right .text1 {
    padding-right: 107px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    font-size: 24px;
    gap: 20px;
}
.trial2-pages .block2 .right .text2 {
    margin-top: 30px;
    max-width: 850px;
    margin-right: 150px;
    font-size: 14px;
}
.trial2-pages .block3 {
    padding: 120px 0;
    background-color: rgba(248, 251, 254, 0.6);
}
.trial2-pages .block3 .swiper {
    margin-top: 68px;
    padding: 0 10px;
}
.trial2-pages .block3 .swiper .swiper-wrapper {
    justify-content: center;
}
.trial2-pages .block3 .swiper .item {
    display: flex;
    flex-direction: column;
    padding-bottom: 120px;
}
.trial2-pages .block3 .swiper .item .video-box {
    height: 300px;
    overflow: hidden;
    border-radius: 40px;
    border: 3px solid #222222;
}
.trial2-pages .block3 .swiper .item .video-box video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.trial2-pages .block3 .swiper .item .text-box {
    text-align: center;
}
.trial2-pages .block3 .swiper .item .text-box .text1 {
    margin-top: 30px;
    font-weight: bold;
    font-size: 22px;
}
.trial2-pages .block3 .swiper .item .text-box .text2 {
    margin-top: 5px;
    color: #555555;
}
.trial2-pages .swiper-button-next,
.trial2-pages .swiper-button-prev {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #B5B5B5;
    background: none;
}
.trial2-pages .swiper-button-prev::after,
.trial2-pages .swiper-button-next::after,
.trial2-pages .swiper-button-prev svg,
.trial2-pages .swiper-button-next svg {
    content: none;
    display: none;
}
.trial2-pages .swiper-button-prev::before,
.trial2-pages .swiper-button-next::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #666666;
    border-right: 1px solid #666666;
}
.trial2-pages .swiper-button-prev::before {
    transform: rotate(-135deg);
    margin-left: 4px;
}
.trial2-pages .swiper-button-next::before {
    transform: rotate(45deg);
    margin-right: 4px;
}
.trial2-pages .swiper-button-next {
    right: calc(50% - 80px);
    bottom: 0px;
    top: auto;
}
.trial2-pages .swiper-button-prev {
    left: calc(50% - 80px);
    bottom: 0px;
    top: auto;
}
/* trial2 end */

/* blog start */
.blog-pages {
    background: url(../images/bg3.png) no-repeat;
    background-position: center -1000px;
    padding-top: 215px;
}
.blog-pages .block1 {
    padding-top: 215px;
    max-width: 1420px;
    padding: 0 10px;
    margin: 0 auto;
}
.blog-pages .block1 .block-main {
    height: 620px;
    background: #FFFFFF;
    border-radius: 80px;
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 0 50px
}
.blog-pages .block1 .block-main .left {
    flex: 1;
    max-width: 550px;
    width: 0;
}
.blog-pages .block1 .block-main .left .tag {
    width: 100px;
    height: 46px;
    background: rgba(94, 63, 205, 0.1);
    border-radius: 23px;
    color: #633BCC;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 90px;
}
.blog-pages .block1 .block-main .left .text1 {
    font-weight: bold;
    font-size: 36px;
    line-height: 1.2;
    margin-top: 53px;
}
.blog-pages .block1 .block-main .left .text2 {
    color: #444444;
    margin-top: 25px;
}
.blog-pages .block1 .block-main .left .text3 {
    margin-top: 80px;
    font-size: 20px;
    color: #888888;
}
.blog-pages .block1 .block-main .right {
    flex: 1;
    height: 500px;
    max-width: 630px;
    margin-top: 45px;
    overflow: hidden;
    border-radius: 80px;
}
.blog-pages .block1 .block-main .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 auto;
    display: block;
}
.blog-pages .block2 {
    max-width: 1420px;
    padding: 0 10px;
    margin: 113px auto 0;
}
.blog-pages .block2 .param-box {
    display: flex;
    flex-direction: column;
}
.blog-pages .block2 .param-box .input-box {
    max-width: 900px;
    box-shadow: 0px 0px 30px 0px rgba(124,101,254,0.2);
    border-radius: 35px;
    height: 70px;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    padding: 0 5px;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
}
.blog-pages .block2 .param-box .input-box input {
    flex: 1;
    width: 0;
    height: 100%;
    padding-left: 30px;
}
.blog-pages .block2 .param-box .input-box input::placeholder {
    color: #aaaaaa;
}
.blog-pages .block2 .param-box .input-box .button-style {
    width: 110px;
    height: 85%;
    flex-shrink: 0;
    box-shadow: none;
}
.blog-pages .block2 .param-box .input-box .button-style img {
    margin-right: 0;
}
.blog-pages .block2 .param-box .classfiy-box {
    display: flex;
    max-width: 1200px;
    margin: 80px auto 0;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
.blog-pages .block2 .param-box .classfiy-box .cell {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 25px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}
.blog-pages .block2 .param-box .classfiy-box .cell::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--theme-gradient-90);
    transition: .3s;
    opacity: 0;
}
.blog-pages .block2 .param-box .classfiy-box .cell .wrapper {
    position: relative;
    padding: 8px 20px;
    border-radius: 25px;
    color: #555555;
    z-index: 1;
    transition: .3s;
}
.blog-pages .block2 .param-box .classfiy-box .cell:hover::after,
.blog-pages .block2 .param-box .classfiy-box .cell.active::after{
    opacity: 1;
}
.blog-pages .block2 .param-box .classfiy-box .cell:hover .wrapper,
.blog-pages .block2 .param-box .classfiy-box .cell.active .wrapper {
    color: #FFFFFF;
}
.blog-pages .block2 .lists {
    margin-top: 80px;
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}
.blog-pages .block2 .lists .item {
    height: 620px;
    padding: 10px;
    background-color: #FFFFFF;
    border-radius: 50px;
    display: flex;
    flex-direction: column;
}
.blog-pages .block2 .lists .item .img-box {
    height: 280px;
    border-radius: 50px;
    overflow: hidden;
}
.blog-pages .block2 .lists .item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}
.blog-pages .block2 .lists .item:hover .img-box img {
    transform: scale(1.1)
}
.blog-pages .block2 .lists .item .text-box {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.blog-pages .block2 .lists .item .text-box .text1 {
    margin-top: 30px;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.2;
    /*overflow: hidden;*/
    text-overflow: ellipsis;
    display: -webkit-box;
    /*-webkit-line-clamp: 2;*/
    -webkit-box-orient: vertical;
    /* height: 60px; */
}
.blog-pages .block2 .lists .item:hover .text-box .text1 {
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: var(--theme-gradient-90);
}
.blog-pages .block2 .lists .item .text-box .text2 {
    flex: 1;
    margin-top: 20px;
    font-size: 14px;
    color: #666666;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.blog-pages .block2 .lists .item .text-box .info {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.blog-pages .block2 .lists .item .text-box .info .tag {
    margin-right: 25px;
    color: #7C65FE;
}
.blog-pages .block2 .lists .item .text-box .info span {
    color: #888888;
}
.blog-pages .pages-list {
    margin-top: 66px;
    margin-bottom: 140px;
}
/* blog end */

/* blog-details start */
.blog-details-pages {
    background: url(../images/bg3.png) no-repeat;
    background-position: center -800px;
}
.blog-details-pages .block1 {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 10px;
    padding-top: 185px;
}
.blog-details-pages .block1 .breadcrumb span {
    color: #888888;
}
.blog-details-pages .block1 .block-main {
    padding: 100px 100px 132px;
    background: #FFFFFF;
    border-radius: 80px;
    margin-top: 58px;
}
.blog-details-pages .block1 .block-main .text1 {
    font-weight: bold;
    font-size: 36px;
    text-align: center;
}
.blog-details-pages .block1 .block-main .text2 {
    margin-top: 20px;
    font-size: 20px;
    color: #888888;
    text-align: center;
}
.blog-details-pages .block1 .block-main .content {
    margin-top: 70px;
    overflow: hidden;
}
.blog-details-pages .block1 .block-main .content img {
    max-width: 100%;
    margin: 70px auto;
    display: block;
}
.blog-details-pages .block1 .shart-block {
    margin-top: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.blog-details-pages .block1 .shart-block .lists {
    margin-top: 40px;
    display: flex;
    gap: 20px;
}
.blog-details-pages .block2 {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 10px;
    margin-top: 160px;
    padding-bottom: 240px;
}
.blog-details-pages .block2 .lists {
    margin-top: 60px;
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}
.blog-details-pages .block2 .lists .item {
    height: 620px;
    padding: 10px;
    background-color: #FFFFFF;
    border-radius: 50px;
    display: flex;
    flex-direction: column;
}
.blog-details-pages .block2 .lists .item .img-box {
    height: 280px;
    border-radius: 50px;
    overflow: hidden;
}
.blog-details-pages .block2 .lists .item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}
.blog-details-pages .block2 .lists .item:hover .img-box img {
    transform: scale(1.1)
}
.blog-details-pages .block2 .lists .item .text-box {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.blog-details-pages .block2 .lists .item .text-box .text1 {
    margin-top: 30px;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.2;
    /*overflow: hidden;*/
    text-overflow: ellipsis;
    display: -webkit-box;
    /*-webkit-line-clamp: 2;*/
    -webkit-box-orient: vertical;
    /* height: 60px; */
}
.blog-details-pages .block2 .lists .item .text-box .text2 {
    flex: 1;
    margin-top: 20px;
    font-size: 14px;
    color: #666666;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.blog-details-pages .block2 .lists .item .text-box .info {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.blog-details-pages .block2 .lists .item .text-box .info .tag {
    margin-right: 25px;
    color: #7C65FE;
}
.blog-details-pages .block2 .lists .item .text-box .info span {
    color: #888888;
}
/* blog-details end */

/* marketing start */
.marketing-pages .public-banner .banner-wrapper .left .button-block {
    /* position: absolute; */
    /* bottom: 150px; */
    left: 0;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
}
.marketing-pages .public-banner .banner-wrapper .left .button {
    /*position: static;*/
}
.marketing-pages .public-banner .banner-wrapper .left .button-box {
    border-radius: 40px;
    height: 60px;
    width: 240px;
    /*background-image: var(--theme-gradient-90);*/
}
.marketing-pages .public-banner .banner-wrapper .left .button-box .button {
    border-radius: 40px;
}
.marketing-pages .public-banner .banner-wrapper .left .button-box .button:after {
    border-radius: 40px;
}
.marketing-pages .public-banner .banner-wrapper .left .text3 {
    max-width: 400px;
}
.marketing-pages .block1 .block-main {
    max-width: 1420px;
    padding: 0 10px;
    margin: 120px auto 0;
    display: flex;
    gap: 40px;
    justify-content: space-between;
}
.marketing-pages .block1 .block-main .item {
    background-color: #FFFFFF;
    flex: 1;
    border-radius: 40px;
    height: 370px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    padding: 0 20px;
    padding-bottom: 60px;
    box-shadow: 0px 0px 30px 0px rgba(74,44,200,0.15);
}
.marketing-pages .block1 .block-main .item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #DA22CC, #573CCB);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 40px;
    z-marketing: 0;
    /* width: 100%;
    height: 100%; */
}
.marketing-pages .block1 .block-main .item > * {
    position: relative;
    z-marketing: 1;
}
.marketing-pages .block1 .block-main .item .text1 {
    font-weight: bold;
    font-size: 48px;
    margin-top: 60px;
    line-height: 1;
    transition: color 0.3s ease;
}
.marketing-pages .block1 .block-main .item .text2 {
    margin-top: 15px;
    flex: 1;
    transition: color 0.3s ease;
    text-align: center;
    max-width: 200px;
}
.marketing-pages .block1 .block-main .item .img-box2 {
    display: none;
}
.marketing-pages .block1 .block-main .item:hover::before {
    opacity: 1;
}
.marketing-pages .block1 .block-main .item:hover {
    box-shadow: 0px 0px 30px 0px rgba(74,44,200,0.15);
}
.marketing-pages .block1 .block-main .item:hover .img-box1 {
    display: none;
}
.marketing-pages .block1 .block-main .item:hover .img-box2 {
    display: block;
}
.marketing-pages .block1 .block-main .item:hover .text1,
.marketing-pages .block1 .block-main .item:hover .text2 {
    color: #FFFFFF;
}
.marketing-pages .block2 {
    margin: 40px auto 0;
    max-width: 960px;
    height: 320px;
    background: url(../images/bg14.png) no-repeat center;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 95%;
}
.marketing-pages .block2 .button1 {
    width: 116px;
    height: 31px;
    border-radius: 6px;
    border: 1px solid #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 14px;
}
.marketing-pages .block2 .text1 {
    font-weight: bold;
    font-size: 48px;
    color: #FFFFFF;
    margin-top: 20px;
    line-height: 1;
}
.marketing-pages .block2 .text2 {
    margin-top: 10px;
    color: #FFFFFF;
}
.marketing-pages .block2 .button2 {
    width: 280px;
    height: 50px;
    background: #FFFFFF;
    border-radius: 25px;
    margin-top: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.marketing-pages .block2 .button2 span {
     font-size: 18px;
    background: var(--theme-gradient-90);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.marketing-pages .block3 {
    max-width: 1420px;
    margin: 100px auto 120px;
    padding: 0 10px;
}
.marketing-pages .block3 .wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.marketing-pages .block3 .wrapper .item {
    min-height: 612px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: .3s;
}
.marketing-pages .block3 .wrapper .item .img-box {
    height: 220px;
    overflow: hidden;
    border-radius: 40px 40px 0 0;
    position: relative;
    z-index: 2;
}
.marketing-pages .block3 .wrapper .item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.marketing-pages .block3 .wrapper .item .text-box {
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    z-index: 2;
}
.marketing-pages .block3 .wrapper .item .text-box .text1 {
    font-weight: bold;
    font-size: 24px;
    margin-top: 30px;
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    /*white-space: nowrap;*/
    /*line-height: 1;*/
}
.marketing-pages .block3 .wrapper .item .text-box .text2 {
    margin-top: 20px;
    font-weight: 500;
    color: #222222;
    background: linear-gradient(0deg, #EDD58F 0%, #DA22CC 0%, #573CCB 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    /*white-space: nowrap;*/
    line-height: 1;
}
.marketing-pages .block3 .wrapper .item .text-box .text3 {
    margin-top: 20px;
    font-size: 14px;
    color: #555555;
    height: 60px;
    /*overflow: hidden;*/
    text-overflow: ellipsis;
    display: -webkit-box;
    /*-webkit-line-clamp: 3;*/
    -webkit-box-orient: vertical;
}
.marketing-pages .block3 .wrapper .item .text-box .lists {
    flex: 1;
    margin-top: 10px;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.marketing-pages .block3 .wrapper .item .text-box .lists .cell img {
    width: 14px;
    height: 12px;
}
.marketing-pages .block3 .wrapper .item .tag {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0 20px;
    height: 40px;
    color: #FFFFFF;
    font-size: 14px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.marketing-pages .block3 .wrapper .item:hover {
    transform: scale(1.01);
}
.marketing-pages .block3 .wrapper .item:nth-of-type(1) .tag {
    background-color: #BB12C1;
}
.marketing-pages .block3 .wrapper .item:nth-of-type(2) .tag {
    background-color: #448ACA;
}
.marketing-pages .block3 .wrapper .item:nth-of-type(3) .tag {
    background-color: #32B16C;
}
.marketing-pages .block3 .wrapper .item .button-style,
.marketing-pages .block3 .wrapper .item .button-box {
    margin: 20px auto 40px;
    box-shadow: none;
}
.marketing-pages .teacher-pages .block4 {
    background: none;
    padding-top: 0;
    padding-bottom: 0;
    min-height: none;
}
.marketing-pages .teacher-pages .block4 .pages-title {
    color: #333;
}
.marketing-pages .teacher-pages .block6 {
    background-position-y: 0;
}
.marketing-pages .onlineclass-pages .block4 {
    min-height: auto;
    background: url(../images/bg2.png) no-repeat;
    background-position-y: -2200px;
    padding-top: 80px;
    padding-bottom: 0;
}
.marketing-pages .onlineclass-pages .block4 .block4-3 {
    margin-top: 0;
}
.marketing-pages .block4 {
    min-height: 1077px;
    background: url(../images/bg12.png) no-repeat center;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 80px;
}
.marketing-pages .block4 .pages-title {
    max-width: 1200px;
    color: #FFFFFF;
}
.marketing-pages .block4 .pages-title .text2 {
    margin-top: 20px;
    font-size: 18px;
}
.marketing-pages .block4 .lists {
    margin: 50px auto 0;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    max-width: 1420px;
    padding: 0 10px;
}
.marketing-pages .block4 .lists .item {
    flex: 1;
    background-color: #FFFFFF;
    border-radius: 40px;
    padding: 0 70px;
    display: flex;
    flex-direction: column;
    width: 0;
}
.marketing-pages .block4 .lists .item .img-box {
    margin-top: 60px;
}
.marketing-pages .block4 .lists .item .text1 {
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    /*white-space: nowrap;*/
    font-size: 26px;
    font-weight: bold;
    margin-top: 25px;
    line-height: 1;
}
.marketing-pages .block4 .lists .item .text2 {
    margin-top: 25px;
    position: relative;
    padding-bottom: 20px;
    min-height: 68px;
}
.marketing-pages .block4 .lists .item .text2::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #EDD58F, #DA22CC, #573CCB);
    opacity: 0.2;
}
.marketing-pages .block4 .lists .item .button-box {
    margin-top: 40px
}
.marketing-pages .block4 .lists .item .text3 {
    font-size: 14px;
    color: #555555;
    flex: 1;
    margin-top: 20px;
}
.marketing-pages .block4 .lists .item .button-style {
    height: 50px;
    width: 200px;
    margin-bottom: 50px;
    box-shadow: none;
    margin-top: 20px;
}
.marketing-pages .block4 > .button-style {
    margin: 100px auto 0;
    box-shadow: none;
}
.marketing-pages .block5 {
    padding-top: 120px;
    background: url(../images/bg2.png) no-repeat;
    background-position-y: -1000px;
}
.marketing-pages .block5 .pages-title .text2 {
    background: linear-gradient(0deg, #EDD58F 0%, #DA22CC 0%, #573CCB 100%);
    opacity: 0.9;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 20px;
}
.marketing-pages .block5 .pages-title .text3 {
    color: #222222;
    opacity: 0.9;
    margin-top: 20px;
}
.marketing-pages .block5 .block-main {
    max-width: 1420px;
    padding: 0 10px;
    margin: 70px auto 0px;
}
.marketing-pages .block5 .block-main .title {
    text-align: center;
    font-weight: bold;
    font-size: 30px;
}
.marketing-pages .block5 .block-main .lists {
    margin-top: 50px;
    display: flex;
    gap: 40px;
}
.marketing-pages .block5 .block-main .lists .item {
    flex: 1;
    padding: 30px;
    background-color: rgba(255, 255, 255, .5);
    box-shadow: 0px 0px 30px 0px rgba(92,58,204,0.14);
    border-radius: 40px;
    min-height: 540px;
    display: flex;
    flex-direction: column;
    width: 0;
}
.marketing-pages .block5 .block-main .lists .item .img-box {
    height: 250px;
    width: 100%;
    overflow: hidden;
}
.marketing-pages .block5 .block-main .lists .item .img-box img {
    width: 100%;
    height: 100%;
    background-size: cover;
}
.marketing-pages .block5 .block-main .lists .item .text1 {
    font-size: 22px;
    font-weight: bold;
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    /*white-space: nowrap;*/
    margin-top: 30px;
}
.marketing-pages .block5 .block-main .lists .item .text2 {
    margin-top: 20px;
    font-size: 14px;
    color: #444444;
    flex: 1;
}
.marketing-pages .block5 .block-main .lists .item .button-style {
    margin-bottom: 20px;
    margin-top: 20px;
    width: 200px;
    height: 45px;
    box-shadow: none;
}
.marketing-pages .block5-2 {
    max-width: 1420px;
    padding: 0 10px;
    padding-top: 180px;
    padding-bottom: 100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.marketing-pages .block5-2 .left {
    flex: 1;
    max-width: 640px;
}
.marketing-pages .block5-2 .left .text1 {
    font-weight: bold;
    font-size: 48px;
    line-height: 1.2;
}
.marketing-pages .block5-2 .left .text2 {
    margin-top: 20px;
}
.marketing-pages .block5-2 .left .lists {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
}
.marketing-pages .block5-2 .left .lists .cell {
    height: 50px;
    padding: 0 30px;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.marketing-pages .block5-2 .left .lists .cell::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
    background: var(--theme-gradient-90);
    border-radius: 40px;
    opacity: 0;
}
.marketing-pages .block5-2 .left .lists .cell .wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    transition: .5s;
}
.marketing-pages .block5-2 .left .lists .cell .icon-box {
    margin-right: 20px;
    width: 19px;
    height: 18px;
    flex-shrink: 0;
    background: url(../images/i24.png) no-repeat;
}
.marketing-pages .block5-2 .left .lists .cell:hover .icon-box {
    background: url(../images/i24-2.png) no-repeat;
}
.marketing-pages .block5-2 .left .lists .cell:hover {
    color: #FFFFFF;
}
.marketing-pages .block5-2 .left .lists .cell:hover::after {
    transition: .5s;
    opacity: 1;
}
.marketing-pages .block5-2 .left .button-style {
    height: 50px;
    width: 275px;
    margin-top: 80px;
}
.marketing-pages .block5-2 .right {
    flex: 1;
    overflow: hidden;
}
.marketing-pages .block5-2 .right img {
    width: 120%;
    object-position: left top;
    object-fit: contain;
}
.marketing-pages .block6 {
    padding: 115px 10px;
    background: url(../images/bg2.png) no-repeat;
    background-position-y: -3500px;
}
.marketing-pages .block6 .main-box {
    max-width: 1400px;
    margin: 0 auto;
    background: rgba(255, 255, 255, .5);
    border-radius: 80px;
    padding: 100px 100px 120px;
}
.marketing-pages .block6 .main-box .title {
    text-align: center;
}
.marketing-pages .block6 .main-box .title .text1 {
    font-weight: bold;
    font-size: 72px;
    line-height: 1.2;
}
.marketing-pages .block6 .main-box .title .text2 {
    font-size: 18px;
    margin-top: 30px;
}
.marketing-pages .block6 .main-box .lists {
    display: flex;
    flex-direction: column;
    margin-top: 70px;
    gap: 10px;
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown {
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0px 0px 18px 0px rgba(62,36,124,0.1);
    border-radius: 20px;
    transition: .5s;
    cursor: pointer;
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 75px;
    padding: 20px 40px;
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown .dropdown-toggle .right {
    width: 36px;
    height: 36px;
    background: rgba(209, 35, 204, 0.06);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    transition: .5s;
    flex-shrink: 0;
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown .dropdown-toggle .right::after {
    content: '';
    width: 100%;
    height: 100%;
    background: var(--theme-gradient-90);
    position: absolute;
    top: 0;
    left: 0%;
    opacity: 0;
    transition: .5s;
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown .dropdown-toggle .right .icon {
    border-top: 1px solid #D31BCC;
    border-right: 1px solid #D31BCC;
    transform: rotate(135deg);
    width: 8px;
    height: 8px;
    top: 12px;
    left: 40%;
    z-index: 1;
    position: absolute;
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown .dropdown-menu {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: .5s;
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown.is-open .dropdown-toggle .right {
    transform: rotate(-180deg);
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown.is-open .dropdown-toggle .right::after {
    opacity: 1;
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown.is-open .dropdown-toggle .right .icon {
    border-color: #FFFFFF;
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown.is-open .dropdown-menu {
    grid-template-rows: 1fr;
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown.is-open {
    box-shadow: 0px 0px 16px 0px rgba(187,18,193,0.34);
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown .dropdown-menu-wrapper {
    min-height: 0;
}
.marketing-pages .block6 .main-box .lists .nav-item-dropdown .dropdown-menu-wrapper p {
    padding: 0 50px 40px;
    font-size: 14px;
    color: #888888;
    max-width: 1000px;
}
.marketing-pages .block7 {
    padding: 120px 10px;
    background: url(../images/bg2.png) no-repeat;
    background-position-y: -5000px;
}
.marketing-pages .block7 .block-main {
    max-width: 1420px;
    margin: 0 auto;
    height: 500px;
    overflow: hidden;
    border-radius: 100px;
    background: url(../images/bg13.png) no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #FFFFFF;
    text-align: center;
}
.marketing-pages .block7 .block-main .text1 {
    font-weight: bold;
    font-size: 48px;
}
.marketing-pages .block7 .block-main .text2 {
    margin-top: 25px;
    max-width: 800px;
}
.marketing-pages .block7 .block-main .button-box {
    width: 240px;
    height: 60px;
    background: #FFFFFF;
    box-shadow: 0px 0px 35px 0px rgba(74,44,200,0.61);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 70px;
}
.marketing-pages .block7 .block-main .button-box span {
    background: linear-gradient(0deg, #EDD58F 0%, #DA22CC 0%, #573CCB 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-left: 14px;
}
/* marketing end */

/* layui样式 */
.layui-form-select,.layui-select-title {
    height: 100%;
}
.layui-form-select dl {
    top: 65px;
}