/* Local CSS Rules */
 :root {
	 --custom-primary: #0566c7;
	 --custom-primary-rbg: 5,102,199;
	 --custom-primary-hover: #3491e9;
	 --custom-secondary: #99CCFF;
	 --custom-link-color: #0566c7;
	 --custom-link-hover-color: #3491e9;
	 --custom-navbar-color: var(--bs-navbar-color);
	 --custom-navbar-hover-color: var(--custom-primary);
	 --custom-nav-link-color: var(--custom-primary);
	 --custom-dropdown-link-active-color: var(--custom-primary);
	 --custom-dropdown-link-active-bg: var(--custom-primary);
	 --custom-nav-link-hover-color: var(--custom-primary);
	 --custom-btn-bg: var(--custom-primary);
	 --custom-btn-border-color: #014d99;
	 --custom-btn-hover-bg: var(--custom-primary-hover);
	 --custom-btn-hover-border-color: #3491e9;
	 --custom-btn-active-bg: var(--custom-btn-hover-bg);
	 --custom-btn-active-border-color: var(--custom-primary);
	 --custom-secondary-btn-color: var(--bs-white);
	 --custom-secondary-btn-bg: var(--custom-btn-bg);
	 --custom-secondary-btn-border-color: var(--custom-btn-border-color);
	 --custom-secondary-btn-hover-color: var(--bs-white);
	 --custom-secondary-btn-hover-bg: var(--custom-btn-hover-bg);
	 --custom-secondary-btn-hover-border-color: var(--custom-btn-hover-border-bg);
	 --custom-secondary-btn-active-bg: var(--custom-btn-active-bg);
	 --custom-secondary-btn-active-border-color: var(--custom-btn-active-border-color);
	 --custom-accordion-btn-color: var(--custom-link-color);
	 --custom-accordion-active-color: var(--custom-link-color);
     --custom-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230566c7'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
     --custom-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230566c7'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
 }
/** Links **/
 a {
	 --bs-link-color: var(--custom-link-color);
}
 a:hover {
	 color: var(--custom-link-hover-color);
}
 .uofs-header, .uofs-header:hover {
	 color: #222;
}
/** Navigation **/
.nav-link {
	 --bs-nav-link-color: var(--custom-nav-link-color);
}
 .nav-link:hover, .nav-link:focus, .navbar-nav .nav-link.active, .navbar-nav .nav-link.active:hover {
	 --bs-nav-link-hover-color: var(--custom-nav-link-hover-color);
    color: var(--custom-nav-link-hover-color);
}
}

.navbar-nav {
	 --bs-nav-link-color: var(--custom-navbar-color) !important;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, .navbar-nav .nav-link.show, .navbar-nav .nav-link.active, .navbar-nav .nav-link.active:hover {
	 background: var(--custom-navbar-hover-color) !important;
}

.navbar-nav .nav-link.show, .navbar-nav .nav-link.active, .navbar-nav .nav-link.active:hover {
	 color: var(--bs-white) !important;
}

.navbar-nav .nav-link {
	 --bs-nav-link-color: var(--bs-white) !important;
}

.navbar.bg-light {
    --bs-light-rgb: 0,0,0 !important;
}
.dropdown-menu > li > a {
	 color: var(--bs-nav-link-color);
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
     color: var(--bs-nav-link-hover-color);
	 
}
.navbar .dropdown-menu > li > a:hover, .navbar .dropdown-menu > li > a:focus {
     color: var(--bs-white);
	 --bs-dropdown-link-active-bg: var(--custom-dropdown-link-active-bg);
}
.navbar .dropdown-item.active {
	 color: var(--bs-white) !important;
	 background-color: var(--custom-dropdown-link-active-bg) !important;
}

.navbar hr {
    border-color: #000000;
}
/** Buttons **/
 .btn-primary {
	 --bs-btn-bg: var(--custom-btn-bg);
	 --bs-btn-border-color: var(--custom-btn-border-color);
	 --bs-btn-hover-bg: var(--custom-btn-hover-bg);
	 --bs-btn-hover-border-color: var(--custom-btn-hover-border-color);
	 --bs-btn-active-bg: var(--custom-btn-active-bg);
	 --bs-btn-active-border-color: var(--custom-btn-active-border-color);
}
 .btn-secondary {
	 --bs-btn-color: var(--custom-secondary-btn-color);
	 --bs-btn-bg: var(--custom-secondary-btn-bg);
	 --bs-btn-border-color: var(--custom-secondary-btn-border-color);
	 --bs-btn-hover-color: var(--custom-secondary-btn-hover-color);
	 --bs-btn-hover-bg: var(--custom-secondary-btn-hover-bg);
	 --bs-btn-hover-border-color: var(--custom-secondary-btn-hover-border-color);
	 --bs-btn-active-bg: var(--custom-secondary-btn-active-bg);
	 --bs-btn-active-border-color: var(--custom-secondary-btn-active-border-color);
}
/** Alerts **/
 .alert-warning a:not(.btn), .alert-warning a:not(.btn):hover, .alert-warning a:not(.btn):active {
	 color: #000;
}
 .alert-info .btn-secondary, .alert-warning .btn-secondary {
	 background-color: transparent;
}
 .alert-info .btn-secondary {
	 color: var(--bs-white) !important;
	 border-color: var(--bs-white);
}
 .alert-warning .btn-secondary {
	 color: var(--bs-black) !important;
	 border-color: var(--bs-black);
}
 .alert-info .btn-secondary:hover, .alert-info .btn-secondary:active {
	 color: var(--bs-white) !important;
	 background-color: rgba(100, 100, 100, .7);
	 border-color: var(--bs-white);
}
 .alert-warning .btn-secondary:hover, .alert-warning .btn-secondary:active {
	 color: var(--bs-black) !important;
	 background-color: rgba(0, 0, 0, .3);
	 border-color: var(--bs-black);
}
/** Backgrounds **/
 .bg-primary {
	 --bs-primary-rgb: var(--custom-primary-rbg);
}
/** Accordion **/
 .accordion-button {
	 --bs-accordion-btn-color: var(--custom-accordion-btn-color);
}
 .accordion-button:not(.collapsed) {
	 --bs-accordion-active-color: var(--custom-accordion-active-color);
}
 .accordion-button::after {
    background-image: var(--custom-accordion-btn-icon);
 }
 .accordion-button:not(.collapsed)::after {
    background-image: var(--custom-accordion-btn-active-icon);
}
 .uofs-jumbotron.bg-primary .btn-primary {
	 background-color: var(--custom-btn-border-color);
	 border-color: var(--custom-btn-border-color);
}
 .uofs-jumbotron.bg-primary .btn-primary:hover {
	 background-color: var(--custom-btn-hover-bg);
	 border-color: var(--custom-btn-hover-border-color);
}
 .btn-primary:hover {
	 color: var(--bs-white) !important;
}
 .btn-secondary {
	 color: var(--custom-secondary-btn-color) !important;
}
 .btn-secondary:hover {
	 color: var(--custom-secondary-btn-hover-color) !important;
}
 .uofs-jumbotron.text-bg-light .btn-secondary .uofs-icon:before, .uofs-jumbotron.text-bg-dark .btn-secondary .uofs-icon:before, .bg-primary .btn-secondary .uofs-icon:before {
	 color: var(--custom-primary) !important;
}
 .uofs-jumbotron-image-bg .btn-secondary {
	 color: var(--bs-white) !important;
	 background-color: transparent;
	 border-color: var(--bs-white);
}
 .uofs-jumbotron-image-bg .btn-secondary:hover, .uofs-jumbotron-image-bg .btn-secondary:active {
	 color: var(--bs-white) !important;
	 background-color: rgba(0, 0, 0, .3);
	 border-color: var(--bs-white);
}
 .text-primary {
	 color: var(--custom-primary) !important;
}
 table .btn {
	 white-space: nowrap;
}
 