.btn {
  background-color: var(--light-blue);
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 0.25rem var(--dark-blue);
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 100%;
  font-weight: 700;
  margin: 0;
  outline: none !important;
  padding: 0.5rem 2rem;
  text-align: center;
  text-decoration: none;
}
.btn:hover,
.btn:focus {
  background-color: var(--light-blue-tint-2);
}
.btn:active {
  background-color: var(--light-blue);
}
.btn:disabled {
  opacity: 0.5;
}
.btn svg {
  display: inline-block;
  fill: currentColor;
  margin-top: -0.25em;
  vertical-align: middle;
}

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

.btn-jumbo {
  font-size: 1.5rem;
  padding: 1rem;
}

.btn-green {
  background-color: var(--green);
  box-shadow: 0 0.25rem var(--dark-green);
}
.btn-green:hover,
.btn-green:focus {
  background-color: var(--green-tint-2);
}
.btn-green:active {
  background-color: var(--green);
}

.btn-red {
  background-color: var(--red);
  box-shadow: 0 0.25rem var(--red-shade-10);
}
.btn-red:hover,
.btn-red:focus {
  background-color: var(--red-tint-2);
}
.btn-red:active {
  background-color: var(--red);
}

.btn-dark-blue {
  background-color: var(--dark-blue-shade-5);
  box-shadow: 0 0.25rem var(--dark-blue-shade-10);
}
.btn-dark-blue:hover,
.btn-dark-blue:focus,
.btn-dark-blue:active {
  background-color: var(--dark-blue-tint-2);
}

.btn-text {
  background-color: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  padding-left: 1rem;
  padding-right: 1rem;
}
