#cont-2547 {
	padding: var(--s-3xl) var(--s-lg);
	background: var(--bgcolor);
	color: var(--color);
	box-sizing: border-box;
	text-align: center;
	max-width: 800px;
	margin: var(--s-xl) auto 0;
	border-radius: var(--r-xl);
}

#cont-2547 .contact-hero-copy {
	float: none;
	width: auto;
	box-sizing: border-box;
}

#cont-2547 .contact-eyebrow {
	margin-bottom: var(--s-md);
	color: var(--hicolor);
}

#cont-2547 .contact-title {
	max-width: 680px;
	margin: 0 auto var(--s-lg);
}

#cont-2547 .contact-lead {
	max-width: 660px;
	margin: 0 auto;
	color: var(--locolor);
}

#cont-2552 {
	padding: var(--s-3xl) var(--s-lg);
	background: var(--bgcolor);
	color: var(--color);
	box-sizing: border-box;
}

#cont-2552 .section-head {
	float: none;
	width: auto;
	margin-bottom: var(--s-2xl);
	text-align: center;
	margin-inline: auto;
}

#cont-2552 .contact-audience-grid {
	float: none;
	width: auto;
}

#cont-2552 .contact-audience-card {
	float: none;
	width: auto;
	
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-height: 300px;
	padding: var(--s-xl);
	border: 1px solid var(--border-col);
	border-radius: var(--border-radius, var(--r-lg));
	background: var(--bgcolor2);
	color: var(--color);
	box-sizing: border-box;
}

#cont-2552 .contact-audience-icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: var(--s-md);
	border-radius: var(--r-md);
	background: var(--hicolor);
	color: var(--bgcolor);
	font-size: var(--fs-xl);
}

#cont-2552 .contact-audience-title h3 {
	margin: 0 0 var(--s-md);
	font-size: var(--fs-md);
	line-height: var(--lh-title);
}

#cont-2552 .contact-audience-text p {
	margin: 0;
	color: var(--locolor);
	line-height: var(--lh-body);
}

#cont-2552 .contact-audience-link {
	margin-top: auto;
	padding-top: var(--s-lg);
}

@media (max-width:800px)
/* responsive */
	{
	#cont-2547 {
		padding: var(--s-2xl) var(--s-md);
		margin-top: var(--s-lg);
	}

	#cont-2552 {
		padding: var(--s-2xl) var(--s-md);
	}

	#cont-2552 .contact-audience-card {
		min-height: 0;
	}
}
/* CMS-Spalten: col-2556 */
#cont-2552 .contact-audience-grid { --vg-tracks: 3; --vg-default-gutter: calc(var(--s-lg, 24px) / 2); --baustein-margin-leftright: var(--vg-default-gutter); --vg-gap: calc(2 * var(--baustein-margin-leftright)); column-gap: var(--vg-gap); row-gap: var(--s-lg, 24px); }
#cont-2552 .contact-audience-grid > .bhv-col { width: calc((100% - (var(--vg-tracks, 1) - 1) * var(--vg-gap, 0px)) * var(--vg-share, 1)); }
#cont-2552 .contact-audience-grid > .bhv-col.flex { height: auto; }
#cont-2552 .contact-audience-grid > .col-33 { --vg-share: 0.333333333333; }
#cont-2552 .contact-audience-grid > .col-auto { width: auto; }
#cont-2552 .contact-audience-grid > .col-100 { width: 100%; }
#cont-2552 .contact-audience-grid { padding-bottom: calc(0px + var(--s-lg, 24px)); }
@media (max-width:800px) /* responsive */ {
#cont-2552 .contact-audience-grid { padding-bottom: calc(0px + var(--s-lg, 24px)); }
#cont-2552 .contact-audience-grid { --vg-tracks: 1; --vg-default-gutter: calc(var(--s-lg, 24px) / 2); --baustein-margin-leftright: var(--vg-default-gutter); --vg-gap: calc(2 * var(--baustein-margin-leftright)); column-gap: var(--vg-gap); row-gap: var(--s-lg, 24px); }
#cont-2552 .contact-audience-grid > .bhv-col { min-width: 0; }
#cont-2552 .contact-audience-grid > .bhv-col { --vg-share: 1; width: 100%; flex: 0 0 auto; }
}
@media (max-width:560px) {
#cont-2552 .contact-audience-grid { padding-bottom: calc(0px + var(--s-lg, 24px)); }
}
