/*reset*/
*{ padding: 0; margin: 0; font-family:'PingFangSC','STHeiti','Microsoft YaHei','Helvetica','Arial',sans-serif; box-sizing: border-box; list-style:none;}
*{ -webkit-tap-highlight-color:rgba(255,255,255,0); }
a,a:hover{ text-decoration:none; color: #333; -webkit-tap-highlight-color:rgba(255,255,255,0);}
img{border:none;width: 100%;max-width: 100%;}
input,button{-webkit-appearance: none;-moz-appearance: none;border: none;background: transparent;}
a,a:focus,input:focus,textarea:focus{outline: none;}
input::-webkit-input-placeholder{  color: #999;  }
input:-moz-placeholder{color: #999;}
input::-moz-placeholder{color: #999;}
input:-ms-input-placeholder{color: #999;}
.c3{color: #333!important;}
.c6{color: #666!important;}
.c9{color: #999!important;}
.f12{font-size: 12px;}.f14{font-size: 14px;}.f18{font-size: 18px;}
.bold{font-weight: bold;}
.floatR{float: right;}
.paddingT15{padding-top: 15px!important;}
.textC{text-align: center;}
.textR{text-align: right;}
.red{color: #ff2336;}
.green{color: #00c277;}
.marginB0{margin-bottom: 0px!important;}
.marginT10{margin-top: 10px!important;}
.marginT20{margin-top: 20px!important;}
.marginT0{margin-top: 0px!important;}
div{
    -moz-user-select:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    -khtml-user-select:none;
    user-select:none;
}
.gary-line{
    width: 100%;height: 5px;background-color: #F5F5F5;
}
.shadow{
    box-shadow: 0px 0px 5px #F0F0F0;
    -webkit-box-shadow: 0px 0px 5px #F0F0F0;
    -moz-box-shadow: 0px 0px 5px #F0F0F0;
}
.circle{
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    overflow: hidden;
}
/*--------main 首页--------*/
.head-fit{
    height: 48px;
}
.header-top{
    position: fixed;width: 100%;
    left: 0px;top: 0px;
    background-color: #FFF;
    z-index: 999999;
}
.header-top .header-hei{
    height: 0px;
    background-color: #FFF;
}
.header-h{
    height: 48px;
    padding: 0px 15px;
    font-size: 15px;
    background-color: #FFF;
    position: relative;
}
.header-h .header-h-a{
    display: inline-block;
    width: 35px;height: 48px;
    position: absolute;
    left: 5px;top: 0px;
}
.header-h .header-close{
    display: inline-block;
    width: 40px;height: 48px;
    position: absolute;line-height: 48px;
    color: #666;text-align: center;
    left: 35px;top: 0px;z-index: 25;
}
.header-h .back-btn{
    width: 9px;height: 17px;
    display: block;
    background: url('../images/left-back1.png') no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 15px;top: 16px;
}
.header-h .back-btn.back-btn-a{
    left: 10px;
}
.header-h .header-title{
    width: 300px;overflow: hidden;
    position: absolute;left: 50%;
    margin-left: -143px;
}
.header-h .header-title li{
    text-align: center;
    width: 33.3%;
    line-height: 48px;
    color: #333;
}
.header-h .header-title li a{
    color: #333;
}
.header-h .header-title li.active,.header-h .header-title li.active a{
    color: #ff2336;
}
.header-h .header-title li.bis-li{
    padding: 0px 10px;
    float: left;width: 50%;
}
.header-h .header-title li.one-li{
    width: 100%;
}
.header-h .header-title li.thr-li{
    width: 33.3%;
    float: left;
}
.header-h .share-btn{
    width: 18px;height: 16px;
    display: block;
    background: url('../images/right-share1.png') no-repeat;
    background-size: 100% 100%;background-size: 100% 100%;
    position: absolute;
    right: 15px;top: 13px;
}
.camp-container{
    /*padding-top: 48px;*/
}
.camp-container .end-time{
    height: 50px;
    padding: 0px 15px;
    font-size: 13px;line-height: 50px;
    border-top: 1px solid #EEEEEE;
}
.camp-container .end-time .time-num{
    padding: 2px 7px;
    color: #FFF;
    background-color: #FF2336;
    margin: 0px 4px;
}
.camp-block{
    padding: 10px 0px 12px 0px;
    overflow: hidden;
}
.camp-block .camp-block-list{
    width: 25%;
    float: left;
    text-align: center;
}
.camp-block .camp-block-list img{
    width: 55px;display: block;
    margin: 0 auto;
}
.camp-block .camp-block-list .list-title{
    font-size: 14px;
    line-height: 20px;
}
.camp-notice-block{
    padding: 15px;
    position: relative;
}
.camp-notice-block .zxkb{
    position: absolute;
    left: 16px;top: 15px;
    width: 41px;
}
.camp-notice-block .right-notice{
    margin-left: 58px;font-size: 13px;
    line-height: 20px;
    margin-right: 25px;
    height: 40px;overflow: hidden;
}
.camp-notice-block .right-notice .user-name{
    color: #ff2336;
    padding-right: 10px;
}
.camp-notice-block .right-notice .notice-li{
    height: 40px;
    display:table;
}
.right-notice .notice-li a{
    vertical-align:middle;
    display:table-cell;
}
.camp-notice-block .kb-right{
    position: absolute;
    right: 15px;top: 27px;
    width: 8px;
}
.title-p{
    font-size: 15px;
    font-weight: bold;
    line-height: 47px;
    padding: 0px 15px;
}
.title-p span{
    display: inline-block;
    width: 3px;height: 4px;
    background-color: #FF4E47;
    margin-right: 8px;
    position: relative;top: -3px;
}
.title-p .title-p-right{
    width: 15px;
    float: right;
    text-align: right;
}
.title-p .title-p-right img{
    width: 6px;
}
.camp-all-list{
    /*padding: 0px 15px;*/
}
.camp-all-list .imgData{
    width: 40%;
    margin: 40px auto;
}
.camp-all-list .imgData .no-dataImg{
    display: block;
    margin-bottom: 10px;
}
.camp-all-list .imgData p{
    font-size: 14px;
    color: #999;text-align: center;
}
.camp-all-list .ul-block-camp{
    padding: 0px 15px;
    margin-top: 15px;
}
.ul-block-camp .list-block-cont{
    background-color: #FFF;
    padding: 13px 10px;
    box-shadow: 0px 0px 5px #F0F0F0;
    -webkit-box-shadow: 0px 0px 5px #F0F0F0;
    -moz-box-shadow: 0px 0px 5px #F0F0F0;
    position: relative;min-height: 89px;
    margin-bottom: 15px;
}
.center-camp-ul .list-block-cont .list-left,.list-block-cont .list-left{
    position: absolute;left: 10px;
    top: 13px;width: 78px;height: 65px;
}
.camp-detail-top .list-left{
    position: absolute;left: 10px;
    top: 13px;width: 78px;height: 65px;
}
.camp-type-panel .list-block-cont .list-left{
    position: absolute;left: 10px;
    top: 13px;width: 65px;height: 65px;
}
.camp-detail-top .list-left{
    height: 68px;
}
.list-block-cont .list-left img,.camp-detail-top .list-left img{
    width: 100%;height: 100%;
}
.list-block-cont .list-left img.wings-icon{
    width: 21px;position: absolute;
    left: 0px;top: 0px;height: 12px;
}
.camp-detail-top .list-right,.center-camp-ul .list-block-cont .list-right,.list-block-cont .list-right{
    margin-left: 90px;
    margin-right: 64px;
}
.camp-type-panel .list-block-cont .list-right{
    margin-left: 76px;
    margin-right: 64px;
}
.list-block-cont .list-right .team-title,.camp-detail-top .list-right .team-title{
    font-size: 15px;
    font-weight: bold;
    line-height: 22px;color: #333;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.list-block-cont .list-right .team-title{
    width: 100%;white-space: normal;
}
.list-block-cont .list-right .team-intro,.camp-detail-top .list-right .team-intro{
    font-size: 12px;
    line-height: 23px;
}
.list-right .team-dz{
    font-size: 12px;line-height: 20px;
}
.list-right .team-dz img{
    width: 11px;
    margin-right: 3px;
}
.list-right .team-dz .camp-span{
    color: #FF9900;
    border: 1px solid #FF9900;
    padding: 1px 4px;
    display: inline-block;
    transform: scale(0.9,0.9);
    line-height: 16px;
}
.list-right .team-intro .type-line{
    font-size: 12px;
    transform: scale(0.8,0.8);
    display: inline-block;
    margin: 0px 2px;color: #F5F5F5;
}
.list-right .team-intro .yl-num{
    color: #ff2336;
}
.list-block-cont .apply-btn{
    display: block;
    width: 65px;height: 28px;
    color: #FFF;
    font-size: 14px;text-align: center;
    line-height: 28px;
    background-color: #FF2336;
    position: absolute;right: 10px;
    top: 31px;border-radius: 3px;-webkit-border-radius: 3px;
}
.list-block-cont .apply-btn.full{
    background-color: #C2C2C2;
}
.list-block-cont .apply-btn.ky{
    background-color: #ff9f06;
}
.apply-btn.jy{
    background-color: #FF2336;
}
.camp-container .contact-kf-btn{
    display: block;
    width: 80px;margin: 30px auto 55px;
}
.bottom-cont-signal{
    padding: 0px 15px;
}
.invite-entrance{
    width: 88px;
    position: fixed;
    right: 0px;
    top: 25vh;z-index: 1001;
}
/*----------训练营 详情---------*/
.camp-detail-top{
    position: relative;
    padding: 18px 20px;
    min-height: 93px;
}
.camp-detail-top .gain-data{
    position: absolute;
    right: 15px;top: 25px;
}
.my .camp-detail-top .list-left{
    position: absolute;
    right: 0px;top: 0px;
    left: auto;
    border: 2px solid #FFF;
}
.camp-detail-top .list-left{
    top: 17px;left: 20px;
}
.camp-detail-top .list-right .team-intro{
    line-height: 21px;
}
.team-card span{
    color: #FFF;
    background-color: #FFB423;
    font-size: 12px;
    padding: 3px 10px;display: inline-block;
    transform: scale(0.9,0.9);
    margin-left: -3px;
}
.team-card span a{
    color: #FFF;
}
.camp-detail-intro{
    padding-bottom: 80px;
}
.camp-detail-intro .block-note{
    padding: 0px 15px 0px;
}
.camp-detail-intro .block-note.note-intro{
    font-size: 13px;line-height: 23px;
    color: #666;
    padding-bottom: 15px;
}
.block-note .copy-code-btn{
    display: inline-block;
    font-size: 13px;
    padding: 3px 8px;
    margin-top: 10px;
    background-color: #FF2336;
    color: #FFF;width: 96px;
}
.camp-detail-intro .intro-survey{
    font-size: 13px;line-height: 23px;
}
.camp-detail-intro .team-header-intro{
    padding: 15px 10px;
    box-shadow: 0px 0px 6px #EDEDED;
    -webkit-box-shadow: 0px 0px 6px #EDEDED;
    -moz-box-shadow: 0px 0px 6px #EDEDED;
    overflow: hidden;
    margin-top: 15px;margin-bottom: 5px;
    position: relative;
}
.team-header-intro .header-img{
    width: 50px;height: 50px;
    float: left;
    border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;
    overflow: hidden;
    margin-right: 8px;margin-top: 3px;
}
.team-header-intro .header-img img{
    height: 100%;
}
.team-header-intro .header-flag{
    float: left;
    width: 65%;padding-top: 4px;
}
.header-flag .flag-name{
    font-size: 16px;font-weight: bold;
    padding-bottom: 5px;
}
.header-flag .flag-sub{
    font-size: 12px;
    line-height: 18px;
}
.table-sort{
    padding: 0px!important;
}
.table-sort .camp-member-table{
    padding: 0px 15px 10px;
}
.table-sort .camp-member-table table{
    width: 100%;
    font-size: 13px;
}
.camp-member-table table tr td{
    padding: 9px 3px;
}
.camp-member-table table tr .first-td{
    width: 45px;
}
.camp-member-table table tr .first-td .user-img{
    width: 30px;height: 30px;
    display: block;
    border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;
    overflow: hidden;
}
.camp-member-table table tr .first-td .user-img img{
    width: 100%;height: 100%;
}
.camp-member-table table .red{
    color: #ff2336;
}
.camp-member-table table tr .td-name{
    width: 75px;
}
.camp-member-table table tr .td-name a{
    width: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}
.all-member-btn{
    display: block;width: 100%;
    height: 45px;line-height: 45px;
    text-align: center;
    color: #ff2336!important;font-size: 14px;
}
.camp-code-block{
    position: relative;
    padding-bottom: 60px;margin-top: 10px;
}
.camp-code-block .block-note{
    padding: 0px 15px 10px;
    overflow: hidden;
}
.camp-code-block .code-show{
    width: 98px;margin-right: 20px;
    float: left;
    margin-bottom: 10px;
}
.camp-code-block .code-show .code-show-cont{
    width: 98px;
    height: 98px;
}
.camp-code-block .code-show .code-show-cont img{
    width: 98px;height: 98px;
}
.camp-code-block .code-show .code-show-img{
    position: relative;
    overflow: hidden;
    margin-bottom: 5px;
}
.camp-code-block .code-show .code-state{
    font-size: 13px;text-align: center;
}
.bottom-handle-btn{
    width: 100%;height: 60px;
    border-top: 1px solid #EEEEEE;
    background-color: #FFF;
    position: fixed;left: 0px;bottom: 0px;
    overflow: hidden;
    font-size: 17px;
}
.bottom-handle-btn .share-btn-bot{
    width: 42%;float: left;
    color: #000033;padding: 12px 5px;
    position: relative;font-size: 15px;
}
.bottom-handle-btn .share-btn-bot .c9{
    font-size: 12px;transform: scale(0.9,0.9);display: inline-block;position: relative;top: -4px;
}
.bottom-handle-btn .share-btn-bot .share-word{
    margin-left: 30px;
}
.bottom-handle-btn .share-btn-bot .share-word p{
    padding-left: 5px;
}
.bottom-handle-btn .share-btn-icon{
    width: 24px;position: absolute;
    left: 10px;top: 18px;
}
.bottom-handle-btn .sign-btn{
    width: 58%;float: left;
    color: #FFF;background-color: #FF2336;
    line-height: 60px;
    text-align: center;
}
.camp-member-table table .title-tr td{
    padding: 15px 5px 10px;
    font-size: 13px;
}
.camp-member-table table .title-tr .sort-icon{
    width: 7px;
    margin-left: 4px;
    position: relative;top: 0px;
}
.share-bottom-cont{
    position: fixed;
    bottom: 0px;width: 100%;left: 0px;
    z-index: 1002;
    background-color: #FFF;
    padding: 15px 15px 0px 15px;
}
.share-bottom-cont .share-type-ul{
    overflow: hidden;
    padding: 0px 15%;
}
.share-bottom-cont .share-type-ul li{
    width: 50%;float: left;
    text-align: center;
    padding: 5px 0px 8px;
}
.share-bottom-cont .share-type-ul li img{
    width: 50px;
}
.share-bottom-cont .share-type-ul li .share-type{
    font-size: 13px;
    text-align: center;
    line-height: 24px;
}
.share-bottom-cont .share-cancel-btn{
    height: 45px;
    text-align: center;font-size: 15px;
    line-height: 45px;
}
/*弹框 成功*/
.train-m-success{
    width: 74%;
    position: fixed;left: 13%;
    top: 22vh;z-index: 1002;
    background-color: #FFF;
    padding: 20px 25px 25px 25px;
    font-size: 14px;
}
.train-m-success .t-pop-close,.download-app .t-pop-close,.camp-check-pop .t-pop-close{
    width: 13px;height: 13px;
    display: block;
    position: absolute;
    right: 10px;top: 10px;
}
.success-cont img{
    width: 45px;display: block;
    margin: 20px auto 10px;
}
.train-m-success .success-cont-p{
    text-align: center;
    line-height: 22px;
    padding-top: 5px;
    padding-bottom: 10px;
}
.train-m-success .form-info-btn{
    height: 40px;line-height: 40px;
    display: block;
    width: 100%;
    margin-top: 5px;
    background: #FF2336;
    font-size: 14px;text-align: center;
    color: #FFF!important;
    cursor: pointer;
    border-radius: 0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;
}
.download-app{
    width: 74%;
    position: fixed;left: 13%;
    top: 22vh;z-index: 1002;
    background-color: #FFF;
    padding: 20px 25px 25px 25px;
    font-size: 14px;
}
.download-app .download-app-msg{
    padding: 12px 2px 12px 0px;
    font-size: 13px;line-height: 23px;
}
.download-app-msg .download-tip{
    text-align: center;padding-bottom: 15px;
}
.download-app-msg .download-btn{
    width: 49%;float: left;
    height: 32px;line-height: 32px;
    color: #FFF;background-color: #FF2336;
    display: block;
    text-align: center;
}
.download-app-msg .download-btn.now{
    margin-right: 2%;
}
.camp-code-block .lock-status{
    position: absolute;
    left: 0px;top: 47px;
    width: 100%;
    height: 188px;
    background: url('../images/lock-mask.png') no-repeat;
    background-size: 100% 100%;
    color: #FFF;text-align: center;
    padding-top: 40px;
}
.camp-code-block .lock-status img{
    width: 40px;
}
.camp-code-block .lock-status .lock-msg{
    font-size: 13px;line-height: 30px;
}
/*----------管理---------*/
.list-left .change-img,.code-show-img .change-img{
    width: 100%;display: block;
    text-align: center;line-height: 21px;
    height: 21px;color: #FFF;
    background: rgba(0,0,0,0.5);
    font-size: 12px;
    position: absolute;
    left: 0px;bottom: 0px;
    z-index: 1;
}
.list-left .change-img-input,.code-show-img .change-img-input{
    -khtml-opacity:0;-moz-opacity:0;filter:alpha(opacity=0);filter:"alpha(opacity=0)";opacity:0; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;
    left: 0px;bottom: 0px;
    z-index: 2;width: 98px;
    height: 21px;
}
.camp-detail-intro .camp-manage-info{
    padding: 15px 15px 14px;
}
.camp-manage-info table{
    width: 100%;
    text-align: center;
}
.camp-manage-info table .first-tr{
    font-size: 20px;
    line-height: 28px;
}
.camp-manage-info table .second-tr{
    font-size: 12px;
    line-height: 20px;
}
.first-tr .unit{
    font-size: 12px;
}
.textarea-survey{
    background-color: #F2F2F2;
    height: 150px;
    position: relative;
}
.textarea-survey .edit-area{
    width: 100%;  border: none;
    height: 130px;
    background-color: transparent;
    padding: 10px;
    font-size: 13px;
    line-height: 23px;
    resize: none;
}
.textarea-survey .word-number{
    position: absolute;
    right: 8px;bottom: 8px;
    font-size: 13px;
}
.signature-input{
    background-color: #F2F2F2;
    height: 40px;
    margin-bottom: 25px;
}
.signature-input input{
    font-size: 13px;
    width: 100%;
    padding: 12px 10px;
}
/*----------训练营 排行---------*/
.bottom-cont-signal.rank{
    padding-bottom: 20px;
}
.bottom-cont-signal.rank img{
    display: block;
}
.list-block-cont .gain-data{
    position: absolute;
    right: 15px;top: 25px;
}
.gain-data .data-num.red{
    font-size: 12px;color: #ff2336;
    text-align: center;
}
.gain-data .data-num.green{
    font-size: 12px;color: #00c277;
    text-align: center;
}
.gain-data .data-num.red span{
    font-size: 20px;color: #ff2336;
}
.gain-data .data-num.green span{
    font-size: 20px;color: #00c277;
}
.gain-data .data-title{
    font-size: 12px;line-height: 18px;
    text-align: center;
}
.ul-block-camp .list-block-cont.member-list{
    min-height: 30px;
}
.list-block-cont .list-left-no{
    position: absolute;left: 15px;
    top: 23px;width: 24px;height: 26px;
    font-size: 20px;color: #999;
    font-weight: bold;text-align: center;
    line-height: 26px;
}
.list-block-cont .list-left-photo img{
    width: 100%;
    height: 100%;
}
.list-block-cont .list-left-photo{
    position: absolute;left: 53px;
    top: 20px;width: 30px;height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    overflow: hidden;
}
.list-block-cont .list-left-photo img{
    width: 100%;
    height: 100%;
}
.list-block-cont.member-list .gain-data{
    top: 14px;
}
.list-block-cont.member-list .list-right{
    margin-left: 88px;
    min-height: 45px;
}
.list-block-cont.member-list .list-right .team-intro{
    line-height: 21px;
}
/*-----------创建训练营-------*/
.camp-create-head{
    padding: 20px 15px;
    position: relative;
}
.camp-create-head .upload-span{
    font-size: 16px;
    display: inline-block;
    line-height: 50px;
}
.camp-create-head .upload-head-btn{
    position: absolute;
    right: 15px;
    top: 20px;
    width: 50px;height: 50px;
    border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;
    overflow: hidden;
}
.camp-create-head .upload-head-btn img{
    width: 100%;height: 100%;
}
.camp-create-head .fileBtn{
    width: 50px;height: 50px;
    -khtml-opacity:0;-moz-opacity:0;filter:alpha(opacity=0);filter:"alpha(opacity=0)";opacity:0; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;right: 0px;
    top: 0px;
}
.camp-create-info .block-note{
    padding: 0px 15px 10px;
    overflow: hidden;
}
.camp-create-info .camp-target{
    overflow: hidden;
    margin-bottom: 5px;
}
.camp-target .target-li{
    width: 32%;float: left;
    color: #FFF;font-size: 15px;
    padding: 10px;text-align: center;
    background-color: #D2CFCF;
}
.camp-target .target-li.active{
    background-color: #FF2336;
}
.target-li.del-money{
    margin-top: 10px;
}
.camp-target .target-li.left-li{
    margin-right: 2%;
}
.add-code-block{
    float: left;margin-right: 20px;
    margin-bottom: 40px;
}
.add-code-block .code-show-img{
    width: 98px;height: 98px;
    background-color: #F2F2F2;
    text-align: center;line-height: 95px;
    position: relative;
    margin-bottom: 5px;
}
.add-code-block .code-show-img .camera-icon{
    width: 26px;
}
.add-code-block .code-show-img .upload-code{
    width: 98px;height: 98px;
    -khtml-opacity:0;-moz-opacity:0;filter:alpha(opacity=0);filter:"alpha(opacity=0)";opacity:0; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;
    right: 0px;
    top: 0px;
}
.add-code-block .code-state{
    font-size: 13px;line-height: 20px;
    text-align: center;
}
.submit-info-btn{
    height: 44px;text-align: center;
    line-height: 44px;
    width: 100%;color: #FFF;
    background-color: #FF2336;
    font-size: 15px;border-radius: 0px!important;-webkit-border-radius: 0px!important;
}
.submit-info-btn:disabled{
    background-color: #AEAEAE;
}
.manage-camp-btn{
    font-size: 12px;
    position: absolute;
    color: #FFF;background-color: #FF2336;
    right: 15px;top: 26px;
    padding: 3px;
}
.manage-camp-btn:focus{
    color: #FFF;
}
/*---------队长  成为队长---------*/
.camp-leader-cont .leader-ul{
    padding: 15px;
}
.camp-leader-cont .leader-ul .leader-list{
    padding: 15px;
    margin-bottom: 15px;
    position: relative;
}
.leader-ul .leader-list .leader-img{
    width: 50px;height: 50px;
    display: block;position: absolute;
    left: 15px;top: 16px;
}
.leader-ul .leader-list .leader-info-show{
    margin-left: 60px;
    font-size: 12px;min-height: 52px;
    margin-right: 15px;
}
.leader-info-show .line-f{
    padding-bottom: 3px;
}
.leader-info-show .line-f .name{
    font-size: 15px;
    display: inline-block;
    max-width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /*float: left;*/
    /*width: 60%;*/
}
.leader-info-show .line-f .c9{
    display: inline-block;
    max-width: 48%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.leader-info-show .line-f .c9 img{
    width: 11px;margin-right: 5px;
}
.leader-list .right-detail{
    width: 7px;
    position: absolute;right: 15px;
    top: 23px;
}
.apply-leader-img{
    padding: 0px 15px 15px;
}
.leader-turn-block{
    padding: 0px 15px;
}
.leader-turn-block .turn-title{
    font-size: 15px;font-weight: bold;
    line-height: 24px;
    padding-top: 13px;padding-bottom: 5px;
}
.leader-turn-block .turn-item-li{
    font-size: 13px;
    line-height: 23px;
}
.leader-turn-btn{
    position: fixed;
    left: 0px;bottom: 0px;
    width: 100%;height: 50px;
    background-color: #FF2336;
    color: #FFF;text-align: center;
    line-height: 50px;z-index: 5;
}
.train-m-apply{
    width: 74%;
    position: fixed;left: 13%;
    top: 18vh;z-index: 1002;
    background-color: #FFF;
    padding: 20px 25px 25px 25px;
    font-size: 14px;
}
.train-m-apply .t-pop-close,.train-m-success .t-pop-close{
    width: 13px;height: 13px;
    display: block;
    position: absolute;
    right: 10px;top: 10px;
}
.train-m-apply .p-msg{
    line-height: 22px;
    padding-top: 14px;
    font-size: 13px;
}
.train-m-apply .form-info-box{
    width: 100%;
    margin-top: 22px;
}
.train-m-apply .form-info-box .form-info-input{
    margin-bottom: 10px;
    height: 40px;
    border: 1px solid #CCCCCC;
    position: relative;
}
.train-m-apply .form-info-box .form-info-input .phone-input{
    font-size: 13px;height: 100%;
    padding: 8px 10px;width: 100%;
    color: #14093d;
    border: none;
}
.train-m-apply .form-info-box .form-info-input .code-input{
    font-size: 13px;height: 100%;
    padding: 8px 10px;width: 60%;
    float: left;color: #14093d;border: none;
}
.train-m-apply .form-info-box .form-info-input .code-btn{
    font-size: 13px;height: 100%;
    width: 40%;line-height: 40px;
    text-align: center;
    float: left;color: #fb1d1d;
    cursor: pointer;position: relative;
}
.train-m-apply .form-info-box .form-info-input .part-line{
    font-size: 13px;color: #CCCCCC;
    position: absolute;right: 40%;top: 12px;
    z-index: 10;
}
.train-m-apply .form-info-box .form-info-btn{
    height: 40px;
    width: 100%;
    margin-top: 5px;
    background: #FF2336;
    font-size: 14px;text-align: center;
    color: #FFF!important;
    cursor: pointer;
    border-radius: 0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;
}
.error-msg{
    font-size: 12px;
    text-align: center;
    color: #ff2336;padding-top: 10px;
}
/*----------邀请好友-------*/
.invite-card-bg{
    background: url('../images/invite-bg.jpg') no-repeat;
    background-size: cover;
    padding: 0px 15px 30px;
}
.invite-card-bg .invite-acv-note{
    color: #FFF;font-size: 12px;
    padding: 12px 0px;
}
.invite-card-bg .invite-title{
    margin-bottom: 20px;
}
.invite-result-box{
    margin-bottom: 10px;
    height: 24px;overflow: hidden;
}
.invite-result-box .result-list{
    font-size: 14px;
    line-height: 24px;
    text-align: center;color: #FFF;
}
.invite-card-bg .share-out{
    width: 201px;height: 351px;
    margin: 3px auto;
}
.invite-card-bg .share-out-word{
    color: #FFF;
    font-size: 13px;line-height: 23px;
}
.invite-card-bg .share-loop-box{
    background-color: #FFF;
    padding: 60px 20px 25px 20px;
    font-size: 14px;line-height: 24px;
    margin-top: 25px;
    position: relative;
}
.share-loop-box .loop-tbg{
    width: 120px;height: 45px;
    display: block;
    position: absolute;
    left: -10px;top: 8px;
}
.share-loop-box .copy-btn{
    display: block;
    margin: 20px auto 0px;
    width: 175px;height: 32px;
    line-height: 32px;
    text-align: center;
    color: #FFF;
    background-color: #EA2727;
}
.invite-card-bg .invite-list-a{
    display: block;
    text-align: center;
    font-size: 15px;
    color: #FFF;text-decoration: underline;
    margin-top: 30px;
}
/*-------查看邀请人数-----*/
.get-award-btn{
    width: 100%;height: 42px;
    line-height: 42px;
    background-color: #FF2336;
    color: #FFF;
    text-align: center;
    margin-top: 30px;
}
.get-award-btn.disabled{
    background-color: #AAAAAA;
}
/*---------绑定手机号--------*/
.bind-phone-form{
    padding: 50px 15px;
}
.bind-phone-form .form-submit{
    width: 100%;
}
.bind-phone-form .form-submit .bind-form-input{
    height: 45px;
    padding: 10px 0px;
    background-color: #F2F2F2;
    margin-bottom: 15px;
    position: relative;
}
.bind-phone-form .form-submit .bind-form-input input.all-wid{
    width: 100%;
    padding: 0px 10px;
    height: 25px;line-height: 25px;
    font-size: 14px;
}
.bind-form-input input.code-input{
    width: 72%;height: 25px;line-height: 25px;
    font-size: 14px;
    padding: 0px 10px;
    float: left;
}
.bind-form-input input.code-btn{
    width: 28%;height: 25px;line-height: 25px;
    font-size: 14px;
    float: left;
    color: #ff2336;
}
.bind-form-input .code-line{
    position: absolute;
    right: 29%;top: 14px;
    color: #D3D3D3;font-size: 12px;
}
.bind-phone-form .submit-btn{
    height: 45px;
    color: #FFF;background-color: #FF2336;
    width: 100%;font-size: 15px;
    margin-top: 35px;
}
.bind-phone-form .bottom-note{
    font-size: 13px;line-height: 21px;
    padding: 0px 15px;
    text-align: center;
    position: absolute;
    bottom: 3.2vh;left: 0px;
    width: 100%;
}
/*-----------我的---------*/
.camp-container .camp-top-data{
    background: url('../images/my-infoBg.png') no-repeat;
    /*margin-top: -48px;*/
    background-size: 100% auto;
    padding-top: 28px;
}
.camp-top-data .data-block-cont{
    width: 92%;
    margin: 0 auto;
}
.camp-detail-top.center-top{
    min-height: 80px;
}
.camp-detail-top.center-top .list-left{
    width: 50px;height: 50px;
}
.camp-detail-top.center-top .list-right{
    /*margin-left: 62px;*/
    /*padding-top: 6px;*/
}
.camp-detail-top.center-top .gain-data{
    top: 16px;
    right: 20px;
}
.camp-container .info-manage-a{
    padding: 25px 15px 18px;
    font-size: 14px;
}
.camp-container .info-manage-a ul{
    overflow: hidden;
}
.camp-container .info-manage-a ul .info-manage-li{
    width: 33.3%;
    float: left;
    text-align: center;
}
.camp-container .info-manage-a ul .info-manage-li .manage-li-a{
    width: 80%;
    display: block;
    margin: 0 auto;
}
.camp-container .info-manage-a ul .info-manage-li img{
    width: 38px;
}
.camp-container .info-manage-a ul .info-manage-li p{
    font-size: 14px;
    line-height: 18px;
}
.enter-trade-btn{
    width: 100%;
    height: 40px;line-height: 40px;
    text-align: center;
    background-color: #FF2336;
    position: fixed;left: 0px;bottom: 0px;
}
.enter-trade-btn a{
    display: block;color: #FFF;
}
    /*.camp-container .info-manage-a a{*/
    /*display: block;*/
/*}*/
/*.info-manage-a .kb-right{*/
    /*width: 6px;*/
    /*margin-top: 9px;*/
/*}*/
.camp-all-list .title-center{
    padding-top: 10px;
    line-height: 36px;
    font-size: 14px;
}
.center-data-table{
    width: 100%;
    padding: 24px 20px;
}
.center-data-table ul{
    overflow: hidden;
}
.center-data-table ul .gain-td{
    width: 25%;float: left;
    position: relative;
}
.center-data-table ul .gain-td .line-num{
    font-size: 20px;
}
.center-data-table ul .gain-td .line-title{
    font-size: 12px;
    color: #999;
    line-height: 18px;
}
.center-data-table ul .gain-td.line-td1:after{
    content: "";
    width: 1px;height: 15px;
    background-color: #E2E2E2;
    position: absolute;
    right: 8px;top: 15px;
}
.center-data-table ul .gain-td.line-td2:after{
    content: "";
    width: 1px;height: 15px;
    background-color: #E2E2E2;
    position: absolute;
    right: -6px;top: 15px;
}
.over-block .list-right .team-title,.over-block .list-right .team-intro,.over-block .list-right .team-intro .yl-num,.over-block .data-num span,.over-block .data-num{
    color: #999!important;
}
.list-right .team-title .over-tag{
    color: #ff2336;
    margin-left: 10px;
    border: 1px solid #ff2336;
    padding: 0px 4px;
    font-weight: normal;
    font-size: 12px;
    transform: scale(0.9,0.9);
}
.trade-entra{
    height: 40px;line-height: 40px;
    background-color: #FF2336;
    text-align: center;
    color: #FFF;
    position: fixed;
    left: 0px;bottom: 0px;
    width: 100%;font-size: 15px;
}

/*---------收货地址-------*/
.address-info .title-p{
    font-size: 15px;
    font-weight: bold;
}
.address-info-form{
    width: 100%;
    padding: 0px 15px;
}
.address-info-form .address-input{
    height: 45px;
    border-bottom: 1px solid #EEEEEE;
    padding: 10px 0px;
    margin-bottom: 10px;
    position: relative;
}
.address-info-form .address-input .left-item{
    font-size: 14px;
}
.address-info-form .address-input .rig-input{
    width: 60%;font-size: 14px;
    text-align: right;
    height: 25px;line-height: 25px;
}
.address-info-form .address-input .rig-input.select-value{
    margin-right: 12px;
}
.address-info-form .address-input .choose-img{
    position: absolute;
    width: 6px;right: 0px;
    top: 18px;
}
.address-info .address-info-note{
    font-size: 12px;
    padding: 0px 15px;
    text-align: center;
    padding-top: 25vh;line-height: 20px;
    padding-bottom: 55px;
}
.address-info .finish-btn{
    width: 100%;
    height: 40px;line-height: 40px;
    text-align: center;
    background-color: #FF2336;
    color: #FFF;
    position: fixed;left: 0px;bottom: 0px;
}
/*-------我的信息管理-------*/
.my-center-info{
    padding: 10px 15px;
}
.my-center-info .center-info-list{
    height: 45px;
    line-height: 45px;
    font-size: 15px;
}
.my-center-info .center-info-list a{
    display: block;
    width: 100%;height: 100%;
}
.my-center-info .center-info-list img{
    width: 6px;
    float: right;margin-top: 15px;
}
.center-camp-ul{
    padding-bottom: 60px;
}
.center-camp-ul .gain-data{
    top: 30px;
}
/*----------报名付费----------*/
.pay-acv-cont{
    background-color: #06063C;
    padding: 10px 15px 50px;
}
.pay-acv-cont .personage-detail-info{
    background: url('../images/perinfo-bg.png') no-repeat;
    background-size: 100% 100%;
    margin-top: 50px;
    position: relative;
}
.personage-detail-info .personage-img{
    width: 50px;height: 50px;
    border: 2px solid #1422A1;
    position: absolute;
    left: 50%;margin-left: -25px;
    top: -25px;
}
.personage-detail-info .personage-img img{
    width: 100%;height: 100%;
}
.personage-detail-info .personage-nick{
    color: #FFF;
    text-align: center;
    padding-top: 30px;font-size: 15px;
}
.personage-data,.personage-data ul .gain-td{
    text-align: center;
}
.personage-data{
    padding: 15px;
}
.personage-data,.personage-data ul .gain-td .line-title{
    color: #FFF;
}
.personage-data ul .gain-td .line-num{
    font-size: 18px;
}
.personage-data ul .gain-td.line-td1:after,.personage-data ul .gain-td.line-td2:after{
    background-color: #2938C0;
    right: 0px;
}
.pay-acv-cont .return-center{
    width: 90%;
    margin: 15px auto;
    display: block;
}
.pay-acv-cont .award-tip-cont{
    padding: 15px 36px;
    background-color: #0E1779;
    color: #96d1fb;font-size: 15px;
    line-height: 25px;
    border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;
    position: relative;
}
.award-tip-cont .before-icon{
    width: 16px;height: 15px;
    background: url('../images/before-icon.png') no-repeat;
    background-size: 100% 100%;
    display: block;
    position: absolute;left: 12px;
    top: 15px;
}
.award-tip-cont .after-icon{
    width: 16px;height: 15px;
    background: url('../images/after-icon.png') no-repeat;
    background-size: 100% 100%;
    display: block;
    position: absolute;right: 12px;
    bottom: 15px;
}
.pay-acv-cont .yellow{
    color: #FBE41A;
}
.apply-weal .title{
    width: 35%;
    margin: 25px auto 10px;
}
.apply-weal-box .weal-item{
    width: 100%;
    background: url('../images/weal-bg.png') no-repeat;
    background-size: 100% 100%;
    padding: 15px 10px;
    position: relative;color: #FFF;
    overflow: hidden;
    min-height: 117px;
    margin-bottom: 15px;
}
.weal-item .weal-item-left{
    width: 111px;height: 87px;
    position: absolute;
    left: 10px;top: 15px;
}
.second-item.weal-item .weal-item-left{
    width: 111px;height: 87px;
    position: absolute;
    right: 10px;top: 24px;
    left: inherit;
}
.weal-item .weal-item-right{
    margin-left: 125px;
}
.second-item.weal-item .weal-item-right{
    margin-right: 125px;
    margin-left: 0px;
}
.weal-item-right .bold{
    font-size: 16px;
    line-height: 24px;
    margin-left: -7px;
}
.weal-item-right .item-intro{
    font-size: 12px;line-height: 18px;
}
.weal-item-right .item-price{
    font-size: 12px;
}
.weal-item-right .item-price span{
    font-size: 25px;
    color: #fbe41a;font-weight: bold;
    margin: 0px 3px;
}
.pay-btn-bottom{
    height: 50px;
    color: #06063C;font-size: 15px;
    background-color: #fcbd37;
    text-align: center;
    line-height: 50px;
    position: fixed;left: 0px;
    bottom: 0px;width: 100%;
}
.pay-btn-bottom a{
    display: block;
}
/*-----微信分享----*/
.wx-share{
    width: 100%;
    position: fixed;
    left: 0px;top: 40px;
    z-index: 1002;
}
.wx-share img{
    width: 100%;
}
/**/
.train-m-apply.camp-pop{
    width: 74%;
    position: fixed;left: 13%;
    top: 20vh;z-index: 1002;
    background-color: #FFF;
    padding: 20px 25px 25px 25px;
    font-size: 14px;
}
.train-m-apply.camp-pop .t-pop-close{
    width: 14px;height: 14px;
    display: block;
    position: absolute;
    right: 10px;top: 10px;
}
.train-m-apply.camp-pop .p-msg{
    line-height: 22px;
    padding-top: 20px;
}
.train-m-apply.camp-pop .form-info-btn{
    display: block;
    height: 40px;line-height: 40px;
    width: 100%;
    margin-top: 12px;
    margin-bottom: 12px;
    background: #FF2336;
    font-size: 14px;text-align: center;
    color: #FFF!important;
    cursor: pointer;
    border-radius: 0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;
}
.wechat-apply .title{
    font-size: 13px;
    padding: 15px 0px 10px;
}
.wechat-apply .wechat-img{
    width: 42%;
    margin-bottom: 8px;
}
.wechat-apply .wechat-id{
    font-size: 13px;
}
.wechat-apply .wechat-id .red{
    color: #FF0000;
    padding: 0px 3px;
}
.wechat-apply .wechat-id .copy-wc-btn{
    color: #FF0000;
    margin-left: 15px;
    background-color: #FFF;
    padding: 2px 5px;font-size: 13px;
}
/*-----成为队长-----*/
.apply-cond-cont .item-block1{
    width: 92%;
    margin: 15px auto;
    box-shadow: 0px 0px 15px #E5E8FA;
    -webkit-box-shadow: 0px 0px 15px #E5E8FA;
    -moz-box-shadow: 0px 0px 15px #E5E8FA;
    padding: 20px;
    background-color: #FFF;
}
.apply-block-title{
    width: 40%;
    margin: 20px auto 10px;
}
.apply-block-title p{
    font-size: 14px;
    text-align: center;
    color: #ff3121;
}
.item-block1 .item-step{
    position: relative;
}
.item-block1 .item-step .item-step-left{
    width: 45px;
    position: absolute;
    left: 0px;top: 3px;
}
.item-block1 .item-step .item-step-right{
    margin-left: 55px;
    font-size: 12px;min-height: 68px;
}
.item-step .item-step-right .title{
    font-size: 15px;
    color: #354171;line-height: 25px;
}
.item-step .item-step-right .sub{
    color: #999;line-height: 20px;
}
.item-step .item-step-right .sub span{
    color: #ff3121;
}
.item-block1 .item-step4 .item-step-right{
    min-height: 50px;
}
.apply-cond-cont .item-block2{
    width: 92%;
    margin: 0px auto;
    padding: 15px 18px;
}
.item-block2 .cond-item-cont{
    position: relative;
    margin-bottom: 20px;
}
.cond-item-cont .cond-img{
    width: 62px;
    position: absolute;
    left: 0px;top: 4px;
}
.cond-item-cont .cond-intro{
    margin-left: 75px;
    font-size: 15px;line-height: 24px;
    padding-top: 7px;
    min-height: 55px;
    color: #354171;
}
.cond-note{
    font-size: 12px;
    color: #999999;
    line-height: 20px;
    margin-left: 75px;
}
.item-block3{
    background: url('../images/Abottom-bg.png') no-repeat;
    background-size: 100% 100%;
    padding-top: 25px;
    padding-bottom: 15px;
}
.item-intro-cont{
    width: 80%;
    margin: 0 auto;font-size: 14px;
    color: #354171;
    line-height: 26px;
    padding-top: 5px;
}
.item-intro-cont .list-word{
    position: relative;
    padding-left: 38px;
}
.item-intro-cont .list-word span.num{
    position: absolute;
    left: 0px;top: 0px;
}
.item-intro-cont .list-word .word-item{
    font-size: 13px;
    color: #6a6a6a;
}
.item-intro-cont .list-word .word-item.marginR10{
    margin-right: 10px;
}
.center-bg{
    position: absolute;
    left: 0px;top: 100vh;z-index: -1;
}
.camp-pop .phone-input{
    margin-top: 10px;
    height: 40px;
    font-size: 14px;
    padding: 10px 15px;
    width: 100%;
    background-color: #F2F2F2;
}

/*-------06.11-------*/
/*.bg-info-header{*/
    /*background-color: transparent;*/
/*}*/
/*.bg-info-header .header-h{*/
    /*background-color: transparent;*/
/*}*/
/*.bg-info-header .header-h .header-title li a{*/
    /*color: #FFF;*/
/*}*/
.my .camp-detail-top .list-right .team-title{
    font-size: 18px;
    font-weight: bold;
    width: 76%;
    color: #FFF;line-height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.my .camp-detail-top{
    padding: 0px!important;
}
.my .camp-detail-top .list-right{
    margin-left: 0px;
}
.my-info-tab{
    height: 50px;
    border-bottom: 1px solid #EEEEEE;
    padding: 0px 15px;
    margin-top: 10px;
}
.my-info-tab .tab-title{
    font-size: 15px;
    color: #a9a9a9;
    line-height: 50px;
    display: inline-block;margin-right: 30px;
}
.my-info-tab .tab-title.active{
    color: #ff2336;
    position: relative;
}
.my-info-tab .tab-title.active:before{
    content: "";
    width: 30px;height: 3px;
    background-color: #ff2336;
    position: absolute;left: 50%;
    margin-left: -15px;bottom: 0px;
}
.intro-sub{
    /*font-weight: bold;*/
    padding: 5px 0px 3px 0px;
    color: #333;
}
.discern-code .download-tip .tip-msg{
    color: #FF2336;padding-bottom: 3px;
}
.discern-code .download-tip .tip-sub{
}
.discern-code .discern-code-note{
    text-align: center;
    padding-top: 6px;
    color: #999;
    font-size: 12px;
}
/*----add滚动条----*/
.nav-wrapper{
    position: relative;
    height: 46px;
    background-color: #FFF;
    width: 100%;
    overflow: hidden;
}
.nav-scroller {
    width: 640px;
    position: absolute;
    z-index: 888;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none;
    background: #fff;
}
.course-type-show ul{
    width: 100%;
    padding-right: 35px;
}
.course-type-show ul .type-li{
    padding: 15px 15px 10px;  display: inline-block;
    font-size: 15px;  color: #333;
    position: relative;  z-index: 888;
}
.course-type-show ul .type-li.active{
    color: #FF2336;
}
.right_mask{
    display: block;
    width: auto;
    height: 41px;
    position: absolute;  right: 0px;  top: 5px; z-index: 888;
}
.right_mask img{
    width: auto;height: 41px;
}
.choose-type{
    padding: 10px 2%;
}
.choose-type .choose-type-a{
    font-size: 15px;
    margin: 10px 2%;color: #333;
    border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;
    display: inline-block;padding: 5px 10px;
    width: 28%;text-align: center;
    background-color: #F2F2F2;
}
/*--------08 v2-------*/
.camp-all-list .camp-list-type{
    height: 47px;border-bottom: 1px solid #EEEEEE;
}
.camp-list-type ul{
    margin: 0px 7%;padding: 9px 0px;
    overflow: hidden;
}
.camp-list-type ul .type-tab{
    width: 33.3%;float: left;
    font-size: 14px;text-align: center;
    position: relative;line-height: 30px;
}
.camp-list-type ul .type-tab.active{
    color: #FF2336;
}
.camp-list-type ul .type-tab.active:before{
    content: "";
    width: 21px;height: 3px;background-color: #FF2336;
    position: absolute;bottom: 0px;
    left: 50%;margin-left: -10px;
}
.team-title .wings-icon{
    width: 21px;margin-left: 5px;
}
.camp-intro-block .camp-block-tab{
    height: 47px;overflow: hidden;
    border-bottom: 1px solid #EEEEEE;padding: 8px 10px;
}
.camp-block-tab .tab-li{
    width: 33.3%;float: left;line-height: 30px;font-size: 15px;
    text-align: center;position: relative;
}
.camp-block-tab .tab-li.active{
    color: #FF2336;
}
.camp-block-tab .tab-li.active:before{
    content: "";
    width: 21px;height: 3px;background-color: #FF2336;
    position: absolute;bottom: 0px;
    left: 50%;margin-left: -10px;
}
.block-panel .panel-intro{
    padding: 20px 15px;
}
.block-panel .panel-intro .panel-intro-p{
    font-size: 15px;font-weight: bold;line-height: 26px;
    padding-bottom: 5px;
}
.panel-intro-p img{
    width: 16px;margin-right: 4px;position: relative;top: 2px;
}
.block-panel .panel-intro .panel-intro-w{
    font-size: 13px;line-height: 24px;padding-left: 20px;color: #666;
}
.panel-intro .panel-intro-w .w-time{
    padding: 3px 0px;
}
.panel-intro .intro-step{
    padding-left: 20px;overflow: hidden;
}
.panel-intro .intro-step li{
    width: 25%;float: left;
}
.panel-intro .intro-step li img{
    width: 58px;display: block;margin: 0 auto;
    margin-bottom: 5px;
}
.panel-intro .intro-step li .step-title{
    font-size: 13px;text-align: center;
}
.panel-intro-w .team-header-intro{
    overflow: hidden;min-height: 50px;
}
.camp-course-ul{
    padding: 0px 15px;
}
.camp-course-ul .camp-course-li{
    padding: 15px 0px;
    border-bottom: 1px solid #EEEEEE;
    position: relative;
}
.camp-course-li .course-title{
    font-size: 15px;line-height: 26px;padding-bottom: 4px;margin-right: 30px;width: 88%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.camp-course-li .course-intro-sub{
    font-size: 12px;margin-right: 30px;
}
.course-intro-sub .type-line{
    font-size: 12px;
    transform: scale(0.9,0.9);
    display: inline-block;
    margin: 0px 6px;color: #F5F5F5;
}
.video-play-btn{
    position: absolute;width: 18px;
    right: 0px;top: 30px;
}
.teamlead-icon{
    width: 15px;position: relative;top: 1px;
}
.title-type-box{
    width: 80px;font-size: 14px;font-weight: normal;
    float: right;position: relative;
}
.title-type-box .type-choose{
    text-align: right;width: 80px;height: 47px;
    position: relative;z-index: 4;
}
.title-type-box .type-choose a{
    position: absolute;display: inline-block;
    width: 80px;height: 47px;left: 0px;top: 0px;
    padding-right: 20px;z-index: 2;
}
.title-type-box .type-choose img{
    width: 10px;margin-left: 4px;position: absolute;top: 20px;
    right: 0px;
}
.title-type-box .type-list{
    width: 80px;position: absolute;top: 46px;
    background-color: #FFF;box-shadow: 0px 0px 10px #EAEAEA;
    z-index: 10010;padding: 5px;display: none;
}
.title-type-box .type-list li{
    line-height: 35px;text-align: center;color: #999999;
}
.share-card-pop{
    width: 66%;position: fixed;top: 10vh;
    z-index: 1002;left: 17%;
}
.share-card-pop .share-img{
    max-height: 68vh;overflow-y: scroll;
}
.share-card-pop .share-img-btn{
    width: 100%;height: 40px;line-height: 40px;
    text-align: center;background-color: #FF2336;
    color: #FFF;margin-top: 15px;font-size: 15px;
}
/*------报名成功----*/
.camp-pay-back{
    padding-top: 6vh;text-align: center;font-size: 14px;line-height: 24px;padding-bottom: 8vh;
}
.camp-pay-back img{
    width: 100px;
}
.camp-pay-back .back-box .con-msg{
    font-size: 16px;color: #ff2336;padding-top: 5px;padding-bottom: 10px;
}
.camp-pay-courses{
    padding: 0px 15px;
}
.camp-pay-courses .recommend-msg{
    font-size: 14px;line-height: 28px;
}
.camp-pay-courses .recommend-msg img{
    width: 16px;margin-right: 5px;position: relative;top: 2px;
}
.camp-pay-courses .camp-course-ul{
    padding: 0px;
}
.camp-course-li .select-radio{
    width: 15px;height: 15px;background: url('../images/no-select.png') no-repeat;
    background-size: 100% 100%;top: 32px;
}
.camp-course-li .select-radio:checked{
    background: url('../images/selected.png') no-repeat;
    background-size: 100% 100%;
}
.camp-pay-courses .direct-buyBtn{
    width: 100%;height: 40px;background: #FF2336;color: #FFF;font-size: 15px;margin-top: 25px;margin-bottom: 15px;
}
.camp-pay-courses .back-camp{
    font-size: 15px;color: #ff2336;
}
.camp-pay-courses .back-camp img{
    width: 13px;margin-left: 4px;position: relative;top: 1px;
}
/*-------v2 新队长规则------*/
.captain-rule-cont{
    width: 92%;
    margin: -40px auto 0px;
    box-shadow: 0px 0px 18px #E0EAFC;
    -webkit-box-shadow: 0px 0px 18px #E0EAFC;
    -moz-box-shadow: 0px 0px 18px #E0EAFC;
    padding: 10px 20px;
    background-color: #FFF;position: relative;z-index: 2;
}
.captain-rule-cont .rule-block .rule-title{
    width: 80px;height: 24px;overflow: hidden;
    display: block;margin-top: 20px;
}
.rule-block .rule-title .yellow{
    width: 10px;height: 24px;background-color: #FCC800;display: inline-block;
    float: left;
}
.rule-block .rule-title .blue{
    width: 70px;height: 24px;background-color: #2170F3;color: #FFF;display: inline-block;
    float: left;font-size: 14px;line-height: 24px;text-align: center;
}
.rule-block .rule-block-text{
    font-size: 13px;line-height: 24px;margin: 10px 0px;
}
.rule-block-text .text-format,.other-item .text-format{
    position: relative;overflow: hidden;
}
.text-format .format-left{
    position: absolute;left: 0px;top: 0px;font-size: 14px;font-weight: bold;
}
.text-format .format-right{
    margin-left: 15px;
}
.apply-team-banner img{
    display: block;
}
.become-captain-cont{
    background: url('../images/bCaptain-bg.png') no-repeat;
    background-size: 100% 100%;padding-bottom: 35px;
}
.become-captain-cont .intro-condition-item,.camp-rule-block .intro-condition-item{
    width: 92%;margin: 0 auto;
    background-color: #FFF;position: relative;
}
.intro-condition-item.claim-item{
    background: url('../images/dzyq-bg.png') no-repeat;
    padding: 18px 12px;
    background-size: 100% 100%;font-size: 12px;
    margin-bottom: 35px;
}
.intro-condition-item.claim-item .item-left{
    width: 48px;position: absolute;
    left: 10px;top: 20px;
}
.intro-condition-item.claim-item .item-right{
    margin-left: 56px;line-height: 24px;
}
.intro-condition-item .item-title{
    position: absolute;left: 0px;top: 15px;width: 80px;
}
.intro-condition-item.other-item{
    padding: 52px 12px 18px 12px;margin-bottom: 20px;
}
.other-item .text-format{
    font-size: 14px;line-height: 24px;margin-top: 4px;
}
.other-item .text-format .num-bg{
    display: block;width: 15px;height: 13px;
    background: url('../images/title-sbg.png') no-repeat;background-size: 100% 100%;
    color: #FFF;font-weight: normal;padding-left:3px;line-height: 13px;font-size: 12px;
    top: 5px;
}
.other-item .text-format .format-right{
    margin-left: 24px;
}
.intro-condition-item.wechat-item{
    padding: 20px 12px;
}
.wechat-item .wechat-code{
    width: 90px;position: absolute;left: 5px;top: 10px;
}
.wechat-item .wechat-right{
    margin-left: 95px;
}
.wechat-item .wechat-right .sao{
    color:#354171;font-size: 15px;
}
.wechat-item .wechat-right .contact{
    color: #354171;font-size: 17px;line-height: 30px;padding-bottom: 3px;
}
.wechat-item .recognition-code{
    font-size: 14px;display: inline-block;padding: 3px 8px;
    color: #FFF;background-color: #FF2336;
}
.loop-img{
    width: 11px;height: 44px;background: url('../images/loop-img.png') no-repeat;
    background-size: 100% 100%;
}
.loop-img.left{
    position: absolute;left: 2.5vh;bottom: -31px;z-index: 5;
}
.loop-img.right{
    position: absolute;right: 2.5vh;bottom: -31px;z-index: 5;
}
.recognition-code-pop{
    font-size: 13px;display: block;width: 75px;text-align: center;padding: 3px 4px;
    color: #FFF;background-color: #FF2336;
    margin: 10px auto 4px;
}
.upload-starBtn{
    width: 60px;height: 25px;background: rgba(0,0,0,0.5);
    color: #FFF;font-size: 12px;text-align: center;line-height: 20px;
    position: absolute;left: -5px;bottom: -4px;
    transform: scale(0.8,0.8);
}
.title-p .title-sub-p{
    font-size: 13px;color: #999;font-weight: normal;
}
.wings-time-block{
    padding: 2px 25px;font-weight: bold;font-size: 20px;
    color: #666;
}
.wings-time-block .time-line{
    font-size: 12px;color: #999999;font-weight: normal;position: relative;top: -2px;
    transform: scale(0.8,0.8);margin-right: 10px;
}
.wings-time-block .jEnd-time input,.tStart-time input,.tEnd-time input{
    font-weight: bold;font-size: 20px;color: #666;width: 126px;
}
.wings-time-block .tEnd-time{
    width: 126px;position: relative;
}
.tEnd-time input{
    position: absolute;top: 0px;left: 0px;z-index: 5;
}
.tEnd-time .tEnd-timespan{
    font-size: 20px;color: #666;font-weight: bold;
    display: inline-block;width: 126px;
    position: absolute;top: 0px;left: 0px;z-index: 2;
}
.wings-time-block .jStart-time{
    width: 126px;display: inline-block;
}
.camp-create-info{
    padding-bottom: 80px;
}
.data-block-cont .list-right .user-type{
    width: 15px;position: relative;top: 2px;
    margin-left: 5px;
}
.center-table-card{
    width: 100%;
    padding: 24px 20px;background-color: #FFF;
    box-shadow: 0px 0px 15px #DEDEDE;
}
.center-table-card ul{
    overflow: hidden;
}
.center-table-card ul .gain-td{
    width: 33.3%;float: left;
    position: relative;
}
.center-table-card ul .gain-td .line-num{
    line-height: 29px;font-size: 20px;
}
.center-table-card ul .gain-td .line-img{
    width: 25px;margin: 0 auto;
}
.center-table-card ul .gain-td .line-title{
    font-size: 12px;
    color: #999;
    line-height: 18px;
}
.center-table-card ul .gain-td.line-td1:after{
    content: "";
    width: 1px;height: 15px;
    background-color: #E2E2E2;
    position: absolute;
    right: 0px;top: 15px;
}
.center-table-card ul .gain-td.line-td2:after{
    content: "";
    width: 1px;height: 15px;
    background-color: #E2E2E2;
    position: absolute;
    right: -6px;top: 15px;
}
/*------我的------*/
.my-camp-info{
    padding: 0px 15px 60px;
}
.my-camp-info .camp-award-detail{
    padding: 20px 0px;border-bottom: 1px solid #EEEEEE;
}
.camp-award-detail .award-mun{
    line-height: 30px;font-size: 12px;
}
.camp-award-detail .award-mun .num-span{
    font-size: 20px;color: #FF2336;margin-left: 5px;
}
.camp-award-detail .withdraw-btn{
    width: 75px;height: 30px;display: block;
    border: 1px solid #FF2336;background-color: #FF2336;
    color: #FFF;text-align: center;line-height: 30px;
    margin-left: 15px;font-size: 14px;
}
.camp-award-detail .detail-list{
    width: 75px;height: 30px;display: block;
    border: 1px solid #797979;
    color: #797979;text-align: center;line-height: 30px;
    font-size: 14px;
}
.withdraw-btn:hover{color: #FFF;}
.camp-status{
    width: 105px;
}
.camp-status .type-list{
    width: 105px;
}
.camp-status .type-choose,.camp-status .type-choose a{
    width: 105px;
}
.no-wings-tip{
    padding: 15px;box-shadow: 0px 0px 18px #E8E8E8;
    -moz-box-shadow: 0px 0px 18px #E8E8E8;-webkit-box-shadow: 0px 0px 18px #E8E8E8;
    font-size: 12px;position: relative;
}
.no-wings-tip img{
    width: 20px;margin-right: 5px;
    position: absolute;left: 15px;top: 50%;margin-top: -10px;
}
.no-wings-tip .tip-right{
    margin-left: 30px;line-height: 22px;
}
.list-block-cont .check-span{
    width: 32px;display: block;position: absolute;
    left: 0px;top: 0px;z-index: 10;
    height: 13px;
}
.list-block-cont .check-span img{
    display: block;
}
.list-block-cont .checking-edit-cont{
    overflow: hidden;
}
.checking-edit-cont .edit-opr{
    width: 33.3%;float: left;
    text-align: center;padding: 15px 0px 5px;
    position: relative;
}
.checking-edit-cont .edit-opr a{
    color: #FF2336;font-size: 14px;
}
.checking-edit-cont .edit-opr.line:after{
    content: "";
    width: 1px;height: 12px;
    background-color: #E2E2E2;
    position: absolute;
    right: 0px;top: 22px;
}
.end-gary.list-block-cont{
    background-color: #F1F1F1;
}
.award-withdraw-cont{
}
.award-withdraw-cont .info-box-label{
    margin-bottom: 10px;margin-top: 10px;
    line-height: 45px;
    font-size: 15px;padding: 5px 15px;
}
.award-withdraw-cont .info-box-label .label-name{
    font-size: 12px;color: #333;line-height: 34px;
}
.award-withdraw-cont .info-box-label label{
    display: inline-block;
    min-width: 88px;
}
.award-withdraw-cont .info-box-label input{
    border: 0px;  font-size: 14px;
    height: 44px;
    width: 70%;
}
.award-withdraw-cont .info-box-label input.money{
    font-size: 25px;font-weight: bold;padding-left: 8px;
}
.mode-zfb-info .recharge-next-btn{
    width: 100%!important;
    height: 44px; line-height: 44px;
    text-align: center; color: #FFF;
    background-color: #FF2336;
    border: 0px; margin-top: 10px; font-size: 16px;
    border-radius: 0px!important;-webkit-border-radius: 0px!important;
    -webkit-appearance: none;-moz-appearance: none;
}
.mode-zfb-info .recharge-next-btn:disabled{
    background-color: #CCCCCC;
}
.mode-zfb-info .warn-pay-note{
    font-size: 12px;
    color: #999999;margin-top: 5px;
    line-height: 40px;
}
.mode-zfb-info .red-tip{
    font-size: 12px;line-height: 24px;color: #FF2336;margin-top: 10px;
}
.award-withdraw-cont .dz-msg-box{
    font-size: 14px;
    margin-top: 40px;padding: 10px 15px;
}
.dz-msg-box .dz-msg-title{
    font-weight: bold;
    color: #FF2336;
}
.award-withdraw-cont .dz-msg-box p{
    line-height: 22px; color: #999;
    margin-top: 3px;font-size: 12px;
}
.info-box-label .money-input{
    border-bottom: 1px solid #EEEEEE;
}
.info-box-label .money-input .money-icon{
    font-size: 26px;font-weight: bold;
}
.train-m-apply.camp-withdraw{
    padding-top: 40px;top: 24vh;
}
.train-m-apply.camp-withdraw .p-msg{
    line-height: 24px;
}
.camp-check-pop{
    width: 74%;
    position: fixed;left: 13%;
    top: 21vh;z-index: 1002;
    background-color: #FFF;
    padding: 20px 25px 30px 25px;
    font-size: 14px;
}
.camp-check-pop .pop-main{
    text-align: center;padding-top: 20px;
    font-size: 14px;line-height: 24px;
}
.pop-main img{
    width: 45px;margin-bottom: 10px;
}
.withdraw-record-cont{
    padding: 10px 0px;
}
.withdraw-record-cont .record-list{
    padding: 14px 55px 14px 15px;position: relative;
}
.record-list .pay-account{
    font-size: 15px;padding-bottom: 8px;
    line-height: 20px;
}
.record-list .record-time{
    font-size: 12px;color: #999;
}
.record-list .money-num{
    font-size: 15px;color: #FF2336;padding-top: 10px;
}
.record-list .withdraw-status{
    position: absolute;top: 17px;right: 15px;font-size: 12px;
}
.award-withdraw.withdraw-record-cont{
    padding: 0px 15px;
}
.award-withdraw.withdraw-record-cont .record-list{
    padding: 15px 50px 15px 0px;
    border-bottom: 1px solid #EEEEEE;
}
.award-withdraw.withdraw-record-cont .record-list .award-num{
    font-size: 15px;font-weight: bold;position: absolute;right: 0px;top: 15px;
}
.glory-card-block{
    padding: 0px 1.5%;
}
.glory-card-block .card-block-time{
    font-size: 15px;line-height: 45px;margin-left: 3%;
}
.glory-card-block .card-ul-item{
    margin-bottom: 10px;overflow: hidden;
}
.glory-card-block .card-ul-item .item-li{
    float: left;width: 46%;margin: 0px 2% 10px;
}
.glory-card-block .card-ul-item .item-li img{
    display: block;
}
#modal .cardImg{
    margin: auto;
    width: 72%;margin-top: 10vh;
    height: auto;position: fixed;
    left: 14%;
    z-index: 1;
}
#modal .cardImg img#bgImg {
    animation-name: zoom;
    animation-duration: 0.3s;
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
#modal .cardImg .img-close{
    display: block;width: 18px;height: 18px;
    position: absolute;top: -5px;right: -5px;display: none;
}
@keyframes zoom {
    from {transform: scale(0.1)}
    to {transform: scale(1)}
}
.imgShare-btn{
    display: block;width: 100%;height: 40px;text-align: center;
    line-height: 40px;background-color: #FF2336;color: #FFF;
    margin-top: 10px;font-size: 15px;
}
.data-num .rate-num{
    font-size: 22px;font-weight: bold;
}
.captain-entra-item{
    padding: 0px 15px;
    height: 44px;line-height: 44px;
    font-size: 14px;
}
.captain-entra-item a{
    display: block;
}
.captain-entra-item .floatR img{
    width: 6px;
}
/*----抽奖----*/
.invite-list{
    font-size: 14px;
    position: absolute;right: 15px;top:10px;
    line-height: 28px;color: #666;
}
.member-list .list-time{
    font-size: 12px;color: #666666;
    position: absolute;
    right: 15px;top: 26px;
}
.share-lottery{
    font-size: 12px;line-height: 22px;
    margin: 50px 15px;color: #666;
    padding-top: 40px;padding-bottom: 20px;
}
.share-lottery .one{
    font-weight: bold;color: #333;
}
.tStart-time input[disabled],.tStart-time input:disabled{
    color: #111!important;opacity: 1;
}
.price-list-show.list-block-cont .apply-btn{
    top: 48px;
}
.price-list-show.list-block-cont .camp-wings-prize{
    font-size: 13px;color: #FF2336;
    position: absolute;
    right: 10px;top: 22px;display: inline-block;
    width: 65px;text-align: center;
}
.pay-total-cont{
    padding: 20px 15px;
    font-size: 14px;
}
.pay-total-cont .total-num{
    font-size: 18px;font-weight: bold;
    color: #FF2336;
}
.member-pay-cont .pay-record-title{
    font-size: 13px;color: #999;
    padding: 15px 0px 10px 0px;
}
.member-pay-cont .record-list{
    padding-right: 30%!important;
}
.member-pay-cont .record-list .award-num{
    top: 25px!important;
}
.bottom-btn{
    position: fixed;
    left: 0px;width: 100%;bottom: 0px;
}
.foot-fix{
    width: 100%;height: 34px;
    position: fixed;
    bottom: 0px;left: 0px;
    background-color: #FFF;
    display: none;
}
.list-block-cont .list-right .discount-span{
    color: #F12636;
    border: 1px solid #F12636;
    background-color: #FFF1F3;
    padding: 1px 4px;transform: scale(0.9,0.9);
    font-size: 12px;display: inline-block;
    line-height: 16px;margin-left: 3px;
}




/*--------适配-------*/
@media screen and (min-width: 300px) and (max-width: 340px) {
    .camp-container .end-time .time-num{
        padding: 1px 5px;
    }
    .bind-form-input input.code-btn{
        width: 32%;
    }
    .bind-form-input input.code-input{
        width: 68%;
    }
    .bind-form-input .code-line{
        right: 33%;
    }
    .address-info .address-info-note{
        position: static;
        padding-top: 20vh;
        padding-bottom: 60px;
    }
    .header-h .header-title li.bis-li{
        padding: 0px 10px;
    }
    .header-h .header-title{
        width: 223px;margin-left: -115px;
    }
    .camp-member-table table tr td{
        padding: 9px 1px;
    }
    .apply-block-title{
        width: 42%;
    }
    .camp-code-block .code-show{
        margin-right: 10px;
        width: 92px;
    }
    .camp-code-block .code-show .code-show-cont,.camp-code-block .code-show .code-show-cont img{
        width: 92px;height: 92px;
    }
    .block-note .copy-code-btn{font-size: 12px;}
    .wechat-item .wechat-right .sao{font-size: 14px;}
    .wechat-item .wechat-right .contact{font-size: 16px;}
    .service-item .item-right{margin-left: 88px;}
    .service-item .item-img{left: 25px;}
    .wings-time-block .jEnd-time input, .tStart-time input, .tEnd-time input{
        width: 105px;font-size: 17px;
    }
    .camp-detail-top .list-left{
        width: 63px;
    }
    .list-block-cont .list-left{
        width: 63px;
    }
    .list-block-cont .list-right, .camp-detail-top .list-right{
        margin-left: 72px;
    }
    .panel-intro .intro-step{padding-left: 10px;}
    .bottom-handle-btn .share-btn-bot{width: 50%;}
    .bottom-handle-btn .sign-btn{width: 50%;}
    .award-withdraw.withdraw-record-cont .record-list{
        padding: 15px 70px 15px 0px;
    }
}
@media screen and (min-width: 341px) and (max-width: 370px){
    .header-h .header-title{
        overflow: hidden;
    }
    .list-right .team-intro .type-line{
        margin: 0px 1px;
    }
    .header-h .header-title li.bis-li{
        /*padding: 0px 23px;*/
    }
    .header-h .header-title{
        /*margin-left: -36%;*/
    }
}
@media screen and (min-width: 371px) and (max-width: 380px){
    .wechat-apply .wechat-id{
        padding-left: 6vh!important;
    }
}
@media screen and (min-width: 410px) and (max-width: 420px){
    .wechat-apply .wechat-id{
        padding-left: 7vh!important;
    }
    .share-card-pop{
        top: 13vh;
    }
    .header-h .header-title{
        /*margin-left: -33%;*/
    }
}
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
    .share-card-pop{
        top: 15vh;
    }
}
@media only screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) {
}