body { background: #f4f6f9; color: #000; font-size: 1.3rem; background-size: 100% 100%; width: 100%; }
a { color: #000; }

.fix-tabsbox { position: fixed; bottom: 0; left: 0; right: 0; z-index: 11; height: 4.5rem; font-size: 1.2rem; background: #fff; }
.tabsbox { padding-top: 0.35rem; }
    .tabsbox p { height: 1.8rem; line-height: 1.8rem; }
.fix-tabsbox { box-shadow: 0 0 6px #bebebe; }
    .fix-tabsbox .tab { float: left; display: block; width: 20%; text-align: center; color: #272d30; }
        .fix-tabsbox .tab.on { color: #e8202e; }
    .fix-tabsbox .icon { display: block; margin: 0 auto; width: 2.2rem; height: 2.2rem; }
.tabsbox .icon-index { background: url(../images/tabs/tab_nav1.png) no-repeat; background-size: 2.2rem; }
.tabsbox .tab.on .icon-index { background: url(../images/tabs/tab_nav1_select.png) center bottom no-repeat; background-size: 2.2rem; }
.tabsbox .icon-chat { background: url(../images/tabs/tab_nav2.png) no-repeat; background-size: 2.2rem; }
.tabsbox .tab.on .icon-chat { background: url(../images/tabs/tab_nav2_select.png) center bottom no-repeat; background-size: 2.2rem; }
.tabsbox .icon-zgb { background: url(../images/tabs/tab_navzgb.png) no-repeat; background-size: 2.2rem; }

.tabsbox .icon-find { background: url(../images/tabs/tab_nav4.png) no-repeat; background-size: 2.2rem; }
.tabsbox .tab.on .icon-find { background: url(../images/tabs/tab_nav4_select.png) center bottom no-repeat; background-size: 2.2rem; }
.tabsbox .icon-mine { background: url(../images/tabs/tab_nav5.png) no-repeat; background-size: 2.2rem; }
.tabsbox .tab.on .icon-mine { background: url(../images/tabs/tab_nav5_select.png) center bottom no-repeat; background-size: 2.2rem; }

.index-headerbox { padding: 0.8rem 1.2rem; }
.index-header-wrap { position: relative; padding-left: 5.6rem; padding-right: 4.2rem; min-height: 3.4rem; line-height: 3.4rem; }
    .index-header-wrap.has-cancel { padding-left: 3.8rem; padding-right: 3.6rem; }
    .index-header-wrap .location { position: absolute; left: 0; top: 0; display: inline-block; max-width: 4rem; height: 3.4rem; line-height: 3.4rem; padding-right: 1.1rem; padding-left: 0.5rem; color: #010101; font-size: 1.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: url(http://mini.app.zp365.com/SharedResources/zpapp2022/sitepoint.png) right 1.7rem no-repeat; background-size: 0.6rem; }
    .index-header-wrap .user { position: absolute; top: 0; right: 0; width: 3.4rem; height: 3.4rem; line-height: 3.4rem; overflow: hidden; background: url(../images/index_header_user.png) center center no-repeat; background-size: 2.1rem; text-align: center; font-size: 1.2rem; }
    .index-header-wrap .left-text { position: absolute; left: 0; top: 0; display: inline-block; max-width: 4rem; height: 3.4rem; line-height: 3.4rem; color: #010101; font-size: 1.6rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .index-header-wrap .cancel { position: absolute; top: 0; right: 0; color: #999; font-size: 1.6rem; }
    .index-header-wrap .searchbox { }
    .index-header-wrap .search { display: block; height: 3.4rem; line-height: 3.4rem; padding-left: 4.2rem; border-radius: 3.2rem; color: #999; background: #ffffff url(../images/index1013/location_search.png) 1.5rem center no-repeat; background-size: 1.5rem; box-shadow: 0 1px 4px 0 rgb(0 0 0 / 8%); }
    .index-header-wrap.has-cancel .search { background: #fff; padding-left: 1rem; }

.fix-index-header.index-headerbox { position: fixed; top: 0; left: 0; right: 0; z-index: 11; max-width: 750px; margin: 0 auto; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; background: #e8270d; }
    .fix-index-header.index-headerbox a, .fix-index-header.index-headerbox .index-header-wrap .left-text { color: #fff; }
.fix-index-header .index-header-wrap .user { background: url(../images/index_header_user_white.png) center top no-repeat; background-size: 2.1rem; }
.fix-index-header .index-header-wrap .location { background: url(../images/index_header_triangle_white.png) right center no-repeat; background-size: 0.8rem; }
.fix-index-header .index-header-wrap .search { background: #fff url(../images/index_header_search.png) 1rem center no-repeat; background-size: 1.5rem; color: #9c9fa1; }

.toolsbox { padding: 0 1.2rem; }
.tools_wrap_big { font-size: 1.3rem; text-align: center; }
    .tools_wrap_big li { float: left; width: 25%; }

        .tools_wrap_big li a { display: block; margin: 0 0.6rem; padding: 0.2rem 0; font-weight: bold; }

    .tools_wrap_big .icon { width: 5.75rem; height: 5.75rem; margin: 0 auto; }

        .tools_wrap_big .icon img { width: 5.75rem; height: 5.75rem; }

    .tools_wrap_big li .p { height: 2rem; line-height: 2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }


.bannerbox { position: relative; padding: 0 1.2rem; background: #fefefe; }
    .bannerbox .tag { position: absolute; right: 1.5rem; bottom: 0.3rem; 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; }
    .bannerbox .swiper-container { width: 100%; height: auto; }
    .bannerbox .swiper-slide { width: 100%; height: auto; display: inline-block; }
        .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; }
    .bannerbox .swiper-pagination { left: 25%; bottom: 0.5rem; width: 50%; height: 10px; line-height: 10px; margin: 0 auto; }
        .bannerbox .swiper-pagination span { margin: 0 3px; height: 0.3rem; width: 0.8rem; border-radius: 0.5rem; background: #fff; opacity: 0.6; }
            .bannerbox .swiper-pagination span.swiper-pagination-bullet-active { opacity: 1; }


.entrancebox { position: relative; background: #fff; width: 93%; margin: 0 auto; margin-top: 1rem; border-radius: 1rem 1rem 0 0; padding-bottom: 0.7rem; }
.index-headerbox + .entrancebox { margin-top: 1rem; }
.entrancebox .swiper-pagination { left: 25%; width: 50%; bottom: 0.8rem; }
    .entrancebox .swiper-pagination span { margin: 0; height: 0.3rem; width: 1.3rem; border-radius: 0; background: #e8e8e8; opacity: 1; }
        .entrancebox .swiper-pagination span.swiper-pagination-bullet-active { background: #e93b3d; opacity: 1; border-radius: 0.15rem; }
.entrance-item { font-size: 1.3rem; padding: 1rem 0; }
    .entrance-item li { float: left; width: 20%; text-align: center; padding: 0.5rem 0; }
        .entrance-item li p { height: 2rem; line-height: 2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.entrancebox a { display: block; color: #313131; font-size: 1.2rem; }
.entrance-img { width: 3rem; height: 3rem; margin: 0 auto; background-color: #f1f1f1; padding: 0.5rem; border-radius: 3rem; }

@media screen and (min-width: 320px) and (max-width: 374px) {
    .entrance-img { width: 4rem; height: 4rem; }
}


.headlinesbox { padding: 1rem 1.2rem 1rem 6rem; background: #fff url(../images/index1013/headline_bg.png) 1.2rem center no-repeat; background-size: 4rem; font-size: 1.4rem; position: relative; width: 75%; margin: 0 auto; border-radius: 0 0 1rem 1rem; margin-bottom: 1rem; border-top: 1px solid #f3f3f3; }
.headlines-wrap { height: 4.8rem; overflow: hidden; }
    .headlines-wrap .link { display: block; height: 2.4rem; line-height: 2.4rem; padding-right: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: url(../images/index1013/headline_right.png) right center no-repeat; background-size: 0.6rem; }








.housing-pricebox { position: relative; /*width: 100%;background: #fefefe;*/ overflow: hidden; padding: 0 1.2rem; }
.housing-price { position: relative; z-index: 2; padding: 1.2rem 0; text-align: center; border-radius: 1.2rem; background-color: #fff; }
    .housing-price .term { float: left; }
        .housing-price .term.term1 { width: 32%; }
        .housing-price .term.term2 { width: 40%; border-right: 1px solid #ededed; border-left: 1px solid #ededed; box-sizing: border-box; }
        .housing-price .term.term3 { width: 28%; }
    .housing-price .title { height: 2.2rem; line-height: 2.2rem; font-size: 1.5rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .housing-price .subtitle, .housing-price .type { display: inline-block; height: 1.4rem; line-height: 1.4rem; font-size: 1.1rem; color: #9d9d9d; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .housing-price .type { color: #000; }
    .housing-price .up { color: #e93b3d; }
    .housing-price .down { color: #11b120; }
    .housing-price .unit { font-size: 1.2rem; }

.ad-bannerbox { position: relative; padding: 1rem 1.2rem 0; }
    .ad-bannerbox .tag { position: absolute; right: 1.5rem; bottom: 0.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; }
    .ad-bannerbox .swiper-container { width: 100%; height: auto; }
    .ad-bannerbox .swiper-slide { width: 100%; height: auto; display: inline-block; }
        .ad-bannerbox .swiper-slide a { display: block; border-radius: 0.6rem; overflow: hidden; }
            .ad-bannerbox .swiper-slide a img { width: 100%; }
    .ad-bannerbox .swiper-pagination { left: 25%; bottom: 0.4rem; width: 50%; height: 10px; line-height: 10px; margin: 0 auto; }
        .ad-bannerbox .swiper-pagination span { margin: 0 2px; height: 0.2rem; width: 0.5rem; border-radius: 0.1rem; background: #fff; opacity: 0.6; }
            .ad-bannerbox .swiper-pagination span.swiper-pagination-bullet-active { opacity: 1; }

.arrondibox { padding: 0 1.2rem; margin-top: 1rem; }
.arrondi-wrap { background: #f4f4f4; border-radius: 0.6rem; }
.arrondi-title .title { height: 2.1rem; }
.arrondi-list { padding: 0 0.6rem 0.8rem; }
    .arrondi-list li { float: left; width: 33.33% }
    .arrondi-list .logo { display: block; margin: 0 0.3rem; padding-top: 48.56%; background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 0.4rem; }




.slide-nav li { position: relative; display: inline-block; height: 3.2rem; text-align: center; color: #4c4c4c; }
    .slide-nav li.current { color: #42afdc; }
        .slide-nav li.current a { font-size: 1.8rem; font-weight: 600; }
.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: 3.2rem; line-height: 3.2rem; }
.slide-nav .line { position: absolute; bottom: 1px; left: 50%; margin-left: -0.75rem; display: block; width: 1.5rem; height: 0.2rem; background: #e93b3d; border-radius: 0.1rem; display: none; }
.slide-nav li.current .line { display: block; }



.specialbox { background: #fefefe; padding-bottom: 1rem; }
.special-wrap { padding-left: 1.2rem; }
    .special-wrap .term { padding: 0.6rem 1.2rem 1.2rem; border-radius: 0.2rem; }
        .special-wrap .term.bg { background: #fcf; }
        .special-wrap .term.bg0, .special-wrap .term.bg5, .special-wrap .term.bg10 { background: #F8F7F7; }
        .special-wrap .term.bg1, .special-wrap .term.bg6, .special-wrap .term.bg11 { background: #F1F5F6; }
        .special-wrap .term.bg2, .special-wrap .term.bg7, .special-wrap .term.bg12 { background: #F5F7F3; }
        .special-wrap .term.bg3, .special-wrap .term.bg8, .special-wrap .term.bg13 { background: #FAFAF2; }
        .special-wrap .term.bg4, .special-wrap .term.bg9, .special-wrap .term.bg14 { background: #FDF9F5; }
        .special-wrap .term a { display: block; }
    .special-wrap h2 { height: 2.2rem; line-height: 2.2rem; font-size: 1.6rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .special-wrap h3 { height: 1.8rem; line-height: 1.8rem; font-size: 1.2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .special-wrap .img { padding-top: 75%; margin-top: 0.25rem; background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 0.2rem; overflow: hidden; }

.index-title { position: relative; height: 4rem; line-height: 4rem; padding: 0 1.2rem; }
    .index-title .title { font-size: 1.8rem; font-weight: 600; color: #000; }
    .index-title .subtitle { color: #9c9fa1; font-size: 1.3rem; margin-left: 0.8rem; }
.more-btn { display: block; height: rem; }






.slide-navbox { position: relative; height: 3.2rem; z-index: 10; width: 100%; background: #fff; }
.slide-scroll { height: 3.2rem; overflow: hidden; }
.slide-nav { position: relative; overflow-x: scroll; overflow-y: hidden; line-height: 3.2rem; 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: 3.2rem; text-align: center; color: #4c4c4c; }
        .slide-nav li.current { color: #42afdc; }
            .slide-nav li.current a { font-size: 1.8rem; font-weight: 600; }
    .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: 3.2rem; line-height: 3.2rem; }
    .slide-nav .line { position: absolute; bottom: 1px; left: 50%; margin-left: -0.75rem; display: block; width: 1.5rem; height: 0.2rem; background: #e93b3d; border-radius: 0.1rem; display: none; }
    .slide-nav li.current .line { display: block; }

.house-navbox { height: 4rem; font-size: 1.5rem; padding: 0.6rem; }
.fix-house-nav.house-navbox { position: fixed; top: 0rem; left: 0; right: 0; z-index: 11; max-width: 750px; margin: 0 auto; background: #fff; }
.house-navbox .swiper-container { height: 100%; }
.house-navbox a.item { position: relative; display: block; height: 4rem; line-height: 4rem; text-align: center; color: #4f4f4f; }
.house-navbox .swiper-slide.swiper-slide-thumb-active a.item { font-size: 1.91rem; font-weight: 600; color: #000000; }
.house-navbox .line { position: absolute; bottom: 1px; left: 19%; right: 22%; /* width: 1.5rem; */ height: 0.3rem; background: #ededed; border-radius: 0.2rem; display: none; }

.house-navbox .swiper-slide.swiper-slide-thumb-active .line { display: block; }



.house-listbox { background: #fff; width: 95%; margin: 0 auto; margin-top: 1rem; border-radius: 1rem; }
.house-list-wrap { }
.house-list { padding: 0 1.2rem; }
    .house-list li { border-bottom: 1px solid #f1f1f1; }
    .house-list .termbox { position: relative; }
    .house-list .btn-chat { position: absolute; bottom: 0; right: 0; z-index: 1; display: inline-block; width: 4.2rem; height: 4.2rem; background: url(../images/index1013/icon_chat.png) center center no-repeat; background-size: 3.2rem auto; }
    .house-list .term { position: relative; display: block; min-height: 9.5rem; padding: 1rem 0 1rem 12.364rem; }
    .house-list .imgbox { position: absolute; top: 1rem; left: 0; width: 11.364rem; height: 9.5rem; border-radius: 0.4rem; overflow: hidden; }
        .house-list .imgbox .img { width: 11.364rem; height: 9.5rem; }
    .house-list .iconbox { position: absolute; bottom: 3.2rem; text-align: center; left: 0; right: 0; z-index: 1; }
        .house-list .iconbox .icon { display: inline-block; width: 2.2rem; height: 2.2rem; margin: 0 0.2rem; }
            .house-list .iconbox .icon.icon-play { background: url(../images/index1013/icon_play.png) center center no-repeat; background-size: 2.2rem; }
            .house-list .iconbox .icon.icon-vr { background: url(../images/index1013/icon_vr.png) center center no-repeat; background-size: 2.2rem; }
    .house-list .imgbox .discount { position: absolute; top: 0; left: 0; right: 0; z-index: 1; height: 1.8rem; line-height: 1.8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 0.5rem; color: #fff; font-size: 1.2rem; border-radius: 0.4rem 0.4rem 0 0; background: #f64e22; background: -webkit-gradient(linear,left top,right top,color-stop(20%,#ec7016),color-stop(80%,#ff2d2d)); background: -webkit-linear-gradient(left,#ec7016 20%,#ff2d2d 80%); background: linear-gradient(to right,#ec7016 20%,#ff2d2d 80%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec7016', endColorstr='#ff2d2d', GradientType=1); text-align: center; }

    .house-list .imgbox .activity, .house-list .imgbox .attestation { position: absolute; top: 0; left: 0; z-index: 1; display: inline-block; padding: 0 0.35rem; height: 1.5rem; line-height: 1.5rem; font-size: 1.2rem; border-radius: 0.2rem 0 0.2rem 0; }
        /*.house-list .imgbox .icon-vr{position: absolute; top: 50%; left: 50%; display: block; width: 3.8rem; height: 3.8rem; margin-top: -1.9rem; margin-left: -1.9rem; background: url(../images/icon_vr76.png) center center no-repeat; background-size: 3.8rem; z-index: 2;}*/
        .house-list .imgbox .activity.redbg { background: #ec3712; background: -webkit-gradient(linear,left top,right top,color-stop(20%,#f24f18),color-stop(80%,#e61e0b)); background: -webkit-linear-gradient(left,#f24f18 20%,#e61e0b 80%); background: linear-gradient(to right,#f24f18 20%,#e61e0b 80%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24f18', endColorstr='#e61e0b', GradientType=1); color: #fff; }
        .house-list .imgbox .activity.violetbg { background: #d01bb2; background: -webkit-gradient(linear,left top,right top,color-stop(20%,#d40060),color-stop(80%,#b628bf)); background: -webkit-linear-gradient(left,#d40060 20%,#b628bf 80%); background: linear-gradient(to right,#d40060 20%,#b628bf 80%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d40060', endColorstr='#b628bf', GradientType=1); color: #fff; }
        .house-list .imgbox .attestation.greenbg { background: #39cc6e; background: -webkit-gradient(linear,left top,right top,color-stop(20%,#77d568),color-stop(80%,#02c26e)); background: -webkit-linear-gradient(left,#77d568 20%,#02c26e 80%); background: linear-gradient(to right,#77d568 20%,#02c26e 80%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#77d568', endColorstr='#02c26e', GradientType=1); color: #fff; }
        .house-list .imgbox .attestation.yellowbg { background: #ffad1c; background: -webkit-gradient(linear,left top,right top,color-stop(20%,#ffbb3b),color-stop(80%,#ffa000)); background: -webkit-linear-gradient(left,#ffbb3b 20%,#ffa000 80%); background: linear-gradient(to right,#ffbb3b 20%,#ffa000 80%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbb3b', endColorstr='#ffa000', GradientType=1); color: #fff; }
    .house-list .imgbox .attestation_br { bottom: 0 !important; right: 0 !important; left: auto !important; top: auto !important; }
    .house-list .imgbox .attestation.pinkbg { background: #ff82a1; background: -webkit-gradient(linear,left top,right top,color-stop(20%,#ff8471),color-stop(80%,#ff80d0)); background: -webkit-linear-gradient(left,#ff8471 20%,#ff80d0 80%); background: linear-gradient(to right,#ff8471 20%,#ff80d0 80%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8471', endColorstr='#ff80d0', GradientType=1); color: #fff; }
.house-info { line-height: 1.8rem; font-size: 1.3rem; }
    .house-info h2 { line-height: 1.8rem; color: #394043; margin-bottom: 0.2rem; }
        .house-info h2 .name.row2 { line-height: 2.2rem; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .house-info .name { font-size: 1.5rem; font-weight: 600; }
    .house-info .state { display: inline-block; height: 1.7rem; line-height: 1.7rem; padding: 0 0.4rem; margin-right: 0.6rem; font-size: 1.2rem; border-radius: 0.3rem; }
        .house-info .state.state0 { background: #ccc; color: #fff; }
        /*默认、售罄*/
        .house-info .state.state1 { background: #5bacfe; color: #fff; }
        /*预售*/
        .house-info .state.state2 { background: #ef3a31; color: #fff; }
        /*在售*/
        .house-info .state.state3 { background: #a894ff; color: #fff; }
/*待售*/
.house-tag { margin-right: -0.4rem; }
    .house-tag .tag { display: inline-block; height: 1.6rem; line-height: 1.6rem; padding: 0 0.4rem; margin-right: 0.3rem; font-size: 1.1rem; border-radius: 0.25rem; background: #fff; color: #afafaf; border: 1px solid #ebebeb; }

/*.new-house .house-tag .tag.tag2, .second-house .house-tag .tag.tag5 { border: 1px solid #7fa4ec; color: #7fa4ec; }*/
/*蓝*/
/*.new-house .house-tag .tag.tag3, .second-house .house-tag .tag.tag6 { border: 1px solid #ff742c; color: #ff742c; }*/
/*橙*/
/*.new-house .house-tag .tag.tag1, .second-house .house-tag .tag.tag4 { border: 1px solid #00a976; color: #00a976; }*/
/*绿*/

/*.second-house .house-tag .tag.tag1, .second-house .house-tag .tag.tag4 { border: 1px solid #7d6fe6; color: #7d6fe6; }*/
/*紫*/
/*.second-house .house-tag .tag.tag2, .second-house .house-tag .tag.tag5 { border: 1px solid #ff742c; color: #ff742c; }*/
/*橙*/
/*.second-house .house-tag .tag.tag3, .second-house .house-tag .tag.tag6 { border: 1px solid #00a976; color: #00a976; }*/
/*绿*/

/*.rent-house .house-tag .tag.tag1, .rent-house .house-tag .tag.tag4 { border: 1px solid #ff734c; color: #ff734c; }*/
/*橙*/
/*.rent-house .house-tag .tag.tag2, .rent-house .house-tag .tag.tag5 { border: 1px solid #7fa4ec; color: #7fa4ec; }*/
/*蓝*/
/*.rent-house .house-tag .tag.tag3, .rent-house .house-tag .tag.tag6 { border: 1px solid #40cba2; color: #40cba2; }*/
/*绿*/

.house-info .line { color: #e8e8e8; }
.house-info p { line-height: 2.4rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.2rem; }
.house-price { padding: 0.5rem 0; }
    .house-price .present-price { color: #ef3a31; }
        .house-price .present-price strong { font-size: 1.5rem; font-weight: 600; }
    .house-price .area, .house-price .unit-price { margin-left: 0.6rem; }

.popularizebox { padding: 1.3rem 0 2rem 0; }
.popularize-wrap { margin-right: -0.8rem; *zoom: 1; }
.popularize-head { }
    .popularize-head h2 { line-height: 1.8rem; font-size: 1.6rem; font-weight: 600; }
    .popularize-head h3 { line-height: 1.8rem; margin-top: 0.2rem; color: #9c9fa1; font-size: 1.3rem; }
.subpopularize { float: left; width: 33.33%; }
    .subpopularize a { position: relative; display: block; padding-top: 68%; margin-right: 0.7rem; margin-top: 0.7rem; background-repeat: no-repeat; background-position: center center; background-size: cover; border-radius: 0.2rem; overflow: hidden; }
    .subpopularize .tag { position: absolute; right: 0.3rem; top: 0.3rem; z-index: 2; background: rgb(0, 0, 0, 0.5); color: #e0e0e0; font-size: 1.1rem; padding: 0 0.5rem; border-radius: 0.3rem; }
    .subpopularize .title { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; background: rgb(0, 0, 0, 0.5); color: #e0e0e0; font-size: 1.3rem; text-align: center; padding: 0.3rem 0; white-space: pre-wrap; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; } 



.find-housebox { padding: 2rem 0.3rem; }
.find-house { position: relative; padding-left: 8.5rem; background: url(../images/popularize_findhouse.png) left center no-repeat; background-size: 9rem auto; box-shadow: 0 1px 7px 0 rgba(175,173,173,0.35); }
    .find-house .find-btn { position: absolute; top: 50%; right: 1rem; margin-top: -1.5rem; display: block; width: 6.5rem; height: 3rem; line-height: 3rem; font-size: 1.4rem; border-radius: 0.2rem; text-align: center; background: #ec3712; background: -webkit-gradient(linear,left top,right top,color-stop(20%,#f24f18),color-stop(80%,#e61e0b)); background: -webkit-linear-gradient(left,#f24f18 20%,#e61e0b 80%); background: linear-gradient(to right,#f24f18 20%,#e61e0b 80%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24f18', endColorstr='#e61e0b', GradientType=1); color: #e7e7ea; }
.find-info { min-height: 5rem; padding: 1rem 7.5rem 1rem 0; font-size: 1.4rem; color: #9c9fa1; line-height: 1.6rem; }
    .find-info h2 { font-size: 1.5rem; font-weight: 600; color: #394043; margin-bottom: 0.3rem; }

.group-buybox { background: #f8f8f9; border-top: 1rem solid #fff; }
    .group-buybox li { padding: 0.8rem 1.2rem; margin-bottom: 1rem; background: #fff; }
.group-head { position: relative; min-height: 2.8rem; padding-right: 7rem; }
    .group-head .title { display: block; max-height: 2.8rem; line-height: 2.8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.5rem; font-weight: 600; }
    .group-head .enroll-btn { position: absolute; top: 0; right: 0; z-index: 1; display: inline-block; height: 2.6rem; line-height: 2.6rem; padding: 0 0.8rem; color: #fff; border-radius: 0.2rem; border: 1px solid #e93b3d; background: #fff; color: #e93b3d; font-size: 1.3rem; }
.group-buybox li.has-route .group-head { padding-right: 0; }
    .group-buybox li.has-route .group-head .enroll-btn { top: 3rem; }

.group-body h3 { position: relative; height: 2.8rem; line-height: 2.8rem; padding-left: 1.7rem; font-size: 1.3rem; color: #9c9fa1; }
.group-route { padding-left: 1.2rem; border-left: 1px solid #e8e8e8; margin-left: 0.4rem; }
    .group-route .switchbox { text-align: center; font-size: 1.4rem; color: #394043; }
        .group-route .switchbox .switch-btn { display: inline-block; height: 2.6rem; line-height: 2.6rem; padding-right: 1.6rem; background: url(../images/route_triangle_down.png) right center no-repeat; background-size: 1.4rem; }
    .group-route.toggle .switchbox .switch-btn { background: url(../images/route_triangle_up.png) right center no-repeat; background-size: 1.4rem; }

.route-list { }
    .route-list .subroute { position: relative; padding: 0.5rem 0; display: none; }
    .route-list .subroute0 { display: block; }
.group-route.toggle .route-list .subroute { display: block; }
.route-list .subroute:before { position: absolute; top: -0.8rem; left: -2rem; display: block; content: ""; width: 1.4rem; height: 1.4rem; background: #fff url(../images/route_point.png) center center no-repeat; background-size: 1.4rem; }
.route-list .subroute:first-child:before { top: -2rem; }
.route-list .subroute:last-child:after { position: absolute; bottom: -2rem; left: -2rem; display: block; content: ""; width: 1.4rem; height: 1.4rem; background: #fff url(../images/route_bus.png) center center no-repeat; background-size: 1.4rem; }

.subroute a { position: relative; display: block; min-height: 7rem; padding-left: 10.2rem; }
.subroute .img { position: absolute; top: 0; left: 0; width: 9.4rem; height: 7rem; border-radius: 0.2rem; overflow: hidden; }
    .subroute .img img { width: 9.4rem; height: 7rem; }
.route-info { font-size: 1.3rem; color: #9c9fa1; }
    .route-info h4 { font-size: 1.5rem; height: 2rem; line-height: 2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #394043; }
    .route-info p { height: 2rem; line-height: 2rem; margin-top: 0.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .route-info p.address { padding-left: 1.5rem; background: url(../images/route_location.png) left center no-repeat; background-size: 1.4rem; }
.route-price { color: #fa5741; }
    .route-price strong { font-size: 1.5rem; font-weight: 600; }


.discount-list { background: #f8f8f9; }
    .discount-list li { margin-bottom: 1rem; background: #fff; }
.discount-body { padding: 0 1.2rem; }
    .discount-body a { position: relative; display: block; padding: 2rem 0 2rem 11.5rem; min-height: 8rem; }
    .discount-body .img { position: absolute; top: 2rem; left: 0; width: 10.5rem; height: 8rem; border-radius: 0.2rem; overflow: hidden; }
        .discount-body .img img { width: 10.5rem; height: 8rem; }
.discount-info { line-height: 2rem; font-size: 1.3rem; color: #9c9fa1; }
    .discount-info h2 { line-height: 1.8rem; color: #394043; margin-bottom: 0.2rem; }
        .discount-info h2 .name.row2 { max-height: 3.6rem; line-height: 1.8rem; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .discount-info .name { font-size: 1.5rem; font-weight: 600; }
    .discount-info .state { display: inline-block; height: 1.7rem; line-height: 1.7rem; padding: 0 0.4rem; margin-left: 0.6rem; font-size: 1.2rem; border-radius: 0.1rem; }
        .discount-info .state.state0 { background: #f6f6f6; color: #9aa0a6; }
        /*默认、售罄*/
        .discount-info .state.state1 { background: #f6f6f6; color: #9aa0a6; }
        /*预售*/
        .discount-info .state.state2 { background: #ffece8; color: #ff8062; }
        /*在售*/
        .discount-info .state.state3 { background: #d9f3e8; color: #7ac789; }
    /*待售*/
    .discount-info .line { color: #e8e8e8; }
    .discount-info p { height: 2rem; line-height: 2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .discount-info p.hint { color: #fa5741; font-size: 1.5rem; }
        .discount-info p.unit-price { font-size: 1.5rem; }
        .discount-info p.address { padding-left: 1.5rem; background: url(../images/route_location.png) left center no-repeat; background-size: 1.4rem; }

.discount-foot { position: relative; min-height: 3rem; line-height: 3rem; padding: 0.6rem 1.2rem; border-top: 1px solid #e8e8e8; }
    .discount-foot .enroll-btn { position: absolute; top: 0.6rem; right: 1.2rem; z-index: 1; display: block; height: 2.8rem; line-height: 2.8rem; padding: 0 0.8rem; color: #e93b3d; border: 1px solid #e93b3d; border-radius: 0.2rem; }
    .discount-foot .count strong { color: #e93b3d; }


.information-list { padding: 0 1.2rem; }
    .information-list li { border-bottom: 1px solid #e8e8e8; }
        .information-list li.has-img { }
    .information-list a.term { position: relative; display: block; padding: 1.5rem 0; }
    .information-list li.has-img a.term { /*padding: 2rem 0 2rem 12.5rem;*/ padding: 2rem 0 2rem 11.7rem; min-height: 8rem; }
        .information-list li.has-img a.term .imgbox { position: absolute; top: 2rem; left: 0; width: 10.5rem; height: 8rem; }
            .information-list li.has-img a.term .imgbox img { width: 10.5rem; height: 8rem; }
.informa-info h2 { max-height: 4.8rem; line-height: 2.4rem; font-size: 1.5rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.informa-other { position: relative; min-height: 2rem; line-height: 2rem; margin-top: 0.6rem; color: #9c9fa1; font-size: 1.3rem; }
.information-list li.has-img .informa-other { margin-top: 1.2rem; }
.informa-other .time { position: absolute; top: 0; right: 0; }


.mask-dynatown { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 2100; background: rgba(0,0,0,0.4); }
.fix-dynatown { position: fixed; bottom: 0; left: 0; right: 0; z-index: 2110; max-width: 750px; margin: 0 auto; background: #fff; }
.dynatown-head { padding: 0.6rem 1.2rem 0; }
    .dynatown-head h2 { height: 4rem; line-height: 4rem; font-size: 2rem; font-weight: 600; color: #000; }
.dynatown-foot { border-top: 1px solid #e8e8e8; }
    .dynatown-foot .cancel { display: block; height: 4.6rem; line-height: 4.6rem; text-align: center; font-size: 1.6rem; }
.dynatown-list { padding: 1.2rem; max-height: 21rem; overflow: auto; }
    .dynatown-list li { position: relative; }
        .dynatown-list li + li { margin-top: 1.5rem; }
    .dynatown-list a { display: inline-block; }
    .dynatown-list .tel { position: absolute; top: 0; right: 0; width: 3.6rem; height: 3.6rem; background: url(../images/dynatown_call_1.png) center right no-repeat; background-size: 2.8rem; }
    .dynatown-list .chat { position: absolute; top: 0; right: 4rem; width: 3.6rem; height: 3.6rem; background: url(../images/dynatown_chat_1.png) center right no-repeat; background-size: 2.8rem; }
.dynatown-data { position: relative; padding-left: 4.4rem; min-height: 3.6rem; line-height: 3.6rem; }
    .dynatown-data .avatar { position: absolute; top: 0; left: 0; display: block; width: 3.6rem; height: 3.6rem; border-radius: 50%; overflow: hidden; }
        .dynatown-data .avatar img { width: 3.6rem; height: 3.6rem; }
    .dynatown-data .name { font-size: 1.5rem; }

.img-titlebox { position: relative; padding: 0 1rem; line-height: 3rem; }
    .img-titlebox .other { position: absolute; top: 0; right: 1rem; z-index: 1; display: inline-block; padding-right: 1.2rem; height: 3rem; line-height: 3rem; color: #1e99e2; font-size: 1.2rem; background: url(../images/index1013/icon_right.png) right center no-repeat; background-size: 1rem auto; }
    .img-titlebox .title { height: 2.91rem; }
.integralbox { padding: 0 1.2rem; margin-top: 1.2rem; }
.integral-wrap { padding-bottom: 1rem; background: #f4f4f4; border-radius: 0.6rem; }
.integral-list { text-align: center; padding: 0 0.7rem; }
    .integral-list li { float: left; width: 25%; }
.integral-term { display: block; margin: 0 0.3rem; }
.integral-list .imgbox { padding-top: 96.42%; border-radius: 0.4rem; background-position: center center; background-size: cover; background-repeat: no-repeat; background-color: #abc; }
.integral-info { margin-top: 0.5rem; }
    .integral-info h2 { height: 1.8rem; line-height: 1.8rem; font-size: 1.3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; }
    .integral-info .number { color: #ff3d32; font-size: 1.2rem; }


.peculiarbox { padding: 0 0.7rem; margin-top: 1.5rem; }
.peculiar-wrap { }
.peculiar-list { }
    .peculiar-list li { float: left; width: 50%; }

.peculiar-term { display: block; margin: 0 0.5rem; border-radius: 0.4rem; }
.peculiar-list .imgbox { border-radius: 0.4rem; background-position: center center; background-size: cover; background-repeat: no-repeat; background-color: #abc; }
li.li0 .imgbox { padding-top: 71.43%; }
li.li1 .imgbox, li.li2 .imgbox { padding-top: 34.53%; }
li.li2 .imgbox { margin-top: 0.3rem; }

.kftbox { padding: 0 1.2rem; margin-top: 1.5rem; }
.kft-wrap { padding-bottom: 1rem; background: #f4f4f4; border-radius: 0.6rem; }
.kft-list { text-align: center; padding: 0 0.7rem; }
    .kft-list li { float: left; width: 25%; }
.kft-term { display: block; margin: 0 0.3rem; }
.kft-list .imgbox { position: relative; padding-top: 85.37%; border-radius: 0.4rem; background-position: center center; background-size: cover; background-repeat: no-repeat; background-color: #abc; }
.kft-list .gift { position: absolute; top: 0; left: 0; right: 0; z-index: 1; height: 1.8rem; line-height: 1.8rem; padding: 0 0.3rem; color: #fff; font-size: 1.2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; border-radius: 0.4rem 0 0.4rem 0; background: #ff7a73; background: -webkit-gradient(linear,left top,right top,color-stop(10%,#ff9d8e),color-stop(90%,#ff5d5d)); background: -webkit-linear-gradient(left,#ff9d8e 10%,#ff5d5d 90%); background: linear-gradient(to right,#ff9d8e 10%,#ff5d5d 90%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9d8e',endColorstr='#ff5d5d',GradientType=1); }
.kft-info { margin-top: 0.5rem; }
    .kft-info h2 { height: 1.8rem; line-height: 1.8rem; font-size: 1.3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; }
    .kft-info .number { color: #ff3d32; font-size: 1.2rem; }


.topicsbox { padding: 0 1.2rem; margin: 1.5rem 0 2rem; }
.topics-wrap { padding-bottom: 1rem; background: #f4f4f4; border-radius: 0.6rem; }
.topics-list { text-align: center; padding: 0 0.7rem; }
    .topics-list li { float: left; width: 20%; }
.topics-term { display: block; margin: 0 0.3rem; }
.topics-list .imgbox { position: relative; padding-top: 82.12%; border-radius: 0.4rem; background-position: center center; background-size: cover; background-repeat: no-repeat; background-color: #abc; }
.topics-info { margin-top: 0.5rem; }
    .topics-info h2 { height: 1.8rem; line-height: 1.8rem; font-size: 1.3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; }
    .topics-info .number { color: #ff3d32; font-size: 1.2rem; }

.videobox { padding: 0 1.2rem; margin-top: 1.5rem; }
.video-wrap { background: #f4f4f4; border-radius: 0.6rem; }
.video-list { padding: 0 0.5rem; }
    .video-list li { float: left; width: 50%; border-top: 1px solid #ccc; }
        .video-list li:nth-child(1), .video-list li:nth-child(2) { border-top: none; }
.video-term { display: block; margin: 1rem 0.5rem 0.8rem; }
.video-list li:nth-child(1) .video-term, .video-list li:nth-child(2) .video-term { margin: 0 0.5rem 0.8rem; }
.video-list .imgbox { position: relative; padding-top: 71.86%; border-radius: 0.4rem; background-position: center center; background-size: cover; background-repeat: no-repeat; background-color: #abc; overflow: hidden; }
.imgbox .info { position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; background: rgba(0,0,0,0.6); height: 2rem; line-height: 2rem; padding: 0 0.2rem; color: #fff; font-size: 1.2rem; }
.imgbox .see { position: absolute; bottom: 0; right: 0.2rem; z-index: 2; padding-left: 1.5rem; background: url(../images/index1013/icon_see.png) left center no-repeat; background-size: 1.4rem auto; }
/*.imgbox .icon-play { position: absolute; top: 50%; left: 50%; z-index: 2; margin: -1.9rem 0 0 -1.9rem; width: 3.8rem; height: 3.8rem; background: url(../images/index1013/icon_play74.png) left center no-repeat; background-size: 3.8rem auto; }*/
.video-info { margin-top: 0.5rem; }
    .video-info h2 { height: 3.6rem; line-height: 1.8rem; font-size: 1.4rem; text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }

.news-typebox { background: #fff; }
    .news-typebox.fix-news-typebox { position: fixed; top: 5.2rem; left: 0; right: 0; max-width: 750px; margin: 0 auto; z-index: 11; }
.news-type { height: 3.6rem; line-height: 3.6rem; background: url(../images/index1013/news_title0.png) center top no-repeat; background-size: 100% auto; }
    .news-type.bg1 { background: url(../images/index1013/news_title1.png) center top no-repeat; background-size: 100% auto; }
    .news-type li { float: left; width: 50%; height: 3.6rem; line-height: 3.6rem; }


.news-list { padding: 0 1.2rem; }
    .news-list li { padding: 1rem 0; border-bottom: 1px solid #ccc; }
    .news-list .termbox { }
    .news-list .term { display: block; position: relative; }
        .news-list .term.has-img { min-height: 9.5rem; padding-left: 12.364rem; }
    .news-list .imgbox { position: absolute; top: 0; left: 0; z-index: 1; border-radius: 0.4rem; width: 11.364rem; max-height: 9.5rem; background-position: center center; /* background-size: cover; */ /* background-repeat: no-repeat; */ /* background-color: #abc; */ overflow: hidden; }

.news-info h2 { max-height: 4rem; line-height: 2rem; color: #000; font-size: 1.5rem; font-weight: 600; text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }
.news-other { margin-top: 0.6rem; color: #666; font-size: 1.2rem; }
.term.has-img .news-other { margin-top: 2.6rem; }

.mask-first-ad { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9900; background: rgba(0,0,0,0.6); }
.close-first-ad { position: fixed; left: 50%; bottom: 20%; z-index: 9920; margin-left: -2rem; display: block; width: 4rem; height: 4rem; background: url(../images/close_first_ad.png) center center no-repeat; background-size: 3.8rem; }
.first-ad { position: fixed; left: 13%; right: 13%; top: 16%; z-index: 9910; width: 80%; max-width: 510px; margin: 0 auto; border-radius: 5px; overflow: hidden; }
    .first-ad .ad { position: relative; display: block; padding-top: 141%; background-size: contain; background-position: center center; background-repeat: no-repeat; }
    .first-ad .ad1 { position: relative; display: block; }
    .first-ad img { width: 100%; }
    .first-ad .tips { position: absolute; left: 1rem; bottom: 1rem; z-index: 9910; color: #fff; background-color: rgba(0,0,0,.6); font-size: 12px; font-size: 1rem; padding: 0 0.2rem; border-radius: 2px; }

.map-village { position: absolute; z-index: 4; display: inline-block; background: #e93b3d; color: #fff; font-size: 1.4rem; line-height: 3rem; padding: 0 1rem; border-radius: 0.2rem; word-break: keep-all; white-space: nowrap; font-size: 12px; line-height: 25px; padding: 0 5px; box-shadow: 5px 5px 10px #0000001c; }
    .map-village:after { position: absolute; bottom: -0.4rem; left: 50%; margin-left: -0.5rem; display: block; content: ""; width: 1rem; height: 1rem; background: #e93b3d; background: rgba(233,59,61,0.9); transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); }
    .map-village span { position: relative; z-index: 1; }
#point_0.map-village { background: #7D73C9; }
    #point_0.map-village:after { background: #7D73C9; }

.map-canvas { height: 100%; }

.outcome-head { height: 4rem; }

#secondHandHouseOutcome .fix-outcome { height: 60%; }

.map-region { padding: 2rem 1.2rem; }


.bannerBox { width: 100%; padding-top: 1rem; }
    .bannerBox .scroll-x::-webkit-scrollbar { display: none; }

.scroll { height: 100%; box-sizing: border-box; margin-bottom: .2rem; }

.scroll-x { width: 100%; white-space: nowrap; overflow-x: auto; }

.bannerBox .row { margin-bottom: .4rem; }

    .bannerBox .row .item { width: 19%; text-align: center; display: inline-block; margin: 0 auto; margin-bottom: 0.5rem; }

        .bannerBox .row .item .icon { width: .6rem; height: .6rem; overflow: hidden; margin: 0 auto; margin-bottom: .133rem; }

.bannerBox .up .item .icon { width: 3rem; height: 3rem; margin: 0 auto; background-color: #f1f1f1; padding: 0.5rem; border-radius: 3rem; }

.bannerBox .row .item .icon img { width: 100%; height: 100%; object-fit: cover; }

.bannerBox .row .item span { font-size: 1.2rem; color: #333333; }

.bannerBox .up .item span { font-size: 1.2rem; }

.bannerBox::-webkit-scrollbar { display: none; }

.scroll-bar { background: #ffffff; }

.scroll-bar__bg { position: relative; width: 40px; height: 0.4rem; background: #efefef; border-radius: 0.5rem; margin: 0 auto; overflow: hidden; }

.scroll-bar__slide { position: absolute; top: 0; left: 0; height: 100%; background: #666666; border-radius: .133rem; }



.gotoweixinapp { width: 50%; height: 4.5rem; line-height: 4.5rem; text-align: center; border-radius: 4.5rem; position: fixed; bottom: 4rem; background-color: #f37122; z-index: 999; color: #fff; left: 25%; font-size: 1.6rem; box-shadow: 0 6px 24px 0 rgb(0 0 0 / 21%); }
    .gotoweixinapp a { display: block; color: #fff; }
