.banner{height:600px;min-height:450px;}
.banner img{height:100%;object-fit:cover;}
.banner ul.slick,.banner .slick-list,.banner .slick-track,.banner .slick-track a{height:100%;}


@media screen and (max-width: 1024px) {
   .banner{height:500px;}
}
@media screen and (max-width: 750px) {
   .banner{height:450px;}
}
@media screen and (max-width: 450px) {
   .banner{height:300px;}
}
    .m-nav .sub_li  a {
        display: block;
        font-size: 14px;
        line-height: 20px;
        padding: 15px 0;
        position: relative;
        color: #fff;}
.notice-box{max-width:100%;}

        .notice-l >div{float:right;max-width:650px;}
        /* 列表整体间距 */
        .news-list {
            display: flex;
            flex-direction: column;
            gap: 24px;}

        /* 条目布局优化 */
        .news-item {
            display: flex;
            gap: 24px;
            align-items: flex-start;
            padding: 22px;
            background-color: rgba(0,0,0,0.15);
            border-radius: 12px;}

        /* 日期卡片 —— 颜色完全匹配背景，超级协调！ */
        .date-card {
            min-width: 86px;
            height: 86px;
            border-radius: 12px;
            background: #ffffff;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);}

        /* 核心修改：日期文字统一用【背景主色】，超级协调 */
        .day-num {
            font-size: 38px;
            font-weight: 700;
            line-height: 1;
            color: #178481;}

        .date-text {
            font-size: 15px;
            margin-top: 5px;
            color:  #178481;}

        /* 文字排版优化 */
        .news-content {
            flex: 1;}

        .news-title {
            font-size: 20px;
            font-weight: 600;
            color: #ffffff;
            text-decoration: none;
            display: inline-block;
            margin-bottom: 12px;
            transition: color 0.2s;}
        .news-title:hover {
            color: #e6f7f6;}

        .news-desc {
            font-size: 16px;
            color: #f0f8f7;
            line-height: 1.7;}
.year-content img{max-width:90%;width:100%;}
.year-content video{max-width:90%;width:100%;height:auto;}
.fazhan-box{
background:rgba(246,246,246,0.7);background-size: cover;padding-top:10px;padding-bottom:10px;}

 .mb70 {
            margin-bottom: 70px;}

        .clearfix::after {
            content: "";
            display: block;
            clear: both;}

        .about-timeline {
            position: relative;
            width: 100%;
            max-width: 1920px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 15px;
            padding-right: 15px;}

        .about-timeline .content-box {
            position: relative;
            padding-top: 30px;
            padding-left: 0;
            padding-right: 0;}

        .about-timeline .bar {
            height: 10px;
            background-color: #f5f5f5;
            margin-bottom: 40px;}

        .about-timeline .about-timeline-year {
            position: relative;
            margin-left: -15px;
            margin-right: -15px;
            border-top: 1px solid #dfdfdf;
            margin-top: 20px;
            margin-bottom: 40px;
            padding: 0 25px;
            overflow: hidden;}

        .about-timeline .about-timeline-year:before,
        .about-timeline .about-timeline-year:after {
            position: absolute;
            font-size: 20px;
            top: 7px;}

        .about-timeline .about-timeline-year:before {
            content: '<';
            left: 5px;}

        .about-timeline .about-timeline-year:after {
            content: '>';
            right: 5px;}

        .about-timeline .about-timeline-year ul {
            width: 100%;
            overflow-y: hidden;
            overflow-x: auto;
            -ms-overflow-style: none;
            text-align: center;
            white-space: nowrap;
            position: relative;}

        .about-timeline .about-timeline-year ul::-webkit-scrollbar {
            display: none;}

        .about-timeline .about-timeline-year ul li {
            display: inline-block;
            margin: 0 10px;
            overflow: hidden;}

        .about-timeline .about-timeline-year ul li a {
            float: left;
            border-top: 2px solid transparent;
            line-height: 37px;
            color: #333;
            cursor: pointer;}

        .about-timeline .about-timeline-year ul li a.active {
            border-top: 2px solid #178481;
            font-size: 18px;
            color: #178481;}

        .about-timeline .year-content {
            text-align: left;
            overflow: hidden;}

        .about-timeline .year-content li {
            width: 100%;
            opacity: 0;
            display: none !important;
            transform: translateY(0);
            float: left;
            margin-bottom: 25px;}

        .about-timeline .year-content li.active {
            opacity: 1;
            display: block !important;
            transform: translateY(0);}

        .about-timeline .year-content h4 {
            font-size: 2.5em;
            color: #5a5858;
            height: 80px;
            line-height: 80px;
            margin-bottom: 36px;
            text-align: left;}

        .about-timeline .year-content .overtext {
            max-height: 510px;
            height: auto;
            overflow: hidden;
            position: relative;
            margin-bottom: 1em;}

        .about-timeline .year-content p {
            font-size: 14px;
            line-height: 24px;
            color: #5a5858;
            position: relative;}

        .about-timeline .year-content p span {
            display: block;
            margin: 12px 0;}

        .about-timeline .year-content .overtext.active,
        .about-timeline .year-content .overtext.no-masking {
            height: auto !important;
            max-height: none !important;}

        .btn-loadmore {
            display: inline-block;
            margin-top: 10px;
            color: #178481;
            font-size: 14px;
            cursor: pointer;
            align-items: center;
            gap: 5px;}

        .iconfont {
            font-family: "Microsoft YaHei" !important;
            font-size: 12px;}

        .icon-arrow-down:before {
            content: "↓";}

        .icon-arrow-up:before {
            content: "↑";}

        .content-box h2 {
            font-size: 28px;
            letter-spacing: 1px;
            color: #178481;}

        @media (min-width: 992px) {
            .about-timeline .content-box {
                padding: 0;}

            .about-timeline .content-box h2 {
                position: absolute;
                top: 250px;
                left: 0;}

            .about-timeline .about-timeline-year {
                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;
                height: 100% !important;
                border: none;
                border-right: 2px solid #e9e9e9;
                padding: 100px 0 20px;
                width: auto;
                margin: 0;
                overflow-y: auto !important;
                overflow-x: hidden !important;
                -webkit-overflow-scrolling: touch;}

            .about-timeline .about-timeline-year:after,
            .about-timeline .about-timeline-year:before {
                display: none;}

            .about-timeline .about-timeline-year ul {
                display: block !important;
                overflow: visible !important;}

            .about-timeline .about-timeline-year ul li {
                margin: 18px 0;
                display: block;}

            .about-timeline .about-timeline-year ul li a {
                height: 40px;
                line-height: 40px;
                opacity: 0.35;
                font-size: 0.75em;
                display: inline-block;
                text-decoration: none;
                border-right: 2px solid transparent;
                border-top: none !important;
                width: 76px;
                color: #333;}

            .about-timeline .about-timeline-year ul li a.active,
            .about-timeline .about-timeline-year ul li a:hover {
                color: #178481;
                font-size: 1em;
                border-right: 2px solid #178481;
                opacity: 1;
                border-top: none !important;}

            .about-timeline .year-content {
                padding: 130px 0;
                padding-left: 228px;
                min-height: 768px;
                padding-right: 70px;}

            .about-timeline .year-content li .overtext::before {
                content: '';
                left: 0;
                height: 80px;
                width: 100%;
                position: absolute;
                bottom: 0;
                background: linear-gradient(rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 1) 90%);
                z-index: 9;}

            .about-timeline .year-content li .overtext.no-masking::before,
            .about-timeline .year-content li .overtext.active::before {
                display: none;}

            .about-timeline-year::-webkit-scrollbar {
                width: 3px;}

            .about-timeline-year::-webkit-scrollbar-track {
                background: transparent;}

            .about-timeline-year::-webkit-scrollbar-thumb {
                background-color: #ddd;
                border-radius: 999px;}
        }

        @media (max-width: 991px) {
            .container-custom {
                width: 100% !important;}

            .about-timeline .year-content h4 {
                margin-top: 20px;
                margin-bottom: 15px;
                text-align: center;
                font-size: 1.5em;}

            .about-timeline .year-content li .overtext::before {
                content: '';
                left: 0;
                height: 80px;
                width: 100%;
                position: absolute;
                bottom: 0;
                background: linear-gradient(rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 1) 90%);
                z-index: 9;}

            .about-timeline .year-content li .overtext.no-masking::before,
            .about-timeline .year-content li .overtext.active::before {
                display: none;}

            .about-timeline .year-content .overtext {
                position: relative;
                height: auto;
                max-height: 380px;}

            .about-timeline .about-timeline-year {
                border-top: 1px solid #dfdfdf !important;
                border-right: none !important;
                overflow: visible !important;
                height: auto !important;
                margin: 20px -15px 40px !important;
                padding: 0 25px !important;}

            .about-timeline .about-timeline-year ul {
                overflow-x: auto !important;
                overflow-y: hidden !important;}
        }
         @media (max-width: 480px) {
         .year-content video{max-width:100%;width:100%;height:auto;}
         }
.fazhan-box{margin-bottom:35px;background:#fff;}
.item2{margin-top:35px;}
.clearfix {
    zoom: 1;}
.clearfix::after {
    content: "";
    clear: both;
    display: block;
    overflow: hidden;
    font-size: 0px;
    height: 0px;}


/* <!-- 项目展示模块： --> */
.item2 img {
    width: 100%;
    height: 100%;}

.item2 a {
    display: block;}
.item2 a .pic{
    padding-top: 70%;}

.item2 .item221 a .pic{
    padding-top: 71%;}
.item2 .item222 a .pic{
    padding-top: 35.5%;}
.item2 .item2-3 a .pic{
    padding-top: 124%;}
.item2-1 {
    float: left;
    width: 39%;
    overflow: hidden;
    margin-right: 15px;}

.item2-2 {
    float: left;
    width: 37%;}

.item2-3 {
    overflow: hidden;
    float: right;
    width: 22%;}

.item221 a:first-child {
    float: left;
    width: 49%;
    overflow: hidden;}

.item221 a:nth-child(2) {
    float: right;
    width: 49%;
    overflow: hidden;}

.item222 {
    width: 100%;
    overflow: hidden;
    margin-top: 14px;}

.item2-1 img:hover,
.item221 a:first-child img:hover,
.item221 a:nth-child(2) img:hover,
.item222 img:hover,
.item2-3 img:hover {
    transform: scale(1.2);}

.item2-1 img,
.item221 a:first-child img,
.item221 a:nth-child(2) img,
.item222 img,
.item2-3 img {
    object-fit: cover;
    transition: all .8s;}

@media only screen and (max-width:1140px) {
    .item222 {
        margin-top: 10px;}

    .item2-1 {
        margin-right: 11px;}
}

@media only screen and (max-width:950px) {
    .item2-1 {
        float: none;
        width: 100%;
        margin-right: 0;}

    .item2-1 a {}

    .item2-2 {
        float: none;
        width: 100%;
        margin-top: 10px;}

    .item2-3 {
        float: none;
        width: 100%;
        margin-top: 10px;}

    .item2-3 a {}

    .item221 a:nth-child(2),
    .item221 a:first-child {}
}
 
.ff_link{padding-top: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid #fff;}
.h4_link{width:90px;
font-weight: normal;
    /* line-height: 86px; */
    padding-top: 21px;
    /* line-height: 42px; */
    padding-bottom: 21px;
    display: inline-block;
    font-size: 16px;
    color: #ffffff;
    border-right: 1px solid #fff;
  
    padding-right: 15px;}
.more_link{display:flex; color: #ffffff;align-items: center;
    flex-wrap: wrap;}
.a_link{color:#fff;padding:10px 20px;}
.foot-box{background:url(images/bg_foot.png) center no-repeat;background-size: cover;}
.foot_middle{
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    flex-wrap: wrap;}
.foot-r{text-align:right;}
.logo_footer_two{display:none;}
@media screen and (max-width: 1207px) {
.logo_footer_one img{height:60px !important;}

}
@media screen and (max-width: 1024px) {
.logo_footer_one{display:none;}
.logo_footer_two{display:block;}
.logo_footer_two img{ width: auto !important;height:120px;}
}
@media screen and (max-width: 528px) {
.foot-r,.foot-l{text-align:center;width:100%;}
}
.foot-r p,.foot-r{text-align:left !important;}
.foot-r p{text-align:center;}
 .fbm ul li h4 {
    display: inline-block;
    margin-bottom: 14px;
    position: relative;
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
    padding-left: 18px;}
 .fbm ul li h4::after
 {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background-color: #fff;}
.fff{text-align: center;
    color: #fff;
    background: #147370;}
    .fff p{
        font-size: 14px;
    color: #ffffff;
    line-height: 55px;
    text-align: center;}
