/* Start custom CSS *//* From Uiverse.io by Zain-Muhammad */ 
.available-for-btn {
  --animation: 2s ease-in-out infinite;
  display: flex;
  align-items: center;
  column-gap: 2px;
  color: #335545;
  background-color: #F6FCEFFA;
  border-radius: 100px;
  padding: 1rem 1.5rem 1rem 0.5rem;
  outline: none;
  border: none;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  cursor: pointer;
}

.available-for-btn:hover {
  background-color: #c4b3a6 !important;
  transform: translateX(5px);
}

.available-for-btn:active {
  background-color: #f8bb8f;
  border: solid 2px #f8bb8f;
}

.circle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 16px;
  height: 16px;
  border: solid 2px #f8bb8f;
  border-radius: 50%;
  margin: 0 10px;
  background-color: transparent;
  animation: circle-keys var(--animation);
}

.circle .dot {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #f8bb8f;
  animation: dot-keys var(--animation);
}

.circle .outline {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  animation: outline-keys var(--animation);
}

.circle:nth-child(2) {
  animation-delay: 0.3s;
}

.circle:nth-child(2) .dot {
  animation-delay: 0.3s;
}

.circle:nth-child(1) .outline {
  animation-delay: 0.9s;
}

.circle:nth-child(2) .outline {
  animation-delay: 1.2s;
}

@keyframes circle-keys {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.5);
    opacity: 0.5;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes dot-keys {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes outline-keys {
  0% {
    transform: scale(0);
    outline: solid 20px var(--color);
    outline-offset: 0;
    opacity: 1;
  }

  100% {
    transform: scale(1);
    outline: solid 0 transparent;
    outline-offset: 20px;
    opacity: 0;
  }
}

@media (max-width: 767px) {
  .available-for-btn {
    font-size: 12px;
    padding: 0.5rem 1rem;
  }
  .circle {
    width: 10px;
    height: 10px;
    margin: 0 5px;
  }
  .circle .dot {
    width: 8px;
    height: 8px;
  }
  .circle .outline {
    width: 10px;
    height: 10px;
  }
}/* End custom CSS */