/* CSS Document */

.bg-bubbles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.bg-bubbles .item {
  position: absolute;
  bottom: -160px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-image: url(../images/qipao.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  list-style: none;
  animation: square 15s infinite;
  transition-timing-function: linear;
}
.bg-bubbles .item:nth-child(1) {
  left: 10%;
}
.bg-bubbles .item:nth-child(2) {
  left: 20%;
  width: 90px;
  height: 90px;
  animation-delay: 2s;
  animation-duration: 7s;
}
.bg-bubbles .item:nth-child(3) {
  left: 25%;
  animation-delay: 4s;
}
.bg-bubbles .item:nth-child(4) {
  left: 40%;
  width: 60px;
  height: 60px;
  animation-duration: 8s;
  background-image: url(../images/qipao2.png);
}
.bg-bubbles .item:nth-child(5) {
  left: 70%;
}
.bg-bubbles .item:nth-child(6) {
  left: 80%;
  width: 120px;
  height: 120px;
  animation-delay: 3s;
  background-image: url(../images/qipao3.png);
}
.bg-bubbles .item:nth-child(7) {
  left: 32%;
  width: 160px;
  height: 160px;
  animation-delay: 2s;
}
.bg-bubbles .item:nth-child(8) {
  left: 55%;
  width: 20px;
  height: 20px;
  animation-delay: 4s;
  animation-duration: 15s;
}
.bg-bubbles .item:nth-child(9) {
  left: 25%;
  width: 10px;
  height: 10px;
  animation-delay: 2s;
  animation-duration: 12s;
  background-image: url(../images/qipao3.png);
}
.bg-bubbles .item:nth-child(10) {
  left: 85%;
  width: 160px;
  height: 160px;
  animation-delay: 5s;
}
@keyframes square {
  0% {
    opacity: 0.5;
    transform: translateY(0px) rotate(45deg);
  }
  50% {
    opacity: 1;
    transform: translateY(-600px) rotate(135deg);
  }
  100% {
    opacity: 0;
    transform: translateY(-1000px) rotate(180deg);
  }
}
.wgl-animate_bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
  overflow: hidden;
}
.wgl-animate_bg div:nth-child(1) {
  right: 10%;
  bottom: -170px;
}
.wgl-animate_bg div:nth-child(2) {
  right: 20%;
  bottom: -170px;
}
.wgl-animate_bg div:nth-child(3) {
  right: 30%;
  bottom: -170px;
}
.wgl-animate_bg div:nth-child(4) {
  right: 40%;
  bottom: -170px;
}
.wgl-animate_bg div:nth-child(5) {
  right: 50%;
  bottom: -170px;
}
.wgl-animate_bg div:nth-child(6) {
  right: 60%;
  bottom: -170px;
}
.wgl-animate_bg div {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  width: 1px;
  background-color: #e5e5e5;
}
.wgl-animate_bg div span {
  color: #215db7;
}
.wgl-animate_bg div:nth-child(odd) span:nth-child(odd),
.wgl-animate_bg div:nth-child(even) span:nth-child(even) {
  color: #1c1c1c;
}
.wgl-animate_bg div span {
  background-color: currentColor;
  width: 3px;
  height: 20px;
  position: absolute;
  top: 0;
  left: -1px;
  -webkit-animation-name: animate_bg;
  -moz-animation-name: animate_bg;
  -o-animation-name: animate_bg;
  animation-name: animate_bg;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes animate_bg {
  from {
    top: 0;
  }
  to {
    top: 100%;
  }
}
@-moz-keyframes animate_bg {
  from {
    top: 0;
  }
  to {
    top: 100%;
  }
}
@-o-keyframes animate_bg {
  from {
    top: 0;
  }
  to {
    top: 100%;
  }
}
@keyframes animate_bg {
  from {
    top: 0;
  }
  to {
    top: 100%;
  }
}

