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: 66rpx;
  width: 128rpx;
  color: #fff;
  font-size: 28rpx;
  text-align: center;
  line-height: 66rpx;
  background: #0177ff;
  border-radius: 34rpx;
}

/* 轮播图 */

.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: 290rpx;
  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: 240rpx;
}

/* 间距 */

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

/* 列表 */

.box-body {
  width: 100%;
  margin-top: 20rpx;
  background: #fff;
}

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

.box-item {
  min-height: 276rpx;
  padding: 30rpx;
  display: flex;
  font-size: 26rpx;
  color: #666;
  box-sizing: border-box;
  border-bottom: 16rpx solid #f5f5f5;
}

.item-hover {
  background: #f5f5f5;
}

.box-item .box-item-img {
  display: flex;
  flex: 0 0 auto;
  width: 150rpx;
  height: 150rpx;
  border-radius: 6rpx;
  background: #fff;
}

.box-item .box-item-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  box-sizing: border-box;
  overflow: hidden;
}

.box-item .one {
  display: flex;
  justify-content: space-between;
  color: #232327;
  flex-direction: row;
}

.box-item .one .left {
  display: flex;
  flex-grow: 1;
  align-items: center;
  font-size: 32rpx;
  font-family: SourceHanSansCN-Regular;
  font-weight: 400;
  color: rgba(35, 35, 39, 1);
  width: 60%;
}

.box-item .one .salary {
  font-size: 32rpx;
  font-family: ArialMT;
  font-weight: 400;
  color: #ff401a;
}

.box-item .one .salary image {
  width: 18rpx;
  height: 24rpx;
}

.box-item .two {
  max-height: 55rpx;
  overflow: hidden;
  display: flex;
  /* align-items: center; */
  justify-content: space-between;
  color: #666;
  font-size: 26rpx;
  margin-top: 20rpx;
  /* transition: all 1s; */
}

.box-item .two .limit {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  overflow: hidden;
  margin-right: 20rpx;
  width: 80%;
  color: #666;
}

.box-item .two .limit image {
  width: 18rpx;
  height: 18rpx;
  margin-right: 10rpx;
}

.box-item .two .limit i-tag {
}

.box-item .two .limit text {
  /* margin-left: 10rpx; */
}

.box-item .two .limit_1 {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  overflow: hidden;
  width: 80%;
  color: #868b92;
  flex-wrap: wrap;
}

.box-item .two .limit_1 image {
  width: 18rpx;
  height: 18rpx;
  margin-right: 10rpx;
}

.box-item .two .limit_1 i-tag {
}

.box-item .two .limit_1 text {
  margin-left: 10rpx;
}

.box-item .two .time {
  color: #666;
  font-size: 26rpx;
}

.tag-class {
  margin-right: 15rpx;
  white-space: nowrap;
  border: 1rpx solid #0177ff !important;
  background: transparent !important;
  border-radius: 8rpx !important;
  margin-bottom: 15rpx;
  color: #0177ff;
  font-size: 24rpx !important;
  padding: 5rpx 10rpx !important;
}

.tag-class1 {
  margin-right: 8rpx;
  white-space: nowrap;
  border: none !important;
  background: rgba(245, 245, 245, 1) !important;
  border-radius: 14px !important;
  margin-bottom: 12rpx;
  font-size: 20rpx;
}

.box-item .three {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20rpx;
  margin-top: 20rpx;
}

.box-item .three image {
  width: 16rpx;
  height: 19rpx;
}

.box-item .three .area {
  color: #868b92;
  font-size: 24rpx;
}

.box-item .three .area .area-name {
  margin-left: 10rpx;
  color: #666;
  font-size: 26rpx;
}

.box-item .three .limit {
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  margin-right: 10rpx;
  width: 80%;
  flex-direction: row;
}

.box-item .three .limit i-tag {
  margin-left: 10rpx;
}

.box-item .three .time {
  flex: 0 0 auto;
  color: #868b92;
}

.box-item .three .time image {
  width: 18rpx;
  height: 18rpx;
}

.box-item .three .time text {
  margin-left: 6rpx;
  font-size: 20rpx;
}

.box-item .three .fan {
  display: flex;
  flex-direction: row;
  background: #fe7235;
  color: #fff;
  font-size: 22rpx;
  align-items: center;
  padding: 5rpx 10rpx;
  border-radius: 8rpx;
}

.box-item .three .fan image {
  width: 24rpx;
  height: 24rpx;
  margin-right: 10rpx;
}

.box-item .four {
  display: flex;
  justify-content: space-between;
  color: #909090;
  font-size: 22rpx;
  margin-top: 18rpx;
  align-items: center;
}

.box-item .four .limit {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  overflow: hidden;
  margin-right: 30rpx;
  width: 80%;
  color: #868b92;
}

.box-item .four .limit image {
  width: 18rpx;
  height: 18rpx;
}

.box-item .four .limit i-tag {
  margin-left: 10rpx;
}

.box-item .four .limit text {
  margin-left: 10rpx;
}

.box-item .four .time {
  color: #706f6f;
  font-size: 20rpx;
}

.box-item .four .commpany {
  flex: 1;
  font-size: 26rpx;
  color: #666;
}

.box-item .four .area {
  width: 100rpx;
  text-align: right;
  color: #666;
  font-size: 26rpx;
}

.box-item .four .area image {
  width: 16rpx;
  height: 19rpx;
}

.box-item .four .area .area-name {
  margin-left: 10rpx;
  color: #666;
  font-size: 26rpx;
}

/* 客服 */

.kefu-button::after {
  border: 0;
  border-radius: 0;
}

#kefu {
  position: fixed;
  bottom: 240rpx;
  right: 30rpx;
  width: 124rpx;
  height: 124rpx;
  background: url("https://happyjob.oss-cn-shanghai.aliyuncs.com/uploadfiles/mina/images/home/kefu.png") no-repeat;
  background-size: 100% 100%;
  border: none;
  outline: none;
}

#kefu.kefu-hover {
  background-image: url("https://happyjob.oss-cn-shanghai.aliyuncs.com/uploadfiles/mina/images/home/kefu1.png");
}

#kefu::after {
  border: none;
}

.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;
}

.address {
  font-size: 26rpx;
  color: #666;
  margin-top: 20rpx;
}

.gaoxin, .pintuan {
  width: 60rpx;
  height: 38rpx;
  text-align: center;
  line-height: 38rpx;
  color: #fff;
  font-size: 24rpx;
  background: #05c3ff;
  border-radius: 8rpx;
  margin-right: 15rpx;
}

.pintuan {
  background: #ffa835;
}

.arrow image {
  width: 22rpx;
  height: 12rpx;
}

.box-item .down {
  max-height: 250rpx;
}

.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;
}

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