/* DEV */

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

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

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

	--font-heading: "Super Grotesk"/* , "Familjen 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;
}

h2 {
	line-height:2.5rem;
}

.text-content a:not(.button), .cke_editable a:not(.button) {
    box-shadow: inset 0 -2px 0 0 #000000;
}
.text-content a:not(.button), .cke_editable a:not(.button) {
    word-wrap: break-word;
    color: #000000;
}

.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-rp22-account-menu ul {
	margin: 0;
}

#block-rp22-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-rp22-account-menu h2 {
	display: none;
}

#block-languageswitcher ul {
	margin: 0;
}

#block-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-rp22-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-rp22-main-menu ul.menu {
	display: flex;
	justify-content: flex-end;
}

#block-rp22-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);
}

.page-title, div#block-pagetitle  {
	text-align: center;
	margin-top:2rem;
}

/* .path-get-a-job .region--hero {
	background-color: #60fa4e;
} */

.path-get-a-job .region--hero .text-content {
	color: #000000;
}
.path-get-a-job h4 {
    font-size: 1.525rem;
}

.path-get-a-job .view-partners .views-view-grid--horizontal,
.path-get-a-job-participate .view-partners .views-view-grid--horizontal,
.path-get-a-job-teilnehmen .view-partners .views-view-grid--horizontal {
    justify-content: center;
}

.path-get-a-job div.keyvisual {
	border-right: 1px solid #000000;
}

.path-berlin-x-republica .region--hero {
    background: #ffffff;
}

@media (min-width: 1920px) {
	#block-keyvisualblock,
	#block-getajobvisual,
	#block-livestream,
	#block-berlinxrepublicavisual {
		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
#block-berlinxrepublicavisual p,
#block-berlinxrepublicavisual .block__content,
#block-berlinxrepublicavisual .text-content {
	height: 100%;
}

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

#block-mottoblock,
#block-getajobclaim,
#block-berlinxrepublicaclaim {
	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: #000000;
}

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

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

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


#block-mottoblock .button a:hover,
#block-getajobclaim .button a:hover,
#block-berlinxrepublicaclaim .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,
	#block-berlinxrepublicavisual {
		grid-column: 1 / span 6;
		grid-row: 1 / span 2;
		margin-bottom: 0 !important;
	}

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

	#block-mottoblock .button,
	#block-getajobclaim .button,
	#block-berlinxrepublicaclaim .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-rp22-page-title,
.path-get-a-job #block-rp22-page-title,
.path-berlin-x-republica #block-rp22-page-title  {
		display: none;
}

div#rp-get-a-job-kacheln-weiss-34,
div#rp-berlin-x-republica-partners-43 {
    margin-top: 3rem;
}

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

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

/* Woher kommt das Grid? Anpassbar? */
#block-rp22-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: "walmer", sans-serif !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;
}

.path-user .site-footer .region--footer-top {
    display: flex!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;
}

/* standard button */
.button a, .rp-button-style { 
	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;
	user-select: none;
	background-color: white;
}

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

div.arrow-link:before {
    background-image: url(/themes/custom/rp/images/arrow-link.svg);
    background-size: 15px 38px;
    display: inline-block;
    width: 16px;
    height: 25px;
    content: "";
}
div.arrow-link {
    margin-bottom: 10px;
}

.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%;
}

.page-node-type-news .field--name-field-partner img {
		width: 190px;
    aspect-ratio: auto 190 / 190;
}

.page-node-type-news .field.field--name-field-partner.field--type-entity-reference {
    width: 100%;
		max-width: 82ch;
    margin: 0 auto;
    padding: 0 20px;
}
.page-node-type-news  .field--name-field-partner .field__label {
    font-family: var(--font-heading);
    font-size: 25px;
}
.page-node-type-news .field--name-field-session .node__content {
    padding-bottom: 0;
}


/* .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-rp22-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;
}

.node--type-news.node--view-mode-full .field.field--name-field-user.field__items {
	font-size: 1.125rem;
	max-width: 90ch;
	margin: 3rem 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);
}

.node--type-news.node--view-mode-full .field--name-field-photo {
    margin-bottom: 1rem;
}

.node--type-news.node--view-mode-full .field--name-field-name,
.node--type-news.node--view-mode-full .field--name-field-second-name {
    display: inline;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.2 !important;
}
.node--type-news.node--view-mode-full .field--name-field-user a {
	text-decoration: none;
}

.node--type-news.node--view-mode-full .field--name-field-position {
    margin-top: 0.5rem;
    font-size: 1.25rem;
    word-break: break-word;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
		margin-bottom: 0;
    color: #000;
}
.node--type-news.node--view-mode-full .field--name-field-organization  {
    margin-top: 0.5rem;
    word-break: break-word;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
		font-weight: 700;
}

.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-rp22-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: calc(var(--hMargin-title) / 3); 
}

.rp-info-newsletter-block-de .text-content {
	display: grid;
	grid-template-columns: 1fr;
	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: 3rem;
	}
}

.rp-info-newsletter-block-de form {
	background: #FFF;
	padding: calc(var(--hMargin-title) / 2.5);
	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: .8rem;
}

.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_embed_signup_scroll label {
	user-select: none;
}

.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;
}

.mc-field-group .input-emailtype-group {
	margin-left: auto;
	margin-right: 0;
	margin-top: auto;
	margin-bottom: 6.7px;
}

.mc-field-group .input-emailtype-group input {
	flex: none;
	width: 1.2rem;
	height: 1.2rem;
	border-color: grey;
	margin-top: 2px;
}

.mc-field-group .input-emailtype-group label {
	color: grey;
	padding-left: 0 !important;
}

.mc-field-group .input-emailtype-group input: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='%4285295724' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E") !important;
}

.input-submit-group {
	margin-bottom: 0;
}

.rp-info-newsletter-block-de .button, 
.nl-site .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;
	cursor: pointer;
}

.rp-info-newsletter-block-de .button:hover, .nl-site .button :hover {
	background: #000;
	color: #FFF;
	cursor: pointer;
}

.nl-site ul {
    list-style: none;
    margin-left: 0;
}

.nl-site [type="email"] {
    width: auto;
    min-width: 350px;
}

.nl-site label[for=mce-EMAIL] {
    font-family: var(--font-heading);
    font-weight: 700;
}

.nl-site #mc_embed_signup_scroll, 
.nl-site .mc-field-group.input-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


/* FAQ SINGLE VIEW */
.page-node-type-faq .page-title {
	max-width: 70ch;
	margin: 0 auto;
	text-align: center;
}
.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: #00A5E1; } /*politics & society*/
.rp-track-13			{ --color-track: #5DCCFF; }
.rp-track-14 			{ --color-track: #D05390; } /*Media*/
.rp-track-2 		{ --color-track: #F097A0; } /*arts & culture*/
.rp-track-11	{ --color-track: #88629E; } /*technology & science*/
.rp-track-120 		{ --color-track: #FEB800; }/*lernen und wissen*/
.rp-track-12 		{ --color-track: #F2DA4C; }
.rp-track-10 		{ --color-track: #69A630; } /*economy & responsibility*/
.rp-track-116 		{ --color-track: #DC3726; } /*net for good*/
.rp-track-117 		{ --color-track: #8492C4; } /*Arbeitswelten*/
.rp-track-121 		{ --color-track: #EA7424; } /*this is fun*/
.rp-track-118 		{ --color-track: #60FA4E; }
.rp-track-119 		{ --color-track: #00844E; }/*stadt und land*/


.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); */
	color: #000000;
	text-decoration:underline;
}

.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; */
	color:#000000;
}

.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;
	font-weight:bold;
	/* font-family: "walmer",sans-serif !important; */
}

.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;
	/* color: var(--color-track, #000)!important; */
}

.ticket-view .field--name-field-room {
	grid-column: 1;
	grid-row: 2;
	font-size: 1.5rem;
	white-space: nowrap;
	font-weight: bold; 
	/* font-family: "walmer",sans-serif !important; */
}

.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-translation {
	grid-column: 1;
	grid-row: 6;
	font-size: 1.25rem;
	/*margin-bottom: calc(var(--hMargin-title) / 2) !important;*/

}

.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;
	/* font-family: "walmer",sans-serif !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;
}

.ticket-view:hover {
    /* background-color: var(--color-track, #fff); */
    /* border-color: #000000 !important; */
}

@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-translation {
		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-translation {
		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 .text-content, .rp-type-session article .text-content .field--name-field-audio-link  {
	max-width: 74ch;
	padding: 0 var(--vPadding-site);
	margin: 0 auto var(--hMargin-title);
}

audio {
    margin: auto;
}

.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-moderators {
	padding-top: 0;
}

.rp-type-session article .field--name-field-speakers .field__label,
.rp-type-session article .field--name-field-moderators .field__label {
	position: absolute;
	width: 32px;
	left: .5rem;
	padding-top: var(--hMargin-title);
}


.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: #ffffff;
	font-family: var(--font-heading);
	margin-bottom: calc(var(--hMargin-title) / 3);
	padding: 0 var(--vPadding-site);
}

.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: #ffffff;
	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 .field__items a:hover,
.rp-type-session article .field--name-field-moderators .field__items a:hover {
	color: #ffffff;
}

.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 .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-pronouns {
	text-align: center;
	font-family: var(--font-heading);
	font-size: 1.35rem;
	line-height: 1.6;
	font-style: italic;
	color: #787878;
}

.path-user:not(.path-user--edit) .field--name-field-pronouns:before {
    content: '(';
}

.path-user:not(.path-user--edit) .field--name-field-pronouns:after {
    content: ')';
}

.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 #block-rp22-content {
    margin-bottom: 10px;
}

@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; /*took 1fr out at the end*/
	}
	.path-user:not(.path-user--edit) .field--name-field-pronouns {
		grid-row: 1;
		grid-column: 1 / span 2;
	}

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

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

	.path-user:not(.path-user--edit) .photo-credit-wrapper {
		grid-row: 4 / 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: 4;
	}

	.path-user:not(.path-user--edit) .field--name-field-links {
		grid-row: 5;
		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-pronouns {
		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 .views-view-grid--horizontal:first-of-type {
    justify-content: center;
}

.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;
}

.form-item-ich-moechte-das-angebot-fuer-gebaerdensprachdolmetschung-dgs-wah {
    margin-top: 10px;
}

@media (max-width: 75rem) {
	form#webform-submission-gaesteliste-rbf-add-form {
    margin: 0 15px;
	}
}
/* 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 */
/* UP3 */
/* .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;
}

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

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

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

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

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

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

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

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

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

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

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

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

.path-sessions-rp .view-rp23-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-rp .view-rp23-sessions .ticket-view .field--name-field-room {
	font-size: 1.3625rem;
	/* font-weight: bold; */
}

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

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

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

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

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

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

/* MEDIA 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;
}

.path-sustainable-paradise .views-element-container {
	max-width: 1920px;
}
.path-sustainable-paradise .view-sessions {
	padding: 0 var(--vPadding-site);
}

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

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

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

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

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

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

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

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

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

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

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

.path-sustainable-paradise .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-sustainable-paradise .view-sessions .ticket-view .field--name-field-room {
	font-size: 1.3625rem;
	font-weight: bold;
}

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

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

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

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

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

.path-sustainable-paradise .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, .days {
	display: flex;
	gap: 1rem;
  justify-content: center;
	margin-bottom:15px;
	flex-wrap: wrap;
}

/* redundant button impl */
/* #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: 20px 0;
	width: 175px;
	text-align: center;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 1.2rem;
	word-break: break-word;
	/* font-family: "walmer",sans-serif !important; */
}

#timelabels-schedule-wrapper {
	width: calc(100vw - 195px);
	background: #F9F9F9;
	padding: 20px 0;
}

#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;
	padding-left: 20px;
}

#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;
	/* font-family: "walmer",sans-serif !important; */
}

#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-weight: 700;
	/* font-family: "walmer",sans-serif !important; */
}

#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;
	margin-bottom: 20px;
}
#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);
	}
}

/* Nachhaltigkeit Seite */
/* Style im block selbst definiert */
.nh-container {
	/* Set here, to be shown in block editor (where this css file is not embedded)*/
	display: none;
}

/* SCHEDULE NAV: VERTICAL, HORIZONTAL, SPEAKERS, ... */

/* .programme-nav-tabs-box {
	border-bottom: 3px solid black;
}
.programme-nav-tabs div {
	margin-bottom: 0;
}
.programme-nav-tabs div a {
	border-bottom: none;
} */

/* No margin below title for pages */
/* .path-speakers #block-rp22-page-title, 
.path-timeline #block-rp22-page-title, 
.path-schedule #block-rp22-page-title {
	margin-bottom: 0 !important;
} */
.rp-info-programme-nav-tabs-en,
.rp-info-programme-nav-tabs-de {
	margin-bottom: 0;
}
@media (min-width: 62.5rem) {
	.rp-info-programme-nav-tabs-en, 
	.rp-info-programme-nav-tabs-de {
		grid-column: 2 / 14 !important;
	}
}
@media (min-width: 43.75rem) {
	.rp-info-programme-nav-tabs-en, 
	.rp-info-programme-nav-tabs-de {
		grid-column: 1 / 15;
	}
}

.programme-nav-tabs-box {
	width: 100%;
	display: flex;
	/* margin: 0.5rem 0.25rem 0 0.25rem; */
	user-select: none;

	margin-bottom: .5rem;
	flex-direction: column;
	border: none;
}
.programme-nav-tab {
	flex-grow: 1;
	text-align: center;
	/* transition: all 0.3s ease-out; */
	text-decoration: none;
	padding: 0.6rem 0;
	border-style: solid;
	border-color: black;
	font-weight: bold;
	font-family: var(--font-heading);
	font-size: 1.25rem;
	outline: none !important;
	text-decoration: none !important;
	box-shadow: none !important;

	border-radius: 0 .5rem .5rem 0;
	border-width: 2px 3px 1px 3px;
	background-color: white;
}

@media (max-width: 800px) {
	.programme-nav-tabs-box .programme-nav-tab:first-child {
		border-top-width: 3px;
	}

	.programme-nav-tabs-box .programme-nav-tab:last-child {
		border-bottom-width: 3px;
	}
}
@media (min-width: 801px) {
	.programme-nav-tabs-box  {
		flex-direction: row;
		border-bottom: 3px solid black;
	}
	
	.programme-nav-tab {
		border-width: 3px 1px 0 2px;
		border-radius: .5rem .5rem 0 0;
		margin-top: 0.75rem;
	}
	.programme-nav-tabs-box .programme-nav-tab:first-child {
		border-left-width: 3px;
	}

	.programme-nav-tabs-box .programme-nav-tab:last-child {
		border-right-width: 3px;
	}
}

.programme-nav-tab:active, 
.programme-nav-tab:hover, 
.programme-nav-tab.active {
	background-color: black;
	color: white !important;
	/* margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem; */
}


/* Navbar button icons */
#nav-tab-horizontal::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/icon_to_horizontal.png');
}
#nav-tab-vertical::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/icon_to_vertical.png');
}
#nav-tab-speaker::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/user-regular-black.svg');
	background-size: inherit; /* weird but works */
}
/* Preload white icons above: (hidden) */
.nav-tab-horizontal::after, .nav-tab-vertical::after {
	position: absolute; width: 0; height: 0; overflow: hidden; z-index:-1;
	content: url('/themes/custom/rp/images/icon_to_vertical_white.png') 
	url('/themes/custom/rp/images/icon_to_horizontal_white.png') 
	url('/themes/custom/rp/images/schedule_icons/user-regular-white.svg');
}

#nav-tab-horizontal:hover::before,
#nav-tab-horizontal.active::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/icon_to_horizontal_white.png');
}
#nav-tab-vertical:hover::before,
#nav-tab-vertical.active::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/icon_to_vertical_white.png');
}
#nav-tab-speaker:hover::before,
#nav-tab-speaker.active::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/user-regular-white.svg');
}
/*  */

.button-with-icon {
	display: inline-block;
}
:root {
	--schedule-icons-size: 25px;
}
.button-with-icon::before {
	background-size: var(--schedule-icons-size);
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: var(--schedule-icons-size);
	height: var(--schedule-icons-size);
	margin-right: 0.2rem;
	content: "";
}
.button-with-icon > span {
	vertical-align: -10%;
}

#filter-text, #favourites-text {
	cursor: pointer; /* Not by default cuz doesnt have href attr */
	line-height: inherit;
}

.button-link { /* only for #reset-filters-text */
	padding: 0.75rem;
	display: inline-block;
	line-height: 1;
	font-size: 1.25rem;
	font-weight: 600;
	font-family: var(--font-heading);
	text-decoration: none;
	align-content: center;
}
.button-link:hover {
	text-decoration: underline;
	color: #000 !important;
}
.button-link.hidden {
	display: none;
}

/* Speaker Search - overwrite present styles */
/* all filters wrapper */
.view-speakers .view-filters {
	display: flex;
	justify-content: center;
}
.view-speakers .views-exposed-form { /* wrapper */
	border: 3px solid #000;
	display: inline-block;
	/* line-height: 1; */
	color: #000 !important;
	border-radius: .5rem;
	font-size: 1.25rem;
	/* font-weight: 600; */
	text-decoration: none !important;
	font-family: var(--font-heading);
	box-shadow: none !important;
	user-select: none;
}

.view-speakers .views-exposed-form .form-actions { /* search button wrapper */
	margin: 0;
}
.view-speakers .views-exposed-form .form-actions input { /* search button */
	color: transparent;
	display: inline-block;
	padding: 23px 25px;

	background-size: var(--schedule-icons-size);
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: var(--schedule-icons-size);
	height: var(--schedule-icons-size);
}
.view-speakers .views-exposed-form .form-actions input:hover {
	cursor: pointer;
}
.view-speakers .views-exposed-form .form-item input {
	height: 45.5px !important;
}

/* SEARCH BOX */
/* Used in sessions and speakers view */

/* wrapper */
#search-box, 
.view-speakers .views-exposed-form {
	margin: 0.2rem;
	padding: 0;
}

/* search bar */
#search-box input, 
.view-speakers .views-exposed-form .form-item input {
	border-radius: 5px;
	height: 100%;
	padding-right: 0;
	vertical-align: top;
	min-height: auto;
	border: none;
	outline: none;
	width: unset;
}

/* search button */
#search-button, 
.view-speakers .form-actions input {
	margin: 0;
	height: 100%;
	padding: 8px;
	padding-left: 10px;
	background-color: unset;
	border: none;
	border-left: 3px solid black;
	border-radius: 0;
}
#search-button:hover,
.view-speakers .views-exposed-form .form-actions input:hover {
	background-color: #000;
	cursor: pointer;
}

/* Button icons */
#search-button::before,
.view-speakers .views-exposed-form .form-actions input {
	background-image: url('/themes/custom/rp/images/schedule_icons/search-black.svg');
	background-size: 1.5rem;
	background-repeat: no-repeat;
	background-position: center;
}
#filter-text::before {
background-image: url('/themes/custom/rp/images/schedule_icons/filter-black.png');
}
#favourites-text::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/heart-red.svg');
}
/* hover */
#search-button:hover::before,
.view-speakers .views-exposed-form .form-actions input:hover {
	background-image: url('/themes/custom/rp/images/schedule_icons/search-white.svg');
}
#filter-text:hover::before, 
#filter-text.active::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/filter-white.png');
}
/* #favourites-text:hover::before {
background-image: url('/themes/custom/rp/images/schedule_icons/heart-regular-white.svg');
} */

/* SCHEDULE FAVOURITES */
.fav-icon {
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: none;
	border-radius: 50%;

	margin-left: auto;
	cursor: pointer;
}
#rp-vertical .fav-icon {
	top: -20px;
	right: -20px;
}
#horizontal-schedule .fav-icon {
	top: 13px;
	left: -18px;
	z-index: 100;
}

@media (hover:none) {
/* On Mobile: Always show like btn */
	.fav-icon:not(.active) {
			background-image: url('/themes/custom/rp/images/schedule_icons/heart-empty-red.svg');
			background-color: white;
			box-shadow: 0px 0px 5px #c8c8c8;
	}
}

/* .session is vertical */
.session:hover .fav-icon, .fav-icon.active,
.horizontal-session-wrapper:hover .fav-icon, 
.fav-icon.active {
	background-color: white;
	box-shadow: 0px 0px 5px #c8c8c8;
}

.session:hover .fav-icon:not(.active),
.horizontal-session-wrapper:hover .fav-icon:not(.active) {
	background-image: url('/themes/custom/rp/images/schedule_icons/heart-empty-red.svg');
}

.fav-icon.active/* , .fav-icon:hover */ {
	background-image: url('/themes/custom/rp/images/schedule_icons/heart-red.svg');
}
/* - */

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

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

.filter-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;
		margin-right: 10px;
		position: relative; /* For contained fav-icon to be absolute to parent */
}
#rp-vertical .session > div {
    padding: 1rem 1rem 0rem 1rem;
}

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

#rp-vertical .time {
    width: 60px;
		/* font-family: "walmer",sans-serif !important; */
}

#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 .track a {
	font-weight: 700; 
	font-size: 1.1rem;
	text-decoration: none;
	color: var(--color-track);
	/* font-family: "walmer",sans-serif !important; */
}

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

#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: 136px;
}


#rp-vertical .right {
    width: 270px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    word-break: break-word;
    font-family: var(--font-heading);
    text-align: right;
}
#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;
		/* font-family: "walmer",sans-serif !important; */
		font-weight:500!important;
}
#rp-vertical .left .session-type {
		 font-weight: 700; 
		 font-size: 1.3625rem; 
		font-size: 1.1rem;
		/* font-family: "walmer",sans-serif !important; */
}

#rp-vertical span.moderators:before {
    content: ',';
}

#rp-vertical h3.session-title.node__title {
	    margin: 0 0 0.25rem 0;
}
@media (max-width: 1200px) {
	#rp-vertical .opener-action .icon {
	    padding-left: 0px;
			text-align: left;
	}
}

@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;
			order: 1;
		}

	#rp-vertical .time {
		width: 50%;
		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 .session-type {
    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);
			order: 2;
	}
	#rp-vertical .right .cats {
	    text-align: left;
	    display: flex;
	    flex-direction: column;
			width: 100%;
	}

	#rp-vertical .middle {
		order: 3;
		width: unset;
    max-width: 800px!important;
 	}
 #rp-vertical .track {
	 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;
}


/* new booth programme */

.view-booth-programme-compact .views-view-grid--horizontal {
			max-width: var(--width-desktop);
	    margin-right: auto;
	    margin-left: auto;
	    padding-left: 10px;
	    padding-right: 10px;
	}

.view-booth-programme-compact .view-content h3 {
    text-align: center;
		font-family: "walmer", sans-serif !importants;
		font-size: 2rem;
}

.view-booth-programme-compact .view-content h3 a {
		text-decoration: none;
}

.view-booth-programme-compact .views-view-grid__item {
	display: flex;
	flex-direction: column;
	border: 1px solid #000;
	margin-bottom: 10px;
	padding: 10px;
}
.view-booth-programme-compact .booth {
    max-width: 150px;
}

.view-booth-programme-compact .views-view-grid__item:nth-child(1n) {
		border-width: 2px 2px 2px 8px;
		border-color: #00A5E1;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(1n) a:hover {
		color: #00A5E1;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(2n) {
		border-width: 2px 2px 2px 8px;
		border-color: #D05390;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(2n) a:hover {
		color: #D05390;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(3n) {
		border-width: 2px 2px 2px 8px;
		border-color: #F097A0;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(3n) a:hover {
		color: #F097A0;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(4n) {
		border-width: 2px 2px 2px 8px;
		border-color: #88629E;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(4n) a:hover {
		border-width: 2px 2px 2px 8px;
		border-color: #88629E;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(5n) {
		border-width: 2px 2px 2px 8px;
		border-color: #FEB800;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(5n) a:hover {
		color: #FEB800;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(6n) {
		border-width: 2px 2px 2px 8px,
		border-color: #8492C4;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(6n) a:hover {
		color: #8492C4;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(7n) {
		border-width: 2px 2px 2px 8px;
		border-color: #69A630;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(7n) a:hover {
		color: #69A630;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(8n) {
		border-width: 2px 2px 2px 8px;
		border-color: #DC3726;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(8n) a:hover {
		color: #DC3726;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(9n) {
		border-width: 2px 2px 2px 8px;
		border-color: #EA7424;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(9n) a:hover {
		color: #EA7424;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(10n) {
		border-width: 2px 2px 2px 8px;
		border-color: #00844E;
}
.view-booth-programme-compact .views-view-grid__item:nth-child(10n) a:hover {
		color: #00844E;
}
.view-booth-programme-compact .views-view-grid__item-inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.view-booth-programme-compact .views-view-grid__item-inner .field-content {
	height:100%;
}
.view-booth-programme-compact .left {
		display: flex;
    flex-direction: column;
		min-width: 150px;
		justify-content: space-between;
		height:100%;
}
.view-booth-programme-compact .datetime {
		font-family: "walmer", sans-serif;
		font-size: 1.3rem;
}
.booth-logo {
    width: 100px;
    margin-right: 10px;
}
.view-booth-programme-compact .views-field.views-field-title {
    width: 100%;
}
.view-booth-programme-compact .booth_title a {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2.2rem;
		text-decoration: none;
}

.view-booth-programme-compact .booth_partner {
    text-align: left;
	}
.view-booth-programme-compact .booth_partner a,
.view-booth-programme-compact .booth a {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    line-height: 2.2rem;
    text-decoration: none;
    text-align: right;
}

.view-booth-programme-compact .date {
	margin-bottom:0.5rem;
}

@media (max-width: 43.75rem){
	.view-booth-programme-compact .views-view-grid__item-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	}
	.view-booth-programme-compact  .booth-logo {
		display:none;
	}
	.view-booth-programme-compact  .booth {
    margin-bottom: 20px;
	}
}

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

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

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

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

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

.button-box #day-chooser .form-item:hover, 
.button-box #day-chooser .form-item.active {
	border-bottom: 3px solid black;
	cursor: pointer;
}
.button-box #day-chooser .form-item label:hover {
	cursor: pointer;
}

#filter-text.active, 
#favourites-text.active {
	background: black;
	color: #FFF !important;
	cursor: pointer;
}
/* - */

/* old */
/* #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;
}
.livebuttons a {
    box-shadow: none!important;
}

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

svg.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;
}

.livebuttons h2 a {
    /* font-family: "walmer",sans-serif !important; */
}

.livebutton-1 {
	background-color: #fa5520;
}
.livebutton-1:hover h2 a,
.livebutton-1:hover h2 a:hover {
	color :#fa5520;
}
.livebutton-1:hover svg.live-icon {
    fill: #fa5520;
}
.livebutton-1 a:not(.button):hover {
	text-decoration-color: #fa5520!important;
}

.livebutton-2 {
	background-color: #ee88ff;
}
.livebutton-2:hover h2 a,
.livebutton-2:hover h2 a:hover {
	color: #ee88ff;
}
.livebutton-2:hover svg.live-icon {
    fill: #ee88ff;
}
.livebutton-2 a:not(.button):hover {
	text-decoration-color: #ee88ff!important;
}

.livebutton-3 {
  background-color: #dfff4f;
}
.livebutton-3:hover h2 a,
.livebutton-3:hover h2 a:hover {
	color: #dfff4f;
}
.livebutton-3:hover svg.live-icon {
    fill: #dfff4f;
}
.livebutton-3 a:not(.button):hover {
	text-decoration-color: #dfff4f!important;
}

.livebutton-4 {
	  background-color: #60fa4e;
}
.livebutton-4:hover h2 a,
.livebutton-4:hover h2 a:hover {
	color: #60fa4e;
}
.livebutton-4:hover svg.live-icon {
    fill: #60fa4e;
}
.livebutton-4 a:not(.button):hover {
	text-decoration-color: #60fa4e!important;
}


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

.livebutton-child:hover {
    background-color: #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%;
}
.path-expo-area .field--name-field-media-image img,
.path-expo-area .node--type-page.node--view-mode-full .field--name-field-image-video {
	width:100%;
	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, .path-partner-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(250px, 1fr) );
    grid-gap: calc(var(--hMargin-title) / 4);
}

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

.dabei-block img.dabei-logo {
    margin: auto;
/*	max-width:110px;*/
	max-height: 110px;
	transition: transform .2s;
}

.dabei-block img.dabei-logo:hover {
	  transform: scale(1.2);
}
.dabei-block p.dabei-description {
    text-align: center;
}

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

/* Track Seite */
.view-taxonomy-tracks {
    max-width: var(--width-desktop);
    margin: 0 auto;
    padding: 0 1rem;
}

.view-taxonomy-tracks h2.field-content {
    text-align: center;
}
.view-taxonomy-tracks .views-view-grid__item-inner {
    margin: 10px;
}

.schedule-info p {
	text-align:center;
	font-size: 0.9rem;
	margin: 0.4rem;
}
.schedule-geb svg {
    width: 30px;
		margin-bottom: -6px;
    margin-right: 3px;
}
 .schedule-vid svg {
    width: 25px;
		margin-bottom: -6px;
    margin-right: 3px;
}
.schedule-aud svg {
    width: 20px;
		margin-bottom: -6px;
    margin-right: 3px;
}

.geb svg {
    width: 30px;
		margin-bottom: -6px;
    margin-right: 5px;
		float: left;
}
.wheel svg {
	 width: 25px;
	 margin-bottom: -6px;
	 margin-right: 5px;
	 float: left;
}
.inf svg {
	 width: 20px;
	 margin-bottom: -9px;
	 margin-right: 5px;
	 float:left;
}


/* Front Video */
.region--hero {
	display: block
}
#block-frontvideo {
	margin-bottom: 0 !important;
}

.front-video video {
  object-fit: cover;
  width: 100vw;
  height: 50vh;
}

#block-mottoblock {
  background: white;
  width: 100%;
  padding: 20px;
}
/* 
  position: relative;
  height: 100vh;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
*/