input {
  background-color: transparent;
  border: 0;
}
button {
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  outline: none;
  background-color: transparent;
}

button:active {
  opacity: 0.6;
}
.amap-logo{
  display: none;
  opacity: 0 !important;
}
.amap-copyright{
  display: none !important;
}
.amap-info-close{
  display: none;
}
.page {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.block_1 {
  width: 100%;
  height: auto;
  background-size: 100% 100%;
}

.group_1 {
  /* background: url("/images/banner-4.png") no-repeat center/cover; */
  height: 800px;
   /*min-height: 600px; */
  width: 100%;
  position: relative;
  /*display: flex;*/
  /*flex-direction: column;*/
  /*justify-content: center;*/
}
.group_1 .ct{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.bannerImg {
  /*position: absolute;*/
  /*top: 0;*/
  /*left: 0;*/
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.text-wrapper_3 {
  /*width: 21.1vw;*/
  /*height: 2.24vw;*/
  /*margin: 21.5rem 0 0 39.73vw;*/
  /*z-index: 2;*/
}

.text_10 {
  /*width: 21.1vw;*/
  /*height: 2.24vw;*/
  /*overflow-wrap: break-word;*/
  /* color: rgba(255, 255, 255, 1); */
  font-size: 3.12vw;
  font-family: var(--font-family);
  font-weight: 900;
  color: #ffffff;
  text-align: center;
  /*white-space: nowrap;*/
  /*line-height: 2.71vw;*/
  margin: 0 auto;
}

.text-wrapper_4 {
  /*width: 27.56vw;*/
  /*height: 0.79vw;*/
  /*margin: 1.77vw 0 18.95vw 36.45vw;*/
  /*z-index: 2;*/
}

.text_11 {
  /*width: 27.56vw;*/
  /*height: 0.79vw;*/
  /*overflow-wrap: break-word;*/
  /* color: rgba(255, 255, 255, 1); */
  font-size: 0.83vw;
  font-family: var(--font-family);
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  /*white-space: nowrap;*/
  /*line-height: 1.57vw;*/
  margin: 20px auto 0;
}

.group_2 {
  position: relative;
  width: 100vw;
  height: auto;
  margin-bottom: 0.06vw;
}

.text-wrapper_5 {
  height: 2.35vw;
  /* background: url("/images/icons-5.png") no-repeat center/cover; */
  background-size: 100% 100%;
  width: 8.34vw;
  margin: 5.93vw 0 0 13.95vw;
  cursor: pointer;
  background: #0b66cc;
  border-top-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.text-wrapper_5:hover {
  transform: scale(1.05); /* 放大到原始尺寸的1.5倍 */
  transition: transform 0.5s ease; /* 可选：添加平滑过渡效果 */
}

.text_12 {
  width: 5.63vw;
  height: 0.79vw;
  overflow-wrap: break-word;
  font-size: 1.04vw;
  font-family: var(--font-family);
  font-weight: 500;
  color: #ffffff;
  text-align: left;
  white-space: nowrap;
  /* line-height: 1.57vw; */
  margin: 0.5vw 0 0 1.25vw;
}

.paragraph_1 {
  width: 42.35vw;
  height: 5.99vw;
  overflow-wrap: break-word;
  font-size: 3.12vw;
  font-family: var(--font-family);
  font-weight: 900;
  color: #222222;
  text-align: left;
  white-space: nowrap;
  line-height: 3.75vw;
  margin: 2.65vw 0 0 13.43vw;
}

.block_2 {
  width: 86.25vw;
  height: 18.18vw;
  margin: 1.09vw 0 0 13.75vw;
}

.box_2 {
  width: 49.12vw;
  height: 17.3vw;
  margin-top: 0.89vw;
}

.text_13 {
  width: 49.12vw;
  height: 0.84vw;
  overflow-wrap: break-word;
  font-size: 0.83vw;
  font-family: var(--font-family);
  font-weight: 400;
  color: #222222;
  text-align: left;
  white-space: nowrap;
  line-height: 1.57vw;
}

.text_14 {
  /* width: 16.31vw; */
  height: 1.25vw;
  overflow-wrap: break-word;
  font-size: 1.56vw;
  font-family: var(--font-family);
  font-weight: bold;
  color: #222222;
  text-align: left;
  line-height: 1.25vw;
  margin: 4.11vw 0 0 0.1vw;
}

.group_3 {
  width: 27.61vw;
  height: 5.21vw;
  margin: 5.88vw 0 0 0.62vw;
}
.group_3 a{
  position: relative;
}
.group_3 a p{
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  width: 100%;
  text-align: center;
  font-size: 15px;
  font-family: var(--font-family);
  font-weight: 400;
  color: #222222;
}
.image-wrapper_1 {
  background-image: linear-gradient(
    180deg,
    rgba(4, 185, 37, 1) 0,
    rgba(4, 185, 37, 1) 0,
    rgba(100, 250, 126, 1) 100%,
    rgba(100, 250, 126, 1) 100%
  );
  border-radius: 20px;
  height: 5.21vw;
  width: 5.21vw;
  transition: transform 0.3s ease;
}

.image_3 {
  width: 3.18vw;
  height: 3.13vw;
  margin: 0.93vw 0 0 1.04vw;
}

.image-wrapper_2 {
  background-image: linear-gradient(
    180deg,
    rgba(38, 104, 178, 1) 0,
    rgba(38, 104, 178, 1) 0,
    rgba(70, 154, 249, 1) 100%,
    rgba(70, 154, 249, 1) 100%
  );
  border-radius: 20px;
  height: 5.21vw;
  margin-left: 6.25vw;
  width: 5.21vw;
  transition: transform 0.3s ease;
}

.image_4 {
  width: 2.77vw;
  height: 2.61vw;
  margin: 1.35vw 0 0 1.25vw;
}

.image-wrapper_3 {
  background-image: linear-gradient(
    180deg,
    rgba(211, 161, 22, 1) 0,
    rgba(211, 161, 22, 1) 0,
    rgba(250, 204, 73, 1) 100%,
    rgba(250, 204, 73, 1) 100%
  );
  border-radius: 20px;
  height: 5.21vw;
  margin-left: 5.73vw;
  width: 5.21vw;
  transition: transform 0.3s ease;
}

.image_5 {
  width: 3.03vw;
  height: 2.4vw;
  margin: 1.35vw 0 0 1.09vw;
}

.box_3 {
  width: 6.2vw;
  height: 13.03vw;
}

.text-wrapper_6 {
  width: 25.89vw;
  height: 0.84vw;
  margin: 1.35vw 0 0 14.63vw;
}

.text_15 {
  /* width: 4.38vw; */
  height: 0.84vw;
  overflow-wrap: break-word;
  font-size: 0.83vw;
  font-family: var(--font-family);
  font-weight: 400;
  color: #222222;
  text-align: center;
  line-height: 0.84vw;
  transition: color 0.3s ease;
}

.text_16 {
  /* width: 3.49vw; */
  height: 0.68vw;
  overflow-wrap: break-word;
  font-size: 0.83vw;
  font-family: var(--font-family);
  font-weight: 400;
  color: #222222;
  text-align: center;
  line-height: 0.68vw;
  margin-left: 7.4vw;
  transition: color 0.3s ease;
}

.text_17 {
  /* width: 2.04vw; */
  height: 0.68vw;
  overflow-wrap: break-word;
  font-size: 0.83vw;
  font-family: var(--font-family);
  font-weight: 400;
  color: #222222;
  text-align: center;
  line-height: 0.68vw;
  margin-left: 8.6vw;
  transition: color 0.3s ease;
}

.block_3 {
  background-color: rgba(238, 238, 238, 1);
  width: 72.92vw;
  height: 0.06vw;
  margin: 4.63vw 0 0 13.59vw;
}

.text_18 {
  width: 2.24vw;
  height: 0.79vw;
  overflow-wrap: break-word;
  font-size: 1.04vw;
  font-family: var(--font-family);
  font-weight: 900;
  color: #222222;
  text-align: left;
  white-space: nowrap;
  line-height: 1.57vw;
  margin: 3.95vw 0 0 13.64vw;
}

.text_19 {
  width: 57.35vw;
  height: 0.84vw;
  overflow-wrap: break-word;
  /* font-size: 0.83vw; */
  font-family: var(--font-family);
  font-weight: 400;
  color: #444444;
  text-align: left;
  white-space: nowrap;
  line-height: 1.25vw;
  margin: 0.78vw 0 0 13.59vw;
}

.block_4 {
  /* background: url("/images/banner-5.png") no-repeat center/cover; */
  position: relative;
  height: 640px;
  width: 100%;
  margin: 6.19vw 0 0 0;
  margin-bottom: -9vw;
}

.section_1_1 {
  background-color: rgba(252, 165, 34, 0.2);
  border-radius: 50%;
  height: 5.73vw;
  width: 5.73vw;
  margin: 10.5vw 0 0 41.92vw;
  cursor: pointer;
  transition: transform 0.3s ease;
  z-index: 2;
}

.image-wrapper_4 {
  background-color: rgba(252, 165, 34, 1);
  border-radius: 50%;
  height: 4.17vw;
  width: 4.17vw;
  margin: 0.78vw 0 0 0.78vw;
}

.image-wrapper_4:hover {
  transform: scale(1.05); /* 放大到原始尺寸的1.5倍 */
  transition: transform 0.5s ease; /* 可选：添加平滑过渡效果 */
}

.label_3 {
  width: 1.62vw;
  height: 1.57vw;
  margin: 1.51vw 0 0 1.19vw;
}

.block_5 {
  height: 38.65vw;
  /* background: url("/images/banner-6.png") no-repeat center/cover; */
  background-size: 100% 100%;
  width: 100%;
  position: relative;
  /* position: absolute;
  left: 0;
  top: 89vw; */
  margin-top: 200px;
}

/* .block_5::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
} */

.box_4 {
  background-color: rgba(11, 102, 204, 1);
  border-radius: 20px;
  width: 30.84vw;
  height: 39.95vw;
  /*margin: -9.94vw 0 0 55.52vw;*/
  padding: 2vw;
  z-index: 2;
  position: absolute;
  bottom: 20%;
  right: 10%;
}

.form-group {
  margin-bottom: 2.5vw;
}

.form-input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  padding: 0.5vw 0;
  font-size: 0.83vw;
  transition: border-color 0.3s ease;
  font-family: var(--font-family);
}

.form-input::placeholder {
  color: #ffffff;
  opacity: 0.3;
}

.form-input:focus {
  outline: none;
  border-color: white;
}

.form-input:focus::placeholder {
  opacity: 1;
}

.form-textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  padding: 0.5vw 0;
  font-size: 0.83vw;
  height: 5vw;
  resize: none;
  transition: border-color 0.3s ease;
  font-family: var(--font-family);
}

.form-textarea::placeholder {
  color: #ffffff;
  opacity: 0.3;
}

.form-textarea:focus {
  outline: none;
  border-color: white;
}

.form-textarea:focus::placeholder {
  opacity: 1;
}

.submit-btn {
  /* background: rgba(255, 255, 255, 0.2); */
  border: none;
  color: white;
  /* padding: 0.8vw 1.5vw; */
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  /* margin-top: 2.34vw; */
  font-family: var(--font-family);
  font-weight: bold;
  color: #222222;
  font-size: 14px;
  border-radius: 6px;
  padding: 15px 26px;
  background: #fad02c;
}
.submit-btn:hover{
  background-color: #e6c01e;
  transform: translateY(-2px);
}
/* .submit-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
} */

.group_1::before {
  /*content: "";*/
  /*position: absolute;*/
  /*top: 0;*/
  /*left: 0;*/
  /*width: 100%;*/
  /*height: 100%;*/
  /*background: rgba(0, 0, 0, 0.3);*/
  /*z-index: 1;*/
}

.text_20 {
  /* width: 201px; */
  height: 25px;
  font-family: var(--font-family);
  font-weight: 900;
  font-size: 24px;
  color: #ffffff;
  line-height: 40px;
  padding-bottom: 60px;
  margin-top: 30px;
}

.section_1_2:hover {
  background-color: rgba(255, 255, 255, 0.9);
  transform: translateY(-50%) scale(1.05);
  /* box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); */
}

/* 固定在右侧的锚点按钮 */
.section_1_2 {
  background: #ffffff;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  opacity: 0.75;
  width: 80px;
  height: 80px;
  position: fixed;
  top: 500px;
  right: 20px;
  transform: translateY(-50%);
  z-index: 1001;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.image-text_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.label_1 {
  width: 30px;
  height: 30px;
}

.text-group_2 {
  font-size: 0.7rem;
  color: #666;
  margin-top: 5px;
}
@media only screen and (max-width:1560px) {
   .group_1{
       height: 600px;
   }
   .text_11{
       font-size: 1vw;
   }
   .text_17{
       font-size: 1vw;
   }
   .form-input{
       font-size: 1vw;
   }
   .text_13{
       font-size: 1vw;
   }
   .block_5{
       margin-top: 180px;
   }
}
/*@media (max-width: 992px) {*/
/*  .section_1_2 {*/
/*    width: 50px;*/
/*    height: 50px;*/
/*  }*/
/*}*/

/* 响应式优化：移动设备样式 */
/*@media (max-width: 768px) {*/
  /* 主横幅区域优化 */
/*  .group_1 {*/
/*    height: 400px;*/
/*  }*/

/*  .text-wrapper_3 {*/
/*    width: 80%;*/
/*    margin: 12.29vw auto 0;*/
/*  }*/

/*  .text_10 {*/
/*    width: 100%;*/
/*    font-size: 2.5rem;*/
/*    white-space: normal;*/
/*    line-height: 1.2;*/
/*  }*/

/*  .text-wrapper_4 {*/
/*    width: 80%;*/
/*    margin: 3rem auto 0;*/
/*  }*/

/*  .text_11 {*/
/*    width: 100%;*/
/*    font-size: 1rem;*/
/*    white-space: normal;*/
/*    line-height: 1.5;*/
/*  }*/

  /* 联系信息区域优化 */
/*  .text-wrapper_5 {*/
/*    width: 150px;*/
/*    height: 40px;*/
/*    margin: 3rem 0 0 1.5rem;*/
/*  }*/

/*  .text_12 {*/
/*    font-size: 1rem;*/
/*    margin: 0.6rem 0 0 1.5rem;*/
/*  }*/

/*  .paragraph_1 {*/
/*    width: 90%;*/
/*    font-size: 1.8rem;*/
/*    white-space: normal;*/
/*    line-height: 1.3;*/
/*    margin: 2rem auto 0;*/
/*  }*/

/*  .block_2 {*/
/*    width: 90%;*/
/*    height: auto;*/
/*    margin: 2rem auto 0;*/
/*    flex-direction: column;*/
/*  }*/

/*  .box_2 {*/
/*    width: 100%;*/
/*    height: auto;*/
/*    margin-top: 1rem;*/
/*  }*/

/*  .text_13 {*/
/*    width: 100%;*/
/*    font-size: 0.9rem;*/
/*    white-space: normal;*/
/*    line-height: 1.6;*/
/*  }*/

/*  .text_14 {*/
/*    font-size: 1.5rem;*/
/*    line-height: 1.5;*/
/*    margin: 5rem 0 0 0;*/
/*  }*/

/*  .group_3 {*/
/*    width: 100%;*/
/*    height: auto;*/
/*    margin: 2rem 0 0 0;*/
/*    justify-content: center;*/
/*    gap: 2rem;*/
/*  }*/

/*  .image-wrapper_1,*/
/*  .image-wrapper_2,*/
/*  .image-wrapper_3 {*/
/*    width: 60px;*/
/*    height: 60px;*/
/*    margin-left: 0;*/
/*  }*/

/*  .image_3,*/
/*  .image_4,*/
/*  .image_5 {*/
/*    width: 30px;*/
/*    height: 30px;*/
/*    margin: 15px auto;*/
/*  }*/

/*  .text-wrapper_6 {*/
/*    width: 100%;*/
/*    height: auto;*/
/*    margin: 1rem 0 0 0;*/
/*    justify-content: center;*/
/*    gap: 1rem;*/
/*  }*/

/*  .text_15,*/
/*  .text_16,*/
/*  .text_17 {*/
/*    font-size: 0.9rem;*/
/*    margin-left: 0;*/
/*    height: auto;*/
/*    line-height: 1.5;*/
/*  }*/

/*  .block_3 {*/
/*    width: 90%;*/
/*    margin: 3rem auto 0;*/
/*  }*/

/*  .text_18 {*/
/*    font-size: 1.1rem;*/
/*    margin: 2rem 0 0 1.5rem;*/
/*  }*/

/*  .text_19 {*/
/*    width: 90%;*/
/*    font-size: 0.9rem;*/
/*    white-space: normal;*/
/*    line-height: 1.6;*/
/*    margin: 0.5rem auto 0;*/
/*    height: auto;*/
/*  }*/

/*  .block_4 {*/
/*    height: 400px;*/
/*  }*/

/*  .section_1_1 {*/
/*    width: 70px;*/
/*    height: 70px;*/
/*    margin: 8rem auto 0;*/
/*  }*/

/*  .image-wrapper_4 {*/
/*    width: 50px;*/
/*    height: 50px;*/
/*    margin: 10px;*/
/*  }*/

/*  .label_3 {*/
/*    width: 25px;*/
/*    height: 25px;*/
/*    margin: 13px 0 0 13px;*/
/*  }*/

/*  .block_5 {*/
/*    height: 500px;*/
/*  }*/

/*  .box_4 {*/
/*    width: 90%;*/
/*    height: auto;*/
/*    margin: -150px auto 0;*/
/*    padding: 1.5rem;*/
/*  }*/

/*  .text_20 {*/
/*    padding-bottom: 30px;*/
/*    margin-top: 15px;*/
/*    font-size: 1.3rem;*/
/*  }*/

/*  .form-group {*/
/*    margin-bottom: 1.5rem;*/
/*  }*/

/*  .form-input,*/
/*  .form-textarea {*/
/*    font-size: 1rem;*/
/*    padding: 0.5rem 0;*/
/*  }*/

/*  .form-textarea {*/
/*    height: 100px;*/
/*  }*/

/*  .submit-btn {*/
/*    font-size: 1rem;*/
/*  }*/

/*  .section_1_2 {*/
/*    right: 10px;*/
/*    width: 45px;*/
/*    height: 45px;*/
/*  }*/

/*  .label_1 {*/
/*    width: 20px;*/
/*    height: 20px;*/
/*  }*/

/*  .text-group_2 {*/
/*    font-size: 0.6rem;*/
/*  }*/
/*}*/

/* 响应式优化：小屏幕设备 */
/*@media (max-width: 480px) {*/
/*  .group_1 {*/
/*    height: 350px;*/
/*  }*/

/*  .text_10 {*/
/*    font-size: 2rem;*/
/*  }*/

/*  .paragraph_1 {*/
/*    font-size: 1.5rem;*/
/*  }*/

/*  .section_1_1 {*/
/*    width: 60px;*/
/*    height: 60px;*/
/*  }*/

/*  .image-wrapper_4 {*/
/*    width: 40px;*/
/*    height: 40px;*/
/*  }*/

/*  .label_3 {*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    margin: 10px 0 0 10px;*/
/*  }*/

/*  .box_4 {*/
/*    margin-top: -120px;*/
/*  }*/
/*}*/

/* 表单错误样式 */
.form-input.error,
.form-textarea.error {
  border-bottom: 1px solid #ff6b6b;
}

.error-message {
  color: #ff6b6b;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: none;
}

.smnoprint {
  display: none;
}
@media only screen and (max-width:960px) {
    .text_10{
        font-size: 20px;
    }
    .text_11{
        font-size: 14px;
        margin: 10px auto 0;
    }
    .group_1{
        height: 250px;
    }
    .group_1 .ct{
        top: calc(50% + 4%);
    }
    .text-wrapper_5{
        width: max-content;
        margin: 0 auto;
        height: auto;
        margin-left: 4%;
        margin-top: 50px;
        padding: 8px 16px;
    }
    .text_12{
    width: auto;
    height: auto;
    font-size: 14px;
    white-space: unset;
    line-height: 1; 
    margin: 0;
    }
    .paragraph_1{
    width: 92%;
    height: auto;
    font-size: 20px;
    white-space: unset;
    line-height: 23px;
    margin: 20px auto 0;
    }
    .block_2{
    width: 92%;
    height: auto;
    margin: 0 auto;
    }
    .box_2{
    width: auto;
    height: auto;
    margin: 0 auto;
    }
    .text_13{
    width: auto;
    height: auto;
    font-size: 14px;
    white-space: unset;
    line-height: 20px;
    margin-top: 5px;
    }
    .text_14{
    height: auto;
    font-size: 16px;
    line-height: 22px;
    margin: 30px auto 0;
    width: 100%;
    }
    .group_3{
        width: 100%;
        margin: 10px auto 0;
        height: auto;
        display: flex;
        justify-content: center;
    }
    .group_3 a{
        width: 40px;
        height: 40px;
        border-radius: 10px;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .group_3 a:not(:first-of-type){
        margin-left: 50px;
    }
    .group_3 a img{
        width: 24px;
        height: auto;
        margin: 0;
    }
    .group_3 a p{
        font-size: 14px;
        top: calc(100% + 6px);
        left: 50%;
        transform: translateX(-50%);
        width: max-content;
    }
    .block_3{
        width: 92%;
        height: 1px;
        margin: 50px auto 0;
    }
    .text_18{
    width: 92%;
    height: auto;
    font-size: 16px;
    white-space: unset;
    line-height: 1;
    margin: 30px auto 0;
    }
    .text_19{
    width: 92%;
    height: auto;
    white-space: unset;
    line-height: 20px;
    font-size: 14px;
    margin: 5px auto 0;
    }
    .block_4{
        width: 100%;
        margin: 40px 0 0 0;
        height: 300px;
    }
    .block_5{
        height: auto;
    }
    .box_4{
    border-radius: 10px;
    width: 92%;
    height: auto;
    padding: 25px 20px 30px 20px;
    position: unset;
    margin: 40px auto 40px;
    }
    .text_20{
    /* width: 201px; */
    height: auto;
    font-size: 20px;
    line-height: 1;
    padding-bottom: 0px;
    margin-bottom: 25px;
    margin-top: 0px;
    }
    .form-group{
        margin-bottom: 13px;
    }
    .form-input{
    padding: 0 0;
    font-size: 14px;
    height: 36px;
    }
    .form-textarea{
    padding: 10px 0 0 0;
    font-size: 14px;
    height: 80px;
    }
    .submit-btn{
        font-size: 14px;
        padding: 10px 26px;
    }
}