.btn-wrap {
  position: fixed;
  bottom: 20px;
  left: 0;
  right: 0;

  display: flex;
  justify-content: center;

  z-index: 9999;
}

.btn-fixed {
  transition: all 0.25s ease;
}

.btn-fixed {
  white-space: nowrap !important;
}

/* HOVER */
.btn-fixed:hover {
  transform: scale(1.08);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 0 30px rgba(240, 51, 88, 0.35),
    0 0 40px rgba(109, 16, 126, 0.35);
  filter: brightness(1.05);
}
.btn-wrap.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.btn-fixed {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 15px 42px;
  font-size: 16px;
  font-weight: 500;

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, Arial, sans-serif;

  color: #ffffff !important;
  text-decoration: none;

  border-radius: 60px;

  background: linear-gradient(180deg,
    rgba(240, 51, 88, 1),
    rgba(109, 16, 126, 1)
  );

  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);

  animation: pulseBtn 2.2s infinite ease-in-out;
}

@keyframes pulseBtn {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
  100% {
    transform: scale(1);
  }
}