:root {
  --bs-primary: #71164D;
  --bs-primary-rgb: 113, 22, 77;
  --tellant-primary: #71164D;
  --tellant-blue: #14638F;
  --tellant-accent: #B71D84;
  --tellant-ink: #333333;
}

.btn-primary {
  --bs-btn-bg: var(--tellant-primary);
  --bs-btn-border-color: var(--tellant-primary);
  --bs-btn-hover-bg: #57113c;
  --bs-btn-hover-border-color: #57113c;
  --bs-btn-active-bg: #57113c;
  --bs-btn-active-border-color: #57113c;
}

.text-primary,
.link-primary {
  color: var(--tellant-primary) !important;
}

.link-primary:hover,
.link-primary:focus {
  color: #57113c !important;
}

.tellant-navbar {
  background-color: rgba(255, 255, 255, .97);
  box-shadow: 0 .25rem 1rem rgba(33, 37, 41, .06);
}

.tellant-navbar .nav-link {
  color: var(--tellant-ink);
  font-weight: 600;
}

.tellant-navbar .nav-link:hover,
.tellant-navbar .nav-link:focus,
.tellant-navbar .nav-link.active {
  color: var(--tellant-primary);
}

.tellant-navbar .nav-link.active {
  background-color: #F5E8F0;
  border-radius: .375rem;
}

.tellant-brand-logo {
  max-height: 2.5rem;
  width: auto;
}

.tellant-hero {
  background:
    linear-gradient(120deg, rgba(51, 51, 51, .94), rgba(113, 22, 77, .9)),
    url('../img/1920x1080/img2.jpg') center / cover;
}

.tellant-hero .lead {
  max-width: 46rem;
}

.tellant-stat {
  border-left: .2rem solid var(--tellant-accent);
}

.tellant-service-card {
  height: 100%;
  border: 0;
  box-shadow: 0 .25rem 1.25rem rgba(33, 37, 41, .08);
  transition: transform .2s ease, box-shadow .2s ease;
}

.tellant-service-card:hover {
  transform: translateY(-.25rem);
  box-shadow: 0 .75rem 1.75rem rgba(33, 37, 41, .13);
}

.tellant-step-number {
  align-items: center;
  background-color: #BFDBEB;
  border-radius: 50%;
  color: var(--tellant-blue);
  display: inline-flex;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.tellant-page-hero {
  background: linear-gradient(120deg, #F7F1F5, #EAF4F9);
}

.tellant-icon-tile {
  align-items: center;
  background-color: #F5E8F0;
  border-radius: .75rem;
  color: var(--tellant-primary);
  display: inline-flex;
  font-size: 1.5rem;
  height: 3.5rem;
  justify-content: center;
  width: 3.5rem;
}

.tellant-rich-content h2,
.tellant-rich-content h3 {
  margin-top: 2rem;
}

.tellant-rich-content p,
.tellant-rich-content li {
  color: #677788;
  line-height: 1.7;
}

.tellant-rich-content ul {
  padding-left: 1.25rem;
}

.tellant-capability-link {
  border-radius: .5rem;
  padding: 1rem;
  transition: background-color .2s ease, box-shadow .2s ease;
}

.tellant-capability-link:hover {
  background-color: #fff;
  box-shadow: 0 .5rem 1.5rem rgba(33, 37, 41, .08);
}

.tellant-feature-image {
  min-height: 22rem;
}

.tellant-post-image {
  height: 12rem;
}

@media (min-width: 992px) {
  .tellant-legal-nav {
    position: sticky;
    top: 6rem;
  }
}
