@font-face {
    font-family: sy;
    src: url("../fonts/sySong.woff");
}

@font-face {
    font-family: MiSans;
    src: url("../fonts/MiSans-Regular.woff2");
}

@font-face {
    font-family: Montserrat;
    src: url("../fonts/MONTSERRAT-REGULAR.TTF");
}

.header_top {
    z-index: 1000;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.header_top .top {
    justify-content: space-between;
    height: 1.3rem;
    align-items: center;
    width: 100%;
}

#logo {
    position: relative;
}

.header_top #logo img {
    transition: 0.5s;
}

.list_box1 {
    flex: 1 1 0%;
    min-width: 0px;
    padding-left: 20%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.list_box1 .top-t {
    align-items: center;
    justify-content: flex-end;
}

.list_box1 .li {
    font-size: 0.12rem;
    color: rgb(255, 255, 255);
    display: flex;
}

.list_box1 .li:last-child {
}

.list_box1 a {
    color: rgb(255, 255, 255);
    font-size: 0.16rem;
    padding: 0px 0.12rem;
    align-items: center;
}

.list_box1 a img {
    display: inline-block;
    margin-right: 0.1rem;
}

.list_box1 .search_btn {
    padding: 0px 0px 0px 0.1rem;
}

.list_box1 .ser .a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.list_box1 .li .input {
    width: calc(100% - 0.16rem);
    height: 100%;
    padding: 0px 0.1rem 0px 0rem;
    font-size: 0.16rem;
    color: rgb(255, 255, 255);
    line-height: 0.28rem;
}

.list_box1 .li .serbtn {
    width: 0.16rem;
    background: url("../images/ser.png") left center / 0.16rem no-repeat;
    height: 100%;
}

.list_box1 .li .input::-webkit-input-placeholder {
    color: rgb(255, 255, 255);
}

#nav {
    width: 100%;
    position: relative;
    z-index: 1000;
    max-width: 6rem;
}

#nav ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#nav ul li {
    z-index: 0;
    position: relative;
}

#nav ul li a {
    display: flex;
    padding: 0px;
    position: relative;
    z-index: 2;
    height: 100%;
    align-items: center;
}

#nav ul li h3 {
    font-size: 0.16rem;
    color: rgb(255, 255, 255);
    line-height: 0.55rem;
    position: relative;
    transition: 0.36s;
    display: inline-block;
    padding: 0px;
    font-weight: bold;
}

#nav ul li .sub {
    position: absolute;
    top: 95%;
    background: rgba(255, 255, 255, 0.9);
    width: auto;
    left: 50%;
    transform: translateX(-50%) scaleY(0);
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
    transform-origin: center top;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
    overflow: hidden;
    z-index: 1000;
}

#nav ul li .sub::after {
    content: "";
    height: 0.02rem;
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background: rgb(100, 66, 151);
}

#nav ul li .sub .box {
    text-align: center;
}

#nav ul li .sub a {
    padding: 10px 0.16rem;
    line-height: 28px;
    transition: 0.6s;
    font-size: 0.16rem;
    color: rgb(51, 51, 51);
    text-align: center;
    white-space: nowrap;
    min-width: 160px;
    display: block;
}

#nav ul li .sub a img {
    margin: 0px 0.1rem 0px 0px;
    opacity: 0.2;
    transition: 0.5s;
}

#nav ul li .sub a:hover {
    background: rgb(100, 66, 151);
    color: rgb(255, 255, 255);
}

#nav ul li:hover .sub {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scaleY(1);
}

#nav ul li.on h3, #nav ul li:hover h3 {
    font-weight: bold;
}

#nav ul li.on h3::after, #nav ul li:hover h3::after {
    opacity: 1;
}

.m_header_box {
    transition: 0.6s;
    display: none;
    position: relative;
    z-index: 100000;
}

.m_header_box header {
    padding: 0px 0px 0px 0.15rem;
    height: 0.7rem;
    background: rgb(100, 66, 151);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 5px;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.m_header_box header #logo {
    padding: 0px;
    width: 75%;
    margin: 0px;
}

.m_header_box header #logo img {
    max-height: 0.6rem;
}

#nav_btn_box.on {
    background: none;
}

#nav_btn_box {
    position: relative;
    width: 0.7rem;
    height: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

#nav_btn_box::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0px;
    background: rgb(255, 255, 255);
}

#nav_btn_box::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0px;
    left: -10px;
    border-right: 10px solid rgb(255, 255, 255);
    border-top: 0.7rem solid transparent;
}

#nav_btn {
    cursor: pointer;
    text-align: center;
    z-index: 99999;
    transition: 0.5s;
    outline: none;
    box-shadow: none;
}

#nav_btn .point {
    display: inline-block;
    width: 0.4rem;
    height: 22px;
    position: relative;
    outline: none;
}

#nav_btn .point:hover .navbtn, #nav_btn .point:hover .navbtn::after, #nav_btn .point:hover .navbtn::before {
    width: 0.28rem;
}

#nav_btn .navbtn {
    position: absolute;
    top: 12px;
    left: 0px;
    display: inline-block;
    width: 18px;
    height: 2px;
    transition: 0.3s ease-out;
    background: rgb(100, 66, 151);
}

#nav_btn .navbtn::after, #nav_btn .navbtn::before {
    position: absolute;
    left: 0px;
    display: inline-block;
    width: 24px;
    height: 2px;
    content: "";
    transition: 0.3s ease-out;
    background: rgb(100, 66, 151);
}

#nav_btn .navbtn::after {
    top: -8px;
}

#nav_btn .navbtn::before {
    top: 8px;
}

#nav_btn .point.on .navbtn {
    background: transparent;
}

#nav_btn .point.on .navbtn::after {
    transform: rotate(45deg);
    top: 0px;
}

#nav_btn .point.on .navbtn::before {
    transform: rotate(-45deg);
    top: 0px;
}

.m_nav_list {
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: auto;
    align-items: center;
    display: flex;
    background: rgba(255, 255, 255, 0.1);
}

.m_nav_list::-webkit-scrollbar {
    display: none;
}

#m_nav {
    z-index: 99999;
    position: fixed;
    width: 100%;
    height: 100vh;
    right: -105vw;
    top: 0px;
    padding: 70px 20px 30px;
    overflow: hidden;
    pointer-events: none;
    transition: 0.3s ease-out;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background: 0% 0% / cover rgb(247, 247, 247);
    opacity: 0;
    visibility: hidden;
}

#m_nav .close {
    position: absolute;
    top: 7px;
    right: 15px;
    left: 15px;
    font-size: 30px;
    color: rgb(51, 51, 51);
    z-index: 10000;
    width: auto;
    height: 35px;
    border-radius: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0px;
}

#m_nav.act {
    pointer-events: auto;
    right: 0px;
    opacity: 1;
    visibility: visible;
}

#m_nav .search_box input.submit {
    background: url("../images/submit.svg") center center / 0.28rem no-repeat rgb(100, 66, 151);
}

#m_nav .list_box0 {
    text-align: center;
    width: 100%;
    justify-content: flex-start;
    margin: 0.32rem 0px 0px;
    flex-wrap: wrap;
    height: 0.4rem;
}

#m_nav .list_box0 .li {
    text-align: left;
    color: rgb(100, 66, 151);
    margin: 0px 0.12rem 0.15rem 0px;
    font-size: 14px;
    padding: 0px;
    min-width: 1rem;
}

.list_box_nav_mobile {
    width: 100%;
    max-height: calc(100% - 250px);
    padding: 0px 0px 10px;
    overflow: hidden auto;
    margin: 0px;
}

.list_box_nav_mobile > li {
    width: 100%;
    overflow: hidden;
    padding: 0px;
    position: relative;
    margin: 0px auto;
}

.list_box_nav_mobile > li .con {
    position: relative;
}

.list_box_nav_mobile > li .a {
    width: 100%;
    border-bottom: 1px solid rgb(226, 226, 226);
    line-height: 0.5rem;
    color: rgb(51, 51, 51);
    padding: 0px;
    font-size: 16px;
    display: flex;
    position: relative;
    transition: 0.5s;
}

.list_box_nav_mobile > li i {
    opacity: 1;
    width: 0.64rem;
    height: 0.5rem;
    background-image: url("../images/arrow_down.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
    position: absolute;
    display: block;
    right: 0px;
    top: 2px;
    background-size: 15px 15px !important;
}

.list_box_nav_mobile > li.on1 i {
    transform: rotate(-90deg);
}

.list_box_nav_mobile > li.on .a {
    border-bottom: 1px solid rgb(226, 226, 226);
}

.list_box_nav_mobile > li .list {
    padding: 10px 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: none;
}

.list_box_nav_mobile > li .list a {
    display: block;
    font-size: 13px;
    color: rgb(102, 102, 102);
    line-height: 2.5;
}

.nav_mask {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 888;
    background-color: rgba(0, 0, 0, 0.4);
    display: none;
}

.wap_search {
    font-size: 16px;
    border-radius: 5px;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: 2px;
    overflow: hidden;
    width: 100%;
    height: 85px;
    display: block;
    margin-bottom: 0.1rem;
}

.wap_search .header-search {
    height: 40px;
    border-radius: 20px;
    background: rgb(255, 255, 255);
    position: relative;
    width: 3.68rem;
    margin: 10px auto;
}

.wap_search .input {
    font-size: 0.16rem;
    color: rgb(100, 100, 100);
    height: 40px;
    line-height: 40px;
    padding: 0px 0.24rem;
    box-shadow: none;
    appearance: none;
    float: left;
    border-right: 0px;
    background: rgb(255, 255, 255);
    border-radius: 30px;
    width: calc(100% - 40px);
}

.wap_search .btn_blue {
    position: absolute;
    cursor: pointer;
    top: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 0px;
    background: url("../images/submit.svg") center center / 0.24rem no-repeat rgb(100, 66, 151);
    border-radius: 20px;
}

.wap_search .btn_blue.fr {
    background: rgb(233, 237, 239);
    color: rgb(78, 79, 83);
}

.wap_search input::-webkit-input-placeholder {
    color: rgb(153, 153, 153);
}

.wap_search input:focus::-webkit-input-placeholder {
    color: transparent;
}

.search_btn {
    cursor: pointer;
}

.search-dialog-box {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100vh;
    z-index: 1000000;
    opacity: 0;
    visibility: hidden;
    transition: 0.6s;
}

.search-dialog-box::before {
    content: "";
    position: absolute;
    top: 0px;
    height: 0px;
    background: rgb(100, 66, 151);
    transition: 0.6s;
    left: 0px;
    right: 0px;
    z-index: 1;
    opacity: 0.9;
}

.search-dialog-box.on::before {
    height: 100%;
    display: none;
}

.search-dialog-box .bubbles-bg {
    opacity: 0;
    visibility: hidden;
    display: none;
}

.search-dialog-box .search-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 0px;
    margin: 0px;
    background: 0% 0% / cover no-repeat rgba(0, 0, 0, 0.7);
    transform-origin: center center;
    transition: height 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}

.search-dialog-box .wrap-inner {
    transform: translateY(100%);
    transition: 0.6s;
}

.search-dialog {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 2;
}

.search-dialog .search-tit {
    font-size: 0.44rem;
    line-height: 0.56rem;
    color: rgb(255, 255, 255);
    text-align: center;
    overflow: hidden;
    display: none;
}

.search-dialog .search-inner {
    overflow: hidden;
    margin-top: 0px;
}

.search-dialog .search-input {
    width: 8rem;
    margin: 0px auto;
    background-color: rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    transition: 0.3s;
    max-width: 94%;
}

.search-dialog .search-input input[type="text"] {
    float: left;
    height: 0.7rem;
    width: calc(100% - 1rem);
    background-color: rgb(255, 255, 255);
    font-size: 0.2rem;
    line-height: 0.08rem;
    color: rgb(102, 102, 102);
    transition: 0.3s;
    padding: 0px 0.2rem;
}

.search-dialog .search-input input[type="submit"], .search-dialog .search-input .clear-btn {
    float: right;
    height: 0.7rem;
    width: 1rem;
}

.search-dialog .search-input input[type="submit"] {
    background-color: rgb(100, 66, 151);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.4rem;
    background-image: url("../images/search-btn.svg");
    font-size: 0.2rem;
    color: rgb(255, 255, 255);
}

.search-dialog .search-input .clear-btn {
    background-color: rgba(0, 0, 0, 0.2);
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../images/close-btn.svg");
    background-size: 0.56rem;
    border-radius: 100%;
    margin-right: 0.16rem;
    display: none;
}

.search-dialog .search-input.on {
    background-color: rgb(255, 255, 255);
}

.search-dialog-box .bottom-box {
    position: absolute;
    left: 0px;
    bottom: 5.1%;
    width: 100%;
}

.header-right.is-open .search-btn .con-box {
    display: none;
}

.header-right.is-open .close-btn {
    display: block;
}

.header-right.is-open .item .search-bg {
    transform: scale(1);
}

.search-dialog-box.on {
    opacity: 1;
    visibility: visible;
}

.search-dialog-box.on .search-bg {
    height: 100vh;
}

.search-dialog-box.on .bubbles-bg {
    opacity: 1;
    visibility: visible;
}

.search-dialog-box.on .wrap-inner {
    transform: translateY(0px);
}

.pub-close {
    position: absolute;
    width: 0.48rem;
    height: 0.48rem;
    z-index: 10;
    right: 0.24rem;
    top: 0.216rem;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 100%;
}

.pub-close .bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgb(100, 66, 151);
    transform: scale(0);
    border-radius: 100%;
    transition: transform 0.3s;
}

.pub-close i {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 0.12rem;
    background-repeat: no-repeat;
    background-image: url("../images/close-btn.svg");
    transition: 0.6s;
}

.pub-close i:hover {
    transform: rotate(180deg);
}

@keyframes spin {
    100% {
        transform: rotate(1turn);
    }
}

@keyframes spin2 {
    100% {
        transform: rotate(-1turn);
    }
}

@keyframes spin-reverse {
    0% {
        transform: rotate(1turn);
    }
}

@keyframes spin-reverse2 {
    0% {
        transform: rotate(-1turn);
    }
}

.banner {
    position: relative;
}

.banner .imged {
    padding-bottom: 45%;
}

.banner .imged::after {
}

.ban-t {
    width: 100%;
    bottom: 0.5rem;
    position: absolute;
    left: 0px;
    z-index: 2;
}

.ban-t .wp {
    align-items: center;
}
.home6-b li:last-child::after {
    display: none;
}
.ban-t .h3 {
    padding-right: 0.92rem;
}

.ban-t .h3::after {
    width: 1.61rem;
    height: 0.8rem;
    left: 0.8rem;
    background: url("../images/ban-c.png") center center / 100% 100% no-repeat;
}

.ban-t .h3 span {
    font-size: 0.36rem;
    font-weight: 500;
    color: rgb(255, 255, 255);
}

.ban-t .h3 p {
    font-family: Montserrat;
    font-size: 0.16rem;
    font-weight: bold;
    color: rgb(255, 255, 255);
    font-style: italic;
}

.ban-t .con {
    padding-left: 0.28rem;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    flex: 1 1 0%;
    min-width: 0px;
}

.ban-t .con p {
    font-size: 0.2rem;
    color: rgb(255, 255, 255);
    line-height: 0.36rem;
}

body {
}

.home1 {
    padding: 1.5rem 0px;
    position: relative;
}

.home1::after {
    width: 100%;
    bottom: auto;
    top: 0px;
    height: 12.83rem;
}

.home1::before {
    width: 52.8%;
    height: 5.65rem;
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
    z-index: -1;
}

.home1-t {
    position: relative;
    padding-bottom: 0.85rem;
}

.home1-t::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0px;
    left: 0px;
}

.home1 .center {
    width: 2.32rem;
    height: 2.32rem;
    border-radius: 50%;
    background: linear-gradient(102deg, rgb(188, 104, 166) 5%, rgb(100, 66, 151) 71%);
    margin: 0px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.home1 .center h3 {
    font-size: 0.36rem;
    font-weight: 500;
    color: rgb(255, 255, 255);
    line-height: 1;
}

.home1 .center p {
    font-family: Montserrat;
    font-size: 0.16rem;
    font-weight: bold;
    font-style: italic;
    color: rgb(255, 255, 255);
    margin-top: 0.1rem;
}

.home1 .ul-home1 {
    position: relative;
}

.home1 .ul-home1 li {
    width: 33.3%;
    padding: 0px 0.8rem;
}

.home1 .ul-home1 .a {
    display: block;
    transition: 0.5s;
}

.home1 .ul-home1 li .box {
    flex-direction: column;
}

.home1 .ul-home1 .icon {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: linear-gradient(102deg, rgb(188, 104, 166) 5%, rgb(100, 66, 151) 71%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    margin: 0px 0px 0.08rem;
}

.home1 .ul-home1 .li2 .icon {
    background: rgb(233, 109, 79);
}

.home1 .ul-home1 .li3 .icon {
    background: rgb(178, 99, 156);
}

.home1 .ul-home1 li h3 {
    font-size: 0.28rem;
    font-weight: bold;
    line-height: 0.34rem;
}

.home1 .ul-home1 li.li1 h3 {
    background: -webkit-linear-gradient(93deg, rgb(188, 104, 166) 0%, rgb(100, 66, 151) 76%) text;
    -webkit-text-fill-color: transparent;
    color: rgb(68, 54, 137);
}

.home1 .ul-home1 .li2 h3 {
    color: rgb(233, 109, 79);
}

.home1 .ul-home1 .li3 h3 {
    color: rgb(178, 99, 156);
}

.home1 .ul-home1 li .con {
    padding-top: 0.6rem;
}

.home1 .ul-home1 li h4 {
    font-size: 0.23rem;
    color: rgb(51, 51, 51);
    line-height: 0.32rem;
    margin-bottom: 0.12rem;
}

.home1 .ul-home1 li p {
    font-size: 0.16rem;
    color: rgb(51, 51, 51);
    line-height: 0.26rem;
}

@media screen and (min-width: 1025px) {
    .home1 .ul-home1 .li2 {
        margin-top: 1.1rem;
    }

    .home1 .ul-home1 .a:hover {
        transform: translateY(-0.08rem);
    }

    .home1 .ul-home1 li.li1 .box {
        align-items: flex-end;
    }

    .home1 .ul-home1 li.li2 .box {
        align-items: center;
    }

    .home1 .ul-home1 li.li1 .icon {
        margin-right: 0.35rem;
    }

    .home1 .ul-home1 li.li3 .icon {
        margin-left: 0.35rem;
    }
}

@media screen and (max-width: 1024px) {
    .home1 {
        padding: 0.4rem 0px;
    }

    .home1 .ul-home1 li {
        width: 33.3%;
        padding: 0px 0.1rem;
    }

    .home1-t {
        padding-bottom: 0.4rem;
    }

    .ban-t {
        bottom: 0.1rem;
    }

    .ban-t .h3 span {
        font-size: 0.3rem;
    }

    .ban-t .h3 {
        padding-right: 0.2rem;
    }

    .ban-t .con {
        padding-left: 0.2rem;
    }

    .ban-t .con p {
        line-height: 1.5;
    }

    .ban-t .h3::after {
        width: 1rem;
        height: 0.5rem;
    }

    .home1 .ul-home1 li .con {
        padding-top: 0.35rem;
    }

    .ul-home4 .li2, .li3, .li4, .li5, .li6, .li7, .li8, .li9 {
        width: 100% !important;
    }
}

@media screen and (max-width: 768px) {
    .home1 {
        padding: 0.4rem 0px;
    }

    .home1 .ul-home1 li {
        width: 100%;
        margin-bottom: 0.3rem;
    }

    .home1 .ul-home1 li .con {
        padding-top: 0.2rem;
    }
}

.home2 {
    padding: 0rem 0px 1.5rem;
    position: relative;
}

.home2::after {
    width: 67.2%;
    left: auto;
    right: 0px;
    bottom: -2rem;
}

.home2-t {
    position: relative;
}

.home2 .ul-home2 {
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
}

.home2 .ul-home2 li {
    width: 20%;
}

.home2 .ul-home2 .a {
    display: block;
    text-align: center;
    transition: 0.5s;
}

.home2 .circle {
    width: 100%;
    height: 2.88rem;
    border-radius: 50%;
    margin: 0px auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.6rem 0.25rem 0px;
    transition: 0.5s;
    text-align: center;
}

.home2 .circle .icon {
    width: 0.83rem;
    height: 0.83rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home2 .circle h3 {
    font-size: 0.23rem;
    color: rgb(233, 109, 79);
    font-weight: 500;
    line-height: 1.5;
    margin-top: -0.1rem;
}

.home2 .circle span {
    font-size: 0.2rem;
    font-weight: bold;
    color: rgb(233, 109, 79);
}

.home2 .circle p {
    font-size: 0.16rem;
    line-height: 1.5;
    color: rgb(233, 109, 79);
    margin: 0.05rem 0px;
}

.home2-t .li1 h3, .home2-t .li3 h3, .home2-t .li1 span, .home2-t .li3 span {
    background: -webkit-linear-gradient(0deg, rgb(188, 104, 166) 0%, rgb(100, 66, 151) 76%) text;
    -webkit-text-fill-color: transparent;
    color: rgb(100, 66, 151);
}

.home2-t .li1 .circle p, .home2-t .li3 .circle p {
    background: -webkit-linear-gradient(0deg, rgb(188, 104, 166) 0%, rgb(100, 66, 151) 76%) text;
    -webkit-text-fill-color: transparent;
    color: rgb(100, 66, 151);
}

.home2 .circle.center {
    background: url("../images/h2-bg3.png") center center / 100% 100% no-repeat;
    border-radius: 50%;
    height: 2.88rem;
    justify-content: center;
}

.home2 .circle.center h3 {
    font-size: 0.36rem;
    font-weight: 500;
    color: rgb(255, 255, 255);
    line-height: 1;
}

.home2 .circle.center p {
    font-family: Montserrat;
    font-size: 0.14rem;
    font-weight: bold;
    font-style: italic;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 0.1rem;
}

.home2-t .li1 .circle {
    background: url("../images/h2-bg1.png") center center / 100% 100% no-repeat;
    border-radius: 50%;
}

.home2-t .li2 .circle {
    background: url("../images/h2-bg2.png") center center / 100% 100% no-repeat;
    border-radius: 50%;
}

.home2-t .li3 .circle {
    background: url("../images/h2-bg4.png") center center / 100% 100% no-repeat;
    border-radius: 50%;
}

.home2-t .li4 .circle {
    background: url("../images/h2-bg5.png") center center / 100% 100% no-repeat;
    border-radius: 50%;
}

.home2 .list {
    margin-top: 0.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.home2 .list p {
    font-size: 0.16rem;
    color: rgb(51, 51, 51);
    line-height: 0.28rem;
}

.h2-b {
    justify-content: flex-end;
    margin-top: 0.6rem;
}

.h2-b p {
    padding-bottom: 0.1rem;
    align-items: center;
    font-size: 0.14rem;
    color: rgb(137, 135, 135);
}

.h2-b p::after {
    width: 100%;
    height: 1px;
}

.h2-b p span {
    width: 0.2rem;
    height: 0.2rem;
    background: linear-gradient(102deg, rgb(188, 104, 166) 5%, rgb(100, 66, 151) 72%);
    border-radius: 50%;
    text-align: center;
    color: rgb(255, 255, 255);
    font-size: 0.14rem;
    line-height: 0.2rem;
    display: inline-block;
    margin-right: 0.1rem;
}

.ul-home2 .a:hover .icon img {
    transform: rotateY(360deg);
    transition: 0.5s;
}

@media screen and (max-width: 1024px) {
    .home2 {
        padding: 0rem 0px 0.4rem;
    }

    .home2 .ul-home2 {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .home2 .ul-home2 li {
        width: 25%;
    }

    .home2 .ul-home2 .mid {
        width: 100%;
        order: -1;
        margin-bottom: 0.3rem;
    }

    .home2 .circle {
        width: 2.5rem;
        height: 2.5rem;
    }

    .home2 .circle.center {
        width: 2.5rem;
        height: 2.5rem;
    }

    .h2-b {
        justify-content: flex-end;
        margin-top: 0.4rem;
    }
}

@media screen and (max-width: 768px) {
    .home2 .ul-home2 li {
        width: 50%;
        margin-bottom: 0.3rem;
    }

    .home2 .circle .icon {
        width: 0.6rem;
        height: 0.6rem;
    }
}

@media screen and (max-width: 500px) {
    .home2 .circle {
        width: 2rem;
        height: 2rem;
        padding: 0.2rem 0.1rem 0px;
    }
}

.home3 {
    width: 100%;
    padding: 0px 0px 1.5rem;
}

.home3::after {
    width: 100%;
    height: 17.68rem;
    bottom: auto;
    top: 18%;
}

.title {
    width: 100%;
    overflow: hidden;
    margin-bottom: 1rem;
}

.title .h3 {
    margin: 0px auto;
    text-align: center;
   
}

.title h3 {
    padding: 0px 0.35rem;
    font-size: 0.44rem;
    letter-spacing: -0.001em;
    /* background: linear-gradient(116deg, rgb(16, 51, 131) -1%, rgb(91, 58, 140) 25%, rgb(164, 82, 147) 66%, rgb(227, 116, 56) 88%, rgb(227, 116, 56) 90%) text; */
    /* -webkit-text-fill-color: transparent; */
    /* -webkit-background-clip: text; */
    /* background-clip: text; */
    color: rgb(100, 66, 151);
    font-weight: bold;
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
    .ul-home4 .tit h3 {
        /* color: transparent; */
        /* -webkit-text-fill-color: transparent; */ /* ä¸“ä¸º Safari ç­‰ WebKit æµè§ˆå™¨è¡¥å…… */
    }
.title h3 {
        /* color: transparent; */
        /* -webkit-text-fill-color: transparent; */ /* ä¸“ä¸º Safari ç­‰ WebKit æµè§ˆå™¨è¡¥å…… */
    }
 .home4-cont .btit {
        /* color: transparent; */
        /* -webkit-text-fill-color: transparent; */ /* ä¸“ä¸º Safari ç­‰ WebKit æµè§ˆå™¨è¡¥å…… */
    }
}

.title p {
    font-family: Montserrat;
    font-size: 0.16rem;
    font-weight: bold;
    line-height: 0.2rem;
    background: -webkit-linear-gradient(91deg, rgb(188, 104, 166) 0%, rgb(100, 66, 151) 76%) text;
    -webkit-text-fill-color: transparent;
    color: rgb(100, 66, 151);
    font-style: italic;
    margin-top: 0.06rem;
}

.title h3::before {
    content: "";
    position: absolute;
    width: 1rem;
    height: 5px;
    right: 100%;
    bottom: 50%;
    background: linear-gradient(116deg, rgb(16, 51, 131) -1%, rgb(91, 58, 140) 25%, rgb(164, 82, 147) 66%, rgb(227, 116, 56) 88%, rgb(227, 116, 56) 90%);
}

.title h3::after {
    width: 1rem;
    height: 5px;
    left: 100%;
    bottom: 50%;
    background: linear-gradient(116deg, rgb(16, 51, 131) -1%, rgb(91, 58, 140) 25%, rgb(164, 82, 147) 66%, rgb(227, 116, 56) 88%, rgb(227, 116, 56) 90%);
}

.home3-t ul {
    margin: 0px -0.3rem;
}

.home3-t li {
   width: 24%;
    padding: 0.1rem;
    margin-left: 0.1rem;
    z-index: 3;
}

.home3-t li .scale::after {
    width: 100%;
    height: 0.06rem;
    z-index: 1;
}

.home3-t li .con {
    margin: 0.15rem 0px 0px;
    border-bottom: 0.5px solid rgb(16, 51, 131);
    height: 1.5rem;
}

.home3-t li h3 {
    font-size: 0.23rem;
    font-weight: 500;
    margin-bottom: 0.15rem;
    color: rgb(100, 66, 151);
    background: linear-gradient(88deg, rgb(16, 51, 131) -91%, rgb(91, 59, 140) 45%) text;
    -webkit-text-fill-color: transparent;
    line-height: 0.25rem;
}

.home3-t li p {
    font-size: 0.14rem;
    color: rgb(51, 51, 51);
    line-height: 0.27rem;
}

@media screen and (max-width: 1024px) {
    .home3 {
        padding: 0rem 0px 0.1rem;
    }

    .home3-t ul {
        margin: 0px -0.1rem;
    }

    .home3-t li {
        width: 25%;
        padding: 0px 0.1rem;
        margin-bottom: 0.3rem;
    }
}

@media screen and (max-width: 768px) {
    .home3-t li {
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .home3-t li {
        width: 100%;
    }
}

.home4 {
    width: 100%;
    padding: 0px 0px 1.5rem;
    position: relative;
}

.home4::after {
    width: 100%;
    height: 22.51rem;
    bottom: auto;
    top: 0px;
}

.home4-t {
    width: 100%;
}

.ul-home4 {
    margin: 0px 0rem 0.45rem;
    justify-content: space-between;
}

.ul-home4 li {
    margin-bottom: 0.24rem;
    margin-right: 0.1rem;
}

.ul-home4 .li1 {
    width: 100%;
}

.li1 .con {
    margin-bottom: 0.18rem;
}

.ul-home4 .li2 {
    width: 28%;
}

.ul-home4 .li2 .a {
    height: 1.89rem;
}

.ul-home4 .li3 {
    width: 28%;
}

.ul-home4 .li3 .a {
    height: 1.89rem;
}

.ul-home4 .li4 {
    width: 40%;
}

.ul-home4 .li4 .a {
    height: 1.89rem;
}

.ul-home4 .li5 {
    width: 18%;
}

.ul-home4 .li5 .a {
    height: 1.77rem;
}

.ul-home4 .li6 {
    width: 18%;
}

.ul-home4 .li6 .a {
    height: 1.77rem;
}

.ul-home4 .li7 {
    width: 18%;
}

.ul-home4 .li7 .a {
    height: 1.77rem;
}

.ul-home4 .li8 {
    width: 40%;
}

.ul-home4 .li8 .a {
    height: 1.77rem;
}

.ul-home4 .li9 {
    width: 49%;
}

.ul-home4 .li9 .a {
    height: 1.62rem;
}

.ul-home4 .a {
    display: block;
    border-radius: 0.1rem;
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.16) 0rem 0.03rem 0.08rem 0rem;
    padding: 0.24rem;
}

.ul-home4 .tit {
    height: 0.44rem;
    line-height: 0.44rem;
    color: rgb(255, 255, 255);
    padding: 0px 0 0.12rem 0;
    margin-bottom: 0.18rem;
    border-bottom: 1px solid rgb(236, 120, 55);
}

.ul-home4 .tit h3 {
    font-size: 0.23rem;
    font-weight: 500;
    /* background: linear-gradient(91deg, rgb(188, 104, 166) 0%, rgb(100, 66, 151) 76%) text; */
    /* -webkit-background-clip: text; */
    color: #693f8e;
    
    
    .gradient-text {
        background: linear-gradient(to right, red, blue) text;
        color: transparent;
    }
}

.ul-home4 .con p {
    font-size: 0.16rem;
    color: rgb(51, 51, 51);
    line-height: 1.8;
}

.h3-b {
    font-size: 0.14rem;
    color: rgb(118, 118, 118);
    line-height: 1.5;
}

.h3-b span {
    width: 0.2rem;
    height: 0.2rem;
    background: linear-gradient(102deg, rgb(188, 104, 166) 5%, rgb(100, 66, 151) 72%);
    border-radius: 50%;
    text-align: center;
    color: rgb(255, 255, 255);
    font-size: 0.14rem;
    line-height: 0.2rem;
    display: inline-block;
    margin-right: 0.1rem;
}

.home4-tab {
    width: 100%;
    margin-top: 1.5rem;
}

.home4-tab::after {
    width: 100%;
    height: 1px;
}

.home4-tab .ul-tab {
    justify-content: center;
}

.home4-tab .ul-tab li {
    margin: 0px 0.4rem;
}

.home4-tab .ul-tab .a {
    display: block;
    padding: 0rem 0.32rem;
    border: 1px solid rgba(188, 104, 166, 0.55);
    border-radius: 0.5rem;
    font-size: 0.18rem;
    color: rgb(100, 66, 151);
    background: linear-gradient(rgba(255, 255, 255, 0) 38%, rgba(143, 89, 239, 0.2) 100%);
    transition: 0.4s;
    line-height: 0.46rem;
}

.home4-tab .ul-tab li.on .a, .home4-tab .ul-tab .a:hover {
    background: linear-gradient(93deg, rgb(188, 104, 166) 0%, rgb(100, 66, 151) 76%);
    color: rgb(255, 255, 255);
}

.home4-cont {
    width: 100%;
    border-radius: 0.1rem;
    padding: 0.3rem 0rem;
}

.w-tab {
    position: relative;
}

.w-tab .tab {
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}

.w-tab .tab.on {
    opacity: 1;
    visibility: visible;
    position: relative;
    z-index: 2;
}

.home4-cont .policy {
    margin-bottom: 0.4rem;
    border-radius: 0.1rem;
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.16) 0rem 0.03rem 0.08rem 0rem;
    padding: 0.24rem;
    /* height: 2.63rem; */
}

.home4-cont .policy:last-child {
    margin-bottom: 0px;
}

.home4-cont .btit {
    height: 0.44rem;
    font-size: 0.24rem;
    font-weight: 500;
    align-items: center;
    display: flex;
    /* background: linear-gradient(91deg, rgb(188, 104, 166) 0%, rgb(100, 66, 151) 76%) text; */
    color: #693f8e;
    padding: 0px 0.12rem;
    margin-bottom: 0.23rem;
    border-bottom: 1px solid rgb(236, 120, 55);
}

.home4-cont .cont {
    margin-bottom: 0.36rem;
}

.home4-cont .cont:last-child {
    margin-bottom: 0px;
}

.home4-cont .cont p {
    font-size: 0.16rem;
    color: rgb(51, 51, 51);
    line-height: 1.8;
    margin-bottom: 0.05rem;
}

.home4-cont .cont .con {
    padding-left: 0.3rem;
}

.home4-cont .cont h4 {
    font-size: 0.16rem;
    line-height: 0.27rem;
    background: -webkit-linear-gradient(0deg, rgb(188, 104, 166) 5%, rgb(100, 66, 151) 71%) text;
    -webkit-text-fill-color: transparent;
    color: rgb(188, 104, 166);
    margin-bottom: 0.05rem;
}

.home4-cont .cont h4 i {
    font-family: Montserrat;
    font-size: 0.24rem;
    font-weight: 500;
    color: rgb(178, 99, 156);
    display: inline-block;
    margin-right: 0.1rem;
}

.home4-cont .h3-b {
    margin-bottom: 0.25rem;
}

.home4-cont .flow {
    padding-top: 0.15rem;
}

.home4-cont .ul-flow {
    position: relative;
    padding: 0.12rem 0.1rem 0px;
}

.home4-cont .flow::after {
    width: 100%;
    height: 0.01rem;
    background: linear-gradient(90deg, rgb(188, 104, 166) 8%, rgb(100, 66, 151) 76%);
}

.home4-cont .ul-flow li {
    text-align: center;
    position: relative;
    flex: 1 1 0%;
    min-width: 0px;
}

.home4-cont .ul-flow .a {
    display: block;
}

.home4-cont .ul-flow li::before {
    content: "";
    width: 0.1rem;
    height: 0.1rem;
    border-radius: 50%;
    background: linear-gradient(102deg, rgb(188, 104, 166) 5%, rgb(100, 66, 151) 71%);
    position: absolute;
    left: 50%;
    bottom: 0.78rem;
    transform: translateX(-50%);
}

.home4-cont .ul-flow h3 {
    height: 0.6rem;
    display: flex;
    align-items: baseline;
    font-size: 0.18rem;
    /* background: -webkit-linear-gradient(0deg, rgb(188, 104, 166) 5%, rgb(100, 66, 151) 71%) text; */
    /* -webkit-text-fill-color: transparent; */
    color: rgb(100, 66, 151);
    justify-content: center;
    margin-top: 0.46rem;
}

.home4-cont .ul-flow .m {
    display: block;
    font-family: sy;
    font-size: 0.5rem;
    font-weight: bold;
    background: -webkit-linear-gradient(0deg, rgb(188, 104, 166) 5%, rgb(100, 66, 151) 71%) text;
    -webkit-text-fill-color: transparent;
    color: rgb(100, 66, 151);
}

.home4-cont .ul-flow p {
    font-size: 0.16rem;
    line-height: 0.32rem;
    background: rgb(29, 52, 133);
    color: rgb(255, 255, 255);
    width: 55%;
    text-align: center;
    margin: 0px auto;
    border-radius: 5px;
}

@media screen and (max-width: 1024px) {
    .home4 {
        padding: 0rem 0px 0.4rem;
    }

    .ul-home4 {
        margin: 0px 0rem 0.45rem;
    }

    .ul-home4 li {
        width: 100%;
    }

    .home4-cont {
        /* box-shadow: rgba(0, 0, 0, 0.16) 0rem 0.03rem 0.08rem 0rem; */
    }

    .home4-tab .ul-tab li {
        margin: 0px 0.12rem 0.15rem;
    }

    .home4-cont .ul-flow {
        flex-wrap: wrap;
        padding: 0.12rem 0px 0px;
    }

    .home4-cont .ul-flow li::before {
        bottom: 0.22rem;
    }

    .home4-cont .ul-flow p {
        margin-top: 0.24rem;
    }

   

    .home4-cont .ul-flow .m {
        font-size: 0.4rem;
    }

    .home4-cont .cont .con {
        padding-left: 0.1rem;
    }
}

@media screen and (max-width: 768px) {
    .home4-cont .ul-flow li {
        width: 50%;
    }

    .ul-home4 .a {
        height: auto;
        padding: 0.2rem;
    }

    .home4-cont .ul-flow .m {
        font-size: 0.3rem;
    }

    .home4-cont .ul-flow li {
        width: 33.3%;
        flex: 0 0 auto;
        margin-bottom: 0.35rem;
    }

    .home4-cont .cont p {
        font-size: 0.18rem;
    }

    .h3-b {
        font-size: 0.16rem;
    }
}

.home5 {
    width: 100%;
    padding: 0px 0px 1.5rem;
    position: relative;
}

.home5-t {
    width: 100%;
    align-items: flex-start;
}

.home5 .title {
    align-items: center;
}

.home5 .title img {
    display: inline-block;
    margin-right: 0.22rem;
    width: 0.4rem;
    margin-left: 0.6rem;
    margin-top: 0.2rem;
}

.home5  .home5 .title h3::after, .home5 .title .h3::after {
    display: none;
}

.home5 .title .h3 {
    margin: 0px;
    text-align: left;
    padding: 0px;
}

.home5 .title h3 {
    padding: 0px;
}

.ul-home5 {
    flex: 1 1 0%;
    min-width: 0px;
}

.ul-home5 .a {
    align-items: center;
    padding: 0.1rem 0px;
    transition: 0.4s;
    border-bottom: 1px solid rgba(188, 104, 166, 0.18);
    width: 85%;
    background: rgb(247, 247, 247);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
    border-radius: 10px;
    margin: 0.1rem 0px;
}

.ul-home5 .a:hover {
    background: linear-gradient(91deg, rgb(16, 51, 131) 0%, rgb(91, 59, 140) 27%, rgb(165, 82, 148) 74%);
}

.ul-home5 .a:hover h3 {
    color: rgb(255, 255, 255);
}

.ul-home5 .a:hover span {
    color: rgb(255, 255, 255);
}

.ul-home5 h3 {
    flex: 1 1 0%;
    min-width: 0px;
    font-size: 0.16rem;
    color: rgb(51, 51, 51);
    line-height: 0.28rem;
    padding: 0px 0.2rem 0px 0.1rem;
}

.ul-home5 span {
    font-size: 0.16rem;
    color: rgb(119, 119, 119);
    padding-left: 0.2rem;
    border-left: 1px solid rgb(221, 221, 221);
    display: block;
    padding-right: 1rem;
}

.xz {
    float: right;
    border-left-width: medium !important;
    border-left-style: none !important;
    border-left-color: currentcolor !important;
    padding-left: 0rem !important;
    padding-right: 0.2rem !important;
}

.xz img {
    width: 18px;
}

@media screen and (min-width: 1025px) {
    .home5-t .title {
        width: 4.26rem;
        padding-left: 1.5rem;
        margin-left: 0.6rem;
    }

    .ul-home5 .a:hover::after {
        width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    .home5 {
        padding: 0rem 0px 0.4rem;
    }

    .ul-home5 .a {
        padding: 0.18rem 0.3rem 0.18rem 0px;
    }

    .ul-home5 {
        flex: 0 0 auto;
        min-width: 0px;
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
}

.home6 {
    width: 100%;
    padding: 0px 0px 0.4rem;
}

.home6::after {
    width: 100%;
}

.home6-t {
    margin-bottom: 1.5rem;
}

.h6-s {
    padding: 0px 10%;
}

.home6-t .slick-arrow {
    width: 0.33rem;
    height: 0.33rem;
    z-index: 10;
    border: 2px solid rgb(100, 66, 151);
    border-radius: 50%;
}

.home6-t .slick-prev {
    left: 0rem;
}

.home6-t .slick-next {
    right: 0rem;
}

.home6-t .slick-arrow::before {
    color: rgb(100, 66, 151);
    font-weight: bold;
    font-size: 0.16rem;
}

.home6-t .slick-arrow:hover {
    background: linear-gradient(102deg, rgb(188, 104, 166) 5%, rgb(100, 66, 151) 71%);
}

.home6-t .slick-arrow:hover::before {
    color: rgb(255, 255, 255);
}

.home6-t .imged {
    padding-bottom: 48%;
}

.home6-b {
    padding-top: 0.24rem;
}

.home6-b::after {
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, rgb(188, 104, 166) 0%, rgb(100, 66, 151) 76%);
    bottom: auto;
    top: 0px;
}

.home6-b ul {
    justify-content: space-around;
    margin: 0px -0.48rem;
}

.home6-b li {
    padding: 0px 0.48rem;
    align-items: center;
    justify-content: space-between;
}

.home6-b li:nth-child(1) {
    width: 37%;
}

.home6-b li:nth-child(2) {
    width: 28%;
}

.home6-b li:nth-child(3) {
    width: 35%;
}

.home6-b li {
    /* ç¡®ä¿çˆ¶å…ƒç´  li æœ‰å®šä½ä¸Šä¸‹æ–‡ï¼Œé˜²æ­¢ä¼ªå…ƒç´ ä¹±è·‘ */
    position: relative; 
}

.home6-b li::after {
    content: ""; /* å¿…åŠ ï¼å¦åˆ™ä¼ªå…ƒç´ ä¸æ˜¾ç¤º */
    position: absolute; /* å¿…åŠ ï¼inset ä¾èµ–å®šä½å±žæ€§ */
    
    /* --- IE å…¼å®¹å›žé€€å†™æ³• (ä¸æ”¯æŒ inset çš„æµè§ˆå™¨ä¼šè¯»å–è¿™é‡Œ) --- */
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    
    /* --- çŽ°ä»£æµè§ˆå™¨å†™æ³• (æ”¯æŒ inset çš„æµè§ˆå™¨ä¼šè¦†ç›–ä¸Šé¢çš„ top/right ç­‰) --- */
    inset: 50% 0px auto auto;
    
    /* åŽŸæœ‰æ ·å¼ä¿æŒä¸å˜ */
    width: 1px;
    height: 0.69rem;
    background: linear-gradient(90deg, rgb(188, 104, 166) 0%, rgb(100, 66, 151) 76%);
    transform: translateY(-50%);
}

.home6-b li h3 {
    align-items: center;
    font-size: 0.23rem;
    margin-bottom: 0.15rem;
}

.home6-b li span {
    /* background: linear-gradient(90deg, rgb(16, 51, 131) 0%, rgb(91, 59, 140) 29%, rgb(165, 82, 148) 78%, rgb(227, 117, 56) 100%) text; */
    /* -webkit-text-fill-color: transparent; */
    color: rgb(100, 66, 151);
    font-weight: 500;
}

.home6-b li h3 img {
    display: inline-block;
    margin-right: 0.1rem;
}

.home6-b li p {
    padding-left: 0.4rem;
    font-size: 0.14rem;
    color: rgb(51, 51, 51);
    line-height: 1.6;
}

.home6-b li .ewm {
    width: 0.65rem;
}

.home6-b li .ewm img {
    width: 100%;
}

@media screen and (min-width: 1025px) {
    .home6-b {
        width: 80%;
        margin: 0px auto;
    }
}

@media screen and (max-width: 1024px) {
    .home6 {
        padding: 0rem 0px 0.4rem;
    }

    .home6-t {
        margin-bottom: 0.4rem;
    }

    .h6-s {
        padding: 0px 0.35rem;
    }

    .home6-b ul {
        justify-content: space-around;
        margin: 0px -0.1rem;
    }

    .home6-b li {
        padding: 0px 0.1rem;
    }

    .home6-b li p {
        padding-left: 0rem;
    }
}

@media screen and (max-width: 768px) {
    .home6-b li {
        margin-bottom: 0.2rem;
        text-align: center;
        flex: 0 0 auto;
        justify-content: center;
        width: 100% !important;
    }

    .home6-b li::after {
        display: none;
    }

    .home6-b li h3 {
        justify-content: center;
    }

    .home6-b li .con {
        padding-right: 0.2rem;
    }
}

.footer {
    width: 100%;
    background: linear-gradient(92deg, rgb(126, 18, 172) 0px, rgb(44, 6, 160) 100%);
    color: rgb(255, 255, 255);
    padding: 0.4rem 0px;
}

.ftlogo {
    align-items: center;
}

.footer .wp {
    justify-content: space-between;
    align-items: center;
}

.footer .fot2 {
    padding-left: 0.35rem;
}

.footer .fot2 p {
    font-size: 0.14rem;
    line-height: 1.6em;
    color: rgba(255, 255, 255, 0.7);
}

.footer .fot3 p {
    font-size: 0.14rem;
    line-height: 1.6em;
    color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 1024px) {
    .footer {
        padding: 0.2rem 0px;
    }
}

@media screen and (max-width: 768px) {
    .ftlogo .log {
        width: 100%;
        text-align: center;
    }

    .footer .fot3 {
        width: 100%;
        text-align: center;
    }

    .footer .fot2 {
        width: 100%;
        text-align: center;
        margin: 0.2rem 0px;
    }
}

@media screen and (max-width: 1600px) {
    .list_box1 {
        padding-left: 5%;
    }
}

@media screen and (max-width: 1300px) {
}

@media screen and (max-width: 1024px) {
    .title {
        margin-bottom: 0.35rem;
    }

    .title h3 {
        font-size: 0.3rem;
    }

    .title p {
        font-size: 0.16rem;
    }

    .swiper-box1 .swiper-pagination {
        bottom: 0.2rem;
    }

    .banner video {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .title {
        margin-bottom: 0.25rem !important;
    }

    .title h3 {
        font-size: 0.26rem;
     
    }

    .title .h3 {
        margin: 0px auto;
        text-align: left;
        padding-top: 0.25rem;
    }

    .txt1 {
        font-size: 0.2rem !important;
    }

    .p1 {
        font-size: 0.16rem !important;
    }

    .swiper-box1 .imged {
        padding-bottom: 45%;
    }

    .title h3::before {
        
    }

    .title .h3::after {
        width: 1rem;
        height: 0.5rem;
    }
}