/*
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.
*/
/* WDS 3.0 ADJUSTMENTS */
::selection {
	background: #efefef !important;
}

.wsu-header-utility-bar__quicklinks {
	left: 1px !important;
}

li {
	list-style-position: outside;
}

body.page-id-2 {
	background: #f2f2f2;
}

body > div.wsu-wrapper-global > div.wsu-wrapper-site > div.wsu-widget-area.wsu-widget-area--before-footer {
	line-height: 0;
}

body.page-id-2 > .wsu-button--style-action-white.wsu-button--size-large, .wsu-button--style-action.wsu-button--size-large {
/*	color: white; */
}

body.page-id-2 article.wsu-card.wsu-color-background--white {
	z-index: 7;
}

body.page-id-2 a.wsu-button.wsu-button--size-small {
	width: fit-content;
}

body.page-id-2 #aboutNursing {
	padding-top: 0 !important;
}

body.page-id-2 wsu-hero wsu-width--full {
	margin-bottom: 0 !important;
}

.wsu-hero:not([class*=-hero--style-]):not([class*=wsu-style--]) .wsu-title {
	font-size: 4.125rem !important;
}

/* #wsu-content > article > div > section {
	position: relative;
	top: -3.125rem;
}
*/
.sectionBorders {
	border-left: 1px solid lightgray;
	border-right: 1px solid lightgray;
}

body.page-id-2 .wsu-hero:not([class*=-hero--style-]):not([class*=wsu-style--]) .wsu-caption {
	font-size: 1rem;
}

body.page-id-2 #exploreRFIVisit {
	position: relative;
	top: .875rem;
	z-index: 10;
}

body.page-id-46518 legend, 
body.page-id-46518 label[for^="input"] {
	font-size: 1.25rem !important;
	margin-top: 2rem !important;
}

#wsu-content > article {
	margin-bottom: 0 !important;
}

/*
.wsu-hero:not([class*=-hero--style-]):not([class*=wsu-style--]) .wsu-image-frame, .wsu-hero:not([class*=-hero--style-]):not([class*=wsu-style--]) .wsu-slider-frame {
	bottom: 0 !important;
}
*/
/*
.wsu-hero:not([class*=-hero--style-]):not([class*=wsu-style--])::after {
	height: 0 !important;
}
*/
body.home #wsu-content > article > div > div > div.wsu-hero-slider__slider-elements {
	bottom: 6.375rem !important;
}

.wsu-hero:not([class*=-hero--style-]):not([class*=wsu-style--]) .wsu-background-slider~.wsu-hero__content::after {
	display: none !important;
}

.wsu-container.wsu-position--relative.wsu-overflow--hidden {
/*	top: 4.125rem; */
}

#contactSidebar,
#contactSidebarHome,
#contactSidebar section.wsu-section {
	margin-top: 0 !important;
}

#nursStats .wsu-card__content {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.breadcrumbs {
	z-index: 10;
}

.wsu-back-to-top {
	z-index: 1059;
	background-color: #fff;
	bottom: 3vw !important;
}

div.wsu-widget-area.wsu-widget-area--before-footer > div > h2 {
	display: none;
}

.removeBottomMargin4125 {
	margin-bottom: 0 !important;
}

/* ACCREDITATION */
.accreditationSnapshot > section {
	margin-top: 0;
}

h2#accreditationSnapshotHeading {
	position: relative;
	top: -2rem;
	color: white;
}

/* PLBSN Asides*/
section#threeColFlex {
	display: inline-flex;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
}

section#threeColFlex > .wsu-callout.wsu-callout--color-crimson.wsu-item-layout--flex-column {
	width: 33vw;
}

#nextStep + .wsu-article {
	margin-bottom: -7.5rem;
}

#exploreVisitApply {
	justify-content: space-around;
}

#exploreVisitApply a.wsu-button--style-action {
	color: white !important;
}

#takeTheNextStep {
	margin-bottom: -2.25rem !important;
}

#nursingDegreePrograms {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

section#landAcknowledgement {
	margin: 0 !important;
	padding: -2.25rem !important;
	position: relative;
}

#stateSilhouette {
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	background-color: #f2f2f2;
}

#twoColumnList {
	column-count: 2;
	line-height: .75rem;
}

.wsu-color-scheme--dark a {
	color: white;
	font-weight: 500;
}

#quickLinkNav {
	z-index: 1000 !important;
	width: auto;
	background-image: linear-gradient(90deg,black 65%,#262626) !important;
}

#pageSubNav a, 
#pageSubNav a:link, 
#pageSubNav a:visited, 
#pageSubNav a:focus, 
#pageSubNav a:hover, 
#pageSubNav a:active, 
#pageSubNav a:focus {
	color: white;
	text-decoration-color: white;
}

#pageSubNav a:focus {
	outline-color: white;
}

#quickLinkNav a:focus, #quickLinkNav a:hover {
	color: white;
	text-decoration: white;
}

.wsu-list--arrow li::marker, .wsu-list--style-arrow li::marker {
	font-family: wsu-icons;
	content: "\f107   ";
	font-size: .7em;
	font-weight: 600;
	color: white;
}

#programTrackNav {
	z-index: 1000 !important;
	width: auto;
	background-image: linear-gradient(90deg,grey 65%,#262626) !important;
}

div.quickLinksDark {
	display: flex;
	align-items: center;
}

div.quickLinksDark h5 {
	flex: 0 1 auto;
	padding: 0;
	margin: 0;
	padding-right: 1rem;
	margin-left: -1rem;
	margin-right: 1rem;
	border-right: 1px solid white;
	font-size: 1.1rem;
	font-weight: 800;
	color: white;
}

div.quickLinksDark div.quickLinksDarkLinks {
	flex: 2 1 auto;
	justify-content: center;
	flex-wrap: wrap;
	color: white;
}

#quickLinkNav a {
	color: white;
	font-weight: 500;
	font-size: 1.1rem;
	line-height: 1.75rem;
	word-spacing: .2rem;
	letter-spacing: .025rem;
}

#hoCoHeading {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	flex-wrap: wrap;
	width: 100%;
}

/* gravity forms */
body.tribe_events-template-default ol li, body.tribe_events-template-default ul li {
	list-style-position: inside !important;
}

/*LINK TREE LANDING PAGE*/
body.page-id-48015 header.wsu-header-global, body.page-id-48015 .wsu-header-unit__banner {
	display: none;
}

body.page-id-48015 .wsu-hero {
	height: 9rem;
}

body.page-id-48015 .wsu-hero__caption {
	padding: .5rem;
}

/* Educational Domain alpha list items */
.ol_lowerAlpha {
	list-style-type: lower-alpha;
}

/* blend margin between news list and additional list items */
/* https://nursing.wsu.edu/research-and-scholarship/targeted-research/ */
ul.wsuwp-content-syndicate-list:last-child {
	margin-bottom: 15.75px !important;
}

/* overlap spotlight background removal */
div.wsu-overlap.wsu-overlap-spotlight.wsu-overlap-spotlight--style-right-middle.overlapBackgroundRemove,
.overlapBackgroundRemove > .wsu-overlap-spotlight__caption {
	box-shadow: none !important;
	background: none !important;
}

@media screen and (max-width: 576px) {
	/* social work landing page */
	body.page-id-48742 .wsu-hero.wsu-hero--style-boxed .wsu-hero__background .wsu-image, .wsu-hero.wsu-style--boxed .wsu-hero__background .wsu-image {
		object-position: 69% 42% !important;
	}
	
	body.page-id-48742 .wsu-hero.wsu-hero--style-boxed .wsu-hero__title-wrapper, .wsu-hero.wsu-style--boxed .wsu-hero__title-wrapper {
		background-color: rgba(255,255,255,.7) !important;
		padding: 1.125rem 5% !important;
		margin-right: 6.125rem !important;
	}
	
	.wsu-hero:not([class*=-hero--style-]):not([class*=wsu-style--]) .wsu-title {
		font-size: 2.125rem !important;
	}
	
	.wsu-hero:not([class*=-hero--style-]):not([class*=wsu-style--]) .wsu-hero__content {
		padding-bottom: 0 !important;
	}
	
	.wsu-width--content {
		flex-grow: 1;
		margin: 0 auto;
		padding: 0 1rem;
	}
}

@media screen and (max-width: 768px) {
	.wsu-hero:not([class*=-hero--style-]):not([class*=wsu-style--]) .wsu-hero__caption {
		padding-bottom: 12.125rem !important;
	}
	
	div.wsu-hero__content > div > a.wsu-button {
		padding: 1rem;
	}
}

@media screen and (min-width: 800px) {
	#hoCoHeading {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		align-content: center;
		flex-wrap: wrap;
		width: 100%;
	}
}

/*header for mobile */
@media (max-width: 1200px) {
	.wsu-header-utility-bar {
		display: none;
	}
}

/*Background Colors */
.primary-crimson-back {
}

.wsu-carousel {
	height: auto !important;
}

.light-crimson-back {
	background-color: #CA1237;
}

.dark-back {
	background-color: #464e54;
}

/* End Background Colors */
/*Table Press Start*/
th:first-child, td:first-child {
/*	width: 20% !important; */
/* Assuming other columns equally share the remaining width */
}

table.tablepress ol,
table.tablepress ul {
	font-size: 1rem !important;
}

table.tablepress ol li,
table.tablepress ul li {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.tablepress tfoot th, .tablepress thead th {
	background-color: #eff0f1;
	font-weight: 700;
	vertical-align: middle;
}

.tablepress thead th {
	border-bottom: 1px solid #A60f2d;
}

.tablepress td, .tablepress th {
	padding: 10px;
}

.white-text {
	color: #ffffff;
}

.white-right-border {
	border-right: 5px solid #fff;
}

/* profile images showing up too large*/
figure:not(.is-resized) img {
	width: auto;
	max-width: 100%;
}

/* make profile contact info separate lines on profile pages */
div.contact > span {
	display: block;
}

/* Add space above first paragraph on profile pages */
.about > p:first-of-type {
	margin-top: 2em;
}

/* make specific gravity form fields non-clickable */
/* used here: PIP Student Confirmation Form id=126*/
/* add gf_readonly class to the form fields that should not be clickable*/
.gf_readonly {
	pointer-events: none;
}

/* fix row halves child items*/
div.wsu-row.school_nurse_schedule.wsu-row--halves > div.wsu-column.wsu-item-layout--flex-column.school_nurse, div.wsu-row.school_nurse_schedule.wsu-row--halves > div:last-child {
	width: 50%;
}

/* adjust breadcrumb top margin */
.breadcrumbs {
	margin-top: 2.125rem;
}

/* adjust breadcrumb top margin following a slider */
.wsu-hero-slider + .breadcrumbs {
	margin-top: 7.125rem;
}

#wsu-content > article > div.wsu-row.wsu-spacing-before--xmedium.wsu-row--sidebar-right > div:nth-child(1) > div > div:nth-child(1), #wsu-content > article > div.wsu-row.wsu-spacing-before--xmedium.wsu-row--sidebar-right > div:nth-child(1) > div > div:last-child {
	width: 50%;
}

.wsu-carousel {
	height: auto !important;
}

#menu-footer-navigation {
	order: -99;
}

.wsu-footer-site .wsu-caption {
	max-width: 100% !important;
}

h2.wsu-footer-site__title {
	font-size: .75rem;
	line-height: 1.5;
	text-transform: uppercase;
	font-weight: 600;
}

ul.employeeResources {
	margin: 0 0 1.75rem;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

.employeeResources li {
	margin: 0;
	padding: 0 .875rem;
	position: relative;
}

ul.employeeResources li::after {
	content: "";
	position: absolute;
	top: 20%;
	bottom: 20%;
	width: 1px;
	height: auto;
	display: block;
	left: 0;
	background-color: #bfbfbf;
}

ul.employeeResources li a {
	text-decoration: none;
	color: inherit;
	font-size: 1rem;
	line-height: 1.5;
	position: relative;
}

/* homecoming countdown styling for desktop */
body.page-id-36970 div#timer {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	font-size: 2rem;
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	color: #ba0000;
	text-shadow: 0 0 20px #898989;
}

body.page-id-36970 div#timer div.values {
	font-size: 2rem;
}

body.page-id-36970 div#timer div.values span {
	font-size: 1.5rem;
	font-weight: 400;
}

/*event widget header*/
body > div.wsu-wrapper-global > div.wsu-wrapper-site > div.wsu-wrapper-content.wsu-wrapper-content--layout-sidebar-right > aside > div.tribe-compatibility-container > div > div > header > h2 {
	margin-top: 2rem;
	font-weight: bold;
	font-size: 1.5rem;
}

ul.tribe-events-c-view-selector__list {
	width: max-content !important;
}

.tribe-events-single>.tribe_events>:not(.primary):not(.secondary):not(.tribe-events-related-events-title):not(.tribe-related-events) {
	width: unset;
}

.tribe-events-cal-links {
	width: 100% !important;
}

div.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix > div.tribe-events-meta-group.tribe-events-meta-group-details > dl > dd.tribe-events-event-url {
	margin-top: 1rem;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container {
	width: 100vh;
}

div.tribe-common-l-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* HEADER */
#conCCNE {
	width: 90%;
	top: -5rem;
	right: 0;
	position: relative;
	background: rgba(255,255,255,0.9);
	padding: 1rem;
}

#conCCNE img {
	width: 100px;
	padding: 1rem;
}

/* CARD CONTENT*/
.page-id-43661 #cardBlockAdjustments .wsu-card__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: space-between;
	height: 100%;
}

/*new bsn pages*/
.page-id-43661 .wsu-card__content-custom {
	flex-direction: column;
	display: flex;
	justify-content: space-between;
	height: 100%;
}

#conCCNE p {
	font-size: .8rem;
}

/* EVENTS CALENDAR DAY/DATE STYLING */
/* https://nursing.wsu.edu/nursing-events/ */
.tribe-events .tribe-events-calendar-list__event-date-tag {
	height: fit-content;
	width: 5rem;
}

#eventsPage .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	padding-top: var(--tec-spacer-3) !important;
}

.wsu-quicklinks:not([class*=-quicklinks--style-]) h2,
.wsu-quicklinks:not([class*=-quicklinks--style-]) a.tribe-events-widget-events-list__event-title-link.tribe-common-anchor-thin,
.wsu-quicklinks:not([class*=-quicklinks--style-]) span.tribe-events-widget-events-list__event-date-tag-month,
.wsu-quicklinks:not([class*=-quicklinks--style-]) .tribe-events-widget-events-list__event-date-tag-daynum.tribe-common-h2.tribe-common-h4--min-medium, 
.wsu-quicklinks:not([class*=-quicklinks--style-]) span.tribe-event-date-start {
	color: white !important;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link {
	color: var(--tec-color-link-accent);
	text-transform: capitalize;
	color: white !important;
	background: var(--tec-color-link-accent) !important;
	padding: .75rem;
	border-radius: .75rem;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
	padding-bottom: 1rem;
}

.tribe-common .tribe-common-h--alt {
	font-size: 1.5rem;
	font-weight: 600;
	font-family: 'Montserrat';
}

/* Event widget on landing page */
/* https://nursing.wsu.edu/diversity/ */
/*
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
	background: #A60F2D;
	border-radius: 6px;
	width: 3rem;
	height: fit-content;
	margin-right: .5rem;
	padding: .5rem;
}

*/
#eventsUpcoming_homePage .tribe-events-widget-events-list__event-datetime,
#eventsUpcoming_homePage .tribe-common .tribe-common-b2, #eventsUpcoming_homePage .tribe-events-widget-events-list__event-date-tag-month {
	color: black !important;
}

.wsu-container.wsu-position--relative.wsu-overflow--hidden {
	margin-top: 4.125rem;
}

.wsu-wrapper-content {
	padding: 0 4.125rem 4.125rem !important;
}

#wsu-content > article > div.wsu-hero-slider.wsu-width--full.swiper.wsu-spacing-after--none.wsu-hero-slider-0.swiper-container-fade.swiper-container-initialized.swiper-container-horizontal {
	margin-top: 0 !important;
}

.wsu-hero-slider .wsu-hero::after {
	height: 4.125rem;
}

/* end first slide */
/*
.wsu-hero:not([class*="-hero--style-"]) {
	margin-bottom: 3rem !important;
}
*/
/* fix overlapping spacer on heading */
#wsu-content > article > header,
#wsu-content > article > div.wsu-row.wsu-row--single > div {
	z-index: 100;
	position: relative;
	margin-top: 2rem;
}

body.home > div.wsu-wrapper-global > div > div {
/*	padding: 0 4.125rem 4.125rem; */
}

/* fixing filler not covering the entire block of the image */
.wsu-hero:not([class*="-hero--style-"]) .wsu-image-frame, 
.wsu-hero:not([class*="-hero--style-"]) .wsu-slider-frame {
/*	bottom: 0; */
}

/* GIVING TUESDAY HOME PAGE ADJUSTMENT 
.wsu-hero__content {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
}
*/
/*.wsu-hero__caption {
	padding: 0 !important;
	padding-bottom: 1rem !important;
}
*/
/* fixing scaling of related evenets */
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
	transform: translate(-50%,-34%) scale(1) !important;
}

dd.tribe-events-event-url a {
	padding: 1rem !important;
	background-color: var(--tec-color-link-accent);
	border-radius: 1rem;
	font-size: 1rem;
	width: max-content;
	font-family: sans-serif;
	color: white !important;
	white-space: nowrap;
}

.tribe-events-event-meta a, .tribe-events-event-meta a:visited {
	text-decoration: none;
}

div.tribe-events-single-event-description.tribe-events-content > section {
	margin-top: 0 !important;
	position: relative;
}

button.aspenReturnButton {
	margin: 1rem;
	color: #343434;
	background: #dedede;
	padding: 1rem;
	border-radius: 1em;
	border: 0;
	box-shadow: 1px 1px 4px black;
	float: right;
	font-size: .85rem;
}

button.aspenReturnButton:hover {
	color: black;
	box-shadow: 1px 1px 0 black;
}

button.aspenReturnButton:focus, 
button.aspenReturnButton:active {
	color: white;
	box-shadow: 1px 1px 0 black;
}

#ccneAccredited {
}

.wsu-icon {
	margin-right: .5em !important;
}

#academicSuccessWorksheets > div > div:nth-child(1) {
	width: fit-content !important;
}

@media screen and (min-width: 767px) {
	/* homecoming countdown styling for mobile */
	body.page-id-36970 div#timer {
		flex-direction: row;
		font-size: 1.35rem;
	}
	
	.wsu-wrapper-content .wsu-hero-slider:first-child {
		margin-top: 0;
	}
	
	.tribe-events-meta-group {
		width: 320px;
	}
	
	.wsu-card-wrapper--per-row-3 .wsu-people-list .wsu-card-wrapper--per-row-1 .wsu-card-person {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.wsu-hero:not([class*="-hero--style-"]) .wsu-hero__caption {
		padding-left: .5rem !important;
	}
	
	.wsu-hero:not([class*="-hero--style-"]) .wsu-title {
		font-size: 1.6rem !important;
	}
	
	dd.tribe-events-event-url a {
		font-size: .85rem;
	}
}

@media screen and (max-width: 425px) {
	/*correct isue on /continuing-education/school-nursing page*/
	.wsu-row {
		display: block;
	}
	
	.wsu-wrapper-content {
		padding: 0 2.125rem 2.125rem !important;
	}
	
	.wsu-overlap-spotlight__caption {
		padding: 1rem !important;
	}
	
	.wp-block-buttons {
		position: relative;
		top: 1em;
	}
	
	/* events styling */
	body.post-type-archive-tribe_events .tribe-common-l-container, body.tribe_events-template-default .single {
		padding: .5rem 1rem 4rem;
	}
	
	body.tribe_events-template-default .wsu-wrapper-content {
		padding: 0 2rem 2rem !important;
	}
	
	body.tribe_events-template-default tr {
		display: flex;
		flex-direction: column;
		margin-top: 2rem;
	}
	
	body.tribe_events-template-default td:first-child {
		font-weight: bold;
		color: white;
		background-color: #A60F2D;
	}
	
	body.tribe_events-template-default td {
		width: 100vw;
	}
	
	.wsu-callout {
		position: relative !important;
	}
	
	/* end first slide */
	.wsu-hero:not([class*="-hero--style-"]) {
	/*		margin-bottom: 3rem !important;*/
	}
	
	/* homecoming countdown styling for mobile */
	body.page-id-36970 div#timer {
		flex-direction: column;
		font-size: 1.35rem;
	}
	
	#post-39934 > div.tribe-events-single-event-description.tribe-events-content > table > tbody > tr > td {
		width: 70vw;
	}
}

/* CEL KIOSK PAGE */
/* Code to hide header and footer */
.page-id-44741 header,
.page-id-44606 header,
.page-id-44741 .wsu-header-utility-bar, 
.page-id-44606 .wsu-header-utility-bar, 
.page-id-44741 nav, 
.page-id-44606 nav, 
.page-id-44741 nav.wsu-navigation-audience, 
.page-id-44606 nav.wsu-navigation-audience, 
.page-id-44741 footer,
.page-id-44606 footer {
	display: none;
}

.page-id-44741 .wsu-wrapper-content,
.page-id-44606 .wsu-wrapper-content {
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-44741 .wsu-article__content,
.page-id-44606 .wsu-article__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
}

/* Gravity Forms */
.gform_button {
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	font-family: Montserrat, sans-serif;
	background-color: #a60f2d;
	color: #fff !important;
	border-radius: 6px;
	border: 3px solid #fff;
	padding: 1em calc(2.25rem + 0.25rem);
	font-size: .82rem;
	font-weight: 600;
	line-height: 1.5;
	cursor: pointer;
	transition: box-shadow .2s cubic-bezier(0,0,.03,1);
	text-decoration: none;
	margin-bottom: 2.25rem;
/* standard paragraph margin bottom, 1.25-2.25rem would be good here */
}

.gform_button:hover {
	box-shadow: 0 5px 14px rgba(0,0,0,.4);
	background-color: #ca1237;
}

.gform_title {
	font-size: 1.25rem;
	display: none;
}