body, html {

  height: 100%;

  -webkit-tap-highlight-color: transparent;

  /*background: #f7f7fa;*/

  background: #f4f4f4;

  font-size: 14px;

  color: #333;

}

ul,li{

    list-style: none;

    padding: 0;

    margin: 0;

}

.fll{

    float: left;

}

.flr{

    float: right;

}

.weui-tab__panel{

    padding-bottom: 0;

}



/*首页*/

.full-page{

    overflow: hidden;

}

.full-page .swiper-container {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

}

.menuTop{

    position: absolute;

    top: 15px;

    left: 10px;

    right: 10px;

    z-index: 999;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    -ms-align-items: center;

    align-items: center;

}

.menuTop .logo img{

    margin-right: 10px;

    height: 36px;

}

.btn-change a{

    display: inline-block;

    font-size: 16px;

    text-align: center;

    padding: 6px 14px;

    background-color: rgba(191,0,0,.85);

    color: #fff;

    border-radius: 16px;

    line-height: 1;

    margin-left: 10px;

    text-align: center;

}

.menuGrid{

    position: absolute;

    bottom: 8px;

    left: 8px;

    right: 8px;

    z-index: 999;

    text-align: center;

    color: #4a4a4a;

}

.menuGrid a{

    /*display: block;*/

    color: #4a4a4a;

}

.menuGrid .iconfont{

    color: #bf0000;

    font-size: 26px;

    margin-bottom: 5px;

    line-height: 1.2;

    display: inline-block;

}



/*栅格化*/

/*.flex-col,

.flex-row {

    display: -webkit-box;

    display: -webkit-flex;

    display: flex;

    -webkit-flex-wrap: wrap;

            flex-wrap: wrap;

}

.flex-col:before,

.flex-row:before,

.flex-col:after,

.flex-row:after {

    content: " ";

    display: -webkit-box;

    display: -webkit-flex;

    display: flex;

    box-sizing: border-box;

}

.flex-col:after,

.flex-row:after {

  clear: both;

}

.flex-col {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -webkit-flex-direction: row;

            flex-direction: row;

}

.flex-row {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -webkit-flex-direction: column;

            flex-direction: column;

}*/

.flex-col{

    display: table;

    table-layout: fixed;

    width: 100%;

}

.flex-item{

    display: table-cell;

    vertical-align: middle;

    padding: 2px;

    width: 33.33333%;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

.menuGrid .item{

    background: rgba(255,255,255,.75);

    border-radius: 2px;

    padding: 15px 10px;

    width: 100%;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}







header{

    background: #303030;

    color: #fff;

    position: absolute;

    z-index: 500;

    top: 0;

    width: 100%; 

}

.placeholder {

    margin: 5px;

    padding: 0 10px;

    height: 40px;

    line-height: 40px;

    text-align: center;

    color: #cfcfcf;

}

header span{

    display: inline-block;

    width: 50px;

    text-align: center;

    line-height: 40px;

}

.weui-tabbar__label{

    font-size: 12px;

}

.weui-tabbar__icon>i, i.weui-tabbar__icon{

    font-size: 18px;

    line-height: 30px;

}

.weui-tabbar__item.weui-bar__item--on .weui-tabbar__icon>i,

.weui-tabbar__item.weui-bar__item--on .weui-tabbar__icon,

.weui-tabbar__item.weui-bar__item--on .weui-tabbar__label{

    color: #bf0000;

}



.weui-tabbar__item{

    padding-bottom: 2px;

    padding-top: 3px;

}

.weui-tabbar__icon{

    position: relative;

}

.weui-reddot{

    position: absolute;

    display: block;

    width: 8px;

    height: 8px;

    background-color: #f74c31;

    border-radius: 5px;

    right: -3px;

    top: -3px;

    background-clip: padding-box;

}

.weui-cell_access .weui-cell__ft:after{

    border-width: 1px 1px 0 0;

}



.talk .weui-panel {

    margin: 0;

}

.talk .weui-media-box {

    padding: 8px 15px;

}

.talk .weui-panel__bd .weui-media-box__hd {

    width: 50px;

    height: 50px;

    line-height: 50px;

    position: relative;

}

.talk .weui-media-box__desc {

    -webkit-line-clamp: 1;

}

.talk .weui-media-box__title {

    margin-top: -4px;

}

.weui-badge{

    position: absolute;top: -.4em;right: -.4em;

}

.weui-swiped-btn{

    line-height: 46px;

}

.weui-tab .weui-tab__bd{

    padding-bottom: 53px;

    /*padding-top: 50px;*/

}

.weui-cell__hd img{

    margin-right: 10px;

}

.find .weui-cell__hd img,.my_info .weui-cell__hd img{

    margin-right: 15px;

}

.find .weui-media-box{

    padding: 10px 15px;

}

.find .weui-panel__bd .weui-media-box__hd,.find .weui-media-box__ft {

    width: 32px;

    height: 32px;

    line-height: 32px;

    position: relative;

}



.wrapper{

    padding-bottom: 53px;

    max-width: 640px;

    margin: 0 auto;

    overflow: hidden;

}

.weui-cells{

    font-size: 15px;

    margin-top: 10px;

}

/*.weui-tabbar {

    position: fixed;

    z-index: 2;

}

*/

/*.my_info {

    color: #555;

}*/

.my_info .weui-cells:first-child{

    margin-top: 0;

}

.top-banner{

    height: 120px;

}

.my_info .infos{

    position: relative;

    padding-top: 50px;

    padding-bottom: 20px;

    text-align: center;

}

.my_info .infos .avatar{

    position: absolute;

    top: -30px;

    width: 64px;

    height: 64px;

    border-radius: 50%;

    background: #fff;

    padding: 5px;

    overflow: hidden;

    left: 50%;

    margin-left: -37px;

}

.my_info .infos .avatar img{

    width: 100%;

    border-radius: 50%;

    overflow: hidden;

}



.my_info .infos .name{

    font-weight: bold;

    margin-bottom: 5px;

    font-size: 16px;

}

.my_info .infos .title{

    color: #9b9b9b;

    font-size: 12px;

}



.my_info .weui-cell__hd .iconfont{

    font-size: 18px;

    margin-right: 10px;

    width: 16px;

    overflow: hidden;

}

.my_info .weui-cell__bd{

    position: relative;

}

.my_info .weui-cell__num{

    position: absolute;

    right: 10px;

    top: 2px;

    color: #999;

    font-size: 14px;

}



/*event-list*/

.event-list-top{

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    z-index: 999;

}

.event-list-top .weui-cells:first-child{

    margin-top: 0;

    overflow: visible;

}

.event-list-top .weui-cells:first-child:before{

    border-top: 0;

}

.event-list-top .filter{

    font-size: 12px;

}

.event-list-top .filter .weui-label{

    width: 20px;

}

.event-list-top .filter .iconfont{

    color: #000;

    font-size: 12px;

}

.event-list-top .filter .weui-cell{

    padding: 15px;

}

.event-list-top .filter .weui-cell:before{

    border-top: 0;

}



.event-list-top .filter ul.category{

    display: flex;

    width: 100%;

    justify-content: space-between

}

.event-list-top .filter ul.category>li{

    float: left;

    text-align: center;

    font-size: 14px;

    /* width: 33.33%; */
    
}

.event-list-top .filter ul.category>li:first-child{

    /* text-align: left; */

}

.event-list-top .filter ul.category>li:last-child{

    /* text-align: right; */

}

.event-list-top .filter ul.category>.case1:first-child {

    /* text-align: left; */

}



.event-list-top .filter ul.category>li .iconfont{

    font-size: 10px;

    display: inline-block;

    margin-left: 5px;

}

.event-list-top .filter ul.dropdown{

    position: absolute;

    left: 0;

    right: 0;

    top: 100%;

    background: #fff;

    z-index: 999;

    max-height: 240px;

    overflow-y: auto;

    display: none;

}

.event-list-top .filter ul.dropdown.show{

    display: block;

}

.event-list-top .filter ul.dropdown li{

    padding: 10px 15px;

    position: relative;

    text-align: left!important;

    font-size: 12px;

}

.event-list-top .filter ul.dropdown li a,.event-list-top .filter ul.dropdown li a:visited{

    color: #666;

}

.event-list-top .filter ul.dropdown li:after{

    content: " ";

    position: absolute;

    left: 0;

    right: 0;

    height: 1px;

    bottom: 0;

    color: #e5e5e5;

    z-index: 2;

    border-bottom: 1px solid #e5e5e5;

    -webkit-transform-origin: 0 100%;

    transform-origin: 0 100%;

    -webkit-transform: scaleY(.5);

    transform: scaleY(.5);

}

.event .shadow{

    position: absolute;

    top: 0;

    bottom: 0px;

    left: 0;

    right: 0;

    background: rgba(0,0,0,.5);

    z-index: 998;

    display: none;

}

.event .shadow.show{

    display: block;

}



.event-list{

    margin-top: 49px;

}

a.weui-media-box{

    color: inherit;

}

.event-list .weui-media-box_appmsg .weui-media-box__hd{

    width: 120px;

    height: auto;

    line-height: auto;

}

.event-list .weui-media-box__title{

    line-height: 1.3;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

    font-size: 14px;

    white-space: normal;

    /* height: 36px; */

    margin-bottom: 10px;

    word-break: keep-all;

}

.weui-media-box__desc{

    font-size: 11px;

    -webkit-line-clamp: 1;

    margin-top: 5px;

}

.event-list .iconfont{

    font-size: 12px;

    margin-right: 5px;

    color: #000;

}



.event-list .isover{

    position: absolute;

    right: 6px;

    bottom: 6px;

    line-height: 1;

}

.event-list .isover .iconfont{

    color: #ccc;

    font-size: 34px;

}









/*e-ticket*/

.e_ticket{

    padding: 30px 15px;

    max-width: 640px;

    margin: 0 auto;

    font-size: 12px;

}

.e_ticket_top_bg{

    background: #CCCCCC;

    height: 20px;

    border-radius: 10px;

}

.e_ticket_content{

    position: relative;

    top: -10px;

    background: #fff;

    margin: 0 10px;

    padding: 15px;

    padding-bottom: 0;

    box-shadow: 2px 2px 5px rgba(204,204,204,.5),

                -2px 2px 5px rgba(204,204,204,.5);

}

.e_ticket_content .form_title{

    font-size: 18px;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

}

.qr_code{

    text-align: center;

    padding: 20px;

}

.qr_code img{

    margin-bottom: 5px;

}

.qr_code span{

    color: #888;

    display: block;

}

.notice{

    border-top: 1px dashed #ccc;

    padding: 20px 0;

}

.notice .notice_title{

    margin-bottom: 8px;

}

.notice .notice_content{

    color: #888;

    line-height: 150%;

}



.e_ticket_footer{

    padding: 15px;

    text-align: center;

    color: #fff;

    background: #bf0000;

    margin-left: -15px;

    margin-right: -15px;

}

.e_ticket_footer a{

    color: #fff;

}



/*event_view*/

.event_view .weui-tabbar__item{

    flex-grow: 1;

    color: #333;

}

.event_view .weui-tabbar__item .weui-tabbar__icon>i,

.event_view .weui-tabbar__item i.weui-tabbar__icon,

.event_view .weui-tabbar__item .weui-tabbar__label{

    color: #333;

}

.event_view .weui-tabbar__item:first-child{

    border-right: 1px solid #ccc;

}

.event_view .weui-bar__item--apply{

    background: #bf0000;

    color: #fff;

    flex-grow: 2;

}

.event_view .weui-bar__item--apply .weui-tabbar__label{

    font-size: 18px;

    color: #fff;

    line-height: 48px;

}



.event_view .banner{



}

.event_view .view_info_top{

    background: #fff;

}

.event_view .view_info_wrap{

    padding: 10px 15px;

    color: #666;

}

.event_view .view_info_top .title{

    color: #333;

    font-size: 15px;

}

.event_view .view_num{

    font-size: 12px;

    margin-top: 5px;

}

.event_view .view_num small{

    color: #999;

    font-size: 12px;

}

.event_view .weui-cell{

    color: #666;

}

.event_view .view_info_top .iconfont{

    margin-right: 10px;

    color: #000;

}



.event_view .view_info_top .fee{

    color: #bf0000

}



.event_view .weui-panel__hd,.event_guest_view .weui-panel__hd{

    font-size: 15px;

    color: #333;

    padding-left: 25px;

    position: relative;

}

.event_view .weui-panel__hd:before,.event_guest_view .weui-panel__hd:before{

    content: "";

    position: absolute;

    left: 15px;

    top: 17px;

    bottom: 14px;

    width: 4px;

    background: #bf0000;

}

.event_view .view_info_desc,.event_guest_view .view_info_desc{

    padding: 15px;

    font-size: 13px;

    line-height: 1.5;

    color: #666;

}

.event_view .view_info_desc *{

    line-height: 1.5;

}

.weui-panel__hd+.weui-cell:before{

    border-top: none;

}



.event_view .weui-cell__hd img{

    width: 45px;

    border-radius: 50%;

    overflow: hidden;

    display: block;

    margin-right: 10px;

}



.weui-cell_primary .weui-cell__desc{

    white-space: normal;

    overflow: hidden;

    text-overflow: ellipsis;

    font-size: 12px;

    color: #999;

    margin-top: 5px;

}



.tips {

    position: relative;

    padding: 10px 15px;

    text-align: center;

}

.tips:before{

    position: absolute;

    content: "";

    border-top: 1px solid #ddd;

    top: 50%;

    margin-top: -1px;

    left: 15px;

    right: 15px;

    z-index: 1;

}

.tips span{

    display: inline-block;

    padding: 5px 10px;

    background: #f4f4f4;

    font-size: 11px;

    color: #999;

    position: relative;

    z-index: 2;

}





/*guest_view*/

.guest_view_box{

    /* padding-top: 50px; */

}

.guest_view_top{

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    height: 50px;

    line-height: 50px;

    background: #f4f4f4;

    border-bottom: 1px solid #e5e5e5;

    padding: 0 15px;

    text-align: center;

    z-index: 999;



}

.guest_view_top{

    font-size: 16px;

}

.guest_view_top .iconfont{

    -webkit-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    -o-transform: rotate(180deg);

    transform: rotate(180deg);

    float: left;

}

.guest_view_top a{

    color: inherit;

}

.guest_view_top a:visited{

    color: #333;

}



.guest_infos{

    position: relative;

    padding-top: 20px;

    padding-bottom: 20px;

    text-align: center;

    background: #fff;

}

.guest_avatar{

    width: 80px;

    height: 80px;

    border-radius: 50%;

    overflow: hidden;

    margin: 0 auto;

}

.guest_avatar img{

    width: 100%;

    border-radius: 50%;

}



.guest_name{

    font-weight: bold;

    margin-bottom: 5px;

    font-size: 16px;

    margin-top: 10px;

}

.guest_title{

    color: #9b9b9b;

    font-size: 12px;

}



/*agenda*/



.agenda .day_top{

    background: #bf0000;

    color: #fff;

    position: relative;

    display: inline-block;

    padding: 5px;

    border-radius: 3px;

    border-bottom-left-radius: 0;

    margin-bottom: 6px;

}

.agenda .day_top:after{

    content: "";

    position: absolute;

    top: 100%;

    left: 0;

    border: 3px solid transparent;

    border-top-color: #bf0000;

    border-left-color: #bf0000;

}

.agenda .agenda_view{

    padding-bottom: 20px;

}

.agenda .agenda_view li{

    padding-left: 15px;

    position: relative;

    padding-top: 15px;

}

.agenda .agenda_view li:after{

    content: "";

    position: absolute;

    top: 0px;

    bottom: 0px;

    left: 0;

    width: 1px;

    background: #e5e5e5;

    z-index: 1;

}

.agenda .agenda_view li:last-child:after{

    top: 0;

    height: 23px;

    bottom: auto;

}

.agenda .agenda_view li .agenda_time{

    position: relative;

    font-size: 14px;

    height: 21px;

    line-height: 21px;

}

.agenda .agenda_view li .agenda_time:after{

    content: "";

    position: absolute;

    left: -17px;

    top: 7px;

    width: 5px;height: 5px;

    border-radius: 50%;

    background: #bf0000;

    z-index: 2;

}

.agenda .agenda_view li .agenda_theme{

    color: #333;

    padding: 5px 0;

}

.agenda .agenda_view li .agenda_detail{

    font-size: 12px;

    color: #888;

}



#form_number a{

  color: #666;

}

.retain-number{

    color: #bf0000;

    margin: 5px;

}

.form_color{

    color: #666

}



#form_container .weui-cell__ft{

  position: absolute;

  right: 15px;

  top: 50%;

  margin-top: -7px;

  height: 13px;

}









.pagination {

    height: 50px;

    width: 100%;

    text-align: center;

    margin-top: 15px;

}



.pagination .nextbtn, .pagination .prevbtn  {

    padding: 5px 10px;

    background-color: #fff;

    color: #333;

    cursor: pointer;

    display: none;

}





.reload-btn {

    position: absolute; 

    width: 160px;

    height: 40px; 

    line-height: 40px; 

    border-radius: 10px; 

    color: #ccc; 

    background-color: #fff; 

    top: 50%; 

    left: 50%; 

    margin-left: -80px; 

    margin-top:-20px; 

    text-align: center;

    z-index: 1;

    cursor: pointer;

    display: none;

}



.event-list .loading {

    position: absolute; 

    top: 50%; 

    left: 50%; 

    margin-left: -20px; 

    margin-top:-20px; 

    width: 40px; 

    height: 40px;

}



/* alert */



.site-alert.error {

    display: block;

}



.site-alert {

    display: none;

    min-height: 80px;

    width: 360px;

    position: fixed;

    left: 50%;

    top: 20px;

    margin-left: -180px;

    box-sizing: border-box;

    padding: 20px;

    border-radius: 10px;

    box-shadow: 0 0 40px 0 hsla(0,0%,44%,.2);

    z-index: 1000;

    background-color: #fff;

    color: #666;

}



.alert-title {

    font-weight: bold;

    color: #000;

    font-size: 110%;

}



.alert-content {

    margin-top: 10px;

}