/* Local CSS Rules */
 :root {
	 --custom-primary: #5E3844;
	 --custom-primary-rbg: 94,56,68;
	 --custom-primary-hover: #442932;
	 --custom-secondary: #007161;
	 --custom-link-color: #6D7A33;
	 --custom-link-hover-color: #007161;
	 --custom-navbar-color: var(--bs-navbar-color);
	 --custom-navbar-hover-color: var(--custom-primary-hover);
	 --custom-nav-link-color: var(--custom-primary);
	 --custom-dropdown-link-active-color: var(--custom-primary);
	 --custom-dropdown-link-active-bg: var(--custom-primary);
	 --custom-btn-bg: var(--custom-primary);
	 --custom-btn-border-color: #58343f;
	 --custom-btn-hover-bg: var(--custom-primary-hover);
	 --custom-btn-hover-border-color: #311d24;
	 --custom-btn-active-bg: var(--custom-btn-hover-bg);
	 --custom-btn-active-border-color: var(--custom-primary);
	 --custom-secondary-btn-color: var(--custom-primary);
	 --custom-secondary-btn-bg: var(--bs-white);
	 --custom-secondary-btn-border-color: var(--custom-primary);
	 --custom-secondary-btn-hover-color: var(--custom-primary);
	 --custom-secondary-btn-hover-bg: #ebebeb;
	 --custom-secondary-btn-hover-border-color: #382128;
	 --custom-secondary-btn-active-bg: var(--custom-secondary-btn-hover-bg);
	 --custom-secondary-btn-active-border-color: var(--custom-secondary-btn-border-color);
	 --custom-accordion-btn-color: var(--custom-link-color);
	 --custom-accordion-active-color: var(--custom-link-color);
}
/** 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);
}
 .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: 109,122,51 !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: #e6e6e6;
}
/** 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);
}
 .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;
}
/* Side Nav */
 #uofs-subnav .nav-link {
	 --bs-nav-link-color: var(--custom-link-color);
}
 #uofs-subnav .nav-link:hover, #uofs-subnav .nav-link:focus {
	 --bs-nav-link-hover-color: var(--custom-link-hover-color);
}
 