:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #ffffff;
    --gray: #7E8299;
    --gray-dark: #3F4254;
    --primary: #5D2E8C;
    --secondary: #E4E6EF;
    --success: #1BC5BD;
    --info: #3699FF;
    --warning: #FFA800;
    --danger: #F64E60;
    --light: #F3F6F9;
    --dark: #181C32;
    --white: #ffffff;
}

.btn-primary {
    background-color: var(--primary)!important;
    border-color: var(--primary)!important;
}

.bg-primary {
    background-color: var(--primary)!important;
    border-color: var(--primary)!important;
}

.btn.btn-hover-primary:not(:disabled):not(.disabled):active:not(.btn-text), .btn.btn-hover-primary:not(:disabled):not(.disabled).active, .show > .btn.btn-hover-primary.dropdown-toggle, .show .btn.btn-hover-primary.btn-dropdown {
    background-color: var(--primary)!important;
    border-color: var(--primary)!important;
}
.btn.btn-hover-primary:not(:disabled):not(.disabled):active:not(.btn-text):hover, .btn.btn-hover-primary:not(:disabled):not(.disabled):hover, .show > .btn.btn-hover-primary.dropdown-toggle:hover, .show .btn.btn-hover-primary.btn-dropdown:hover {
    background-color: var(--primary)!important;
    border-color: var(--primary)!important;
}

a[class*="hover-primary"]:hover {
    color: var(--primary)!important;
}

button[class*="hover-primary"]:hover {
    background-color: var(--primary)!important;
}

[class*="outline-primary"], [class*="outline-primary"] * {
    border-color: var(--primary)!important;
    color: var(--primary)!important;
}

.dataTables_wrapper .dataTables_paginate .pagination .page-item.active > .page-link {
    background-color: var(--primary)!important;
}

.dataTables_wrapper .dataTables_paginate .pagination .page-item > .page-link:hover {
    background-color: var(--primary)!important;
}

.nav .show > .nav-link, .nav .nav-link:hover:not(.disabled), .nav .nav-link.active {
    color: var(--primary)!important;
}

.header-menu .menu-nav > .menu-item .menu-submenu > .menu-subnav > .menu-content > .menu-item > .menu-inner > .menu-item.menu-item-submenu > .menu-submenu {
    top: auto;
    display: none;
    margin-top: 0;
    right: -120px;
}

.header-menu-mobile .menu-nav .menu-item.menu-item-open > .menu-submenu, .header-menu-mobile .menu-nav .menu-item.menu-item-open > .menu-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header-menu .menu-nav .menu-item.menu-item-active-tab .menu-submenu > .menu-subnav > .menu-item.menu-item-hover > .menu-submenu, .header-menu .menu-nav .menu-item.menu-item-hover .menu-submenu > .menu-subnav > .menu-content > .menu-item > .menu-inner > .menu-item.menu-item-hover > .menu-submenu {
    display: block;
    -webkit-animation: header-menu-submenu-fade-in 0.3s ease 1, header-menu-submenu-move-up 0.3s ease-out 1;
    animation: header-menu-submenu-fade-in 0.3s ease 1, header-menu-submenu-move-up 0.3s ease-out 1;
}