@charset "utf-8";

.svgPath {
    display: block;
    width: 0;
    height: 0;
}

.ani1s {
    animation: ups linear 3s infinite;
}

.ani2s {
    animation: ups linear 2.8s infinite;
}

.ani3s {
    animation: ups linear 3.2s infinite;
}

.ani4s {
    animation: ups linear 2.4s infinite;
}

.ani5s {
    animation: ups linear 2.6s infinite;
}

.ani6s {
    animation: ups linear 3.6s infinite;
}

.banner_box {
    position: relative;
}

.banner {
    overflow: hidden;
}

.banner .a {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.banner .imgBox {
    overflow: hidden;
    width: 100%;
}

.banner .imgBox:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.87) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 0;
    width: 100%;
    height: 1.66rem;
}

.banner .imgBox .img {
    padding-bottom: 100vh;
    transition: 0s;
}

.banner .imgBox img,
.banner .imgBox video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .5s
}

/*.banner .a:after{position: absolute;content: '';left: 0;right: 0;bottom:0;height: 28.54%;background: linear-gradient(0deg, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0) 100%);}*/
.banner.on .swiper-slide-active .a .imgBox,
.banner.on .swiper-slide-duplicate-active .a .imgBox,
.banner.on .swiper-slide-prev .a .imgBox {
    animation: sca 7s linear 0s normal both;
}

@keyframes sca {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.1);
    }
}

.banner .swiDots {
    font-size: 0;
    bottom: .34rem;
}

.banner .swiDots span {
    width: .08rem;
    height: .08rem;
    margin: 0 .2rem;
    background: #fff;
    background-size: 100%;
    border-radius: 50%;
    border: .01rem solid #fff;
    opacity: 1;
    position: relative;
    vertical-align: middle;
}

.banner .swiDots span.active {
    width: .48rem;
    height: .48rem;
    border: 1px dashed #fff;
    border-radius: 50%;
    font-size: .14rem;
    color: #fff;
    background: none;
    line-height: .48rem;


}

.title001 h2 {
    font-size: .4rem;
    line-height: .46rem;
    color: #333333;
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 700;
    font-family: 'SourceHanSerifCN', sans-serif;
    padding-left: .32rem;
}

.title001 h2::before {
    content: "";
    background: url(../images/titbg.png) no-repeat left top;
    position: absolute;
    left: 0;
    top: -.5rem;
    width: .94rem;
    height: 1.15rem;
    z-index: 1;
}

.title001 h2 img {
    display: block;
    height: .46rem;
    margin-right: .02rem;
}


.title001 h4 {
    font-family: Microsoft YaHei;
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #007438;
    text-align: center;
    padding-left: .32rem;
}
.wap_more{
    margin:.3rem auto 0;
    display: none;
}
.wap_more a{
    justify-content:center;
}
.more a {
    display: flex;
    align-items: center;
    font-size: .16rem;
    line-height: 1;
    transition: .5s;
    color: #9E9E9E;
}

.more a img {
    display: block;
    width: .44rem;
    margin-left: .05rem;
}

.more a:hover {
    color: #007438;
}

.index-s1 .left {
    width: 54%;
}

.list1w {
    margin-top: .27rem;
}

.list1w a {
    display: block;
    overflow: hidden;
}

.list1w a .pic {
    padding-top: 3.86rem;
}

.list1w a time {
    display: block;
    margin-right: .27rem;
    flex-shrink: 0;
    text-align: center;
    color: #FFFFFF;
    line-height: 1;
}

.list1w a time span {
    display: block;
    font-size: .24rem;
    font-weight: 700;
    line-height: .3rem;
}

.list1w a time em {
    display: block;
    font-size: .18rem;
    line-height: 1;
    margin-top: .05rem;
}

.list1w a .line {
    display: block;
    width: .01rem;
    height: .6rem;
    background: #FFFFFF;
    opacity: .3;
    margin-right: .27rem;
    flex-shrink: 0;
}

.list1w a h3 {
    font-size: .2rem;
    line-height: .3rem;
    color: #FFFFFF;
    font-weight: 700;
}

.list1w a p {
    font-size: .14rem;
    line-height: .3rem;
    color: #FFFFFF;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block;
}

.list1w a .txt {
    flex: 1;
    overflow: hidden;
}

.list1w a .text {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: .25rem .9rem .2rem .9rem;
    background: linear-gradient(180deg, #007438 3%, #008440 100%);
    box-shadow: 0px 4px 15px 0px rgba(0, 47, 23, 0.13);
}



.list1w .swiArrow {
    position: absolute;
    right: 0;
    width: 0.4rem;
    height: 0.4rem;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 0.3rem auto;
    background-size: 0.3rem auto;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.list1w .swiArrow.prev {
    bottom: 0.3rem;
    background-image: url(../images/prev.png);
    left: 0.2rem;
    background-size: 100%;
}

.list1w .swiArrow.next {
    bottom: 0.3rem;
    background-image: url(../images/next.png);
    right: 0.2rem;
    background-size: 100%;
}



.index-s1 .right {
    width: 42.625%;
}

.list-box1 li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    height: .75rem;
}

.list-box1 li time {
    display: block;
    font-size: 0.16rem;
    line-height: .75rem;
    text-align: right;
    letter-spacing: normal;
    color: #999999;
}

.list-box1 li time span {
    display: block;
    font-size: 0.16rem;
    line-height: .6rem;
    text-align: right;
    letter-spacing: normal;
    color: #999999;
}

.list-box1 li time em {
    display: block;
    font-size: .14rem;
    margin-top: .05rem;
}

.list-box1 li .line {
    width: .01rem;
    height: .45rem;
    background: #ABABAB;
    margin-right: .27rem;
    opacity: .3;
}

.list-box1 li .txt {
    flex: 1;
    overflow: hidden;
    padding-left: .2rem;

}

.list-box1 li h3 {
    font-size: .2rem;
    color: #333333;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: .3rem;
    overflow: hidden;
}
/*
.list-box1 li:hover h3,
.list-box1 li:hover time span {
    font-weight: 700;
    color: #007739;
}
*/

.list-box1 li:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 45%;
    height: .01rem;
    border: 1px solid #007438;
    width: .1rem;
    height: .1rem;
    border-radius: 50%;
}

.list-box1 li:after {
    position: absolute;
    content: '';
    left: .2rem;
    bottom: 0;
    border-radius: 0 .3rem 0 0;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
    width: 2.24rem;
    border: 1px solid #007438;
}
.list-box1 li:hover:after{
     opacity: 1;
    visibility: visible;
}
.list-box1 li:hover *{
    color:#00793b;
    font-weight:700;
}
.list-box1 li {
    position: relative;
}

.index-s1 .content {}



.index-s5 .title001,
.index-s6 .title001 {

    justify-content: center;
}

.home1 {
    padding: .69rem 0 0;
}

.list-box3 li a {
    display: flex;
    flex-wrap: wrap;
    padding: 0.26rem 0;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}
 .list-box3 li h3{
    padding-left: 0.3rem;
    font-size: .18rem;
    color: #333333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

.list-box3 li time {
    display: block;
    color: #007438;
    line-height: 1;
    margin-right: .2rem;
    flex-shrink: 0;
    text-align: center;
    border: 1px solid #007438;
    display: none;
}


.list-box3 li.on time {
    display: block;
}

.list-box3 li time span {
    font-size: .3rem;
    font-weight: 500;
    text-align: center;
}

.list-box3 li em {
    display: block;
    font-size: .14rem;
    margin-top: .05rem;
    background: #007438;
    color: #fff;
    padding: .05rem;
}

.list-box3 li .text {
    flex: 1;
    overflow: hidden;
    padding-right: .4rem;
}




.tab-pane.active .list-box3 li.on h3, .tab-pane.active .list-box3 li:hover h3 {
    font-size: 0.18rem;
    line-height: normal;
    letter-spacing: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    padding-left: 0;
    color: #007438;
}
.list-box3 li:hover h3, .list-box3 li:hover .time2{
   color: #007438;
    font-weight:700;
}
.list-box3 li h3:before {
    position: absolute;
    content: "";
    width: 0.06rem;
    height: 0.06rem;
    border-radius: 50%;
    background: #007438;
    top: calc(50% - 0.03rem);
    left: 0;
}


.list-box3 li.on h3:before {
    display: none;
}

.list-box3 li h3 .zd {
    font-size: .16rem;
    font-weight: bold;
    line-height: normal;
    letter-spacing: normal;
    color: #007438;
    padding: 0 .1rem;
    border-radius: .2rem;
    background: #EEFFF6;
    box-sizing: border-box;
    border: 1px solid #007438;
    margin-right: .1rem;
    display: none;
}



.list-box3 li.on .zd {
    display: inline-block;
}



 .list-box3 li.on h3 {
    font-size: 0.18rem;
    font-weight: bold;
    line-height: normal;
    letter-spacing: normal;
    color: #007438;
    padding-left: 0;
}

.list-box3 li p.desc {
    font-size: .16rem;
    font-weight: normal;
    line-height: .2rem;
    letter-spacing: normal;
    color: #007438;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: .13rem;
    display: none;
}


.list-box3 li.on p.desc, .list-box3 li:hover p.desc {
    display: block;
}


.list-box3 li.on .time2, .list-box3 li:hover .time2 {
    display: none;
}

.list-box3 li:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    height: .01rem;
    background: #979797;
    opacity: .3;
}

.list-box3 li:after {
    position: absolute;
    content: '';
    left: -.29rem;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: cover;
    border-radius: 0 .3rem 0 0;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
}



.list-box3 li {
    position: relative;
}

.list-box3 li {
    transform-origin: center center;
    transition: transform 0.3s ease;

}



.list-box3:before {
    left: 0;
}

.list-box3:after {
    right: 0;
}

.list-box3 {
    position: relative;
    margin-top: .3rem;
    border-top: 1px solid #ddd;
}

.index-s3 {
    padding: .9rem 0 1rem;
    background-size: cover;
}

.index-s3 .left {
    width: 54%;
}

.index-s3 .right {
    width: 42.625%;
}

.list-box4 li {
    width: 31.5%;
    margin: .44rem 0 0 2.75%;
    position: relative;
}

.list-box4 li:nth-child(-n+3) {
    margin-top: 0;
}

.list-box4 li:nth-child(3n+1) {
    margin-left: 0;
}

.list-box4 li a {
    display: block;
    position: relative;
}

.list-box4 li .con {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: .5rem .37rem .47rem .36rem;
    background: #FFFFFF no-repeat bottom center;
    background-size: cover;
    border-radius: 0 .5rem 0 0;
    transition: all .5s;
}

.list-box4 a time {
    display: block;
    color: #007438;
    line-height: 1;
    margin-right: .27rem;
    flex-shrink: 0;
    text-align: center;
}

.list-box4 a time span {
    display: block;
    font-size: .3rem;
    font-weight: 500;
}

.list-box4 a time em {
    display: block;
    font-size: .14rem;
    margin-top: .05rem;
}

.list-box4 a time .arrow {
    margin: .54rem auto 0;
    width: .27rem;
    height: .1rem;
    color: #FFFFFF;
    transition: all .5s;
}

.list-box4 a .line {
    width: .01rem;
    height: .45rem;
    background: #ABABAB;
    opacity: .3;
    margin: .05rem .27rem 0 0;
    flex-shrink: 0;
}

.list-box4 a .txt {
    flex: 1;
    overflow: hidden;
}

.list-box4 a h3 {
    font-size: .2rem;
    line-height: .3rem;
    color: #333333;
    height: .6rem;
}

.list-box4 a p {
    font-size: .16rem;
    line-height: .24rem;
    height: .48rem;
    color: #666666;
    margin-top: .28rem;
}

.list-box4 a:before {
    position: absolute;
    content: '';
    left: .1rem;
    top: .1rem;
    width: 100%;
    height: 100%;
    background: #E6D19B;
    border-radius: 0 .5rem 0 0;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
}

.list-box4-box3 a:hover time .arrow {
    color: #007438;
}

.list-box4 a:hover time {
    color: #007438;
}

.list-box4 a:hover h3 {
    color: #007437;
    font-weight: 700;
}

.list-box4 a:hover p {
    color: #007437;
}

.list-box4 a:hover .arrow {
    color: #007437;
}

.list-box4 a:hover:before {
    opacity: 1;
    visibility: visible;
}

.list-box4 {
    margin-top: .73rem;
}

.index-s4 .title001 h2 {
    color: #FFFFFF;
}

.index-s4 .title001 h4 {
    color: #FFFFFF;
}

.index-s4 .title001 h4:before {
    background: #FFFFFF;
}

.index-s4 .title001 .more a {
    color: #FFFFFF;
}

.index-s4 {
    padding: .69rem 0 .84rem;
    background-size: cover;
}

.list3w a {
    display: block;
    transition: all .5s;
    padding-top: 2.12rem;
    position: relative;
}

.list3w a .pic {
    background: url(../images/xxbg.png) no-repeat center;
    width: 2.16rem;
    height: 2.16rem;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 50%;
    top: 1rem;
    transform: translate(-50%, -50%);
    position: absolute;
    background-size: 100%;
}

.list3w a .pic .img1 {
    opacity: 1;
}

.list3w a .pic .img2 {
    opacity: 0;
}

.list3w li:hover .img1 {
    opacity: 0;
}

.list3w li:hover .img2 {
    opacity: 1;
}

.list3w a .pic img {
    display: block;
    margin: 0 auto;
    position: absolute;
}

.list3w li:hover a .pic {
    background: url(../images/xxbg2.png) no-repeat center
}



.list3w a h3 {
    font-size: 0.18rem;
    font-weight: normal;
    line-height: 0.3rem;
    letter-spacing: normal;
    color: #333333;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: all .5s;
}

.list3w a p {
    font-size: .16rem;
    line-height: .24rem;
    color: #FFFFFF;
    height: .48rem;
}

.list3w a .desc {
    display: none;
}

.list3w a .text {
    transition: all .5s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: .6rem;
}

.list3w a .text:before {
    transition: all .5s;
    position: absolute;
    content: "";
    background: url(../images/zxpttitbg.png) no-repeat center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.41rem;
    height: .05rem;
}

.list3w .swiArrow {

    right: 0;
    width: 0.4rem;
    height: 0.4rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
}

.list3w .swiArrow.prev {
    bottom: 0rem;
    background: url(../images/prev.png) no-repeat;
    left: 0rem;
    background-size: 100%;
}

.list3w .swiArrow.next {
    bottom: 0rem;
    background: url(../images/next.png) no-repeat;
    right: 0rem;
    background-size: 100%;
}


.list3w li.swiper-slide-active a .pic {
    background: url(../images/xxbg2.png) no-repeat center;
    background-size: cover;
}

.list3w li.swiper-slide-active a .pic .img1 {
    opacity: 0;
}

.list3w li.swiper-slide-active a .pic .img2 {
    opacity: 1;
}

.list3wBox {
    padding: .2rem 0.6rem;
}

.list3w .swiDots {
    font-size: 0;
    position: static;
    margin-top: .4rem;
}



.list3w .swiDots span.active {
    opacity: 1;
}

.list3w {
    margin-top: .3rem;

}

.index-s5 {
    padding: .8rem 0 .8rem;
    background: url("../images/zxptbg.png") no-repeat bottom center #f5fcf7;
    background-size: cover;
}

.index-s6 {
    padding: .8rem 0 .86rem;
    background: url("../images/xgljbg.png") no-repeat bottom center;
    background-size: cover;
}


.list6w a {
    display: block;
    transition: all .5s;
    padding-top: 0;
    position: relative;
}

.list6w a:hover {
color：#006428}


.list6w a .pic .img1 {
    opacity: 1;
}

.list6w a .pic .img2 {
    opacity: 0;
}

.list6w li:hover .img1 {
    opacity: 0;
}

.list6w li:hover .img2 {
    opacity: 1;
}

.list6w a .pic img {
    display: block;
    margin: 0 auto;
    position: absolute;
}

.list6w li:hover a .pic {
    background: url(../images/xxbg2.png) no-repeat;
    width: 2.16rem;
    height: 2.16rem;
    display: flex;
    align-items: center;
    justify-content: center;
}



.list6w a h3 {
    font-size: 0.22rem;
    font-weight: normal;
    line-height: 0.3rem;
    letter-spacing: normal;
    color: #333333;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: all .5s;
    position: relative;
    padding: 0 .15rem;
}

.list6w a h3:hover  {

    color: #0E6D34;
    font-weight:bold

}


.list6w a p {
    font-size: .16rem;
    line-height: .24rem;
    color: #FFFFFF;
    height: .48rem;
}

.list6w a .desc {
    display: none;
}

.list6w a .text {
    transition: all .5s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.list6w a .text h3:before {
    transition: all .5s;
    position: absolute;
    content: "";
    background: url(../images/link-r.png) no-repeat center;
    width: .06rem;
    height: .06rem;
    right: 0;
    top: 50%;
}

.list6w a .text h3:after {
    transition: all .5s;
    position: absolute;
    content: "";
    background: url(../images/link-r.png) no-repeat center;
    width: .06rem;
    height: .06rem;
    left: 0;
    top: 50%;
}

.list6w .swiArrow {

    right: 0;
    width: 0.4rem;
    height: 0.4rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
}

.list6w .swiArrow.prev {
    bottom: 0rem;
    background: url(../images/prev.png) no-repeat;
    left: 0rem;
    background-size: 100%;
}

.list6w .swiArrow.next {
    bottom: 0rem;
    background: url(../images/next.png) no-repeat;
    right: 0rem;
    background-size: 100%;
}


.list6w li.swiper-slide-active a .pic {
    background: url(../images/xxbg2.png) no-repeat;
}

.list6w li.swiper-slide-active a .pic .img1 {
    opacity: 0;
}

.list6w li.swiper-slide-active a .pic .img2 {
    opacity: 1;
}

.list6wBox {
    padding: .2rem 0.6rem;
}

.list6w .swiDots {
    font-size: 0;
    position: static;
    margin-top: .4rem;
}



.list6w .swiDots span.active {
    opacity: 1;
}

.list6w {
    margin-top: .3rem;

}

@media (max-width: 1460px) {
    .banner .imgBox .img{
         padding-bottom: 9.6rem;
    }
}
@media (max-width: 1025px) {
    .banner .imgBox .img {
        padding-bottom: 50vw;
    }



    
    .banner .swiDots span {
        width: .1rem;
        height: .1rem;
        margin: 0 .1rem;
    }

    .banner .swiDots span.active {
        width: .3rem;
        height: .3rem;
        line-height: .3rem;
        font-size: .1rem;
    }

    .banner .swiDots {
        bottom: .15rem;
    }

    .title001 h2 img {
        height: .3rem;
    }

    .title001 h2 {
        font-size: .28rem;
        /* line-height: 1; */
    }

    .title001 h4 {
        font-size: .24rem;
        padding-left: .1rem;
        margin-left: .1rem;
    }

    .title001 h4:before {
        height: .2rem;
    }

    .index-s1 .left,
    .index-s3 .left {
        width: 100%;
        margin-top: 0;
    }

    .list1w a .pic {
        padding-top: 56.25%;
    }

    .list1w a {}

    .list1w .swiArrow {
        bottom: 0.4rem !important;
    }

    .list1w a .text {
        padding: .25rem .9rem .2rem .9rem;
    }

    .list1w a time {
        margin-right: .15rem;
    }

    .list1w a .line {
        margin-right: .15rem;
        height: 0.6rem;
    }

    .list1w .swiDots {
        bottom: 1.35rem;
    }

    .index-s1 .right,
    .index-s3 .right {
        width: 100%;
        margin-top: .5rem;
    }

    .list-box1 li time {
        margin-right: .15rem;
    }

    .list-box1 li .line {
        margin-right: .15rem;
    }

    .list-box1 li a {
        height: .6rem;
    }

    .list-box1 li:after {
        left: -10px;
        right: -10px;
        border-radius: 0 .1rem 0 0;
    }

    .index-s1 .content {
        margin-top: .25rem;
    }

    .list2w a .con {
        padding: .2rem;
        border-radius: 0 .1rem 0 0;
    }

    .list2w a time,
    .list-box4 a time {
        margin-right: .15rem;
    }

    .list2w a time .arrow,
    .list-box4 a time .arrow {
        margin-top: .3rem;
    }

    .list2w a .line,
    .list-box4 a .line {
        margin-right: .15rem;
    }

    .list2w a p,
    .list-box4 a p {
        margin-top: .1rem;
    }

    .list2w a:before,
    .list-box4 a:before {
        border-radius: 0 .1rem 0 0;
    }

    .list2w .swiDots span,
    .list3w .swiDots span {
        width: .3rem;
        height: .03rem;
    }

    .list2w .swiDots {
        margin-top: .2rem;
    }

    .list2w {
        margin-top: 0;
    }

    .index-s2 {
        margin-top: 0.4rem;
    }

    .home1 {
        padding: .4rem 0;
    }

    .list-box3 li {
    }

    .list-box3 li time {
        margin-right: .15rem;
    }

    .list-box3 li a {
        /* height: 1rem; */
    }

    .list-box3 {
        margin-top: .25rem;
    }

    .index-s3 {
        padding: .4rem 0;
    }

    .list-box4 li .con {
        padding: .2rem;
        border-radius: 0 .1rem 0 0;
    }

    .list-box4 li {
        width: 49%;
        margin: 0;
    }

    .list-box4 ul {
        gap: .2rem 2%;
    }

    .list-box4 {
        margin-top: .25rem;
    }

    .index-s4 {
        padding: .4rem 0;
    }

    .list3w a .pic {
        /* padding-top: 56.24%; */
    }

    .list3w a .text {
        padding: .2rem;
    }



    .list3w a .desc {
        display: block;
    }

    .list3w a h3 {
        margin-bottom: .05rem;
    }

    .list3w a p {
        color: #666666;
    }

    .list3w li.swiper-slide-active a p {
        color: #FFFFFF;
    }

    .list3w a {
        border-radius: 0 .1rem 0 0;
    }

    .list3wBox {
        height: auto;
    }

    .list3w {
        margin-top: .05rem;
    }

    .list3w .swiDots {
        margin-top: 0;
    }

    .index-s5 {
        padding: .4rem 0;
    }
}

@media (min-width: 1460px) {
    .list6w li {
        /* width: auto !important; */
        /* margin: 0 .32rem !important; */
    }
}

@media (max-width: 769px) {
    .title001 h4 {
        padding-left: 0;
        margin-left: 0;
        font-size: .16rem;
        margin-top: .05rem;
    }

    .title001 h4:before {
        display: none;
    }

    .title001 .tit {
        align-items: flex-start;
        flex-direction: column;
    }

    .more a img {
        width: .35rem;
    }

    .list-box3 li {
        width: 100%;
    }

    .list-box4 li {
        width: 100%;
    }

    .list1w .swiArrow {
        bottom: calc(50% + 0.2rem) !important;
    }

    .list1w a .text {
        padding: 0.2rem;
    }
}


.calendar-card {
    width: 100%;
    overflow: hidden;
}

.calendar-top {
    text-align: center;
    position: relative;
    background: #EFFCF5;
    /* box-sizing: border-box; */
    border-top: 2px solid #008340;
}

.calendar-top::before {
    content: '';
    position: absolute;
    top: -.1rem;
    left: 0;
    right: 0;
    bottom: 0;
 background: url(../images/jxrlbj_up.png) repeat top left;
    /* opacity: 0.5; */
    pointer-events: none;
    background-size: 101%;
    z-index: 1;
}

.week-number{
    padding-top: 0.5rem;
    color: #007438;
    position: relative;
    z-index: 2;
}

.week-text {
    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: .6rem;
    color: #007438;
}

.week-num {
    font-size: .9rem;
    color: #007438;
    margin: 0 0.1rem;
}

.date-info {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.8);
    margin: 0.2rem 0.4rem 0.6rem;
    border-radius: 2rem;
    display: inline-flex;
    position: relative;
    z-index: 2;
    padding: 0.1rem 0.4rem;
}

.date-icon {
    font-size: 0.24rem;
    margin-right: 0.1rem;
}

.date-text {
    font-size: 0.2rem;
    color: #007438;
}

.calendar-bottom {
    background: url(../images/jxrlbj_down.png) no-repeat bottom;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.calendar-bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.2;
    pointer-events: none;
}

.school-year {
  
font-family: Microsoft YaHei;
  
font-size: .26rem;
  
font-weight: normal;
  
line-height: normal;
  
letter-spacing: normal;
  
color: #FFFFFF;
  
padding-top: .59rem;
}

.semester {

font-size: .26rem;

font-weight: normal;

line-height: normal;

letter-spacing: normal;

color: #FFFFFF;

padding-top: .24rem;
}

.semester-cn {

font-size: .3rem;

font-weight: bold;

line-height: normal;

letter-spacing: normal;

color: #FFFFFF;

padding-bottom: .54rem;
}


.tab-nav {
    display: flex;
    justify-content: space-between;
    /* gap: 2rem; */
}



.tab-item h2 {
    font-family: Source Han Serif CN;
    font-size: .2rem;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    letter-spacing: normal;
    color: #5E9679;
    line-height: .6rem;
    font-family: 'SourceHanSerifCN', sans-serif;
}
.tit {
    
}
.tab-item.active h2 {
    font-size: .34rem;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 700;
    font-family: 'SourceHanSerifCN', sans-serif;
    padding-left: .32rem;
}

.tab-item.active h2::before {
    content: "";
    background: url(../images/titbg.png) no-repeat left top;
    position: absolute;
    left: 0;
    top: -.5rem;
    width: .94rem;
    height: 1.15rem;
    z-index: 1;
    background-size: auto 100%;
}

.tab-item.active h2 img {
    display: block;
    height: .46rem;
    margin-right: .02rem;
}


.tab-item.active h4 {
    font-family: Microsoft YaHei;
    font-size: .16rem;
    font-weight: normal;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #007438;
    text-align: center;
    padding-left: .32rem;
    display: block;
}

.tab-item h4 {
    display: none;
}


.tab-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .22rem;
}

/* 标签 */
.tab-nav {
    display: flex;
    gap: .27rem;
    /* min-width: 7rem; */
}




/* 更多（默认隐藏） */
.tab-more-item {
    display: none;
    color: #007438;
    font-size: .16rem;
    text-decoration: none;
}

.tab-more-item.active {
    display: block;
}

/* 内容区域 */
.tab-content {
    background: #fff;
    overflow: hidden;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
    margin-top: .05rem;
}
.tab-pane.active  .list-box3{
    
margin-top: 0;
    
border: 0;
}
.tab-pane.active .list-box3 li{
    background: rgba(234, 246, 236, 0.81);
    margin-bottom: .2rem;
}
.tab-pane.active .list-box3 li a{
    padding: 0.24rem;
}
.tab-pane.active .list-box3 li.on a{
    padding: 0.2rem 0;
}
.tab-pane.active .list-box3 li.on, .tab-pane.active .list-box3 li:hover {
    background: #FFFFFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 73, 35, 0.09);
    border-left: 2px solid #007438;
}
.tab-pane.active .list-box3 li h3{
    padding-left: 0;
    font-size: .18rem;
    color: #333333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}
.tab-pane.active .list-box3 li h3:before, .tab-pane.active .list-box3 li:before{
    display:none;
}

.tab-pane.active .list-box3 li time {
    display: block;
    color: #007438;
    line-height: 1;
    margin-right: .2rem;
    flex-shrink: 0;
    text-align: center;
    border: none;
    display: none;
}


.tab-pane.active .list-box3 li.on time, .tab-pane.active .list-box3 li:hover time {
    display: block;
    margin-left: .2rem;
    margin-right: 0;
}
.tab-pane.active .list-box3 li.on .line, .tab-pane.active .list-box3 li:hover .line{
    opacity: 0.5;
    background: #007438;
    width: .01rem;
    height: .24rem;
    margin: 0 0.2rem;
}
.tab-pane.active .list-box3 li.on .on_jt, .tab-pane.active .list-box3 li:hover .on_jt{
    opacity: 1;
    background: url(../images/xzjt.png) no-repeat;
    width: .32rem;
    height: .06rem;
    margin: 0 0.2rem;
    background-size: 100%;
}
.tab-pane.active .list-box3 li time span {
    font-size: .3rem;
    font-weight: 500;
    text-align: center;
}

.tab-pane.active .list-box3 li em {
    display: block;
    font-size: .16rem;
    margin-top: .05rem;
    background: #fff;
    color: #007438;
    padding: .05rem;
}

.list-box3 li .text {
    flex: 1;
    overflow: hidden;
    padding-right: .4rem;
}

@media (max-width: 769px){
    .wap_more{
        display:block;
    }
    .tab-nav{
        gap: 0;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .tab-nav .tab-item{
        flex: 1;
        text-align: center;
    }
   .tab-more-item{
       display: none !important;
   }
    
    .tab-item.active h2{
        font-size: .24rem;
        display: block;
    }
    .tab-item.active h4{
        font-size: .14rem;
    }

    .week-number{
    padding-top: 0.2rem;
}
    .week-num{
        font-size: .6rem;
    }
    .week-text{
        font-size:.4rem;
    }
    .date-info{
        margin: 0.2rem 0.1rem 0.3rem;
    }
    .school-year{
        padding-top: .3rem;
    }
    .semester-cn{
        padding-bottom: .4rem;
    }
}

.school-calendar {
    width: 100%;
    position: relative;
    
   
}
.rl{
    position: relative;
    background: url(../images/xlbj.png) no-repeat bottom;
    padding: 0.1rem 0.2rem 0;
    background-size: cover;
    height: 4.35rem;
}

.calendar-header-top {
   
padding: 0.23rem 0.3rem;
   
text-align: center;
   
background: #E1F6EB;
   
box-sizing: border-box;
   
border-width: 0px 0px 2px 0px;
   
border-style: solid;
   
border-color: #006428;
   
box-shadow: 0px 4px 15px 0px rgba(0, 79, 38, 0.13);
}

.calendar-title {
    font-size: .2rem;
    color: #333;
    font-weight: 700;
    margin-bottom: 0.18rem;
}

.calendar-date-info {
    display: inline-flex;
    align-items: center;    
    padding: 0.1rem 0.3rem;
   border-radius: 2rem;
background: #EEFFF6;
}

.calendar-date-info .date-icon {
    font-size: 0.2rem;
    margin-right: 0.1rem;
}

.calendar-date-info .date-text {
    font-size: 0.18rem;
}

.calendar-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 0 0.2rem 0;
}

.calendar-selects {
    display: flex;
    align-items: center;
    gap: 0.1rem;
}

.year-select,
.month-select {
   font-size: .2rem;
   font-weight: bold;
   line-height: normal;
   letter-spacing: normal;
   color: #333333;
   border: none;
   background: transparent;
   cursor: pointer;
   outline: none;
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
}

.select-separator {
    font-size: .2rem;
    color: #333;
    font-weight: 700;
    margin-right: .2rem;
}

.nav-buttons {
    display: flex;
    gap: 0.15rem;
}

.nav-btn {
    width: 0.5rem;
    height: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.3rem;
    color: #007438;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nav-btn:hover {
    color: #005a2c;
}

.calendar-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    position: relative;
    margin: 0.2rem 0;
}

.calendar-weekdays .weekday {
    font-size: 18px;
font-weight: normal;
line-height: normal;
text-align: center;
letter-spacing: normal;
color: #006428;
}

.calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    position: relative;
}

.calendar-days::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    opacity: 0.15;
    pointer-events: none;
}

.calendar-days .day {
    text-align: center;
    font-size: 0.18rem;
    color: #333;
    padding: .1rem 0;
    position: relative;
    z-index: 1;
}

.calendar-days .day.today {
    color: #007438;
    position: relative;
}
.calendar-days .day.today:after{
     background: rgba(222, 247, 234, 0.48);
     border: 1px solid #006428;
     position:absolute;
     content:"";
     width: .36rem;
     height: .36rem;
     left: 0.27rem;
     top: .04rem;
}
.calendar-footer {
    text-align: center;
    position: absolute;
    bottom: .2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.calendar-footer .view-more {
    font-size: 0.2rem;
    color: #007438;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.1rem;
}

.calendar-footer .view-more:hover {
    color: #005a2c;
}

.calendar-footer .view-more .arrow {
    font-size: 0.18rem;
}

@media (max-width: 769px) {
    .school-calendar .calendar-title {
        font-size: 0.22rem;
    }
    .school-calendar .calendar-year-month {
        font-size: 0.22rem;
    }
    .school-calendar .calendar-days .day {
        font-size: 0.18rem;
        padding: 0.1rem 0;
    }
    .school-calendar .calendar-weekdays .weekday {
        font-size: 0.18rem;
    }
    .school-calendar .nav-btn {
        width: 0.4rem;
        height: 0.4rem;
        font-size: 0.24rem;
    }
}

@media (max-width: 481px) {
    .tab-nav{
        gap: 0;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .tab-nav .tab-item{
        flex: unset;
        text-align: center;
    }
    .school-calendar .calendar-title {
        font-size: 0.18rem;
    }
    .school-calendar .calendar-date-info {
        padding: 0.08rem 0.2rem;
    }
    .school-calendar .calendar-date-info .date-text {
        font-size: 0.14rem;
    }
    .school-calendar .calendar-year-month {
        font-size: 0.18rem;
    }
    .school-calendar .calendar-days .day {
        font-size: 0.16rem;
        padding: 0.08rem 0;
    }
    .school-calendar .calendar-weekdays .weekday {
        font-size: 0.16rem;
    }
    .school-calendar .nav-btn {
        width: 0.35rem;
        height: 0.35rem;
        font-size: 0.2rem;
    }
    .school-calendar .calendar-footer .view-more {
        font-size: 0.16rem;
    }
}



@media (max-width: 430px) {
    .tab-item h2 {
        font-size: .16rem !important;
    }
    .tab-item.active h2 {
        font-size: .16rem !important;
        display: block;
    }
    .tab-item.active h4{
       font-size: .12rem !important;
    }
}


 .schedule-page {
      background: url(../images/zxsj.png) no-repeat bottom;
      height: 5.76rem;
      width: 100%;
      position: relative;
      background-size: cover;
    }

    .schedule-header {
      background: linear-gradient(180deg, #007438 0%, #008440 100%);
      padding: 0.3rem 0;
      text-align: center;
      position: relative;
    }

    .schedule-header::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -0.2rem;
      height: 0.4rem;
      background: url('images/jxrlbj_up.png') repeat-x top;
      background-size: auto 100%;
    }

    .schedule-header .title {
      font-size: 0.36rem;
      font-weight: bold;
      color: #fff;
      font-family: 'SourceHanSerifCN', sans-serif;
    }

    .schedule-header .subtitle {
      font-size: 0.18rem;
      color: rgba(255, 255, 255, 0.8);
      margin-top: 0.1rem;
    }

    .schedule-note {
      background: url(../images/zxsj_up.png) no-repeat;
      height: .98rem;
      width: 100%;
      line-height: .98rem;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      background-size: cover;
    }

    .schedule-note p {
      font-size: 0.18rem;
      color: #007438;
      line-height: 1.6;
    }

    .schedule-note strong {
      font-weight: 700;
    }

    .schedule-tabs {
      display: flex;
      position: relative;
      align-items: center;
      top: 0;
    }

    .schedule-tabs::after {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
    }

    .tab-item2   {
      flex: 1;
      text-align: center;
      font-size: 0.24rem;
      color: #007438;
      cursor: pointer;
      position: relative;
      transition: all 0.3s ease;
      line-height: 0.8rem;
      height: 0.8rem;
    }
.tab-item2:nth-child(4):after{
    display:none;
}
    .tab-item2_tzsj {
      border-right: none;
      font-size: 0.18rem;
      line-height: 0.27rem;
      padding: 0rem 0.31rem;
      position: relative;
      width: 1.86rem;
      align-items: center;
      display: flex;
      height: 0.8rem;
      color: #007438;
    }
.tab-item2_tzsj:after{
     background: url(../images/zxsjbzbg.png) no-repeat left !important;
     height: .8rem !important;
     position: absolute !important;
     content: "" !important;
     width: 1.86rem !important;
     background-size: cover !important;!i;!;
     bottom: 0;
     right: 0;
}
    .tab-item2.active {
      color: #007438;
      font-weight: 700;
      box-shadow: 0px 4px 10px 0px rgba(0, 67, 9, 0.12);
    }
.tab-item2_tzsj.active {box-shadow: none;}

    .tab-item2::after {
      content: '';
      position: absolute;
      bottom: 0.14rem;
      right: 0;
      height: .52rem;
      width: .01rem;
      background: #00803e;
    }
.tab-item2.active::after{
    bottom: 0.13rem;
}
.tab-item2_tzsj::after{
    bottom: 0 !important;
}
    .adjust-btn {
      position: absolute;
      right: 0.3rem;
      top: 50%;
      transform: translateY(-50%);
      padding: 0.15rem 0.25rem;
      border: 2px solid #007438;
      border-radius: 0.05rem;
      font-size: 0.18rem;
      color: #007438;
      background: #fff;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .adjust-btn:hover {
      background: #007438;
      color: #fff;
    }

    .schedule-content {
      margin: 0rem 0.81rem;
      overflow: hidden;
    }

    .schedule-list {
    }

    .schedule-item {
      display: flex;
      align-items: center;
      padding: 0.25rem 0.4rem;
      position: relative;
      justify-content: center;
      text-align: center;
    }

    .schedule-item:last-child {
      border-bottom: none;
    }

    .schedule-item::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      transition: opacity 0.3s ease;
      opacity: 0.2;
      border-bottom: 1px dashed #007438;
    }
  .schedule-item:last-child::before{
      display:none;
  }
  

    .schedule-icon {
      width: 0.28rem;
      height: 0.28rem;
      margin-right: 0.17rem;
      
    }

    .schedule-icon img {
      width: 100%;
      height: 100%;
    }

    .schedule-icon svg {
      width: 0.35rem;
      height: 0.35rem;
      color: #007438;
    }

    .schedule-info {
      /* flex: 1; */
    }

    .schedule-info .class-name {
      font-size: 0.24rem;
      color: #333;
      font-weight: 500;
      margin-bottom: 0.05rem;
    }

    .schedule-info .class-time {
      font-size: 0.26rem;
      color: #007438;
      font-weight: 700;
      font-family: 'SourceHanSerifCN', sans-serif;
    }

    .schedule-empty {
      text-align: center;
      padding: 1rem 0;
      color: #999;
      font-size: 0.2rem;
    }

    .schedule-footer {
      text-align: center;
      padding: 0.4rem 0;
      font-size: 0.16rem;
      color: #999;
    }

    .time-section {
      display: none;
    }

    .time-section.active {
      display: block;
    }

    @media (max-width: 769px) {
      .schedule-header .title {
        font-size: 0.28rem;
      }

      .schedule-header .subtitle {
        font-size: 0.16rem;
      }

      .tab-item {
        font-size: 0.2rem;
        padding: 0.2rem 0;
      }

      .adjust-btn {
        position: static;
        transform: none;
        margin: 0.2rem 0.3rem;
        display: block;
        text-align: center;
        width: calc(100% - 0.6rem);
      }

      .schedule-item {
        padding: 0.25rem 0;
      }

      .schedule-info .class-name {
        font-size: 0.22rem;
      }

      .schedule-info .class-time {
        font-size: 0.24rem;
      }
    }

@media (max-width:1024px) {
.calendar-days .day.today:after {
    left: 0.57rem;
}
 }
@media (max-width:1000px) {
.calendar-days .day.today:after {
    left: 0.545rem;
}
 }
@media (max-width:950px) {
.calendar-days .day.today:after {
    left: 0.5rem;
}
 }
@media (max-width:800px) {
.calendar-days .day.today:after {
    left: 0.43rem;
}
 }
@media (max-width:750px) {
.calendar-days .day.today:after {
    left: 0.37rem;
}
 }
@media (max-width:700px) {
.calendar-days .day.today:after {
    left: 0.32rem;
}
 }
@media (max-width:650px) {
.calendar-days .day.today:after {
    left: 0.3rem;
}
 }
@media (max-width:600px) {
    .calendar-days .day.today:after {
        left: 0.28rem;
    }
    .schedule-content{
        margin: 0;
    }
    .tab-item2{
        font-size: 0.16rem;
    }
    .tab-item2_tzsj{
    padding: 0.25rem 0.1rem;
    width: 1.24rem;
    line-height: 0.2rem;
    height: 0.52rem;
}
    .tab-item2_tzsj:after{
        width: 1.2rem !important;
        height: .52rem !important;
        background-size: cover;
        right: 0;
    }
 }
@media (max-width:550px) {
.calendar-days .day.today:after {
    left: 0.22rem;
}
 }
@media (max-width:415px) {
.calendar-days .day.today:after {
    left: 0.14rem;
    top: .015rem;
}
 }
@media (max-width:375px) {
.calendar-days .day.today:after {
    left: 0.1rem;
    top: .015rem;
}
 }
@media (max-width:320px) {
.calendar-days .day.today:after {
    left: 0.09rem;
    top: .015rem;
}
 }