.text-primary {
    color: var(--tj-color-theme-primary) !important;
}
.site_logo .logo {
    max-width: 220px;
}
.mega-menu-pages-single {
    padding: 15px !important;
}
.footer-logo {
    max-width: 220px;
}
.slider-bg-image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tj-slider-item::after {
    /*background: transparent !important;*/
}
.tj-slider-item .slider-content .slider-title {
    font-size: 3.5rem;
    line-height: 1.35;
}
.tj-slider-item .slider-content {
    max-width: 50%;
}

.tj-slider-item .slider-content .slider-desc {
    max-width: 85%;
}

.h6-working-process .process-item .desc li {
    margin-bottom: 0.5rem;
}
.pin-spacer {
    margin-left: 0 !important;
}
.product-detail-table {
    border: 1px solid var(--tj-color-border-2);
    border-radius: 6px;
    width: 100%;
    color: var(--tj-color-common-white)
}
.product-detail-table thead th {
    background: var(--tj-color-theme-primary);
}

.product-detail-table th, .product-detail-table td {
    padding: 1rem;
    border: 1px solid var(--tj-color-border-5);
}

.product-detail-table.table {
    --bs-table-bg: var(--tj-color-theme-bg-3);
    --bs-table-color: var(--tj-color-common-white);
    --bs-table-striped-color: var(--tj-color-grey-2);
}

.banner-content .banner-desc-area .banner-desc {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
.banner-content .banner-desc-area {
    -webkit-margin-start: initial;
    margin-inline-start: initial;
}
.tj-careers-details .careers-items li {
    margin-bottom: 0.5rem;
}
.h8-about-video {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem;
}
.h8-about.section-gap {
    padding-bottom: 120px;
}
.service-item.style-4 .service-icon {
    margin-bottom: 30px;
}
.tj-sidebar-widget.tj-recent-posts .post-thumb {
    height: auto;
}
.tj-sidebar-widget.tj-recent-posts .post-content .post-title a {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* 限制显示的行数为3 */
    overflow: hidden;
}
.terms-and-conditions-wrapper ul li {
    margin-bottom: 1rem;
    line-height: 1.4;
}
.hamburger_logo .mobile_logo {
    max-width: 65%;
}
.choose-box.style-2:hover .choose-icon img {
    filter: brightness(0) invert(1);
}
.about-content-area-2 .about-content {
    max-width: 96%;
}
.tj-about-section-index .h5-strategy-item-2 .h5-strategy-chart {
    margin-top: 6rem !important;
}

.categories.product-label a{
    background-color: var(--tj-color-theme-primary);
    border-color: var(--tj-color-theme-primary);
    color: var(--tj-color-common-white);
}
.categories.product-label .tag {
    font-size: 16px;
    line-height: 1;
    font-weight: var(--tj-fw-medium);
    padding: 5px 8px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid var(--tj-color-border-1);
    backdrop-filter: blur(15px);
    background-color: var(--tj-color-theme-primary);
    border-color: var(--tj-color-theme-primary);
    color: var(--tj-color-common-white);
}
.categories.product-label .tag:hover {
    color: var(--tj-color-theme-dark);
}
.categories.product-label-style-2 a {
    color: var(--tj-color-text-body-2);
}
.tj-choose-section .sec-heading {
    max-width: 68%;
}
.project-text .desc {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* 限制显示的行数为3 */
    overflow: hidden;
}
.h6-choose-box .choose-icon {
    max-width: 80px;
    height: 80px;
    font-size: 56px;
}
.h8-choose-box .choose-content .title {
    margin-bottom: 10px;
}
.h8-choose-box .choose-content {
    align-items: center;
}
.service-icon-custom {
    width: 80px;
    height: 80px;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    line-height: 1;
    -webkit-box-flex: 0;
    background: linear-gradient(-45deg, rgba(30, 138, 138, 0.3) 0%, rgba(30, 138, 138, 0) 50%, rgba(30, 138, 138, 0.3) 100%);
    border-radius: 50%;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(30, 138, 138, 0.15);
    border-image: initial;
    flex: 0 0 auto;
    transition: 0.4s ease-in-out;
}
.service-icon-custom i {
    color: var(--tj-color-theme-primary);
    display: inline-flex;
    line-height: 1;
    font-size: 48px;
}
.h8-blog-wrapper .blog-item.style-2 .blog-thumb {
    height: 280px;
}
.tj-sidebar-widget.tj-recent-posts .post-content .post-title {
    font-size: 16px;
}
.categories a {
    padding: 5px 8px;
}
.tj-service-section-about .service-item .service-icon i {
    font-size: 3rem;
}
.tj-service-section-about .service-item .service-icon i.icon-icon-lingjunrenwu,
.tj-service-section-about .service-item .service-icon i.icon-ISO_renzheng {
    font-size: 2.5rem;
}
.tj-service-section-about .service-item .service-icon i.icon-zhinengjiashi {
    font-size: 3.25rem;
}
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-icon .iconfont, .mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-icon .iconfont {
    font-size: 2rem;
}
.tj-service-section-product .service-item .service-icon i {
    font-size: 3.5rem;
}
.project-area .project-item .project-content .title {
    max-width: 70%;
}

.h9-service-wrapper .service-item.style-5 .service-content-area .title{
    max-width: 100%;
}
.service-item.style-5 .service-icon .iconfont {
    font-size: 2.5rem;
}
.tj-service-section .sec-heading {
    max-width: 100%;
}
/*分页 start*/
.tj-pagination .tj-pagination-inner {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.tj-pagination .tj-pagination-inner .page-num {
    display: inline-block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    line-height: 48px;
    text-align: center;
    border: 1px solid var(--tj-color-border-1);
    font-weight: var(--tj-fw-sbold);
    color: var(--tj-color-heading-primary);
}
.tj-pagination .tj-pagination-inner .page-num i {
    line-height: 1;
    color: var(--tj-color-heading-primary);
}
.tj-pagination .tj-pagination-inner .page-num:hover {
    background-color: var(--tj-color-theme-primary);
    color: var(--tj-color-common-white);
    border-color: var(--tj-color-theme-primary);
}
.tj-pagination .tj-pagination-inner .page-num:hover i {
    color: var(--tj-color-common-white);
}
.tj-pagination .tj-pagination-inner .page-num.page-num-current {
    background-color: var(--tj-color-theme-dark);
    color: var(--tj-color-common-white);
    border-color: var(--tj-color-theme-dark);
}
.tj-pagination .tj-pagination-inner .page-num.page-num-current i {
    color: var(--tj-color-common-white);
}
.tj-pagination .tj-pagination-inner .page-num.pre,
.tj-pagination .tj-pagination-inner .page-num.next {
    font-size: 22px;
}

/*分页 end*/
.tj-service-section-dcdc .service-item .desc {
    min-height: 4.5rem;
}
.tj-post__navigation .tj-nav-post__nav .disabled {
    cursor: not-allowed;
}


.application-item {
    padding: 1.5rem;
    background: var(--tj-color-common-white);
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}
.application-item .app-header .title {
    text-align: center;
    padding: 0.75rem;
    color: var(--tj-color-common-white);
    border-radius: 0.25rem;
}
.application-item .app-img {
    padding: 2rem;
}
.tj-team-section-3 .sec-heading {
    max-width: 100%;
}

/* hover 悬浮效果 */
.application-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

/* header 区域在 hover 时的变化 */
.application-item:hover .app-header .title {
    filter: brightness(1.15);
}