image,.block{display:block}
div{font-family: PingFang SC;}
@font-face{font-family:'BEBAS';src:url('./BEBAS.ttf');}
.font_num{font-family:'BEBAS'}
.fl{float:left;}
.fr{float:right;}
.flex{display:-webkit-flex;display:flex;}
.flex_column{flex-direction: column;}
.flex1{-webkit-flex:1;flex:1;}
.flex_wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.flex_stretch{-webkit-align-items:stretch;align-items:stretch;}
.flex_center_h{-webkit-align-items:center;align-items:center;}
.flex_center_w{-webkit-justify-content:center;justify-content:center;}
.flex_right_w{-webkit-justify-content:flex-end;justify-content:flex-end}
.flex_bottom{-webkit-align-items: flex-end;align-items: flex-end;}
.center{text-align:center;}
.txt_right{text-align: right;}
.clearfix:before,.clearfix:after,.clear:before,.clear:after{content:"";clear:both;display:table;}
.w33{width: 33.33%}
.w50{width: 50%}
.w25{width: 25%}
.w70{width: 70%}
.w30{width: 30%}
.bold{font-weight: bold;}
.relative{position: relative;}
.txt_blue{color:#6A847E}
.txt_green {
    color: #36BB9A;
}
.txt_gray{color:#384844}
.txt_gray2{color:#666}
.txt_o{color: #F64A4A;}
.txt_light{color:#aaa}
.border_b_light{border-bottom: 1px solid #eee;}
.border_b{border-bottom: 1px solid #ddd;}
.border_t{border-top: 1px solid #ddd;}
.main_container{padding-left: 15px;padding-right: 15px;}
.margin_l10{margin-left: 10px}
.margin_t10{margin-top: 10px}
.margin_t20{margin-top: 20px}
.margin_r10{margin-right: 10px}
.margin_l5{margin-left: 5px}
.margin_l3{margin-left: 3px}
.margin_r5{margin-right:5px}
.margin_r3{margin-right: 3px}
.margin_b10{margin-bottom:10px;}
.padding_b10{padding-bottom:10px;}
.padding_b15{padding-bottom: 15px;}
.padding_t15{padding-top:15px;}
.padding_t10{padding-top:10px;}
.padding_t20{padding-top: 20px;}
.padding_b20{padding-bottom: 20px;}
.padding_l10{padding-left:10px;}
.padding_l15{padding-left: 15px;}
.padding_r15{padding-right: 15px;}
.padding_r10{padding-right:10px;}
.padding_l20{padding-left:20px;}
.padding_r20{padding-right:20px;}
.margin_t15{margin-top:15px;}
.padding_l30{padding-left: 30px;}
.padding_t5{padding-top:5px;}
.padding_t2{padding-top:1px;}
.padding_b5{padding-bottom:5px;}
.padding_10{padding:10px}
.f12{font-size: 12px;}
.f13{font-size: 13px;}
.f14{font-size: 14px;}
.f15{font-size: 15px;}
.f16{font-size: 16px;}
.f18{font-size: 18px;}
.f20{font-size: 20px;}
.f24{font-size:24px;}
.f30{font-size: 30px;}
.margin_b15{margin-bottom: 15px;}
.radius_4{-webkit-border-radius:4px;border-radius: 4px;}
.radius_8{-webkit-border-radius:8px;border-radius: 8px;}
.radius_20{-webkit-border-radius:40px;border-radius:40px;overflow: hidden;}
.btn_white{border:1px solid #aaa;color: #6A847E;height:32px;line-height: 32px;background: #fff;}
.btn_light{border:1px solid #4FC3A7;color: #4FC3A7;height:32px;line-height: 32px;background: linear-gradient(10deg,#E2F5F3,#D2FFFC) ;}
.btn_dark{color: #fff;min-height:34px;line-height: 34px;background: linear-gradient(10deg,#35BC9C,#03C6CC) ;text-align: center;font-weight: bold;}
.btn_gray{color:#6A847E;height:34px;line-height: 34px;background:transparent;text-align: center;font-weight: bold;border:1px solid #DDE2E1}
.bg_gray{background-color: #F6F6F6;}
.bg_white{background-color: #fff;}
.icon {
      width: 40px;
      height: 40px;
      vertical-align: -0.15em;
      fill: currentColor;
      overflow: hidden;
}
.line2{

	   display: -webkit-box; /* Safari */
	   overflow: hidden;
	   text-overflow: ellipsis;
	   line-clamp: 2; /* 设置显示的最大行数为2行 */
	   -webkit-line-clamp: 2; /* Safari and Chrome */
	   -webkit-box-orient: vertical; /* Safari and Chrome */
	
}
.line1{ display: -webkit-box; /* Safari */
	   overflow: hidden;
	   text-overflow: ellipsis;
	   line-clamp: 1; /* 设置显示的最大行数为2行 */
	   -webkit-line-clamp: 1; /* Safari and Chrome */
	   -webkit-box-orient: vertical; /* Safari and Chrome */}
.line18{line-height: 1.8;}


.box_sizing{-webkit-box-sizing:border-box;box-sizing: border-box;}
.line40{line-height: 40px;height:40px}
.weui-select {
	    position: relative;
	    padding-left: 15px;
	    padding-right: 10px;
	}
.weui-select:before {
    content: " ";
    display: inline-block;
    height: 6px;
    width: 6px;
    border-width: 1px 1px 0 0;
    border-color: #c8c8cd;
    border-style: solid;
   -webkit-transform: matrix(.71,.71,-.71,.71,0,0);
    transform: matrix(.71,.71,-.71,.71,0,0);
    position: relative;
    top: -2px;
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -4px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-color: #999;
    border-right-color: #999;
    border-bottom-color: rgb(200, 200, 205);
    border-left-color: rgb(200, 200, 205);
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
}
.icon-minus,.icon-plus{width: 18px;height:18px;background-color:#F0F0F0;line-height:16px;text-align:center;font-size:14px}
.days{margin:0 5px;display: inline-block;width:1.5em;text-align: center}

.bg_green{background-color: #36BB9A;}
.txt_white{color:#fff}
.line_h24{line-height: 24px;}
.bg_blue_light{background-color: #E9F4F9;}
.txt_grown{color: #A3813F;}
.bg_grown{background-color: #FFF8EA;}
.radius_50{-webkit-border-radius:50%;border-radius: 50%;overflow: hidden;}
.bg_blue2{background-color: #F7FCFF;}
.common_fixed{	
	background-color: #fff;
	-webkit-border-radius: 12px 12px 0px 0px;
	border-radius: 12px 12px 0px 0px;
	box-shadow: 0px -2px 8px 0px rgba(143, 155, 179, 0.12);
	padding:16px;
}
.common_fixed .radius_20{margin-right: 10px;}
.common_fixed .radius_20:last-child{margin-right: 0;}
.iphonex{
        /* iphonex 等安全区设置，底部安全区适配 */
        /* #ifndef APP-NVUE */
        height: 0;
        height: constant(safe-area-inset-bottom);
        height: env(safe-area-inset-bottom);
        /* #endif */
    }
    .icon {
       width: 1em; height: 1em;
       vertical-align: -0.15em;
       fill: currentColor;
       overflow: hidden;
    }
    .icon_line{display: inline;}
    [v-cloak]{display: none}
     .fixed_bot{
    position: fixed;left:0;right:0;z-index:99;bottom: 0;
}
.tab-bar {
  display: flex;
}
 
.tab-bar-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  /* top: -32rpx; */
}
 
.tab_active::before {
    content:'';display: block;
 width: 36px;
 height: 2px;background: #2DBFA6;border-radius: 4px;
 position: absolute;
 left: 50%;margin-left: -18px;top: 0;
}
.inline-bk{display: inline-block;}
.box-init{-webkit-box-sizing:init;box-sizing:init}
.marign_t5{margin-top: 5px}