.container-wide {
    width: 100%;
    max-width: 1200px;
    margin: 0px auto;
}
.links-header-line {
    margin-bottom: calc(0.677083vw);
    border-top: 1px solid #003e93;
}
.link-title {
    display: inline-block;
    width: calc(8.125vw);
    line-height: calc(2.70833vw);
    text-align: center;
    font-family: SourceHanSansCN;
    font-weight: 500;
    font-size: calc(1.09375vw);
    color: rgb(255, 255, 255);
    background:#003e93;
    padding: 0px;
}

.links-select-group {
    display: flex;
    justify-content: space-between;
    gap: calc(1.5625vw);
    padding: 0px calc(1.77083vw);
}

.link-box {
    flex: 1 1 0%;
}

.link-box select {
    display: block;
    width: 100%;
    height: calc(2.08333vw);
    font-family: SourceHanSansCN;
    font-weight: 500;
    color:#003e93;
    padding-left: calc(0.989583vw);
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-color:#003e93;
    border-image: initial;
}

.mid-banner {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0px 0px calc(1.71875vw);
}
.img-placeholder-banner {
    width: 100%;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgb(255, 255, 255);
    background: url(/assets/addons/lhh/images/minbanner1.jpg) center center / cover no-repeat;
}
.img-placeholder-banner h2 {
    letter-spacing: calc(0.260417vw);
    text-shadow: rgba(0, 0, 0, 0.5) 0px calc(0.104167vw) calc(0.208333vw);
    font-family: SourceHanSansCN;
    font-weight: 500;
    font-size: calc(2.5625vw);
    color: rgb(255, 255, 255);
}



.mid-banner2 {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0px 0px calc(1.71875vw);
}
.img-placeholder-banner2 {
    width: 100%;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgb(255, 255, 255);
    background: url(/assets/addons/lhh/images/minbanner2.jpg) center center / cover no-repeat;
}
.img-placeholder-banner2 h2 {
    letter-spacing: calc(0.260417vw);
    text-shadow: rgba(0, 0, 0, 0.5) 0px calc(0.104167vw) calc(0.208333vw);
    font-family: SourceHanSansCN;
    font-weight: 500;
    font-size: calc(2vw);
    color: rgb(255, 255, 255);
}



/* 轮播图 */
.banner {
    width: 100%;
    background-size: cover;
    position: relative;
    align-items: center;
    justify-content: center;
    display: block;
    background-position: center center;
}


/* 新的底部 */
.main-footer {
    width: 100%;
    color: rgb(255, 255, 255);
    font-family: "Microsoft YaHei", sans-serif;
    padding-top: calc(2.5vw);
    background: #003e93;
}
.footer-nav-bar {
    padding-bottom: calc(1.40625vw);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-nav-bar a {
    font-family: SourceHanSansCN;
    font-weight: 500;
    color: rgb(255, 255, 255);
    font-size: 14px;
    margin: 0px calc(0.520833vw);
    text-decoration: none;
}
.footer-body {
    padding: 30px 0px;
}
.flex-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: calc(2.08333vw);
}

.footer-logoc {
    text-align: center;
}
.footer-logoc h2 {
    margin-bottom: calc(0.260417vw);
    font-family: SourceHanSansCN;
    font-weight: bold;
    font-size: calc(2.91667vw);
    color: rgb(255, 255, 255);
    letter-spacing: 0px;
}
.footer-logoc p {
    font-family: SourceHanSansCN;
    font-weight: 500;
    color: rgb(255, 255, 255);
    padding-top: calc(0.3125vw);
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: calc(1.5625vw);
}



.text-center {
    text-align: center;
}


.contact-row {
    display: flex;
    align-items: center;
    font-family: SourceHanSansCN;
    font-weight: 400;
    font-size: 14px;
    color: rgb(255, 255, 255);
}
.contact-row img {
    width: calc(1.875vw);
    height: calc(1.875vw);
    object-fit: contain;
    margin-right: calc(1.82292vw);
}


/* 添加CSS动画样式 */
@keyframes scrollLeft {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.img-content {
    display: flex;
    animation: scrollLeft 20s linear infinite;
}

.video-img {
    flex: 0 0 auto;
    margin-right: 15px;
}

.video-img img {
    width: 100%;
    height: auto;
    display: block;
}

 /* Tab内容样式 */
.tab-content-container {
    min-height: 200px;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
    animation: fadeIn 0.3s ease;
}
/* @keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
} */

/* .first-work-cont-con-tit {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    transition: all 0.2s ease;
}

.first-work-cont-con-tit:hover {
    color: #409eff;
    padding-left: 10px;
} */



.page-pagination {
    text-align: center;
    width: 100%;
}
.page-pagination .pagination, .page-pagination .pager {
    display: inline-block;
    padding-left: 0;
    margin: 30px 0;
    border-radius: 8px;
}
.page-pagination .pagination>li, .page-pagination .pager>li {
    display: inline;
}
.page-pagination .pagination>li:last-child>a, .page-pagination .pagination>li:last-child>span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.page-pagination .pagination>li:first-child>a, .page-pagination .pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.page-pagination .pagination>.disabled>a, .page-pagination .pagination>.disabled>a:focus, .page-pagination .pagination>.disabled>a:hover, .page-pagination .pagination>.disabled>span, .page-pagination .pagination>.disabled>span:focus, .page-pagination .pagination>.disabled>span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
.page-pagination .pagination>li>a, .page-pagination .pagination>li>span, .page-pagination .pager>li>a, .page-pagination .pager>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: var(--primary-color);
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}

/*pagination*/
.pagination .jumpto {
    display: inline-block;
    margin-left: 2px;
}
.pagination .jumpto input {
    padding: 6px;
    line-height: 1.42857143;
    color: var(--primary-color);
    background-color: #fff;
    border: 1px solid #ddd;
    float: left;
}
.pagination .page_number {
    width: 45px;
    margin-right: -1px;
}