/* Floating Label Changes */
div.floating-select {
    border:             1px solid #ced4da;
    background:         #f8f9fa;
    height:             58px;
    border-radius:      0.25rem;
}
.floating-select>.bootstrap-select {
    padding-bottom:     0!important;
    padding-top:        1rem!important;
    background:         inherit;
}
.floating-select>.bootstrap-select>.dropdown-toggle {
    padding-top:        0;
    padding-bottom:     0;
    bottom:             -10px;
}
.floating-append input {
    border-bottom-right-radius: 0;
    border-top-right-radius:    0;
}
.floating-prepend input {
    border-bottom-left-radius: 0;
    border-top-left-radius:    0;
}
.form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
    opacity:            1;
}

/* Primary Color Changes */
#bootstrap-override .btn-info {
    background-color:   #578597;
    border-color:       #578597;
}
#bootstrap-override .btn-primary {
    background-color:   #417183;
    border-color:       #417183;
}
#bootstrap-override .btn-success {
    background-color:   #00a550;
    border-color:       #00a550;
}
#bootstrap-override .text-success {
    color:       #00a550!important;
}
#bootstrap-override .text-primary {
    color:       #417183!important;
}
#bootstrap-override .bg-primary.active {
    border:             1px solid #417183;
    font-weight:        bold;
}
#bootstrap-override .bg-primary {
    background-color:   #f0f2f5!important;
    color:              #417183!important;
}
#bootstrap-override .badge.bg-primary {
    background-color:   #417183!important;
    color:              white!important;
}

/* Template Navigation Bar */
@media all and (min-width: 992px) {
	.navbar .dropdown-menu-end {right: 0; left: auto;}
	.navbar .nav-item .dropdown-menu {display: block; opacity: 0;  visibility: hidden; transition: .3s; margin-top: 0;}
	.navbar .nav-item:hover .nav-link:hover {color: black!important;}
	.navbar .nav-link-text:hover {color: black!important;}
	.navbar .dropdown-menu.fade-down {top:80%; transform: rotateX(-75deg); transform-origin: 0% 0%;}
	.navbar .dropdown-menu.fade-up {top:180%;}
	.navbar .nav-item:hover .dropdown-menu {transition: .3s; opacity: 1; visibility: visible; top: 100%; transform: rotateX(0deg);}
}
body#bootstrap-override {
    background:         #f0f2f5;
}
nav#bootstrap-override-nav {
    background:         white!important;
    color:              #417183;
}
#bootstrap-override .navbar .nav-item .dropdown-menu {
    color:              #417183;
}
#bootstrap-override .nav-link-text {
    color:              #417183;
}
#bootstrap-override .nav-link {
    color:              #417183;
}
#bootstrap-override hr.dropdown-divider {
    height:             2px!important;
}
#bootstrap-override .container-fluid {
    background-color:   #FFF;
    border:             1px solid #417183;
    padding-top:        7px;
}
#bootstrap-override .container {
    background-color:   #FFF;
    border:             1px solid #417183;
}