body { font-size: 1rem; }
body.bg-login { background: url(../img/bg-login.jpg) no-repeat center center fixed; background-size: cover; }

a:hover { text-decoration: none; }

.navbar.bg-dark .dropdown-item:active { background-color: #343a40; }
.navbar.bg-danger .dropdown-item:active { background-color: #ffc107; }
.navbar.bg-warning .dropdown-item:active { background-color: #dc3545; }

.navbar .nav-item > a.nav-link { color: hsla(0,0%,100%,1) !important; }
.navbar .navbar-brand > img.white { filter: brightness(0) invert(1); }

.breadcrumb a { color: #343a40; }
.breadcrumb a:hover { color: #6c757d; text-decoration: none; }

.alert.alert-success p, .alert.alert-warning p, .alert.alert-danger p { margin-bottom: 0; }

.fa-2x { vertical-align: middle; }

.select2-selection { min-height: 38px; padding: 0 5px;  }
.select2-selection__rendered { line-height: 38px !important; }
.select2-selection__arrow { height: 38px !important; }
.select2-selection--multiple { font-size: 14px; }
.select2-selection--multiple .select2-selection__rendered { line-height: 28px !important; }
.select2-results__options { max-height: 250px !important; }

footer { font-size: .9rem; }

/*-----------------------------*/
/* RESPONSIVE DOWN (max-width) */
/*-----------------------------*/

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .breadcrumb { font-size: .8rem; }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {

}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {

}