@charset "UTF-8";

div .sportspress *,
div .sp-template *
{
	font-family: Fira Sans Condensed, Arial !important;
	color: #000 !important;
}

.sp-table-caption
{
	background: #d4d4d4 !important;
	text-align: center;
	color: #000;
	font-size: calc(15px + 0.26vw) !important;
	text-align: center !important;
	padding-bottom: 20px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	margin-bottom: 10px !important;
	border: none !important;
}

/*		sp-template-gallery 		*/
.sp_shortcode_team_gallery.half
{
	float: left;
	width: calc(50% - 10px);
	overflow: hidden;
}

.sp_shortcode_team_gallery.half .gallery
{
	overflow: hidden;
}

.sp_shortcode_team_gallery.half:nth-child(odd)
{
	margin-right: 10px;
}

.sp_shortcode_team_gallery.half:nth-child(even)
{
	margin-left: 10px;
}

.sp-template-gallery .sp-gallery-wrapper
{
	border: none !important;
	width: calc(100% + 20px) !important;
	margin-left: -10px;
}

.sp-template-gallery .sp-gallery-wrapper .gallery-item
{
	background: #f3f3f3 !important;
	border: solid 10px #fff !important;
	vertical-align: middle;
	text-align: left;
	padding: calc(5px + 0.52vw) !important;
}

.sp-template-gallery .sp-gallery-wrapper .gallery-item > *
{
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.sp-template-gallery .sp-gallery-wrapper .gallery-item .gallery-icon
{
	width: 64px;
	height: auto;
}

.sp-template-gallery .sp-gallery-wrapper .gallery-item .gallery-caption
{
	margin: auto;
	text-align: center;
	width: calc(100% - 84px);
	color: #000 !important;
	font-size: calc(13px + 0.26vw) !important;
	text-align: center !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	white-space: nowrap;
}

@media all and (max-width: 900px)
{
	.sp-template-gallery .sp-gallery-wrapper .gallery-item .gallery-icon
	{
		width: 48px;
	}
}	

@media all and (max-width: 700px)
{
	.sp_shortcode_team_gallery.half
	{
		float: left;
		width: 100%;
		padding: 10px 0 !important;
		margin: 0 !important;
	}
}


/*		.sp_shortcode_event_blocks.calendar 		*/
.sp_shortcode_event_blocks.calendar
{
	float: left;
	width: 100%;
}

.sp_shortcode_event_blocks.calendar .venues
{
	float: left;
	width: calc(100% + 20px);
	display: table;
	table-layout: fixed;
	margin-left: -10px;
}

.sp_shortcode_event_blocks.calendar .venues .venue
{
	display: table-cell !important;
	width: auto !important;
	border: solid 10px #fff !important;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks,
.sp_shortcode_event_blocks.calendar .sp-event-blocks tr,
.sp_shortcode_event_blocks.calendar .sp-event-blocks tr td
{
	float: left;
	border: none !important;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks tbody
{
	width: calc(100% + 20px);
	margin-left: -10px;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks tr
{	
	border: solid 10px #fff !important;	
}

.sp_shortcode_event_blocks.calendar .dateday
{
	width: 100%;
}

.sp_shortcode_event_blocks.calendar .dateday td
{
    text-align: center;
    color: #000;
    font-size: calc(15px + 0.26vw) !important;
    text-align: left !important;
    padding: 10px 0 0 0 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    margin-bottom: -5px !important;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row
{
	width: 50%;
	position: relative !important;
}
.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row[data-venue="1"]
{
	float: left;
	clear: left;
}
.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row[data-venue="2"]
{
	float: right;
	clear: right;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td
{
	float: left;
	width: 100%;
	background: #f3f3f3;
	display: flex;
	padding: 0 !important;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .ecma-sp-event-date,
.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-date,
.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .ecma-sp-event-time,
.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .hidden_link,
.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-venue
{
	display: none !important;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td > *
{
	order: 10;
	margin: 0 !important;
	padding: 0;
	position: relative;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-results,
.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-title
{
	order: 1;
	border-right: solid 1px #d4d4d4;
	padding: 10px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-width: 80px;
}
.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-results,
.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-results *,
.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-title,
.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-title *,
.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo.logo-odd:before
{
	color: #000 !important;
	font-size: calc(13px + 0.26vw) !important;
	text-align: center !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
}


.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo
{
	float: left;
	width: 50%;
	text-align: center;
	max-width: none;
	margin: 10px 0 !important;
	padding: 0 20px;
	position: relative;
	vertical-align: middle;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: auto !important;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo:after
{
	content: attr(title);
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 20px;
	order: 1;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo.logo-odd:before
{
	content: 'VS';
	position: absolute;
	height: 20px;
	width: 20px;
	text-align: center;
	line-height: 20px;
	vertical-align: middle;
	top: calc(50% - 10px);
	right: -10px;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo img
{
	float: left;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo > *
{
	order: 1;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo.logo-even
{
	justify-content: flex-end;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo.logo-even img
{
	order: 2;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row.no_teams td .sp-event-title
{
	width: auto;
	border: none;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .ecma-sp-event-status
{
	display: none !important;
}

@media all and (max-width: 1200px)
{
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo
	{
		flex-wrap: wrap;
		justify-content: center !important;
	}
	
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo:after
	{
		width: 100%;
		order: 3;
		padding: 0 !important;
	}
}

@media all and (min-width: 650px) and (max-width: 900px)
{
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo img
	{
		max-width: 5vw;
		height: auto;
	}
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo,
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-results,
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-title
	{
		padding: 10px !important;
	}
}	

@media all and (max-width: 650px)
{
	.sp_shortcode_event_blocks.calendar .venues
	{
		display: none !important;
	}
	
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row
	{
		width: 100%;
	}
	
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td
	{
		position: relative;
		border-bottom: solid 20px #fff !important;
	}
	
	.sp_shortcode_event_blocks.calendar .sp-event-blocks tr
	{
		border-left: 0 !important;
		border-right: 0 !important;
	}
	
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-venue:not([style])
	{
		float: left;
		width: 100%;
		position: absolute;
		top: 100%;
		left: 0;
		display: block !important;
	}
}	

@media all and (max-width: 480px)
{
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo,
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-results,
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-title
	{
		padding: 10px !important;
	}
	
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo img
	{
		max-width: 5vw;
		height: auto;
	}
}	

@media all and (max-width: 350px)
{
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-results,
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .sp-event-title,
	.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td .team-logo
	{
		width: auto !important;
	}
}	


.sp_event_spec
{
	display: none !important;
}

.sp_shortcode_event_blocks.calendar .sp-event-blocks .sp-row td > .ecma-sp-click-area,
.ecma-sp-click-area
{
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
	text-indent: -9999px;
}