.fix_btn {
  display: inline-flex;
  cursor: pointer;
  vertical-align: top;
  padding: 20px 40px;
  background-color: #f00;
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 250px;
  position: fixed;
  right: 40px;
  top: 14%;
  z-index: 3;
  transform-origin: right bottom;
  font-weight: bold;
  text-transform: uppercase;
  transition: all 0.3s ease;
  animation: slowPulse 5s ease-in-out infinite;
}
.fix_btn:hover {
  background-color: red;
  box-shadow: 11px 11px 0px 0px rgba(23, 23, 23, 0.05);
  transform: translateY(calc(100% - 3px)) rotate(-90deg);
}
@media (max-width: 960px) {
  .fix_btn {
    font-size: 14px;
    padding: 10px 20px;
    right: 20px;
  }
}
@keyframes slowPulse {
  0%, 100% {
    transform: translateY(100%) rotate(-90deg) scale(1);
  }
  50% {
    transform: translateY(102%) rotate(-90deg) scale(1.04);
  }
}
