.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}

.marginauto {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.linenowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.center {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
}

.loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: #fff;
  transition: 2s;
}

.loader__logo {
  background: #dddddd;
  position: absolute;
  z-index: 3;
  left: 50%;
  margin-left: -136px;
  top: 50%;
  margin-top: -23px;
  width: 272px;
  height: 47px;
  mask-image: url(../image/logo.png);
  -webkit-mask-image: url(../image/logo.png);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  transition: 0.5s;
}

.loader__logo:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 48px;
  content: "";
  background-image: url(../image/uFpLbYt.png);
  background-size: 200px 100px;
  background-repeat: repeat-x;
  animation: wave-animation 1s 0.4s infinite linear, loading-animation 6s 0.4s infinite linear;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
}

.loader__logo i {
  position: absolute;
  left: 101px;
  top: 22px;
  display: block;
  width: 7px;
  height: 10px;
  background: #6cccdc;
  transform: rotate(-10deg);
  transition: 0.4s;
  opacity: 0;
}

.loader__logo i:last-child {
  left: 136px;
}

@keyframes wave-animation {
  0% {
    background-position: 0 bottom;
  }

  100% {
    background-position: 200px bottom;
  }

}

@keyframes loading-animation {
  0% {
    background-size: 200px 0px;
  }

  100% {
    background-size: 200px 80px;
  }

}

.loader_bj {
  background: url('../images/1.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: -30px;
  left: -30px;
  width: calc(100vw + 60px);
  height: calc(100vh + 60px);
  z-index: -1;
  filter: blur(40px);
  -webkit-filter: blur(40px);
}

.loader_text {
  font-size: 40px;
  color: white;
  position: absolute;
  top: 80%;
  left: 50%;
}

.loader__circle {
  position: absolute;
  left: 50%;
  margin-left: -45px;
  bottom: 46px;
  width: 86px;
  height: 86px;
  border-radius: 50%;  /* border: 2px solid #dddddd; */
}

/* 打印效果 */
@keyframes typing {
  from {
    width: 0;
  }

  to {
    width: 580px;
  }

}

/* 光标闪动 */
@keyframes blink-caret {
  from, to {
    border-color: transparent;
  }

  50% {
    border-color: currentColor;
  }

}

.text_1 {
  display: none;
  width: 580px;
  margin: 0 auto;
  border-right: 1px solid transparent;
  color: #0F0964;
  line-height: 1;
  animation: typing 1s steps(36, end), blink-caret .85s step-end infinite;
  word-break: break-all;
  overflow: hidden;
  white-space: nowrap;
  overflow: hidden;
}

.loader_hide {
  height: 0px;
  transition: 2s;
}

.loader__numble {
  text-align: center;
  line-height: 86px;
  color: #232b3a;
  font-size: 15px;
  font-family: "Gilroy-Medium";
}

.loader__numble b {
  font-weight: normal;
}

@keyframes clipCircleLeft {
  0% {
    opacity: 1;
    clip: rect(90px 45px 90px 0px);
  }

  100% {
    opacity: 1;
    clip: rect(0px 45px 90px 0px);
  }

}

@keyframes clipCircleRight {
  0% {
    opacity: 1;
    clip: rect(0px 90px 0px 45px);
  }

  100% {
    opacity: 1;
    clip: rect(0px 90px 90px 45px);
  }

}

.loader.active .loader__logo {
  mask-image: url(../image/logo1.png);
  -webkit-mask-image: url(../image/logo1.png);
}

.loader.active .loader__logo i {
  opacity: 1;
}

.loader.active .loader__logo:before {
  opacity: 1;
  visibility: visible;
}

.loader.active .loader__circle:before {
  animation: clipCircleLeft 2.5s linear 2.5s 1 forwards;
}

.loader.active .loader__circle:after {
  animation: clipCircleRight 2.5s linear 0s 1 forwards;
}

@keyframes move2 {
  0% {
    opacity: 1;
    transform: scaleY(1);
  }

  50% {
    transform: scaleY(0);
    opacity: 0.2;
  }

}

.home-swiper {
  position: relative;
  height: 100vh;
  min-height: 650px;
}
.home-swiper .home-slide:last-child {
  height: auto;
  max-height: 938px;
}
.concerning {
  position: relative;
  width: 100%;
  height: 100%;
}

.concerning-swiper {
  position: relative;
  height: 100%;
}

@media (max-width:1024px) {
  .home-swiper>.swiper-wrapper {
    display: block;
  }

  .home-swiper {
    height: auto;
  }

  .home-slide .concerning {
    width: 100%;
    height: 100vh;
  }
  .home-swiper .home-slide:last-child {
    max-height: inherit;
  }

}

@media (max-width:991px) {

.loader_bj {
  background-color: #2782C5;
  background-size: contain;
}

}