@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-LightItalic.woff2') format('woff2'),
        url('../fonts/Poppins-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Italic.woff2') format('woff2'),
        url('../fonts/Poppins-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-BoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

/* FONT AWESOME SETTINGS */
.fa-solid {
	font-family: 'Poppins';
	display: block;
	display: flex;
	gap: 1rem;
	align-items: center;
}
.fa-solid.top {
	flex-direction: column;
}
.fa-solid::before {
	font-family: "Font Awesome 6 Free";
	display: var(--fa-display,inline-block);
	font-weight: 900;
}
.fa-fw {
	text-align: left;
	width: initial;
}
.fa-solid.top.fa-fw.has-text-align-center {
	text-align: center;
}
.fa-fw::before {
	text-align: center;
	width: 1.25em;
}
.fa-xl::before {
	font-size: 1.5em;
}

/* ANIMATIONS */

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeInFromTop {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInFromBottom {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInFromLeft {
	from {
		opacity: 0;
		transform: translateX(-50px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInFromRight {
	from {
		opacity: 0;
		transform: translateX(50px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}


/* fade in */
.animate.fade-in {
	opacity: 0;
}
.animate.fade-in.run-animation {
	animation: fadeIn 0.7s ease 0.5s forwards;
}

/* fade in from top */
.animate.fade-in-from-top {
	opacity: 0;
}
.animate.fade-in-from-top.run-animation {
	animation: fadeInFromTop 0.7s ease-out 0.5s forwards;
}

/* fade in from bottom */
.animate.fade-in-from-bottom {
	opacity: 0;
}
.animate.fade-in-from-bottom.run-animation {
	animation: fadeInFromBottom 0.7s ease-out 0.5s forwards;
}

/* fade in from left */
.animate.fade-in-from-left {
	opacity: 0;
	transform: translateX(-50px);
}
.animate.fade-in-from-left.run-animation {
	animation: fadeInFromLeft 0.7s ease-out 0.5s forwards;
}

/* fade in from right */
.animate.fade-in-from-right {
	opacity: 0;
	transform: translateX(50px);
}
.animate.fade-in-from-right.run-animation {
	animation: fadeInFromRight 0.7s ease-out 0.5s forwards;
}

/* special treatment for media-text block */
.wp-block-media-text.animate {
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}
	.wp-block-media-text.animate.fade-in-from-left .wp-block-media-text__media {
		opacity: 0;
		transform: translateX(-50px);
	}
	.wp-block-media-text.animate.fade-in-from-right .wp-block-media-text__media {
		opacity: 0;
		transform: translateX(50px);
	}
	.wp-block-media-text.animate.fade-in-from-left.run-animation .wp-block-media-text__media {
		animation: fadeInFromLeft 0.7s ease-out 0.5s forwards;
	}
	.wp-block-media-text.animate.fade-in-from-right.run-animation .wp-block-media-text__media {
		animation: fadeInFromRight 0.7s ease-out 0.5s forwards;
	}


/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: 'Poppins';
	background: #ffffff;
	color: #36196d;
	text-align: left;
	font-size: 1.9rem;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html, body {
	overflow-x: hidden;
	overflow-x: clip;
}

#site-wrapper {
	opacity: 0;
}
#site-wrapper.page-load {
	animation: fadeIn 0.7s ease 0.2s forwards;
}

h1, .single-tribe_events #tribe-events-content .tribe-events-single-event-title {
	font-size: 5.4rem;
	font-weight: bold;
	margin-bottom: 3.3rem;
	line-height: 1.2;
}
main.site-main > h1:first-child {
	padding-top: 3rem;
}
h1.fa-solid {
	font-weight: bold;
	line-height: 1.2;
}
h1.fa-xl {
	font-size: 5.4rem;
}
.n2-section-smartslider h1 {
	font-size: 5.4rem !important;
	font-weight: bold !important;
	margin-bottom: 3.3rem !important;
}
h1.has-medium-font-size {
	text-transform: uppercase;
	letter-spacing: 0.05rem;
}

h2, .h2 {
	font-size: 4.2rem;
	font-weight: bold;
	color: #7a46eb;
	margin-top: 5.2rem;
	margin-bottom: 3.8rem;
	line-height: 1.2;
	text-transform: none;
}
h2.fa-solid {
	font-weight: bold;
	line-height: 1.2;
}
h2.fa-xl {
	font-size: 4.2rem;
}

h3, .h3 {
	font-size: 2.2rem;
	font-weight: 600;
	color: #36196d;
	margin-top: 2.6rem;
	margin-bottom: 2.6rem;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
}
.h3 + .h2, .h3 + h2 {
	margin-top: 0;
}
h3.fa-solid {
	font-weight: 600;
	line-height: 1.2;
}
h3.fa-xl {
	font-size: 2.2rem;
}
footer.site-footer h3 {
	font-size: 15px;
}

h4, .tribe-events-content h4 {
	font-size: 2.0rem;
	font-weight: normal;
	margin-top: 2.6rem;
	margin-bottom: 2.6rem;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
}
h4.fa-xl {
	font-size: 2.0rem;
}
h4.fa-solid {
	font-weight: normal;
	line-height: 1.2;
}
.wp-block-buttons + h4 {
	margin-top: 4rem;
}

.has-text-color h2, .has-text-color .h2, .has-text-color h3, .has-text-color .h3, .has-text-color h4, .has-text-color h5 {
	color: inherit;
}

/* FIRST CHILD HEADINGS */
@media (min-width: 600px) {
	h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child {
		margin-top: 0;
	}
	html[lang="en"] .hide-on-en:first-child + h2 {
		margin-top: 0;
	}
}

p.fa-solid {
	font-weight: normal;
	line-height: 1.5;
}
p.fa-xl {
	font-size: 1.9rem;
}
.n2-section-smartslider p {
	font-size: 1.9rem !important;
	line-height: 1.5 !important;
	font-weight: normal !important;
	margin-bottom: 2.6rem !important;
}
.n2-section-smartslider.testimonials .quote p {
	font-weight: 300 !important;
}

.has-small-font-size {
	font-size: 1.6rem !important;
	font-size: clamp(14px, 1.6rem, 1.6rem) !important;
}
.n2-section-smartslider .has-small-font-size p {
	font-size: 1.6rem !important;
	font-size: clamp(14px, 1.6rem, 1.6rem) !important;
}

.has-medium-font-size {
	font-size: 2.1rem !important;
}
.n2-section-smartslider .has-medium-font-size p {
	font-size: 2.1rem !important;
}

.has-large-font-size {
	font-size: 4.2rem !important;
}

.has-x-large-font-size {
	font-size: 5.4rem !important;
}

body:not(.post-type-archive-tribe_events) main.site-main p, body:not(.post-type-archive-tribe_events) main.site-main ul:not(.job-listing-meta):not(.job_types):not(.job_listings):not(.wp-block-navigation__container):not(.tribe-events-c-subscribe-dropdown__list), body:not(.post-type-archive-tribe_events) main.site-main ol {
	margin-bottom: 2.6rem;
}
body:not(.post-type-archive-tribe_events) main.site-main p:not(:first-child) {
	margin-top: 2.6rem;
}
body:not(.post-type-archive-tribe_events) main.site-main .accordion + p, body:not(.post-type-archive-tribe_events) main.site-main .accordion-read-more + p, body main.site-main .wp-block-spacer + p, body main.site-main .wp-block-post-title + p, body:not(.post-type-archive-tribe_events) main.site-main .no-margin-bottom + p, body:not(.post-type-archive-tribe_events) main.site-main p.read-more {
	margin-top: 0;
}
body:not(.post-type-archive-tribe_events):not(.category) main.site-main ul:not(.wp-block-post-template):not(.footer-categories):not(.ecs-event-list):not(.tribe-events-sub-nav):not(.job-listing-meta):not(.job_types):not(.job_listings):not(.wp-block-navigation__container):not(.select2-selection__rendered):not(.tribe-events-c-subscribe-dropdown__list) {
	list-style: disc;
	padding-left: 2rem;
}
	body:not(.post-type-archive-tribe_events):not(.category) main.site-main ul:not(.wp-block-post-template):not(.footer-categories):not(.ecs-event-list):not(.tribe-events-sub-nav):not(.job-listing-meta):not(.job_types):not(.job_listings):not(.wp-block-navigation__container):not(.select2-selection__rendered):not(.tribe-events-c-subscribe-dropdown__list) li {
		margin-bottom: 1.2rem;
	}

body main.site-main ul.wp-block-list ul.wp-block-list {
	margin-bottom: 0 !important;
	margin-top: 1.2rem !important;
}

.sticky .wp-block-group p:last-child {
	margin-bottom: 0;
}

main.site-main ol {
	list-style: decimal;
	padding-left: 2rem;
}
	main.site-main ol li {
		margin-bottom: 1.2rem;
	}

a:not(.wp-block-button__link), .tribe-embed a:not(.wp-block-button__link), .tribe-events-event-meta a:not(.wp-block-button__link), .tribe-events-single a:not(.wp-block-button__link) {
	color: #7a46eb;
	text-decoration: none;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

p a {
	text-decoration: underline;
}
p a:hover {
	opacity: 0.7;
}

p > a.fa-solid, li > a.fa-solid {
	font-weight: normal;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

/* buttons */
.wp-block-buttons {
	margin-bottom: 2.6rem;
}
p + .wp-block-buttons {
	margin-top: 4rem;
}
	.wp-block-buttons > .wp-block-button {
		
	}
		.button:not(.job-manager-form fieldset .account-sign-in .button):not(.job-manager-button-submit-listing):not(.job-manager-button-edit-listing), .wp-block-button__link, div.wpforms-container-full .wpforms-form input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"], div.wpforms-container-full .wpforms-form .wpforms-page-button, .wp-block-file a.wp-block-file__button, .single_job_listing .application .application_button, .job-manager-application-wrapper .application .application_button, .job_filters .search_submit input, input[name="submit-job-alert"] {
			font-family: 'Poppins';
			font-size: 1.7rem;
			font-weight: 600;
			line-height: 1.5;
			text-transform: uppercase;
			letter-spacing: 0.05rem;
			color: #eeedfe;
			background-color: #7a46eb;
			border-radius: 0.8rem;
			box-shadow: none;
			cursor: pointer;
			display: inline-block;
			padding: 1.3rem 2.5rem;
			text-align: center;
			text-decoration: none;
			word-break: break-word;
			box-sizing: border-box;
			border: 0;
			min-width: 20rem;
			-webkit-transition: all 300ms ease;
			-moz-transition: all 300ms ease;
			-ms-transition: all 300ms ease;
			-o-transition: all 300ms ease;
			transition: all 300ms ease;
			-moz-appearance: none;
			-webkit-appearance: none;
			appearance: none;
		}
		.button.search-btn {
			background-color: #5b28bb !important;
		}
		.wp-block-file a.wp-block-file__button {
			font-size: 1.5rem;
			padding: 0.6rem 1.8rem;
			min-width: initial;
		}
		.n2-section-smartslider.home-header .n2-ss-button-container > a {
			font-size: 1.7rem !important;
			font-weight: 600 !important;
			line-height: 1.5 !important;
			text-transform: uppercase !important;
			letter-spacing: 0.05rem !important;
			color: #eeedfe !important;
			background-color: #7a46eb !important;
			border-radius: 0.8rem !important;
			box-shadow: none !important;
			cursor: pointer !important;
			display: inline-block !important;
			padding: 1.3rem 2.5rem !important;
			text-align: center !important;
			text-decoration: none !important;
			word-break: break-word !important;
			box-sizing: border-box !important;
			border: 0 !important;
			min-width: 20rem !important;
			-webkit-transition: all 300ms ease;
			-moz-transition: all 300ms ease !important;
			-ms-transition: all 300ms ease !important;
			-o-transition: all 300ms ease !important;
			transition: all 300ms ease !important;
		}
		.button:not(.job-manager-form fieldset .account-sign-in .button):not(.job-manager-button-submit-listing):not(.job-manager-button-edit-listing):hover, .wp-block-button__link:not(.has-background):hover, div.wpforms-container-full .wpforms-form input[type="submit"]:hover, div.wpforms-container-full .wpforms-form input[type="submit"]:focus, div.wpforms-container-full .wpforms-form input[type="submit"]:active, div.wpforms-container-full .wpforms-form button[type="submit"]:hover, div.wpforms-container-full .wpforms-form button[type="submit"]:focus, div.wpforms-container-full .wpforms-form button[type="submit"]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus, .wp-block-file a.wp-block-file__button:hover, .single_job_listing .application .application_button:hover, .job-manager-application-wrapper .application .application_button:hover, .job_filters .search_submit input:hover, input[name="submit-job-alert"]:hover {
			text-decoration: none;
			background-color: #36196d;
			border: 0;
		}
		.wp-block-button__link.has-background:hover {
			text-decoration: none;
			opacity: 0.7;
		}
		.n2-section-smartslider.home-header .n2-ss-button-container > a:hover {
			text-decoration: none !important;
			background-color: #36196d !important;
		}
		.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
			color: #eeedfe;
		}

	.wp-block-button.youtube-button .wp-block-button__link {
		min-width: initial !important;
		padding: 1.2rem 2.5rem;
	}
	.wp-block-button.youtube-button .wp-block-button__link:hover {
		opacity: 1;
	}

/* QUOTES */
.wp-block-pullquote, .wp-block-quote {
	margin-bottom: 2.6rem;
}
.wp-block-pullquote.has-text-align-left {
	text-align: left;
}
.wp-block-pullquote.has-text-align-center {
	text-align: center;
}
.wp-block-pullquote.has-text-align-right {
	text-align: right;
}
	.wp-block-pullquote.has-text-align-right blockquote {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
		.wp-block-pullquote p, .wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p, .wp-block-pullquote.has-text-align-left p, .wp-block-pullquote.has-text-align-right p, .wp-block-quote p {
			font-weight: 300;
			font-style: italic;
		}
		.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p, .wp-block-pullquote.has-text-align-left p, .wp-block-pullquote.has-text-align-right p {
			font-size: 2.1rem;
			line-height: 1.5;
		}
		.wp-block-pullquote cite, .wp-block-quote cite {
			color: #7a46eb;
			padding-top: 1.2rem;
			border-top: 1rem solid;
			display: table;
			margin-top: 1.5rem;
			max-width: 20rem;
			font-size: 1.6rem !important;
			font-size: clamp(14px, 1.6rem, 1.6rem) !important;
		}
		.wp-block-quote cite {
			display: inline-block;
			margin-top: 0;
		}
		.wp-block-pullquote:not(.has-text-align-left):not(.has-text-align-right) cite {
			margin-left: auto;
			margin-right: auto;
		}
		.wp-block-pullquote.has-text-align-right cite {
			align-self: flex-end;
		}

strong, b {
	font-weight: 600;
}

em, i {
	font-style: italic;
}

strong em, strong i, b i {
	font-weight: 600;
	font-style: italic;
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	top: -0.5em;
}

hr {
	color: #eeedfe;
}
.wp-block-separator + .wp-block-columns, .wp-block-columns + .wp-block-separator {
	margin-top: 2.6rem;
}

.wp-block-image img {
	height: auto;
}

header.site-header {
	background-color: #ffffff;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
}

.page-template-page-landingpage header.site-header {
	display: none;
}

	/* ticker */
	@keyframes ticker {
	  0% {
	    -webkit-transform: translate3d(0, 0, 0);
	    transform: translate3d(0, 0, 0);
	  }

	  100% {
	    -webkit-transform: translate3d(-100%, 0, 0);
	    transform: translate3d(-100%, 0, 0);
	  }
	}
	header.site-header #ticker {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: nowrap;
		gap: 0;
		background-color: #36196d;
		color: #a999f8;
		overflow: hidden;
		transition: all 300ms ease;
	}
		header.site-header #ticker .ticker-holder {
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 2rem;
			flex-wrap: nowrap;
			height: 6rem;
			animation: ticker 30s linear infinite;
			padding-left: 2rem;
			transition: all 300ms ease;
		}
			header.site-header #ticker .ticker-text {
				white-space: nowrap;
			}

	header.site-header #header-search {
		display: none;
		background-color: #7a46eb;
		padding: 2rem;
	}
		header.site-header #header-search .search-form {
			display: flex;
			justify-content: space-between;
			align-items: stretch;
		}
			header.site-header #header-search input[type="search"] {
				-moz-appearance: none;
				-webkit-appearance: none;
				appearance: none;
				background-color: transparent;
				border: 0;
				font-size: 2.6rem;
				color: #36196d;
				flex-grow: 1;
    			width: 80%;
    			padding-right: 2rem;
    			box-sizing: border-box;
			}
			header.site-header #header-search input[type="search"]:focus {
				outline: none;
			}
			header.site-header #header-search input[type="search"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
				color: #36196d;
				opacity: 1; /* Firefox */
			}

			header.site-header #header-search input[type="search"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
				color: #36196d;
			}

			header.site-header #header-search input[type="search"]::-ms-input-placeholder { /* Microsoft Edge */
				color: #36196d;
			}
	header.site-header #main-header {
		height: 12rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		header.site-header #logo {
			width: auto;
			height: 4rem;
			display: block;
		}
		#nav-icon {
			display: none;
		}
		header.site-header #main-menu {
			height: 100%;
		}
			header.site-header #main-menu > div {
				height: 100%;
			}
				header.site-header #main-menu .menu {
					height: 100%;
					display: flex;
				}
					header.site-header #main-menu .menu > li {
						display: flex;
						align-items: center;
						position: relative;
					}
						header.site-header #main-menu .menu > li > a {
							font-size: 1.6rem;
							font-weight: 600;
							text-transform: uppercase;
							letter-spacing: 0.05rem;
							color: #5b28bb;
							padding: 0 4rem;
							/* 6 menu items */
							font-size: 1.5rem;
							padding: 0 3rem;
						}
						header.site-header #main-menu .menu > li > a:hover {
							text-decoration: none;
							color: #cdbeea;
						}
						header.site-header #main-menu .menu > li.current-menu-item > a {
							color: #cdbeea;
						}
						header.site-header #main-menu .sub-menu li.current-menu-item:not(.menu-item-type-custom) > a, .post-type-archive-tribe_events header.site-header #main-menu .sub-menu li.current-menu-item > a {
							color: #36196d;
						}
						
						header.site-header #main-menu .sub-menu {
							display: none;
							opacity: 0;
							position: absolute;
							background-color: rgba(122, 70, 235, .95);
							padding: 0;
							border-radius: 0.8rem;
							font-size: 1.6rem;
							font-weight: normal;
							width: 24rem;
							-webkit-box-shadow: 0 0 4px 2px rgba(0,0,0,0.1);
							box-shadow: 0 0 4px 2px rgba(0,0,0,0.1);
							box-sizing: border-box;
							/* 6 menu items */
							font-size: 1.5rem;
						}
						header.site-header #main-menu .menu li > .sub-menu {
							top: calc(100% - 1rem);
							left: 50%;
							margin-left: -12rem;
							animation: fadeInFromTop 0.3s ease-out forwards;
						}
						header.site-header #main-menu .menu li > .sub-menu::before {
							content: '';
							position: absolute;
							top: -0.8rem;
							left: 50%;
							margin-left: -0.8rem;
							width: 0;
							height: 0;
							border-left: 0.8rem solid transparent;
							border-right: 0.8rem solid transparent;
							border-bottom: 0.8rem solid rgba(122, 70, 235, .95);
						}
							header.site-header #main-menu .menu > li.menu-item-has-children .sub-menu-mobile-toggle {
								display: none;
							}
						@media (min-width: 1221px) {
							header.site-header #main-menu .menu-item-has-children {
								position: relative;
							}
								header.site-header #main-menu .menu-item-has-children .sub-menu li {
									width: calc(100% + 8px);
								}
								header.site-header #main-menu .menu-item-has-children .sub-menu li a {
									padding: 0.5rem 2.5rem;
								}
								header.site-header #main-menu .menu-item-has-children .sub-menu li:first-child {
									margin-top: 2rem;
								}
								header.site-header #main-menu .menu-item-has-children .sub-menu li:last-child {
									margin-bottom: 2rem;
								}
							header.site-header #main-menu .menu-item-has-children:hover > .sub-menu {
								display: block;
							}
								header.site-header #main-menu .menu-item-has-children .sub-menu .sub-menu {
									opacity: 0;
									top: -2rem;
									left: calc(100% - 4px);
									margin-left: 0;
									animation: fadeInFromLeft 0.3s ease-out forwards;
								}
								header.site-header #main-menu .menu-item-has-children .sub-menu .sub-menu::before {
									display: none;
								}
						}
							header.site-header #main-menu .menu-item-has-children .sub-menu a {
								display: block;
								color: #eeedfe;
								padding: 0.5rem 0;
							}
							header.site-header #main-menu .menu-item-has-children .sub-menu a:hover {
								color: #36196d;
							}

		header.site-header #meta-menu {
			display: flex;
			align-items: center;
		}
			header.site-header #meta-menu img {
				display: block;
				width: 1.8rem;
				height: auto;
			}
			.wpml-ls-legacy-list-horizontal {
				border: 0;
				padding: 0 !important;
				margin: 0 !important;
			}
				.wpml-ls-legacy-list-horizontal > ul {
					display: flex;
					padding: 0 !important;
					margin: 0 !important;
				}
					.wpml-ls-legacy-list-horizontal .wpml-ls-item {
						padding: 0 !important;
						margin: 0 !important;
					}
						.wpml-ls-legacy-list-horizontal a {
							padding: 0;
							line-height: 0;
						}
			header.site-header #meta-menu a {
				display: block;
				padding: 1rem 0.8rem;
				cursor: pointer;
				font-size: 1.7rem;
			}
			header.site-header #meta-menu a:hover {
				opacity: 0.5;
			}

main.site-main {
	max-width: 86rem;
	margin: auto;
	margin-top: 12rem;
	padding: 0 5vw;
}
.ticker-active main.site-main {
	margin-top: 18rem;
}
.page-template-page-landingpage main.site-main {
	margin-top: 0;
}

/* remember to adapt the following, when main.site-main max-width changes */
/*
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container
*/

/* remember to adapt the following, when "header.site-header #main-header" height changes */
/*
main.site-main
.wp-block-media-text.media-sticky .wp-block-media-text__media
.sticky
.full-height
*/

footer.site-footer {
	background-color: #36196d;
	padding: 6.75rem 5vw 13.5rem 5vw;
	margin-top: 27rem;
	color: #eeedfe;
}
	footer.site-footer .wp-block-columns {
		margin-bottom: 0;
		gap: 1em;
		display: flex;
	}
		footer.site-footer .wp-block-column .has-small-font-size {
			font-size: 14px !important;
		}
	footer.site-footer a {
			color: #eeedfe;
		}
		footer.site-footer .has-purple-color a {
			color: #7a46eb;
		}
		footer.site-footer a:hover {
			color: #7a46eb;
		}
		footer.site-footer .has-purple-color a:hover {
			color: #eeedfe;
		}

	footer.site-footer #footer-main li {
		display: block;
		margin-bottom: 12px;
	}

	footer.site-footer #footer-meta .wp-block-column:first-child > div {
		height: 100%;
		display: flex;
		gap: 1.8rem;
		align-items: center;
	}
		footer.site-footer #footer-meta .wp-block-column:first-child > div > div {
			height: 100%;
		}
			footer.site-footer #footer-meta .wp-block-column:first-child ul {
				display: flex;
				height: 100%;
				justify-content: flex-start;
				align-items: center;
				gap: 1.8rem;
			}
	footer.site-footer #footer-meta .wp-block-column:last-child ul {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		gap: 0.8rem;
	}
		footer.site-footer #footer-meta .wp-block-column:last-child a {
			display: block;
			padding: 0.6rem;
		}
			footer.site-footer #footer-meta img {
				display: block;
				width: 2.2rem;
				height: auto;
			}

footer.site-footer #footer-main .wp-block-column:not(:first-child) {
	flex: 1;
}

footer.site-footer #footer-meta .wp-block-column:last-child {
	margin-left: auto;
}

/* expand main wrapper */
.alignwide {
	width: 100vw;
	max-width: 1310px;
	margin-left: calc(50% - 1310px / 2);
}
body .is-layout-constrained .alignwide {
	width: 100vw !important;
	max-width: 1310px !important;
	margin-left: calc(50% - 1310px / 2) !important;
}
/* be aware of the following elements */
/*
.wp-block-media-text.alignfull[style="grid-template-columns:35% auto"] {
	padding-right: calc( (100vw - 1310px) / 2 );
}
.wp-block-media-text.alignfull[style="grid-template-columns:auto 35%"] {
	padding-left: calc( (100vw - 1310px) / 2 );
}
*/

.alignfull, .post-password-form {
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

/* image alignment */
.wp-block-image {
	margin-bottom: 3rem;
}
.wp-block-image.alignfull {
	margin-bottom: 0;
}
	.wp-block-image .alignleft {
		float: left;
		margin-right: 3rem;
		margin-bottom: 3rem;
		max-width: 330px;
	}
	.wp-block-image .alignright {
		float: right;
		margin-top: 0;
		margin-left: 3rem;
		margin-bottom: 3rem;
		max-width: 330px;
	}

/* image with caption */
.wp-caption {
	width: 100%;
	margin-bottom: 3rem;
}
.wp-caption.alignleft {
	float: left;
	margin-right: 3rem;
}
.wp-caption.alignright {
	float: right;
	margin-left: 3rem;
}
	.wp-caption-text {
		font-size: 17px;
		font-size: 1.7rem;
		color: #8b8b8b;
		margin-top: 1rem;
	}

/* horizontal line */
hr {
	margin: 0;
}

/* NOTE */

.note-style {
	position: relative;
	list-style-type: none;
}
.note-style::before {
	content: '';
	position: absolute;
	width: 1.4rem;
	height: 1.4rem;
	background-image: url(../img/note.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	left: -2rem;
	top: 0.7rem;
}
p.note-style {
	padding-left: 2rem;
}
p.note-style::before {
	left: 0;
}
p.note-style.has-small-font-size::before {
	top: 0.5rem;
}

/* BLOCK IMAGE */

.wp-block-image figcaption {
	margin-top: 1rem;
	margin-bottom: 3rem;
	font-size: 15px;
	font-size: clamp(14px, 1.6rem, 1.6rem);
	font-weight: 300;
	font-style: italic;
	color: inherit;
}
.alignleft figcaption {
	text-align: left;
}
.aligncenter figcaption {
	text-align: center;
}
.alignright figcaption {
	text-align: right;
}
	.wp-block-image figcaption a {
		color: inherit;
	}

.wp-block-post-featured-image img {
	border-radius: 0.8rem;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/* contact person */
.wp-block-image.contact-person {
	margin-bottom: 0;
}
	.wp-block-image.contact-person img {
		border-top-left-radius: 0.8rem;
		border-top-right-radius: 0.8rem;
	}
.wp-block-image.contact-person + .wp-block-group {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}
.wp-block-image.contact-person + .wp-block-group *:last-child {
	margin-bottom: 0;
}

/* image with shadow */
.wp-block-image.has-shadow img {
	-webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1);
}

/* brochure thumbnail */
.wp-block-image.brochure img {
	transition: transform 300ms ease-out;
}
.wp-block-image.brochure img:hover {
	transform: scale(1.05);
}

/* PASSWORD PROTECTED PAGE */
main.site-main .post-password-form:last-child {
	margin-bottom: -27rem;
}
.post-password-form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
	background-color: #36196d;
	color: #eeedfe;
}

/* BLOCK MEDIA AND TEXT */

.wp-block-media-text .wp-block-media-text__content {
	padding: 0 14%;
}
.wp-block-media-text.has-background .wp-block-media-text__content {
	padding: 9% 14%;
}
	.wp-block-media-text .wp-block-media-text__content *:last-child {
		margin-bottom: 0;
	}

/* special layout */
.wp-block-media-text.alignfull[style="grid-template-columns:35% auto"] {
	padding-right: calc( (100vw - 1310px) / 2 );
	box-sizing: border-box;
}
	.wp-block-media-text.alignfull[style="grid-template-columns:35% auto"] .wp-block-media-text__content {
		padding-right: 0;
	}
.wp-block-media-text.alignfull[style="grid-template-columns:auto 35%"] {
	padding-left: calc( (100vw - 1310px) / 2 );
	box-sizing: border-box;
}
	.wp-block-media-text.alignfull[style="grid-template-columns:auto 35%"] .wp-block-media-text__content {
		padding-left: 0;
	}

.wp-block-media-text.media-sticky .wp-block-media-text__media {
	position: sticky;
	top: 12rem;
}

/* BLOCK COLUMNS */

/* with background */
.wp-block-column.has-background {
	padding: 5rem 2.5rem;
	box-sizing: border-box;
	border-radius: 0.8rem;
}
	.wp-block-column.has-background h2:last-child, .wp-block-column.has-background h3:last-child, .wp-block-column.has-background h4:last-child, .wp-block-column.has-background p:last-child, .wp-block-column.has-background ul:last-child, .wp-block-column.has-background li:last-child {
		margin-bottom: 0 !important;
	}
.wp-block-column.has-background.has-small-font-size {
	padding: 3rem 2rem;
}

/* last-childs */
.wp-block-columns .wp-block-image:last-child, .wp-block-columns  .wp-block-image:last-child figcaption {
	margin-bottom: 0;
}

/* special margins */
.margin-bottom-4em {
	margin-bottom: 4em;
}

/* STICKY */
.sticky {
	position: sticky;
	top: 12rem;
}

/* OFFSET */
.offset-top {
	transform: translateY(-18.5rem);
}

/* FULL HEIGHT */
.full-height {
	min-height: calc(100vh - 12rem);
}

/* VIDEO EMBED */

.wp-embed-aspect-16-9 .uc-embedding-container {
	margin-top: -56.25%;
}

.wp-block-embed.is-type-video {
	border-radius: 0.8rem;
	overflow: hidden;
}

/* VIDEO GRID */

.video-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
	gap: 2em !important;
	align-items: start !important;
}
.video-grid.columns-2 {
	grid-template-columns: 1fr 1fr !important;
}
	.video-grid video {
		display: block;
		border-radius: 0.8rem;
	}
		.video-grid .wp-block-video figcaption {
			margin: 0.7em 0 0 0;
			text-align: left;
			font-size: 1.6rem;
		}
			.video-grid .wp-block-video figcaption strong {
				font-size: 2rem;
				display: block;
			}

/* LANDINGPAGE */

/* block navigation */

/*@media (min-width: 600px) {
	.page-template-page-landingpage .wp-block-navigation {
		transition: all 300ms ease;
	}
}

.page-template-page-landingpage .wp-block-navigation.is-fixed {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	right: 0;
	margin: 0;
}
.page-template-page-landingpage .wp-block-navigation.is-fixed:not(.bg-color-transparent-at-first) {
	-webkit-box-shadow: 0 0 8px 2px rgb(0, 0, 0, 0.07);
    box-shadow: 0 0 8px 2px rgb(0, 0, 0, 0.07);
}
html:not(.has-modal-open) .page-template-page-landingpage .wp-block-navigation.bg-color-transparent-at-first {
	background-color: transparent !important;
}

	.page-template-page-landingpage .wp-block-navigation.has-background .wp-block-navigation__responsive-container, .wp-block-navigation.is-fixed .wp-block-navigation__responsive-container {
		padding: 1.5rem;
		box-sizing: border-box;
	}

	.page-template-page-landingpage .wp-block-navigation.items-justified-right .wp-block-navigation-item:first-child {
		margin-right: auto;
	}

		.page-template-page-landingpage .wp-block-navigation__container {
			gap: 3rem;
			row-gap: 0;
		}

			.page-template-page-landingpage .wp-block-navigation .wp-block-navigation-item {
				background-color: transparent !important;
			}

			.page-template-page-landingpage .wp-block-navigation__responsive-container .wp-block-navigation-link a {
				font-size: 1.6rem;
			}

.page-template-page-landingpage .wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
	width: 30px;
	height: 30px;
}
.page-template-page-landingpage .wp-block-navigation__responsive-container-open svg {
	padding: 1.5rem;
}
.wp-block-navigation__responsive-container.is-menu-open {
	animation: none;
}

.page-template-page-landingpage .wp-block-navigation .wp-block-navigation-item.logo .wp-block-navigation-item__label {
	font-size: 0;
}
	.page-template-page-landingpage .wp-block-navigation .wp-block-navigation-item.logo a {
		width: 100%;
		height: 100%;
	}
.page-template-page-landingpage .wp-block-navigation .wp-block-navigation-item.logo.ai-innovationlab, .page-template-page-landingpage .wp-block-navigation .wp-block-navigation-item.logo.hessian-ai-ai-innovationlab {
	height: 53px;
	width: 230px;
	background-image: url(../img/ki-innovationslabor-logo.svg) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background-position: center !important;
}
.page-template-page-landingpage .wp-block-navigation .wp-block-navigation-item.logo.ai-innovationlab.white-text {
	background-image: url(../img/ki-innovationslabor-logo-white-text.svg) !important;
}
.page-template-page-landingpage .wp-block-navigation .wp-block-navigation-item.logo.hessian-ai-ai-innovationlab.white-text {
	background-image: url(https://hessian.ai/wp-content/uploads/2025/05/AI-Innovation-Lab-Logo.webp) !important;
}*/

.page-template-page-landingpage .landingpage-menu {
	background-color: #ffffff;
	position: sticky;
	left: 0;
	top: 0;
	z-index: 9999;
	gap: 3rem;
}
	.page-template-page-landingpage .wp-block-navigation__container {
		gap: 2rem;
	}
		.page-template-page-landingpage .wp-block-navigation .wp-block-navigation-item__label {
			white-space: nowrap;
		}

	.page-template-page-landingpage .wp-block-navigation__responsive-container-close {
		right: 2.5rem;
		top: 2.5rem;

	}
	.page-template-page-landingpage .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		padding: 2.5rem;
	}

/* BLOCK COVER */

.wp-block-cover, .wp-block-cover-image, .post-password-form {
	padding: 13.5rem 5vw;
}
.wp-block-cover.has-wave-background {
	min-height: auto;
}
.wp-block-cover.small-padding {
	padding: 6.75rem 5vw;
}
main.site-main > .wp-block-cover:last-child, main.site-main > .wp-block-group.alignfull:last-child {
	margin-bottom: -27rem;
}
	.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
		max-width: 86rem;
		margin-left: auto !important;
		margin-right: auto !important;
	}
		.wp-block-cover h1.has-medium-font-size {
			margin-bottom: 1rem;
		}
		.wp-block-cover h1.has-medium-font-size + h2 {
			margin-top: 0;
		}
		.wp-block-cover h1:last-child {
			margin-bottom: 0;
		}
		.wp-block-cover h2:last-child, .wp-block-cover p:last-child, .wp-block-cover ul:last-child, .wp-block-cover .wp-block-columns:last-child {
			margin-bottom: 0;
		}
.wp-block-cover .copyright {
	position: absolute;
	right: 15px;
	bottom: 25px;
	transform: rotate(-90deg) translate(100%, 0);
	transform-origin: right bottom;
	opacity: 0.5;
	margin: 0 !important;
}
.wp-block-cover__inner-container:has(.copyright) {
	position: initial !important;
}

.wp-block-cover-image.is-light .wp-block-cover__inner-container, .wp-block-cover.is-light .wp-block-cover__inner-container {
	color: #36196d;
}

.wp-block-cover.size-16-9 {
	aspect-ratio: 16/9;
	padding: 0 !important;
	width: 100%;
	min-height: initial !important;
}
	.wp-block-cover.size-16-9 .wp-block-buttons:last-child {
		margin-bottom: 0;
	}

/* with wave as background-image */
.wp-block-cover.has-wave-background > span {
	overflow: hidden;
}
.wp-block-cover.has-wave-background > span::before {
	content: '';
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	background-image: url(../img/wave-1-hp-cropped.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: -50vw center;
}
.wp-block-cover.has-wave-background.color-950 > span::before {
	background-image: url(../img/wave-1-950-hp-cropped.svg);
}
.wp-block-cover.has-wave-background.color-900 > span::before {
	background-image: url(../img/wave-1-900-hp-cropped.svg);
}
.wp-block-cover.has-wave-background.color-800 > span::before {
	background-image: url(../img/wave-1-800-hp-cropped.svg);
}
.wp-block-cover.has-wave-background.color-700 > span::before {
	background-image: url(../img/wave-1-700-hp-cropped.svg);
}
.wp-block-cover.has-wave-background.color-600 > span::before {
	background-image: url(../img/wave-1-600-hp-cropped.svg);
}
.wp-block-cover.has-wave-background.color-500 > span::before {
	background-image: url(../img/wave-1-500-hp-cropped.svg);
}
.wp-block-cover.has-wave-background.color-400 > span::before {
	background-image: url(../img/wave-1-400-hp-cropped.svg);
}
.wp-block-cover.has-wave-background.color-300 > span::before {
	background-image: url(../img/wave-1-300-hp-cropped.svg);
}
.wp-block-cover.has-wave-background.color-200 > span::before {
	background-image: url(../img/wave-1-200-hp-cropped.svg);
}
.wp-block-cover.has-wave-background.color-100 > span::before {
	background-image: url(../img/wave-1-100-hp-cropped.svg);
}
.wp-block-cover.has-wave-background.color-50 > span::before {
	background-image: url(../img/wave-1-50-hp-cropped.svg);
}
	.wp-block-cover.has-wave-background.color-50.opacity-10 > span::before {
		opacity: 0.1;
	}
.wp-block-cover.has-wave-background > span.has-white-background-color::before {
	opacity: 1 !important;
}
.wp-block-cover.has-wave-background.right > span::before {
	transform: scaleX(-1);
}

.wp-block-cover:not(.alignfull) {
	border-radius: 0.8rem;
	margin-top: 4rem;
	margin-bottom: 4rem;
}

/* BLOCK SPACER */
.wp-block-spacer {
	height: 13.5rem !important;
}
.wp-block-spacer.small {
	height: 2.6rem !important;
}
.wp-block-spacer.medium {
	height: 5.2rem !important;
}
h2 + .wp-block-spacer {
	margin-top: -3.8rem;
}

/* BLOCK GALLERY */
.wp-block-gallery figure.wp-block-image:not(.is-style-rounded) img {
	border-radius: 0.8rem;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
	align-self: center;
}
.wp-block-gallery.reduze-image-size-60 figure.wp-block-image img {
	max-width: 60% !important;
}

.wp-block-gallery.medium-size-max-180 .wp-block-image.size-medium img {
	max-width: 180px !important;
}
.wp-block-gallery.medium-size-max-150 .wp-block-image.size-medium img {
	max-width: 150px !important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
	flex-grow: 0;
}

/* BLOCK GROUP */
.wp-block-group.has-background {
	padding: 2.5rem;
	box-sizing: border-box;
}
.wp-block-group:not(.alignfull).has-background {
	border-radius: 0.8rem;
}
.wp-block-group.alignfull p:last-child {
	margin-bottom: 0;
}

/* EVENT LIST */
.ecs-event-list {
	font-family: 'Poppins' !important;
}
	.ecs-event-list .ecs-event {
		display: flex;
		flex-direction: column;
	}
		.ecs-event-list .ecs-event .entry-title {
			order: 2;
			font-size: 2.4rem;
			font-weight: 700;
			line-height: 1.4;
			margin-bottom: 2.6rem;
			margin-top: 0 !important;
		}
			.ecs-event-list .ecs-event .entry-title a {
				border-bottom: 1px solid transparent;
			}
			.ecs-event-list .ecs-event .entry-title a:hover {
				border-color: #7a46eb;
				opacity: 0.7;
			}
		.ecs-event-list .ecs-event .time {
			order: 1;
			color: #36196d;
			font-size: 14px;
			margin-bottom: 8px;
		}

/* STUDY PROGRAMMES */

.study-programmes {
	margin-top: 6rem;
	margin-bottom: 6rem;
	gap: 0.5em;
}
	.study-programmes > .wp-block-group {
		flex-basis: calc(50% - 0.25em);
		transition: all 300ms ease;
	}
	.study-programmes > .wp-block-group:hover {
		background-color: #36196d !important;
		color: #eeedfe !important;
	}
		.study-programmes > .wp-block-group * {
			margin: 0 !important;
			font-size: 1.6rem !important;
		}
		.study-programmes > .wp-block-group:hover h3 {
			color: #eeedfe !important;
		}

/* ANSPRECHPARTNER */

.ansprechpartner {
	margin-top: 10rem;
	margin-bottom: 10rem;
}

/* TOOLTIP */
.ui-tooltip {
	font-family: 'Poppins' !important;
	font-weight: normal !important;
	font-size: 1.6rem !important;
	background-color: #7a46eb !important;
	color: #eeedfe !important;
	line-height: 1.5 !important;
	border-color: #eeedfe !important;
	box-shadow: none !important;
	border-radius: 0.8rem !important;
	padding: 1.8rem !important;
}

/* ACCORDION */
.accordion, .accordion-read-more {
	color: #7a46eb;
	position: relative;
	cursor: pointer;
	padding: 4rem 5rem 4rem 2.5rem;
	margin: 0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.accordion.no-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
}
h4.accordion.no-padding, h5.accordion.no-padding {
	margin: 1.5rem 0;
	text-transform: none;
	letter-spacing: 0;
}
h5.accordion.no-padding + .wp-block-group .wp-block-group__inner-container {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}
.wp-block-column.has-background > .accordion, .wp-block-column.has-background > .accordion-read-more {
	margin-top: -4rem;
}
.wp-block-column.has-background > .accordion:hover, .wp-block-column.has-background > .accordion-read-more:hover {
	color: #eeedfe;
}
.accordion:hover {
	color: #5b28bb;
}
.accordion::after, .accordion-read-more::after {
	content: '+';
	position: absolute;
	right: 2.5rem;
	top: 0;
	width: 2.5rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.accordion.no-padding::after {
	right: 0;
}
.accordion.active::after, .accordion-read-more.active::after {
	content: '-';
}
.accordion + *, .accordion-read-more + p + * {
	display: none;
	padding: 0 5rem 1rem 2.5rem;
}
.accordion.no-padding + * {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
}
.accordion-read-more + p {
	margin-bottom: 0 !important;
	padding: 0 5rem 0 2.5rem;
}
.accordion-read-more + p + * {
	margin-top: 2.6rem;
}

/* READ MORE */
div .read-more {
	display: inline-block;
	padding: 0.1rem 0.6rem;
	border-radius: 0.4rem;
	cursor: pointer;
}
div .read-more ~ * {
	display: none;
}
	div .read-more a {
		text-decoration: none;
		color: inherit;
	}
div .read-more ~ .fa-solid[style="display: block;"] {
	display: flex !important;
}

/* SEARCH */
.search .wp-block-columns {
	margin-top: 1.75em;
	gap: 2em;
	display: flex;
}
.search h2 {
	margin-bottom: 2rem;
}

.search .wp-block-post-featured-image img {
	border-radius: 0.8rem;
	max-width: 150px;
}

/* Flex Fix */

.ds-flex-wrap {
	display: flex;
	flex-wrap: wrap;
}

/* BLOCK QUERY LOOP */

/* general column settings */

.wp-block-post-template.is-flex-container, .wp-block-query-loop.is-flex-container, .wp-block-post-template.is-layout-grid {
	gap: 2em;
}
.wp-block-post-template.is-layout-grid.columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
/* isotope fix */
.wp-block-post-template.is-layout-grid.columns-4:has(.type-people) {
	gap: 0;
}
	.wp-block-post-template.is-layout-grid.columns-4 li.type-people {
		padding: 1em;
	}
	.wp-block-post-template.is-layout-grid.columns-4.filtered-list li {
		width: calc(25% - 2em) !important;
		padding: 1em;
		margin: 0;
	}

.wp-block-post-template.is-flex-container.columns-5, .wp-block-query-loop.is-flex-container.columns-5, .wp-block-post-template.is-layout-grid.columns-5 {
	gap: 1em;
}
.single .wp-block-post-template.is-flex-container {
	display: grid;
	grid-auto-rows: 1fr;
}
	.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( (100% - 4em) / 5 );
	}
	.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( (100% - 6em) / 4 );
	}
	.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( (100% - 4em) / 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( (100% - 2em) / 2 );
	}

/*body.home .wp-block-query {
	height: 100%;
}
	body.home .wp-block-post-template.is-flex-container, body.home .wp-block-query-loop.is-flex-container {
		align-items: stretch;
		height: 100%;
		min-height: 200px;
	}*/

	/* type post */
	/* use below styles for portrait images */
	/*
	.wp-block-post-template.is-flex-container > li.type-post, .wp-block-post-template.is-flex-container > li.type-projects {
		position: relative;
		display: flex;
		background-color: #7a46eb;
		background-image: url(../img/wave-1-dp.svg);
		background-repeat: no-repeat;
		background-size: 130% 130%;
		background-position: -110% -90%;
		border-radius: 0.8rem;
	}
	.wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li.type-post::after, .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li.type-projects::after, .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li.type-post::after, .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li.type-projects::after, .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li.type-post::after, .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li.type-projects::after {
		content: '';
		padding-bottom: 133.33%;
		float: left;
	}
		.type-post .wp-block-post-featured-image, .type-projects .wp-block-post-featured-image {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}
		.type-post .wp-block-post-featured-image, .type-projects .wp-block-post-featured-image {
			border-radius: 0.8rem;
			overflow: hidden;
		}
			.type-post .wp-block-post-featured-image a, .type-projects .wp-block-post-featured-image a {
				display: flex;
				width: 100%;
				height: 100%;
			}
			.wp-block-post.type-post:hover .wp-block-post-featured-image a, .wp-block-post.type-projects:hover .wp-block-post-featured-image a {
				transform: scale(1.1);
			}
				.type-post .wp-block-post-featured-image img, .type-projects .wp-block-post-featured-image img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			.type-post .wp-block-post-title, .type-projects .wp-block-post-title {
				position: absolute;
				left: 0;
				bottom: 0;
				right: 0;
				margin: 0;
				background-color: rgba(122, 70, 235, 0.9);
				color: #eeedfe;
				border-bottom-left-radius: 0.8rem;
				border-bottom-right-radius: 0.8rem;
				line-height: 1.2;
				font-size: 1.7rem;
			}
				.type-post .wp-block-post-title a, .type-projects .wp-block-post-title a {
					display: block;
					color: #eeedfe;
					padding: 1.5rem 2.5rem;
				}
				.type-post .wp-block-post-title a:hover, .type-projects .wp-block-post-title a:hover {
					color: #36196d;
				}
	*/
	.wp-block-post-template.is-flex-container > li.type-post, .wp-block-post-template.is-flex-container > li.type-projects, .wp-block-post-template.is-layout-grid > li.type-post, .wp-block-post-template.is-layout-grid > li.type-projects, .page-id-13669 .wp-block-post-template.is-layout-grid > li, .page-id-13686 .wp-block-post-template.is-layout-grid > li {
		display: flex;
		flex-direction: column;
		background-color: #7a46eb;
		background-image: url(../img/wave-1-dp.svg);
		background-repeat: no-repeat;
		background-size: 130% 130%;
		background-position: -110% -90%;
		border-radius: 0.8rem;
		position: relative;
		overflow: hidden;
	}
	.page-id-13669 .wp-block-post-template.is-layout-grid > li, .page-id-13686 .wp-block-post-template.is-layout-grid > li {
		background-image: url(../img/wave-1-300-dp.svg);
		background-color: #eeedfe;
	}
	.wp-block-post-template.is-flex-container > li.type-post.has-post-thumbnail, .wp-block-post-template.is-flex-container > li.type-projects.has-post-thumbnail, .wp-block-post-template.is-layout-grid > li.type-post.has-post-thumbnail, .wp-block-post-template.is-layout-grid > li.type-projects.has-post-thumbnail, .page-id-13669 .wp-block-post-template.is-layout-grid > li.has-post-thumbnail, .page-id-13686 .wp-block-post-template.is-layout-grid > li.has-post-thumbnail {
		background-image: none;
	}
		.type-post .wp-block-post-featured-image, .type-projects .wp-block-post-featured-image, .page-id-13669 .wp-block-post-template.is-layout-grid > li .wp-block-post-featured-image, .page-id-13686 .wp-block-post-template.is-layout-grid > li .wp-block-post-featured-image {
			position: relative;
			overflow: hidden;
		}
		.type-post .wp-block-post-featured-image::after, .type-projects .wp-block-post-featured-image::after, .page-id-13669 .wp-block-post-template.is-layout-grid > li .wp-block-post-featured-image::after, .page-id-13686 .wp-block-post-template.is-layout-grid > li .wp-block-post-featured-image::after {
			content: '';
			padding-bottom: 56.25%;
			float: left;
		}
			.type-post .wp-block-post-featured-image a, .type-projects .wp-block-post-featured-image a, .page-id-13669 .wp-block-post-template.is-layout-grid > li .wp-block-post-featured-image a, .page-id-13686 .wp-block-post-template.is-layout-grid > li .wp-block-post-featured-image a {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
			}
			.wp-block-post.type-post:hover .wp-block-post-featured-image a, .wp-block-post.type-projects:hover .wp-block-post-featured-image a, .page-id-13669 .wp-block-post-template.is-layout-grid .wp-block-post:hover .wp-block-post-featured-image a, .page-id-13686 .wp-block-post-template.is-layout-grid .wp-block-post:hover .wp-block-post-featured-image a {
				transform: scale(1.1);
			}
				.type-post .wp-block-post-featured-image img, .type-projects .wp-block-post-featured-image img, .page-id-13669 .wp-block-post-template.is-layout-grid > li .wp-block-post-featured-image img, .page-id-13686 .wp-block-post-template.is-layout-grid > li .wp-block-post-featured-image img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			.type-post .wp-block-post-title, .type-projects .wp-block-post-title, .page-id-13669 .wp-block-post-template.is-layout-grid > li .wp-block-post-title, .page-id-13686 .wp-block-post-template.is-layout-grid > li .wp-block-post-title {
				background-color: transparent;
				color: #eeedfe;
				border-bottom-left-radius: 0.8rem;
				border-bottom-right-radius: 0.8rem;
				line-height: 1.25;
				font-size: 1.7rem;
				flex-grow: 1;
				margin: 0;
				display: flex;
			}
			.page-id-13669 .wp-block-post-template.is-layout-grid > li .wp-block-post-title, .page-id-13686 .wp-block-post-template.is-layout-grid > li .wp-block-post-title {
				color: #36196d;
			}
				.type-post .wp-block-post-title a, .type-projects .wp-block-post-title a, .page-id-13669 .wp-block-post-template.is-layout-grid > li .wp-block-post-title a, .page-id-13686 .wp-block-post-template.is-layout-grid > li .wp-block-post-title a {
					display: block;
					color: #eeedfe;
					padding: 1.5rem 2.5rem;
					display: flex;
					justify-content: center;
					width: 100%;
					box-sizing: border-box;
					align-items: center;
				}
				.page-id-13669 .wp-block-post-template.is-layout-grid > li .wp-block-post-title a, .page-id-13686 .wp-block-post-template.is-layout-grid > li .wp-block-post-title a {
					color: #36196d;
				}
				.type-post:hover .wp-block-post-title:only-child a, .type-projects:hover .wp-block-post-title:only-child a, .page-id-13669 .wp-block-post-template.is-layout-grid > li:hover .wp-block-post-title:only-child a, .page-id-13686 .wp-block-post-template.is-layout-grid > li:hover .wp-block-post-title:only-child a {
					transform: scale(1.1);
				}

	/* type team */

	.wp-block-post-featured-image a {
		display: block;
	}
		.type-people .wp-block-post-featured-image img {
			display: block;
			border-radius: 50%;
			max-width: 69%;
			min-width: 120px;
			margin: auto;
		}
		.wp-block-post-template.is-flex-container.is-flex-container.columns-5 .type-people .wp-block-post-featured-image img, .wp-block-post-template.is-layout-grid.columns-5 .type-people .wp-block-post-featured-image img {
			min-width: 65px;
		}
	.type-people .wp-block-post-title {
		margin-bottom: 0;
	}
	.wp-block-post-template.is-flex-container.is-flex-container.columns-5 .type-people .wp-block-post-title, .wp-block-post-template.is-layout-grid.columns-5 .type-people .wp-block-post-title {
		font-size: 12px;
		margin-top: 1.5rem;
	}
	.type-people .wp-block-post-title:last-child {
		margin-bottom: 2rem;
	}
		.wp-block-cover > .has-darkest-purple-background-color + .wp-block-cover__inner-container .type-people .wp-block-post-title a {
			color: #eeedfe;
		}
	.type-people .wp-block-post-content {
		display: none;
	}

	.single-people .site-main > .wp-block-columns > .wp-block-column:first-child .wp-post-image {
		border-radius: 50%;
		max-width: 100%;
		height: auto;
	}
	.single-people .site-main > .wp-block-columns {
		gap: 2em;
	}

	/* type job */
	.wp-block-post-template.is-flex-container .type-jobs, .wp-block-post-template.is-layout-grid .type-jobs {
		background-color: #7a46eb;
		padding: 2.5rem;
		color: #eeedfe;
		border-radius: 0.8rem;
		box-sizing: border-box;
	}
		.wp-block-post-template.is-flex-container .type-jobs a, .wp-block-post-template.is-layout-grid .type-jobs a {
			color: #eeedfe;
		}
		.wp-block-post-template.is-flex-container .type-jobs .wp-block-post-title a:hover, .wp-block-post-template.is-layout-grid .type-jobs .wp-block-post-title a:hover {
			color: #36196d;
		}
		.wp-block-post-template.is-flex-container .type-jobs .wp-block-post-excerpt__more-text, .wp-block-post-template.is-layout-grid .type-jobs .wp-block-post-excerpt__more-text {
			margin: 0;
		}
			.wp-block-post-template.is-flex-container .type-jobs a.wp-block-post-excerpt__more-link, .wp-block-post-template.is-layout-grid .type-jobs a.wp-block-post-excerpt__more-link {
				color: #36196d;
			}

/* FILTER */

nav.people-filter {
	margin: calc(1em + 2rem) 0;
}
	nav.people-filter a {
		background-color: #eeedfe !important;
		color: #7a46eb !important;
		border-radius: 99px;
		padding: 3px 12px;
		font-size: 1.4rem;
	}
	nav.people-filter a:hover, nav.people-filter a.active {
		background-color: #7a46eb !important;
		color: #eeedfe !important;
	}

/* WP FORMS */

/* container */
div.wpforms-container-full:first-child {
	margin-top: 0;
}

/* label */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-weight: 600;
}
/* fields */
.div.wpforms-container-full .wpforms-form input[type="date"], div.wpforms-container-full .wpforms-form input[type="datetime"], div.wpforms-container-full .wpforms-form input[type="datetime-local"], div.wpforms-container-full .wpforms-form input[type="email"], div.wpforms-container-full .wpforms-form input[type="month"], div.wpforms-container-full .wpforms-form input[type="number"], div.wpforms-container-full .wpforms-form input[type="password"], div.wpforms-container-full .wpforms-form input[type="range"], div.wpforms-container-full .wpforms-form input[type="search"], div.wpforms-container-full .wpforms-form input[type="tel"], div.wpforms-container-full .wpforms-form input[type="text"], div.wpforms-container-full .wpforms-form input[type="time"], div.wpforms-container-full .wpforms-form input[type="url"], div.wpforms-container-full .wpforms-form input[type="week"], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea, .job_filters .search_jobs input[type="text"], .job-manager-form fieldset input.input-text:not([type="file"]), .job-manager-form select {
	font-family: 'Poppins';
	border-radius: 0.4rem;
	border: 1px solid #cecafd;
	color: #36196d;
	padding: 0 1.2rem;
	height: 5rem;
	width: 100%;
	line-height: 1.3;
	font-size: 16px;
}
.select2-container--default .select2-selection--multiple {
	font-family: 'Poppins';
	border: 1px solid #cecafd;
	color: #36196d;
	border-radius: 0.4rem;
	font-size: 16px;
}
	.select2-container--default .select2-selection--multiple .select2-selection__rendered {
		padding: 0 1.2rem;
	}
.job-manager-form select {
	background-color: transparent;
}
.job_filters .search_jobs input::placeholder, .job-manager-form fieldset input.input-text::placeholder, .select2-container--default .select2-search--inline .select2-search__field::placeholder {
	color: #a999f8;
	opacity: 0.8;
}
div.wpforms-container-full .wpforms-form textarea {
	padding: 1.2rem;
}
div.wpforms-container-full .wpforms-form input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #cecafd;
	opacity: 1; /* Firefox */
}
div.wpforms-container-full .wpforms-form input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #cecafd;
}
div.wpforms-container-full .wpforms-form input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */
	color: #cecafd;
}
/* confirmation */
.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: #eeedfe;
	border: 1px solid #36196d;
	color: #36196d;
	border-radius: 0.8rem;
	text-align: center;
	padding: 3rem;
}
	.wpforms-confirmation-container-full p {
		margin-bottom: 0 !important;
	}

/* TWITTER */
body.home #news .wp-block-column {
	position: relative;
}
	#news .wp-block-post-template {
		margin-bottom: 0 !important;
	}
body.home #news .wp-block-column:last-child::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 20%;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgb(255, 255, 255) 80%);
}
	@keyframes fadeInTwitter {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
	#twitter-holder {
		overflow: auto;
		position: relative;
		opacity: 0;
		animation: fadeInTwitter 0.3s ease-out 1s forwards;
		border-bottom-right-radius: 0.8rem;
		border-bottom-left-radius: 0.8rem;
	}

/* TEMPLATE SINGLE */
.single-post .site-main > .wp-block-columns, .single-tribe_events .site-main > .wp-block-columns {
	align-items: normal;
	gap: 2em;
}
	.single-post .wp-post-image, .single-tribe_events .wp-block-post-featured-image img {
		border-radius: 0.8rem;
		margin-bottom: 4rem;
		max-width: 100%;
		height: auto;
	}
	.single-post footer .single-meta {
		display: flex;
		justify-content: flex-start;
		gap: 2rem;
	}
		.single-post .categories {
			margin: 0;
		}

/* COLUMN FIX */

.column-fix {
	display: flex;
	align-items: normal;
	gap: 2em;
	flex-wrap: nowrap;
}
	.column-fix > .wp-block-column {
		flex-basis: 0;
		flex-grow: 1;
	}

@media (max-width: 781px) {
	.column-fix {
		flex-wrap: wrap;
	}
		.column-fix > .wp-block-column {
			flex-basis: 100% !important;
		}
}

/* COOKIEBOT */
.cookieconsent-optout-statistics, .cookieconsent-optout-marketing {
	background-color: #36196d;
	color: #eeedfe;
	padding: 2rem;
	border-radius: 0.8rem;
}

/* USERCENTRICS */
#usercentrics-button.usercentrics-button *, .uc-embedding-container .uc-embedding-wrapper {
	font-family: 'Poppins' !important;
}
.uc-embedding-container .uc-embedding-wrapper h3 {
	font-weight: 600 !important;
	line-height: 1.25 !important;
	font-size: 1.7rem !important;
}
.uc-embedding-container .description-text {
	margin: 0 !important;
}
#usercentrics-button.usercentrics-button.uc-button-bl .uc-privacy-button-wrapper {
	display: none !important;
}
#usercentrics-button.usercentrics-button.layout-1 .uc-banner-content > div {
	margin: auto !important;
	float: none !important;
}
#usercentrics-button #uc-banner-modal .uc-banner-content {
	background-color: #36196d !important;
}
#usercentrics-button .uc-banner-content .btn-list {
	column-gap: 1rem !important;
}
#usercentrics-button.usercentrics-button .uc-btn-footer-container .uc-btn, .uc-embedding-container .uc-embedding-accept {
	font-family: 'Poppins' !important;
	font-size: 1.7rem !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05rem !important;
	color: #eeedfe !important;
	background-color: #7a46eb !important;
	border-radius: 0.8rem !important;
	box-shadow: none !important;
	cursor: pointer !important;
	display: inline-block !important;
	padding: 1.3rem 2.5rem !important;
	text-align: center !important;
	text-decoration: none !important;
	word-break: break-word !important;
	box-sizing: border-box !important;
	border: 0 !important;
	-webkit-transition: all 300ms ease !important;
	-moz-transition: all 300ms ease !important;
	-ms-transition: all 300ms ease !important;
	-o-transition: all 300ms ease !important;
	transition: all 300ms ease !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	height: 5.1rem !important;
}
.uc-embedding-container .uc-embedding-accept {
	border-radius: 0.4rem !important;
	padding: 0.7rem 1.7rem !important;
	height: initial !important;
	font-size: 1.6rem !important;
}
.uc-embedding-wrapper {
	background-color: #36196d !important;
	border-radius: 0.8rem !important;
	padding: 2.5rem !important;
	box-sizing: border-box !important;
}
	.uc-embedding-wrapper * {
		color: #eeedfe !important;
	}
.uc-embedding-container .uc-embedding-more-info {
	background: none !important;
	color: #7a46eb !important;
	font-weight: normal !important;
	height: auto !important;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
.uc-embedding-container .uc-embedding-more-info, .uc-embedding-container .uc-embedding-accept {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
#twitter-holder .uc-embedding-container {
	width: 100% !important;
	height: initial !important;
	min-height: initial !important;
	max-height: initial !important;
	max-width: 100% !important;
	position: relative !important;
	overflow: auto !important;
}
	#twitter-holder .uc-embedding-wrapper {
		width: 100% !important;
		max-width: initial !important;
		max-height: initial !important;
		box-shadow: none !important;
		position: relative !important;
		top: initial !important;
		left: initial !important;
		transform: none !important;
		overflow: auto !important;
	}
.uc-text-embedding-inline-button {
	color: inherit !important;
	text-decoration: underline !important;
}

/* Eventbrite blocker */

#event-sign-up-frame .uc-embedding-container {
	margin: 0;
	max-width: 100%;
	left: 7rem;
	top: 7rem;
	width: calc(100vw - 14rem);
	height: calc(100vh - 14rem);
	background-color: #36196de5;
	max-height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
	#event-sign-up-frame .uc-embedding-container .uc-embedding-wrapper {
		top: 0;
		left: 0;
		margin: 0;
		transform: none;
		max-width: 100%;
		max-height: 100%;
		background-color: transparent !important;
		box-shadow: none;
		margin-left: 0;
		position: relative;
	}

/* THE EVENTS CALENDAR */

/* fonts */
.tribe-common a, .tribe-common abbr, .tribe-common acronym, .tribe-common address, .tribe-common applet, .tribe-common article, .tribe-common aside, .tribe-common audio, .tribe-common b, .tribe-common big, .tribe-common blockquote, .tribe-common canvas, .tribe-common caption, .tribe-common center, .tribe-common cite, .tribe-common code, .tribe-common dd, .tribe-common del, .tribe-common details, .tribe-common dfn, .tribe-common div, .tribe-common dl, .tribe-common dt, .tribe-common em, .tribe-common embed, .tribe-common fieldset, .tribe-common figcaption, .tribe-common figure, .tribe-common footer, .tribe-common form, .tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6, .tribe-common header, .tribe-common i, .tribe-common iframe, .tribe-common img, .tribe-common ins, .tribe-common kbd, .tribe-common label, .tribe-common legend, .tribe-common li, .tribe-common main, .tribe-common mark, .tribe-common menu, .tribe-common nav, .tribe-common object, .tribe-common ol, .tribe-common output, .tribe-common p, .tribe-common pre, .tribe-common q, .tribe-common ruby, .tribe-common s, .tribe-common samp, .tribe-common section, .tribe-common small, .tribe-common span, .tribe-common strike, .tribe-common strong, .tribe-common sub, .tribe-common summary, .tribe-common sup, .tribe-common table, .tribe-common tbody, .tribe-common td, .tribe-common tfoot, .tribe-common th, .tribe-common thead, .tribe-common time, .tribe-common tr, .tribe-common tt, .tribe-common u, .tribe-common ul, .tribe-common var, .tribe-common video, .tribe-events .tribe-events-c-search__button, .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input, .tribe-events-single-event-title, .tribe-events-schedule h2, .tribe-events-content, .tribe-events-cal-links, .single-tribe_events .tribe-events-single .tribe-events-event-meta, .tribe-events-single .tribe-events-sub-nav, .tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6, .tribe-events-back a, .tribe-events-back a:visited {
	font-family: 'Poppins' !important;
}

/* colors */
.tribe-events .tribe-common-c-btn, .tribe-events .tribe-events-c-search__button, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover, .tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button, .tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover {
	background-color: #7a46eb;
	color: #eeedfe;
}
.tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: transparent !important;
	color: #7a46eb !important;
	border-color: #7a46eb !important;
}
button.tribe-events-c-subscribe-dropdown__button-text:focus {
	outline: none !important;
}
html:lang(de) .single-tribe_events .tribe-events-c-subscribe-dropdown__button, html:lang(de) .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
	width: 270px;
}
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover {
	opacity: 0.7;
}
.tribe-events .tribe-common-c-btn:hover, .tribe-events .tribe-events-c-search__button:hover {
	background-color: #36196d;
	color: #eeedfe;
}
.tribe-common-c-btn-border {
	color: #7a46eb !important;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	border-color: #7a46eb;
}
/* darkest purple */
.single-tribe_events .tribe-events-single-event-title, .tribe-events-schedule h2, .tribe-block__organizer__details h3, .tribe-block__organizer__details p, .tribe-events-content, .tribe-events-meta-group .tribe-events-single-section-title, .single-tribe_events .tribe-events-single .tribe-events-event-meta, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a, .tribe-events-back a, .tribe-events-back a:visited, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6, .tribe-common .tribe-common-b2, .tribe-events .tribe-events-calendar-list__event-datetime, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input, .tribe-common .tribe-common-c-btn-border-small:active, .tribe-common .tribe-common-c-btn-border-small:focus, .tribe-common .tribe-common-c-btn-border-small:hover, .tribe-common a.tribe-common-c-btn-border-small:active, .tribe-common a.tribe-common-c-btn-border-small:focus, .tribe-common a.tribe-common-c-btn-border-small:hover, .tribe-common .tribe-common-h3, .tribe-events .datepicker .day, .tribe-events .datepicker .dow, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-events .tribe-events-calendar-month__day-date-daynum, .tribe-events .tribe-events-calendar-month__day-date-link, .tribe-events .tribe-events-calendar-month__day-date-link:focus, .tribe-events .tribe-events-calendar-month__day-date-link:hover, .tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited, .single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime, .tribe-events button.tribe-events-c-top-bar__datepicker-button, .single-tribe_events #tribe-events-content.tribe-blocks-editor .tribe-events-event-meta .tribe-events-single-section-title, .single-tribe_events #tribe-events-content.tribe-blocks-editor .tribe-events-event-meta dl, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website, .tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover {
	color: #36196d;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
	color: #36196d;
	opacity: 0.5;
}
.tribe-common .tribe-common-c-btn-border-small:hover {
	opacity: 1;
}
.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled {
	color: #36196d;
	opacity: 0.3;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg path, .tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path, .tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path, .tribe-common .tribe-common-c-svgicon__svg-fill, .tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {
	fill: #36196d;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after {
	background-color: #36196d;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input:focus {
	outline: none;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #36196d;
	opacity: 0.5; /* Firefox */
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #36196d;
	opacity: 0.5;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::-ms-input-placeholder { /* Microsoft Edge */
	color: #36196d;
	opacity: 0.5;
}
.tribe-common .tribe-common-c-btn-icon--caret-left:disabled .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right:disabled .tribe-common-c-btn-icon__icon-svg path {
	fill: #36196d;
	opacity: 0.2;
}
/* hessian purple */
.tribe-events-event-meta a, .tribe-events-event-meta a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a, .tribe-events-event-meta a, .tribe-events-event-meta a:visited, .tribe-events-content a, .tribe-events-content h2, .tribe-events .tribe-events-calendar-list__event-title-link, .tribe-events .tribe-events-calendar-list__event-title-link:visited, .tribe-events .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text, .tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
	color: #7a46eb;
}
.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover, .tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover, .tribe-events .tribe-events-calendar-list__event-title-link:active, .tribe-events .tribe-events-calendar-list__event-title-link:focus, .tribe-events .tribe-events-calendar-list__event-title-link:hover {
	color: #7a46eb;
	opacity: 0.7;
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover {
	border-color: #7a46eb;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
	background-color: #7a46eb;
}
/*.tribe-events-schedule__all-day, .tribe-events-schedule__separator, .tribe-events-schedule__timezone {
	color: #7a46eb;
}*/

/* Purple 100 */
.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover, .tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover, .tribe-events .tribe-events-calendar-list__month-separator::after {
	background-color: #eeedfe;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border, .tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small, .tribe-events .tribe-events-calendar-list-nav {
	border-color: #eeedfe;
}

.tribe-events-cal-links {
	color: #000000;
	opacity: 0.6;
}

/* margin and paddings */
.tribe-common .tribe-common-l-container, .tribe-events-pg-template {
	padding: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
}

/* borders */
.tribe-block__organizer__details, .tribe-block__venue, .events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
	border-color: #eeedfe;
}

/* single */

.tribe-events-notices {
	background: #eeedfe;
	border-radius: 4px;
	border: 1px solid #dddcf5;
	color: #36196d;
	margin: 10px 0 18px;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 #fff;
}
	.tribe-events-notices ul {
		list-style: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
		.tribe-events-notices ul li {
			margin: 0 !important;
		}

.tribe-events-schedule p {
	color: #a999f8;
}
	.tribe-events-schedule p span:not(.timezone) {
		color: #36196d;
	}

.tribe-events-schedule__all-day, .tribe-events-schedule__separator, .tribe-events-schedule__timezone {
	color: #b9bec2;
	font-size: 15px;
	font-weight: 500;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
	font-size: 1.9rem;
	line-height: 1.5;
	margin-bottom: 2.6rem;
}

.tribe-events-content a {
	border: 0;
	text-decoration: underline;
}
.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover {
	opacity: 0.7;
	border: 0;
}

.tribe-events-event-meta {
	position: relative !important;
}
.tribe-events-event-meta::before {
	border: 0 !important;
}

.tribe-events-meta-group-details, .tribe-events-meta-group-organizer, .tribe-events-meta-group-venue {
	padding: 2.5rem 2.5rem 2.2rem 2.5rem !important;
	background-color: #eeedfe !important;
	border-radius: 0.8rem !important;
	box-sizing: border-box !important;
}

.tribe-events-meta-group.event-sign-up {
	padding-top: 2rem !important;
	padding-bottom: 0 !important;
	border: 0 !important;
	margin: 0 !important;
}
	.tribe-events-meta-group.event-sign-up .wp-block-buttons {
		margin-bottom: 0;
	}
		.tribe-events-meta-group.event-sign-up .wp-block-button {
			width: 100%;
		}
			.tribe-events-meta-group.event-sign-up .wp-block-button__link {
				display: block;
			}

.tribe-events-meta-group.event-after-content {
	border: 0 !important;
	margin: 2rem 0 0 0 !important;
	padding: 0 !important;
}
	.tribe-events-meta-group.event-after-content .tribe-events-c-subscribe-dropdown__container, .tribe-events-meta-group.event-after-content .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown__button {
		width: 100%;
	}
		.tribe-events-meta-group.event-after-content .tribe-events-c-subscribe-dropdown {
			margin: 0 !important;
		}

@media (min-width: 782px) {
	.tribe-events-event-meta {
		display: block !important;
	}
		.tribe-events-meta-group {
			margin: 0 0 2rem 0 !important;
			width: 100% !important;
		}
}

@media (max-width: 781px) {
	.tribe-events-event-meta.primary {
		gap: 2em !important;
		margin-bottom: 2em !important;
	}
	.tribe-events-event-meta.secondary {
		padding: 0 !important;
		margin-bottom: 2em !important;
	}
		.tribe-events-meta-group {
			margin: 0 !important;
		}
		.tribe-events-venue-map {
			order: -1 !important;
		}
}

@media (max-width: 500px) {
	.tribe-events-event-meta.primary {
		flex-direction: column !important;
	}
}

.single-tribe_events #tribe-events-footer {
	margin-top: 4rem;
}

.tribe-events-event-meta.secondary::before {
	border: 0 !important;
}

.tribe-events-venue-map {
	width: 100%;
}
	.tribe-events-venue-map .uc-embedding-container {
		width: 100%;
	}

h2.tribe-events-single-section-title {
	margin-top: 0 !important;
}

/* use this when Gutenberg is disabled */
.tribe-events-single > .tribe_events {
	display: block;
}

.tribe-events-event-image {
	margin-bottom: 4rem !important;
}
.tribe-events-event-image img {
	border-radius: 0.8rem;
	max-width: 100%;
	height: auto;
}

/* single navigation */
.tribe-events-single .tribe-events-sub-nav a span {
	display: inline-block;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::before {
	display: none;
}
.tribe-events-single .tribe-events-sub-nav {
	gap: 2em;
}
	.tribe-events-single .tribe-events-sub-nav li {
		flex-basis: 50%;
	}

/* event ticket */
.event-tickets {
	margin: 4rem 0;
}

/* partner event */

.is-partner-event::before {
	content: "\f4c6" !important;
}

/* OVERLAY */

#event-sign-up-frame {
	position: fixed;
	z-index: 999999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
body.iframe-active #event-sign-up-frame {
	opacity: 1;
	visibility: visible;
}
	#event-sign-up-frame iframe, #event-sign-up-frame #eventbrite-blocker {
		width: 100%;
		opacity: 0;
		visibility: hidden;
		position: fixed;
		z-index: 9999;
		left: 7rem;
		top: 7rem;
		width: calc(100vw - 14rem);
		height: calc(100vh - 14rem);
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}
	body.iframe-active #event-sign-up-frame iframe, body.iframe-active  #event-sign-up-frame #eventbrite-blocker {
		opacity: 1;
		visibility: visible;
		background-color: rgba(255, 255, 255, 0.9);
	}

	#eventbrite-blocker {
		display: flex;
		justify-content: center;
		align-items: center;
	}
		#eventbrite-blocker-content {
			max-width: 710px;
			text-align: center;
			padding: 20px;
		}

/* HIDE ELEMENT */
.hide-element {
	display: none !important;
}

/* LANGUAGE SPECIFIC */

html[lang="en"] .hide-on-en {
	display: none;
}

/* TABLES */

table {
	width: 100%;
	margin-bottom: 2.6rem;
}
	thead {
		font-weight: 600;
/*		color: #eeedfe;*/
	}
		/*thead th {
			background-color: #36196d;
		}
		thead th:first-child {
			border-top-left-radius: 8px;
		}
		thead th:last-child {
			border-top-right-radius: 8px;
		}*/
	tbody {

	}
	tr {

	}
	.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
		background-color: #F4F5FF;
		color: #36196d;
	}
	th, td, #job-manager-job-dashboard table td, #job-manager-job-dashboard table th {
		padding: 1rem 1.2rem;
	}

/* CHECKBOXES */

input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	/* For iOS < 15 to remove gradient background */
	background-color: transparent;
	/* Not removed via appearance */
	margin: 0 0.5rem 0 0;
	font: inherit;
	color: #7a46eb;
	width: 2rem;
	height: 2rem;
	border: 1px solid #cecafd;
	border-radius: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.job_types input[type="checkbox"] {
	margin: 0;
}
input[type="checkbox"]:checked {
	border-color: #7a46eb;
}
input[type="checkbox"]::before {
	content: '';
	display: block;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	background-color: #7a46eb;
}
input[type="checkbox"]:checked::before {
	transform: scale(1);
}

/* ANIMATED NUMBERS */
.count {
	font-weight: 300;
}
.add-M::after {
	content: ' M';
}
.add-plus::after {
	content: ' +';
}

/* TEMPLATE NEWS */
.categories {
	margin: 4rem 0;
	display: flex;
	justify-content: center;
	gap: 0.65em;
	padding: 0;
	list-style: none;
}
	.categories .category {
		margin: 0;
		padding: 0;
	}
	.categories .category#cat-id-1 {
		display: none;
	}
		.categories .category a {
			display: block;
			padding: 0.1rem 0.6rem;
			border-radius: 0.4rem;
			background-color: #7a46eb;
			color: #eeedfe;
		}
		.categories .category a:hover {
			background-color: #eeedfe;
			color: #7a46eb;
		}
		.categories .category.current a, .tribe-events-page-template #category-filter .category#events-page a {
			background-color: #eeedfe;
			color: #7a46eb;
			cursor: default;
		}
#pagination {
	text-align: center;
	margin: 6rem 0 0;
}
	#pagination .page-numbers {
		display: inline-block;
		padding: 0.4rem;
	}
	#pagination .page-numbers.current {
		color: #cdbeea;
	}

/* SMARTSLIDER */

/* home slider */
@keyframes fadeInSliderControls {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.n2-section-smartslider.home-header .n2-ss-slider-1 {
	position: relative !important;
	overflow: hidden !important;
}
.n2-section-smartslider.home-header .n2-ss-slider-1::after {
	content: '' !important;
	position: absolute !important;
	z-index: 10 !important;
	width: 50% !important;
	height: 150% !important;
	right: 0 !important;
	bottom: 0 !important;
	transform: translate(36%, 40%) !important;
	background-image: url(../img/wave-1-dp.svg) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	display: block;
}
	.n2-section-smartslider.home-header .n2-ss-slider-controls {
		position: relative !important;
		width: 110rem !important;
		height: 0.8rem !important;
		margin: auto !important;
		visibility: visible !important;
		opacity: 0;
		animation: fadeInSliderControls 0.3s ease 0.9s forwards;
	}
		.n2-section-smartslider.home-header .n2-ss-control-bullet {
			width: 100% !important;
			height: 100% !important;
		}
			.home .n2-ss-slider .nextend-bullet-bar {
				display: flex !important;
				width: 100% !important;
				height: 100% !important;
				justify-content: space-between !important;
			}
				.home .n2-ss-slider .nextend-bullet-bar > div {
					flex-grow: 1 !important;
					height: 100% !important;
				}
					@keyframes shrinkToRight {
						from {
							transform: scaleX(1);
						}
						to {
							transform: scaleX(0);
						}
					}
					@keyframes growToRight {
						from {
							transform: scaleX(0);
						}
						to {
							transform: scaleX(1);
						}
					}
					.n2-section-smartslider.home-header .n2-bullet {
						margin: 0 !important;
						padding: 0 !important;
						border-radius: 0 !important;
						height: 100% !important;
						background: #7a46eb !important;
						transform-origin: 100% 50% !important;
						transform: scaleX(0);
						animation: shrinkToRight 0.3s ease forwards;
					}
					.n2-section-smartslider.home-header .n2-bullet.n2-active {
						transform-origin: 0% 50% !important;
						animation: growToRight 0.3s ease forwards;
					}

/* SINGLE TEAM */
.single-team main.site-main > .wp-block-columns:first-child {
	padding-top: 3rem;
}
.single-team .wp-post-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
}

/* contact information */
#contact-information {
	padding: 0;
	margin: 0;
	list-style: none;
}
	#contact-information li {
		display: block;
		margin: 0 0 1.5rem 0;
	}

/* STECKBRIEFE */

.parent-pageid-13669 .wp-block-cover h1, .parent-pageid-13686 .wp-block-cover h1 {
	line-height: 1.1;
}
	.parent-pageid-13669 .wp-block-cover h1 mark, .parent-pageid-13686 .wp-block-cover h1 mark {
		font-size: 2.4rem;
	}


/* SOCIAL LINKS WITHIN CONTENT */
#social-links {
	padding: 0;
	margin: 3rem 0 0 0;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 3rem;
}
	#social-links li {
		display: block;
		margin: 0;
	}
	#social-links li.link-homepage {
		font-size: 2.5rem;
	}
		#social-links li i {
			display: block;
		}
		#social-links li i::before {
			margin: 0;
		}
		#social-links .link-bluesky a {
			font-size: 2.6rem;
		}

/* testimonials */
.author p {
	color: #7a46eb !important;
	padding-top: 1.2rem !important;
	border-top: 1rem solid !important;
	display: table !important;
	margin-top: 1.5rem !important;
	max-width: 20rem !important;
}
.n2-section-smartslider.testimonials .n2-ss-layer-row img {
	border-radius: 50% !important;
	max-width: 7rem !important;
}

/* limit content width */
.n2-section-smartslider.home-header .n2-ss-slider .n2-ss-section-main-content, .n2-section-smartslider.testimonials .n2-ss-slider .n2-ss-section-main-content {
	max-width: 1100px !important;
	margin: auto !important;
}

.n2-section-smartslider.home-header .n2-ss-section-main-content {
	padding: 4rem 0 !important;
}

/* set blend modes */
.has-blend-mode-screen .n2-ss-slide-background-color {
	mix-blend-mode: screen;
}

/* COLORS */
.has-purple-color {
	color: #7a46eb;
}
.has-darker-purple-color {
	color: #5b28bb;
}
.has-darkest-purple-color {
	color: #36196d;
}
.has-purple-100-color, .has-purple-100-color :not(.has-text-color):not(.has-inline-color) a {
	color: #eeedfe;
}
.single-tribe_events .has-purple-100-color {
	color: #eeedfe !important;
}

.has-purple-background-color {
	background-color: #7a46eb !important;
}
.has-darker-purple-background-color {
	background-color: #5b28bb !important;
}
.has-darkest-purple-background-color {
	background-color: #36196d !important;
}
.has-purple-100-background-color {
	background-color: #eeedfe !important;
}

.has-text-color a {
	color: inherit;
}


/* MEDIA QUERIES */

/*
some viewport sizes for better orientation

1920px | second most used on desktop
1440px | laptop with HiDPI
1366px | most used on desktop (this is also iPad Pro 12.9-inch horizontal)
1280px | laptop with MDPI
1112px | iPad Pro 10.5-inch horizontal
1024px | iPad horizontal
375px  | smartphone

*/

@media (max-width: 1430px) {
	html {
		font-size: 56.5%;
	}
	.alignwide {
		max-width: 1185px;
		margin-left: calc(50% - 1185px / 2);
	}
	body .is-layout-constrained .alignwide {
		max-width: 1185px !important;
		margin-left: calc(50% - 1185px / 2) !important;
	}
	.n2-section-smartslider.home-header .n2-ss-slider .n2-ss-section-main-content, .n2-section-smartslider.testimonials .n2-ss-slider .n2-ss-section-main-content {
		max-width: 975px !important;
	}
	.n2-section-smartslider.home-header .n2-ss-slider-controls {
		width: 975px !important;
	}
}

@media (max-width: 1310px) {
	header.site-header #main-header {
		height: 9rem;
	}
	main.site-main {
		margin-top: 9rem;
	}
	.ticker-active main.site-main {
		margin-top: 15rem;
	}
	.page-template-page-landingpage main.site-main {
		margin-top: 0;
	}
	.wp-block-media-text.media-sticky .wp-block-media-text__media, .sticky {
		top: 9rem;
	}
	.full-height {
		min-height: calc(100vh - 9rem);
	}

	main.site-main, .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
		max-width: 76rem;
	}
	.alignwide {
		max-width: 1094px;
		margin-left: calc(50% - 1094px / 2);
	}
	body .is-layout-constrained .alignwide {
		max-width: 1094px !important;
		margin-left: calc(50% - 1094px / 2) !important;
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:35% auto"] {
		padding-right: calc( (100vw - 1094px) / 2 );
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:auto 35%"] {
		padding-left: calc( (100vw - 1094px) / 2 );
	}

	.n2-section-smartslider.home-header .n2-ss-slider .n2-ss-section-main-content, .n2-section-smartslider.testimonials .n2-ss-slider .n2-ss-section-main-content {
		max-width: 884px !important;
	}
	.n2-section-smartslider.home-header .n2-ss-slider-controls {
		width: 884px !important;
	}

	header.site-header #main-menu .menu > li > a {
		padding: 0 3rem;
	}

	/* 6 menu items */
	header.site-header #main-menu .menu > li > a {
		font-size: 1.4rem;
		padding: 0 2.4rem;
	}
	header.site-header #main-menu .sub-menu {
		font-size: 1.4rem;
	}
}

@media (max-width: 1220px) {
	main.site-main, .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
		max-width: 60rem;
	}
	.alignwide {
		max-width: 949px;
		margin-left: calc(50% - 949px / 2);
	}
	body .is-layout-constrained .alignwide {
		max-width: 949px !important;
		margin-left: calc(50% - 949px / 2) !important;
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:35% auto"] {
		padding-right: calc( (100vw - 949px) / 2 );
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:auto 35%"] {
		padding-left: calc( (100vw - 949px) / 2 );
	}

	.n2-section-smartslider.home-header .n2-ss-slider .n2-ss-section-main-content, .n2-section-smartslider.testimonials .n2-ss-slider .n2-ss-section-main-content {
		max-width: 739px !important;
	}
	.n2-section-smartslider.home-header .n2-ss-slider-controls {
		width: 739px !important;
	}

	header.site-header #main-menu .menu > li > a {
		padding: 0 2.3rem;
	}

	footer.site-footer .wp-block-columns#footer-main .wp-block-column:first-child {
		flex-basis: 30% !important;
	}

	.single_job_listing .company .name {
		display: flex;
		flex-direction: column;
	}
		.single_job_listing .company .name a {
			float: none;
			margin: 0;
		}
		.single_job_listing .company .name a.website {
			order: 2;
		}
		.single_job_listing .company .name a.company_twitter {
			order: 3;
		}
		.single_job_listing .company .name strong {
			order: 1;
		}


	/* MENU BREAK START */

	/* WHEN CHANGING MENU BREAK MEDIA QUERY PIXELS, ALWAYS CHANGE: @media (min-width: 1025px) IN THIS FILE AND lib.js */

	/* hamburger icon */
	/*!
	 * Hamburgers
	 * @description Tasty CSS-animated hamburgers
	 * @author Jonathan Suh @jonsuh
	 * @site https://jonsuh.com/hamburgers
	 * @link https://github.com/jonsuh/hamburgers
	 */
	.hamburger {
	  padding: 15px;
	  position: relative;
	  right: -15px;
	  cursor: pointer;
	  transition-property: opacity, filter;
	  transition-duration: 0.15s;
	  transition-timing-function: linear;
	  font: inherit;
	  color: inherit;
	  text-transform: none;
	  background-color: transparent;
	  border: 0;
	  margin: 0;
	  overflow: visible; }
	  .hamburger:hover {
	    opacity: 0.7; }
	  body.menu-active .hamburger:hover {
	    opacity: 0.7; }
	  body.menu-active .hamburger .hamburger-inner,
	  body.menu-active .hamburger .hamburger-inner::before,
	  body.menu-active .hamburger .hamburger-inner::after {
	    background-color: #36196d; }

	.hamburger-box {
	  width: 34px;
	  height: 24px;
	  display: inline-block;
	  position: relative; }

	.hamburger-inner {
	  display: block;
	  top: 50%;
	  margin-top: -2px; }
	  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	    width: 34px;
	    height: 4px;
	    background-color: #7a46eb;
	    border-radius: 0;
	    position: absolute;
	    transition-property: transform;
	    transition-duration: 0.15s;
	    transition-timing-function: ease; }
	  .hamburger-inner::before, .hamburger-inner::after {
	    content: "";
	    display: block; }
	  .hamburger-inner::before {
	    top: -10px; }
	  .hamburger-inner::after {
	    bottom: -10px; }
	.hamburger--spin .hamburger-inner {
	  transition-duration: 0.22s;
	  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	  .hamburger--spin .hamburger-inner::before {
	    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
	  .hamburger--spin .hamburger-inner::after {
	    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

	body.menu-active .hamburger--spin .hamburger-inner {
	  transform: rotate(225deg);
	  transition-delay: 0.12s;
	  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	  body.menu-active .hamburger--spin .hamburger-inner::before {
	    top: 0;
	    opacity: 0;
	    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
	  body.menu-active .hamburger--spin .hamburger-inner::after {
	    bottom: 0;
	    transform: rotate(-90deg);
	    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

	#nav-icon {
		display: flex;
	}

	body {
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
		position: relative;
		right: 0;
	}
	body.menu-active {
		right: 230px;
	}

	header.site-header {
		left: 0;
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}

	body.menu-active header.site-header {
		left: -230px;
	}

	header.site-header #main-menu {
		position: fixed;
		width: 230px;
		right: -230px;
		height: 100%;
		top: 0;
		overflow-y: scroll;
		background-color: #36196d;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}
	body.menu-active header.site-header #main-menu {
		right: 0;
	}
		header.site-header #main-menu > div {
			height: initial;
		}
			header.site-header #main-menu .menu {
				height: initial;
				padding: 20px 20px 30px 20px;
			}
				header.site-header #main-menu a, header.site-header #main-menu a:hover {
					color: #eeedfe !important;
				}
				header.site-header #main-menu .menu {
					flex-direction: column;
					padding: 20px;
					box-sizing: border-box;
				}
					header.site-header #main-menu .menu > li {
						display: block;
						border-bottom: 1px solid #5b28bb;
					}
						header.site-header #main-menu .menu > li > a {
							padding: 10px;
							display: block;
							font-size: 1.6rem;
						}
						header.site-header #main-menu .menu > li.menu-item-has-children a {
							position: relative;
							padding-right: 40px;
						}
							header.site-header #main-menu .menu > li.menu-item-has-children .sub-menu-mobile-toggle {
								display: block;
								position: absolute;
								right: 0;
								top: 0;
								width: 40px;
								height: 100%;
								color: #eeedfe;
								cursor: pointer;
							}
							header.site-header #main-menu .menu > li.menu-item-has-children .sub-menu-mobile-toggle::after {
								content: '+';
								font-weight: bold;
								top: 0;
								left: 0;
								width: 100%;
								height: 100%;
								display: flex;
								justify-content: center;
								align-items: center;
							}
							header.site-header #main-menu .menu > li.menu-item-has-children .sub-menu-mobile-toggle.active::after {
								content: '-';
							}
						header.site-header #main-menu .sub-menu, header.site-header #main-menu .menu li > .sub-menu {
							position: relative;
							opacity: 1;
							background-color: transparent;
							padding: 0 0 10px 0;
							width: 100%;
							top: initial;
							left: initial;
							margin: 0;
							animation: none;
							top: initial;
							left: initial;
							margin-left: 0;
							box-shadow: none;
							font-size: 1.6rem;
						}
							header.site-header #main-menu .menu li .sub-menu .sub-menu {
								padding: 0 0 0 15px;
								display: block;
							}
						header.site-header #main-menu .menu li > .sub-menu::before {
							display: none;
						}
							header.site-header #main-menu .menu-item-has-children .sub-menu a {
								padding: 5px 10px;
								line-height: 1.3;
							}


	header.site-header #meta-menu {
		display: flex;
		padding: 20px;
		box-sizing: border-box;
		justify-content: center;
	}
		header.site-header #meta-menu a {
			color: #eeedfe;
			font-size: 2.1rem;
		}
			header.site-header #meta-menu img {
				width: 2.4rem;
			}

	/* MENU BREAK END */
}

@media (max-width: 1070px) {
	html {
		font-size: 52%;
	}
	.alignwide {
		max-width: 874px;
		margin-left: calc(50% - 874px / 2);
	}
	body .is-layout-constrained .alignwide {
		max-width: 874px !important;
		margin-left: calc(50% - 874px / 2) !important;
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:35% auto"] {
		padding-right: calc( (100vw - 874px) / 2 );
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:auto 35%"] {
		padding-left: calc( (100vw - 874px) / 2 );
	}

	/* only needed when menu breaks after 1070px */
	/*header.site-header #main-menu .menu li > .sub-menu::before {
		top: -0.7rem;
	}*/

	footer.site-footer .wp-block-columns#footer-main .wp-block-column:first-child {
		flex-basis: 26% !important;
	}
}

@media (max-width: 1000px) {
	html {
		font-size: 49%;
	}

	main.site-main, .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
		max-width: 50rem;
	}
	.alignwide {
		max-width: 745px;
		margin-left: calc(50% - 745px / 2);
	}
	body .is-layout-constrained .alignwide {
		max-width: 745px !important;
		margin-left: calc(50% - 745px / 2) !important;
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:35% auto"] {
		padding-right: calc( (100vw - 745px) / 2 );
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:auto 35%"] {
		padding-left: calc( (100vw - 745px) / 2 );
	}

	.n2-section-smartslider.home-header .n2-ss-slider .n2-ss-section-main-content, .n2-section-smartslider.testimonials .n2-ss-slider .n2-ss-section-main-content {
		max-width: 745px !important;
	}
	.n2-section-smartslider.home-header .n2-ss-slider-controls {
		width: 745px !important;
	}

	/* reduce font sizes by 88.9% */
	/* not body font size */
	h1, .single-tribe_events #tribe-events-content .tribe-events-single-event-title {
		font-size: 4.8rem;
		margin-bottom: 2.9rem;
	}
	h1.fa-xl {
		font-size: 4.8rem;
	}
	.n2-section-smartslider h1 {
		font-size: 4.8rem !important;
		margin-bottom: 2.9rem !important;
	}

	h2, .h2 {
		font-size: 3.7rem;
		margin-top: 4.6rem;
		margin-bottom: 3.4rem;
	}
	h2.fa-xl {
		font-size: 3.7rem;
	}

	h3, .h3 {
		font-size: 2rem;
		margin-top: 2.3rem;
		margin-bottom: 2.3rem;
	}
	h3.fa-xl {
		font-size: 2rem;
	}
	footer.site-footer h3 {
		font-size: 15px;
	}

	h4 {
		font-size: 1.8rem;
		margin-top: 2.3rem;
		margin-bottom: 2.3rem;
	}
	h4.fa-xl {
		font-size: 1.8rem;
	}

	.has-medium-font-size {
		font-size: 2.1rem !important; /* for now no changes made here */
	}
	.n2-section-smartslider .has-medium-font-size p {
		font-size: 2.1rem !important; /* for now no changes made here */
	}

	.has-large-font-size {
		font-size: 3.7rem !important;
	}

	.has-x-large-font-size {
		font-size: 4.8rem !important;
	}

	/* also reduce block spacer height */
	.wp-block-spacer {
		height: 12rem !important;
	}
	.wp-block-spacer.small {
		height: 2.3rem !important;
	}
	.wp-block-spacer.medium {
		height: 4.6rem !important;
	}
	h2 + .wp-block-spacer {
		margin-top: -3.4rem;
	}

	/* reduze footer margin-top */
	footer.site-footer {
		margin-top: 24rem;
	}
	main.site-main > .wp-block-cover:last-child, main.site-main > .post-password-form:last-child, main.site-main > .wp-block-group.alignfull:last-child {
		margin-bottom: -24rem;
	}

	/* end of font size reducing */

	footer.site-footer .wp-block-columns#footer-main {
		flex-wrap: wrap;
		gap: 2em;
	}
		footer.site-footer .wp-block-columns#footer-main .wp-block-column, footer.site-footer .wp-block-columns#footer-main .wp-block-column:first-child {
			flex-basis: 100% !important;
			margin-left: 0 !important;
		}

	.single_job_listing .meta li {
		margin: 0 0.3em 0.5em 0;
	}

	.job_filters .job_types, .job_filters .search_remote_position {
		float: none !important;
		width: 100% !important;
	}

	.wp-block-cover.has-wave-background > span::before {
		background-position: center;
	}

	.wp-block-cover.cover-height-fix {
		min-height: 300px !important;
	}
}

@media (max-width: 860px) {
	main.site-main, .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
		max-width: 60%;
	}
	.alignwide {
		max-width: 90vw;
		margin-left: calc(50% - 90vw / 2);
	}
	body .is-layout-constrained .alignwide {
		max-width: 90vw !important;
		margin-left: calc(50% - 90vw / 2) !important;
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:35% auto"] {
		padding-right: calc( (100vw - 90vw) / 2 );
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:auto 35%"] {
		padding-left: calc( (100vw - 90vw) / 2 );
	}

	.n2-section-smartslider.home-header .n2-ss-slider .n2-ss-section-main-content, .n2-section-smartslider.testimonials .n2-ss-slider .n2-ss-section-main-content {
		max-width: 90vw !important;
	}
	.n2-section-smartslider.home-header .n2-ss-slider-controls {
		width: 90vw !important;
	}

	header.site-header #main-header.alignwide {
		max-width: 100%;
		margin-left: 0;
		padding: 0 5vw;
		box-sizing: border-box;
	}

	.n2-section-smartslider.home-header .n2-ss-slider-1::after {
		opacity: 0.4 !important;
	}

	.wp-block-group.ministries-logos {
		flex-wrap: wrap !important;
	}
		.wp-block-group.ministries-logos figure {
			max-width: 403px;
		}
		.wp-block-group.ministries-logos figure.digitales-hessen {
			max-width: 805px;
		}
}

/* WordPress colums breaking into 2 */
@media (max-width: 781px) {
	.home #news > .wp-block-column {
		flex-basis: 100% !important;
		margin-left: 0 !important;
	}
	.home #twitter-holder {
		margin-top: 3rem;
	}
	body.home #news .wp-block-column:last-child::after {
		display: none;
	}

	.wp-block-post-template.is-flex-container.columns-5, .wp-block-query-loop.is-flex-container.columns-5, .wp-block-post-template.is-layout-grid.columns-5 {
		gap: 2em;
	}
	.wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
		.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, .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, .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( (100% - 2em) / 2 );
		}
			.wp-block-post-template.is-flex-container.is-flex-container.columns-5 .type-people .wp-block-post-featured-image img, .wp-block-post-template.is-layout-grid.columns-5 .type-people .wp-block-post-featured-image img {
				max-width: 150px;
			}
			.wp-block-post-template.is-flex-container.is-flex-container.columns-5 .type-people .wp-block-post-title, .wp-block-post-template.is-layout-grid.columns-5 .type-people .wp-block-post-title {
				font-size: 2rem;
				margin-top: 2.3rem;
			}

	/* reduce block spacer by 66,67% */
	.wp-block-spacer {
		height: 8rem !important;
	}
	.wp-block-spacer.small {
		height: 1.5rem !important;
	}
	.wp-block-spacer.medium {
		height: 3rem !important;
	}

	/* reduze footer margin-top */
	footer.site-footer {
		margin-top: 16rem;
	}
	main.site-main > .wp-block-cover:last-child, main.site-main > .post-password-form:last-child, main.site-main > .wp-block-group.alignfull:last-child {
		margin-bottom: -16rem;
	}

	.home #news + .wp-block-spacer {
		display: none;
	}

	.wp-block-columns.has-nested-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
		margin-left: 0 !important;
		flex-basis: 100% !important;
	}

	.wp-block-columns#footer-meta {
		flex-wrap: wrap;
		gap: 1em;
	}
		.wp-block-columns#footer-meta .wp-block-column {
			flex-basis: 100% !important;
			margin-left: 0 !important;
		}
			footer.site-footer #footer-meta .wp-block-column:first-child > div {
				height: auto;
				display: block;
				margin-bottom: 12px;
			}
				footer.site-footer #footer-meta .wp-block-column:first-child > div > div {
					height: auto;
				}
					footer.site-footer #footer-meta .wp-block-column:first-child ul {
						height: auto;
						display: block;
					}
						footer.site-footer #footer-meta .wp-block-column:first-child ul li {
							display: block;
							margin-bottom: 12px;
						}
		footer.site-footer #footer-meta .wp-block-column:last-child ul {
			justify-content: flex-start;
		}
			footer.site-footer #footer-meta .wp-block-column:last-child ul li:first-child {
				margin-left: -0.6rem;
			}

	footer.site-footer #footer-meta img {
		width: 4rem;
	}

	.wp-block-column.has-background {
		margin-bottom: 2em;
	}

	.single-post .site-main > .wp-block-columns, .single-people .site-main > .wp-block-columns {
		flex-wrap: wrap;
	}
		.single-post .site-main > .wp-block-columns > .wp-block-column, .single-people .site-main > .wp-block-columns > .wp-block-column {
			flex-basis: 100% !important;
			margin-left: 0 !important;
		}
			.single-post .site-main > .wp-block-columns > .wp-block-column:last-child > h2:first-child {
				margin-top: 4rem;
			}

	.single-people .site-main > .wp-block-columns > .wp-block-column:first-child {
		max-width: 100% !important;
	}
		.single-people .site-main > .wp-block-columns > .wp-block-column:first-child .wp-post-image {
			margin: 0 auto 3rem auto;
			display: block;
		}

	/* remove gap on column break */
	.single-people .site-main > .wp-block-columns, .single-post .site-main > .wp-block-columns, .search .wp-block-columns {
		gap: 0;
	}
	.search .wp-block-columns {
		flex-wrap: wrap;
	}

	.ansprechpartner .wp-block-column:last-child p {
		text-align: center;
	}

	/* isotope fix */
	.wp-block-post-template.is-layout-grid.columns-4.filtered-list li {
		width: calc(50% - 2em) !important;
	}
}

/* ATTENTION 
   THIS IS MIN MAX MEDIA QUERY */

@media (min-width: 600px) and (max-width: 781px) {
	.wp-block-columns > .wp-block-column.sticky.sidebar:not(:only-child) {
		flex-basis: calc(28% - 1em) !important;
	}
	.wp-block-columns > .wp-block-column.sticky.sidebar:not(:only-child) + .wp-block-column {
		flex-basis: calc(72% - 1em) !important;
	}
}

/* END OF ATTENTION */

/* WordPress media and text break */
@media (max-width: 600px) {
	.wp-block-media-text.alignfull[style="grid-template-columns:35% auto"] {
		padding-right: 0;
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:auto 35%"] {
		padding-left: 0;
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:35% auto"] .wp-block-media-text__content {
		padding-right: 14%;
	}
	.wp-block-media-text.alignfull[style="grid-template-columns:auto 35%"] .wp-block-media-text__content {
		padding-left: 14%;
	}

	.wp-block-media-text:not(.has-background) .wp-block-media-text__media {
		margin-bottom: 5rem;
	}
	.wp-block-media-text h2:first-child, .wp-block-media-text h3:first-child, .wp-block-media-text h4:first-child {
		margin-top: 0;
	}

	footer.site-footer .wp-block-columns#footer-main {
		gap: 1em;
	}

	.wp-block-cover.has-wave-background > span::before {
		background-size: cover;
	}
}

/* WordPress colums breaking into 1 */
@media (max-width: 599px) {
	main.site-main, .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
		max-width: 70%;
	}

	.wp-block-post-template.is-flex-container, .wp-block-query-loop.is-flex-container {
		display: grid;
		grid-auto-rows: 1fr;
	}
	.wp-block-post-template.is-layout-grid {
		grid-template-columns: 1fr !important;
		grid-auto-rows: 1fr;
	}
		.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, .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, .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, .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: 100%;
		}
			.type-people .wp-block-post-featured-image img, .wp-block-post-template.is-flex-container.is-flex-container.columns-5 .type-people .wp-block-post-featured-image img, .wp-block-post-template.is-layout-grid.columns-5 .type-people .wp-block-post-featured-image img {
				max-width: 300px;
			}

	.hide-on-mobile {
		display: none;
	}

	.no-margin-top-mobile {
		margin-top: 0 !important;
	}

	.sticky {
		position: initial;
		top: initial;
	}

	.wp-block-media-text .wp-block-media-text__content h2:first-child, .wp-block-media-text .wp-block-media-text__content .h2:first-child, .wp-block-media-text .wp-block-media-text__content h3:first-child, .wp-block-media-text .wp-block-media-text__content .h3:first-child, .wp-block-cover h2:first-child, .wp-block-cover .h2:first-child, .wp-block-cover h3:first-child, .wp-block-cover .h3:first-child {
		margin-top: 0;
	}

	.wp-block-cover .copyright {
		right: 5px;
		bottom: 15px;
	}

	.job_filters .search_jobs {
		gap: 1rem;
	}
	.job_filters .job_types, .job_filters .search_remote_position {
		font-size: 14px;
	}
	.job_filters .search_hidden_filters {
		padding: 2rem 1.2rem;
	}

	/*.page-template-page-landingpage .wp-block-navigation__container {
		padding-top: 5rem;
	}
	.page-template-page-landingpage .wp-block-navigation.items-justified-right .wp-block-navigation-item:first-child {
		margin-right: 0;
	}
	.page-template-page-landingpage .wp-block-navigation__responsive-container .wp-block-navigation-link a {
		    font-size: 2.8rem;
		    font-weight: 300;
		    padding: 0.2rem 0 !important;
	}
	.page-template-page-landingpage .wp-block-site-logo {
		position: fixed;
		top: 1.5rem;
		left: 1.5rem;
	}*/

	/*.page-template-page-landingpage .wp-block-navigation .wp-block-navigation-item.logo {
	    margin-top: 0;
	    margin-bottom: 0;
	    position: fixed;
	    top: 1.5rem;
	    left: 1.5rem;
	    height: 60px !important;
	}

	.page-template-page-landingpage .wp-block-navigation .wpml-ls-legacy-list-horizontal {
		margin-top: 2rem !important;
	}
	.page-template-page-landingpage .wp-block-navigation__responsive-container-open {
		background-color: #36196d;
	}*/

	.wp-block-gallery.has-nested-images.break-into-one-column  figure.wp-block-image:not(#individual-image) {
		width: 100%;
	}

	.video-grid.columns-2 {
		grid-template-columns: 1fr !important;
	}

	/* isotope fix */
	.wp-block-post-template.is-layout-grid.columns-4.filtered-list li {
		width: calc(100% - 2em) !important;
	}
}

@media (max-width: 500px) {
	main.site-main, .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
		max-width: 100%;
	}

	.alignwide {
		max-width: 100%;
		margin-left: 0;
	}
	body .is-layout-constrained .alignwide {
		max-width: 100% !important;
		margin-left: 0 !important;
	}

	.n2-section-smartslider.home-header .n2-ss-slider .n2-ss-section-main-content, .n2-section-smartslider.testimonials .n2-ss-slider .n2-ss-section-main-content {
		max-width: 90vw !important;
	}
	.n2-section-smartslider.home-header .n2-ss-slider-controls {
		width: 90vw !important;
	}

	header.site-header #header-search input[type="search"] {
		font-size: 1.8rem;
	}
	.button.search-btn {
		min-width: auto;
		font-size: 1.5rem;
		padding: 0.8rem 2rem;
	}

	.job_filters .search_jobs {
		flex-direction: column;
	}
		.job_filters .search_jobs > * {
			width: 100% !important;
		}
	.job_filters .search_filter_icon {
		font-family: 'Poppins';
		font-size: 1.7rem;
		font-weight: 600;
		line-height: 1.5;
		text-transform: uppercase;
		letter-spacing: 0.05rem;
		color: #7a46eb;
		background-color: #f4f5ff;
		border-radius: 0.8rem;
		box-shadow: none;
		cursor: pointer;
		display: flex;
		justify-content: center;
		gap: 10px;
		padding: 1.3rem 2.5rem !important;
		text-align: center;
		text-decoration: none;
		word-break: break-word;
		box-sizing: border-box;
		border: 0;
		min-width: 20rem;
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
		-moz-appearance: none;
		-webkit-appearance: none;
	}
		.job_filters .search_filter_icon i {
			font-size: 2.1rem;
			color: #7a46eb;
		}
		.job_filters .search_filter_icon .search_icon_text {
			display: block;
			transition: all 300ms ease;
		}
		.job_filters .search_filter_icon.active i, .job_filters .search_filter_icon.active .search_icon_text {
			color: #a999f8;
		}
}

