.table-condensed {
    line-height: 1.2;
}

.table-one-row {
    white-space: nowrap;
}

.table-one-row th,
.table-one-row td {
    overflow: hidden;
}

ul.pagination li a {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    position: relative;
    display: block;
    margin-left: -1px;
    color: #17a2b8;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

ul.pagination li:first-child a {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem;
}

ul.pagination li:last-child a {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem;
}

.page-item.active .page-link {
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn.active {
    color: white;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.page-link:hover {
    color: #117888;
}

.navbar-nav>.user-menu>.dropdown-menu>li.user-header {
    height: 75px;
}

.main-color,
a {
    color: #17a2b8;
}

.infobox {
    color: black;
}

a:hover {
    color: #117888;
}

.grey-color {
    color: grey;
}

.black-color {
    color: black;
}

.card-footer {
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, .125);
}

[data-href] {
    cursor: pointer;
}

.table-hover>tbody>tr:hover {
    background-color: #d2f4f9;
}

.message {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 7px;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.message.success {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #19b1cc;
}

.message.warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #dfa907;
}

.link.warning {
    color: #856404;
}

.message.error {
    background: #fcebea;
    color: #cc1f1a;
    border-color: #ef5753;
}

.message.hidden {
    display: none;
}

th a::after {
    content: ' \f0dc';
    font-family: "Font Awesome 5 Free";
}

th a.asc::after {
    content: ' \f0de';
    font-family: "Font Awesome 5 Free";
}

th a.desc::after {
    content: ' \f0dd';
    font-family: "Font Awesome 5 Free";
}

.input {
    margin-bottom: 21px;
}

.input.error {
    margin-bottom: 0px;
}

.error-message {
    margin-top: .125rem;
    font-size: 80%;
    color: #dc3545;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: whitesmoke;
}

.content-header {
    padding-top: 10px;
    padding-bottom: 10px;
}

.login-container {
    background-color: #e9ecef;
    border-radius: .3rem;
}

.login-content {
    align-items: center;
    background: #e9ecef;
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: start;
    padding-top: 6rem;
}

.login-flash {
    position: fixed;
    right: 0px;
    left: 0px;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-top: 1rem;
}

.form-control.form-error {
    border-color: #dc3545 !important;
    /*#ced4da;*/
}

.border-error {
    border-color: #dc3545 !important;
}

.w-max-s {
    max-width: 20rem;
}

.w-max-sm {
    max-width: 40rem;
}

.w-max-md {
    max-width: 60rem;
}

.w-max-lg {
    max-width: 80rem;
}

.h-min-header {
    min-height: 38px;
}

.h-min-card {
    min-height: 282px;
}

.view-disabled {
    background-color: whitesmoke;
    border: 1px solid #ced4da;
}

select {
    border: 1px solid #ced4da;
}

.form-number {
    text-align: right
}

.daterangepicker .ranges li.active {
    background-color: #17a2b8;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: #17a2b8;
}

.btn-input {
    margin-top: 32px;
}

/* .form-control:focus {
    border-color: #17a2b8;
} */

td.icon-center {
    text-align: center;
    padding-left: .3rem !important;
}

.icon-success {
    color: green;
}

.icon-error {
    color: red;
}

.nav-link-divider {
    height: 2.5rem;
    position: relative;
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.nav-tabs {
    margin-bottom: 1.0rem;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 500px !important;
}

.select2-results__option--highlighted {
    background-color: #17a2b8 !important;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: whitesmoke;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: whitesmoke;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #49d3e9;
}

.select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #49d3e9;
}

.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #49d3e9;
}

.select2-search__field:focus {
    border-color: #49d3e9 !important;
}

.form-control:focus {
    border-color: #49d3e9;
}

.table-sm td,
.table-sm th {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.nav-link {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}

.font-size-sm {
    font-size: .875rem;
}

.red,
.red:focus {
    color: red;
}

.navbar-dev {
    background-color: #b7e1c1;
}

.navbar-test {
    background-color: #ffe699;
}

.tr-short {
    background-color: #ffe699;
}

.tr-occupied {
    background-color: #f3bec3;
}

.tr-reserved {
    background-color: #b7e1c1;
}

.tr-inactive {
    background-color: #e6e6e6;
}

.tr-invalid {
    background-color: #cce5ff;
}

.custom-file-input~.custom-file-label::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    content: "\f07c";
    height: 1.8125rem;
    padding-top: 0.3rem;
}

.custom-file-label {
    padding-top: 0.3rem;
}

.custom-file,
.custom-file-label,
.custom-file-input {
    height: calc(1.8125rem + 2px);
}

.row-white {
    background-color: white;
}

.row-whitesmoke {
    background-color: whitesmoke;
}

.vertical-line {
    border-left: 1px solid #dfdfdf;
    margin-bottom: 0%;
}

.dropdown-menu {
    width: 18.75rem
}

.modal-body-height {
    height: 430px;
    overflow: auto;
}

.custom-inline {
    display: inline;
}

.w-year {
    width: 6rem
}

.w-month {
    width: 6rem
}

.w-bool {
    width: 6rem
}

table.table-bordered.table-border-gray>tbody>tr>td,
table.table-bordered.table-border-gray>thead>tr>th {
    border-color: #999999;
}

.table td.text.w-sm {
    max-width: 120px;
    padding-bottom: 0rem;
}

.table td.text.w-md {
    max-width: 240px;
    padding-bottom: 0rem;
}

.table td.text.w-lg {
    max-width: 400px;
    padding-bottom: 0rem;
}

.table td.text span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    height: 1.1rem;
}

.card-header-text {
    font-size: 1.1rem;
    font-weight: 400;
    vertical-align: middle;
}

.w25 {
    width: 25%
}