body {
  font-family: "Rubik", sans-serif;
  background-color: #151719;
  color: rgba(217, 227, 234, 1);
}
.main {
  overflow: hidden;
}
.lead {
  color: rgba(155, 169, 180, 1);
}
.text-purple {
  color: rgba(93, 93, 255, 1) !important;
}
.text-gray {
  color: rgba(155, 169, 180, 1);
}
.text-green {
  color: rgba(16, 185, 129, 1);
}
.card,
.modal-content {
  background-color: rgba(37, 40, 44, 1);
}
.black-shadow {
  box-shadow: 0px 7px 32px rgb(0 0 0 / 35%);
}
.feature {
  background: linear-gradient(180deg, #313035 0%, #222326 100%);
  box-shadow: 0px 7px 32px rgb(0 0 0 / 35%);
  border-radius: 16px;
}
.btn btn-lg {
  border-color: rgba(93, 93, 255, 1);
  border-radius: 0.125rem;
}
a,
.btn-outline-primary {
  color: rgba(93, 93, 255, 1);
}
a:hover {
  color: rgba(75, 74, 207, 1);
}
.border-purple,
.form-check-input:checked {
  border-color: rgba(93, 93, 255, 1);
}
.btn-primary {
  border-color: rgba(93, 93, 255, 1);
}
.btn-primary,
.bg-purple,
.nav-pills .nav-link.active,
.form-check-input:checked,
.bg-primary {
  background-color: rgba(93, 93, 255, 1) !important;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:disabled {
  color: #fff;
  background-color: rgba(75, 74, 207, 1);
  border-color: rgba(75, 74, 207, 1);
}
.btn-outline-primary {
  border: 0;
}
.wave {
  position: relative;
  pointer-events: none;
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
  height: 0;
  z-index: -1;
}
.waves {
  transform: translateX(40%) translateY(0) rotate(0) skewX(0) skewY(0) scaleX(1)
    scaleY(1);
  margin-right: -4rem;
  position: absolute;
  top: 0;
  right: 0;
}
.link-light {
  color: rgba(197, 210, 220, 1);
}
.bg-light {
  background-color: transparent !important;
}
.form-control {
  outline: none;
  color: rgba(197, 210, 220, 1);
  border-radius: 0.125rem;
  background-color: transparent;
  border-color: rgba(51, 54, 58, 1);
}
.form-control:focus {
  box-shadow: none !important;
  border-color: rgba(112, 125, 134, 1);
  background-color: transparent;
  color: rgba(197, 210, 220, 1);
}
.large-quote {
  font-size: 2em;
  line-height: 1;
}
.no-decoration {
  text-decoration: none;
}
a.no-decoration:hover > * {
  color: rgba(217, 227, 234, 1);
}
.alert-success {
  background-color: rgba(93, 93, 255, 1);
  border-color: #4b4acf;
  color: #fff;
  overflow: hidden;
}
.alert-wave {
  position: absolute;
  top: 0;
  right: 0;
}
.border-grey {
  border-color: rgba(112, 125, 134, 1);
}
.bg-grey {
  background-color: rgba(112, 125, 134, 1);
}
.submit-button:disabled {
  background-color: #cccccc !important;
  cursor: not-allowed;
}
.spinner {
  display: none;
  width: 22px;
  height: 22px;
  border: 3px solid hsl(0deg 25.17% 23.91% / 30%);
  border-radius: 50%;
  border-top-color: #5e5dff;
  animation: spin 1s ease-in-out infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -11px;
  margin-left: -11px;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
