/*通常，1rem 等于根元素（<html>）的字体大小，默认情况下是16px。1px = 1rem / 16=0.0625rem*/
/*100% = 1em = 1rem = 16px = 12pt*/
:root {
    font-size: calc(100vw / 134.4);
}

body {
    font-size: 1.1rem;
}

ul {
    list-style: none;
}

p {
    margin-bottom: 0;
}

a:hover {
    text-decoration: none;
}

.f-header {
    background: url("/pub/img/header_bg.jpg") center center / cover no-repeat;
    overflow: hidden;
}

.f-header .img-logo,
.f-header-mainmenu .img-logo {
    width: 100%;
}

.f-header-mainmenu .navbar-img-logo {
    width: 12rem;
}

.main_container {
    background: url("/pub/img/main_bg.png") center center / cover no-repeat;
}

.header-bar {
    margin: 2.2rem auto;
}

.container {
    /*max-width: 110rem;*/
    max-width: 90% !important;
}

.toplink {
    width: 30rem;
    height: 4rem;
    line-height: 4rem;
    font-size: 1.2rem;
}

.toplink a {
    float: left;
    width: 5rem;
    color: white;
}

.toplink a:first-child {
    width: 20rem;
}

.toplink a:last-child {
    position: relative;
}

.toplink a:last-child::before {
    position: absolute;
    content: "";
    /*width: 1px;
    height: 15px;*/
    width: 0.064rem;
    height: 0.96rem;
    background-color: white;
    /*left: -15px;*/
    left: -0.96rem;
    bottom: 1.5rem;
}

.btn-search {
    background: url("/pub/img/search.png") center center / cover no-repeat;
    overflow: hidden;
}

.navbar-nav {
    width: 100%;
}

.navbar-nav > li {
    flex: 1;
    font-size: 1.5rem;
    font-weight: 600;
}

.js-swiper-navigation {
    position: relative;
}

.banner-pagination {
    position: absolute;
    left: 45% !important;
    z-index: 100;
}

.swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.3s ease 0s;
}

.swiper-pagination-bullet-active {
    background: white;
    /*width: 55px;*/
    width: 3.52rem;
    /*border-radius: 20px;*/
    border-radius: 1.28rem;
}

.banner-swiper .banner-pagination {
    position: absolute;
    z-index: 1;
    text-align: center;
    /*bottom: 10px;*/
    bottom: 0.64rem;
    left: 0;
    /*transform: translateX(656px);*/
    transform: translateX(41.984rem);
    width: auto;
}

.js-swiper-navigation .swiper-slide img,
.gzdt-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
}

.js-swiper-navigation-button-next,
.zyjd-swiper .swiper-button-next,
.xcsp-swiper .swiper-button-next,
.xcsp-swiper .swiper-button-next,
.xyfg-swiper .swiper-button-next,
.xshd-swiper .swiper-button-next,
.cgzs-swiper .swiper-button-next {
    background: url("/pub/img/b_next.png") center center / 100% no-repeat;
    /*width: 60px;
    height: 60px;*/
    width: 3.84rem;
    height: 3.84rem;
    cursor: pointer;
}

.js-swiper-navigation-button-prev,
.zyjd-swiper .swiper-button-prev,
.xcsp-swiper .swiper-button-prev,
.xyfg-swiper .swiper-button-prev,
.xshd-swiper .swiper-button-prev,
.cgzs-swiper .swiper-button-prev {
    background: url("/pub/img/b_prev.png") center center / 100% no-repeat;
    /*width: 60px;
    height: 60px;*/
    width: 3.84rem;
    height: 3.84rem;
    cursor: pointer;
}

.js-swiper-navigation-button-next.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.js-swiper-navigation-button-prev.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.zyjd-swiper .swiper-button-prev::after,
.zyjd-swiper .swiper-button-next::after,
.xcsp-swiper .swiper-button-prev::after,
.xcsp-swiper .swiper-button-next::after,
.xyfg-swiper .swiper-button-next::after,
.xshd-swiper .swiper-button-next::after,
.cgzs-swiper .swiper-button-next::after,
.xyfg-swiper .swiper-button-prev::after,
.xshd-swiper .swiper-button-prev::after,
.cgzs-swiper .swiper-button-prev::after {
    content: '';
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    cursor: pointer;
}

.slider-item {
    width: 100%;
    height: 50%;
}

.hykj-row {
    display: flex;
    gap: 2rem; /* 添加列之间的间隔 */
    width: 100%; /* 确保容器占满父元素的宽度 */
}

.hykj-col {
    flex: 1; /* 每个列占据相等的空间 */
    box-sizing: border-box; /* 确保 padding 和 border 不影响宽度计算 */
}

/*区块标题////////////////////////////////////////////////////////////////////////////////////////////////////*/
.section-title {
    width: 100%;
    /*border-bottom: 2px solid #DDDDDD;*/
    border-bottom: 0.128rem solid #DDDDDD;
    box-sizing: border-box;
    /*margin-bottom: 20px;*/
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}

.section-title div p {
    color: #0068b7;
    font-size: 1.5rem;
    font-weight: bold;
    /*padding: 11px 0;*/
    padding: 0.704rem 0;
    position: relative;
}

.section-title div p::after {
    content: "";
    width: 100%;
    /*border-bottom: 2px solid #0068b7;*/
    border-bottom: 0.128rem solid #0068b7;
    position: absolute;
    /*bottom: -1px;*/
    bottom: -0.064rem;
    left: 0;
}

.section-title div span {
    color: #DDDDDD;
    /*margin-left: 10px;*/
    margin-left: 0.64rem;
}

.section-title > a {
    cursor: pointer;
    /*margin-top: 3px;*/
    margin-top: 0.192rem;
    font-size: 1.5rem;
    font-weight: bold;
}

.section-title > a:hover {
    color: #0068b7;
}

.section-title .nav-item {
    /*margin-bottom: -1px;*/
    margin-bottom: -0.064rem;
}

.section-title .nav .nav-pills .nav-item.show .nav-link, .nav-pills .nav-link.active {
    color: #0068b7;
    /*border-bottom: 2px solid #0068b7;*/
    border-bottom: 0.128rem solid #0068b7;
    bottom: 0;
    left: 0;
    background-color: transparent;
    border-radius: 0;
    font-size: 1.5rem;
    /*margin-top: 10px;*/
    margin-top: 0.64rem;
}

.section-title .caption {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

.section-title .caption a {
    font-size: 1.5rem;
}

.section-title caption i {
    width: 1rem;
    height: 1rem;
    /*margin-top: 5px;*/
    margin-top: 0.32rem;
}

.section-title .caption img {
    border: none;
    width: 1.5rem;
    height: 1.5rem;
    /*margin-top: -3px;*/
    margin-top: -0.192rem;
    /*margin-right: 3px;*/
    margin-right: 0.192rem;
}

.section-title .caption .nav-item img {
    /*margin-left: -10px;*/
    margin-left: -0.64rem;
}

.section-title .more {
    font-size: 1.2rem;
    color: #0068b7;
}

.section-title .caption .xyfc-ico {
    background: url("/pub/img/zs/alumni_ico_1.png") center center / 100% no-repeat;
}

.section-title .caption .active .xyfc-ico {
    background: url("/pub/img/zs/alumni_ico_2.png") center center / 100% no-repeat;
}

.section-title .caption .mtkxy-ico {
    background: url("/pub/img/zs/mediaico_1.png") center center / 100% no-repeat;
}

.section-title .caption .active .mtkxy-ico {
    background: url("/pub/img/zs/mediaico_2.png") center center / 100% no-repeat;
}

.section-title .caption .xyfg-ico {
    background: url("/pub/img/zs/view_ico_1.png") center center / 100% no-repeat;
}

.section-title .caption .active .xyfg-ico {
    background: url("/pub/img/zs/view_ico_2.png") center center / 100% no-repeat;
}

.section-title .caption .xshd-ico {
    background: url("/pub/img/zs/flag_ico_1.png") center center / 100% no-repeat;
}

.section-title .caption .active .xshd-ico {
    background: url("/pub/img/zs/flag_ico_2.png") center center / 100% no-repeat;
}

.section-title .caption .wlzp-ico {
    background: url("/pub/img/jy/s2_wl1.png") center center / 100% no-repeat;
}

.section-title .caption .active .wlzp-ico {
    background: url("/pub/img/jy/s2_wl2.png") center center / 100% no-repeat;
}

.section-title .caption .zczp-ico {
    background: url("/pub/img/jy/s2_sx1.png") center center / 100% no-repeat;
}

.section-title .caption .active .zczp-ico {
    background: url("/pub/img/jy/s2_sx2.png") center center / 100% no-repeat;
}

.section-title .caption .sxh-ico {
    background: url("/pub/img/jy/s2_zc1.png") center center / 100% no-repeat;
}

.section-title .caption .active .sxh-ico {
    background: url("/pub/img/jy/s2_zc2.png") center center / 100% no-repeat;
}

.section-title .caption .xwdt-ico {
    background: url("/pub/img/zs/alumni_ico_1.png") center center / 100% no-repeat;
}

.section-title .caption .active .xwdt-ico {
    background: url("/pub/img/zs/alumni_ico_2.png") center center / 100% no-repeat;
}

.section-title .caption .xzzq-ico {
    background: url("/pub/img/zs/mediaico_1.png") center center / 100% no-repeat;
}

.section-title .caption .active .xzzq-ico {
    background: url("/pub/img/zs/mediaico_2.png") center center / 100% no-repeat;
}

.section-title .caption .cyzd-ico {
    background: url("/pub/img/jy/s2_cyzd1.png") center center / 100% no-repeat;
}

.section-title .caption .active .cyzd-ico {
    background: url("/pub/img/jy/s2_cyzd2.png") center center / 100% no-repeat;
}

.section-title .caption .zcfg-ico {
    background: url("/pub/img/jy/s2_zcfg1.png") center center / 100% no-repeat;
}

.section-title .caption .active .zcfg-ico {
    background: url("/pub/img/jy/s2_zcfg2.png") center center / 100% no-repeat;
}

.section-title .caption .sygh-ico {
    background: url("/pub/img/jy/s2_sygh1.png") center center / 100% no-repeat;
}

.section-title .caption .active .sygh-ico {
    background: url("/pub/img/jy/s2_sygh2.png") center center / 100% no-repeat;
}


/*/////////////工作动态/////////////////////////////////////////////////////////////////////////////////////////////////*/
.section-gzdt {
    /*margin-top: 2.8rem;*/
    font-size: 1.2rem;
}

.section-gzdt-left a {
    display: block;
    position: relative;
}

.section-gzdt-left-img {
    display: block;
    height: 34rem;
    width: 60rem; /*54rem*/
    overflow: hidden; /* 防止图片溢出 */
}

.section-gzdt-left-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease 0s;
}

.section-gzdt-left:hover .section-gzdt-left-img img {
    transform: scale(1.1);
}

.section-gzdt-left-time {
    position: absolute;
    /*left: 32px;*/
    left: 3.2rem;
    top: 0;
    background: rgb(164, 0, 0);
    /*padding: 5px 10px;*/
    padding: 0.32rem 0.64rem;
    text-align: center;
    /*border-bottom-right-radius: 20px;*/
    border-bottom-right-radius: 1.28rem;
}

.section-gzdt-left-time p {
    line-height: 2rem;
    /*font-size: 2rem;*/
    font-size: 1.4rem;
    color: rgb(255, 255, 255);
    /*font-family: 'avan';*/
    margin-bottom: 0;
}

.section-gzdt-left-time span {
    display: block;
    /*font-size: 22px;*/
    font-size: 1.4rem;
    color: rgb(255, 255, 255);
    /*font-family: 'avan';*/
}

.gzdt-swiper a > p {
    position: absolute;
    /*box-shadow: rgba(0, 0, 0, 0.1) 0.347px 1.97px 4.75px 0.25px;*/
    box-shadow: rgba(0, 0, 0, 0.1) 0.0222rem 0.1261rem 0.3040rem 0.0160;
    width: 100%;
    /*height: 70px;*/
    height: 4.5rem;
    /*line-height: 52px;*/
    line-height: 3.4rem;
    /*border-bottom: 1px solid rgb(0, 87, 198);*/
    border-bottom: 0.064rem solid rgb(0, 87, 198);
    /*padding: 10px 28px 10px 69px;*/
    padding: 0.64rem 1.792rem 0.64rem 4.416rem;
    /*font-size: 20px;*/
    font-size: 1.4rem;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: rgba(30, 30, 30, 0.8);
    transition: all 0.3s ease 0s;
    color: white;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gzdt-swiper a > p::before {
    position: absolute;
    content: "";
    /*width: 27px;
    height: 27px;*/
    width: 1.7rem;
    height: 1.7rem;
    background: url("/pub/img/gzdt_ico2.png") left center / 100% no-repeat;
    /*left: 29px;*/
    left: 1.856rem;
    /*bottom: 20px;*/
    bottom: 1.4rem;
}

.gzdt-swiper p {
    margin-bottom: 0;
}

.section-gzdt-right {
    /*width: calc(100% - 720px);*/
    width: calc(100% - 46.08rem);
}

.section-gzdt-right ul li {
    transition: all 0.3s ease 0s;
    margin-bottom: 2.3rem;
    position: relative;
}

.section-gzdt-right ul li:last-child {
    margin-bottom: 0;
}

.section-gzdt-right ul li::after {
    content: "";
    position: absolute;
    width: 100%;
    /*height: 1px;*/
    height: 0.064rem;
    /*border-top: 1px dashed rgb(229, 229, 229);*/
    border-top: 0.064rem dashed rgb(229, 229, 229);
    /*bottom: -16px;*/
    bottom: -1.024rem;
}

.section-gzdt-right ul li:hover {
    /*transform: translateY(-8px);*/
    transform: translateY(-0.512rem);
}

.section-gzdt-right ul li a {
    display: flex;
    justify-content: space-between;
    background: rgb(255, 255, 255);
    width: 100%;
}

.section-gzdt-right-first {
    /*box-shadow: rgba(0, 0, 0, 0.1) 1.347px -0.03px 9.75px 0.25px;*/
    box-shadow: rgba(0, 0, 0, 0.1) 0.086rem -0.002rem 0.624rem 0.016rem;
}

.section-gzdt-right-first a span {
    display: block;
    color: rgb(153, 153, 153);
    /*margin-top: 10px;*/
    margin-top: 0.64rem;
    /*font-size: 14px;*/
    font-size: 1rem;
    /*line-height: 24px;*/
    line-height: 1.536rem;
}

.section-gzdt-right ul .section-gzdt-right-first a {
    display: block;
    /*padding: 10px 15px;*/
    padding: 0.64rem 0.96rem;
    background-color: white;
}

.section-gzdt-right-box {
    display: flex;
    justify-content: space-between;
}

.section-gzdt-right ul li a div p::before {
    position: absolute;
    content: "";
    /*width: 3px;*/
    width: 0.3rem;
    height: 1.2rem;
    background-color: rgb(164, 0, 0);
    left: 0;
    bottom: 0.5rem;
}

.section-gzdt-right ul li a > p::before {
    position: absolute;
    content: "";
    /*width: 5px;
    height: 5px;*/
    width: 0.5rem;
    height: 0.5rem;
    background-color: rgb(0, 104, 183);
    left: 0;
    bottom: 0.8rem;
}

.section-gzdt-right ul li a > p {
    font-size: 1.1rem;
    width: 82%;
    overflow: hidden;
    /*padding-left: 20px;*/
    padding-left: 1.28rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    color: rgb(115, 115, 115);
}

.section-gzdt-right-time {
    /*width: 92px;*/
    width: 9.2rem;
    text-align: right;
    transition: all 0.3s ease 0s;
    /*padding: 2px 0px;*/
    padding: 0.128rem 0;
    color: rgb(164, 0, 0);
    /*font-size: 14px;*/
    font-size: 1.1rem;
}

.section-gzdt-right-news-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.section-gzdt-right-news-brief {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.section-gzdt-right-box p {
    position: relative;
    padding-left: 0.5rem;
}

.section-gzdt-right ul li a:hover {
    text-decoration: none;
}

.section-gzdt-right ul li:hover a p {
    color: rgb(164, 0, 0) !important;
}

/*//通知公告////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.section-notice {
    padding: 1rem 0;
    background-color: transparent;
}

.section-notice-zs {
    padding: 0;
    background-color: transparent;
}

.section-notice-bg {
    background-color: #eeee;
}

.section-notice .notice-row {
    display: flex;
    gap: 0.25rem; /* 添加列之间的间隔 */
    width: 100%; /* 确保容器占满父元素的宽度 */
}

.section-notice .notice-col {
    flex: 1; /* 每个列占据相等的空间 */
    box-sizing: border-box; /* 确保 padding 和 border 不影响宽度计算 */
}

.section-notice-content {
}

.section-notice-content .section-title {
    border: none;
}

.section-notice-content .section-title div p::after {
    border: none;
}

.section-notice-content .content {
    padding: 0rem 3rem 1rem 3rem;
}

.section-notice-content ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    padding: 0;
    margin-top: 0;
}

.section-notice-content ul::after {
    position: absolute;
    content: "";
    /*width: 4px;*/
    width: 0.4rem;
    height: 14.2rem;
    /*border-right: 2px dashed rgb(164, 0, 0);
    left: 50.5%;*/
    border-right: none;
    left: 0;
    /*bottom: -4px;*/
}

.section-notice-content ul li {
    /* width: 40rem;*/
    width: 100%;
    height: 3rem;
    padding-left: 0;
    margin: 1rem 0 1rem 0;
    transition: all 0.3s ease 0s;
}

.section-notice-content ul li:nth-child(2) {
    margin-top: 1rem !important;
}

.section-notice-content ul a {
    color: black;
    text-decoration: none;
}

.section-notice-content ul a:hover {
    text-decoration: none;
}

.section-notice-content ul li:hover {
    /*transform: translateY(-4px);*/
    transform: translateY(-0.256rem);
}

.section-notice-content ul li:hover p {
    background-color: rgb(164, 0, 0);
}

.section-notice-content ul li:first-child,
.section-notice-content ul li:nth-child(2) {
    margin-top: 0;
}

.section-notice-content ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-notice-time {
    /*width: 60px;*/
    width: 6rem;
    font-size: 1.2rem;
}

.section-notice-time p {
    width: 100%;
    /*height: 22px;*/
    height: 2.2rem;
    color: white;
    background-color: rgb(0, 104, 183);
    /*font-size: 16px;*/
    /*font-family: avan;*/
    text-align: center;
    /*line-height: 22px;*/
    line-height: 2.2rem;
}

.section-notice-time span {
    display: block;
    /*font-size: 16px;*/
    background-color: white;
    /*font-family: avan;*/
    text-align: center;
    height: 2rem;
    line-height: 2rem;
}

.section-notice-info {
    width: 85%;
    /*font-size: 16px;*/
    font-size: 1.2rem;
    /*line-height: 25px;*/
    line-height: 2.2rem;
    /* margin-left: 10px;*/
    margin-left: 0.64rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.section-zyjs-bg,
.section-zstzgg-bg,
.section-zszszx-bg {
    background-image: url("/pub/img/zs/zyjs_bg.png");
    background-position: center center;
    background-size: cover;
    background-color: transparent;
}

.section-zstzgg-bg {
    background-image: url("/pub/img/zs/zs_tzgg_bg.png");
}

.section-zszszx-bg {
    background-image: url("/pub/img/zs/zs_zszx_bg.png");
}


/*///////////////////////党建///////////////////////////////////////////////////////////////////////////////////*/
.fqtg-header,
.dj-header,
.rdcx-header {
    width: 100%;
    /*height: 60px;*/
    height: 6rem;
    background: url(/pub/img/djzd_bg.png) no-repeat center;
    background-size: 112%;
    /*padding: 8px;*/
    padding: 0.512rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.1875rem;
}

.fqtg-header,
.dj-header {
    background-size: 100% 100% !important;
}

.fqtg-header a,
.dj-header a,
.rdcx-header a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fqtg-header p,
.dj-header p,
.rdcx-header p {
    margin-left: 1rem;
    color: white;
}

.news-year {
    /*font-size: 14px;*/
    font-size: 1.2rem;
    color: #a40000;
}

.news-more {
    /*width: 70px;*/
    width: 7rem;
    height: 2.5rem;
    background-color: #0068b7;
    color: white;
    text-align: center;
    /*border-radius: 4px;*/
    border-radius: 0.256rem;
    font-size: 1.2rem;
    line-height: 2.5rem;
}

/*///新闻区块///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.section-news .djzd-title {
    font-size: 1.5rem;
    font-weight: bold;
}

.section-news figure {
    padding: 1.2rem;
    /*border: 1px solid #f3f3f3;*/
    border: 0.064rem solid #f3f3f3;
}

.section-news .col-djzd:not(:first-child) {
    padding-left: 0.4rem !important
}

.section-news .col-djzd:not(:last-child) {
    padding-right: 0.4rem !important
}

.section-news figure:hover {
    transform: translateY(-4px);
}

.section-news figure > a {
    color: black;
    font-size: 1.2rem;
}

.section-news .news-more:hover {
    background-color: #a40000;
}

/*/////招生就业区块/////////////////////////////////////////////////////////////////////////////////////////////////////*/
.section-zsjy .col-lg-6:not(:first-child) {
    padding-left: 0.8rem !important
}

.section-zsjy .col-lg-6:not(:last-child) {
    padding-right: 0.8rem !important
}

.section-zsjy h1 > div {
    line-height: 8rem;
    height: 8rem;
    font-size: 1.8rem;
    font-weight: bold;
    /*border: solid 2px #0068b7;*/
    border-radius: 1rem;
    display: flex;
    text-align: center;
    justify-content: center;
    /* 水平居中 */
    align-items: center;
    /* 垂直居中 */
    transition: all 0.3s ease 0s;
}

.zswblock {
    /*padding: 10px;*/
    background: url("/pub/img/zsxxw_bg.png") no-repeat center /100%;
    transition: background-size 0.3s ease;
    /* 设置过渡效果 */
}

.jywblock {
    /*padding: 10px;*/
    background: url("/pub/img/jyxxw_bg.png") no-repeat center /100%;
    transition: background-size 0.3s ease;
    /* 设置过渡效果 */
}

.zswblock:hover,
.jywblock:hover {
    background-size: 110%;
    /* 鼠标悬停时放大 */
}

.zswblock h1,
.jywblock h1 {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    /*padding: 10px;*/
    padding: 0.64rem;
    margin-bottom: 0;
}

.section-zsjy .zsico,
.section-zsjy .jyico {
    display: inline-block;
    width: 5rem;
    height: 5rem;
    /*border: solid 5px rgba(0, 87, 198, 0.5);*/
    border: solid 0.32rem rgba(0, 87, 198, 0.5);
    border-radius: 50%;
    /*padding: 3px;*/
    padding: 0.192rem;
    background: url(/pub/img/zsxxw_ico.png) no-repeat center;
    background-size: 2.5rem;
    /* 根据需要调整大小 */
}

.section-zsjy span {
    margin-left: 1rem;
}

.section-zsjy .jyico {
    background: url(/pub/img/jyxxw_ico.png) no-repeat center;
    background-size: 2.5rem;
    /* 根据需要调整大小 */
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.section-zyjs-mtkxx {
}

.col-zyjs,
.col-xyfc-mtkxy {
    max-height: 26rem;
}

.col-zyjs {
    padding-right: 0.8rem !important;
}

.col-xyfc-mtkxy {
    padding-left: 0.8rem !important;
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.section-zyjd-xcsp {
}

.col-zyjd {
    padding-right: 0.8rem !important;
}

.col-xcsp {
    padding-left: 0.8rem !important;
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.section_xyfg-xshd {
}

.section_xyfg-xshd .swiper {
}

.cgzs-swiper {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    /*max-height: 300px;*/
    max-height: 30rem;
    /* 可根据需要调整高度 */
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    /* 水平居中 */
    align-items: center;
    /*margin-top: 20px;*/
    margin-top: 1.28rem;
}

.cgzs-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cgzs-swiper .swiper-slide img {
    width: 100%;
    /* 根据需要调整图片大小 */
    height: 100%;
    /* 保持宽高比例 */
    /*border-radius: 10px;*/
    border-radius: 0.64rem;
    /* 可选：添加圆角效果 */
}

.cgzs-swiper .swiper-button-prev,
.cgzs-swiper .swiper-button-next {
    /*width: 2.2rem;*/
}

.zyjd-swiper,
.xcsp-swiper {
}

.zyjd-swiper .swiper-slide,
.xcsp-swiper .swiper-slide {
    display: block;
    height: 30rem;
    width: 54rem;
    overflow: hidden; /* 防止图片溢出 */
}

.zyjd-swiper img,
.xcsp-swiper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease 0s;
}

.xyfg-swiper,
.xshd-swiper {
    margin-left: 0rem;
    margin-right: 0rem;
    width: 100%;
    /*max-height: 300px;*/
    max-height: 30rem;
    /* 可根据需要调整高度 */
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    /* 水平居中 */
    align-items: center;
    /*margin-top: 20px;*/
    margin-top: 1.28rem;
}

.xyfg-swiper .swiper-slide,
.xshd-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.xyfg-swiper .swiper-slide img,
.xshd-swiper .swiper-slide img {
    width: 100%;
    /* 根据需要调整图片大小 */
    height: 100%;
    /* 保持宽高比例 */
    /*border-radius: 10px;*/
    border-radius: 0.64rem;
    /* 可选：添加圆角效果 */
}

.xyfg-swiper .swiper-button-prev,
.xyfg-swiper .swiper-button-next,
.xshdSwiper .swiper-button-next,
.xshdSwiper .swiper-button-prev {
    /*width: 2.2rem;*/
}

/**图片视频*/
.image-video-container {
    overflow: hidden; /* 确保图片不会溢出容器 */
    display: block;
}

.image-video-container .albumitem {
    transition: transform 0.3s ease; /* 添加过渡效果 */
}

.image-video-container:hover .albumitem {
    transform: scale(1.2); /* 在鼠标悬浮时放大图片 */
}

.image-video-container .floatitem {
    position: absolute;
    left: 2rem;
    bottom: 2rem;
    width: 4rem;
    height: 4rem;
}

.hotspotsec .rdcx-title {
    font-size: 1.5rem;
    font-weight: bold;
}

.section-zsjy {
}

.section-login-button-group .col-lg-4:not(:last-child) {
    padding-right: 0 !important;
}

.section-login-button-group h1 > div,
.hotspotsec h1 > div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.stlogin h1,
.entlogin h1,
.empcons h1 {
    background-color: #00b7ee;
    margin-top: 0.5rem;
    padding: 1rem 0;
    color: white;
    border-radius: 1rem;
    /*font-size: 2rem;*/
    font-size: 1.8rem;
    transition: box-shadow 0.3s;
    /* 添加过渡效果 */
}

.stlogin h1 {
    padding-right: 0.5rem;
}

.entlogin h1 {
    background-color: #13b5b1;
    padding-right: 0.5rem;
}

.empcons h1 {
    background-color: #f19149;
}

.stloginico,
.entloginico,
.empconsico,
.hotspotico {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
    /* 内阴影 */
    background: white url(/pub/img/jy/sectionico_01.png) center /50% no-repeat;
}

.section-login-button-group h1:hover, .btnhotspot > a:hover {
    /*box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);*/ /* 鼠标悬停时的向下外阴影 */
    box-shadow: 0 0.256rem 0.96rem rgba(0, 0, 0, 0.3);

}

.entloginico {
    background: white url(/pub/img/jy/sectionico_02.png) center /50% no-repeat;
}

.empconsico {
    background: white url(/pub/img/jy/sectionico_03.png) center /50% no-repeat;
}

.section-login-button-group span {
    margin-left: 1rem;
}

.section-recruit .table th {
    background-color: #0068b7;
    color: white;
    font-size: 1.2rem;
}

.section-recruit .table td {
    font-size: 1.2rem;
}

.section-recruit table a:hover {
    color: rgb(164, 0, 0) !important;
}

.netware,
.twoway,
.onlyfor,
.majorico,
.annoico,
.mediaico,
.alumniico,
.activeico,
.viewico,
.cyzdico,
.zcfgico,
.syghico {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background: url("/pub/img/jy/s2_wl1.png") center center / 100% no-repeat;
    position: relative;
    /*left: -10px;*/
    left: -0.64rem;
}

.netware {
    background: url("/pub/img/jy/s2_wl1.png") center center / 100% no-repeat;
}

.active .netware {
    background: url("/pub/img/jy/s2_wl2.png") center center / 100% no-repeat;
}

.onlyfor {
    background: url("/pub/img/jy/s2_sx1.png") center center / 100% no-repeat;
}

.active .onlyfor {
    background-image: url(/pub/img/jy/s2_sx2.png);
}

.twoway {
    background: url("/pub/img/jy/s2_zc1.png") center center / 100% no-repeat;
}

.active .twoway {
    background-image: url(/pub/img/jy/s2_zc2.png);
}

.cyzdico {
    background: url("/pub/img/jy/s2_cyzd1.png") center center / 100% no-repeat;
}

.active .cyzdico {
    background-image: url(/pub/img/jy/s2_cyzd2.png);
}

.zcfgico {
    background: url("/pub/img/jy/s2_zcfg1.png") center center / 100% no-repeat;
}

.active .zcfgico {
    background-image: url(/pub/img/jy/s2_zcfg2.png);
}

.syghico {
    background: url("/pub/img/jy/s2_sygh1.png") center center / 100% no-repeat;
}

.active .syghico {
    background-image: url(/pub/img/jy/s2_sygh2.png);
}

.empunit {
    width: 40rem;
}

.redtime {
    color: #a40000;
}

.offerqr {
    width: 2rem;
}

.jyqy-ico,
.zcfg-ico,
.sygh-ico,
.prointr-ico {
    display: inline-block;
    /*width: 24px;
    height: 24px;*/
    width: 1.28rem;
    height: 1.28rem;
    margin-right: 1rem;
    background: url("/pub/img/jy/jyzd_ico.png") center center / 100% no-repeat;;
}

.zcfg-ico {
    background-image: url("/pub/img/jy/zcfg_ico.png");
}

.sygh-ico {
    background-image: url(/pub/img/jy/sygh_ico.png);
}

.section-news li a {
    display: flex;
    /* 使用 flexbox */
    justify-content: space-between;
    /* 在两端分配空间 */
    align-items: center;
    /* 垂直居中对齐 */
    font-size: 1.1rem;
    line-height: 3rem;
    height: 3rem;
}

.section-news .datetime {
    margin-left: auto;
    /* 自动左边距，将其推到右边 */
    /* 其他样式 */
    color: #a40000;
    /* 示例颜色 */
    font-size: 1.2rem;
    /* 示例字体大小 */
}

.section-news ul {
    padding-left: 0;
}

.section-news li > a:hover .tit {
    color: #a40000;
}

.section-news li > a .tit {
    /*margin-left: 0.5rem;*/
    color: #666;
    font-size: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.blue-dot::before {
    content: '';
    /* 伪元素内容为空 */
    display: inline-block;
    /* 使其成为一个块级元素 */
    /*width: 6px;*/
    width: 0.384rem;
    /* 圆点的直径 */
    /*height: 6px;*/
    height: 0.384rem;
    /* 圆点的直径 */
    background-color: #0068b7;
    /* 圆点的颜色 */
    border-radius: 20%;
    /* 使其成为圆形 */
    /*margin-right: 8px;*/
    margin-right: 0.512rem;
    /* 圆点和文本之间的间距 */
    vertical-align: middle;
    /* 垂直居中对齐 */
}

.section-news li > a {
    transition: all 0.3s ease 0s;
}

.section-news li > a:hover {
    /*transform: translateY(-4px);*/
    transform: translateY(-0.256rem);
}

.section-news .section-title li > a {
    transition: none;
}

.section-news .section-title li > a:hover {
    transform: none;
}

.emp3 {
    /*padding-left: 30px;
    padding-right: 30px;*/
    padding-left: 1.92rem;
    padding-right: 1.92rem;
}

.twocol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.twocol li {
    width: 48%;
    font-size: 1.1rem;
}

.f-links {
    display: flex;
    background-color: #d9d9d9;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    height: 8rem;
}

.f-links-login {
    display: flex;
    align-items: center;
    justify-content: center;
}

.leftlogin .dxslogo {
    height: 4rem;
}

.leftlogin .stuloginbtn,
.leftlogin .unitloginbtn {
    margin: 1rem 0rem 1rem 1rem;
    /*line-height: 2.5rem;*/
    height: 2.8rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border: 0;
    background-color: #00b7ee;
    color: white;
    /*border-radius: 5px;*/
    border-radius: 0.32rem;
}

.leftlogin .unitloginbtn {
    background-color: #13b5b1;
}

.selectfr {
    display: flex;
    padding-left: 4rem;
}

.selectfr select {
    margin-left: 1rem;
    /*margin-right: 2rem;*/
}

.f-links select {
    border: 0;
    background-color: #fff;
    height: 3rem;
    line-height: 3rem;
    color: #666;
    /*padding: 5px 20px;*/
    padding: 0.32rem 1.28rem;
    font-size: 1.2rem;
}

.f-links .linkbtn {
    width: 3rem;
    height: 3rem;
    /*border-radius: 5px;*/
    border-radius: 0.32rem;
    background: #fbb54a url(/pub/img/link_ico.png) center /50% no-repeat;
}

/*/////页脚////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
footer .w {
    display: flex;
    justify-content: space-between;
}

footer {
    /*padding: 50px 0px;*/
    padding: 4rem 0rem;
    background: url("/pub/img/footer_bg.png") center bottom / cover no-repeat;
}

footer p {
    color: rgb(255, 255, 255);
    /*font-size: 18px;*/
    font-size: 1.25rem;
    /*line-height: 35px;*/
    line-height: 2.2rem;
}

footer .footer-container {
    padding: 2rem 12rem 2rem 12rem;
}

.footer-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-box-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-box-logo img {
    width: 100%;
}

.footer-center {
    display: flex;
    justify-content: center;
    align-items: center;
    /*font-size: 1.2rem;*/
    padding: 0 0;
}

.footer-center .qq {
    /*width: 100px;*/
    /*width: 10rem;*/
    color: white;
    text-align: center;
}

.footer-center .qq img {
    display: block;
    margin: 0 auto;
    /*width: 80px;*/
    width: 7.8rem;
}

.footer-center .qq img {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.footer-center .qq img:last-child {
    margin-right: 0.5rem;
}

.footer-cont {
    font-size: 1.2rem;
    margin-left: 0.5rem;
}

.footer-cont p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

/*/////////////////////////////////*/
.admintr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #e5f1f9;
    padding: 1.2rem 2rem 1.2rem 2rem;
    /*letter-spacing: 2px;*/ /* 设置字间距 */
    letter-spacing: 0.128rem; /* 设置字间距 */
    line-height: 1.5; /* 设置行间距 */
}

.intrtitle {
    width: 11rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.5rem;
    font-weight: 600;
}

.intrtitle .admintr-ico {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background: #0068b7 url("/pub/img/zs/shortintr.png") center center / 50% no-repeat;
    margin-right: 1rem;
}

.admintr .content {
    display: flex;
    justify-content: space-between; /* 使子元素在主轴上两端对齐 */
    align-items: center;
    /*flex: 1;*/
    text-indent: 2em; /* 设置首行缩进为2个字符宽度 */
    font-size: 1.2rem;
    padding-left: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.admintr .content .more {
    color: #0068b7;
    font-weight: bold;
}

.hotbtngroup {
    display: flex; /* 使用 flexbox 布局 */
    justify-content: space-between; /* 两端分散对齐 */
    align-items: center; /* 垂直居中对齐 */
    font-size: 1.5rem;
    /*margin-top: 0.5rem;*/
}

.hotbtngroup .child {
    flex: 1; /* 每个子元素均分宽度 */
    /* margin: 0 1rem; !* 左右间隔（每个元素左右各1rem） *!*/
    margin-right: 0.4rem;
    overflow: hidden; /* 隐藏溢出内容 */
    transition: transform 0.3s ease; /* 平滑过渡效果 */
}

.hotbtngroup .child:first-child {
    margin-left: 0; /* 去掉最左边元素的左边距 */
}

.hotbtngroup .child:last-child {
    margin-right: 0; /* 去掉最右边元素的右边距 */
}

/* 鼠标悬停时放大 */
.hotbtngroup .child:hover {
    transform: scale(1.03); /* 放大 1.1 倍 */
}

.btnhotspot > a {
    background-color: #52b4e9;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 0;
    color: white;
    font-weight: 600;
    transition: box-shadow 0.8s;
}

/* .btnhotspot:not(:first-child) {
    background-color: lightblue;
    margin-left:1rem;
} */

.planico {
    background-image: url(/pub/img/zs/plan_ico.png);
}

.btnpast > a {
    background-color: #53b2b0;
}

.pastico {
    background-image: url(/pub/img/zs/post_ico.png);
}

.btnsearch > a {
    background-color: #e49557;
}

.searchico {
    background-image: url(/pub/img/zs/admission_ico.png);
}

.btnanno > a {
    background-color: #8d82b8;
}

.annoico2 {
    background-image: url(/pub/img/zs/anno_ico.png);
}

.btnscore > a {
    background-color: #de8380;
}

.scoreico {
    background-image: url(/pub/img/zs/score_ico.png);
}

.btnmail > a {
    background-color: #5bae72;
}

.mailico {
    background-image: url(/pub/img/zs/mail_ico.png);
}

.prointr-ico {
    background-image: url(/pub/img/zs/major_ico.png);
}

.major-block {
    margin: 2rem 0;
}

.major-block a {
    font-size: 1.4rem;
    font-weight: bold;
}

.major-block ul {
    display: flex;
    align-items: center;
    justify-content: space-between; /* 两端分散对齐 */
    flex-wrap: wrap;
    padding-left: 0;
}

.major-block li {
    width: 31%;
    /*margin-bottom: 10px;*/
    margin-bottom: 1.65rem;
    overflow: hidden; /* 隐藏溢出内容 */
    transition: transform 0.3s ease; /* 平滑过渡效果 */
}

.major-block li:hover {
    transform: scale(1.1); /* 放大 1.1 倍 */
}

.major-block li > a,
.all-major-btn a {
    /*margin: 5px;*/
    /*margin: 0.45rem;*/
    line-height: 3.5rem;
    height: 3.5rem;
    /*border: 1px solid #0068b7;*/
    border: 0.064rem solid #0068b7;
    display: block;
    text-align: center;
    border-radius: 1rem;
    color: #333;
}

.all-major-btn {
    margin-bottom: 0;
}

.all-major-btn a {
    background-color: #479ee3 !important;
    color: white;
!important;
}

.all-major-btn a:link,
.all-major-btn a:visited,
.all-major-btn a:hover,
.all-major-btn a:active {
    color: white !important;
}

.majorico {
    background-image: url(/pub/img/zs/video_ico_2.png);
}

.active .majorico {
    background-image: url(/pub/img/zs/video_ico.png);
}

.annoico {
    background-image: url(/pub/img/zs/anno_video_2.png);
}

.active .annoico {
    background-image: url(/pub/img/zs/anno_video_1.png);
}

.alumniico {
    background-image: url(/pub/img/zs/alumni_ico_2.png);
}

.active .alumniico {
    background-image: url(/pub/img/zs/anno_video_1.png);
}

.mediaico {
    background-image: url(/pub/img/zs/mediaico_1.png);
}

.active .mediaico {
    background-image: url(/pub/img/zs/mediaico_2.png);
}

.alumniico {
    background-image: url(/pub/img/zs/alumni_ico_1.png);
}

.active .alumniico {
    background-image: url(/pub/img/zs/alumni_ico_2.png);
}

.infoblock {
    display: flex;
    align-items: center; /* 垂直居中 */
    /*border: 1px solid #ccc;*/
    border: 0.064rem solid #ccc;
    /*box-shadow: rgba(0, 0, 0, 0.1) 0.347px 1.97px 4.75px 0.25px;*/
    box-shadow: rgba(0, 0, 0, 0.1) 0.0222rem 0.1261rem 0.3040rem 0.01260rem;
}

.imginfo img {
    /*max-width: 300px;*/
    max-width: 28rem;
    /*max-height: 250px; */
    max-height: 21rem;
}

.pageinfo {
    padding: 1rem 2rem;
}

.pageinfo h5 {
    font-size: 1.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.pageinfo p {
    font-size: 1rem;
    /*margin-bottom: 20px;*/
    margin-bottom: 1.28rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.pageinfo .time {
    color: #ff1a1a;
    font-size: 1.1rem;
}

.pageinfo .title {
    font-size: 1.2rem;
}

.pageinfo .brief {
    font-size: 1.1rem;
}

.pageinfo .more {
    line-height: 1.2rem;
    height: 3rem;
    background-color: #0068b7;
    /*padding: 8px 15px;*/
    padding: 0.512rem 0.96rem;
    font-size: 1.2rem;
    color: white;
}

.activeico {
    background-image: url(/pub/img/zs/flag_ico_2.png);
}

.viewico {
    background-image: url(/pub/img/zs/view_ico_2.png);
}

.active .viewico {
    background-image: url(/pub/img/zs/view_ico_1.png);
}

.active .activeico {
    background-image: url(/pub/img/zs/flag_ico_1.png);
}

.limit-height {
    min-height: calc(100vh - 40rem);
}

.sidebar h1 {
    background-color: #308dd3;
    text-align: center;
    /*font-size: 27px;*/
    font-size: 1.5rem;
    font-weight: bold;
    /*line-height: 95px;*/
    line-height: 6.08rem;
    position: relative;
    color: #fff;
    /*margin-bottom: 18px;*/
    margin-bottom: 1.152rem;
}

.sidebar h1:after {
    content: "";
    width: 46%;
    /*height: 1px;*/
    height: 0.064rem;
    background: #fff;
    position: absolute;
    left: 50%;
    margin-left: -23%;
    top: 80%;
}

.sidebar > ul {
    padding-left: 0;
}

.sidebar > ul li {
    background: #f5f5f5;
    /*border-bottom: solid 1px #e1e1e1;*/
    border-bottom: 0.064rem solid #e1e1e1;
    text-align: center;
}

.sidebar > ul li:hover {
    background: #308dd3;
}

.sidebar > ul li:hover a {
    color: #fff;
}

.sidebar > ul .current {
    background: #308dd3;
}

.sidebar > ul .current a {
    color: #fff;
}

.sidebar > ul li a {
    /*font-size: 16px;*/
    font-size: 1.2rem;
    color: #424243;
    display: inline-block;
    position: relative;
    /*line-height: 60px;*/
    line-height: 3.84rem;
}

.sidebar > ul li:hover a {
    color: #fff;
}

.sidebar > ul li a:after {
    content: ">>";
    /*font-size: 15px;*/
    color: #fff;
    font-weight: bold;
    position: absolute;
    /*right: -27px;*/
    right: -1.728rem;
    /*transform: translateX(-10px);*/
    transform: translateX(-0.64rem);
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
}

.sidebar > ul .current a:after,
.sidebar > ul li:hover a:after {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
}

.clearfix::before,
.clearfix::after {
    content: "";
    display: table;
    clear: both;
    visibility: hidden;
    height: 0;
    /* overflow: auto; */
}

/* Breadcrumbs开始 */
.breadcrumbs {
    /*border-bottom: 1px solid #d2d2d2;*/
    border-bottom: 0.064rem solid #d2d2d2;
}

.breadcrumbs p,
.breadcrumbs a {
    display: inline-block;
    /*font-size: 15px;*/
    font-size: 1rem;
    color: #010101;
    line-height: 50px;
}

.breadcrumbs p {
    /*padding-left: 23px;*/
    padding-left: 1.472rem;
    background: url(/pub/img/position_ico.png) no-repeat left center;
}

.breadcrumbs a:hover {
    color: #308dd3;
}

/* Breadcrumbs结束 */


/* 列表页 */
.list-ul ul {
    /*margin-top: 20px;*/
    margin-top: 1.28rem;
    padding-left: 0;
}

.list-ul ul li {
    position: relative;
    /*padding-left: 15px;*/
    padding-left: 0.96rem;
    transition: all .3s;
    /*border-bottom: 1px solid #eee;*/
    border-bottom: 0.064rem solid #eee;
}

.list-ul ul li:hover {
    /*transform: translateY(-5px);*/
    transform: translateY(-0.32rem);
}

.list-ul ul li:after {
    content: "";
    /*width: 4px;
    height: 4px;*/
    width: 0.256rem;
    height: 0.256rem;
    background: #308dd3;
    position: absolute;
    left: 0;
    top: 50%;
    /*margin-top: -2px;*/
    margin-top: -0.128rem;
}

.list-ul ul li a {
    /*font-size: 16px;*/
    font-size: 1.1rem;
    color: #010101;
    /*line-height: 50px;*/
    line-height: 3.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.list-ul ul li:hover a {
    color: #308dd3;
}

.list-ul ul li span {
    float: right;
    /*line-height: 50px;*/
    line-height: 3.2rem;
    /*font-size: 14px;*/
    font-size: 1.1rem;
    color: #010101;
}

/*新闻分页//////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.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;
}

/*新闻内容///////////////////////////////////////////////////////////*/
.newdetail {
    /*padding-top: 30px;*/
    padding-top: 1.92rem;
}

.newdetail h2 {
    /*font-size: 24px;*/
    font-size: 1.75rem;
    color: #040404;
    text-align: center;
    /*margin-bottom: 20px;*/
    margin-bottom: 1.28rem;
    font-weight: bold;
    text-align: center;
}

.newdetail .content {
    /*padding-bottom: 40px;*/
    padding-bottom: 2.56rem;
    /*border-bottom: solid 1px #a0a0a0;*/
    /*margin-bottom: 20px;*/
    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: 1px 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: 20px;*/
    margin-bottom: 1.28rem;
    text-align: center;
}

.author span {
    display: inline-block;
    /*font-size: 15px;*/
    font-size: 1.1rem;
    color: #707070;
    /*margin: 0 20px 0 0;*/
    margin: 0 1.28rem 0 0;
}

.newfoot {
    /*border-top: 1px solid #a0a0a0;*/
    border-top: 0.064rem solid #a0a0a0;
    /*padding-top: 10px;
    padding-bottom: 10px;*/
    padding-top: 0.64rem;
    padding-bottom: 0.64rem;
    /*font-size: 15px;*/
    font-size: 1.1em;
}

.prevpage, .nextpage {
    line-height: 2rem;
    height: 2rem;
    /*margin-bottom: 5px;*/
    margin-bottom: 0.32rem;
}

.prevpage a, .nextpage a {
    color: #666;
}

.nv_picture, .nv_video, .nv_file {
    /*margin-top: 4rem;*/
}

.nv_picture .nav_container,
.nv_video .nav_container,
.nv_file.nav_container {
    /*border-bottom: 1px solid #ccc;*/
    border-bottom: 0.064rem solid #ccc;
    margin-bottom: 2rem;
}

.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_fileul {
    width: 65%;
}

.nv_picture ul > li, .nv_video ul > li,
.nv_fileul > 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: -2.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;
    position: relative; /* 使子元素绝对定位 */
}

.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,
.query_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,
.file_container .image-container img,
.query_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,
.query_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,
.query_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;
}

/*//数据查询////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.search-form {
    background-color: #eeee;
    margin-bottom: 1rem;
}

.search-form .row {
    display: flex;
    align-items: baseline;
    margin-left: 2rem;
}

.search-form .so_years {
    padding-top: 1rem;
}

.search-form .kl {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.search-form ul {
    /* margin: 0;
    padding: 0; */
    display: flex;
    flex: 1;
    list-style-type: none;
    align-items: baseline;
    flex-wrap: wrap;
}

.search-form ul li {
    min-width: 4rem;
    margin: 0.5rem 2rem 0.5rem 0;
}

.search-form ul li a {
    padding: 0.5rem;
    border-radius: 0.5rem;
}

.search-form ul li.active a {
    display: block;
    text-align: center;
    background-color: #0052a2;
    color: white;
}

.resultTable {
    text-align: center;
    width: 100%;
}

.resultTable thead {
    color: #ffffff;
    background-color: #0072e1;
}

.query-remark {
    /*margin-top: 20px;*/
    margin-top: 1.28rem;
    color: red;
    /*font-size: 16px;*/
    font-size: 1rem;
    font-weight: bold;
}

.query-content {
    margin-bottom: 4rem;
    padding: 2rem;
    min-height: 25rem;
    border-radius: 1rem;
    /*box-shadow: 0px 0px 10px 2px rgb(78, 129, 187, 0.28);*/
    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: 1px solid rgba(128, 128, 128, 0.2);*/
    border-left: 0.064rem 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;
}

.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;
}

.search-condition input {
    border-radius: 2rem;
}

.search-condition .btn {
    margin-top: 2rem;
    border-radius: 2rem;
    background: linear-gradient(to right, #0053a3, #0071dc);
    color: rgba(255, 255, 255, 0.8);
    width: 100% !important;
}

.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: 10px;
    margin-bottom: 10px;*/
    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;
}

/*//就业相关////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.jybread {
    font-size: 16px;
}

.jybread .search-element {
    /*border: #333 1px solid !important;*/
    border: #333 0.064rem solid !important;
    text-align: center;
}

.jybread .search-button {
    /*border: #333 1px solid !important;*/
    border: #333 0.064rem solid !important;
    text-align: center;
    /*min-width: 150px;*/
    min-width: 9.6rem;
    /*margin-top: 5px !important;*/
    margin-top: 0.32rem !important;
}

.jyrecruit {
}

.article-min-height {
    /*min-height: 350px !important;*/
    min-height: 22.4rem !important;
}

.elegant-info .title {
    min-height: 4rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.elegant-info .office {
    color: rgb(253, 161, 145);
    min-height: 4rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.elegant-info .detail {
    color: gray;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.elegant-info .offerNum {
    color: rgb(251, 127, 54);
}

.elegant-info .offerMore {
    position: absolute;
    /*width: 100px;
    height: 30px;
    line-height: 30px;*/
    width: 6.4rem;
    height: 1.92rem;
    line-height: 1.92rem;
    /*left: calc(50% - 40px);*/
    left: calc(50% - 2.56rem);
    /*bottom: 10px;*/
    bottom: 0.64rem;
    background-color: rgb(215, 229, 239);
    border-color: rgba(255, 255, 255, 0.6);
    /*box-shadow: 0 5px 10px -1px rgb(0 0 0 /30%);*/
    box-shadow: 0 0.32rem 0.64rem -0.064rem rgb(0 0 0 /30%);
    font-weight: bold;
    /*padding: 2px;*/
    padding: 0.128rem;
}

.company-item {
    /*min-height: 300px;*/
    min-height: 25rem;
    position: relative;
    text-align: center;
}

.company-item {
    color: rgb(98, 98, 98);
}

.company-item.u-shadow-v28 {
    /*box-shadow: 0 10px 45px -5px rgb(0 0 0 /20%);*/
    box-shadow: 0 0.64rem 2.88rem -0.32rem rgb(0 0 0 /20%);
}

.jy-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*border-top: 1px solid #eeee;*/
    border-top: 0.064rem solid #eeee;
    /*border-bottom: 1px solid #eeee;*/
    border-bottom: 0.064rem solid #eeee;
    /*padding: 20px 14px;
    margin-top: 9px;
    margin-bottom: 30px !important;*/
    padding: 1.28rem 0.896rem;
    margin-top: 0.576rem;
    margin-bottom: 1.92rem !important;
    background-color: #eeee;
}

.jy-head > img {
    /*max-width: 150px;
    height: 67px;
    margin-right: 5px;*/
    max-width: 9.6rem;
    height: 4.288rem;
    margin-right: 0.32rem;
}

.jy-head-middle {
    /*margin: 10px;*/
    margin: 0.64rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.jy-head-middle p:first-child {
    /*font-size: 19px;*/
    font-size: 1.2rem;
    color: #444;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2;
}

.jy-head-middle p:first-child label {
    /*font-size: 20px;*/
    font-size: 1.2rem;
    /*margin-right: 32px;*/
    margin-right: 2.048rem;
}

.jy-head-middle p:first-child span {
    /*font-size: 18px;*/
    font-size: 1.2rem;
    color: #f5a339;
    /*margin-left: 10px;*/
    margin-top: -0.64rem;
    margin-left: 0.64rem;
}

.jy-head-middle p:not(:first-child) {
    color: #888;
    /*font-size: 13px;*/
    font-size: 1rem;
    /*padding-top: 5px;
    padding-bottom: 5px;*/
    padding-top: 0.32rem;
    padding-bottom: 0.32rem;
}

.jy-head-middle .nostart {
    color: #8d8d8d;
    /*border: 1px solid #8d8d8d;*/
    border: 0.064rem solid #8d8d8d;
    /*padding: 0px 5px 0px 5px;*/
    padding: 0.256rem 0.32rem;
    font-size: 0.8rem !important;
    font-weight: bold;
}

.jy-head-middle .start {
    color: #00ff00;
    /*border: 1px solid #00ff00;*/
    border: 0.064rem solid #00ff00;
    /*padding: 0px 5px 0px 5px;*/
    padding: 0.256rem 0.32rem;
    font-size: 0.8rem !important;
    font-weight: bold;
}

.jy-head-middle .stop {
    color: #ff0000;
    /*border: 1px solid #ff0000;*/
    border: 0.064rem solid #ff0000;
    /*padding: 0px 5px 0px 5px;*/
    padding: 0.256rem 0.32rem;
    font-size: 0.8rem !important;
    font-weight: bold;
}

.jy-head-right {
    text-align: right;
}

.jy-head-right p {
    /*font-size: 12px;*/
    font-size: 1rem;
    font-weight: bold;
    /*margin-bottom: 9px;*/
    margin-bottom: 0.576rem;
}

.jy-head-right p span {
    color: #f2bf52;
    /*font-size: 20px;*/
    font-size: 1.1rem;
}

.jy-head-right button[class='noactive'] {
    background: #8d8d8d;
    color: #ffffff;
    /*border: 1px solid #8d8d8d;*/
    border: 0.064rem solid #8d8d8d;
    /*padding: 9px 27px;*/
    padding: 0.576rem 1.728rem;
    /*border-radius: 5px;*/
    border-radius: 0.32rem;
    cursor: pointer;
    /*margin-right: 9px;*/
    margin-right: 0.576rem;
    display: inline-block;
    font-size: 1.1rem;
}

.jy-head-right button[class='active'] {
    background: #3264c7;
    color: #ffffff;
    /*border: 1px solid #3264c7;*/
    border: 0.064rem solid #3264c7;
    /*padding: 9px 27px;*/
    padding: 0.576rem 1.728rem;
    /*border-radius: 5px;*/
    border-radius: 0.32rem;
    cursor: pointer;
    /*margin-right: 9px;*/
    margin-right: 0.576rem;
    display: inline-block;
    font-size: 1.1rem;
}

/*/////////////////////////////////////////////////*/
.jy-content-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
    /*padding-top: 10px;
    padding-bottom: 10px;*/
    padding-top: 0.64rem;
    padding-bottom: 0.64rem;
    background-color: #eeee;
}

.jy-content {
    /*margin-bottom: 30px;*/
    margin-bottom: 1.92rem;
    font-size: 1rem !important;
}

.jy-content-title {
    /*font-size: 16px !important;*/
    font-size: 1.1rem !important;
    font-weight: bold;
    color: #000000 !important;
    /*border-bottom: 1px solid #dee2e6;*/
    border-bottom: 0.064rem solid #dee2e6;
    /*margin-bottom: 10px;*/
    margin-bottom: 0.64rem;
}

.jy-content > p {
    /*font-size: 15px !important;*/
}

.jy-content > table {
    /*margin-top: 100px;
    margin-left: 5px;*/
    margin-top: 6.4rem;
    margin-left: 0.32rem;
}

.jy-content > div {
    color: #8d8d8d;
    /*padding: 0 4px;*/
    padding: 0 0.256rem;
}

.jy-content > div > img {
    width: 100%;
    height: 100%
}

.jy-content-description {
    word-break: break-all;
    word-wrap: break-word;
    /*font-size: 15px !important;*/
    font-size: 1rem !important;
}

.jy-content-description p,
.jy-content-description span {
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre-wrap !important;
    /*font-size: 15px !important;*/
    font-size: 1rem !important;
}

.jy-content-description img {
    max-width: 100% !important;
    display: inline-block !important;
}

.jy-content-description table {
    width: 100% !important;
    max-width: 100% !important;
}

.jy-content-description table {
    border-collapse: collapse !important;
}

.jy-content-description th, td {
    border: 1px solid black !important;
}

.jy-content-data-table {
    /*margin-top: 10px;*/
    margin-top: 0.64rem;
    width: 100% !important;
    /*font-size: 15px !important;*/
    font-size: 1rem !important;
}

/*/////////////////////////////////// */
.jy-companyinfo {
    /*margin-top: 5px;*/
    margin-top: 0.32rem;
}

.jy-companyinfo .compname {
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: bold;
}

.jy-companyinfo .compattr {
    font-size: 1rem;
}

.jy-companyinfo .qrcode {
    font-size: 1rem;
    font-weight: bold;
}

.jy-companyinfo .qrcode img {
    /*width: 120px;
    height: 120px;*/
    width: 7.68rem;
    height: 7.68rem;
}

.jy-companyinfo p:first-child {
    /*line-height: 15px;*/
    line-height: 0.96rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #444;
    /*margin-bottom: 14px;*/
    margin-bottom: 0.896rem;
}

.jy-companyinfo p:first-child img {
    /*margin-right: 7px;*/
    margin-right: 0.448rem;
    vertical-align: middle;
    /*margin-top: -2px;
    width: 41px;
    height: 41px;*/
    margin-top: -0.128rem;
    width: 2.624rem;
    height: 2.624rem;
}

.jy-companyinfo p {
    /*margin-bottom: 7px;*/
    margin-bottom: 0.448rem;
    /*font-size: 12px;*/
    color: #777;
}

.jy-companyinfo p img {
    /*margin-right: 7px;*/
    margin-right: 0.448rem;
    vertical-align: middle;
    /*margin-top: -2px;
    width: 12px;*/
    margin-top: -0.128rem;
    width: 0.768rem;
}

/*///////////////////////////////////////////*/
.mapd {
    width: 100%;
    /*height: 300px;*/
    height: 25rem;
    /*margin-top: 20px;*/
    margin-top: 1.28rem;
    /*border:  1px solid #ccc;*/
    border: 0.064rem solid #ccc;
}

.iw-poi-title {
    color: #CC5522;
    /*font-size: 14px;*/
    font-size: 1.1rem;
    font-weight: bold;
    overflow: hidden;
    /*padding-right: 13px;*/
    padding-right: 0.832rem;
    white-space: nowrap;
}

.iw-poi-content {
    /*font: 12px arial, sans-serif;*/
    font: 1rem arial, sans-serif;
    overflow: visible;
    /*padding-top: 4px;*/
    padding-top: 0.256rem;
    white-space: -moz-pre-wrap;
    word-wrap: break-word;
}

/*///////////////////////////////////////////*/
.data-table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.data-table th, td {
    border: 1px solid #dddd !important;
}