.active-nav-link {
  background-color: #111 !important;
  clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  color: #fefefe !important;
}

.accordion-button:focus {
  border-color: #8b96ea;
  box-shadow: 0 0 0 .25rem rgba(110, 124, 229, .25);
}

.accordion-button:not(.collapsed) {
  color: #4d56a0;
  background-color: #d3d7f7;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234d56a0'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

a {
  color: #6e7ce5;
}

a:hover {
  color: #4d56a0;
}

.alert-warning {
  background-color: #ffecad;
}

@media (min-width: 576px) {
  .border-sm-top {
    border-top: 1px solid #e3e7eb;
  }
  .border-sm-right {
    border-right: 1px solid #e3e7eb;
  }
  .border-sm-bottom {
    border-bottom: 1px solid #e3e7eb;
  }
  .border-sm-left {
    border-left: 1px solid #e3e7eb;
  }
  .border-sm-top-0 {
    border-top: 0;
  }
  .border-sm-right-0 {
    border-right: 0;
  }
  .border-sm-bottom-0 {
    border-bottom: 0;
  }
  .border-sm-left-0 {
    border-left: 0;
  }
  .border-sm-x {
    border-left: 1px solid #e3e7eb;
    border-right: 1px solid #e3e7eb;
  }
  .border-sm-y {
    border-top: 1px solid #e3e7eb;
    border-bottom: 1px solid #e3e7eb;
  }
  .border-sm {
    border-top: 1px solid #e3e7eb;
    border-bottom: 1px solid #e3e7eb;
    border-left: 1px solid #e3e7eb;
    border-right: 1px solid #e3e7eb;
  }
  .border-sm-0 {
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
  }
}

@media (min-width: 768px) {
  .border-md-top {
    border-top: 1px solid #e3e7eb;
  }
  .border-md-right {
    border-right: 1px solid #e3e7eb;
  }
  .border-md-bottom {
    border-bottom: 1px solid #e3e7eb;
  }
  .border-md-left {
    border-left: 1px solid #e3e7eb;
  }
  .border-md-top-0 {
    border-top: 0;
  }
  .border-md-right-0 {
    border-right: 0;
  }
  .border-md-bottom-0 {
    border-bottom: 0;
  }
  .border-md-left-0 {
    border-left: 0;
  }
  .border-md-x {
    border-left: 1px solid #e3e7eb;
    border-right: 1px solid #e3e7eb;
  }
  .border-md-y {
    border-top: 1px solid #e3e7eb;
    border-bottom: 1px solid #e3e7eb;
  }
  .border-md {
    border-top: 1px solid #e3e7eb;
    border-bottom: 1px solid #e3e7eb;
    border-left: 1px solid #e3e7eb;
    border-right: 1px solid #e3e7eb;
  }
  .border-md-0 {
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
  }
}

@media (min-width: 992px) {
  .border-lg-top {
    border-top: 1px solid #e3e7eb;
  }
  .border-lg-right {
    border-right: 1px solid #e3e7eb;
  }
  .border-lg-bottom {
    border-bottom: 1px solid #e3e7eb;
  }
  .border-lg-left {
    border-left: 1px solid #e3e7eb;
  }
  .border-lg-top-0 {
    border-top: 0;
  }
  .border-lg-right-0 {
    border-right: 0;
  }
  .border-lg-bottom-0 {
    border-bottom: 0;
  }
  .border-lg-left-0 {
    border-left: 0;
  }
  .border-lg-x {
    border-left: 1px solid #e3e7eb;
    border-right: 1px solid #e3e7eb;
  }
  .border-lg-y {
    border-top: 1px solid #e3e7eb;
    border-bottom: 1px solid #e3e7eb;
  }
  .border-lg {
    border-top: 1px solid #e3e7eb;
    border-bottom: 1px solid #e3e7eb;
    border-left: 1px solid #e3e7eb;
    border-right: 1px solid #e3e7eb;
  }
  .border-lg-0 {
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
  }
}

@media (min-width: 1200px) {
  .border-xl-top {
    border-top: 1px solid #e3e7eb;
  }
  .border-xl-right {
    border-right: 1px solid #e3e7eb;
  }
  .border-xl-bottom {
    border-bottom: 1px solid #e3e7eb;
  }
  .border-xl-left {
    border-left: 1px solid #e3e7eb;
  }
  .border-xl-top-0 {
    border-top: 0;
  }
  .border-xl-right-0 {
    border-right: 0;
  }
  .border-xl-bottom-0 {
    border-bottom: 0;
  }
  .border-xl-left-0 {
    border-left: 0;
  }
  .border-xl-x {
    border-left: 1px solid #e3e7eb;
    border-right: 1px solid #e3e7eb;
  }
  .border-xl-y {
    border-top: 1px solid #e3e7eb;
    border-bottom: 1px solid #e3e7eb;
  }
  .border-xl {
    border-top: 1px solid #e3e7eb;
    border-bottom: 1px solid #e3e7eb;
    border-left: 1px solid #e3e7eb;
    border-right: 1px solid #e3e7eb;
  }
  .border-xl-0 {
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
  }
}

#twitter-widget-0 {
  width: 100% !important;
}

.btn-tertiary {
  color: #fff;
  background-color: #4d56a0;
  border-color: #4d56a0;
}

.btn-tertiary-outline {
  color: #6e7ce5;
  border-color: #6e7ce5;
}

.btn-tertiary-outline:hover {
  color: #fff;
  background-color: #4d56a0;
  border-color: #4d56a0;
}

.bg-tertiary {
  background-color: #4d56a0;
}

.max-lines-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 2.4rem;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.callout {
  padding: 1rem;
  margin-top: 1.25rem;
  background-color: var(--callout-bg);
  border-left: 0.25rem solid var(--callout-border);
}

.callout-warning {
  --callout-bg: rgba(255, 193, 7, 0.075);
  --callout-border: rgba(255, 193, 7, 0.5);
}
