.custom-header-media:before {
	background: -moz-linear-gradient(to top,rgba(0,0,0,0) 100%,rgba(0,0,0,0.3) 100%,rgba(0,0,0,0.3) 100%);
	background: -webkit-linear-gradient(to top,rgba(0,0,0,0) 100%,rgba(0,0,0,0.3) 100%,rgba(0,0,0,0.3) 100%);
	background: linear-gradient(to bottom,rgba(0,0,0,0) 100%,rgba(0,0,0,0.3) 100%,rgba(0,0,0,0.3) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#4d000000",GradientType=0);
}

.navigation-top {
	background: #e4c8bb;
	border-top: none;
	font-size: 16px;
	font-size: 1rem;
}

.panel-image:before {
	background: -webkit-linear-gradient(to top,rgba(0,0,0,0) 100%,rgba(0,0,0,0.3) 100%);
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.3)));
	background: -webkit-linear-gradient(to top,rgba(0,0,0,0) 100%,rgba(0,0,0,0.3) 100%);
	background: linear-gradient(to bottom,rgba(0,0,0,0) 100%,rgba(0,0,0,0.3) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#4d000000",GradientType=0);
}

.panel-image {
	max-height: 300px;
}

.post-394 .panel-content {
	background: #f7f4db;
}

.post-50 .panel-content {
	background: #f0e5e0;
}

.post-610 .panel-content {
	background: #C6EDE8;
}

.post-396 .panel-content {
	background-image: url('http://2017.brighton.wordcamp.org/files/2017/03/05.png');
}

.site-footer {
	background: #c5ede8;
	margin-top: 0;
}

#masthead .site-branding .wrap {
	position: relative;
	text-align: center;
}

@media screen and (min-width: 48em) {
	.custom-logo-link img {
		display: inline;
		max-height: 500px;
		width: auto !important;
	}
}

.home .custom-header .site-branding {
	margin-bottom: 200px !important;
}

@media screen and (min-width: 48em) {
	.custom-logo-link img, body.home.title-tagline-hidden.has-header-image .custom-logo-link img, body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		display: inline;
		max-height: 500px;
		width: auto !important;
	}
}

@media screen and (min-width: 30em) {
	.site-branding {
		padding: 8em 0;
	}
}

.cta {
	background: #63C7BB;
	padding: 10px;
	margin: 0 20px 0 0;
	border-radius: 10px;
	color: #fff;
}

.cta:hover {
	background: #53a59b;
	padding: 10px;
	margin: 0 20px 0 0;
	border-radius: 10px;
	color: #fff !important;
}

.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
	color: #222;
	font-size: 22px;
	font-size: 1.6rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.sponsor-sold {
	opacity: .2;
}

.main-navigation a:hover {
	color: #555;
	border-bottom: 2px solid;
}