ol.nzs-leaderboards,
ul.nzs-leaderboards,
.nzs-leaderboards ol,
.nzs-leaderboards ul,
.nzs-leaderboards li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.nzs-leaderboards .split > * {
	float: left;
	width: 49%;
}
.nzs-leaderboards .split > * + * {
	float: right;
}
.nzs-leaderboards .split:after {
	content: "";
	display: block;
	clear: both;
}

.widget_nzs_leaderboards_widget .place {
	text-align: right;
}

.widget_nzs_leaderboards_widget [data-url] {
	cursor: pointer;
}

/*.widget_nzs_leaderboards_widget .place {
	width: 1em;
}*/

.widget_nzs_leaderboards_widget ol.calendar {
	list-style: none;
	padding: 0;
	margin: 0;
}
.widget_nzs_leaderboards_widget .calendar table thead .prev_month,
.widget_nzs_leaderboards_widget .calendar table thead .next_month {
	padding: 2px 4px;
}
.widget_nzs_leaderboards_widget .calendar table thead .prev_month {
	float: left;
}
.widget_nzs_leaderboards_widget .calendar table thead .next_month {
	float: right;
}
.widget_nzs_leaderboards_widget .calendar table thead .prev_month:hover,
.widget_nzs_leaderboards_widget .calendar table thead .next_month:hover {
	cursor: pointer;
	background: rgba(255,255,255,0.2);
}
.widget_nzs_leaderboards_widget .calendar > :first-child table thead .prev_month,
.widget_nzs_leaderboards_widget .calendar > :last-child table thead .next_month {
	display: none;
}
.widget_nzs_leaderboards_widget .calendar table thead {
	background-color: #3498db;
}
.widget_nzs_leaderboards_widget .calendar table thead th {
	border: none;
}
.widget_nzs_leaderboards_widget .calendar table tbody td {
	width: 14.286%;
	height: 1em;
}
.widget_nzs_leaderboards_widget .calendar table .today {
	font-weight: bold;
	border: 2px solid black;
}
.widget_nzs_leaderboards_widget .calendar table .events {
	background-color: #3498db;
	border: none;
}
.widget_nzs_leaderboards_widget .calendar table .events:hover {
	font-weight: bold;
	background-color: #52a7e0;
}

.widget_nzs_leaderboards_widget table.strikers .place {
	text-align: right;
}
.widget_nzs_leaderboards_widget table.stats .player,
.widget_nzs_leaderboards_widget table.strikers .player,
.widget_nzs_leaderboards_widget table.leaderboard .name {
	text-align: left;
}
.widget_nzs_leaderboards_widget table.events td,
.widget_nzs_leaderboards_widget table.strikers td,
.widget_nzs_leaderboards_widget table.leaderboard td,
.widget_nzs_leaderboards_widget table.events th,
.widget_nzs_leaderboards_widget table.strikers th,
.widget_nzs_leaderboards_widget table.leaderboard th {
	border: none;
	vertical-align: middle;
}
.widget_nzs_leaderboards_widget table.events tr,
.widget_nzs_leaderboards_widget table.strikers tr,
.widget_nzs_leaderboards_widget table.leaderboard tr {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.widget_nzs_leaderboards_widget table img.team_emblem {
	height: 30px;
	width: 30px;
}
.widget_nzs_leaderboards_widget table img.team_emblem[src=''] {
	visibility: hidden;
}
.widget_nzs_leaderboards_widget table.events .score {
	font-weight: bold;
}

.tooltip.in.nzs_leaderboards-calendar-tooltip {
	opacity: 1;
}
.tooltip.left.nzs_leaderboards-calendar-tooltip .tooltip-arrow {
	border-left-color: #52a7e0;
}
.tooltip.nzs_leaderboards-calendar-tooltip .tooltip-inner {
	background-color: #52a7e0;
	max-width: 500px;
	color: black;
	padding: 8px;
}
.tooltip.nzs_leaderboards-calendar-tooltip table td {
	padding: 0 2px;
}
.tooltip.nzs_leaderboards-calendar-tooltip table td.home_team,
.tooltip.nzs_leaderboards-calendar-tooltip table td.home_score {
	text-align: right;
}
.tooltip.nzs_leaderboards-calendar-tooltip table td.round,
.tooltip.nzs_leaderboards-calendar-tooltip table td.time,
.tooltip.nzs_leaderboards-calendar-tooltip table td.guest_team,
.tooltip.nzs_leaderboards-calendar-tooltip table td.guest_score {
	text-align: left;
}

.nzs-leaderboards table.table th,
.nzs-leaderboards table.table td {
	vertical-align: middle;
	text-align: left;
}

.nzs-leaderboards table.table .score {
	white-space: nowrap;
	text-align: center;
}

.nzs-leaderboards .player_num,
.nzs-leaderboards .place {
	width: 1em;
	white-space: nowrap;
	text-align: right;
}
.nzs-leaderboards .leaderboard .place {
	text-align: right;
}
.nzs-leaderboards .leaderboard .num_events,
.nzs-leaderboards .leaderboard .wins,
.nzs-leaderboards .leaderboard .loses,
.nzs-leaderboards .leaderboard .draws,
.nzs-leaderboards .leaderboard .goals,
.nzs-leaderboards .leaderboard .score,
.nzs-leaderboards .strikers .goals,
.nzs-leaderboards .strikers .autogoals,
.nzs-leaderboards .strikers .g11m,
.nzs-leaderboards .fair_play .num_events,
.nzs-leaderboards .stats .goals,
.nzs-leaderboards .stats .yellow,
.nzs-leaderboards .stats .red,
.nzs-leaderboards .stats .minutes,
.nzs-leaderboards .stats .plays,
.nzs-leaderboards .counter_report .cards,
.nzs-leaderboards .counter_report .active,
.nzs-leaderboards .counter_report .bonus,
.nzs-leaderboards .counter_report .ban,
.nzs-leaderboards .timestamp {
	text-align: center;
}
.nzs-leaderboards .accordion .accordion-item.accordion-open .accordion-content {
	display: block;
}
.nzs-leaderboards .accordion .accordion-content {
	display: none;
}
.nzs-leaderboards .accordion .accordion-button {
	cursor: pointer;
	margin: 0;
	padding: 0.25em;
	background: #fff4;
}
.nzs-leaderboards .accordion .accordion-button:hover {
	background: #c2ecff88;
}
.nzs-leaderboards .accordion .accordion-button::before {
	content: "\f107";
	display: inline-block;
	margin: 0 9px;
	line-height: 1.2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	transform: translateY(0) rotate(0);
}
@keyframes jump {
	0% { transform: translateY(-.1em) rotate(0); }
	50% { transform: translateY(.1em) rotate(0); }
	100% { transform: translateY(-.1em) rotate(0); }
}
@keyframes rot {
	0% { transform: translateY(0) rotate(0); }
	100% { transform: translateY(0) rotate(-90deg); }
}
.nzs-leaderboards .accordion .accordion-button:hover::before {
	animation: jump 1s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.nzs-leaderboards .accordion .accordion-item.accordion-opening .accordion-button::before {
	animation: rot .4s linear;
}
.nzs-leaderboards .accordion .accordion-item.accordion-open .accordion-button::before {
	transform: translateY(0) rotate(-90deg);s
	animation: none;
}
.nzs-leaderboards .accordion .accordion-item.accordion-open.accordion-closing .accordion-button::before {
	animation: rot .4s linear reverse;
}

.nzs-leaderboards .media_report .events > .event + .event,
.nzs-leaderboards .teams > .team + .team {
	margin-top: 40px;
}
.nzs-leaderboards .media_report .events > .event > * + *,
.nzs-leaderboards .teams > .team > * + * {
	margin-top: 20px;
}
.nzs-leaderboards .media_report .event_score:after {
	content: "";
	display: block;
	clear: both;
}
.nzs-leaderboards .media_report .event_score .team {
	width: 33%;
	text-align: center;
	font-size: 1.5em;
}
.nzs-leaderboards .media_report .event_score .score {
	flex-grow: 1;
	font-size: 4em;
	line-height: normal;
}
.nzs-leaderboards .media_report .event_score .score .halftime {
	display: block;
	font-size: 0.5em;
}
.nzs-leaderboards .media_report .players .player-k,
.nzs-leaderboards .media_report .players .player-v {
	font-weight: bold;
	padding: 2px 4px;
	border-radius: 2px;
	color: white;
	float: right;
	margin-right: 4px;
}
.nzs-leaderboards .media_report .players .player-k {
	background: #4388dc;
}
.nzs-leaderboards .media_report .players .player-v {
	background: #8f8f8f;
}
.nzs-leaderboards .media_report .club-logo {
	width: 100%;
	max-height: 100px;
	object-fit: scale-down;
}

.nzs-leaderboards .teams .color_imgs {
	width: 160px;
}
.nzs-leaderboards .teams .shirt,
.nzs-leaderboards .teams .pants {
	width: 100%;
}
.nzs-leaderboards .teams .left_sock,
.nzs-leaderboards .teams .right_sock {
	width: 50%;
}
.nzs-leaderboards .teams .left_sock {
	float: left;
	padding-left: 10%;
	padding-right: 5%;
}
.nzs-leaderboards .teams .right_sock {
	transform: scaleX(-1);
	float: right;
	padding-left: 10%;
	padding-right: 5%;
}
.nzs-leaderboards .teams .club-logo {
	float: right;
	max-height: 100px;
}

.nzs-leaderboards .leaderboard .logo,
.nzs-leaderboards .events .logo,
.nzs-leaderboards .delegated .logo,
.nzs-leaderboards .fair_play .logo {
	padding: 0;
	vertical-align: middle;
	text-align: center;
}
.nzs-leaderboards .leaderboard .logo .club-logo,
.nzs-leaderboards .events .logo .club-logo,
.nzs-leaderboards .delegated .logo .club-logo,
.nzs-leaderboards .fair_play .logo .club-logo {
	height: 2.5em;
	vertical-align: middle;
	object-fit: scale-down;
}

.nzs-leaderboards .delegated_rounds .judges,
.nzs-leaderboards .delegated_rounds .delegator {
	white-space: nowrap;
}

.nzs-leaderboards .table-search-form {
	margin-bottom: 10px;
}
.nzs-leaderboards .table-search-form th {
	text-align: right;
}

.nzs-leaderboards .archive-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.nzs-leaderboards .archive-list > * {
	margin: 10px;
}
.nzs-leaderboards .archive-list::after {
	content: "";
	flex: auto;
}
.nzs-leaderboards .archive-list h2 {
	margin: 0 0 0.33em;
}

.nzs-leaderboards .event_rounds .link {
	white-space: nowrap;
}
.nzs-leaderboards .event_rounds .link a {
	font-size: 2em;
	display: inline-block;
}
.nzs-leaderboards button.add-video {
	border: none;
	font-size: 2em;
	padding: 0;
}
.regista-editor-only {
	display: none;
}
.regista-editor .regista-editor-only {
	display: initial;
}

#add-video-dialog .video-url {
	border-color: gray;
}
.modal .modal-dialog.modal-dialog-centered:before {
	height: auto;
}
.modal .modal-dialog.modal-dialog-centered {
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
}
.modal .modal-dialog.modal-dialog-centered .modal-content {
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
}

div#game-ticker {
	height: 100px;
	background: red;
}

.nzs-leaderboards.current_results-ticker {
	margin: 0;
}
.nzs-leaderboards.current_results-ticker ol {
	display: grid;
	grid-template-columns: auto;
	grid-auto-columns: 1fr;
}
.nzs-leaderboards.current_results-ticker ol > * {
	grid-row: 1;
}
.nzs-leaderboards.current_results-ticker ol > .header {
	padding: 1em;
	background-color: transparent;
}
.nzs-leaderboards.current_results-ticker ol > .header.bg {
	background-color: transparent;
	background-image: var(--bg-img);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.nzs-leaderboards.current_results-ticker ol > .header.bg > * {
	color: transparent;
}
.nzs-leaderboards.current_results-ticker ol > .header > * {
	margin: 0;
}
.nzs-leaderboards.current_results-ticker ol > .game {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto 1fr 1fr;
	align-items: center;
	border-left: 1px solid #1e2024;
}
.nzs-leaderboards.current_results-ticker ol > .game > * {
	padding: 0 0.5em;
}
.nzs-leaderboards.current_results-ticker ol > .game > .datetime {
	grid-column: 1 / span 2;
}
.nzs-leaderboards.current_results-ticker ol > .game > .link {
	display: none;
	grid-column: 1 / span 2;
}
.nzs-leaderboards.current_results-ticker ol > .game > a.link:hover {
	background: rgba(0, 0, 0, 0.1);
}
.nzs-leaderboards.current_results-ticker ol > .game > .link.disabled {
	color: gray;
}
.nzs-leaderboards.current_results-ticker ol > .game.has-links:hover {
	grid-template-rows: 1fr 1fr;
}
.nzs-leaderboards.current_results-ticker ol > .game.has-links:hover > .link {
	display: block;
}
.nzs-leaderboards.current_results-ticker ol > .game.has-links:hover > .datetime,
.nzs-leaderboards.current_results-ticker ol > .game.has-links:hover > .result {
	display: none;
}

.nzs-leaderboards.ticker {
	margin: 0;
	display: flex;
}
.nzs-leaderboards.ticker .header {
	padding: 1em;
	background-color: transparent;
}
.nzs-leaderboards.ticker .header > * {
	margin: 0;
}
.nzs-leaderboards.ticker .header.bg {
	background-color: transparent;
	background-image: var(--bg-img);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 250px;
}
.nzs-leaderboards.ticker .header.bg > * {
	display: none;
}
.nzs-leaderboards.ticker .games {
	flex-grow: 1;
	text-align: center;
}
.nzs-leaderboards.ticker ol {
	display: inline-grid;
	grid-auto-columns: 1fr;
	vertical-align: top;
	text-align: left;
	max-width: 100%;
	height: 100%;
}
.nzs-leaderboards.ticker ol > .game {
	grid-row: 1;
	border-right: 1px solid #1e2024;
	max-width: 300px;
}
.nzs-leaderboards.ticker ol > .game:first-child {
	border-left: 1px solid #1e2024;
}
.nzs-leaderboards.ticker ol > .game > a {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: 1fr 1fr;
	align-items: center;
	height: 100%;
}
.nzs-leaderboards.ticker ol > .game > a > * {
	padding: 0.2em 0.5em;
}
.nzs-leaderboards.ticker ol > .game img {
	max-height: 2em;
	object-fit: contain;
	max-width: initial;
}
.nzs-leaderboards.ticker ol > .game .home-score,
.nzs-leaderboards.ticker ol > .game .away-score {
	font-size: 2em;
	color: initial;
}

@media (max-width: 800px) {
	.nzs-leaderboards.ticker .header.bg {
		width: 80px;
		height: 80px;
		background-size: cover;
		background-position: left;
		min-width: 80px;
	}
	.nzs-leaderboards.ticker .game {
		max-width:: 100px;
	}
	.nzs-leaderboards.ticker .game .name {
		display: none;
	}
	.nzs-leaderboards.ticker ol > .game > a > * {
		padding: 0.2em;
	}
}