.cooperate-icon {
  margin-top: 20rem;
}
.tips-box {
  position: fixed;
  top: 50%;
  left: 40%;
  width: 20%;
  font-size: 1.6rem;
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: -2rem;
  display: none;
}
.tips {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 30rem 0;
  border-radius: 10rem;
}
#eventsItemBox {
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  height: 680rem;
}
#eventsItemBox .news-right {
  margin-right: 50rem;
}
#eventsItemBox .news-item {
  cursor: pointer;
  margin-bottom: 30rem;
  margin-right: 50rem;
}
#eventsItemBox > :nth-child(3),
#eventsItemBox > :nth-child(6) {
  margin-right: 0;
}
#eventsItemBox .news-item-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60rem;
}
#eventsItemBox .news-face {
  width: 330rem;
  height: 235rem;
  overflow: hidden;
  margin-bottom: 20rem;
}
#eventsItemBox .news-face img {
  width: 100%;
}
#eventsItemBox .news-title {
  font-size: 20rem;
  color: #2B2B36;
  width: 320rem;
  height: 45rem;
  line-height: 23rem;
  margin-bottom: 6rem;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
#eventsItemBox .news-date {
  font-size: 18rem;
  color: #9198A8;
}
.cooperate-item {
  border-radius: 10rem;
  border: 1px solid #ddd;
  display: flex;
  line-height: 1;
  margin-bottom: 20rem;
}
.cooperate-item .cooperate-cover {
  flex: 0 0 406rem;
  height: 406rem;
  overflow: hidden;
  border-radius: 10rem 0 0 10rem;
  margin-right: 32rem;
}
.cooperate-item .cooperate-cover img {
  width: 100%;
}
.cooperate-item .cooperate-info {
  padding-right: 30rem;
  flex: 1;
}
.cooperate-item .cooperate-title-box {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 26rem;
  color: #2B2B36;
  line-height: 38rem;
  margin: 19rem 0 25rem 0;
}
.cooperate-item .cooperate-title-box img {
  width: 20rem;
  height: 20rem;
  margin-right: 10rem;
}
.cooperate-item .cooperate-text {
  font-size: 20rem;
  color: #2B2B36;
  line-height: 1.4;
  -webkit-line-clamp: 6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 40rem;
  height: 134rem;
}
.cooperate-item .cooperate-address-row {
  display: flex;
  align-items: center;
  font-size: 20rem;
  color: #4B5879;
  border-top: 1px solid #EBEEF0;
  padding: 10rem 0;
  line-height: 1;
}
.cooperate-item .cooperate-address-row img {
  width: 24rem;
  height: 24rem;
  margin-right: 6rem;
}
.cooperate-item .cooperate-go-info {
  background: #F3F6FA;
  font-size: 20rem;
  color: #4B5879;
  margin-top: 20rem;
  height: 64rem;
  line-height: 64rem;
  text-align: center;
  cursor: pointer;
}
.sponsor-box {
  padding: 20rem;
}
.sponsor-content {
  line-height: 1;
  padding: 20rem;
  width: 100%;
}
.sponsor-content .sponsor-title {
  font-weight: 500;
  font-size: 28rem;
  color: #4B5879;
  margin-bottom: 41rem;
}
.sponsor-content .sponsor-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30rem;
}
.sponsor-content .annex-title {
  width: 150px;
  /* 设置固定宽度 */
  white-space: nowrap;
  /* 防止文本换行 */
  overflow: hidden;
  /* 隐藏超出部分 */
  text-overflow: ellipsis;
  /* 显示省略号 */
  font-family: Arial, sans-serif;
  font-size: 20rem;
  color: #4B5879;
}
.sponsor-content .sponsor-item {
  position: relative;
  width: 520rem;
  height: 226rem;
  color: #fff;
}
.sponsor-content .sponsor-item .sponsor-item-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50rem 133rem 50rem 45rem;
  box-sizing: border-box;
}
.sponsor-content .sponsor-item img {
  width: 100%;
}
.sponsor-content .sponsor-item-title {
  font-weight: 700;
  font-size: 26rem;
  color: #FFFFFF;
  margin-bottom: 20rem;
  line-height: 1.3;
}
.sponsor-content .sponsor-sub-title {
  font-weight: 400;
  font-size: 20rem;
  color: #FFFFFF;
  line-height: 1.4;
}
#companyLogoBox {
  margin-top: 50rem;
}
.sponsor-logo-box {
  position: relative;
  overflow-x: auto;
  display: flex;
}
.sponsor-logo-box .logo-item {
  margin-right: 22rem;
}
.sponsor-logo-box .logo-container {
  width: 270rem;
  height: 100rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DDDDDD;
  overflow: hidden;
}
.sponsor-logo-box .logo-container img {
  width: 100%;
}
.sponsor-logo-box .logo-container:first-child {
  margin-bottom: 32rem;
}
.download-box {
  display: flex;
  flex-wrap: wrap;
}
.download-box .download-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 24%;
  height: 70rem;
  padding: 0 31rem 0 37rem;
  background: url("../images/collaborationOpportunities/download_bg.png") no-repeat center center;
  background-size: 100% 100%;
  font-size: 20rem;
  border-radius: 3rem;
  margin-right: 27rem;
  cursor: pointer;
  margin-bottom: 20rem;
}
.application-box {
  width: 100%;
  height: 750rem;
  padding: 44rem 0;
}
.application-from {
  width: 586rem;
  height: 664rem;
  margin: 0 auto;
  border-radius: 8rem;
  padding: 25rem 0 0 38rem;
  overflow-y: auto;
}
.application-from .application-title {
  font-weight: 400;
  font-size: 20rem;
  color: #333333;
  line-height: 22rem;
  border-left: 3rem solid #077AFF;
  padding-left: 8rem;
  margin-bottom: 26rem;
}
.application-from .application-row {
  display: flex;
  align-items: center;
  margin-bottom: 20rem;
}
.application-from .application-sub-title {
  color: #4E5969;
  font-size: 16rem;
  margin-right: 10rem;
  flex: 0 0 138rem;
  text-align: right;
}
.application-from .application-sub-title span {
  color: #F01313;
}
.application-from .application-input {
  border: 1px solid #ddd;
  border-radius: 5rem;
  width: 315rem;
  height: 34rem;
  padding: 0 10rem;
  font-size: 16rem;
}
.application-from .application-input input {
  width: 100%;
  height: 100%;
}
.application-from .application-input select {
  width: 100%;
  height: 100%;
}
.application-from .application-input .verify-box {
  display: none;
  font-size: 12rem;
  color: red;
}
.application-from .application-des {
  font-size: 16rem;
  border: 1px solid #ddd;
  border-radius: 5rem;
  padding: 4rem 10rem;
  width: 315rem;
  height: 88rem;
}
.application-from .application-des textarea {
  width: 100%;
  height: 100%;
}
.application-from .application-des .verify-box {
  display: none;
  font-size: 12rem;
  color: red;
}
.application-from .application-upload {
  font-size: 16rem;
  width: 335rem;
}
.application-from .application-upload .file-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-bottom: 10rem;
}
.application-from .application-upload .file-row .file-name {
  word-break: break-word;
}
.application-from .application-upload .file-row .upload-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10rem;
}
.application-from .application-upload .file-row .file-line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
.application-from .application-upload .file-row .file-line .bar {
  height: 100%;
  background-color: #0B6DFF;
  width: 50%;
}
.application-from .application-upload .btn {
  color: #0B6DFF;
  cursor: pointer;
}
.application-from .upload-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.application-from .upload-container .upload-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 500rem;
  height: 500rem;
  margin-top: 200rem;
  background-color: #fff;
  border-radius: 30rem;
}
.application-from .upload-container .upload-box .upload-title {
  font-size: 30rem;
}
.application-from .upload-container .upload-box .file-title {
  font-size: 20rem;
  margin-bottom: 10rem;
}
.application-from .upload-container .upload-box .progress-bar-box {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 1.6rem;
}
.application-from .upload-container .upload-box .progress-bar {
  width: 75%;
  height: 2rem;
  border-radius: 2rem;
  border: 1px solid #eee;
}
.application-from .upload-container .upload-box .bar {
  width: 30%;
  height: 2rem;
  background-color: #0072FF;
  border-radius: 2rem;
}
.application-from .upload-container .upload-box .progress-num {
  margin-top: 0.4rem;
  text-align: center;
  color: #999;
  font-size: 1.4rem;
}
.application-from .upload-container .upload-box .cancel-btn {
  margin-top: 30rem;
  color: #999;
  cursor: pointer;
}
.application-from .submit-row {
  width: 335rem;
  display: flex;
  justify-content: space-between;
  margin-top: 10rem;
}
.application-from .submit-row .submit-btn {
  cursor: pointer;
  background-color: #0B6DFF;
  border-radius: 5rem;
  width: 108rem;
  height: 34rem;
  color: #fff;
  text-align: center;
  line-height: 34rem;
  font-size: 20rem;
}
.submit-success {
  width: 586rem;
  height: 604rem;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 8rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.submit-success img {
  width: 50rem;
  height: 50rem;
  margin-bottom: 30rem;
}
.submit-success div {
  width: 308rem;
  font-weight: 400;
  font-size: 20rem;
  color: #333333;
  line-height: 40rem;
  text-align: center;
}
.hyzx-btn {
  padding: 10rem 20rem 10rem 13rem;
  cursor: pointer;
}
.hyzx-btn .btn {
  display: block;
  text-align: center;
  border-radius: 10rem;
  background-color: #0B6DFF;
  color: #fff !important;
  padding: 10rem 0;
}
/*# sourceMappingURL=collaborationOpportunities.css.map */