/*
 * 固定头部、底部的z-index 为100，不要覆盖
 * */
html { font-size: 100px; height: 100%; }
@media only screen and (max-width: 350px) {
	html{font-size: 95px;}
}

body { height: 100%; font-size: 0.17rem; font-family: "微软雅黑"; color: #666; background-color: #fff; }
/*基础类*/
.clearfix { overflow: hidden; }
.fl { float: left; }
.fr { float: right; }
.img-responsive { width: 100%; }
.img-vCenter{display: flex; align-items: center;}
.mt0 { margin-top: 0; }
.mt10 { margin-top: 0.1rem; }
.mb10 {margin-bottom: 0.1rem;}
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-warn { color: #e64340 !important; }
.text-success { color: #1AAD19 !important; }
.text-highlight{font-size: 0.2rem; color: red !important; font-weight: 700;}
.text-sm { font-size: 0.15rem; }
.page-grey { background-color: #ebebeb !important; height: 100%; }
.bg-yellow { background-color: #ffcc00 !important; }
.bg-orange { background-color: #ff9900 !important; }
.hidden { display: none; }
.page__bd_spacing { padding: 0 0.15rem; }
/*灰色分隔*/
.sep-grey { height: 0.1rem; background-color: #ebebeb; }
.sep-grey-sm { height: 0.08rem; background-color: #ebebeb; }
/*微信单元格组，不要底边框*/
.weui-cells-noBorder:after{ border-bottom: none; }
.dy-dialog .weui-dialog__bd{font-size: 0.18rem; line-height: 1.4em;}
.dy-toast .weui-toast{width: 8rem; min-height: auto; width: 2rem; margin-left: -1rem; font-size: 0.18rem;}
.dy-toast .weui-icon_toast{display: none;}
.dy-toast .weui-toast__content{margin: 0.12rem;}

.dy-popup .weui-dialog{font-size: 0.18rem; width: 90%; max-width: 500px; z-index: 1000;}
.dy-popup img{width: 100%;}
.dy-popup .weui-dialog__bd:first-child{padding: 0;}
.dy-popup .weui-dialog__bd{padding: 0;}

.dy-longText .weui-dialog{width: 90%; max-width: 500px; z-index: 1000;}
.dy-longText .weui-dialog__bd:first-child{ padding: 0; height: 4rem; overflow-y: scroll; text-align: left; }

/*固定头部底部的页面*/
.page_header-fixed{position: fixed; top: 0; left: 0; z-index: 100; width: 100%;}
.page{height: calc(100% - 120px); overflow-y: scroll; padding-top: 50px; padding-bottom: 70px;-webkit-overflow-scrolling : touch;}
.page_footer-fixed{position: fixed; bottom: 0; left: 0; z-index: 100; width: 100%; border-top: 1px solid #ebebeb; background-color: #fff;}
.page.page_noHeader{height: calc(100% - 70px); padding-top: 0;}
.page.page_noFooter{height: calc(100% - 50px); padding-bottom: 0;}
/*页头*/
.page_header { height: 0.5rem; line-height: 0.5rem; background-color: #fff; text-align: center; }
/*头部提示 灰底红字*/
.page_header-hint { background-color: #EBEBEB; padding: 0.1rem; font-size: 0.15rem; line-height: 1.2em; text-align: justify; }
/*表单带icon   dy-form*/
.weui-cell__hd{padding-left: 0.05rem;}
.dy-form .weui-cell__hd {width: 0.25rem; }
.dy-form .weui-select{ height: 0.25rem; line-height: 0.25rem; padding-left: 0; color: #757575; }
.form-extra { margin-top: 0.1rem; font-size: 0.15rem; color: #949494; }
.form-extra a { color: #949494; }

/*普通列表*/
.dy-list .weui-cell__hd { width: 1rem; }
.dy-list .weui-cell__bd { color: #999; }
.dy-list .weui-cell{align-items: flex-start;}


/*带图标-带横线的列表 用在账户管理*/
.dy-list-withICon .weui-cell__hd { width: 0.5rem; }
.dy-list-withICon .weui-cell { padding: 20px 15px; }
.dy-list-withICon .weui-cell_access { padding: 8px 15px; }
.dy-list-withICon .weui-cell__hd .iconfont { font-size: 0.28rem; }


/*无横线的列表*/
.dy-list-withoutLine .row { overflow: hidden; padding: 0.03rem 0; }
.dy-list-withoutLine .title, .dy-list-withoutLine .content { float: left; }
.dy-list-withoutLine .content { width: calc(100% - 1.2rem); color: #999; }
.dy-list-withoutLine .title { width: 1.1rem; }
.dy-list-bgGrey .row { background-color: #f2f2f2; margin-top: 0.02rem; padding: 0.05rem 0.08rem; }


/*单选、复选框 通用样式*/
.icon-checked:before { position: absolute; content: '\e6f2'; }
.dy-check .weui-check:checked+.icon-checked:before { color: #09bb07; }
.dy-check-item { position: relative; display: flex; border: 1px solid #ddd; margin-bottom: 0.08rem; font-size: 0.17rem;float:left;}
.dy-check-item:last-child{margin-bottom: 0;}
.dy-check-item-on { border-color: #09bb07; }
.dy-check-label { width: 100%; }
.dy-check-label p { line-height: 0.28rem; overflow: hidden;}
.dy-check-label label {float: left;}
.dy-check-label span {float: left; width: calc(100% - 0.9rem);}

/*带角标的单选框*/
.dy-check-item.dy-check-radio {width: 2rem; line-height: 0.3rem; text-align: center;text-indent:3px; margin-right:10px;}
.dy-check-item.dy-check-radio.w200{width: 2rem;}
.dy-check-radio .icon-checked:before { top: -0.09rem; right: -0.01rem; }

/*带角标的复选框*/
.dy-check-item.dy-check-checkbox { padding: 0.28rem 0.15rem 0.1rem;width: calc(100% - 0.3rem);}
.dy-check-checkbox .icon-checked:before { top: -0.1rem; right: -0.02rem; font-size: 0.3rem; }
.dy-check-checkbox .weui-cells:before { border-top: none; }

@media only screen and (max-width: 350px ) {
	/*.dy-check-item.dy-check-checkbox { padding-left: 0.1rem; padding-right: 0.1rem; }*/
}

/*已验证,未验证*/
.certi-tag::after { position: absolute; top: 0; left: 0; width: 0.8rem; text-align: center; color: #fff; }
.certi-tag-yes::after { content: '已验证'; background-color: green; }
.certi-tag-no::after { content: '未验证'; background-color: #bbb; }
/*选房成功*/
.xf-tag::after{position: absolute; top: 0; right: 0; width: 1.2rem; text-align: center; color: #fff;}
.xf-tag-yes::after { content: '选定成功'; background-color: #4fb04f; }

/*选项卡*/
.dy-tabBar{position: fixed; top: 0; left: 0; z-index: 100; width: 100%; overflow-x: scroll; background-color: #fff;}
.dy-tabBar .dy-tabBar-item div{ width: 100px; height: 49px; line-height: 49px; text-align: center; border-right: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }
.dy-tabBar-item.on { background-color: #E64340; color: #fff; }
.dy-tab-panel { height: calc(100% - 90px); padding-top: 50px; padding-bottom: 40px; overflow-y: auto;-webkit-overflow-scrolling : touch;   }
.dy-tab-content {overflow: hidden;}
.dy-tabBar .moveRightIcon { position: fixed; right: 0.1rem; top: 0.18rem; color: #ccc; }
.xfTime-hint{position: fixed; top: 50px; left: 0; z-index: 100; width: calc(100% - 0.2rem); background-color: #fff50b; font-size: 0.15rem; padding: 0.05rem 0.1rem; text-align: center;}

.dy-tab-ft { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 100; background: #fff; }
.dy-tab-ft .dy-btn { float: left; height: 45px; width: 100%; line-height: 45px; border: none; background-color: #ff9900; color: #fff; text-align: center; font-size: 0.17rem; margin-left: 2px; }
.dy-tab-ft .dy-btn.w50 { width: calc(50% - 1px); }
.dy-tab-ft .dy-btn:first-child { margin-left: 0; }

/*房源*/
.dy-tab-content .floor{padding: 0.15rem 0.1rem 0.1rem; height: 0.25rem; line-height: 0.25rem; background-color: #f3f4f4;}
.room-cell {
	margin-top: -1px; float: left; width: calc(25% - 1px); height: 0.5rem; text-align: center; border: 1px solid #eee; border-left: none;
	line-height: unset;align-items: center; justify-content: center;display: flex;
}
.room-cell2 {width: calc((100% / 2) - 1px);}
.room-cell5 {width: calc((100% / 5) - 1px);}
.room-cell6 {width: calc((100% / 6) - 1px);}
.room-cell-selected { color: #fff; background-color: #E64340; }
.room-cell-disabled {
    color: #fff;
    background-color: #E64340;
}
.room-btn-area a { display: inline-block; padding: 0.05rem 0; width: calc(50% - 1px); border-right: 1px solid #fff; text-align: center; background-color: #ff9900; color: #fff; }
.room-btn-area a:last-child { border: 1px solid #ff9900; }

/*选房确认里的  倒计时*/
.daojishi { margin: 0.2rem auto; width: 0.7rem; height: 0.7rem; line-height: 0.7rem; border: 1px solid red; border-radius: 50%; text-align: center; }
/*按钮组*/
.dy-btn-group { margin-top: 0.2rem; }
.dy-btn-group .weui-flex__item { padding: 0.1rem; }

/*条形码*/
.tiaoma {text-align: center; margin: 0.15rem auto; width: 1.8rem;}

/*项目列表*/
.proj-item { padding: 0.15rem; overflow: hidden; border-bottom: 1px solid #ebebeb; }
.proj-item .thumbnail{width: 1.2rem;}
.proj-item .content { float: right; width: calc(100% - 1.3rem); }
.proj-item .title { font-size: 0.16rem; }
.proj-item .desc { margin-top: 0.1rem; padding-right: 0.05rem; color: #999; font-size: 0.14rem; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }


/*标签*/
.tag { display: inline-block; width: 0.75rem; text-align: center; margin-top: 0.05rem; font-size: 0.14rem; border: 1px solid transparent;}
.tag-success { border-color: #1aef18; }
.tag-info { border-color: #587ddf; }
.tag-warn { border-color: red; }

/*小箭头旋转*/
.rotate180 { display: inline-block; transform: rotate(180deg); -ms-transform: rotate(180deg); -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); }
/*空记录页面*/
.emptyRecords{ text-align: center; margin-top: 1rem; color: #ccc; }
.emptyRecords .img{ font-size: 0.8rem; }
/*设定意向房源*/
.yxPanel{ display: none; padding-bottom: 0.15rem; }
.yx{ overflow: hidden; margin-top: 0.15rem; display: flex;}
.yxTitle, .yxItem{ float: left; height: 0.35rem; line-height: 0.35rem;}
.yxTitle{ width: 0.72rem; padding-left: 0.05rem; color: #666; }
.yxItem{ overflow: hidden;padding-top: 1px;display: flex;flex: 1; }
.yxItem .iconfont{ float: left; padding: 0 0.1rem; font-size: 0.2rem; border: 1px solid #ddd; height: 0.33rem; position:relative;}
.yxItem .iconfont:first-child{ border-right: none; }
.yxItem .iconfont:last-child{ color: red; border-left: none; }
.yxRoom{ float: left; width: 1.5rem; height: 0.33rem; text-align: center; border: 1px solid #ddd;flex: 1;}
.yxItem u{ float: right;text-decoration: none;font-size:12px;height:12px;line-height:12px;background:red;color:#fff;margin-left: 0px;position:absolute;right:0;min-width: 15px;text-align:center;top:0;}



/*项目详情*/
.proj .album{ position: relative; padding: 0.15rem 0; height: 2.5rem; background-color: #000; line-height: 0; }
.proj .album .seeMoreIcon{ position: absolute; right: 0.2rem; bottom: 0.2rem; z-index:2; padding: 0.05rem; line-height: 1.2em; font-size: 0.13rem; border: 1px solid #ebebeb; color: #ccc; }
/*图片轮播*/
.album .swiper-pagination{color: #888;}
.album .swiper-pagination .swiper-pagination-bullet {background: #f2f2f2; opacity: 0.5;}
.album .swiper-pagination .swiper-pagination-bullet-active{background: #fff; opacity: 1;}
.swiper-container.album>.swiper-pagination-bullets {bottom: 3px;}
.proj .hotline{ display: inline-block; padding: 0.1rem 0.2rem; color: #fff; background-color: red; font-size: 0.14rem; }
.proj .baseInfo{ font-size: 0.14rem; padding: 0.1rem; }
.proj .baseInfo .hint{ color: #ccc; margin-top: 0.05rem; }
.proj .fake-tab{ margin-top: 0.1rem; padding-left: 0.1rem; padding-right: 0.1rem; font-size: 0.14rem; }
.proj .fake-tab-title{ margin-left: 0.1rem; width: 1rem; height: 0.3rem; line-height: 0.3rem; border: 1px solid #ebebeb; border-bottom: none; text-align: center; }
.proj .fake-tab-content{ padding: 0.1rem; border-top: 1px solid #ebebeb; }
.proj .stru_info{ float: left; width: 1.4rem; padding: 0.1rem 0.15rem; font-size: 0.14rem;color: #666; }
.dy-list-flex{ font-size: 0.14rem; padding: 0 0.15rem; }
.dy-list-flex .weui-flex{ padding: 0.05rem 0; }

.swiper-pagination .swiper-pagination-bullet-active{background: #666; opacity: 1;}


.gallery-close{position: fixed; top: 0; right: 0; z-index: 1100; padding: 0.1rem; color: #888; font-size: 0.22rem; line-height: 0.2rem;}
@media only screen and (max-width: 374px) { 
	.yxRoom{width: 1.2rem;font-size: 14px;} 
	.dy-list .weui-cell__hd { width: 0.9rem; } 
	.dy-list .weui-cell {padding: 0.1rem;} 
	.yxTitle{width: 0.72rem;}
	.proj .stru_info {width: 1.2rem;} 
	.xfTime-hint{width: calc(100% - 0.1rem); font-size: 0.14rem; padding: 0.05rem;}
	
	}
@media only screen and (min-width: 400px) and (max-width: 768px) { 
	.proj .stru_info {width: 1.6rem;} 
	}
	
.weui-toptips_warn {
    background-color: #fc0500;
}
.weui-toptips{
   	font-size: 0.17rem;
   	padding: 8px 5px;
}