/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
.wsu-wrapper-site .wsu-width--full {
	margin-left: calc((100vw - 100%)/ -2);
	margin-right: calc((100vw - 100%)/ -2);
}

.hideo {
	display: none;
}

.wsu-video-frame .wsu-button-pause-background {
	position: absolute;
	top: 20px;
	right: 20px;
	opacity: 1;
	display: none;
}

.clock-tower-image {
	background-image: url(https://wpcdn.web.wsu.edu/wp-its/uploads/sites/2898/2022/03/WSU_Clock_Tower_IMG_2960.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	width: 1920px;
	height: 800px;
	background-size: contain;
}

.wsu-color-background-over--white {
	background-color: #fff !important;
	color: #262626;
	margin-top: -11rem;
	padding: 1rem;
}

.wsu-width--content .matrix-table--wide {
	flex-grow: 1;
	margin: 0 auto;
	padding: 0 4.125rem;
	box-sizing: border-box;
	width: 100%;
	max-width: 1800px;
}

.tablepress, 
.tablepress tr,
.tablepress tbody td,
.tablepress thead th,
.tablepress tfoot th {
	max-width: 1500px;
	border: 1px solid rgba(70,78,84,.50);
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	overflow-x: auto;
}

.tablepress-id-33,
.tablepress-id-33 tr,
.tablepress-id-33 tbody td,
.tablepress-id-33 thead th,
.tablepress-id-33 tfoot th {
	max-width: 1000px;
	border: 1px solid rgba(70,78,84,.50);
	padding: 10px;
	text-align: left;
	vertical-align: ;
	overflow-x: auto;
}

.tablepress-id-36,
.tablepress-id-36 tr,
.tablepress-id-36 tbody td,
.tablepress-id-36 thead th,
.tablepress-id-36 tfoot th {
	max-width: 1000px;
	border: 1px solid rgba(70,78,84,.50);
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	overflow-x: auto;
}

.tablepress-id-4,
.tablepress-id-4 tr,
.tablepress-id-4 tbody td,
.tablepress-id-4 thead th,
.tablepress-id-4 tfoot th {
	max-width: 1000px;
	border: 1px solid rgba(70,78,84,.50);
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	overflow-x: auto;
}

.tablepress-id-55,
.tablepress-id-55 tr,
.tablepress-id-55 tbody td,
.tablepress-id-55 thead th,
.tablepress-id-55 tfoot th {
	max-width: 1000px;
	border: 0 solid rgba(70,78,84,.30);
	padding: 15px;
	text-align: left;
	vertical-align: middle;
	overflow-x: auto;
}

.tablepress-id-56,
.tablepress-id-56 tr,
.tablepress-id-56 tbody td,
.tablepress-id-56 thead th,
.tablepress-id-56 tfoot th {
	max-width: 1000px;
	border: 1px solid rgba(70,78,84,.30);
	padding: 15px;
	text-align: left;
	vertical-align: middle;
	overflow-x: auto;
}

.az-services-index__container {
	max-width: 100%;
	width: 1200px;
	padding: 0;
	margin: auto;
	align-content: center;
	text-align: center;
}

.az-services-index__container .wsu-button {
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	font-family: Montserrat, sans-serif;
	background-color: #f2f2f2;
	color: #666;
	border-radius: 6px;
	border: 1px solid #b3b3b3;
	padding: .5rem .9rem;
	font-weight: 600;
	line-height: 1.5;
	cursor: pointer;
	transition: box-shadow .2s cubic-bezier(0,0,.03,1);
	text-decoration: none;
}

.az-services-index__container .az-btns {
	background-color: #fff;
	color: #999;
	border-radius: 6px;
	border: 1px solid #999;
	padding: .5rem .9rem;
	font-weight: 600;
	line-height: 1.5;
	cursor: pointer;
	transition: box-shadow .2s cubic-bezier(0,0,.03,0);
	text-decoration: none;
}

.az-services-index__container .az-btns:hover, .az-btns:after {
	cursor: none;
	transition: box-shadow .2s cubic-bezier(0,0,.03,0);
	text-decoration: none;
}

.dropdown {
	position: relative;
	display: inline-block;
	width: 300px;
}

.dropbtn {
	width: 300px;
	background-color: rgba(77,77,77,1.00);
	color: white;
	padding: 15px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color .3s ease;
}

.dropdown-content {
	display: none;
	position: absolute;
	padding: 15px;
	background-color: rgba(230,230,230,1.00);
	min-width: 300px;
	box-shadow: 0 2px 4px rgba(20,20,20,0.4);
	border-radius: 2px;
	z-index: 1;
}

.dropdown-content a {
	color: black;
	padding: 5px 10px;
	text-decoration: none;
	display: block;
	transition: background-color .3s ease;
	border: none;
}

.dropdown-content a:hover {
	background-color: rgba(77,77,77,0.70);
	color: #fff;
}

.dropdown:hover .dropbtn {
	background-color: rgba(77,77,77,0.70);
}

.dropdown:hover .dropdown-content {
	display: block;
}

#myBtn {
	display: none;
	position: fixed;
	bottom: 350px;
	right: 120px;
	z-index: 99;
	font-size: 18px;
	border: none;
	outline: none;
	background-color: #A60F2D;
	color: white;
	cursor: pointer;
	padding: 15px;
	border-radius: 4px;
}

#myBtn:hover {
	background-color: #CA1237;
}

.paging_simple .paginate_button.next:after, .paging_simple .paginate_button.previous:before {
	text-shadow: none;
	font-size: 12px;
	font-weight: 400;
	height: 10px;
}

.paginate_button.disabled:after, .paginate_button.disabled:before {
	color: rgba(0,0,0,0.1);
}

.paginate_button:after, .paginate_button:before {
	color: rgba(0,0,0,0.5);
}

.paginate_button:not(.disabled):hover:after, .paginate_button:not(.disabled):hover:before {
	color: #008dc2;
}

.dataTables_paginate a {
	text-decoration: none;
}

.dataTables_info {
	font-size: .85em;
}

.dataTables_paginate a, .dataTables_paginate a:hover {
	text-decoration: none;
	border: none;
}

.dataTables_paginate.paging_simple {
	font-size: .85em;
	text-transform: uppercase;
}

.wsu-meta-byline {
	display: none;
}

.wsu-meta-date {
	font-weight: 600;
}

.alerty-top {
}

/* ALERT */
.alert {
	background-color: rgba(128,128,128,0.0);
	top: 0;
}

.alert .container {
	width: 98%;
	max-width: 1200px;
	padding: 2rem 0 2rem 2rem;
	margin-top: -4.825rem;
	background-color: rgba(128,128,128,0);
}

.alert h1 {
	font-size: 1.7rem;
	color: /*#a60f2d*/
#333333;
	font-weight: 800;
	text-align: left;
	padding: 0;
	line-height: 1em;
	letter-spacing: 0;
	margin: 0 0 3px;
}

.home .alert h1::after {
	display: none;
}

.alert h1::after {
	display: none;
}

.alert h2 {
	font-size: 1.7rem;
	color: /*#a60f2d*/
#333333;
	font-weight: 800;
	text-align: left;
	padding: 0;
	line-height: 1em;
	letter-spacing: 0;
	margin: 0 0 3px;
}

.alert h2 a {
	color: #2a3033;
	font-weight: 800;
}

.alert h2 a:hover {
	color: #ca1237;
}

.alert p {
	font-size: .99em;
	color: #2a3033;
	font-weight: 400;
	padding: 0;
	margin: 0;
}

.alert .container a {
	color: #a60f2d;
	text-decoration: underline;
	font-weight: 800;
	padding: 0 0 0 5px;
	letter-spacing: 0;
}

.alert .container a:hover,
.alert .container a:active {
	color: #ca1237;
}

.alert .container a:focus {
	outline: none;
	color: #a60f2d;
	border: 2px solid #a60f2d;
}

.alert-icon {
	background-image: url(https://wpcdn.web.wsu.edu/wp-its/uploads/sites/2898/2023/11/Alert-graphic-red-alert-i-23.png);
	height: 60px;
	width: 60px;
	margin: 0 1.75rem 1.5rem 0;
	background-size: contain;
	float: left;
}

.hide {
	display: none;
}

/* PIAT ALERT */
.piat_alert {
	background-color: rgba(128,128,128,0.0);
	top: 0;
	margin-top: -4.825rem;
}

.piat_alert .container {
	width: 100%;
	max-width: 1200px;
	padding: 2rem 0 2rem 2rem;
	margin-top: -4.825rem;
	background-color: rgba(128,128,128,0);
}

.piat_alert h2 {
	font-size: 3.125rem;
	color: /*#a60f2d*/
#333333;
	font-weight: 800;
	text-align: left;
	padding: 0;
	line-height: 1em;
	letter-spacing: 0;
	margin: 0 0 3px;
}

.piat_alert h2 a {
	color: #2a3033;
	font-weight: 800;
}

.piat_alert h2 a:hover {
	color: #ca1237;
}

.piat_alert p {
	font-size: .99em;
	color: #2a3033;
	font-weight: 400;
	padding: 0;
	margin-bottom: 25px;
}

.piat_alert .container a {
	color: #a60f2d;
	text-decoration: underline;
	font-weight: 800;
	padding: 0 0 0 5px;
	letter-spacing: 0;
}

.piat_alert .container a:hover,
.piat_alert .container a:active {
	color: #ca1237;
}

.piat_alert .container a:focus {
	outline: none;
	color: #a60f2d;
	border: 2px solid #a60f2d;
}

.piat_alert-icon {
	background-image: url(https://wpcdn.web.wsu.edu/wp-its/uploads/sites/2898/2023/11/Alert-graphic-red-alert-i-23.png);
	height: 60px;
	width: 60px;
	margin: 0 1.75rem 9rem 0;
	background-size: contain;
	float: left;
}

.piat_alert table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 1.5rem;
	border: none;
}

.piat_alert,
.piat_alert  tr,
.piat_alert  tbody td,
.piat_alert  thead th,
.piat_alert  tfoot th {
	max-width: 1200px;
	border: 0;
	padding: 10px;
	text-align: left;
	vertical-align: ;
}

.piat_alert th, td h2 {
	font-size: 3.125rem;
	color: /*#a60f2d*/
#333333;
	font-weight: 800;
	text-align: left;
	padding: 0;
	line-height: 1em;
	letter-spacing: 0;
	margin: 0 0 3px;
	border: none;
}

.piat_alert h2::after {
	display: block;
	content: "";
	height: .375rem;
	background-color: #a60f2d;
	width: 6.87rem;
	margin-top: 1.125rem;
}

.piat_alert tbody td p {
	font-size: 1.2em;
	color: #2a3033;
	font-weight: 400;
	padding: 0;
	margin-bottom: 25px;
}

.piat_alert caption {
/* text-align: left;
      font-weight: bold;
      margin-bottom: 0.5rem;*/
	visibility: hidden;
}

.hide {
	display: none;
}

.cards-container {
	height: 100%;
}

.swiper-slide,.wsu-wrapper-content .wsu-hero-slider .test {
	visibility: visible;
	transition: all 150ms ease-in-out;
}

.swiper-slide {
	visibility: visible;
}

.livesdk__invitation {
	background: #A60F2D;
	background-color: #A60F2D !important;
}

.screenshot-border img {
	margin: 20px 20px 20px 0;
	padding: 20px;
	border: solid 1px #e5e5e5;
	background-color: #fff;
}

@media (prefers-color-scheme: dark) {
	.livesdk__richtext.ql-editor a {
		color: white;
		text-decoration-color: #FFFFFF !important;
	}
	
	.livesdk__richtext.ql-editor p span {
		color: white;
	}
	
	.livesdk__richtext.ql-editor p q {
		color: white;
		text-decoration-color: #FFFFFF !important;
	}
}

/*
.paging_simple .paginate_button.next:after, .paging_simple .paginate_button.previous:before {
	text-shadow: none;
	font-size: 12px;
	font-weight: 400;
	height: 10px;
}

.paginate_button.disabled:after, .paginate_button.disabled:before {
	color: rgba(0,0,0,0.1);
}

.paginate_button:after, .paginate_button:before {
	color: rgba(0,0,0,0.5);
}

.paginate_button:not(.disabled):hover:after, .paginate_button:not(.disabled):hover:before {
	color: #008dc2;
}

.dataTables_paginate a {
	text-decoration: none;
}

.dataTables_info {
	font-size: .85em;
}

.dataTables_paginate a, .dataTables_paginate a:hover {
	text-decoration: none;
	border: none;
}

.dataTables_paginate.paging_simple {
	font-size: .85em;
	text-transform: uppercase;
}


.wp-block-search {
	margin-bottom: 2.25rem;
	top: 50%;
}

.wp-block-search button {
	padding-left: 1.75rem;
	padding-right: 1.75rem;
}

.search-form {
	display: flex;
	margin-bottom: 2.25rem;
}

.search-form label {
	flex-grow: 1;
}

.search-form label .screen-reader-text {
	font-size: 0;
	position: absolute;
	top: 9999rem;
	top: 50%;
}

.search-form label input {
	width: 100%;
}

.search-form input[type=submit] {
	padding-left: 1.75rem;
	padding-right: 1.75rem;
	margin-left: .5rem;
}


.wsu-decorator--style-lines-gray {
	background-image: repeating-linear-gradient(135deg,#ca1237,#EBEBEB 2px,transparent 2px,transparent 10px);
	background-position: 0 -4px;
	background-repeat: no-repeat;
}


.wsu-hero .wsu-button {
	text-transform: uppercase;
	box-shadow: 0 8px 10px 1px rgb(0 0 0 / 3%), 0 3px 14px 2px rgb(0 0 0 / 3%), 0 4px 15px 0 rgb(0 0 0 / 2%);
	border: 2px solid #fff;
	padding-top: 1.125rem;
	padding-bottom: 1.125rem;
}

 
.center {
	text-align: center;
	margin: auto;
}

h1::after {
	display: block;
	content: '';
	height: .375rem;
	background-color: #a60f2d;
	width: 6.87rem;
	margin-top: 1.125rem;
	align-content: center;
	margin-right: auto;
	margin-left: auto;
}*/