html {
    width: 100%;
    height: 100%;
}
body {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    min-width: 320px;
    min-height: 100%;
    line-height: 1.4;
    font-size: 16px;
    font-weight: 400;
    background-color: #fff;
    direction: ltr;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: background-color 0.2s;
    overflow-y: scroll; /* 保证内容可滚动 */
    scrollbar-width: none; /* 隐藏滚动条，仅 Firefox 支持 */
    -ms-overflow-style: none; /* 隐藏滚动条，IE 和 Edge */

}

.container {
    display: flex;
    flex-direction: column;
    flex: 1;
    flex-basis: auto;
    box-sizing: border-box;
    min-width: 0;
}
.navbar {
    top: 0;
    left: 0;
    position: relative;
    z-index: 999;
}
.navbar .navbar-wrapper {
    position: relative;
    /*height: 60px;*/
    padding: 0 12px 0 24px;
    background-image: linear-gradient(to bottom, #000000bb, transparent);
    top: 0;
}
.navbar .navbar-wrapper .header-container {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.navbar .navbar-wrapper .header-container .logo-container {
    display: flex;
    align-items: center;
    height: 100px;
}
.navbar .navbar-wrapper .header-container .content {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-grow: 1;
}

#oneHundredImage .newsCover {
    height:390px;
}

#sotmEventVideoContainer {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.sotmEventVideo {
    width:100%;
}

@media screen and (min-width: 1440px) {
    .navbar-wrapper .header-container {
        max-width: calc(1600px);
    }
}
@media screen and (min-width: 1280px) {
    .navbar-wrapper {
        padding: 0 32px;
    }
}
@media screen and (min-width: 960px) {
    .navbar {
        position: fixed;
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .navbar-wrapper {
        padding: 0 12px 0 32px;
    }
    .content {
        padding-top: 1px;
    }

}

.flex_center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}
.w-100 {
    width: 100%;
}

/*wangbin-2024-1-25*/
/*活动动态*/
.hddt{
    background-image: url("/nsiCI/img/sportsevents/hddtBJ.jpg");
    background-size: 100%;
    padding-top:15px;
    padding-bottom: 45px;
    margin:2% 0px;
}
/*精彩瞬间*/
.jcsj{
    background-image: url("/nsiCI/img/singingofthemotherland/jcsjBJ.jpg");
    background-size: 100%;
    padding-top:15px;
    padding-bottom: 45px;
    margin:2% 0px;
}
/*活动动态轮播区小点位置*/
.pagination-nested-1 {
    position: absolute;
    bottom: 0px!important;
    text-align: right;
    z-index: 1;
    border-radius: 0px!important;
    background-color: #9e9e9e5e;
    /*height: 50px;*/
    margin: 0px!important;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-right: 10px;
}
.swiper-nested-1_img{
    border-radius: 0px!important;
    max-width:100%;
}
.swiper-container-horizontal{
    max-height: 460px;
}
.hddt_r{
    padding-left: 25px;
}

.module_title{
    display: flex;
    align-items: center;
    border-left: 2px solid #1871cd;
    margin:20px 0px;
}
.hddtBT1{
    font-size: 200%;
    font-weight: 600;
}
.hddtBT2{
    font-size: 100%;
    color: grey;
}

.hddt_r_row li{
    padding: 20px 10px;
    border-bottom: 1px dashed grey;
    overflow: hidden; /* 隐藏超出部分 */
    text-overflow: ellipsis; /* 显示省略号代替隐藏的内容 */
    white-space: nowrap; /* 禁止文本换行 */
    width: 100%; /* 或者设置一个固定的宽度，确保内容有最大宽度限制 */

}

.hddt_r_row li .activityTitle {
    color:#333333;
    font-size:110%;
    display: block;
    font-family: '微软雅黑';
}

.hddt_r_row li .activityDate {
    color:#9fbee7;
    font-size:90%;
}

/*文字位置*/
.hddtP{
    width: 90%;
    position: absolute;
    bottom: 18px;
    color: white;
    z-index: 1000;
    font-weight: 600;
    height: 25px;
    font-size: 18px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
/*跨时代百米竞技赛*/
/*适应调整*/
@media (min-width: 1400px){
    .jjs > .page_container{
        width: 1500px;
    }
}
.jjs{
    min-height: 700px;
    position: relative;
    top: -30px;
    background-image: url("/nsiCI/img/sportsevents/jjsBJ.png");
    background-size:100% 100%;
    z-index: 1;
    text-align: center;
    padding-top: 80px;
    padding-bottom: 100px;
}

.ksd_bt>img{
    width: 40px;
    margin-right: 15px;
}
.ksd_bt span{
    font-size: 24px;
    font-weight: 600;
}
.ksd_bt p{
    font-size: 18px;
}
.ksd_bt span,.ksd_bt p{
    color: white;
    letter-spacing: 3px;
}
.jjs_div{
    margin-top: 20px;
    position: relative;
}
.jjs_div>img{
    width: 100%;
    height: 390px;
    border-radius: 10px 10px 0px 0px;
}
.ksd_hjsm{
    background-color: white;
    line-height: 60px;
    border-radius:0px 0px 10px 10px;
    padding:10px 0px;
}
.ksd_hjsm>img{
    width: 25px;
    margin: 0px 10px;
}
.ksd_hjsm > span{
    letter-spacing: 2px;
}
.zu{
    position: absolute;
    top: 10px;
    left: 50px;
    font-size: 32px;
    font-weight: 600;
    color: white;
    letter-spacing: 5px;
}

.jcsj_z{
    height: 580px;
    background-color: white;
    padding:10px;
}

#imageContainer {
    display:flex;
    flex-wrap:wrap;
    width:100%;
    height:100%;
    /*align-content: space-around;*/

}

.jcsj_z_img{
    height: 22%;
    width:31%;
    margin:1.15%;
    padding: 2px;
}
.jcsj_z_img > img{
    width: 100%;
    height: 100%;
    cursor:pointer;
}
.jcsj_y{
    padding: 0px!important;
}
.jcsj_y>img{
    width: 100%;
    max-height: 580px;
}
/*赛事视频*/
.sssp{
    background-image: url("/nsiCI/img/singingofthemotherland/ssspBJ.jpg");
    background-size:100% 100%;
    position: relative;
    top: -100px;
    min-height: 630px;
    padding-top:50px;
    padding-bottom: 60px;
}
.sssp_div1{
    height: 200px;
    border: 1px solid red;
    padding: 15px;
    position: relative;
}
.sssp_bf{
    position: absolute;
    bottom: 20px;
}
.sssp_bf>h4{
    margin:10px 0px;
}
/*比赛排名*/
.bspm{
    min-height: 500px;
    padding-bottom: 40px;
    background-size:100% 100%;
    position: relative;
    top: -100px;
    padding-top:50px;
}
/*高校关注*/
.gxgz{
    min-height: 500px;
    padding-bottom: 40px;
    background-image: url("/nsiCI/img/singingofthemotherland/gxgzBJ.jpg");
    background-size:100% 100%;
    position: relative;
    top: -100px;
    padding-top:50px;
}
.tabs{
    position: absolute;
    right: 50px;
    top: -50px;
}
.tabs > a{
    margin: 0px 20px;
    padding: 5px 20px;
}
.tabs > a[class="active"]{
    background-color: blue;
    border-radius:0px 10px 0px 10px;
    color: white;
}
.swiper-nested-2{
    width: 500px;
    min-height: 510px;
}
.bspm_div{
    width: 100%;
    padding: 10px 20px;
    display: flex;
    justify-content: space-around;
}
.bspm .arrow-left{
    position: absolute;
    left: -20px;
    bottom: 50%;
    z-index: 1;
}
.bspm .arrow-right{
    position: absolute;
    right: -20px;
    bottom: 50%;
    z-index: 1;
}
.bspm_divx{
    padding: 15px 10px;
}
.bspm_divx .pm{
    width: 30px;
    height: 30px;
    border-radius: 0px;
    display: inline;
}
.jjl{
    line-height: 80px;
    background-color: cornflowerblue;
    text-align: center;
    color: white;
}
.bspm_div .swiper-slide{
    width:330px;
}
.bspm_divx table{
    width: 100%;
    text-align: center;
}
.bspm_divx thead{
    background-color: #9e9e9e;
    line-height: 40px;
}
tbody>tr{
    border-bottom: 1px solid grey;
    line-height: 30px;
}
tbody{
    background-color: #9e9e9e47;
}
table td{
    padding: 0px 5px;
}
.hddt{
    background-image: url("/nsiCI/img/singingofthemotherland/dongtaiBJ.jpg");
    background-size: auto 100%;
    background-position: 50%;
    background-repeat: no-repeat;
}
.hddt #actTitle {
    background-image: url("/nsiCI/img/singingofthemotherland/dongtai.png");
    background-size: auto 150%;
    background-repeat: no-repeat;
}
.jcsj .module_title{
    background-image: url('/nsiCI/img/singingofthemotherland/jcsj.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50%;
}

.sssp .module_title{
    background-image: url('/nsiCI/img/singingofthemotherland/sssp.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50%;
}
.bspm .module_title{
    background-image: url('/nsiCI/img/singingofthemotherland/bspm.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50%;
}
.gxgz .module_title{
    background-image: url('/nsiCI/img/singingofthemotherland/gxgz.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50%;
}
.hddt .module_title{
    background-image: url('/nsiCI/img/singingofthemotherland/dongtai.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
}

.PMX{
    background-image: url("/nsiCI/img/sportsevents/4.png");
    background-size: auto 100%;
    background-position: 50%;
    background-repeat: no-repeat;
}
.bspm_divx .xs,.bspm_divx .xx{
    background-color: #fff;
    border:1px solid grey;
    color: red;
    border-radius: 0px;
    padding: 3px 20px;
    display: inline;
    font-size: 14px;
    margin: 5px;
}
.tabledb{
    text-align: right;
    line-height: 40px;
}

/*赛事保障*/
.ssbz{
    min-height: 670px;
    background-image: url("/nsiCI/img/sportsevents/ssbzBJ.jpg");
    background-size:100% 100%;
    padding-top: 20px;
}
.ssbz_div{
    background-color: #fff;
    padding:20px;
}
.ssbz_div>div{
    padding-left: 0px;
    padding-right: 0px;
}
.ssbz_z,.ssbz_y{
    padding:15px;
}
.ssbz_z img{
    width: 100%;
    height: 420px;
}
.ssbz_y ul{
    margin-top: 5px;
}
.ssbz_y li{
    /*word-break: keep-all;*/
    margin-bottom: 40px;
    line-height: 35px;
}
.ssbz_y li,.ssbz_y span{
    font-size: 22px!important;
}
.ssbz_y span{
    font-weight: 600;
}
/*赛事项目*/
.ssxm{
    background-image: url("/nsiCI/img/sportsevents/ssxm.jpg");
    background-size:100% 100%;
    padding: 20px 0px;
}
.ssxm_div{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.ssxm_div>div{
    width: 10%;
    text-align: center;
    padding: 15px;
}
.ssxm_imgdiv{
    width: 100%;
    background-color: #fff;
    border-radius: 30px;
    margin-bottom: 10px;
}
.ssxm_div img{
    width: 100%;
}
.ssxm_fdiv{
    padding:30px 50px;
}
.ssxm_fdiv>div{
    padding: 0px!important;
}
/*底部*/
.db{
    color: white;
    background-color: #000000c9;
    padding-top: 20px;
}
.db_div1,.db_div3{
    width: 20%;
}
.db_div2{
    width: 40%;
}
.db_div1 img{
    width: 100%;
    height: 50px;
}
.db_div2 > img{
    width: 100%;
    height: 300px;
}
.db_div3 > img{
    width: 100%;
    height: 200px;
}
.db_div3>p{
    text-align: center;
}
.db_div4{
    text-align: center;
}
.db_div4 > img{
    width: 150px;
    height: 50px;
}
.db_div1>a{
    color: white!important;
}
.touRankings {
    margin-top:10px;
}

/*适应调整*/
@media screen and (max-width: 18cm) {

    body .page_container {
        padding:0px !important;
    }

    .swiper-container-horizontal {
        height:200px !important;
        margin:0px !important;
    }

    .hddtBT1{
        font-size: 110%;
        font-weight: 600;
    }
    .hddtBT2{
        font-size: 80%;
        color: grey;
    }

    /*活动动态*/
    .hddt_r_row li{
        padding:0px!important;
        height:auto!important;
    }

    #oneHundredImage .newsCover {
        height:260px;
    }


    /*跨时代*/
    .ksd_bt>img{
        width: 30px!important;
    }
    .ksd_bt span{
        font-size: 16px!important;
    }
    .ksd_bt p{
        font-size: 12px!important;
    }
    .ksd_hjsm > span{
        font-size: 12px!important;
    }
    .ksd_hjsm{
        line-height:0px;
    }
    .zu{
        font-size: 28px!important;
    }
    /*赛事视频*/
    .sssp{
        background-image: url("/nsiCI/img/sportsevents/ssspBJ.jpg");
        background-size:100% 100%;
        position: relative;
        top: -100px;
        min-height: 630px;
        padding-top:50px;
        padding-bottom: 60px;
    }
    .sssp_div1{
        height: 200px;
        border: 1px solid red;
        padding: 15px;
        position: relative;
    }
    .sssp_bf{
        position: absolute;
        bottom: 20px;
    }
    .sssp_bf>h4{
        margin:10px 0px;
    }
    /*比赛排名*/
    .tabs{
        top:20px
    }
    .tabs > a{
        margin:0px;
        padding:5px;
    }
    .bspm_div .swiper-slide{
        width:300px;
    }
    .bspm_divx td{
        font-size: 14px!important
    }

    /*赛事保障*/
    .ssbz_y li,.ssbz_y span{
        font-size: 16px!important;
        margin-bottom:10px!important;
        line-height:25px;
    }
    /*赛事项目*/
    .ssxm_div>div{
        width:20%;
        padding:0px;
    }
    .ssxm_div p{
        font-size: 15px!important;
    }
    .ssxm_fdiv{
        margin-top: 20px!important;
    }
    /*底部*/
    .db_div {
        display: block !important;
        text-align: center;
    }

    .db_div1, .db_div2, .db_div4 {
        width: 100%;
        font-size: 24px !important;
    }

    .db_div1 {
        display: flex;
        justify-content: space-around;
    }

    .db_div3 {
        float: left;
        margin: 10px;
    }
    .db_div3 span{
        font-size: 12px !important;
    }

    .db_div1 img, .db_div4 img, .db_div2 {
        display: none;
    }

    .db_div3 > img {
        height: auto;
    }
    .db_div4 span{
        font-size: 12px !important;
    }

    .sotmEventVideo {
        width:100%;
        height:100px;
    }
}