.banner {
  height: 437px;
  background: url(../../images/business/maintainCar/banner.jpg) no-repeat;
  background-size: cover;
}
.banner .t1,
.banner .t2 {
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.banner .t1 {
  padding-top: 140px;
  font-size: 50px;
}
.banner .t2 {
  font-size: 25px;
  padding-top: 10px;
  padding-bottom: 30px;
}

.banner .t3 {
  text-align: center;
}
.banner .t3 .kefu-box {
  display: inline-block;
  margin: 0 auto;
  width: 150px;
  text-align: center;
}
.kefu-box .kefu-code {
  display: none;
}
.t3 .kefu-box .kefu-mini {
  width: 150px;
  height: 36px;
  display: flex;
  align-items: center;
  border: 1px solid #fff;
  color: #fff;
}

.kefu-box span {
  padding: 10px;
}

.kefu-box:hover .kefu-mini {
  display: none;
}
.kefu-box:hover .kefu-code {
  display: inline-block;
}

.condition,
.follow,
.apply {
  width: 100%;
  padding: 100px 0;
}
.txt {
  text-align: center;
  color: #3a416f;
  font-size: 40px;
  font-weight: 500;
  padding-bottom: 65px;
}
.condition .box {
  display: flex;
  width: 790px;
  margin: 0 auto;
}
.condition .box li {
  margin-right: 148px;
}
.condition .box li:last-of-type {
  margin-right: 0;
}
.condition .box li div {
  text-align: center;
  padding-top: 25px;
  font-size: 25px;
  font-weight: 400;
}
.type {
  width: 100%;
  padding: 100px 0;
  background: rgb(245, 245, 247);
}
.type .txt {
  padding: 0;
}
.type .container-round {
  top: 0;
}

.type .round-btn {
  position: absolute;
  top: 380px;
  left: 200px;
  width: 160px;
  height: 55px;
  border: 1px solid #fff;
  border-radius: 28px;
  color: #fff;
  line-height: 55px;
  text-align: center;
  cursor: pointer;
}
.type .round-btn a {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.follow .step {
  position: relative;
  width: 1200px;
  height: 240px;
  margin: 0 auto;
  background: url('/images/cooperation/box.png') -28px -28px no-repeat;
}
.follow .step span {
  position: absolute;
  font-size: 25px;
  font-weight: 400;
  top: 156px;
  color: #fff;
}

.follow .step span:nth-of-type(1) {
  left: 73px;
}
.follow .step span:nth-of-type(2) {
  left: 390px;
}
.follow .step span:nth-of-type(3) {
  left: 710px;
}
.follow .step span:nth-of-type(4) {
  right: 71px;
}
.apply {
  background: url('/images/cooperation/bg.jpg') no-repeat;
  background-size: cover;
}
.apply .txt {
  color: #fff;
}

.apply .form {
  width: 416px;
  background: #fff;
  padding: 20px;
  margin: 0 auto;
}
.apply .form input,
.apply .form textarea,
.apply .form .select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  padding: 5px 10px;
  background: #fff;
  border: 1px solid rgb(216, 216, 216);
  margin-bottom: 18px;
  position: relative;
}
.apply .form input:focus,
.apply .form textarea:focus {
  border: 1px solid rgb(6, 204, 92);
}

.apply .form textarea {
  height: auto;
}
.select .placeholder {
  font-size: 12px;
  cursor: pointer;
  line-height: 34px;
  color: rgb(60, 60, 60);
}
.select .val {
  color: black;
}

.select .options {
  position: absolute;
  display: none;
  z-index: 100;
  box-sizing: border-box;
  top: 44px;
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid rgb(216, 216, 216);
}
.select .arrow {
  position: absolute;
  top: 14px;
  right: 10px;
  width: 16px;
  height: 16px;
  background: url('/images/cooperation/arrow_down.png') no-repeat;
}

.select .arrow-up {
  background: url('/images/cooperation/arrow_up.png') no-repeat;
}

.select .options li {
  padding: 5px 10px;
  font-size: 12px;
  color: rgb(60, 60, 60);
  /* border-bottom: 1px solid rgb(216, 216, 216); */
  cursor: pointer;
}
.select .options li:hover {
  background: #f5f7fa;
}

.apply .submit {
  width: 100%;
  cursor: pointer;
  height: 42px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 42px;
  text-align: center;
  background: rgb(36, 110, 230);
}

.apply .form .errorMsg,
.apply .form .successMsg {
  background: rgb(254, 252, 238);
  border: 1px solid rgb(255, 147, 76);
  padding: 5px 20px;
  display: none;
  margin-bottom: 18px;
}

.apply .form .successMsg {
  background: rgb(237, 253, 244);
  border: 1px solid rgb(6, 204, 92);
}

.apply .form .errorMsg img,
.apply .form .successMsg img {
  margin-right: 15px;
  vertical-align: text-bottom;
}
