/*
Theme Name:		SVEB (22)
Theme URI: 		http://xeit.ch
Version: 		1.038
Author: 		Xeit GmbH
Author URI: 	http://xeit.ch
*/

@import "assets/fonts/Brown/stylesheet.css";
@import "assets/fonts/Swift/stylesheet.css";

* {
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

#wpadminbar ul {
	margin: 0 !important
}

:root {
	--large-gap: 1.5rem;
	--logo-width: 12rem;
	--wp--custom--spacing--outer: 1rem;
	--ad-sidebar-width: 0px;
}

body.network-site-2 {
	--logo-width: 16rem;
}

	@media (max-width: 600px) {
		:root {

		}
	}

	@media (min-width: 600px) {
		:root {
			--large-gap: 3.5rem;
			--wp--custom--spacing--outer: 2rem;
		}
	}

	@media (min-width: 1200px) {
		:root {
			--large-gap: 3.5rem;
			--wp--custom--spacing--outer: 4rem;
			--ad-sidebar-width: 200px;
		}
	}

	@media (min-width: 1450px) {
		:root {
			--logo-width: 15rem;
		}

		body.network-site-2 {
			--logo-width: 18rem;
		}
	}

	@media (min-width: 1700px) {
		:root {
			--large-gap: 5rem;
			--wp--custom--spacing--outer: 9rem;
			--ad-sidebar-width: 260px;
		}
	}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

html, body {
	font-size: 14px;
	line-height: 140%;
	overflow-x: hidden;
}

	@media (min-width: 1200px) {
		html, body {
			font-size: 16px;
			line-height: 140%;
		}
	}

	@media (min-width: 1700px) {
		html, body {
			font-size: 18px;
			line-height: 140%;
		}
	}

/* LINKS */
a {
	color: inherit;
}

/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

header p:empty {
	display: none;
}


header.wp-block-template-part {
	background: #fff !important;
	position: fixed;
	top: 0;
	left: 0;
	width: calc(100% - var(--ad-sidebar-width));
	z-index: 9999;
	box-shadow: 0 0.3rem 0.5rem rgba(0,0,0,0.2);
	transform: translateX(0) translateY(0);
	transition: transform 0.2s ease-out;
	font-family: var(--wp--preset--font-family--ui) !important;
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}


	.customize-support header.wp-block-template-part {
		top: 32px;
	}

	.wp-admin header.wp-block-template-part {
		position: relative !important;
	}

	@media (min-width: 782px) {
		.is-scrolling.is-scrolling-down header.wp-block-template-part {
			transform: translateX(0) translateY(-3rem);
		}
	}

	.sidebar-ads > div {
		margin: 0 auto 1rem auto;
	}

	.mobile-ads {
		margin-top: -2.3rem !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-bottom: 1em !important;
	}

	.mobile-ads * {
		margin-block-start: 0 !important
	}

	.mobile-ads p {
		display: none;
	}

	@media (min-width: 1200px) {
		.mobile-ads {
			display: none;
		}
	}

header > .wp-block-columns {
	display: flex;
	flex-flow: row wrap;
	margin: 0 !important;
	gap: 0;
}

	header > .wp-block-columns > .logo-holder {
		width: var(--logo-width) !important;
		display: flex;
		flex-basis:auto !important;
		box-shadow:  0.3rem 0 0.5rem rgba(0,0,0,0.25);
		justify-content: center;
		align-items: center;
		transition: margin 0.2s ease-out;
	}


		@media (max-width: 400px) {
			.has-modal-open header > .wp-block-columns > .logo-holder {
				display: none !important;
			}
		}


		.logo-holder .wp-block-site-logo {

		}

		@media (min-width: 782px) {
			.is-scrolling.is-scrolling-down header > .wp-block-columns > .logo-holder {
				margin-top: 3rem;
			}

			.network-site-2 .main-nav .wp-block-navigation__container {
				gap: 4rem !important;
				justify-content: inherit !important;
			}
		}

		/* Mobile Nav */
		@media (max-width: 782px) {

			header > .wp-block-columns > .logo-holder img {
				width: 100px !important;
				height: auto !important;
			}

			.wp-block-navigation__container,
			.wp-block-navigation__container li,
			.wp-block-navigation__container ul {
				max-width: 100%;
			}

			.wp-block-navigation__responsive-container-open svg {
				transform: scaleX(1.5);
			}

			.wp-block-navigation__responsive-container-open:not(.always-shown) {
				display: block !important;
			}

			.wp-block-navigation__responsive-container {
				display: none !important;
			}

			.has-modal-open .wp-block-navigation__responsive-container {
				display: block !important;
			}

			.wp-block-navigation__responsive-container-open {
				margin-left: auto !important;
			}

			.has-modal-open .wp-block-navigation__responsive-container-open {
				opacity: 1
			}

			.wp-block-navigation__responsive-container-close {
				display: none;
			}

			.wp-block-navigation__responsive-container {
				margin-top: 5rem !important;
			}

			header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
				flex-basis: unset !important;
			}

			header > .wp-block-columns > .logo-holder {
				width: 8.5rem !important;
			}

			header .meta-nav {
				display: none !important;
				position: absolute;
				background: none !important;
				z-index: 9;
				height: 5.7rem !important;
			}

			header .meta-nav .wp-block-search {
				position: fixed;
				top: 100%;
				margin: 0 !important;
				padding: 1.5rem;
				left: 0;
				width: calc(100% - 3rem);
				background: #fff !important;
			}

				header .meta-nav .wp-block-search input {
					font-size: 1rem !important;
					line-height: 120% !important;
				}

			.has-modal-open header .meta-nav {
				display: block !important;
			}

				.has-modal-open header .meta-nav nav {
					display: none;
				}

			.main-nav .wp-block-navigation__responsive-container {
				height: 100vh;
				background: #f09;
				gap: 0;
				top: 5.5rem;
				padding: 1.5rem !important;
				height: calc(100vh - 5.5rem);
				z-index: -1;
			}

			header .wp-block-navigation__responsive-container-content {
				padding-bottom: 8rem !important;
				padding-top: 0 !important
			}



			header .main-nav .wp-block-navigation__container > li > ul::before {
				display: none !important;
			}

			header .main-nav .wp-block-navigation__container > li > a::after {
				height: 100% !important;
				width: 0.25rem !important;
				left: 1rem !important;
				top: 0 !important;
			}

			.main-nav .wp-block-navigation__responsive-container > ul {
				border-top: 1px solid #707070 !important;
				border-bottom: 1px solid #707070 !important;
			}

			.main-nav .wp-block-navigation__responsive-container ul ul {
				display: none !important;
				position: static !important;
				right: auto;
				left: 0 !important;

			}

			.main-nav .wp-block-navigation__responsive-container ul  .metanav ul {
				display: block !important;
				position: relative !important;
				height: auto !important;
				top: 0 !important;
				border-top: 1px solid #707070 !important

			}

			.main-nav .wp-block-navigation__responsive-container ul li:hover > ul {
				display: none !important;
			}

			.main-nav .wp-block-navigation__responsive-container ul li.metanav:hover > ul {
				display: block !important;
			}

			.main-nav .wp-block-navigation__responsive-container ul li.is-current-ancestor > ul,
			.main-nav .wp-block-navigation__responsive-container ul li.is-clicked > ul {
				display: block !important;
			}

			.main-nav .wp-block-navigation__responsive-container ul li {
				height: auto !important;
				margin: 0 0 1rem 0 !important;
			}

			.main-nav .wp-block-navigation__responsive-container ul li a,
			.main-nav .wp-block-navigation__responsive-container ul li button {
				height: auto !important;
				font-size: 1.75rem !important;
				line-height: 120% !important;
			}

			.main-nav .wp-block-navigation__responsive-container ul ul li {
				padding-left: 0 !important;
				margin-bottom: 0.5rem !important;
				position: relative !important;
				padding-bottom: 0 !important;
			}

			.main-nav .wp-block-navigation__responsive-container ul ul li a {
				font-size: 1.1rem !important;
				line-height: 120% !important;
			}

			/* .main-nav .wp-block-navigation__responsive-container ul ul li:hover > ul {
				display: block !important;
			} */

			.main-nav .wp-block-navigation__responsive-container ul li ul li ul {
				position: relative !important;
				left: 0 !important;
				right: auto !important;
				padding: 1rem 0 0 1.5rem !important;
			}

				.main-nav .wp-block-navigation__responsive-container ul li ul li ul li {
					padding-left: 0 !important;
					margin-bottom: 0.5rem !important;
					position: relative !important;
					padding-bottom: 0 !important;
					padding-top: 0 !important
				}

				.main-nav .wp-block-navigation__responsive-container ul li ul li ul li a {
					opacity: 0.7;
					font-size: 0.9rem !important;
					line-height: 120% !important;
				}


			.main-nav .wp-block-navigation__responsive-container ul li.current-menu-item > a,
			.main-nav .wp-block-navigation__responsive-container ul li.is-current-ancestor > a {
				color: var(--wp--preset--color--primary) !important;
			}

			header .main-nav li.is-clicked > a {
				/* text-decoration: underline !important;
				text-decoration-style: dashed !important;
				text-decoration-skip: ink !important; */
				border-bottom: 1px solid var(--wp--preset--color--primary);
			}

			header .main-nav li.is-clicked > a::before {
			}
		}

	.main-nav .wp-block-navigation__responsive-container-content > ul > li > ul > li > a {
		display: inline !important;
		flex-grow: 0 !important;
	}

	.main-nav .wp-block-navigation__responsive-container-content > ul > li > ul > li:hover ul {
		display: none;
	}

	.main-nav .wp-block-navigation__responsive-container-content > ul > li > ul > li:hover > a {
		color: inherit !important;
	}

	.main-nav .wp-block-navigation__responsive-container-content > ul > li > ul > li > a:hover,
	.main-nav .wp-block-navigation__responsive-container-content > ul > li > ul > li.is-open > a {
		color: var(--wp--preset--color--primary) !important;
	}

	header > .wp-block-columns > .nav-holder {
		width: calc(100% - var(--logo-width)) !important;
		display: block;
		flex-basis:auto !important;
	}


	header .meta-nav {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-end;
		align-items: center;

		margin: 0 !important;
		height: 3rem;
		padding: 0 2rem !important;
		font-size: 0.9rem;
		line-height: 125%;
	}

		@media (min-width: 1700px) {
			header .meta-nav {
				padding: 0 5.7rem !important;
			}
		}

		header .meta-nav ul {
			margin-bottom: 0 !important;
		}

		@media (max-width: 1000px) {
			header .meta-nav ul {
				gap: 1rem;
			}
		}

		header .meta-nav form {
			margin: 0;
			width: 10rem;
			margin-left: 1rem !important;
		}

		header .meta-nav > * {
			margin-left: 1.5rem !important;
		}

		header .meta-nav .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
			padding-top: 0;
			padding-bottom: 0;
		}

		header .meta-nav .lang-switcher,
		header .meta-nav .fontsize-switcher {
			margin-top: 0 !important;
			text-transform: uppercase;
			position: relative;
			width: 3.75em;
			height: 2.2em;
			z-index: 999;
			cursor: pointer;
			box-sizing: border-box;
			margin-top: -2px !important;
		}

		header .meta-nav .fontsize-switcher + .lang-switcher {
			margin-left: 0 !important;
		}

		header .meta-nav .lang-switcher::after,
		header .meta-nav .fontsize-switcher::after {
			content: "";
			display: block;
			z-index: 99;
			position: absolute;
			width: 0.5rem;
			height: 0.5rem;
			top: 50%;
			right: 0.4rem;
			transform: translateY(-30%);
			background: url(assets/images/accordion-arrow.svg) no-repeat center;
			background-size: contain;
		}

			header .meta-nav .lang-switcher .lang-switcher-items,
			header .meta-nav .fontsize-switcher .fontsize-switcher-items {
				position: absolute;
				background: #f5f5f5;
				border: 1px solid #f5f5f5;
				box-sizing: border-box;
				width: 100%;
			}

				header .meta-nav .lang-switcher:hover .lang-switcher-items,
				header .meta-nav .fontsize-switcher:hover .fontsize-switcher-items {
					border-color: #333;
					background-color: #fff;
				}

			header .meta-nav .lang-switcher .lang-switcher-items > *,
			header .meta-nav .fontsize-switcher .fontsize-switcher-items > * {
				box-sizing: border-box;
				width: 100%;
				display: block;
				padding: 0.5em 1em;
				text-decoration: none;
			}

			header .meta-nav .lang-switcher .lang-switcher-items a,
			header .meta-nav .fontsize-switcher .fontsize-switcher-items a {
				display: none;
			}

			header .meta-nav .lang-switcher:hover .lang-switcher-items a,
			header .meta-nav .fontsize-switcher:hover .fontsize-switcher-items a {
				display: block;
			}

			header .meta-nav .lang-switcher .lang-switcher-items a:hover,
			header .meta-nav .fontsize-switcher .fontsize-switcher-items a:hover {
				background: #eee
			}

			@media (max-width: 782px) {
				header .meta-nav .lang-switcher,
				header .meta-nav .fontsize-switcher {
					position: absolute;
					top: 50%;
					transform: translateY(-50%);
				}

				header .meta-nav .fontsize-switcher {
					left: 5rem
				}

				header .meta-nav .lang-switcher .lang-switcher-items,
				header .meta-nav .lang-switcher:hover .lang-switcher-items,
				header .meta-nav .fontsize-switcher .fontsize-switcher-items,
				header .meta-nav .fontsize-switcher:hover .fontsize-switcher-items {
					background: none !important;
					border-color: #fff;
				}

				header .meta-nav .lang-switcher:hover .lang-switcher-items,
				header .meta-nav .fontsize-switcher:hover .fontsize-switcher-items {
					box-shadow: 0 0 1rem rgba(0,0,0,0.2);
				}

				header .meta-nav .lang-switcher .lang-switcher-items > a,
				header .meta-nav .fontsize-switcher .fontsize-switcher-items > a {
					background: #fff;
					color: #333 !important;
				}

				header .meta-nav .lang-switcher span.current-lang-item,
				header .meta-nav .fontsize-switcher span.current-fontsize-item {
					color: #fff;
					background: none !important
				}
			}


	header .main-nav {
		padding: 0 !important;
		margin: 0 !important
	}

	header .main-nav > nav {
		margin: 0 !important;
		height: 5.7rem;
		padding: 0 1.5rem !important;
	}

		@media (min-width: 782px) {
			header .main-nav > nav {
				margin: 0 !important;
				height: 5.7rem;
				padding: 0 2rem !important;
			}
		}

		@media (min-width: 1700px) {
			header .meta-nav > nav,
			header .main-nav > nav {
				padding: 0 5.7rem !important;
			}
		}

	header .main-nav {
		align-items: center;
		display: flex;
		flex-flow: row wrap;
	}

	header .wp-block-search__input {
		background: none !important;
	}

	header .main-nav > nav {
		width: 100%;
	}

	header .main-nav a {
		text-decoration: none !important;
	}

	header .wp-block-navigation__submenu-icon {
		display: none !important;
	}

	header .main-nav .wp-block-navigation__container {
		justify-content: space-between;
		gap: initial;
		margin: 0 !important
	}


	/* .lang-en header .main-nav .wp-block-navigation__container {
		justify-content: flex-start;
	}

		.lang-en header .main-nav .wp-block-navigation__container > li {
			margin-right: 2rem;
		} */

	header .main-nav .wp-block-navigation__container > li {
		position: static;
	}

	header .main-nav .wp-block-navigation__container > li > a {
		position: relative;
	}

	header .main-nav .wp-block-navigation__container > li > a,
	header .main-nav .wp-block-navigation__container > li > button {
		font-size: 0.8rem;
		line-height: 120%;
		height: 5.7rem;
		display: flex;
		align-items: center;
	}

	@media (min-width: 850px) {
		header .main-nav .wp-block-navigation__container > li > a,
		header .main-nav .wp-block-navigation__container > li > button {
			font-size: 0.9rem;
			line-height: 120%;
		}
	}

	@media (min-width: 950px) {
		header .main-nav .wp-block-navigation__container > li > a,
		header .main-nav .wp-block-navigation__container > li > button {
			font-size: 1rem;
			line-height: 120%;
		}
	}

		@media (min-width: 1450px) {
			header .main-nav .wp-block-navigation__container > li > a,
			header .main-nav .wp-block-navigation__container > li > button {
				font-size: 1.2rem;
				line-height: 120%;
			}
		}

	header .main-nav .wp-block-navigation__container > li > ul {
		position: fixed;
		left: var(--logo-width);
		top: 8.7rem;
		width: 25rem !important;
		background: #fff !important;
		border: 0 !important;
		padding: 0 !important;
	}

	header .main-nav .wp-block-navigation__container > li > a::after {
		content: "";
		display: block;
		height: 4px;
		width: calc(100% + 4rem);
		background: var(--wp--preset--color--primary);
		position: absolute;
		bottom: 0;
		transform: scaleX(0);
		margin-left: -2rem;
		margin-right: -2rem;
		transition: all 0.2s ease-out;
	}

	header .main-nav .wp-block-navigation__container > li:hover > a::after {
		transform: scaleX(1);
	}

	header .main-nav .wp-block-navigation__container li:hover > a {
		color: var(--wp--preset--color--primary);
	}

	header .main-nav .wp-block-navigation__container > li > ul::before {
		content: "";
		display: block;
		background: #F2F2F2;
		width: calc(100vw - var(--logo-width));
		position: absolute;
		height: 100%;
		z-index: -1 !important;
		box-shadow: 0 0 0.5rem rgba(0,0,0,0.2)
	}

		@media (min-width: 1200px) {
			header .main-nav .wp-block-navigation__container > li > ul::before {
				width: calc(100vw - var(--logo-width) - var(--ad-sidebar-width));
			}
		}


		@media (min-width: 782px) {
			.network-site-2 header .main-nav .wp-block-navigation__container li:hover > a {
				color: #e6e6e6
			}

			.network-site-2 header .main-nav .wp-block-navigation__container li:hover ul li:hover > a {
				color: rgb(0, 119, 187);
			}
		}

		.network-site-2 header .main-nav .wp-block-navigation__container > li > ul::before,
		.network-site-2 header .main-nav .wp-block-navigation__container > li > a::after {
			background: #e6e6e6;
		}

	/* Level 2 */
	header .main-nav .wp-block-navigation__container > li > ul li {
		z-index: 1;
		background: #fff;
		padding: 0.25rem 1.5rem 0.25rem 2.5rem;
	}

		header .main-nav .wp-block-navigation__container > li > ul li:first-child {
			padding-top: 1.5rem;
		}

		header .main-nav .wp-block-navigation__container > li > ul li:last-child {
			padding-bottom: 1.5rem;
		}

	/* Level 3 */
	header .main-nav .wp-block-navigation__container > li > ul > li {
		position: static;
	}

	header .main-nav .wp-block-navigation__container > li > ul ul {
		background: none !important;
		border: 0 !important;
		top: 0 !important;
		width: 25rem !important;
		max-width: calc(100vw - 40rem) !important;
		left: 100% !important;
		position: absolute !important;
	}

		header .main-nav .wp-block-navigation__container > li > ul ul li {
			display: block !important;
			background: none !important;
			padding-left: 1.5rem !important;
		}



	.wp-block-search__button,
	.wp-block-file .wp-block-file__button {
		background: none !important;
		color: #333 !important;
		cursor: pointer;
	}

	footer.wp-block-template-part {
		position: relative;
		margin-top: 5rem;
		font-family: var(--wp--preset--font-family--ui);
	}

	footer.wp-block-template-part > .wp-block-group:first-child {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

footer.wp-block-template-part .absolute-buttons {
	position: absolute;
	left: 0;
	margin-top: 0 !important;
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	top: 0;
	transform: translateY(-100%);
}

footer .last-modified {
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(-100%);
	padding-bottom: 1rem;
}

@media (max-width: 781px) {
	footer .last-modified {
		display: none;
	}

	.footer-imprint-line .wp-block-columns {
		gap: 0;
	}
	.footer-imprint-line .wp-block-column {
		text-align: left;
	}

	.footer-imprint-line nav ul {
		margin-bottom: 0 !important;
		justify-content: left;
		gap: 0.25em 1.5em;
	}

	.footer-imprint-line nav ul li::after {
		content: "";
		display: block;
		position: absolute;
		background: #999;
		right: -0.75em;
		top: 0;
		height: 100%;
		width: 1px;
	}

	.footer-imprint-line nav ul li:last-child::after {
		display: none;
	}
}

.footer-imprint-line a {
	text-decoration: none !important;
}

footer .main-footer {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

	footer .main-footer .wp-block-columns {
		gap: 3rem 4rem;
		max-width: 1600px;
		margin: 0 auto;
	}

		footer .main-footer .wp-block-columns .wp-block-column:nth-child(1) a[href^='mailto:']::before,
		footer .main-footer .wp-block-columns .wp-block-column:nth-child(1) a[href^='tel:']::before {
			content: "";
			display: inline-block;
			width: 1em;
			height: 1em;
			background: url(assets/images/footer-mail.svg) no-repeat center;
			background-size: contain;
			margin-right: 0.5em;
			transform: scale(1.1) translateY(10%);
		}

		footer .main-footer .wp-block-columns .wp-block-column:nth-child(1) a[href^='tel:']::before {
			background-image: url(assets/images/footer-phone.svg)
		}

	footer .footer-imprint-line .wp-block-columns {
		max-width: 1600px;
		margin: 0 auto;
	}

	footer .main-footer h3 {
		border-bottom: 1px solid #333333;
		padding-bottom: 0.5rem;
	}

		footer .main-footer ul {
			padding-left: 1rem;
		}

		footer .main-footer a.wp-block-button__link {
			padding: 0.4rem 1rem !important;
			font-size: 1em !important;
			line-height: 120%;
		}

	@media (max-width: 599px) {
		footer .wp-block-group {
			padding-left: 1rem;
			padding-right: 1rem;
		}
	}

body {
	padding-top: 6rem;
}

@media (min-width: 783px) {
	body {
		padding-top: 9.5rem;
	}
}

body#tinymce {
	padding-top: 0 !important
}

.wp-site-blocks {
	margin-right: var(--ad-sidebar-width);
}

.wp-site-blocks > .entry-content {
	padding: calc(var(--wp--custom--spacing--outer) * 0.7) 0;
	margin-top: 0;
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
}

a:hover,
a:focus {
	/* text-decoration-style: dashed; */
}

a:active {
	text-decoration: none;
}



.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
	text-decoration: underline;
	text-decoration-style: solid;
}


/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--medium);
	padding: 0.25rem;
}

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}

/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}

/* Header Delay */
.wp-block-navigation .wp-block-navigation-item.has-child.is-open > ul,
.wp-block-navigation .wp-block-navigation-item.has-child.is-open-delayed > ul {
	display: block !important;
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	height: auto;
	overflow: visible;
}

.wp-block-navigation .wp-block-navigation-item.has-child > ul,
.wp-block-navigation .wp-block-navigation-item.has-child > ul {
left: -2rem;
}

@media (min-width: 1700px) {
	.wp-block-navigation .wp-block-navigation-item.has-child > ul,
	.wp-block-navigation .wp-block-navigation-item.has-child > ul {
		left: -5.7rem;
	}
}

/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}



/* SVEB */
/* .frontend .show-on-lang-de,
.frontend .show-on-lang-fr,
.frontend .show-on-lang-it,
.frontend .show-on-lang-en {
	display: none !important;
}

.frontend.lang-de .show-on-lang-de,
.frontend.lang-fr .show-on-lang-fr,
.frontend.lang-it .show-on-lang-it,
.frontend.lang-en .show-on-lang-en {
	display: flex !important;
} */

p {
	margin-block-start: 0 !important;
	margin-block-end: 1.4em !important;
}

p:last-child {
	margin-block-end: 0 !important;
}

p + ul,
p + ol {
	margin: -1em 0 1.4em 0 !important;
}

p + ul {
	padding-left: 1rem;
}
p + ul li {
	list-style-type: square;
}

ul,
ol {
	margin: 0 0 1.4em 0 !important;
}

.entry-content ul,
.entry-content ol {
	padding-left: 1rem;

}

.entry-content ul {
	list-style-type: square;
}

.entry-content .wp-block-query ul,
.publication-item ul {
	list-style-type: none;
	padding-left: 0
}

.publication-item .description ul {
	padding-left: 1rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block-start: 1em !important;
	margin-block-end: 0.5em !important;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

	@media (max-width: 600px) {
		h1 {
			font-size: 1.8rem;
			line-height: var(--wp--custom--typography--line-height--tiny);
		}

		h2 {
			font-size: 1.6rem;
			line-height: var(--wp--custom--typography--line-height--tiny);
		}

		h3 {
			font-size: 1.3rem;
			line-height: var(--wp--custom--typography--line-height--tiny);
		}

		h4 {
			font-size: 1.15rem;
			line-height: var(--wp--custom--typography--line-height--tiny);
		}
	}

/* .single-news .wp-block-post-content h1:first-child {
	display: none;
} */

h1,
h2 {
	margin-block-start: 1.5em !important;
}

* > h1:first-child,
* > h2:first-child,
* > h3:first-child,
* > h4:first-child,
* > h5:first-child,
* > h6:first-child {
	margin-top: 0 !important
}

.wp-block-post-date {
	font-family: var(--wp--preset--font-family--ui);
	font-weight: bold;
	font-size: 1rem;
	background: url(assets/images/calendar.svg) no-repeat center left;
	background-size: auto 1rem;
	padding-left: 2rem;
}

.wp-block-query-pagination {
	font-family: var(--wp--preset--font-family--ui);
	text-align: center;
}

	.wp-block-query-pagination a.page-numbers {
		opacity: 0.5;
		text-decoration: none;
		display: inline-block;
		margin: 0.25rem;
	}

	.wp-block-query-pagination .current {
		opacity: 1;
	}

	.wp-block-query-pagination-previous,
	.wp-block-query-pagination-next {
		width: 1em;
		height: 1em;
		text-indent: -1000px;
		overflow: hidden;
		background: url(assets/images/next.svg) no-repeat center;
		background-size: contain;
	}

	.wp-block-query-pagination-previous {
		background-image: url(assets/images/prev.svg)
	}


.wp-block-query .wp-block-news-category,
.is-style-three-cols-articles .wp-block-news-category {
	font-family: var(--wp--preset--font-family--ui);
}

.wp-block-query .wp-block-post {
	position: relative;
}

.wp-block-query .wp-block-post-date {
	font-family: var(--wp--preset--font-family--ui);
}

.wp-block-query .wp-block-post-featured-image {
	margin-top: 0 !important
}

.wp-block-query .wp-block-post-featured-image + .wp-block-news-category,
.is-style-three-cols-articles .wp-block-media-text__media + .wp-block-news-category,
.wp-block-query .wp-block-post-featured-image + .wp-block-post-terms:not(.taxonomy-dialogue-tag),
.is-style-three-cols-articles .wp-block-media-text__media + .wp-block-post-terms:not(.taxonomy-dialogue-tag) {
	position: absolute;
	right: 0;
	margin-top: -1em;
	transform: translateY(-100%);
	padding: 0.5rem 1rem 0.5rem 2.5rem;
	background: var(--wp--preset--color--foreground) url(assets/images/category.svg) no-repeat left 0.75rem center;
	background-size: 1rem auto;
	color: #fff;
	font-weight: bold;
}

.wp-block-query .wp-block-post-featured-image + .wp-block-post-terms:not(.taxonomy-dialogue-tag),
.is-style-three-cols-articles .wp-block-media-text__media + .wp-block-post-terms:not(.taxonomy-dialogue-tag) {
	padding-left: 1rem;
	background-image: none;
}

.wp-block-query .wp-block-post-featured-image + .wp-block-post-terms:not(.taxonomy-dialogue-tag) a,
.is-style-three-cols-articles .wp-block-media-text__media + .wp-block-post-terms:not(.taxonomy-dialogue-tag) a {
	text-decoration: none;
	cursor: default;
	pointer-events: none;
	font-family: var(--wp--preset--font-family--ui);
}

.wp-block-query .wp-block-post-featured-image + .wp-block-post-terms.taxonomy-dialogue-tag {
	font-family: var(--wp--preset--font-family--ui);
}

.wp-block-query .wp-block-post-featured-image + .wp-block-post-terms.taxonomy-dialogue-tag a {
	text-decoration: none;
	cursor: default;
	pointer-events: none;
}

	.taxonomy-dialogue-tag + h3 {
		margin-block-start: 0.5em !important;
	}

.wp-block-news-category.posttype-news { background-image:  url(assets/images/posttype-news.svg) !important; }
.wp-block-news-category.posttype-event { background-image:  url(assets/images/posttype-event.svg) !important; }
.wp-block-news-category.posttype-project { background-image:  url(assets/images/posttype-project.svg) !important; background-size: 1.1rem auto !important; }
.wp-block-news-category.posttype-post { background-image:  url(assets/images/posttype-post.svg) !important; }

.wp-block-query .wp-block-post-date + .wp-block-post-title {
	margin-top: 0.5rem
}

.wp-block-query .wp-block-post-title a {
	text-decoration: none;
}

.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
	gap: calc(var(--large-gap) / 2) var(--large-gap);
}

	.wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li,
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
		width: calc(33.33333% - (var(--large-gap) * 2 / 3))
	}

	.wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li,
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li {
		width: calc(50% - (var(--large-gap) * 1 / 2))
	}

	.wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li,
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
		width: calc(25% - (var(--large-gap) * 3 / 4))
	}

	.wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li,
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li {
		width: calc(20% - (var(--large-gap) * 4 / 5))
	}

	.wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li::before,
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li::before {
		content: "";
		display: block;
		width: 1px;
		height: 100%;
		position: absolute;
		background: var(--wp--preset--color--foreground);
		left: calc(-1 * var(--large-gap) / 2);
	}

	.wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li:nth-child(3n-2)::before,
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li:nth-child(3n-2)::before {
		display: none;
	}


.has-custom-font-size {
	line-height: 100%;
}

/* TABLE */
.wp-block-table table th,
.wp-block-table table td {
	vertical-align: top;
}
.wp-block-table figcaption {
	text-align: left;
}

.wp-block-table.is-style-borderless td,
.wp-block-table.is-style-borderless th {
	border: 0 !important;
}

.wp-block-table.event-info {
	font-family: var(--wp--preset--font-family--ui);
}

.wp-block-table.event-info td {
	padding: 0.25rem 0 ;
}

/* BUTTONS */

.wp-block-buttons {
	margin-block-start: calc(var(--wp--style--block-gap) / 2) !important;
	margin-block-end: var(--wp--style--block-gap) !important;
}

	p + .wp-block-buttons {
		margin-block-start: -0.5rem !important;
	}

.wp-block-buttons.is-style-three-column-buttons {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem var(--large-gap);
	align-items: flex-start;
}

	@media (max-width: 600px) {
		.wp-block-buttons.is-style-three-column-buttons .has-large-font-size {
			font-size: 1rem !important;
			line-height: 120% !important;
		}
	}

.wp-block-buttons.is-style-three-column-buttons .wp-block-button {
	width: 100%;
	min-height: 100%;
}

@media (min-width: 500px) {
	.wp-block-buttons.is-style-three-column-buttons .wp-block-button {
		width: calc(50% - (var(--large-gap) * 2 / 3));
		min-height: 100%;
	}
}

	@media (min-width: 1200px) {
		.wp-block-buttons.is-style-three-column-buttons .wp-block-button {
			width: calc(33.33% - (var(--large-gap) * 2 / 3));
			min-height: 100%;
		}
	}

	.wp-block-buttons.is-style-three-column-buttons .wp-block-button__link {
		width: 100%;
		text-align: left;
		min-height: 4rem;
		padding: 0.5rem 3rem 0.5rem 1rem;
		display: flex;
		align-items: center;
		position: relative;
	}

		.wp-block-buttons.is-style-three-column-buttons .wp-block-button__link::after {
			content: "";
			display: block;
			width: 1em;
			height: 1em;
			background: #f09;
			right: 1rem;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			background: url(assets/images/link-arrow.svg) no-repeat center;
			background-size: contain;
		}

		.wp-block-buttons.is-style-three-column-buttons .external .wp-block-button__link::after {
			background-image: url(assets/images/external.svg)
		}

	.is-style-minimal .wp-block-button__link,
	a.is-style-minimal,
	.wp-block-group.is-style-run-to-edge a {
		text-align: left;
		display: inline-block;
		padding: 0;
		padding-left: 1.2rem;
		background: url(assets/images/link-arrow.svg) no-repeat left top 0.35rem;
		background-size: 0.4rem auto;
		text-decoration: none;
		font-size: 1rem;
		line-height: 120%;
		font-family: var(--wp--preset--font-family--ui);
	}

	.wp-block-group.is-style-run-to-edge a {
		background-image: url(assets/images/link-arrow-w.svg)
	}

	.is-style-minimal .wp-block-button__link:hover,
	a.is-style-minimal:hover,
	.is-style-minimal .wp-block-button__link:active,
	a.is-style-minimal:active,
	.is-style-minimal .wp-block-button__link:focus,
	a.is-style-minimal:focus,
	.is-style-minimal .wp-block-button__link:visited,
	a.is-style-minimal:visited {
		color: inherit;
	}


.wp-block-media-text {
	position: relative;
}

	/* RUN TO EDGE */
	.wp-block-media-text > * {
		z-index: 1
	}

	.wp-block-media-text .wp-block-media-text__content {
		padding: 2.75rem;
	}

	.wp-block-media-text.is-style-run-to-edge.has-background-color .wp-block-media-text__content { padding-right: 0 }
	.wp-block-media-text.is-style-run-to-edge.has-media-on-the-right.has-background-color .wp-block-media-text__content { padding-left: 2.75rem; padding-left: 0 }

	.wp-block-media-text.is-style-run-to-edge.has-background-color::before,
	.wp-block-media-text.is-style-run-to-edge.has-background::before {
		content: "";
		display: block;
		width: 100vw;
		left: 50%;
		position: absolute;
		height: 100%;
		z-index: 0;
	}

	.wp-block-media-text.is-style-run-to-edge.has-background::before {
		background: #efefef;
	}

	.wp-block-media-text.is-style-run-to-edge.has-media-on-the-right.has-background::before,
	.wp-block-media-text.is-style-run-to-edge.has-media-on-the-right.has-background-color::before {
		transform: translateX(-100%);
	}



	@media (max-width: 600px) {
		.wp-block-media-text.is-style-run-to-edge {
			margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
			width: calc(100% + 2 * var(--wp--custom--spacing--outer));
		}

		.wp-block-media-text.is-style-run-to-edge .wp-block-media-text__content {
			padding: var(--wp--custom--spacing--outer) !important;
		}

		.wp-block-media-text.is-style-run-to-edge::before {
			display: none !important;
		}
	}


	.wp-block-media-text.is-style-run-to-edge.has-media-on-the-left.has-background-color::before { transform: translateX(0%); }
	.wp-block-media-text.is-style-run-to-edge.has-background-color.has-primary-background-color::before { background: var(--wp--preset--color--primary); }
	.wp-block-media-text.is-style-run-to-edge.has-background-color.has-foreground-background-color::before { background: var(--wp--preset--color--foreground); }
	.wp-block-media-text.is-style-run-to-edge.has-background-color.has-background-background-color::before { background: var(--wp--preset--color--background); }


	.wp-block-group.has-primary-background-color { color: #fff; }

	/* STACKED */
	.wp-block-media-text.is-style-stacked {
		display: block;
		box-shadow: 0 0 1rem rgba(0,0,0,0.2);
	}

		.is-team .wp-block-media-text.is-style-stacked {
			box-shadow: none;
		}

		.wp-block-media-text.is-style-stacked .wp-block-media-text__content {
			padding-top: 0.75rem;
			padding-bottom: 0.75rem;
		}

			.wp-block-media-text.is-style-stacked .wp-block-media-text__content h3+h4 {
				margin-top: -1rem;
				margin-block-start: -0.5rem !important;
				font-size: 1rem;
				line-height: 120%;
			}

			.is-team .wp-block-media-text.is-style-stacked .wp-block-media-text__content {
				padding-left: 0 !important;
				padding-right: 0 !important;
			}

			.is-team .wp-block-media-text.is-style-stacked .wp-block-media-text__content p {
				margin-bottom: 0 !important
			}

		.wp-block-media-text.is-style-stacked .wp-block-media-text__content a[href*="tel:"],
		.wp-block-media-text.is-style-stacked .wp-block-media-text__content a[href*="mailto:"],
		.wp-block-media-text.is-style-stacked .wp-block-media-text__content a[href*="linkedin.com"] {
			display: block;
			text-decoration: none;
			padding-left: 3.7rem;
			margin: 0.75rem 0;
			min-height: 2.3rem;
			position: relative;
			display: flex;
			align-items: center;
		}

		.wp-block-media-text.is-style-stacked .wp-block-media-text__content a[href*="tel:"]::before,
		.wp-block-media-text.is-style-stacked .wp-block-media-text__content a[href*="mailto:"]::before,
		.wp-block-media-text.is-style-stacked .wp-block-media-text__content a[href*="linkedin.com"]::before {
 			content: "";
			display: block;
			width: 2.3rem;
			height: 2.3rem;
			position: absolute;
			left: 0;
			top: 50%;
			transform: translateY(-50%);
			background: #333333;
			background-repeat: no-repeat;
			background-size: 45% auto;
			background-position: center;
			border-radius: 100%;
		}

		.wp-block-media-text.is-style-stacked .wp-block-media-text__content a[href*="tel:"]::before { background-image: url(assets/images/phone.svg); }
		.wp-block-media-text.is-style-stacked .wp-block-media-text__content a[href*="mailto:"]::before { background-image: url(assets/images/mail.svg); background-size: 50% auto; }
		.wp-block-media-text.is-style-stacked .wp-block-media-text__content a[href*="linkedin.com"]::before { background-image: url(assets/images/linkedin.svg); background-size: 40% auto; }

/* GRID */
.wp-block-group.is-style-three-cols,
.wp-block-group.is-style-three-cols-articles {
	display: flex;
	flex-flow: row wrap;
	gap: var(--large-gap);
	align-items: flex-start;
}

	.wp-block-group.is-style-three-cols > *,
	.wp-block-group.is-style-three-cols-articles > * {
		width: calc(33.33333% - (var(--large-gap) * 2 / 3));
		margin: 0
	}


	.wp-block-group.is-style-three-cols-articles > *::before,
	.wp-block-group.is-style-three-cols.is-team > *::before {
		content: "";
		display: block;
		width: 1px;
		height: 100%;
		position: absolute;
		background: var(--wp--preset--color--foreground);
		left: calc(-1 * var(--large-gap) / 2);
	}

	.wp-block-group.is-style-three-cols-articles > *:nth-child(3n-2)::before,
	.wp-block-group.is-style-three-cols.is-team > *:nth-child(3n-2)::before {
		display: none;
	}

	.wp-block-group.is-style-three-cols-articles .wp-block-media-text {
		box-shadow: none
	}

	.wp-block-group.is-style-three-cols-articles .wp-block-media-text__content {
		padding: 1.25rem 0 0 0;
	}

/* REDUCED WIDTH */

.wp-block-group.is-style-reduced-width {
	padding-right: 0%;
}

	@media (min-width: 1100px) {
		.wp-block-group.is-style-reduced-width {
			padding-right: 30%;
		}

		.wp-block-group.is-style-reduced-width .wp-block-group.is-style-reduced-width {
			padding-right: 0;
		}
	}

	.wp-block-group.is-style-reduced-width > * {
		/* width: 70%; */
		/* padding-right: 30%; */
	}

	body:not(.frontend) .wp-block-group.is-style-reduced-width::before {
		content: "";
		display: block;
		position: absolute;
		width: 30%;
		height: 100%;
		right: 0;
		background: repeating-linear-gradient(
			-45deg,
			#eeeeee,
			#eeeeee 10px,
			#ffffff 10px,
			#ffffff 20px
		);
	}

/* ACCORDION */

.wp-block-columns.is-style-accordion {
    display: block;
    background: #fff;
    padding: 0;
	border: 1px solid #333333;
	box-sizing: border-box;
}

    .wp-block-columns.is-style-accordion .wp-block-column {
		box-sizing: border-box;
        width: 100%;
        padding: 0.75rem 1.5rem !important;
        margin: 0 !important;
    }

    .wp-block-columns.is-style-accordion .wp-block-column:nth-child(1) {
        cursor: pointer;
        position: relative;
    }

		.wp-block-columns.is-style-accordion .wp-block-column:nth-child(1) h2 {
			font-size: 1.5rem !important;
			line-height: 100% !important;
		}


        .wp-block-columns.is-style-accordion .wp-block-column:nth-child(1)::before {
            content: "";
            display: block;
            width: 1.25rem;
            height: 1.25rem;
            background: url(assets/images/accordion-arrow.svg) no-repeat center;
            background-size: 100% auto;
            position: absolute;
            right: 1rem;
            top: 50%;
            transform: translateY(-50%);
            transition: all 0.2s ease-in-out;
        }

        .wp-block-columns.is-style-accordion.is-open .wp-block-column:nth-child(1)::before {
            transform: translateY(-50%) rotate(180deg);
        }

		.wp-block-columns.is-style-accordion .wp-block-column:nth-child(1) > *:first-child {
			margin-top: 0 !important;
			margin-bottom: 0 !important
		}

    .wp-block-columns.is-style-accordion .wp-block-column:nth-child(2) {
        border-top: 1px solid;
        padding: 0 1.5rem !important;
    }

	.frontend .wp-block-columns.is-style-accordion .wp-block-column:nth-child(2) {
        display: none;
    }

	.wp-block-columns.is-style-accordion .wp-block-column:nth-child(2) > *:first-child {
		margin-top: 1.5rem !important
	}

	.wp-block-columns.is-style-accordion .wp-block-column:nth-child(2) > *:last-child {
		margin-bottom: 1.5rem !important
	}

    .wp-block-columns.is-style-accordion+.wp-block-columns.is-style-accordion {
        margin-top: 0.85rem;
    }

/* SEPARATOR */
.wp-block-separator {
	margin: 2rem auto !important;
}

/* IMAGES */
.wp-block-image img {
	border: 1px solid #333;
}

.wp-block-image.is-style-no-border img,
.wp-block-image.is-style-icon img {
	border: 0;
}

.wp-block-image figcaption {
	text-align: left;
}

/* FILE */
.wp-block-file {
	margin-bottom: 1.5rem !important;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1rem !important;
	line-height: 120% !important;
}

.wp-block-file + .wp-block-file {
	margin-top: calc(-1.5rem - 1px) !important;
}

	.wp-block-file a {
		box-sizing: border-box;
		display: block;
		padding: 1.25rem 1.25rem 1.25rem 3.3rem;
		border-top: 1px solid #707070;
		border-bottom: 1px solid #707070;
		text-decoration: none;
		min-height: 5rem;
		background: url(assets/images/download.svg) no-repeat center left;
		background-size: 1.5rem auto;
		color: inherit;
	}

	.wp-block-file.is-style-button a {
		border: 1px solid #707070;
		padding: 1.25rem 1.25rem 1.25rem 4.5rem;
		background-position: center left 1.25rem;
	}

	.is-style-run-to-edge .wp-block-file.is-style-minimal a {
		background-image: url(assets/images/link-arrow-w.svg);
		padding: 0.5rem 0 0.5rem 1.2rem;
		background-size: 0.4rem auto;
		background-position: top 0.75rem left;
		border-top: 0;
		border-bottom: 0;
		min-height: 0
	}


	.is-style-run-to-edge .wp-block-file.is-style-minimal + .wp-block-file.is-style-minimal {
		margin-top: -0.5rem !important
	}

/* GROUP TO EDGE */
.wp-block-group.is-style-run-to-edge {
	box-sizing: border-box;
	padding-left: 0;
	padding-right: 3rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
	position: relative;
	font-family: var(--wp--preset--font-family--ui);
}

	.wp-block-column .wp-block-group.is-style-run-to-edge {
		min-height: 100%
	}

	.wp-block-group.is-style-run-to-edge.is-aligned-right {
		padding-right: 0;
		padding-left: 3rem;
	}

	.wp-block-group.is-style-run-to-edge > * {
		z-index: 1;
		position: relative;
	}

	.wp-block-group.is-style-run-to-edge.has-background::before,
	.wp-block-group.is-style-run-to-edge.has-background-color::before {
		content: "";
		display: block;
		width: 100vw;
		top: 0;
		left: 50%;
		position: absolute;
		height: 100%;
		z-index: 0;
		transform: translateX(-100%);
	}

	@media (max-width: 600px) {
		.wp-block-group.is-style-run-to-edge {
			padding-left: 2rem !important;
			padding-right: 2rem !important;
		}

		.wp-block-group.is-style-run-to-edge::before {
			display: none !important;
		}

		.wp-block-group.is-style-run-to-edge > .wp-block-columns {
			gap: 1rem !important
		}

		.wp-block-group.is-style-run-to-edge > .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
			flex-basis: unset !important
		}

		.wp-block-group.is-style-run-to-edge > .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(1) {
			width: 1.5rem !important;
			padding: 0 !important
		}

		.wp-block-group.is-style-run-to-edge > .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2) {
			width: calc(100% - 2.5rem) !important
		}

		.wp-block-group.is-style-run-to-edge .is-style-icon {
			width: 1.5rem !important;
			height: auto;
		}

		.wp-block-group.is-style-run-to-edge .is-style-icon img {
			width: 100% !important
		}
	}

	.wp-block-group.is-style-run-to-edge.has-background-color.is-aligned-right::before,
	.wp-block-group.is-style-run-to-edge.has-background.is-aligned-right::before {
		transform: translateX(0%);
	}

	.wp-block-group.is-style-run-to-edge.has-background.has-primary-background-color::before,
	.wp-block-group.is-style-run-to-edge.has-background-color.has-primary-background-color::before { background: var(--wp--preset--color--primary); }
	.wp-block-group.is-style-run-to-edge.has-background.has-foreground-background-color::before,
	.wp-block-group.is-style-run-to-edge.has-background-color.has-foreground-background-color::before { background: var(--wp--preset--color--foreground); }
	.wp-block-group.is-style-run-to-edge.has-background.has-luminous-vivid-amber-background-color::before,
	.wp-block-group.is-style-run-to-edge.has-background-color.has-luminous-vivid-amber-background-color::before { background: var(--wp--preset--color--luminous-vivid-amber); }
	.wp-block-group.is-style-run-to-edge.has-background.has-background-background-color::before,
	.wp-block-group.is-style-run-to-edge.has-background-color.has-background-background-color::before { background: var(--wp--preset--color--background); }

	.wp-block-group.is-style-run-to-edge a {

	}

/* Border Box */
.wp-block-group.is-style-border-box {
	border: 1px solid #707070;
	padding: 1.5rem 2rem;
}

/* TOC */
.toc-holder {
	border: 1px solid #707070;
	font-family: var(--wp--preset--font-family--ui);
}

.toc-holder ol.toc {
	padding: 1.5rem 2rem;
	font-weight: bold;
}

.toc-holder ol.toc li {
	margin: 0.5rem 0
}

.toc-holder ol.toc a {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
	cursor: pointer;
}

.toc-title {
	border-bottom: 1px solid #707070;
	font-size: 1.38rem;
	line-height: 120%;
	font-weight: bold;
	padding: 1.5rem 2rem;
	letter-spacing: 0.02em;
}

.toc-holder ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.toc-holder ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

.toc-holder ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
}

.toc-holder li ol > li {
  margin: 0;
}

.toc-holder li ol > li:before {
  content: counters(item, ".") " ";
}


/* EVENT ITEM */
.event-item,
.author-item {
	display: flex;
	flex-flow: row wrap;
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
	padding: 1.5rem 3rem 1.5rem 0;
	gap: 1rem;
	text-decoration: none;
	background: url(assets/images/link-arrow.svg) no-repeat right center;
	background-size: 0.8rem auto;
	font-family: var(--wp--preset--font-family--ui) !important;
}

	.event-item .icon {
		width: 1.5rem;
		height: 1rem;
		position: relative;
	}

	.event-item .icon::before {
		content: "";
		display: block;
		position: absolute;
		background: url(assets/images/calendar.svg) no-repeat center left;
		background-size: 1.5rem auto;
		width: 2rem;
		height: 2rem;
		left: 0.5rem;
		top: 50%;
		transform: translateY(-50%);
	}

	.event-item .date {
		width: 8rem;
		border-right: 1px solid #707070;
		padding-left: 1rem
	}

	.event-item .place,
	.event-item .category,
	.event-item .language,
	.author-item .type {
		width: 8rem;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		border-right: 1px solid #707070;
	}

	.event-item .language {
		width: 5rem;
		border-right: 0;
	}

	.event-item .category {
		width: 8rem;
		border-right: 1px solid #707070;
		padding-right: 2.5rem;
	}

	.event-item .title,
	.event-item .place,
	.author-item .type {
		flex: 1;
		font-weight: bold;
		border-right: 1px solid #707070;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: normal;
	}

	.author-item .title {
		flex: unset;
		width: calc(100% - 13rem);
	}

	.author-item .type {
		border-right: 0;
		border-left: 1px solid #707070;
		margin-left: auto;
		margin-right: 0;
		text-align: left;
		width: 10rem;
		flex: unset;
		padding-left: 1em;
	}

	@media (max-width: 600px) {
		.event-item,
 		.author-item{
			padding: 1rem 0;
			background: none;
			gap: 0;
		}

		.event-item .icon::before {
			width: 1.5rem !important;
			height: 1.5rem !important;
			background-size: 1rem auto !important;
			left: 0;
			transform: translateY(-40%);
		}

		.event-item .date,
		.event-item .place,
		.event-item .category,
		.author-item .type {
			box-sizing: border-box;
			width: auto !important;
			margin: 0;
			padding: 0 0.5rem;
			border: 0;
			border-right: 1px solid #777
		}

		.event-item .place {
			padding-left: 0;
		}

		.event-item .language {
			padding-left: 0.5rem;
		}

		.event-item .date {
			padding-left: 0;
			border-right: 0;
			width: 100%;
		}

		.event-item .category {
			border-right: 0
		}

		.event-item .date {
			width: calc(33.33% - 2rem);
		}

		.event-item .title {
			width: 100% !important;
			display: block;
			padding-top: 0.5rem;
			flex-basis: 100%;
			border-right: 0;
			margin-bottom: 0.5rem
		}
	}


.wp-block-query .type-event+.type-event {
	margin: 0 !important;
	margin-top: -1px !important
}

.wp-block-query.author-query > ul > li + li {
	margin: 0 !important;
	margin-top: -1px !important
}

/* CONTACT PERSON */

.contact-persons {
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
	padding: 1.5rem 0;
	display: flex;
	flex-flow: row wrap;
	gap: var(--large-gap);
	font-family: var(--wp--preset--font-family--ui);
}


	.contact-persons .contact-person {
		flex: 1;
		max-width: 17rem;
		padding-left: 2.7rem;
		position: relative;
	}


	.contact-persons .contact-person::before {
		content: "";
		display: block;
		width: 1.4rem;
		height: 1.4rem;
		background: url(assets/images/contact.svg) no-repeat top left;
		background-size: contain;
		position: absolute;
		left: 0
	}

/* AD SIDEBAR */
aside.sidebar {
	box-sizing: border-box;
	display: none;
	position: fixed;
	text-align: center;
	top: -0.5rem;
	right: -0.5rem;
	width: calc(var(--ad-sidebar-width) + 0.5rem);
	height: calc(100vh + 1rem);
	background: #E6E6E6;
	z-index: -1;
	box-shadow: inset 0 0 0.5rem rgba(0,0,0,0.1);
	text-align: center;
	padding: 2rem 1rem;
	z-index: 999;
	transition: margin 0.2s ease-out;
	transform: translateX(var(--ad-sidebar-width));
}


	@media (min-width: 1200px) {
		aside.sidebar {
			display: block;
		}

		.is-scrolling.is-scrolling-down aside.sidebar {
			margin-top: 3rem;
		}
	}


/* Icon + Text */
.wp-block-media-text.is-style-icon-text {
	display: flex;
	flex-flow: row wrap;
}

	.wp-block-media-text.is-style-icon-text.has-media-on-the-right {
		flex-flow: row-reverse wrap;
	}

	.wp-block-media-text.is-style-icon-text figure {
		width: 5.3rem !important;
	}

	@media (max-width: 500px) {
		.wp-block-media-text.is-style-icon-text figure {
			width: 4rem !important;
		}
	}

	.wp-block-media-text.is-style-icon-text figure img {
		width: 100%;
		height: auto;
	}

	.wp-block-media-text.is-style-icon-text .wp-block-media-text__content {
		flex: 1;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 1.5rem;
		padding-right: 0
	}

		@media (min-width: 650px) {
			.wp-block-media-text.is-style-icon-text .wp-block-media-text__content {
				padding-left: 5rem;
			}
		}

	.wp-block-media-text.is-style-icon-text.has-media-on-the-right .wp-block-media-text__content {
		padding-right: 5rem;
		padding-left: 0
	}

		.wp-block-media-text.is-style-icon-text .wp-block-media-text__content h2 {
			font-size: 1.5rem;
			line-height: 120%;
		}

		.wp-block-media-text.is-style-icon-text .wp-block-media-text__content h3 {
			font-size: 1.3rem;
			line-height: 120%;
		}


			@media (max-width: 500px) {
				.wp-block-media-text.is-style-icon-text .wp-block-media-text__content h2 {
					font-size: 1.3rem;
					line-height: 120%;
				}

				.wp-block-media-text.is-style-icon-text .wp-block-media-text__content h3 {
					font-size: 1.15rem;
					line-height: 120%;
				}
			}

	.editor-styles-wrapper {
		padding-top: 0 !important
	}

	body:not(.frontend) h1.wp-block-post-title {
		border: 1px solid #707070;
		padding: 1rem;
		background: #fff;
		font-size: 1.5rem;
		line-height: 120%;
		margin-bottom: 2rem;
		box-shadow: 0 0 0.5rem rgba(0,0,0,0.2)
	}

	body:not(.frontend) h1.wp-block-post-title:before {
		content: "Seitentitel: ";
	}


.otgs-development-site-front-end {
	display: none;
}

.wp-block-button.is-style-outline>.wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline {
	border-width: 1px !important;
}

.wp-block-file__button {
	display: none !important
}


.yoast-breadcrumbs {
	font-family: var(--wp--preset--font-family--ui) !important;
	margin-left: 0;
	margin-top: 0 !important;
	/* position: absolute;
	left: 3.5rem; */
}

	.yoast-breadcrumbs .breadcrumb_last {
		color: var(--wp--preset--color--primary);
		font-weight: normal;
		margin-left: 0.5rem;
	}

.yoast-breadcrumbs a {
	margin: 0 0.5rem;
}

.yoast-breadcrumbs a:first-child {
	margin-left: 0;
}

.home .yoast-breadcrumbs {
	display: none !important;
}

@media (max-width: 650px) {
	.yoast-breadcrumbs {
		font-size: 0;
		line-height: 0;
	}

	.yoast-breadcrumbs strong,
	.yoast-breadcrumbs a {
		display: none;
	}

	.yoast-breadcrumbs span:not(:has(span)) a {
		display: inline-block;
		font-size: 1rem !important;
		line-height: 120%;
		position: relative;
		padding-left: 1em;
		text-decoration: none;
	}

	.yoast-breadcrumbs span:not(:has(span)) a::before {
		content: "";
		display: block;
		width: 0.6em;
		height: 0.6em;
		background: url(assets/images/prev.svg) no-repeat center;
		background-size: contain;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}



}

/* LEAD */
.is-style-lead {
	font-size: 1.4rem;
	line-height: 130%;
	font-family: var(--wp--preset--font-family--ui) !important;
}

/* Taxonomy List */
.taxonomies-area {
	font-family: var(--wp--preset--font-family--ui) !important;
}

	.taxonomies-area label {
		font-weight: bold;
		margin-right: 0.5rem;
	}

	.taxonomies-area .cat-sep-pipe {
		display: inline-block;
		margin: 0 1rem;
		height: 1rem;
		width: 1px;
		background: #999;
		transform: scaleY(1.5) translateY(10%);
	}

/* SHARING */
.share-area {
	font-family: var(--wp--preset--font-family--ui) !important;
}

.global-breadcrumbs-holder {
	margin-bottom: 0 !important
}

	@media (max-width: 650px) {
		.global-breadcrumbs-holder .share-area {
			display: none;
		}
	}

	.share-area .wrap {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-end;
	}

	.share-links {
		display: flex;
		flex-flow: row wrap;
		transform: translateY(-15%);
	}

	.share-links a {
		display: block;
		width: 1.66rem;
		height: 1.66rem;
		border: 1px solid #333333;
		margin: 0 0 0 0.5rem;
		cursor: pointer;
		background-position: center;
		background-size: 55% auto;
		background-repeat: no-repeat;
		position: relative;
		box-sizing: border-box;
	}


	.share-links a.mail { background-image: url(assets/images/header-sharing/mail.svg); }
	.share-links a.print { background-image: url(assets/images/header-sharing/print.svg); }
	.share-links a.twitter { background-image: url(assets/images/header-sharing/twitter.svg); background-size: 60% auto; }
	.share-links a.linkedin { background-image: url(assets/images/header-sharing/linkedin.svg); background-size: 50% auto; }

	.share-links a:hover {
		border-color: var(--wp--preset--color--primary) ;
	}

	/* .share-links a::before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		border: 3px solid var(--wp--preset--color--primary);
		box-sizing: border-box;
		transition: all 0.15s ease-in-out;
		transform: scale(0.5);
		opacity: 0;
	}

		.share-links a:hover::before {
			transform: scale(1.5);
			opacity: 1;
		} */


/* Mobile Slider */
@media (max-width: 599px) {

	.wp-block-query.is-style-mobile-slider,
	.wp-block-group.is-style-mobile-slider {
		margin-left: -1rem !important;
		width: calc(100% + 2rem) !important;
		display: block;
		margin-bottom: 4rem;
	}

	.wp-block-group.is-style-mobile-slider .flickity-viewport {
		width: 100%;
	}

	.wp-block-query.is-style-mobile-slider ul.wp-block-post-template {
		display: block;
	}

	.wp-block-query.is-style-mobile-slider ul.wp-block-post-template li.wp-block-post,
	.wp-block-group.is-style-mobile-slider .wp-block-media-text {
		width: calc(100% - 6rem) !important;
		margin: 0 1rem !important;
	}

	.wp-block-query.is-style-mobile-slider ul.wp-block-post-template li.wp-block-post::before,
	.wp-block-group.is-style-mobile-slider .wp-block-media-text::before {
		content: "";
		display: block;
		position: absolute;
		left: -1rem;
		top: 0;
		width: 1px;
		height: 100%;
		background: #777
	}


	.flickity-page-dots {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		margin: 0 auto 2rem auto !important;
		position: relative;
		width: 100% !important;
	}

	.flickity-page-dots li {
		width: 1rem !important;
		height: 1rem !important;
		margin: 0.5rem !important;
		border: 1px solid #333 !important;
		background: none !important;
		opacity: 1  !important;
	}

		.flickity-page-dots::before,
		.flickity-page-dots li::before {
			display: none !important;
		}

		.flickity-page-dots li.is-selected {
			background: #333 !important
		}
}

.is-style-ui {
	font-family: var(--wp--preset--font-family--ui) !important;
}
p img {
	height: 1em !important;
	width: auto;
	transform: translateY(5%);
	margin-right: 0.75em;
}

.single-event p img {
	height: auto !important;
	width: auto !important;
	max-width: 100%;

}

/* Forms */
#mc_embed_signup {
	margin-left: 0 !important;
	font-family: var(--wp--preset--font-family--ui) !important;
	font-size: 1rem !important
}

#mc_embed_signup * {
	font-family: var(--wp--preset--font-family--ui) !important;
	font-size: 1rem !important
}

.wpcf7 {
	max-width: 30rem;
	display: none;
}

.cmplz-marketing .wpcf7 {
	display: block;
}

.wpcf7-cookie-alert {
	display: block;
	border: 0 !important;
	border-left: 0.5rem solid #dfbd29 !important;
	padding: 2rem !important;
	background: #fff;
	box-shadow: 0 0 0.5rem rgba(0,0,0,0.1);
	font-family: var(--wp--preset--font-family--ui);
}

.cmplz-marketing .wpcf7-cookie-alert {
	display: none;
}

.wpcf7 input[type='text'],
.wpcf7 input[type='email'],
.wpcf7 input[type='phone'],
.wpcf7 input[type='tel'],
.wpcf7 input[type='date'],
.wpcf7 input[type='password'],
.wpcf7 input[type='submit'],
.wpcf7 select,
.wpcf7 textarea,
#mc_embed_signup .mc-field-group input {
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	border: 1px solid #707070;
	border-radius: 0;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1rem;
	line-height: 120%;
	padding: 0.5rem 0.5rem;
	width: 100%;
	margin: 0 0 0.5rem 0;
}

.wpcf7 input[type='text']:focus,
.wpcf7 input[type='email']:focus,
.wpcf7 input[type='phone']:focus,
.wpcf7 input[type='tel']:focus,
.wpcf7 input[type='date']:focus,
.wpcf7 input[type='password']:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus
#mc_embed_signup .mc-field-group input:focus {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary)
}

.wpcf7 input[type='text']:focus::placeholder,
.wpcf7 input[type='email']:focus::placeholder,
.wpcf7 input[type='phone']:focus::placeholder,
.wpcf7 input[type='tel']:focus::placeholder,
.wpcf7 input[type='date']:focus::placeholder,
.wpcf7 input[type='password']:focus::placeholder,
.wpcf7 textarea:focus::placeholder,
#mc_embed_signup .mc-field-group input:focus::placeholder {
	color: var(--wp--preset--color--primary)
}

.wpcf7 input[type='submit'],
#mc_embed_signup .button {
	background: #000;
	color: #fff;
	border-width: 0;
	font-weight: 600;
	width: auto;
	padding: 0.75rem 2rem;
	margin-top: 2rem
}

.wpcf7 label,
#mc_embed_signup .mc-field-group label {
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1rem;
	line-height: 120%;
	font-weight: 400;
}

.wpcf7-list-item {
	margin: 0 1rem 0 0
}

.wpcf7 p {
	margin: 0 !important
}

.wpcf7-not-valid-tip {
	font-family: var(--wp--preset--font-family--ui);
	margin-top: -0.5rem;
	padding: 0.5rem 1rem;
	background: #eee;
	margin-bottom: 0.5rem;
	font-size: 0.8rem;
	line-height: 120%;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	display: none;
}

	.wpcf7-not-valid {
		border-left: 0.25rem solid #c75c5c !important;
		padding-left: 0.75rem !important;
	}


	.wpcf7-response-output {
		border: 0 !important;
		border-left: 0.5rem solid #dfbd29 !important;
		padding: 2rem !important;
		background: #fff;
		box-shadow: 0 0 0.5rem rgba(0,0,0,0.1);
		font-family: var(--wp--preset--font-family--ui);
	}

	.sent .wpcf7-response-output {
		border-left-color: var(--wp--preset--color--primary) !important;
	}

.zip-city {
	display: flex;
	flex-flow: row wrap;
	gap: 0.5rem;
}

	.zip-city > p:nth-of-type(1) { flex: 1 }
	.zip-city > p:nth-of-type(2) { flex: 2 }


.wpcf7-form-control-wrap[data-name='eventOptions'] {
	display: none;
}

@media print {

	html, body {
	    background: #fff !important;
	    font-size: 9pt !important;
		line-height: 140% !important;
	    -webkit-print-color-adjust:exact;
	}

	@page{ margin:2rem auto auto auto; font-family: sans-serif;}

	p,
	img,
	.wp-block-columns.is-style-accordion,
	.wp-block-group.has-background-color,
	.wp-block-columns,
	.wp-block-media-text,
	li,
	table {
	   page-break-inside: avoid;
	 }


	header {
		box-shadow: none !important;
		position: relative !important;
		transform: none !important;
	}

	header > .wp-block-columns > .logo-holder {
		box-shadow: none !important;
	}


	header nav,
	header .meta-nav,
	header .main-nav,
	header .sidebar {
		display: none;
	}


	footer,
	.yoast-breadcrumbs,
	.share-area {
		display: none !important;
	}

	.wp-block-query ul,
	.wp-block-group.is-style-mobile-slider,
	.wp-block-group.is-style-three-cols-articles {
		display: flex !important;
    	gap: 0 !important;
	}

	.wp-block-query ul li,
	.wp-block-query.is-style-mobile-slider ul.wp-block-post-template li.wp-block-post,
	.wp-block-group.is-style-three-cols-articles .wp-block-media-text {
    	width: calc(50% - 2rem) !important;
		margin: 1rem 1rem 3rem 1rem !important;
	}

	.frontend .wp-block-columns.is-style-accordion .wp-block-column:nth-child(2) {
		display: block !important;
	}

	li.wp-block-post::before,
	.wp-block-group.is-style-three-cols-articles > *::before {
		display: none !important;
	}
}


.editor-info {
	background: #f8f8f8;
	box-shadow: 0 0 1rem rgba(0,0,0,0.2);
	border-left: 5px solid var(--wp-admin-theme-color);
	color: var(--wp-admin-theme-color);
	padding: 1rem;
}



/* Filter */

.is-style-filter-holder {
	align-items: flex-start !important;
	flex-wrap: wrap !important;
	gap: 1rem !important;
}

.filter-search {
	margin: 0 1rem 1rem 0 !important;
}

	.is-nowrap .filter-search {
		margin: 0 !important;
	}

.filter-search input {
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	font: inherit;
	font-family: var(--wp--preset--font-family--ui) !important;
	border: 1px solid #333;
	padding: 0.5rem 3rem 0.5rem 1rem;
	cursor: pointer;
	position: relative;
	background-image: url(assets/images/search.svg);
	background-size: 1.2rem auto;
	background-position: right 1rem center;
	background-repeat: no-repeat;
}

.filter-item {
    width: 100%;
    margin: 0 1rem 1rem 0 !important;
	margin-left: 0 !important;
	margin-right: 1rem !important;
	font-family: var(--wp--preset--font-family--ui) !important;
	max-width: 20rem !important;
}

	.is-nowrap .filter-item {
		margin: 0 !important;
	}

    .filter-item .title {
        border: 1px solid #333;
		padding: 0.5rem 3rem 0.5rem 1rem;
		cursor: pointer;
		position: relative;
    }

	.filter-item .title::before {
		content: "";
		display: block;
		width: 1rem;
		height: 1rem;
		background: url(assets/images/accordion-arrow.svg) no-repeat center;
		background-size: 100% auto;
		position: absolute;
		right: 1rem;
		top: 50%;
		transform: translateY(-50%);
		transition: all 0.2s ease-in-out;
	}

    .filter-item .filters {
        list-style-type: none;
        padding: 1.25rem 0 0 0;
		display: none;
    }

	.filter-item.is-open .filters {
		display: block;
	}

	.filter-item.is-open .title::before {
		transform: translateY(-50%) rotate(180deg);
	}

    .filter-item .filters li {
        position: relative;
        list-style-type: none;
        cursor: pointer;
        padding: 0.5rem 1rem 0.5rem 2rem;
    }

        .filter-item .filters li input[type='checkbox'],
		.filter-item .filters li input[type='radio'] {
            opacity: 0;
            position: absolute;
            pointer-events: none;
            left: 0
        }

    .filter-item .filters li::before {
        content: "";
        display: block;
        width: 1rem;
        height: 1rem;
        border-radius: 0.3rem;
        background: #fff;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
		border: 1px solid #707070;
		border-radius: 0;
    }

	.filter-item .filters.sortby li::before {
		border-radius: 100%;
	}

    .filter-item .filters li:hover::before {
        border: 1px solid #333;
    }


    .filter-item .filters li.is-selected::before {
        background: #333
    }


    .filter-item .submit-filter {
        display: none;
        margin: 1rem 0 0 0;
    }

    .filter-item.show-submit-button .submit-filter {
        display: inline-block;
    }



iframe[src*="google.com/maps"] {
	width: 100% !important
}



.event-item-meta {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
	font-family: var(--wp--preset--font-family--ui) !important;
	/* font-size: 0.8rem;
	line-height: 120%;	 */
}

	.event-item-meta span {
		display: inline-block;
		padding-right: 1rem;
		border-right: 1px solid #ccc
	}

	.event-item-meta span.language {
		border-right: 0
	}

	.event-item-meta .event-link {
		margin-left: auto;
	}

	@media (max-width: 500px) {
		.event-item-meta .date,
		.event-item-meta .time,
		.event-item-meta .place,
		.event-item-meta .language {
			box-sizing: border-box;
			flex-basis: 47%;
		}



		.event-item-meta .time,
		.event-item-meta .language {
			border-right: 0;
		}

		.event-item-meta .event-link {
			margin-left: 0;
		}
	}


.wp-block-page-list {
	font-family: var(--wp--preset--font-family--headlines);
}

.wp-block-page-list ul,
.wp-block-page-list ul li {
	margin: 0 !important;
}

.wp-block-page-list ul {
	margin-bottom: 1rem !important
}


/* Mailchimp Newsletter Form */
#mc_embed_signup form {
	padding: 0 !important
}

.mc-field-group {
	margin: 0 !important;
	padding: 0 !important
}

.mc-field-group.input-group ul {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 0 !important
}

	.mc-field-group.input-group ul li {
		margin-right: 1rem !important;
	}

#mc_embed_signup .button {
	background: #000 !important;
	color: #fff !important;
	border-width: 0 !important;
	font-weight: 600 !important;
	width: auto !important;
	padding: 0.75rem 2rem !important;
	margin-top: 2rem !important;
	height: auto !important;
	border-radius: 0 !important
}


.display_archive .campaign {
	border-bottom: 1px solid #ccc;
	padding: 0.5rem 0;
	font-family: var(--wp--preset--font-family--ui);
}

	.display_archive .campaign a {
		text-decoration: none;
	}


.wp-block-query li.project {
	margin: 0 !important;
}

.project-item {
	display: flex;
	flex-flow: row wrap;
	border-bottom: 1px solid #707070;
	padding: 1rem 0;
	text-decoration: none;
}

	.project-item .title {
		width: 100%;
		margin-bottom: 0.5rem;
	}

	.project-item .meta {
		width: 100%;
		font-family: var(--wp--preset--font-family--ui);

		display: flex;
		flex-flow: row wrap;
		gap: 2rem;
	}

		.project-item .meta .date,
		.project-item .meta .place {
			padding-left: 2rem;
			position: relative;
		}

		.project-item .meta .place::after {
			content: "";
			display: block;
			height: 100%;
			position: absolute;
			left: -1rem;
			width: 1px;
			top: 0;
			background: #999;
		}


		.project-item .meta .date::before,
		.project-item .meta .place::before {
			content: "";
			display: block;
			position: absolute;
			left: 0;
			top: 50%;
			transform: translateY(-50%);
			width: 1rem;
			height: 1rem;
			background: url(assets/images/calendar.svg) no-repeat center;
			background-size: contain;
		}

		.project-item .meta .place::before {
			background-image: url(assets/images/marker.svg);
			width: 1.1rem;
			height: 1.1rem;
		}

	.project-item .more {
		width: 100%;
		padding-top: 0.5rem;
	}

		.project-item .more .button {
			font-family: var(--wp--preset--font-family--ui);
			display: inline-block;
			text-decoration: none;
			padding-left: 1rem;
			background: url(assets/images/next.svg) no-repeat left;
			background-size: auto 0.75rem;
		}


	@media (min-width: 782px) {
		.project-item {
			padding: 0;
		}

		.project-item .title {
			flex: 5;
			padding: 1rem 0;
			margin: 0;
		}

		.project-item .meta {
			flex: 2;
			border-left: 1px solid #707070;
			border-right: 1px solid #707070;
			padding: 1rem;
			gap: 0;
			display: block;
		}

		.project-item .meta .place {
			margin-top: 0.5rem;
		}

		.project-item .meta .place::after {
			display: none;
		}

		.project-item .more {
			flex: 2;
			padding: 1rem 0 1rem 1rem;
			display: flex;
			align-items: center;
		}

		.project-item .more .button {
			border: 1px solid;
			text-align: center;
			width: 100%;
			padding: 0.25rem 0;
			display: block;
			text-decoration: none;
			background: none;
		}
	}

@media (max-width: 781px) {
	.wp-block-buttons>.wp-block-button.wp-block-button__width-25,
	.wp-block-buttons>.wp-block-button.wp-block-button__width-50,
	.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
		width: auto !important;
	}
}


.publication-item {
	display: flex;
	flex-flow: row wrap;
	gap: 2rem;
	border-bottom: 1px solid #707070;
	padding: 2rem 0;
}


.publication-item .image {
	width: 33.33%;
}

	@media (max-width: 450px) {
		.publication-item {
			gap: 1rem;
		}

		.publication-item .image {
			width: 25%;
		}
	}

	.publication-item .image img {
		border: 1px solid #707070;
		width: 100%;
		height: auto;
	}

.publication-item .content {
	flex: 1;
}

	.publication-item .content .description {
		margin: 1.5em 0;
	}

	.publication-item .content h3 a {
		text-decoration: none;
	}

	.publication-item .meta {
		margin-top: 1rem;
	}

		.publication-item .meta strong {
			font-family: var(--wp--preset--font-family--ui);
		}

	.publication-item .actions .button {
		font-family: var(--wp--preset--font-family--ui);
		display: inline-block;
		text-decoration: none;
		padding-left: 1rem;
		background: url(assets/images/next.svg) no-repeat left;
		background-size: auto 0.75rem;
	}


.search-results .wp-block-post-featured-image img {
	max-height: 10rem;
	width: auto !important;
	/* object-fit: cover;
	object-position: center; */
	border: 1px solid #707070
}

.is-style-three-cols-articles .wp-block-media-text.is-image-fill .wp-block-media-text__media {
	min-height: 0;
	aspect-ratio: 16 / 9;
}

.is-style-three-cols-articles .wp-block-media-text.is-image-fill .wp-block-media-text__media img {
	min-height: 0;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: auto;
}

.is-style-three-cols-articles h3 a {
	text-decoration: none;
}


.grecaptcha-badge {
	z-index: 99999;
}

body.single-event .wp-block-buttons.is-layout-flex {
	gap: 1em !important
}

.ics-download a {
	border-color: transparent !important;
	padding-left: 1.5em !important;
	padding-right: 0 !important;
	background: url(assets/images/calendar.svg) no-repeat center left !important;
	background-size: auto 1em !important;
	font-size: 0.9em !important;
	text-decoration: underline;
}



.entry-content li.is-style-check {
	list-style-type: none;
	position: relative;
	padding-left: 2.7em;
	min-height: 2em;
	margin-bottom: 0.5em;
}

.entry-content li.is-style-check::before {
	content: "";
	width: 1.7em;
	height: 1.7em;
	display: block;
	position: absolute;
    background-image: url(assets/images/marker-large.svg);
    background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: -0.2em;
}


.author-header {
	gap: 2em;
	font-family: var(--wp--preset--font-family--ui) !important;
	margin-bottom: 2em !important
}

.author-header-image {
	width: 100%;
	height: auto;
	max-width: 400px;
}

	@media (min-width: 1000px) {
		.author-header-image {
			max-width: 100%;
		}
	}

.author-header .author-contact {
	margin-top: 1em;
}

.author-header .author_role {
	margin-bottom: 1.25em;
	margin-top: -0.35em;
}

.author-header .author_mail,
.author-header .author_linkedin {
	position: relative;
	margin-bottom: 1em;
	padding-left: 3em;
	display: block;
	text-decoration: none;
}

.author-header .author_mail::before,
.author-header .author_linkedin::before {
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	background: #333;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	border-radius: 100%;
}

	.author-header .author_mail::before { background-image: url(assets/images/footer-mail.svg); }
	.author-header .author_linkedin::before { background-image: url(assets/images/linkedin-bubble.svg); }


.posts-by-headline {
	gap: 0.3em !important
}

	.archive .wp-block-group.posts-by-headline p {
		margin-block-end: 0 !important
	}


.wp-block-comments > * {
	box-sizing: border-box;
}

h2#comments,
h3#comments {
	padding: 1rem 2rem;
	border: 1px solid #707070;
	margin-bottom: 0 !important;
	cursor: pointer;
	position: relative;
}

h2#comments::before {
	content: "";
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	background: url(assets/images/accordion-arrow.svg) no-repeat center;
	background-size: 100% auto;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.2s ease-in-out;
}


.comments-visible h2#comments::before {
	transform: translateY(-50%) rotate(180deg);
}

ol.commentlist,
ol.wp-block-comment-template {
	border: 1px solid #707070;
	border-top: 0;
	padding: 0;
	display: none;

}

.comments-visible ol.commentlist,
.comments-visible ol.wp-block-comment-template {
	display: block;
}

ol.wp-block-comment-template ol {
	padding: 0;
}

.wp-block-comments .wp-block-comment-template .comment {
	padding: 2em;
	position: relative;
}

.wp-block-comments .wp-block-comment-template .comment .comment {
	padding: 1.5em;
	border: 1px solid #707070;
}

.wp-block-comments .wp-block-comment-template .comment + .comment::before {
	content: "";
	width: calc(100% - 4em);
	border-top: 1px solid #707070;
	height: 1px;
	position: absolute;
	top: 0;
}

	.wp-block-comments .wp-block-comment-template .comment .comment + .comment::before {
		width: calc(100% - 3em);
	}

.comment {
	background: #fff;
}

.comment.bypostauthor {
	background: #EDEDED
}

.wp-block-comments .comment-meta,
.wp-block-comments .wp-block-comment-reply-link {
	font-size: 1em;
	line-height: 120%;
}

.wp-block-comments .wp-block-comment-author-name a,
.wp-block-comments .wp-block-comment-date a {
	text-decoration: none;
}


.wp-block-comments .wp-block-avatar img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 100% !important;
	margin-right: 1.5em;
}

.wp-block-comments .comment-author .says {
	display: none;
}

.wp-block-comments .comment-content {
	display: block;
	padding-left: 0;
	margin-top: 2em;
	font-family: var(--wp--preset--font-family--ui) !important;
	line-height: 120%;
}

.wp-block-comments .wp-block-comment-reply-link {
	margin-block-start: 1em;
}

.wp-block-comments .wp-block-comment-reply-link a {
	display: inline-block;

	font-family: var(--wp--preset--font-family--ui) !important;
	padding-left: 1.2rem;
	background: url(assets/images/link-arrow.svg) no-repeat left top 0.35rem;
	background-size: 0.4rem auto;
	text-decoration: none !important;
	border-bottom: 0;
	margin: 1em 0 0 0
}

.comment .comment .wp-block-columns {
	margin-bottom:  0 !important;
}

@media (max-width: 781px) {
	.comment .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(1) {
		flex-basis: 3.5em !important
	}

	.comment .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2) {
		flex-basis: calc(100% - 6em) !important
	}
}

.comment-respond {
	padding: 0;
	font-family: var(--wp--preset--font-family--ui) !important;
	line-height: 120%;
	margin-top: 4em;
}

ol .comment-respond {
	margin-top: 0;
	padding: 2em;
	border-top: 1px solid #707070;
	background: #fff;
}

.comment .comment-respond {
	padding: 1.5em;
	border: 1px solid #707070 !important;
	border-top: 0px !important;
}

.comment-form input[type='text'],
.comment-form input[type='email'],
.comment-form input[type='url'],
.comment-form textarea {
	all: unset;
	font: inherit;
	padding: 1em;
	background: #EDEDED;
}

.comment-form input[type='submit'] {
	border: 1px solid var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary);
	color: #fff;
}

.comment-form input[type='submit']:hover {
	background: #fff;
}

.comment-number {
	font-family: var(--wp--preset--font-family--ui) !important;
	font-weight: bold;
	text-decoration: none;
}

.wp-block-post-author__name a {
	text-decoration: none;
}


.form-options-holder {
	margin: 0.5em 0 2em 0;
}

	.form-options-holder .options-group {
		margin: 0 0 1em 0;
	}

	.form-options-holder .options-group[data-type='headline']+.options-group[data-type='text'] {
		margin-top: -1em
	}

	.form-options-holder .options-group h3 {
		margin-block-end: 0 !important
	}

	.form-options-holder .options-group hr {
		border: 0;
		height: 1px;
		background: #707070;
		margin: 1.5em 0;
	}

	.form-options-holder .options-group label {
		display: block;
	}

	.form-options-holder .options-group label input {
		margin-right: 0.5em;
	}


body.search .wp-block-query ul li {
    list-style: none;
}


.featured-image-copyright {
	font-family: var(--wp--preset--font-family--ui) !important;
	color: #999;
}


#cmplz-manage-consent .cmplz-manage-consent {
	z-index: 9999 !important
}
