/* 
  .footer {
    display: flex;
    height: 1.2267rem;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;

    button {
      outline: none;
      border: 0;
      color: white;
      font-weight: bold;
      font-size: .4267rem;
    }

    .try {
      flex: 2;
      background: #007DFF;
    }

    .consult {
      flex: 1;
      background: #e5a13c;
    }
  }
*/
body {
  margin: 0;
}

@keyframes ring {
  0% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(20deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

@keyframes wave {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.home {
  height: 100vh;
}

.home .banner {
  display: flex;
  /* align-items: center; */
  justify-content: center;
}

.home .banner img {
  width: 100%;
  
  display: block;
}

.home .container {
  padding: 0.5333rem 0.4rem;
}

.home .container .card {
  box-shadow: 0 0 0.32rem rgba(0, 0, 0, 0.12);
  border-bottom: 4px solid #007DFF;
  padding: 0.32rem 0.4267rem;
  border-radius: 4px;
}

.home .container .card .title {
  font-size: 0.5333rem;
  font-weight: bold;
}

.home .container .card .content {
  font-size: 0.4267rem;
  color: #666666;
  line-height: 1.5;
  margin: 0.32rem 0;
}

.home .container .card button {
  outline: none;
  background: #007DFF;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: white;
  height: 1.0667rem;
  border-radius: 0.5333rem;
  font-size: 0.3733rem;
  font-weight: bold;
}

.home .container .card button img {
  width: 0.64rem;
  margin-left: -0.32rem;
  margin-right: 0.16rem;
}

.home .container .box {
  margin-top: 1.3333rem;
}

.home .container .box .qrcode {
  /* padding: 0.2667rem; */
  width: 4.8rem;
  height: 4.8rem;
  box-sizing: border-box;
  margin: 0 auto;
  border-radius: 0.16rem;
  box-shadow: 0 0 0.2667rem rgba(0, 0, 0, 0.12);
}

.home .container .box .qrcode img {
  width: 100%;
  display: block;
}

.home .container .box .tip {
  font-size: 0.3733rem;
  text-align: center;
  margin-top: 0.2667rem;
  color: #007DFF;
}

.ring {
  padding: 0.5333rem;
}

.ring .telephone {
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.ring .telephone img {
  width: 45%;
  display: block;
}

.ring .telephone.active i {
  animation: 2s wave ease-in-out infinite;
}

.ring .telephone.active i:nth-child(1) {
  animation-delay: 0.2s;
}

.ring .telephone.active i:nth-child(2) {
  width: 5.3333rem;
  height: 5.3333rem;
  /* opacity: 0.8; */
  animation-delay: 0.4s;
}

.ring .telephone.active i:nth-child(3) {
  width: 5.8667rem;
  height: 5.8667rem;
  /* opacity: 0.6; */
  animation-delay: 0.6s;
}

.ring .telephone.active i:nth-child(4) {
  width: 6.4rem;
  height: 6.4rem;
  /* opacity: 0.4; */
  animation-delay: 0.8s;
}

.ring .telephone.active i:nth-child(5) {
  width: 6.9333rem;
  height: 6.9333rem;
  /* opacity: 0.2; */
  animation-delay: 1s;
}

.ring .telephone i {
  display: block;
  position: absolute;
  width: 4.8rem;
  height: 4.8rem;
  border: 4px solid #DFEBFF;
  border-radius: 50%;
}

.ring .name {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.48rem;
  font-weight: bold;
  margin: 0.4267rem auto;
}

.ring .name span {
  width: 5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}

.ring .name:before,
.ring .name:after {
  content: "";
  width: 0.8rem;
  height: 4px;
  background: #007DFF;
  margin: 0 0.4267rem;
  border-radius: 2px;
  flex-shrink: 0;
}

.ring .status {
  color: #409EFF;
  font-size: 0.4267rem;
  text-align: center;
  margin-bottom: 2.6667rem;
}

.ring .ring_btns {
  display: flex;
  justify-content: space-around;
}

.ring .ring_btns button {
  outline: none;
  width: 1.8667rem;
  height: 1.8667rem;
  border-radius: 50%;
  box-sizing: border-box;
}

.ring .ring_btns .on {
  background: #0ABC5A;
  border: 4px solid #CEF2DE;
  padding: 0.4rem;
  animation: 0.3s ring linear infinite;
}

.ring .ring_btns .off {
  background: #FE6661;
  border: 4px solid #FFE0DF;
  padding: 0.2667rem;
}

.ring .action button {
  outline: none;
  height: 1.0667rem;
  border-radius: 0.5333rem;
  font-size: 0.3733rem;
  border: 1px solid #007DFF;
  width: 3.2rem;
  display: block;
  margin: 0.4rem auto;
}

.ring .action .back {
  background: white;
  color: #007DFF;
}

.ring .action .reset {
  background: #007DFF;
  color: white;
}