/**index.wxss**/

page {
  background: #f0f1f2;
}

.container {
  /* margin-bottom: 165rpx; */
  /* min-height: calc(100vh - 165rpx); */
  position: relative;
  top: 0;
  transition: all 500ms ease 0ms;
  -moz-transition: all 500ms ease 0ms;
  -webkit-transition: all 500ms ease 0ms;
  -o-transition: all 500ms ease 0ms;
}

/* 头部条件筛选 */

.block {
  width: 100%;
}

.block-title {
  width: 100%;
  color: #31364c;
  font-size: 38rpx;
  padding: 15rpx;
  background: #fff;
  box-sizing: border-box;
  border-top: 1rpx solid #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.block-title image {
  height: 53rpx;
  width: 53rpx;
}

.swiper-group {
  width: 750rpx;
  height: 333rpx;
  position: relative;
}

swiper {
  width: 750rpx;
  height: 333rpx;
  background: #fff;
}

swiper-item {
  width: 750rpx;
  height: 333rpx;
}

swiper-item image {
  width: 750rpx;
  height: 333rpx;
}

.swiper .wx-swiper-dot {
  transform: scale(0.8);
}

.swiper .wx-swiper-dot-active {
  transform: scale(1.2);
}

.dot {
  position: absolute;
  right: 104rpx;
  bottom: 49rpx;
  display: flex;
  align-items: center;
}

.dot-list {
  width: 12rpx;
  height: 12rpx;
  border-radius: 100%;
  background: #0061fe;
  opacity: 0.45;
}

.dot-list + .dot-list {
  margin-left: 16rpx;
}

.dot-list-activated {
  opacity: 1;
}

.choose-area {
  width: 750rpx;
  height: 118rpx;
  background: #fff;
  padding: 0 30rpx;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.condition-content {
  flex: 1;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.condition view {
  width: 178rpx;
  height: 58rpx;
  color: #535768;
  font-size: 28rpx;
  padding: 0 15rpx;
  box-sizing: border-box;
  border-radius: 18rpx;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.condition view image {
  height: 9rpx;
  width: 16rpx;
  margin-left: 10rpx;
}

.industry-list {
  width: 100%;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 15rpx;
  position: absolute;
}

.industry-list-item {
  width: 218rpx;
  font-size: 28rpx;
  text-align: center;
  padding: 15rpx 0;
  box-sizing: border-box;
  color: #888a8e;
  background: #f8f8f8;
  border-radius: 10rpx;
  margin-left: 24rpx;
  margin-top: 15rpx;
}

.condition-list-item-action {
  color: #31364c;
  background: #eaebee;
}

.color {
  color: #3243bd;
}

.price-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 15rpx 0;
  background: #fff;
  position: absolute;
}

.price-list-item {
  height: 98rpx;
  color: #535768;
  font-size: 28rpx;
  line-height: 98rpx;
  padding: 0 30rpx;
  box-sizing: border-box;
}

/* 需求列表 */

.list {
  /* margin-top: 20rpx; */
  padding: 20rpx;
}

.list-item {
  width: 710rpx;
  min-height: 253rpx;
  border-radius: 18rpx;
  padding: 40rpx 24rpx;
  box-sizing: border-box;
  background: #fff;
  margin-bottom: 20rpx;
  position: relative;
}

.list-item-header {
  font-size: 38rpx;
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.85);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.list-item-header-price {
  color: #096dd9;
}

.list-item-info {
  font-size: 28rpx;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.65);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16rpx;
}

.company-time {
  font-size: 24rpx;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.45);
}

.position-info {
  font-size: 24rpx;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.65);
  display: flex;
  align-items: center;
  margin-top: 16rpx;
}

.address,
.number {
  padding: 12rpx 16rpx;
  background: #f5f5f5;
  border-radius: 18rpx;
  display: flex;
  align-items: center;
}

.address {
  margin-right: 16rpx;
}

.address-image {
  height: 24rpx;
  width: 24rpx;
  margin-right: 10rpx;
}

.number-image {
  height: 22rpx;
  width: 20rpx;
  margin-right: 10rpx;
}

.icon {
  height: 106rpx;
  width: 106rpx;
  position: absolute;
  right: 0;
  bottom: 0;
}

.top,
.midden {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.name {
  flex: 1;
  color: #31364c;
  font-size: 34rpx;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.payment {
  color: #3243bd;
  font-size: 34rpx;
  max-width: 265rpx;
  text-align: right;
}

.company {
  color: #31364c;
  font-size: 28rpx;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.time {
  font-size: 24rpx;
  color: #888a8e;
  flex-basis: 365rpx;
  text-align: right;
}

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

.bottom-item {
  height: 48rpx;
  color: #535768;
  font-size: 24rpx;
  padding: 0 15rpx;
  border-radius: 10rpx;
  background: #f0f1f2;
  display: flex;
  align-items: center;
  margin-right: 15rpx;
}

.bottom-item image {
  height: 22rpx;
  width: 18rpx;
  margin-right: 15rpx;
}

/* 蒙层 */

.cover {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 750rpx;
  top: 0;
  z-index: 1000;
  background: #fff;
  box-sizing: border-box;
}

.offline,
.loading,
.list-length {
  height: calc(100vh - 628rpx);
  color: #cdcfd3;
  font-size: 28rpx;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 118rpx;
}

.offline-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  /* margin-top: 156rpx; */
}

.offline-content image {
  height: 74rpx;
  width: 84rpx;
  margin-bottom: 45rpx;
}

.offline-btn {
  width: 220rpx;
  height: 88rpx;
  text-align: center;
  line-height: 88rpx;
  font-size: 34rpx;
  color: #fff;
  border-radius: 10rpx;
  background: #cdcfd3;
  margin-top: 193rpx;
}

.transition {
  top: -413rpx;
}

.choose-area-content {
  position: relative;
  z-index: 1;
}

.choose-area-content.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}

.margin {
  margin-top: 142rpx;
}

.container-transition{
  overflow: hidden;
  height: calc(110vh + 115rpx);
}
.tab-bar{
  height: 125rpx;
}