
#post-3313 h1.entry-title {
	font-size: 32px;
}

#post-335 h1.entry-title {
	text-align: center;
}

@media print {
	.no-print {
		display: none;
	}
}

.fieldset-user_cover,
#wp-admin-bar-wp-logo,
#wp-admin-bar-aioseo-main,
#wp-admin-bar-woocommerce-site-visibility-badge,
#wp-admin-bar-customize,
#wp-admin-bar-comments,
#wp-admin-bar-updates {
	display: none;
}

.anchor-tag {
	position: absolute;
	margin-top: -38px;
}

h2 .anchor-tag {
	margin-top: -75px;
}

.site {
	overflow: visible;
}

.unimportant {
	color: #999;
}

.site-logo img {
	width: 400px;
	height: 109px;
	max-width: unset;
	max-height: unset;
	margin-top: -10px;
	margin-bottom: -10px;
}

.site-branding {
	margin-top: 0px;
}

blockquote p {
	display: block;
}

.nowrap {
	white-space: nowrap;
}

.no-border {
	border: 0;
}

input[type="number"],
select {
	border: 1px solid #d4d4d4;
}

input[type="number"] {
	padding: 8px;
	font-size: 14px;
	color: #666;
}

	input[type="number"]:focus {
		color: #111;
	}

input[value="no answer"] {
	display: none;
}

select {
	padding: 4px;
	color: #111;
}

span.error {
	color: #F00;
}

.button,
input[type=button],
button[type=button],
input[type=submit],
button[type=submit],
.woocommerce a.button,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button {
	background: #7442FF !important;
	color: #FFF !important;
	display: inline-block;
}

	.button,
	.woocommerce a.button,
	.woocommerce a.button.alt,
	.woocommerce input.button.alt,
	.woocommerce ul.products li.product .button,
	.woocommerce div.product form.cart .button {
		background: #7442FF;
		padding: 8px 16px;
		border-radius: 5px;
		color: #FFF;
	}

		.button:hover,
		input[type=button]:hover,
		button[type=button]:hover,
		input[type=submit]:hover,
		button[type=submit]:hover,
		.woocommerce a.button:hover,
		.woocommerce a.button.alt:hover,
		.woocommerce input.button.alt:hover,
		.woocommerce ul.products li.product .button:hover,
		.woocommerce div.product form.cart .button:hover {
			background: #602BFF !important;
			color: #FFF !important;
			box-shadow: 0 0 6px #CC0;
		}


.mgha_even {
	background: #D6E8FF;
}

#rpjc_widget_cat_recent_posts-2 .post-date {
	margin-left: 8px;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: none;
}



.mgha-player-gallery {
	width: 160px;
	height: 210px;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

.mgha-player-hover:hover div.mgha-player-gallery {
	outline: 2px solid #ED005E;
	opacity: 0.8;
	z-index: 2;
	position: relative;
}

.mgha-captain {
	background: #d80056;
	color: #FFF;
	z-index: 10;
	font-weight: bold;
	position: absolute;
	padding: 3px 10px;
	white-space: nowrap;
	margin-top: 1px;
}

	.mgha-captain img,
	.gallery .gallery-item .mgha-captain img {
		width: 16px;
		height: 16px;
		display: inline;
		margin-left: -4px;
		margin-bottom: -2px;
	}

.mgha-captain-small {
	font-size: 9pt;
	white-space: nowrap;
}


.mgha th {
	font-weight: bold;
	background-color: #BCDCE0;
	border-color: #D4D4D4;
}

.mgha td {
	border-color: #D4D4D4;
}

.mgha-email-accounts .dm {
	color: #999;
}

.sp-template-photo img {
	width: auto;
}

.sp-player-gallery-wrapper .mgha-player,
.sp-player-gallery-wrapper .mgha-player-hover {
	min-width: 160px;
}

.player-group-name {
	margin-top: 0px !important;
}

body:not(.page-id-1210) .mgha-player-gallery {
	width: 155px;
	height: 203px;
}

body:not(.page-id-1210) .sp-player-gallery-wrapper .mgha-player,
body:not(.page-id-1210) .sp-player-gallery-wrapper .mgha-player-hover {
	min-width: 155px;
}


.sp-template-event-details,
.sp-template-event-results {
	display: block;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	float: none !important;
}

.sp-has-results .sp-section-content-video,
.sp-has-results .sp-section-content-venue {
	display: none;
}

.joining-faq h3 {
	clear: none;
}

@media screen and (min-width: 750px) {
	.joining-faq-right {
		max-width: 350px;
		float: right;
		border-left: 1px solid #CCC;
		padding-left: 16px;
		margin-left: 8px;
	}
}

.mgha-todo-list > li:not(:last-child) {
	border-bottom: 1px solid #CCC;
	padding-bottom: 24px;
	margin-bottom: 24px;
}

.mgha-todo-list > li:last-child {
	margin-bottom: 24px;
}

.mgha-todo-list > li > ul > li:last-child {
	margin-bottom: 0px;
}

.mgha .missing {
	background: #DDBABA;
}

.team-data-outer {
	text-align: center;
	margin-bottom: 32px;
}

.team-data-container {
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
}

.team-data-container-prefernowrap {
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 600px) {
	.team-data-container-prefernowrap {
		flex-flow: row wrap;
	}
}

.team-data-object {
	margin: 0px 10px;
}

.team-data-single .team-data-object {
	width: 40%;
}

.team-data-multi .team-data-object {
	min-width: 33%;
}

.team-data-equal .team-data-object {
	min-width: 50%;
}

.team-data th {
	font-family: "Oswald",​ sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.team-data tr.mgha-team {
	border-top: 8px solid #000;
}

.mgha-team.team-header-link a {
	font-size: 1.3em;
}

	.mgha-team.team-header-link a:hover {
		text-decoration: underline;
	}


.checkbox-container,
.checkbox-text-container {
	display: inline-block;
}

.checkbox-container-middle {
	vertical-align: middle;
	padding-right: 6px;
}

.checkbox {
	display: inline-block;
	border: 2px solid #666;
	border-radius: 3px;
	overflow: hidden;
}

	.checkbox:not(.no-click) {
		cursor: pointer;
	}

img.checkbox-checked {
	position: relative;
}

img.checkbox-checked,
.checkbox {
	margin: 0px;
	padding: 0px;
	height: 24px;
	width: 24px;
}

	.scrimmage-sub a:hover div.checkbox,
	.checkbox:not(.no-click):hover {
		background-color: #CFF;
	}

.scrimmage-sub .checkbox-container {
	vertical-align: top;
	height: 24px;
}

.checkbox-text-container {
	vertical-align: top;
	height: 24px;
}

.scrimmage-sub a:not(:hover) {
	color: #000;
}

.checkbox-sub-container {
	margin-top: 2px;
	margin-bottom: -5px;
}

.checkbox-container.toggleable .checkbox:not(.checked) img.checkbox-checked {
	display: none;
}

#verify-sidebar {
	float: right;
	padding-left: 10px;
	padding-bottom: 20px;
	max-width: 550px;
}

	#verify-sidebar table {
		margin-bottom: 10px;
	}

	#verify-sidebar input {
		margin-right: 10px;
		margin-bottom: 10px;
	}


.upcoming-games-header {
	text-align: center;
	border-top: 3px solid transparent;
	margin-bottom: 0px;
	position: relative;
	z-index: 2;
}

main > article.category-announcements:not(:first-of-type) {
	border-top: 2px solid transparent;
	padding-top: 64px;
	padding-bottom: 32px;
}

hr,
.upcoming-games-header,
.front-page-row,
.front-page-border,
.mgha-event-schedule h3,
article.category-announcements,
.user-standing {
	border-image: linear-gradient(to right, red, orange, #f4f400, green, blue, purple, magenta) 1 !important;
}

div.sp-section-content.sp-section-content-statistics div.upcoming-games-day {
	margin-top: 6px;
}

.upcoming-games-schedule {
	text-align: center;
	border-bottom: 3px solid #ed005e;
	margin-top: 12px;
}

.sub-upcoming-games-schedule {
	text-align: center;
	border-bottom: 1px solid #CCC;
}

@media screen and (min-width: 675px) {
	.upcoming-games-day {
		display: flex;
		gap: 20px;
	}
}

.upcoming-games-by-venue-inner {
	min-width: 200px;
	border: 1px solid #EEE;
	border-radius: 15px;
	margin-bottom: 16px;
}

.upcoming-games-venue {
	text-align: center;
	color: #777;
	background: #EEE;
	margin-bottom: 0;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

	.upcoming-games-venue img {
		margin-bottom: -1px;
	}

.upcoming-games {
	display: flex;
	justify-content: space-around;
	flex-flow: row wrap;
	padding: 2px;
	margin: auto;
}

	.upcoming-games.upcoming-games-tournament {
		padding: 0;
	}

.upcoming-games-7 {
	max-width: 970px;
}

.upcoming-games-8,
.upcoming-games-9 {
	max-width: 940px;
}

.upcoming-games-count-2,
.upcoming-games-count-3 {
	justify-content: center;
}

.tournament-schedule-section .upcoming-games {
	justify-content: flex-start;
}

.upcoming-games {
}

	.upcoming-games .upcoming-game {
		margin: 5px 4px;
	}
	
	.upcoming-games .upcoming-game-inner {
		border: 1px solid #CCC;
		overflow: hidden;
	}

	.upcoming-games .upcoming-game-inner > *{
		max-width: 180px;
	}

	.upcoming-games .upcoming-game-outer {
		margin: 3px 2px;
		padding: 1px;
		border: 2px solid transparent;
	}

	.upcoming-games .my-coach-shift {
		padding: 3px;
		position: relative;
	}

	.upcoming-games .game-sub-panel-scorebox {
		display: block;
		padding: 3px;
		font-weight: bold;
	}

		.upcoming-games .my-game,
		.upcoming-games .my-coach-shift,
		.upcoming-games .game-sub-panel-scorebox.my-scorebox-shift {
			border: 2px solid #FFA6CA;
			box-shadow: 0px 0px 8px #FFA6CA;
		}

.upcoming-game-inner {
	background: #FFF;
}

.upcoming-games-count-2 .upcoming-game,
.upcoming-games-count-3 .upcoming-game {
	margin: 5px 10px;
}

@media screen and (min-width: 500px) {
	.upcoming-games-8 .upcoming-game-inner,
	.upcoming-games-9 .upcoming-game-inner {
		max-width: 190px;
	}

	.upcoming-game-tournament .upcoming-game-inner {
		min-width: 190px;
	}
}

	@media screen and (max-width: 415px) {
		.upcoming-games .upcoming-game,
		.upcoming-games-count-2 .upcoming-game,
		.upcoming-games-count-3 .upcoming-game {
			margin: 0;
		}
	}

.upcoming-games .upcoming-game-tournament {
	margin-bottom: 10px;
}

.upcoming-games .game-header,
.upcoming-games .game-footer {
	padding: 1px;
	text-align: center;
}

.upcoming-games .game-header {
	border-bottom: 1px solid #CCC;
}

.upcoming-games .game-footer {
	border-top: 1px solid #CCC;
	display: flex;
}

	.upcoming-games .game-footer .venue {
		flex-grow: 2;
		padding: 0 6px;
	}

.upcoming-games .division {
	font-weight: bold;
	padding: 0 6px;
}

.game-warning {
	background: #FF0;
	font-size: 0.9em;
}


/****************************** Games in header ******************************/
@media screen and (min-width: 783px) {
	#wpadminbar ul li:not(:hover) {
		background: #1D2327;
	}
}
div.site-widgets > div.site-widget-region > aside > p {
	display: none;
}

@media screen and (max-width: 824px) {
	#mgha-header div.mgha-widget-next-game.desktop {
		display: none;
	}
	div.header-inner {
		display: flex;
 		flex-wrap: wrap;
	}
	div.header-inner > #tertiary {
		margin-top: 0;
		order: 2;
	}
	div.header-inner > div.site-branding {
		order: 1;
	}
	div.header-inner > div.site-menu {
		order: 3;
		width: 100%;
	}
	div.site-branding {
		padding-bottom: 0;
	}
	#mgha-header {
		padding: 12px 0;
	}
	#mgha-header div.mgha-widget-next-game.mobile img {
		vertical-align: text-bottom;
		margin-right: 1px;
	}
	#mgha-header span.title {
		color: #777;
		font-size: 0.85em;
	}
}
@media screen and (min-width: 601px) and (max-width: 824px) {
	#mgha-header {
		padding-top: 24px;
	}
}
@media screen and (min-width: 825px) {
	#mgha-header div.mgha-widget-next-game.desktop div.mgha-widget-next-game-section {
		scale: 0.95;
	}
	#mgha-header div.mgha-widget-next-game.mobile {
		display: none;
	}
	#masthead {
		position: relative;
	}
	div.site-widgets {
		position: absolute;
		right: 0;
		width: auto;
	}
	#mgha-header {
		margin-top: -53px;
		display: flex;
	}
	#mgha-header div.mgha-widget-header {
		text-align: center;
		margin-bottom: 2px;
		position: relative;
		z-index: 2;
		font-size: 0.8em;
	}
	#mgha-header div.mgha-widget-header > span {
		background: #E8E8E8;
		padding: 0 4px;
	}
	#mgha-header div.line {
		position: relative;
		border-top: 1px solid #CCC;
		width: 90%;
		margin: auto;
		margin-top: -9px;
	}
	#mgha-header .upcoming-games {
		margin-top: 4px;
	}
	#mgha-header .upcoming-games .upcoming-game {
		margin: 0;
	}
	#mgha-header div.division {
		display: none;
	}
}
#mgha-header div.venue img {
	vertical-align: text-bottom;
	margin-right: 2px;
}



.division-l1,
.division-beginner,
.game-sub-panel-highlight.division-beginner {
	background: #ACC;
}

div.league-division-l1 h4.sp-table-caption,
div.league-division-beginner h4.sp-table-caption {
	border-color: #ACC;
	background: #ACC;
}


.division-l2,
.division-intermediate,
.game-sub-panel-highlight.division-intermediate {
	background: #CAC;
}

div.league-division-l2 h4.sp-table-caption,
div.league-division-intermediate h4.sp-table-caption {
	border-color: #CAC;
	background: #CAC;
}


.division-l2-1,
.division-intermediate-i,
.game-sub-panel-highlight.division-intermediate-i {
	background: #AAC;
}

div.league-division-l2-1 h4.sp-table-caption,
div.league-division-intermediate-i h4.sp-table-caption {
	border-color: #AAC;
	background: #AAC;
}


.division-l2-2,
.division-intermediate-ii,
.game-sub-panel-highlight.division-intermediate-ii {
	background: #ACA;
}

div.league-division-l2-2 h4.sp-table-caption,
div.league-division-intermediate-ii h4.sp-table-caption {
	border-color: #ACA;
	background: #ACA;
}


.division-l3,
.division-advanced,
.game-sub-panel-highlight.division-advanced {
	background: #CCA;
}

div.league-division-l3 h4.sp-table-caption,
div.league-division-advanced h4.sp-table-caption {
	border-color: #CCA;
	background: #CCA;
}

div.league-division-l1 h4.sp-table-caption,
div.league-division-beginner h4.sp-table-caption,
div.league-division-l2 h4.sp-table-caption,
div.league-division-intermediate h4.sp-table-caption,
div.league-division-l2-1 h4.sp-table-caption,
div.league-division-intermediate-i h4.sp-table-caption,
div.league-division-l2-2 h4.sp-table-caption,
div.league-division-intermediate-ii h4.sp-table-caption,
div.league-division-l3 h4.sp-table-caption,
div.league-division-advanced h4.sp-table-caption,
.upcoming-games .division:not(.game-header) {
	border: 0;
	color: #000;
}



.upcoming-games .game-container:not(.num-teams-many) {
	display: flex;
}

	.upcoming-games .game-container:not(.num-teams-many) .game-teams > .game-team:first-child {
		margin-bottom: 1px;
	}

.upcoming-games .game-time {
	margin: auto;
	text-align: center;
}

	.upcoming-games .game-time a {
		display: inline-block;
		padding: 6px 12px;
	}

		.upcoming-games .game-time a:not(:hover) {
			color: #000;
		}

	.upcoming-games .game-time .game-time-field {
		font-weight: bold;
		white-space: nowrap;
	}

.upcoming-games .game-teams .game-team a {
	display: inline-block;
	padding: 3px;
	padding-bottom: 6px;
	min-width: 85px;
}

	.upcoming-games .game-teams .game-team a:hover {
		text-decoration: underline;
	}

.upcoming-games .game-teams {
	flex-grow: 1;
}

	.upcoming-games .game-teams .game-team {
		border-top: 6px solid #000;
		text-align: center;
		max-height: 62px;
		overflow-y: hidden;
		line-height: 1.2;
		align-content: center;
	}

		.upcoming-games .game-teams .game-team.mgha-team-white {
			border-left: 2px solid #CCC;
		}

	.upcoming-games .game-teams .game-team-text {
		border: 0px;
		min-height: 70px;
		align-items: center;
		display: flex;
	}

		.upcoming-games .game-teams .game-team-text.championship {
			font-size: 0.8em;
		}

		.upcoming-games .game-teams .game-team-text a {
			padding: 0;
			min-width: unset;
		}

@media screen and (max-width: 500px) {
	.upcoming-games .game-teams .game-team-text {
		width: 85px;
	}
}

.upcoming-games .game-container.num-teams-many .game-teams {
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8em;
}

	.upcoming-games .game-container.num-teams-many .game-teams > * {
		width: 50%;
	}

@media screen and (min-width: 500px) {
	.mgha-tournament-nostandings {
		display: flex;
	}

		.mgha-tournament-nostandings > div {
			margin-right: 12px;
			flex-grow: 1;
		}
}

.game-sub-panel {
	text-align: center;
	border-top: 1px solid #CCC;
}

.game-sub-panel-highlight {
	background: #E5E5E5;
}

.game-outcome {
	margin-top: 2px;
	margin-bottom: 0px;
	border-top: 6px solid #FFF;
	padding-bottom: 2px;
}

.game-outcome-tie {
	border-top: 0;
	padding-bottom: 5px;
}

.game-sub-panel .log-in-message {
	font-style: italic;
}

	.game-sub-panel .log-in-message a:not(:hover) {
		color: #000;
	}



#mgha-schedule .sp-template-league-table {
	display: inline-block;
}

#mgha-schedule td.data-name {
	padding-right: 50px;
}

.mgha-schedule-documentation {
	position: absolute;
	right: 10px;
	top: 6px;
}

.schedule-day {
	page-break-inside: avoid;
}

	.schedule-day table td {
		width: 50%;
	}

		.schedule-day table td.schedule-time {
			min-width: 150px;
			width: 150px;
		}

		.schedule-day table td.schedule-scorebox {
			min-width: 200px;
		}

.mgha-event-schedule {
	margin-top: 48px;
}

	.mgha-event-schedule h3 {
		margin-top: 14px;
	}

	.mgha-event-schedule h3,
	h3.front-schedule-day {
		color: #999;
		border-bottom: 1px solid #BBB;
	}

div.front-schedule-day.has-games {
	margin-top: 23px;
}

.front-schedule-day ul,
.mgha-event-schedule-event ul {
	margin-top: 6px;
}


.mgha-event-schedule-event {
	margin-bottom: 50px;
}

.mgha-no-game {
	color: #999;
	font-style: italic;
}

.schedule-highlight {
	font-weight: bold;
	font-style: italic;
}

.mgha-event-calendar {
	text-align: center;
	position: relative;
	margin-top: -20px;
	margin-bottom: 20px;
}

.mgha-event-shifts,
.mgha-event-potential-subs {
	margin: auto;
	max-width: 300px;
}

.mgha-event-shifts .game-warning {
	max-width: 200px;
	margin: auto;
	margin-bottom: 10px;
}

.mgha-scorebox-details {
	text-align: center;
	margin-top: 4px;
	margin-bottom: 32px;
}

.scorebox-claim-shift {
	color: #FFF;
	float: right;
	text-transform: none;
	font-size: 9pt;
	font-weight: normal;
}

	.scorebox-claim-shift:hover {
		color: #CCC;
	}

.mgha-take-shifts-hidden {
	display: none;
}


/** -start sub desk- **/
.sub-desk {
	margin-bottom: 32px;
}

	.sub-desk a h2 {
		border-bottom: 1px solid #ed005e;
	}

.sub-desk-graphic a h4 {
	border-bottom: 1px solid #ed005e;
}

.sub-desk-subs {
	display: flex;
	margin-bottom: 24px;
}

.sub-desk-sub {
	margin: 6px;
	text-align: center;
}

.sub-desk-debug-filter {
	font-style: italic;
	xtext-decoration: line-through;
}

.sub-desk-no-subs {
	font-style: italic;
	margin: auto 0;
}

.debug {
	padding: 6px;
}

.sub-desk-transition {
	padding: 6px;
	margin: auto 0;
}

.sub-desk-transition-line {
	width: 50px;
	border-bottom: 8px dotted #ED005E;
}

.sub-desk-sub,
.sub-desk-sub a img.link {
	width: 160px;
}

	.sub-desk-sub a img.link {
		height: 210px;
	}

.sub-desk-graph,
.sub-desk-graph td {
	background: transparent;
	border: 0px;
	margin: 0px;
	padding: 0px;
}

	.sub-desk-graph td.sub-desk-graph-name {
		border-right: 4px solid #000;
		vertical-align: middle;
		background: #DDD;
	}

	.sub-desk-graph td.sub-desk-graph-container {
		padding-left: 10px;
	}

.sub-desk-graph-spacer {
	line-height: 4px;
}

.sub-desk-graphic {
	display: flex;
	margin-bottom: 36px;
	flex-wrap: wrap;
}

.sub-desk-graphic-container {
	white-space: nowrap;
}

.sub-desk-graphic-entry {
	width: 190px;
	padding: 0px 6px;
	margin-bottom: 12px;
}

p.sub-desk-metrics-future {
	text-align: right;
}

span.sub-desk-metrics-future {
	border: 1px solid #4285F4;
	background: #DEE5EF;
	padding: 8px 16px;
	margin-left: 12px;
}

.sub-desk-skill-level {
	display: inline-block;
	font-weight: bold;
	background: #BA0038;
	color: #FFF;
	width: 16px;
	margin-bottom: 1px;
	text-align: center;
}

.sub-desk-category {
	display: inline-block;
	width: 80px;
}

.sub-desk-bar {
	display: inline-block;
}

.sub-desk-bar-pos {
	background: #0F0;
}

.sub-desk-bar-neg {
	background: #F00;
}
/** -end sub desk- **/


.sp-fixtures-results {
	text-align: center;
}

	.sp-fixtures-results .sp-widget-align-left {
		float: none;
		display: inline-block;
	}




.track-shots {
	display: flex;
}

.track-shots-period-2 {
	flex-direction: row-reverse;
}

.track-shots-container {
	width: 50%;
}

.track-shots-header {
	border-top: 6px solid #FFF;
	padding: 3px 12px 0px 12px;
	height: 100%;
}

.track-shots-counter-final {
	border-top: 1px solid #000;
	display: inline-block;
}

.track-shots-first-button {
	margin-right: 25px;
}

.track-shots-disabled {
	background-color: #999 !important;
}

.track-shots-shot-button {
	font-size: 14pt !important;
}



.pta-sus-sheets form {
	padding-top: 0px;
}

	.pta-sus-sheet h3.sign-up-header,
	.pta-sus-sheets h3.sign-up-header,
	h4.pta-sus.user-heading,
	.pta-sus-sheets form p:not(.submit),
	.pta-sus-sheets form input[name=website] {
		display: none;
	}

	.pta-sus-sheets form .button-primary {
		margin-right: 20px;
	}

		.pta-sus-sheets form .button-primary[disabled] {
			display: none;
		}

.pta-sus-em {
	font-style: normal;
}

.pta-sus-tasks tr.hidden {
	display: none;
}

.pta-sus-tasks tr.hide-sign-up-link a {
	display: none;
}

.pta-sus-sheets tr th,
.pta-sus-tasks tr th {
	border-top: 8px solid #D80056;
}

	.pta-sus-sheets.main tr th:nth-child(3),
	.pta-sus-sheets.main tr td:nth-child(3),
	.pta-sus-sheets.user tr th:nth-child(5),
	.pta-sus-sheets.user tr td:nth-child(5),
	.pta-sus-sheets.user tr th:nth-child(6),
	.pta-sus-sheets.user tr td:nth-child(6),
	.pta-sus-sheets.user tr th:nth-child(7),
	.pta-sus-sheets.user tr td:nth-child(7),
	.pta-sus-tasks tr th:nth-child(3),
	.pta-sus-tasks tr td:nth-child(3) {
		xdisplay: none;
	}

.pta-sus-sheets tr th,
.pta-sus-tasks tr th,
.pta-sus-tasks-bb td.consolidated,
.pta-sus-tasks-bb td.consolidated + td {
	color: #FFF;
	font-size: 12pt;
	background: #3F9CAA;
}

.pta-sus-tasks td.column-title {
	font-weight: bold;
}

.pta-sus-tasks th.column-skill,
.pta-sus-tasks td.column-skill {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.pta-sus-tasks td.column-clear {
	white-space: nowrap;
}

.pta-sus-tasks .wait {
	background: #fff2cf url(/wp-content/plugins/pta-volunteer-sign-up-sheets/assets/images/icon-alert.png) no-repeat 8px .5em;
	padding: 5px 5px 5px 30px;
}

.pta-sus-tasks td.am-signed-up {
	background: #D1FFD1 url(/wp-content/plugins/pta-volunteer-sign-up-sheets/assets/images/icon-check.gif) no-repeat 8px .5em;
	padding: 5px 5px 5px 30px;
}

.pta-sus-tasks-bb td.consolidated a {
	color: yellow;
}

	.pta-sus-tasks-bb td.consolidated a:hover {
		text-decoration: underline;
	}


.woocommerce ul.products li.product {
	margin-bottom: 8px;
}

.sku_wrapper,
.order-again {
	display: none;
}


h4.shift-day {
	padding: 7px 20px;
	margin: 0 -20px 9px -20px;
	text-transform: initial;
	font-size: 20px;
}

h5.shift-venue {
	margin: 20px 0 6px 0;
}

div.shift-assignment-container {
	display: flex;
	flex-wrap: wrap;
	margin-right: -6px;
}

	div.shift-assignment-container div.game-shift-assignment,
	div.game-card {
		border: 1px solid #CCC;
		padding: 9px;
		padding-bottom: 4px;
		margin: 4px;
		border-radius: 4px;
		box-shadow: 1px 1px 4px #AAA;
	}

	div.shift-assignment-container div.game-shift-assignment {
		width: calc(33% - 6px);
	}

	div.shift-assignment-container div.game-shift-header,
	div.game-card div.header {
		font-weight: bold;
		margin: -9px;
		margin-bottom: 0;
		border-bottom: 1px solid #CCC;
		padding: 5px 7px;
		background: #FFE2E2;
	}

	div.shift-assignment-container div.game-shift-header {
		min-height: 59px;
	}

	div.shift-assignment-container ul,
	div.game-card div.header ul {
		margin: 9px 0 0 16px;
	}

div.game-preliminary-subdesk div.header {
	margin-bottom: 9px;
}

	div.game-preliminary-subdesk div.header h3 {
		margin-bottom: 0;
	}

span.preliminary-subdesk-count-0 {
	color: #999;
}

span.shift {
}

	span.shift.exempt-player.text {
		color: #AAA;
	}

	span.shift.coach.text,
	span.shift.coach a {
		color: #40F;
	}

		span.shift.coach a:hover {
			color: #7847FF;
		}

	span.shift.lead.text,
	span.shift.lead a {
		color: #007FBF;
	}

		span.shift.lead a:hover {
			color: #00A9FF;
		}

	span.shift span.text {
		color: #999;
	}

	span.shift.warning {
		color: #000;
		font-weight: bold;
		background: yellow;
		padding: 4px;
		padding-bottom: 6px;
	}

@media screen and (max-width: 750px) {
	.shift-assignment-container > div {
		width: 50%;
	}
}

@media screen and (max-width: 450px) {
	.shift-assignment-container > div {
		width: 100%;
	}
}

div.mgha-event-title {
	display: inline-block;
	border-top: 6px solid #000;
}

a.mgha-event-title {
	display: inline-block;
	padding: 2px 15px;
}

.show-hockey-skill {
	font-size: 9pt;
}

.hockey-skill-hidden {
	display: none;
}




#wpum-register-season {
}

#wpum-register-tournament .fieldset-wpum_field_referred,
#wpum-register-tournament .fieldset-wpum_field_addl_details,
#wpum-register-tournament .fieldset-wpum_field_financial_aid {
	display: none;
}


.wpum-password-form fieldset div small.description,
.wpum-profile-form fieldset div small.description,
.wpum-registration-form fieldset div small.description,
.wpum-update-password-form fieldset div small.description,
.wpum-form fieldset small.description {
	font-size: 12px;
	line-height: 1.5em;
	white-space: pre-line;
	margin-top: 2px;
}

small.description small.description {
	opacity: 1;
}


.main-navigation .search-form .search-field {
	width: 130px;
}

.main-navigation .search-form .search-submit {
	padding: 0.625em 12px;
}


#wpum_field_classic_instructions,
.wpum-profile-form fieldset.fieldset-wpum_field_classic_instructions label {
	display: none;
}

.wpum-profile-form fieldset.fieldset-wpum_field_classic_instructions div > small.description {
	padding-left: 0px;
}

.wpum-profile-form fieldset select {
	width: auto;
}


#xpost-2430 .entry-header h1 {
	text-align: center;
	font-size: 36pt;
	text-shadow: 2px 2px #BBB;
}

.tournament-section {
	border-width: 0px !important;
	padding: 8px;
	width: 100% !important;
}

	.tournament-section p:last-child {
		margin-bottom: 0px;
	}

.tournament-todo .tournament-section {
	max-width: 450px;
}


ul.tournament-steps {
	margin: 0;
	list-style-type: none;
}

	ul.tournament-steps li {
		padding-left: 30px;
		margin-bottom: 10px;
		line-height: 1;
	}

	ul.tournament-steps p {
		margin-bottom: 3px;
		margin-top: 3px;
	}

		ul.tournament-steps p:last-child {
			margin-bottom: 12px;
		}

	ul.tournament-steps div.checkbox-container {
		vertical-align: middle;
		margin: -3px 6px 0 -30px;
	}

	ul.tournament-steps li.reg-complete {
		text-align: center;
	}

	ul.tournament-steps li.registered-yes span.text {
		font-weight: bold;
		color: #0E9B0E;
	}

	ul.tournament-steps li.registered-no span.text {
		font-weight: bold;
		color: #C41919;
	}

#secondary ul.tournament-steps li.reg-complete {
	padding-left: 12px;
}

.tournament-todo,
.tournament-details,
.tournament-location {
	margin: 0px -8px;
}

.tournament-location {
	border-width: 0px !important;
	display: flex;
}

	.tournament-location .tournament-section {
		width: 50% !important;
	}


@media screen and (max-width: 500px) {
	.tournament-location {
		display: block;
	}

		.tournament-location .tournament-section {
			width: 100% !important;
		}
}

.tournament-content {
	padding: 8px;
	border: 1px solid #d4d4d4 !important;
	background: #e8e8e8;
	margin-bottom: 6px;
}

	.tournament-content .tournament-step {
		display: inline-block;
		padding: 2px 9px 2px 7px;
		background: #FFF;
		border-bottom-right-radius: 24px;
		border-top-right-radius: 24px;
		margin-top: 8px;
		font-weight: bold;
		margin-right: 2px;
		border: 1px solid #BBB !important;
	}

	.tournament-content .tournament-step-complete {
		background: #5F5;
	}

	.tournament-content .tournament-step:first-child {
		margin-top: 0px;
	}

	.tournament-content iframe {
		margin: 16px 0px 8px 0px;
	}

.woocommerce div.product form.cart .variations td {
	text-align: left;
	padding-left: 10px;
}



.main-navigation ul#menu-main-menu > li.current-menu-ancestor,
.main-navigation ul#menu-main-menu > li.current-menu-item {
	border-bottom: 5px solid #CC2357;
}

	.main-navigation ul#menu-main-menu > li.current-menu-ancestor a,
	.main-navigation ul#menu-main-menu > li.current-menu-item a {
		padding-bottom: 5px;
	}

#menu-main-menu {
	margin-left: 0px;
}

	#menu-main-menu > li:first-child a {
		padding: 0.625em 17px;
	}

.tournament-step {
	margin-bottom: 4px;
}

.tournament-level-pref {
	padding: 2px;
	color: #000;
}

h3 .tournament-level-pref {
	padding: 0 4px;
}

li .tournament-level-pref {
	font-weight: bold;
}

div.player-report-sep {
	padding: 10px 100px;
}

div.mgha_wpum_account.has-skill fieldset.fieldset-wpum_field_hockey_exp {
}

	div.mgha_wpum_account.has-skill fieldset.fieldset-wpum_field_hockey_exp label:after {
		content: "Your hockey experience is represented by your MGHA regular season skill ranking. If you have not played with the MGHA recently and your skill level has changed since then, contact the tournament organizers.";
		display: block;
		font-size: 12px;
		line-height: 1.5em;
		white-space: pre-line;
		margin-top: 2px;
		opacity: .75;
	}

	div.mgha_wpum_account.has-skill fieldset.fieldset-wpum_field_hockey_exp div.field {
		display: none;
	}


.two-columns,
.three-columns {
	display: flex;
}

	.two-columns ul {
		width: 33%;
	}

	.three-columns ul {
		width: 33%;
	}

	.two-columns li,
	.three-columns li,
	.one-column li {
		margin-bottom: 0px;
	}

@media screen and (max-width: 500px) {
	.two-columns,
	.three-columns {
		display: block;
	}

		.two-columns ul,
		.three-columns ul {
			width: 100%;
		}

			.two-columns ul:not(:last-child),
			.three-columns ul:not(:last-child) {
				margin-bottom: 0px;
			}
}

ul.two-columns {
	display: block;
	column-count: 2;
}


.user-standing {
	padding-bottom: 12px;
	margin-bottom: 18px;
	border-bottom: 2px solid transparent;
}

ul.user-standing {
	margin-left: 18px;
}

	ul.user-standing li {
		margin-bottom: 0px;
	}


.mgha-league-tables {
	display: flex;
}

	.mgha-league-tables .sp-template-league-table {
		width: 100%;
	}

	.mgha-league-tables > .mgha-league-table:not(:last-child),
	.mgha-league-tables > .sportspress:not(:last-child) {
		margin-right: 10px;
	}

	.mgha-league-table,
	.mgha-league-tables > .sportspress {
		width: 49%;
	}

		.mgha-league-table .sp-scrollable-table-wrapper {
			overflow: hidden;
		}

@media screen and (max-width: 1000px) {
	.mgha-league-tables {
		display: block;
	}

		.mgha-league-table,
		.mgha-league-tables > .sportspress {
			width: 100%;
		}

		.mgha-league-tables > .mgha-league-table:first-child {
			margin-bottom: 0px;
		}
}

.mgha-league-table-hidden {
	cursor: pointer;
}

	.mgha-league-table-hidden .sp-table-wrapper {
		display: none;
	}

.mgha-profile-roles a {
	color: #000;
}

	.mgha-profile-roles a:hover {
		text-decoration: underline;
	}

div.apparel-product-list {
	display: flex;
	flex-wrap: wrap;
}

div.apparel-product ul.products {
	width: 150px;
	margin: 20px;
}

	div.apparel-product ul.products > li {
		min-width: 150px;
	}

p.calendar-links:not(.full-size) {
	font-size: 10pt;
}

	p.calendar-links span.calendar-link {
		padding: 0px 4px;
		white-space: nowrap;
	}

.tournament-sponsors {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	max-width: 700px;
	margin: auto;
}

	.tournament-sponsors > div {
		padding: 6px;
	}


small.description ul {
	margin-top: 12px;
}
/*
small.description ul,
small.description ul li
{
	margin-bottom: -12px;
}
*/
ul.mgha-section {
	list-style-type: none;
	margin: 0px;
}

	ul.mgha-section > li,
	div.mgha-section {
		background: #F1F1F1;
		border-left: 4px solid #CCC;
		margin: 16px 42px;
		padding: 6px 12px;
		box-shadow: 0 2px 2px 0 rgba(0,0,0,.1);
	}

		div.mgha-section ul:last-child {
			margin-bottom: 6px;
		}

		ul.mgha-section > li > strong {
			display: block;
		}

		div.mgha-section ul > li > ul {
			list-style-type: circle;
		}

ul.mgha-section-green > li,
div.mgha-section-green {
	border-left-color: #46b450;
}

ul.mgha-section-blue > li,
div.mgha-section-blue {
	border-left-color: #456DB2;
}

ul.mgha-section-teal > li,
div.mgha-section-teal {
	border-left-color: #44AFA7;
}

ul.mgha-section-purple > li,
div.mgha-section-purple {
	border-left-color: #7443AD;
}

ul.mgha-section-red > li,
div.mgha-section-red {
	border-left-color: #B24549;
}



.tournament-schedule-section {
	padding-left: 30px;
}

@media screen and (max-width: 500px) {
	.tournament-schedule-section {
		padding-left: 0px;
	}
}

.mgha-image-caption {
	text-align: center;
	color: #747474;
	font-size: 14px;
}


#post-2430 h1.entry-title {
	text-align: center;
	display: none;
	position: relative;
}


div.mgha-essay-inline {
	float: right;
	margin-left: 12px;
	max-width: 50%;
}

@media screen and (max-width: 500px) {
	div.mgha-essay-inline {
		float: none;
		margin-left: 0px;
		max-width: 100%;
	}
}

div.mgha-essay {
	display: flex;
	min-height: 75px;
	border: 1px solid #CCC;
	box-shadow: 1px 1px 3px #CCC;
	margin-bottom: 16px;
	background: #F7F7F7;
}

	div.mgha-essay div.mgha-essay-header {
		display: flex;
	}

		div.mgha-essay div.mgha-essay-header div.winner {
			padding: 8px;
		}

		div.mgha-essay div.mgha-essay-header h3 {
			flex-grow: 1;
		}

	div.mgha-essay div.mgha-essay-avatar {
		width: 110px;
		background: #E5E5E5;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

		div.mgha-essay div.mgha-essay-avatar img {
			display: block;
		}

	div.mgha-essay div.mgha-essay-content {
		padding-left: 12px;
		width: 100%;
	}

		div.mgha-essay div.mgha-essay-content h3 {
			display: inline-block;
		}

		div.mgha-essay div.mgha-essay-content div.right {
			float: right;
			padding: 8px;
		}

	div.mgha-essay div.mgha-essay-inner-content {
		padding-bottom: 12px;
	}

	div.mgha-essay div.mgha-essay-inner-content-extended {
		padding-left: 16px;
	}

.timeline h1 {
	text-align: center;
	border-bottom: 2px solid #CCC;
}

.timeline-entry {
	display: flex;
	padding-bottom: 18px;
}

.timeline-date {
	text-align: right;
	width: 25%;
	border-right: 2px solid #CCC;
	padding-right: 12px;
	margin-right: 12px;
}

.mgha-widget-next-game-section {
	margin-bottom: 12px;
}

.button-disabled {
	opacity: 0.2;
}

.center-notice {
	text-align: center;
	margin-top: 65px;
}

td.vote-container-ranked,
td.ranked-results {
	text-align: left;
}

div.vote-ranked input {
	max-width: 55px;
}

form.mgha-vote input[type=radio] {
	display: none;
}

form.mgha-vote label.voteOption {
	cursor: pointer;
	border: 1px solid #333;
	padding: 3px 9px;
	background: #EEE;
	box-shadow: 2px 2px 2px #AAA;
	border-radius: 9px;
	display: block;
	margin-bottom: 4px;
}

form.mgha-vote label.voteYesNo {
	display: inline-block;
	margin-bottom: 0px;
}

	form.mgha-vote label.voteYesNo:not(:first-of-type) {
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
		border-left-width: 0px;
	}

	form.mgha-vote label.voteYesNo:not(:last-of-type) {
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
	}

form.mgha-vote input:not(:checked) + label:hover {
	background: #FFF;
}

form.mgha-vote input.voteOption:checked + label {
	color: #FFF;
	background: #3da903; /* Old browsers */
	background: -moz-linear-gradient(top, #3da903 0%, #349002 44%, #266e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3da903), color-stop(44%,#349002), color-stop(100%,#266e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3da903 0%,#349002 44%,#266e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3da903 0%,#349002 44%,#266e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3da903 0%,#349002 44%,#266e00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #3da903 0%,#349002 44%,#266e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3da903', endColorstr='#266e00',GradientType=0 ); /* IE6-9 */
}

form.mgha-vote input.voteNo:checked + label {
	color: #FFF;
	background: #a90329; /* Old browsers */
	background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%); /* IE10+ */
	background: linear-gradient(to bottom, #a90329 0%,#8f0222 44%,#6d0019 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
}

form.mgha-vote div.vote-more-info {
	display: none;
	max-width: 100%;
	min-width: 75%;
	z-index: 100;
	position: absolute;
	background: #FFF;
	margin: 8px;
	margin-bottom: 25px;
	padding: 8px;
	padding-left: 12px;
	text-align: left;
	border: 1px solid #333;
	box-shadow: 2px 2px 2px #888;
}

.vote-more-info h3 {
	margin-top: 0;
	display: inline-block;
}

.vote-membership-label {
	color: #555;
}

	.vote-membership-label b {
		color: #000;
	}


.vote-membership-value {
	padding: 6px 18px;
}

span.widget-title-aside {
	position: absolute;
	right: 10px;
	margin-top: 10px;
}

#goalCapSearchResults {
	padding-left: 20px;
}

body.postid-7949 table.variations td {
	display: inline-block;
}

tr.verification-row:focus-within {
	background-color: #FFD;
}

@media screen and (min-width: 750px) {
	.verification-container {
		display: flex;
		align-items: flex-start;
	}

		.verification-container > div {
			flex-grow: 1;
			display: inline-block;
		}
}

.verification-data {
}

	.verification-data h3 {
		display: inline;
		margin-right: 8px;
	}

	.verification-data p,
	.verification-data ol {
		margin-top: 8px;
	}

.verification-multi-data {
	display: flex;
	gap: 10px;
}

	.verification-multi-data > div.col {
		width: 50%;
	}

div.verification-card {
	border: 1px dotted #777;
	border-radius: 6px;
	padding: 0 10px;
}

span.blue-square,
span.green-circle {
	display: inline-block;
	height: 16px;
	width: 16px;
	vertical-align: middle;
	border: 1px solid #FFF;
	margin-bottom: 3px;
}

span.blue-square {
	background-color: #00F;
}

span.green-circle {
	background-color: #347744;
	border-radius: 8px;
}

span.skill-emoji img.emoji {
	height: 16px !important;
	width: 16px !important;
	font-size: 72pt;
}

span.edit-max {
	font-weight: normal;
	font-size: 8pt;
}

div.tournament div.mgha-league-tables {
	display: block;
}

	div.tournament div.mgha-league-tables div.mgha-league-table {
		width: 100%;
	}

div.scrimmage-calendar {
	text-align: center;
	margin-top: 12px;
}

ul.skills-graph {
	list-style-type: none;
}

table.skills-graph {
	width: auto !important;
}

	table.skills-graph,
	table.skills-graph tbody {
		border-top: 0;
		border-left: 0;
	}

		table.skills-graph td.empty {
			background: #FFF;
			border-top-color: #FFF;
			border-left-color: #FFF;
		}

		table.skills-graph td {
			padding: 0;
			min-width: 21px;
		}

		table.skills-graph tr.label td,
		table.skills-graph tr.count td {
			padding: 2px;
		}

		table.skills-graph tr.count td {
			color: #777;
		}

		table.skills-graph div.skill {
			background: #00F;
		}

			table.skills-graph div.skill.unknown {
				background: #F00;
			}

#wpum-account-forms-tabs {
}

	#wpum-account-forms-tabs > ul > li {
		padding: 0 0 0 15px;
	}

		#wpum-account-forms-tabs > ul > li a {
			padding: 10px 15px 10px 0;
			display: inline-block;
			width: calc(100% - 30px);
		}

	#wpum-account-forms-tabs li.tab-settings:before {
		content: "🙂";
	}

	#wpum-account-forms-tabs li.tab-logistics:before {
		content: "🏒";
	}

	#wpum-account-forms-tabs li.tab-tournament:before {
		content: "📅";
	}

	#wpum-account-forms-tabs li.tab-password:before {
		content: "🔑";
	}

div.wpum-account-page fieldset.fieldset-wpum_field_must_play_with {
}

	div.wpum-account-page fieldset.fieldset-wpum_field_must_play_with div.field:not(.loaded),
	div.wpum-account-page fieldset.fieldset-wpum_field_like_to_play_with div.field:not(.loaded),
	div.wpum-account-page fieldset.fieldset-wpum_field_do_not_play_with div.field:not(.loaded) {
		visibility: hidden;
	}

table.play-with-requests {
}

	table.play-with-requests td:not(.name) {
		text-align: left;
	}

	table.play-with-requests ul {
		margin: 0 0 0 20px;
	}

span.play-with-data {
	white-space: nowrap;
}

span.mutual-match {
	color: #0A0;
}

span.mutual-mismatch {
	color: #4800FF;
}

span.uni-directional {
	color: #C4A300;
}

.missing-usa-hockey {
	background: yellow;
}

#play-with-requests-page-warning {
	text-align: center;
}

/* WP Forms overrides */
form.fm-form .fm-header-description {
	text-align: left;
}

.fm-form .wdform-label-section {
	margin-bottom: 9px;
}

.wdform-element-section textarea {
	padding: 3px 8px;
}

.wdform-required {
	color: #F00;
}

.mgha-fm-form-pad {
	padding-left: 10px;
}

.bookend-schedule:before {
	content: "📅 ";
}

.bookend-schedule:after {
	content: " 📅";
}

.wp-block-details summary {
	background: #DBFFFD;
	border-radius: 12px;
	padding: 3px;
	padding-left: 12px;
	margin-bottom: 12px;
	border: 1px solid #B2E5FF;
}

.wp-block-details.important summary {
	background: #FFFFDB;
	border-color: #FFD700;
}

.wp-block-details[open] {
	border-radius: 12px;
	padding-bottom: 1px;
	margin-bottom: 12px;
	background: #F4F4F4;
}

.wp-block-details p {
	margin-left: 2px;
	margin-right: 2px;
	padding: 0 12px;
}



.sortable thead th:not(.no-sort) {
	cursor: pointer;
}

	.sortable thead th:not(.no-sort)::after, .sortable thead th:not(.no-sort)::before {
		transition: color 0.1s ease-in-out;
		font-size: 1.2em;
		color: transparent;
	}

	.sortable thead th:not(.no-sort)::after {
		margin-left: 3px;
		content: "▸";
	}

	.sortable thead th:not(.no-sort):hover::after {
		color: inherit;
	}

	.sortable thead th:not(.no-sort)[aria-sort=descending]::after {
		color: inherit;
		content: "▾";
	}

	.sortable thead th:not(.no-sort)[aria-sort=ascending]::after {
		color: inherit;
		content: "▴";
	}

	.sortable thead th:not(.no-sort).indicator-left::after {
		content: "";
	}

	.sortable thead th:not(.no-sort).indicator-left::before {
		margin-right: 3px;
		content: "▸";
	}

	.sortable thead th:not(.no-sort).indicator-left:hover::before {
		color: inherit;
	}

	.sortable thead th:not(.no-sort).indicator-left[aria-sort=descending]::before {
		color: inherit;
		content: "▾";
	}

	.sortable thead th:not(.no-sort).indicator-left[aria-sort=ascending]::before {
		color: inherit;
		content: "▴";
	}


	@media screen and (min-width: 600px) {
		.last-week-summary {
			display: flex;
			gap: 20px;
		}

			.last-week-summary .venue {
				min-width: 50%;
			}

			.last-week-summary ul {
				margin-bottom: 0;
			}
		}

	.last-week-summary img {
		vertical-align: middle;
	}

	.last-week-summary ul {
		column-gap: 30px;
		margin-left: 22px;
	}

	@media screen and (min-width: 850px) {
		.last-week-summary .venue {
			min-width: 33%;
		}
		
		.last-week-summary .long-list {
			column-count: 2;
		}
	}

	.last-week-summary li {
		break-inside: avoid-column;
	}

	.last-week-summary a span {
		color: #000;
	}

