.c-app, .table {
 color: #000;
}

.ck-editor__editable,
textarea {
    min-height: 150px;
}

.datatable {
    width: 100% !important;
}

table.dataTable tbody td.select-checkbox::before,
table.dataTable tbody td.select-checkbox::after,
table.dataTable tbody th.select-checkbox::before,
table.dataTable tbody th.select-checkbox::after {
    top: 50%;
}

.dataTables_length select {
    width: 55px !important;
}

.dataTables_length,
.dataTables_filter,
.dt-buttons {
    margin-bottom: 0.333em;
    margin-top: .2rem;
}

.dataTables_filter {
    margin-right: .2rem;
}

.dt-buttons .btn {
    margin-left: 0.333em;
    border-radius: 0;
}

.table.datatable {
    box-sizing: border-box;
    border-collapse: collapse;
}

table.dataTable thead th {
    border-bottom: 2px solid #c8ced3;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #c8ced3;
}

.select2 {
    max-width: 100%;
    width: 100% !important;
}

.select2-selection__rendered {
    padding-bottom: 5px !important;
}

.has-error .invalid-feedback {
    display: block !important;
}

.btn-info,
.badge-info {
    color: white;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background-image: none;
}

.sidebar .nav-item {
    cursor: pointer;
}

.btn-default {
    color: #23282c;
    background-color: #f0f3f5;
    border-color: #f0f3f5;
}

.btn-default.focus,
.btn-default:focus {
    box-shadow: 0 0 0 .2rem rgba(209, 213, 215, .5);
}

.btn-primary:focus {
    background-color: #2a78ff !important;
    border-color: #2a78ff !important;
}

.btn-default:hover {
    color: #23282c;
    background-color: #d9e1e6;
    border-color: #d1dbe1;
}

.btn-primary.disabled {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.btn-primary.disabled:hover {
    color: #000;
    background-color: #fff;
    border-color: #000;
}

.btn-info {
    color: #fff;
    background-color: #8a93a2;
    border-color: #8a93a2;
}

.btn-info:hover {
    color: #8a93a2;
    background-color: #fff;
    border-color: #8a93a2;
}

.btn-danger:hover {
    color: #e03232;
    background-color: #fff;
    border-color: #de2727;
}

.btn-group-xs > .btn,
.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.searchable-title {
    font-weight: bold;
}
.searchable-fields {
    padding-left:5px;
}
.searchable-link {
    padding:0 5px 0 5px;
}
.searchable-link:hover   {
    cursor: pointer;
    background: #eaeaea;
}
.select2-results__option {
    padding-left: 0px;
    padding-right: 0px;
}

.form-group .required::after {
    content: " *";
    color: red;
}

.form-check.is-invalid ~ .invalid-feedback {
    display: block;
}

/***** Fusion Legal Branding *****/

/* a, a:visited {
    color: #2a78ff;
} */
a:hover, a:active {
    color: #414042;
}

.page-link {
 color: #2a78ff;
}

.c-sidebar-brand .c-sidebar-brand-full:hover {
    color: inherit;
}
.c-sidebar-brand img {
    width: 100%;
}
.c-sidebar {
    background-color: #414042;
}
.c-sidebar-nav-link:hover, .c-sidebar-nav-dropdown-toggle:hover {
    background: #2a78ff !important;
}
.c-sidebar-nav-link.c-active {
    background: #2a78ff !important;
}
.btn-primary {
    color: #fff;
    background-color: #2a78ff;
    border-color: #2a78ff;
}
.btn-primary:hover {
    color: #2a78ff;
    background-color: #fff;
    border-color: #2a78ff;
}

.btn-success {
    color: #fff;
    background-color: #2a78ff;
    border-color: #2a78ff;
}
.btn-success:hover {
    color: #2a78ff;
    background-color: #fff;
    border-color: #2a78ff;
}
.btn-success:focus {
    color: #2a78ff;
    background-color: #fff;
    border-color: #2a78ff;
    box-shadow: 0 0 0 0.2rem rgb(255,94,42, 0.25);
}
.btn-success:disabled {
    color: #2a78ff;
    background-color: #fff;
    border-color: #2a78ff;
}
.btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {
    color: #2a78ff;
    background-color: #fff;
    border-color: #2a78ff;
    box-shadow: 0 0 0 0.2rem rgb(255,94,42, 0.25);

}
.btn-success:not(:disabled):not(.disabled):active:focus, .show>.btn-success.dropdown-toggle:focus  {
    box-shadow: 0 0 0 0.2rem rgb(255,94,42, 0.25);

}

.btn-warning {
    color: #fff;
    background-color: #f9b115;
    border-color: #f9b115;
}
.btn-warning:hover {
    color: #f9b115;
    background-color: #fff;
    border-color: #f9b115;
}

.form-control:focus {
    border-color: #2a78ff;
    box-shadow: 0px 0px 0px 0.2rem rgba(255, 94, 42, 0.25);
}

.btn-lg {
	padding-top: 0.8rem;
    padding-right: 2rem;
    padding-bottom: 0.8rem;
    padding-left: 1.5rem;
    font-size: 2rem;
    line-height: 1.3;
    border-radius: .5rem;
    margin: .3rem;
}

/***** Calendar *****/
#calendar h2 {
	color: #2a78ff !important;
}

.fc-event {
    background-color: #2a78ff !important;
	border: none !important;
}

 .fc-event-dot {
    background-color: #2a78ff !important;
}
/***** Table Elements *****/

/* Hide ALL select buttons */
th.select-checkbox.sorting_disabled {
    display: none;
}
td.select-checkbox {
    display: none;
}
/* Hide editor buttons */
.dt-buttons .buttons-select-all, 
.dt-buttons .buttons-select-none,
.dt-buttons .buttons-copy,
.dt-buttons .buttons-print,
.dt-buttons .buttons-collection,
.dt-buttons .btn-danger {
    display: none;
}

/* Hide CSV, Excel & PDF buttons */ 
body.NBT div.dt-buttons, body.Member div.dt-buttons  {
    display: none;
}

/* Remove & Hide Page Elements */
.remove-page-element {
    display: none !important;
}
.hide-page-element {
    visibility: hidden !important;
}

/* Dashbaord */
.dashboard-icon {
    padding: 0px;
}

.dashboard-icon img {

}
.dashboard-icon img:hover {
    border: 2px solid;
    border-radius: .5rem;
    border-color: #2a78ff;
    /* opacity: 0.5; */
}

/* Hide Page Title */
#home .card-header,
#admin-referrals-create .card-header,
#admin-referrals-edit .card-header,
#admin-referrals-show .card-header,
#admin-referralStatuses-index .card-header,
#admin-referralStatuses-create .card-header,
#admin-referralStatuses-edit .card-header,
#admin-worktypes-index .card-header,
#admin-worktypes-create .card-header,
#admin-worktypes-edit .card-header,
/* #admin-events-index .card-header, */
#admin-events-create .card-header,
#admin-events-edit .card-header,
#admin-events-show .card-header,
#admin-webinars-index .card-header,
#admin-webinars-create .card-header,
#admin-webinars-edit .card-header,
#admin-webinars-show .card-header,
#admin-documents-index .card-header,
#admin-documents-create .card-header,
#admin-documents-edit .card-header,
#admin-documents-show .card-header,
#admin-buyingGroups-index .card-header,
#admin-buyingGroups-create .card-header,
#admin-buyingGroups-edit .card-header,
#admin-buyingGroups-show .card-header,
#admin-users-index .card-header,
#admin-users-create .card-header,
#admin-users-edit .card-header,
#admin-users-show .card-header, 
#admin-teams-index .card-header,
#admin-teams-create .card-header,
#admin-teams-edit .card-header,
#admin-teams-show .card-header,
#admin-roles-index .card-header,
#admin-roles-create .card-header,
#admin-roles-edit .card-header,
#admin-roles-show .card-header,
#admin-permissions-index .card-header,
#admin-permissions-create .card-header,
#admin-permissions-edit .card-header,
#admin-permissions-show .card-header,
#admin-auditLogs-index .card-header,
#admin-auditLogs-create .card-header,
#admin-auditLogs-edit .card-header,
#admin-auditLogs-show .card-header,
#admin-userAlerts-index .card-header,
#admin-userAlerts-create .card-header,
#admin-userAlerts-edit .card-header,
#admin-userAlerts-show .card-header  {
    display: none;
}

/***** Login Page *****/
.login-page .c-app {
    /* background-image: url('/img/fusion-legal-bg-logo.png'); */
    background-color: #414042;
    background-position: center;
    background-repeat: no-repeat; 
    background-size: cover; 
}
.login-page .card-body img {
    width: 50%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.login-page h1, .login-page a {
    color: #414042;
}
.login-page a:hover {
    color: #2a78ff;
}

/***** Set Image Width *****/
#admin-webinars-show tr img {
    width: 500px;
}