.clearfix {
	*zoom: 1;
}
	.clearfix:before,
	.clearfix:after {
		content: " ";
		display: table;
	}
	.clearfix:after {
		clear: both;
	}

/* .right {
	float: right !important;
}
.left {
	float: left !important;
} */

.wpcm_map_canvas img {
	max-width: none !important;
}

.wpcm-row {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 62.5em;
	*zoom: 1;
}
	.wpcm-row:before, .wpcm-row:after {
		content: " ";
		display: table;
	}
	.wpcm-row:after {
		clear: both;
	}
	.wpcm-row .wpcm-row {
		width: auto;
		margin-top: 0;
		margin-bottom: 0;
		max-width: none;
		*zoom: 1;
	}
	.wpcm-row .wpcm-row:before,
	.wpcm-row .wpcm-row:after {
		content: " ";
		display: table;
	}
	.wpcm-row .wpcm-row:after {
		clear: both;
	}

table {
	margin-bottom: 1.25rem;
	border: solid 1px #dddddd;
}
	table thead tr th,
	table thead tr td,
	table tfoot tr th,
	table tfoot tr td {
		padding: 0.5rem 0.625rem;
		font-weight: bold;
		text-align: left;
	}
	table tr th,
	table tr td {
		padding: 0.5625rem 0.625rem;
	}
	table thead tr th,
	table tfoot tr th,
	table tbody tr td,
	table tr td,
	table tfoot tr td {
		display: table-cell;
		line-height: 1.125rem;
	}
	/* .entry-content td {
	  	padding-left: 0.625rem !important;
	} */
	.wpcm-fixtures-shortcode tbody tr:hover {
		cursor: pointer;
	}

.wpcm-view-link {
	display: block;
	float: right;
	margin: 1.5em 0 0;
}

.wpcm-entry-content {
	clear: both;
	display: block;
}


/*
*******************************************************
****** Shortcodes
*******************************************************
*/

/* Staff */
.wpcm-staff-shortcode {
	clear: both;
}


.wpcm-staff-image {
	float: left;
	margin-bottom: 2em;
	width: 40%;
}
	.wpcm-staff-image img {
		max-width: 100%;
	}


.wpcm-staff-info {
	float: right;
	margin-bottom: 2em;
	width: 50%;
}
	.wpcm-staff-info h1 {
		font-size: 1.6em;
		font-weight: normal;
		margin: 0 0 1.4em;
	}
	.wpcm-staff-meta table {
		width: 100%;
	}
	.wpcm-staff-meta table th {
		font-weight: bold;
	}

.wpcm-staff-bio {
	clear: both;
	margin-bottom: 2em;
	width: 100%;
}
	.wpcm-staff-bio h3 {
		margin-bottom: 1em;
	}


/* Players */
.wpcm-players-shortcode {
	
}
	.wpcm-players-shortcode table {
		text-align: center;
		width: 100%;
	}
	.wpcm-players-shortcode table td,
	.wpcm-players-shortcode table th {
		text-align: center;
	}
	.wpcm-players-shortcode table th.number {
		width: auto;
	}
	.wpcm-players-shortcode table thead td.name,
	.wpcm-players-shortcode table tbody td.name,
	.wpcm-players-shortcode table thead th.position,
	.wpcm-players-shortcode table tbody td.position {
		text-align: left;
	}
	.wpcm-sub-appearances {
		font-size: 85%;
	}


/* Standings */
.wpcm-standings-shortcode {

}
	.wpcm-standings-shortcode table {
		width: 100%;
	}
	.wpcm-standings-shortcode thead th,
	.wpcm-standings-shortcode tbody td {
		text-align: center;
	}
	.wpcm-standings-shortcode tr.highlighted {
		background: rgba(0,0,0,.1);
	}
	.wpcm-standings-shortcode table thead th.club,
	.wpcm-standings-shortcode table tbody td.club {
		text-align: left;
	}


/* Matches */
.wpcm-fixtures-shortcode {

}
	.wpcm-fixtures-shortcode th {
		
	}
	.wpcm-fixtures-shortcode td.wpcm-date {
		
	}
	.wpcm-fixtures-shortcode th.venue,
	.wpcm-fixtures-shortcode td.venue {
		text-align: center;
	}
	.wpcm-fixtures-shortcode th.opponents {
		
	}
	.wpcm-fixtures-shortcode th.result,
	.wpcm-fixtures-shortcode td.result {
		text-align: center;
	}
	.wpcm-fixtures-shortcode td span.win,
	.wpcm-fixtures-shortcode td span.draw,
	.wpcm-fixtures-shortcode td span.loss,
	.wpcm-fixtures-shortcode td span.postponed {
		background: green;
		border-radius: 10px;
		color: #fff;
		display: block;
		float: right;
		height: 16px;
		width: 16px;
	}
	.wpcm-fixtures-shortcode td span.draw {
		background: #dcdcdc;
	}
	.wpcm-fixtures-shortcode td span.loss {
		background: red;
	}
	.wpcm-fixtures-shortcode td span.postponed {
		background: #363636;
	}

ul.wpcm-matches-list {
	list-style: none;
	margin-bottom: 1.6em;
	margin-left: 0 !important;
	padding: 0;
	width: 100%;
}
	li.wpcm-matches-list-item {
		font-size: 1em;
		list-style: none;
		margin: 0 !important;
	}
	.wpcm-matches-list-col {
		display: table-cell;
		height: 36px;
		overflow: hidden;
		text-align: center;
		vertical-align: middle;
		white-space: no-wrap;
	}
	.wpcm-matches-list-link {
		display: table;
		outline: 0;
    	table-layout: fixed;
    	text-decoration: none;
    	width: 100%;
	}
	.wpcm-matches-list-date {
		font-size: .85em;
		text-align: left;
		width: 7em;
	}
	.wpcm-matches-list-club1,
	.wpcm-matches-list-club2 {
		text-overflow: ellipsis;
	}
	.wpcm-matches-list-club1 {
		text-align: right;
	}
	.wpcm-matches-list-club2 {
		text-align: left;
	}
	.wpcm-matches-list-status {
		border-left: .3em solid transparent;
		border-right: .3em solid transparent;
		padding: 0;
		width: 7em;
	}
	.wpcm-matches-list-time {
		font-size: .85em;
	}
	.wpcm-matches-list-result {
		border-radius: 3px;
		padding: 2px 4px;
	}
	.wpcm-matches-list-result.win {
		background: green;
		color: #fff;
	}
	.wpcm-matches-list-result.draw {
		background: #888;
		color: #fff;
	}
	.wpcm-matches-list-result.loss {
		background: red;
		color: #fff;
	}
	.wpcm-matches-list-info {
		font-size: .85em;
		text-align: right;
		width: 6.75em;
	}

/* Sponsors */
.wpcm-sponsor-widget {
	
}
	.wpcm-sponsor-widget ul {
		list-style: none !important;
	}


/*
*******************************************************
****** Widgets
*******************************************************
*/

.widget-players h3.wpcm-sc-title,
.widget-standings h3.wpcm-sc-title {
	display: none;
}

/* Fixtures & results widgets */
.wpcm-matches-widget {
	
}
	.wpcm-matches-widget ul {
		margin: 0;
		padding: 0;
	}
	.wpcm-matches-widget ul li {
		clear: both;
		float: left;
		list-style: none !important;
		margin-bottom: 1.5em;
	}
	.wpcm-matches-widget .fixture-meta {
		float: left;
		font-size: .913em;
		margin-bottom: 1em;
		width: 100%;
	}
		.wpcm-matches-widget .fixture-meta .competition {
			padding: .5em;
			text-transform: uppercase;
		}
		.wpcm-matches-widget .fixture-meta .team {
			float: right;
			padding: .5em;
			text-transform: uppercase;
		}
	.wpcm-matches-widget .clubs {
		float: left;
		width: 100%;
	}
		.wpcm-matches-widget .clubs a {
			display: block;
		}
		.wpcm-matches-widget .clubs .home-clubs {
			display: block;
			float: left;
			font-size: 1.15em;
			line-height: 36px;
			margin: 0;
			padding: 0 2%;
			width: 96%;
		}
		.wpcm-matches-widget .clubs .home-logo {
			float: left;
			height: 30px;
			margin-right: 1em;
			width: 30px;
		}
		.wpcm-matches-widget .clubs .away-clubs {
			display: block;
			float: left;
			font-size: 1.15em;
			line-height: 36px;
			margin: 0;
			padding: 0 2%;
			width: 96%;
		}
		.wpcm-matches-widget .clubs .away-logo {
			float: left;
			height: 30px;
			margin-right: 1em;
			width: 30px;
		}
		.wpcm-matches-widget .clubs .score {
			float: right;
			font-size: 1.4em;
			font-weight: bold;
		}
		.wpcm-matches-widget .cricket-score {
			float: left;
			font-weight: bold;
			width: 100%;
		}
	.wpcm-matches-widget .wpcm-date {
		float: left;
		margin-top: 1em;
		width: 100%;
	}
		.wpcm-matches-widget .kickoff {
			padding: .5em;
		}
	.wpcm-countdown {
		display: block;
		margin: 10px 0;
		text-align: center;
		width: 100%;
	}
	.wpcm-ticker-countdown {
		vertical-align: middle;
	}
	.wpcm-ticker-countdown div {
		color: #444;
		display: inline-block;
		font-size: .9em;
		margin-left: 4px;
		text-align: center;
	}
	.wpcm-ticker-countdown div:first-of-type {
		margin-left: 0;
	}
	.wpcm-ticker-countdown div span {
		background: #eee;
		display: block;
		font-size: 1.5em;
		font-weight: 600;
		width: 32px;
		height: 32px;
		line-height: 32px;
	}

.wpcm-birthdays-widget {
	
}
	.wpcm-birthdays-widget li {
		float: left;
		margin-bottom: 1.5em;
		width: 100%;
	}
	.wpcm-birthdays-widget li h3.happy-birthday {
		margin: 0;
		padding: 0;
	}
	.wpcm-birthdays-widget li .birthday-post {
		width: 100%;
	}
	.wpcm-birthdays-widget li .birthday-post,
	.wpcm-birthdays-widget li .birthday-meta {
		overflow:hidden;
		_overflow:visible;
		zoom:1;
	}
	.wpcm-birthdays-widget li .birthday-post .birthday-image {
		float:left;
		margin: 3px 10px 0 0;
	}
	.wpcm-birthdays-widget li .birthday-post .birthday-image img{
		display:block;
	}
	.wpcm-birthdays-widget li .birthday-meta h4 {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.wpcm-birthdays-widget li .birthday-meta h4 span {
		float: right;
	}
	.widget-area .widget p.birthdate,
	.wpcm-birthdays-widget p.birthdate {
		float: left;
		font-size: .913em;
		margin: 0;
		padding: 0;
	}


/*
*******************************************************
****** Single Match
*******************************************************
*/

.wpcm-match-info {
 	padding: .5em 0;
 	text-align: center;
}
	.wpcm-match-home-club-badge {
		float: left;
		padding-left: .5em;
	}
	.wpcm-match-away-club-badge {
		float: right;
		padding-right: .5em;
	}
	.wpcm-match-date {
		font-size: .913em;
		padding-top: .4em;
		text-transform: uppercase;	
	}
	.wpcm-match-comp {
		font-size: .913em;
		padding-top: .8em;
		text-transform: uppercase;
	}

.wpcm-match-fixture {
	padding: 1.5em 0 2em;
	text-align: center;
}
	.wpcm-match-home-club {
		float: left;
		font-size: 1.4em;
		font-weight: 600;
		padding-top: .5em;
		text-align: center;
		width: 37%;
	}
	.wpcm-match-away-club {
		float: right;
		font-size: 1.4em;
		font-weight: 600;
		padding-top: .5em;
		text-align: center;
		width: 37%;
	}
	.wpcm-match-score {
		display: inline-block;
		font-size: 2.4em;
		font-weight: 600;
		text-align: center;
		width: 24%;
	}
	.wpcm-match-score-delimiter {
		font-size: 1em;
		font-weight: 600;
		line-height: 1em;
	}

.wpcm-match-status {
	padding: .5em 0;
}
	.wpcm-match-overtime {
		margin-right: 1em;
	}

.wpcm-match-meta {
	padding: .5em 0;
}
	.wpcm-match-meta-left {
		float: left;
		width: 50%;
	}
	.wpcm-match-meta-right {
		float: right;
		width: 50%;
	}
	.wpcm-match-team {
		font-size: .913em;
		padding-right: .5em;
		text-align: right;
	}
	.wpcm-match-referee {
		font-size: .913em;
		padding-right: .5em;
		padding-top: .5em;
		text-align: right;
	}
	.wpcm-match-venue {
		font-size: .913em;
		padding-left: .5em;
		text-align: left;
	}
	.wpcm-match-attendance {
		font-size: .913em;
		padding-left: .5em;
		padding-top: .5em;
		text-align: left;
	}

.wpcm-match-details {
	padding: 2em 0;
}
	.wpcm-match-report {
		padding: 0 0 3em;
	}
	.wpcm-match-details table {
		width: 100%;
	}
	.wpcm-match-details table th.name {
		width:50%;
	}
	.wpcm-match-details table th.goals,
	.wpcm-match-details table th.assists,
	.wpcm-match-details table th.rating {
		text-align: center;
	}
	.wpcm-match-details table td.goals,
	.wpcm-match-details table td.assists,
	.wpcm-match-details table td.rating {
		text-align: center;
		width: 9%;
	}
	.wpcm-match-details table td.notes {
		width:auto;
	}
	.wpcm-match-details table th.name .sub {
		font-size: .913em;
		font-style: italic;
		font-weight: normal;
		padding-left: 1em;
	}
	.wpcm-match-details table td.notes .yellowcard,
	.wpcm-match-details table td.notes .redcard,
	.wpcm-match-details table td.notes .greencard,
	.wpcm-match-details table td.notes .blackcard {
		display: inline-block;
		width: 12px;
		height: 18px;
		background: url(../images/notes.png) no-repeat;
		overflow: hidden;
		margin-left: 8px;
		text-indent: -100px;
	}
	.wpcm-match-details table td.notes .greencard {
		background-position: -24px 0px;
	}
	.wpcm-match-details table td.notes .yellowcard {
		background-position: 0px 0px;
	}
	.wpcm-match-details table td.notes .redcard {
		background-position: -12px 0px;
	}
	.wpcm-match-details table td.notes .blackcard {
		background-position: -36px 0px;
	}
	.wpcm-match-details table th.name span.mvp {
		color: #e5c100;
		margin-left: 16px;
	}
	.wpcm-match-details h3 {
		margin-bottom: 1.5em;
	}
	.wpcm-match-stats-start img.wp-post-image,
	.wpcm-match-stats-subs img.wp-post-image {
		vertical-align: middle;	
	}
	.wpcm-match-stats-subs {
		padding-top: 1.4em;
	}
	.wpcm-match-venue-info .wpcm_map_canvas {
		max-width: 100%;
	}
	.wpcm-match-venue-address {
		clear: both;
		margin-top: 1em;
		padding: 1em .5em;
	}
	.wpcm-match-map-canvas img {
		max-width: none;
	}


/*
*******************************************************
****** Single Players
*******************************************************
*/

.wpcm-profile-image {
	float: left;
	margin-bottom: 2em;
	width: 33.333%;
}
	.wpcm-profile-image img {
		max-width: 100%;
	}


.wpcm-profile-meta {
	float: right;
	margin-bottom: 2em;
	width: 58.333%;
}
	.wpcm-profile-meta h1 {
		font-size: 1.6em;
		font-weight: normal;
		margin: 0 0 1.4em;
	}
	.wpcm-profile-meta table {
		width: 100%;
	}
	.wpcm-profile-meta table th {
		font-weight: bold;
	}

.wpcm-profile-stats {
	margin-bottom: 2em;
}
	.wpcm-profile-stats-block {
		margin-bottom: 1.5em;
	}
	.wpcm-profile-stats h4 {
		margin-bottom: 1.5em;
	}
	.wpcm-profile-stats .stats-tabs,
	.wpcm-profile-stats .stats-tabs-multi {
		margin: 0;
		border-bottom: 1px solid #ccc;
		padding-left: 6px;
	}
	.wpcm-profile-stats .stats-tabs li,
	.wpcm-profile-stats .stats-tabs-multi li {
		display: inline-block;
		background: #e4e4e4;
		border-color: #ccc;
		border-style: solid;
		border-width: 1px;
		font-weight: 700;
		font-size: 15px;
		position: relative;
		margin-bottom:-1px;
	}
	.wpcm-profile-stats .stats-tabs li a,
	.wpcm-profile-stats .stats-tabs-multi li a {
		color: #555;
		display: inline-block;
		padding: 8px 12px;
		text-decoration: none;
	}
	.wpcm-profile-stats .stats-tabs li.tabs,
	.wpcm-profile-stats .stats-tabs-multi li.tabs-multi {
		background: #fff;
		border-bottom: 1px solid #fff;
	}
	.wpcm-profile-stats .tabs-panel,
	.wpcm-profile-stats .tabs-panel-multi {
		height: auto;
		overflow: auto;
		margin-top: 1.4em;
	}
	.wpcm-profile-stats .tabs-panel table td,
	.wpcm-profile-stats .tabs-panel-multi table td {
		text-align: center;
	}

.wpcm-profile-bio {
	margin-bottom: 2em;
}


/*
*******************************************************
****** Sponsors Archive
*******************************************************
*/
.wpcm-single-sponsors,
.wpcm-archive-sponsors {

}
	.wpcm-sponsor-post {
		padding-bottom: 2.5em;
	}
	.wpcm-entry-title {
		font-size: 1.6em;
		font-weight: normal;
		margin: 0 0 1em;
	}
	.wpcm-sponsor-image {
		float: left;
		width: 40%;
	}
	.wpcm-sponsor-thumbnail {
		float: right;
		margin-bottom: 2em;
		width: 25%;
	}
	.wpcm-archive-sponsors .wpcm-sponsor-details {
		float: right;
		width: 55%;
	}
	.wpcm-single-sponsors .wpcm-sponsor-details {
		float: left;
		margin-bottom: 2em;
		width: 65%;
	}
	.wpcm-sponsor-details h2 {
		font-size: 1.6em;
		font-weight: normal;
		margin: 0 0 1em;
	}
	.wpcm-sponsor-meta {
		margin-bottom: 1em;
	}
	.wpcm-sponsor-details a.more-link {
		display: block;
	}

/*
*******************************************************
****** Single Club
*******************************************************
*/
.wpcm-club-details h2 {
	font-size: 1.6em;
	font-weight: normal;
	margin: 0 0 1em;
}
.wpcm-club-details h2 img {
	margin-right: 15px;
	vertical-align: middle;
}
.wpcm-club-details table {
	margin-bottom: 1.5em;
}
.wpcm-club-details table th {
	font-weight: 600;
	min-width: 100px;
}
.wpcm-club-map {
	margin-bottom: 1.5em;
}

.wpcm-h2h-list {
	display: table;
	border-collapse: separate;
	border-spacing:10px;
	list-style: none;
	margin: 10px auto;
}
	.wpcm-h2h-list li {
		background: #f9f9f9;
		display: table-cell;
		list-style: none;
		padding: 20px;
		text-align: center;
	}
	.wpcm-h2h-list li span.wpcm-h2h-list-count {
		font-size: 2em;
		font-weight: 600;
	}
	.wpcm-h2h-list li span.wpcm-h2h-list-desc {
		font-size: 0.75em;
		display: block;
		margin-top: 5px;
		text-transform: uppercase;
	}
	.wpcm-h2h-list li.p {
	
	}
	.wpcm-h2h-list li.w {
	
	}
	.wpcm-h2h-list li.d {
	
	}
	.wpcm-h2h-list li.l {
	
	}


/* Twentyfourteen theme specific styles */
.twentyfourteen .tfwpcm {
	padding:12px 10px 0;
	max-width:474px;
	margin:0 auto;
}
	.twentyfourteen .tfwpcm .wpcm_player .entry-summary {
		padding:0!important;
		margin:0 0 1.618em!important
	}
	.twentyfourteen .tfwpcm div.wpcm_player.has-post-thumbnail {
		margin-top:0
	}
	.twentyfourteen .tfwpcm .wpcm_player .images img {
		margin-bottom:1em
	}

	@media screen and (min-width:673px) {
		.twentyfourteen .tfwpcm {
			padding-right:30px;
			padding-left:30px
		}
	}
	@media screen and (min-width:1040px) {
		.twentyfourteen .tfwpcm {
			padding-right:15px;
			padding-left:15px
		}
	}
	@media screen and (min-width:1110px) {
		.twentyfourteen .tfwpcm {
			padding-right:30px;
			padding-left:30px
		}
	}
	@media screen and (min-width:1218px) {
		.twentyfourteen .tfwpcm {
			margin-right:54px
		}
		.full-width .twentyfourteen .tfwpcm {
			margin-right:auto
		}
	}


/* High Res images */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { 
	.wpcm-match-details table td.notes .greencard,
	.wpcm-match-details table td.notes .yellowcard,
	.wpcm-match-details table td.notes .blackcard,
	.wpcm-match-details table td.notes .redcard {
		display: inline-block;
		width: 12px;
		height: 18px;
		background: url(../images/notes@2x.png) no-repeat;
		overflow: hidden;
		margin-left: 8px;
		text-indent: -100px;
		background-size: 48px 18px;
	}
	.wpcm-match-details table td.notes .greencard {
		background-position: -48px 0px;
	}
	.wpcm-match-details table td.notes .yellowcard {
		background-position: 0px 0px;
	}
	.wpcm-match-details table td.notes .redcard {
		background-position: -24px 0px;
	}
	.wpcm-match-details table td.notes .blackcard {
		background-position: -72px 0px;
	}
	.wpcm-match-details table th.name span.mvp {
		margin-left: 16px;
		color: #e5c100;
	}
}

[class*="block-grid-"] > li,
[class*="block-grid-"] > li:before,
[class*="block-grid-"] > li:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

[class*="block-grid-"] {
	display: block;
	padding: 0;
	margin: 0 -0.625rem;
}
[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
	content: " ";
	display: table;
}
[class*="block-grid-"]:after {
    clear: both;
}
[class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
    margin-left: 0 !important;
}
[class*="block-grid-"] > li img {
	display: block;
	max-width: 100%;
}
.small-block-grid-2 > li {
	width: 50%;
	list-style: none;
}
.small-block-grid-2 > li:nth-of-type(1n) {
	clear: none;
}
.small-block-grid-2 > li:nth-of-type(2n+1) {
	clear: both;
}

@media only screen and (min-width: 40.063em) {
	.medium-block-grid-2 > li {
		width: 50%;
		list-style: none;
	}
	.medium-block-grid-2 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-2 > li:nth-of-type(2n+1) {
		clear: both;
	}
	.medium-block-grid-3 > li {
		width: 33.33333%;
		list-style: none;
	}
	.medium-block-grid-3 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-3 > li:nth-of-type(3n+1) {
		clear: both;
	}
	.medium-block-grid-4 > li {
		width: 25%;
		list-style: none;
	}
	.medium-block-grid-4 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-4 > li:nth-of-type(4n+1) {
		clear: both;
	}
	.medium-block-grid-5 > li {
		width: 20%;
		list-style: none;
	}
	.medium-block-grid-5 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-5 > li:nth-of-type(5n+1) {
		clear: both;
	}
	.medium-block-grid-6 > li {
		width: 16.66667%;
		list-style: none;
	}
	.medium-block-grid-6 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-6 > li:nth-of-type(6n+1) {
		clear: both;
	}
}
.wpcm-players-gallery-li h4 a,
.wpcm-staff-gallery-li h4 a {
	display: block;
}

.leaflet-marker-icon {
	box-shadow: none !important;
}

/* Match Calendar */
.wpcm-calendar {
	margin: 1em 0;
}
.wpcm-calendar-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.5em;
	font-size: 1.1em;
	font-weight: 600;
}
a.wpcm-calendar-nav {
	cursor: pointer;
	padding: 0.25em 0.5em;
	user-select: none;
	text-decoration: none;
	color: inherit;
}
.wpcm-calendar-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
.wpcm-calendar-table th {
	text-align: center;
	padding: 0.4em;
	font-weight: 600;
	border-bottom: 2px solid #ddd;
}
.wpcm-calendar-table td {
	vertical-align: top;
	padding: 0.3em;
	border: 1px solid #eee;
	height: 60px;
}
.wpcm-calendar-empty {
	background: #fafafa;
}
.wpcm-calendar-day-number {
	display: block;
	font-weight: 600;
	font-size: 0.85em;
	margin-bottom: 0.2em;
	color: #666;
}
.wpcm-calendar-has-match {
	background: #f0f7ff;
}
.wpcm-calendar-match {
	display: block;
	font-size: 0.75em;
	line-height: 1.3;
	padding: 0.2em 0;
	text-decoration: none;
	color: inherit;
}
.wpcm-calendar-match:hover {
	text-decoration: underline;
}
.wpcm-calendar-match-teams {
	display: block;
	font-weight: 600;
}
.wpcm-calendar-match-info {
	display: block;
	color: #888;
}
