/*! FIX -> Tribe Events Calendar Plugin Block Assemblies: Overall presentation
 *   (Author: daniel.rieck@wsu.edu)
 */
#tribe-events,
.tribe-events-view .tribe-common-l-container.tribe-events-l-container {
	padding-top: 0 !important;
}

.wsu-article-header__title:empty {
	height: 5.25rem;
}

.wsu-article-header__title:empty:after {
	margin-top: 4.875rem;
}

@media all and (max-width: 768px) {
	.wsu-article-header__title:empty {
		height: 3.9375rem;
	}
	
	.wsu-article-header__title:empty:after {
		margin-top: 3.5625rem;
	}
}

.single-tribe_events .wsu-article-header {
	display: none;
}

.post-type-archive-tribe_events h3 a::after {
	margin-left: .1em;
}

.tribe-events-notices li {
	color: #767676;
	position: relative;
	padding-left: 1.5em;
}

.tribe-events-notices li:before {
	content: "\F123";
	display: inline-block;
	position: absolute;
	font-family: wsu-icons;
	left: 0;
	top: 48%;
	transform: translateY(-50%);
}

.tribe-events .tribe-events-calendar-latest-past__event-title-link:active, .tribe-events .tribe-events-calendar-latest-past__event-title-link:focus, .tribe-events .tribe-events-calendar-latest-past__event-title-link:hover {
	border-color: transparent !important;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
	border-color: transparent !important;
}

/* FIX -> Events Calendar Plugin: List spacing
 *   @author: daniel.rieck@wsu.edu
 */
#tribe-events .tribe-events-content p + ul, .tribe-events-after-html p + ul, .tribe-events-before-html p + ul {
	margin-top: 0;
}

/* FIX -> Events Calendar Plugin: Link formatting */
#tribe-events-content .tribe-events-content a {
	text-decoration: underline;
}

@media not all and (prefers-reduced-motion) {
	#tribe-events-content .tribe-events-content a:hover {
		text-decoration-color: transparent;
	}
	
	#tribe-events-content .tribe-events-event-meta a:hover {
		text-decoration: underline;
		text-decoration-color: inherit;
	}
}

/*! CUSTOMIZATION -> The Events Calendar Plugin: Presentation:
 *   Enhance impact and branding consistency of default archive and single event pages.
 */
.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator-text {
	border-left: 4px solid #a60f2d;
	color: #484848;
	font-weight: 600;
	padding-left: 1.25rem;
	text-transform: uppercase;
}

.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-desktop, .post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-mobile {
	color: #484848;
	font-weight: 700;
}

.tribe-events-c-nav__prev .tribe-events-c-nav__prev-icon-svg, .tribe-events-c-nav__next .tribe-events-c-nav__next-icon-svg {
	border: 1px solid var(--tec-color-border-default);
	border-radius: 4px;
	border-radius: var(--tec-border-radius-default);
	box-sizing: content-box;
	padding: .5rem .667rem .5rem .5rem;
}

.tribe-events-c-nav__next .tribe-events-c-nav__next-icon-svg {
	padding: .5rem .5rem .5rem .667rem;
}

.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg, .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg, .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg, .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg {
	background-color: #f0f0f0;
	box-shadow: 0 2px 4px rgba(0,0,0,.1);
	color: #484848;
}

.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-label, .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-label, .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-label, .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-label {
	text-decoration: underline;
}

.tribe-common .tribe-events-c-nav__prev:focus, .tribe-common .tribe-events-c-nav__next:focus, .tribe-events-calendar-list__event-title a:focus {
	outline: 2px solid #ca1237;
	border-radius: 3px;
}

.tribe_events-template-default.single-tribe_events h1.tribe-events-single-event-title {
	font-size: var(--tec-font-size-9);
	padding-bottom: 1.375rem;
	padding-top: .25rem;
}

.tribe_events-template-default.single-tribe_events .tribe-events-back {
	margin-bottom: 20px;
	margin-bottom: var(--tec-spacer-4);
	margin-top: 20px;
	margin-top: var(--tec-spacer-6);
}

.tribe_events-template-default.single-tribe_events .tribe-events-back a {
	border: 1px solid var(--tec-color-border-default);
	border-radius: 4px;
	border-radius: var(--tec-border-radius-default);
	display: inline-block;
	padding: .375rem .9375rem;
}

.tribe_events-template-default.single-tribe_events .tribe-events-back a:hover, .tribe_events-template-default.single-tribe_events .tribe-events-back a:focus {
	background-color: #f0f0f0;
	box-shadow: 0 2px 4px rgba(0,0,0,.1);
	color: #484848;
}

.tribe_events-template-default.single-tribe_events .tribe-events-single-event-description h2 {
	font-weight: 600;
}

.tribe_events-template-default.single-tribe_events .tribe-events-schedule .tribe-event-date-start, .tribe_events-template-default.single-tribe_events .tribe-events-schedule .tribe-event-date-end, .tribe_events-template-default.single-tribe_events .tribe-events-schedule .tribe-event-time {
	font-weight: 500;
}

.tribe_events-template-default.single-tribe_events .tribe-events-content a {
	border-bottom-color: transparent;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before {
	border: 1px solid var(--tec-color-border-default);
	border-radius: 4px;
	border-radius: var(--tec-border-radius-default);
	box-sizing: content-box;
	padding: .5rem .667rem .5rem .5rem;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after {
	background-position: center;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover:before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover:after {
	background-color: #f0f0f0;
	box-shadow: 0 2px 4px rgba(0,0,0,.1);
	color: #484848;
}