:root {
    --main-color: #750d87;
    --main-color-light: #873192;
    --main-color-dark: #9421a4;
    --main-color-darkest: #8a21aa;
    --main-color-lightest: #f6f6f6;
    --main-color-block: #000;
}

body,
html {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    background-color: #FFFFFF;
}

.news-header {
    /* width: 100%; */
    width: 100%;
}

.common-width {
    width: 100%;
    max-width: calc(75rem + 9em);
    margin: 0 auto;
}

.news-nav-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
}

.news-nav-wrapper .title-wrapper {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.title-wrapper .logo {
    display: flex;
    align-items: center;
}

.title-wrapper .logo img {
    height: 75px;
    margin-right: 10px;
    position: relative;
}


.logo .logo-span {
    font-size: 36px;
    color: var(--main-color);
    font-weight: bold;
    height: 45px;
    line-height: 45px;
    padding: 0 9px;
    border-left: 2px solid;
    margin-bottom: 2px;
}

.news-nav-wrapper .nav-wrapper-01 {
    background-color: var(--main-color);
    color: white;
    display: flex;
    justify-content: center;
    padding: 8px 0;
}

.news-nav-wrapper .nav-wrapper-01 .common-width {
    display: flex;
    justify-content: center;
}

.news-nav-wrapper .nav-wrapper-01 .common-width a {

    flex: 1;
    text-align: center;
    color: white;
    text-decoration: none;
    padding: 10px 0;
    transition: background-color 0.3s;
    font-size: 1.3rem;
    white-space: break-spaces;
}

.news-nav-wrapper .nav-wrapper-01 .common-width a:hover {
    background-color: #7a0e99;
}


.top-title-wrapper {
    border-bottom: 1px solid #dcdada;
    line-height: 34px;
    font-size: 14px;
}

.top-width-wrapper {
    display: flex;
    justify-content: space-between;
}



.search-img {
    position: absolute;
    height: 140px;
    width: 477px;
    right: 75px;
}

.search-img img {
    height: 100%;
    width: 100%;
}

.search-box {
    position: relative;
}

.search-box input {
    padding: 6px 30px 6px 10px;
    border-radius: 20px;
    border: 1px solid #ccc;
    width: 270px;
    font-size: 12px;
    line-height: 16px;
}

.search-box i {
    position: absolute;
    right: 10px;
    top: 6px;
}

.mobile-news-nav {
    background-color: #9421a4;
    color: white;
    font-size: 16px;
    position: fixed;
    width: 100%;
    z-index: 11;
    top: 0;
}

.menu-toggle .iconfont {
    font-size: 32px;
    position: relative;
    display: block;
    padding-right: 1rem;
}

.mobile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    width: 100%;
    height: 2em;
    padding: 1em 0 1em 1em;
}

.logo img {
    margin-right: 8px;
    height: 100%;
    object-fit: cover;
}

.menu-toggle {
    font-size: 24px;
    cursor: pointer;
    width: 20%;
    text-align: end;
}

.mobile-search {
    display: flex;
    padding: 10px;
    background-color: #fff;
}

.mobile-search input {
    flex: 1;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 3px 0 0 3px;
}

.mobile-search i {
    padding: 5px 10px;
    background: #eee;
    border-radius: 0 3px 3px 0;
}

.mobile-menu {
    display: none;
    flex-direction: column;
    background-color: #6c198c;
}

.mobile-menu a {
    color: white;
    padding: 12px;
    border-top: 1px solid #d6d1d1;
    text-decoration: none;
}

.mobile-menu a:hover {
    background-color: #53166d;
}

.mobile-menu.show {
    display: flex;
    position: fixed;
    width: 100%;
    z-index: 1;
}



.wrapper-01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
}

.wrapper-01,
.wrapper-02,
.wrapper-03,
.wrapper-04 {
    margin: 24px 0;
}

.wrapper-01 .wrapper-01-common {
    display: flex;
    flex-direction: column;
    position: relative;
    flex-basis: calc(50% - 16px);
    /* border: 1px solid #ccc; */
    min-width: 0;
    height: 450px;
}

.wrapper-title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 45px;
    line-height: 50px;
    position: relative;
}

.wrapper-title::after {
    content: '';
    position: absolute;
    /* 下划线距离标签项底部的距离 */
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #5a348e;
    /* 下划线颜色和宽度 */
}

.wrapper-title .title-lable {
    font-size: 20px;
    color: var(--main-color);
    font-weight: bold;
    letter-spacing: 1px;
}

.wrapper-title .title-more {
    font-size: 14px;
    color: var(--main-color);
    letter-spacing: 1px;
}

.title-more>span a {
    font-size: 12px;
    letter-spacing: 1px;
    color: var(--main-color);
}

.dsj-title .title-more>span a {
    font-size: 12px;
    letter-spacing: 1px;
    color: var(--main-color);
}

.img-wrapper-common {
    height: 100%;
    // display: flex;
    position: relative;
    // flex-direction: column;
    overflow: hidden;
}

.img-wrapper-common img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img-wrapper-common span {
    position: absolute;
    width: 100%;
    display: block;
    height: 30px;
    background: #242527ba;
    color: #fff;
    line-height: 30px;
    text-indent: 1rem;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    bottom: 0;
    padding: 0.5rem 0.7rem;
    text-overflow: ellipsis;
    overflow: hidden;
    width: calc(99%);
    white-space: nowrap;
}

.img-wrapper-common span>a {
    color: #fff;
    text-decoration: none;
}

.wrapper-01-content {
    padding: 16px 0px;
    height: 380px;
}

.wrapper-01-content,
.wrapper-02-content,
.wrapper-03-content,
.wrapper-04-content {
    padding: 16px 0px;
    /* height: auto; */
}

.wrapper-03-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wrapper-03-content .img-group {
    display: flex;
    height: calc((450px - 45px) / 2 - 16px);
}

.wrapper-03-content .img-wrapper-common span {
    height: 30px;
    line-height: 30px;
    text-indent: 0.6rem;
}

.wrapper-02-content {
    padding: 16px 0px;
    height: auto;
}

.list-wrapper-common {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.list-wrapper-common .list-item {
    display: flex;
    justify-content: space-between;
    height: calc((380px) / 9);
    margin-bottom: 3px;
    width: 100%;
}

.list-item .list-item-title {
    flex: 1 1 auto;
    width: calc(100% - 100px);
    /* 允许增长和收缩 */
    min-width: 0;
    /* 关键！允许内部内容被裁剪 */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


.list-item .list-item-title>a {
    display: block;
    font-size: 1rem;
    color: var(--main-color-block);
    letter-spacing: 1px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


.list-item .list-item-time {
    width: 100px;
    font-size: 14px;
    color: var(--main-color);
    text-align: end;

}

.wrapper-02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
}



.wrapper-02 .wrapper-02-left {
    display: flex;
    flex-direction: column;
    position: relative;
    flex-basis: calc(70% - 16px);
    /* border: 1px solid #ccc; */
    min-width: 0;
}

.wrapper-02 .wrapper-02-right {
    display: flex;
    flex-direction: column;
    position: relative;
    flex-basis: calc(30% - 16px);
    /* border: 1px solid #ccc; */
    min-width: 0;
}


.wrapper-03 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    height: 450px;
    gap: 16px;
}

.wrapper-04 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
}

.wrapper-04 .wrapper-04-one {
    display: flex;
    flex-direction: column;
    position: relative;
    flex-basis: calc(100%);
    /* border: 1px solid #ccc; */
    min-width: 0;
}

.wrapper-04-one .wrapper-04-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
    height: auto;
}

.wrapper-04-content .shiping-item {
    display: flex;
    flex-direction: column;
    position: relative;
    flex-basis: calc(33% - 16px);
    /* border: 1px solid #ccc; */
    min-width: 0;

}

.wrapper-04-content .shiping-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.shiping-item .video-text {
    display: flex;
    width: 100%;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    height: 35px;
    line-height: 35px;
    margin-top: 12px;
}

.wrapper-03 .wrapper-03-left {
    display: flex;
    flex-direction: column;
    position: relative;
    flex-basis: calc(45% - 16px);
    /* border: 1px solid #ccc; */
    min-width: 0;
}

.wrapper-03 .wrapper-03-middle {
    display: flex;
    flex-direction: column;
    position: relative;
    flex-basis: calc(40% - 16px);
    /* border: 1px solid #ccc; */
    min-width: 0;
}

.wrapper-03 .wrapper-03-right {
    display: flex;
    flex-direction: column;
    position: relative;
    flex-basis: calc(15% - 16px);
    /* border: 1px solid #ccc; */
    min-width: 0;

}

.wrapper-03-right .dsj-wrapper {
    background: linear-gradient(215deg, #aa36d0, #4d015a);
    height: 450px;
    border: 1px solid #750d87;
    background: #fff;
}

.dsj-wrapper .dsj-content {
    height: 390px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dsj-wrapper .dsj-title {
    width: calc(100% - 24px);
    display: flex;
    justify-content: space-between;
    height: 60px;
    line-height: 60px;
    position: relative;
    padding: 0 12px;
    border-bottom: 1px solid #cb81d4;
}

.dsj-wrapper .dsj-title .title-lable {
    font-size: 16px;
    color: var(--main-color);
    font-weight: bold;
    letter-spacing: 1px;
}

.dsj-wrapper .dsj-title .title-more {
    font-size: 12px;
    color: var(--main-color);
}

.dsj-content .dsj-item {
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-color);
    letter-spacing: 1px;
    position: relative;
}

.dsj-content .dsj-item a {
    color: var(--main-color);
}

.dsj-item .point {
    width: 8px;
    height: 8px;
    background: var(--main-color);
    border-radius: 50%;
    margin-right: 12px;
}


/* .dsj-content .dsj-item >span::before {
        content: '';
        position: absolute;
        left: 20px;
        top: 41%;
        width: 6px;
        height: 6px;
        background-color: #fff;
        border-radius: 50%;
    } */

.wrapper-02-content .mtjj-list-item {
    background-color: #F8F1F9;
    align-items: center;
    text-indent: 1rem;
    height: 45px;
    margin-bottom: 12px;
}


.wrapper-02-content .mtjj-list-item .list-item-time {
    text-align: start;
}

.wrapper-02-content .gsgg-list-item .list-item-time {
    justify-content: center;
    display: flex;
    flex-direction: column;
    width: 60px;
    align-items: center;
    letter-spacing: 1px;
}

.wrapper-02-content .gsgg-list-item {
    height: 48px;
    margin-bottom: 8px;
}

.wrapper-02-content .gsgg-list-item .list-item-title {

    align-items: center;
    margin-left: 0.5rem;
    ;
    display: -webkit-box;
    display: flex;
    /* 使用了弹性盒子模型，但是只对WebKit浏览器有效 */
    -webkit-line-clamp: 2;
    /* 显示的行数 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* 隐藏溢出的内容 */
    text-overflow: ellipsis;
    /* 当文本溢出时显示省略号 */
    width: calc(100% - 50px);
    white-space: unset;
    /* 必须指定宽度或者max-width */

}

.wrapper-02-content .gsgg-list-item .list-item-title>a {
    display: block;
    font-size: 16px;
    color: var(--main-color-block);
    letter-spacing: 1px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    /* 使用了弹性盒子模型，但是只对WebKit浏览器有效 */
    -webkit-line-clamp: 2;
    /* 显示的行数 */
    -webkit-box-orient: vertical;
    /* 当文本溢出时显示省略号 */
    /* width: calc(100% - 50px); */
    white-space: unset;


}

.wrapper-02-content .gsgg-list-item .list-item-time>span {
    margin-bottom: 2px;
}


.wrapper-03 .list-wrapper-common .list-item {
    align-items: center;
}

a {
    text-decoration: none;
}


.layui-laypage .layui-laypage-curr .layui-laypage-em {
    background-color: var(--main-color) !important;
    color: #fff;
}


/*新闻列表样式*/
.new-common-wrapper {
    width: 100%;
    max-width: calc(75rem);
    margin: 0 auto;

    // height: calc(100vh - 120px);
}

#new-wrapper {
    margin-bottom: 32px;
}

.news-title-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 48px;
    align-items: center;
    position: relative;
    padding: 8px 0;
    margin-bottom: 8px;
}

.news-title-wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--main-color);
    position: absolute;
    bottom: 0;
}

.news-title-wrapper .news-title>span {
    font-size: 24px;
    color: var(--main-color);
    font-weight: bold;
}

.news-title-wrapper .news-page-header {
    font-size: 14px;
}

.news-content-wrapper .news-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 18px;
    color: #807b7b;
}

.news-content-wrapper .news-item a {
    width: 90%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.gloable-page {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 12px 0;
}

/*新闻列表*/

/*图文列表样式*/
.news-content-wrapper .news-video-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 16px 32px;
    width: calc(100% - 64px);
    margin: 0 auto;
    height: 100%;
    margin-top: 32px;
}

.news-content-wrapper .news-video-content .video-item {
    position: relative;
    flex-basis: calc(50% - 24px);
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 32px;
}

.video-item img {
    width: 100%;
    height: calc((600px - 20px)*(450 / 1200));
    object-fit: cover;
}

.video-item span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 50px;
    font-weight: bold;
    text-align: center;
    line-height: 50px;
    display: block;
    font-size: 16px;
}

/*图文列表样式*/
.container {
    display: inherit;
    max-width: calc(70rem + 4em);
    margin: 0 auto;
    align-items: inherit;
    justify-content: inherit;
    flex-wrap: inherit;
}

@media (min-width: 1800px) {

    html,
    body {
        font-size: 16px !important;
    }
}

/* 可选：限制此样式仅在小屏设备上生效 */
@media (min-width: 768px) {
    .mobile-news-nav {
        display: none;
    }
}

@media (max-width: 768px) {

    #new-wrapper {
        /*margin-top: 92px;*/
    }

    .wrapper-01-content,
    .wrapper-02-content,
    .wrapper-03-content,
    .wrapper-04-content {
        padding: 0.5rem 0px 0 0;
        height: auto;
    }

    .wrapper-01,
    .wrapper-02,
    .wrapper-03,
    .wrapper-04 {
        margin: 0;
    }

    .wrapper-01 {
        margin-top: 68px;
    }

    .wrapper-04-one .wrapper-04-content {
        gap: 0;
    }

    .wrapper-02,
    .wrapper-03 {
        gap: 0;
    }

    .img-wrapper-common span {
        text-indent: 0;
    }

    .list-item .list-item-title>a {
        line-height: 2rem;
        font-size: 1rem;
        letter-spacing: 0.03em;
        font-weight: unset;
        text-indent: 6px;
    }

    .list-item .list-item-time {
        font-size: 0.65rem;
        text-align: end !important;
    }

    .wrapper-title .title-lable {
        font-weight: 400;
    }

    .list-wrapper-common .list-item {
        height: 2rem;
        align-items: center;
        margin-bottom: 0;
    }

    .wrapper-02-content .gsgg-list-item .list-item-title>a {
        font-size: 1rem;
        line-height: 1.5rem;
        text-indent: 0;
    }

    .wrapper-02-content .list-wrapper-common .list-item {
        height: auto;
        margin-bottom: 4px;
    }

    .wrapper-01 .wrapper-01-common {
        flex-basis: calc(100% - 16px);
        margin: 0 auto;
        height: auto;
    }

    .wrapper-02 .wrapper-02-common {
        flex-basis: calc(100% - 16px);
        margin: 0 auto;
    }

    .wrapper-03 {
        height: auto;
    }


    .wrapper-03 .wrapper-03-common {
        flex-basis: calc(100% - 16px);
        margin: 0 auto;
    }

    .wrapper-03-right {
        display: none !important;
    }

    .wrapper-04 .wrapper-04-one {
        flex-basis: calc(100% - 16px);
        margin: 0 auto;
    }

    .wrapper-04-content .shiping-item {
        flex-basis: calc(100%);
    }

    .shiping-item .video-text {
        height: 50px;
        line-height: 50px;
        margin-top: 0;
    }

    .news-nav-wrapper {
        display: none;
    }

    .new-common-wrapper {
        margin: 0 auto;
        width: calc(100% - 16px);
        margin-top: 92px;
    }

    .news-content-wrapper .news-item a {
        font-size: 16px;
        width: 70%;
    }

    .news-content-wrapper .news-item .news-time {
        font-size: 14px;
    }

    .wrapper-03-content .img-wrapper-common span {
        text-indent: 0;
    }

    .news-content-wrapper .news-video-content {
        padding: 16px 0px;
        width: 100%;
    }

    .news-content-wrapper .news-video-content .video-item {
        flex-basis: 100%;
        margin-bottom: 12px;
    }

    .layui-laypage-next em,
    .layui-laypage-prev em {
        font-size: 14px;
    }

    .layui-laypage a,
    .layui-laypage span {
        padding: 0 10px;
    }

    .img-wrapper-common img {
        height: 200px;
    }

    .wrapper-01-content_01 {
        height: 200px;
    }

    #xtzx-content-id {
        height: 200px !important;
    }

}

@media (max-width: 2560px) {
    // .footer-wrapper .school-info-wrapper {
    //     position: relative;
    //     color: #fff;
    //     font-size: 10px;
    // }
}


@media (max-width: 568px) {

    body,
    html {
        font-size: 4vw !important;
    }
}

/*弹出框样式*/