:root {
  --head: 5.417vw;
  --color: #fdfd15;
}

.C-wrap {
  width: 83.333vw;
  margin: 0 auto;
}

.head1 {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  width: 100%;
  height: var(--head);
  transition: all ease 0.6s;
  border-bottom: 0.052vw solid rgba(255, 255, 255, 0.10);
}

.head1 .C-wrap {
  height: 100%;
}

.head1 .logo {
  width: 2.604vw;
  display: block;
}

.head1 .menu {
  height: 100%;
}

.head1 .menu .link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: 2.396vw;
  line-height: 1.458vw;
  color: #fff;
  position: relative;
}
.head1 .menu .link>a {
  color: #fff;
  display: block;
}

.head1 .menu .link:hover>a,
.head1 .menu .link.on>a {
  background: linear-gradient(90deg, #10FBBE 0%, #2B85F8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.head1 .menu .link>a::after,
.head1 .menu .link>a::after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  bottom: 0;
  width: 45px;
  height: 2px;
  background: #2B85F8;
  transition: all ease .3s;
}

.head1 .menu .link:hover a::after,
.head1 .menu .link.on a::after {
  transform: translateX(-50%) scaleX(1);
}

body.scroll .head1 {
  background: #fff;
  box-shadow: 0 0.104vw 0.625vw rgba(0, 0, 0, 0.08);
}

body.scroll .head1 .menu .link,
body.scroll .head1 .menu .link a {
  color: #333;
}

body.scroll .head1 .navbar-toggle span {
  background: #333;
}

body.scroll .head1 .logo img {
  filter: invert(1);
}

.isback .head1 {
  transform: translateY(-100%);
}

.head1 .down {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
  opacity: 0;
  pointer-events: none;
  width: 14.322vw;
  background: #FFF;
  transform-origin: top center;
  transition: all ease .3s;
}
.head1 .link:hover .down{
  transform: translate(-50%, 0);
  opacity: 1;
  pointer-events: visible;
  transition: all ease .6s;
}

.head1 .down a {
  padding: 1.041vw;
  display: flex;
  align-items: center;
  color: rgba(51, 51, 51, 0.60);
}

.head1 .down a:hover {
  background: #f5f5f5;
}

.head1 .down a p {
  flex: 1;
}

.head1 .down .icon {
  width: 2.291vw;
  height: 2.291vw;
}

.C-title .t1 {
  color: #333;
  line-height: 1.2;
}

.C-title .t2 {
  color: rgba(51, 51, 51, 0.54);
  margin-top: 0.625vw;
  line-height: 1.2;
}

.C-title.tac {
  text-align: center;
}

.C-btn1 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.344vw;
  padding: 0 1.354vw;
  border-radius: 1.927vw;
  background: #fff;
  color: #222;
  font-size: 0.833vw;
  line-height: 1;
  cursor: pointer;
  z-index: 1;
  transition: all 0.4s ease;
}

.C-btn1::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 0.052vw;
  background: linear-gradient(90deg, #0ffebd 0%, #2c80fa 100%);
  z-index: -1;
  opacity: 0;
  transition: all ease .3s;
}

.C-btn1 span {
  display: inline-block;
}

.C-btn1 img {
  width: 0.833vw;
  height: 0.833vw;
  margin-left: 0.521vw;
  display: block;
  transition: all ease .3s;
}

.C-btn1.on,
.btnbox:hover .C-btn1,
.C-btn1:hover {
  background: linear-gradient(90deg, #0ffebd 0%, #2c80fa 100%);
  color: #fff;
}

.C-btn1.on img,
.btnbox:hover .C-btn1 img,
.C-btn1:hover img {
  filter: brightness(0) invert(1);
}

.C-btn1.on::before,
.btnbox:hover .C-btn1::before,
.C-btn1:hover::before {
  opacity: 1;
}

.C-btn1 {
  width: 10.417vw;
}

.C-btn3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.24vw;
  min-width: 7.396vw;
  padding: 0 1.563vw;
  border-radius: 2.083vw;
  background: linear-gradient(90deg, #0ffebd 0%, #2c80fa 100%);
  color: #fff;
  font-size: 0.833vw;
  line-height: 1;
  cursor: pointer;
  transition: all 0.4s ease;
}

.C-btn3:hover {
  filter: brightness(1.05);
  box-shadow: 0 0.417vw 1.042vw rgba(44, 128, 250, 0.3);
}

.C-controls {
  width: 100%;
  position: relative;
  margin-top: 3.438vw;
}

.C-controls .C-arrows {
  position: absolute;
  right: 0;
  bottom: 0;
}

.C-pagination {
  display: inline-flex;
  align-items: center;
  position: static;
  width: auto !important;
}

.C-pagination .swiper-pagination-bullet {
  width: 0.781vw;
  height: 0.208vw;
  border-radius: 0.208vw;
  background: rgba(51, 51, 51, 0.45);
  opacity: 1;
  margin: 0 0.26vw;
  transition: all 0.4s;
}

.C-pagination .swiper-pagination-bullet-active {
  width: 1.563vw;
  background: #333;
}

.C-arrows .arrow {
  width: 1.563vw;
  height: 1.563vw;
  cursor: pointer;
  margin-left: 0.469vw;
  transition: all 0.4s;
}

.C-arrows .arrow img {
  width: 100%;
  height: 100%;
  display: block;
}

.C-arrows .arrow:hover {
  opacity: 0.6;
}

.C-arrows .swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.home1 {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 37.5vw;
  max-height: 54.167vw;
  overflow: hidden;
}

.home1 .swiper,
.home1 .swiper-slide {
  width: 100%;
  height: 100%;
}

.home1 .swiper-slide .bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.home1 .swiper-slide .bg img,
.home1 .swiper-slide .bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home1 .swiper-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
  z-index: 2;
  pointer-events: none;
}

.home1-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  color: #fff;
  width: 83.333vw;
  text-align: left;
}

.home1-text .t1 {
  text-shadow: 0 0.052vw 0.208vw rgba(64, 91, 105, 0.48);
}

.home1-text .t2 {
  margin-top: 1.563vw;
  line-height: 1.2;
  text-shadow: 0 0.052vw 0.208vw rgba(64, 91, 105, 0.48);
}

.home1-text .C-btn1 {
  margin-top: 2.604vw;
}

.home1 .swiper-pagination {
  position: absolute;
  bottom: 1.042vw;
  left: 50%;
  transform: translateX(-50%);
  width: 87.5vw;
  display: flex;
  justify-content: space-between;
  z-index: 6;
}

.home1 .swiper-pagination-bullet {
  flex: 1;
  height: 0.104vw;
  background: rgba(255, 255, 255, 0.49);
  opacity: 1;
  margin: 0 1.25vw 0 0;
  border-radius: 1.406vw;
  transition: background 0.4s;
}

.home1 .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.home1 .swiper-pagination-bullet-active {
  background: #fff;
}

.home2 {
  padding: 4.167vw 0;
  background: #fff;
}

.home2 .grid-x6 {
  gap: 1.302vw;
}

.home2 .item {
  height: 9.583vw;
  padding: 0.781vw 0.521vw 0;
  background: #fff;
  text-align: center;
  align-items: center;
  flex-wrap: nowrap;
  transition: all 0.4s;
}

.home2 .item .ic {
  width: 5.208vw;
  height: 5.208vw;
}

.home2 .item .ic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.home2 .item .t1 {
  color: #333;
  margin-top: 0.833vw;
  line-height: 1.3;
}

.home2 .item .more {
  color: rgba(31, 31, 31, 0.46);
  margin-top: 0.833vw;
  line-height: 1.2;
  display: block;
}

.home2 .item:hover {
  transform: translateY(-0.313vw);
}

.home3,
.home4,
.home5 {
  padding: 0 0 4.167vw;
}

.C-title {
  margin-bottom: 3.333vw;
}

.home3 {
  overflow: hidden;
}

.home3 .C-title {
  margin-left: 1.458vw;
}

.home3 .swiper {
  overflow: visible;
}

.home3 .swiper-slide,
.home4 .swiper-slide {
  width: 34.635vw;
  height: 26.823vw;
}

.home3 .card {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0.521vw;
  overflow: hidden;
}

.home3 .card .bg {
  position: absolute;
  inset: 0;
}

.home3 .card .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s;
}

.home3 .card .mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(99deg, rgba(0, 0, 0, 0.4) 0%, rgba(4, 4, 4, 0) 100%);
}

.home3 .card .info {
  position: absolute;
  left: 1.823vw;
  top: 1.667vw;
  color: #fff;
  z-index: 3;
}

.home3 .card .tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.406vw;
  padding: 0 0.99vw;
  border-radius: 2.083vw;
  margin-left: 1.302vw;
  background: linear-gradient(90deg, #0ffebd 0%, #2c80fa 100%);
  color: #fff;
}

.home3 .card .title {
  margin-top: 1.667vw;
  color: #fff;
  line-height: 1.2;
}

.home3 .card:hover .bg img {
  transform: scale(1.06);
}

.home4 .swiper-slide {
  width: 26.927vw;
  height: 29.948vw;
}

.home4 .card {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 1.042vw;
  overflow: hidden;
}

.home4 .card .bg {
  position: absolute;
  inset: 0;
}

.home4 .card .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s;
}

.home4 .card .mask {
  position: absolute;
  inset: 0;
  border-radius: 1.042vw;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) -3.14%, rgba(0, 0, 0, 0.00) 93.77%);
}

.home4 .card:hover .bg img {
  transform: scale(1.06);
}

.home4 .hot-tag {
  position: absolute;
  left: 1.042vw;
  top: 1.042vw;
  width: 5.521vw;
  height: 3.75vw;
  z-index: 3;
  display: block;
}

.home4 .info {
  position: absolute;
  left: 1.667vw;
  right: 1.667vw;
  bottom: 1.667vw;
  color: #fff;
  z-index: 3;
}

.home4 .info .title {
  line-height: 1.3;
}

.home4 .info .desc {
  margin-top: 0.417vw;
  line-height: 1.55;
  color: #fff;
  height: 3em;
}

.home4 .info .C-btn1 {
  margin-top: 2.76vw;
  width: max-content;
  padding: 0 1.719vw;
}

.home5 .C-title {
  margin-bottom: 2.917vw;
}

.home5-box {
  padding: 0 3.125vw;
}

.home5-box .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.563vw;
  height: 1.563vw;
  cursor: pointer;
  z-index: 5;
  transition: all 0.4s;
}

.home5-box .arrow img {
  width: 100%;
  height: 100%;
  display: block;
}

.home5-box .home5-prev {
  left: 0;
}

.home5-box .home5-next {
  right: 0;
}

.home5-box .arrow:hover {
  opacity: 0.6;
}

.home5 .swiper-slide {
  width: 11.563vw;
  height: 7.708vw;
}

.home5 .logo {
  width: 100%;
  height: 100%;
  border: 0.052vw solid #e3e3e3;
  border-radius: 0.521vw;
  background: #fff;
  box-shadow: 0.208vw 0 0.313vw rgba(0, 0, 0, 0.07);
  transition: all 0.4s;
}

.home5 .logo img {
  max-width: 70%;
  max-height: 60%;
  object-fit: contain;
}

.home5 .logo:hover {
  transform: scale(0.95);
}

.home6 {
  padding: 4.167vw 0 3.021vw;
  background: #f5f5f5;
}

.home6 .C-title {
  text-align: center;
  margin-bottom: 3.333vw;
}

.home6 .map {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 53.32%;
}

.home6 .map .map-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.home6 .point {
  position: absolute;
  z-index: 2;
  cursor: pointer;
}

.home6 .point .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.home6 .point .lab {
  color: #333;
  white-space: nowrap;
  margin-top: 0.208vw;
  order: 2;
}

.home6 .point img.dot {
  width: 1.667vw;
  height: auto;
  max-width: none;
  display: block;
  order: 1;
  filter: hue-rotate(-160deg) saturate(2) brightness(1);
}

.home6 .point-bubble img.dot {
  width: 1.979vw;
  filter: none;
  animation: home6Bubble 2s ease-in-out infinite;
}

.home6 .point:hover img.dot {
  animation: home6Bubble 1.2s ease infinite;
}

@keyframes home6Bubble {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-0.313vw);
  }
}

.home7 {
  padding: 4.167vw 0;
}

.home7 .list {
  gap: 2.031vw;
}

.home7 .item {
  position: relative;
  width: calc((100% - 2.031vw) / 2);
  height: 24.479vw;
  border-radius: 1.042vw;
  overflow: hidden;
}

.home7 .item .bg {
  position: absolute;
  inset: 0;
}

.home7 .item .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s;
}

.home7 .item:hover .bg img {
  transform: scale(1.05);
}

.home7 .item .info {
  position: absolute;
  left: 1.823vw;
  top: 1.823vw;
  right: 1.823vw;
  bottom: 1.823vw;
  z-index: 2;
  color: #fff;
  display: flex;
  flex-direction: column;
}

.home7 .item .info .title {
  line-height: 1.3;
}

.home7 .item .info .desc {
  margin-top: 0.417vw;
  line-height: 1.55;
  color: #fff;
}

.home7 .item .info .C-btn1 {
  margin-top: auto;
  width: max-content;
  padding: 0 1.25vw;
}

.foot1 {
  background: #f5f5f5;
  padding: 1.563vw 0;
}

.foot1 .C-wrap {
  align-items: flex-start;
}

.foot1 .zuo {
  width: 11.458vw;
}

.foot1 .zuo .logo {
  width: 2.708vw;
  display: block;
}

.foot1 .share {
  margin-top: 1.875vw;
  gap: 0.833vw;
}

.foot1 .share .item {
  width: 1.771vw;
  height: 1.771vw;
  border-radius: 50%;
  background: #999;
  transition: all 0.4s;
}

.foot1 .share .item img {
  width: 0.729vw;
  height: 0.729vw;
  object-fit: contain;
  display: block;
}

.foot1 .share .item:hover {
  background: linear-gradient(90deg, #0ffebd 0%, #2c80fa 100%);
}

.foot1 .share .item:hover img {
  filter: brightness(0) invert(1);
}

.foot1 .cols {
  justify-content: space-between;
  padding-left: 4.167vw;
  gap: 7.292vw;
}

.foot1 .col {
  min-width: 6.563vw;
}

.foot1 .col-contact {
  min-width: 16.667vw;
}

.foot1 .col .t1 {
  color: #333;
  text-transform: capitalize;
  margin-bottom: 1.25vw;
  line-height: 1.4;
}

.foot1 .col ul li {
  color: rgba(51, 51, 51, 0.67);
  margin-bottom: 0.885vw;
  line-height: 1.4;
  list-style: none;
}

.foot1 .col ul li:last-child {
  margin-bottom: 0;
}

.foot1 .col ul li a {
  color: rgba(51, 51, 51, 0.67);
  transition: color 0.3s;
}

.foot1 .col ul li a:hover {
  color: #2c80fa;
}

.foot1 .col-contact ul li {
  display: flex;
  align-items: center;
  gap: 0.521vw;
}

.foot1 .col-contact ul li img {
  width: 0.833vw;
  height: 0.833vw;
  flex-shrink: 0;
  display: block;
}

.foot1 .col-contact ul li span {
  flex: 1;
}

.foot2 {
  background: #e0e0e0;
  height: 3.958vw;
  border-top: 0.052vw solid rgba(255, 255, 255, 0.12);
  color: #333;
  gap: 1.0417vw;
}

.foot4 {
  position: fixed;
  right: 1.25vw;
  top: 50%;
  transform: translateY(-50%);
  z-index: 60;
  width: 5.781vw;
  border-radius: 0.521vw;
  background: linear-gradient(180deg, #2c80fa 0%, #0ffebd 100%);
  padding: 0.417vw 0;
  box-shadow: 0 0.625vw 1.563vw rgba(44, 128, 250, 0.25);
}

.foot4 .welcome {
  padding: 0.729vw 0 0.938vw;
  text-align: center;
  color: #fff;
}

.foot4 .welcome img {
  width: 2.448vw;
  height: 3.021vw;
  margin: -2.917vw auto 0;
  display: block;
}

.foot4 .welcome p {
  margin-top: 0.313vw;
  line-height: 1.3;
  color: #fff;
}

.foot4 .ways {
  margin: 0 0.417vw;
  background: #e5f4ff;
  border-radius: 0.521vw;
  padding: 0.833vw 0;
}

.foot4 .way {
  width: 100%;
  padding: 0.313vw 0;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s;
}

.foot4 .way+.way {
  margin-top: 0.833vw;
}

.foot4 .way img {
  width: 1.771vw;
  margin: 0 auto;
  display: block;
}

.foot4 .way span {
  margin-top: 0.313vw;
  color: #333;
  line-height: 1.2;
}

.foot4 .way:hover img {
  transform: translateY(-0.104vw);
}

.msg-tanchuang .tbox {
  background: rgba(0, 0, 0, 0.5);
}

.msg-tanchuang .tbox .modal {
  width: 44.896vw;
  max-width: 92vw;
  max-height: 92vh;
  background: #fff;
  border: 0.104vw solid #2c80fa;
  border-radius: 1.042vw;
  padding: 1.875vw 3.333vw 3.125vw;
  overflow: auto;
}

.msg-tanchuang .m-close {
  position: absolute;
  top: 0.938vw;
  right: 0.938vw;
  width: 1.927vw;
  height: 1.927vw;
  cursor: pointer;
  z-index: 5;
  transition: transform 0.4s;
}

.msg-tanchuang .m-close img {
  width: 100%;
  height: 100%;
  display: block;
}

.msg-tanchuang .m-close:hover {
  transform: rotate(180deg);
}

.msg-tanchuang .m-title {
  text-align: center;
  color: #333;
  padding-bottom: 1.458vw;
  border-bottom: 0.052vw solid #e6e6e6;
  line-height: 1.2;
}

.msg-tanchuang .m-form {
  margin-top: 1.563vw;
}

.msg-tanchuang .m-form .row {
  margin-bottom: 1.354vw;
}

.msg-tanchuang .m-form .row.m-checks {
  margin-bottom: 1.563vw;
}

.msg-tanchuang .m-form .row.m-submit {
  margin-top: 2.083vw;
  margin-bottom: 0;
}

.msg-tanchuang .m-form .cell {
  width: 48%;
}

.msg-tanchuang .m-form label {
  display: block;
  color: #333;
  margin-bottom: 0.938vw;
  line-height: 1.2;
}

.msg-tanchuang .m-form .req {
  color: #ed1717;
}

.msg-tanchuang .m-form input,
.msg-tanchuang .m-form textarea {
  width: 100%;
  height: 3.021vw;
  padding: 0 1.25vw;
  background: #f8f8f8;
  border-radius: 2.344vw;
  font-size: 0.833vw;
  color: #333;
  border: 0.052vw solid transparent;
  transition: all 0.3s;
}

.msg-tanchuang .m-form textarea {
  height: 7.865vw;
  padding: 0.938vw 1.25vw;
  border-radius: 0.885vw;
  resize: none;
  line-height: 1.5;
}

.msg-tanchuang .m-form input:focus,
.msg-tanchuang .m-form textarea:focus {
  border-color: #2c80fa;
  background: #fff;
}

.msg-tanchuang .m-form input.err,
.msg-tanchuang .m-form textarea.err {
  border-color: #ed1717;
  background: #fff5f5;
}

.msg-tanchuang .ck-title {
  color: #333;
  margin-bottom: 0.625vw;
  line-height: 1.4;
}

.msg-tanchuang .ck-wrap {
  gap: 3.125vw;
}

.msg-tanchuang .ck-col {
  flex: 1;
  gap: 0.417vw;
}

.msg-tanchuang .m-form .ck-item {
  cursor: pointer;
  color: rgba(51, 51, 51, 0.67);
  line-height: 1.4;
  padding: 0.208vw 0;
  display: flex;
}

.msg-tanchuang .ck-item input {
  display: none;
}

.msg-tanchuang .ck-item i {
  width: 0.833vw;
  height: 0.833vw;
  border: 0.052vw solid #999;
  border-radius: 0.156vw;
  margin-right: 0.625vw;
  display: block;
  position: relative;
  transition: all 0.3s;
  flex-shrink: 0;
}

.msg-tanchuang .ck-item input:checked+i {
  background: #2c80fa;
  border-color: #2c80fa;
}

.msg-tanchuang .ck-item input:checked+i::after {
  content: '';
  position: absolute;
  left: 0.208vw;
  top: 0.052vw;
  width: 0.26vw;
  height: 0.469vw;
  border: solid #fff;
  border-width: 0 0.104vw 0.104vw 0;
  transform: rotate(45deg);
}

.lightTips {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 0.729vw 1.458vw;
  border-radius: 0.417vw;
  font-size: 0.729vw;
  transition: opacity 0.3s;
}

.lightTips.unTips {
  opacity: 0;
  pointer-events: none;
}

.C-banner {
  position: relative;
  width: 100%;
  height: 36.458vw;
  overflow: hidden;
}

.C-banner .bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.C-banner .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.C-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.20) 0%, rgba(39, 39, 39, 0) 100%);
  z-index: 2;
  pointer-events: none;
}

.C-banner-text {
  position: relative;
  z-index: 3;
  height: 100%;
  align-items: flex-start;
}

.C-banner-text .t1 {
  color: #fff;
  line-height: 1.2;
  text-shadow: 0 0.052vw 0.208vw rgba(64, 91, 105, 0.48);
}

.C-banner-text .line {
  display: block;
  width: 3.125vw;
  height: 0.26vw;
  background: #fff;
  margin-top: 2.604vw;
}

.C-mbx {
  height: 6.406vw;
  padding-top: 2.917vw;
  border-bottom: 0.052vw solid #e6e6e6;
  background: #fff;
}

.C-mbx .path {
  color: #666;
  line-height: 1.406vw;
}

.C-mbx .path a {
  color: #666;
  transition: color 0.3s;
}

.C-mbx .path a:hover,
.C-mbx .path a.cur:hover {
  color: #2c80fa;
}

.C-mbx .path .sep {
  color: rgba(51, 51, 51, 0.54);
  margin: 0 0.521vw;
}

.pd3 {
  padding: 1.615vw 0 4.167vw;
  background: #fff;
}

.pd-list {
  gap: 3.646vw 2.135vw;
}

.pd-list .item {
  border-radius: 1.042vw;
  overflow: hidden;
  background: #f5f5f5;
  transition: background 0.4s;
}

.pd-list .item .link {
  display: block;
}

.pd-list .item .pic {
  width: 100%;
  height: 26.354vw;
  overflow: hidden;
}

.pd-list .item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s;
}

.pd-list .item .cap {
  height: 4.688vw;
  padding: 0 1.042vw;
}

.pd-list .item .title {
  color: #333;
  line-height: 1.3;
  text-align: center;
  transition: all 0.3s;
}

.pd-list .item:hover {
  background: #eee;
}

.pd-list .item:hover .title {
  text-decoration: underline;
}

.pd-list .item:hover .pic img {
  transform: scale(1.05);
}

.C-pages {
  margin-top: 4.531vw;
  gap: 2.083vw;
}

.C-pages .pg-arrow {
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 50%;
  border: 0.052vw solid #333;
  cursor: pointer;
  transition: all 0.3s;
}

.C-pages .pg-arrow img {
  width: 0.938vw;
  height: 0.938vw;
  display: block;
  transition: filter 0.3s;
}

.C-pages .pg-arrow:hover {
  background: #333;
}

.C-pages .pg-arrow:hover img {
  filter: brightness(0) invert(1);
}

.C-pages .pg-arrow.disabled {
  opacity: 0.8;
  cursor: not-allowed;
  pointer-events: none;
}

.C-pages .pg-nums {
  gap: 2.083vw;
  padding: 0 0.521vw;
}

.C-pages .pg-num {
  color: #333;
  line-height: 1.406vw;
  transition: all 0.3s;
}

.C-pages .pg-num:hover,
.C-pages .pg-num.on {
  text-decoration: underline;
  text-underline-offset: 0.417vw;
  font-weight: bold;
}

.pd4 {
  padding: 0 0 10.729vw;
}

.pd6 {
  padding: 1.615vw 0 4.167vw;
  background: #fff;
}

.pd6-pic {
  width: 67.708vw;
  height: 62.083vw;
  margin: 0 auto;
  border-radius: 2.083vw;
  overflow: hidden;
}

.pd6-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pd7 {
  padding: 4.167vw 0;
  background: #fff;
}

.pd7-head {
  margin-bottom: 3.333vw;
}

.pd7-head .C-title {
  margin-bottom: 0;
}

.pd7-list {
  gap: 1.25vw;
}

.pd7-list .item {
  list-style: none;
  border-radius: 1.042vw;
  padding: 2.083vw;
  background: linear-gradient(180deg, #f5f7fb 0%, #eef6fe 100%);
  text-align: center;
  transition: all 0.4s;
}

.pd7-list .item .t1 {
  color: #333;
  text-transform: uppercase;
  line-height: 1.2;
}

.pd7-list .item .t2 {
  color: #737373;
  margin-top: 0.521vw;
  line-height: 1.5;
}

.pd7-list .item:hover {
  transform: translateY(-0.208vw);
  box-shadow: 0 0.625vw 1.563vw rgba(44, 128, 250, 0.12);
}

.pd8 {
  padding: 3.125vw 0 6.25vw;
  background: #fff;
  border-bottom: 0.052vw solid #e6e6e6;
}

.pd8-box {
  align-items: flex-start;
  gap: 6.25vw;
}

.pd8-zuo {
  width: 43.542vw;
  flex-shrink: 0;
}

.pd8-swiper {
  width: 100%;
  height: 43.542vw;
  border-radius: 1.042vw;
  overflow: hidden;
}

.pd8-swiper .swiper-slide .pic {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pd8-swiper .swiper-slide .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pd8-zuo .arrow {
  position: absolute;
  top: 50%;
  width: 1.875vw;
  height: 1.875vw;
  cursor: pointer;
  z-index: 5;
  transition: all 0.4s;
}

.pd8-zuo .arrow img {
  width: 100%;
  height: 100%;
  display: block;
}

.pd8-zuo .pd8-prev {
  left: 0;
  transform: translate(-50%, -50%);
}

.pd8-zuo .pd8-next {
  right: 0;
  transform: translate(50%, -50%);
}

.pd8-zuo .arrow:hover {
  opacity: 0.6;
}

.pd8-you {
  flex: 1;
}

.pd8-you .t1 {
  color: #333;
  text-transform: uppercase;
  line-height: 1.2;
}

.pd8-feat {
  margin-top: 2.083vw;
  padding: 2.083vw;
  border-radius: 1.042vw;
  background: #f6f6f6;
  color: rgba(51, 51, 51, 0.54);
}

.pd8-feat li {
  list-style: none;
  line-height: 2;
}

.pd8-icons {
  margin-top: 2.083vw;
  gap: 1.042vw;
}

.pd8-icons .ic-item {
  flex: 1;
  gap: 1.042vw;
  /* justify-content: center; */
}

.pd8-icons .ic-item .ic {
  width: 3.75vw;
  border-radius: 50%;
}

.pd8-icons .ic-item .ic img {
  width: 100%;
  display: block;
}

.pd8-icons .ic-item p {
  color: #333;
  line-height: 2;
  white-space: nowrap;
}

.pd8-contact {
  margin-top: 2.083vw;
  padding: 1.042vw 2.083vw;
  border-radius: 1.042vw;
  background: #f6f6f6;
  gap: 2.083vw;
}

.pd8-contact .txt {
  flex: 1;
  color: rgba(51, 51, 51, 0.54);
  line-height: 1.5;
}

.pd8-rich {
  margin-top: 6.25vw;
  color: rgba(51, 51, 51, 0.54);
  line-height: 1.4;
}

.pd8-rich .t1 {
  color: #333;
  margin-bottom: 1.458vw;
}

.pd8-rich img {
  max-width: 100%;
  height: auto !important;
  margin: 1.458vw 0;
  border-radius: 1.042vw;
}

.pd8-rich p+p {
  margin-top: 1.458vw;
}

.pd9 {
  padding: 2.083vw 0 4.167vw;
  background: #fff;
}

.pd9 .C-title {
  margin-bottom: 3.906vw;
}

.pd9-swiper {
  overflow: hidden;
}

.pd9-list .item {
  width: 26.354vw;
  border-radius: 1.042vw;
  overflow: hidden;
  background: #f5f5f5;
  list-style: none;
  transition: background 0.4s;
}

.pd9-list .item .link {
  display: block;
}

.pd9-list .item .pic {
  width: 100%;
  height: 26.354vw;
  overflow: hidden;
}

.pd9-list .item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s;
}

.pd9-list .item .cap {
  height: 4.688vw;
  padding: 0 1.042vw;
}

.pd9-list .item .title {
  color: #333;
  line-height: 1.3;
  text-align: center;
  transition: all 0.3s;
}

.pd9-list .item:hover {
  background: #eee;
}

.pd9-list .item:hover .title {
  text-decoration: underline;
}

.pd9-list .item:hover .pic img {
  transform: scale(1.05);
}

.pd9-control {
  position: relative;
  margin-top: 2.604vw;
  justify-content: center;
}

.pd9-pagination {
  display: inline-flex;
  align-items: center;
  position: static;
  width: auto !important;
}

.pd9-pagination .swiper-pagination-bullet {
  width: 0.781vw;
  height: 0.208vw;
  border-radius: 0.208vw;
  background: rgba(51, 51, 51, 0.45);
  opacity: 1;
  margin: 0 0.26vw;
  transition: all 0.4s;
}

.pd9-pagination .swiper-pagination-bullet-active {
  width: 1.563vw;
  background: #333;
}

.pd9-control .C-arrows {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.ct2 {
  padding: 3.125vw 0 4.167vw;
  background: #fff;
}

.ct2 .C-wrap {
  gap: 3.125vw;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.ct2-zuo {
  width: 40.104vw;
  display: flex;
  flex-direction: column;
  gap: 2.5vw;
  flex-shrink: 0;
}

.ct2-card {
  width: 40.104vw;
  background: #f5f5f5;
  border: 0.052vw solid rgba(51, 51, 51, 0.2);
  border-radius: 1.042vw;
}

.ct2-card .t1 {
  color: #333;
  text-transform: uppercase;
  line-height: 1.2;
}

.ct2-info {
  height: 22.188vw;
  padding: 2.865vw 2.344vw;
}

.ct2-info-list {
  margin-top: 1.875vw;
  display: flex;
  flex-direction: column;
  gap: 1.563vw;
}

.ct2-info-list li {
  list-style: none;
  gap: 0.729vw;
  align-items: flex-start;
}

.ct2-info-list li.flex-yc {
  align-items: center;
}

.ct2-info-list .ic {
  width: 1.354vw;
  height: 1.354vw;
  flex-shrink: 0;
}

.ct2-info-list .ic img {
  width: 100%;
  height: 100%;
  display: block;
}

.ct2-info-list .cont .t {
  color: #333;
  line-height: 1.4;
}

.ct2-info-list .d {
  color: rgba(51, 51, 51, 0.67);
  line-height: 1.4;
}

.ct2-info-list .cont .d {
  margin-top: 0.417vw;
}

.ct2-info-list a {
  color: rgba(51, 51, 51, 0.67);
  transition: color 0.3s;
}

.ct2-info-list a:hover {
  color: #2c80fa;
}

.ct2-follow {
  height: 11.042vw;
  padding: 2.344vw;
}

.ct2-share {
  margin-top: 1.563vw;
  gap: 1.719vw;
}

.ct2-share li {
  list-style: none;
}

.ct2-share a {
  width: 2.083vw;
  height: 2.083vw;
  border-radius: 50%;
  border: 0.052vw solid #333;
  transition: all 0.4s;
}

.ct2-share a img {
  width: 0.833vw;
  height: 0.833vw;
  object-fit: contain;
}

.ct2-share a:hover {
  border-color: transparent;
  background: linear-gradient(90deg, #0ffebd 0%, #2c80fa 100%);
  transform: translateY(-0.104vw);
}

.ct2-share a:hover img {
  filter: brightness(0) invert(1);
}

.ct2-map {
  position: relative;
  height: 18.594vw;
  background: #fcfcfc;
  overflow: hidden;
}

.ct2-map .map-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ct2-map-tag {
  position: absolute;
  left: 13.385vw;
  top: 6.302vw;
  display: inline-flex;
  align-items: center;
  height: 2.5vw;
  padding: 0 1.042vw;
  background: #fff;
  border: 0.052vw solid #d75040;
  border-radius: 0.521vw;
  color: #333;
  line-height: 1.5;
  white-space: nowrap;
  box-shadow: 0 0.052vw 0.156vw rgba(0, 0, 0, 0.25);
}

.ct2-you {
  flex: 1;
  min-width: 0;
}

.ct2-form {
  width: 40.104vw;
  background: #f5f5f5;
  border: 0.052vw solid rgba(51, 51, 51, 0.2);
  border-radius: 0.521vw;
  padding: 2.188vw 2.083vw 3.125vw;
}

.ct2-form .row {
  margin-bottom: 1.719vw;
}

.ct2-form .lab {
  display: block;
  color: #333;
  margin-bottom: 0.625vw;
  line-height: 1.4;
}

.ct2-form .req {
  color: #ed1717;
  font-style: normal;
}

.ct2-form .ipt {
  width: 100%;
  height: 3.021vw;
  padding: 0 0.833vw;
  background: #fcfcfc;
  border: 0.052vw solid #ebebeb;
  border-radius: 0.313vw;
  color: #333;
  transition: all 0.3s;
}

.ct2-form .area {
  height: 8.542vw;
  padding: 0.729vw 0.833vw;
  resize: none;
  line-height: 1.5;
}

.ct2-form .ipt:focus {
  border-color: #2c80fa;
  background: #fff;
}

.ct2-form .ipt.err {
  border-color: #ed1717;
  background: #fff5f5;
}

.ct2-checks .ck-grid {
  gap: 0.417vw 1.563vw;
}

.ct2-checks .ck {
  cursor: pointer;
  color: rgba(51, 51, 51, 0.67);
  line-height: 1.4;
  padding: 0.208vw 0;
  display: flex;
  align-items: center;
}

.ct2-checks .ck input {
  display: none;
}

.ct2-checks .ck i {
  width: 0.833vw;
  height: 0.833vw;
  border: 0.052vw solid #999;
  border-radius: 0.156vw;
  margin-right: 0.625vw;
  flex-shrink: 0;
  display: block;
  position: relative;
  transition: all 0.3s;
}

.ct2-checks .ck input:checked+i {
  background: #2c80fa;
  border-color: #2c80fa;
}

.ct2-checks .ck input:checked+i::after {
  content: '';
  position: absolute;
  left: 0.208vw;
  top: 0.052vw;
  width: 0.26vw;
  height: 0.469vw;
  border: solid #fff;
  border-width: 0 0.104vw 0.104vw 0;
  transform: rotate(45deg);
}

.ct2-form .ct2-submit {
  width: 100%;
  height: 2.604vw;
  margin-top: 1.042vw;
  border: none;
  cursor: pointer;
}

.news2 {
  padding: 3.125vw 0 4.167vw;
  background: #fff;
}

.news2 .news-list {
  gap: 4.167vw 1.823vw;
}

.news2 .news-list .item {
  list-style: none;
}

.news2 .item .link {
  display: block;
  background: #fff;
  transition: all 0.4s ease;
  border-top: 0.052vw solid #E9E9E9;
  padding-top: 2.292vw;
}

.news2 .item:hover .link {
  border-top: 0.052vw solid #333;
}

.news2 .item .pic {
  position: relative;
  width: 100%;
  height: 19.479vw;
  overflow: hidden;
  border-radius: 1.042vw 1.042vw 0 0;
}

.news2 .item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s ease;
}

.news2 .item .pic .ic {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: all 0.4s ease;
}

.news2 .item .pic .ic img {
  width: 3.906vw;
  height: 2.552vw;
  object-fit: contain;
  transform: scale(0.6);
  transition: all 0.4s ease;
}

.news2 .item .cap {
  border: 0.052vw solid rgba(51, 51, 51, 0.2);
  height: 16.25vw;
  padding: 1.354vw 1.302vw;
  gap: 1.042vw;
  background: #fff;
}

.news2 .item .date {
  color: rgba(51, 51, 51, 0.54);
  line-height: 1.6;
}

.news2 .item .title {
  color: #333;
  line-height: 1.4;
}

.news2 .item .desc {
  color: rgba(51, 51, 51, 0.54);
  line-height: 1.6;
}

.news2 .item .link:hover {
  transform: translateY(-0.208vw);
}

.news2 .item .link:hover .pic img {
  transform: scale(1.06);
}

.news2 .item .link:hover .pic .ic {
  opacity: 1;
}

.news2 .item .link:hover .pic .ic img {
  transform: scale(1);
}

.news2 .item .link:hover .title {
  color: #2c80fa;
}

.news2 .C-pages {
  margin-top: 4.167vw;
  justify-content: flex-end;
}

.news-tanchuang .tbox {
  background: rgba(0, 0, 0, 0.5);
  padding: 2.083vw 1.042vw;
}

.news-tanchuang .tbox .modal {
  width: 62.5vw;
  max-width: 92vw;
  max-height: 86vh;
  background: #fff;
  border-radius: 1.042vw;
  padding: 3.333vw 5.208vw 3.125vw;
  position: relative;
  overflow: hidden;
}

.news-tanchuang .m-close {
  position: absolute;
  top: 1.042vw;
  right: 1.302vw;
  width: 2.083vw;
  height: 2.083vw;
  cursor: pointer;
  z-index: 5;
  transition: transform 0.4s ease;
}

.news-tanchuang .m-close img {
  width: 100%;
  height: 100%;
  display: block;
}

.news-tanchuang .m-close:hover {
  transform: rotate(180deg);
}

.news-tanchuang .news3-scroll {
  max-height: calc(86vh - 6.458vw);
  overflow-y: auto;
  padding-right: 1.042vw;
}

.news-tanchuang .news3-scroll::-webkit-scrollbar {
  width: 0.417vw;
}

.news-tanchuang .news3-scroll::-webkit-scrollbar-track {
  background: #e3e3e3;
  border-radius: 0.208vw;
}

.news-tanchuang .news3-scroll::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 0.208vw;
}

.news-tanchuang .news3-scroll::-webkit-scrollbar-thumb:hover {
  background: #2c80fa;
}

.news-tanchuang .news3-head {
  text-align: center;
  padding-bottom: 2.083vw;
  border-bottom: 0.052vw solid #e6e6e6;
}

.news-tanchuang .news3-title {
  color: #333;
  line-height: 1.4;
  text-transform: capitalize;
}

.news-tanchuang .news3-date {
  margin-top: 1.042vw;
  color: rgba(51, 51, 51, 0.54);
  line-height: 1.4;
}

.news-tanchuang .news3-body {
  margin-top: 2.083vw;
  color: rgba(51, 51, 51, 0.82);
  line-height: 1.75;
}

.news-tanchuang .news3-body p+p {
  margin-top: 2.083vw;
}

.news-tanchuang .news3-body img {
  width: 100%;
  height: auto !important;
  display: block;
  margin: 1.667vw 0;
}

.about-nav {
  padding: 3.125vw 0 0;
  background: #fff;
  scroll-margin-top: var(--head);
}

.about-nav .list {
  gap: 1.198vw;
}

.about-nav .C-btn3 {
  width: 8.333vw;
  padding: 0;
}

.C-btn3.theme2 {
  background: #fff;
  color: #333;
  font-weight: 400;
}

.C-btn3.theme2:hover {
  filter: none;
  box-shadow: 0 0.313vw 0.833vw rgba(51, 51, 51, 0.10);
}

.about3 {
  padding: 4.167vw 0;
  background: #fff;
}

.about3 .C-wrap {
  display: flex;
  align-items: center;
  gap: 4.167vw;
}

.about3 .pic {
  width: 32.552vw;
  height: 24.375vw;
  flex-shrink: 0;
  border-radius: 1.042vw;
  overflow: hidden;
}

.about3 .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s;
}

.about3 .pic:hover img {
  transform: scale(1.04);
}

.about3 .info {
  flex: 1;
}

.about3 .info .t1 {
  color: #333;
  line-height: 1.5;
  margin-bottom: 0.938vw;
}

.about3 .info p {
  color: #333;
  line-height: 1.6;
  margin-top: 0.938vw;
}

.about3 .info p:first-of-type {
  margin-top: 0;
}

.about4 {
  padding: 0 0 4.167vw;
  background: #fff;
}

.about4 .list {
  display: flex;
}

.about4 .item {
  flex: 1;
  position: relative;
  padding: 1.406vw 1.25vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about4 .item::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.052vw;
  height: 8.229vw;
  background: rgba(51, 51, 51, 0.18);
}

.about4 .item:first-child::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.052vw;
  height: 8.229vw;
  background: rgba(51, 51, 51, 0.18);
}

.about4 .item .ic {
  width: 2.604vw;
  height: 2.604vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about4 .item .ic img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.about4 .item .num {
  color: #333;
  line-height: 1.15;
  margin-top: 0.781vw;
}

.about4 .item .lab {
  color: rgba(51, 51, 51, 0.54);
  line-height: 1.25;
  margin-top: 0.208vw;
}

.about6 {
  padding: 4.167vw 0;
  background: #fff;
}

.about6 .C-title {
  text-align: center;
  margin-bottom: 1.875vw;
}

.about6 .C-title .t2 {
  margin-top: 0.313vw;
}

.about6 .list {
  gap: 2.083vw;
}

.about6 .item {
  position: relative;
  height: 19.688vw;
  border-radius: 0.833vw;
  overflow: hidden;
  cursor: pointer;
}

.about6 .item .bg {
  position: absolute;
  inset: 0;
}

.about6 .item .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s;
}

.about6 .item:hover .bg img {
  transform: scale(1.06);
}

.about6 .item .mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(51, 51, 51, 0) 50%, #333 100%);
  z-index: 2;
}

.about6 .item .info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.563vw;
  z-index: 3;
  color: #fff;
  transition: transform 0.5s ease;
}

.about6 .item .info .ic {
  width: 3.125vw;
  height: 3.125vw;
  margin-bottom: 0.521vw;
}

.about6 .item .info .ic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.about6 .item .info .title {
  line-height: 1.35;
  color: #fff;
}

.about6 .item .info .desc {
  line-height: 1.35;
  color: #fff;
  margin-top: 0.313vw;
  overflow: hidden;
}

.about6 .item:hover .info {
  transform: translateY(-0.208vw);
}

.about2 {
  padding: 3.125vw 0 4.167vw;
  background: #fff;
}

.about2 .card {
  padding: 4.167vw 12.5vw;

  display: flex;
  flex-wrap: wrap;
}

.about2 .card+.card {
  border-top: 0.052vw solid #e6e6e6;
}

.about2 .card:first-child {
  padding-top: 1.042vw;
}

.about2 .card .info {
  width: 29.271vw;
  margin-top: 1.354vw;
}

.about2 .card .info .title {
  color: #333;
  line-height: 1.4;
}

.about2 .card .info .desc {
  color: rgba(51, 51, 51, 0.54);
  line-height: 1.6;
  margin-top: 0.833vw;
}

.about2 .card .pic {
  width: 43.229vw;
  height: 24.323vw;
  flex-shrink: 0;
  margin-left: auto;
  border-radius: 0.833vw;
  overflow: hidden;
  background: #f5f5f5;
}

.about2 .card .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s;
}

.about2 .card:hover .pic img {
  transform: scale(1.04);
}