/* ;*/
:root {
    --color-primary: #165dc8;
    --color-secondary: #CC934D;
    --color-third: #004098;
    --color-fourth: #fff;
    --color-text-title: #333333;
    --color-text-primary: #000;
    --color-text-regular: #303133;
    --color-text-secondary-grey: #606266;
    --color-text-secondary: #909399;
    --color-text-placeholder: #C0C4CC;
    --color-red: #C8161E;

    --border-color-base: #ECECEC;
    --border-color-light: #E4E7ED;
    --border-color-lighter: #EBEEF5;

    --bg-primary: #F8F9FB;
    --bg-grey: #F9F9F9;
    /*font-size: calc(100vw / 134.4);*/
    font-size: min(calc(100vw / 134.4), 16px); /* 设置最大字体大小为 24px */
}

html {
    color: var(--color-text-regular);
    background: #fff;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body {
    font-family: 'Arial', sans-serif, '微软雅黑';
    line-height: 1.6;
    word-wrap: break-word;
    color: var(--color-text-regular);
    /*font-size: 15px;*/
    /*font-weight: bold;*/
}

.flex {
    display: flex;
}

.layui-container {
    width: 100% !important;
    padding: 0 5vw;
    max-width: 100% !important;
    margin: 0 auto;
}

.home {
    background-color: rgb(242, 244, 247);
    min-height: 100vh;
}

/***header begin **/
.header1 {
    padding-top: 1rem;
}

.header1 > div {
    justify-content: flex-end;
    align-items: center;
}

.header1 .logo {
    margin-right: auto;
}

.header1 .logo img {
    height: 3rem;
    transition: all .4s;
}

.white {
    color: white
}

.home header {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 20%, transparent 100%);
    color: #fff;
    z-index: 999;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

header .layui-nav {
    background: none;
    font-size: inherit;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-menu {
    font-size: 1.5rem;
}

header .layui-nav .layui-nav-item.active > a,
header .layui-nav .layui-nav-item > a:hover {
    color: #ffffff;
}

header .layui-nav-item > a {
    padding: 0;
    position: relative;
    font-size: 1.5rem;
    color: inherit;
}

.layui-nav .layui-this:after, .layui-nav-bar {
    background-color: white
}

.search-btn {
    padding-right: 1.25rem;
    cursor: pointer;
}

.search-btn i {
    font-size: 1.5rem;
    text-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.4);
}

header .layui-nav, header .layui-nav > .layui-nav-item {
    position: static;
}

/*.layui-layer*/
.layui-layer .layui-layer-setwin {
    top: 2.5rem;
    right: 5%;
    margin-right: 0.938rem;
}

.layui-layer .layui-layer-setwin .layui-layer-close2 {
    top: 0;
    right: 0;
    background: none;
    position: relative;
    text-align: center;
    line-height: 2.5rem;
    transition: all .3s;
    color: var(--color-text-regular);
    width: 3rem;
    height: 3rem;
    background: rgba(0, 0, 0, .15);
    border-radius: 1.5rem;
    overflow: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    font-size: 1.375rem;
}

.layui-layer .layui-layer-setwin .layui-layer-close2:after {
    content: "\e60b";
    font-family: 'iconfont';
    font-weight: bold;
}

.layui-layer .layui-layer-setwin .layui-layer-close2:hover {
    background: var(--color-primary);
    color: #fff;
}

/* 搜索弹窗 */
.layui-layer.tc-search {
    border-radius: 0;
    background: unset;
    box-shadow: none;
    padding-top: 8.375rem;
    background-color: var(--color-primary);
}

.layui-layer.tc-search:before {
    left: -webkit-calc(50% - 125rem);
    left: calc(50% - 125rem);
    top: -212.688rem;
    width: 250rem;
    height: 250rem;
    position: absolute;
    display: block;
    content: " ";
    background: #fff;
    border-radius: 100%;
    z-index: 0;
}

.layui-layer.tc-search:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3.125rem;
    height: 4.313rem;
    /*background: url(/pub/img/logo.png) right bottom no-repeat;*/
    /*background-size: cover;*/
    opacity: .75;
}

.layui-layer.tc-search .layui-layer-content {
    padding: 0;
}

.layui-layer.tc-search .container {
    max-width: 50rem;
    margin: 0 auto;
    margin-top: 8%;
}

.layui-layer.tc-search .input-box {
    padding: 0.375rem;
    position: relative;
    margin-bottom: 1.875rem;
}

.layui-layer.tc-search .layui-input {
    height: 3.125rem;
    border-radius: 1.875rem;
    border: 0;
    padding: 0.625rem 4.375rem 0.625rem 1.625rem;
    background: rgba(0, 0, 0, .075);
    position: relative;
    z-index: 2;
}

.layui-layer.tc-search .layui-input + .bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 3.125rem;
    background: rgba(255, 255, 255, .25);
    opacity: 0;
    z-index: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.layui-layer.tc-search .layui-input:focus + .bg {
    opacity: 1;
}

.layui-layer.tc-search .form-submit {
    position: absolute;
    right: 0.5rem;
    width: 4.375rem;
    height: 3.125rem;
    line-height: 3.125rem;
    background: none;
    outline: none;
    top: 0.5rem;
    margin-top: 0;
    border: 0;
    font-size: 1.375rem;
    cursor: pointer;
    z-index: 3;
    color: var(--color-primary);
}

.layui-layer.tc-search .form-submit:hover {
    color: var(--color-primary);
}


.layui-layer.tc-search .popular-search {
    text-align: center;
}

.layui-layer.tc-search .popular-search .title {
    font-weight: bold;
    position: relative;
    padding-left: 1.125rem;
    display: inline-block;
    margin: 0 auto 0.625rem;
    color: var(--color-primary);
}

.layui-layer.tc-search .popular-search .title:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.25rem;
    height: 0.438rem;
    width: 0.438rem;
    background: var(--color-primary);
    border-radius: 0.313rem;
}

.layui-layer.tc-search .popular-search ul {
    text-align: center;
    margin: 0 -0.9375rem;
}

.layui-layer.tc-search .popular-search ul li {
    list-style: none;
    padding: 0.5rem 0.9375rem;
    display: inline-block;
}

.layui-layer.tc-search .popular-search ul li a {
    color: var(--color-text-secondary);
    font-size: 0.8125rem;
}

.layui-layer.tc-search .popular-search ul li a:hover {
    color: var(--color-primary);
    text-decoration: underline;
}

.layui-nav .layui-nav-child .dropmenu {
    background-color: rgba(255, 255, 255, .96);
    border-top: 0.125rem solid var(--color-primary);
}

.layui-nav .layui-nav-child .dropmenu-container {
    padding: 3.125rem 3.125rem;
}

.layui-nav .layui-nav-child .dropmenu-container a {
    padding: 0;
    line-height: 1.5;
}

.layui-nav .layui-nav-child .dropmenu-container a:hover {
    background: unset;
}

.layui-gotop .layui-icon {
    font-size: 1.5rem;
}

.layui-nav .layui-nav-child .dropmenu-container .sub-title > a {
    font-size: 1.3rem;
    border-bottom: 0.09375rem dashed var(--border-color-base);
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
    color: var(--color-text-title);
    position: relative;
    padding-right: 1.25rem;
}

header .layui-nav-child .dropmenu-container .sub-title > a:hover {
    color: var(--color-primary);
}

header .layui-nav-child .dropmenu-container .desc,
header .layui-nav-child .dropmenu-container ul a {
    color: var(--color-text-secondary-grey);
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0.375rem 0;
    padding-right: 1.25rem;
    position: relative;
    transition: all .3s ease-in-out;
    font-weight: normal;
}

header .layui-nav .layui-nav-child {
    margin-top: 0;
    border: unset;
    border-radius: unset;
    background-color: unset;
    overflow: hidden;
    top: 100%;
    z-index: 999;
    text-align: left;
    padding: 0;
}

.layui-nav .layui-nav-child .dropmenu-container .sub-title > a:after {
    content: "\e602";
    font-family: layui-icon !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    /*color: var(--color-primary);*/
    transition: all .3s ease-in-out;
    margin-top: -5px;
    font-size: 12px;
    color: var(--color-text-placeholder);
}

.layui-nav .layui-this:after {
    content: none;
}

.layui-nav .layui-this > a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0.1875rem;
    transition: all .2s;
    -webkit-transition: all .2s;
    pointer-events: none;
}

.layui-nav .layui-this > a:after {
    background-color: white;
}

.layui-nav .layui-this > a:after {
    top: auto;
    bottom: 0;
    width: 100%;
    transition: all .2s;
}

.layui-nav .layui-this > a:hover:after {
    transform: scaleX(1) scaleY(1);
}

/*banner//////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.banner {
    position: relative;
}

.banner .swiper-container {
    width: 100%;
    height: 100%;
}

.banner .swiper-slide {
    background-size: cover;
    color: #fff;
    background-position: center center;
    /*height: 100%;*/
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 45.25vw;
    max-height: calc(100vh - 8.125rem);
}

.banner .swiper-slide .swiper-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
}

.banner .swiper-slide .swiper-bg {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-transition: all 8s linear;
    -o-transition: all 8s linear;
    transition: all 8s linear;
}

.banner .swiper-slide-active .swiper-bg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.slide-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: #fff;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.slide-inner::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.2;
}

.banner img {
    width: 100%;
}

.banner .swiper-bottom {
    bottom: 7vw;
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    padding: 0 5vw;
}

.banner .swiper-bottom .swiper-pagination {
    text-align: center;
}

/*banner-box////////////////////////////////////////////////////*/
.banner-box {
    position: absolute;
    left: 0;
    right: 0;
    top: 7.1875rem;
    bottom: 6vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 9;
    /* padding-bottom: 5rem; */
}

.banner-box .banner-text {
    max-width: 60%;
}

.banner-box .banner-title {
    font-size: 2.5rem;
    text-align: center;
}

.banner-box .banner-desc {
    margin-top: 1rem;
    font-size: 1.5rem;
    text-align: center;
}

.banner-box .banner-more {
    font-size: 0.875rem;
    /*margin-top: 1.875rem;*/
}

/*.swiper-pagination*/
.swiper-pagination {
    left: 0;
    right: 0;
    text-align: center;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0;
    margin-right: 1.25rem;
}

.swiper-pagination-bullet {
    margin: 0 0.5rem;
    background: rgba(0, 0, 0, .5);
    position: relative;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.5rem;
    opacity: 1;
    transition: all .3s ease-in-out;
}

.is-white .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 1);
}

.is-white .swiper-pagination-bullet-active::after {
    top: 50%;
    left: 50%;
    margin-top: -0.5rem;
    margin-left: -0.5rem;
    position: absolute;
    content: "";
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    border: 0.0625rem solid #ffffff;
    opacity: .6;
}

/*.swiper-pagination  over///////////////////*/
.banner-box .banner-more .single-link {
    color: #fff;
}

/* 快捷入口开始////////////////////////////////*/
.port-item > .layui-panel {
    margin: 0 0.625rem;
}

.shortport {
    position: relative;
    z-index: 99;
    top: -3.125rem;
}

.single-menu {
    cursor: pointer;
    background: #fff;
    /* display: inline-block; */
    border-radius: 0.25rem;
    padding: 1rem;
    box-sizing: border-box;
    margin-right: 0.04rem;
    transition: all 0.3s ease; /* 添加平滑过渡效果 */
}

.single-menu .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.375rem;
}

.single-menu .top .menu-icon {
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 161rem;
    display: flex; /* 启用 Flexbox 布局 */
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    box-shadow: 0 0.25rem 0.375rem rgba(0, 0, 0, 0.1); /* 默认阴影 */
}

.single-menu:hover, .newsitems .item2:hover {
    box-shadow: 0 0.5rem 0.9375rem rgba(0, 0, 0, 0.2); /* 悬停时更明显的阴影 */
    transform: translateY(-0.625rem); /* 悬停时向上移动 */
}

.card01 {
    padding: 0.3125rem 0.625rem;
}

.single-menu .name {
    font-size: 1.125rem;
    color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 0.875rem;
}

.single-menu .desc {
    width: 100%;
    color: #999;
}

.single-menu .desc, .single-menu .name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.icon1 {
    background-color: #fef3e4;
    color: #e29c64;
}

.icon2 {
    background-color: #e9f7ec;
    color: #50b75e;
}

.icon3 {
    background-color: #fee5e2;
    color: #fb573b;
}

.icon4 {
    background-color: #e2e7ff;
    color: #3981eb;
}

.icon5 {
    background-color: #e2e7ff;
    color: #3981eb;
}

.icon6 {
    background-color: #eeeeff;
    color: #7d72d3;
}

.menu-icon .layui-icon {
    font-size: 2.5rem;
}

.newsboard {
    margin-top: 1rem;
}

.big-title {
    display: flex;
    /*justify-content: space-between;*/
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    height: 3.25rem;
}

.big-title .cn-text {
    padding-left: 2rem;
    vertical-align: top;
    font-size: 1.5rem;
    font-weight: 700;
    margin-right: 1.875rem;
    position: relative;
    z-index: 2;
    cursor: pointer;
}

.cn-text::before {
    position: absolute;
    content: "";
    width: 0.3rem;
    height: 2rem;
    background-color: var(--color-primary);
    left: 0;
    bottom: 0.5rem;
}

.big-title .more {
    color: #4d4d4d;
    position: relative;
    cursor: pointer;
    z-index: 2;
    margin-top: 0.3125rem;
    font-size: 1.1rem;
}

.big-title .more i {
    font-size: 1.1rem;
}

.big-title .en-text {
    font-size: 3.125rem;
    font-family: Arial;
    font-weight: 700;
    color: #fff;
    position: absolute;
    z-index: 1;
    left: 0;
    top: -1rem;
}

.slider {
    margin-top: 2rem;
}

.newsboard .layui-col-md6 {
    padding: 1rem;
}

.dangjian {
    background-color: white;
    padding: 1rem;
}

/* index-notice-wrap */
.index-notice-wrap {
    margin: 0;
    font-size: 1.2rem;
}

.index-notice-wrap .item {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.625rem 1.25rem;
    cursor: pointer;
}

.index-notice-wrap .item::before {
    position: absolute;
    display: block;
    content: "";
    left: 1.25rem;
    right: 1.25rem;
    bottom: 0;
    height: 0.0625rem;
    background-color: var(--border-color-base);
}

.index-notice-wrap .item:last-child::before {
    display: none;
}

.index-notice-wrap .item > * {
    position: relative;
    z-index: 3;
}

.index-notice-wrap .item:last-child {
    border-bottom: none;
}

.index-notice-wrap .item .time-box {
    width: 3.75rem;
    height: 3.75rem;
    margin-right: 0.9375rem;
    text-align: center;
    /* background-color: #f2f2f2; */
    /* padding: 10px 0; */
    transition: all .3s ease-in-out;
    font-family: 'Times New Roman';
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.index-notice-wrap .item .time-box .day-box {
    font-size: 1.2rem;
    line-height: 1;
    color: var(--color-third);
}

.index-notice-wrap .item .time-box .year {
    opacity: 0.85;
    font-size: 1rem;
    /* border-top: 1px solid #DCDFE6; */
    display: block;
    background-color: rgba(0, 64, 152, .15);
    color: var(--color-text-primary);
    border-radius: 0 0 0.3125rem 0.3125rem;
    /* margin: 3px auto 0; */
    margin-top: 0.5rem;
}

.index-notice-wrap .item .title {
    flex: 1;
    font-size: 1.3rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    color: var(--color-text-regular);
}

/* .index-notice-wrap .item:hover .time-box {
    color: #fff;
    background-color: var(--color-third);
} */

.index-notice-wrap .item:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    transform: scaleY(0);
    -webkit-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    background: var(--border-color-lighter);
    background-size: cover;
    z-index: 2;
    opacity: .75;
}

.index-notice-wrap .item:hover:after {
    transform: scaleY(1);
}

.index-notice-wrap .item:hover .title {
    color: var(--color-third);
}

.img-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 保持图片比例并填满容器 */
}

.news .list-item {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0.0625rem dashed rgba(0, 0, 0, .1);
    padding: 0.625rem 2.5rem;
    height: 4.375rem;
    box-sizing: border-box;
    position: relative;
}

.news .list-item .desc-1 {
    font-size: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin-left: 0.625rem
}

.news .list-item .date {
    color: #999;
    font-size: 0.875rem
}

.news .list-item .desc::before {
    position: absolute;
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    background-color: rgb(0, 104, 183);
    left: 1.4rem;
    bottom: 2.1875rem;
}

/*.news  .list-item p{
   display: flex;
   
}*/

.news .list-item:hover {
    background: #f5f8ff
}

.djheader {
    width: 100%;
    height: 6rem;
    background: url(/pub/img/homebanner/redbanner.png) no-repeat center;
    background-size: 112%;
    padding: 0.512rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.djheader a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.djheader p {
    margin-left: 1rem;
    color: rgb(255, 215, 0);
    font-size: 2rem;
}

.newsitems {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap; /* 允许换行 */
    gap: 1rem; /* 设置子项之间的间隔 */
}

.newsitems .item2 {
    width: calc(33.3% - 1rem); /* 每个子项宽度占 20% 减去间隔 */
    box-sizing: border-box; /* 包括内边距和边框在内计算宽度 */
    background-color: #fff; /* 仅为可视化效果 */
    padding: 1rem; /* 仅为可视化效果 */
    cursor: pointer;
    /* display: inline-block; */
    border-radius: 0.25rem;
    margin-right: .04rem;
    transition: all 0.3s ease; /* 添加平滑过渡效果 */
}

.item2 .item .title {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all .3s ease-in-out;
    transform: scale(1);
    transform-origin: 0 50%;
    margin-left: 1rem;
}

.item2 .item {
    border-bottom: 0;
    height: 100%;
    padding: 1.5rem;
    transition: all .3s ease-in-out;
    display: flex;
    background-color: #fff;
}

.index-announcement-list .item .calendar-box {
    width: 4.375rem;
    text-align: center;
    line-height: 1;
    color: rgb(255, 215, 0);
    padding: 0.5rem 0.3125rem;
    background-color: var(--color-red);
    transition: all .3s ease-in-out;
}

.index-announcement-list .item .calendar-box .day {
    font-size: 1.5rem;
    font-weight: bold;
}

.index-announcement-list .item .calendar-box .month {
    font-size: 0.875rem;
    opacity: .75;
    display: inline-block;
    margin: 0 auto;
    padding-top: 0.3125rem;
    margin-top: 0.3125rem;
    border-top: 0.0625rem solid rgba(255, 255, 255, .3);
}

.admissions {
    margin-top: 2rem;
}

/* entry-card */
.entry-card {
    display: flex;
    align-items: center;
    background-color: #fff;
    overflow: hidden;
    padding: 1.5rem 1rem;
    padding-right: 6.25rem;
    position: relative;
    /* background-image: url(../images/bg_item_1.png); */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    color: var(--color-text-secondary-grey);
    height: 100%;
    border-radius: 0.5rem;
    box-shadow: 0 0.3125rem 0.625rem rgb(0 0 0 / 5%);
    transition: all .4s;
    transform: scale(1);
}

.entry-card:hover {
    box-shadow: 0 1.875rem 3.75rem rgb(0 0 0 / 20%);
    /* transform: scale(1.05); */
}

.entry-card .icon-box img {
    width: 2.625rem;
    height: 2.625rem;
    object-fit: contain;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}

.entry-card:hover .icon-box img {
    -webkit-filter: unset;
    -moz-filter: unset;
    -ms-filter: unset;
    -o-filter: unset;
    filter: unset;
    filter: unset;
}

.entry-card .item_bd {
    flex: 1;
    padding: 0 0.625rem;
    font-size: 1.3rem;
}

.entry-card .item_ft {
    width: 6.25rem;
    overflow: hidden;
    transform: skewX(-20deg);
    transform-origin: 0 100%;
    position: absolute;
    right: -6.25rem;
    top: 0;
    bottom: 0;
    transition: all .5s;
    font-size: 1.3rem;
}

.entry-card:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0.375rem;
    background-color: var(--color-primary);
}

.entry-card:after {
    /*content: "\e635";*/
    /*font-family: "iconfont";*/
    content: "\e62c";
    font-family: layui-icon !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.875rem;
    font-size: 1.375rem;
    transition: all .4s;
}

.entry-card .item_ft:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .7;
    background-color: var(--color-primary);
}

.entry-card .item_ft img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: skewX(20deg);
    transform-origin: 0 100%;
}

.entry-card .item_ft i {
    font-size: 1.375rem;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    transition: all .3s .2s;
    margin-left: 1.25rem;
}

.entry-card:hover:after {
    opacity: 0;
    right: 0;
}

.entry-card:hover .item_ft {
    right: 0;
}

.entry-card:hover .item_ft i {
    margin-left: 0;
}

/*footer//////////////////////////////*/
footer {
    background-color: var(--color-primary);
    background-repeat: no-repeat;
    background-position: right 20% bottom;
    background-size: contain;
}

footer,
footer a,
footer a:visited {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.8125rem;
}

footer a:hover,
footer a:focus {
    color: rgba(255, 255, 255, 0.95);
}

.footer-top {
    padding: 3.125rem 0;
    font-size: 1.1rem;
}

.footer-top img {
    max-width: 100%;
}

.footer-top .footer-logo {
    margin-bottom: 0.9375rem;
}

.footer-top .footer-logo img {
    max-height: 3.75rem;
}

.footer-top .layui-row {
    overflow: hidden;
}

footer .title {
    margin-bottom: 0.625rem;
    font-size: 1.125rem;
    color: rgba(255, 255, 255, .85);
    text-transform: uppercase;
    font-size: 1.2rem;
}

.footer-top p {
    margin-bottom: 0.625rem;
    font-size: 1.1rem;
}

.footer-top ul,
.footer-top ul li {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.footer-top .footer-link li {
    line-height: 150%;
    position: relative;
    margin-bottom: 0.625rem;
}

.footer-top .footer-link.columns {
    columns: 2;
    column-count: 2;
    column-gap: 1.25rem;
}

.footer-top .footer-link.columns .column-break {
    break-before: column; /* 让这个 <li> 之前的内容换到下一列 */
}

.footer-top .footer-link li a {
    display: block;
    font-size: 1.1rem;
}

.footer-top .media-list {
    margin: 0 -0.125rem;
}

.footer-top .media-list .media-item {
    padding: 0;
    display: inline-block;
    margin: 0.125rem;
}

.footer-top .media-list .media-item a {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    background: rgba(255, 255, 255, .15);
    color: rgba(255, 255, 255, .85);
    border-radius: 1.25rem;
    font-size: 1.1rem;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.footer-top .media-list .media-item a:hover {
    background: rgba(255, 255, 255, .85);
    color: var(--color-primary);
}

.footer-top .qrcode-list .item {
    width: 9rem;
}

.footer-top .qrcode-list .item {
    margin-left: 0.625rem;
}

.footer-top .qrcode-list .item img {
    width: 100%;
}

.footer-top .qrcode-list .item p {
    text-align: center;
    margin-top: 0.625rem;
}

.footer-copyright {
    padding: 1.125rem 0;
    border-top: 0.0625rem solid rgba(255, 255, 255, .1);
    text-align: center;
    font-size: 1.1rem;
}

.main-menu .layui-nav-item > a {
    /*text-shadow: 0.125rem 0.125rem 0.0625rem rgba(0,0,0,0.4);*/
}

.layui-nav .layui-nav-item a {
    color: white;
}

/*inner-banner*/
.inner-banner {
    color: #fff;
    display: flex;
    align-items: center;
    min-height: 23.75rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: relative;
}

.inner-banner:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3) url(/pub/img/banner-bg.png);
    background-size: cover;
    background-position: center;
}

.inner-banner .inner-banner-text {
    padding: 7.1875rem 0 0;
    width: 100%;
    line-height: 1.4;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-align: center;
}

.inner-banner .inner-banner-text .flex {
    align-items: stretch;
}

.inner-banner .inner-banner-text .title {
    font-size: 3.25rem;
    position: relative;
    line-height: 1.1;
    display: inline-block;
    letter-spacing: 0.25rem;
    margin-left: 0.125rem;
}

.inner-banner .inner-banner-text .title > * {
    position: relative;
    z-index: 2;
}

.inner-banner .inner-banner-text .flex-left .icon {
    padding-top: 0.25rem;
}

.inner-banner .inner-banner-text .flex-left .icon img {
    width: 3.5rem;
    height: 3.5rem;
    object-fit: contain;
}

.inner-banner .inner-banner-text .flex-right {
    margin-left: 2vw;
    padding-left: 2vw;
    border-left: 0.0625rem solid rgba(255, 255, 255, .35)
}

.inner-banner .breadcrumb {
    margin-top: 0.9375rem;
    font-size: 1rem;
}

.inner-banner .more-btn {
    margin-top: 0;
}

.inner-banner .more-btn.btn-white .iconfont {
    color: var(--color-primary);
}

/* breadcrumb */
.breadcrumb {
    padding: 1.5rem 0;
    text-align: right;
    font-size: 1rem;
}

.breadcrumb .layui-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.breadcrumb > * {
    position: relative;
    z-index: 1;
    font-size: 1rem;
}

/* secondary-menu ///////////////////////////*/
.secondary-menu {
    background-color: #fff;
    margin-top: -8.125rem;
    position: -webkit-sticky;
    position: sticky;
    top: 4.75rem;
    box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 0, 0, 0.1);
    font-size: 1.5rem;
}

.secondary-menu .menu-head {
    background-color: var(--color-primary);
    background-image: url(/pub/img/leftbar01.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    padding: 1.75rem 1.875rem;
}

.secondary-menu .menu-head .title {
    font-size: 1.8rem;
}

.secondary-menu .menu-head .title-en {
    font-size: 0.875rem;
    opacity: .85;
    text-transform: uppercase;
}

.menu-body .layui-nav .layui-nav-item a,
.menu-body .layui-nav-itemed > a,
.layui-nav-tree .layui-nav-title a {
    height: 3rem;
    line-height: 3rem;
}

.secondary-menu .menu-body {
    padding: 1.25rem 0;
    font-size: 18px;
    padding-bottom: 5rem;
    background: url(/pub/img/leftbar02.png) center bottom no-repeat;
    background-size: 100% auto;
    min-height: 18.75rem;
}

.secondary-menu .menu-body .item {
    position: relative;
}

.menu-body .layui-nav.layui-nav-tree {
    margin-top: 3rem;
    width: 100%;
    background-color: transparent;
}

.layui-nav-tree .layui-nav-child {
    background-color: rgb(0, 0, 0, 0.1)
}

.menu-body .layui-nav .layui-nav-item a, .menu-body .layui-nav-itemed > a, .layui-nav-tree .layui-nav-title a {
    color: #666 !important;
    font-size: 1.5rem;
    height: 5rem;
}

.layui-breadcrumb a:hover {
    color: var(--color-primary) !important;
}

.layui-nav-tree .layui-nav-child dd.layui-this, .layui-nav-tree .layui-nav-child dd.layui-this a, .layui-nav-tree .layui-this, .layui-nav-tree .layui-this > a, .layui-nav-tree .layui-this > a:hover {
    background-color: rgb(0, 0, 0, 0.1);
}

.layui-nav-tree .layui-nav-bar {
    background-color: var(--color-primary);
}

.menu-body .layui-nav-tree .layui-nav-item .layui-nav-child a {
    height: 4rem;
    line-height: 4rem;
    color: rgba(0, 0, 0, 0.5) !important;
}

.secondary-menu .menu-body .item .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.125rem 1.875rem;
    position: relative;
    color: var(--color-text-regular);
    transition: all .3s;
}

.secondary-menu .menu-body .item .icon-box {
    transition: all .3s;
}

.secondary-menu .menu-body .item .title i {
    font-size: 0.75rem;
    color: var(--color-text-secondary);
    transition: all .3s;
}

.secondary-menu .menu-body .item .title:hover {
    background-color: rgba(117, 117, 117, .1);
    color: var(--color-primary);
}

.secondary-menu .menu-body .item .title:hover i {
    color: var(--color-primary);
}

.secondary-menu .menu-body .item:after {
    content: "";
    position: absolute;
    left: 1.875rem;
    right: 1.875rem;
    bottom: 0;
    height: 0.0625rem;
    background-color: var(--border-color-lighter);
}

.menu-body .layui-nav-tree .layui-nav-item a:hover {
    color: var(--color-primary) !important;
}

.main_container {
    min-height: calc(100vh - 18.75rem);
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.main {
    margin-top: 0.625rem !important;
    margin-bottom: 1.25rem !important;
}

.main .index-notice-wrap .item {
    background-color: white;
    /* margin: 10px 2rem; */
}

.main .layui-table-cell {
    height: auto !important;
}

.main .layui-table {
    background-color: transparent;
}

.main .index-notice-wrap {
    /* padding: 0.625rem 1.5rem;*/
    margin-top: -1.9rem;
}

.main .layui-table-page {
    margin-top: 1.5rem;
}

.main table,
.main table td {
    border: none !important;
}

.main .layui-table-cell {
    border: none !important;
    padding: 0.3125rem 0.625rem !important;
}

.main .layui-table-header,
.main .layui-table-page {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
}

.main .layui-table-page {
    padding-left: 0 !important;
}

.main .layui-table-view {
    border-width: 0 !important;
    border-style: none !important;
}

.layui-laypage a, .layui-laypage span {
    font-size: 1.2rem;
}

.layui-laypage .layui-laypage-curr .layui-laypage-em {
    background-color: var(--color-primary);
}

/* secondary-menu END */

.layui-table-page select {
    height: auto !important;
}

.custom-empty-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.5rem 0;
    color: #909399;
}

.custom-empty-icon {
    font-size: 3rem;
    margin-bottom: 15px;
}

.custom-empty-icon .layui-icon {
    font-size: 3rem;
}

.custom-empty-description {
    height: 3rem;
    line-height: 3rem;
    font-size: 1.5rem;
}

/*新闻内容///////////////////////////////////////////////////////////*/
.newslist {
    padding: 3rem;
    background-color: white;
    margin-bottom: 2rem;
}

.newdetail {
    margin-bottom: 3rem;
}

.newtitlediv {
    padding-bottom: 0.625rem;
    border-bottom: 0.0625rem dashed var(--border-color-light);
    margin-bottom: 1.875rem;
    text-align: center;
}

.newdetail h2 {
    font-size: 1.75rem;
    color: #040404;
    text-align: center;
    margin-bottom: 1.28rem;
    font-weight: bold;
    white-space: pre-wrap;
}

.newdetail .content {
    padding-top: 2.56rem;
    padding-bottom: 2.56rem;
    margin-bottom: 1.28rem;
}

.newdetail .content p,
.newdetail .content span {
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre-wrap !important;
}

.newdetail .content table {
    width: 100% !important;
    max-width: 100% !important;
}

.newdetail .content table {
    border-collapse: collapse !important;
}

.newdetail .content th, td {
    border: 0.0625rem solid black !important;
}

.newdetail .content img {
    max-width: 100% !important;
    display: inline-block !important;
}

.newdetail .content p img {
    margin-left: -2em !important;
}

.author {
    margin-bottom: 1.28rem;
    text-align: center;
}

.author span {
    display: inline-block;
    font-size: 1.1rem;
    color: #707070;
    margin: 0 1.28rem 0 0;
}

.newfoot {
    border-top: 0.0625rem dashed #a0a0a0;
    padding-top: 1rem;
    padding-bottom: 0.64rem;
    font-size: 1.1em;
}

.prevpage, .nextpage {
    line-height: 2rem;
    height: 2rem;
    margin-bottom: 0.32rem;
}

.prevpage a, .nextpage a {
    color: #666;
}

/*新闻分页//////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.pagerow {
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    margin-top: 2.3rem;
    margin-bottom: 2rem;
}

.pagerow .pager {
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    font-size: 1.1em !important;
}

.pagenum {
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    background-color: #ccc;
    padding: 0.3125rem;
    margin-left: 0.25rem;
    height: 1.875rem;
    min-width: 3rem;
    cursor: pointer;
}

.pagenum.current-page {
    background-color: #308dd3;
    color: white;
}

.pagerow .total, .next-page {
    margin-right: 2rem;
}

.goto-num {
    background-color: #ccc;
    border: none;
    width: 3rem;
    height: 1.875rem;
    margin-right: 0.5rem;
    padding: 0.3125rem;
}

.goto-page {
    height: 1.875rem;
    margin-left: -0.25rem;
}

/*图像视频浏览///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.nv_picture, .nv_video, .nv_file {
    margin-top: 3rem;
}

.nv_picture .nav_container,
.nv_video .nav_container,
.nv_file .nav_container {
    border-bottom: 0.064rem dashed var(--border-color-light);
    margin-bottom: 2rem;
}

.nv_picture .layui-nav,
.nv_video .layui-nav,
.nv_file .layui-nav {
    background-color: transparent !important;
    width: 100% !important;
}

.nv_picture .layui-nav .layui-this > a:after,
.nv_video .layui-nav .layui-this > a:after,
.nv_file .layui-nav .layui-this > a:after {
    background-color: transparent !important;
}

.nv_picture .layui-nav .layui-this:after,
.nv_video .layui-nav .layui-this:after,
.nv_file .layui-nav .layui-this:after {
    background-color: transparent !important;
}

.nv_picture .text2,
.nv_video .text2,
.nv_file .text2 {
    display: flex;
    font-size: 1.2rem;
    color: #0052a2;
    justify-content: center;
}

.nv_picture .circle,
.nv_video .circle,
.nv_file .circle {
    display: inline-block;
    background-color: #0052a2;
    margin: 1rem 1.2rem;
    align-items: flex-end;
}

.nv_picture ul,
.nv_video ul,
.nv_file ul {
    width: 65%;
}

.nv_picture ul > li,
.nv_video ul > li,
.nv_file ul > li {
    flex: 1;
    position: relative;
    text-align: center;
}

.nv_picture .active .text2::after,
.nv_video .active .text2::after,
.nv_file .active .text2::after {
    content: "";
    position: absolute;
    z-index: 99;
    bottom: -3.5rem;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/pub/img/underline.png');
    /* background-size: cover; */
    background-repeat: no-repeat;
    background-position: top center;
    opacity: 0.8;
    transition: opacity 1s;
}

.album-item {
    display: block;
    margin-bottom: 2rem;
    padding-bottom: 0;
    border-bottom: 0.064rem solid #ccc;
    cursor: pointer;
}

.album_item img {
    width: 100%;
}

.album_item h6 {
    margin-top: 1rem;
}

/***/
.image-container {
    overflow: hidden; /* 确保图片不会溢出容器 */
    display: block;
}

.image-container img {
    transition: transform 0.3s ease; /* 添加过渡效果 */
}

.image-container:hover img {
    transform: scale(1.2); /* 在鼠标悬浮时放大图片 */
}

.video_container .album_item,
.picture_container .album_item,
.file_container .album_item {
    position: relative;
}

.video_container .image-container,
.picture_container .image-container {
    height: 18.75rem;
}

.video_container .image-container img,
.picture_container .image-container img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.video_container .floatitem,
.picture_container .floatitem {
    position: absolute;
    left: 2rem;
    top: 10rem;
    width: 4rem;
    height: 4rem;
}

.video_container h6,
.picture_container h6,
.file_container h6 {
    margin-top: 0.9375rem;
    color: #0052a2;
    font-weight: 300;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.video_container .abs,
.picture_container .abs,
.file_container .abs {
    color: #888;
    font-size: 0.8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media screen and (min-width: 992px) {
    .layui-col-md6 {
        width: 50%;
    }
}

@media screen and (min-width: 1600px) {
    header .header-nav {
        font-size: 18px;
    }
}

/**招生页面/////////////////////*/
.banner .swiper-slide {
    max-height: 40.625rem;
}

.main_menu2 {
    border-bottom: 0.625rem solid rgba(255, 255, 255, .15);
}

.schoolbg {
    background: url(/pub/img/bg-img/bg001.png) center;
    background-size: cover;
}

.school {
    margin-top: 2rem;
    padding: 3rem;
    min-height: 300px;
}

.school .title {
    border-bottom: 0.0625rem dashed #e2e2e2;
    position: relative;
    font-size: 1.5rem;
    cursor: pointer;
}

.school .title:after {
    content: "";
    position: absolute;
    left: 0;
    width: 5.9375rem;
    height: 0.25rem;
    background: var(--color-primary);
    bottom: -0.125rem;
}

/* secondary-menu END */
.lifecontainer {
    padding: 0.625rem 1.25rem;
}

.lifeswiper {
    position: relative;
    width: 100%;
    min-height: 18.75rem;
    max-height: 33.125rem;
    overflow: hidden;
}

/* 幻灯片样式 */
.lifeswiper .swiper-slide {
    width: calc(100% + 2rem);
    height: 0;
    padding-bottom: 70%; /* 16:9 比例 */
    position: relative;
}

/* 内容容器样式 */
.lifeswiper .slide-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.lifeswiper .swiper-btn {
    left: calc(50% - 6.25rem); /* 将元素的左边缘定位到父容器的中间 */
    position: absolute;
    bottom: 1.5rem;
}

/* 图片样式 */
.lifeswiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 确保图片填充整个容器且保持比例 */
    display: block;
}

/* 可选：添加图片加载过渡效果 */
.lifeswiper .swiper-slide img {
    transition: transform 0.3s ease;
}

/* 可选：鼠标悬停效果 */
.lifeswiper .swiper-slide:hover img {
    transform: scale(1.05);
}

/* 可选：添加圆角效果 */
.lifeswiper .slide-content {
    border-radius: 0.5rem;
}

.schoolswiper2 {
    position: relative;
}

.schoolswiper {
    padding: 1.25rem;
    width: 100%;
    min-height: 18.75rem;
    position: relative;
    overflow: hidden;
    /* 确保超出部分隐藏 */
    margin-top: 2rem;
    margin-bottom: 2rem;
    /* 为下面的内容留出空间 */
}

.schoolswiper .swiper-slide {
    cursor: pointer;
    text-align: center;
    padding: 1.25rem;
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.schoolswiper .swiper-slide:hover {
    transform: translateY(-0.3125rem);
}

.card-image {
    width: 100%;
    height: 12.5rem;
    overflow: hidden;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: center;
    max-width: 100%;
    max-height: 100%;
    transition: transform 0.3s ease;
    background-color: var(--color-primary);
    /*padding-left: 0.625rem;
    padding-right: 0.625rem;*/
}

.card-content {
    padding: 1rem;
}

.card-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.card-description {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.swiper-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.25rem;
}

.swiper-button-prev,
.swiper-button-next {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    margin: 0 1.25rem;
}

.swiper-pagination {
    position: relative;
    bottom: auto;
    width: auto;
}

/* swiper-btn */
.swiper-btn .swiper-button-prev,
.swiper-btn .swiper-button-next {
    position: static;
    margin: 0;
    font-weight: bold;
    transition: background .3s;
}

.swiper-btn .swiper-pagination {
    position: static;
    width: unset;
    margin: 0 1.25rem;
}

.swiper-btn .swiper-button-prev + .swiper-button-next {
    margin-left: 0.625rem;
}

.swiper-btn {
    display: flex;
    align-items: center;
    justify-content: center
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    margin-top: -1.5rem;
    width: 2.5rem !important;
    height: 2.5rem !important;
    line-height: unset !important;
    z-index: 998;
    background: unset;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background: unset;
    border: 0.09375rem solid var(--color-primary);
    color: var(--color-primary);
    border-radius: 50%;
    background-image: unset !important;
}

.swiper-button-prev.is-white,
.swiper-button-next.is-white {
    border-color: #fff;
    color: #fff;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    border-color: var(--border-color-base);
    color: var(--border-color-base);
    opacity: 1;
}

.swiper-button-prev:not(.swiper-button-disabled):hover,
.swiper-button-next:not(.swiper-button-disabled):hover {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}

.is-white.swiper-button-prev:not(.swiper-button-disabled):hover,
.is-white.swiper-button-next:not(.swiper-button-disabled):hover {
    background: #fff;
    color: var(--color-primary);
    border-color: #fff;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 1.125rem;
    font-weight: lighter;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: "\e6f0";
    font-family: "ala-iconfont";
}

.swiper-button-prev:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: -1.25rem;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: -1.25rem;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    position: relative;
    right: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.lifeswiper .swiper-button-next, .lifeswiper .swiper-button-prev {
    color: white;
    border-color: white;
}

.zs-list {
    flex: 1;
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap; /* 允许换行 */
    justify-content: space-around; /* 分散对齐 */
}

.zs-list > .layui-col-sm6 {
    max-height: 7.5rem;
}

.index-notice-wrap .item .time-box2 {
    width: 3.75rem;
    height: 3.75rem;
    margin-right: 0.9375rem;
    text-align: center;
    transition: all .3s ease-in-out;
    font-family: 'Times New Roman';
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--bg-grey);
    border-radius: 0.625rem;
}

.project .time-box2 .day-box {
    color: var(--color-primary);
    font-size: 1.125rem;
    line-height: 1;
}

.project .time-box2 .year {
    opacity: .85;
    font-size: 0.75rem;
    display: block;
    color: var(--color-text-primary);
    border-radius: 0 0 0.3125rem 0.3125rem;
    margin-top: 0.5rem;
}

/* end of swiper2 */
.width-container {
    background-color: white;
    padding: 2rem;
}

/* index-event-block */
.index-event {
    overflow: hidden;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.index-event-block {
    position: relative;
}

.index-event-block::before,
.index-event-block::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-image: url(../images/bg2.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    background-color: #F7F7F7;
}

.index-event-block::after {
    background-image: url(../images/bg2_white.png);
    top: unset;
    bottom: 0;
    background-color: var(--color-primary);
}

.index-event .swiper-slide {
    height: auto;
}

.index-event .swiper-wrapper {
    padding-top: 0.3125rem;
}

.index-event .item {
    display: block;
    padding: 1.25rem;
    height: 100%;
    color: var(--color-text-regular);
    background-color: #ffffff;
}

.index-event .item.has-bottom {
    position: relative;
}

.index-event .item .time-box {
    position: relative;
    width: 3.25rem;
    color: var(--color-primary);
    font-size: 0.75rem;
}

.index-event .item .time-box .img {
    width: 100%;
}

.index-event .item .time-box .img img {
    width: 100%;
}

.index-event .item .time-box .day {
    position: absolute;
    top: 0.4375rem;
    width: 100%;
    text-align: center;
    font-size: 1.125rem;
}

.index-event .item .time-box .year {
    color: #ffffff;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.index-event .top-info {
    justify-content: space-between;
}

.index-event .item .top-info .tag {
    color: var(--color-text-secondary);
}

.index-event .item .title {
    font-size: 1rem;
    display: -webkit-box; /* 必须保留 */
    -webkit-line-clamp: 2; /* 必须保留 */
    -webkit-box-orient: vertical; /* 必须保留 */
    overflow: hidden;
    margin: 0.9375rem 0 0.75rem;
    color: var(--color-text-title);
}

.index-event .item .desc {
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
    display: -webkit-box; /* 必须保留 */
    -webkit-line-clamp: 2; /* 必须保留 */
    -webkit-box-orient: vertical; /* 必须保留 */
    overflow: hidden;
}

.index-event .item .bottom-info {
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem;
    right: 1.25rem;
}

.index-event .item .bottom-info .name-box .txt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: box; /* 标准属性 */
    line-clamp: 2; /* 标准属性 */
    box-orient: vertical; /* 标准属性 */
}

.index-event .item .name-box {
    flex: 1;
}

.index-event .item .img-box {
    overflow: hidden;
}

.project .projecttitle {
    display: flex;
    justify-content: space-between; /* 将内容分布在两端 */
    align-items: center; /* 垂直居中对齐 */
    position: relative;
}

.project .projecttitle::before {
    content: "";
    position: absolute;
    width: 1.875rem;
    bottom: 0;
    left: 1.875rem;
    height: 0.25rem;
    background-color: var(--color-fourth);
    z-index: 1;
    /* opacity: .75; */
}

.project .projecttitle:after {
    content: "";
    position: absolute;
    width: 1.875rem;
    left: 0;
    bottom: 0;
    height: 0.25rem;
    background-color: var(--color-primary);
    z-index: 1;
    /* opacity: .75; */
}

.index-event .item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.index-event .item .bottom-info .name {
    font-size: 1rem;
    color: var(--color-text-title);
}

.index-event .item .bottom-info .txt {
    margin-top: 0.25rem;
    color: var(--color-text-secondary);
    font-size: 0.875rem;
}

/* .project .swiper-button-prev {
    color:var(--color-primary);
} */
/** end of index even block */

/*查询页面css*/
.search-form {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 1rem;
    background-color: #fff;
    border-radius: 0.625rem;
    font-size: 1.2rem;
}

.so_years {
    display: flex;
    align-items: center; /* 垂直居中对齐 */
    gap: 1.25rem; /* 设置 .kl 和 .kl_items 之间的间距 */
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 0.0625rem dashed rgba(128, 128, 128, 0.3);
}

.so_years .kl {
    margin-left: 2rem;
    flex: 1;
}

/* 水平排列 ul 和 li */
.kl_items {
    width: 90%;
    display: flex; /* 水平排列 */
    list-style: none; /* 去掉默认的列表符号 */
    padding: 0; /* 去掉默认的内边距 */
    margin: 0; /* 去掉默认的外边距 */
    gap: 1rem; /* 设置列表项之间的间距 */
    flex-wrap: wrap;
}

/* 列表项样式 */
.kl_items li {
    margin-right: 0.625rem; /* 项之间的间距 */
}

/* 链接样式 */
.kl_items li a {
    display: block; /* 让链接充满整个 li */
    padding: 0.5rem 1rem; /* 内边距 */
    text-decoration: none; /* 去掉下划线 */
    color: #333; /* 文字颜色 */
    border-radius: 1.25rem; /* 圆角效果 */
    transition: background-color 0.3s ease; /* 背景色过渡效果 */
}

/* 选中项样式 */
.kl_items li.active a {
    background-color: var(--color-primary); /* 使用主色调作为背景 */
    color: #fff; /* 文字颜色改为白色 */
}

/* 鼠标悬停效果 */
.kl_items li a:hover {
    background-color: var(--color-primary); /* 使用主色调作为背景 */
    color: #fff; /* 文字颜色改为白色 */
    opacity: 0.8; /* 悬停时稍微透明 */
}

.row-flex {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: stretch;
    align-items: stretch;
    display: flex;
}

.card-intro {
    margin-bottom: 1.5625rem;
}

.card-list {
    margin-top: 2rem;
}

.card-list .item {
    padding: 1.5625rem;
    background-color: #ffffff;
    color: var(--color-text-regular);
    display: block;
    height: 100%;
}

.card-list .item .img-box {
    /*width: 5rem;*/
    /*height: 5rem;*/
    margin-bottom: 1.5625rem;
}

.card-list .item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.card-list .item .title {
    font-size: 1.2rem;
}

.card-list .item .icon {
    position: relative;
    left: 0;
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    transition: all .3s;
}

.card-list .item:hover {
    color: var(--color-primary);
}

.card-list .item:hover .icon {
    color: var(--color-primary);
}

.card-list .item:hover .icon {
    left: 0.25rem;
}

.list-item.has-hover,
.announcement-item.has-hover,
.news-item.has-hover,
.people-item.has-hover,
.item.has-hover {
    position: relative;
    transition: all 0.5s ease-in-out;
}

.list-item.has-hover::after,
.announcement-item.has-hover::after,
.news-item.has-hover::after,
.people-item.has-hover::after,
.item.has-hover::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 0;
    height: 0.125rem;
    background-color: var(--color-primary);
    transition: all 0.5s ease-out 0s;
}

.item.has-hover.top-hover::after {
    top: 0;
    bottom: unset;
}

.list-item.has-hover:hover,
.announcement-item.has-hover:hover,
.news-item.has-hover:hover,
.people-item.has-hover:hover,
.item.has-hover:hover {
    transform: translateY(-0.3125rem);
    box-shadow: 0 0.125rem 3.3125rem 0 rgb(0, 0, 0, .15);
}

.item.has-hover.no-shadow:hover {
    box-shadow: unset;
}

.item.has-hover.top-hover:hover {
    box-shadow: none;
}

.list-item.has-hover:hover::after,
.announcement-item.has-hover:hover::after,
.news-item.has-hover:hover::after,
.people-item.has-hover:hover::after,
.item.has-hover:hover::after {
    width: 100%;
}

/*暂无结果*/
.no-result-yet {
    display: flex;
    justify-content: center;
    align-content: center;
    color: red !important;
    font-weight: bold;
    text-align: center !important;
    padding: 0.625rem 0.625rem;
    background-color: white;
    line-height: 3.125rem;
}

/*查询页面css*/
.query-remark {
    /*margin-top: 20px;*/
    margin-top: 1.28rem;
    color: red;
    /*font-size: 16px;*/
    font-size: 1rem;
    font-weight: bold;
}

.query-content {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 2rem;
    min-height: 25rem;
    border-radius: 1rem;
    box-shadow: 0 0 0.64rem 0.128rem rgb(78, 129, 187, 0.28);
}

.query-content .left-search {
    padding: 0 3rem;
}

.query-content .right-result {
    border-left: 0.0625rem solid rgba(128, 128, 128, 0.2);
}

.query-content .result-content {
    padding: 2rem;
}

.query-content .empty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 4rem;
    position: relative;
}

.query-content .empty p {
    position: absolute;
    bottom: 2rem;
}

.mb3 {
    margin-bottom: 1.2rem;
}

.left-search {
    font-size: 1.5rem;
}

.left-search .title {
    margin: 2rem 0 4rem 0;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
}

.search-condition label {
    text-align: right;
    font-weight: bold;
    font-size: 1.2rem;
    margin-top: 0.3125rem;
}

.search-condition input {
    font-size: 1.2rem;
    padding: 0.625rem;
    height: 2.1875rem;
    width: 100%;
    border-radius: 0.625rem;
    border: solid 1px #dddddd;
}

.search-condition .btn {
    margin-top: 2rem;
    border-radius: 0.625rem;
    background: linear-gradient(to right, #0053a3, #0071dc);
    color: rgba(255, 255, 255, 0.8);
    width: 100% !important;
    font-size: 1.2rem;
    height: 2.375rem;
    border: solid 1px transparent;
}

.search-condition .require {
    color: red;
    margin-right: 0.5rem;
}

.right-result .title {
    font-size: 1.5rem;
    font-weight: bold;
}

.result-data {
    margin-top: 2rem;
    padding-left: 3rem;
}

.result-data table {
    border: none !important;
    border-collapse: collapse !important; /* 合并单元格边框 */
    border-spacing: 0 !important; /* 去除单元格之间的间距 */
}

.result-data table td,
.result-data table th {
    border: none !important;
    padding-bottom: 2px !important;
}

.result-data > h3 {
    color: rgb(255, 0, 0, 0.8);
    margin: 1rem 0;
    font-weight: 300;
}

.result-data p {
    line-height: 3rem;
}

.result-data .data-item {
    margin-top: 0.64rem;
    margin-bottom: 0.64rem;
}

.result-data .data-title {
    color: rgb(255, 0, 0, 0.8);
    margin: 1rem 0;
    font-weight: bold;
}

.result-data .data-content {
    padding: 2rem;
}

.flex.is-center {
    align-items: center;
}

.flex.is-between {
    justify-content: space-between;
}

.flex.is-end {
    align-items: flex-end;
}

/**end of 查询结果页面**/

/* 默认隐藏移动端按钮 */

.mobile-menu-toggle {
    display: none;
    padding: 0.625rem;
    cursor: pointer;
}

@media (max-width: 767px) {
    :root {
        font-size: 10px !important;
    }

    body {
        font-size: 0.625rem !important;
    }

    /* 强制转换为垂直树形菜单 */
    .layui-nav.mobile-mode {
        display: block;
        transform: none !important;
    }

    .layui-nav.mobile-mode .layui-nav-item {
        display: block;
        width: 100%;
    }

    .layui-nav.mobile-mode .layui-nav-child {
        position: static;
        background: #f8f8f8;
    }

    .header1 .logo img {
        height: 2rem;
    }

    .main-menu .layui-nav.layui-nav-tree {
        width: 100vw;
        height: 90vh;
    }

    /* 显示移动端按钮 */
    .mobile-menu-toggle {
        display: block;
    }

    .layui-nav .layui-nav-item a {
        color: black;
        font-size: 1.125rem;
    }

    /* 覆盖 LayUI 默认背景色 */
    .main-menu .layui-nav-tree {
        background: #fff !important;
    }

    /* 添加展开动画 */
    .layui-nav-itemed > .layui-nav-child {
        transition: all 0.3s;
    }

    /* 隐藏桌面导航 */
    .layui-nav.mobile-mode {
        display: none;
        position: absolute;
        top: 3.125rem;
        left: 0;
        width: 100%;
        background: #fff; /* 白色背景 */
        box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.1);
        z-index: 999;
    }

    header .layui-nav .layui-nav-item.active > a, header .layui-nav .layui-nav-item > a:hover {
        color: black !important;
    }

    .big-title .en-text {
        font-size: 1.875rem;
    }

    .cn-text::before {
        height: 1.875rem;
    }

    .layui-gotop .layui-icon {
        font-size: 1.875rem;
    }

    .menu-body .layui-nav .layui-nav-item a, .menu-body .layui-nav-itemed > a, .layui-nav-tree .layui-nav-title a {
        font-size: 1rem;
        height: 3rem;
        line-height: 3rem;
    }

    .custom-empty-description, .custom-empty-icon .layui-icon {
        font-size: 1.5rem;
        line-height: 3rem;
        height: 3rem;
    }

    .breadcrumb .layui-container {
        justify-content: center;
    }

    .layui-laypage a, .layui-laypage span {
        font-size: 0.875rem;
    }

    .search-form {
        font-size: 0.875rem;
    }

    #dataTable {
        font-size: 0.75rem !important;
    }

    .bootstrap-table .fixed-table-pagination > .pagination, .bootstrap-table .fixed-table-pagination > .pagination-detail {
        font-size: 0.625rem;
    }

    .query-remark {
        font-size: 0.625rem;
    }

    .row {
        margin-right: 2rem;
        margin-left: 2rem;
    }

    .single-menu {
        padding: 1.25rem;
    }

    .single-menu .top {
        margin-bottom: 0.5rem;
    }

    .single-menu .name {
        margin-bottom: 0.25rem;
    }

    .banner-box {
        display: none;
    }

    .menu-icon .layui-icon {
        font-size: 1.5rem;
    }

    .news .list-item .desc::before {
        width: 0.25rem;
        height: 0.25rem;
    }

    .news .list-item {
        padding: 0.625rem;
    }

    .news .list-item .date {
        font-size: 0.625rem;
    }

    .layui-nav .layui-nav-child .dropmenu-container {
        padding: 1.25rem;
    }
}