::selection {
    background: #6f42c1;
}

a,
a:focus {
    color: #6f42c1;
}

a:hover,
a:active {
    color: #5f37a8;
}

.primary-menu ul.navbar-nav>li:hover>a:not(.btn),
.primary-menu ul.navbar-nav>li>a.active:not(.btn) {
    color: #6f42c1;
}

.primary-menu ul.navbar-nav>li.dropdown .dropdown-menu li:hover>a:not(.btn) {
    color: #6f42c1;
}

.primary-menu.navbar-line-under-text ul.navbar-nav>li>a:not(.btn):after {
    border-color: #6f42c1;
}

/* Accordion & Toggle */

.accordion:not(.accordion-alternate) .card-header a {
    background-color: #6f42c1;
    color: #fff;
}

/* Nav */

.nav:not(.nav-pills) .nav-item .nav-link.active,
.nav:not(.nav-pills) .nav-item .nav-link:hover {
    color: #6f42c1;
}

.nav-tabs .nav-item .nav-link.active {
    color: #0c2f55;
}

.nav-tabs .nav-item .nav-link.active:after {
    background-color: #6f42c1;
}

.nav-tabs .nav-item .nav-link:not(.active):hover {
    color: #6f42c1;
}

.nav-tabs.flex-column .nav-item .nav-link.active {
    color: #6f42c1;
}

.nav-pills .nav-link:not(.active):hover {
    color: #6f42c1;
}

#footer .nav .nav-item .nav-link:focus {
    color: #6f42c1;
}

#footer .nav .nav-link:hover {
    color: #6f42c1;
}

#footer .footer-copyright .nav .nav-link:hover {
    color: #6f42c1;
}

/* Extras */

.bg-primary,
.badge-primary {
    background-color: #6f42c1 !important;
}

.text-primary,
.btn-light,
.btn-outline-light:hover,
.btn-link,
.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active {
    color: #6f42c1 !important;
}

.btn-link:hover {
    color: #5f37a8 !important;
}

.text-muted {
    color: #8e9a9d !important;
}

.text-light {
    color: #dee3e4 !important;
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #5f37a8 !important;
}

.border-primary {
    border-color: #6f42c1 !important;
}

.btn-primary {
    background-color: #6f42c1;
    border-color: #6f42c1;
}

.btn-primary:hover {
    background-color: #5f37a8;
    border-color: #5f37a8;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
    background-color: #5f37a8;
    border-color: #5f37a8;
}

.btn-primary.focus,
.btn-primary:focus {
    background-color: #5f37a8;
    border-color: #5f37a8;
}

.btn-outline-primary,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active {
    color: #6f42c1;
    border-color: #6f42c1;
}

.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active:hover {
    background-color: #6f42c1;
    border-color: #6f42c1;
    color: #fff;
}

.progress-bar,
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link,
.dropdown-item.active,
.dropdown-item:active {
    background-color: #6f42c1;
}

.page-item.active .page-link,
.custom-radio .custom-control-input:checked~.custom-control-label:before,
.custom-control-input:checked~.custom-control-label::before,
.custom-checkbox .custom-control-input:checked~.custom-control-label:before,
.custom-control-input:checked~.custom-control-label:before {
    background-color: #6f42c1;
    border-color: #6f42c1;
}

.list-group-item.active {
    background-color: #6f42c1;
    border-color: #6f42c1;
}

.page-link {
    color: #6f42c1;
}

.page-link:hover {
    color: #5f37a8;
}