

/* Buttons */
.btn {
  display: inline-block;
  padding: 13px 20px;  
  font-weight: 600;
  text-decoration: none;
  border: none;  
  cursor: pointer;
  text-align: center;
  transition: 0.5s;
}

.btn:hover {
  opacity: 0.8;
}

.btn-primary {
  background: var(--primary-color);
  color: #fff;
}

.btn-dark {
  background: var(--dark-color);
  color: #fff;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-icon {
  font-size: 1.5rem;
}

/* Mobile */
@media (max-width: 670px) {  
  .btn:hover {
    opacity: 0.9;
    transform: scale(1.03);
  }

  .btn-icon {
    font-size: 1.2rem;
  }
}