@charset "UTF-8";

.h-xz a img {
    transition: all 0.5s;
    width: 100%;
    display: block;
}

.h-xz a:hover img {
    transform: rotateY(30deg) !important;
    transition: all 0.5s;
}

.h-xz a {
    position: absolute;
    top: .1rem;
    z-index: 1;
}

@keyframes opacity {
    0% {
        opacity: 0.1;
        filter: drop-shadow(0 0 0.2rem rgba(255, 255, 255, 0.1));
    }

    100% {
        opacity: 1;
        filter: drop-shadow(0 0 0.3rem #ffffff);
    }
}

.h-xz a:hover {
    opacity: 1;
    filter: drop-shadow(0 0 0.3rem #ffffff);
}

.h-xz a:nth-child(1) img {
    animation: opacity 3s infinite alternate;
    animation-delay: 2s;
}

.h-xz a:nth-child(2) img {
    animation: opacity 4s infinite alternate;
    animation-delay: 1s;
}

.h-xz a:nth-child(3) img {
    animation: opacity 3s infinite alternate;
    animation-delay: 1s;
}

.h-xz a:nth-child(4) img {
    animation: opacity 4s infinite alternate;
    animation-delay: 2s;
}

.h-xz a:nth-child(1) {
    left: .2rem;
    top: .3rem;
    animation-delay: 1s;
    width: .72rem;
}

.h-xz a:nth-child(2) {
    left: 39%;
    animation-delay: 2s;
    width: 1.3rem;
}

.h-xz a:nth-child(3) {
    left: 58%;
    animation-delay: 2s;
    width: 1.2rem;
}

.h-xz a:nth-child(4) {
    top: .2rem;
    right: .8rem;
    animation-delay: 2s;
    width: 1.09rem;
}

.banner-bl {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.waves-area {
    position: relative;
    margin: 0;
    width: 100%;
}

.waves-area svg {
    width: 100%;
    display: block;
    height: 1.2rem;
    position: relative;
}

.parallax>use {
    transform: translate3d(0px, 0, 0);
    animation: move-forever 19s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}

.parallax>use:nth-child(1) {
    animation-delay: -7s;
    animation-duration: 10s;
}

.parallax>use:nth-child(2) {
    animation-delay: -4s;
    animation-duration: 8s;
}

.parallax>use:nth-child(3) {
    animation-delay: -4.5s;
    animation-duration: 11s;
}

.parallax>use:nth-child(4) {
    animation-delay: -8s;
    animation-duration: 17s;
}

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0);
    }

    100% {
        transform: translate3d(85px, 0, 0);
    }
}

.loading {
    text-transform: uppercase;
    font-family: 'Cabin Condensed', sans-serif;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: center;
    height: 1.2rem;
    line-height: 1.1rem;
    vertical-align: bottom;
    display: block;
}

.loading-2 {
    top: 3rem;
    width: 4.73rem;
    height: .97rem;
    font-size: 0;
    background: rgba(255, 255, 255, 0.06);
    margin: 0 auto;
}

.ff {
    position: absolute;
    font-size: 12pt;
    top: -0.2rem;
    color: white;
    line-height: 12pt;
}

.loading-2-text {
    background-image: url("/2024xz/style/../images/cZc1otp.png");
    width: 4.73rem;
    height: .97rem;
    display: inline-block;
}

@keyframes wave-animation {
    0% {
        background-position: 0 bottom;
    }

    100% {
        background-position: 2rem bottom;
    }
}

@keyframes loading-animation {
    0% {
        background-size: 2rem 0rem;
    }

    100% {
        background-size: 2rem 2rem;
    }
}

.wave {
    background-image: url("/2024xz/style/../images/uFpLbYt.png");
    -moz-background-clip: text;
    -o-background-clip: text;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0rem 0rem rgba(255, 255, 255, 0.06);
    background-size: 2rem 2rem;
    background-position: 2rem bottom;
    background-repeat: repeat-x;
    opacity: 1;
}

.wave-2 {
    -moz-background-clip: initial;
    -o-background-clip: initial;
    -webkit-background-clip: initial;
    background-clip: initial;
    display: inline-block;
}

.banner-tx {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    text-align: center;
    white-space: nowrap;
}

#animatedText span {
    display: none;
}

.banner-tx .wave {
    margin-top: .4rem;
    margin-bottom: .3rem;
    white-space: nowrap;
}

.banner-tx .wave b {
    display: inline-block;
}

.banner-tx .wave b.d,
.banner-tx .wave b.u {
    width: 1.25rem;
}

.banner-tx .wave b.d::after {
    content: '';
    width: .89rem;
    height: .1rem;
    background: url(/2024xz/style/../images/d.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: .1rem;
    bottom: .4rem;
}

.banner-tx .wave b.m::before {
    content: '';
    width: .24rem;
    height: .05rem;
    background: #ffffff;
    position: absolute;
    left: 2.25rem;
    bottom: .45rem;
}

.banner-tx .wave b.m::after {
    content: '';
    width: .24rem;
    height: .05rem;
    background: #ffffff;
    position: absolute;
    right: 2.25rem;
    bottom: .45rem;
}

.banner-tx .wave b.u::after {
    content: '';
    width: .66rem;
    height: .1rem;
    background: url(/2024xz/style/../images/u.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: .25rem;
    bottom: .4rem;
}

.banner-tx .wave span {
    font-size: 50pt;
    vertical-align: top;
    display: inline-block;
    margin: 0 .3rem;
}

.banner-tx h2 {
    font-size: .56rem;
    line-height: 1;
    color: #ffffff;
    font-family: 'sy';
}

.banner-tx p {
    font-size: .3rem;
    line-height: 1;
    color: #ffffff;
}

.index {
    position: fixed;
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 99;
    background: #f5f7fd;
}

a {
    display: block;
}

.banner {
    position: relative;
    overflow: hidden;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
}

.banner video,
.banner img {
    display: block;
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.banner video::-webkit-media-controls {
    display: none !important;
}

.banner video {
    pointer-events: none;
}

.banner ul li a {
    display: block;
    position: relative;
    overflow: hidden;
}

.banner .slick-slide.slick-current a img {
    animation: img_scale 8s linear;
}

@keyframes img_scale {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.banner .slick-dots {
    bottom: .6rem;
    right: 2rem;
    text-align: right;
}

.banner .slick-dots li {
    width: .44rem;
    height: .07rem;
    background: url(/2024xz/style/../images/banner-d.png) no-repeat;
    background-size: 100% 100%;
    margin: 0 .03rem;
    opacity: .5;
    position: relative;
}

.banner .slick-dots li.slick-active {
    opacity: 1;
}

.banner .slick-dots li::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: .2rem;
    background: url(/2024xz/style/../images/banner-da.png) no-repeat center center;
    background-size: .23rem;
    opacity: 0;
    transition: all 0.5s;
}

.banner .slick-dots li.slick-active::after {
    bottom: .1rem;
    opacity: 1;
    animation: jello 1s;
}

.banner-more a {
    position: absolute;
    bottom: .6rem;
    right: 1.2rem;
    font-size: .16rem;
    color: #ffffff;
    line-height: .2rem;
    border-left: solid .02rem #ffffff;
    padding-left: .1rem;
    padding-right: .16rem;
    background: url(/2024xz/style/../images/banner-more.png) no-repeat right center;
    background-size: .08rem;
    transition: all 0.5s;
}

.banner-more a:hover {
    transform: translateX(.05rem);
    opacity: 0.8;
}

.s1 {
    padding-top: 1.4rem;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.s1::after {
    content: '';
    width: 100%;
    height: 8.3rem;
    position: absolute;
    right: 0;
    top: .6rem;
    background: url(/2024xz/style/../images/s1-bg.png) no-repeat right top;
    background-size: auto 100%;
    z-index: 1;
}

.s1::before {
    content: '';
    position: absolute;
    left: 0;
    top: 33%;
    width: 9.43rem;
    height: 7.22rem;
    background: url(/2024xz/style/../images/s1-bg1.png) no-repeat;
    background-size: 100% 100%;
}

.s1 .w16 {
    position: relative;
    z-index: 2;
}

.s1-c {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tit {
    position: relative;
    margin-bottom: .3rem;
}

.tit h3 {
    font-size: .4rem;
    color: #0a247b;
    font-weight: 600;
}

.s1 .tit a {
    color: #ffffff;
    top: auto;
    transform: translateY(0);
    bottom: 0;
}

.s1 .tit a img:last-child {
    display: none;
}

.s1 .tit a img:nth-last-child(2) {
    display: block;
}

.s1 .tit a:hover {
    transform: translate(.1rem, 0);
}

.tit a {
    font-size: .18rem;
    color: #000956;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: all 0.5s;
}

.tit a img {
    width: .21rem;
    margin-left: .09rem;
}

.tit a:hover img {
    transform: rotateX(180deg);
    transition: all 0.5s;
}

.tit a:hover {
    transform: translateX(.1rem) translateY(-50%);
}

.s1-ban {
    width: 66.25%;
    margin-right: .12rem;
    box-shadow: 0rem .23rem .26rem .06rem rgba(1, 34, 64, 0.07);
}

.s1-ban .pic {
    padding-top: 0;
    height: 5.93rem;
}

.s1-ban .slick-dots {
    text-align: right;
    padding-right: .3rem;
    padding-bottom: .35rem;
    width: auto;
    right: 0;
}

.s1-ban .slick-dots li {
    width: .09rem;
    height: .09rem;
    background-color: #1c2462;
    opacity: 0.3;
    border-radius: 50%;
    margin: 0 .09rem;
}

.s1-ban .slick-dots li.slick-active {
    background-color: #ffa302;
    opacity: 1;
}

.s1-lt {
    flex: 1;
    min-width: 0;
    background: url(/2024xz/style/../images/s1-rbg.jpg) no-repeat;
    background-size: cover;
    padding: .3rem;
    padding-left: .1rem;
}

.s1-tx {
    background-color: #f5f8ff;
}

.s1-tx p {
    line-height: .77rem;
    font-size: .26rem;
    color: #262626;
    width: 100%;
    padding-left: 1.52rem;
    padding-right: 1.66rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
}

.s1-ban a {
    position: relative;
    margin: 0 .01rem;
}

.s1-ban a:hover p {
    color: #2864ff;
    font-weight: 600;
}

.s1-date {
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(/2024xz/style/../images/s1-datebg.png) no-repeat #2864ff;
    background-size: 100% 100%;
    width: 1.05rem;
    height: 1.02rem;
    text-align: center;
    padding-top: .15rem;
    transition: all 0.5s;
}

.s1-ban a:hover .s1-date {
    background: url(/2024xz/style/../images/s1-datebg.png) no-repeat #ffa302;
    background-size: 100% 100%;
}

.s1-date b {
    font-size: .46rem;
    line-height: 1;
    letter-spacing: .02rem;
    color: #ffffff;
    display: block;
}

.s1-date span {
    font-size: .16rem;
    line-height: 2;
    color: #ffffff;
    display: block;
}

.s1-lt ul li {
    margin-bottom: .28rem;
}

.s1-lt ul li:last-child {
    margin-bottom: 0;
}

.s1-lt ul li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-left: .1rem;
    transition: all 0.5s;
}

.s1-lt ul li a:hover {
    padding-left: 0;
    color: #565656;
}

.s1-rtx {
    flex: 1;
    min-width: 0;
}

.s1-lt ul li a .pic {
    margin-right: .15rem;
    width: 1.52rem;
    height: .98rem;
    padding-top: 0;
}

.s1-rtx p {
    font-size: .16rem;
    color: #ffa302;
    margin-bottom: .1rem;
    font-weight: bold;
}

.s1-rtx h3 {
    font-size: .18rem;
    line-height: .27rem;
    height: .54rem;
    color: #181818;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-weight: 600;
}

.s1-lt ul li a:hover h3 {
    color: #2864ff;
}

.s1-lt ul li a:hover p {
    color: #2864ff;
}

.s2 {
    padding-top: 1rem;
    padding-bottom: .52rem;
    background: url(/2024xz/style/../images/s2-bg.png) repeat-x;
}

.s2 .w16 {
    position: relative;
    z-index: 3;
}

.s2 .tit {
    margin-bottom: .2rem;
}

.s2-date span {
    font-size: .12rem;
    line-height: 1;
    color: #ffffff;
}

.s2-tx p {
    font-weight: bold;
    font-size: .18rem;
    line-height: .27rem;
    height: .54rem;
    color: #262626;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.s2-date b {
    font-size: .3rem;
    line-height: .22rem;
    color: #ffffff;
    display: block;
    position: relative;
    font-weight: 600;
}

.s2-date span {
    font-size: .14rem;
    line-height: 2;
    color: #ffffff;
    position: relative;
    font-weight: normal;
}

.s2-lt>ul {
    margin-left: -0.1rem;
    margin-right: -0.1rem;
}

.s2-lt ul li a {
    margin: .7rem .1rem;
    padding: .6rem .3rem;
    background: #ffffff;
    position: relative;
    box-shadow: .08rem .19rem .35rem 0rem rgba(15, 36, 123, 0.06);
    transition: all 0.8s;
}

.s2-lt ul li a::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background-color: #2864ff;
    height: .06rem;
    width: 100%;
    transition: all 0.8s;
}

.s2-lt ul li a:hover:before {
    width: 0;
}

.s2-lt ul li a::after {
    content: '';
    width: .44rem;
    height: .44rem;
    background: url(/2024xz/style/../images/s2-jt.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    transition: all 0.5s;
    opacity: 0;
}

.s2-lt ul li a:hover:after {
    opacity: 1;
}

.s2-lt ul li:nth-child(4n-3) a {
    background: url(/2024xz/style/../images/s2-tbg1.jpg) no-repeat right bottom #fff;
    background-size: cover;
}

.s2-lt ul li:nth-child(4n-2) a {
    background: url(/2024xz/style/../images/s2-tbg2.jpg) no-repeat right bottom #fff;
    background-size: cover;
}

.s2-lt ul li:nth-child(4n-1) a {
    background: url(/2024xz/style/../images/s2-tbg3.jpg) no-repeat right bottom #fff;
    background-size: cover;
}

.s2-lt ul li:nth-child(4n) a {
    background: url(/2024xz/style/../images/s2-tbg4.jpg) no-repeat right bottom #fff;
    background-size: cover;
}

.s2-date {
    width: .78rem;
    height: .68rem;
    text-align: center;
    padding-top: .1rem;
    background: url(/2024xz/style/../images/s2-date1.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: -0.28rem;
    left: .3rem;
}

.s2-lt ul li a:hover .s2-date {
    background: url(/2024xz/style/../images/s2-date2.png) no-repeat;
    background-size: 100% 100%;
}

.s2-lt ul li a .s2-date::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.s2-lt ul li:nth-child(4n-3) a .s2-date::before {
    background: url(/2024xz/style/../images/s2-i1.png) no-repeat center center;
    background-size: .42rem;
}

.s2-lt ul li:nth-child(4n-3) a:hover .s2-date::before {
    background: url(/2024xz/style/../images/s2-i1h.png) no-repeat center center;
    background-size: .42rem;
    opacity: 0.2;
}

.s2-lt ul li:nth-child(4n-2) a .s2-date::before {
    background: url(/2024xz/style/../images/s2-i2.png) no-repeat center center;
    background-size: 100% 100%;
    background-size: .42rem;
}

.s2-lt ul li:nth-child(4n-2) a:hover .s2-date::before {
    background: url(/2024xz/style/../images/s2-i2h.png) no-repeat center center;
    background-size: .42rem;
    opacity: 0.2;
}

.s2-lt ul li:nth-child(4n-1) a .s2-date::before {
    background: url(/2024xz/style/../images/s2-i3.png) no-repeat center center;
    background-size: 100% 100%;
    background-size: .42rem;
}

.s2-lt ul li:nth-child(4n-1) a:hover .s2-date::before {
    background: url(/2024xz/style/../images/s2-i3h.png) no-repeat center center;
    background-size: .42rem;
    opacity: 0.2;
}

.s2-lt ul li:nth-child(4n) a .s2-date::before {
    background: url(/2024xz/style/../images/s2-i4.png) no-repeat center center;
    background-size: 100% 100%;
    background-size: .45rem;
}

.s2-lt ul li:nth-child(4n) a:hover .s2-date::before {
    background: url(/2024xz/style/../images/s2-i4h.png) no-repeat center center;
    background-size: .42rem;
    opacity: 0.2;
}

.s2-lt ul li a:hover {
    transform: translateY(-0.2rem);
    background-position: right .4rem bottom;
}

.s2-lt .slick-dots li {
    width: .5rem;
    height: .03rem;
    background-color: #d0d7e3;
    margin: 0 .03rem;
    position: relative;
}

.s2-lt .slick-dots li::after {
    content: '';
    width: 0%;
    height: 100%;
    background-color: #2864ff;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    transition: all 0.5s;
}

.s2-lt .slick-dots li.slick-active:after {
    width: 100%;
}

.s2-lt .slick-prev {
    transition: all 0.5s;
    width: .15rem;
    height: .3rem;
    background: url(/2024xz/style/../images/s2-arrowl.png) no-repeat;
    background-size: 100% 100%;
    top: auto;
    transform: none;
    bottom: -0.12rem;
    left: 42%;
}

.s2-lt .slick-prev:hover {
    background: url(/2024xz/style/../images/s2-arrowlh.png) no-repeat;
    background-size: 100% 100%;
}

.s2-lt .slick-next {
    transition: all 0.5s;
    width: .15rem;
    height: .3rem;
    background: url(/2024xz/style/../images/s2-arrowr.png) no-repeat;
    background-size: 100% 100%;
    top: auto;
    transform: none;
    bottom: -0.12rem;
    right: 42%;
}

.s2-lt .slick-next::before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: url(/2024xz/style/../images/s2-arrowrh.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    transition: all 0.8s;
}

.s2-lt .slick-prev::before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: url(/2024xz/style/../images/s2-arrowlh.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    transition: all 0.8s;
}

.s2-lt .slick-next:hover::before {
    opacity: 0;
    animation: scale_line 0.8s 1;
    transform: translateX(0);
}

.s2-lt .slick-prev:hover::before {
    opacity: 0;
    animation: scale_line2 0.8s 1;
    transform: translateX(0);
}

@keyframes scale_line {
    0% {
        opacity: 1;
        transform: scale(1) translateX(0);
    }

    100% {
        transform: scale(1.4) translateX(.05rem);
        opacity: 0;
    }
}

@keyframes scale_line2 {
    0% {
        opacity: 1;
        transform: scale(1) translateX(0);
    }

    100% {
        transform: scale(1.4) translateX(-.05rem);
        opacity: 0;
    }
}

.s2-lt .slick-next:hover {
    background: url(/2024xz/style/../images/s2-arrowrh.png) no-repeat;
    background-size: 100% 100%;
}

.s2-lt .slick-prev:hover {
    background: url(/2024xz/style/../images/s2-arrowlh.png) no-repeat;
    background-size: 100% 100%;
}

.s3 .tit {
    margin-bottom: .3rem;
}

.s3 {
    padding-bottom: .7rem;
    padding-top: .6rem;
    position: relative;
}

.s3-bg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(/2024xz/style/../images/s3-bg0.png) no-repeat;
    background-size: 100% 100%;
    z-index: 2;
}

.s3::after {
    content: '';
    width: 16.26rem;
    height: 2.85rem;
    position: absolute;
    left: 0;
    top: 2.4rem;
    background: url(/2024xz/style/../images/s3-bg1.png) no-repeat;
    background-size: 100% 100%;
    background-position: 0 0;
    animation: s3-bg1 6s infinite linear alternate;
}

@keyframes s3-bg1 {
    0% {
        background-size: 100%;
        background-position: 0 0;
    }

    100% {
        background-size: 200%;
    }
}

.s3::before {
    content: '';
    width: 17.5rem;
    height: 3.1rem;
    position: absolute;
    right: 0;
    top: 1.7rem;
    background: url(/2024xz/style/../images/s3-bg2.png) no-repeat;
    background-size: 100% 100%;
    background-position: 0 0;
    animation: s3-bg2 6s infinite linear alternate;
}

@keyframes s3-bg2 {
    0% {
        background-size: 100%;
        background-position: 0 0;
    }

    100% {
        background-size: 120%;
        background-position: 0 .3rem;
    }
}

.s3 .w16 {
    position: relative;
    z-index: 3;
}

.s3-zm {
    width: 1.34rem;
    height: 4.52rem;
    background: url(/2024xz/style/../images/s3-zm.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: .6rem;
    bottom: 1.26rem;
    z-index: 3;
}

.s3-lt {
    padding-right: .7rem;
    position: relative;
}

.s3-lt a .pic img {
    height: auto;
}

.s3-haiou {
    width: 2.67rem;
    height: .84rem;
    background: url(/2024xz/style/../images/haiou.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 40%;
    z-index: 1;
    animation: shake 2s infinite linear;
}

@keyframes shake {
    0% {
        transform: translateY(0);
    }

    25% {
        transform: translateY(-10px);
    }

    50% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(10px);
    }

    100% {
        transform: translateY(0);
    }
}

.s3-lt ul li a {
    margin: .2rem .27rem;
    padding: .3rem;
    padding-top: .35rem;
    background: url(/2024xz/style/../images/s3-tbg1.jpg) no-repeat;
    background-size: cover;
    transition: all 0.5s;
}

.s3-lt ul li a:hover {
    transform: translateY(-0.2rem);
    background: url(/2024xz/style/../images/s3-tbg2.jpg) no-repeat;
    background-size: cover;
    box-shadow: .08rem .19rem .35rem 0rem rgba(15, 36, 123, 0.06);
}

.s3-lt ul li:nth-child(odd) a {
    margin-top: 1.2rem;
}

.s3-lt ul li a:hover .s3-date {
    background: url(/2024xz/style/../images/s3-dateh.png) no-repeat;
    background-size: 100% 100%;
}

.s3-lt>ul {
    margin-left: -0.27rem;
    margin-right: -0.27rem;
    padding-bottom: .35rem;
    position: relative;
    z-index: 2;
}

.s3-lt .slick-dots li {
    width: .1rem;
    height: .1rem;
    background-color: #fff;
    opacity: 0.4;
    border-radius: 50%;
    margin: 0 .05rem;
}

.s3-lt .slick-dots li.slick-active {
    opacity: 1;
}

.s3-date {
    width: 1.66rem;
    background: url(/2024xz/style/../images/s3-date.png) no-repeat;
    background-size: 100% 100%;
    padding-left: .1rem;
    padding-right: .28rem;
    padding-top: .15rem;
    padding-bottom: .1rem;
    transition: all 0.6s;
    white-space: nowrap;
}

.s3-date b {
    font-size: .28rem;
    color: #ffffff;
    line-height: 1;
}

.s3-date span {
    font-size: .18rem;
    color: #ffffff;
}

.s3-date span::before {
    content: '/';
    margin-right: .05rem;
}

.s3-tx {
    padding-left: .33rem;
    margin-bottom: .4rem;
    padding-top: .15rem;
    background: url(/2024xz/style/../images/s3-line1.png) no-repeat left top;
    background-size: .1rem;
    transition: all 0.5s;
}

.s3-lt ul li a:hover .s3-tx {
    background: url(/2024xz/style/../images/s3-line2.png) no-repeat left top;
    background-size: .1rem;
}

.s3-lt ul li a:hover h3 {
    color: #0a247b;
}

.s3-tx h3 {
    font-weight: bold;
    font-size: .22rem;
    line-height: .3rem;
    max-height: .6rem;
    color: #262626;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: .2rem;
    transition: all 0.5s;
    margin-bottom: .2rem;
}

.s3-tx p {
    font-size: .18rem;
    line-height: 1;
    letter-spacing: .01rem;
    color: #7c7c7c;
    margin-bottom: .2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.s3-lt .pic {
    padding-top: 56.47%;
}

.s4 {
    padding-top: .8rem;
    padding-bottom: .3rem;
    background: url(/2024xz/style/../images/s4-bg.png) no-repeat left .3rem #fff;
    background-size: 100%;
    position: relative;
}

.s4 .tit {
    margin-bottom: 0;
}

.s4-ban {
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 3;
}

.s4-ban .swiper-slide .pic {
    padding-top: 51%;
}

.s4-ban .swiper-slide img {
    width: 100%;
    height: 100%;
    display: block;
}

.s4-tx p {
    font-size: .18rem;
    line-height: .27rem;
    height: .54rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #333333;
    display: none;
}

.s4-tx h3 {
    font-size: .24rem;
    line-height: .27rem;
    color: #ffffff;
    margin-bottom: .1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.s4-tx {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: .2rem;
    z-index: 2;
}

.s4-ban .swiper-slide-active .s4-tx {
    position: static;
    background: #ffffff;
    padding: .25rem .4rem;
}

.s4-ban .swiper-slide-active p {
    display: block;
    display: -webkit-box;
}

.s4-ban .swiper-slide-active h3 {
    color: #181818;
    font-weight: 600;
}

.s4-ban .swiper-slide-active a:hover h3 {
    color: #0a247b;
}

.s4-ban .swiper-slide {
    width: 9.6rem;
    perspective: 5rem;
}

.s4-ban .swiper-slide a {
    display: block;
    transform: rotateY(5deg) scale(0.95);
    position: relative;
    transition: all 0.5s;
    margin: .4rem 0;
    box-shadow: 0rem 0rem .25rem 0rem rgba(158, 158, 158, 0.25);
}

.s4-ban .swiper-slide a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 30%;
    width: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}

.s4-ban .swiper-slide-active a::after {
    content: none;
}

.s4-ban .swiper-slide-active a {
    transform: rotateY(0) translateY(-0.1rem);
    box-shadow: 0rem 0rem .3rem 0rem rgba(19, 0, 125, 0.13);
}

.s4-ban .swiper-slide-prev a {
    transform: rotateY(10deg) scale(0.92);
}

.s4-ban .swiper-slide-next a {
    transform: rotateY(-10deg) scale(0.92);
}

.s4-ban .swiper-slide-next+div a {
    transform: rotateY(-10deg) scale(0.95);
}

.s4-ban .swiper-slide-next+div+div a {
    transform: rotateY(-10deg) scale(0.95);
}

.s4-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: .1rem;
}

.s4-p {
    transition: all 0.5s;
    width: .15rem;
    height: .3rem;
    background: url(/2024xz/style/../images/s2-arrowl.png) no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
}

.s4-p:hover {
    background: url(/2024xz/style/../images/s2-arrowlh.png) no-repeat;
    background-size: 100% 100%;
}

.s4-n {
    transition: all 0.5s;
    width: .15rem;
    height: .3rem;
    background: url(/2024xz/style/../images/s2-arrowr.png) no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
}

.s4-n:hover {
    background: url(/2024xz/style/../images/s2-arrowrh.png) no-repeat;
    background-size: 100% 100%;
}

.s4-ban .swiper-pagination {
    position: static;
    margin: 0 .26rem;
}

.s4-ban .swiper-pagination-bullet {
    display: none;
    width: auto;
    height: auto;
    font-size: .26rem;
    color: #2864ff;
}

.s4-ban .swiper-pagination-bullet-active {
    display: block;
    background: transparent;
}

.s4-p {
    transition: all 0.5s;
    width: .15rem;
    height: .3rem;
    background: url(/2024xz/style/../images/s2-arrowl.png) no-repeat;
    background-size: 100% 100%;
    position: relative;
}

.s4-p:hover {
    background: url(/2024xz/style/../images/s2-arrowlh.png) no-repeat;
    background-size: 100% 100%;
}

.s4-n {
    transition: all 0.5s;
    width: .15rem;
    height: .3rem;
    background: url(/2024xz/style/../images/s2-arrowr.png) no-repeat;
    background-size: 100% 100%;
    position: relative;
}

.s4-n::before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: url(/2024xz/style/../images/s2-arrowrh.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    transition: all 0.8s;
}

.s4-p::before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: url(/2024xz/style/../images/s2-arrowlh.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    transition: all 0.8s;
}

.s4-n:hover::before {
    opacity: 0;
    animation: scale_line 0.8s 1;
    transform: translateX(0);
}

.s4-p:hover::before {
    opacity: 0;
    animation: scale_line2 0.8s 1;
    transform: translateX(0);
}

.s4-n:hover {
    background: url(/2024xz/style/../images/s2-arrowrh.png) no-repeat;
    background-size: 100% 100%;
}

.s4-p:hover {
    background: url(/2024xz/style/../images/s2-arrowlh.png) no-repeat;
    background-size: 100% 100%;
}

.s5 .tit {
    margin-left: .4rem;
    margin-right: .4rem;
    margin-bottom: .2rem;
}

.s56 {
    position: relative;
}

.s56 .w16 {
    max-width: 16rem;
}

.s56::after {
    content: '';
    width: 100%;
    height: 125%;
    left: 0;
    bottom: .5rem;
    position: absolute;
    background: url(/2024xz/style/../images/s56-bg2.png) no-repeat center bottom;
    background-size: 100% 100%;
    z-index: 0;
}

.s5>div,
.s6>div {
    position: relative;
    z-index: 2;
}

#particles-js {
    position: absolute;
    left: 0;
    bottom: 20%;
    width: 100%;
    height: 80%;
    z-index: 1;
    transition: all 0.5s;
}

.s5-c {
    padding: .3rem .35rem .35rem .76rem;
    background-color: rgba(255, 255, 255, 0.2);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.s5-ban {
    width: 52.5%;
}

.s5-ban a {
    padding: .1rem;
    background: #ffffff;
    position: relative;
}

.s5-ban a .pic::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 30%;
    width: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%);
    z-index: 1;
}

.s5-ban ul li a p {
    position: absolute;
    left: 0;
    bottom: .4rem;
    width: 100%;
    padding: 0 .2rem;
    font-size: .18rem;
    color: #ffffff;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 2;
}

.s5-ban .slick-dots {
    bottom: .2rem;
}

.s5-ban .slick-dots li {
    width: .1rem;
    height: .1rem;
    background-color: #ffffff;
    opacity: 0.5;
    border-radius: 50%;
}

.s5-ban .slick-dots li.slick-active {
    opacity: 1;
}

.s5-ban .pic {
    height: 4.93rem;
    padding-top: 0;
}

.s5-rlg {
    position: absolute;
    left: .08rem;
    top: .08rem;
    background: #ffffff;
}

.s5-rlg img {
    display: block;
    max-width: 2rem;
    max-height: 1.2rem;
    box-shadow: 0 0 .1rem rgba(255, 255, 255, .3);
}

.s5-lt {
    width: 45%;
}

.s5-lt ul li {
    margin-bottom: .08rem;
}

.s5-lt ul li:last-child {
    margin-bottom: 0;
}

.s5-lt ul li a {
    background-color: #ffffff;
    box-shadow: 0rem 0rem .25rem 0rem rgba(158, 158, 158, 0.25);
    padding: .15rem .4rem .15rem .6rem;
    position: relative;
    transition: all 0.5s;
}

.s5-tx {
    transition: all 0.5s;
}

.s5-lt ul li a:hover .s5-tx {
    transform: translateX(.1rem)
}

.s5-lt ul li a:hover .s5-date {
    background: url(/2024xz/style/../images/s2-date2.png) no-repeat;
    background-size: 100% 100%;
}

.s5-lt ul li a .s5-date::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.s5-lt ul li:nth-child(1) a .s5-date::before {
    background: url(/2024xz/style/../images/s2-i1.png) no-repeat center center;
    background-size: .42rem;
}

.s5-lt ul li:nth-child(1) a:hover .s5-date::before {
    background: url(/2024xz/style/../images/s2-i1h.png) no-repeat center center;
    background-size: .42rem;
    opacity: 0.2;
}

.s5-lt ul li:nth-child(2) a .s5-date::before {
    background: url(/2024xz/style/../images/s2-i2.png) no-repeat center center;
    background-size: 100% 100%;
    background-size: .42rem;
}

.s5-lt ul li:nth-child(2) a:hover .s5-date::before {
    background: url(/2024xz/style/../images/s2-i2h.png) no-repeat center center;
    background-size: .42rem;
    opacity: 0.2;
}

.s5-lt ul li:nth-child(3) a .s5-date::before {
    background: url(/2024xz/style/../images/s2-i3.png) no-repeat center center;
    background-size: 100% 100%;
    background-size: .42rem;
}

.s5-lt ul li:nth-child(3) a:hover .s5-date::before {
    background: url(/2024xz/style/../images/s2-i3h.png) no-repeat center center;
    background-size: .42rem;
    opacity: 0.2;
}

.s5-lt ul li:nth-child(4) a .s5-date::before {
    background: url(/2024xz/style/../images/s2-i4.png) no-repeat center center;
    background-size: 100% 100%;
    background-size: .45rem;
}

.s5-lt ul li:nth-child(4) a:hover .s5-date::before {
    background: url(/2024xz/style/../images/s2-i4h.png) no-repeat center center;
    background-size: .42rem;
    opacity: 0.2;
}

.s5-lt ul li:nth-child(1) .s5-date::before {
    background: url(/2024xz/style/../images/s2-i1.png) no-repeat;
    background-size: .42rem;
}

.s5-lt ul li a:hover p {
    color: #0a247b;
}

.s5-p {
    height: .52rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.s5-tx p {
    font-weight: bold;
    font-size: .2rem;
    line-height: .26rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #262626;
    transition: all 0.5s;
}

.s5-lg {
    height: .4rem;
}

.s5-lg img {
    max-height: 80%;
    display: block;
}

.s5-date {
    width: .78rem;
    height: .68rem;
    text-align: center;
    background: url(/2024xz/style/../images/s2-date1.png) no-repeat;
    background-size: 100% 100%;
    padding-top: .1rem;
    position: absolute;
    top: .3rem;
    left: -0.39rem;
}

.s5-date b {
    font-size: .28rem;
    color: #ffffff;
    display: block;
    line-height: .22rem;
    position: relative;
}

.s5-date span {
    font-size: .12rem;
    line-height: 1;
    color: #ffffff;
    position: relative;
}

.s6 {
    padding-top: 1rem;
    padding-bottom: 3rem;
    position: relative;
}

.s6 .tit {
    margin-bottom: .9rem;
    position: relative;
    z-index: 3;
    margin-left: .4rem;
    margin-right: .4rem;
}

.s6 .tit a {
    z-index: 9;
}

.s6>.s6-xz a {
    transition: all 0.5s;
    perspective: 3rem;
}

.s6>.s6-xz li:hover a {
    opacity: 1 !important;
    filter: drop-shadow(0 0 0.3rem #fff) !important;
    animation-play-state: paused;
}

.s6>.s6-xz img {
    display: block;
    transition: all 0.5s;
    animation-name: shake;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.s6-xz svg {
    fill: transparent;
    stroke: #fff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 1000;
    stroke-dashoffset: 0;
    transition: .3s;
    cursor: pointer;
}

.s6 path:not(.xz-dots) {
    opacity: 0.2;
    transition: all 0.5s;
}

.s6-xz .xz-dots {
    animation: flicker-animation 3s infinite;
}

@keyframes flicker-animation {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.s6-xz li:hover svg path {
    opacity: 1 !important;
}

.s6-xz a svg {
    width: 100%;
}

.s6-xz>ul {
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    padding: 0 1.5rem;
}

.s6>.s6-xz {
    position: absolute;
    left: 50%;
    top: .8rem;
    transform: translateX(-50%);
    width: 100%;
    z-index: 2;
}

.xz1 a {
    width: 2.44rem;
    transform: translate(.3rem, 0);
}

.xz2 a {
    width: 1.68rem;
}

.xz3 a {
    width: 2.22rem;
    transform: translate(-.3rem, -.6rem);
}

.xz4 a {
    width: 2.16rem;
    transform: translateX(.5rem);
}

@keyframes xz_opacity {
    0% {
        opacity: 0.1;
    }

    100% {
        opacity: 1;
    }
}

.s6-xz ul li {
    position: relative;
}

.xz-ifo {
    background: rgba(255, 255, 255, .8);
    padding: .15rem .2rem;
    position: absolute;
    left: 0;
    width: 4rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
    cursor: pointer;
    z-index: 9;
    filter: drop-shadow(0 0 10px rgba(10, 36, 123, 0.8));
}

.xz1 .xz-ifo {
    bottom: 1rem;
    left: .5rem;
}

.xz2 .xz-ifo {
    bottom: 1.5rem;
    left: .5rem;
}

.xz3 .xz-ifo {
    bottom: 1.5rem;
    left: .5rem;
}

.xz4 .xz-ifo {
    bottom: 1rem;
    left: .5rem;
}

.s6-xz ul li:hover .xz-ifo {
    opacity: 1;
    visibility: visible;
}

.xz-ifo::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: .5rem;
    transform: translate(0, 100%);
    border-top: .1rem solid rgba(255, 255, 255, .8);
    border-right: .1rem solid transparent;
    border-bottom: .1rem solid transparent;
    border-left: .1rem solid transparent;
}

.xz-ifo h3 {
    font-weight: 600;
    font-size: .16rem;
    color: #16267a;
    padding-bottom: .05rem;
    margin-bottom: .05rem;
    position: relative;
}

.xz-ifo h3::after {
    content: '';
    width: .32rem;
    height: .02rem;
    background-color: #cf881a;
    position: absolute;
    left: 0;
    bottom: 0;
}

.xz-ifo p {
    font-size: .12rem;
    line-height: .2rem;
    color: #16267a;
    text-align: justify;
}

.s6-dq {
    position: absolute;
    left: 0;
    top: 61%;
    width: 100%;
    height: 10.47rem;
    background: url(/2024xz/style/../images/s6-dq.png) no-repeat;
    z-index: 1;
    background-size: 23rem;
    background-position: 0% 50%;
    transition: background-size 1s;
}

.s6-dq.bg {
    background-size: 100% !important;
}

.s6 .tit h3 {
    color: #ffffff;
}

.s6 .tit a {
    color: #ffffff;
}

.s6-lt ul li a {
    margin-top: .1rem;
    position: relative;
    z-index: 8;
}

.s6-lt ul li a .ico {
    position: relative;
    width: 1.92rem;
    height: 1.92rem;
    margin: 0 auto;
    transition: all 0.5s;
}

.ico-q {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s;
}

.ico-q::after {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/2024xz/style/../images/s6-ibg.png) no-repeat;
    background-size: 100% 100%;
}

.s6-lt ul li a:hover .ico-q {
    transform: scale(1.1);
}

.s6-lt ul li a:hover .ico-q::after {
    animation: rotate 10s linear infinite;
}

.s6-lt ul li a .ico svg,
.s6-lt ul li a .ico img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 1.4rem;
    height: 1rem;
}

.s6-lt ul li a svg {
    fill: transparent;
    stroke: #fff;
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 1000;
    stroke-dashoffset: 0;
    transition: .3s;
    cursor: pointer;
    position: relative;
    z-index: 3;
}

.s6-tx {
    margin-top: .35rem;
    text-align: center;
}

.s6-tx>span {
    display: block;
    font-size: .16rem;
    line-height: .24rem;
    letter-spacing: .02rem;
    color: #ffffff;
    opacity: 0;
    transform: translateY(.2rem);
    transition: all 0.5s;
}

.s6-lt ul li a:hover .s6-tx>span {
    opacity: 1;
    transform: translateY(0);
}

.s6-tx h3 b {
    font-size: .48rem;
    line-height: 1;
    color: #ffffff;
}

.s6-tx h3 span {
    font-size: .2rem;
    color: #ffffff;
}

.s6-tx p {
    font-weight: 600;
    font-size: .2rem;
    line-height: .4rem;
    letter-spacing: .02rem;
    color: #ffffff;
}

.s6 .slick-prev {
    transition: all 0.5s;
    width: .15rem;
    height: .3rem;
    background: url(/2024xz/style/../images/s6-l.png) no-repeat;
    background-size: 100% 100%;
    top: 32%;
    left: 0;
}

.s6 .slick-prev:hover {
    background: url(/2024xz/style/../images/s6-lh.png) no-repeat;
    background-size: 100% 100%;
}

.s6 .slick-next {
    transition: all 0.5s;
    width: .15rem;
    height: .3rem;
    background: url(/2024xz/style/../images/s6-r.png) no-repeat;
    background-size: 100% 100%;
    top: 32%;
    right: 0rem;
}

.s6 .slick-next:hover {
    background: url(/2024xz/style/../images/s6-rh.png) no-repeat;
    background-size: 100% 100%;
}

.s7 {
    padding-top: 1.6rem;
    background: url(/2024xz/style/../images/s7-bg1.png) no-repeat center top;
    background-size: 100%;
    position: relative;
    z-index: 3;
    margin-top: -2rem;
}

.s7>.w16 {
    position: relative;
    z-index: 10;
}

.s7-tit h3 {
    color: #ffffff;
    font-size: .48rem;
    font-weight: 600;
}

.s7-tit {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .45rem;
}

.s7-mt {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    z-index: 10;
}

.s7-mt>div {
    margin: 0 .14rem;
    cursor: pointer;
    position: relative;
    width: .46rem;
    height: .46rem;
}

.s7-mt>div>img {
    display: block;
    width: 100%;
    height: 100%;
    transition: all 0.5s;
}

.s7-mt>div:hover>img {
    transform: scale(1.1);
}

.s7-ewm {
    position: absolute;
    left: 50%;
    top: 180%;
    transform: translateX(-50%);
    width: 1.2rem;
    height: 1.2rem;
    padding: .05rem;
    background: #ffffff;
    border-radius: .05rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
}

.s7-mt>div:hover>img {
    transform: scale(1.1);
}

.s7-mt>div:hover .s7-ewm {
    top: 150%;
    visibility: visible;
    opacity: 1;
}

.s7-ewm::after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-top: .1rem solid transparent;
    border-right: .1rem solid transparent;
    border-bottom: .1rem solid #fff;
    border-left: .1rem solid transparent;
}

.s7-ewm img {
    width: 100%;
    display: block;
    height: 100%;
}

.s7-more a img {
    display: block;
    width: 100%;
    height: 100%;
    transition: all 0.5s;
}

.s7-more a:hover img {
    transform: scale(1.1);
}

.s7-c {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.s7-c a {
    position: relative;
}

.s7-c a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 40%;
    width: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%);
}

.s7-tx {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: .15rem .3rem;
    width: 100%;
    z-index: 2;
}

.s7-itx {
    display: flex;
    align-items: center;
}

.s7-itx span {
    width: .4rem;
    height: .4rem;
    overflow: hidden;
    border-radius: 50%;
    background-size: 100% !important;
    display: block;
    margin-right: .1rem;
}

.s7-itx p {
    font-size: .2rem;
    color: #ffffff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
}

.s7-l {
    width: 24.3%;
}

.s7-m {
    width: 38.2%;
}

.s7-r {
    width: 37.5%;
}

.s7-l .pic {
    padding-top: 0;
    height: 7.8rem;
}

.s7-r,
.s7-m {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.s7-r a .pic,
.s7-m a .pic {
    height: 3.9rem;
    padding-top: 0;
}

.s7-m a,
.s7-r a {
    width: 100%;
}

.s7-m a:nth-child(-n+2),.s7-m a.wbwz {
    width: 50%;
}

.s7-r a:nth-last-child(-n+2) {
    width: 50%;
}

.s8 {
    background: url(/2024xz/style/../images/s8-bg.jpg) no-repeat;
    background-size: cover;
    padding: .9rem 0;
}

.s8-c {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.s8-p {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: .55rem;
    height: .55rem;
    background: url(/2024xz/style/../images/s8-lh.png) no-repeat;
    background-size: 100% 100%;
    left: -0.7rem;
}

.s8-p:hover {
    background: url(/2024xz/style/../images/s8-l.png) no-repeat;
    background-size: 100% 100%;
}

.s8-n {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: .55rem;
    height: .55rem;
    background: url(/2024xz/style/../images/s8-rh.png) no-repeat;
    background-size: 100% 100%;
    right: -0.7rem;
}

.s8-n:hover {
    background: url(/2024xz/style/../images/s8-r.png) no-repeat;
    background-size: 100% 100%;
}

.s8-ban1 {
    width: 33.8%;
    margin-right: .15rem;
}

.s8-ban1 .pic {
    padding-top: 56%;
}

.s8-ban2 .pic {
    padding-top: 56%;
}
.s8-ban2 a .pic img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
.s8-ban2 a:hover .pic img{
    width: 105%;
    height: 105%;
}
.s8-ban2 {
    flex: 1;
    min-width: 0;
}

.s8 .tit {
    margin-bottom: .2rem;
}

.s8-ban2 ul {
    margin-left: -0.2rem;
    margin-right: -0.2rem;
}

.s8-ban2 ul li a {
    margin: .2rem;
    transition: all 0.5s;
}

.s8-ban2 ul li a:hover {
    transform: scale(1.05);
}

.s8-arrow>div {
    cursor: pointer;
    transition: all 0.5s;
}

@media screen and (max-width: 1200px) {

    .banner-tx * {
        display: none !important;
    }

    .banner-tx {
        width: 100%;
        height: 2.6rem;
        background: url(/2024xz/style/../images/banner-tx.png) no-repeat center center;
        background-size: auto 100%;
    }

    .s8-ban2>ul {
        padding: 0 .5rem;
    }

    .s8-p {
        width: .4rem;
        height: .4rem;
        left: 0;
    }

    .s8-n {
        width: .4rem;
        height: .4rem;
        right: 0;
    }

    .banner ul li.slick-slide a {
        padding-top: 50%;
    }

    .banner ul li.slick-slide a video,
    .banner ul li.slick-slide a img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .s6-lt ul li a .ico img {
        width: 1rem;
    }

    .s1::after {
        display: none;
    }

    .s6>.s6-xz {
        display: none;
    }

    .banner video,
    .banner img {
        height: auto;
    }

    .banner {
        position: static;
    }

    .index {
        position: static;
        padding: 0;
    }

    .banner .slick-dots {
        text-align: center;
        padding: 0;
        right: auto;
    }



    .s1-ban {
        width: 100%;
    }

    .s1-lt {
        flex: auto;
        width: 100%;
    }

    .s1-ban .pic {
        padding-top: 58%;
        height: auto;
    }

    .s1 {
        padding-top: .3rem;
        background: none;
    }

    .s1 .tit a img:last-child {
        display: block;
    }

    .s1 .tit a img:nth-last-child(2) {
        display: none;
    }

    .s1 .tit a {
        color: #000956;
    }

    .s2 {
        padding: .3rem 0;
    }

    .s3-lt {
        padding-right: 0;
    }

    .s3-zm {
        display: none;
    }

    .s3-lt ul li a {
        padding: .2rem;
    }

    .s3-lt ul li a {
        margin: .1rem !important;
    }

    .s3-lt>ul {
        margin: 0;
    }

    .s3 {
        padding: .3rem 0;
        background-size: 100%;
        background-position: center bottom;
    }

    .s3-bg {
        background-size: cover;
        background-position: 80% bottom;
    }

    .s4 {
        padding: .5rem 0;
        padding-bottom: 0;
    }

    .s4-ban .swiper-slide a {
        margin: .2rem 0;
    }

    .s5-c>div {
        width: 100%;
    }

    .s5-c {
        padding: .2rem 0;
    }

    .tit {
        margin-bottom: 0.3rem;
    }

    .s5-date {
        left: .2rem;
    }

    .s5-lt ul li a {
        padding-left: 1.2rem;
    }

    .s5-ban {
        margin-top: .3rem;
    }

    .s5-ban .pic {
        padding-top: 64%;
        height: auto;
    }

    .s6 {
        padding: .5rem 0;
    }

    .s5 .tit {
        margin: 0;
        margin-bottom: .1rem;
    }

    .s6 .tit {
        margin: 0;
        margin-bottom: .3rem;
    }

    .s7 {
        padding-top: 1rem;
        margin-top: -0.5rem;
    }

    .s7-tit {
        margin-bottom: .3rem;
    }

    .s7-l {
        width: 45%;
    }

    .s7-m {
        width: 55%;
    }

    .s7-r {
        width: 100%;
    }

    .s6-dq {
        background-position: center bottom !important;
        background-size: cover !important;
    }

    .s56::after {
        bottom: 0;
    }

    .earth {
        display: none;
    }

    .s6-dq {
        display: block;
    }

    .s56 {
        overflow: visible;
    }
}

@media screen and (max-width: 1024px) {
    .banner-tx{
        height: 2rem;
    }

    .s7-tit h3,
    .tit h3 {
        font-size: .3rem !important;
    }

    .tit {
        margin-bottom: .2rem;
    }

    .s1-date b {
        font-size: .3rem;
        margin-bottom: .1rem;
    }

    .s1-date {
        top: 0;
        bottom: auto;
    }

    .s1-tx p {
        padding-left: .2rem;
        padding-right: 1rem;
        text-align: left;
        width: 100%;
    }

    .s1-ban .slick-dots {
        padding-right: .1rem;
    }

    .s2-lt ul li a {
        margin: .4rem .1rem;
    }

    .s2-lt .slick-arrow {
        display: none !important;
    }

    .s2-lt .slick-dots li {
        width: .3rem;
    }

    .s2-lt ul li a:hover {
        transform: none;
    }

    .s4-tx h3 {
        font-size: .2rem;
    }

    .s4-tx p {
        font-size: .18rem;
    }

    .s6-lt ul li a .ico {
        width: 1.5rem;
        height: 1.5rem;
    }

    .s6-tx h3 b {
        font-size: .32rem;
    }

    .s6-tx {
        margin-top: .2rem;
    }

    .s8-ban1 {
        display: none;
    }

    .s8 {
        padding: .3rem 0;
    }
}

@media screen and (max-width: 768px) {
    .banner-tx{
        height: 1.6rem;
    }


    .banner .slick-dots {
        bottom: .2rem;
    }

    .s7-l {
        width: 100%;
    }

    .s7-m {
        width: 100%;
    }

    .s7-r {
        width: 100%;
    }

    .s7-l .pic {
        padding-top: 70%;
        height: auto;
    }

    .s7-r a .pic,
    .s7-m a .pic {
        height: auto;
        padding-top: 70%;
    }

    .s7-itx span {
        width: .3rem;
        height: .3rem;
    }

    .s7 {
        padding-top: .8rem;
    }
}

@media screen and (max-width: 480px) {

    .banner-tx{
        height: 1rem;
        top: 40%;
    }

    .s7 {
        padding-top: .5rem;
    }

    .s7-tit {
        margin-bottom: .2rem;
    }

    .s7-mt>div {
        width: .3rem;
        height: .3rem;
        margin: 0 .1rem;
    }

    .s1-lt ul li:nth-last-child(-n+2) {
        display: none;
    }

    .s1-lt {
        padding-bottom: 0;
    }
}