.breadcrumb {
  height: 85px;
  background-color: #f5f5f5;
  padding-right: 1.97rem;
}
.breadcrumb .content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 43px;
}
.breadcrumb .content .home-icon {
  width: 20px;
  height: 18px;
}
.breadcrumb .content .path {
  margin-left: 9px;
  display: flex;
  color: #333;
  font-size: 13px;
}
.breadcrumb .content .path .tip {
  display: flex;
}
.breadcrumb .content .path .divide {
  margin: 0 5px;
}
.breadcrumb .content .path a {
  color: #333;
}
.breadcrumb .content .path a.active,
.breadcrumb .content .path a:hover {
  color: #E6253B;
}
.company-info {
  padding-top: 105px;
  padding-bottom: 129px;
  color: #333;
}
.company-info .header {
  padding-left: 1.94rem;
}
.company-info .header .title {
  font-size: 38px;
  font-weight: 700;
}
.company-info .header .desc {
  margin-top: 45px;
  line-height: 34px;
  font-size: 18px;
}
.company-info .container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-left: 1.93rem;
  padding-right: 1.5rem;
  margin-top: 90px;
  box-sizing: border-box;
}
.company-info .container .left {
  position: relative;
  width: 46.9%;
  padding-right: 0.5rem;
  box-sizing: border-box;
}
.company-info .container .left .item .field-name {
  color: #333;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 21px;
}
.company-info .container .left .item.email {
  margin-bottom: 29px;
  word-break: break-all;
}
.company-info .container .left .item.email .field-name {
  margin-bottom: 11px;
}
.company-info .container .left .item.email .field-value {
  font-size: 46px;
  font-weight: 700;
  color: #E6253B;
}
.company-info .container .left::after {
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #d4d4d4;
  content: '';
}
.company-info .container .right {
  padding-left: 0.84rem;
  display: flex;
  justify-content: space-between;
  width: 46.2%;
  box-sizing: border-box;
}
.company-info .container .right .item .department {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 43px;
}
.company-info .container .right .item .advisor {
  margin-bottom: 26px;
}
.company-info .container .right .item .m-phone {
  margin-bottom: 15px;
}
.form {
  display: flex;
  justify-content: center;
  padding-top: 118px;
  padding-bottom: 125px;
  background-color: #f5f5f5;
}
.form .form-area {
  display: flex;
  align-items: flex-start;
  width: 73%;
}
.form .form-area .left {
  width: 67%;
  order: 1;
}
.form .form-area .left .line {
  display: flex;
  justify-content: space-between;
  color: #333;
  margin-bottom: 28px;
}
.form .form-area .left .line .form-item {
  position: relative;
  display: flex;
  width: 453px;
  padding-left: 0.17rem;
  padding-right: 0.17rem;
  padding-top: 21px;
  padding-bottom: 18px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
}
.form .form-area .left .line .form-item.all-line {
  width: 100%;
  position: relative;
}
.form .form-area .left .line .form-item.all-line .limit {
  position: absolute;
  bottom: 2px;
  right: 2px;
  font-weight: 400;
  color: #999;
  font-size: 14px;
}
.form .form-area .left .line .form-item label {
  position: relative;
  top: 0;
  align-items: center;
  font-size: 15px;
  transition: top 0.3s;
}
.form .form-area .left .line .form-item label span {
  margin-left: 2px;
  color: #E6253B;
}
.form .form-area .left .line .form-item input {
  flex: 1;
  height: 100%;
  padding: 0 0.1rem;
  font-size: 15px;
  box-sizing: border-box;
  border: none;
  outline: none;
  background-color: transparent;
  color: #333;
}
.form .form-area .left .line .form-item .textarea {
  width: 100%;
  height: 100%;
  resize: none;
  background-color: transparent;
  border: none;
  outline: none;
  font-size: 15px;
  color: #333;
}
.form .form-area .left .line .submit {
  display: flex;
  align-items: center;
  padding: 0 48px 0 24px;
  height: 54px;
  background-color: #e6253b;
  color: #fff;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.form .form-area .left .line .submit::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, #fff, transparent);
  transform: translateX(-100%);
  transition: 0.35s;
}
.form .form-area .left .line .submit:hover::before {
  transform: translateX(100%);
}
.form .form-area .left .line .submit .arrow-icon {
  width: 27px;
  height: 27px;
  margin-right: 20px;
}
.form .form-area .right {
  margin-left: 0.55rem;
  width: 27.6%;
  background-color: #e6253b;
  padding: 50px 0.2rem 88px 0.37rem;
  box-sizing: border-box;
  order: 2;
}
.form .form-area .right .icons .icon {
  width: 72px;
  height: 72px;
}
.form .form-area .right .icons .icon:first-child {
  margin-right: 0.2rem;
}
.form .form-area .right .text {
  color: #fff;
}
.form .form-area .right .text .title {
  margin-top: 40px;
  font-size: 38px;
  font-weight: 700;
}
.form .form-area .right .text .desc {
  margin-top: 33px;
  line-height: 28px;
}
@media screen and (max-width: 1020px) {
  .breadcrumb {
    height: auto;
    padding-right: 0;
    padding: 0.3rem 0;
  }
  .breadcrumb .content {
    justify-content: flex-start;
    align-items: flex-end;
    padding-top: 0;
    padding-left: 0.2rem;
  }
  .breadcrumb .content .home-icon {
    width: 0.37rem;
    height: 0.32rem;
  }
  .breadcrumb .content .path {
    margin-left: 0.1rem;
    font-size: 0.3rem;
  }
  .company-info {
    padding: 0.8rem 0.3rem;
  }
  .company-info .header {
    padding-left: 0;
  }
  .company-info .header .title {
    font-size: 0.6rem;
  }
  .company-info .header .desc {
    font-size: 0.35rem;
    margin-top: 0.4rem;
    line-height: 0.6rem;
  }
  .company-info .container {
    display: block;
    padding-left: 0;
    padding-right: 0;
    margin-top: 1rem;
  }
  .company-info .container .left {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0.5rem;
  }
  .company-info .container .left .item.email {
    margin-bottom: 0.4rem;
  }
  .company-info .container .left .item.email .field-name {
    margin-bottom: 0.1rem;
  }
  .company-info .container .left .item.email .field-value {
    font-size: 0.6rem;
  }
  .company-info .container .left .item .field-name {
    margin-bottom: 0.3rem;
    font-size: 0.4rem;
  }
  .company-info .container .left .item .field-value {
    font-size: 0.335rem;
  }
  .company-info .container .left::after {
    height: 1px;
    width: 100%;
    top: auto;
    bottom: 0;
  }
  .company-info .container .right {
    display: block;
    padding-left: 0;
    width: 100%;
    margin-top: 0.5rem;
  }
  .company-info .container .right .item {
    font-size: 0.335rem;
  }
  .company-info .container .right .item .department {
    font-size: 0.4rem;
    margin-bottom: 0.3rem;
  }
  .company-info .container .right .item .advisor {
    margin-bottom: 0.3rem;
  }
  .company-info .container .right .item:first-child {
    margin-right: 0;
    margin-bottom: 0.55rem;
  }
  .form {
    padding: 1rem 0 0.8rem;
    display: block;
  }
  .form .form-area {
    display: block;
    width: 100%;
  }
  .form .form-area .right {
    padding: 0.5rem 0.3rem;
    margin-left: 0;
    width: 100%;
  }
  .form .form-area .right .icons .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .form .form-area .right .text {
    margin-top: 0.4rem;
    margin-left: 0;
  }
  .form .form-area .right .text .title {
    margin-top: 0;
    font-size: 0.6rem;
  }
  .form .form-area .right .text .desc {
    margin-top: 0.3rem;
    font-size: 0.35rem;
    line-height: 0.5rem;
  }
  .form .form-area .left {
    margin-top: 0.335rem;
    width: 100%;
    padding: 0 0.2rem;
    box-sizing: border-box;
  }
  .form .form-area .left .line {
    display: block;
    margin-bottom: 0;
  }
  .form .form-area .left .line .form-item {
    width: 100%;
    padding: 0.3rem;
    padding-right: 0;
    border-bottom: none;
    align-items: center;
  }
  .form .form-area .left .line .form-item label {
    font-size: 0.335rem;
  }
  .form .form-area .left .line .form-item input {
    font-size: 0.335rem;
  }
  .form .form-area .left .line .form-item.all-line .textarea {
    font-size: 0.333rem;
  }
  .form .form-area .left .line .form-item.all-line .limit {
    font-size: 0.255rem;
  }
  .form .form-area .left .line .submit {
    padding: 0;
    justify-content: center;
    height: 1rem;
    font-size: 0.35rem;
  }
  .form .form-area .left .line .submit .arrow-icon {
    width: 0.6rem;
    height: 0.6rem;
    margin-right: 0.2rem;
  }
}
