.page_activity_index {}
.page_activity_index .headbox {
    background: #FFF;
    padding-top: .75rem;
}
.page_activity_index .activity_banner {
    padding-top: 35% !important;
}
.page_activity_index .activity_banner .sw-slide {
    padding: 0 .75rem;
}
.page_activity_index .activity_banner .sw-slide img {
    height: 35vw;
    width: 100%;
    border-radius: .5rem;
}


.activitylist {}
.activitylist .item {
    margin-top: .5rem;
    background: #FFF;
    padding: 1rem;
}
.activitylist .item .userbox {
    position: relative;
    padding-bottom: .5rem;
}
.activitylist .item .userbox .photo {
    width: 11vw;
    height: 11vw;
    margin-right: .25rem;
    float: left;
}
.activitylist .item .userbox .photo img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    display: block;
}
.activitylist .item .userbox .nickname {
    font-size: .8rem;
    color: #000;
    line-height: 1.2;
}
.activitylist .item .userbox .userinfo {
    margin-top: .25rem;
}
.activitylist .item .userbox .userinfo {
    font-size: .6rem;
    color: #999;
}
.activitylist .item .created_at {
    font-size: .6rem;
    color: #999;
    position: absolute;
    top: 0;
    right: 0;
}
.activitylist .item .cover img {
    width: 100%;
    display: block;
}
.activitylist .item .title {
    font-size: .8rem;
    color: #333;
    margin: .5rem 0;
}
.activitylist .item .summary {
    font-size: .6rem;
    color: #999;
    line-height: 1.8;
}
.activitylist .item .info {
    font-size: .65rem;
    color: #999;
    line-height: 1.8;
}
.activitylist .item .info u {
    text-decoration: none;
    color: #666;
}
.activitylist .item .foot {
    padding-top: .4rem;
    overflow: hidden;
    line-height: 1.5rem;
}
.activitylist .item .foot .applyusers {
    float: left;
}
.activitylist .item .foot .applyusers .users {
    display: inline-block;
}
.activitylist .item .foot .applyusers .user {
    margin-right: -.5rem;
    display: inline-block;
    vertical-align: middle;
    margin-top: -.15rem;
}
.activitylist .item .foot .applyusers .user img {
    border-radius: 100%;
    width: 1.5rem;
    height: 1.5rem;
    background: #EEE;
    display: block;
    border: 1px solid #EEE;
}
.activitylist .item .foot .applyusers .user:last-child {
    margin-right: 0rem;
}
.activitylist .item .foot .applyusers .apply_num {
    font-size: .75rem;
    color: #666;
}
.activitylist .item .foot .btnbox {
    float: right;
}
.activitylist .item .foot .btnbox .bm {
    border: 1px solid var(--color);
    background-color: #FFF;
    color: var(--color);
}
.page_activity_report {
    background: #FFF;
}
.page_activity_show .head_cover img {
    display: block;
    width: 100%;
}
.page_activity_show .head_info {
    background: #FFF;
}
.page_activity_show .head_info .title {
    padding: .75rem;
    color: #333;
}
.page_activity_show .head_info .info {
    padding: .75rem;
    padding-top: 0;
    font-size: .75rem;
    color: #999;
}
.page_activity_show .head_info dl, 
.page_activity_show .head_info dt, 
.page_activity_show .head_info dd {
    margin: 0;
    padding: 0;
}
.page_activity_show .head_info dl {
    overflow: hidden;
    padding: .2rem 0;
}
.page_activity_show .head_info dt, 
.page_activity_show .head_info dd {
    display: inline-block;
}
.page_activity_show .conditions {
    margin-top: .3rem;
}
.page_activity_show .conditions span {
    border: 1px solid var(--color);
    color: var(--color);
    line-height: 1;
    display: inline-block;
    padding: .2rem .3rem;
    border-radius: .2rem;
    margin-right: .2rem;
    margin-top: .3rem;
    font-size: .6rem;
    opacity: .7;
}
.page_activity_show .head_applys {
    background: #FFF;
    margin-top: .5rem;
    padding: 1rem;
    line-height: 2.5rem;
}
.page_activity_show .head_applys .users {
    display: inline-block;
}
.page_activity_show .head_applys .users .user {
    display: inline-block;
    margin-right: -.75rem;
    vertical-align: middle;
    margin-top: -.15rem;
}
.page_activity_show .head_applys .users .user img {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    display: block;
    border: 1px solid #EEE;
}
.page_activity_show .head_applys .users .user:last-child {
    margin-right: 0rem;
}
.page_activity_show .head_applys .apply_num {
    display: inline-block;
    color: #999;
}
.page_activity_show .foot-nav .btn {
    width: 100%;
    border-radius: 0;
    height: 2.5rem;
    line-height: 2.5rem;
    margin: 0;
}
.page_activity_show .bcui-tab {
    margin-top: .5rem;
}
.page_activity_show ._content {
    background: #FFF;
    padding: .75rem;
    color: #999;
    font-size: .75;
}
.page_activity_show .infinite-scroll {
    overflow: hidden;
}
.page_activity_show .bcui-tab .bcui-tab-title-float.fixed~.bcui-tab-content .infinite-scroll {
    overflow-y: auto;
    height: 100vh;
}