﻿/** 页面吸底元素 */

/* bottom-detail */
.bottom-detail-bar { 
    position: fixed; right: 0; bottom: 0; left: 0; background-color: #fff; 
    padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); z-index:100; 
}
.bottom-detail { 
    background-color: #fff; padding: .4rem .8rem; 
    display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; 
    -webkit-box-shadow: 0 -0.1rem .25rem rgba(0, 0, 0, 0.05); box-shadow: 0 -0.1rem .25rem rgba(0, 0, 0, 0.05); 
}
.bottom-detail .conts { display: -webkit-box; display: -ms-flexbox; display: flex; }
.bottom-detail .photo {
    position: relative; margin-right: .8rem; 
    width: 2rem; height: 2rem; flex: none;
}
.bottom-detail .photo .dot {
    position: absolute; right: .1rem; bottom: 0;
    width: .4rem; height: .4rem; border-radius: 50%; box-sizing: border-box;
    border: 1px solid #fff; background-color: #11bb65;
}
.bottom-detail .txt { line-height: 1rem; font-size: .65rem; }
.bottom-detail .txt span { margin: 0 .2rem; }
.bottom-detail .u-btn {
	float: right; margin-top: .2rem; text-align: center; box-sizing: border-box;
	border-width: .03rem; border: 1px solid #d9d9d9; border-radius: 2.5rem;
    width: 5.6rem; height: 1.6rem; line-height: 1.6rem; padding: 0;
    font-size: .8rem; font-weight: bold;
}
.bottom-detail .btn-warn  { border-color: #ec3b3b; background-color: #ec3b3b; color: #fff; }
.bottom-detail .s-warn { color: #ec3b3b !important; }
.bottom-detail .is-round img { border-radius: 50%; }
.bottom-detail .img-block img { display: block; width: 100%; height: 100%; }


/* hlx-7665 lq 2022-07-28  底部快捷入口 */
.u-btn { border-radius: 2.2rem; }
.u-btn.btn-warn { border-color: #ec3b3b; background-color: #ec3b3b; color: #fff; }

/* botm-shortcut-h64 */
.botm-shortcut-h64 { display: flex; padding: .4rem .5rem; text-align: center; background-color: #fff; box-shadow: 0 -0.1rem .25rem rgba(0,0,0,0.05); }
.botm-shortcut-h64 .botm-item { width: 2.5rem; padding-top: .2rem; font-size: .5rem; color: #434752; line-height: 1; }
.botm-shortcut-h64 .botm-item .iconfont { display: block; font-size: 1rem; margin: 0 auto .3rem; }
.botm-shortcut-h64 .botm-item img { display: block; width: 1.2rem; height: 1.2rem; margin: 0 auto .3rem; }
.botm-shortcut-h64 .b-r { flex: 1; padding: 0 .3rem 0 .9rem; height: 2.4rem; }
.botm-shortcut-h64 .b-r .u-btn { position: relative; display: block; height: inherit; line-height: 1; font-size: .8rem; padding: .8rem 0 .65rem; box-sizing: border-box; }
.botm-shortcut-h64 .b-r .u-btn p { font-size: .8rem; color: #fff; font-weight: 600; }
.botm-shortcut-h64 .b-r .u-btn .f11 { font-size: .55rem; opacity: .8; font-weight: 400; margin-top: .3rem; }
.botm-shortcut-h64 .b-r .u-btn.row2 { padding: .35rem 0; }
.botm-shortcut-h64 .b-r .u-btn .u-lable { 
    position: absolute; left: 50%; top: 0; margin: -0.4rem 0 0 2.2rem; 
    padding: 0 .3rem; background: #000; border-radius: .55rem .55rem .55rem 0rem; 
    font-size: .45rem; color: #fff; line-height: .8rem; white-space: nowrap; 
}
.botm-shortcut-h64 .b-r .u-btn .u-lable:after { 
    position: absolute; left: 0; bottom: 0; content: ''; 
    border: .25rem solid transparent; border-left-color: #000; border-right: none; transform: translatey(30%);
}
    /*h-56*/
.botm-shortcut-h64.h-56 { height: 2.8rem; padding: 0; }
.botm-shortcut-h64.h-56 .botm-item { width: 2.8rem; padding-top: .4rem; }
.botm-shortcut-h64.h-56 .b-r { padding: .4rem; height: auto; }
.botm-shortcut-h64.h-56 .b-r .u-btn { height: 2rem; line-height: 2rem; padding: 0; }

/* botm-ask */
.botm-ask { position: relative; z-index: 2; height: 2.4rem; }
.botm-ask .bg { 
    position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; 
    height: 3.05rem; background-image: url("//css.66law.cn/ui_v1/m/pic/ask/bg_btom.png"); background-size: 100% 100%;
}
.botm-ask .txt { padding: .25rem 6rem .15rem 4.3rem; color: #fff; }
.botm-ask .txt .u-btn {
    position: absolute; right: 1.2rem; bottom: .45rem;
    width: 4rem; height: 1.45rem; padding: 0; background-color: #fff; border-color: #fff; border-radius: .3rem;
    font-size: .6rem; color: #2670ff; line-height: 1.4rem;  text-align: center;
}
.botm-ask .txt .u-btn .iconfont { transform: scale(0.7); font-size: .6rem; color: #2670ff; margin-left: .1rem; }
.botm-ask .txt .f14 { height: 1rem; line-height: 1rem; color: #fff; }
.botm-ask .txt .f14 span { color: #f58e08; }
.botm-ask .txt .f12 { height: .9rem; line-height: .9rem; opacity: .35; color: #fff; margin-top: .1rem; }
.botm-ask .txt .f12 .iconfont { float: left; font-size: .4rem; line-height: 1; margin: .25rem .15rem 0 0 }

/* botm-helper */
.botm-helper {
    display: -webkit-box; display: flex; width: 18.75rem; height: 3.2rem;
    background: linear-gradient(180deg, #fff5e6 0%, #fff 100%); border-top: 1px solid #fff;
    box-shadow: 0rem -0.2rem 1rem rgba(0,0,0,0.1);
}
.botm-helper .flex { flex: 1;  padding: .6rem 0 .6rem .8rem; box-sizing: border-box; overflow: hidden; }
.botm-helper .photo { float: left; width: 2rem; height: 2rem; margin-right: .4rem; }
.botm-helper .photo img { border-radius: 50%; }
.botm-helper .photo.online:after {
    position: absolute; right: .1rem; bottom: 1px; content: '';
    width: .4rem; height: .4rem; box-sizing: border-box;
    background: #11bb65; border: 1px solid #fff; border-radius: 50%;
}
.botm-helper .h22 { height: 1.1rem; line-height: 1.1rem; }
.botm-helper .h22 strong { float: left; font-size: .8rem; font-weight: 600; }
.botm-helper .h22 .tag { 
    float: left; margin: .1rem 0 0 .3rem;
    width: 1.5rem; padding: .1rem 0 1px; box-sizing: border-box; border: 1px solid #d9d9d9; border-radius: .1rem;
    font-size: .55rem; color: #999; line-height: 1; text-align: center;
}
.botm-helper .h16 { height: .8rem; line-height: .8rem; margin-top: .1rem; font-size: .6rem; }
.botm-helper .btn-warn {
    position: relative; width: 5.6rem; height: 1.6rem; margin: .8rem .8rem .8rem .4rem;
    background: linear-gradient(180deg, #ef6060 0%, #ec3b3b 100%); border-radius: 1rem;
    font-size: .8rem; font-weight: 600; line-height: 1.6rem;
}
.botm-helper .btn-warn .num {
    position: absolute;  top: -0.5rem; right: 0;
    width: .95rem; height: .95rem; background: #000; box-shadow: 0rem .1rem .3rem rgba(0,0,0,0.15); border-radius: .55rem;
    font-size: .6rem; color: #fff; line-height: 1rem; font-weight: 600; text-align: center;
}

/* botm-douyin */
.botm-douyin { padding-right: .4rem; }
.botm-douyin .conts .txt p span { display: inline; vertical-align: top; margin: 0; }
.botm-douyin .btn-group { display: flex; }
.botm-douyin .btn-group .u-btn { float: left; width: 4.1rem; height: 2rem; margin-left: .2rem; padding: 0; font-size: .8rem; line-height: 2rem; font-weight: 600; }
.botm-douyin .btn-group .u-btn i[class^='ico-'] { 
    display: inline-block; vertical-align: middle; margin: -0.1rem .2rem 0 0;
    width: .7rem; height: .7rem; background-size: cover; 
}
.botm-douyin .btn-group .u-btn .ico-tel { background-image: url('../../../ui_v2/m/pic/art/ico/phone-red@2x.png'); }
.botm-douyin .btn-group .u-btn .ico-ask { background-image: url('../../../ui_v2/m/pic/art/ico/consult-white@2x.png'); }

/* botm-preferred-lawyer */
.botm-preferred-lawyer { position: relative; padding: 1.85rem 7.9rem 1rem 3.05rem; background-color: #fff; box-shadow: 0 .1rem .25rem rgba(0,0,0, .1); }
.botm-preferred-lawyer .tip-lable {
    position: absolute; left: .5rem; top: .4rem;
    font-size: .6rem; color: #999; line-height: .85rem;
}
.botm-preferred-lawyer .tip-lable span { position: relative; float: left; margin-right: .85rem; display: inline; }
.botm-preferred-lawyer .tip-lable span em  { display: inline; }
.botm-preferred-lawyer .tip-lable span:after {
    position: absolute; top: .1rem; right: -0.45rem; content: '';
    width: 1px; height: .55rem; background-color: #e8e8e8;
}
.botm-preferred-lawyer .tip-lable span:last-child { margin-right: 0; }
.botm-preferred-lawyer .tip-lable span:last-child:after { width: 0; }
.botm-preferred-lawyer .tip-num {
    position: absolute; top: 0; right: 0;
    height: .95rem; padding: 0 .3rem 0 1rem; border-radius: 0 0 0 .4rem;
    background: #FDF7E4 url('../../../ui_v2/m/pic/county_lawyers/icon-kudos@2x.png') no-repeat left .3rem top .2rem; background-size: .5rem .5rem; 
    font-size: .5rem; color: #A37852; line-height: .95rem;
}
.botm-preferred-lawyer .photo { position: absolute; left: .5rem; bottom: 1rem; width: 2rem; height: 2rem; margin-right: .55rem; }
.botm-preferred-lawyer .u-btn { 
    position: absolute; right: .5rem; bottom: 1rem; 
    width: 7.2rem; height: 2rem; background: linear-gradient( 90deg, #C5AB7D 0%, #A27C51 100%);
    border: none; padding: 0; color: #fff; line-height: 2rem;
}
.botm-preferred-lawyer .u-btn .ico-tel {
    width: .8rem; height: .8rem; margin: -0.15rem .3rem 0 0;
    background: url('../../../ui_v2/m/pic/ico/phone-white@2x.png') no-repeat; background-size: 100% 100%;
}
.botm-preferred-lawyer .tit { overflow: hidden; }
.botm-preferred-lawyer .tit .name { float: left; font-size: .7rem; line-height: 1rem; font-weight: 600; }
.botm-preferred-lawyer .tit .ico-vip { float: left; margin: .1rem 0 0 .2rem; }
.botm-preferred-lawyer .other { height: .8rem; margin-top: .2rem; }
.botm-preferred-lawyer .other span { position: relative; float: left; margin-right: .7rem; font-size: .6rem; color: #999; line-height: .8rem; }
.botm-preferred-lawyer .other span:after { position: absolute; top: .35rem; right: -0.35rem; content: ''; width: .1rem; height: .1rem; background-color: #bbb; border-radius: 50%; }
.botm-preferred-lawyer .other span:last-child { margin-right: 0; }
.botm-preferred-lawyer .other span:last-child:after { background: none; }

/* botm-gradient-bg */
.botm-gradient-bg {
    background: linear-gradient( 180deg, #EEF5FE 0%, #FFFFFF 100%);
    box-shadow: 0rem -0.1rem .4rem 0rem rgba(0,0,0,0.03);
    border-radius: .8rem .8rem 0rem 0rem;
    border: .05rem solid #fff;
}
.botm-gradient-bg .botm-shortcut-h64,
.botm-gradient-bg .bottom-detail { background: transparent; box-shadow: none; }


/* botm-quick-ask */
.botm-quick-ask { 
    height: 2.4rem; padding: .7rem 0 .3rem 2.8rem; 
    background: url('../../../ui_v2/m/pic/ico/yjtw@2x.png') no-repeat left .75rem top .75rem;
    background-size: 1.85rem 1.3rem;
}
.swiper-quick-ask { height: 1.4rem; padding-right: .5rem; }
.swiper-quick-ask .swiper-slide { 
    float: left; width: auto; padding: .3rem .5rem 0 1.3rem; border-radius: 1.4rem; margin-right: .4rem;
    background: #fff url('../../../ui_v2/m/pic/ico/icon-zx@2x.png') no-repeat left .5rem top .35rem;
    background-size: .7rem .7rem; font-size: .6rem; line-height: .85rem;
}

/* popup-moreread-bar 展开更多 */
.popup-moreread-bar {
    position: fixed; top: 0; right: 0; bottom: 0; left: 0; visibility: hidden; z-index: -10;
}
.popup-moreread-bar.is-show { visibility: visible; z-index: 1000; }
.popup-moreread-bar .bg {
    position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #000; opacity: .5;
}
.popup-moreread-bar .pop-conts {
    position: absolute; top: 50%; left: 50%; margin: -10rem 0 0 -8.175rem; padding-top: 1.2rem; width: 16.35rem; height: 19.65rem; background: url('../../../images/smartprogram/legalKnowledge/bg.webp') #fff center center/100% auto no-repeat; border-radius: .4rem; overflow: hidden;
}
.popup-moreread-bar .pop-close {
    position: absolute; top: .6rem; right: .6rem;
    width: 1rem; height: 1rem; background: url('../../../images/smartprogram/legalKnowledge/close.webp') center center/ 100% 100% no-repeat;
}
.popup-moreread-bar .pop-title {
    font-size: .9rem; text-align: center; font-weight: bold; color: #333; line-height: .9rem;
}
.popup-moreread-bar .pop-desc {
    margin-top: .4rem; color: #434752; line-height: 1.1rem; text-align: center; font-size: .7rem;
}
.popup-moreread-bar .lawyerinfo {
    margin-top: 2.2rem; padding: 0 1.4rem; height: 6.55rem;
}
.popup-moreread-bar .lawyerinfo .title {
    line-height: 1.2rem;
}
.popup-moreread-bar .lawyerinfo .name {
    font-size: .9rem; color: #111F34;
}
.popup-moreread-bar .lawyerinfo .tag {
    margin-left: .1rem; display: inline-block; vertical-align: middle; margin-top: -0.15rem; padding: 0 .1rem; font-size: .6rem; color: #fff; background: #4CC733; border-radius: .1rem; line-height: .7rem; font-size: .5rem; font-weight: bold;
}
.popup-moreread-bar .lawyerinfo .list { margin-top: .8rem; overflow: hidden; margin-left: -0.6rem; }
.popup-moreread-bar .lawyerinfo .list li {
    float: left; padding: 0 .6rem; text-align: center; position: relative;
}
.popup-moreread-bar .lawyerinfo .list li:before {
    content: ''; position: absolute; top: 50%; left: 0; width: .05rem; height: 1.4rem; background: #F0F2F5; margin-top: -.7rem;
}
.popup-moreread-bar .lawyerinfo .list .num { color: #EC3B3B; height: .9rem; line-height: .9rem; font-size: .5rem; position: relative; top: -.05rem; }
.popup-moreread-bar .lawyerinfo .list .num span { font-size: .9rem; position: relative; top: .05rem; 
    display: inline; vertical-align: inherit; margin-top: 0;
}
.popup-moreread-bar .lawyerinfo .list .txt { font-size: .5rem; line-height: .8rem; color: #414A5D; margin-top: .2rem; }
.popup-moreread-bar .swiper-bar {
    height: 1.2rem; text-align: center;
}
.popup-moreread-bar .askinfo {
   display: inline-block; padding: 0 .4rem; background-color: #F7F8FA;
   height: 1.2rem; line-height: 1.2rem; font-size: .6rem; color: #868EA3; border-radius: .6rem;
}
.popup-moreread-bar .askinfo .ico-user {
    width: .6rem; height: .6rem; background: url('../../../images/smartprogram/legalKnowledge/user-fill.webp') no-repeat; background-size: .6rem .6rem; display: inline-block; vertical-align: middle; margin-right: .2rem; margin-top: -0.1rem;
}
.popup-moreread-bar .ask-btn {
    margin: .8rem 1.6rem 0; height: 2.4rem; border-radius: 1.2rem;
    background: linear-gradient( 90deg, #4378E0 0%, #5699F0 100%);
    position: relative; text-align: center; line-height: 2.4rem; font-size: .7rem; color: #fff;
}
.popup-moreread-bar .ask-btn b { font-size: .8rem; margin-right: .1rem; }
.popup-moreread-bar .ask-btn .ico-arrow {
    margin-left: .2rem; display: inline-block; vertical-align: middle; margin-top: -0.1rem;
    width: .8rem; height: .8rem; background: url('../../../images/smartprogram/legalKnowledge/icon-right.webp') no-repeat; background-size: .8rem .8rem;
}
.popup-moreread-bar .ask-btn .lable {
    position: absolute; top: -0.6rem; right: 0; z-index: 1;
    padding: 0 .3rem; font-size: .6rem; color: #fff; font-weight: bold; background: linear-gradient( 270deg, #FE6E51 0%, #F54640 100%); line-height: .9rem; border-radius: .45rem .45rem .45rem .1rem;
}
.popup-moreread-bar .ask-btn .lable:before {
    content: ''; position: absolute; top: 0; left: 0; width: 200%; height: 200%; box-sizing: border-box; border-radius: .9rem .9rem .9rem .2rem; border: .05rem solid #fff; transform: scale(.5); transform-origin: top left;
}
.popup-moreread-bar .cancel {
    margin-top: 1rem; display: inline-block; font-size: .7rem; color: #868EA3; line-height: 1; text-align: center; text-decoration: underline;
}