h1.page-title {
	color: blue;
}

header.entry-header h1.entry-title,
form.search-form {
	display: none;
}

.blog header.entry-header h1.entry-title,
.single header.entry-header h1.entry-title {
	display: block;
}

body {
	background: url('https://2016.frankfurt.wordcamp.org/files/2016/03/bg5k-lossy.png') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	font-family: 'Roboto Mono', monospace;
	background-color: #f6f6f6;
}

.site {
	border: 0;
	max-width: 100%;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Rubik One', sans-serif;
	margin-top: 0;
}

.site,
.navbar,
.page-header,
.site-footer,
.site-footer .sidebar-container {
	background-color: transparent;
}

nav#site-navigation.navigation.main-navigation {
	text-transform: uppercase;
	background-color: #FFF;
	text-align: right;
}

li.logo.menu-item {
	float: left;
}

li.logo.menu-item a {
	font-family: Rubik One;
	font-size: 24px !important;
	margin-left: 20px;
	color: #000;
	line-height: 1 !important;
	font-weight: bold !important;
}

.navbar {
	background-color: white;
	max-width: 100%;
}

.nav-menu li a {
	line-height: 1.5;
}

.nav-menu li:hover > a,
.nav-menu li a:hover,
.nav-menu li:focus > a,
.nav-menu li a:focus {
	background: transparent;
	font-style: normal;
	color: #2fac66;
	font-weight: bold;
}

ul.sub-menu {
	background-color: white !important;
	text-align: left;
}

ul.sub-menu a {
	color: #2fac66 !important;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover,
ul.nav-menu ul a:focus,
.nav-menu ul ul a:focus {
	background-color: #2fac66;
	color: white !important;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
	font-style: normal;
	color: #2fac66;
	font-weight: bold;
}

li.attention {
	background-color: #2fac66;
}

li.attention a,
li.attention a:hover,
li.attention a:focus,
.nav-menu li.attention.current_page_item > a,
.nav-menu li.attention.current_page_ancestor > a,
.nav-menu li.attention.current-menu-item > a,
.nav-menu li.attention.current-menu-ancestor > a {
	color: white;
}

.entry-content a, .comment-content a {
	color: #2fac66;
}

a:visited {
	color: #2fac66;
}

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

.entry-meta a {
	color: #2fac66;
}

.navigation a {
	color: #2fac66;
}

.blog .entry-header,
.single .entry-header {
	margin-top: 110px;
}

.entry-title a:visted,
.entry-title a {
	color: #141412;
}

.entry-title a:hover {
	color: #2fac66;
}

@media (max-width: 643px) {
	.entry-title, .format-chat .entry-title, .format-image .entry-title, .format-gallery .entry-title, .format-video .entry-title {
		font-size: 36px;
		font-weight: bold;
	}
}

.entry-content {
	margin-top: 150px;
	display: flex;
	align-content: stretch;
	flex-direction: column;
}

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

.comment-author .fn, .comment-author .url, .comment-reply-link, .comment-reply-login {
	color: #2fac66;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}

a:active, a:hover {
	color: #268b52;
	outline: 0;
}

.entry-header, .entry-content, .entry-summary, .entry-meta {
	margin: 0 auto;
	max-width: 800px;
	width: 100%;
}

.blog .entry-content,
.single .entry-content {
	margin-top: 50px;
}

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

.contact-form input[type=email],
.contact-form input[type=text],
.contact-form select {
	margin-bottom: 35px !important;
}

button, input[type="submit"], input[type="button"], input[type="reset"] {
	background: #2fac66;
	background: -webkit-linear-gradient(top,#2fac66 0%,#268b52 100%);
	background: linear-gradient(to bottom,#2fac66 0%,#268b52 100%);
	border: none;
	border-bottom: 3px solid #1d7042;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	padding: 11px 24px 10px;
	text-decoration: none;
}

button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus {
	background: #268b52;
	background: -webkit-linear-gradient(top,#268b52 0%,#1d7042 100%);
	background: linear-gradient(to bottom,#268b52 0%,#1d7042 100%);
	outline: none;
}

button, input, textarea {
	border: 2px solid #999999;
	font-family: inherit;
	padding: 5px;
}

.clear-form:last-child {
	height: 30px;
}

.site-footer .widget-title,
.site-footer .widget-title a,
.site-footer .wp-caption-text,
.site-footer .widget {
	color: #141412;
}

blockqoute.contact-form-submission,
.contact-form-submission {
	font-size: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.comment-respond {
	background-color: transparent;
}

@media only screen and (max-width: 640px) {
	li.logo.menu-item {
		float: none;
	}
	
	nav#site-navigation.navigation.main-navigation {
		text-align: left;
	}
}

blockqoute {
	margin-left: 0;
	margin-right: 0;
}

/* Camptix */
th.tix-column-remaining,td.tix-column-remaining {
	min-width: 110px;
}

.page-id-14 .entry-content {
	max-width: 850px;
}

/* Sessionplan */
.page-id-9 tr {
	background-color: white;
	text-align: center;
	line-height: 1.7;
}

.page-id-9 td,
.page-id-9 th {
	border: none;
	padding: 6px 12px;
	text-align: center;
}

.page-id-9 td:not(:first-child) {
	width: 33.33%;
}

.wcpt-session-type-custom,
.wcpt-time {
	text-transform: uppercase;
	font-weight: bold;
}

span.wcpt-session-speakers {
	display: block;
	font-size: 80%;
}

span.wcpt-session-speakers a {
	color: #141412;
}

.wcb-track-english .wcpt-session-title:after {
	content: " (EN)";
}

@media only screen and (max-width: 768px) {
	.page-id-9 td:not(:first-child) {
		width: 100%;
	}
}

/* Multilang CSS */
div.de, div.en {
	width: 95%;
	margin-bottom: 30px;
}

.de {
	padding-right: 5%;
}

.en {
	color: #777;
	font-style: italic;
}

div.en {
	padding-left: 5%;
}

div.de > *, div.en > * {
	text-align: left;
}

.pos_1 {
	order: 1;
}

.pos_2 {
	order: 2;
}

.pos_3 {
	order: 3;
}

.pos_4 {
	order: 4;
}

.pos_5 {
	order: 5;
}

.pos_6 {
	order: 6;
}

.pos_7 {
	order: 7;
}

.pos_8 {
	order: 8;
}

.pos_9 {
	order: 9;
}

.pos_10 {
	order: 10;
}

.pos_11 {
	order: 11;
}

.pos_12 {
	order: 12;
}

.pos_13 {
	order: 13;
}

.pos_14 {
	order: 14;
}

.pos_15 {
	order: 15;
}

.pos_16 {
	order: 16;
}

.pos_17 {
	order: 17;
}

.pos_last, .sharedaddy {
	order: 999;
}

@media only screen and (max-width: 768px) {
	#tix-attendees li {
		float: none;
	}
	
	#tix-attendees .tix-columns-3 li {
		width: 100%;
	}
	
	.de, .en {
		width: 100%;
		padding: 0;
	}
	
	.pos_1, .pos_2,.pos_3,.pos_4,.pos_5,.pos_6,.pos_7,.pos_8,.pos_9,.pos_10,.pos_11,.pos_12,.pos_13 {
		order: 1;
	}
}