@charset "UTF-8";
.iswindow {
    display: block;
}

.ismobile {
    display: none;
}

.pages {
    padding: 24px 0;
}

.pages a, .pages span, .pages em {
    padding: 0 11px;
    height: 32px;
    line-height: 32px;
    margin: 0 4px;
    border-radius: 4px;
}

.pages a {
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.15);
    text-align: center;
    background: #fff;
}

.pages span, .pages a:hover {
    border: 1px solid #008CD7;
    color: #008CD7 !important;
    font-weight: bold;
}

.pages em {
    display: block;
    text-align: center;
}

.pages i {
    color: #008CD7;
}

.cbtn {
    height: 40px;
    padding: 0 10px;
    line-height: 40px;
    background: #FF9900;
    border-radius: 8px;
    border: 1px solid #FF9900;
    color: #FFF;
    display: inline-block;
}
.cbtn-service {
    height: 40px;
    padding: 0 10px;
    line-height: 40px;
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid #175faa;
    color: #175faa;
    display: inline-block;
}

.cbtn .icon {
    font-size: 13px;
    margin-right: 4px;
}

.cbtn.cbtn2 {
    margin-left: 16px;
}

.cbtn.cbtn3 {
    width: auto;
    padding: 0 16px;
}

.cbtn:hover, .cbtn.active {
    background: #FF9900;
    color: #fff;
}

.npageTop {
    padding-top: 64px;
    overflow: hidden;
}

.npageTop .txt1 {
    font-size: 30px;
    color: #000000;
    line-height: 30px;
    text-align: center;
    font-style: normal;
    text-transform: none;
    margin-bottom: 20px;
}

.npageTop .txt2 {
    font-weight: normal;
    margin: auto;
    left: 0;
    right: 0;
    top: 21px;
    font-size: 16px;
    color: rgba(0,0,0,0.6);
    line-height: 16px;
    text-align: center;
    font-style: normal;
    text-transform: none;
}

.npageTop.white .txt1 {
    color: #fff;
}

.npageTop.white .txt2 {
    color: rgba(255, 255, 255, 0.1);
}
.npageTop .txt3 {
    color:#4B5563;
    font-size: 16px;
}

.otherTop {
    height: 48px;
    border-bottom: 1px solid #E5E5E5;
}

.otherTop .otherTop_link {
    color: #008CD7;
}

.imap {
    padding: 20px 0;
    border-bottom: 2px solid #dbdbdb;
    margin-bottom: 40px;
}

.imap a, .imap .txt1 {
    color: rgba(0, 0, 0, 0.45);
}

.imap a:hover {
    color: #008CD7;
}

.imap .txt1 {
    padding: 0 8px;
}

/************************************首页********************************************/
.swiper-container{
    margin-top: 80px;
}
.itops {
    background: #fff;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
    z-index: 2;
    position: fixed;
    width: 100%;
    top: 0;
}
.banner_container{
    margin-top: 80px;
    width: 100%;
    position: relative;
    height: 267px;
}
.banner_container img{
    width: 100%;
    height: 100%;
}
.banner_container p{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    line-height:267px;
    font-size: 48px;
    font-weight: bold;
    color: #FFF;
}
.itops .itop {
    height: 80px;
}

.itops .itop .itop_left {
    height: 100%;
}

.itops .itop .itop_left img {
    height: 30px;
}

.itops .itop .itop_right {
    font-size: 14px;
    height: 100%;
}

.itops .itop .itop_right .itop_right_user {
    color: #333;
}

.itops .itop .itop_right .itop_right_user .top_user .txt {
    color: #008CD7;
    padding: 0 5px;
}

.itops .itop .itop_right .itop_right_user .top_btn {
    margin-left: 24px;
}

.itops .itop .itop_right .itop_right_user .top_btn .img {
    width: 14px;
    height: 14px;
    margin: 2px 3px 0 0;
}

.itops .itop .itop_right .itop_right_link {
    margin-left: 24px;
}

.itops .itop .itop_right .itop_nav {
    margin-right: 40px;
    height: 80px;
}

.itops .itop .itop_right .itop_nav .link {
    height: 100%;
    line-height: 80px;
    margin-left: 16px;
    position: relative;
}

.itops .itop .itop_right .itop_nav .link::after {
    position: absolute;
    content: '';
    width: 0;
    height: 3px;
    background: #3176FF;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.itops .itop .itop_right .itop_nav .link:hover, .itops .itop .itop_right .itop_nav .link.active {
    color: #3176FF;
    font-weight: bold;
}

.itops .itop .itop_right .itop_nav .link:hover::after, .itops .itop .itop_right .itop_nav .link.active::after {
    width: 100%;
}

/*footer*/
.ifooters {
    background: #111111;
    margin-top: 40px;
}

.ifooters .ifooter .ifooter_concat {
    padding: 68px 0;
    overflow: hidden;
}

.ifooters .ifooter .ifooter_concat .ifooter_left {
    float: left;
    margin-top:6px;
}

.ifooters .ifooter .ifooter_concat .ifooter_left .img {
    height: 60px;
}

.ifooters .ifooter .ifooter_concat .ifooter_right {
    

}

.ifooters .ifooter .ifooter_concat .ifooter_right .ifooter_right_list .title {
    line-height: 26px;
    text-align: left
}

.ifooters .ifooter .ifooter_concat .ifooter_right .ifooter_right_list .ul {
    text-align:center;
    margin-top: 16px;
}

.ifooters .ifooter .ifooter_concat .ifooter_right .ifooter_right_list .ul li,.ifooters .ifooter .ifooter_concat .ifooter_right .ifooter_right_list .ul li a {
    line-height: 26px;
    color: rgba(255, 255, 255, 0.6);
    text-align: left;
}

.ifooters .ifooter .ifooter_concat .ifooter_right .ifooter_right_ewm .one_ewm .one_ewm_img {
    width: 124px;
    height: 124px;
}

.ifooters .ifooter .ifooter_concat .ifooter_right .ifooter_right_ewm .one_ewm .one_ewm_img .img {
    width: 100%;
    height: 100%;
}

.ifooters .ifooter .ifooter_concat .ifooter_right .ifooter_right_ewm .one_ewm .txt {
    line-height: 16px;
    margin-top: 16px;
}

.ifooters .ifooter .ifooter_concat .ifooter_right .ifooter_right_ewm .one_ewm.one_ewm2 {
}
.ifooters .ifooter .ifooter_concat .ifooter_right .ifooter_right_list{
    padding-left: 40px;
    border-left: 1px solid #2e3b56;
    overflow: hidden;
}
.ifooters .ifooter .ifooter_copyright {
    padding: 18px 0;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.4);
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ifooters .ifooter .ifooter_copyright .txt {
    padding: 0 10px;
}

.ifooters .ifooter .ifooter_copyright a {
    color: rgba(255, 255, 255, 0.4);
}

/*banner*/
.nbanner {
    width: 100%;
    height: 228px;
    margin-top: 80px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

/*子栏目*/
.imenus {
    height: 56px;
    line-height: 56px;
    background: #fff;
    position: relative;
    margin: -28px auto 0;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    /* 使滚动更流畅 */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.imenus .link {
    width: 200px;
    font-size: 16px;
    color: #666;
    text-align: center;
    flex-shrink: 0;
}

.imenus .link:hover, .imenus .link.active {
    background: linear-gradient(180deg, #B9E6FF 0%, #FFFFFF 100%);
    color: #008CD7;
    position: relative;
}

.imenus .link:hover:after, .imenus .link.active:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    background: #008CD7;
    position: absolute;
    top: 0;
    left: 0;
}

.commTop {
    height: 48px;
    padding: 0 16px;
    border-bottom: 1px solid #eee;
}

.commTop .commTop_title {
    background: linear-gradient(0deg, #008CD7 0%, #011334 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

/*赛事日程*/
.schedule {
    margin: 16px auto;
}

.schedule .schedu .oneSchedu {
    height: 128px;
}

.schedule .schedu .oneSchedu .oneSchedu_left {
    height: 100%;
    width: 48px;
    background: url(../images/jt.png) center no-repeat;
    background-size: 11px 22px;
}

.schedule .schedu .oneSchedu .oneSchedu_right {
    width: 202px;
    height: 100%;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #EEEEEE;
    box-sizing: border-box;
}

.schedule .schedu .oneSchedu .oneSchedu_right .txt1 {
    line-height: 18px;
}

.schedule .schedu .oneSchedu .oneSchedu_right .txt2 {
    line-height: 14px;
    margin-top: 16px;
}

.schedule .schedu .oneSchedu:first-of-type .oneSchedu_left {
    display: none;
}

.schedule .schedu .oneSchedu.active .oneSchedu_left {
    background: url(../images/jt_active.png) center no-repeat;
    background-size: 11px 22px;
}

.schedule .schedu .oneSchedu.active .oneSchedu_right {
    background: radial-gradient(0% 123% at -1% 0%, #4CBAF5 0%, #008CD7 100%);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
}

.schedule .schedu .oneSchedu.active .oneSchedu_right .txt1, .schedule .schedu .oneSchedu.active .oneSchedu_right .txt2 {
    color: #fff;
}

/*赛事通知*/
.snotices .snotice {
    padding: 8px 16px 0;
}

.snotices .snotice .oneNotice {
    margin: 16px 0 0;
    width: 568px;
    background: #FFFFFF;
    border-radius: 4px;
    border: 1px solid #eee;
    box-shadow: 0 0 2px #eee;
}

.snotices .snotice .oneNotice .oneNotice_left {
    padding: 16px;
}

.snotices .snotice .oneNotice .oneNotice_left .oneNotice_left_img {
    width: 32px;
    height: 32px;
    background: linear-gradient(180deg, #F4FAFF 0%, #E6F4FF 100%);
    border-radius: 4px;
}

.snotices .snotice .oneNotice .oneNotice_left .oneNotice_left_img .img {
    width: 16px;
    height: 20px;
}

.snotices .snotice .oneNotice .oneNotice_right {
    line-height: 24px;
    padding: 8px 0;
    width: calc(100% - 80px);
}

.snotices .snotice .oneNotice .oneNotice_right .txt1 {
    font-weight: bold;
}

.snotices .snotice .oneNotice:hover {
    background: #EEF9FF;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.05);
}

.snotices .snotice .oneNotice:hover .oneNotice_right .txt1 {
    color: #008CD7;
}

/*参赛信息*/
.userDatas {
    margin: 16px auto 0;
}

.userDatas .userData {
    padding: 40px 88px;
}

.userDatas .userData .userDataInfo {
    height: 96px;
    padding: 0 16px;
    background: url(../images/ubg.png) center no-repeat;
    background-size: 100% 100%;
    line-height: 40px;
}

.userDatas .userData .userDataList {
    margin: 24px auto 0;
}

.userDatas .userData .userDataList .oneUser .oneUser_bot {
    padding: 24px 16px;
    overflow: hidden;
    box-sizing: border-box;
}

.userDatas .userData .userDataList .oneUser .oneUser_bot .oneUser_bot_left {
    width: calc(100% - 190px);
    overflow: hidden;
}

.userDatas .userData .userDataList .oneUser .oneUser_bot .oneUser_bot_left .oneUser_bot_img {
    width: 120px;
    height: 160px;
    float: left;
}

.userDatas .userData .userDataList .oneUser .oneUser_bot .oneUser_bot_left .oneUser_bot_img .img {
    width: 100%;
    height: 100%;
}

.userDatas .userData .userDataList .oneUser .oneUser_bot .oneUser_bot_left .oneUser_bot_ul {
    width: calc(100% - 192px);
    padding-left: 192px;
}

.userDatas .userData .userDataList .oneUser .oneUser_bot .oneUser_bot_left .oneUser_bot_ul .oneUser_bot_ul_list {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.userDatas .userData .userDataList .oneUser .oneUser_bot .oneUser_bot_left .oneUser_bot_ul .oneUl {
    width: auto;
    float: left;
    margin-left: 88px;
}

.userDatas .userData .userDataList .oneUser .oneUser_bot .oneUser_bot_left .oneUser_bot_ul .oneUl:first-of-type {
    margin-left: 0;
}

.userDatas .userData .userDataList .oneUser .oneUser_bot .oneUser_bot_left .oneUser_bot_ul .oneUl li {
    line-height: 30px;
    overflow: hidden;
}

.userDatas .userData .userDataList .oneUser .oneUser_bot .oneUser_bot_left .oneUser_bot_ul .oneUl li .txt1 {
    display: block;
    float: left;
    text-align: right;
    width: 70px;
}

.userDatas .userData .userDataList .oneUser .oneUser_bot .oneUser_bot_left .oneUser_bot_ul .oneUl li .txt2 {
    display: block;
    padding-left: 70px;
}

.userDatas .userData .userDataList .oneUser .oneUser_bot .oneUser_bot_btn {
    width: 190px;
}

.oneUser_top {
    padding-left: 16px;
    border-bottom: 1px solid #eee;
    height: 48px;
}

.oneUser_top .oneUser_top_left {
    background: linear-gradient(0deg, #008CD7 0%, #011334 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.ibanner .oneBan {
    position: relative;
    text-align: center;
    height: 406px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
}

.ibanner.swiper-container-horizontal > .swiper-pagination-bullets, .ibanner.swiper-pagination-custom, .ibanner .swiper-pagination-fraction {
    bottom: 30px !important;
}

.ibanner .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.4);
    margin: 0 3px !important;
    opacity: 1;
}

.ibanner .swiper-pagination-bullet-active {
    background: #008CD7;
    width: 12px;
    border-radius: 3px;
}
/*banner下图片   */
.indexTab{
    background:  url(../images/bg1.png);
    background-size: cover;
    height: 280px;
}
.indexTab  .txt1{
    float: left;
}
/*赛事动态*/
.inewLists {
    background:  url(../images/bg.png) no-repeat;
    height: 754px;
    background-position: center;
}

.inewLists .inewList {
    padding: 48px 0 52px;
    width: 1224px;
    margin: 0 auto;
    overflow: hidden;
}

.inewList .oneDiv {
    cursor: pointer;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    width: 220px;
    height: 40px;
    align-items: flex-start;
    background: #FFFFFF;
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.06);
    border-radius: 16px 16px 16px 16px;
    float: left;
    padding: 20px 0;
    text-align: center;
    margin: 0 24px 24px 0;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold;
}
.inewList .oneDiv a {
    display: block;
    width: 100%;
    height: 100%;
}
.inewList .oneDiv span{display: block}
.inewList .oneDiv .txt1{
    line-height:40px;
}
/*服务项目列表页*/
.services {
    height: auto;
}

.services .service {
    padding: 48px 0 52px;
    width: 1250px;
    margin: 0 auto;
    margin-right: -50px;
    overflow: hidden;
}

.service .oneDiv {
    width: 495px;
    /*height: 400px;*/
    align-items: flex-start;
    background: #FFFFFF;
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.06);
    border-radius: 16px 16px 16px 16px;
    float: left;
    padding: 40px;
    text-align: center;
    margin: 0 50px 40px 0;
    vertical-align: middle;
}
.service .oneDiv .title {
    display: block;
   font-size: 30px;
    font-weight: bold;
    line-height: 48px;
    text-align: left;
}
.service .oneDiv .name {
    display: block;
   font-size: 14px;
    font-weight: bold;
    color:#000;
    line-height: 48px;
    text-align: left;
}
.service .oneDiv a {
    display: block;
    width: 100%;
    height: 53px;
    line-height: 53px;
    color: #FFF;
    border-radius: 5px;
    font-size: 14px;
    background: #ff9900;
    margin-top: 15px;
}
.service .oneDiv .content {
    display: block;
    color:#696969;
    font-size: 14px;
    text-align: left;
    line-height: 32px;
    white-space: pre-wrap;  /* 保留换行，允许自动换行 */
    word-wrap: break-word;  /* 防止长文本溢出 */
}
/*平台简介 */
.intros{
    display: block;
    overflow: hidden;
}

.intros .intro{
    width: 1200px;
    margin: 75px auto;
    display: block;
    overflow: hidden;
    border-radius: 0 16px 16px 0;
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.06);
    background: #FFF;
}
.intros .intro div{
    float: left;
}
.intros .intro .left{
    width: 480px;
    border-radius: 0 16px 16px 0;
    background: #EFF3F9;
}
.intros .intro .right{
    width: 720px;
}
.intros .intro .right .intro_title{
    font-weight: 500;
    font-size: 30px;
    color: #000000;
    line-height: 30px;
    text-align: left;
    font-style: normal;
    margin: 70px 0 24px 56px;
}
.intros .intro .right .intro_content{
    font-weight: 400;
    font-size: 18px;
    color: rgba(0,0,0,0.5);
    line-height: 32px;
    text-align: justify;
    font-style: normal;
    margin:  0 56px;
}
/*项目案例 */
.cases{
    background: url(../images/case_bg.png) no-repeat;
    background-position: center;
    /*background-size: 100%;*/
    display: block;
    overflow: hidden;
    height: 820px;
}

.cases .case{
    width: 1920px;
    margin: 75px auto;
    overflow: hidden;
    border-radius: 0 16px 16px 0;
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.06);
}
.cases .case .oneCase{
    width: 437px;
    margin-right:32px ;
}
.cases .case .oneCase .oneCase_top{
    width: 437px;
}
.cases .case .oneCase .oneCase_bottom{
    width: 389px;
    background: #FFF;
    padding: 24px;
}
.cases .case .oneCase .oneCase_bottom .txt1{
    margin-bottom: 12px;
}
.cases .case .oneCase .oneCase_bottom .txt2{
    margin-bottom: 12px;
    height: 40px;
    display: -webkit-box;          /* 启用弹性盒子模型 */
    -webkit-box-orient: vertical;  /* 设置垂直方向排列 */
    -webkit-line-clamp: 2;         /* 限制显示行数 */
    text-overflow: ellipsis;
    overflow: hidden;
}
.cases .case .oneCase .oneCase_bottom .cycle{
    font-weight: 400;
    font-size: 14px;
    color: #6B7280;
    line-height: 20px;
    text-align: left;
    font-style: normal;
    text-transform: none;
    float: left;
    display: block;
}
.cases .case .oneCase .oneCase_bottom .bottom{
    display: block;
    height: 32px;
}
.cases .case .oneCase .oneCase_bottom .more{
    font-weight: 700;
    font-size: 16px;
    color: #3176FF;
    line-height: 24px;
    text-align: left;
    font-style: normal;
    text-transform: none;
    float: right;
    display: block;
    cursor: pointer;
}
.cases .more_case{
    display: block;
    text-align: center;
    width: 200px;
    height: 52px;
    /*background: #FFF;*/
    border-radius: 8px 8px 8px 8px;
    margin: 0 auto;
    /*color: #c6c6c6;*/
    line-height: 52px;
    font-size: 18px;
    background: #FF9900;
    color: #FFF;
    cursor: pointer;
}
.cases .more_case:hover{
    background: #435876;
}
/*维保知识 */
.weibs{
    display: block;
    overflow: hidden;
    height:auto;
    background: #FFFFFF;
}

.weibs .weib{
    width: 1224px;
    margin: 75px auto;
    overflow: hidden;
}
.weibs .weib .oneWeib{
    width: 520px;
    height: 180px;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.06);
    border-radius: 16px 16px 16px 16px;
    float: left;
    margin-bottom: 32px;
    padding: 32px;
    cursor: pointer;
}
.weibs .weib .oneWeib:hover{
    color: #FFF!important;
    background: url(../images/web_bg.png) no-repeat;
}
.weibs .weib .oneWeib:hover .more{
    background: #FFF;
}
.weibs .weib .oneWeib:hover .title{
    color: #FFF;
}
.weibs .weib .oneWeib:hover .desc{
    color:rgba(255,255,255,0.5);
}
.weibs .weib .oneWeib:nth-child(2),
.weibs .weib .oneWeib:nth-child(4) {
    margin-right: 0;
}
.weibs .weib .title{
    font-weight: 700;
    font-size: 24px;
    color: #000;
    line-height: 24px;
    text-align: left;
    font-style: normal;
    text-transform: none;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
}
}
.weibs .weib .desc{
    font-weight: 400;
    font-size: 16px;
    color: rgba(0,0,0,0.5);
    line-height: 24px;
    text-align: justify;
    font-style: normal;
    text-transform: none;
    margin-top: 12px;

    /* 新增多行省略属性 */
    display: -webkit-box;              /* 启用WebKit弹性盒模型 [1,2,7](@ref) */
    -webkit-box-orient: vertical;      /* 文本垂直排列 [1,2](@ref) */
    -webkit-line-clamp: 3;             /* 限制显示3行 [1,2,5](@ref) */
    overflow: hidden;                  /* 隐藏溢出内容 [1,2,7](@ref) */
    text-overflow: ellipsis;           /* 超出部分显示省略号 [1,7](@ref) */
    word-break: break-all;             /* 强制换行（解决混合字符问题）[2](@ref) */
}
.weibs .weib .more{
    display: block;
    text-align: center;
    /*background: #FFF;*/
    margin-top: 10px;
    /*color: #c6c6c6;*/
    background: #FF9900;
    cursor: pointer;
    width: 164px;
    height: 52px;
    background: rgba(49,118,255,0.1);
    border-radius: 8px 8px 8px 8px;
    font-weight: 700;
    font-size: 18px;
    color: #3176FF;
    line-height: 52px;
    font-style: normal;
    text-transform: none;
}
.weibs .more_case:hover{
    background: #435876;
}
.weibs .more_case{
    display: block;
    text-align: center;
    width: 200px;
    height: 52px;
    /*background: #FFF;*/
    border-radius: 8px 8px 8px 8px;
    margin: 0 auto 20px;
    /*color: #c6c6c6;*/
    line-height: 52px;
    font-size: 18px;
    background: #FF9900;
    color: #FFF;
    cursor: pointer;
}
.weibs .more_case:hover{
    background: #435876;
}
/*合作伙伴 */
.partners{
    display: block;
    overflow: hidden;
    height: 538px;
}

.partners .partner{
    width: 1224px;
    margin: 75px auto;
    overflow: hidden;
}
.partners .partner .onePartner{
    width: fit-content;
    float: left;
    /*background:#FFF;*/
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.05);
    border-radius: 16px 16px 16px 16px;
    margin: 12px 0;
}
/*专家组*/
.experts {
    background: url(../images/expbg.jpg) no-repeat;
    background-size: auto 100%;
    padding: 64px 0 144px;
}

.experts .brand_swiper_container {
    position: relative;
    width: 1200px;
    margin: 0 auto;
}

.experts .brand_swiper {
    padding: 32px 0 0;
    position: relative;
}

.experts .onwSwp {
    width: 220px;
    height: 350px;
}

.experts .onwSwp .onwSwp_img {
    align-items: flex-end;
    height: 278px;
    background: url(../images/usebg.png) center 40px no-repeat;
    background-size: 100% 100%;
}

.experts .onwSwp .onwSwp_img .img {
    max-width: 100%;
    max-height: 100%;
}

.experts .onwSwp .onwSwp_info {
    height: 72px;
    align-items: flex-end;
    background: #008CD7;
    padding: 0 16px;
}

.experts .onwSwp .onwSwp_info .txt2 {
    padding-top: 3px;
}

.swiper_np {
    position: absolute;
    width: 1400px;
    height: calc(100% - 40px);
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
}

.swiper_np .swiper-button-next:after,
.swiper_np .swiper-button-prev:after {
    display: none;
}

.swiper_np .sl,
.swiper_np .sr {
    position: absolute;
    width: 49px;
    height: 82px;
    margin: auto;
    top: 0;
    bottom: 0;
    opacity: 0.7;
}

.swiper_np .sl:hover,
.swiper_np .sr:hover {
    opacity: 1;
}

.swiper_np .sl {
    background: url(../images/sl.png) no-repeat;
    background-size: 100% 100%;
    left: 0;
}

.swiper_np .sr {
    background: url(../images/sr.png) no-repeat;
    background-size: 100% 100%;
    right: 0;
}

/*赛事日程*/
.courses {
    background: url(../images/coubg.jpg) no-repeat;
    background-size: auto 100%;
    padding: 64px 0 0;
}

.courses .course {
    padding: 32px 0 98px;
    height: 144px;
}

.courses .course .oneSchedu {
    height: 144px;
}

.courses .course .oneSchedu .oneSchedu_left {
    height: 100%;
    width: 47px;
    background: url(../images/jt.png) center no-repeat;
    background-size: 11px 22px;
}

.courses .course .oneSchedu .oneSchedu_right {
    width: 201px;
    height: 100%;
    background: #FFFFFF;
    background: linear-gradient(137deg, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
}

.courses .course .oneSchedu .oneSchedu_right .txt1 {
    line-height: 18px;
}

.courses .course .oneSchedu .oneSchedu_right .txt2 {
    line-height: 14px;
    margin-top: 16px;
}

.courses .course .oneSchedu:first-of-type .oneSchedu_left {
    display: none;
}

.courses .course .oneSchedu.active .oneSchedu_left {
    background: url(../images/jt_active.png) center no-repeat;
    background-size: 11px 22px;
}

.courses .course .oneSchedu.active .oneSchedu_right {
    background: radial-gradient(0% 123% at -1% 0%, #4CBAF5 0%, #008CD7 100%);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
}

.courses .course .oneSchedu.active .oneSchedu_right .txt1, .courses .course .oneSchedu.active .oneSchedu_right .txt2 {
    color: #fff;
}

/*合作机构*/
.cooperates {
    padding: 64px 0 0;
}

.cooperates .cooperate {
    padding: 32px 0 88px;
}

.cooperates .cooperate .cooperateList {
    overflow: hidden;
    width: 1224px;
    margin-left: -12px;
}

.cooperates .cooperate .cooperateList .oneCoop {
    float: left;
    width: 282px;
    height: 88px;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.04);
    margin: 16px 12px;
}

.cooperates .cooperate .cooperateList .oneCoop a {
    width: 100%;
    height: 100%;
}

.cooperates .cooperate .cooperateList .oneCoop .img {
    max-width: 96%;
    max-height: 96%;
}

.cooperates .cooperate .cooperateList .oneCoop:hover .img {
    transform: scale(1.1);
}

/*新闻详情*/
.contentDetaisl {
    padding: 48px 0;
}
.contentDetaisl .contentDetail{

    padding:0 20px;
    background: #FFF;
    overflow: hidden;
}
.contentDetaisl .contentDetail .detailTitle {
    margin: 32px 0;
}
.contentDetaisl .contentDetail .detailCon{
    margin-bottom: 40px;
}
.contentDetaisl .contentDetail .detailTime {
    margin: 30px 0;
}
.contentDetaisl .contentDetail p{
    line-height: 45px;
    font-size: 24px;
}
.contentDetaisl .contentDetail .detailCon *, .contentDetaisl .contentDetail .detailCon img {
    max-width: 100%;
}

/* 其他新闻推荐*/
.otherNews .otherNewList {
    width: 1232px;
    margin-left: -16px;
    overflow: hidden;
}

.otherNews .otherNewList .oneNews {
    width: 276px;
    margin: 0 16px;
    float: left;
    padding: 40px 0;
}

.otherNews .otherNewList .oneNews .oneNew_img {
    height: 184px;
}

.otherNews .otherNewList .oneNews .oneNew_img .img {
    max-width: 100%;
    max-height: 100%;
}

.otherNews .otherNewList .oneNews .oneNew_info {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.04);
    height: 96px;
    padding: 0 16px;
    align-items: flex-start;
}

.otherNews .otherNewList .oneNews .oneNew_info .txt1 {
    width: 100%;
}

.otherNews .otherNewList .oneNews .oneNew_info .txt2 {
    margin-top: 4px;
}

.otherNews .otherNewList .oneNews:hover .oneNew {
    margin-top: -10px;
}

.otherNews .otherNewList .oneNews:hover .txt1 {
    color: #008CD7;
}

/*赛题资料*/
.informations {
    padding: 64px 0 0;
}

.informations .information {
    background: #FFFFFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #EEEEEE;
    margin-top: 40px;
}

.informations .information .informationTop {
    height: 64px;
}

.informations .information .informationTop .informationTop_left, .informations .information .informationTop .informationTop_link {
    width: 100px;
}

.informations .information .informationTop .informationTop_title .img {
    width: 20px;
    margin-right: 10px;
}

.informations .information .informationTop .informationTop_link:hover a {
    color: #fff;
}

.informations .information .informationTop .informationTop_link .icon {
    font-size: 14px;
    margin: -1px 0 0 2px;
}

.informations .information .informationList {
    padding: 20px 10px;
}

.informations .information .informationList .oneInfo {
    width: 532px;
    height: 104px;
    background: #FFFFFF;
    border-radius: 4px;
    border: 1px solid #EEEEEE;
    margin: 12px 16px;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.05);
    padding: 0 12px;
}

.informations .information .informationList .oneInfo .oneInfo_left {
    width: 85%;
    align-items: flex-start;
}

.informations .information .informationList .oneInfo .oneInfo_left .txt1 {
    line-height: 24px;
}

.informations .information .informationList .oneInfo .oneInfo_left .txt2 {
    margin-top: 8px;
}

.informations .information .informationList .oneInfo .oneInfo_down .down {
    width: 32px;
    height: 32px;
    background: #FFFFFF;
    border-radius: 4px;
    border: 1px solid #EEEEEE;
}

.informations .information .informationList .oneInfo:hover {
    background: rgba(0, 140, 215, 0.05);
    border: 1px solid #008CD7;
}

.informations .information .informationList .oneInfo:hover .oneInfo_left .txt1,
.informations .information .informationList .oneInfo:hover .oneInfo_down .down {
    color: #008CD7;
}

.informations .information .informationList .swiperTab .oneTab {
    width: 320px;
    height: 48px;
    background: linear-gradient(180deg, #F9F9F9 0%, #FFFFFF 100%);
    cursor: pointer;
    font-size: 18px;
    color: #111;
    border-bottom: 1px solid #eee;
    position: relative;
}

.informations .information .informationList .swiperTab .oneTab.swiper-slide-thumb-active {
    background: linear-gradient(180deg, #DBF3FF 0%, #FFFFFF 100%);
    border: none;
}

.informations .information .informationList .swiperTab .oneTab.swiper-slide-thumb-active::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    background: #008CD7;
    top: 0;
    left: 0;
}

.informations .information .informationList .swiperList {
    overflow: hidden;
    margin-top: 12px;
}

.informations .information .informationList .playList {
    overflow: hidden;
}

.informations .information .informationList .playList .onePlay {
    width: 268px;
    margin: 0 13px;
    float: left;
    padding: 8px 0;
}

.informations .information .informationList .playList .onePlay .onePlay_img {
    height: 178px;
    position: relative;
}

.informations .information .informationList .playList .onePlay .onePlay_img .img {
    max-width: 100%;
    max-height: 100%;
}

.informations .information .informationList .playList .onePlay .onePlay_img .icon {
    position: absolute;
    width: 48px;
    height: 48px;
    color: rgba(255, 255, 255, 0.75);
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    font-size: 48px;
}

.informations .information .informationList .playList .onePlay .onePlay_info {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.04);
    height: 96px;
    padding: 0 16px;
    align-items: flex-start;
}

.informations .information .informationList .playList .onePlay .onePlay_info .txt1 {
    width: 100%;
}

.informations .information .informationList .playList .onePlay .onePlay_info .txt2 {
    margin-top: 4px;
}

.informations .information .informationList .playList .onePlay:hover .txt1 {
    color: #008CD7;
}

.informations .information .informationList .playList .onePlay:hover .onePlay_img .icon {
    transform: rotate(360deg);
}

.informations .information.information1 {
    margin-top: 28px;
}

.informations .information.information1 .informationTop {
    background: linear-gradient(270deg, #3E7BC5 0%, #1D4593 100%);
}

.informations .information.information2 .informationTop {
    background: linear-gradient(270deg, #6998F0 0%, #2F74DD 100%);
}

.informations .information.information3 .informationTop {
    background: linear-gradient(270deg, #00C0ED 0%, #008CD7 100%);
}

.informations .information.information4 {
    margin-bottom: 24px;
}

.informations .information.information4 .informationTop {
    background: linear-gradient(270deg, #3E7BC5 0%, #1D4593 100%);
}

/*赛事介绍*/
.introdus {
    padding: 64px 0 0;
}

.introdus.previous .introdu {
    padding: 28px 0;
}

.introdus .introdu {
    padding: 28px 0 64px;
}

.introdus .introdu .introdu_img {
    width: 600px;
    height: 300px;
}

.introdus .introdu .introdu_img .img {
    width: 100%;
    height: 100%;
}

.introdus .introdu .introdu_info {
    width: 520px;
    height: 300px;
    padding: 0 40px;
    line-height: 30px;
    color: #111;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #EEEEEE;
    overflow: hidden;
}

.introdus .introdu .previou {
    width: 50%;
    height: 300px;
    padding: 0 20px;
    line-height: 30px;
    color: #111;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #EEEEEE;
    overflow: hidden;
    box-sizing: border-box;
}

.introdus .introdu .previou .previou_title {
    padding: 10px 0 10px;
}

/*组织机构*/
.institutions {
    padding: 64px 0 80px;
    background: #fff;
}

.institutions .institution .instList {
    margin-top: 40px;
}

.institutions .institution .instList .instList_top {
    height: 48px;
    background: linear-gradient(270deg, #F8FAFD 0%, #EFF3F9 100%);
}

.institutions .institution .instList .instList_list {
    background: #FFFFFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #EEEEEE;
}

.institutions .institution .instList .instList_list .instList_listm {
    padding: 20px 60px;
}

.institutions .institution .instList .instList_list .link {
    width: 25%;
    margin: 20px 0;
}

.institutions .institution .instList .instList_list .link .img {
    height: 48px;
}

.institutions .institution .instList a:hover .img {
    transform: scale(1.1);
}

.institutions .institution .instList.half {
    width: calc(50% - 12px);
}

.institutions .institution .instList.half .instList_list {
    padding: 20px 0;
}

.institutions .institution .instList.half .instList_list .img {
    width: 274px;
}

/*发展历史*/
.historys {
    padding: 64px 0;
}

.historys .history {
    margin-top: 32px;
    background: url(../images/libg.png) top center no-repeat, url(../images/libg.png) center 155px no-repeat;
    padding-bottom: 50px;
}

.historys .history .oneHis {
    width: 564px;
    height: 102px;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #EEEEEE;
    margin-bottom: 56px;
}

.historys .history .oneHis:nth-child(even) {
    transform: translate(0px, 70px);
}

.historys .history .oneHis:nth-child(odd) {
    transform: translate(0px, 12px);
}

.historys .history .oneHis .time {
    width: 120px;
    height: 40px;
    background: url(../images/abg2.png) no-repeat;
    background-size: 100% 100%;
    border-radius: 0px 16px 0px 16px;
}

.historys .history .oneHis:nth-child(4n - 3) .time, .historys .history .oneHis:nth-child(4n) .time {
    background: url(../images/abg1.png) no-repeat;
    background-size: 100% 100%;
}

.historys .history .oneHis .txt {
    padding: 16px 24px;
    color: #111;
}

/*组委会*/
.committees {
    padding: 64px 0;
}

.committees .committee .oneCommi {
    width: 574px;
    height: 240px;
    padding: 24px;
    box-sizing: border-box;
    background: linear-gradient(296deg, #FFFFFF 0%, #E1EAF7 100%);
    margin-top: 65px;
    position: relative;
}

.committees .committee .oneCommi .oneCommi_info {
    width: 310px;
    height: 92px;
    background: url(../images/zubg.png) center no-repeat;
}

.committees .committee .oneCommi .oneCommi_info .txt1 {
    width: 107px;
    height: 35px;
    padding-left: 24px;
}

.committees .committee .oneCommi .oneCommi_info .txt2 {
    padding: 0 24px;
    height: 53px;
    align-items: flex-start;
}

.committees .committee .oneCommi .oneCommi_img {
    position: absolute;
    width: 246px;
    height: 100%;
    top: 0;
    right: 0;
    background: url(../images/zubg1.png) right bottom no-repeat;
    background-size: auto 100%;
}

.committees .committee .oneCommi .oneCommi_img .img1 {
    position: absolute;
    width: 220px;
    height: 278px;
    right: 26px;
    bottom: 0;
    z-index: 1;
}

.committees .committee .oneCommi .oneCommi_img .img2 {
    position: absolute;
    width: auto;
    height: 65%;
    bottom: 0;
    right: 0;
    z-index: 2;
}

/*赛题介绍*/
.questionIntros {
    padding: 64px 0;
}

.questionIntros .questionIntro {
    margin-top: 28px;
}

.questionIntros .questionIntro .oneQintro {
    width: 576px;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #EEEEEE;
}

.questionIntros .questionIntro .oneQintro .oneQintro_top {
    height: 96px;
}

.questionIntros .questionIntro .oneQintro .oneQintro_top .txt2 {
    margin-top: 8px;
}

.questionIntros .questionIntro .oneQintro .oneQintro_bot {
    height: 197px;
    padding: 24px;
    box-sizing: border-box;
}

.questionIntros .questionIntro .oneQintro .oneQintro_bot .oneq {
    margin-bottom: 15px;
    line-height: 26px;
}

.questionIntros .questionIntro .oneQintro .oneQintro_bot .oneq .txt1 {
    color: #1D4593;
}

.questionIntros .questionIntro .oneQintro.oneQintro1 .oneQintro_top {
    background: linear-gradient(270deg, #3E7BC5 0%, #1D4593 100%);
}

.questionIntros .questionIntro .oneQintro.oneQintro2 .oneQintro_top {
    background: linear-gradient(270deg, #00C0ED 0%, #008CD7 100%);
}

/*参赛规则*/
.srules {
    padding: 64px 0;
    background: linear-gradient(26deg, #C6D8F0 0%, #FFFFFF 100%) no-repeat;
    background-size: 100% 520px;
}

.srules .srule {
    margin-top: 32px;
}

.srules .srule .oneRule {
    width: 368px;
    height: 504px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.srules .srule .oneRule .oneRuleInfo {
    width: 336px;
    height: 214px;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #EEEEEE;
    margin: 274px auto 0;
    padding: 24px;
    box-sizing: border-box;
}

.srules .srule .oneRule .oneRuleInfo .txt1 {
    line-height: 20px;
}

.srules .srule .oneRule .oneRuleInfo .txt2 {
    margin-top: 14px;
    line-height: 26px;
    color: #111;
}

.srules .srule .oneRule.oneRule1 {
    background-image: url(../images/csbg1.png);
}

.srules .srule .oneRule.oneRule2 {
    background-image: url(../images/csbg2.png);
}

.srules .srule .oneRule.oneRule3 {
    background-image: url(../images/csbg3.png);
}

/*赛程说明*/
.describes {
    padding: 0 0 64px;
}

.describes .describe {
    margin-top: 32px;
    position: relative;
}

.describes .describe::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 0;
    border: 5px solid;
    border-image: radial-gradient(circle, #1d4593, #008cd7, rgba(0, 140, 215, 0)) 10 10;
    top: 105px;
}

.describes .describe .oneDescribe {
    width: 340px;
}

.describes .describe .oneDescribe .oneDescribe_num {
    width: 114px;
    height: 114px;
    background: url(../images/dbx.png) no-repeat;
    background-size: 100% 100%;
    margin: 0 auto;
}

.describes .describe .oneDescribe .oneDescribe_info {
    width: 100%;
    height: 112px;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    border-radius: 0px 24px 0px 0px;
    border: 1px solid #EEEEEE;
    margin-top: 32px;
}

.describes .describe .oneDescribe .oneDescribe_info .txt2 {
    margin-top: 8px;
}

/*赛区设置*/
.compsets {
    padding: 64px 0;
}

.compsets .compset .oneSet {
    background: #FFFFFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #EEEEEE;
    width: 49%;
    margin-top: 24px;
}

.compsets .compset .oneSet.oneSetm {
    width: 32%;
}

.compsets .compset .oneSet .oneSet_title {
    height: 48px;
    background: linear-gradient(270deg, #F8FAFD 0%, #EFF3F9 100%);
}

.compsets .compset .oneSet .oneSet_info {
    height: 96px;
    line-height: 32px;
}

/*奖杯设置*/
.scups {
    padding: 64px 0;
    background: linear-gradient(26deg, #C6D8F0 0%, #FFFFFF 100%);
}

.scups .scup .scup_intro {
    color: #1D4593;
    text-align: center;
}

.scups .scup .scupm {
    margin-top: 77px;
}

.scups .scup .scupm .oneScup {
    width: 48%;
    height: 318px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
}

.scups .scup .scupm .oneScup .oneScup_img {
    position: absolute;
    width: 157px;
    height: 157px;
    margin: auto;
    left: 0;
    right: 0;
    top: -41px;
    z-index: 2;
}

.scups .scup .scupm .oneScup .oneScup_img.oneScup_img2 {
    height: 192px;
    top: -77px;
}

.scups .scup .scupm .oneScup .oneScup_img .img1 {
    width: 100%;
    height: 100%;
}

.scups .scup .scupm .oneScup .oneScup_info {
    width: 94.5%;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    height: 214px;
    background: #fff;
    z-index: 1;
    padding: 0 24px;
    box-sizing: border-box;
}

.scups .scup .scupm .oneScup .oneScup_info .txt1 {
    padding-top: 25px;
}

.scups .scup .scupm .oneScup .oneScup_info .txt2 {
    line-height: 26px;
    margin-top: 10px;
    color: #111;
}

.scups .scup .scupm .oneScup.oneScup1 {
    background-image: url(../images/jbbg1.png);
}

.scups .scup .scupm .oneScup.oneScup2 {
    background-image: url(../images/jbbg2.png);
}

/*其他说明*/
.idescribes {
    padding: 64px 0 24px;
}

.idescribes .idescribe {
    width: 1010px;
    margin: 24px auto 0;
    line-height: 26px;
    color: #111;
}

/*常见问题*/
.frequentlys .frequently .frequentlyTop {
    height: 48px;
    line-height: 48px;
    border-bottom: 1px solid #eee;
}

.frequentlys .frequently .frequentlyTop .otab {
    width: 100px;
    font-size: 16px;
    display: inline-block;
    text-align: center;
    position: relative;
}

.frequentlys .frequently .frequentlyTop .otab.active {
    color: #008CD7;
}

.frequentlys .frequently .frequentlyTop .otab.active::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    background: #008CD7;
    bottom: 0;
    left: 0;
}

.frequentlys .frequently .frequentlyList {
    margin-top: 20px;
}

.frequentlys .frequently .frequentlyList .oneQue {
    margin-bottom: 30px;
}

.frequentlys .frequently .frequentlyList .oneQue .oneQue_title {
    font-size: 18px;
    background-color: #efefef;
    padding: 10px;
    border-radius: 5px;
    line-height: 30px;
}

.frequentlys .frequently .frequentlyList .oneQue .oneQue_bot {
    font-size: 14px;
    line-height: 28px;
    text-indent: 2em;
}

.certificate {
    padding: 40px 0;
}

.certificate img {
    max-width: 96%;
}

.score {
    padding: 50px 0 50px 300px;
}

.score ul li {
    overflow: hidden;
    line-height: 50px;
    font-size: 16px;
}

.score ul li .span1 {
    display: block;
    width: 150px;
    float: left;
    text-align: right;
}

.score ul li .span2 {
    display: block;
    padding-left: 150px;
}

.score ul li .span2 .img {
    width: 100px;
}
