td, th {
    vertical-align: middle !important;
}

.nav-link {
    padding: .25rem 0 !important;
    margin: 0.5rem 1rem !important;
    background-color: transparent !important;
    transition: all 0.2s ease-in-out 0s !important;
    border-bottom: 2px solid transparent !important;
}

.nav-link.active, .nav-link:hover, .nav-link:focus {
    border-bottom-color: #007bff !important;
}

table.datatable.m-0 {
    margin: 0 !important;
}

.form-control {
    color: #007bff !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.cursor-help {
    cursor: help !important;
}

.autocomplete-suggestions {
    margin-top: 0.4rem;
    border: 1px solid #80bdff !important;
    /*border-radius: .25rem !important;*/
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25) !important;
    background: #fff !important;
    white-space: nowrap !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

.autocomplete-suggestions strong {
    font-weight: bolder !important;
}

.autocomplete-group {
    padding: 2px 5px !important;
}

.autocomplete-suggestion {
    padding: 2px 5px !important;
}

.autocomplete-selected {
    color: #fff !important;
    background: #007bff !important;
    cursor: pointer !important;
}

.list-group-item-transparent {
    background: transparent !important;
}