:root {
    --sat: env(safe-area-inset-top);
    --sar: env(safe-area-inset-right);
    --sab: env(safe-area-inset-bottom);
    --sal: env(safe-area-inset-left);
}

html,
body {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
}

button {
    border: 0;
    outline: 0;
}

img {
    vertical-align: middle;
}

button,
input,
textarea {
    color: inherit;
    font: message-box;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="search"] {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    color: #333;
    font-size: .3rem;
    padding: 0;
    margin: 0;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder {
    color: #999;
    font-size: .24rem;
}

.baseC {
    color: #62bdba;
}

.header .back,
.header .more {
    width: 1rem;
}

.header {
    height: .88rem;
    line-height: .88rem;
    background-color: #fff;
}

.my-header {
    display: flex;
    height: .88rem;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding: 0 .3rem;
    box-sizing: border-box;
}

.header-back {
    font-size: .28rem;
    padding-left: .26rem;
    background: url('../img/back.png') left center/.15rem .28rem no-repeat;
}

.header-right,
.header-back {
    min-width: 1rem;
    box-sizing: border-box;
}

.container {
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
}

.flex-container {
    display: flex;
    flex-direction: column;
}

.container-main {
    width: 6.9rem;
    margin: 0 auto;
    position: relative;
}


/* 伸缩容器 */

.main_con {
    display: flex;
    flex-grow: 1;
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
}

.picture-con {
    display: flex;
    align-items: center;
    justify-content: center;
}

.picture-con img {
    max-width: 100%;
    max-height: 100%;
}

.container-scroll {
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.footer {
    height: 1.2rem;
    background-color: #fff;
}

.footer-new {
    background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, .2));
    width: 100%;
    height: 1.2rem;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
}

.footer-holder {
    width: 100%;
    height: 1.2rem;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
}

.lh36 {
    line-height: .36rem;
}

.h36 {
    height: .36rem;
}

.border-b-20 {
    border-bottom: .2rem solid #eee;
}

.gray-20 {
    background-color: #eeeeee;
    height: .2rem;
    width: 100%;
}

.next-icon {
    width: .12rem;
    height: .24rem;
}

.line-88 {
    width: 6.9rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    height: .88rem;
}

.line-80 {
    width: 6.9rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    height: .80rem;
}

.line-112 {
    width: 6.9rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    height: 1.12rem;
}

.fs-inherit div,
.fs-inherit span,
.fs-inherit a {
    font-size: inherit;
}

.color-inherit div,
.color-inherit span,
.color-inherit a {
    color: inherit;
}

.no-data {
    position: relative;
    top: 50%;
    left: 50%;
    width: 2.88rem;
    height: 3.18rem;
    transform: translate(-50%, -50%);
    overflow: hidden;
}

.no-data>img {
    width: 100%;
    height: 100%;
}

.confirm-btn {
    display: block;
    width: 6.9rem;
    height: .88rem;
    background-color: #61bdba;
    border-radius: .1rem;
    margin: .2rem auto;
    font-size: .3rem;
    color: #fff;
}


/* 列表二类按钮 */

.gray-btn {
    height: .6rem;
    line-height: .6rem;
    background-color: #ffffff;
    border-radius: .3rem;
    border: solid 1px #999999;
    padding: 0 .3rem;
    box-sizing: border-box;
    font-size: .28rem;
    color: #666;
}

.main-btn {
    height: .6rem;
    line-height: .6rem;
    background-color: #ffffff;
    border-radius: .3rem;
    border: solid 1px #61bdba;
    padding: 0 .3rem;
    box-sizing: border-box;
    font-size: .28rem;
    color: #61bdba;
}


/* 按钮 */

.vant-btn {
    border-radius: .1rem;
    width: 6.9rem;
    height: .88rem;
    margin: 0 auto;
    display: block;
    font-size: .3rem;
    color: #fff;
}

.footer_btn div {
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
}


/* 悬浮拖拽样式 */

.icons-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: .8rem;
    height: .8rem;
    position: fixed;
    /*background: rgb(255, 255, 255);*/
    /* background-image: url(../../assets/img/beijtu.png); */
    background-size: 100%;
    /*box-shadow: 0px 2px 10px 0px rgba(198, 198, 198, 0.5);*/
    z-index: 1000;
    transition: all 0.3s;
    border-radius: 50%;
    /*border: 1px solid #eee;*/
}

.icons-container img {
    width: 100%;
    height: 100%;
}

.float-icon-closed {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .3);
    box-sizing: border-box;
    padding: 4px;
}

.float-icon-roomidimg {
    width: 100%;
    vertical-align: middle;
    object-fit: contain;
}

.float-icon-gif {
    width: 40px;
    height: 15px;
    position: absolute;
    bottom: 5px;
    left: 6px;
}

.span1 {
    width: 8.3333333% !important;
}

.span2 {
    width: 16.66666666% !important;
}

.span3 {
    width: 25% !important;
    /*clear: both;*/
}

.span4 {
    width: 33.33333333% !important;
}

.span5 {
    width: 41.66666666% !important;
}

.span6 {
    width: 50% !important;
}

.span7 {
    width: 58.33333333% !important;
}

.span8 {
    width: 66.666666666% !important;
}

.span9 {
    width: 75% !important;
}

.span10 {
    width: 83.333333333% !important;
}

.span11 {
    width: 91.6666666666% !important;
}

.span12 {
    width: 100% !important;
}

.span20_mall {
    width: 20% !important;
}

.span1,
.span2,
.span3,
.span4,
.span5,
.span6,
.span7,
.span8,
.span9,
.span10,
.span11,
.span12,
.span20_mall {
    box-sizing: border-box;
    display: inline-table;
}

.van-goods-action {
    position: relative;
}

.icon-kanjia {
    width: 10px;
    height: 10px;
}


/* 底部菜单 */

.footer_nav {
    width: 100%;
    height: 1.2rem;
    display: flex;
    align-items: center;
}

.footer_nav .item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    /* color: #a0a0a0; */
    color: #a9a9a9;
    font-size: .24rem;
    width: 20%;
    flex-shrink: 0;
}

.footer_nav .item span {
    color: inherit;
    font-size: inherit;
}

.footer_nav .item .pic {
    width: .48rem !important;
    height: .48rem !important;
    margin-bottom: .05rem;
}

.footer_nav .active {
    color: #000000 !important;
}


/* 新的底部样式 */

.footer1 {
    background-color: rgb(255, 255, 255);
    position: fixed;
    bottom: 0rem;
    width: 100%;
}

.footer_nav1 {
    /* box-sizing: border-box;
    padding: 0 .4rem; */
}



.footer_box {
    background-color: #fff;
    width: 100%;
    height: 60px;
}

.footer_box div {
    width: 50%;
}
.footer_box span {
    font-size: 12px;
}
.color-green {
    color: #3c830b !important;
}

.pic1 {
    width: 24px;
    height: 24px;
    margin-bottom: 4px;
}

.pic2 {
    width: 60px;
    height: 60px;
    margin-top: -28px;
}

.color-858 {
    color: #858585;
}

.sharesend {
    background-color: #fff;
    border-radius: .1rem;
    box-sizing: border-box;
    padding: .12rem .3rem;
}

.color-red {
    color: #ff002f;
}


/* footer弹窗 */

.share .van-popup {
    background-color: rgba(255, 255, 255, 0) !important;
    width: 100%;
}

.sharebox {
    box-sizing: border-box;
    padding: 0 1.28rem;
}

.share-code {
    width: 100%;
    border-radius: .2rem;
}

.bottom-bg {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, .2));
}

.van-loading__text {
    color: #498b1b;
}

.van-empty {
    padding: 2rem 0;
}
