body {
  position: relative;
}
.default {
  position: relative;
  z-index: 10;
  height: 100vh;
  background: url(../images/default-bg.jpg) no-repeat center bottom/cover;
}
.default-img1 {
  position: absolute;
  left: 4vw;
  bottom: 2vw;
}
.default-img1 img {
  width: 31.8vw;
}
.default-img2 {
  position: absolute;
  right: 8vw;
  bottom: 5vw;
}
.default-img2 img {
  width: 22.8vw;
}

.default a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 9vw;
  height: 9vw;
  margin-left: -4.5vw;
  margin-top: -4.5vw;
  background: rgba(177, 31, 31, 0.8);
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s;
}

.default a::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 11vw;
  height: 11vw;
  background: rgba(177, 31, 31, 0.8);
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.default a span {
  position: relative;
  z-index: 10;
  display: block;
  font-size: 1.2vw;
  line-height: 1.4vw;
  color: #fff;
  text-align: center;
}
.default-img1:hover a,
.default-img2:hover a {
  opacity: 1;
  transform: rotate(360deg);
}

.bei {
  position: absolute;
  z-index: 99;
  left: 0;
  bottom: 0.5vw;
  width: 100%;
  text-align: center;
    font-size: 14px;
  line-height: 20px;
  color: #333;
}
.bei a {
  font-size: 14px;
  line-height: 20px;
  color: #333;
}

/* 视频 */
.video-btn {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  cursor: pointer;
}
.video-btn img {
  width: 10.4vw;
}

.video-wrap {
  position: absolute;
  z-index: 5;
  left: 20%;
  top: 50%;
  width: 64%;
  opacity: 0;
  transform: translate3d(0, -50%, 0);
  transition: 1s;
}

.video-animate {
  position: relative;
  transform: scale(0.3) rotate(60deg);
  transition: 1s;
}

video {
  width: 100%;
}

.video-close {
  position: absolute;
  left: 5%;
  top: 50%;
  padding: 3px;
  border: 1px solid #c5141c;
  border-radius: 50%;
  cursor: pointer;
}

.video-close span {
  display: block;
  width: 48px;
  height: 48px;
  padding: 8px 5px 0;
  text-align: center;
  font: 600 14px/1 "微软雅黑";
  color: #fff;
  background: #c5141c;
  border-radius: 50%;
}

.video-wrap.active {
  opacity: 1;
  z-index: 50;
}
.video-wrap.active .video-animate {
  transform: scale(1) rotate(0);
  transition-delay: 0.3s;
}
