.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

h2,
p {
    margin: 0;
}

.weixin-body {
    margin: 0;
    background-color: #efeff4
}

.wrap-wx {
    background-color: #efeff4;
}

.place-group {
    margin-top: 20px;
    background-color: #ffffff;
    padding: 0 20px;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
}

.form-group {
    position: relative;
    padding-left:95px;
    line-height: 30px;
}

.form-title {
    line-height: 26px;
}

.form-line {
    border-bottom: 1px solid #f5f5f5;
}

.form-label {
    margin-right: 25px;
    width: 70px;
    position: absolute;
    left:0;
    top:0;
}

.mgt10 {
    margin: 10px 0;
}

.form-group li {
    /*float: left;*/
    line-height: 30px;padding:4px 0;
}

.font16 {
    font-size: 16px;
    font-weight: bold;
}

.font14 {
    font-size: 14px;
    color: #8c8c8c;
}

.font11 {
    font-size: 11px;
    color: #8c8c8c;
}

.contact-tel {
   
   display: block;
   /*width: 130px;*/
   vertical-align: -5px;
   
   text-decoration: none;
   padding-right: 5px;
}

.contact-text {
    color: #f86161;
}
.contact-text:after{
 display: inline-block;content: "";
 width: 20px;
 height: 20px;
 overflow: hidden;
 background: url(//img.58cdn.com.cn/ds/weixin/icon-tel.png) no-repeat center;
 background-size: 20px 20px;
 background-position: 0 0;
 vertical-align: -4px;
}
.company_name{
   /*width: 180px;*/
}
/* 400样式 */
.dialog_mask{
 position: fixed;
 _position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 filter: Alpha(Opacity=50);
 opacity: .5;
 background-color: #000;
 z-index: 10000;
 display: block;
}
.dialog_phone {
 background-color: #FFF;
 z-index: 10001;
 *zoom:1;position: fixed;
 _position: absolute;
 top: 50%;
 margin-top: -270px;
 left: 50%;
 margin-left: -401px;
 width: 802px;
 height: 550px;
 overflow: hidden;
 border: 1px solid #eee
}

.tc_divin {
 position: relative;
 width: 100%;
 height: 100%;
 overflow: hidden
}
.tc_close {
 position: absolute;
 top: 10px;
 right: 10px;
 height: 18px;
 width: 18px;
 text-align: center;
 line-height: 18px;
 font-size: 18px;
 color: #999;
 cursor: pointer;
 background: url(//img.58cdn.com.cn/ui7/detail/img/newversion/icon_xuebi04_24.png) no-repeat;
 _background: url(//img.58cdn.com.cn/ui7/detail/img/newversion/icon_xuebi04_8.png) no-repeat;
 background-position: -138px -11px
}
.dialog_phone .free_tel {
 position: relative;
 width: 640px;
 margin: 0 auto;
 margin-top: 60px
}
.tel_num {
 width: 368px;
 height: 66px;
 line-height: 66px;
 background-color: #FF552E;
 font-size: 24px;
 color: #fff;
 text-align: center
}

.tel_img {
 display: block;
 float: left;
 width: 66px;
 height: 66px;
 background:url('//img.58cdn.com.cn/ds/detail/sp-detail@1x.png?v=20170627') no-repeat;
 background-position: -20px -429px;
}

.num_cont {
 display: block;
 float: left;
 text-align: center;
 width: 300px;
 font-size:24px;
}
.disabled_second {
 position: absolute;
 top: 50%;
 left: 388px;
 color: #FF552E;
 font-size: 16px;
 margin-top: -33px;
 width: 252px;
 height: 66px;
 line-height: 66px;
 text-align: center;
 background-color: #FBFAFA
}

.disabled_second em {
 color: #666
}
.dialog_phone .qrcode_div {
 margin-top: 20px
}
.qrcode_title {
 font-size: 18px;
 color: #666;
 text-align: center;
 line-height: 23px;
 margin-bottom: 15px
}
.qrcode_des {
 font-size: 14px;
 color: #999;
 text-align: center;
 margin-bottom: 20px
}

.dialog_phone .qrcode_title {
 margin-bottom: 12px
}
.dialog_phone .qrcode_strong {
 color: #70C00A;
 font-size:18px;
}
.phone_five{
 width: 640px;
 margin: 0 auto;
 font-size: 14px;
 padding: 10px 0px;
 color: #999;
}
.phone_five span {
 display: inline-block;
 line-height: 20px;
 margin-right: 15px;
}
.qrcode_phone {
 width: 220px;
 height: 220px;
 margin: 0 auto
}

.qrcode_phone img {
 width: 100%
}
.service_range{
 text-decoration: none;
 color:#8c8c8c;
 white-space: nowrap;
}
.service_range:hover{
 cursor:pointer;
}
.link_div{width:100%;height: 58px;line-height: 58px;text-align: center;font-size: 12px;color:#808080;}
.link_div a{color:#3dbbfb!important;font-size:12px;}
.link_div a:hover{text-decoration:underline}

#addressWrong{
 height:1.1rem;
 line-height: 1.1rem;
 text-align: center;
 font-size: 0.375rem;
 color:#8c8c8c;
}
.wrapAlert{
 position:absolute;
 top:50%;
 left:50%;
 width:7.0rem;
 height:3.25rem;
 margin-top:-1.6rem;
 margin-left:-3.5rem;
 border-radius: 0.1rem;
 z-index:1000;
 background-color:#fff;
}
.wrapAlert .inAlert{
 position:relative;
}
.inAlert .content{
 width:100%;
 height:2.0rem;
 line-height: 2.0rem;
 text-align: center;
 border-bottom:0.025rem solid #E5E5E5;;
}
.inAlert .bottom .confirm,.inAlert .bottom .confirmSingle,.inAlert .bottom .cancel{
 width:49%;
 height:1.25rem;
 line-height: 1.25rem;
 text-align: center;
 float: left;
}
.inAlert .bottom .confirmSingle{
 float:none;
 width:100%;
}
.inAlert .bottom .confirm{
 border-right: 0.025rem solid #E5E5E5;
}
.inAlert .bottom .confirm:hover,.inAlert .bottom .confirmSingle:hover,.inAlert .bottom .cancel:hover{
 color:#02BB00;
}

.alertMask{
 position:absolute;
 width:100%;
 height:100%;
 background-color:#000;
 opacity: .5;
 z-index: 999;
 top: 0;
 left: 0;
}

/*房屋维修弹框abtest*/
.dialog_phone_fwwx{
 width:800px;
 font-family: "Hiragino Sans GB", "PingFang SC", "Helvetica Neue", STHeiti, "Microsoft Yahei", 微软雅黑, Tahoma, Simsun, 宋体, sans-serif;
 border:none;
}
.dialog_phone_fwwx div,.dialog_phone_fwwx p{
 font-family: "Hiragino Sans GB", "PingFang SC", "Helvetica Neue", STHeiti, "Microsoft Yahei", 微软雅黑, Tahoma, Simsun, 宋体, sans-serif;
}
.dialog_phone_fwwx .qrcode_div {
 margin: 0;
 width:800px;
 height:289px;
 background: url(//img.58cdn.com.cn/ui7/detail/img/wx_400.png) no-repeat;
 position:absolute;
 left:0;
 bottom:-1px;
}
.dialog_phone_fwwx .qrcode_title{
 width:100%;
 position:absolute;
 top:-84px;
 margin-bottom: 0;
}
.dialog_phone_fwwx .qrcode_des{
 width:100%;
 position:absolute;
 top:-52px;
 margin-bottom: 0;
}
.dialog_phone_fwwx .disabled_second em{
 font-style: normal;
}
.dialog_phone_fwwx .qrcode_phone{
 width:140px;
 height:140px;
 margin-top: 105px;
 background:#fff;
 
}
.dialog_phone_fwwx .tips{
 width:288px;
 height:28px;
 text-align: center;
 line-height: 28px;
 background:#fffcfb;
 border:solid 1px #ffccc0;
 color:#b75d48;
 border-radius: 15px; 
 position:absolute;
 left:40px;
 top:-37px;
 font-size: 14px;
}
.dialog_phone_fwwx .tips i{
 width: 0;
   height: 0;
   border-left: 7px solid transparent;
   border-right: 7px solid transparent;
   border-top: 12px solid #ffccc0;
   position:absolute;
   left:134px;
   top:29px;
}
.dialog_phone_fwwx .tips em{
 width: 0;
   height: 0;
   border-left: 7px solid transparent;
   border-right: 7px solid transparent;
   border-top: 12px solid #fff;
   position:absolute;
   left:134px;
   top:28px;
}
