/*!

Do not modify this CSS on WordCamp.org. It is being built from: https://github.com/scottsweb/wceu-2016-css

*/
img,legend {
	border: 0;
}

legend,ol,td,th,ul {
	padding: 0;
}

article,aside,details,figcaption,figure,footer,header,img,main,menu,nav,section,summary {
	display: block;
}

a,a:visited,input[type=submit] {
	transition: color .15s ease-in-out, background .15s ease-in-out;
}

pre,textarea {
	overflow: auto;
}

hr,table tbody tr:nth-child(odd) {
	background: #eef2f2;
}

#respond:before,blockquote:after,blockquote:before,q:after,q:before {
	content: '';
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 400;
	src: local('Lato Regular'), local('Lato-Regular'), format("truetype");
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 700;
	src: local('Lato Bold'), local('Lato-Bold'), format("truetype");
}

@font-face {
	font-family: Lato;
	font-style: italic;
	font-weight: 700;
	src: local('Lato Bold Italic'), local('Lato-BoldItalic'), format("truetype");
}

@font-face {
	font-family: Lobster;
	font-style: normal;
	font-weight: 400;
	src: local('Lobster'), local('Lobster-Regular'), format("truetype");
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), format("truetype");
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), format("truetype");
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), format("truetype");
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), format("truetype");
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	box-sizing: border-box;
	height: 100%;
}

audio,canvas,progress,video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,optgroup,strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

h1 {
	margin: .67em 0;
}

mark {
	color: #000;
	background: #ff0;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.comment .avatar,.tix_tickets_table td {
	vertical-align: middle;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	max-width: 100%;
	height: auto;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

code,kbd,pre,samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,input,optgroup,select,textarea {
	font: inherit;
	margin: 0;
	color: inherit;
}

#respond .comment-subscription-form label,blockquote {
	font-weight: 400;
}

button {
	overflow: visible;
}

button,select {
	text-transform: none;
}

.wcb_widget_sponsors .sponsor-level-title:first-letter,.wcorg-sponsors h2:first-letter {
	text-transform: capitalize;
}

button,html input[type=button],input[type=reset],input[type=submit] {
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled],html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input {
	line-height: normal;
}

input[type=checkbox],input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

input[type=search] {
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid silver;
}

*,:after,:before {
	box-sizing: inherit;
}

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

a:active,a:hover,a:visited:hover {
	color: #75baac;
}

a img {
	border: none;
}

#main img {
	border-radius: 15px;
}

ol,ul {
	margin-left: 5.71429%;
}

blockquote,q {
	quotes: '' '';
}

blockquote {
	font-size: 18px;
	font-style: italic;
	line-height: 26px;
	position: relative;
	margin: 0 0 0 5.71429%;
}

@media screen and (min-width:960px) {
	blockquote {
		font-size: 20px;
		line-height: 30px;
	}
	
	iframe {
		min-height: 450px;
	}
}

blockquote p {
	margin: 2em 0;
}

blockquote:before {
	font-family: Lobster, cursive;
	font-size: 80px;
	font-style: normal;
	position: absolute;
	top: 17px;
	left: -45px;
	display: block;
	content: '“';
	color: #ffbe46;
}

iframe {
	width: 100%;
	margin-top: 1.42857%;
	margin-bottom: -5px;
}

input[type=submit] {
	display: inline-block;
	padding: 7px 15px;
	text-align: center;
	color: #fff !important;
	border: none;
	border-radius: 30px;
	background: #c33 !important;
}

input[type=submit]:hover {
	color: #fff !important;
	background: #75baac !important;
}

#subscribe-email input,input[type=email],input[type=text],input[type=url] {
	width: 100%;
	padding: .5em;
	border: 1px solid #2f3436;
	border-radius: 5px;
}

#subscribe-email input:focus,input[type=email]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus {
	border: 1px solid #ffbe46;
	outline: 0;
	box-shadow: inset 0 1px 1px #eef2f2, 0 0 6px #ffbe46;
}

@media screen and (min-width:480px) {
	input[type=submit] {
		padding: 11px 30px;
	}
	
	#subscribe-email input,input[type=email],input[type=text],input[type=url] {
		width: 50%;
	}
	
	#subscribe-email input {
		width: 100%;
	}
}

textarea {
	width: 100%;
	height: 7em;
	padding: .5em;
	border: 1px solid #2f3436;
	border-radius: 5px;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #eef2f2;
	border-right: none;
	border-left: none;
	border-radius: 5px;
}

table thead {
	text-align: left;
}

table tbody td,table thead th {
	padding: 15px;
}

hr {
	box-sizing: content-box;
	height: 1px;
	margin: 30px 0;
	border: none;
}

.alignleft img,.alignright img,.wp-caption.alignnone img,img.alignnone {
	max-width: 100%;
	height: auto;
	display: block;
}

::-moz-selection {
	color: #fff;
	background: #b82e2e;
	text-shadow: none;
}

::selection {
	color: #fff;
	background: #b82e2e;
	text-shadow: none;
}

body {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	color: #2f3436;
}

#tix-attendees .tix-attendee-name,.comment-author,.main-navigation,.main-small-navigation,h1,h2,h3,h4,h5,h6 {
	font-family: Lato, sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	-webkit-font-smoothing: antialiased;
}

.text--mega,h1 {
	font-size: 35px;
	line-height: 40px;
	letter-spacing: -1px;
}

@media screen and (min-width:960px) {
	.text--mega,h1 {
		font-size: 40px;
		line-height: 48px;
	}
}

.text--kilo,h2 {
	font-size: 24px;
	line-height: 32px;
}

@media screen and (min-width:960px) {
	.text--kilo,h2 {
		font-size: 32px;
		line-height: 36px;
	}
}

.text--hecto,h3 {
	font-size: 22px;
	line-height: 28px;
}

@media screen and (min-width:960px) {
	.text--hecto,h3 {
		font-size: 28px;
		line-height: 36px;
	}
}

.text--deca,h4 {
	font-size: 18px;
	line-height: 26px;
}

@media screen and (min-width:960px) {
	.text--deca,h4 {
		font-size: 20px;
		line-height: 30px;
	}
}

.text--base,body,h5,h6 {
	font-size: 16px;
	line-height: 26px;
}

@media screen and (min-width:960px) {
	.text--base,body,h5,h6 {
		font-size: 17px;
		line-height: 31px;
	}
}

@media screen and (min-width:1280px) {
	iframe {
		min-height: 550px;
	}
	
	.text--base,body,h5,h6 {
		font-size: 19px;
		line-height: 32px;
	}
}

.text--deci {
	font-size: 14px;
	line-height: 18px;
}

.text--centi,small {
	font-size: 12px;
	line-height: 16px;
}

.aligncenter,div.aligncenter {
	display: block;
	margin: 5px auto;
}

.alignleft,a img.alignleft {
	width: 100%;
	margin-bottom: 20px;
}

@media screen and (min-width:720px) {
	.alignleft,a img.alignleft {
		float: left;
		width: auto;
		margin: 5px 30px 20px 0;
	}
}

.alignright,a img.alignright {
	width: 100%;
	margin-bottom: 20px;
}

@media screen and (min-width:720px) {
	.alignright,a img.alignright {
		float: right;
		width: auto;
		margin: 5px 0 20px 30px;
	}
}

.wp-caption.alignnone {
	width: 100%;
	max-width: 100%;
}

@media screen and (min-width:1280px) {
	.wp-caption.alignnone img,img.alignnone {
		width: 120%;
		max-width: none;
		margin: 0 0 0 -10%;
	}
}

a img.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.wp-caption {
	position: relative;
	width: 100% !important;
	text-align: center;
}

@media screen and (min-width:720px) {
	.wp-caption {
		width: auto !important;
		margin-bottom: 50px;
	}
	
	.wp-caption .wp-caption-text {
		position: absolute;
		bottom: -33px;
	}
}

.wp-caption .wp-caption-text {
	font-size: 14px;
	font-style: italic;
	line-height: 18px;
	display: block;
	width: auto;
	padding: 7px 15px;
	color: #fff;
	border-radius: 30px;
	background: #ffbe46;
}

@media screen and (min-width:480px) {
	.wp-caption .wp-caption-text {
		padding: 11px 30px;
	}
}

.screen-reader-text {
	position: absolute;
	overflow: hidden;
	clip: rect(0,0,0,0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.screen-reader-text:focus {
	z-index: 100000;
}

.screen-reader-text:focus:active,.screen-reader-text:focus:focus {
	position: static;
	overflow: visible;
	clip: auto;
	width: auto;
	height: auto;
	margin: 0;
}

.comments-title {
	position: absolute;
	overflow: hidden;
	clip: rect(0,0,0,0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

#respond {
	position: relative;
	max-width: 600px;
	margin: 0 auto;
	padding: 30px;
	border-radius: 30px;
	background: #eef2f2;
}

.commentlist,.commentlist .children {
	padding-left: 0;
	list-style-type: none;
}

#respond:before {
	position: absolute;
	z-index: 2;
	top: -20px;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -10px;
	border-right: 20px solid transparent;
	border-bottom: 30px solid #eef2f2;
	border-left: 20px solid transparent;
}

#respond .comment-notes {
	position: absolute;
	overflow: hidden;
	clip: rect(0,0,0,0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

#respond #reply-title {
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
}

@media screen and (min-width:960px) {
	#respond #reply-title {
		font-size: 20px;
		line-height: 30px;
	}
}

#respond #reply-title #cancel-comment-reply-link {
	font-size: 16px;
	line-height: 26px;
	float: right;
}

@media screen and (min-width:960px) {
	#respond #reply-title #cancel-comment-reply-link {
		font-size: 17px;
		line-height: 31px;
	}
}

@media screen and (min-width:1280px) {
	#respond #reply-title #cancel-comment-reply-link {
		font-size: 19px;
		line-height: 32px;
	}
}

#respond .comment-subscription-form {
	margin: 0;
}

.comment-form .required {
	color: #c33;
}

.comment-form label {
	font-weight: 700;
	display: block;
}

.comment-form input {
	width: 100%;
}

.commentlist {
	margin: 0;
	padding-top: 5.71429%;
	border-top: 1px solid #eef2f2;
}

.comment,.commentlist #respond,.pingback {
	margin-bottom: 5.71429%;
}

.commentlist>.comment>.children {
	padding-left: 46px;
}

.pingback {
	display: none;
}

.comment {
	position: relative;
}

.comment-author {
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	display: inline-block;
}

@media screen and (min-width:960px) {
	.comment-author {
		font-size: 20px;
		line-height: 30px;
	}
}

.comment .fn {
	font-style: normal;
}

.comment footer em {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 5px 15px 15px;
	text-align: center;
	color: #c33;
	background: rgba(255,255,255,.9);
}

.comment .avatar {
	display: inline-block;
	float: left;
	width: 50px;
	margin-right: 15px;
	border-radius: 50% !important;
}

.assistive-text,.sharedaddy h3 {
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
}

.comment .says {
	display: none;
}

.button,.edit-link a {
	display: inline-block;
	transition: color .15s ease-in-out, background .15s ease-in-out;
	text-align: center;
}

.comment-meta {
	margin-top: -25px;
	margin-left: 64px;
}

.comment-meta a {
	color: #ccc;
}

.button,.button:hover,.edit-link a,.edit-link a:hover {
	color: #fff !important;
}

.comment .reply {
	font-size: 14px;
	line-height: 18px;
}

.assistive-text {
	position: absolute;
	margin: -1px;
	padding: 0;
	border: 0;
}

.edit-link {
	position: fixed;
	z-index: 1000;
	right: 30px;
	bottom: 30px;
}

.edit-link a {
	padding: 7px 15px;
	border: none;
	border-radius: 30px;
	background: #c33 !important;
}

.edit-link a:hover {
	background: #75baac !important;
}

@media screen and (min-width:480px) {
	.edit-link a {
		padding: 11px 30px;
	}
}

.button {
	padding: 7px 15px;
	border: none;
	border-radius: 30px;
	background: #c33 !important;
}

.post img,.wcb_widget_sponsors img,body.page img {
	transition: all .2s ease-in-out;
}

.button:hover {
	background: #75baac !important;
}

@media screen and (min-width:480px) {
	.button {
		padding: 11px 30px;
	}
}

#main {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}

#main:after {
	display: block;
	clear: both;
	content: ' ';
}

#nav-above,.archive .post footer.entry-meta,.blog .post footer.entry-meta,.search-results .post footer.entry-meta,.single #nav-below {
	display: none;
}

#content {
	padding-top: 8.57143%;
}

.archive #content,.page #content,.search-results #content,.single #content {
	padding-top: 5.71429%;
}

#footer-widgets,#main,.main-navigation .menu {
	padding: 0 15px;
}

@media screen and (min-width:1280px) {
	#footer-widgets,#main,.main-navigation .menu {
		padding: 0;
	}
}

.post .entry-title {
	margin: 10px 0 3px;
}

.post .entry-meta {
	color: #ccc;
}

.post .entry-meta a {
	color: #75baac;
}

.post .entry-meta a:hover {
	color: #2f3436;
}

.post .entry-header {
	margin-bottom: 2.85714%;
}

.post footer.entry-meta {
	margin-bottom: 5.71429%;
	text-align: center;
}

.post .button {
	max-width: 350px;
	margin: 0 auto;
	text-align: center;
}

.post img:hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.single .post .entry-header {
	margin-bottom: 5.71429%;
}

.sharedaddy {
	margin: 5.71429% 0;
}

.sharedaddy h3 {
	position: absolute;
	margin: -1px;
	padding: 0;
	border: 0;
}

.sharedaddy .sd-content {
	margin: 0 auto;
	text-align: center;
}

.sd-content ul {
	margin-bottom: 0 !important;
}

.archive .page-title,.blog .page-title,.search-results .page-title {
	margin-top: 0;
	margin-bottom: 5.71429%;
	text-align: center;
}

.archive .sharedaddy,.blog .sharedaddy,.search-results .sharedaddy {
	margin: 2.85714% 0 0;
}

.search-results .page-title span {
	color: #ffbe46;
}

.archive .post,.blog .post,.search-results .post {
	margin-bottom: 5.71429%;
	padding-bottom: 5.71429%;
	border-bottom: 1px solid #eef2f2;
}

.archive .post:last-child,.blog .post:last-child,.search-results .post:last-child {
	margin: 0;
	padding: 0;
	border: none;
}

.archive .post p:last-child,.blog .post p:last-child,.search-results .post p:last-child {
	margin-bottom: 0;
}

.paging-navigation::after {
	display: table;
	clear: both;
	content: '';
}

.paging-navigation .nav-previous {
	float: left;
}

.paging-navigation .nav-next {
	float: right;
}

body.page .entry-title {
	margin-top: 10px;
	margin-bottom: 5.71429%;
	text-align: center;
}

body.page img:hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

#after-header-widgets .widget_nav_menu .widget-title,.wcb_widget_sponsors .sponsor-level-title,.wcorg-sponsors h2 {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#00ffffff',GradientType=1);
}

.wcorg-organizer,.wcorg-speaker {
	margin-bottom: 8.57143%;
}

@media screen and (min-width:720px) {
	.archive .post .wp-caption .wp-caption-text,.blog .post .wp-caption .wp-caption-text,.search-results .post .wp-caption .wp-caption-text {
		bottom: -20px;
	}
	
	.wcorg-organizer,.wcorg-speaker {
		float: left;
		width: 48.57143%;
	}
	
	.wcorg-organizer:nth-child(2n+1),.wcorg-speaker:nth-child(2n+1) {
		clear: both;
		margin-right: -100%;
		margin-left: 0;
	}
	
	.wcorg-organizer:nth-child(2n+2),.wcorg-speaker:nth-child(2n+2) {
		clear: none;
		margin-right: -100%;
		margin-left: 51.42857%;
	}
	
	.wcorg-organizer:nth-last-child(-n+2),.wcorg-speaker:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
}

.wcorg-organizer h2,.wcorg-speaker h2 {
	position: relative;
	top: 120px;
	text-align: center;
}

.wcorg-organizer img,.wcorg-speaker img {
	position: relative;
	top: -60px;
	display: block;
	margin: 0 auto;
	border-radius: 50% !important;
}

.single-wcb_speaker .wcb_speaker .entry-meta {
	display: none;
}

.single-wcb_speaker .wcb_speaker h1 {
	position: relative;
	top: 100px;
	text-align: center;
}

.single-wcb_speaker .wcb_speaker img {
	position: relative;
	top: -80px;
	display: block;
	margin: 0 auto;
	border-radius: 50% !important;
}

#tix-attendees::after,.wcorg-sponsors h2::after {
	display: table;
	content: '';
}

#tix-attendees .tix-columns-3 li {
	width: 100%;
}

#tix-attendees::after {
	clear: both;
}

#tix-attendees .avatar {
	float: none;
	margin: 0 auto 10px;
	border-radius: 50% !important;
}

#tix-attendees .tix-attendee-name {
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
}

#tix-attendees .tix-field {
	margin-left: 0;
	text-align: center;
}

#tix-attendees .tix-attendee-list li {
	height: auto;
	margin-bottom: 5.71429%;
}

@media screen and (min-width:720px) {
	#tix-attendees .tix-attendee-list li {
		float: left;
		width: 48.57143%;
	}
	
	#tix-attendees .tix-attendee-list li:nth-child(2n+1) {
		clear: both;
		margin-right: -100%;
		margin-left: 0;
	}
	
	#tix-attendees .tix-attendee-list li:nth-child(2n+2) {
		clear: none;
		margin-right: -100%;
		margin-left: 51.42857%;
	}
}

@media screen and (min-width:960px) {
	#tix-attendees .tix-attendee-name {
		font-size: 20px;
		line-height: 30px;
	}
	
	#tix-attendees .tix-attendee-list li {
		float: left;
		width: 31.42857%;
	}
	
	#tix-attendees .tix-attendee-list li:nth-child(3n+1) {
		clear: both;
		margin-right: -100%;
		margin-left: 0;
	}
	
	#tix-attendees .tix-attendee-list li:nth-child(3n+2) {
		clear: none;
		margin-right: -100%;
		margin-left: 34.28571%;
	}
	
	#tix-attendees .tix-attendee-list li:nth-child(3n+3) {
		clear: none;
		margin-right: -100%;
		margin-left: 68.57143%;
	}
}

@media screen and (min-width:1280px) {
	#tix-attendees .tix-attendee-list li {
		float: left;
		width: 22.85714%;
	}
	
	#tix-attendees .tix-attendee-list li:nth-child(4n+1) {
		clear: both;
		margin-right: -100%;
		margin-left: 0;
	}
	
	#tix-attendees .tix-attendee-list li:nth-child(4n+2) {
		clear: none;
		margin-right: -100%;
		margin-left: 25.71429%;
	}
	
	#tix-attendees .tix-attendee-list li:nth-child(4n+3) {
		clear: none;
		margin-right: -100%;
		margin-left: 51.42857%;
	}
	
	#tix-attendees .tix-attendee-list li:nth-child(4n+4) {
		clear: none;
		margin-right: -100%;
		margin-left: 77.14286%;
	}
}

#tix-attendees .tix-attendee-list li p {
	line-height: 1.8;
	margin: 0;
}

#tix-attendees .tix-attendee-list li .tix-attendee-url {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

body.admin-bar #tix {
	padding-top: 0;
}

.wcorg-sponsors h2 {
	font-size: 16px;
	line-height: 26px;
	position: relative;
	margin-bottom: 5.71429%;
	text-align: center;
	color: #75baac;
	background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,0) 39%,#fff 40%,#fff 60%,rgba(255,255,255,0) 61%,rgba(255,255,255,0) 100%);
}

.wcorg-sponsors .wcorg-sponsor-level-administrator,.wcorg-sponsors .wcorg-sponsor-level-after-party,.wcorg-sponsors .wcorg-sponsor-level-author,.wcorg-sponsors .wcorg-sponsor-level-editor,.wcorg-sponsors .wcorg-sponsor-level-microsponsor,.wcorg-sponsors .wcorg-sponsor-level-small-business,.wcorg-sponsors .wcorg-sponsor-level-speakers-dinner,.wcorg-sponsors .wcorg-sponsor-level-subscriber,.wcorg-sponsors .wcorg-sponsor-level-super-admin {
	margin-bottom: 8.57143%;
}

.wcorg-sponsors h2::after {
	clear: both;
}

@media screen and (min-width:960px) {
	.wcorg-sponsors h2 {
		font-size: 17px;
		line-height: 31px;
	}
}

@media screen and (min-width:1280px) {
	.wcorg-sponsors h2 {
		font-size: 19px;
		line-height: 32px;
	}
}

.wcorg-sponsors h2:after {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 1px;
	content: '';
	background: #eef2f2;
}

.tix-error,.tix-notice {
	padding: 20px;
	background: 0 0;
}

.wcorg-sponsors .wcorg-sponsor .wcorg-sponsor-description p,.wcorg-sponsors .wcorg-sponsor h3 {
	display: none;
}

.wcorg-sponsors .wcorg-sponsor-level-administrator::after,.wcorg-sponsors .wcorg-sponsor-level-after-party::after,.wcorg-sponsors .wcorg-sponsor-level-author::after,.wcorg-sponsors .wcorg-sponsor-level-editor::after,.wcorg-sponsors .wcorg-sponsor-level-microsponsor::after,.wcorg-sponsors .wcorg-sponsor-level-small-business::after,.wcorg-sponsors .wcorg-sponsor-level-speakers-dinner::after,.wcorg-sponsors .wcorg-sponsor-level-subscriber::after,.wcorg-sponsors .wcorg-sponsor-level-super-admin::after {
	display: table;
	content: '';
	clear: both;
}

.wcorg-sponsors .wcorg-sponsor img {
	border-radius: 0 !important;
}

@media screen and (min-width:480px) {
	.wcorg-sponsors .wcorg-sponsor-level-administrator .wcorg-sponsor,.wcorg-sponsors .wcorg-sponsor-level-after-party .wcorg-sponsor,.wcorg-sponsors .wcorg-sponsor-level-super-admin .wcorg-sponsor {
		float: left;
		width: 31.42857%;
		margin-right: 2.85714%;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-administrator .wcorg-sponsor:nth-child(3n),.wcorg-sponsors .wcorg-sponsor-level-after-party .wcorg-sponsor:nth-child(3n),.wcorg-sponsors .wcorg-sponsor-level-super-admin .wcorg-sponsor:nth-child(3n) {
		float: right;
		margin-right: 0;
	}
}

.wcorg-sponsors .wcorg-sponsor-level-author .wcorg-sponsor,.wcorg-sponsors .wcorg-sponsor-level-editor .wcorg-sponsor,.wcorg-sponsors .wcorg-sponsor-level-speakers-dinner .wcorg-sponsor {
	float: left;
	width: 48.57143%;
	margin-right: 2.85714%;
}

.wcorg-sponsors .wcorg-sponsor-level-author .wcorg-sponsor:nth-child(2n),.wcorg-sponsors .wcorg-sponsor-level-editor .wcorg-sponsor:nth-child(2n),.wcorg-sponsors .wcorg-sponsor-level-speakers-dinner .wcorg-sponsor:nth-child(2n) {
	float: right;
	margin-right: 0;
}

@media screen and (min-width:480px) {
	.wcorg-sponsors .wcorg-sponsor-level-author .wcorg-sponsor,.wcorg-sponsors .wcorg-sponsor-level-editor .wcorg-sponsor,.wcorg-sponsors .wcorg-sponsor-level-speakers-dinner .wcorg-sponsor {
		float: left;
		width: 22.85714%;
		margin-right: 2.85714%;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-author .wcorg-sponsor:nth-child(4n),.wcorg-sponsors .wcorg-sponsor-level-editor .wcorg-sponsor:nth-child(4n),.wcorg-sponsors .wcorg-sponsor-level-speakers-dinner .wcorg-sponsor:nth-child(4n) {
		float: right;
		margin-right: 0;
	}
}

.wcorg-sponsors .wcorg-sponsor-level-small-business .wcorg-sponsor,.wcorg-sponsors .wcorg-sponsor-level-subscriber .wcorg-sponsor {
	float: left;
	width: 31.42857%;
	margin-right: 2.85714%;
}

.wcorg-sponsors .wcorg-sponsor-level-small-business .wcorg-sponsor:nth-child(3n),.wcorg-sponsors .wcorg-sponsor-level-subscriber .wcorg-sponsor:nth-child(3n) {
	float: right;
	margin-right: 0;
}

@media screen and (min-width:480px) {
	.wcorg-sponsors .wcorg-sponsor-level-small-business .wcorg-sponsor,.wcorg-sponsors .wcorg-sponsor-level-subscriber .wcorg-sponsor {
		float: left;
		width: 14.28571%;
		margin-right: 2.85714%;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-small-business .wcorg-sponsor:nth-child(6n),.wcorg-sponsors .wcorg-sponsor-level-subscriber .wcorg-sponsor:nth-child(6n) {
		float: right;
		margin-right: 0;
	}
}

.wcorg-sponsors .wcorg-sponsor-level-microsponsor .wcorg-sponsor {
	float: left;
	width: 22.85714%;
	margin-right: 2.85714%;
}

.wcorg-sponsors .wcorg-sponsor-level-microsponsor .wcorg-sponsor:nth-child(4n) {
	float: right;
	margin-right: 0;
}

@media screen and (min-width:480px) {
	.wcorg-sponsors .wcorg-sponsor-level-microsponsor .wcorg-sponsor {
		float: left;
		width: 5.71429%;
		margin-right: 2.85714%;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-microsponsor .wcorg-sponsor:nth-child(12n) {
		float: right;
		margin-right: 0;
	}
}

.single-wcb_sponsor #main img {
	border-radius: 0;
}

.single-wcb_sponsor #main .entry-title {
	position: relative;
	top: -250px;
	text-align: center;
}

.single-wcb_sponsor #main .wp-post-image {
	position: relative;
	top: 90px;
	margin-right: auto;
	margin-left: auto;
}

.contact-submit {
	margin-top: 0;
}

.contact-form textarea {
	width: 100% !important;
}

.grunion-field-label span {
	font-size: 14px;
	line-height: 18px;
}

.contact-form input[type=text],.contact-form input[type=email] {
	width: 100% !important;
	max-width: none !important;
}

.tggr-actions a:hover,.tggr-media-item a:hover {
	text-decoration: none;
	border: none;
}

.tggr-author-name {
	color: #2f3436;
}

.tggr-media-item {
	border-color: #2f3436;
}

.tggr-author-username {
	color: #75baac;
}

.tggr-timestamp {
	font-size: 12px;
	line-height: 16px;
}

#tggr-loading-new-posts {
	color: #fff;
}

#tggr-loading-new-posts img {
	margin: 0 auto;
}

.tix-notice {
	color: #ffbe46;
	border-color: #ffbe46;
}

.tix-error,.tix-required-star {
	color: #c33;
}

.tix-error {
	border-color: #c33;
}

.tix-ticket-excerpt {
	font-size: 14px;
	line-height: 18px;
	display: none;
}

@media screen and (min-width:720px) {
	.contact-form input[type=text],.contact-form input[type=email] {
		width: 50% !important;
	}
	
	.tix-ticket-excerpt {
		display: block;
	}
}

.tix-right input[type=email],.tix-right input[type=text],.tix-right input[type=url],.tix-right textarea {
	width: 100%;
}

.tix_tickets_table th[colspan='2'] {
	padding: 15px;
}

.tix_tickets_table .tix-column-per-ticket,.tix_tickets_table .tix-column-remaining {
	width: 0;
	text-indent: -99999px;
}

@media screen and (min-width:720px) {
	.tix_tickets_table .tix-column-per-ticket,.tix_tickets_table .tix-column-remaining {
		width: auto;
		text-indent: 0;
	}
}

.tix-order-summary {
	margin-bottom: 5.71429%;
}

select[name=tix_payment_method] {
	position: absolute;
	overflow: hidden;
	clip: rect(0,0,0,0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

#masthead,.site-title a {
	position: relative;
}

.post.error404 {
	padding-bottom: 2.85714%;
	text-align: center;
}

.post.error404 .widget {
	display: none;
}

.post.error404 #searchform .field {
	margin-bottom: 2.85714%;
}

.gallery-row {
	margin-right: auto;
	margin-left: auto;
}

#masthead hgroup {
	height: 260px;
	background: url('https://europe.wordcamp.org/2016/files/2015/11/illustration-scenery.png') center 30px repeat-x #eef2f2;
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx) {
	#masthead hgroup {
		background: url('https://europe.wordcamp.org/2016/files/2015/11/illustration-scenery@2x.png') center 30px repeat-x #eef2f2;
		background-size: 1183px 271px;
	}
}

@media screen and (min-width:960px) {
	#masthead hgroup {
		background: url('https://europe.wordcamp.org/2016/files/2015/11/home-illustration-mobile.png') right bottom no-repeat, url('https://europe.wordcamp.org/2016/files/2015/11/illustration-scenery.png') center 100px repeat-x fixed #eef2f2;
		background-size: auto, auto;
	}
}

@media only screen and (min-width:960px) and (-webkit-min-device-pixel-ratio:2),only screen and (min-width:960px) and (min-resolution:192dpi),only screen and (min-width:960px) and (min-resolution:2dppx) {
	#masthead hgroup {
		background: url('https://europe.wordcamp.org/2016/files/2015/11/home-illustration-mobile@2x.png') right bottom no-repeat, url('https://europe.wordcamp.org/2016/files/2015/11/illustration-scenery@2x.png') left 100px repeat-x fixed #eef2f2;
		background-size: 640px 560px, 1183px 271px;
	}
}

.home,.home #masthead,.home #page {
	height: 100%;
}

.home #masthead {
	min-height: 610px;
}

.home #masthead hgroup {
	height: 100%;
	background: url('https://europe.wordcamp.org/2016/files/2015/11/home-illustration-mobile.png') center bottom no-repeat, url('https://europe.wordcamp.org/2016/files/2015/11/home-illustration-scenery-mobile.png') center bottom repeat-x fixed #eef2f2;
	background-size: auto, auto;
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx) {
	.home #masthead hgroup {
		background: url('https://europe.wordcamp.org/2016/files/2015/11/home-illustration-mobile@2x.png') center bottom no-repeat, url('https://europe.wordcamp.org/2016/files/2015/11/home-illustration-scenery-mobile@2x.png') center bottom repeat-x fixed #eef2f2;
		background-size: 640px 560px, 640px 560px;
	}
}

@media only screen and (max-width:720px) and (orientation:landscape),only screen and (max-width:720px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2),only screen and (max-width:720px) and (orientation:landscape) and (min-resolution:192dpi),only screen and (max-width:720px) and (orientation:landscape) and (min-resolution:2dppx) {
	.home #masthead hgroup {
		background: url('https://europe.wordcamp.org/2016/files/2015/11/illustration-scenery@2x.png') center 100% repeat-x fixed #eef2f2;
		background-size: 1183px 271px;
	}
}

@media screen and (min-width:600px) {
	#masthead {
		padding-top: 60px;
	}
	
	.home #masthead hgroup {
		background: url('https://europe.wordcamp.org/2016/files/2015/11/home-illustration.png') center bottom no-repeat, url('https://europe.wordcamp.org/2016/files/2015/11/home-illustration-scenery.png') center bottom repeat-x fixed #eef2f2;
		background-size: auto, auto;
	}
}

@media only screen and (min-width:600px) and (-webkit-min-device-pixel-ratio:2),only screen and (min-width:600px) and (min-resolution:192dpi),only screen and (min-width:600px) and (min-resolution:2dppx) {
	.home #masthead hgroup {
		background: url('https://europe.wordcamp.org/2016/files/2015/11/home-illustration@2x.png') center bottom no-repeat, url('https://europe.wordcamp.org/2016/files/2015/11/home-illustration-scenery@2x.png') center bottom repeat-x fixed #eef2f2;
		background-size: 1183px 560px, 1183px 560px;
	}
}

.admin-bar.home #masthead {
	height: calc(100% - 32px);
}

@media screen and (max-width:782px) {
	.admin-bar.home #masthead {
		height: calc(100% - 46px);
	}
}

.site-header hgroup {
	padding-top: 140px;
	text-align: center;
	border-bottom: 2px solid #2f3436;
}

@media screen and (min-width:600px) {
	.site-header hgroup {
		border: none;
	}
}

.site-title {
	font-size: 24px;
	line-height: 32px;
	margin: 0;
}

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

.site-title a::first-letter {
	letter-spacing: -3px;
}

.site-title a:before {
	position: absolute;
	bottom: 40px;
	left: 50%;
	width: 122px;
	height: 100px;
	margin-left: -61px;
	content: '';
	background-image: url('https://europe.wordcamp.org/2016/files/2015/12/logo-wceu-2016.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

@media screen and (min-width:960px) {
	.site-header hgroup {
		padding-top: 100px;
		padding-left: 100px;
		text-align: left;
	}
	
	.site-title {
		font-size: 32px;
		line-height: 36px;
	}
	
	.site-title a {
		padding-left: 80px;
	}
	
	.site-title a:before {
		top: -20px;
		bottom: auto;
		left: 0;
		width: 132px;
		height: 108px;
		margin-left: -66px;
	}
}

.site-description {
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	margin: 0;
	color: #2f3436;
}

.home .site-header hgroup {
	padding-top: 100px;
}

.home .site-title {
	margin-top: 100px;
}

.home .site-title a:before {
	top: -110px;
}

@media screen and (min-width:960px) {
	.site-description {
		font-size: 20px;
		line-height: 30px;
		padding-left: 80px;
	}
	
	.home .site-header hgroup {
		padding-left: 0;
		text-align: center;
	}
	
	.home .site-title a {
		padding-left: 0;
	}
	
	.home .site-title a:before {
		top: -150px;
		left: 50%;
		width: 153px;
		height: 125px;
		margin-left: -76px;
	}
	
	.home .site-description {
		padding-left: 0;
	}
}

#after-header-widgets {
	position: absolute;
	top: 110px;
	right: 20px;
	display: none;
	height: 160px;
}

@media only screen and (max-width:720px) and (orientation:landscape) {
	#after-header-widgets {
		display: none !important;
	}
}

@media screen and (min-width:960px) {
	#after-header-widgets {
		display: table;
	}
}

#after-header-widgets .widget {
	display: table-row;
	text-align: right;
}

#after-header-widgets .widget>div,#after-header-widgets .widget>form {
	display: table-cell;
	vertical-align: middle;
}

#after-header-widgets .jetpack_subscription_widget form {
	position: relative;
	padding: 0;
}

#after-header-widgets .jetpack_subscription_widget form #subscribe-submit {
	position: absolute;
	top: 24px;
	right: 0;
	margin: 0;
	padding: 0;
}

#after-header-widgets .jetpack_subscription_widget form input[type=email] {
	min-width: 350px;
	height: 36px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}

@media screen and (min-width:480px) {
	#after-header-widgets .jetpack_subscription_widget form input[type=email] {
		height: 44px;
	}
}

@media screen and (min-width:1280px) {
	#after-header-widgets .jetpack_subscription_widget form input[type=email] {
		height: 48px;
	}
}

.admin-bar #after-header-widgets {
	top: 142px;
}

.home #after-header-widgets {
	position: absolute;
	top: 290px;
	right: auto;
	display: block !important;
	width: 100%;
	height: auto;
	text-align: center;
}

@media screen and (min-width:600px) {
	.home #after-header-widgets {
		top: 345px;
	}
}

.home #after-header-widgets .widget {
	display: block;
	max-width: 400px;
	margin: 0 auto;
	padding: 0 10px 20px 0;
}

.home #after-header-widgets .widget>div,.home #after-header-widgets .widget>form {
	display: block;
	text-align: center;
}

.home #after-header-widgets .jetpack_subscription_widget form {
	padding: 0;
}

.home #after-header-widgets .jetpack_subscription_widget form #subscribe-submit {
	top: 0;
}

.admin-bar.home #after-header-widgets {
	top: 346px;
}

@media screen and (min-width:600px) {
	.admin-bar.home #after-header-widgets {
		top: 377px;
	}
}

.cta-second {
	font-size: 12px;
	line-height: 16px;
	display: none;
	margin: 0;
	padding: 0;
}

.cta-second li {
	display: inline;
	margin: 0;
}

#after-header-widgets .widget_nav_menu {
	display: none;
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}

#after-header-widgets .widget_nav_menu:after {
	display: block;
	clear: both;
	content: ' ';
}

#after-header-widgets .widget_nav_menu .widget-title {
	font-size: 16px;
	font-style: italic;
	line-height: 26px;
	position: relative;
	margin: 14.28571% 15px 0;
	padding: 7px 15px;
	text-align: center;
	letter-spacing: 0;
	color: #75baac;
	background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,0) 39%,#fff 40%,#fff 60%,rgba(255,255,255,0) 61%,rgba(255,255,255,0) 100%);
}

@media screen and (min-width:960px) {
	#after-header-widgets .widget_nav_menu .widget-title {
		font-size: 17px;
		line-height: 31px;
		margin-right: 0;
		margin-left: 0;
	}
}

@media screen and (min-width:1280px) {
	#after-header-widgets .widget_nav_menu .widget-title {
		font-size: 19px;
		line-height: 32px;
	}
	
	.main-navigation .menu-main-menu-container {
		table-layout: fixed;
	}
}

#after-header-widgets .widget_nav_menu .widget-title:after {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 1px;
	content: '';
	background: #eef2f2;
}

@media screen and (min-width:720px) {
	#after-header-widgets .widget_nav_menu .widget-title {
		margin-top: 5.71429%;
	}
}

#after-header-widgets .widget_nav_menu .menu {
	margin: 0 15px;
	padding: 7px 15px;
	list-style: none;
	text-align: center;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

#after-header-widgets .widget_nav_menu .menu::after {
	display: table;
	clear: both;
	content: '';
}

@media screen and (min-width:720px) {
	#after-header-widgets .widget_nav_menu .menu li {
		position: relative;
		display: inline-block;
		padding: 0 15px;
	}
	
	#after-header-widgets .widget_nav_menu .menu li:after {
		position: absolute;
		top: 45%;
		left: -7px;
		display: block;
		width: 6px;
		height: 6px;
		content: '';
		border-radius: 50%;
		background: #75baac;
	}
	
	#after-header-widgets .widget_nav_menu .menu li:first-child:after {
		display: none;
	}
}

#after-header-widgets .widget_nav_menu .menu li a {
	display: block;
}

#after-header-widgets .widget_nav_menu .menu li.current-menu-item a {
	color: #2f3436;
}

.home .main-navigation,.home .main-small-navigation {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.home .main-small-navigation {
	z-index: 100;
	top: 0;
	bottom: auto;
	border: none;
}

.main-navigation,.main-small-navigation {
	background: #75baac;
	-webkit-font-smoothing: antialiased;
}

.main-navigation::after,.main-small-navigation::after {
	display: table;
	clear: both;
	content: '';
}

.main-navigation a,.main-small-navigation a {
	display: block;
	text-decoration: none;
	color: #fff;
}

.main-navigation a:focus,.main-navigation a:hover,.main-small-navigation a:focus,.main-small-navigation a:hover {
	color: #2f3436;
}

.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a,.main-small-navigation .current-menu-item>a,.main-small-navigation .current_page_item>a {
	color: #fff;
	background-color: #2f3436;
}

.main-small-navigation .menu-toggle {
	font-size: 18px;
	line-height: 26px;
	margin: 0;
	padding: 15px 0;
	cursor: pointer;
	text-align: center;
	letter-spacing: normal;
	color: #fff;
}

@media screen and (min-width:960px) {
	#after-header-widgets .widget_nav_menu .menu {
		margin: 0;
	}
	
	.main-small-navigation .menu-toggle {
		font-size: 20px;
		line-height: 30px;
	}
}

.main-small-navigation .menu-toggle.toggled-on {
	background: #c33;
}

.main-small-navigation .menu {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-small-navigation .menu li a {
	padding: 7px 15px;
}

.main-small-navigation .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-small-navigation .sub-menu li a {
	padding: 7px 0 7px 30px;
}

.main-navigation {
	height: 62px;
	border-top: 2px solid #2f3436;
}

.main-navigation .assistive-text {
	position: absolute;
	overflow: hidden;
	clip: rect(0,0,0,0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.main-navigation .menu>li .sub-menu,.main-navigation .menu>li .sub-menu li:last-child a {
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.main-navigation .menu-main-menu-container {
	display: table;
	width: 100%;
}

.main-navigation .menu {
	font-size: 18px;
	line-height: 26px;
	display: table-row;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media screen and (min-width:1280px) {
	.main-navigation .menu {
		display: flex;
		justify-content: space-around;
		align-content: stretch;
	}
}

.main-navigation .menu>li {
	position: relative;
	display: table-cell;
	text-align: center;
}

@media screen and (min-width:1280px) {
	.main-navigation .menu>li {
		display: block;
		width: 100%;
	}
}

.main-navigation .menu>li .sub-menu {
	position: absolute;
	display: none;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #eef2f2;
}

.main-navigation .menu>li .sub-menu a {
	color: #2f3436;
}

.main-navigation .menu>li .sub-menu a:hover {
	color: #75baac;
}

.main-navigation .menu>li .sub-menu .current-menu-item>a,.main-navigation .menu>li .sub-menu .current_page_item>a {
	color: #fff;
	background: #75baac;
}

.main-navigation .menu>li:hover .sub-menu {
	display: block;
}

.main-navigation a {
	display: block;
	padding: 17px 7px;
	text-decoration: none;
	color: #fff;
}

@media screen and (min-width:960px) {
	.main-navigation .menu {
		font-size: 20px;
		line-height: 30px;
	}
	
	.main-navigation a {
		padding: 15px 7px;
	}
}

.main-navigation a:focus,.main-navigation a:hover {
	color: #2f3436;
}

.main-navigation .current-menu-ancestor>a,.main-navigation .current-menu-item>a,.main-navigation .current_page_ancestor>a,.main-navigation .current_page_item>a {
	color: #fff;
	background-color: #2f3436;
}

@media screen and (min-width:600px) {
	.menu li.fixed-menu {
		font-size: 18px;
		position: fixed;
		z-index: 10;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.menu li.fixed-menu>a {
		display: none;
	}
	
	.menu li.fixed-menu:hover .sub-menu {
		display: table;
	}
	
	.menu li.fixed-menu .sub-menu {
		z-index: 20;
		display: table;
		table-layout: fixed;
		border-radius: 0;
		background-color: #2f3436;
	}
	
	.menu li.fixed-menu .sub-menu .menu-item {
		display: table-cell;
	}
	
	.menu li.fixed-menu .sub-menu a {
		color: #eef2f2;
	}
	
	.menu li.fixed-menu .sub-menu a:hover {
		color: #75baac;
	}
	
	.menu li.fixed-menu .sub-menu li:last-child a {
		border-radius: 0;
	}
}

@media screen and (min-width:600px) and (max-width:1050px) {
	.menu li.fixed-menu .use-title-for-small a {
		overflow: hidden;
		text-indent: -9999px;
	}
	
	.menu li.fixed-menu .use-title-for-small a:after {
		float: left;
		width: 100%;
		content: attr(title);
		text-align: center;
		text-indent: 0;
	}
}

@media screen and (max-width:782px) {
	.logged-in .menu li.fixed-menu {
		top: 42px;
	}
}

@media screen and (min-width:783px) {
	.logged-in .menu li.fixed-menu {
		top: 32px;
	}
}

#secondary {
	display: none;
}

#colophon {
	margin-top: 5.71429%;
	padding-top: 5.71429%;
	border-top: 1px solid #eef2f2;
}

#colophon::after {
	display: table;
	clear: both;
	content: '';
}

#footer-widgets {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}

#footer-widgets:after {
	display: block;
	clear: both;
	content: ' ';
}

#footer-widgets .widget-title {
	margin-top: 0;
	margin-bottom: 8.57143%;
	text-align: center;
}

.footer-widgets-block {
	margin-bottom: 2.85714%;
}

.wcb_widget_sponsors .sponsor-level-title {
	position: relative;
	margin-bottom: 2.85714%;
	text-align: center;
	color: #75baac;
	background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,0) 39%,#fff 40%,#fff 60%,rgba(255,255,255,0) 61%,rgba(255,255,255,0) 100%);
}

.wcb_widget_sponsors .sponsor-level-title::after {
	display: table;
	clear: both;
	content: '';
}

.wcb_widget_sponsors .sponsor-level-title:after {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 1px;
	content: '';
	background: #eef2f2;
}

.wcb_widget_sponsors img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.wcb_widget_sponsors img:hover {
	-webkit-filter: none;
	filter: none;
}

.wcb_widget_sponsors .sponsor-level {
	margin-bottom: 5.71429%;
}

.wcb_widget_sponsors .sponsor-level::after {
	display: table;
	clear: both;
	content: '';
}

@media screen and (min-width:480px) {
	.wcb_widget_sponsors .sponsor-level.administrator .sponsor-logo,.wcb_widget_sponsors .sponsor-level.after-party .sponsor-logo,.wcb_widget_sponsors .sponsor-level.super-admin .sponsor-logo {
		float: left;
		width: 30.55556%;
		margin-right: 1.38889%;
		margin-left: 1.38889%;
	}
	
	.wcb_widget_sponsors .sponsor-level.after-party .sponsor-logo {
		margin-left: 17.14286%;
	}
}

.wcb_widget_sponsors .sponsor-level.author .sponsor-logo,.wcb_widget_sponsors .sponsor-level.editor .sponsor-logo {
	float: left;
	width: 47.22222%;
	margin-right: 1.38889%;
	margin-left: 1.38889%;
}

@media screen and (min-width:480px) {
	.wcb_widget_sponsors .sponsor-level.author .sponsor-logo,.wcb_widget_sponsors .sponsor-level.editor .sponsor-logo {
		float: left;
		width: 22.22222%;
		margin-right: 1.38889%;
		margin-left: 1.38889%;
	}
}

.wcb_widget_sponsors .sponsor-level.small-business .sponsor-logo,.wcb_widget_sponsors .sponsor-level.subscriber .sponsor-logo {
	float: left;
	width: 30.55556%;
	margin-right: 1.38889%;
	margin-left: 1.38889%;
}

@media screen and (min-width:480px) {
	.wcb_widget_sponsors .sponsor-level.small-business .sponsor-logo,.wcb_widget_sponsors .sponsor-level.subscriber .sponsor-logo {
		float: left;
		width: 13.88889%;
		margin-right: 1.38889%;
		margin-left: 1.38889%;
	}
}

.wcb_widget_sponsors .sponsor-level.micro {
	display: none;
}

#footer-widgets .social-media {
	margin: 11.42857% 0 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

#footer-widgets .social-media::after {
	display: table;
	clear: both;
	content: '';
}

#footer-widgets .social-media li {
	display: inline-block;
	width: 60px;
	height: 60px;
	margin-right: 2.85714%;
	margin-bottom: 5.71429%;
}

#footer-widgets .social-media li:last-child {
	margin-right: 0;
}

#footer-widgets .social-media li a {
	font: '0/0' a;
	position: relative;
	display: block;
	height: 100%;
	color: transparent;
	border: 0;
	border-radius: 50%;
	background-color: transparent;
	text-shadow: none;
}

#footer-widgets .social-media li a:before {
	font: 400 16px/1 Genericons;
	font-size: 28px;
	line-height: 60px;
	position: relative;
	top: 0;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#footer-widgets .social-media li a:hover {
	opacity: .6;
}

#footer-widgets .social-media .twitter a {
	background-color: #00acee;
}

#footer-widgets .social-media .twitter a:before {
	content: '';
}

#footer-widgets .social-media .facebook a {
	background-color: #3b5998;
}

#footer-widgets .social-media .facebook a:before {
	content: '';
}

#footer-widgets .social-media .googleplus a {
	background-color: #dd4b39;
}

#footer-widgets .social-media .googleplus a:before {
	content: '';
}

#footer-widgets .social-media .email a {
	background-color: #e9e9e9;
}

#footer-widgets .social-media .email a:before {
	content: '';
	color: #777;
}

#footer-widgets .widget_nav_menu ul {
	margin: 0;
	padding: 0 0 2.85714%;
	list-style: none;
	text-align: center;
}

#footer-widgets .widget_nav_menu ul::after {
	display: table;
	clear: both;
	content: '';
}

#footer-widgets .widget_nav_menu ul li {
	display: inline;
	margin-right: 2.85714%;
}

#footer-widgets .widget_nav_menu ul li:last-child {
	margin-right: 0;
}

.site-info {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}

.site-info:after {
	display: block;
	clear: both;
	content: ' ';
}

.site-info .site-info-generator {
	position: absolute;
	overflow: hidden;
	clip: rect(0,0,0,0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.site-info .site-info-network {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto 2.85714%;
	text-indent: -99999px;
	color: #fff;
	border-radius: 50%;
	background-color: #c33;
	background-image: url('https://europe.wordcamp.org/2016/files/2015/11/wordpress-footer-logo.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px;
}

.site-info .site-info-network:after {
	position: absolute;
	z-index: -1;
	left: 50%;
	display: block;
	width: 30px;
	height: 100px;
	margin-bottom: -30px;
	margin-left: -15px;
	content: '';
	background: #c33;
}

.site-info .site-info-network:hover,.site-info .site-info-network:hover:after {
	background-color: #75baac;
}

.wcpt-schedule {
	table-layout: fixed;
}

.wcpt-schedule .wcpt-session-speakers {
	display: block;
}

.wcpt-schedule tr {
	line-height: 1.4;
}

@media only screen and (min-width:701px) {
	.wcpt-col-time {
		width: 90px;
		border-right: 1px solid #eef2f2;
	}
	
	tr:nth-of-type(odd) .wcpt-col-time {
		border-color: #fff;
	}
	
	.wcpt-time {
		border-right: 1px solid #eef2f2;
	}
	
	tr:nth-of-type(odd) .wcpt-time {
		border-color: #fff;
	}
	
	.wcpt-session-empty,.wcpt-session-type-session {
		border-right: 1px solid #eef2f2;
	}
	
	tr:nth-of-type(odd) .wcpt-session-empty,tr:nth-of-type(odd) .wcpt-session-type-session {
		border-color: #fff;
	}
	
	.wcpt-col-track {
		width: 33%;
	}
}

.wcpt-session-title {
	font-size: 16px;
	line-height: 1.6;
	display: block;
	padding-bottom: 6px;
}

.global-session .wcpt-session-title {
	padding-bottom: 0;
}

.wcpt-session-speakers {
	font-size: 15px;
}

.wcpt-session-speakers a {
	font-style: italic;
	color: #2f3436;
}

.wcpt-session-speakers a:hover {
	text-decoration: underline;
}

@media only screen and (max-width:700px) {
	.wcpt-schedule tr {
		border-color: #999;
		border-top: none;
		border-right: none;
		border-left: none;
	}
	
	.wcpt-schedule tr:nth-child(odd) {
		background: #fff;
	}
	
	.wcpt-schedule td {
		padding: 0;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
	}
	
	.wcpt-schedule .wcpt-time {
		font-weight: 700;
		padding: 8px 0;
		border-right: none;
		border-bottom: 1px solid #999;
		border-left: none;
	}
	
	.wcpt-session-type-session:before {
		font-size: 14px;
		font-weight: 700;
		margin: 0;
		padding: 10px;
		color: #2f3436;
		border: none;
		background: #eef2f2;
	}
	
	.wcpt-session-title {
		font-size: 18px;
		font-weight: 700;
		padding: 10px;
	}
	
	.wcpt-session-speakers {
		padding: 0 10px 14px;
	}
	
	.wcpt-session-type-session {
		margin-bottom: 0;
	}
	
	.wcpt-schedule .wcpt-session-empty {
		display: none;
		height: 0;
	}
	
	.wcpt-session-type-session .wcpt-session-speakers:after {
		margin-bottom: 6px;
	}
}

.wcpt-session-type-session::after {
	display: table;
	clear: both;
	content: '';
}

.wcpt-session-type-session .wcpt-session-speakers:after {
	font-size: 12px;
	font-weight: 700;
	position: relative;
	top: 4px;
	right: -6px;
	float: right;
	padding: 2px 6px;
	border-radius: 16px;
}

.wcb-session-empathy-and-acceptance-in-design-and-community .wcpt-session-speakers:after,.wcb-session-from-blogger-to-wordpress-core-committer .wcpt-session-speakers:after,.wcb-session-handling-anxiety .wcpt-session-speakers:after,.wcb-session-my-friend-the-impostor-syndrome .wcpt-session-speakers:after,.wcb-session-short-talks-03 .wcpt-session-speakers:after,.wcb-session-tbd .wcpt-session-speakers:after,.wcb-session-the-2016-plugin-directory .wcpt-session-speakers:after,.wcb-session-the-rebirth-of-the-italian-community .wcpt-session-speakers:after,.wcb-session-the-science-of-happiness .wcpt-session-speakers:after {
	content: 'Community';
	border: 2px solid #176799;
}

.wcb-session-a-look-into-calypso .wcpt-session-speakers:after,.wcb-session-assistive-technology-demo .wcpt-session-speakers:after,.wcb-session-code-is-poetry-a-musicians-tale .wcpt-session-speakers:after,.wcb-session-connected-wordpress .wcpt-session-speakers:after,.wcb-session-editing-text-at-the-new-york-times .wcpt-session-speakers:after,.wcb-session-internationalizing-the-new-york-times .wcpt-session-speakers:after,.wcb-session-modernizing-wordpress-search-with-elasticsearch .wcpt-session-speakers:after,.wcb-session-moving-forward-with-a-mature-platform .wcpt-session-speakers:after,.wcb-session-my-condolences-youre-now-the-maintainer-of-a-popular-open-source-project .wcpt-session-speakers:after,.wcb-session-open-source-project-management-at-scale-how-1300-people-improved-drupal-8s-multilingual-features .wcpt-session-speakers:after,.wcb-session-seven-times-faster-a-study-in-frontend-optimization .wcpt-session-speakers:after,.wcb-session-short-talks-01 .wcpt-session-speakers:after,.wcb-session-short-talks-02 .wcpt-session-speakers:after,.wcb-session-short-talks-04 .wcpt-session-speakers:after,.wcb-session-tba-2 .wcpt-session-speakers:after,.wcb-session-the-swiss-knife-of-a-wordpress-developer .wcpt-session-speakers:after,.wcb-session-the-ultimate-rest-api-dev-talk .wcpt-session-speakers:after,.wcb-session-the-ultimate-rest-api-talk .wcpt-session-speakers:after,.wcb-session-the-ultimate-rest-api-talk-part-2 .wcpt-session-speakers:after,.wcb-session-thinking-outside-the-boxmodel-an-introduction-to-flexbox .wcpt-session-speakers:after,.wcb-session-using-composer-to-create-manageable-wordpress-websites .wcpt-session-speakers:after,.wcb-session-using-the-rest-api-and-javascript-to-create-better-wordpress-interfaces .wcpt-session-speakers:after,.wcb-session-whats-new-in-php7-and-what-to-expect-in-php7-1 .wcpt-session-speakers:after,.wcb-session-wordpress-hardening-ten-tips-in-ten-minutes .wcpt-session-speakers:after,.wcb-session-wordpress-state-of-the-accessibility .wcpt-session-speakers:after {
	content: 'Development';
	border: 2px solid #ebe700;
}

.wcb-session-art-directed-web-typography .wcpt-session-speakers:after,.wcb-session-caring-is-the-coolest-thing-ive-ever-seen-anyone-do-thoughts-on-wordpress-plugin-ui .wcpt-session-speakers:after,.wcb-session-emotional-interfaces .wcpt-session-speakers:after,.wcb-session-forefront-a-new-front-end-experience .wcpt-session-speakers:after,.wcb-session-making-ads-great-again .wcpt-session-speakers:after,.wcb-session-moving-the-design-process-to-the-browser .wcpt-session-speakers:after {
	content: 'Design';
	border: 2px solid #d95e2b;
}

.wcb-session-closing-the-gap-developing-your-support-philosophy .wcpt-session-speakers:after,.wcb-session-cultivating-happy-teams-for-better-business-panel .wcpt-session-speakers:after,.wcb-session-dealing-with-different-client-cultures .wcpt-session-speakers:after,.wcb-session-how-newscorp-australia-scaled-wordpress-to-host-australias-largest-news-websites-on-wordpress-vip .wcpt-session-speakers:after,.wcb-session-privacy-and-the-web-are-you-doing-what-it-takes .wcpt-session-speakers:after,.wcb-session-proudly-powered-by-the-wordpress-rest-api .wcpt-session-speakers:after,.wcb-session-rebuilding-babel-communication-in-a-virtual-world .wcpt-session-speakers:after,.wcb-session-remote-is-the-new-black-to-be-changed .wcpt-session-speakers:after,.wcb-session-reviews-the-good-the-bad-and-the-stalker .wcpt-session-speakers:after,.wcb-session-the-discovery-definition-approach-to-project-planning .wcpt-session-speakers:after,.wcb-session-the-making-of-calypso-a-team-perspective .wcpt-session-speakers:after,.wcb-session-unsafe-harbors-data-protection-strikes-back .wcpt-session-speakers:after,.wcb-session-you-are-too-cheap .wcpt-session-speakers:after,.wcb-session-you-are-too-cheap-2 .wcpt-session-speakers:after,.wcb-session-zen-and-the-art-of-online-communication .wcpt-session-speakers:after {
	content: 'Business';
	border: 2px solid #e32d88;
}

.wcb-session-beyond-seo-copywriting-for-professionals .wcpt-session-speakers:after,.wcb-session-publish-in-10-minutes-per-day .wcpt-session-speakers:after,.wcb-session-your-content-is-trapped-how-a-proper-content-architecture-can-save-it .wcpt-session-speakers:after {
	content: 'Content';
	border: 2px solid #69d240;
}

.wcb-session-lets-write-a-plugin-demystifying-the-art-and-science-of-plugin-development .wcpt-session-speakers:after,.wcb-session-multisite .wcpt-session-speakers:after,.wcb-session-the-ultimate-wordpress-development-environment .wcpt-session-speakers:after,.wcb-session-themes-plugins-in-harmony .wcpt-session-speakers:after,.wcb-session-theming-in-wordpress-where-do-i-start .wcpt-session-speakers:after,.wcb-session-website-security-the-big-picture-w-simple-steps-to-take .wcpt-session-speakers:after,.wcb-session-wp-cli-for-beginners .wcpt-session-speakers:after {
	content: 'Development for Beginners';
	border: 2px solid #ebe700;
}

.wcb-session-contributing-to-wordpress-for-business-profession-the-community .wcpt-session-speakers:after,.wcb-session-japanese-wordpress-community .wcpt-session-speakers:after,.wcb-session-keys-to-growing-developing-your-wordpress-meetup .wcpt-session-speakers:after,.wcb-session-managing-a-local-wordpress-community .wcpt-session-speakers:after {
	content: 'Running a local WP community';
	border: 2px solid #176799;
}

.wcb-session-changing-the-world-one-wordpress-site-at-a-time-how-we-built-a-successful-distributed-wordpress-firm-serving-nonprofits .wcpt-session-speakers:after,.wcb-session-making-the-leap-successful-products-as-a-web-agency .wcpt-session-speakers:after,.wcb-session-managing-a-remote-wordpress-team .wcpt-session-speakers:after,.wcb-session-project-management-or-how-to-herd-cats .wcpt-session-speakers:after,.wcb-session-whats-my-wordpress-sites-email-strategy .wcpt-session-speakers:after {
	content: 'Running a WordPress agency';
	border: 2px solid #e32d88;
}

@media screen and (max-width:700px) {
	.wcpt-schedule .wcpt-session-type-session.wcb-track-track-1:before {
		content: 'Track 1 - Halle E';
	}
	
	.wcpt-schedule .wcpt-session-type-session.wcb-track-track-2:before {
		content: 'Track 2 - Halle G';
	}
	
	.wcpt-schedule .wcpt-session-type-session.wcb-track-track-3:before {
		content: 'Track 3 - Leopold';
	}
}