﻿.livebox { margin-top: 1rem; background: #fff; }
.livebox-body { }
.live-title { border-bottom: 1px solid #f2f2f2; padding: 0.8rem 1.5rem; position: relative; display: block; }
    .live-title h2 { height: 1.8rem; line-height: 1.8rem; color: #333; font-size: 1.6rem; /*border-left: 3px solid #ea4335; text-indent: 10px;*/ vertical-align: middle; }
        .live-title h2 * { vertical-align: middle; }
    .live-title .link { position: absolute; color: #333; right: 1rem; }
.swiper-live { margin-top: 1.5rem; padding: 0 0.4rem 0 1rem; }
.live-img { padding-top: 76%; background-size: 100% 100%; background-repeat: no-repeat; background-position: center top; position: relative; }
.live-info { padding: 0.5rem 0 1rem 0; color: #333; font-size: 1.4rem; }
    .live-info h2 { font-size: 1.6rem; height: 2.4rem; line-height: 2.4rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #333; }

    .live-info p.live-num { height: 2rem; line-height: 2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #eb3222; padding-left: 25px; background: url(../images/ico_live.png) center left no-repeat; background-size: 18px auto }
a.convert-link { position: absolute; top: 50%; right: 0.5rem; display: inline-block; border-radius: 3px; border: 1px solid #ea4335; color: #ea4335; height: 2.4rem; line-height: 2.4rem; padding: 0 0.4rem; margin-top: -1.2rem; font-size: 1.2rem; }

.live-state { position: absolute; top: 0; right: 0; padding: 0.3rem 0.5rem; background-color: rgba(0,0,0,0.5); border-radius: 0 0 0 0.5rem; color: #fff; }
    .live-state.on { background: rgba(234,67,53,0.8); }

.live-time { position: absolute; bottom: 0.5rem; background-color: rgba(0,0,0,0.5); color: #fff; left: 0; right: 0; font-size: 1.2rem; }

.live-bannerbox { position: relative; padding: 1rem 1.2rem; background: #fefefe; }
    .live-bannerbox .tag { position: absolute; right: 1.5rem; bottom: 1.4rem; z-index: 2; background: rgb(0,0,0,0.5); color: #e0e0e0; font-size: 1.2rem; height: 1.4rem; line-height: 1.4rem; padding: 0 0.2rem; border-radius: 2px; }
    .live-bannerbox .swiper-container { width: 100%; height: auto; }
    .live-bannerbox .swiper-slide { width: 100%; height: auto; display: inline-block; }
        .live-bannerbox .swiper-slide a { display: block; width: 100%; padding-top: 50%; background-size: cover; background-repeat: no-repeat; background-position: center top; border-radius: 0.5rem; overflow: hidden; }
            .live-bannerbox .swiper-slide a img { width: 100%; }
    .live-bannerbox .swiper-pagination { left: 25%; bottom: 1.5rem; width: 50%; height: 10px; line-height: 10px; margin: 0 auto; }
        .live-bannerbox .swiper-pagination span { margin: 0 3px; height: 0.3rem; width: 0.8rem; border-radius: 0.5rem; background: #fff; opacity: 0.6; }
            .live-bannerbox .swiper-pagination span.swiper-pagination-bullet-active { opacity: 1; }
.live-ico { display: inline-block; width: 2.4rem; height: 2.4rem; }
    .live-ico.i-tv { background: url(../Images/live_icon/icon_tv.png) left center no-repeat; background-size: 1.8rem; }
    .live-ico.i-paly { background: url(../Images/live_icon/icon_play.png) left 0.2rem no-repeat; background-size: 1.8rem; }

.live-on-dv { display: block; padding: 0 1rem 1rem; background-color: #fff; margin: 0.5rem auto; position: relative; }
.live-on-img { position: relative; }
    .live-on-img img { width: 100%; }
    .live-on-img .state { position: absolute; top: 0; right: 0; padding: 0.3rem 0.5rem; background-color: rgba(0,0,0,0.8); border-radius: 0 0 0 0.5rem; color: #fff; }
        .live-on-img .state.on { background-color: rgba(234,67,53,0.8); }
.live-on-title { font-size: 1.8rem; line-height: 3rem; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.live-on-foot { color: #999; }
    .live-on-foot span { display: inline-block; padding-left: 2rem; }
        .live-on-foot span.number { background: url(../images/live_icon/icon_user.png) left center no-repeat; background-size: 1.5rem; }
        .live-on-foot span.time { background: url(../images/live_icon/icon_time.png) left center no-repeat; background-size: 1.5rem; margin-right: 1rem; }

.live-pre-btn { background-color: #fa5741; color: #fff; text-align: center; padding: 0.5rem 1.5rem; border-radius: 0.5rem; position: absolute; right: 0; bottom: 1rem; }


.other-listbox { background: #fff; }
.other-tag { padding: 0 1.2rem; text-align: center; font-size: 1.4rem; }
    .other-tag li { float: left; width: 33.33%; }
    .other-tag a { position: relative; display: inline-block; height: 3.5rem; line-height: 3.5rem; border-bottom: 2px solid #fff; }
    .other-tag li.on a { border-bottom: 2px solid #ea4335; color: #ea4335; font-weight: 600; }


.other-list { padding: 0 0.7rem; margin-top: 1rem; }
    .other-list li { float: left; width: 50%; }
    .other-list .term { margin: 0.5rem; padding: 1rem 0; border-bottom: 1px solid #e8e8e8; }
    .other-list .go { display: block; }
    .other-list .other-img { padding-top: 76.2%; background-size: cover; background-position: center center; background-repeat: no-repeat;position:relative; }
    .other-list .other-info { }
        .other-list .other-info h2 { /*height: 3.2rem; line-height: 3.2rem; font-size: 1.6rem; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;*/ height: 4rem; line-height: 2rem; font-size: 1.4rem; color: #333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -moz-box; -moz-line-clamp: 2; -moz-box-orient: vertical; word-wrap: break-word; word-break: break-all; white-space: normal; }
.fix-other-tag { position: fixed; top: 4.4rem; /*left: 0; right: 0;*/ background-color: #fff; z-index: 9;width:100%;max-width:750px;padding:0; }


/*live*/
.live-list p { margin: 2rem 0; font-size: 1.4rem; }

.groom-tag li { width: 33.33% !important; }

.directbox dt { padding: 0 1.5rem; height: 2.4rem; line-height: 2.4rem; }

.directbox dd { padding: 1rem 1.5rem; background: #f6f6f6; }

.subdirect { border-left: 1px solid #e5e8ef; }

.direct-info { color: #333; font-size: 1.4rem; background: #fff; border: 1px solid #e5e8ef; border-left: none; padding: 1rem; }

.direct-time { position: relative; color: #ea4335; height: 2.4rem; line-height: 2.4rem; text-indent: 13px; }

    .direct-time:after { position: absolute; top: 0.7rem; left: -4px; display: block; content: ""; width: 5px; height: 5px; border-radius: 50%; border: 1px solid #ea4335; }

.direct-title { color: #44699d; height: 2.4rem; font-size: 1.5rem; }

    .direct-title * { vertical-align: middle; }

    .direct-title .avatar { display: inline-block; width: 2.4rem; height: 2.4rem; border-radius: 50%; overflow: hidden; margin-right: 0.5rem; }

        .direct-title .avatar img { width: 2.4rem; height: 2.4rem; }

.direct-body { margin-top: 1rem; text-indent: 2em; }

#weixin_logo { display: none; }

.form-checkbox p * { vertical-align: middle; }

.fc-check, .fcr-radio { display: none; }

.fc-label .ico { position: relative; display: inline-block; width: 1.4rem; height: 1.4rem; border: 1px solid #999; border-radius: 4px; margin-right: 0.5rem; }

.fc-check:checked + label.fc-label .ico { border: 1px solid #ea4335; background: #ea4335; }

    .fc-check:checked + label.fc-label .ico:after { position: absolute; bottom: 0.3rem; left: 0.5rem; display: block; content: ""; width: 0.3rem; height: 0.9rem; border-bottom: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); }

.form-radiobox p * { vertical-align: middle; }

.fcr-label { position: relative; display: block; }

    .fcr-label * { vertical-align: middle; }

    .fcr-label .ico { position: relative; display: inline-block; width: 1.4rem; height: 1.4rem; border: 1px solid #999; border-radius: 50%; margin-right: 0.5rem; }

.fcr-radio:checked + label.fcr-label .ico { border: 1px solid #ea4335; }

    .fcr-radio:checked + label.fcr-label .ico:after { position: absolute; top: 0.3rem; left: 0.3rem; display: block; content: ""; width: 0.8rem; height: 0.8rem; background: #ea4335; border-radius: 50%; }
.subh-video { /*height:17.5rem;*/ }

.subvideo { width: 100%; }

.subhv-info { padding: 1rem 1.5rem; }

    .subhv-info h2 { color: #333; font-size: 1.6rem; }

.abs-head { position: relative; padding: 0.6rem 13px 0.6rem 13px; line-height: 1.8rem; }
    .abs-head h2 { display: inline-block; position: relative; font-size: 1.6rem; color: #333; font-weight: 600; }
    .abs-head > p { display: inline-block; font-size: 1.2rem; width: auto; }

.abs-item { top: 1rem; right: 1rem; color: #999; font-size: 1.2rem; text-align: right; }
.livetime { float: left; font-size: 1.2rem; color: #999; }
.videotime { line-height: 18px; font-size: 1.2rem; color: #999; }
.livetall { line-height: 18px; padding: 0px 14px; margin-top: 8px; }
    .livetall.flag { padding: 0; color: #fff; background-color:rgba(0,0,0,0.6);position:absolute;top:0;left:0;right:0; }
.abs-item .see { display: inline-block; background: url(/Content/Images/live_icon/ico_see.png) left center no-repeat; padding-left: 18px; font-size: 1.2rem; width: auto; }
.abs-body { color: #666; padding: 0.4rem 1rem 0.8rem; font-size: 1.4rem; }
    .abs-body p { text-indent: 2em; }
.abs-link { border-top: 1px dashed #ccc; }
    .abs-link li { padding: 0.8rem 1rem; }
        .abs-link li a { display: block; }
.abs-img { float: left; width: 32%; }
    .abs-img .img { background-repeat: no-repeat; background-position: center top; background-size: cover; }
.abs-info { float: right; width: 68%; padding-left: 1rem; box-sizing: border-box; font-size: 1.4rem; }
    .abs-info h2 { color: #333; font-size: 1.6rem; }
        .abs-info h2 strong { font-weight: 600; }
    .abs-info .price { color: #ea4335; }
    .abs-info .address { /*height: 2rem;*/ line-height: 2rem; /*overflow: hidden; text-overflow: ellipsis; white-space: nowrap;*/ padding-left: 20px; background: url(/Content/Images/live_icon/ico_address.png) left center no-repeat; background-size: 13px; }


.live-img .state { position: absolute; top: 0; right: 0; background: rgba(0,0,0,0.4); color: #fff; height: 2rem; line-height: 2rem; width: 4rem; text-align: center; font-size: 1.2rem; }

.groom-tag { position: relative; z-index: 1; background: #fff; padding: 0 1.5rem; font-size: 1.6rem; border-bottom: 1px solid #f2f2f2; }
    .groom-tag li { float: left; width: 50% !important; }
        .groom-tag li a { display: block; height: 4.3rem; line-height: 4.3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; color: #333; border-bottom: 2px solid #fff; }
        .groom-tag li.on a { color: #ea4335; border-bottom: 2px solid #ea4335; }
    .groom-tag.groomTaglzx { position: fixed; width: 100%; max-width: 750px;padding:0; top:4.4rem;}

.live_like img { width: 20px; height: 20px; position: absolute; bottom: 50px; margin-left: -10px; }
.lstate { background-color: red; padding: 0px 7px; color: #fff; margin-left: 8px; border-radius: 5px; font-size: 10px; display: inline-table; }
.fix-item { position: fixed; bottom: 6rem; left: 1rem; z-index: 10; background: rgba(0,0,0,0.4); color: #fff; text-align: center; font-size: 1.4rem; border-radius: 2rem; }
    .fix-item li { margin-bottom: 1rem; }
        .fix-item li a { display: block; width: 35px; height: 35px; border-radius: 50%; overflow: hidden; /*  background:rgba(0,0,0,0.4);*/ padding: 5px; }
            .fix-item li a img { margin: auto; }

.eva-c-img li { float: left; margin-top: 1rem; }
    .eva-c-img li a { display: block; background-repeat: no-repeat; background-position: center top; background-size: cover; padding-top: 70%; }
.photo1 li { width: 100%; }
.photo2 li { width: 50%; box-sizing: border-box; }
    .photo2 li:nth-child(2n-1) { padding-right: 0.5rem; }
    .photo2 li:nth-child(2n) { padding-left: 0.5rem; }
.photo3 ul { margin: 0 -0.5rem; *zoom: 1; }
.photo3 li { width: 33.33%; padding: 0 0.5rem; box-sizing: border-box; }

.fix-discuss + .warperbox { padding-bottom: 5.5rem; }

.fix-discuss { position: fixed; right: 0; bottom: 0; left: 0; height: 4.5rem; background: #fff; font-size: 1.2rem; z-index: 10; box-shadow: 0 0 2px #bebebe; }

.discussbox { padding: 0 100px 0 1.5rem; }

.discuss { margin-top: 0.7rem; height: 3rem; line-height: 3rem; padding-left: 30px; box-sizing: border-box; overflow: hidden; background: #eee url(/Content/Images/live_icon/ico_pen.png) 5px center no-repeat; background-size: 18px auto; border-radius: 6px; box-sizing: border-box; }

.dis-text { width: 100%; height: 3rem; border: none; background: #eee; color: #333; font-size: 1.4rem; }

.discuss-fun { position: absolute; top: 0; right: 0; width: 100px; }

    .discuss-fun a { float: right; display: block; width: 33.33%; height: 3.5rem; text-align: center; padding-top: 1rem; }

    .discuss-fun i { display: inline-block; width: 24px; height: 24px; }
#chat_ul { height: auto; overflow-y: auto; }
.btn-cmt-send { position: relative; float: left; width: 100%; height: 4.64rem; text-align: center; background: 0 0; border: 0 none; border-left: 1px solid #eee; }
    .btn-cmt-send span { display: block; font-size: .42666667rem; width: 2.768rem; height: 1.64rem; background: url(/Content/Images/live_icon/ico_sent.png) no-repeat center; background-size: 100% 100%; text-indent: -999rem; margin: .42666667rem auto; }
#bnt_nologin { position: absolute; width: 6.3rem; height: 2.2rem; line-height: 1.2rem; right: 0.5rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #1cd39b; border-radius: 2.5rem; color: #fff; font-size: 2rem; text-align: center; margin: 25px 0px; }

.chatbox { font-size: 1.4rem; }
    .chatbox li { margin-top: 0.8rem; padding: 0 1.5rem; }
        .chatbox li span { background: #fff; display: inline-block; line-height: 2rem; padding: 0 0.5rem; border-radius: 4px; }
    .chatbox .name { color: #159e2e; }
.chatbox { padding-bottom: 5.5rem; }
#chat_ul { height: auto; overflow-y: auto; }


.slide-encyclopedia { position: relative; height: 4.6rem; z-index: 10; width: 100%; background: #fff; }
    .slide-encyclopedia.fix-slide-encyclopedia { position: fixed; top: 4.4rem; left: 0; right: 0; z-index: 11; max-width: 750px; margin: 0 auto; border-bottom: 1px solid #e8e8e8; }
.slide-scroll { height: 4.6rem; overflow: hidden; }
.slide-nav { position: relative; overflow-x: scroll; overflow-y: hidden; line-height: 4.6rem; white-space: nowrap; -webkit-overflow-scrolling: touch; font-size: 1.5rem; }
    .slide-nav::-webkit-scrollbar { display: none; }
    .slide-nav li { position: relative; display: inline-block; height: 4.6rem; text-align: center; color: #394043; }
        .slide-nav li.current { color: #000; }
            .slide-nav li.current a { font-size: 1.8rem; font-weight: 600; color: #000; }
    .slide-nav * { vertical-align: middle; }
    .slide-nav .item { position: relative; display: inline-block; padding: 0 1.2rem; vertical-align: text-bottom; -webkit-transition: .25s; transition: .25s; height: 4rem; line-height: 4rem; color: #394043; }
    .slide-nav .line { position: absolute; bottom: 1.5px; left: 50%; margin-left: -0.75rem; display: block; width: 1.5rem; height: 0.2rem; background: #ea2d0f; border-radius: 0.1rem; display: none; }
    .slide-nav li.current .line { display: block; }

.title-line { position: relative; line-height: 3.6rem; padding: 0 0.6rem; }
    .title-line .ablock { display: block; }
    .title-line .title { position: relative; display: inline-block; font-size: 1.7rem; font-weight: 600; padding-left: 0.7rem; }
        .title-line .title:after { position: absolute; top: 1.2rem; left: 0; display: block; content: ""; width: 0.2rem; height: 1.4rem; border-radius: 0.1rem; background: #ea2d0f; }
    .title-line .more { position: absolute; top: 0; right: 0; font-size: 1.2rem; }


.live-broadcastbox.placeholder { padding-top: 9rem; }
.live-broadcast-wrap { margin-top: 0.5rem; }
.live-broadcast { /*background: #fff; padding-bottom: 1rem;*/ border-radius: 0 0 1rem 1rem; }
.live-broadcast { position: relative; padding: 0 0.3rem; }
    .live-broadcast li { float: left; width: 50%; }
    .live-broadcast .termbox { margin: 0.6rem 0.3rem; background: #fff; }
    .live-broadcast .ablock { position: relative; display: block; }
    .live-broadcast .imgbox { padding-top: 62.5%; background-color: #e8e8e8; background-position: center center; background-repeat: no-repeat; background-size: cover; }
    .live-broadcast .mark { position: absolute; top: -0.3rem; left: -0.3rem; z-index: 1; width: 5rem; height: 5rem; background: #fcf; }
    .live-broadcast .mark-live { position: absolute; top: -0.5rem; left: -0.5rem; z-index: 1; width: 2.5rem; background-color: rgba(0,0,0,0.6); border-radius: 0.5rem 0.5rem 0 0.5rem; color: #fff; font-size: 1.2rem; line-height: 1.3rem; padding: 0.3rem; }
        .live-broadcast .mark-live.mark-live0 { background-color: rgba(4,146,251,0.7) }
        .live-broadcast .mark-live.mark-live1 { background-color: rgba(255,0,0,0.7) }
    /*.live-broadcast .mark-live.mark-live2, .live-broadcast .mark-live.mark-live3 { }*/
    .live-broadcast .imgbox .live-title { height: 2rem; line-height: 2rem; padding:0; padding-top: 0.6rem;background: url(/Content/images/line_anamorphism.png) center bottom repeat-x; background-size: auto 2.6rem; color: #fff; text-align: center; }
        .live-broadcast .imgbox .live-title h6 { height: 2rem; line-height: 2rem; padding: 0 0.5rem; font-size: 1.3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

    .live-broadcast .infobox { padding: 0.8rem 0.6rem 0.6rem; }
        .live-broadcast .infobox h2 { height: 4rem; line-height: 2rem; font-size: 1.6rem; color: #000; text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }
        .live-broadcast .infobox h3 { height: 2rem; line-height: 2rem; color: #e93b3d; font-size: 1.3rem; }
            .live-broadcast .infobox h3 * { vertical-align: middle; }

        .live-broadcast .infobox p.subtitle { margin-top: 0.3rem; height: 3.6rem; line-height: 1.8rem; font-size: 1.3rem; color: #939393; text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }
        .live-broadcast .infobox p.time { line-height: 1.8rem; font-size: 1.3rem; color: #939393; }


    .live-broadcast .imgbox { position: relative; }
        .live-broadcast .imgbox .live-title { position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; }


.discuss-fun .btn-cmt-send-btn { position: relative; width: 100%; height: 3rem; text-align: center; background: #fc6f37; color: #fff; border: 0 none; border-radius: 6px; padding: 0; line-height: 3rem; }


.icon-video { position: absolute; bottom: 2rem; left: 0.5rem; z-index: 2; display: block; width: 3rem; height: 3rem; background: url(../images/video_icon.png) center center no-repeat; background-size: 3rem; background-color: rgba(0,0,0,0.3); border-radius: 50%; }

.h_state, .h_type { display: inline-block; /*height: 1.6rem; line-height: 1.6rem;*/ padding: 0.1rem 0.25rem; border-radius: 0.1rem; font-size: 1.2rem; margin-left: 0.5rem; }
.h_type { border: 1px solid #e8e8e8; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; color: #6b7072; }

/*待售*/
.h_state.state1 { background: #d9f3e8; color: #7ac789; }

/*在售*/
.h_state.state0 { background: #ffeeea; color: #ff8062; }

/*售罄*/
.h_state.state3 { background: #f5f7fd; color: #9498a4; }


.video-title { height: 2rem; line-height: 2rem; padding: 0; padding-top: 0.6rem; background: url(/Content/images/line_anamorphism.png) center bottom repeat-x; background-size: auto 2.6rem; color: #fff; text-align: center; }
.video-title h6 { height: 2rem; line-height: 2rem; padding: 0 0.5rem; font-size: 1.3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.other-img .video-title { position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; }

.navbarbox_dv { position: relative; background: #fff; }
    .navbarbox_dv.fix-navbarbox_dv { position: fixed; top: 4.4rem; left: 0; right: 0; z-index: 11; max-width: 750px; margin: 0 auto; border-bottom: 1px solid #e8e8e8; }
.navbarbox { position: relative; height: 3rem; background: #fff; /*overflow:hidden;*/ margin-bottom: 1.5rem; }
    .navbarbox.fix-navbarbox { position: fixed; top: 4.4rem; left: 0; right: 0; z-index: 11; max-width: 750px; margin: 0 auto; }
.navbar-wrap { position: relative; overflow-x: scroll; overflow-y: hidden; line-height: 3rem; white-space: nowrap; -webkit-overflow-scrolling: touch; font-size: 1.4rem; font-weight: 600; }
    .navbar-wrap::-webkit-scrollbar { display: none; }
    .navbar-wrap ul { padding-left: 0.6rem; position: relative; overflow-x: scroll; overflow-y: hidden; line-height: 3rem; white-space: nowrap; -webkit-overflow-scrolling: touch; }
    .navbar-wrap li { position: relative; display: inline-block; height: 3rem; text-align: center; color: #394043; padding: 0 0.5rem; }
        .navbar-wrap li.current { }
        .navbar-wrap li a { position: relative; display: inline-block; line-height: 2.6rem; min-width: 3em; text-align: center; padding: 0 3px; color: #000; }
        .navbar-wrap li.current a { color: #e93b3d; }
    .navbar-wrap * { vertical-align: middle; }
    .navbar-wrap .line { position: absolute; bottom: 1px; left: 50%; margin-left: -0.75rem; display: block; width: 1.5rem; height: 2px; border-radius: 1px; background: #e93b3d; display: none; }
    .navbar-wrap li.current .line { display: block; }


