/* DAMIANS 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: "KarlST_Bold", "SuperGrotesk";
	--font-primary: "KarlST", "Quicksand", "Open Sans", Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif !important

}

a {
	color: #000000;
}

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

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

@media (max-width: 43.75rem) {
	body {
		hyphens:auto!important
	}
}

body.path-unsere-partner, body.path-our-partners  {
	background: #FFF !important;
}
body.path-unsere-partner #block-rp22-content > div > article > div
a, p {
	color: #000;
}

.hidden {
	display: none !important;
}

.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: 100%; /*ex 1920*/
	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: 0rem;
}

#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: 0rem;
}

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

#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-headerdate p {
	color:#ffffff;
}

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

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

.path-republicast .region--hero {
    background: #d2d2d2;
}

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

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

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

#block-mottoblock {
	padding: 0 1rem;
}

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

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

#block-mottoblock p {
	color: var(--color-keyvisual);
}

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

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

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


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

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

#block-socialmedia a {
	color: var(--color-keyvisual-bg);
	font-size: 1.5rem;
}

#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,
	#block-republicastvisual {
		grid-column: 1 / span 6;
		grid-row: 1 / span 2;
		margin-bottom: 0 !important;
	}

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

	#block-mottoblock .button,
	#block-getajobclaim .button,
	#block-berlinxrepublicaclaim .button,
	#block-republicastclaim .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,
.path-republicast div#block-pagetitle  {
		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) / 6) !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) / 6);
line-height: 1.4 !important;
}

article.node--view-mode-highlight-box {
    hyphens: none;
}

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

.block__title {
	font-size: 4rem !important;
	color: #000 !important;
	margin: calc(var(--hMargin-title) / 2) 0 !important;
	line-height: 1;
	text-align: center;
	letter-spacing: 0;
	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;
	flex-wrap: wrap;
}

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

/* UP1 */
/* standard button */
.button a, .rp-button-style { /* #mmenu-light-open.button */
	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.15rem;
	font-weight: 600;
	position: relative;
	text-decoration: none !important;
	font-family: var(--font-heading);
	box-shadow: none !important;
	user-select: none;
	background-color: white;

}

/* , #mmenu-light-open.button:hover  */
.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(270px, 1fr) );
	grid-gap: calc(var(--hMargin-title) / 5);
}

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

.field--name-field-curation .field--name-name.field__item {
    font-size: 1.6rem;
}

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

.rp-type-curation_cards .field--name-field-curation .field--type-text-with-summary {
    display: none;
}

#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%;
	border-radius: 15px;
}


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

div#rp-republica-berlin-2025-11 {
    background: #000000;
}

.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;
	border-radius: 17px 17px 15px 15px;
}

.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;
	border-radius: 15px 15px 0 0;
}

.rp-type-highlight_box .node__title {
	margin-top: 0;
	padding: 0 2rem;
	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 2rem;
	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: 310px;
	height: auto;
	max-height: 72px;
	max-width: none;
	display: block;
	margin: 0 auto;
}

.site-branding__inner {
	padding: 0;
	/* text-align: center; */
}
@media (min-width: 1025px) {
    .site-branding__inner { 
    	height: 6rem;
    }
}
@media (max-width: 1024px) {
    .site-branding__inner { 
    	height: 5.2rem;
    }
    #block-rp22-main-menu {
    	margin-bottom: .8rem;
    }
}


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

.page-node-type-news .field--name-field-session {
    margin-top: 3rem;
}


/* .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;
	margin-bottom: 3.9rem;
}

.view-news .more-link a {
	border: 2px solid #000;
	border-radius: 20px;
	display: inline-block;
	padding: .25rem 1rem;
	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: 20px;
	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: 20px;
	display: block;
	margin: 0;
	font-size: 1.25rem;
	font-weight: bold;
	background-color:#ffffff
}

.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-primary);
	font-size: 1.425rem;
	line-height: 1.1;
	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: 1.7rem;
	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 .views-row {
    margin-bottom: 1rem;
    border-bottom: 1px solid black;
    padding-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: 20px;
	padding: .25rem 1rem;
	font-weight: bold;
	background-color:#ffffff;
}

.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;
	text-align: center;
}

.node--type-news.node--view-mode-full .page-news-teaser-wrapper .page-news-teaser {
	text-align: left;
}

.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-body .field--name-field-media-image img,
.node--type-news.node--view-mode-full .field--name-field-image-video .field--name-field-media-image img {
	border-radius: 15px;
	width: 100%;
}

.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-media-image img {
	border-radius: 15px;
	width: 100%;
}

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

.node--type-page.node--view-mode-full .field.field--name-field-partner {
	width: 100%;
    max-width: 83ch;
    margin: 0 auto calc(var(--hMargin-title) / 3);
    padding: 0 calc(var(--hMargin-title) / 3);
}

.node--type-page.node--view-mode-full .field.field--name-field-partner  .field--name-field-logo {
    max-width: 180px;
}

.node--type-page.node--view-mode-full .field--name-field-partner .field__label {
    font-size: 1.5em;
}

/*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 img {
	border-radius: 15px;
}

.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-partner .field--name-field-logo {
	max-width: 180px;
}

.path-taxonomy .field--name-field-partner .field__label {
	font-size: 1.5em;
}

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

.path-taxonomy .field--name-field-partner .node__content {
	padding: 0;
}

.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: 20px;
	height: auto;
	padding: .25rem 1rem;
	font-family: var(--font-heading);
	font-size: 1.25rem;
	color: #000;
	margin-bottom: 5px;
}

#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;
	background: transparent;
}

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

.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;
	border-radius: 15px;
}

@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 !important;
}

.rp-info-newsletter-block-de .button, 
.nl-site .button {
	background: #FFF;
	border: 2px solid #000;
	border-radius: 20px;
	padding: .25rem 1rem;
	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: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;
	border-radius:15px;
}

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

/* SESSION COLORS */ 
.rp-track-1		{ --color-track: #0000ff; } /*politics & society*/
.rp-track-13			{ --color-track: #5DCCFF; }
.rp-track-14 			{ --color-track: #ff00ff; } /*Media*/
.rp-track-155 		{ --color-track: #00ffff; } /*arts & culture*/
.rp-track-11	{ --color-track: #ff0000; } /*technology & science*/
.rp-track-120 		{ --color-track: #FACC15; }/*lernen und wissen*/
.rp-track-12 		{ --color-track: #F2DA4C; }
.rp-track-10 		{ --color-track: #00ff00; } /*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;
}

.rp-type-session .field--name-field-partner .field__items {
	display: flex;
	gap: 20px;
}

.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;
	background-color:#ffffff;
}

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

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

.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;
	flex-wrap: wrap;
}

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

.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 {
	margin-right: 0.3rem;
}
 /* 
.ticket-view:hover {
   background-color: var(--color-track, #fff); 
    /* border-color: #000000 !important; 
}*/

.ticket-view .field--name-field-location {
	text-align:right;
}

.rp-type-session .ticket-view .field--name-field-offstage-image.field--type-image {
	margin:0;
	padding:0;
}

@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;
		min-width: 150px;
	}


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

.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: 1rem;
	word-break: break-word;
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
	font-family: var(--font-primary);
}

.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;
	border-radius: 15px;
}

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

.rp-type-session .field--name-field-offstage-image.field--type-image {
    max-width: 74ch;
    padding: 0 var(--vPadding-site);
    margin: 0 auto var(--hMargin-title);
}


/* 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-photo img {
	border-radius: 15px;
}

.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;
	word-break: break-word;
}

.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;
	display: flex;
}

.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;
}
	
.media--view-mode-image-rp-169-always-full-width img {
	width: 100%;
}

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

.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) {
	.webform-submission-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;
}


/* 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, 
.path-sessions-rpHH .views-element-container {
	max-width: 1920px;
}
.view-rp23-sessions {
	padding: 0 var(--vPadding-site);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 */
.views-element-container#block-views-block-sessions-block-2 {
	max-width: 1920px;
}
.view-id-sessions { /* .view-display-id-block_2 */
	padding: 0 var(--vPadding-site);
}

.view-id-sessions .views-view-grid { /* .view-display-id-block_2 */
	display: grid;
	gap: 1rem;
}

.view-id-sessions .views-view-grid__item { /* .view-display-id-block_2  */
	margin: 0 !important;
}

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

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

.view-id-sessions .views-view-grid__item-inner, /* .view-display-id-block_2 */
.view-id-sessions .rp-type-session, /* .view-display-id-block_2 */
.view-id-sessions .node__content, /* .view-display-id-block_2 */
.view-id-sessions .ticket-view { /* .view-display-id-block_2 */
	height: 100%;
}

.view-id-sessions .ticket-view { /* .view-display-id-block_2 */
	min-height: 20rem;
}

.view-id-sessions .node__content { /* .view-display-id-block_2 */
	padding-bottom: 0;
}

.view-id-sessions .ticket-view { /* .view-display-id-block_2 */
	margin-bottom: 0 !important;
	padding: .5rem 1rem;
}

.view-id-sessions .ticket-view .field--name-field-teaser { /* .view-display-id-block_2 */
	display: none;
}

.view-id-sessions .ticket-view .node__title { /* .view-display-id-block_2 */
	font-size: 1.3625rem !important;
	line-height: 1.2;
}

.view-id-sessions .rp-has-partner .node__title .session-has-partner { /* .view-display-id-block_2 */
	height: 1.3625rem;
	top: .25rem;
}

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

.view-id-sessions .ticket-view .field--name-field-room { /* .view-display-id-block_2 */
	font-size: 1.3625rem;
	font-weight: bold;
}

.view-id-sessions .ticket-view .field--name-field-date { /* .view-display-id-block_2 */
	font-size: .925rem;
	font-weight: normal;
}

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

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

.view-id-sessions .ticket-view .field--name-field-tag-additional { /* .view-display-id-block_2 */
	display: none;
}

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

.view-id-sessions .ticket-view .field--name-field-special { /* .view-display-id-block_2 */
	font-size: 1rem;
}

#block-views-block-sessions-block-6, #block-views-block-sessions-block-2 { /* sehr cursed */
	margin-right: auto !important;
}

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

/* UNUSED */
/* #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;
	border-radius: 20px;
	background-color:#ffffff;
}

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

#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:first-child {
	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: 1rem;
	grid-column: 1 / span 2;
	grid-row: 1;
	line-height: 1.2;
}

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

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

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

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

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

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

#horical-wrapper .horizontal-session:hover .content {
	white-space: normal;
}
/*begin cja murks*/
#horical-wrapper .button-box {
  width: 100%;
  display: inline-flex;
  justify-content: center;
	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);
	}
}

/* vertical */

@media (max-width: 43.75rem) {
  div.button.go-horizontal {
        display: none;
	}
}
@media (hover:none) {
	div.button.go-horizontal {
		  display: none;
	  }
  }


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

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

.filter-button-box { /* #rp-vertical .button-box */
  width: 100%;
  display: inline-flex;
  justify-content: center;
}
.filter-button-box .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 {
		position: relative; /* UP1 */
    display: flex;
    padding: 5px;
    border-color: var(--color-track);
    border-width: 2px 2px 2px 8px;
    border-style: solid;
    margin: 5px 0;
		margin-right: 10px;
}
#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;
}

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

#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-weight:500!important;
}
#rp-vertical .left .session-type {
		 font-weight: 700; 
		 font-size: 1.3625rem; 
		font-size: 1.1rem;
}

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

#rp-vertical .found-else-hint {
    text-align: center;
    font-weight: bold;
    border: 1px solid black;
    padding: 30px;
    border-radius: 10px;
}

#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;
	display: flex;
	justify-content: flex-end;
}


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

.node--type-booth-programme.node--view-mode-full .ticket-view .field--name-field-partner img {
	max-width:100px;
	max-height:100px;
}

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

	.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-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;
		background-color:#ffffff;
}
.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-size: 1.3rem;
		font-weight: bold;
}
.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;
	flex-direction: row;
	justify-content: center;
	gap: .4rem;
	align-content: center;
}

#day-chooser .form-item {
    margin-top: .125rem;
    margin-bottom: .125rem;
}


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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

.livebuttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
		min-height: 8rem;
}
.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;
	cursor:pointer;
}


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

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

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

.livebutton-4 {
	  background-color: #00ff00;
}
.livebutton-4:hover h2 a,
.livebutton-4:hover h2 a:hover,
.livebutton-4:hover h2 {
	color: #00ff00;
}
.livebutton-4:hover svg.live-icon {
    fill: #00ff00;
}
.livebutton-4 a:not(.button):hover {
	text-decoration-color: #00ff00!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;
}

.view-id-taxonomy_tracks img {
    width: 100%;
}

/* Nachhaltigkeit Seite */
/* Style im block selbst definiert */
/* Set here, to be shown in block editor (where this css file is not embedded)*/
.nh-container {
	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;
	user-select: none;
	padding: 0rem .5rem;

	margin-bottom: 0.2rem;
	/* flex-direction: column; */
	flex-direction: row;
	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;
	background-color: white;

	border-width: 3px 1px 3px 2px;
	border-radius: .5rem .5rem 0 0;
	/* border-radius: .5rem;
	border-width: 2px 3px 1px 3px; */
}

.programme-nav-tabs-box .programme-nav-tab:first-of-type {
	border-left-width: 3px;
}

.programme-nav-tabs-box .programme-nav-tab:last-of-type {
	border-right-width: 3px; 
}
@media (min-width: 801px) {
	.programme-nav-tabs-box  {
		margin-bottom: 1rem;
	}
}

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


.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-vertical::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/sessions-black.svg');
}
#nav-tab-horizontal::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/timetable-black.svg');
}
#nav-tab-speaker::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/speakers-black.svg');
}
/* 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/sessions-white.svg') 
	url('/themes/custom/rp/images/timetable-white.svg') 
	url('/themes/custom/rp/images/schedule_icons/speakers-white.svg');
}

#nav-tab-vertical:hover::before,
#nav-tab-vertical.active::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/sessions-white.svg');
}
#nav-tab-horizontal:hover::before,
#nav-tab-horizontal.active::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/timetable-white.svg');
}
#nav-tab-speaker:hover::before,
#nav-tab-speaker.active::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/speakers-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%;
}

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

/* SPEAKERS PAGE */
/* Speaker Search - overwrite present styles */
.view-speakers .view-filters { /* all filters wrapper */
	display: flex;
	justify-content: center;
}
.view-speakers .views-exposed-form { /* wrapper */
	background-color: white;
	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 */
#filter-text, #favourites-text, #export-favourites-text {
	cursor: pointer; /* Not by default cuz doesnt have href attr */
	line-height: inherit;
}

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

/* Favourites button with Export button */
#export-favourites-text {
	border-left: 0;
	border-radius: 0 .5rem .5rem 0;
}
#favourites-text.active {
	border-right: 0;
	border-radius: .5rem 0 0 .5rem;
}

#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.svg');
}
#favourites-text::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/heart-red.svg');
}
#export-favourites-text::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/export-black.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.svg');
}
#export-favourites-text:hover::before,
#export-favourites-text.active::before {
	background-image: url('/themes/custom/rp/images/schedule_icons/export-white.svg');
}

/* Export QR code: wrapper, qr-img holder, qr-img, info text, info-img icon */
#export-wrapper {
	display: flex;
	justify-content: center;
	margin: 1.5rem 0 1rem 0;
	position: relative;
}
@media (max-width: 650px) {
	#export-wrapper { 
		flex-direction: column;
		gap: 1rem;
	}
}

#export-qr-code {
	display: inline-block; 
	background: white;
	padding: .3rem;
	border-radius: 1rem;
	width: fit-content;
	margin: 0 auto;

	border: 1px solid black;
	box-shadow: 10px 10px black;
}

#export-qr-code > img {
	min-width: 10rem;
}

#export-info {
	display: flex;
	margin: auto 0;
	margin-right: 3rem;
}

#export-info img {
	width: 80px;
	height: 80px;
	border-radius: 7px;
	margin-right: 1rem;
}

/* 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, 
.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');
}
/* -- */

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

@media (max-width: 43.75rem) {
	.button-box #day-chooser {
		flex-wrap: wrap;
		gap: .4rem;
		flex-direction: column;
		max-height: 42px;
		margin-top: 5px;
		margin-bottom: 2rem;
	}

	.button-box #day-chooser .form-item {
		flex: 1 0 100%;
		text-align: center;
		/* margin: .2rem 0; */
		margin-top: 0.1rem;
		margin-bottom: 0rem;
		padding: 0.2rem 0.2rem;
		line-height: 1.7rem;
		color: #000 !important;
		font-size: 1.15rem;
	}
}

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

/*internal archive */
.view-id-internes_archiv .views-view-grid__item {
    border: 1px solid black;
    padding: 10px;
}

.view-id-internes_archiv .views-field-title a {
    font-family: 'Super Grotesk';
    text-decoration: none;
    font-size: 1.3rem;
}

.view-display-id-block_2 .page-news-teaser-wrapper,
.view-display-id-block_3 .page-news-teaser-wrapper,
.view-display-id-block_4 .page-news-teaser-wrapper,
.view-display-id-block_5 .page-news-teaser-wrapper,
.view-display-id-block_6 .page-news-teaser-wrapper,
.view-display-id-block_3 .field--name-body  {
    display: none;
}

.view-display-id-block_2  h2.node__title,
.view-display-id-block_3  h2.node__title {
    font-size: 1.875rem !important;
    margin-bottom: calc(var(--hMargin-title) / 3);
    line-height: 1.4 !important;
}


/* partner guide */

div#rp-ansprechpartnerinnen-partnerguide-55,
div#rp-formulare-partnerguide-58,
div#rp-infos-deadlines-partnerguide-56,
div#rp-kommunikation-partnerguide-63,
div#rp-nachhaltigkeit-partnerguide-59,
div#rp-programm-partnerguide-62,
div#rp-standprogramm-partnerguide-61,
div#rp-stand-partnerguide-60,
div#rp-tickets-partnerguide-57, 
#rp-internet-partnerguide-70 {
    display:none;
}

div#rp-intro-partnerguide-54 p {
    text-align: left;
}

div#rp-intro-partnerguide-54 {
    background-color: aliceblue;
    padding: 2rem 1rem;
    margin: auto 10rem;
    border: 1px solid black;
}

	@media screen and (max-width: 43.75rem) {
		div#rp-intro-partnerguide-54 {
			margin: auto 1rem;
		}
	}

	@media screen and (min-width: 43.76rem) and (max-width: 75rem) {
		div#rp-intro-partnerguide-54 {
			margin: auto 5rem;
		}
	}

	.partner-button img {
		width: 170px;
		background-color: aliceblue;
		padding: 2.7rem;
		border-radius: 10px;
		border: 1px solid black;
		aspect-ratio: 1 / 1;
	}
	
	.partner-button img:hover {
		background-color: #e6ddfa;
	}

.guide-categorys {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 2rem 1rem;
    margin: auto 9rem;
}

.category-item h3 {
    font-size: 1.2rem;
    margin: 1rem 0 0 0;
	text-align: center;
}

.guide-categorys p {
	margin-top:0;
}

.partner-button {
    display: grid;
    word-wrap: break-word;
    word-break: break-word;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
}

.guide-categorys .category-item a {
    text-decoration: none;
    box-shadow: none;
}

.guide-categorys .category-item a:hover {
	text-decoration: none;
    box-shadow: none;
	color:#653eb8;
}


.guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    grid-column-gap: 1rem;
    grid-row-gap: 3rem;
    padding: 2rem 1rem;
}
.guide-grid p {
 	margin-top:.1rem;
	margin-bottom:.4rem;
}

div#rp-ansprechpartnerinnen-partnerguide-55, 
div#rp-infos-deadlines-partnerguide-56, 
#rp-tickets-partnerguide-57, 
#rp-formulare-partnerguide-58, 
#rp-nachhaltigkeit-partnerguide-59, 
#rp-stand-partnerguide-60,
#rp-standprogramm-partnerguide-61,
#rp-programm-partnerguide-62,
#rp-kommunikation-partnerguide-63,
#rp-internet-partnerguide-70 {
    max-width: 1024px;
    margin: auto;
	padding-bottom: 5rem;
}

.guide-grid-element {
    background-color: #e6ddfa;
    padding: 1rem;
    border-radius: 15px;
	text-align: left;
}

.path-partner-guide .layout--onecol .block__content > .text-content {
	text-align:left;
}

.path-partner-guide h4 {
	margin-bottom:0;
}

.path-partner-guide .guide-grid-element h4 {
	margin-top:0;
	margin-bottom:10px;
}

.path-partner-guide .layout:last-child {
    margin-bottom: 0;
    background-color: aliceblue;
}

.path-partner-guide h2 {
	padding-top:4rem;
}

.path-partner-guide p {
	margin-top:0;
}

#rp-nachhaltigkeit-partnerguide-59 ul {
	list-style: none;
	margin-bottom:2rem;
}

#rp-nachhaltigkeit-partnerguide-59 ul li {
	margin-bottom: 1rem;
}
  
#rp-nachhaltigkeit-partnerguide-59 ul li:before {
	content: '☐';
	margin-right:8px;
	font-size: 22px;
}

.guide-collapsible-item li {
    margin-bottom: 10px;
}

table.guideTable {
	border: 1px solid #000000;
	background-color: transparent;
	width: 100%;
	text-align: left;
	border-collapse: collapse;
  }
  table.guideTable td, table.guideTable th {
	border: 1px solid #AAAAAA;
	padding: 3px 2px;
  }
  table.guideTable tr:nth-child(even) {
	background: transparent;
  }
  table.guideTable thead {
	background: #e6ddfa;
	border-bottom: 2px solid #444444;
  }
  table.guideTable thead th {
	font-size: 15px;
	font-weight: bold;
  }
  table.guideTable tfoot td {
	font-size: 14px;
  }
  table.guideTable tfoot .links {
	text-align: right;
  }
  table.guideTable tfoot .links a{
	display: inline-block;
	background: #1C6EA4;
	color: #FFFFFF;
	padding: 2px 8px;
	border-radius: 5px;
  }
  table.guideTable td {
    padding: 6px !important;
}
table.guideTable td.empty {
    background-color: #e6ddfa;
	padding: 0px !important;
    line-height: 10px;
}


@media screen and (max-width: 43.75rem) {
	.guide-categorys {
		margin: auto 1rem;
		grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	}
	.partner-button img {
		width: 140px;
	}
	.category-item h3 {
		font-size: 1rem;
	}
	.guide-grid {
		grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
		padding: 2rem 1rem;
	}
	.path-partner-guide h2 {
		padding-top: 3rem;
		text-align: center;
	}
}

@media screen and (min-width: 43.76rem) and (max-width: 75rem) {
	.guide-categorys {
		margin: auto 5rem;
	}
}


/*partnerguide collapsibles*/
.guide-collapsible-item {
    border-bottom: 1px solid black;
}

.text-content .guide-content.open p:last-child {
	margin-bottom: 2.25rem;
}

.guide-header {
	position: relative;
	padding-left: 20px;
	cursor: pointer;
	margin-bottom: 1rem;
    margin-top: 1rem;
  }
  
  .guide-header::before {
	content: '►';
	position: absolute;
	left: 0;
	transition: transform 0.2s ease;
  }
  /* Rotate the arrow when the header has .open */
  .guide-header.open::before {
	transform: rotate(90deg);
  }

 .guide-content {
    display: none;
}

.guide-content.open {
	display: block;
  }
  

/* LOGIN / REGISTER PAGE */
#login-forgot-password {
	font-size: 1rem;
}

#block-registerdisclaimer {
	margin-bottom: 1rem;
}

#block-resetpassword, 
#block-registerdisclaimer {
	grid-column: 1 / span 14;
}
#block-resetpassword .text-content,
#block-registerdisclaimer .text-content {
	margin: 0 auto;
	max-width: var(--width-desktop);
	padding: 0 var(--vPadding-site);
}

/* PROFILE DELETE USER */
#profile-delete-user {
	color: red;
	font-family: var(--font-heading);
	font-size: 1.125rem;
	box-shadow: none;
	text-decoration-color: red;
	text-decoration-thickness: 2px;
}

#block-deleteuser {
	grid-column: 1 / span 14;
}
#block-deleteuser .text-content {
	margin: 0 auto;
	max-width: var(--width-desktop);
}

.ui-widget.ui-widget-content {
	background-color:#ffffff;
}


/* .rp-type-highlight_box .node__title {
	display:none;
} */
div#edit-field-description-0-format {
    display: none;
}

/* Search */
.ui-widget.ui-widget-content {
	z-index: 999;
}

/* Search button */
#search-overlay__toggle {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0.5rem;
  color: #fff;

  background-color: unset;
  border: none;
}

#search-overlay__toggle:hover {
	cursor: pointer;
}

/* search-overlay */
.search-overlay__icon {
	width: 3rem;
	height: 3rem;
	max-width: none;
	display: block;
}

#block-search-overlay-block {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  background: rgba(0, 0, 0, 0.7);
  padding: 0;
  overflow: auto;
  max-width: unset;
}

body.search-overlay-open {
  scrollbar-gutter: stable;
}

body.search-overlay-open #block-search-overlay-block {
  display: flex;
  align-items: center;
  justify-content: center;
}

#block-search-overlay-block .block__content {
  background: #fff;
  border-radius: 8px;
  padding: 2rem;
  max-width: 600px;
  width: 90%;
  margin: 0;
  position: relative;

  padding-bottom: 30rem;
}

#block-search-overlay-block .view-filters {
  margin: 0;
}

#block-search-overlay-block .views-exposed-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}

#block-search-overlay-block .js-form-item {
  position: relative;
  margin-bottom: 0;
}

#block-search-overlay-block input[type="text"],
#block-search-overlay-block input[type="search"] {
  width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 0.75rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  font-family: var(--font-primary);
}

/* Skeleton loading - shimmer effect */
@keyframes shimmer {
  0% {
    background-position: -1200px 0;
  }
  100% {
    background-position: 1200px 0;
  }
}

#block-search-overlay-block input.form-autocomplete {
  background-image: none !important;
  background-repeat: no-repeat;
  background-position: none;
  background-size: auto;
}

#block-search-overlay-block input.form-autocomplete.ui-autocomplete-loading {
  background: linear-gradient(
    90deg,
    #e8e8e8 0%,
    #f5f5f5 20%,
    #e8e8e8 40%,
    #e8e8e8 100%
  ) !important;
  background-size: 1200px 100%;
  animation: shimmer 2s infinite;
  color: transparent;
}

#block-search-overlay-block .form-actions {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  display: flex;
  gap: 0;
  margin: 0;
}

#block-search-overlay-block .button--primary {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0;
  width: 3rem;
  border: none;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  background-image: url('/themes/custom/rp/images/search-black.svg') !important;
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
}

#block-search-overlay-block .button--primary:hover {
  opacity: 0.7;
}

/* Autocomplete dropdown */
.ui-autocomplete {
  max-height: 300px !important;
  overflow-y: auto !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  margin-top: 0.25rem !important;
}

.ui-menu-item {
  padding: 0 !important;
}

.ui-menu-item a {
  padding: 0.75rem 1rem !important;
  display: block !important;
  color: #000 !important;
}

.ui-menu-item a:hover,
.ui-menu-item.ui-state-focus a {
  background: #f5f5f5 !important;
  color: #000 !important;
}

.autocomplete-suggestion-label {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Loading skeleton for dropdown items */
.ui-autocomplete.loading .ui-menu-item a {
  background: linear-gradient(
    90deg,
    #e8e8e8 0%,
    #f5f5f5 20%,
    #e8e8e8 40%,
    #e8e8e8 100%
  );
  background-size: 1200px 100%;
  animation: shimmer 2s infinite;
  color: transparent;
  cursor: progress;
}

/* Hide Drupal contextual links */
#block-search-overlay-block .contextual {
  display: none !important;
}

#block-search-overlay-block h2 {
  display: none;
}

#block-search-overlay-block .view,
#block-search-overlay-block .views-element-container {
  max-width: none;
  margin: 0;
  background: transparent;
  border-radius: 0;
  padding: 0;
}

/* Search Button in Header */
#header-nav {
	display: flex;
  	align-items: center;
}