:root {
	--accent-color: #000;
	--width-max: 93.75rem;

	--hMargin-title: 3.375rem;
	--vPadding-site: 1rem;

	--color-keyvisual-bg: #dfff4f;
	--color-keyvisual: #000000;
	--color-keyvisual-stroke: transparent;

	--font-heading: "Super Grotesk";
	--font-primary: "Open Sans", Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif !important

}

@media (min-width: 75rem) {
	:root {
		--hMargin-title: 5.0625rem;
		--vPadding-site: calc(var(--hMargin-title) / 3);
	}
}
html {
	scroll-behavior: smooth;
}

body {
	background: #FFF !important;
	font-family: var(--font-primary);
	color: #000 !important;
}

a {
	color: #000;
}

.field:not(:last-child) {
	margin-bottom: calc(var(--hMargin-title) / 2 );
}


.node__title a:hover, .node__title a:focus {
	color: var(--accent-color, #000) !important;
	text-decoration: underline;
}

.text-content,
.ui-widget {
	font-family: var(--font-primary);
	line-height: 1.6 !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading) !important;
	font-weight: 700 !important;
}

.page-wrapper {
	max-width: none !important;
}

.container {
padding-left: 0 !important;
padding-right: 0 !important;
}

.site-header {
	background: #000;
	position: sticky;
	top: -36px;
	z-index: 999;
}

.site-header__inner__container {
	display: grid;
	grid-template-columns: 1fr max-content 1fr;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	color: #FFF;
	align-items: center;
	padding: 0 !important;
}

.site-header__inner__container a {
	color: #FFF;
}

.site-header__inner__container ul {
	list-style: none;
	margin-left: 0 !important;
}

.site-header__inner__container .text-content {
	color: #FFF;
}

.user-menu-language-wrapper {
	grid-column: 3;
	grid-row: 1;
	display: flex;
	justify-content: flex-end;
	gap: 1rem;
	padding-right: calc(var(--hMargin-title) / 3);
}

#block-betd-account-menu ul {
	margin: 0;
}

#block-betd-account-menu a {
	color: #000 !important;
	background: #FFF;
	display: inline-block;
	padding: .25rem .5rem;
	border-radius: 0 0 5px 5px;
	font-weight: bold;
	text-decoration: none;
	font-size: .75rem;
}

#block-betd-account-menu h2 {
	display: none;
}

#block-betd-languageswitcher ul {
	margin: 0;
}

#block-betd-languageswitcher a {
	color: #000;
	background: #FFF;
	display: inline-block;
	padding: 0.25rem .5rem;
	border-radius: 0 0 5px 5px;
	font-weight: bold;
	text-decoration: none;
	font-size: .75rem;
}
#block-headerdate {
	grid-row: 2;
	grid-column: 1;
	padding-left: calc(var(--hMargin-title) / 3);
	padding-bottom: 1rem;
}

#block-headerdate .text-content {
	font-family: var(--font-heading) !important;
	font-size: 1rem;
	font-weight: 600;
}

#block-headerdate .text-content span {
	font-size: clamp(1.0625rem, -0.4119rem + 2.3061vw, 1.75rem);
}

#block-betd-site-branding {
	grid-row: 2;
	grid-column: 2;
	margin-left: 0;
	background: none;
	padding-bottom: 1rem;
}

#header-nav {
	grid-row: 2;
	grid-column: 3;
	padding-right: calc(var(--hMargin-title) / 3);
	padding-bottom: 1rem;
}

#header-nav ul.menu a {
		font-family: var(--font-heading) !important;
		font-size: clamp(1.0625rem, -0.4119rem + 2.3061vw, 1.75rem);
		text-decoration: none;
		font-weight: 600;
		white-space: nowrap;
}

#header-nav ul.menu a:hover {
	text-decoration: underline;
}

#block-betd-main-menu ul.menu {
	display: flex;
	justify-content: flex-end;
}

#block-betd-main-menu ul.menu li {
	margin-left: 1rem;
}

#main-wrapper {
	grid-column: 1 / span 10;
}

.region--hero {
	display: grid;
	grid-template-columns: 1fr;
	background: var(--color-keyvisual-bg);
	grid-template-rows: 1fr min-content;
	align-items: center;
}

.region--hero .text-content {
	color: var(--color-keyvisual);
}

.path-get-a-job .region--hero {
	background-color: #f9cf40;
}

.path-get-a-job .region--hero .text-content {
	color: #fd3469;
}


@media (min-width: 1920px) {
	#block-keyvisualblock,
	#block-getajobvisual,
	#block-livestream {
		grid-column: 2 / span 5;
	}
}

#block-keyvisualblock .block__content,
#block-keyvisualblock .text-content,
#block-keyvisualblock p,
#block-getajobvisual .block__content,
#block-getajobvisual .text-content,
#block-getajobvisual p,
#block-livestream .block__content,
#block-livestream .text-content {
	height: 100%;
}

#block-keyvisualblock img,
#block-getajobvisual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	max-width: none;
}

#block-mottoblock,
#block-getajobclaim {
	margin-bottom: 0 !important;
	padding: 0 1rem;
}

#block-mottoblock h2 {
	color: var(--color-keyvisual);
	-webkit-text-stroke: 1px var(--color-keyvisual-stroke);
}

#block-getajobclaim h2 {
	color: #fd3469;
}

#block-mottoblock .text-content,
#block-getajobclaim .text-content {
	line-height: 1.6;
}

#block-mottoblock .button,
#block-getajobclaim .button {
	text-align: center;
}

#block-mottoblock .button a,
#block-getajobclaim .button a {
	border-color: var(--color-keyvisual);
	color: var(--color-keyvisual) !important;
}


#block-mottoblock .button a:hover,
#block-getajobclaim .button a:hover {
	background: var(--color-keyvisual);
	color: var(--color-keyvisual-bg) !important;
}

#block-socialmedia, {
	margin-top: calc(var(--hMargin-title) / 3);
}

#block-socialmedia a {
	color: var(--color-keyvisual-bg);
}

#block-socialmedia a:before {
	color: var(--color-keyvisual);
}

#block-socialmedia ul {
	list-style: none;
	margin: 0;
	display: flex;
	justify-content: center;
	width: 100%;

}

#block-socialmedia li {
	margin-left: 1rem;
}

#block-getajobclaim .text-content {
		margin-bottom: 3rem;
}

@media (min-width: 75rem) {
	.region--hero {
		grid-template-columns: minmax(calc(calc(100vw - 1920px) / 2 ), 1rem) repeat(8, 1fr) minmax(calc(calc(100vw - 1920px) / 2 ), 1rem);
	}

	#block-keyvisualblock,
	#block-getajobvisual,
	#block-livestream {
		grid-column: 1 / span 6;
		grid-row: 1 / span 2;
		margin-bottom: 0 !important;
	}

	#block-mottoblock,
  #block-getajobclaim {
		grid-column: 7 / span 3;
		grid-row: 1;
		padding-left: 2rem;
	}

	#block-mottoblock .button,
	#block-getajobclaim .button {
		text-align: left;
	}

	#block-socialmedia {
		grid-column: 7 / span 3;
		grid-row: 2;
		margin-top: 0;
		margin-bottom: 0 !important;
	}

	#block-socialmedia ul {
		justify-content: flex-end;
	}
}

.path-frontpage #block-betd-page-title,
.path-get-a-job #block-betd-page-title {
display: none;
}

div#rp-get-a-job-kacheln-weiss-34 {
    margin-top: 3rem;
}

.path-node--edit #block-betd-page-title em {
	display: block;
	font-size: 2rem;
}

#block-betd-page-title {
	text-align: center;
	margin: calc(var(--hMargin-title) / 2) 0 !important;
}

/* Woher kommt das Grid? Anpassbar? */
#block-betd-content {
grid-column: 1 / span 14;
}

.node--view-mode-teaser {
	margin-bottom: 0 !important;
}

.node--view-mode-teaser .field--name-field-image-video {
	margin-bottom: calc(var(--hMargin-title) / 3) !important;
}

.node--view-mode-teaser .node__title,
.node--view-mode-highlight-box .node__title {
font-size: 1.875rem !important;
margin-bottom: calc(var(--hMargin-title) / 3);
line-height: 1.4 !important;
}

.node--view-mode-teaser img {
	max-width: none;
	width: 100%;
}

.block__title {
	font-family: "Super Grotesk" !important;
	font-size: 4rem !important;
	color: #000 !important;
	margin: calc(var(--hMargin-title) / 2) 0 !important;
	line-height: 1;
	text-align: center;
	scroll-margin-top: var(--hMargin-title) / 2;
}

.rp-content-cols-4 {
	scroll-margin-top: var(--hMargin-title) / 2;
}
.rp-content-cols-4 .block__content > .field {
display: grid;
grid-template-columns: repeat( auto-fit, minmax(315px, 1fr) );
grid-gap: calc(var(--hMargin-title) / 3);
}

.rp-content-cols-3 {
	scroll-margin-top: var(--hMargin-title);
}

.rp-content-cols-3 .block__content > .field {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(345px, 1fr) );/*CJA von 400 auf 345*/
	grid-gap: calc(var(--hMargin-title) / 3);
}

.layout--onecol .block__content > .text-content {
text-align: center;
}

.region--content-below {
    padding-bottom: 2rem;
}

.site-footer {
	border-left: 0 !important;
	background: #FFF !important;
	line-height: 1.4;
	color: #000;
}

.site-footer h3 {
	margin: 0 !important;
	}

.site-footer a {
	color: #000;
}

.site-footer .region--footer-bottom a {
	color: #FFF;
}

.site-footer a:before {
	color: #000;
}


.site-footer__inner {
max-width: var(--width-max) !important;
margin: 0 auto;
padding: 2rem var(--vPadding-site) !important;
}

.site-footer .region--footer-top {
display: flex;
}

.site-footer .region--footer-bottom {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: min-content 1fr;
	align-items: start;

}

.site-footer .region--footer-bottom h3 {
	color: #000;
	font-size: 1.25rem;
}

.site-footer .region--footer-bottom p {
	margin-top: 0.6875rem;
	font-size: 1rem;
	line-height: 2;
}

.site-footer .menu ul {
	margin-left: 0 !important;
}
.menu--footer a {
	text-decoration: none;
}
.menu--footer .menu--level-1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.menu--footer .menu__item--level-1 {
	flex-basis: 50%;
	margin-bottom: calc(var(--hMargin-title) / 3) !important;
}

@media (min-width: 75rem) {
	.menu--footer .menu--level-1 {
		flex-wrap: nowrap;
	}

	.menu--footer .menu__item--level-1 {
		flex-basis: auto;
	}
}

.menu--footer .menu--level-1 > li > .menu__link--level-1 {
	color: #000;
	font-family: var(--font-heading);
	font-size: 1.25rem;
	font-weight: bold;
}

.menu--footer .menu--level-1 ul {
	margin-top: 1.25rem;
}

#block-shortlogofooterblock {
	grid-column: 1;
	grid-row: 1;
	margin-bottom: 1rem !important;
	margin-right: 2rem;
}

#block-socialmedia-2 {
	grid-column: 1;
	grid-row: 2;
	margin-bottom: 1rem !important;
}

#block-socialmedia-2 ul {
	display: flex;
}

#block-socialmedia-2 ul li {
	margin-right: 1rem;
}

#block-locationfooterblock {
	grid-column: 1;
	grid-row: 3;
}

#block-businessaddressfooterblock {
	grid-row: 4;
	grid-column: 1;
}

#block-registerloginblockfooter {
	grid-column: 2;
	grid-row: 1 / span 2;
	text-align: right;
}

#block-registerloginblockfooter div {
	margin-bottom: .5rem;
}

@media (min-width: 43.75rem) {
	#block-socialmedia-2 {
		grid-column: 1;
	}

	#block-businessaddressfooterblock {
		grid-row: 3;
		grid-column: 2;
	}

}

@media (min-width: 75rem) {
	.site-footer .region--footer-bottom  {
		grid-template-columns: max-content max-content max-content 1fr;
		grid-template-rows: min-content 1fr;
		align-items: start;
	}

	#block-shortlogofooterblock {
		grid-column: 1;
		grid-row: 1;
		margin-bottom: 1rem !important;
		margin-right: 2rem;
	}


	#block-locationfooterblock {
		grid-column: 2;
		grid-row: 1 / span 2;
		margin-right: 2rem;
	}

	#block-businessaddressfooterblock {
		grid-row: 1 / span 2;
		grid-column: 3;
	}

	#block-registerloginblockfooter {
		grid-column: 4;
		grid-row: 1 / span 2;
	}


}

/*Cookie compliance*/
#sliding-popup h2 {
  font-size: 1.1rem;
}
#sliding-popup .eu-cookie-compliance-message p {
  font-weight: 500;
}
.eu-cookie-compliance-more-button {
  font-size: 0.75rem;
}
.eu-cookie-compliance-default-button,
.eu-cookie-compliance-secondary-button {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #000000;
	background-image: none;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	text-shadow: none;
	margin-right: 5px;
	margin-top: 1em;
	vertical-align: middle;
	overflow: visible;
	width: auto;
	border-radius: 6px;
	border: 1px solid #ffffff;
	padding: 4px 8px;
	font-weight: bold;
}

.eu-cookie-compliance-secondary-button:hover,
.eu-cookie-compliance-default-button:hover {
	background-color: #ffffff;
	background-image: none;
	color: #000000;
}




.button a {
	padding: 0.5rem 1rem;
	border: 3px solid #000;
	box-shadow: 0 0 0;
	display: inline-block;
	line-height: 1;
	color: #000 !important;
	border-radius: .5rem;
	font-size: 1.25rem;
	font-weight: 600;
	position: relative;
	text-decoration: none !important;
	font-family: var(--font-heading);
	box-shadow: none !important;
}

.button a:hover {
	background: #000;
	color: #FFF !important;
	box-shadow: none !important;
}

.field--name-field-curation {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(335px, 1fr) );
	grid-gap: calc(var(--hMargin-title) / 4);
}

.field--name-field-curation > .field__item {
	margin-bottom: 4rem;
	max-width: calc( 50vw - calc(var(--hMargin-title) / 6) );
}

@media (max-width: 640px) {
	.field--name-field-curation > .field__item {
		max-width: none;
	}
}


.field--name-field-curation .field--name-field-image {
grid-row: 1 / span 2;
grid-column: 1;
margin-bottom: calc(var(--hMargin-title) / 2);
}

.field--name-field-curation h2 {
font-size: 1.875rem;
margin: 0 0 calc(var(--hMargin-title) / 2) !important;
line-height: 1.4 !important;
text-align: center;
}

.field--name-field-curation h2 a {
color: #000;
text-decoration: none;
}

.field--name-field-curation h2 a:hover {
	text-decoration: underline;
}

#block-speaker {
	grid-column: 1 / span 10;
	border-bottom: 3px solid #000;
	margin: 0;
	padding: 0 calc(var(--hMargin-title) / 3);
	border-bottom: 1px solid #000;
	background: #FFF;
}

@media (min-width: 75rem) {
	.path-frontpage #block-speaker {
		margin: 0 calc(var(--hMargin-title) / 3);
		padding: 0;
		border-top: 3px solid #FFF;
		border-bottom: 0;
		background: #000;
	}
}

#block-speaker ul.menu {
	display: flex;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

#block-speaker ul.menu li {
	margin-right: 2rem;
}

#block-speaker ul.menu a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	font-family: var(--font-heading);
	font-size: 1.5rem;
	padding: 1rem 0;
}

@media (min-width: 75rem) {
	.path-frontpage #block-speaker ul.menu a {
		color: #FFF;
	}
}

#block-speaker ul.menu a:hover {
	text-decoration: underline;
}

#block-speaker ul.menu a:hover:before {
	text-decoration: none;
}

#block-speaker .menu__item--active-trail a:before,
.path-user- #block-speaker .menu__item:last-child a:before,
.path-user--edit #block-speaker .menu__item:last-child a:before,
.path-session-einreichen #block-speaker .menu__item a[href="/speaker-submit-session"]:before,
.path-submit-session #block-speaker .menu__item a[href="/speaker-submit-session"]:before {
	content: "> ";
	color: #000;
}

.rp-type-curation_cards .block__content {
	max-width: var(--width-max);
	margin: 0 auto;
}
.rp-type-curation_cards .block__title {
	line-height: 1.25;
}

.rp-type-curation_cards img {
	max-width: none;
	width: 100%;
}


.rp-type-highlight_box {
	background: #000;
	padding: calc(var(--hMargin-title) / 2) 0 var(--hMargin-title);
}

.rp-type-highlight_box .block__content {
	max-width: var(--width-max);
	margin: 0 auto;
}

.rp-type-highlight_box .node__content {
	padding-bottom: calc(var(--hMargin-title) / 2);
}

.rp-type-highlight_box .block__title {
	color: #FFF !important;
	margin-top: 0 !important;
}

.rp-type-highlight_box .field__item {
	background: #FFF;
}

.rp-type-highlight_box .field--name-field-image-video {
	margin-bottom: calc(var(--hMargin-title) / 3);
}

.rp-type-highlight_box .field--name-field-image-video img {
	width: 100%;
	max-width: none;
}

.rp-type-highlight_box .node__title {
	margin-top: 0;
	padding: 0 1rem;
	text-align: center;
	font-size: 1.875rem !important;
	margin-bottom: calc(var(--hMargin-title) / 3);
	line-height: 1.2 !important;
}

.rp-type-highlight_box .field--name-body  {
	padding: 0 1rem;
	line-height: 1.4;
}
.views-element-container {
	max-width: var(--width-max);
	margin: 0 auto;
}

.site-branding {
	min-height: 0 !important;
	margin: 0 !important;
}

.site-branding a {
	display: block;
	width: 100%;
}

.site-branding__logo img {
	width: 100%;
	height: auto;
	max-height: 72px;
	max-width: none;
	display: block;
	margin: 0 auto;
}

.site-branding__inner {
	padding: 0;
	/* text-align: center; */
}

/* NEWS */
.path-news .view-news {
	padding: 0 var(--vPadding-site);
}
.view-news .views-view-grid--horizontal {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(360px, 1fr) );
	grid-gap: calc(var(--hMargin-title) / 3);
}

.view-news .views-view-grid--horizontal.cols-3 > * {
	max-width: 500px;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100%;
}

/* .view-news .view-content {
	margin-bottom: var(--hMargin-title) !important;
} */

.view-news .node__content {
	padding-bottom: 0 !important;
}

.view-news .more-link {
	text-align: center;
}

.view-news .more-link a {
	border: 2px solid #000;
	border-radius: 5px;
	display: inline-block;
	padding: .25rem .5rem;
	font-family: var(--font-heading);
	font-size: 1.25rem;
	text-decoration: none;
	font-weight: bold;
}

.view-news .more-link a:hover {
	background: #000;
	color: #FFF !important;
}

/* FAQ */
.view-faq {
	max-width: var(--width-tablet);
	margin: 0 auto;
	padding: 0 1rem;
}
.view-faq .views-exposed-form .fieldset__wrapper {
	padding: 0;
}
.form-radios {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}

.form-checkboxes {
	display: grid;
  grid-template-columns: repeat( auto-fit, minmax(240px, 1fr) );
}

.view-faq .views-exposed-form .form-type-boolean {
	border: 2px solid #000;
	border-radius: 5px;
	font-family: var(--font-heading);
}

.view-faq .views-exposed-form .form-type-boolean input {
	display: none;
}

.view-faq .views-exposed-form .form-type-boolean label {
	padding: .25rem .5rem;
	border: 1px solid #FFF;
	border-radius: 5px;
	display: block;
	margin: 0;
	font-size: 1.25rem;
	font-weight: bold;
}

.view-faq .views-exposed-form .form-type-boolean label:hover {
	background: #000;
	color: #FFF;
}

.view-faq .views-exposed-form .form-type-boolean input:checked + label {
	background: #000;
	color: #FFF;
}

.view-faq .js-views-accordion-group-header a {
	color: #000;
}

.view-faq .views-accordion-header {
	background: 0;
	border: 0;
	padding: 0 !important;
}

.view-faq .ui-accordion-header-icon {
	/* filter: invert(1); */
	/* transform: scale(2); */
	display: none;
}

.view-faq .views-accordion-header a {
	color: #000 !important;
	font-family: var(--font-heading);
	font-size: 1.625rem;
	line-height: 1.2;
	transform: rotate(90deg);
}

.view-faq .views-accordion-header a:focus {
	outline: 0;
}

.view-faq .views-accordion-header a:before {
	content: "»";
	content: "›";
	margin-right: .25rem;
	font-size: 2rem;
	font-family: var(--font-primary);
}

.view-faq .views-accordion-header.ui-accordion-header-active a:before {
	transform: rotate(90deg);
	position: relative;
	display: inline-block;
	top: 5px;
}

.view-faq .ui-accordion-content {
	border: 0;
	padding: 1rem 0 !important;
	height: auto !important;
	margin-left: 1rem;
}

.view-faq .views-row {
	margin-bottom: 1rem;
}


/* SPEAKER DASHBOARD */
.view-user-dashboard-sessions {
	max-width: var(--width-desktop);
	margin: 0 auto var(--hMargin-title);
	padding: 0 var(--vPadding-site) !important;
}

.view-user-dashboard-sessions  .view-header {
	max-width: 70ch;
	margin: 0 auto;
}

.views-table {
	width: 100%;
}

.views-table th {
	background: #000;
	color: #FFF;
	font-family: var(--font-heading);
	padding: 1rem !important;
	border: 1px solid #FFF !important;
	font-size: 1.25rem;
}

.views-table td {
	border: 1px solid #000 !important;
	padding: 1rem !important;
	vertical-align: initial !important;
}

.views-table td a {
	color: #000;
}

.views-table td a:hover {
	color: var(--accent-color) !important;
}

.views-table .views-field-field-public-status {
	font-weight: bold;
}

.views-table .views-field-edit-node a {
	padding: 0.5rem 1rem;
	border: 3px solid #000;
	box-shadow: 0 0 0;
	display: inline-block;
	line-height: 1;
	color: #000 !important;
	border-radius: .5rem;
	font-size: 1.25rem;
	font-weight: 600;
	position: relative;
	text-decoration: none !important;
	font-family: var(--font-heading);
	box-shadow: none !important;
}

.views-table .views-field-edit-node a:hover {
	background: #000;
	color: #FFF !important;
}

.views-table .question {
	color: #F90;
}

.views-table .accepted {
	color: #090;
}

.messages {
    min-height: 4.25rem;
		outline: solid 5px var(--color-keyvisual-bg);
    background-color: #0d1214;
    font-size: 1.5rem;
    line-height: 2.3rem;
}

.messages__icon, button.messages__close {
    margin-top: 0.9rem;
}


@media (max-width: 1024px) {
	.views-table th {
		display: none;
	}

	.views-table tr {
		display: block;
		margin-bottom: calc(var(--hMargin-title) / 2);
	}

	.views-table td {
		display: block;
		padding-left: 50% !important;
		position: relative;
		background: linear-gradient(to right, #000, #000 45%, #FFF 45%);
		border-color: #666 !important;
	}

	.views-table td:not(.views-field-title) {
		border-top: none !important;
	}

	.views-table td:before {
		position: absolute;
		top: 50%;
		left: 0;
		padding: 1rem;
		width: 45%;
		height: 100%;
		transform: translate3D(0, -50%, 0);
		content: "";
		font-weight: bold;
		color: #FFF;
	}

	html[lang="de"] .views-table td.views-field-title:before {
		content: "Titel";
	}
	html[lang="de"] .views-table td.views-field-field-speakers:before {
		content: "Sprecher*innen & Performer	";
	}
	html[lang="de"] .views-table td.views-field-type:before {
		content: "Art der Session	";
	}
	html[lang="en"] .views-table td.views-field-title:before {
		content: "Title";
	}
	html[lang="en"] .views-table td.views-field-field-speakers:before {
		content: "Speakers";
	}
	html[lang="en"] .views-table td.views-field-type:before {
		content: "Session Type";
	}
	.views-table td.views-field-field-public-status:before {
		content: "Status";
	}
	.views-table td.views-field-edit-node:before {
		content: "";
	}
}

.path-speaker-dashboard .rp-type-node_teaser {
	max-width: var(--width-desktop);
	margin: 0 auto;
}

.rp-type-node_teaser .field--name-field-pages {
	display: grid;
	grid-template-columns: 1fr;
	gap: calc(var(--hMargin-title) / 2) var(--hMargin-title);
}

@media (min-width: 43.75rem) {
	.rp-type-node_teaser .field--name-field-pages {
		grid-template-columns: 1fr 1fr;
	}
}

.rp-type-node_teaser .field--name-field-pages .more-link a {
	font-family: var(--font-heading);
	font-size: 1.25rem;
	color: #000;
	text-decoration: none;
	display: inline-block;
	border: 2px solid #000;
	border-radius: 5px;
	padding: .25rem .5rem;
	font-weight: bold;
}

.rp-type-node_teaser .field--name-field-pages .more-link a:hover {
	background: #000;
	color: #FFF;
}

/* SESSION EINREICHEN */
.path-speaker-submit-session #block-betd-page-title {
	margin-bottom: 0 !important;
}

.page-node-type-landing-page.path-node .node__content .layout__region {
	width: 100%;
	max-width: var(--width-max);
	margin: 0 auto;
}

.rp-type-simple_block_with_image_left_ {
	max-width: var(--width-desktop);
	margin: 0 auto var(--hMargin-title);
}

.rp-type-simple_block_with_image_left_ .block__title {
	font-size: 2rem !important;
	margin-bottom: 1rem !important;
	padding: 0 1rem;
}

@media (min-width: 1024px) {
	.rp-type-simple_block_with_image_left_ .block__title {
		text-align: left;
	}
	.rp-type-simple_block_with_image_left_ .block__content {
		display: grid;
		grid-template-columns: 2fr 3fr;
		gap: 2rem;
	}
}

.rp-type-simple_block_with_image_left_ img {
	width: 100%;
	height: auto;
	max-width: none;
}

.rp-type-simple_block_with_image_left_ .text-content {
	text-align: left !important;
}

/* NEWS SINGLE */
.node--type-news.node--view-mode-full .page-news-teaser-wrapper{
	font-size: 1.125rem;
	max-width: 74ch;
	margin: 0 auto calc(var(--hMargin-title) / 2);
	color: #FFF;
}

.node--type-news.node--view-mode-full .page-news-teaser-wrapper .created {
	display: block;
	font-size: .875rem;
	color: #000;
	font-weight: bold;
	text-align: center;
}

.node--type-news.node--view-mode-full .page-news-teaser-wrapper .page-news-teaser {
	display: block;
	line-height: 1.6;
	font-size: 1.25rem;
	padding: 0 1rem;
	color: #000;
}

.node--type-news.node--view-mode-full .text-content {
	width: 100%;
	max-width: 74ch;
	margin: 0 auto;
	padding: 0 calc(var(--hMargin-title) / 3);
}

.node--type-news.node--view-mode-full .field--name-field-download {
	width: 100%;
	max-width: 74ch;
	margin: 0 auto calc(var(--hMargin-title) / 2);
	padding: 0 calc(var(--hMargin-title) / 3);
	font-size: 1.125rem;
}

.node--type-news.node--view-mode-full .field--name-field-page-news-ref {
	width: 100%;
	max-width: 74ch;
	margin: 0 auto calc(var(--hMargin-title) / 2);
	padding: 0 calc(var(--hMargin-title) / 3);
	font-size: 1.125rem;
}

.node--type-news.node--view-mode-full .field--name-field-page-news-ref .text-content {
	padding: 0;
}

.text-content figure {
	width: 100%;
	margin: 0 auto calc(var(--hMargin-title) / 2);
}

.text-content figure img {
	width: 100%;
	height: auto;
}

.text-content blockquote {
	font-size: 1.175rem;
	line-height: 1.6;
}

@media (min-width: 43.75rem) {
	.text-content blockquote {
		font-size: 1.35rem;
	}
}

.text-content blockquote:before {
	color: var(--accent-color, #000);
	z-index: 2;
}

.text-content a, .cke_editable a {
	color: var(--accent-color, #000);
	box-shadow: inset 0 -2px 0 0 var(--accent-color, #000);
}

.text-content a:hover, .cke_editable a:hover {
	color: #FFF;
	text-decoration-color: #FFF;
	box-shadow: inset 0 -2em 0 0 var(--accent-color, #000);

}

.node--type-news.node--view-mode-full .field--name-field-image-video {
	max-width: 90ch;
	margin: 0 auto calc(var(--hMargin-title) / 2);
}

.node--type-news.node--view-mode-full .field--name-body .field--name-field-media-image,
.node--type-news.node--view-mode-full .field--name-field-image-video .field--name-field-media-image {
	margin-bottom: 0;
}

.node--type-news.node--view-mode-full .field--name-field-image-video .field--name-field-photo-credit {
	font-size: .75rem;
	padding: 0 1rem;
}
.node--type-news.node--view-mode-full .field--name-body .field--name-field-photo-credit {
	font-size: .75rem;
	padding: 0;
}

@media (min-width: 75rem) {
	.node--type-news.node--view-mode-full .field--name-field-image-video .field--name-field-photo-credit {
		padding: 0;
	}
}

/* PAGE */
.node--type-page.node--view-mode-full {
	padding: 0 1rem;
}

.node--type-page.node--view-mode-full .field--name-field-image-video {
	max-width: 90ch;
	margin: 0 auto calc(var(--hMargin-title) / 2);
}

.node--type-page.node--view-mode-full .field--name-field-image-video .field--name-field-media-image {
	margin-bottom: 0;
}

.node--type-page.node--view-mode-full .field--name-field-image-video .field--name-field-photo-credit {
	font-size: .75rem;
	padding: 0 1rem;
}

@media (min-width: 75rem) {
	.node--type-page.node--view-mode-full .field--name-field-image-video .field--name-field-photo-credit {
		padding: 0;
	}
}

.node--type-page.node--view-mode-full .field--name-field-page-news-ref .text-content {
	padding: 0;
}

.node--type-page.node--view-mode-full .text-content/*, CJA
.node--type-landing-page.node--view-mode-full .text-content*/ {
	width: 100%;
	max-width: 74ch;
	margin: 0 auto calc(var(--hMargin-title) / 3);
	padding: 0 calc(var(--hMargin-title) / 3);
}

.node--type-page.node--view-mode-full .field--name-field-download,
.node--type-landing-page.node--view-mode-full .field--name-field-download {
	width: 100%;
	max-width: 74ch;
	margin: 0 auto calc(var(--hMargin-title) / 2);
	padding: 0 calc(var(--hMargin-title) / 3);
	font-size: 1.125rem;
}

.node--type-page.node--view-mode-full .field--name-field-page-news-ref,
.node--type-landing-page.node--view-mode-full .field--name-field-page-news-ref {
	width: 100%;
	max-width: 74ch;
	margin: 0 auto calc(var(--hMargin-title) / 2);
	padding: 0 calc(var(--hMargin-title) / 3);
	font-size: 1.125rem;
}

/*TAXONOMY*/

.path-taxonomy #block-betd-content {
	width: 100%;
	max-width: 90ch;
	margin: 0 auto calc(var(--hMargin-title) / 3);
	padding: 0 calc(var(--hMargin-title) / 3);
}

.path-taxonomy .field--name-field-image {
	max-width: 90ch;
	margin: 0 auto calc(var(--hMargin-title) / 2);
}

.path-taxonomy .field--name-field-image .field--name-field-photo-credit {
	font-size: .75rem;
	padding: 0rem;
	margin-bottom: 0;
}

.path-taxonomy .field--name-field-body {
	width: 100%;
	max-width: 74ch;
	margin: 0 auto calc(var(--hMargin-title) / 3);
	padding: 0 calc(var(--hMargin-title) / 3);
}

.path-taxonomy .field--name-field-image .field--name-field-media-image {
	margin-bottom: 0;
}

@media (min-width: 75rem) {
	.path-taxonomy .field--name-field-image .field--name-field-photo-credit {
		padding: 0;
	}
}

/* FRONT PAGE: VIDEO */
.rp-type-highlight_video .field--name-body {
	margin-bottom: 0;
}
.rp-type-highlight_video .block__content {
	max-width: var(--width-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
}

.rp-type-highlight_video .block__content h2  {
	font-size: 2.5rem;
	line-height: 1.2;
}

@media (min-width: 43.75rem) {
	.rp-type-highlight_video .block__content {
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}
}

@media (min-width: 75rem) {
	.rp-type-highlight_video .block__content h2  {
		font-size: 4.5rem;
	}
}

/* LOG IN */
#block-rp22-primary-local-tasks {
	margin-top: 2rem;
}

#block-rp22-primary-local-tasks .tabs {
	justify-content: center;
}

#block-rp22-primary-local-tasks .tabs__tab {
	margin-right: 1rem;
}
#block-rp22-primary-local-tasks .tabs__link {
	background: #FFF;
	border: 3px solid #000;
	border-radius: 5px;
	height: auto;
	padding: .25rem .5rem;
	font-family: var(--font-heading);
	font-size: 1.25rem;
	color: #000;
}

#block-rp22-primary-local-tasks .is-active .tabs__link {
	background: #000;
	color: #FFF;
}
#block-rp22-primary-local-tasks .is-active .tabs__link:after {
	display: none;
}


/* FORMS */
.form-item__label.form-required::after, .fieldset__label.form-required::after, .required-mark::after {
	content: "*";
	color: red;
	background-image: none;
}

.form-item__description, .fieldset__description {
	font-size: 1rem;
	line-height: 1.4;
	max-width: 89%;
}

.form-type-boolean {
	margin: 0;
}

.views-exposed-form .form-item {
	margin: 0;

}
form {
	max-width: var(--width-desktop);
	margin: 0 auto;
}

.user-login-form, .user-register-form, .user-pass {
	padding: 0 var(--vPadding-site);
}


.field-group-fieldset {
	border: 3px solid #000;
	border-radius: 5px;
}
.fieldset__legend {
	background: #000;
	color: #FFF;
	font-family: var(--font-heading);
	font-size: 1.5rem;
	padding: .25rem 0;
	border-radius: 2px 2px 0 0;
}

.form-element {
	width: 100%;
	border-radius: 5px;
}

.form-item__label {
	font-family: var(--font-heading);
	font-size: 1.25rem;
}

.form-text:hover {
	border: 1px solid #000;
}

.form-text:focus, .form-text:active {
	outline: 3px solid #000;
}

.form-submit {
	background: #FFF;
	color: #000;
	border: 3px solid #000;
	display: inline-block;
	padding: .25rem .5rem;
	font-family: var(--font-heading);
	font-size: 1.25rem;
	border-radius: 5px;
	margin-right: 1rem;
	font-weight: bold;
}

.form-submit:focus, .form-submit:hover {
	background: #000;
	color: #FFF;
}

.form-submit:active {
	position: relative;
	top: 2px;
}

input[type="radio"]:checked {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%23000000'/%3E%3C/svg%3E%0A");
}

input[type="checkbox"], input[type="radio"] {
	border-color: #000;
	outline-color: #000 !important;
}

input[type="checkbox"]:checked {
	background-image: url("data:image/svg+xml,%3Csvg width='17px' height='13px' viewBox='0 0 17 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M14.8232,0.176777 C14.9209,0.0791457 15.0791,0.0791455 15.1768,0.176777 L16.9445,1.94454 C17.0422,2.04217 17.0422,2.20047 16.9445,2.2981 L6.23744,13.0052 C6.13981,13.1028 5.98151,13.1028 5.88388,13.0052 L0.176777,7.2981 C0.0791456,7.20047 0.0791456,7.04218 0.176777,6.94454 L1.94454,5.17678 C2.04217,5.07915 2.20047,5.07915 2.2981,5.17678 L5.88388,8.76256 C5.98151,8.86019 6.13981,8.86019 6.23744,8.76256 L14.8232,0.176777 Z' id='Path' fill='%23000000' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E");
}



input[type="checkbox"]:hover, input[type="radio"]:hover {
	border-color: #000;
}

.tabledrag-toggle-weight {
	background: none;
	border: 2px solid #000;
	font-family: var(--font-heading);
	font-size: 1.125rem;
	border-radius: 5px;
}

.tabledrag-toggle-weight:hover {
	background: #000;
	color: #FFF;
}

.forum table th, .text-content table th, .views-table th, .draggable-table th {
	border-color: #000;
}

@media (min-width: 43.75rem) {
	.text-content {
		line-height: 1.6;
	}
}


.ui-helper-reset {
	line-height: 1.6 !important;
}

.ui-widget-content {
	color: #000 !important;
}

.node--view-mode-teaser:after {
	display: none;
}

/* YT OVERLAY */
.antifra-overlay .privacy-hint .click-to-switch {
    display: block;
    padding: 0.5rem;
    border: 2px solid #FFF;
    border-radius: 0.5rem;
    font-family: var(--font-heading);
    font-size: 1.25rem;
}
.antifra-overlay .privacy-hint .click-to-switch:hover {
	background: #FFF;
	color: #000;
}

.antifra-overlay .privacy-hint a {
	display: block;
	margin-top: 0.5rem;
	color: #FFF;
	font-size: .75rem;
	text-decoration: underline;
}

.antifra-overlay .privacy-hint a:hover {
	color: #FFF !important;
	text-decoration: none;
}

.layout {
	margin-bottom: var(--hMargin-title);
}

.layout .block__content {
	padding: 0 var(--vPadding-site) !important;
	max-width: var(--width-max);
	margin: 0 auto;
}

main .region:last-child {
	margin-bottom: 0;
}

.layout:last-child {
	margin-bottom: 0;
}

/* NEWSLETTER FORM */
.rp-info-newsletter-block-de {
	background: #000;
	padding: var(--hMargin-title) 0;
}

.rp-info-newsletter-block-de .text-content {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	align-items: center;
	max-width: var(--width-max) !important;
	margin: 0 auto;
}

.rp-info-newsletter-block-de h2 {
	color: #FFF;
	font-size: 2.5rem;
	text-align: center;
	line-height: 1.2;
}

@media (min-width: 43.75rem) {
	.rp-info-newsletter-block-de .text-content {
		grid-template-columns: 1fr 1fr;
	}

	.rp-info-newsletter-block-de h2 {
		font-size: 4.5rem;
	}
}

.rp-info-newsletter-block-de form {
	background: #FFF;
	padding: var(--hMargin-title);
	text-align: left;
}

@media (min-width: 43.75rem) {
	.rp-info-newsletter-block-de form {
		margin-right: 2.375rem;
	}
}

.rp-info-newsletter-block-de .email {
	width: 100%;
	border: 1px solid #000;
	border-radius: 5px;
	font-family: var(--font-primary);
	margin-bottom: 2rem;
}

.rp-info-newsletter-block-de .email:active,
.rp-info-newsletter-block-de .email:focus {
	outline: none;
}

#mc_embed_signup_scroll {
	display: flex;
	flex-wrap: wrap;
}

.mc-field-group {
  flex: 1 0 100%;
}

.mc-field-group.input-group {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

.mc-field-group.input-group p {
	flex: 1 0 100%;
	font-size: .875rem;
	margin-bottom: .5rem;
}

.mc-field-group.input-group input {
	flex: 0 0 1.6875rem;
}

.mc-field-group.input-group label {
	flex: 1 0;
	font-size: .875rem;
}

.rp-info-newsletter-block-de .button {
	background: #FFF;
	border: 2px solid #000;
	border-radius: 5px;
	padding: .25rem .5rem;
	font-family: var(--font-heading);
	font-size: 1.25rem;
	font-weight: bold;
	color:#000000;
}

.rp-info-newsletter-block-de .button:hover {
	background: #000;
	color: #FFF;
}


/* FAQ SINGLE VIEW */
.page-node-type-faq .page-title {
	max-width: 70ch;
	margin: 0 auto;
}
.page-node-type-faq .node--type-faq .node__content {

	max-width: var(--width-tablet);
	margin: 0 auto;
}

.page-node-type-faq .field--name-field-detailed-question {
	font-family: var(--font-heading) !important;
	font-size: 1.5rem;
	margin-bottom: var(--hMargin-title);
}

.page-node-type-faq .field--name-field-answer .field__label {
	font-weight: bold;
	margin-bottom: 1rem;
}

.page-node-type-faq .field--name-field-answer .field__item {
	margin-bottom: 1rem;
}

.page-node-type-faq .field--name-field-category {
	font-size: .875rem;
	max-width: var(--width-tablet);
	margin: 0 auto 1rem;
}

.file--mime-application-pdf a {
}

.file--mime-application-pdf a:hover {
	color: #FFF;
}

.file--mime-application-pdf a:before {
	content: "";
	width: 24px;
	height: 16px;
	background: url(../images/file-pdf.svg) center/contain no-repeat;
	display: inline-block;
}

.file--mime-application-pdf a:hover:before {
	filter: invert(1);
}

/* MOBILE SITE HEADER */
@media (max-width: 1024px) {
	.site-header {
		position: sticky;
		top: -162px;
	}

	.user-logged-in .site-header {
		top: -226px;
	}
	.site-header__inner__container {
        grid-template-columns: 2fr;
        align-items: start;
	}

	.user-menu-language-wrapper {
		grid-row: 2;
		grid-column: 2;
	}

	#block-headerdate {
		grid-column: 1;
		grid-row: 2;
		padding: .5rem 1rem;
		height: 58px;
	}



	#block-headerdate br {
		display: none;
	}

	#block-headerdate .text-content {
		font-size: .75rem !important;
		font-weight: 600;
	}

	#block-headerdate .text-content span {
		font-size: .75rem;
	}

	#block-headerdate .text-content span:before {
		content: " - ";
	}

	#block-headerdate .text-content span:after {
		content: ", ";
	}

	#block-rp22-site-branding {
		grid-column: 1 /span 2;
		grid-row: 3;
		justify-content: center;
		padding-top: 2rem;
	}

	#header-nav {
		grid-column: 1 / span 2;
		grid-row: 4;
	}

	#block-rp22-main-menu ul.menu {
		justify-content: center;
	}

	#block-speaker {
		grid-row: 1;
		grid-column: 1 / span 2;
		background: #FFF;
		margin: 0;
		padding: 0;
		border-bottom: 0;
	}

	#block-speaker ul.menu {
		justify-content: space-between;
		text-align: center;
	}

	#block-speaker ul.menu li {
		margin-right: 0;
	}

	#block-speaker ul.menu a {
		display: inline-block;
		padding: .5rem;
		font-size: .75rem;
	}

	#block-speaker ul.menu a {
		color: #000;
	}

	#block-speaker .menu__item--active-trail a:before,
	.path-user- #block-speaker .menu__item:last-child a:before,
	.path-user--edit #block-speaker .menu__item:last-child a:before {
		display: none;
	}

}
/* DABEI SEIN */
.rp-type-node_teaser .block__content {
	margin: calc( calc(var(--hMargin-title) / 2) * -1) auto 0;
	max-width: var(--width-max);

}
.rp-type-node_teaser .node__title {
	font-size: 1.875rem;
	margin: calc(var(--hMargin-title) / 3) 0;
}

.rp-type-node_teaser .node__content {
	padding-bottom: 0;
}

/* PARTNER */
.rp-type-node_cards .field--name-field-pages {
	display: grid;
	grid-gap: calc(var(--hMargin-title) / 3);
	grid-template-columns: repeat( auto-fit, minmax(320px, 1fr) );
	width: 100%;
	max-width: var(--width-max);
	margin: 0 auto;
}

.rp-type-node_cards h2 {
	text-align: center;
}

.rp-type-node_cards .field--name-field-image-video img {
	width: 100%;
	height: auto;
	max-width: none;
}

.field--name-field-embed-code {
	position: relative;
}

/* SESSION COLORS */
.rp-track-1		{ --color-track: #78CFDB; }
.rp-track-13			{ --color-track: #5DCCFF; }
.rp-track-14 			{ --color-track: #FF3469; }
.rp-track-2 		{ --color-track: #F9CF3F; }
.rp-track-11	{ --color-track: #3DB1FF; }
.rp-track-12 		{ --color-track: #FF9D63; }
.rp-track-10 		{ --color-track: #8482FE; }

.rp-type-session .site-header {
	border-bottom: .5rem solid var(--color-track, #000);
}

/* SESSION SINGLE */
.rp-type-session #block-rp22-page-title {
	max-width: var(--width-desktop);
	margin: calc(var(--hMargin-title) / 2) auto 0 !important;
}

.rp-type-session .node--unpublished {
	background: #FFF url(../images/session-unpublished.svg) repeat-y center top/90%;
}

.rp-type-session .big-speaker-list {
	text-align: center;
	font-family: var(--font-heading);
	font-size: 1.5rem;
	max-width: var(--width-desktop);
	margin: 0 auto calc(var(--hMargin-title) / 2) !important;
	padding: var(--vPadding-site);
}

.rp-type-session .big-speaker-list a {
	text-decoration: none;
}

.rp-type-session .big-speaker-list a:hover {
	color: var(--color-track, #000);
}

.rp-type-session .field--name-field-partner {
	width: 100%;
	max-width: 74ch;
	padding: 0 var(--vPadding-site);
	margin: 0 auto var(--hMargin-title);
	font-size: 1.125rem;
}

.rp-type-session .field--name-field-partner .field__label {
	font-size: 1.5rem;
	margin-bottom: calc(var(--hMargin-title) / 3);
}

.rp-type-session .field--name-field-partner img {
	width: 100%;
	max-width: 190px;
}

.ticket-view {
	border: 2px solid var(--color-track, #000);
	border-width: 2px 2px 2px .5rem;
	padding: calc(var(--hMargin-title) / 2) 1rem .25rem;
	font-family: var(--font-heading);
	max-width: 1024px;
	margin: 0 var(--vPadding-site) var(--hMargin-title);
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: min-content;
	grid-gap: .25rem 0;
}

.rp-cancelled .ticket-view {
	color: #000;
}

.ticket-view a {
	text-decoration: none;
}

.ticket-view a:hover {
	color: var(--color-track) !important;
}

.ticket-view .field {
	margin-bottom: 0 !important;
}

.ticket-view .node__title {
	margin: 0;
	text-align: left !important;
	font-size: 1.5rem !important;
	line-height: 1.2;
	grid-column: 1;
}

.rp-cancelled .ticket-view .node__title:before {
	content: "Cancelled: ";
	color: #F30;
}

/*.rp-has-partner .ticket-view .node__title a:after {
	content: "";
	background: url(../images/partner-p.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 0.25rem;
	width: 2rem;
	position: relative;
	display: inline-block;
	height: 2.5rem;
	top: .6rem;
}*/

.rp-has-partner .node__title .session-has-partner {
	background: url(../images/partner-p.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 0.25rem;
	width: 2rem;
	position: relative;
	display: inline-block;
	height: 1.5rem;
	top: .4rem;
}

.ticket-view .big-speaker-list {
	margin: 1rem 0 !important;
	text-align: left;
	padding: 0;
	grid-column: 1;
}

.ticket-view .field--name-field-teaser {
	grid-column: 1;
	margin-bottom: calc(var(--hMargin-title) / 2) !important;
}

.ticket-view .field--name-field-teaser .field__label {
	font-weight: bold;
	font-size: 1.5rem;
}

.ticket-view .field--name-field-teaser .field__item {
	font-family: var(--font-primary);
	font-size: 1.125rem;
}

.ticket-view .field--name-field-tag-additional {
	font-size: 1.25rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-column: 1;
	grid-row: 7;
	gap: calc(var(--hMargin-title) / 5);
	line-height: 1rem;
}

.ticket-view .field--name-field-tag-additional .field__item a:before {
	content: "#";
}

.ticket-view .field--name-field-tag-additional .field__item a:hover {
	color: var(--color-track);
}

.ticket-view .field--name-field-tag {
	grid-row: 8;
	grid-column: 1;
	margin-bottom: 0 !important;
	margin-top: calc(var(--hMargin-title) / 3) !important;
	align-self: flex-end;
}

.ticket-view .field--name-field-tag a {
	font-size: 2rem;
	color: var(--color-track, #000);
	font-weight: bold;
}

.ticket-view .field--name-field-tag a:hover {
	color: #000 !important;
}

.ticket-view .field--name-field-room {
	grid-column: 1;
	grid-row: 2;
	font-size: 1.5rem;
	white-space: nowrap;
	font-weight: bold;
}

.ticket-view .field--name-field-room a:hover {
	color: var(--color-track) !important;
}

.ticket-view .field--name-field-date {
	grid-column: 1;
	grid-row: 3;
	font-weight: bold;
	font-size: 1.125rem;
	white-space: nowrap;
	display: flex;
}

.ticket-view .field--name-field-date .field__item {
	display: block;
}

.ticket-view .field--name-field-format {
	grid-column: 1;
	grid-row: 4;
	font-size: 1.25rem;
	margin-top: calc(var(--hMargin-title) / 3);
}

.ticket-view .field--name-field-language {
	grid-column: 1;
	grid-row: 5;
	font-size: 1.25rem;
}

.ticket-view .field--name-field-live-translation-language {
	grid-column: 1;
	grid-row: 6;
	font-size: 1.25rem;
	/*margin-bottom: calc(var(--hMargin-title) / 2) !important;*/
}

.ticket-view .field--name-field-live-translation-language .field__label {
        font-size: 1rem;
}

.ticket-view .field-name-rp-session-type {
	grid-column: 1;
	grid-row: 9;
	font-size: 2rem;
	font-weight: bold;
	margin-top: 0;
	align-self: flex-end;
	margin-bottom: calc(var(--hMargin-title) / 3) !important;
}

.ticket-view .field--name-field-special {
	font-weight: bold;
	min-width: 120px;
	margin-bottom: 0 !important;
	font-size: 1.25rem;
}

.ticket-view .field--name-field-special .field__item:before {
	content: "Special: ";
	margin-right: 0.3rem;
}

@media (min-width: 43.75rem) {
	.ticket-view {
		grid-template-columns: 1fr min-content;
	}

	.ticket-view .node__title {
		grid-column: 1 / span 2;
	}
	.ticket-view .big-speaker-list {
		grid-column: 1 / span 2;
	}

	.ticket-view .ticket-meta {
		grid-column: 1 / span 2;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.ticket-view .field--name-field-teaser {
		grid-column: 1 / span 2;
	}

	.ticket-view .field--name-field-room {
		grid-row: 1;
	}

	.ticket-view .field--name-field-date {
		grid-row: 2;
	}

	.ticket-view .field--name-field-format {
		grid-column: 2;
		grid-row: 1;
		text-align: right;
		margin-top: 0 !important;
	}

	.ticket-view .field--name-field-language {
		grid-column: 2;
		grid-row: 2;
		text-align: right;
	}

	.ticket-view .field--name-field-live-translation-language {
		grid-column: 2;
		text-align: right;
	}

	.ticket-view .field--name-field-tag-additional {
		grid-column: 1;
		grid-row: 5;
	}

	.ticket-view .field--name-field-tag {
		grid-row: 6;
		grid-column: 1;
	}

	.ticket-view .field-name-rp-session-type {
		grid-column: 2;
		grid-row: 6;
		text-align: right;
		white-space: nowrap;
		margin-top: calc(var(--hMargin-title) / 3) !important;
	}

	.ticket-view .field--name-field-special {
		grid-column: 2;
		text-align: right;
	}
}

@media (min-width: 75rem) {
	.ticket-view .field-name-rp-session-type {
		margin-bottom: 0 !important;
		align-self: unset;
	}
}


@media (min-width: 75rem) {
	.ticket-view {
		margin: 0 auto var(--hMargin-title);
	}
	.ticket-view .node__title {
		grid-column: 1;
	}

	.ticket-view .big-speaker-list {
		grid-column: 1;
	}

	.ticket-view .ticket-meta {
		grid-column: 2;
		grid-row: 1 / span 3;
		display: block;
	}


	.ticket-view .field--name-field-teaser {
		grid-column: 1;
		margin-bottom: 0 !important;
		grid-row: auto;
	}

	.ticket-view .field--name-field-teaser .field__item {
		padding-bottom: 1.25rem;
	}

	.ticket-view .field--name-field-tag-additional {
		grid-column: 1;
		grid-row: 4;
	}

	.ticket-view .field--name-field-tag {
		grid-row: 5;
		grid-column: 1;

	}

	.ticket-view .field--name-field-room {
		grid-column: 2;
		grid-row: 1;
		text-align: right;
		padding-left: calc(var(--hMargin-title) / 2);
	}

	.ticket-view .field--name-field-date {
		grid-column: 2;
		grid-row: 2;
		padding-left: calc(var(--hMargin-title) / 2);
		justify-content: flex-end;
	}

	.ticket-view .field--name-field-format {
		grid-column: 2;
		grid-row: 3;
		margin-top: calc(var(--hMargin-title) / 3) !important;
	}

	.ticket-view .field--name-field-language {
		grid-column: 2;
		grid-row: 4;
	}

	.ticket-view .field--name-field-live-translation-language {
		grid-column: 2;
		grid-row: 5 / span 2;
	}

	.ticket-view .field-name-rp-session-type {
		grid-column: 2;
		grid-row: 5;
	}
}

.rp-type-session article .field--name-field-dispo,
.rp-type-session article .text-content {
	max-width: 74ch;
	padding: 0 var(--vPadding-site);
	margin: 0 auto var(--hMargin-title);
}

.rp-type-session article .field--name-field-speakers-declined,
.rp-type-session article .field--name-field-speakers-idea,
.rp-type-session article .field--name-field-speakers-requested,
.rp-type-session article .field--name-field-speakers,
.rp-type-session article .field--name-field-moderators {
	background: var(--color-track, #000);
	padding: var(--hMargin-title) var(--vPadding-site);
	margin-bottom: 0 !important;
	position: relative;
}

.rp-type-session article .field--name-field-speakers-declined > .field,
.rp-type-session article .field--name-field-speakers-idea > .field,
.rp-type-session article .field--name-field-speakers-requested > .field,
.rp-type-session article .field--name-field-speakers  > .field,
.rp-type-session article .field--name-field-moderators  > .field {
    margin-bottom: 1.5rem;
}

.rp-type-session article .field--name-field-speakers-declined .field__items,
.rp-type-session article .field--name-field-speakers-idea .field__items,
.rp-type-session article .field--name-field-speakers-requested .field__items,
.rp-type-session article .field--name-field-speakers .field__items,
.rp-type-session article .field--name-field-moderators .field__items,
.path-speakers .view-speakers .views-view-grid {
	font-size: 1.125rem;
	max-width: 90ch;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax(240px, 1fr) );
	grid-gap: calc(var(--hMargin-title) / 2) calc(var(--hMargin-title) / 3);
	text-align: center;
	color: #FFF;
	font-family: var(--font-heading);
	margin-bottom: calc(var(--hMargin-title) / 3);
	padding: 0 var(--vPadding-site);
}

.rp-type-session article .field--name-field-subsession > .field__label {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.path-speakers .view-speakers .views-view-grid .views-view-grid__item {
	margin-right: 0 !important;
}

.path-speakers .view-speakers .views-view-grid {
	max-width: none;
	color: #000;
}

.rp-type-session article .field--name-field-speakers .field__items a,
.rp-type-session article .field--name-field-moderators .field__items a {
	color: #FFF;
	text-decoration: none;
}

.path-speakers .view-speakers .views-view-grid__item a {
	text-decoration: none;
	color: #000;
}

.path-speakers .view-speakers .views-view-grid__item a:hover {
	color: #000;
}

.rp-type-session article .field--name-field-speakers-declined .field__items a:hover,
.rp-type-session article .field--name-field-speakers-idea .field__items a:hover,
.rp-type-session article .field--name-field-speakers-requested .field__items a:hover,
.rp-type-session article .field--name-field-speakers .field__items a:hover,
.rp-type-session article .field--name-field-moderators .field__items a:hover {
	color: #FFF;
}

.rp-type-session article .field--name-field-speakers-declined .field__items .field,
.rp-type-session article .field--name-field-speakers-idea .field__items .field,
.rp-type-session article .field--name-field-speakers-requested .field__items .field,
.rp-type-session article .field--name-field-speakers .field__items .field,
.rp-type-session article .field--name-field-moderators .field__items .field,
.path-speakers .view-speakers .field {
	margin-bottom: 0;
	line-height: 1.6;
}

.rp-type-session article .field--name-field-speakers-declined .field--name-field-name,
.rp-type-session article .field--name-field-speakers-declined .field--name-field-second-name,
.rp-type-session article .field--name-field-speakers-idea .field--name-field-name,
.rp-type-session article .field--name-field-speakers-idea .field--name-field-second-name,
.rp-type-session article .field--name-field-speakers-requested .field--name-field-name,
.rp-type-session article .field--name-field-speakers-requested .field--name-field-second-name,
.rp-type-session article .field--name-field-speakers .field--name-field-name,
.rp-type-session article .field--name-field-speakers .field--name-field-second-name,
.rp-type-session article .field--name-field-moderators .field--name-field-name,
.rp-type-session article .field--name-field-moderators .field--name-field-second-name,
.path-speakers .view-speakers .field--name-field-name,
.path-speakers .view-speakers .field--name-field-second-name {
	display: inline;
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1.2 !important;
}

.rp-type-session article .field--name-field-speakers .field--name-field-position,
.rp-type-session article .field--name-field-moderators .field--name-field-position,
.path-speakers .view-speakers .field--name-field-position {
	margin-top: .5rem;
	font-size: 1.25rem;
	word-break: break-word;
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
}

.rp-type-session article .field--name-field-speakers .field--name-field-organization,
.rp-type-session article .field--name-field-moderators .field--name-field-organization,
.path-speakers .view-speakers .field--name-field-organization {
	margin-top: .5rem;
	word-break: break-word;
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
}

.rp-type-session article .field--name-field-speakers .field--name-field-organization a,
.rp-type-session article .field--name-field-moderators .field--name-field-organization a,
.path-speakers .view-speakers .field--name-field-organization a {
	font-size: 1.25rem;
	font-weight: bold;
}

.rp-type-session article .field--name-field-speakers .field--name-field-photo,
.rp-type-session article .field--name-field-moderators .field--name-field-photo,
.path-speakers .view-speakers .field--name-field-photo {
	margin-top: .5rem;
	text-align: center;
	margin-bottom: .5rem !important;
}

.rp-type-session article .field--name-field-speakers .field--name-field-photo img,
.rp-type-session article .field--name-field-moderators .field--name-field-photo img,
.path-speakers .view-speakers .field--name-field-photo img {
	max-width: 280px;
	width: 100%;
	margin: 0 auto;
}

@media (min-width: 43.75rem) {
	.rp-type-session article .field--name-field-speakers,
	.rp-type-session article .field--name-field-moderators {
		padding-left: calc(var(--vPadding-site) + 40px);
	}


	.rp-type-session article .field--name-field-speakers .field__label,
	.rp-type-session article .field--name-field-moderators .field__label {
		width: 40px;
		left: 1rem;
	}
}


/* SPEAKER PROFILE */
.path-user:not(.path-user--edit) #block-rp22-page-title {
	margin: calc(var(--hMargin-title) / 2) 0 0 !important;
}


.path-user:not(.path-user--edit) article {
	padding: 0 var(--vPadding-site);
}

.path-user:not(.path-user--edit) article .field:not(.field--name-field-teaser, .field-name-rp-session-type) {
	margin-bottom: 0 !important;
}

.path-user:not(.path-user--edit) .field--name-field-name {
	display: none;
}

.path-user:not(.path-user--edit) .field--name-field-second-name {
	display: none;
}

.path-user:not(.path-user--edit) .field--name-field-position {
	text-align: center;
	font-family: var(--font-heading);
	font-size: 1.75rem;
	line-height: 1.6;
}

.path-user:not(.path-user--edit) .field--name-field-organization {
	text-align: center;
	font-family: var(--font-heading);
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.6;
}

.path-user:not(.path-user--edit) .field--name-field-organization  a {
	text-decoration: none;
}

.path-user:not(.path-user--edit) .field--name-field-organization  a:hover {
	color: var(--accent-color, #000) !important;
}

.path-user:not(.path-user--edit) .field--name-field-photo {
	width: 100%;
	max-width: var(--width-tablet);
	margin: calc(var(--hMargin-title) / 3) auto 0;
}

.path-user:not(.path-user--edit) .field--name-field-image-credit {
	width: 100%;
	max-width: var(--width-tablet);
	margin: 0 auto;
	font-size: .875rem;
	line-height: 1.6;
	font-style: italic;
}

.path-user:not(.path-user--edit) article .text-content {
	max-width: 74ch;
	width: 100%;
	margin: calc(var(--hMargin-title) / 2) auto !important;
}

.path-user:not(.path-user--edit) .field--name-field-links {
	max-width: 74ch;
	width: 100%;
	margin: 0 auto calc(var(--hMargin-title) / 2) !important;
	font-size: 1.125rem;
}

.path-user:not(.path-user--edit) .field--name-field-links .field__item a {
	font-size: 1.75rem;
	font-weight: bold;
	font-family: var(--font-heading);
	text-decoration: none;
	line-height: 1.6;
}

.path-user:not(.path-user--edit) .field--name-field-links .field__item a:hover {
	color: var(--accent-color, #000) !important;
}

.view-sessions-of-speaker .node__content {
	padding-bottom: 0 !important;
}

.path-user:not(.path-user--edit)	.grid-full {
	display: block;
}

.path-user .profile-meta {
    margin-top: 1rem;
}

@media (min-width: 75rem) {
	.path-user:not(.path-user--edit)	.grid-full {
		display: grid;
	}

	.path-user:not(.path-user--edit) .rp-entity-user {
		display:  grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 0 calc(var(--hMargin-title) / 2);
		max-width: var(--width-desktop);
		margin: 0 auto var(--hMargin-title);
		grid-template-rows: auto auto min-content 1fr;
	}

	.path-user:not(.path-user--edit) .field--name-field-position {
		grid-row: 1;
		grid-column: 1 / span 2;
	}

	.path-user:not(.path-user--edit) .field--name-field-organization {
		grid-row: 2;
		grid-column: 1 / span 2;
	}

	.path-user:not(.path-user--edit) .photo-credit-wrapper {
		grid-row: 3 / span 2;
		grid-column: 1;
	}

	.path-user:not(.path-user--edit) .field--name-field-photo {
		margin: calc(var(--hMargin-title) / 2) auto 0;
	}


	.path-user:not(.path-user--edit) article .text-content  {
		grid-row: 3;
	}

	.path-user:not(.path-user--edit) .field--name-field-links {
		grid-row: 4;
		grid-column: 2;
	}

}

@media (max-width: 43.75rem) {
	.path-user:not(.path-user--edit) #block-rp22-page-title h1 {
		font-size: 2.25rem;
	}

	.path-user:not(.path-user--edit) .field--name-field-position {
		font-size: 1.5rem;
	}
	.path-user:not(.path-user--edit) .field--name-field-organization {
		font-size: 1.5rem;
	}

	.path-user:not(.path-user--edit) .block__title {
		font-size: 2.5rem !important;
	}

	.path-user:not(.path-user--edit) .field--name-field-links .field__item a {
		font-size: 1.125rem;
	}
}



/* TIPS ZUR ERSTELLUNG */
.path-filter-tips #block-rp22-content {
	max-width: var(--width-desktop);
	margin: 0 auto var(--hMargin-title);
}

.path-filter-tips .filter-tips li {
	margin-bottom: calc(var(--hMargin-title) / 3);
}

.path-filter-tips table {
	border-collapse: collapse;
}
.path-filter-tips table th,
.path-filter-tips table td {
	border: 1px solid #000;
	padding: .5rem;
}

.path-filter-tips table th {
	background: #000;
	color: #FFF;
}

/* MEETUP */
.node--type-meetup.node--view-mode-teaser .node__content {
	display: grid;
	grid-template-columns: min-content 1fr;
}

.node--type-meetup.node--view-mode-teaser .node__content > a {
	grid-row: 1;
	grid-column: 1 / span 2;
}

.node--type-meetup.node--view-mode-teaser .field--name-field-date {
	grid-row: 2;
	grid-column: 1;
	white-space: nowrap;
	margin-bottom: 0;
}

html[lang="de"] .node--type-meetup.node--view-mode-teaser .field--name-field-date time:after {
	content: " Uhr";
}

.node--type-meetup.node--view-mode-teaser .field--name-field-location {
	grid-row: 2;
	grid-column: 2;
	margin-bottom: 0;
}

.node--type-meetup.node--view-mode-teaser .field--name-field-location:before {
	content: "@";
	padding: 0 1ch;
}

.node--type-meetup.node--view-mode-teaser .node__title {
	grid-row: 3;
	grid-column: 1 / span 2;
}

.node--type-meetup.node--view-mode-teaser .field--name-body {
	grid-row: 4;
	grid-column: 1 / span 2;
}


.node--type-meetup.node--view-mode-full .field--name-field-image-video {
	max-width: 90ch;
	margin: 0 auto calc(var(--hMargin-title) / 2);
}

@media (min-width: 43.75rem) {
	.node--type-meetup.node--view-mode-full .field {
		font-size: 1.125rem;
	}
}


.node--type-meetup.node--view-mode-full .field--name-field-photo-credit {
	margin: calc(calc(var(--hMargin-title) / 2) * -1) auto calc(var(--hMargin-title) / 2);
	font-size: .75em;
}


.node--type-meetup.node--view-mode-full .field--name-field-date {
	width: 100%;
	max-width: 74ch;
	margin: 0 auto ;
	padding: .5rem calc(var(--hMargin-title) / 3);
	background: var(--color-keyvisual-bg);
	font-weight: bold;
	text-align: center;
	color: #FFF;
}

html[lang="de"] .node--type-meetup.node--view-mode-full .field--name-field-date time:after {
	content: " Uhr";
}

.node--type-meetup.node--view-mode-full .field--name-field-location {
	width: 100%;
	max-width: 74ch;
	margin: 0 auto;
	padding: .5rem calc(var(--hMargin-title) / 3) 0;
	background: var(--color-keyvisual-bg);
	text-align: center;
	color: #FFF;
}

.node--type-meetup.node--view-mode-full .field--name-field-adress {
	width: 100%;
	max-width: 74ch;
	margin: 0 auto;
	padding: 0 calc(var(--hMargin-title) / 3) .5rem;
	background: var(--color-keyvisual-bg);
	text-align: center;
	color: #FFF;
}

.node--type-meetup.node--view-mode-full .field--name-field-adress a {
	color: #FFF;
	font-weight: bold;
	box-shadow: inset 0 -2px 0 #FFF;
}

.node--type-meetup.node--view-mode-full .field--name-field-adress a:hover {
	box-shadow: inset 0 -2em 0 #FFF;
	text-decoration-color: #FFF;
	color: var(--color-keyvisual-bg);
}
.node--type-meetup.node--view-mode-full .field--name-body {
	width: 100%;
	max-width: 74ch;
	margin: 0 auto;
	padding: calc(var(--hMargin-title) / 2) calc(var(--hMargin-title) / 3);
}

.node--type-meetup.node--view-mode-full .field--name-field-geolocation {
	max-width: 90ch;
	margin: 0 auto calc(var(--hMargin-title) / 2);
}

/* GRID */
@media (max-width: 700px) {
	.bs_grid .row {
		display: block;
	}

	.bs_grid .row > * {
		width: auto;
		margin-bottom: calc(var(--hMargin-title) / 2);
	}
}


/* TEAM */
.view-team {
	padding: 0 var(--vPadding-site) !important;
}

.view-partners h3,
.view-team h3 {
	text-align: center;
	font-size: 2.5rem;
}

.view-team .views-view-grid {
	justify-content: center;
}

.view-team .views-field-rendered-entity {
	text-align: center;
	font-family: var(--font-heading);
}

.view-team .views-field-rendered-entity .field--name-field-photo {
	margin-bottom: .5rem;
}

.view-team .views-field-rendered-entity .field--name-field-name {
	display: inline;
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1.2 !important;
}


.view-team .views-field-rendered-entity .field--name-field-second-name {
	display: inline;
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1.2 !important;
}

.view-team .views-field-rendered-entity .field--name-field-name a,
.view-team .views-field-rendered-entity .field--name-field-second-name a {
	text-decoration: none;
}

.view-team .views-field-rendered-entity .field--name-field-name a:hover,
.view-team .views-field-rendered-entity .field--name-field-second-name a:hover {
	text-decoration: underline;
	color: #000;
}

.view-team .views-field-rendered-entity .field--name-field-position {
	margin-top: 0.5rem;
	font-size: 1.25rem;
}
.view-team .views-field-rendered-entity .field--name-field-organization {
	display: none;
}

.view-partners .views-view-grid__item {
	text-align: center;
	/* flex: 1 0; */
}

.view-partners .views-view-grid__item .views-field-title h4 {
	margin-top: 1rem;
}
.view-partners .views-view-grid--horizontal {
    justify-content: flex-start;
}

.view-partners.view-display-id-block_3 .views-view-grid--horizontal {
	justify-content: center;
}

.view-partners img {
	margin: 0 auto;
}

.block-views-blockpartners-block-5 h3 {
    display: none;
}

.block-views-blockpartners-block-5 h2.block__title {
    font-size: 2rem !important;
}

.rp-overlay-node-partner {
	padding: 2rem;
	width: 98vw;
}

.rp-overlay .close {
	font-size: 2rem;
}

.node--type-partner.node--view-mode-full {
	max-width: 870px;
	margin: 0 auto;
}

.node--type-partner.node--view-mode-full .node__title {
	text-align: center;
	font-size: 3rem;
}

@media (min-width: 700px) {
	.node--type-partner.node--view-mode-full .partner-text-and-info-wrapper {
		display: grid;
		grid-template-columns: 1fr 190px;
		grid-gap: 2rem;
	}
}

@media (min-width: 900px) {
	.rp-overlay {
		width: 90vw;
	}

	.node--type-partner.node--view-mode-full .partner-text-and-info-wrapper {
		grid-gap: 4rem;
	}

}

.node--type-partner.node--view-mode-full .partner-info-wrapper {
	margin-bottom: 2.25rem;
}

.node--type-partner.node--view-mode-full .partner-info-wrapper .field--name-field-logo {
	margin-bottom: .5rem;
}

.node--type-partner.node--view-mode-full .partner-info-wrapper .field--name-field-links a {
	font-family: var(--font-heading);
	font-weight: bold;
	font-size: 1.125rem;
	text-decoration: none;
}

.node--type-partner.node--view-mode-full .partner-info-wrapper .field--name-field-links a:hover {
	color: #000;
	text-decoration: underline;
}

.node--type-partner.node--view-mode-full .partner-info-wrapper .field--name-field-links a:before {
	content: "» ";
}

/* WEBFORM */
body.path-webform .webform-confirmation {
    max-width: 1200px;
    margin: auto;
}
.form-type-webform-markup.js-form-item img {
    display: inline;
    vertical-align: middle;
}

/* PAGINATION */
.pager__items {
	justify-content: center;
}

.pager__items .pager__link:hover {
	background: #EEE;
	color: #000;
}

.pager__items .pager__item--active {
	background: #000;
}

.feed-icon {
	justify-content: center;
}

.feed-icon:hover {
	color: #000;
}

.feed-icon .feed-icon__icon {
	background-color: #000;
}

/* SPEAKERS PAGE */
.path-speakers .view-speakers .views-exposed-form {
	display: flex;
	gap: 1rem;
	padding: 0 var(--vPadding-site);
	max-width: var(--width-tablet);
	margin-left: 0;
}

.path-speakers .view-speakers .views-exposed-form .form-item {
	flex: auto;
}

.path-speakers .view-speakers .views-exposed-form .form-actions {
	flex: 0 1 auto;
}

.path-speakers .view-speakers .views-exposed-form .form-actions .button {
	height: 100%;
	margin-top: 0;
}

/* SESSIONS PAGE */
.path-sessions .views-element-container {
	max-width: 1920px;
}
.path-sessions .view-sessions {
	padding: 0 var(--vPadding-site);
}

.path-sessions .view-sessions .views-view-grid {
	display: grid;
	gap: 1rem;
}

.path-sessions .view-sessions .views-view-grid__item {
	margin: 0 !important;
}

@media (min-width: 1100px) {
	.path-sessions .view-sessions .views-view-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1440px) {
	.path-sessions .view-sessions .views-view-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.path-sessions .view-sessions .views-view-grid__item-inner,
.path-sessions .view-sessions .rp-type-session,
.path-sessions .view-sessions .node__content,
.path-sessions .view-sessions .ticket-view {
	height: 100%;
}

.path-sessions .view-sessions .ticket-view {
	min-height: 20rem;
}

.path-sessions .view-sessions .node__content {
	padding-bottom: 0;
}

.path-sessions .view-sessions .ticket-view {
	margin-bottom: 0 !important;
	padding: .5rem 1rem;
}

.path-sessions .view-sessions .ticket-view .field--name-field-teaser {
	display: none;
}

.path-sessions .view-sessions .ticket-view .node__title {
	font-size: 1.3625rem !important;
	line-height: 1.2;
}

.path-sessions .view-sessions .rp-has-partner .node__title .session-has-partner {
	height: 1.3625rem;
	top: .25rem;
}

.path-sessions .view-sessions .ticket-view .big-speaker-list {
	font-size: 0.9625rem;
	margin: .5rem 0 !important;
	font-family: var(--font-primary);
	line-height: 1.4;
}

.path-sessions .view-sessions .ticket-view .field--name-field-room {
	font-size: 1.3625rem;
	font-weight: bold;
}

.path-sessions .view-sessions .ticket-view .field--name-field-date {
	font-size: .925rem;
	font-weight: normal;
}

@media (min-width: 75rem) {
	.path-sessions .view-sessions .ticket-view .field--name-field-date {
		padding-left: calc(var(--hMargin-title) / 3) !important;
	}
}

.path-sessions .view-sessions .ticket-view .field--name-field-format,
.path-sessions .view-sessions .ticket-view .field--name-field-language,
.path-sessions .view-sessions .ticket-view .field--name-field-translation {
	font-size: 1.05rem;
	margin-top: 0 !important;
}

.path-sessions .view-sessions .ticket-view .field--name-field-tag-additional {
	display: none;
}

.path-sessions .view-sessions .ticket-view .field--name-field-tag a,
.path-sessions .view-sessions .ticket-view .field-name-rp-session-type {
	font-size: 1.3625rem;
	margin-bottom: 0 !important;
	align-self: flex-end;
}

.path-sessions .view-sessions .ticket-view .field--name-field-special {
	font-size: 1rem;
}


/* SESSIONS PAGE */
.path-medien .views-element-container {
	max-width: 1920px;
}
.path-medien .view-sessions {
	padding: 0 var(--vPadding-site);
}

.path-medien .view-sessions .views-view-grid {
	display: grid;
	gap: 1rem;
}

.path-medien .view-sessions .views-view-grid__item {
	margin: 0 !important;
}

@media (min-width: 1100px) {
	.path-medien .view-sessions .views-view-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1440px) {
	.path-medien .view-sessions .views-view-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.path-medien .view-sessions .views-view-grid__item-inner,
.path-medien .view-sessions .rp-type-session,
.path-medien .view-sessions .node__content,
.path-medien .view-sessions .ticket-view {
	height: 100%;
}

.path-medien .view-sessions .ticket-view {
	min-height: 20rem;
}

.path-medien .view-sessions .node__content {
	padding-bottom: 0;
}

.path-medien .view-sessions .ticket-view {
	margin-bottom: 0 !important;
	padding: .5rem 1rem;
}

.path-medien .view-sessions .ticket-view .field--name-field-teaser {
	display: none;
}

.path-medien .view-sessions .ticket-view .node__title {
	font-size: 1.3625rem !important;
	line-height: 1.2;
}

.path-medien .view-sessions .rp-has-partner .node__title .session-has-partner {
	height: 1.3625rem;
	top: .25rem;
}

.path-medien .view-sessions .ticket-view .big-speaker-list {
	font-size: 0.9625rem;
	margin: .5rem 0 !important;
	font-family: var(--font-primary);
	line-height: 1.4;
}

.path-medien .view-sessions .ticket-view .field--name-field-room {
	font-size: 1.3625rem;
	font-weight: bold;
}

.path-medien .view-sessions .ticket-view .field--name-field-date {
	font-size: .925rem;
	font-weight: normal;
}

@media (min-width: 75rem) {
	.path-medien .view-sessions .ticket-view .field--name-field-date {
		padding-left: calc(var(--hMargin-title) / 3) !important;
	}
}

.path-medien .view-sessions .ticket-view .field--name-field-format,
.path-medien .view-sessions .ticket-view .field--name-field-language,
.path-medien .view-sessions .ticket-view .field--name-field-translation {
	font-size: 1.05rem;
	margin-top: 0 !important;
}

.path-medien .view-sessions .ticket-view .field--name-field-tag-additional {
	display: none;
}

.path-medien .view-sessions .ticket-view .field--name-field-tag a,
.path-medien .view-sessions .ticket-view .field-name-rp-session-type {
	font-size: 1.3625rem;
	margin-bottom: 0 !important;
	align-self: flex-end;
}

.path-medien .view-sessions .ticket-view .field--name-field-special {
	font-size: 1rem;
}



/* Sessions of Taxonomy */
.path-taxonomy .views-element-container {
	max-width: 1920px;
}
.path-taxonomy .view-sessions {
	padding: 0 var(--vPadding-site);
}

.path-taxonomy .view-sessions .views-view-grid {
	display: grid;
	gap: 1rem;
}

.path-taxonomy .view-sessions .views-view-grid__item {
	margin: 0 !important;
}

@media (min-width: 1100px) {
	.path-taxonomy .view-sessions .views-view-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1440px) {
	.path-taxonomy .view-sessions .views-view-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.path-taxonomy .view-sessions .views-view-grid__item-inner,
.path-taxonomy .view-sessions .rp-type-session,
.path-taxonomy .view-sessions .node__content,
.path-taxonomy .view-sessions .ticket-view {
	height: 100%;
}

.path-taxonomy .view-sessions .ticket-view {
	min-height: 20rem;
}

.path-taxonomy .view-sessions .node__content {
	padding-bottom: 0;
}

.path-taxonomy .view-sessions .ticket-view {
	margin-bottom: 0 !important;
	padding: .5rem 1rem;
}

.path-taxonomy .view-sessions .ticket-view .field--name-field-teaser {
	display: none;
}

.path-taxonomy .view-sessions .ticket-view .node__title {
	font-size: 1.3625rem !important;
	line-height: 1.2;
}

.path-taxonomy .view-sessions .rp-has-partner .node__title .session-has-partner {
	height: 1.3625rem;
	top: .25rem;
}

.path-taxonomy .view-sessions .ticket-view .big-speaker-list {
	font-size: 0.9625rem;
	margin: .5rem 0 !important;
	font-family: var(--font-primary);
	line-height: 1.4;
}

.path-taxonomy .view-sessions .ticket-view .field--name-field-room {
	font-size: 1.3625rem;
	font-weight: bold;
}

.path-taxonomy .view-sessions .ticket-view .field--name-field-date {
	font-size: .925rem;
	font-weight: normal;
}

@media (min-width: 75rem) {
	.path-taxonomy .view-sessions .ticket-view .field--name-field-date {
		padding-left: calc(var(--hMargin-title) / 3) !important;
	}
}

.path-taxonomy .view-sessions .ticket-view .field--name-field-format,
.path-taxonomy .view-sessions .ticket-view .field--name-field-language,
.path-taxonomy .view-sessions .ticket-view .field--name-field-translation {
	font-size: 1.05rem;
	margin-top: 0 !important;
}

.path-taxonomy .view-sessions .ticket-view .field--name-field-tag-additional {
	display: none;
}

.path-taxonomy .view-sessions .ticket-view .field--name-field-tag a,
.path-taxonomy .view-sessions .ticket-view .field-name-rp-session-type {
	font-size: 1.3625rem;
	margin-bottom: 0 !important;
	align-self: flex-end;
}

.path-taxonomy .view-sessions .ticket-view .field--name-field-special {
	font-size: 1rem;
}

/* Sessions of Taxonomy */
.path-makerspace .views-element-container {
	max-width: 1920px;
}
.path-makerspace .view-sessions {
	padding: 0 var(--vPadding-site);
}

.path-makerspace .view-sessions .views-view-grid {
	display: grid;
	gap: 1rem;
}

.path-makerspace .view-sessions .views-view-grid__item {
	margin: 0 !important;
}

@media (min-width: 1100px) {
	.path-makerspace .view-sessions .views-view-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1440px) {
	.path-makerspace .view-sessions .views-view-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.path-makerspace .view-sessions .views-view-grid__item-inner,
.path-makerspace .view-sessions .rp-type-session,
.path-makerspace .view-sessions .node__content,
.path-makerspace .view-sessions .ticket-view {
	height: 100%;
}

.path-makerspace .view-sessions .ticket-view {
	min-height: 20rem;
}

.path-makerspace .view-sessions .node__content {
	padding-bottom: 0;
}

.path-makerspace .view-sessions .ticket-view {
	margin-bottom: 0 !important;
	padding: .5rem 1rem;
}

.path-makerspace .view-sessions .ticket-view .field--name-field-teaser {
	display: none;
}

.path-makerspace .view-sessions .ticket-view .node__title {
	font-size: 1.3625rem !important;
	line-height: 1.2;
}

.path-makerspace .view-sessions .rp-has-partner .node__title .session-has-partner {
	height: 1.3625rem;
	top: .25rem;
}

.path-makerspace .view-sessions .ticket-view .big-speaker-list {
	font-size: 0.9625rem;
	margin: .5rem 0 !important;
	font-family: var(--font-primary);
	line-height: 1.4;
}

.path-makerspace .view-sessions .ticket-view .field--name-field-room {
	font-size: 1.3625rem;
	font-weight: bold;
}

.path-makerspace .view-sessions .ticket-view .field--name-field-date {
	font-size: .925rem;
	font-weight: normal;
}

@media (min-width: 75rem) {
	.path-makerspace .view-sessions .ticket-view .field--name-field-date {
		padding-left: calc(var(--hMargin-title) / 3) !important;
	}
}

.path-makerspace .view-sessions .ticket-view .field--name-field-format,
.path-makerspace .view-sessions .ticket-view .field--name-field-language,
.path-makerspace .view-sessions .ticket-view .field--name-field-translation {
	font-size: 1.05rem;
	margin-top: 0 !important;
}

.path-makerspace .view-sessions .ticket-view .field--name-field-tag-additional {
	display: none;
}

.path-makerspace .view-sessions .ticket-view .field--name-field-tag a,
.path-makerspace .view-sessions .ticket-view .field-name-rp-session-type {
	font-size: 1.3625rem;
	margin-bottom: 0 !important;
	align-self: flex-end;
}

.path-makerspace .view-sessions .ticket-view .field--name-field-special {
	font-size: 1rem;
}



/* FILTER */
.mm-ocd__content {
	overflow: scroll;
}

.mm-ocd__content .view-filters {
	padding: 0 1rem;

}

.mm-ocd__content .view-filters .fieldset__wrapper {
	padding: 0;
}

	.mm-ocd__content .view-filters .fieldset__legend {
background: none;
}

.mm-ocd__content .view-filters .fieldset__label {
	color: #000;
	padding: 1.125rem 0;
}

.mm-ocd__content .view-filters .fieldset--group .fieldset__wrapper {
	border: 0;
}

.mm-ocd__content .view-filters .form-item {
	display: inline-block;
	margin: 0 .5rem .5rem 0;
	float: none;
}

.mm-ocd__content .view-filters .form-checkboxes,
.mm-ocd__content .view-filters .form-radios {
	display: block;
}

.mm-ocd__content .view-filters .form-checkbox,
.mm-ocd__content .view-filters .form-radio {
	display: none;
}

.mm-ocd__content .view-filters .option {
	border: 2px solid #000;
	border-radius: 5px;
	display: inline-block;
	padding: .25rem .5rem;
	font-family: var(--font-heading);
	font-size: .9125rem;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
}

.mm-ocd__content .view-filters input:checked + .option {
	background: #000;
	color: #FFF;
}

.filterbox {
	display: flex;
	gap: 1rem;
}

#mmenu-light-open {
	border: 3px solid #000;
	border-radius: .5rem;
	display: inline-block;
	padding: .25rem 1rem;
	font-family: var(--font-heading);
	font-size: 1.25rem;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
}

#mmenu-light-open:hover {
	background: #000;
	color: #FFF !important;
}

.rp-cancelled {
	color: #F30;
}

@media (max-width: 43.75rem) {
	#block-locationrp22 {
		grid-column: 1 / span 15;
	}
}

/* HORICAL */
#horical-wrapper #room-labels {
	background: #F9F9F9;
	margin-top: 0;
	padding-top: 50px;
	width: 175px;
	text-align: center;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 1.2rem;
	word-break: break-word;
}

#timelabels-schedule-wrapper {
	width: calc(100vw - 195px);
}

#horical-wrapper #time-labels {
	background: #F9F9F9;
}

#horical-wrapper #time-labels .slot.full-hour {
	padding-left: 0;
	border-left: 0;
}

#horical-wrapper #time-labels .slot.full-hour > span {
	display: none;
}

#horical-wrapper #horizontal-schedule {
	background: #F9F9F9;
	margin-left: -1px;
}

#horical-wrapper #room-labels > div {
	height: calc(150px + 1rem);
	padding-top: 2rem;
	border-right: 1px solid #000;
	overflow: hidden;
}

#horical-wrapper .slot {
	border-left: 0;
	padding-top: 2rem;
}

#horical-wrapper .slot.full-hour {
	border-left: 1px dotted #666;
}

#horical-wrapper .slot.full-hour > span {
	font-size: .75rem !important;
	font-weight: bold;
	padding-left: .25rem;
	line-height: 1;
	color: rgba(0,0,0,.5);
}

#horical-wrapper .room {
	border: 0;
	height: calc(150px + 1rem);
	padding: .5rem 0;
}

#horical-wrapper .horizontal-session {
	border-color: var(--color-track);
	border-width: 2px 2px 2px 4px;
	border-style: solid;
	background: #FFF;
	max-height: 150px;
	height: auto;
	overflow: hidden;
	padding: 0.5rem 0.5rem 0rem 0.5rem;
}

#horical-wrapper .horizontal-session .content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: min-content 1fr min-content;
	height: 100%;
	white-space: nowrap;
}

#horical-wrapper .horizontal-session .node__title {
	margin: 0;
	font-size: 1.125rem;
	grid-column: 1 / span 2;
	grid-row: 1;
	line-height: 1.2;
}

#horical-wrapper .horizontal-session .node__title a:hover {
	color: var(--color-track) !important;
}

#horical-wrapper .horizontal-session .node__title .session-has-partner {
	height: 1.125rem;
	top: 0.2rem;
	margin-left: .5rem;
}

#horical-wrapper .horizontal-session .speaker {
	font-size: .75rem;
	grid-column: 1 / span 2;
	grid-row: 2;
}

#horical-wrapper .horizontal-session .track {
	color: var(--color-track);
	font-weight: bold;
	font-size: .9rem;
	grid-column: 1;
	grid-row: 3;
	padding-top: .5rem;
	font-family: var(--font-heading);
	font-weight: 700;
}

#horical-wrapper .horizontal-session .session-type {
	font-weight: bold;
	font-size: .9rem;
	grid-column: 2;
	grid-row: 3;
	text-align: right;
	padding-top: .5rem;
	padding-left: 1rem;
	font-family: var(--font-heading);
	font-weight: 700;
}

#horical-wrapper .horizontal-session:hover {
	min-width: 33vw;
	z-index: 5;
	position: absolute;
	overflow: auto;
	box-shadow: 4px 4px 0 0 rgba(0,0,0,.3);
	max-height: none;
}

#horical-wrapper .horizontal-session:hover .content {
	white-space: normal;
}
/*begin cja murks*/
#horical-wrapper .button-box {
  width: 100%;
  display: inline-flex;
  justify-content: center;
}
#horical-wrapper .button {
    margin: 0.2rem;
}

#horical-wrapper .current-day-display {
	margin-top: 0;
	padding: 35px 0;
	text-align: center;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 1.5rem;
	width: 100%;
}

#horical-wrapper #room-labels > div {
    height: calc(150px + 1rem);
    border-right: 1px solid #000;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

@media (max-width: 43.75rem) {
	#horical-wrapper #room-labels {
		padding-top: 50px;
		width: 75px;
		font-size: 1rem;
		word-break: break-word;
	}
	#timelabels-schedule-wrapper {
    width: calc(100vw - 85px);
	}
}

/* vertical */
#rp-vertical .cancelled .session-title a:before {
    content: 'Cancelled: ';
    color: red;
}

#rp-vertical {
	max-width: var(--width-desktop);
  margin: 0 auto;
}

#rp-vertical .button-box {
  width: 100%;
  display: inline-flex;
  justify-content: center;
}
#rp-vertical .button {
    margin: 0.2rem;
}

#rp-vertical .current-day-display {
	margin-top: 0;
	padding-top: 35px;
	text-align: center;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 1.5rem;
	width: 100%;
}

#rp-vertical .calgroup > h3 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 1.5rem;
	color: #000000;
}

#rp-vertical .horizontal-session {

	background: #FFF;
	max-height: 150px;
	height: auto;
	overflow: hidden;
	padding: 0.5rem 0.5rem 0rem 0.5rem;
}

#rp-vertical .session {
    display: flex;
    padding: 5px;
    border-color: var(--color-track);
    border-width: 2px 2px 2px 8px;
    border-style: solid;
    margin: 5px 0;
}
#rp-vertical .session > div {
    padding: 1rem 1rem 0rem 1rem;
}

#rp-vertical .left {
	  font-family: var(--font-heading);
    width:100px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#rp-vertical .time {
    width: 60px;
}

#rp-vertical .time .devider{
	text-align: center;
	display: inline-block;
	width: 100%;
}
#rp-vertical .time span {
    line-height: 1.4em;
		font-size: 24px;
		font-weight: 700;
		color: #000000;
}

#rp-vertical .left .track a{
	font-weight: 700;
	font-size: 1.3625rem;
	text-decoration: none;
	color: var(--color-track);
}

#rp-vertical .middle {
    flex-grow: 1;
		display: flex;
		flex-direction: column;
		justify-content: space-between;

}

#rp-vertical span.speakers a,
#rp-vertical span.moderators a  {
    text-decoration: none;
}

#rp-vertical span.speakers a:hover,
#rp-vertical span.moderators a:hover,
#rp-vertical h3.session-title.node__title a:hover {
    color: var(--color-track) !important;
}

#rp-vertical .rp-has-partner .node__title .session-has-partner {
    margin-left: 0.25rem;
    width: 1.3rem;
    height: 1.3rem;
		left: 0.2rem;
    top: -0.1rem;
}

#rp-vertical .description,
#rp-vertical .track,
#rp-vertical .session-type {
    padding-top: 1rem;
}

#rp-vertical .opener-action .icon {
    color: var(--color-track);
    padding-left: 50px;
}


#rp-vertical .right {
    width: 175px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
		word-break: break-word;
		font-family: var(--font-heading);
}
#rp-vertical .right .cats {
    text-align: right;
    display: flex;
    flex-direction: column;
		width: 140px;
}

#rp-vertical span.special:before {
    content: 'Special:';
    font-weight: 700;
    margin-right: 5px;
}

#rp-vertical .right h4.stage-title {
    margin: 0;
		font-size: 24px
}
#rp-vertical .right .session-type {
    align-self: flex-end;
		font-weight: 700;
		font-size: 1.3625rem;
}

#rp-vertical h3.session-title.node__title {
	    margin: 0 0 0.25rem 0;
}

@media (max-width: 43.75rem) {

  #rp-vertical .session {
	  flex-direction: column;
  }
	#rp-vertical .session > div {
    padding: 0.3rem 0.3rem 0rem 0.3rem;
	}

	#rp-vertical .left {
	    width:100%;
			display:flex;
    	flex-direction: row;
	}

	#rp-vertical .time {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-content: space-between;
	}

	#rp-vertical .time .devider {
    text-align: center;
    display: inline-block;
    width: 10px;
	}

  #rp-vertical .track {
    padding-top: 0;
}

	#rp-vertical .time span,
	#rp-vertical .right h4.stage-title,
	#rp-vertical .left .track a,
	#rp-vertical .right .session-type {
		font-size:20px;
	}

	#rp-vertical .right {
	    width: 100%;
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
			word-break: break-word;
			font-family: var(--font-heading);
	}
	#rp-vertical .right .cats {
	    text-align: left;
	    display: flex;
	    flex-direction: column;
			width: 100%;
	}
	#rp-vertical .opener-action {
    display: none;
}
}

.view-booth-programme .filterbox {
	padding-left: 1rem;
}

.view-booth-programme .views-view-grid--horizontal {
	display: grid;
}

@media (min-width: 700px) {
	.view-booth-programme .views-view-grid--horizontal {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1100px) {
	.view-booth-programme .views-view-grid--horizontal {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.view-booth-programme .views-view-grid__item {
	margin: -1px 0 0 -1px !important;
	border: 1px solid #000;
	padding: 1rem;
}

.view-booth-programme .views-view-grid__item:nth-child(1n) {
	background: #8DCDD9;
}
.view-booth-programme .views-view-grid__item:nth-child(2n) {
	background: #FCF071;
}
.view-booth-programme .views-view-grid__item:nth-child(3n) {
	background: #B5FAE8;
}
.view-booth-programme .views-view-grid__item:nth-child(4n) {
	background: #FFF;
}
.view-booth-programme .views-view-grid__item:nth-child(5n) {
	background: #F8D7F4;
}
.view-booth-programme .views-view-grid__item:nth-child(6n) {
	background: #8482F6;
}
.view-booth-programme .views-view-grid__item:nth-child(7n) {
	background: #FCF071;
}
.view-booth-programme .views-view-grid__item:nth-child(8n) {
	background: #F1A26E;
}
.view-booth-programme .views-view-grid__item:nth-child(9n) {
	background: #7BCAFA;
}
.view-booth-programme .views-view-grid__item:nth-child(10n) {
	background: #B5FAE8;
}
.view-booth-programme .views-view-grid__item:nth-child(11n) {
	background: #A9E9A7;
}
.view-booth-programme .views-view-grid__item:nth-child(12n) {
	background: #F8D7F4;
}
.view-booth-programme .views-view-grid__item:nth-child(13n) {
	background: #F2D15C;
}
.view-booth-programme .views-view-grid__item:nth-child(14n) {
	background: #FCF071;
}
.view-booth-programme .views-view-grid__item:nth-child(15n) {
	background: #8482F6;
}

.view-booth-programme .views-view-grid__item:hover {
	background: #FFF !important;
}


.view-booth-programme .views-view-grid__item-inner,
.view-booth-programme .node--type-booth-programme {
	height: 100%;
}

.view-booth-programme .node--type-booth-programme {
	display: flex;
	flex-direction: column;
}

.view-booth-programme .views-view-grid__item .node__title {
	margin-bottom: .5rem;
}

.view-booth-programme .views-view-grid__item .node__content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: min-content 1fr min-content;
	padding-bottom: 0;
	flex: 1 0;
}

.view-booth-programme .views-view-grid__item .node__content .field--name-field-date,
.view-booth-programme .views-view-grid__item .node__content .field--name-field-teaser {
	grid-column: 1 / span 2;
}

.view-booth-programme .views-view-grid__item .node__content .field--name-field-date .field__item {
	display: inline;
	font-family: var(--font-heading);
	font-size: 1.125rem;
}

.view-booth-programme .views-view-grid__item .node__content .field--name-field-partner {
	margin-bottom: 0;
	padding: 0;
}

.view-booth-programme .views-view-grid__item .node__content .field--name-field-partner a {
	text-decoration: none;
	font-weight: bold;
}

.view-booth-programme .views-view-grid__item .node__content .field--name-field-booth {
	text-align: right;
	font-weight: bold;
}

.view-booth-programme .views-view-grid__item .node__content .field--name-field-partner a:hover {
	background: #000;
	color: #FFF;
}

.node--type-booth-programme.node--view-mode-full .ticket-view {
	gap: .25rem 1rem;
}

.node--type-booth-programme.node--view-mode-full .ticket-view .field--name-field-booth {
	text-align: right;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1rem !important;
}

.node--type-booth-programme.node--view-mode-full .ticket-view .field--name-field-date {
	font-weight: normal;

}

.node--type-booth-programme.node--view-mode-full .ticket-view .field--name-field-partner .field__label {
	display: none;
}

.node--type-booth-programme.node--view-mode-full .ticket-view .field--name-field-partner  {
	padding: 0;
	font-family: var(--font-heading);
	font-size: 1.5rem;
	text-align: right;
	margin-top: 1rem;
}


.node--type-booth-programme.node--view-mode-full .ticket-view .field--name-field-partner .field__items {
	font-weight: bold;
	float: none;
	padding: 0;
}

.node--type-booth-programme.node--view-mode-full .ticket-view .field-name-rp-session-type {
	margin: 0 0 .5rem !important;
}

.node--type-booth-programme.node--view-mode-full .ticket-view .ticket-meta > img {
	margin: 2rem 0;
	max-width: 190px;
	float: right;
}

@media (max-width: 75rem) {
	.node--type-booth-programme.node--view-mode-full .ticket-view {
		display: block;
	}

	.node--type-booth-programme.node--view-mode-full .ticket-view .ticket-meta {
		display: block;
	}

	.node--type-booth-programme.node--view-mode-full .ticket-view .field--name-field-booth {
		text-align: left;
	}

	.node--type-booth-programme.node--view-mode-full .ticket-view .field--name-field-partner {
		text-align: left;
	}

	.node--type-booth-programme.node--view-mode-full .ticket-view .field-name-rp-session-type {
		text-align: left;
	}
	.node--type-booth-programme.node--view-mode-full .ticket-view .ticket-meta > img  {
		max-width: 240px;
	}
}

.node--type-booth-programme.node--view-mode-full .text-content {
	max-width: 74ch;
	margin: 0 auto;
	overflow-wrap: break-word;
}

.button-box {
	flex-wrap: wrap;
}

.button-box #day-chooser {
	flex: 1 0 100%;
	display: flex;
	justify-content: center;
	gap: 1rem;
}

@media (max-width: 43.75rem) {
	.button-box #day-chooser {
		flex-wrap: wrap;
		gap: 0;
	}

	.button-box #day-chooser .form-item {
		flex: 1 0 100%;
		text-align: center;
		margin: .5rem 0;
	}
}


.button-box #day-chooser input {
	display: none;
}

.button-box #day-chooser label {
	padding: 0.5rem 1rem;
    border: 3px solid #000;
    box-shadow: 0 0 0;
    display: inline-block;
    line-height: 1;
    color: #000 !important;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    font-weight: 600;
    position: relative;
    text-decoration: none !important;
    font-family: var(--font-heading);
    box-shadow: none !important;
}

.button-box #day-chooser label:hover {
	background: #000;
	color: #FFF !important;
	cursor: pointer;
}

#horical-wrapper .button-box .form-item .option {
	padding: 0.5rem 1rem;
	border: 3px solid #000;
	box-shadow: 0 0 0;
	display: inline-block;
	line-height: 1;
	color: #000 !important;
	border-radius: 0.5rem;
	font-size: 1.25rem;
	font-weight: 600;
	position: relative;
	text-decoration: none !important;
	font-family: var(--font-heading);
	box-shadow: none !important;
	background: #FFF !important;
}

#horical-wrapper .button-box .form-item .option:hover {
	background: #000 !important;
	color: #FFF !important;
}

.view-jobs .view-content {
	max-width: 75rem;
	margin: 0 auto;
}
.view-jobs  .ui-accordion-header {
	background: #FFF;
	color: #000 !important;
	border: 0;
	margin-left: auto;
	margin-right: auto;
	padding-left: 2.2em;
	padding-right: 2.2em;
}

.view-jobs .ui-accordion-header-icon {
	display: none;
}

.view-jobs .ui-accordion-header .field-content {
	font-family: var(--font-heading);
	font-size: 1.5rem;
	font-weight: bold;
	position: relative;
}

.view-jobs .ui-accordion-header .field-content a {
	color: #000;
}

.view-jobs .ui-accordion-header .field-content:before {
	position: absolute;
	right: 100%;
	content: "▸";
	padding-right: 1rem;
}

.view-jobs .ui-accordion-header-active .field-content:before {
	content: "▾"
}



.view-jobs .ui-accordion-header.ui-state-active a {
	color: #000 !important;
}

.node--type-job-ad {
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 2.2em;
	padding-right: 2.2em;
}

.view-jobs.ui-accordion .node--type-job-ad .node__title {
	display: none;
}

.view-jobs .ui-widget-content {
	border: 0 !important;
}

.node--type-job-ad .meta {
	display: flex;
	justify-content: center;
	font-family: var(--font-heading);
	font-size: 1.25rem;
	font-weight: bold;
}

.node--type-job-ad .meta .field:before {
	font-family: fa_regular;
	padding-right: .5rem;
}

.node--type-job-ad .meta .field--name-field-partner:before { content: '\f1ad'}
.node--type-job-ad .meta .field--name-field-profession:before { content: '\f328'}
.node--type-job-ad .meta .field--name-field-location:before { content: '\f279'}
.node--type-job-ad .meta .field--name-field-employment-type:before { content: '\f017'}

.node--type-job-ad .meta .field--name-field-partner .field__item {
	display: inline;
}
.node--type-job-ad .meta .field {
	padding: 0 1rem;
}

@media (max-width: 43.75rem) {
	.node--type-job-ad .meta {
		flex-wrap: wrap;
	}

	.node--type-job-ad .meta .field {
		flex: 1 0 50%;
	}
}

.node--type-job-ad .text-content {
	margin-left: auto;
	margin-right: auto;
}

.node--type-job-ad .expectation-wishes {
	display: grid;
	grid-template-columns: 1fr;
}


.field--name-field-wishes {
	background: #000;
	color: #FFF;
	border: 2px solid #000;
	border-width: 2px 2px 0 2px;
	border-radius: 1rem 1rem 0 0;
}

.field--name-field-expectations {
	border: 2px solid #000;
	border-width: 0 2px 2px 2px;
	border-radius: 0 0 1rem 1rem;
}

.node--type-job-ad .expectation-wishes .field {
	padding: 2rem;
	margin-bottom: 0 !important;
}

.node--type-job-ad .expectation-wishes .field__label {
	margin-bottom: 1rem;
}

@media (min-width: 960px) {
	.node--type-job-ad .expectation-wishes {
		grid-template-columns: 1fr 1fr;
	}

	.field--name-field-wishes {
		border-width: 2px 0 2px 2px;
		border-radius: 1rem 0 0 1rem;
	}

	.field--name-field-expectations {
		border-width: 2px 2px 2px 0;
		border-radius: 0 1rem 1rem 0;
	}
}

.node--type-job-ad .field--name-field-application-link {
	margin-top: 2rem;
	text-align: center;
}

.node--type-job-ad .field--name-field-application-link a {
	border: 2px solid #000;
	border-radius: 5px;
	display: inline-block;
	padding: 0.25rem 0.5rem;
	font-family: var(--font-heading);
	font-size: 1.25rem;
	text-decoration: none;
	font-weight: bold;
}

.node--type-job-ad .field--name-field-application-link a:hover {
	background: #000;
	color: #FFF;
}

.path-jobs .view-filters .fieldset__legend {
	display: none;
}

.path-jobs .fieldset--group .fieldset__legend--visible ~ .fieldset__wrapper {
	border: 0;
}

.path-jobs .view-filters input[type="radio"] {
	display: none;
}

.path-jobs .view-filters .form--inline .form-item__label {
	border: 2px solid #000;
    border-radius: 5px;
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-family: var(--font-heading);
    font-size: 1.25rem;
    text-decoration: none;
    font-weight: bold;
}

.path-jobs .view-filters .form--inline .form-item__label:hover,
.path-jobs .view-filters input[type="radio"]:checked + .form-item__label {
	background: #000;
	color: #FFF;
}


div#block-livebuttons {
    grid-row: 3;
    grid-column: 1 / span 10;
}

.livebuttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
		min-height: 8rem;
}

img.live-icon {
    width: 40px;
		margin-right:1.5rem;
}

@media (max-width: 75rem) {
  .livebuttons h2 {
	  font-size: 1.5rem;
  }
	div#block-livebuttons {
		grid-row: 5;
		grid-column: 1 / span 1;
	}
}

@media (max-width: 43.75rem) {
	.livebuttons {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr);
	    grid-template-rows: 1fr;
	    grid-column-gap: 0px;
	    grid-row-gap: 0px;
			min-height: 8rem;
	}
	img.live-icon {
	    width: 30px;
			margin-right:1.2rem;
	}
}


.livebutton-child {
	display: flex;
	align-items: center;
	justify-content: center;
	width: -webkit-fill-available;
	width: -moz-available;
	color: #000000;
}

.livebutton-1 {
	background-color: #A9E9A7;


}
.livebutton-2 {
	background-color: #F8D7F4;

}
.livebutton-3 {
  background-color: #7BCAFA;
}
.livebutton-4 {

	  background-color: #FCF071;
}

.livebuttons a {
    text-decoration: none;
    box-shadow: none;
}

.livebutton-child:hover {
    background-color: #ffffff;
    border: 1px solid #000000;
}

.path-lageplan .node--type-page.node--view-mode-full .text-content,
.path-floor-plan .node--type-page.node--view-mode-full .text-content {
  max-width:100%
}

.pretix-widget {
    border: none!important;
}
.pretix-widget a {
	color:#000000 !important;
	text-decoration:none;
}

.pretix-widget a:hover,
.pretix-widget a:focus,
.pretix-widget-alert-box a:hover,
.pretix-widget-alert-box a:focus {
    color: #ffffff!important;
    text-decoration: underline;
}

.pretix-widget .pretix-widget-info-message {
    border: 2px solid #ec3837;
    color: #000000;
}
.pretix-widget-wrapper h6 {
    font-weight: normal!important;
    font-family: 'Open Sans'!important;
}
.path-tickets .node--type-page.node--view-mode-full .text-content {
    width: 100%;
    max-width: 88ch;
	}

.news-form input[type="email"] {
	  min-height: 2.5rem;
		height:2.5rem;
	  font-size: 17px;
	  margin-bottom: 10px;
	}

.news-form input#mc-embedded-subscribe {
	    background: #FFF;
	    border: 3px solid #000;
	    border-radius: 5px;
	    height: auto;
	    padding: 0.25rem 0.5rem;
	    font-family: var(--font-heading);
	    font-size: 1.25rem;
	    color: #000;
	}

.news-form .mc-field-group.input-group label,
.news-form p,
.news-form .mc-field-group.input-group p  {
    font-size: inherit;
}

/* dabei sein block */

div#dabei {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(345px, 1fr) );
    grid-gap: calc(var(--hMargin-title) / 4);
}

.dabei-block {
		margin-top: 3rem;
}

.dabei-block img.dabei-logo {
    margin: auto;
		max-width:100px;
		max-height: 85px;
}
.dabei-block p.dabei-description {
    text-align: left;
}

.dabei-block h2 a {
    text-decoration: none;
    box-shadow: none;
}

/* @media (min-width: 43.75rem) {
	.dabei-block p.dabei-description {
		min-height: 5rem;
	}
} */
