/*------------ event ------------*/
.event-list {
    margin: 0 -15px;
}
.event-list li {
    width: 33.3%;
    padding: 0 12px 40px;
    position: relative;
}
.event-list li:nth-child(3n+1) {
    clear: left;
}
.event-list li .box {
    max-width: 336px;
    margin: 0 auto;
    padding: 16px;
    background: url('../../images/common/bg2.jpg');
    border-radius: 56px;
}
.event-list li .pic {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 48px;
        max-width: 320px;
    margin: 0 auto;
}
.event-list li .name {
    margin: 16px ;
    font-size: 20px;
    line-height: 1;
    color: #2C2C3F;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: auto;
    overflow:hidden;
    line-height:1.2;
    position: relative;
    box-sizing: border-box;
    padding: 0 0 0 16px;
}
.event-list li .name:before {
    content: "";
    min-width: 7px;
    height: 7px;
    display: block;
    background: #CE1A1B;
    border-radius: 100%;
    margin-right: 8px;
    position:absolute;
    left:0;
    top:calc(50% - 3.5px);
    
}
.event-list .box{
    position: relative;
}
.event-list .box .text{
    list-style: none;
    padding: 0;
    margin: 0;
}
.event-list .box .text li{
    width: 100%;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 60px;
    box-sizing: border-box;
    padding: 8px 16px ;
    font-size: 18px;
    color: #4C4C5D;
    line-height: 1.2;
    flex-wrap: wrap;
}
.event-list .box .text li+li{
    margin-top: 16px;
}
.event-list .box .text li i{
    color: #2C2C40;
    margin-right: 4px;
}
.event-list .box .text li span{
    color: #2C2C40;
    font-weight: bold;
}
.event-list a.cover{
    font-size: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 30;
}
.event-list .box .watch_num{
    display: flex;
    align-items: center;
    color: #5F5F72;
    font-size: 16px;
        padding: 8px 16px;
        box-sizing: border-box;
}
.event-list .box .watch_num i{
    margin-right: 8px;
}
/*------------ detail-main ------------*/
.event-pic{
    max-width: 640px;
    border-radius: 100px;
    overflow: hidden;
    margin: 0 auto 40px;
}
.event-info{
    border-radius: 100px;
    background: url('../../images/common/bg2.jpg');
    box-sizing: border-box;
    padding: 240px 40px 48px;
    margin-top: -240px;
}
.event-title {
    max-width: 640px;
    color: #2C2C40;
    font-size: 30px;
    line-height: 1;
    margin: 0 auto 40px;
    display:flex;
    align-items:center;
    justify-content: center;
}
.event_form > .event-title {
    margin: 0 auto 16px;
}
.event-title:before {
    content: "";
    min-width: 7px;
    height: 7px;
    display: block;
    background: #CE1A1B;
    border-radius: 100%;
    margin-right: 16px;
}
.event-title h1{
    font-size: 30px;
    line-height: 1.4;
    margin: 0;
}
.info-t{
    display: flex;
    align-items: center;
}
.event-info .row{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
}
.event-info .row .col{
    width: 50%;
    padding: 0 16px;
}
.event-info .row .col.full-w{
    width: 100%;
    margin-top: 17px;
}
.text{
    list-style: none;
    padding: 0;
    margin: 0;
}
.text li.fd-colum{
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 10px 40px 10px 68px;
    line-height: 1.4;
    border-radius: 24px;
}
.text li.fd-colum > .info-t{
    margin-bottom: 8px;
    margin-left: -28px;
}
.text li{
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 60px;
    box-sizing: border-box;
    padding:12px 40px ;
    font-size: 20px;
    color: #4C4C5D;
    line-height: 1;
    position: relative;
}
.text li+li{
    margin-top: 16px;
}
.text li i{
    color: #2C2C40;
    margin-right: 4px;
}
.text li span{
    color: #2C2C40;
    font-weight: bold;
}
.text li.has_gps{
    padding:12px 106px 12px 40px;
}
.text li .gps_btn {
    color: #CD191A;
    font-size: 20px;
    position: absolute;
    right: 24px;
    display: flex;
    align-items: center;
    letter-spacing: 0;
    font-weight: bold;
    z-index: 5;
    transition: all .5s;
}
.text li .gps_btn  i{
    color: #CD191A;
    transition: all .5s;
}
.text li .gps_btn:hover i,
.text li .gps_btn:hover{
    color: #2D3A83;
}
.event_detail_box{
    box-sizing: border-box;
    position: relative;
    padding: 56px;
    background: url(../../images/common/bg2.jpg);
    border-radius: 80px;
    margin-top: 40px;
    font-size: 20px;
    z-index: 1;
}
.event_detail_box:before{
    content: '';
    display: block;
    position: absolute;
    left: 28px;
    right: 28px;
    top: 28px;
    bottom: 28px;
    background: #fff;
    border-radius: 56px;
    z-index: -1;
}
.event_detail_box .info-t{
    background: url(../../images/common/bg.jpg);
    color: #fff;
    width: fit-content;
    box-sizing: border-box;
    padding: 8px 32px;
    border-radius: 60px;
    margin-bottom: 24px;
    font-size: 20px;
    display: flex;
    align-items: center;
}
.event_detail_box .info-t.center_style{
    justify-content: center;
    font-size: 26px;
        margin: -72px auto 24px;
}
.event_detail_box .info-t i{
    margin-right: 4px;
}
.event_detail_box .editor {
    box-sizing: border-box;
    padding: 0 60px 20px;
}
/*------------ event_form ------------*/
.event_form{
    background: #fff;
    border-radius: 64px;
    margin: 40px -16px 0;
    padding: 48px;
    box-sizing: border-box;
    display: block;
}
.event_form-t{
    background: url(../../images/common/bg.jpg);
    color: #fff;
    width: fit-content;
    box-sizing: border-box;
    padding: 8px 16px;
    border-radius: 60px;
    margin: -72px auto 24px;
    font-size: 20px;
    display: flex;
    align-items: center;
    font-weight: bold;
    display: block;
}
/*------------ expense-list ------------*/
.expense-list{
    margin: 0;
    padding: 0 0 0 24px;
}
.remark-label,
.expense-label{
    font-weight: bold;
}
/*------------ rwd ------------*/
@media screen and (max-width: 1200px) {
    .event-list li {
        width: calc((100% / 3) - 0.1px);
    }
    .event-list li:nth-child(4n+1) {
        clear: none;
    }
    .event-list li:nth-child(3n+1) {
        clear: left;
    }
}
@media screen and (max-width: 1024px) {
    .event-info .row{
        flex-direction: column;
    }
    .event-info .row .col{
        width: 100%;
    }
    .event-info .row .col+ .col{
        margin-top: 17px;
    }
    .event-title h1{
        font-size: 22px;
    }
    .event-info .text li{
        flex-direction: column;
        align-items: flex-start;
            border-radius: 24px;
    }
    .event-list .box .text li span,
    .text li{
        font-size: 17px;
    }
    .event_detail_box{
        font-size: 15px;
    }
    .event_detail_box .editor {
        padding: 0;
    }
    .event_form{
        margin: 40px auto 0;
    }
    .form-group.flex{
        flex-direction: column;
    }
    .form-box .tips.align-self {
        align-self: inherit;
        padding: 0;
    }
    .form-group.flex .input-box,
    .form-group.flex .radio-box{
        padding: 0;
                width: 100%;
    }
    .event-info{
        padding: 240px 24px 48px;
    }
    .event_detail_box .info-t.center_style{
        font-size: 24px;
    }
}
@media screen and (max-width: 767px) {
    .event-list li {
        width: 50%;
    }
    .event-list li:nth-child(3n+1) {
        clear: none;
    }
    .event-list li:nth-child(2n+1) {
        clear: left;
    }
/*    .text li{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        border-radius: 24px;
    }*/
    .text li .info-t {
        margin-bottom: 8px;
        margin-left: -28px;
    }
    .text li.fd-colum{
        padding: 12px 40px;
    }
    .text li.has_gps{
        padding: 12px 40px;   
    }
    .text li .gps_btn{
        position: relative;
        right: auto;
        margin-top: 8px;
    }
    .cost_form .text li .info-t {
        margin-bottom: 0;
        margin-left: 0;
    }
}
@media screen and (max-width: 580px) {
    .event-list {
        margin: 0;
    }
    .event-list li {
        width: 100%;
        padding: 0 0 40px;
    }
    .event-list li {
        width: 100%;
    }
    .event-list li:nth-child(2n+1) {
        clear: none;
    }
    .event-list li:nth-child(n+1) {
        clear: left;
    }
}
