﻿/* 
	CSS rules to fix issues with the WSU styling.
*/
@media screen and (min-width: 1260px) {
	.wsu-navigation-site-vertical--is-closed .wsu-navigation-site-vertical__open-button:focus, .wsu-navigation-site-vertical--is-closed .wsu-navigation-site-vertical__open-button:hover {
		/*background-color: #000;*/
		border-right: 1px solid #666;
		box-shadow: none;
	}
}
		
@media screen and (min-width: calc(1450px)) {
	.wsu-navigation-site-vertical ~ .wsu-wrapper-site .wsu-wrapper-content:not(.wsu-wrapper-content--wide):not(.wsu-wrapper-content--xwide):not(.wsu-wrapper-content--full):not(.wsu-wrapper-content--fluid) {
		max-width: unset;
	}
}
		
.wsu-wrapper-content {
	padding:1rem 1.5rem;
	max-width:100%;
}
		
table {
    border-top:unset;
    margin-bottom:0;
}

table td, table th {
    padding:unset;
    border:unset;
}

table th {
    font-weight:unset;
}

table > * > * {
	padding: 0.5rem 0.5rem;
	color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
	background-color: var(--bs-table-bg);
	border-bottom-width: var(--bs-border-width);
	box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

body.dark .wsu-wrapper-content a:not(.nav-link):not(.btn) {
	color:red;
}

a:focus {
	outline: none;
}

h1, h2, h3, h4, h5, h6 {
	padding-top:0;
}

ol,ul{
    margin-top:0;
    margin-left:0;
    margin-bottom:2.25rem;
    padding-left:1.5em;
    margin-right:0;
    font-size:1.125rem;
}

ol li,ul li{
    padding-top:0;
    margin-bottom:.875em;
    margin-top:0;
    padding-right:0;
    padding-bottom:0;
    box-sizing:border-box;
}

ol li::marker,ul li::marker{
    color:#ca1237;
}

ol ol,ol ul,ul ol,ul ul{
    margin-bottom:1.125em;
    margin-top:.875em;
    padding-left:2em;
}

ul {
	list-style-type: disc;
}

ul li li li{
    list-style-type:circle;
}

ol li{
    list-style-type:decimal;
}

ol li li{
    list-style-type:lower-alpha;
}

ol ol ol li{
    list-style-type:lower-roman
}

ol ol ol ol li{
    list-style-type:decimal
}

ol ol ol ol ol li{
    list-style-type:lower-alpha
}

ol ol ol ol ol ol li{
    list-style-type:lower-roman
}

ul ul ul li{
    list-style-type:square
}

ul ul ul ul li{
    list-style-type:disc
}

ul ul ul ul ul li{
    list-style-type:circle
}

ul ul ul ul ul ul li{
    list-style-type:square
}

ol ul li{
    list-style-type:disc
}

ol ul ul li{
    list-style-type:circle
}

ol ul ul ul li{
    list-style-type:square
}

ol ul ul ul ul li{
    list-style-type:disc
}

ol ul ul ul ul ul li{
    list-style-type:circle
}

ol ul ol li{
    list-style-type:lower-roman
}

p, p ~ ol li, p ~ ul li {
	max-width:unset;
}








/*
	BEGIN: Fixes for the navigation menu positioning.
*/
.wsu-navigation-site-vertical__panel {
	padding-top:0;
}

#menu-panel {
	padding-top:65px;
}

.wsu-navigation-site-vertical .wsu-button-ui-close {
	margin-top: .75rem;
	margin-bottom: .75rem;
	padding-right: 1.125rem;
}
/*
	END: Fixes for the navigation menu positioning.
*/

/*
	BEGIN: Fixes for Theme Dropdown Menu in Navigation Header
*/
.wsu-menu-admin a::after {
	content: none;
	display: none;
	width: 0;
}

.wsu-menu-admin a:not(.dropdown-toggle)::after {
	content: "";
	display: block;
	width: 100%;
}

.wsu-menu-admin a.theme-link:focus::after, .wsu-menu-admin a.theme-link:hover::after {
	background-color:transparent;
}

.wsu-menu-admin li.wsu-header-themes > ul > li {
	padding:0 !important;
}
/*
	END: Fixes for Theme Dropdown Menu in Navigation Header
*/

/*
	BEGIN: Form Elements
*/
input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
	padding: .375rem .75rem;
}

.wsu-button {
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	font-family: Montserrat,sans-serif;
	background-color: #a60f2d;
	border-radius: 6px;
	border: none;
	padding: 1em calc(2.25rem + .25rem);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	cursor: pointer;
	transition: box-shadow .2s cubic-bezier(0,0,.03,1);
	text-decoration: none;
	border: 3px solid #fff;
	border-bottom: 3px solid #fff !important;
}

.wsu-button:not(.wsu-button--style-action) {
	color: #fff !important;
}

.wsu-button:not(.wsu-button--style-action):hover {
	box-shadow: 0 5px 14px rgba(0,0,0,.4);
	background-color: #ca1237;
	border-bottom:3px solid #fff !important;
}

.wsu-button--style-action {
	background-color: transparent !important;
	border: none !important;
	display: inline-flex;
	align-items: center;
	padding: 0 !important;
	font-size: 1.125rem;
	color: #a60f2d;
}

.wsu-button--style-action::before {
	width: 2em;
	height: 2em;
	content: "\f108";
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin-right: .65em;
	font-family: wsu-icons;
	font-size: .8em;
	flex-shrink: 0;
	background-color: #ca1237;
	color: #fff;
}

.wsu-button--style-action:hover::before {
	outline: 2px solid #ca1237;
	outline-offset: 2px;
}

body.dark .wsu-c-accordion,
body.dark .wsu-c-accordion__content-inner {
	color:#fff;
}

.wsu-footer-site a {
	color:#fff;
	text-decoration-color:#fff;
}

.wsu-footer-site a:hover {
	text-decoration-color:transparent;
}