page {
  background: #f5f5f5;
}

/* 顶部 */

.app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 114rpx;
  /* box-shadow: 0 0 10rpx 10rpx #eaeaea; */
  /* border-top: 1rpx solid #f5f5f5; */
  padding: 0 30rpx;
  box-sizing: border-box;
  background: #fff;
}

.map {
  display: flex;
  align-items: center;
  /* white-space: nowrap; */
  font-size: 28rpx;
  /* padding: 0 10rpx 0 20rpx; */
  color: #999;
  margin-right: 15rpx;
  padding-left: 26rpx;
  box-sizing: border-box;
}

.location {
  width: 28rpx;
  height: 34rpx;
  padding-right: 10rpx;
}

.location image {
  width: 100%;
  height: 100%;
}

.map .cityname {
  color: #006be7;
  font-size: 36rpx;
  max-width: 120rpx;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}

.arrow-down {
  transform: rotate(90deg);
  margin-left: 10rpx;
}

.search {
  width: 500rpx;
  height: 74rpx;
  font-size: 28rpx;
  color: #aaa;
  padding-left: 20rpx;
  box-sizing: border-box;
  border: 4rpx solid #0177ff;
  border-radius: 37rpx;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.search .i_search {
  width: 29rpx;
  height: 29rpx;
  display: flex;
  align-items: center;
}

.search .i_search image {
  width: 100%;
  height: 100%;
}

.search-input {
  margin-left: 15rpx;
  color: #aaa;
}

.btn-search {
  height: 100%;
  width: 128rpx;
  color: #fff;
  font-size: 28rpx;
  background: #0177ff;
  border-radius: 34rpx;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 轮播图 */

.swiper {
  margin-top: 20rpx;
  padding: 30rpx;
  padding-top: 20rpx;
  background: #fff;
}

.banner {
  width: 690rpx;
  height: 278rpx;
  background: rgba(216, 216, 216, 1);
  box-shadow: 0px 2rpx 12rpx 0rpx rgba(0, 46, 100, 0.3);
  border-radius: 20rpx;
  overflow: hidden;
}

/* .banner-item {
  height: 100%;
  width: 100%;
} */

.slide-image {
  width: 100%;
  height: 100%;
}

/* 滚动 */

.marquee {
  height: 74rpx;
  font-size: 28rpx;
  color: #666;
  background: rgba(255, 255, 255, 1);
  padding: 0 30rpx;
  border-top: 2rpx solid #eee;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.marquee .broadcast {
  width: 192rpx;
  height: 100%;
  color: #333;
  font-size: 28rpx;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.marquee .broadcast image {
  width: 40rpx;
  height: 24rpx;
}

.marquee .swip {
  width: 498rpx;
  height: 100%;
  padding-left: 20rpx;
}

.marquee .swip view {
  width: 100%;
  line-height: 74rpx;
  color: #666;
  font-size: 28rpx;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 岗位 */

.activity-box {
  height: 186rpx;
  background: #fff;
  margin-top: 20rpx;
  padding: 0 30rpx;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.activity {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.activity-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 102rpx;
  font-size: 24rpx;
  color: #555;
}

.activity-item image {
  width: 102rpx;
  height: 102rpx;
}

.activity-item text {
  margin-top: 18rpx;
}

/* 岗位2 */

.activity-box2 {
  height: 218rpx;
  background: #fff;
  padding: 0 30rpx;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.activity2 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.activity-item2 image {
  width: 334rpx;
  height: 168rpx;
}

/* 间距 */

.jianju {
  width: 100%;
  height: 16rpx;
  background: rgba(245, 245, 245, 1);
}

/* 列表 */

.box-body {
  width: 100%;
}

.box_title {
  height: 88rpx;
  line-height: 88rpx;
  font-size: 28rpx;
  color: #666;
  background: #fff;
  border-top: 2rpx solid #eee;
  padding: 0 30rpx;
  margin-bottom: 20rpx;
  box-sizing: border-box;
}

.loading_no {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60rpx;
  font-size: 22rpx;
  background-color: #f5f5f5;
  color: #696969;
}

/* 公众号组件 */

.office {
  display: flex;
  position: fixed;
  bottom: 20rpx;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.reload {
  width: 280rpx;
  height: 96rpx;
  color: #fff;
  text-align: center;
  line-height: 96rpx;
  background: #ccc;
  border-radius: 8rpx;
  margin-top: 60rpx;
}

.no_data {
  height: calc(100vh - 114rpx);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.no_data image {
  height: 320rpx;
  width: 506rpx;
}

.no_text {
  color: #666;
  font-size: 34rpx;
  margin-top: 60rpx;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.no_text .text {
  color: #999;
  font-size: 28rpx;
  margin-top: 16rpx;
}

/* 反欺诈 */
.disclaimer {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.disclaimer-image {
  height: 700rpx;
  width: 680rpx;
  margin-bottom: 50rpx;
}

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

.disclaimer-button {
  height: 100rpx;
  width: 560rpx;
  color: #fff;
  font-size: 32rpx;
  background: #0177FF;
  border-radius: 64rpx;
  display: flex;
  align-items: center;
  justify-content: center;
}