.app-menu__item--current .app-menu__action {
  background-color: #4D3199 !important;
  color: #dbd6eb; }

.app-menu__item--current .app-menu__icon {
  color: #dbd6eb; }

.app-menu__action:focus,
.app-menu__action:active,
.app-menu__sub-action:focus,
.app-menu__sub-action:active {
  background-color: rgba(77, 49, 153, 0.3);
  border-color: #4D3199; }

.app-menu__action:not(.app-menu__action--current):hover,
.app-menu__sub-action:not(.app-menu__action--current):hover {
  background-color: rgba(77, 49, 153, 0.3); }

.app-menu__sub-action--current:before {
  color: #4D3199; }

.app-header__menu-item:before {
  background-color: #4D3199; }

.assessment-answer:not(.assessment-answer--alert):not(.assessment-answer--success) input:checked ~ label {
  background-color: #b8add6;
  border-color: #4D3199; }

.button.button--primary {
  background-color: #4D3199 !important;
  border-color: #4D3199 !important;
  color: #dbd6eb !important; }

.button:after {
  border-color: #4D3199 !important; }

.button:not(.disabled):not(:disabled).button--primary:hover, .button:not(.disabled):not(:disabled).button--primary:active, .button:not(.disabled):not(:disabled).button--primary.selected, .button:not(.disabled):not(:disabled).button--primary:focus {
  background-color: #3e277a !important;
  border-color: #3e277a !important; }

.calendar__today {
  background-color: #4D3199;
  color: #dbd6eb; }

.calendar__marker {
  background-color: #4D3199; }

.callout {
  background-color: #9483c2;
  border-color: #4D3199;
  color: #342e44; }
  .callout:not(.callout--success):not(.callout--alert):not(.callout--warning) .button {
    color: #dbd6eb; }
    .callout:not(.callout--success):not(.callout--alert):not(.callout--warning) .button:after {
      border-color: #dbd6eb; }

.checkbox > input:not(:disabled):hover ~ label:before, .checkbox > input:focus ~ label:before, .checkbox > input:checked ~ label:before, .radio > input:not(:disabled):hover ~ label:before, .radio > input:focus ~ label:before, .radio > input:checked ~ label:before {
  color: #4D3199; }

.dashboard-link:after {
  border: 2px solid #4D3199; }

.dashboard-link__circle {
  background-color: #4D3199; }

.dropdown__action:focus,
.dropdown__action:active {
  background-color: rgba(77, 49, 153, 0.3);
  border-color: #4D3199; }

.dropdown__action:hover {
  background-color: rgba(77, 49, 153, 0.3); }

.dropdown__action--primary {
  background-color: rgba(77, 49, 153, 0.3); }

a.list-item__content:after {
  border-color: #4D3199; }

a.list-item__content:hover {
  background-color: #edeaf5; }

.form-panel__heading.required:after {
  color: #4D3199; }

.file-upload {
  background-color: #b8add6;
  border-color: #4D3199;
  color: #25232b; }

.hero--primary {
  background-color: #FFFFFF;
  color: #333333 !important; }
  .hero--primary h1, .hero--primary h2, .hero--primary h3, .hero--primary h4, .hero--primary h5, .hero--primary h6 {
    color: #333333 !important; }
  .hero--primary .button {
    background-color: #ebebeb;
    border: 1px solid #d6d6d6;
    color: #2f2f2f; }
    .hero--primary .button:hover, .hero--primary .button:active, .hero--primary .button.selected, .hero--primary .button:focus {
      background-color: #cccccc;
      border-color: #cccccc; }

.icon-button:after {
  border-color: #4D3199; }

input:focus,
textarea:focus,
select:focus {
  border-color: #4D3199; }

.internal-page-nav a:hover, .internal-page-nav a:focus {
  border-color: #4D3199; }

.multi-sco .sco-item.active {
  background-color: #b8add6;
  color: #25232b; }
  .multi-sco .sco-item.active:hover {
    background-color: #9483c2;
    color: #1e1a27; }

.progress-bar__fill {
  background: #4D3199; }

.range-slider__handle {
  background: #4D3199; }
  .range-slider__handle:active {
    background: #9483c2; }

label.required:after {
  color: #4D3199; }

.resizable-content.selected {
  background: rgba(184, 173, 214, 0.8);
  border-color: #4D3199; }

.resizable-content__handle {
  border: 1px solid #4D3199; }

::selection {
  color: #dbd6eb;
  background: #4D3199; }

.selectable-image--selected {
  border-color: #4D3199; }

.selectable-list-item--indeterminate:before {
  color: #4D3199; }

.selectable-list-item--selected:before {
  color: #4D3199; }

.structure-linear .placeholder {
  background: rgba(77, 49, 153, 0.3);
  border: 1px dashed #4D3199; }

.user-profile .tracker:hover {
  background: #b8add6;
  border-bottom: 4px solid #4D3199; }

.user-profile .tracker .tracker-circle {
  stroke: #4D3199; }

.user-profile .tracker .tracker-number {
  fill: #4D3199; }

mark {
  background: rgba(77, 49, 153, 0.3); }

.main-footer a:hover {
  color: #3e277a; }

.group-header {
  background-color: #FFFFFF;
  color: #333333; }
  .group-header .group-header__heading, .group-header .group-header__breadcrumb {
    color: #333333; }

.notification-menu .callout:not(.callout--success):not(.callout--alert):not(.callout--warning) .remove {
  background-color: #9483c2;
  border: 0;
  color: #1e1a27; }
  .notification-menu .callout:not(.callout--success):not(.callout--alert):not(.callout--warning) .remove:hover, .notification-menu .callout:not(.callout--success):not(.callout--alert):not(.callout--warning) .remove:active, .notification-menu .callout:not(.callout--success):not(.callout--alert):not(.callout--warning) .remove.selected, .notification-menu .callout:not(.callout--success):not(.callout--alert):not(.callout--warning) .remove:focus {
    background-color: #76699b; }

.sidebar nav {
  border-color: #4D3199; }

.sidebar .links a.selected, .sidebar .links a:hover {
  background-color: rgba(77, 49, 153, 0.3); }

.main-menu nav a.selected:after {
  background: #4D3199; }

.layout-flex-sidebar .mobile-button {
  border-left: 4px solid #4D3199; }

.page-header {
  background-color: #FFFFFF;
  border-color: #CFD2D3; }
  .page-header .button {
    background-color: #472d8d;
    border: 1px solid #412981;
    color: #dad5e8; }
    .page-header .button:hover, .page-header .button:active, .page-header .button.selected, .page-header .button:focus {
      background-color: #3e277a;
      border-color: #3e277a; }

.login__header {
  background: #FFFFFF;
  border-color: #CFD2D3; }

.rich-text:focus-within {
  border-color: #4D3199; }
