.home_header {
    width:100%;
    position:relative;
    padding-top:62.6%;
    background:url("/home/head_bg.jpg?id=201607141919&version=20210") center center no-repeat;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    color:#fff
}
.home_header .top {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:-moz-box;
    display:flex;
    height:2.8125rem;
    line-height:2.8125rem;
    padding:0 .25rem 0 .9375rem;
    box-sizing:border-box;
    margin-top:-56%
}
.home_header .box_col {
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    -moz-box-flex:1;
    flex:1
}
.home_header .logo {
    display:inline-block
}
.home_header .switch_city {
    display:inline-block;
    height:2.125rem;
    width:4.75rem;
    position:absolute;
    left:2.56rem;
    bottom:3.56rem;
    line-height:2.125rem;
    background:rgba(0,0,0,.3);
    -webkit-border-radius:2.375rem;
    -moz-border-radius:2.375rem;
    border-radius:2.375rem;
    vertical-align:middle;
    text-align:center
}

.home_header .content {
    position: absolute;
    width: 100%;
    top: 3.19rem;
    bottom: 0;
}
.home_header .slogan {
    position: absolute;
    left: 2.56rem;
    width: 8.31rem;
    height: 4.72rem;
    background: url(/home/head_slogan.png?t=1) center center no-repeat;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    font-size: 0;
}

.home_header .my, .home_header .top {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.home_header .app, .home_header .my {
    display: inline-block;
    height: 100%;
    line-height: 1em;
    font-size: .75rem;
    color: #fff;
    text-align: center;
}
.home_header .my {
    position: absolute;
    right: 1.5rem;
    box-sizing: border-box;
}
.home_header .app, .home_header .my {
    height: auto;
    top: 1.5rem;
}
.icon_ke_user {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1.5rem;
    background-image: url(/home/icon_user.png?version=202107);
    background-repeat: no-repeat;
}

.home_header .search_box {
    position:absolute;
    width:auto;
    height:2.5rem;
    bottom:0;
    left:1rem;
    right:1rem;
    background:#fff;
    border:0;
    margin:.75rem 0 -1.25rem;
    box-shadow:0 .3125rem 1.25rem 0 rgba(0,0,0,.1);
    border-radius:1.25rem
}
.home_header .search_box .head_input {
    height:2.5rem;
    line-height:2.5rem;
    margin-left:.5rem
}
.home_header .search_box .icon_search_gray {
    display:inline-block;
    left:1.5rem;
    top:1.24rem;
    width:.75rem;
    height:.75rem;
    background-repeat:no-repeat;
    background-size:.75rem;
    background-position:0;
    background-image:url("/home/icon_search_grey.png?version=202107");
    -webkit-transform:none;
    -moz-transform:none;
    -ms-transform:none;
    -o-transform:none;
    transform:none
}
.search-city {
    font-size: .875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    white-space: nowrap;
    margin-right: .625rem;
    position: relative;
    border: none;
    color: #222;
    font-weight: 700;
}
.search-city:before {
    content: "";
    width: 1px;
    height: 50%;
    position: absolute;
    right: 0;
    background: #ced1d6;
}
.search-city .arrows {
    display: inline-flex;
    width: .75rem;
    height: .75rem;
    background: url(/m-new/client/media/src/client/pages/home/comp/Search/img/down-arrow.53810e2e.svg?t=123) no-repeat;
    background-size: 100%;
    margin-left: .3125rem;
    margin-right: .625rem;
    margin-top: .3125rem;
}


.mg-searchbar-wrap {
    display: flex;
    align-items: center;
    padding: var(--mg-padding-8) var(--mg-padding-12);
    background: var(--mg-white)
}

.mg-searchbar-wrap .search-boxs {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0.625rem var(--mg-padding-16);
    background: var(--mg-background-color);
    border-radius: var(--mg-border-radius-6);
    overflow: hidden
}

.mg-searchbar-wrap .search-boxs .icon {
    width: 1.25rem;
    height: 1.25rem
}

.mg-searchbar-wrap .search-boxs .text {
    flex: 1;
    margin-left: 0.25rem;
    color: var(--mg-gray-6);
    font-size: var(--mg-font-size-14);
    font-weight: var(--mg-font-weight-bold);
    line-height: var(--mg-line-height-20)
}

.mg-exclusive-wrap {
    margin: 0 0.75rem 0.625rem 0.75rem;
    padding: 0 var(--mg-padding-12);
    background: var(--mg-white);
    border-radius: var(--mg-border-radius-6)
}

.mg-exclusive-wrap .mg-title {
    padding-top: var(--mg-padding-12)
}

.mg-nav-wrap {
    background: linear-gradient(180deg, #ffffff, rgba(255, 255, 255, 0.00) 40%)
}

.mg-nav-wrap .mg-nav-boxs {
    display: flex;
    padding: var(--mg-padding-12);
    overflow: hidden
}

.mg-nav-wrap .mg-nav-boxs .item {
    flex: 1;
    text-align: center;
    box-sizing: border-box
}

.mg-nav-wrap .mg-nav-boxs .item .icon {
    margin: auto;
    width: 3rem;
    height: 2.25rem;
    vertical-align: middle
}

.mg-nav-wrap .mg-nav-boxs .item .text {
    margin-top: 0.5rem;
    color: var(--mg-text-color);
    font-size: var(--mg-font-size-14);
    font-weight: var(--mg-font-weight-bold);
    line-height: var(--mg-line-height-20)
}

.mg-nav-swiper-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0.75rem 0.625rem;
    padding-top: var(--mg-padding-12);
    background: var(--mg-white);
    border-radius: var(--mg-border-radius-6)
}

.mg-nav-swiper-wrap .item {
    position: relative;
    margin-bottom: 0.75rem;
    width: 20%;
    text-align: center;
    box-sizing: border-box
}

.mg-nav-swiper-wrap .item .icon {
    margin: auto;
    width: 1.875rem;
    height: 1.875rem;
    vertical-align: middle
}

.mg-nav-swiper-wrap .item .tag {
    position: absolute;
    top: -0.625rem;
    right: 0;
    width: 2rem;
    height: 1rem;
    line-height: 1rem;
    font-size: 0.5rem;
    font-weight: var(--mg-font-weight-bold);
    color: var(--mg-white);
    background: var(--mg-danger-color);
    border-radius: 1rem
}

.mg-nav-swiper-wrap .item .text {
    margin-top: 0.5rem;
    color: var(--mg-text-color);
    font-size: var(--mg-font-size-12);
    line-height: var(--mg-line-height-16)
}

.mg-notice-warp {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 0.75rem 0.75rem;
    padding: 0.875rem var(--mg-padding-16);
    background: var(--mg-white);
    border-radius: var(--mg-border-radius-6)
}

.mg-notice-warp .icon-text {
    width: 4.125rem
}

.mg-notice-warp .swiper-wrap {
    flex: 1;
    margin: 0 0.75rem;
    height: 1rem;
    line-height: var(--mg-line-height-16);
    overflow: hidden
}

.mg-notice-warp .text {
    color: var(--mg-text-color);
    font-size: var(--mg-font-size-12);
    line-height: var(--mg-line-height-16)
}

.mg-notice-warp .arrow {
    position: relative;
    height: 1.0625rem;
    font-weight: var(--mg-font-weight-bold);
    padding-left: var(--mg-padding-12)
}

.mg-notice-warp .arrow::after {
    content: "";
    position: absolute;
    left: 0;
    top: -0.125rem;
    height: 1.25rem;
    width: 0.0625rem;
    background-color: var(--mg-border-color-line);
    transform: scaleX(0.5);
    transform-origin: 0 0.0625rem
}

.mg-navcard-wrap {
    margin: 0 0.75rem 0.625rem;
    background: var(--mg-white);
    border-radius: var(--mg-border-radius-6)
}

.mg-navcard-wrap .hangqing-wrap {
    display: flex;
    align-items: center;
    padding: 0.5rem var(--mg-padding-16)
}

.mg-navcard-wrap .hangqing-wrap .icon-text {
    width: 4.125rem;
    height: 1rem;
    overflow: hidden
}

.mg-navcard-wrap .hangqing-wrap .item {
    flex: 1;
    display: flex;
    flex-direction: column
}

.mg-navcard-wrap .hangqing-wrap .num-boxs {
    flex: 1;
    display: flex;
    overflow: hidden
}

.mg-navcard-wrap .hangqing-wrap .house-boxs {
    padding-left: 2.875rem
}

.mg-navcard-wrap .hangqing-wrap .house-boxs .float-boxs {
    display: flex
}

.mg-navcard-wrap .hangqing-wrap .house-boxs .float-boxs .title {
    color: var(--mg-gray-6);
    font-size: var(--mg-font-size-12);
    line-height: var(--mg-line-height-16)
}

.mg-navcard-wrap .hangqing-wrap .house-boxs .float-boxs .text {
    padding-left: var(--mg-padding-8);
    font-size: var(--mg-font-size-12);
    line-height: var(--mg-line-height-16)
}

.mg-navcard-wrap .hangqing-wrap .house-boxs .float-boxs .text.up {
    color: var(--mg-danger-color)
}

.mg-navcard-wrap .hangqing-wrap .house-boxs .float-boxs .text.down {
    color: #e26920
}

.mg-navcard-wrap .hangqing-wrap .house-boxs .float-boxs .icon {
    width: 0.8rem;
    height: 1rem
}

.mg-navcard-wrap .hangqing-wrap .house-boxs .price-boxs {
    display: flex;
    margin-top: 0.125rem
}

.mg-navcard-wrap .hangqing-wrap .house-boxs .price-boxs .title {
    color: var(--mg-text-color);
    font-size: var(--mg-font-size-16);
    font-weight: var(--mg-font-weight-bold);
    line-height: var(--mg-line-height-16)
}

.mg-navcard-wrap .hangqing-wrap .house-boxs .price-boxs .text {
    margin-left: 0.125rem;
    color: var(--mg-text-color);
    font-size: var(--mg-font-size-12);
    line-height: var(--mg-line-height-16)
}

.mg-navcard-wrap .hangqing-wrap .date-boxs {
    padding-left: 2rem
}

.mg-navcard-wrap .hangqing-wrap .date-boxs .title {
    color: var(--mg-gray-6);
    font-size: var(--mg-font-size-12);
    line-height: var(--mg-line-height-16)
}

.mg-navcard-wrap .hangqing-wrap .date-boxs .text-boxs {
    display: flex;
    margin-top: 0.125rem
}

.mg-navcard-wrap .hangqing-wrap .date-boxs .text-boxs .text {
    color: var(--mg-text-color);
    font-size: var(--mg-font-size-16);
    font-weight: var(--mg-font-weight-bold);
    line-height: var(--mg-line-height-16)
}

.mg-navcard-wrap .hangqing-wrap .date-boxs .text-boxs .unit {
    margin-left: 0.125rem;
    color: var(--mg-text-color);
    font-size: var(--mg-font-size-12);
    line-height: var(--mg-line-height-16)
}

.mg-navcard-wrap .owner-wrap {
    display: flex;
    min-height: 7.75rem
}

.mg-navcard-wrap .owner-wrap .item-wrap {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    padding: var(--mg-font-size-16)
}

.mg-navcard-wrap .owner-wrap .item-wrap .content-wrap {
    width: 100%;
    align-self: flex-start
}

.mg-navcard-wrap .owner-wrap .item-wrap .content-wrap .title-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.mg-navcard-wrap .owner-wrap .item-wrap .content-wrap .title-wrap.help {
    justify-content: unset
}

.mg-navcard-wrap .owner-wrap .item-wrap .content-wrap .title-wrap .icon {
    width: 4.125rem;
    height: 1rem
}

.mg-navcard-wrap .owner-wrap .item-wrap .content-wrap .title-wrap .icon-dingzhi {
    padding-left: 0.25rem;
    width: 3.125rem;
    height: 1rem
}

.mg-navcard-wrap .owner-wrap .item-wrap .content-wrap .title-wrap .title {
    font-size: 1rem;
    font-weight: 700
}

.mg-navcard-wrap .owner-wrap .item-wrap .content-wrap .text-wrap {
    margin-top: 0.75rem
}

.mg-navcard-wrap .owner-wrap .item-wrap .content-wrap .text-wrap .text {
    margin-top: 0.25rem;
    color: var(--mg-text-color);
    font-size: var(--mg-font-size-12);
    line-height: var(--mg-line-height-16)
}

.mg-navcard-wrap .owner-wrap .item-wrap .content-wrap .text-wrap .text:first-child {
    margin-top: 0
}

.mg-navcard-wrap .owner-wrap .item-wrap .content-wrap .text-wrap .title {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.mg-navcard-wrap .owner-wrap .item-wrap .content-wrap .text-wrap .title .icon {
    flex: 0 0 auto;
    width: 0.75rem;
    height: 0.75rem;
    background: url(https://image.sgyzf.com/images/m_2023/arrow-right-gray@2x.png) no-repeat;
    background-size: 100%
}

.mg-navcard-wrap .owner-wrap .item-wrap .bottom-wrap {
    display: flex;
    align-items: center;
    align-self: flex-end
}

.mg-navcard-wrap .owner-wrap .item-wrap .bottom-wrap .btn-wrap .text {
    color: #e26920;
    font-size: var(--mg-font-size-12);
    font-weight: var(--mg-font-weight-bold);
    line-height: var(--mg-line-height-16)
}

.mg-navcard-wrap .mg-house-boxs {
    display: flex
}

.mg-navcard-wrap .mg-house-boxs .item-boxs {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: var(--mg-padding-16)
}

.mg-navcard-wrap .mg-house-boxs .item-boxs .title-boxs {
    display: flex;
    align-items: center
}

.mg-navcard-wrap .mg-house-boxs .item-boxs .title-boxs .video-icon {
    width: 4.125rem;
    height: 1rem
}

.mg-navcard-wrap .mg-house-boxs .item-boxs .title-boxs .vr-icon {
    width: 3.5625rem;
    height: 1rem
}

.mg-navcard-wrap .mg-house-boxs .item-boxs .title-boxs .text {
    margin-left: 0.25rem;
    color: var(--mg-gray-6);
    font-size: var(--mg-font-size-12);
    line-height: var(--mg-line-height-16)
}

.mg-navcard-wrap .mg-house-boxs .item-boxs .bg {
    margin-top: 0.75rem;
    width: 8.9375rem;
    height: 5.0625rem
}

.mg-hot-xinpan-wrap {
    margin: 0 0.75rem 0.625rem;
    background: var(--mg-white);
    border-radius: var(--mg-border-radius-6)
}

.mg-hot-xinpan-wrap .title-boxs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--mg-padding-12) var(--mg-padding-16)
}

.mg-hot-xinpan-wrap .title-boxs .icon-text {
    width: 4.125rem;
    height: 1rem;
    overflow: hidden
}

.mg-hot-xinpan-wrap .title-boxs .arrow {
    padding-left: var(--mg-padding-12);
    font-size: var(--mg-font-size-12);
    font-weight: var(--mg-font-weight-bold)
}

.mg-hot-xinpan-wrap .card-list {
    display: flex;
    align-items: center;
    padding: 0 var(--mg-padding-16) var(--mg-padding-12)
}

.mg-hot-xinpan-wrap .card-list .card-item {
    flex: 1;
    max-width: 6.25rem;
    margin-right: 0.625rem
}

.mg-hot-xinpan-wrap .card-list .card-item:last-child {
    margin-right: 0
}

.mg-hot-xinpan-wrap .card-list .card-item .cover-boxs {
    position: relative;
    width: 100%;
    height: 5.625rem;
    border-radius: 0.125rem;
    overflow: hidden
}

.mg-hot-xinpan-wrap .card-list .card-item .cover-boxs .cover {
    width: 100%;
    height: 100%;
    vertical-align: middle
}

.mg-hot-xinpan-wrap .card-list .card-item .cover-boxs .title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: var(--mg-padding-4) 0.375rem;
    color: var(--mg-white);
    font-size: var(--mg-font-size-12);
    font-weight: 600;
    line-height: var(--mg-line-height-16);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%)
}

.mg-hot-xinpan-wrap .card-list .card-item .focus {
    margin-top: 0.75rem;
    color: var(--mg-text-color);
    font-size: var(--mg-font-size-12);
    line-height: var(--mg-line-height-16)
}

.mg-hot-xinpan-wrap .card-list .card-item .price {
    margin-top: 0.375rem;
    color: var(--mg-danger-color);
    font-size: var(--mg-font-size-12);
    line-height: var(--mg-line-height-16)
}

.mg-hot-xinpan-wrap .card-list .card-item .price .num {
    font-size: var(--mg-font-size-16);
    font-weight: var(--mg-font-weight-bold);
    line-height: var(--mg-line-height-16)
}

.mg-hot-xinpan-wrap .card-list .card-item .price .unit {
    margin-left: 0.125rem
}

.mg-house-wrap {
    margin: 0 0.75rem
}

.mg-house-wrap .none {
    display: none
}

.mg-house-wrap .mg-tabs-wrap {
    position: relative;
    display: flex;
    overflow: hidden
}

.mg-house-wrap .mg-tabs-wrap .tabs-item {
    margin-right: 1.5rem;
    color: var(--mg-gray-6);
    font-size: var(--mg-font-size-16);
    height: 2.75rem;
    line-height: 2.75rem
}

.mg-house-wrap .mg-tabs-wrap .tabs-item.active {
    position: relative;
    color: var(--mg-text-color);
    font-weight: var(--mg-font-weight-bold)
}

.mg-house-wrap .mg-tabs-wrap .tabs-item.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0.75rem;
    width: 2rem;
    height: 0.375rem;
    background: url(https://image.sgyzf.com/images/m_2023/house-active.png?t=123456) no-repeat;
    background-size: 100%
}

.mg-list-wrap .more {
    display: block;
    margin-bottom: 0.625rem;
    height: 2.75rem;
    line-height: 2.75rem;
    text-align: center;
    font-size: var(--mg-font-size-16);
    font-weight: var(--mg-font-weight-bold);
    color: var(--mg-text-color);
    background: var(--mg-white);
    border-radius: var(--mg-border-radius-4)
}


    
 .mg-adbanner-wrap{display:none;background:var(--mg-white)}
 .mg-adbanner-wrap .mg-adbanner-boxs{display:flex;flex-direction:row;justify-content:center;background:var(--mg-white);border-radius:var(--mg-border-radius-6);overflow:hidden}
 .mg-adbanner-wrap .mg-adbanner-boxs *{width:100% !important;border-radius:var(--mg-border-radius-6)}
 .mg-adbanner-wrap .mg-adbanner-boxs *:not([class="swiper-pagination"]){height:unset !important}
 .mg-adbanner-wrap .mg-adbanner-boxs .swiper-pagination-bullet{margin:0 0.25rem 0 0 !important;width:0.5rem !important;height:0.25rem !important;opacity:1 !important;border-radius:var(--mg-border-radius-6);background:rgba(255,255,255,0.4) !important}
 .mg-adbanner-wrap .mg-adbanner-boxs .swiper-pagination-bullet-active{opacity:1 !important;background:var(--mg-white) !important}

 .mg-list-wrap .more {
    display: block;
    margin-bottom: 0.625rem;
    height: 2.75rem;
    line-height: 2.75rem;
    text-align: center;
    font-size: var(--mg-font-size-16);
    font-weight: var(--mg-font-weight-bold);
    color: var(--mg-text-color);
    background: var(--mg-white);
    border-radius: var(--mg-border-radius-4);
}
.lj-track {
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.kem__fixed {
    position: fixed;
}
.kem__DownloadAppFixedTopBanner {
    width: calc(100%);
    max-width: 39rem;
    height: 4rem;
    box-sizing: border-box;
    padding: .9375rem .9375rem .9375rem 1.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgba(71,71,71,1);
    bottom: 0px;
    z-index: 101;
    box-shadow: 0 0.8vw 1.067vw rgb(0 0 0 / 3%);
}
.kem__DownloadAppFixedTopBanner .logo {
    width: 2rem;
    height: 2rem;
    background: url(/images/logo57x57.png?t=2022) no-repeat;
    background-size: 100%;
}
.kem__DownloadAppFixedTopBanner .title {
    margin-left: .75rem;
    flex: 1 1;
    font-size: .875rem;
    color: #fff;
    font-weight: 700;
}
.kem__download-app-btn {
    font-size: .875rem;
    color: #fff;
    border-radius: .5rem;
    height: 3rem;
    padding: 0 1.25rem;
    font-weight: 700;
    background: #3072f6;
    display: flex;
    align-items: center;
    justify-content: center;
}
.kem__DownloadAppFixedTopBanner .close {
    width: .625rem;
    height: .625rem;
    position: absolute;
    left: .625rem;
    top: 1.5rem;
    background: url(/images/close.png) 50% no-repeat;
    background-size: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.practical-tools{padding:0 0 4vw;overflow:hidden;margin:0 0.75rem 0.625rem;padding-top:var(--mg-padding-12);background:var(--mg-white);border-radius:var(--mg-border-radius-6)}
.practical-tools .slide{display:flex}
.practical-tools .item{position:relative;display:flex;align-items:center;flex-direction:column;flex:0 0 auto;width:20%;padding:1.86667vw 0;box-sizing:border-box;margin-bottom:0.75rem;text-align:center}
.practical-tools .slide{display:flex}
.practical-tools .item .icon{margin:auto;width:1.875rem;height:1.875rem;vertical-align:middle}
.practical-tools .item .text{margin-top:0.5rem;color:var(--mg-text-color);font-size:var(--mg-font-size-12);line-height:var(--mg-line-height-16)}
.practical-tools .item .tag{position:absolute;top:-0.625rem;right:0;width:2rem;height:1rem;line-height:1rem;font-size:0.5rem;font-weight:var(--mg-font-weight-bold);color:var(--mg-white);background:var(--mg-danger-color);border-radius:1rem}
.practical-tools .indicator{width:5.86667vw;height:1.06667vw;margin:0 auto;background:#f1f1ef;border-radius:0.53333vw}
.practical-tools .current{width:3.2vw;height:1.06667vw;background-color:#e26920;border-radius:0.53333vw}