/* pages/orderDetailsProject/orderDetailsProject.wxss */

.content {
  width: 100%;
  min-height: 100vh;
  background: #F7F8FA;
}
.hideRight{
  justify-content: flex-end;
}
.hide{
  visibility:hidden !important;
}

.border-content {
  margin-bottom: 20rpx;
  margin-left: 24rpx;
  border-radius: 24rpx;
  background: white;
  width: 662rpx;
  padding-top: 24rpx;
  padding-left: 24rpx;
  padding-right: 24rpx;
}

.title-line {
  width: 100%;
  display: flex;
  align-items: center;
  padding-bottom: 20rpx;
}

.title-line1 {
  width: 100%;
  display: flex;
  padding-bottom: 20rpx;
}


.title-left {
  font-size: 28rpx;
  font-weight: 400;
  color: #999999;
}

.title-content {
  flex: 1;
  margin-left: 10rpx;
  font-size: 32rpx;
  font-weight: 500;
  color: #333333;
}

.title-location {
  font-size: 24rpx;
  font-weight: 400;
  color: #999999;
}

.title-location {
  font-size: 28rpx;
  font-weight: 500;
  color: #333333;
}

.title-value {
  margin-left: 10rpx;
  text-align: left;
  flex: 1;
  font-size: 28rpx;
  font-weight: 400;
  color: #999999;
}

.line-spc {
  width: 100%;
  height: 20rpx;
}

.project-list {
  width: 100%;
  height: 100rpx;
  display: flex;
  align-items: center;
}

.peoject-list-title {
  margin-bottom: 24rpx;
  font-size: 36rpx;
  color: #333333;
  font-weight: 500;
}

.peoject-list-title text {
  font-size: 36rpx;
  font-weight: 500;
  color: #FA7D22;
}

.peoject-list-time {
  flex: 1;
  text-align: right;
  font-size: 28rpx;
  font-weight: 400;
  color: #333333;
}

.project-content {
  margin-bottom: 20rpx;
  width: 100%;
  display: flex;
  align-items: center;
  height: 120rpx;
}

.project-content-img {
  border-radius: 12rpx;
  width: 120rpx;
  height: 120rpx;
}

.project-content-right {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 120rpx;
  margin-left: 20rpx;
}

.item-right-time {
  flex: 1;
  width: 100%;
  display: flex;
}

.item-right-title {
  width: 300rpx;
  font-size: 28rpx;
  font-weight: 500;
  color: #292929;
  flex: 1;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

}

.item-right-title-time {
  font-size: 28rpx;
  font-weight: 500;
  color: #292929;
}


.item-project-add {
  flex: 1;
  font-size: 24rpx;
  font-weight: 400;
  color: #999999;
}



.btm-down-line {
  width: 100%;
  display: flex;
  align-items: center;
}

.btm-line-tips {
  margin-left: 24rpx;
  font-size: 28rpx;
  font-weight: 400;
  color: #333333;
}

.btm-line-tips-red {
  font-size: 28rpx;
  font-weight: 500;
  color: #FF3007;
}

.btm-line-tips-money {
  margin-bottom: 20rpx;
  flex: 1;
  font-size: 56rpx;
  font-weight: 500;
  color: #FF3007;
}

.btm-line-submit {
  width: 338rpx;
  height: 84rpx;
  text-align: center;
  line-height: 84rpx;
  margin-right: 24rpx;
  background: #FA7D22;
  border-radius: 42rpx;
  font-size: 32rpx;
  font-weight: 500;
  color: #FFFFFF;
}

.item-project-house {
  font-size: 24rpx;
  font-weight: 400;
  color: #FA7D22;
}

.title-content text {
  margin-left: 20rpx;
  font-size: 28rpx;
  font-weight: 400;
  color: #999999;
}

.line-spc-line {
  width: 662rpx;
  height: 2rpx;
  background: #F9F9F9;
}

.money-show {
  margin-top: 28rpx;
  text-align: right;
  font-size: 32rpx;
  font-weight: 500;
  color: #333333;
}

.money-show text {
  margin-left: 20rpx;
  text-align: right;
  font-size: 24rpx;
  font-weight: 500;
  color: #333333;
}

.dis-line {
  margin-top: 28rpx;
  width: 100%;
  display: flex;
  align-items: center;
}

.spc {
  flex: 1;
}

.btm-submit {
  width: 184rpx;
  height: 72rpx;
  border-radius: 36rpx;
  border: 2rpx solid #E1E1E1;
  text-align: center;
  line-height: 72rpx;
  font-size: 28rpx;
  font-weight: 500;
  color: #333333;
}

.not-flex {
  margin-left: 20rpx;
  font-size: 28rpx;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #999999;
}

.title-content-flex {
  margin-left: 20rpx;
  font-size: 28rpx;
  font-weight: 400;
  color: #999999;
}

.copy {
  margin-left: 10rpx;
  padding-right: 15rpx;
  padding-left: 15rpx;
  height: 40rpx;
  background: #F5F5F5;
  border-radius: 8rpx;
  text-align: center;
  line-height: 40rpx;
  font-size: 20rpx;
  font-weight: 400;
  color: #333333;
}

.dis-view {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 74rpx;
}

.dis-line-show {
  width: 130rpx;
  height: 2rpx;
  background: #E9E9E9;
}

.dis-line-title {
  margin-right: 20rpx;
  margin-left: 20rpx;
  font-size: 24rpx;
  font-weight: 400;
  color: #666666;
}

.comm-product {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.comm-product-item {
  margin-bottom: 24rpx;
  margin-left: 20rpx;
  width: 344rpx;
  height: 555rpx;
  display: flex;
  flex-direction: column;
  border-radius: 24rpx;
  background: white;
}

.comm-image {
  background: tomato;
  border-top-left-radius: 24rpx;
  border-top-right-radius: 24rpx;
  width: 344rpx;
  height: 344rpx;
}

.comm-title {
  margin-left: 24rpx;
  margin-right: 24rpx;
  font-size: 28rpx;
  font-weight: 500;
  color: #333333;
  margin-top: 24rpx;
  overflow: hidden;
}

.comm-desc {
  flex: 1;
  display: flex;
  align-items: center;
  margin-left: 24rpx;
  margin-right: 24rpx;
  overflow: hidden;
}

.item-desc {
  padding-right: 15rpx;
  padding-left: 15rpx;
  height: 38rpx;
  background: #F7F7F7;
  border-radius: 8rpx;
  text-align: center;
  line-height: 38rpx;
  font-size: 24rpx;
  font-weight: 500;
  color: #666666;
}

.bottom {
  margin-bottom: 24rpx;
  display: flex;
  align-items: center;
  margin-left: 24rpx;
  height: 24rpx;
  width: 100%;
}

.price-show {
  flex: 1;
  font-size: 40rpx;
  font-family: OPPOSans-B, OPPOSans;
  font-weight: normal;
  color: #FA4622;
}

.price-show text {
  font-size: 24rpx;
  font-family: OPPOSans-B, OPPOSans;
  font-weight: normal;
  color: #FA4622;
}

.shop-image {
  width: 36rpx;
  height: 30rpx;
}

/* <view class="content">

  <view class="comm-product">
    <view class="comm-product-item">
      <image class="comm-image"></image>
      <view class="comm-title">深层清洁水维养（急…</view>
      <view class="comm-desc">
        <view class="item-desc">深度清洁</view>
      </view>
      <view class="bottom">
        <view class="price-show"><text>¥</text>189.00</view>
        <image class="shop-image"></image>
      </view>
    </view>

  </view>

</view> */

.line-title-coup {
  display: flex;
  align-items: center;
  width: 100%;
}

.coup-title {
  font-size: 28rpx;
  font-weight: 400;
  color: #333333;
  flex: 1;
}

.coup-value {
  font-size: 28rpx;
  font-weight: 500;
  color: #333333;
}

.coup-select {
  margin-top: 20rpx;
  width: 100%;
  display: flex;
  align-items: center;
}
/* 权益折扣 */
.coup-box{
  margin-top: 20rpx;
  width: 100%;
  display: flex;
  align-items: center;
}
.coup-box-title{
  font-size: 24rpx;
  color: #FA7D22;
  margin-left: 38rpx;
}
.coup-select-img {
  width: 32rpx;
  height: 32rpx;
}

.coup-select-img {
  width: 32rpx;
  height: 32rpx;
}

.coup-select-title {
  margin-left: 10rpx;
  font-weight: 400;
  font-size: 28rpx;
  color: #333333;
}

.coup-select-tag {
  margin-left: 20rpx;
  padding-right: 15rpx;
  padding-left: 15rpx;
  height: 36rpx;
  background: #FFEFEB;
  border-radius: 8rpx;
  border: 2rpx solid #FF3007;
  text-align: center;
  line-height: 36rpx;
  font-size: 20rpx;
  font-weight: 400;
  color: #FF3007;
}

.right-black {
  width: 40rpx;
  height: 40rpx;
}

.spc-in {
  flex: 1;
}

.coup-item {
  margin-top: 18rpx;
  display: flex;
  align-items: center;
  width: 100%;
}

.coup-item-left {
  font-size: 24rpx;
  font-weight: 400;
  color: #333333;
  flex: 1;
}

.coup-item-right {
  text-align: right;
  width: 300rpx;
  font-size: 28rpx;
  font-weight: 500;
  color: #FF3007;
}

.line-show {
  margin-top: 30rpx;
  height: 2rpx;
  background: #F9F9F9;
  width: 100%;
}

/* <view class="border-content">

    <view class="coup-item">
      <view class="coup-item-left">【敏感维稳】多元修护加乘维稳</view>
      <view class="coup-item-right">-¥100</view>
    </view>

    <view class="line-show"></view>

    <view class="need-pay-money">
      <view class="need-pay-title">合计</view>
      <view class="need-pay-money"><text>¥</text>188.00</view>
    </view>

  </view> */

.need-pay-money {
  margin-top: 38rpx;
  padding-bottom: 24rpx;
  width: 100%;
  display: flex;
  align-items: center;
}

.need-pay-title {
  flex: 1;
  text-align: right;
  font-size: 28rpx;
  font-weight: 400;
  color: #999999;
}

.need-pay-totalmoney {
  margin-left: 10rpx;
  font-size: 36rpx;
  font-weight: 500;
  color: #FF3007;
}

.need-pay-totalmoney text {
  font-size: 20rpx;
  font-weight: 500;
  color: #FF3007;
}

.btm-content {
  bottom: 0rpx;
  position: fixed;
  width: 100%;
  height: 150rpx;
  background: white;
  padding-top: 10rpx;
}

.btm-line {
  margin-left: 40rpx;
  font-size: 32rpx;
  font-weight: 500;
  color: #FFFFFF;
  width: 670rpx;
  height: 84rpx;
  background: #FA7D22;
  border-radius: 42rpx;
  line-height: 84rpx;
  text-align: center;
}

/* <view class="btm-content">
  <view class="btm-line">立即支付</view>
</view> */

.coupon-popup {
  height: 72vh;
}

.payType {
  height: 690rpx;
}

.coupon-popup .top {
  justify-content: center;
  padding: 0 48rpx;
  height: 112rpx;
}

.need-show-line {
  border-bottom: 2rpx solid #eee;
}

.coupon-popup .top text {
  font-size: 36rpx;
}

.coupon-popup .top .close-img {
  width: 56rpx;
  height: 56rpx;
  position: absolute;
  top: 28rpx;
  right: 32rpx;
}

.coupon-popup .list {
  height: 53vh;
  padding: 14rpx 30rpx;
  box-sizing: border-box;
  /* overflow-y: scroll; */
}

.coupon-popup .list .item {
  padding: 14rpx 0;
  height: 172rpx;
  /* border-bottom: 2rpx solid #eee; */
}

.coupon-popup .list .radio image {
  width: 48rpx;
  height: 48rpx;
}

.coupon-popup .list .coupon-item {
  display: block;
  margin-top: 10rpx;
}

.coupon-popup .item-left {
  width: 212rpx;
  height: 100%;
  font-family: PingFangSC-Semibold;
  color: #FFFFFF;
  font-size: 32rpx;
  border-top-left-radius: 16rpx;
  border-bottom-left-radius: 16rpx;
  background-image: radial-gradient(circle at 0px 50%, #fff 15rpx, #F5849F 15rpx);
}

.coupon-popup .item-left text {
  font-size: 36rpx;
  color: #fff;
  font-family: PingFangSC-Semibold, PingFang SC;
}

.coupon-popup .item-right {
  /* justify-content: center;
  align-items: flex-start; */
  padding: 0 30rpx;
  border-top-right-radius: 16rpx;
  border-bottom-right-radius: 16rpx;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.13);
}

.coupon-popup .item-right text {
  color: #000;
}

.coupon-popup-btm {
  height: 170rpx;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background: #FFFFFF;
}

.coupon-popup-btm-btn {
  width: 100%;
  height: 84rpx;
  font-size: 32rpx;
  color: #FFFFFF;
  margin: 0 40rpx;
  background: #FA7D22;
  border-radius: 42rpx;
  font-family: PingFang-SC-Medium, PingFang-SC;
}

.btm-text {
  margin: 42rpx 0 120rpx;
}

.item-products-content::-webkit-scrollbar,
.scroll-x::-webkit-scrollbar {
  display: none;
  /* Chrome Safari */
}


/* ============================== */

.moneyShow {
  width: 100%;
  text-align: center;
  font-weight: 500;
  font-size: 56rpx;
  color: #FF3007;
  height: 100rpx;
  line-height: 100rpx;
  margin-bottom: 100rpx;
}

.moneyShow text {
  font-size: 28rpx;
  color: #FF3007;
}

.select-pay-methon {
  margin-bottom: 60rpx;
  width: 100%;
  display: flex;
  align-items: center;
}

.pay-img {
  width: 48rpx;
  height: 48rpx;
  margin-left: 30rpx;
}

.pay-title {
  margin-left: 20rpx;
  font-size: 32rpx;
  font-weight: 400;
  color: #333333;
  flex: 1;
  text-align: left;
}

.pay-money {
  margin-right: 36rpx;
  font-size: 36rpx;
  font-weight: 500;
  color: #333333;
}

.pay-money text {
  font-size: 24rpx;
}

.select-activity {
  width: 48rpx;
  height: 48rpx;
  margin-right: 30rpx;
}

.inLocations {
  display: flex;
  align-items: center;
}

.inLocationImage {
  width: 24rpx;
  height: 24rpx;
}

.inLocationDistance {
  margin-left: 10rpx;
  font-size: 24rpx;
  font-weight: 400;
  color: #999999;
}

.inLocationDistance text {
  font-size: 28rpx;
  font-weight: 500;
  color: #333333;
}

/* ====================================== */
.flex {
  display: flex;
}

.flex-start {
  align-items: flex-start;
  justify-content: flex-start;
}

.flex-align-center {
  display: flex;
  align-items: center;
}

.flex-align-baseline {
  display: flex;
  align-items: baseline;
}

.flex-justify-center {
  display: flex;
  justify-content: center;
}

.flex-justify-space-around {
  display: flex;
  justify-content: space-around;
}

.flex-justify-space-between {
  display: flex;
  justify-content: space-between;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-column {
  display: flex;
  flex-direction: column;
  /* align-items: flex-start;
    justify-content: flex-start; */
}

.flex1 {
  flex: 1;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.component-coupon-item text {
  font-family: PingFangSC-Medium, PingFang SC;
}

.component-coupon-item.invalid {
  background: #E6E6E6 !important;
}

.component-coupon-item.invalid text {
  color: #B1B1B1 !important;
}

.component-coupon-item.invalid .coupon-item-mark {
  background: #B3B3B3 !important;
}

.component-coupon-item.invalid .coupon-item-btn1 {
  background: #B3B3B3 !important;
}

.component-coupon-item.invalid .coupon-item-line {
  border-top: 2rpx dashed #D7D7D7 !important;
}

.component-coupon-item .flex2 {
  flex: 2;
}

.component-coupon-item .flex-row {
  display: flex;
  flex-direction: row;
}

.component-coupon-item .flex-col {
  display: flex;
  flex-direction: column;
}

.component-coupon-item {
  position: relative;
  background: #FFF4E6;
  border-radius: 24rpx;
  overflow: hidden;
  padding: 20rpx 28rpx 12rpx;
  text-align: left;
}

.coupon-item-mark {
  position: absolute;
  top: 0;
  left: 0;
  height: 36rpx;
  background: #875617;
  border-radius: 24rpx 0rpx 24rpx 0rpx;
  text-align: center;
  line-height: 36rpx;
  font-size: 20rpx;
  font-weight: 500;
  color: #FFFFFF;
  padding: 0 16rpx;
}

.coupon-item-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.coupon-item-money {
  flex: 1.2;
  overflow: hidden;
}

.coupon-item-money text {
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 500;
  color: #FF3007;
}

.coupon-item-money-detail {
  align-items: baseline;
  margin-top: 30rpx;
}

.coupon-item-money-detail.line2 {
  margin-top: 10rpx;
}

.coupon-item-money-detail.line2 .yuan {
  line-height: 70rpx;
}

.coupon-item-money-detail .currency {
  font-size: 28rpx;
  font-family: PingFangSC-Medium, PingFang SC;
  line-height: 40rpx;
}

.coupon-item-money-detail .yuan {
  font-size: 50rpx;
  font-family: PingFangSC-Medium, PingFang SC;
  line-height: 80rpx;
}

.coupon-item-money-detail .fen {
  font-size: 28rpx;
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 500;
  line-height: 40rpx;
}

.coupon-item-limit-text {
  font-size: 24rpx;
  font-family: PingFangSC-Regular, PingFang SC !important;
  font-weight: 400;
  color: #FF3007;
  line-height: 34rpx;
}

.coupon-item-btn1 {
  width: 104rpx;
  height: 50rpx;
  background: #FA7D22;
  border-radius: 25rpx;
  font-size: 24rpx;
  font-family: PingFang-SC-Medium, PingFang-SC;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 50rpx;
  text-align: center;
}

.coupon-item-btn2 {
  width: 48rpx;
  height: 48rpx;
  font-family: PingFang-SC-Medium, PingFang-SC;
  font-weight: 500;
  line-height: 50rpx;
  text-align: right;
}

.coupon-item-btn2 image {
  width: 48rpx;
  height: 48rpx;
}

.coupon-item-title {
  margin-top: 10rpx;
  /* margin-left: 36rpx; */
  flex: 2.5;
  overflow: hidden;
}

.coupon-item-title text {
  width: 100%;
  height: 44rpx;
  line-height: 44rpx;
  font-size: 32rpx;
  font-weight: 500;
  color: #875617;
  margin-top: 16rpx;
}

.coupon-item-title .coupon-time {
  height: 34rpx;
  line-height: 34rpx;
  font-size: 24rpx;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #875617;
}

.coupon-item-line {
  height: 2rpx;
  border: none;
  border-top: 2rpx dashed #FFDFB6;
  margin: 16rpx 0 10rpx;
}

.coupon-item-rules {
  justify-content: space-between;
}

.coupon-item-rules image {
  width: 48rpx;
  height: 48rpx;
}

.coupon-item-rules-text {
  height: 32rpx;
  line-height: 32rpx;
  font-size: 24rpx;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #C38029;
  margin-right: 56rpx;
}

.coupon-item-rules-text.rules-show {
  height: auto;
  margin-top: 8rpx;
}

.coupon-item-status-icon {
  width: 144rpx;
  height: 144rpx;
  position: absolute;
  top: 36rpx;
  right: 28rpx;
}

.marginTop {
  margin-top: 20rpx;
}

.color-price {
  font-size: 28rpx;
  font-weight: 500;
  color: #FF3007;
}

/* 我的次卡弹窗样式 */
.cardList{
  padding: 0rpx !important;
}

.content{
  padding: 1rpx;
  box-sizing: border-box;
}

.conItem{
  background-color: #FFF;
  border-radius: 16rpx;
  width: 690rpx;
  height: 154rpx;
  flex-direction: row;
  display: flex;
  margin: 40rpx 30rpx;
  position: relative;
}

.leftLine{
  background-color: #FA7D22;
  border-radius: 16rpx 0rpx 0rpx 16rpx;
  width: 10rpx;
  height: 154rpx;
  display: flex;
  flex-direction: column;
}

.right{
  width: 100%;
  padding: 24rpx 24rpx 0rpx 44rpx;
}
.titleFrequency{
  display: flex;
  justify-content: space-between;
  height: 32rpx;
  line-height: 32rpx;
  margin-bottom: 30rpx;
}

.title {
  width: 512rpx;
  height: 32rpx;
  color: rgba(51,51,51,1);
  font-size: 32rpx;
  font-family: SourceHanSansCN-Regular;
  text-align: left;
  line-height: 32rpx;
}

.frequency{
  margin-right: 24rpx;
}

.beOverdue{
  display: flex;
  align-items: center;
}

.usedTimes{
  color: #FF3007;
  font-size: 36rpx;
  font-family: SourceHanSansCN-Regular;
  text-align: left;
  white-space: nowrap;
}

.totalFrequency{
  color: #666666;
  font-size: 28rpx;
  font-family: SourceHanSansCN-Regular;
  text-align: center;
  white-space: nowrap;
  margin-top: 8rpx;
}

.beOverdueToUse{
  display: flex;
  justify-content: space-between;
}

.beOverdueItem{
  color: #999999;
  font-size: 24rpx;
  font-family: SourceHanSansCN-Regular;
  text-align: left;
  white-space: nowrap;
}

.tips{
  color: #FF3007;
  font-size: 32rpx;
  font-family: SourceHanSansCN-Regular;
  text-align: left;
  white-space: nowrap;
  margin: 0rpx 8rpx;
}

.cardBg{
  z-index: 69;
  position: absolute;
  left: 470rpx;
  top: -86rpx;
}

.cardBg image{
  width: 180rpx;
  height: 144rpx;
  object-fit: contain;
}

.cardImgCon{
  font-size: 0;
  position: relative;
  z-index: 999;
}

.cardImg{
  width: 48rpx;
  height: 48rpx;
}