/* Small only */
@media screen and (max-width: 39.9375em) {
	
	header .top {
		text-align: center;
	}

	main .team {
		font-size: 1.4em;
	}
	

	header .top {
		font-size: 0.8em;
	}
	
	footer .footer nav {
		display: block;
		text-align: center;
	}
	
	footer .footer nav .logo {
		width: 25%;
		display: inline-block;
	}
	
	footer .footer .legal,
	footer .footer .links {
		text-align: center;
	}
	
	footer .footer .social {
		margin: 1em 0;
	}
	
	.social-club-events-page main table.events .date,
	.social-club-events-page main table.events .time {
		text-align: center;
		width: auto;
	}
	
	.file-listings .flex-container {
		display: block;
		text-align: center;
	}
	
	.content-block--titleRightBodyLeft .title h3,
	.content-block--titleLeftBodyRight .title h3 {
		font-size: 1.65em;
	}
	
	.content-block--titleRightBodyLeft .block--title,
	.content-block--titleLeftBodyRight .block--title {
		min-height: 200px;
	}
	
}

/* Medium and up */
@media screen and (min-width: 40em) {
	
	main .block__title {
		width: 65%;
	}

	main .top-level-listing .content {
		font-size: 1.2em;
	}
	
	main .actions {
		font-size: 0.9rem;
	}
	
	main .team p,
	main .team div.h1 {
		max-width: 70%;
	}

	main .team .goals + .goals {
		margin-left: 1.0em;
	}
	
	main .team img.club-badge {
		display: block;
	}

	main h2.subheading {
		font-size: 1.6em;
		letter-spacing: 3px;
	}
	
	main table.league-table thead tr th,
	main table.league-table tbody tr td {
		padding: 7.5px 15px;
	}
	
	main table.league-table {
		font-size: 1.0em;
	}
	
	main .fixtures-results-navigation a {
		padding: 2.25em 2em;
	}
	
	.content-block--titleRightBodyLeft .block--title,
	.content-block--titleLeftBodyRight .block--title {
		min-height: auto;
	}
	
	header .promotion {
		padding: 1.05em 0;
		font-size: 0.85em;
	}
	
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	
	main .block {
		padding: 3.6em 2.4em;
	}
	
}

/* Large and up */
@media screen and (min-width: 64em) {
	
	header .top .user-links {
		text-align: right;
	}
	
	.next-match {
		margin-bottom: 0;
	}

	main .top-level-listing .content {
		font-size: 1.8em;
	}
	
	main table.league-table thead tr th,
	main table.league-table tbody tr td {
		padding: 12.5px 25px;
	}
	
	main .fixtures-results-navigation a {
		padding: 3em 2.5em;
	}
	
	main .match-listing .match-details.flex-container.align-middle {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	
	main .match-listing h4 {
		font-size: 0.95rem;
	}
	
	main .match-listing .match-details {
		font-size: 1.0rem;
		padding: 1em 2em 1em 1em;
	}
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	
	main .block {
		padding: 4.8em 2.0em;
		font-size: 0.9em;
	}
	
	header nav ul.main-menu li.home-menu-item {
		display: none;
	}
	
	header nav ul.main-menu li a,
	footer nav ul.main-menu li a {
		font-size: 0.8em;
	}
	
	header nav .buttons .button,
	footer nav .buttons .button {
		padding: 1.0em 1.0em;
	}
	
	header nav ul.buttons li + li,
	footer nav ul.buttons li + li {
		margin-left: 0.2em;
	}
}

/* Larger than large */
@media screen and (min-width: 75em) {
	
	main .block {
		padding: 4.8em 3.6em;
	}
	
	main table.league-table thead tr th,
	main table.league-table tbody tr td {
		padding: 15px 30px;
	}
	
}

/* Large and XL, but not XXL */
@media screen and (min-width: 75em) and (max-width: 84.9375em) {
	
	header nav ul.main-menu li a,
	footer nav ul.main-menu li a {
		font-size: 1.0em;
	}
	
	header nav .buttons .button,
	footer nav .buttons .button {
		padding: 1.1em 1.25em;
	}
	
}

/* Larger than large */
@media screen and (min-width: 85em) {
	
	header nav ul.main-menu li a,
	footer nav ul.main-menu li a {
		font-size: 1.15em;
	}
	
}