.tournament-page .page-header .page-header-bg {
	background-color: #000000;
	background-size: auto;
}

.tournament-page .page-header {
	overflow: visible;
}

.tournament-page .page-header.has-content {
	padding-top: 2em;
}

.tournament-page .page-header .title-wrap {
	margin: 0 auto;
}

.tp-header-logo,
.tp-header {
  margin: 0 3em;
}

@media (max-width: 600px) {
	.tp-header-logo,
	.tp-header {
		margin: 0;
	}
}

.tp-header-logo {
	position: relative;
/*	top: 4em; */
}

.tp-nav {
	text-align: center;
}

.tp-nav a {
	font-size: 1.15em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 2em;
}

@media (min-width: 601px) and (max-width: 800px) {
	.tp-nav a {
		margin: 0 1em;
	}
}

@media (max-width: 600px) {
	.tp-nav a {
		margin: 0 0.5em;
	}
}

.tp-header h2 {
	font-size: 2.5em;
	text-align: center;
	color: #ffffff;
}

p.tp-header-date {
	font-size: 1.5em;
	text-align: center;
	color: #ffffff;
}

div.tp-header-btn {
	text-align: center;
}

div.tp-header-btn .btn {
	color: #ffffff;
	border: 1px solid #ffffff;
	font-size: 1.5em;
	font-weight: 500;
}

.tp-main h2 {
	margin: 6em 0 2em;
	text-align: center;
}

.tp-main h2:first-child {
	margin-top: 2em;
}

.tp-main h2:before {
	content: "";
	display: block;
	width: 6em;
	margin: 0 auto;
	padding-bottom: 0.25em;
	border-top: 6px solid #e6e7e8;
}

.tp-main h2:after {
	content: "";
	display: block;
	width: 6em;
	margin: 0 auto;
	padding-top: 0.25em;
	border-bottom: 6px solid #e6e7e8;
}

.tp-main h3 {
	margin: 2em 0 1em;
	font-weight: 700; 
	text-transform: uppercase;
}

.tp-main .tp-cta {
	margin-top: 2em;
	text-align: center;
}

.tp-main .tp-cta .btn {
	border: 1px solid #bd282e;
	font-size: 1.5em;
	font-weight: 500;
}

.tp-features {
	margin-top: 6em;
}

.tp-main .tp-features h3 {
	text-align: center;
}

.tp-main .tp-features .icon {
	text-align: center;
}

.tp-main .sponsors {
	margin-left: 0;
	margin-bottom: 1em;
	list-style: none;
}

.tp-main .sponsors > .sponsor {
	margin-left: 0;
	margin-bottom: 4px;
}

.tp-main .sponsors .sponsor-label {
	padding: 1em 1em 1em 4em;
	background-image: url(/wp-content/themes/thundercat/tournament-extra/assets/arrow-down.png);
	background-position: 1em 1.25em;
	background-repeat: no-repeat;
	background-size: 2em;
	cursor: pointer;
}

.tp-main .sponsors > .sponsor:first-child {
	border-radius: 15px 15px 0 0;
	-moz-border-radius: 15px 15px 0 0;
	-webkit-border-radius: 15px 15px 0 0;
}

.tp-main .sponsors > .sponsor:last-child {
	border-radius: 0 0 15px 15px;
	-moz-border-radius: 0 0 15px 15px;
	-webkit-border-radius: 0 0 15px 15px;
}

.tp-main .sponsors > .sponsor:first-child:last-child {
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}

.tp-main .sponsors.tier-1 > .sponsor {
	background-color: #153264;
	color: #ffffff;
}

.tp-main .sponsors.tier-2 > .sponsor {
	background-color: #005482;
	color: #ffffff;
}

.tp-main .sponsors.tier-3 > .sponsor {
	background-color: #f1f2f2;
	color: #005482;
}

.tp-main .sponsor-details {
	padding: 0.5em 1em 2em 4em;
}

.tp-main .sponsor-details li {
	font-size: 0.85em;
}

.tp-main .sponsors .tp-cta {
	margin-top: 1em;
	text-align: left;
}

.tp-main .sponsors .tp-cta .btn {
	border: 1px solid #005482;
	font-size: 1.25em;
	font-weight: 500;
	color: #005482;
}

.tp-main .sponsors.tier-1 .tp-cta .btn,
.tp-main .sponsors.tier-2 .tp-cta .btn {
	border: 1px solid #ffffff;
	color: #ffffff;
}

.sponsor-logo {
	margin-bottom: 3em;
	text-align: center;
}

.sponsor-logo img {
	max-height: 200px;
}