/* Variables */
/* Elements */
body {
	font-family: 'Montserrat', Arial, sans-serif;
}

a, a:visited {
	color: #d39740;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Carrois Gotthic', Arial, sans-serif;
	color: #990303;
}

input[type="submit"] {
	padding: .4375rem 1rem;
	border: 1px solid #990303;
	background: #990303;
	color: #dfdfdf;
	font-size: 1rem;
}

/* Header */
.site-header {
	position: relative;
	background-position: center center;
	background-size: cover;
}

.custom-header {
	background: url('https://2018.lehighvalley.wordcamp.org/files/2018/05/WCLVPA-Skyline-Banner-Light-Grey.png') bottom center repeat-x;
	background-size: contain;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .5rem 0;
}

@media only screen and (max-width: 1024px) {
	.custom-header {
		flex-direction: column;
	}
}

.custom-header-media {
	display: block;
	width: 150px;
	height: 150px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('https://2018.lehighvalley.wordcamp.org/files/2018/04/WordCamp-GearLogo.png');
	background-size: 100%;
	content: "";
	margin: .5rem;
}

.site-branding {
	text-align: center;
	margin: 0 1rem;
}

.site-title {
	margin: 0;
	font-size: 2.75rem;
	line-height: 1;
	font-family: 'Carrois Gotthic', Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #dfdfdf;
}

.site-title a {
	display: block;
	text-decoration: none;
	color: #000000;
}

.site-description {
	font-size: 1.5rem;
	margin: .25rem;
}

/* Navigation */
.main-navigation {
	background-color: #990303;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.menu-toggle {
	padding: 1rem;
	margin: 0;
	width: 100%;
	font-size: 0;
	line-height: 24px;
	font-weight: 700;
	text-align: center;
	letter-spacing: .05em;
	color: #ffffff;
	background-color: #990303;
	cursor: pointer;
	border: none;
}

.menu-toggle:before {
	font-size: 16px;
	line-height: 24px;
	content: "Menu";
}

.menu-toggle:after {
	position: relative;
	top: -.125rem;
	border: .375rem solid transparent;
	margin-left: .5rem;
	border-top-color: #ffffff;
	content: "";
}

.menu {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.menu-item {
	margin: 0;
	font-family: 'Montserrat', arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: left;
	width: 100%;
	text-transform: uppercase;
}

.menu-item a {
	display: block;
	color: #ffffff;
	padding: 1.5rem;
	text-decoration: none;
	transition: all .1s ease-in-out;
}

.menu-item-has-children .dropdown-toggle {
	display: none !important;
}

.page-navigation-container ul ul {
	position: static;
	width: 100%;
	box-shadow: none;
}

.sub-menu .menu-item a {
	width: 100%;
	padding: 1rem 2.5rem;
	font-size: .9rem;
}

.sub-menu .menu-item a:before {
	position: absolute;
	left: 1.5rem;
	top: 50%;
	margin-top: -.5rem;
	width: .125rem;
	height: 1rem;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: rgba(255,255,255,0.6);
	content: "";
}

@media only screen and (min-width: 768px) {
	.main-navigation {
		color: #383838;
		background-color: #dfdfdf !important;
		border-top: 10px solid #990303;
	}
	
	.menu {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	#primary-menu > .menu-item {
		width: auto;
	}
	
	#primary-menu > .menu-item > a {
		color: #990303;
	}
	
	#primary-menu > .menu-item > a:hover {
		color: #ffffff;
		background-color: #990303;
	}
	
	.page-navigation-container ul ul {
		top: 76px !important;
	/* reposition submenu below menu */
		position: absolute;
	}
	
	.page-nagvigation-container li {
		float: none;
	}
	
	.sub-menu {
		min-width: 250px;
		background: #383838;
	}
	
	.sub-menu li {
		width: 100%;
	}
	
	.sub-menu a {
		background: #383838;
		color: #dfdfdf;
	}
	
	.sub-menu a:hover {
		background: #990303;
		color: #dfdfdf;
	}
	
	.menu-item-has-children .dropdown-toggle {
		display: none !important;
	/* override selector to be fixed */
	}
	
	.menu-item-has-children > a:after {
		position: relative;
		display: inline-block;
		border: .25rem solid transparent;
		margin-left: .5rem;
		vertical-align: middle;
		border-top-color: #990303;
		content: "";
	}
}

/* Banner Image */
.widget_media_image {
	overflow: hidden;
	height: 400px;
	border-bottom: 6px solid #990303;
	text-align: center;
}

@media only screen and (max-width: 1024px) {
	.banner-image {
		max-width: 1000px !important;
	/* overwrite auto inline img styles */
	}
}

@media only screen and (max-width: 767px) {
	#content-widgets {
		display: none;
	}
}

/* Main Content */
.site-content {
	background: url('https://2018.lehighvalley.wordcamp.org/files/2018/05/WCLVPA-Skyline-Banner-Light-Grey.png') bottom center repeat-x;
	background-size: contain;
	padding: 1.5rem 1rem;
}

@media only screen and (min-width: 767px) {
	.site-content {
		max-width: 1200px;
		padding: 0 3rem;
		margin: 0 auto;
	}
}

.home .site-content {
	padding: 0;
	max-width: none;
}

.home .entry-header {
	display: none;
}

.home .entry-content {
	margin-top: -7.5rem;
	margin-bottom: 10rem;
}

.home .hentry {
	margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
	.home .entry-content {
		margin-top: -5.5rem;
		margin-bottom: 6rem;
		padding: 0 1.5rem;
	}
}

@media only screen and (max-width: 767px) {
	.home .entry-content {
		margin-top: 0;
		margin-bottom: 1rem;
		padding: 1rem;
	}
}

.entry-header,
.entry-content {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-column {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	transition: all .3s cubic-bezier(0.25,0.8,0.25,1);
}

.wp-block-column:hover {
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.home-top-blocks {
	margin-bottom: 4rem;
}

.home-top-block {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	background: #990303;
	border: 3px solid #990303;
	color: #ffffff;
}

.home-top-block p {
	font-size: 1.2rem;
	font-weight: 700;
	color: #ffffff;
	margin: .5rem auto;
}

@media only screen and (max-width: 767px) {
	.home-top-blocks {
		flex-direction: column;
		width: 100%;
	}
	
	.home-top-block {
		width: 100% !important;
	/* overwrite gutenberg styles */
		margin: 8px 0 !important;
	/* overwrite gutenberg styles */
	}
	
	.home-top-block img {
		width: 42px;
	}
	
	.wp-block-text-columns .wp-block-column:first-child {
		margin-left: 0 !important;
	/* overwrite gutenberg styles */
	}
}

/* What will be at WCLVPA for you? */
.user-lvl .wp-block-column {
	border: 1px solid #990303;
	background: #dfdfdf;
}

.user-lvl .wp-block-column h4 {
	color: #ffffff;
	background: #990303;
	padding: .5rem;
	font-size: 1.1rem;
	margin-top: 0;
}

@media only screen and (max-width: 767px) {
	.user-lvl {
		flex-direction: column;
		width: 100%;
	}
	
	.user-lvl .wp-block-column {
		width: 100% !important;
	/* overwrite gutenberg styles */
		margin: 1rem 0;
	}
}

/* WCLV2017 Gallery */
.wclv2017-gallery {
	margin-left: 0;
	padding: 0;
}

.wclv2017-gallery img {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	transition: all .3s cubic-bezier(0.25,0.8,0.25,1);
}

.wclv2017-gallery img:hover {
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

/* Sidebar */
aside.widget-area {
	max-width: 1000px;
	margin: 0 auto;
}

@media screen and (min-width: 767px) {
	/* For all pages except homepage, float left to accommodate sidebar */
	#primary:not(.no-sidebar) {
		float: left;
		width: 65%;
	}
}

@media screen and (min-width: 767px) {
	#secondary {
		float: right;
		width: 30%;
	}
}

/* Footer */
.site-footer {
	margin: 0 auto;
	background: #dfdfdf;
}

@media only screen and (max-width: 767px) {
	.site-footer {
		padding: 1rem 1rem 0;
	}
}

.wcb_widget_sponsors {
	text-align: center;
}

.wcb_widget_sponsors h2 {
	font-size: 2.4rem;
	margin-bottom: 1em;
}

.wcb_widget_sponsors h4 {
	font-size: 2rem;
}

.wcb_widget_sponsors .gold h4 {
	color: #d59b1e;
}

.wcb_widget_sponsors .silver h4 {
	color: #6c7d8e;
}

.wcb_widget_sponsors .bronze h4 {
	color: #cc5e1c;
}

.wcb_widget_sponsors .sponsor-logo img {
/* overwrite sponsor widget default styles */
	max-width: 500px !important;
	max-height: 100px !important;
}

@media only screen and (max-width: 767px) {
	.wcb_widget_sponsors .sponsor-logo img {
		max-width: 250px !important;
	}
}

.site-info {
	text-align: center;
}

.site-info-generator {
	color: #990303;
	text-decoration: none;
}

.site-info-network {
	position: relative;
	display: block;
	width: 3.75rem;
	height: 3.75rem;
	margin: 15px auto;
	margin-bottom: 1.5rem;
	color: #fff;
	text-indent: -9999px;
	background-image: url('https://europe.wordcamp.org/2016/files/2015/11/wordpress-footer-logo.png');
	background-position: 50%;
	background-repeat: no-repeat;
	background-color: #990303;
	background-size: 40px;
	border-radius: 50%;
	transition: all .1s ease;
}

.site-info-network:after {
	position: absolute;
	left: 50%;
	top: 3.275rem;
	margin-left: -.9375rem;
	margin-bottom: -1.875rem;
	width: 1.875rem;
	height: 2rem;
	background: #990303;
	transition: all .1s ease;
	content: "";
}

.wcorg-sponsors h2 {
	color: #FFF;
	padding: .5rem 1rem;
	text-align: center;
}

.wcorg-sponsor-level-gold h2 {
	background-color: #d59b1e;
}

.wcorg-sponsor-level-silver h2 {
	background-color: #6c7d8e;
}

.wcorg-sponsor-level-bronze h2 {
	background-color: #cc5e1c;
}

.wcorg-organizer-description hr {
	clear: both;
}

.wcorg-organizer-description h3 {
	clear: none;
}

.wcorg-organizer-description img {
	display: inline;
	float: right;
	margin: 0 0 1rem 1rem;
}

.wcorg-speaker-description img {
	float: left;
	margin: 0 1rem 1rem 0;
}

.wcpt-schedule .wcpt-col-time,
.wcpt-schedule .wcpt-col-track,
.wcpt-schedule td {
	border-bottom: 1px solid #ccc;
	line-height: 1.4;
	padding: 10px;
}

.wcpt-schedule th {
	font-family: 'Carrois Gotthic', Arial, sans-serif;
	font-weight: bold;
}

.wcpt-schedule .wcpt-session-speakers {
	display: block;
	font-size: 10px;
	margin-top: 5px;
}

.wcorg-sponsor-level-in-kind h2 {
	background-color: #2badea;
}

.session-video a {
	font-weight: bold;
	padding-left: 40px;
	font-size: 20px;
}