body,html {
	background: #fff;
}

html {
	overflow-x: hidden;
}

body {
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
}

#page {
	width: 100%;
	max-width: 100%;
	margin-top: 2em;
	margin-bottom: 0;
	padding-right: 0;
	padding-left: 0;
	background: 0 0;
}

footer[role=contentinfo] {
	margin-top: none;
	border-top: none;
}

footer[role=contentinfo] a {
	color: #ff4122;
}

.site-description,.site-title,h1,h2,h3,h4,h5,h6 {
	font-family: Montserrat, Helvetica, Arial, sans-serif;
	font-weight: 700;
	color: #6986b5;
}

.main-navigation,.site-header .site-title a:before {
	font-family: Montserrat, sans-serif;
}

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

a {
	color: #4e6c9d;
}

a:hover {
	color: #3d557b;
}

.comment-content a,.comment-content a:visited,.entry-content a,.entry-content a:visited {
	color: #ff4122;
}

.comment-content a:hover,.entry-content a:hover {
	color: #bb1a00;
}

#site-navigation {
	color: #fff;
	background-color: #ff4122;
}

#site-navigation div.nav-menu>ul,#site-navigation ul.nav-menu {
	text-align: center;
	border-width: 0;
}

#site-navigation li a {
	color: #fff;
}

.main-navigation .current-menu-ancestor>a,.main-navigation .current-menu-item>a,.main-navigation .current_page_ancestor>a,.main-navigation .current_page_item>a {
	position: relative;
}

#site-navigation li.menu-item-has-children:hover a:after {
	border-bottom-color: #bb1a00;
}

.main-navigation li ul li a {
	text-align: left;
	border-bottom: 0;
	background: #bb1a00;
}

.main-navigation li ul li a:focus,.main-navigation li ul li a:hover {
	background: #881300;
}

#site-navigation li ul li a:after {
	display: none;
}

#main {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 3rem 2em;
	background: #fff;
}

button.menu-toggle {
	font-size: 1rem;
	width: 100%;
	color: #fff;
	border: none;
	border-radius: none;
	background-color: #ff4122;
	background-image: initial;
}

.menu-toggle:focus,.menu-toggle:hover,button.menu-toggle.toggled-on {
	color: #fff;
	border: none;
	background-color: #bb1a00;
	background-image: initial;
	box-shadow: none;
}

#masthead {
	padding-top: 1em;
	padding-bottom: 0;
}

.site-header {
	background: linear-gradient(rgba(248,205,0,.4),rgba(248,205,0,.4)), url('//lancasterpa.wordcamp.org/2016/files/2016/01/map-bg-1600x800-sharp.png') 50% 0 no-repeat fixed;
	background-color: rgba(248,205,0,.5);
	background-size: cover;
}

.site-header .site-title {
	height: 14.5rem;
	height: 9rem;
	padding-top: 12.5rem;
	text-align: center;
}

.site-header .site-title a {
	font-size: 0;
	font-weight: 700;
	line-height: 1;
	display: block;
	max-width: 330px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	text-indent: -9999px;
	color: #61393c;
}

.site-header .site-title a:after,.site-header .site-title a:before {
	display: block;
	margin: 0 auto;
	text-indent: 0;
}

.site-header .site-title a:before {
	font-size: 2.3rem;
	width: 300px;
	content: 'WordCamp';
	text-transform: uppercase;
}

.site-header .site-title a:after {
	font-family: 'Roboto Slab', serif;
	font-size: 3.3rem;
	font-weight: 300;
	content: 'Lancaster';
	text-align: center;
	letter-spacing: .5rem;
	text-transform: lowercase;
}

.site-header .site-title a:hover {
	color: #3d557b;
}

.site-header h2 {
	line-height: 1.3rem;
	text-align: center;
	color: #fff;
}

.site-description {
	font-size: 1.5em;
	line-height: 1.4;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	height: auto;
	height: 20px;
	padding: .5em;
	content: '';
	text-align: center;
	color: #fff;
	background: #ff4122;
}

.site-description:after {
	font-family: Montserrat, sans-serif;
	position: relative;
	top: 36px;
	display: block;
	width: 300px;
	height: 159px;
	margin: 0 auto;
	content: '';
	text-transform: uppercase;
	background: url('//lancasterpa.wordcamp.org/2016/files/2015/11/cropped-cropped-wordcamp-lancaster-logo-2016.png') top center no-repeat;
	background-size: contain;
}

.admin-bar .site-description {
	top: 32px;
}

.fp-links {
	display: block;
}

.fp-links a:visited {
	color: #fff;
}

#subscribe-submit input[type=submit],.fp-links a,a.lanc-btn,input[type=submit],input[type=button],input[type=reset] {
	font-family: Montserrat, 'Helvetica Neue', sans-serif;
	font-size: 1rem;
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: .5rem 0;
	padding: .5rem;
	transition: none;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: #f93e21;
	box-shadow: 0 6px #d32c13;
}

#subscribe-submit input[type=submit]:focus,#subscribe-submit input[type=submit]:hover,.fp-links a:focus,.fp-links a:hover,a.lanc-btn:focus,a.lanc-btn:hover,input[type=submit]:focus,input[type=submit]:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover {
	top: 2px;
	box-shadow: 0 4px #d32c13;
}

#subscribe-submit input[type=submit]:active,.fp-links a:active,a.lanc-btn:active,input[type=submit]:active,input[type=button]:active,input[type=reset]:active {
	top: 6px;
	box-shadow: 0 0 #d32c13;
}

#text-3 img,.author-avatar img,.comment-content img,.entry-content img,.wcb_widget_sponsors img,.widget img,img.header-image,img.wp-post-image {
	box-shadow: none;
}

#subscribe-submit .widget-area .widget input[type=submit],.widget-area .widget #subscribe-submit input[type=submit],.widget-area .widget a.lanc-btn,.widget-area .widget input[type=submit],.widget-area .widget input[type=button],.widget-area .widget input[type=reset] {
	color: #fff;
}

input[type=submit],input[type=button],input[type=reset] {
	width: auto;
}

.single-author article.post .entry-title a {
	font-size: 1.6rem;
	font-size: x-large;
	color: #61393c;
}

.note {
	padding: .5rem;
	color: #62393b;
	border-bottom: 2px solid #62393b;
	border-radius: 3px;
	background: #f9cf00;
}

.note li,.note ul {
	list-style-position: inside;
	text-align: left;
}

.note table {
	border-bottom: 1px solid #edec76;
}

.note table td {
	padding: 1rem;
	color: #61393c;
	border-top: 1px solid #edec76;
}

.note.left {
	text-align: left;
}

.entry-content ul.speaker-announcements {
	list-style: none;
}

.entry-content ul.speaker-announcements li h3 {
	font-size: 1.5rem;
	line-height: 1;
	text-align: center;
	color: #ff4122;
}

.entry-content ul.speaker-announcements li .img-wrap {
	display: block;
	width: 270px;
	height: 270px;
	margin: 0 auto;
	background: url('https://lancasterpa.wordcamp.org/2016/files/2016/02/lanc-speaker-avatar-bg.png') center center no-repeat;
	background-size: contain;
}

.entry-content ul.speaker-announcements li img {
	display: block;
	width: 252px;
	height: 252px;
	margin: 0 auto;
	padding-top: 9px;
	border-radius: 50%;
}

.entry-content ul.speaker-announcements hr {
	height: 30px;
	border-width: 1px 0 0;
	border-style: solid;
	border-color: #8c8b8b;
	border-radius: 20px;
	background-color: transparent;
}

.entry-content ul.speaker-announcements hr:before {
	display: block;
	height: 30px;
	margin-top: -31px;
	content: '';
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #8c8b8b;
	border-radius: 20px;
}

.category-speaker-interviews .speaker-announcements li {
	margin-left: 0;
}

.category-speaker-interviews .site-content .archive-header {
	border: 0;
}

.category-speaker-interviews .site-content .archive-header .archive-title {
	font-size: 0;
	line-height: 1;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 auto;
	text-align: center;
	color: #fff;
}

.category-speaker-interviews .site-content .archive-header .archive-title span {
	font-size: 7vw;
	color: #ff4122;
}

.category-speaker-interviews .site-content .archive-meta:focus:after,.category-speaker-interviews .site-content .archive-meta:hover:after {
	background-position: 0 -54px;
}

.category-speaker-interviews .site-content .archive-meta p {
	position: relative;
	float: right;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 1rem;
	color: inherit;
	border-radius: .5rem;
	background: #ededed;
}

.category-speaker-interviews .site-content .archive-meta p:before {
	position: absolute;
	top: 0;
	bottom: 60px;
	left: -20px;
	display: none;
	width: 0;
	content: '';
	border-width: 20px 20px 0;
	border-style: solid;
	border-color: #ededed transparent;
}

.category-speaker-interviews .site-content .archive-meta:after {
	display: none;
	width: 150px;
	height: 54px;
	content: '';
	background: url('https://2016.lancasterpa.wordcamp.org/files/2016/02/wapuuji-sprite.png') no-repeat;
}

.postid-1111 .speaker-avatar,.postid-1111 .speaker-avatar img {
	display: none;
}

.entry-content table.wcpt-schedule .wcpt-session-speakers,.session-tags {
	display: block;
}

.session-tag {
	margin: 2px;
}

.entry-content table.wcpt-schedule {
	font-size: 14px;
	font-size: 1rem;
}

.entry-content table.wcpt-schedule thead tr {
	background-color: #ff4122;
}

.entry-content table.wcpt-schedule thead tr th {
	font-size: 12px;
	line-height: 3;
	text-align: center;
	color: #fff;
}

.entry-content table.wcpt-schedule td {
	line-height: 1.5;
	padding: 10px;
	text-align: center;
}

.entry-content table.wcpt-schedule a.wcpt-session-title {
	font-weight: 700;
}

.entry-content table.wcpt-schedule .wcpt-session-speakers a {
	font-size: 12px;
	color: #212730;
}

.entry-content table.wcpt-schedule tr {
	background-color: #f2f4f8;
}

.entry-content table.wcpt-schedule tr.global-session {
	color: #fff;
	background-color: #212730;
}

.entry-content table.wcpt-schedule tr.global-session.keynote-panel-open-source-everywhere {
	color: #212730;
	background-color: #cfd9e8;
}

.entry-content table.wcpt-schedule tr.global-session.greeting-and-opening-remarks,.entry-content table.wcpt-schedule tr.global-session.pre-party-remarks {
	color: #212730;
	background-color: #adbdd7;
}

.entry-content table.wcpt-schedule tr.global-session .wcpt-session-speakers a {
	color: #ff4122;
}

.page-id-9 .entry-title,.page-slug-sessions .entry-title {
	font-size: 2rem;
	text-align: center;
}

.wcorg-sessions {
	display: block;
	width: 100%;
	margin: 0 auto;
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}

.wcorg-sessions .wcorg-session {
	display: inline-block;
	margin-top: .5rem;
	color: #f9f8e3;
	background: #f6fcfd;
	page-break-inside: avoid;
	break-inside: avoid-column;
}

.wcorg-sessions .wcorg-session img {
	max-width: 100%;
}

.wcorg-sessions .wcorg-session:focus,.wcorg-sessions .wcorg-session:hover {
	background: #e0f7fd;
}

.wcorg-sessions .wcorg-session .wcorg-session-description,.wcorg-sessions .wcorg-session h2 {
	padding: .5rem;
	color: #212730;
}

.wcorg-sessions .wcorg-session h2 {
	margin: 0;
	text-align: center;
	border-top: 4px solid #212730;
	border-bottom: 4px solid #212730;
}

.wcorg-sessions .wcorg-session .wcorg-session-description .avatar {
	display: block;
	margin: 0 auto;
}

.wcorg-sessions .wcorg-session .wcorg-session-description p:nth-of-type(2) {
	margin-top: .5rem;
	padding-top: 1rem;
	border-top: 2px solid #212730;
}

.wcorg-sessions .wcorg-session .wcorg-session-description .wcpt-session-meta {
	font-size: .75rem;
	padding: .5rem;
	text-align: center;
}

.wcorg-sessions .wcorg-session .wcorg-session-description .wcpt-session-meta a {
	text-decoration: underline;
	color: #212730;
}

#wcorg-session-451.wcorg-session .wcorg-session-description .avatar {
	display: inline-block;
}

.textwidget .wcorg-sponsor-description p,.widget-area .widget_search input[type=submit] {
	display: none;
}

#wcorg-session-451.wcorg-session .wcorg-session-description .avatar:nth-child(2) {
	margin-left: 2rem;
}

.widget-area aside.widget {
	margin-bottom: 1.5em;
	color: #61393c;
}

.widget-area aside.widget .widget-title {
	font-size: 1.3em;
	color: #61393c;
	border-top: 3px solid #ff4122;
}

.widget-area aside.widget .widget-title a {
	color: #61393c;
}

.widget-area .widget_search #s {
	width: 90%;
	width: calc(100% - 12px);
	border: 0;
	border-radius: 0;
}

.widget-title {
	line-height: 1.5;
	padding: 25px 0 0;
}

.note {
	line-height: 1.5;
	padding-bottom: 10px;
	text-align: center;
}

#subscribe-email {
	margin-bottom: 10px;
}

#subscribe-email input {
	font-size: 1.25rem;
	width: 98% !important;
	padding: .5rem .25rem;
	text-align: center;
	color: #000;
	border: 0;
	border-bottom: 4px solid #fff;
	border-radius: 0;
	outline: 0;
	background: #ededed;
}

#subscribe-email input:active,#subscribe-email input:focus {
	border-bottom: 4px solid #ff4122;
}

.confit-address,.confit-hour {
	line-height: 1.5;
	padding: 10px 0;
}

.wcb_widget_sponsors .sponsor-logo {
	margin: .5em 0;
}

#tix-attendees li {
	margin: 0;
}

#text-2 h3 span {
	font-weight: 400;
}

#text-2 h4 {
	font-size: 1.5em;
	line-height: 1;
	display: inline;
}

#text-2 h4 a {
	text-decoration: none;
	color: #c9341a;
}

#text-2 h4 a:hover {
	text-decoration: underline;
}

#text-3 h2,.wcb_widget_sponsors .sponsor-level-title {
	font-size: 1.5em;
	margin: 1.5em 0 .5em;
	text-align: center;
}

#text-3 .sharedaddy,#text-3 h3 {
	display: none;
}

#text-3 .widget-title {
	display: block;
}

#text-3 .wcorg-sponsor {
	text-align: center;
}

#text-3 #wcorg-sponsor-700025 img {
	background: #fff;
}

@media (min-width:430px) {
	.site-header .site-title a:before {
		font-size: 3.3rem;
	}
	
	.site-header .site-title a:after {
		font-size: 4.3rem;
	}
	
	.category-speaker-interviews .site-content .archive-header .archive-title span {
		font-size: 1.5rem;
	}
}

@media (min-width:600px) {
	#site-navigation li:hover>a:after,.main-navigation .current-menu-ancestor>a:after,.main-navigation .current-menu-item>a:after,.main-navigation .current_page_ancestor>a:after,.main-navigation .current_page_item>a:after {
		position: absolute;
		bottom: 0;
		left: 40%;
		left: calc(50% - 1em);
		width: 0;
		height: 0;
		content: '';
		border-right: 1em solid transparent;
		border-bottom: .75em solid #fff;
		border-left: 1em solid transparent;
	}
}

@media (min-width:820px) {
	.category-speaker-interviews .site-content .archive-header .archive-title span {
		font-size: 2.5rem;
	}
}

@media (min-width:960px) {
	.single-author article.post .entry-title a {
		font-size: 2.2rem;
		font-size: xx-large;
		font-size: -webkit-xxx-large;
	}
	
	.wcorg-sessions {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}

@media (min-width:1024px) {
	.category-speaker-interviews .site-content .archive-meta p {
		width: 70%;
		margin: 0;
	}
	
	.category-speaker-interviews .site-content .archive-meta p:before,.category-speaker-interviews .site-content .archive-meta:after {
		display: block;
	}
}

@media only screen and (min-width:1024px) {
	.fp-links {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.fp-links a {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		min-width: 14rem;
	}
}

@media (max-width:782px) {
	.admin-bar #text-2 {
		top: 46px;
	}
}

@media (max-width:600px) {
	#menu-nav {
		width: 100%;
	}
	
	#menu-nav li {
		font-size: 1rem;
		margin-top: 0;
	}
	
	#menu-nav li a {
		display: block;
		width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
		text-align: center;
		text-decoration: none;
	}
}