/* 其他公用样式 */
body {
  cursor: none !important;
  background-color: white;
}

* {
  margin: 0;
  padding: 0;
}

a {
  cursor: none;
  color: black;
  text-decoration: none;
  display: inline-block;
}

a:focus {
  outline: none;
}

/*鼠标样式*/
.cursor-circle {
  position: fixed;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  pointer-events: none;

  transform: translate(-50%, -50%);
  /*让鼠标光圈在圆心*/

  mix-blend-mode: difference;
  /* 白色-白色=黑色，因此父亲背景和孩子都得是白色，ANY-黑=ANY */
  background-color: white;
  transition: transform 0.5s ease-out, width 0.5s, height 0.5s;
  z-index: 99999;
}

.cursor-circle.follow {
  width: 40px;
  height: 40px;
  z-index: 99999;
}

/* 滚动界面 */
.load-animation {
  color: white;
  text-align: center;
  line-height: 100vh;
  font-size: 70px;
  font-weight: 1000;
  position: absolute;
  width: 100%;
  height: 105vh;
  top: -5vh;
  background-color: black;
  animation-fill-mode: forwards;
  z-index: 999;
  pointer-events: none;
}

.load-animation.loadgreen {
  color: white;
  text-align: center;
  line-height: 100vh;
  font-size: 70px;
  font-weight: 1000;
  position: absolute;
  width: 100%;
  height: 105vh;
  top: -5vh;
  background-color: #6fb15b;
  animation-fill-mode: forwards;
  z-index: 999;
  pointer-events: none;
}

@keyframes animation {
  0% {
    top: -5vh;
  }

  100% {
    top: -105vh;
  }
}

/* 导航栏样式 */
.top {
  position: fixed;
  z-index: 9;
}

.w {
  width: 95vw;
  margin: auto;
}

.top .w {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.top1 .w {
  visibility: hidden;
  display: flex;
  justify-content: space-between;
}

.top-left img {
  height: 5vw;

  margin-left: 3vw;
  margin-top: 1vw;
}

.other-page {
  transition: all .5s;
  position: relative;
  line-height: 7vw;
  text-align: center;
  list-style: none;
  display: flex;
  justify-content: space-between;
  grid-column-gap: 7.5vw;
  /*设置间距*/
}

.other-page li {
  left: 0;
  top: 0;
  transition: all .5s;
  position: relative;
  font-size: 1.5vw;
  letter-spacing: 0.5vw;
  font-weight: 550;
}

.unique-li {
  float: left;
  position: relative;
}

.unique-li span {
  z-index: 100;
}

.unique-li .set-img {
  z-index: -1;
  top: 4vw;
  left: -1vw;
  position: absolute;
  overflow: hidden;
}

.set-img img {
  float: left;
  width: 6vw;
  height: 1.3vw;

}

ul.other-page li:last-child .set-img {
  width: 8vw;

  left: 3vw;
  position: absolute;

}

@keyframes scrollto {
  0% {
    top: 0px;
  }

  100% {
    top: -150px;
  }
}

@keyframes scrollback {
  0% {
    top: -150px;
  }

  100% {
    top: 0px;
  }
}

/* 页脚样式 */
.footer {
  margin-top: 2vw;
  width: 100vw;
  background-color: black;
}

.footer-context {
  font-size: 0.8vw;
  justify-content: space-between;
  align-items: center;
  color: white;
  display: flex;
  padding: 2vw 1vw;
}

/* 获取方案 */
/* bottom_img 和 ex_botoom_img 飞入动画 */
.bottom {
  margin: auto;
}

.bottom_img,
.ex_botoom_img {

  width: 90%;
  height: 6vw;

  transform: translateX(100vw);
  opacity: 0;
  transition: transform 0.8s cubic-bezier(.4, 0, .2, 1), opacity 0.8s cubic-bezier(.4, 0, .2, 1);
}

.bottom_img {
  width: 90%;
  height: 7vw;
}

.bottom_img.in-view,
.ex_botoom_img.in-view {

  transform: translateX(0);
  opacity: 1;
  margin: auto;

}




/* 底部 */
.bottom_img {
  width: 100%;
}

.bottom_img_wep {
  display: none;
}



.bottom {
  width: 91%;
  margin: auto;
  margin-top: 3vw;
  /* margin-bottom: 4vw;  */
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}


.bottom_right {
  width: 100%;
  display: flex;
  justify-content: space-between;
  overflow: hidden;

}


.btm_phone {
  /* height: 4vw; */
  overflow: visible;
  margin-top: 3.5vw;
}


.plan_btn {
  height: 7vw;
  background-color: #9DE787;
  border-radius: 1vw;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 1vw;
  box-shadow: rgba(0, 0, 0, 0.3) 0.3vw 0.3vw 0.3vw 0vw;
}

.plan_btn>a {
  width: 20vw;
  height: 7vw;
  color: white;
  font-size: 2.5vw;
  font-weight: bold;
  letter-spacing: .5vw;
  line-height: 7vw;
}












.bottom .consult-bottom a {
  left: 0;
  top: 0;
  transition: all .5s;
  position: relative;
}

.bottom .consult-bottom a div {
  display: flex !important;
  justify-content: center;
  overflow: hidden;
  transition: all .5s;
  position: relative;
  margin: 1vw 1.7vw 1vw 0;
  display: inline-block;
  padding: .8vw 2vw;
  border-radius: 2vw;
  border: .15vw solid #FFC782;
  letter-spacing: .1vw;
  font-size: 1vw;
}

.bottom .consult-bottom a div span {
  color: black;

}

.bottom .consult-bottom a div:hover span {
  color: #fff;
}



.bottom .cc-top {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1vw;
}

.bottom .cc-top svg {
  margin-right: 1vw;
}

.bottom .cc-bottom {
  font-size: 3vw;
  font-weight: 600;
}

.bottom .consult-bottom div div {
  z-index: -1;
  position: absolute;
  top: 4vw;
  width: 15vw;
  height: 14vw;
  transition: all .5s;
  border-radius: 12vw;
  background-color: #FFC782;
  color: white;
}

@keyframes happenNow {
  0% {
    opacity: 0;
    transform: translateY(0px)
  }

  100% {
    opacity: 1;
    transform: translateY(-50px)
  }
}

@keyframes animation {
  0% {
    top: -5vh;
  }

  100% {
    top: -105vh;
  }
}



@keyframes project-scroll {
  100% {
    top: 20vw;
  }
}