/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# Layout
# Navigation
# Content
## Header
## Posts and Pages
# Media
# Widgets
# Blocks
--------------------------------------------------------------*/
/* Typography */
html {
	font-size: 16px;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #1d1d1b;
	font-family: "Merriweather", sans-serif;
	font-weight: 300;
	font-size: 1em;
	line-height: 1.75;
	margin: 0;
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.page-title,
.page .panel-content .entry-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
	color: #1d1d1b;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.25;
	padding: 0;
	margin: 0;
}

h1,
.page-title,
.page .panel-content .entry-title,
.single-post .entry-title, .page .entry-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
	font-size: 2.441rem;
}

@media screen and (min-width: 768px) {
	h1,
	  .page-title,
	  .page .panel-content .entry-title,
	  .single-post .entry-title, .page .entry-title,
	  body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 3.052rem;
	}
}

h2 {
	font-size: 1.953rem;
}

@media screen and (min-width: 768px) {
	h2 {
		font-size: 2.441rem;
	}
}

h3,
.subheadline {
	font-size: 1.563rem;
}

@media screen and (min-width: 768px) {
	h3,
	  .subheadline {
		font-size: 1.953rem;
	}
}

h4 {
	font-size: 1.25rem;
}

@media screen and (min-width: 768px) {
	h4 {
		font-size: 1.563rem;
	}
}

h5, h6 {
	font-size: 1.25rem;
}

li,
p,
td {
	font-size: 1rem;
}

dl,
ol,
ul {
	padding-left: 1rem;
}

button,
.wp-block-button__link,
.navigation-top .menu-item a {
	font-family: "Roboto", sans-serif;
	font-weight: 700 !important;
	font-size: 1rem !important;
	border-radius: 0;
}

button:hover, button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.navigation-top .menu-item a:hover,
.navigation-top .menu-item a:focus {
	background: #767676;
}

.tix_other_payment_options.tix-payment-tab {
	font-family: "Merriweather", sans-serif;
}

#tix-attendees li {
	margin-top: 2rem;
}

#tix-attendees .tix-field {
	box-shadow: none;
	font-size: .8em;
}

#tix-attendees .tix-field.tix-attendee-name {
	font-size: 1rem;
	font-weight: bold;
}

/* Layout */
.site-content-contain {
	background: transparent;
}

.wrap {
	max-width: 1000px;
}

.content-area {
	max-width: none !important;
}

.page-one-column .panel-content .wrap {
	max-width: 1000px;
	padding-top: 0;
}

/* Page: Save the date */
.page-id-384 #content {
	padding-top: 0 !important;
}

.page-id-384 .entry-content > .custom-banner {
	margin-top: 0 !important;
}

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

@media screen and (min-width: 600px) {
	#tix-attendees .tix-columns-3 li {
		width: 50%;
	}
}

@media screen and (min-width: 768px) {
	#tix-attendees .tix-columns-3 li {
		width: 33.3%;
	}
}

/* Navigation */
.navigation-top {
	background-color: #08b8e9;
	border-color: #08b8e9;
}

@media screen and (min-width: 768px) {
	.navigation-top nav {
		display: flex;
		margin: 0 auto;
	}
}

.navigation-top .wrap {
	padding: 0;
}

.navigation-top .menu-item a {
	color: white;
}

.navigation-top .menu-item a:focus, .navigation-top .menu-item a:hover {
	opacity: .8;
}

@media screen and (min-width: 48em) {
	.main-navigation {
		width: 100%;
		padding: 0 2.5em;
	}
	
	.main-navigation .menu-top-menu-container {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}
}

.main-navigation > div > ul {
	background-color: #08b8e9;
	border-color: rgba(255,255,255,0.5);
	color: white;
}

@media screen and (min-width: 48em) {
	.js .main-navigation > div > ul {
		display: flex;
		justify-content: space-between;
	}
}

.main-navigation ul {
	background-color: #08b8e9;
}

@media screen and (min-width: 48em) {
	.main-navigation ul {
		background-color: white;
	}
}

.main-navigation ul > li {
	border-color: rgba(255,255,255,0.5);
}

@media screen and (min-width: 48em) {
	.main-navigation ul > li:hover > ul,
	  .main-navigation ul > li.focus > ul {
		left: 0;
		right: auto;
	}
}

.main-navigation .sub-menu a {
	color: white;
}

@media screen and (min-width: 48em) {
	.main-navigation .sub-menu a {
		color: #1d1d1b;
	}
}

.menu-toggle {
	color: white;
}

.dropdown-toggle {
	color: white;
}

/* Content */
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
	background-color: transparent;
}

@media screen and (min-width: 768px) {
	.site-header .wrap {
		align-items: center;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
}

.site-branding {
	transition: none;
	padding: 3em 0 5em;
}

@media screen and (min-width: 768px) {
	.site-branding {
		padding: 3em 0 9em;
	}
}

.site-branding a {
	transition: none;
}

.site-branding a:hover {
	opacity: 1;
}

@media screen and (min-width: 768px) {
	.site-branding img {
		max-height: none;
		max-width: none;
		width: 100%;
	}
}

.site-description {
	color: #1d1d1b;
	font-size: 1.25rem;
	margin: 0;
	order: 1;
}

.site-title {
	border: 0;
	clip: rect(0,0,0,0);
	height: .0625rem;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: .0625rem;
}

.has-header-image .custom-header-media img {
	position: relative;
}

/* Custom Header Hintergrund */
.custom-header {
	background: url('https://2019.dusseldorf.wordcamp.org/files/2019/08/duesseldorf-night.png') center bottom;
	background-size: contain;
	background-repeat: repeat-x;
}

.panel-image {
	background-size: contain;
	height: auto;
}

@media screen and (min-width: 1024px) {
	.panel-image {
		background-size: cover;
		height: 100vh;
	}
}

/* Größe und Positionierung des Logos im Header */
.custom-logo-link {
	padding: 0;
	margin: 0 auto;
}

.custom-logo-link img {
	width: 600px;
	max-width: 100%;
	max-height: none;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
	background-color: #f7f7f7;
	border-top: none;
}

.site-footer .site-info {
	width: 100%;
	text-align: center;
}

.site-footer .widget-column.footer-widget-1 {
	float: none;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	flex-direction: column;
}

@media screen and (min-width: 62em) {
	.site-footer .widget-column.footer-widget-1 {
		align-items: center;
		flex-wrap: wrap;
		flex-direction: column;
	}
}

@media screen and (min-width: 48em) {
	.site-footer .widget-column.footer-widget-1 {
		align-items: flex-end;
		flex-wrap: nowrap;
		flex-direction: row;
	}
}

.site-footer .widget-area ul li a {
	box-shadow: inset 0 -1px 0 #f7f7f7;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.wcdus-orga.wp-block-table {
	border-bottom: none;
}

.wcdus-orga.wp-block-table h2 {
	margin-top: 1rem !important;
}

.wcdus-orga.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
	background-color: #fafafa;
}

.wcdus-orga.wp-block-table img {
	margin-bottom: 1rem;
}

@media screen and (max-width: 500px) {
	.wcdus-orga.wp-block-table img {
		margin-right: 7rem;
	}
}

.wcdus-orga.wp-block-table td {
	padding: 1rem 1rem 2rem 2rem !important;
}

.wcdus-orga.wp-block-table tr {
	border-bottom: none;
}

.wcdus-orga-short {
	font-size: .9em;
	color: #333;
	border-radius: 3px;
	padding: 2px 5px;
	margin: 5px 5px 5px 0;
	border: 1px solid #ddd;
	background-color: #ddd;
	display: inline-block;
}

.page.page-one-column .entry-header,
.twentyseventeen-front-page.page-one-column .entry-header,
.archive.page-one-column:not(.has-sidebar) .page-header,
body:not(.twentyseventeen-front-page) .entry-header {
	margin-bottom: 0;
	padding-bottom: 0;
}

.entry-meta {
	display: none;
}

.entry-content > .custom-banner:first-of-type {
	margin-top: 0;
}

.entry-content figure,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content .googlemaps,
.entry-content .wp-block-cover {
	margin: 3rem 0 0;
}

.entry-content p {
	margin: 2rem 0 0;
}

.entry-content ul, .entry-content form {
	margin: 2rem 0 0;
}

.entry-content li {
	margin: .25rem 0 0;
}

.entry-content .subheadline + h2 {
	font-weight: bold;
	line-height: 1;
	margin-bottom: 2rem;
	margin-top: 1rem;
}

.entry-content .subheadline + h2::after {
	background-color: #1d1d1b;
	content: ' ';
	display: block;
	height: .375rem;
	margin-top: 2rem;
	width: 4rem;
}

.entry-content table {
	max-width: 100%;
}

.entry-content td,
.entry-content th {
	padding: 1rem !important;
}

.entry-content .block-full-width {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
}

.entry-content .block-full-width > img {
	max-width: none;
	width: 100%;
}

.entry-content .speaker-avatar {
	margin: 2rem 0 0;
}

.wcorg-organizer-description h4 {
	display: block;
	margin-top: 11px;
}

.wcorg-organizer-description img {
	float: none;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	margin: 1rem 0 .5rem;
}

.wcorg-organizer-description .emoji {
	filter: none;
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	margin: .125rem 0 0 .5rem !important;
}

.twentyseventeen-front-page .site-content,
.page #content {
	padding-top: 2rem;
}

.post-12 .post-12 h2 {
	font-size: 30px;
}

.site-content {
	padding: 2rem 0 0;
}

.page-header .page-title,
.page-header .entry-title,
.page-header .wp-block-cover,
.entry-header .page-title,
.entry-header .entry-title,
.entry-header .wp-block-cover,
.page .panel-content .entry-header .page-title,
.page .panel-content .entry-header .entry-title,
.page .panel-content .entry-header .wp-block-cover,
body.page:not(.twentyseventeen-front-page) .page-title,
body.page:not(.twentyseventeen-front-page) .entry-title,
body.page:not(.twentyseventeen-front-page) .wp-block-cover {
	margin: 3rem 0 0;
}

body:not(.has-sidebar):not(.page-one-column) .page-header,
body.has-sidebar.error404 #primary .page-header,
body.page-two-column:not(.archive) #primary .entry-header,
body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
	float: none;
	width: 100%;
}

.blog:not(.has-sidebar) #primary article,
.archive:not(.page-one-column):not(.has-sidebar) #primary article,
.search:not(.has-sidebar) #primary article,
.error404:not(.has-sidebar) #primary .page-content,
.error404.has-sidebar #primary .page-content,
body.page-two-column:not(.archive) #primary .entry-content,
body.page-two-column #comments {
	float: none;
	width: 100%;
}

.comment-list,
.comment-list .children {
	margin-left: 65px !important;
}

/*--------------------------------------------------------------
## Sponsor-Level
--------------------------------------------------------------*/
table.sponsoring th, table.sponsoring td {
	word-break: inherit;
}

table.sponsoring thead {
	background: #ededed;
}

table.sponsoring th:nth-child(2),
table.sponsoring td:nth-child(2) {
	text-align: center;
	background: #d1a054;
}

table.sponsoring th:nth-child(3),
table.sponsoring td:nth-child(3) {
	text-align: center;
	background: #c4bfc4;
}

table.sponsoring th:nth-child(4),
table.sponsoring td:nth-child(4) {
	text-align: center;
	background: #a66840;
}

table.sponsoring th:nth-child(5),
table.sponsoring td:nth-child(5) {
	text-align: center;
	background: #ededed;
}

table.sponsoring td:empty {
	background: white;
}

/*--------------------------------------------------------------
## Sponsor Overview
--------------------------------------------------------------*/
.wcorg-sponsors a {
	display: flex;
	align-self: stretch;
	box-shadow: none;
}

.wcorg-sponsors a:hover, .wcorg-sponsors a:focus, .wcorg-sponsors a:active {
	box-shadow: none;
}

.wcorg-sponsors a img {
	align-self: center;
	max-height: 68px;
	margin: 0 auto;
	box-shadow: none;
}

.wcorg-sponsors a img:hover, .wcorg-sponsors a img:focus, .wcorg-sponsors a img:active {
	box-shadow: none;
}

@media (min-width: 37.5em) {
	.wcorg-sponsors .wcorg-sponsor {
		display: flex;
		width: 50%;
	}
}

@media (min-width: 64em) {
	.wcorg-sponsors .wcorg-sponsor {
		width: 33%;
	}
}

.wcorg-sponsors .wcorg-sponsor-description {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

@media (min-width: 31em) {
	.wcorg-sponsors > div {
		display: flex;
		flex-wrap: wrap;
	}
	
	.wcorg-sponsors > div.wcorg-sponsor-level-gold h2:before {
		border-color: #d1a054;
	}
	
	.wcorg-sponsors > div.wcorg-sponsor-level-silber h2:before {
		border-color: #c4bfc4;
	}
	
	.wcorg-sponsors > div.wcorg-sponsor-level-bronze h2:before {
		border-color: #a66840;
	}
	
	.wcorg-sponsors h2,
	  h2.sponsors-community {
		flex-basis: 100%;
		position: relative;
		margin-top: 3rem;
		margin-bottom: 2rem;
		text-align: center;
	}
	
	.wcorg-sponsors h2:after, .wcorg-sponsors h2:before,
	  h2.sponsors-community:after,
	  h2.sponsors-community:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		border-top: 4px solid #ededed;
		z-index: -1;
	}
	
	.wcorg-sponsors h2:after,
	  h2.sponsors-community:after {
		width: 6em;
		border-color: white;
	}
}

.wcorg-sponsor-description {
	display: flex;
	margin: .5em;
	padding: 1em;
	border: 1px solid #c9c9c9;
	align-self: stretch;
}

.wcorg-sponsor-level-gold .wcorg-sponsor-description:hover, .wcorg-sponsor-level-gold .wcorg-sponsor-description:focus, .wcorg-sponsor-level-gold .wcorg-sponsor-description:active {
	background-color: rgba(209,160,84,0.1);
}

.wcorg-sponsor-level-silber .wcorg-sponsor-description:hover, .wcorg-sponsor-level-silber .wcorg-sponsor-description:focus, .wcorg-sponsor-level-silber .wcorg-sponsor-description:active {
	background-color: rgba(196,191,196,0.1);
}

.wcorg-sponsor-level-bronze .wcorg-sponsor-description:hover, .wcorg-sponsor-level-bronze .wcorg-sponsor-description:focus, .wcorg-sponsor-level-bronze .wcorg-sponsor-description:active {
	background-color: rgba(166,104,64,0.1);
}

@media (min-width: 37.5em) {
	.wcorg-sponsor-description {
		display: flex;
		margin: 1em;
		padding: 1em;
		border: 1px solid #c9c9c9;
		align-self: stretch;
	}
}

/*--------------------------------------------------------------
## Sponsor Detail
--------------------------------------------------------------*/
.single-wcb_sponsor .single-featured-image-header {
	padding: 2rem 0;
}

.single-wcb_sponsor .single-featured-image-header img {
	max-width: 400px;
	max-height: 150px;
}

.single-wcb_sponsor .type-wcb_sponsor .wp-block-image:first-child {
	display: none;
}

.wcpt-session-type-session:after,
.wcb-session-cell-content:after {
	font-size: .9em;
	color: #333;
	border-radius: 3px;
	padding: 2px 5px;
	margin: 5px 5px 5px 0;
	border: 1px solid #ddd;
	background-color: #ddd;
	display: inline-block;
	float: left;
}

@media screen and (max-width: 700px) {
	.wcpt-session-type-session:before {
		padding: 3px 0;
	}
}

.wcpt-session-type-session.wcb-session-category-gutenberg:after {
	content: "#gutenberg";
}

.wcpt-session-type-session.wcb-session-category-pagespeed:after {
	content: "#pagespeed";
}

.wcpt-session-type-session.wcb-session-category-seo:after {
	content: "#SEO";
}

.wcpt-session-type-session.wcb-session-category-e-commerce:after {
	content: "#e-commerce";
}

.wcpt-session-type-session.wcb-session-category-datenschutz:after {
	content: "#datenschutz";
}

.wcpt-session-type-session.wcb-session-category-dev:after {
	content: "#dev";
}

.wcpt-session-type-session.wcb-session-category-content:after {
	content: "#content";
}

.wcpt-session-type-session.wcb-session-category-business:after {
	content: "#business";
}

.wcpt-session-type-session.wcb-session-category-design1:after {
	content: "#design";
}

.wcb-session-cell-content a {
	margin-bottom: 5px;
	box-shadow: inset 0 -1px 0 #ccc;
}

@media screen and (max-width: 700px) {
	.wcb-session-cell-content a {
		padding: 5px 0 !important;
	}
}

.wcb-session-cell-content a:after {
	content: "";
	display: block;
}

.wcb-session-cell-content:after {
	color: #fff;
}

.wcb-session-category-talk .wcb-session-cell-content:after {
	content: "#talk";
	border: 1px solid #FF904D;
	background-color: #FF904D;
}

.wcb-session-category-workshop .wcb-session-cell-content:after {
	content: "#workshop";
	border: 1px solid #7FD957;
	background-color: #7FD957;
}

.wcb-session-category-podium .wcb-session-cell-content:after {
	content: "#podium";
	border: 1px solid #FF5657;
	background-color: #FF5657;
}

table.wcpt-schedule {
	color: #222222;
	font-family: "Roboto", sans-serif;
}

@media screen and (max-width: 700px) {
	table.wcpt-schedule tr {
		padding-bottom: 10px;
		border: 1px solid #b3b3b3;
	}
}

table.wcpt-schedule th {
	color: #fff;
	background-color: #36B6FF;
	border-bottom: 2px solid #dadada;
}

table.wcpt-schedule th:nth-child(4) .wcpt-track-name {
	display: none;
}

@media screen and (min-width: 700px) {
	table.wcpt-schedule th, table.wcpt-schedule td {
		width: 25%;
	}
	
	table.wcpt-schedule th:nth-child(1), table.wcpt-schedule td:nth-child(1) {
		width: 80px;
	}
}

table.wcpt-schedule th:nth-child(1), table.wcpt-schedule th:nth-child(2), table.wcpt-schedule th:nth-child(4), table.wcpt-schedule td:nth-child(1), table.wcpt-schedule td:nth-child(2), table.wcpt-schedule td:nth-child(4) {
	border-right: 1px solid #dadada;
}

table.wcpt-schedule th.wcb-session-mittagspause, table.wcpt-schedule th.wcb-session-kuchenpause, table.wcpt-schedule td.wcb-session-mittagspause, table.wcpt-schedule td.wcb-session-kuchenpause {
	border: none !important;
}

table.wcpt-schedule tbody {
	border-bottom: 5px solid #eee;
}

@media screen and (max-width: 700px) {
	table.wcpt-schedule tbody .wcpt-session-title {
		padding: 10px 0;
	}
	
	table.wcpt-schedule tbody .wcpt-session-empty {
		padding: 0 !important;
	}
}

table.wcpt-schedule tbody tr:nth-child(even) {
	background-color: #fff;
}

table.wcpt-schedule tbody tr:nth-child(odd) {
	background-color: #eee;
}

@media screen and (max-width: 700px) {
	table.wcpt-schedule tbody tr:nth-child(3) td:nth-child(2), table.wcpt-schedule tbody tr:nth-child(3) td:nth-child(3), table.wcpt-schedule tbody tr:nth-child(4) td:nth-child(2), table.wcpt-schedule tbody tr:nth-child(4) td:nth-child(3), table.wcpt-schedule tbody tr:nth-child(5) td:nth-child(2), table.wcpt-schedule tbody tr:nth-child(5) td:nth-child(3) {
		padding-bottom: 45px !important;
	}
	
	table.wcpt-schedule tbody tr:nth-child(7) td:nth-child(2), table.wcpt-schedule tbody tr:nth-child(7) td:nth-child(3), table.wcpt-schedule tbody tr:nth-child(7) td:nth-child(4), table.wcpt-schedule tbody tr:nth-child(7) td:nth-child(5), table.wcpt-schedule tbody tr:nth-child(7) td:nth-child(6), table.wcpt-schedule tbody tr:nth-child(9) td:nth-child(2), table.wcpt-schedule tbody tr:nth-child(9) td:nth-child(3), table.wcpt-schedule tbody tr:nth-child(9) td:nth-child(4), table.wcpt-schedule tbody tr:nth-child(9) td:nth-child(5), table.wcpt-schedule tbody tr:nth-child(9) td:nth-child(6) {
		padding-bottom: 45px !important;
	}
}

table.wcpt-schedule tbody tr.global-session {
	background-color: #ccc;
}

table.wcpt-schedule tbody tr.global-session .wcb-session-cell-content {
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
}

table.wcpt-schedule .wcpt-session-speakers {
	font-size: .8em;
}

@media screen and (max-width: 700px) {
	table.wcpt-schedule .wcpt-session-speakers {
		padding: 5px 0 !important;
	}
}

table.wcpt-schedule .wcpt-session-speakers a {
	line-height: 1;
}

table.wcpt-schedule .wcpt-session-speakers:before {
	content: " von ";
}

.post-slug-t-shirt {
/**
	 * Small Screen Only
	 */
}

.post-slug-t-shirt .grunion-field-wrap + p {
	margin-top: 0;
	margin-bottom: 2rem;
}

.post-slug-t-shirt table {
/**
		 * Makes all columns equal width.
		 * Then we override the first column to be only 10% width.
		 * The other columns stay equally wide.
		 */
	table-layout: fixed;
	width: 100%;
}

.post-slug-t-shirt table td {
	padding: 10px;
	text-align: center;
	border-right: 1px solid #ccc;
}

.post-slug-t-shirt table td:first-child {
	width: 15%;
}

.post-slug-t-shirt table td:last-child {
	border-right: none;
}

.post-slug-t-shirt table tr:first-child td {
	background-color: #ccc;
	border-bottom: 1px solid #eee;
	font-weight: bold;
}

.post-slug-t-shirt table tbody tr:nth-child(even) {
	background-color: #eee;
}

@media (max-width: 750px) {
	.post-slug-t-shirt table {
		display: flex;
		overflow: hidden;
		position: relative;
	}
	
	.post-slug-t-shirt table tbody {
		display: flex;
		position: relative;
		overflow-x: auto;
		overflow-y: hidden;
		min-width: 100%;
	}
	
	.post-slug-t-shirt table tr {
		display: flex;
		flex-direction: column;
		flex-shrink: 0;
		position: relative;
		z-index: -1;
		width: 25%;
	}
	
	.post-slug-t-shirt table td {
		border-right: 0;
	}
	
	.post-slug-t-shirt table tr:first-child td {
		text-align: left;
	}
	
	.post-slug-t-shirt table tr:first-child td,
	  .post-slug-t-shirt table tr:first-child td:last-child {
		border-right: 1px solid #eee;
		text-align: right;
	}
	
	.post-slug-t-shirt table td, .post-slug-t-shirt table th {
		border-bottom: 1px solid #ccc;
	}
	
	.post-slug-t-shirt table td:first-child, .post-slug-t-shirt table th:first-child {
		width: auto;
	}
	
	.post-slug-t-shirt table td:last-child, .post-slug-t-shirt table th:last-child {
		border-bottom: 0;
	}
}

.wordcamp-sessions__time-location {
	padding-top: 20px;
}

.wordcamp-sessions__categories {
	color: transparent !important;
}

.wordcamp-sessions__category {
	font-size: .9em;
	color: #333;
	border-radius: 3px;
	padding: 2px 5px;
	margin: 5px 5px 5px 0;
	border: 1px solid #ddd;
	background-color: #ddd;
}

.wordcamp-sessions__category:before {
	content: "#";
}

.wordcamp-sessions__category.slug-talk {
	color: #fff;
	border: 1px solid #FF904D;
	background-color: #FF904D;
}

.wordcamp-sessions__category.slug-business {
	border: 1px solid #ddd;
	background-color: #ddd;
}

.wordcamp-sessions__category.slug-workshop {
	color: #fff;
	border: 1px solid #7FD957;
	background-color: #7FD957;
}

/* Media */
/*--------------------------------------------------------------
## Media
--------------------------------------------------------------*/
.custom-banner.wp-block-media-text {
	align-items: end;
	background-color: #ffcc00;
	grid-template-areas: '. media-text-content .' '. media-text-media .';
	grid-template-columns: minmax(1em,1fr) minmax(1em,1000px) minmax(1em,1fr);
	height: auto;
	left: 50%;
	margin: 2rem -50vw;
	max-width: none;
	position: relative;
	right: 50%;
	width: 100vw;
}

@media screen and (min-width: 1024px) {
	.custom-banner.wp-block-media-text {
		grid-template-areas: 'media-text-media media-text-media media-text-content .';
		grid-template-columns: minmax(1em,1fr) repeat(2,500px) minmax(1em,1fr);
	}
}

@media screen and (min-width: 1024px) {
	.custom-banner.wp-block-media-text.has-media-on-the-right {
		grid-template-areas: '. media-text-content media-text-media media-text-media';
	}
}

@media screen and (max-width: 600px) {
	.custom-banner.wp-block-media-text.is-stacked-on-mobile {
		grid-template-areas: media-text-content media-text-media;
	}
}

.custom-banner.wp-block-media-text .wp-block-media-text__content {
	padding: 2rem 8%;
}

/* Widgets */
h2.widget-title {
	font-size: 1rem;
	margin-bottom: 1rem;
	text-transform: none;
}

.widget {
	padding-bottom: 0;
}

.custom-html-widget > .social-navigation {
	display: none;
	left: 0;
	margin-left: .75rem;
	position: absolute;
	top: -14.5rem;
	width: auto;
	z-index: 10;
}

@media screen and (min-width: 1024px) {
	.custom-html-widget > .social-navigation {
		display: block;
	}
}

.admin-bar .custom-html-widget > .social-navigation {
	top: -14.5rem;
}

.custom-html-widget > .social-navigation .social-navigation__item {
	display: block;
	padding: 0;
	margin: .5rem 0;
}

.custom-html-widget > .social-navigation .social-navigation__link {
	background: transparent;
	box-shadow: none;
	margin: 0;
}

.custom-html-widget > .social-navigation .social-navigation__link:focus, .custom-html-widget > .social-navigation .social-navigation__link:hover {
	box-shadow: none;
	opacity: .8;
}

.custom-html-widget > .social-navigation img {
	box-shadow: none;
}

/* Blocks */
@media screen and (min-width: 600px) {
	.wp-block-columns {
		flex-wrap: nowrap;
	}
}

.wp-block-media-text__content {
	align-self: start;
}

.wp-block-media-text__content h2 {
	font-size: 40px;
	line-height: 45px;
}

/* Fehler beim 3-Spalten Teaser: Teilweise fehlt der Abstand zwischen den Spalten. */
@media screen and (min-width: 600px) and (max-width: 781px) {
	.wp-block-column:not(:first-child) {
		margin-left: 32px;
	}
}

/* Spezielles CSS für den seitenbreiten lila Streifen mit NL-Abo */
.wp-block-columns.block-sidewide {
	display: grid;
	position: relative;
	width: 100vw;
	margin: 0 -50vw;
	left: 50%;
	right: 50%;
	grid-template-columns: minmax(1em,1fr) minmax(1em,1000px) minmax(1em,1fr);
	background-color: #f7f7f7;
	padding: 2em 0;
	grid-gap: 1em;
}

@media screen and (min-width: 62em) {
	.wp-block-columns.block-sidewide {
		grid-template-columns: minmax(1em,1fr) minmax(1em,1000px) minmax(1em,1fr);
	}
	
	.wp-block-columns.block-sidewide .block-sidewide .wp-block-column:nth-child(2) {
		padding: 0 3em;
	}
}

.block-sidewide .wp-block-column:nth-child(2) {
	padding: 0 .5em;
	margin-left: 0;
}

@media screen and (min-width: 600px) {
	.block-sidewide .wp-block-column:nth-child(2) {
		padding: 0 1.5em;
	}
}

@media screen and (min-width: 62em) {
	.block-sidewide .wp-block-column:nth-child(2) {
		padding: 0 3em;
	}
}

@media screen and (min-width: 600px) {
	/* Input + Submit nebeneinander ab 600px Breite */
	#subscribe-email {
		width: 75%;
		display: inline-block;
	}
	
	#subscribe-submit {
		display: inline-block;
	}
}

.wordcamp-block.wordcamp-speakers {
	padding: 0;
}

.wordcamp-block.wordcamp-speakers h3 {
	font-size: 1rem;
	line-height: inherit;
}

@media (max-width: 500px) {
	.wordcamp-block.wordcamp-speakers h3 {
		min-height: 4rem;
	}
}

.wordcamp-block.wordcamp-sessions {
	padding: 0;
}

.wordcamp-block.wordcamp-sessions > li {
	margin-bottom: 5rem;
}