.custom-bg {
	background-color: #eee;
}

.deepblue-bg {
	background-color: #2E247A;
	color: #f6f6f6;
}

.grey-bg {
	background-color: #7f7f7f;
	color: #fcfcfc;
}

/* newsletter CTA */
#c9 {
	padding-inline: 1.5rem;
}

/* newsletter form */

.tx-fp-newsletter .grouped {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.tx-fp-newsletter .inline.field {
	width: calc(33.333% - .666rem);
}

.tx-fp-newsletter .field:not(.inline) {
	width: 100%;
	flex: 1 1 100%;
}

.tx-fp-newsletter .submit {
	margin-top: 1rem;
}


/* section margins */

section + .productcards {
	margin-block-start: 4rem;
}

.productcards + section:not(.productcards) {
	margin-block-start: 4rem;
}

section + [class*="-bg"] {
	margin-block-start: 4rem;
}

.productcards:has(+ [class*="-bg"]) {
	margin-block-end: 0;
}
.productcards + section[class*="-bg"] {
	margin-block-start: 0;
}





/* specific stylings */

.home-wecare .intro {
	display: flex;
	justify-content: center;
	gap: 1rem;
	height: 6rem;
	width: 26rem;
	margin-block: 2rem;
	margin-inline: auto;
	padding-inline-start: 6rem;
	font-family: "Open Sans", sans serif;
	font-weight: 550;
	font-size: 4rem;
	color: #00858D;
	background: var(--bgImage) center left no-repeat;
	background-size: 6rem auto;
}

.home-wecare .txt {
	text-align: center;
}
.home-wecare .txt h2 {
	text-transform: initial;
	margin-block-end: .75rem;
	font-size: 2.25rem;
}
.home-wecare .txt p {
	font-size: 1.5rem;
	line-height: 2rem;
}
.home-wecare .txt p + p {
	font-size: 1.33rem;
	line-height: 2rem;
}

@media screen and (max-width: 60rem) {
	.home-wecare .intro {
		display: flex;
		justify-content: center;
		gap: 1rem;
		height: 4rem;
		width: 20rem;
		margin-block: 2rem;
		padding-inline-start: 5rem;
		font-size: 3rem;
		color: #00858D;
		background: var(--bgImage) center left 1.5rem no-repeat;
		background-size: 4rem auto;
	}
}


#c10 .layout-row {
	--min: 12rem;
	gap: 1.5rem;
	margin-inline: 1rem;
	align-items: stretch;
}

.home-topic {
	display: flex;
	background: #FAFAFA var(--bgImage) top center no-repeat;
	background-size: 100% auto;
	font-size: 1rem;
	transition: .2s background-color ease-in;
}

.home-topic a {
	text-align: center;
	text-decoration: none;
	padding: 65% 2.75rem 1rem;
}
.home-topic:hover {
	background-color: #fff;
}
.home-topic:hover a {
	color: #fff;
}
@media screen and (max-width: 100rem) {
	.home-topic {
		height: unset;
	}
}
@media screen and (min-width: 60rem) and (max-width: 100rem) and (orientation: landscape) {
	#c10 .layout-row {
		--min: 16rem;
	}
}


.home-topic h2 {
	margin-block: 0.33rem .5rem;
	font-weight: 350;
	text-align: center;
}

.home-topic.sprechen h2 { color: var(--speak-color); }
.home-topic.arbeiten h2 { color: var(--work-color) ; }
.home-topic.leben h2    { color: var(--live-color) ; }
.home-topic.lernen h2   { color: var(--learn-color); }

.home-topic p {
	margin-block-end: 0;
	transition: .2s color ease-in;
}

.home-topic:hover h2 { color: #fff; }

.home-topic.sprechen:hover { background-color: var(--speak-color); }
.home-topic.arbeiten:hover { background-color: var(--work-color) ; }
.home-topic.leben:hover    { background-color: var(--live-color) ; }
.home-topic.lernen:hover   { background-color: var(--learn-color); }


.topics-intro .layout-row {
	--min: 5ch;
	--gap: 4rem;
}

.topics-intro .col-1 {
	color: #fff;
	padding: 1.5rem 2rem 1rem;
}
#u61 .topics-intro .col-1 {	background-color: var(--speak-color); }
#u60 .topics-intro .col-1 {	background-color: var(--work-color); }
#u59 .topics-intro .col-1 {	background-color: var(--live-color); }
#u58 .topics-intro .col-1 {	background-color: var(--learn-color); }

.topics-intro .col-1 h2 {
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: initial;
}
.topics-intro .col-2 {
	font-size: 1.33rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: initial;
}

#c28 h2 {
	font-size: 1.4rem;
}

#c377 h2 {
	text-align: center;
	font-size: 175%;
}


#c450 {
	width: 100%;
	flex: 1 100%;
	text-align: center;
	font-size: 125%;
}

#c20 .col-1 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
#c20 .col-1 > * {
	padding: 1.5rem 2rem 1.5rem 0;
}
#c20 .col-2 img {
	padding-block: 3rem;
}

#c22 {
	padding-block: 0;
	margin-block: -2.5rem;
}
#c22 .layout-row {
	--gap: 0;
}
#c22 .col-2 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
#c22 .col-2 > * {
	padding: 4rem;
}

#c24 {
	padding-block: 0;
}
#c24 .layout-row {
	--gap: 0;
}
#c24 .col-1 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
#c24 .col-1 > * {
	padding: 4rem 4rem 4rem 0;
}

@media screen and (max-width: 60rem) {
	#c22 .layout-row,
	#c24 .layout-row {
		grid-column: screen-start/screen-end;
	}
	#c20 .col-1,
	#c22 .col-2,
	#c24 .col-1 {
		height: unset;
	}
	#c22 .col-2 > *,
	#c24 .col-1 > * {
		padding: 4rem 1.5rem;
	}
	#c20 .col-2 img {
		padding-block: 0 2rem;
	}
}



/* productcards */

.productcards {
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem;
	background-color: #eee;
}
header.productcards {
	padding: 1.5rem 0 0;
	margin-block-end: -1px;
}
section.productcards {
	padding: 2rem 0 2rem;
}

header.productcards + section.productcards {
	padding: 0 0 3rem;
}

.productcards h2 {
	margin-block: 1.5rem;
	font-size: 1.75rem;
}

.productcards article {
	flex-grow: 1;
	width: 15rem;
	font-size: 0.85rem;
	max-width: min(15rem, 100%);
}
.productcards article .img {
	aspect-ratio: 4/3;
	padding: 1.5rem;
	background-color: #fff;
	box-shadow: 0 0 32px #00000004;
	display: flex;
	justify-content: center;
}
.productcards article .img img {
	height: 100%;
	width: auto;
}

.productcards article h3 {
	margin-block-start: 1rem;
	font-size: 1.15rem;
}
.productcards article p {
	margin-block: .5rem;
	overflow-wrap: break-word;
	text-wrap: balance;
	font-size: .825rem;
}

.productcards > div {
	display: block;
	width: 100%;
	text-align: center;
	margin-block: 1rem 4rem;
}
.productcards > .link {
	margin-block: 1rem 2rem;
}
.productcards .link a {
	display: inline-block;
	margin: 1.5rem 1.5rem .5rem;
	padding: .75rem 3rem;
	background-color: var(--shop-color);
	text-decoration: none;
	font-family: "gotham rounded";
	font-weight: 350;
	border: 1px solid var(--shop-color);
	color: #fff;
}
.productcards .link a:hover {
	background-color: #fff;
	color: var(--shop-color);
}



.images {
	margin: 1rem 0 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .5rem;
}
.images .image {
	width: 100%;
	height: auto;
}
.images img {
	width: 100%;
	height: auto;
}

.column-margin img {
	margin: 0 auto;
}




/* partner */

#u33 main section + section {
	margin-block-start: 3rem;
}

#u33 .column-margin img,
#u33 .column-before img {
	max-width: 100%;
	width: auto;
	height: 100%;
	max-height: 6rem;
	margin: 0 auto;
}



/* submenues */


.ce-MenuSubpagesImages {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 0;
	margin: 0 0 4rem;
	justify-content: flex-start;
}

.ce-MenuSubpagesImages li {
	display: block;
	width: calc(33.33% - .75rem);
	min-width: 16rem;
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
	transition: .25s all ease-in-out;
	border-radius: 1px;
}
.ce-MenuSubpagesImages li:hover {
	background-color: #fff;
	border-color:  #888;
}

@media (max-width:70rem) {
	.ce-MenuSubpagesImages li {
		width: 100%;
	}
}


.ce-MenuSubpagesImages li a {
	text-decoration: none;
}
.ce-MenuSubpagesImages li a h3 {
	margin-block: .4rem;
	margin-inline: 1rem;
}
.ce-MenuSubpagesImages li a .ce-menu-subtitle {
	padding-inline: 1rem;
	font-size: .9rem;
}



.tt_address_list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 0;
	margin: 0 0 4rem;
	justify-content: flex-start;
}

.tt_address_list .vcard {
	display: block;
	width: 23%;
	min-width: 10rem;
}


.tt_address_list .vcard a {
	text-decoration: none;
}




.f3-widget-paginator {
	display: flex;
	justify-content: center;
	align-content: center;
	gap: 1rem;
	width: 100%;
}

.f3-widget-paginator li {
	list-style: none;
}




.tx-glossary2 {
	margin: 0 0 4rem;
}


.tx-glossary2 ul {
	margin: 2rem 0 0;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	gap: 1rem;
	width: 100%;
}

.tx-glossary2 ul li {
	list-style: none;
}

.tx-glossary2 .layout-list  {
	display: flex;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	gap: 0 4rem;
	width: 100%;
	padding: 2rem 0;
}

.tx-glossary2 .layout-list .scroll-item {
	width: calc(33% - 3rem);
	min-width: 12rem;
	padding: .33rem 0;
}


.news {
	margin: 0 0 4rem;
}

.news strong {
	font-weight: 500;
	text-transform: uppercase;
}
.news h2 strong,
.news h3 strong {
	font-family: inherit;
	font-weight: lighter;
	font-size: inherit;
}


/* ------------------------------------------------------------------------- */ /* News */

.news-list-view.startlist {
	margin: 20px 0;
}

.news-list-view.startlist .item {
	margin: 20px 0 40px;
	width: 100%;
	position: relative;
	display: flex;
	clear: both;
	margin-bottom: 4rem;
}

.news-list-view.startlist .item.topnews {
	background-color: rgba(0,143,215,0.23);
}

.news-list-view.startlist .item.topnews a {
}

.news-list-view.startlist .item a {
	color: unset;
	display: flex;
	align-items: center;
	text-decoration: none;
}

.news-list-view.startlist .item .media-element {
	width: 25%;
	max-width: 25%;
	float: left;
	padding-right: 0;
	clear: both;
}
.news-list-view.startlist .item .media-element img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.news-list-view.startlist .item .desc {
	padding-left: 2rem;
	max-width: 75%;
	min-height: 200px;
	display: inline-block;
}
.news-list-view.startlist .item.topnews .desc {
	padding-top: 20px;
	padding-bottom: 20px;
}
.news-list-view.startlist .item .desc .date {
	font-size: 0.8em;
	padding-block-end: .5rem;
}
.news-list-view.startlist .item .desc .title {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 400;
	color: #444;
	font-size: 1.3em;
	line-height: 1.6em;
	position: relative;
	top: -8px;
}
.news-list-view.startlist .item .desc .more {
	display: block;
	margin-block-start: .5rem;
}
.news-list-view.startlist .item .desc .more:after {
	padding-left: .25rem;
	content: "›";
}
.news-list-view.startlist .item:hover .desc .title {
	color: #008bd5;
}
.news-list-view.startlist .item:hover .desc .more {
	color: #008bd5;
}

.news-list-view.startlist .item .desc .teaser {
}

.news-list-view.simplelist .item {
	margin-bottom: 20px;
}

.news-list-view.simplelist .item a {
	display: flex;
	flex-direction: row;
}

.news-list-view.simplelist .item .media-element {
	max-width: 30%;
	display: block;
}
.news-list-view.simplelist .item .media-element img {
	width: 100%;
	height: auto;
}
.news-list-view.simplelist .item .desc {
	max-width: 70%;
	display: block;

	padding: 0 0 0 10px;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 400;
}

@media screen and (max-width: 60rem) {
	.news-list-view.startlist .item a {
		flex-flow: column;
	}
	.news-list-view.startlist .item .media-element {
		width: auto;
		max-width: 100%;
	}
	.news-list-view.startlist .item .desc {
		width: auto;
		max-width: 100%;
		padding-top:  .5rem;
		padding-left: 0;
	}
}



.content a.page-link:hover {
	color: #fff;
}

.news-img-copyright {
	position: relative;
	top: -4px;
	font-size: 0.8em;
	opacity: 0.8;
}

.page-navigation {
	clear: both;
}

.news-list-view.podcast .item {
	padding-top: 1em;
	border-top: 1px solid #e6e6e6;
	margin-bottom: 1em;
}
.news-list-view.podcast .item:first-child {
	border-top: 0;
}

.news-list-view.podcast .item .author {
	font-size: 0.8em;
}

.news-list-view.podcast .page-navigation {
	margin-top: 2em;
}


ul.f3-widget-paginator {
	display: flex;
	padding-left: 0;
	list-style: none;
	border-radius: 0.25rem;
	margin: 4rem auto;
	clear: both;
}

ul.f3-widget-paginator li {
	background: none;
	border: none;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	margin: 0 4px;
	text-align: center;
}

ul.f3-widget-paginator li a {
	border: none;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	text-decoration : none;
	color: inherit;
	display : inline-block;
}

ul.f3-widget-paginator li a i {
	font-style: normal;
}

ul.f3-widget-paginator li.current {
	z-index: 2;
	color: #fff;
	text-decoration: none;
	background-color: #6c757d;
	width: 38px;
	height: 38px;
	line-height: 38px;
}
ul.f3-widget-paginator li.disabled {
	z-index: 2;
	color: #ccc;
	text-decoration: none;
}
ul.f3-widget-paginator li a:hover {
	z-index: 2;
	color: #6c757d;
	text-decoration: none;
	background-color: #e9ecef;
	border-color: #dee2e6;
}

.news-single img {
	max-width: 100%;
	margin: 0 auto 4rem;
}

.news-single .productcards img {
	max-width: 100%;
	margin: 0 auto;
}


/* terminvereinbarung */

ol.appoint {
	margin-block-end: 2rem;
}

ol.appoint > li + li {
	margin-block-start: 1rem;
}

/* terminvereinbarung questionnaire */

.quest {
	margin: .5rem 0 1rem;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 1rem;
}

.quest li {
	min-width: 30%;
	background-color: #ccc;
	text-align: center;
	border: 1px solid #ccc;
	transition: .1s all ease-in;
	margin: 0;
}

.quest li:nth-child(1) { background-color: var(--speak-color); border-color: var(--speak-color); }
.quest li:nth-child(2) { background-color: var(--work-color) ; border-color: var(--work-color) ; }
.quest li:nth-child(3) { background-color: var(--live-color) ; border-color: var(--live-color) ; }

.quest.poa li:nth-child(1) { background-color: var(--shop-color) ; border-color: var(--shop-color) ; }

.quest li:hover { background-color: #fff; }
.quest.poa li:hover { background-color: #fff; }

.quest li a {
	text-decoration: none;
	padding: 1.5rem;
	display: block;
	font-size: .75rem;
	color: #fff;
}
.quest li:nth-child(1):hover a { color: var(--speak-color); }
.quest li:nth-child(2):hover a { color: var(--work-color) ; }
.quest li:nth-child(3):hover a { color: var(--live-color) ; }

.quest.poa li a {
	padding: 1.75rem 1.5rem;
}

.quest.poa li:nth-child(1):hover a { color: var(--shop-color) ; }



.quest li a strong {
	display: block;
	font-size: .9rem;
}
.quest li a:after {
	content: "";
	display: block;
	width: 3rem;
	height: 3rem;
	background: center center no-repeat url(../img/4831030_download_downloading_save_icon.svg); /*from here: https://www.iconfinder.com/icons/4831030/download_downloading_save_icon*/
	margin: 0 auto 0;
	filter: invert(1);
}

/* color offfset filter created with: https://codepen.io/sosuke/pen/Pjoqqp */
.quest li:nth-child(1):hover a:after { filter: invert(76%) sepia(15%) saturate(1491%) hue-rotate(167deg) brightness(102%) contrast(93%); }
.quest li:nth-child(2):hover a:after { filter: invert(61%) sepia(23%) saturate(937%) hue-rotate(277deg) brightness(91%) contrast(91%); }
.quest li:nth-child(3):hover a:after { filter: invert(72%) sepia(72%) saturate(439%) hue-rotate(342deg) brightness(103%) contrast(101%); }

.quest.poa li:nth-child(1):hover a:after { filter: invert(12%) sepia(84%) saturate(2204%) hue-rotate(238deg) brightness(97%) contrast(99%); }

@media screen and (max-width: 60rem) {
	.quest {
		flex-wrap: wrap;
	}
	.quest li {
		min-width: 100%;
	}
}

#c187 h2,
#c449 h2 {
	color: var(--work-color);
}




/* tt_address */

.tt_address_list .vcard {
	background-color: #f8f8f8;
}

.tt_address_list .vcard .no-img {
	display: block;
	aspect-ratio: 1/1;
	background: #eee center center / 5rem auto no-repeat url(../img/smiley.svg)
}

.tt_address_list .vcard .detail {
	padding: .5rem .5rem 0;
}
.tt_address_list .vcard .detail h3 {
	margin-block-end: .5rem;
}
.tt_address_list .vcard .detail em {
	font-style: normal;
	font-size: .9rem;
}

.tt_address_detail .description {
	margin-block-end: 4rem;
}

.tt_address_detail .description .figure {
	width: 40%;
	float: left;
	margin: 0 2rem 1rem 0;
}
.tt_address_detail .description .figure img {
	width: 100%;
}




/* Standorte */

#c334 {
	display: flex;
	flex-flow: wrap;
	gap: 1.5rem;
}
#c334 > section {
	width: 22.25%;
}

#c334 > section h3 {
	margin-block-end: 0.25rem;
}
@media (max-width:70rem) {
	#c334 > section {
		width: 100%;
	}
}


/* video embed */

.mediaelement {
	border: 1px solid #ccc;
}

.videoEmbed {
	display: block;
	position:relative;
	overflow:hidden;
	aspect-ratio: 16/9;
	max-height:90vh;
	margin: 0 auto;
	font-family:arial,helvetica,sans-serif;
	background-color:#000;
	background-image:var(--video-poster);
	background-size:contain;
}

.videoEmbed > * {
	box-sizing:border-box;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border:0;
}

.videoEmbed a span {
	position:absolute;
	left:0;
	bottom:1rem;
	z-index:99;
	font-size: .75rem;
	padding:.66rem;
	line-height:1rem;
	text-decoration:none;
	background:#222;
	color:#EEE;
	transition:background 0.3s;
}

.videoEmbed a:focus span,
.videoEmbed a:hover span {
	background:#444;
}

.videoEmbed a b,
.videoEmbed button {
	background-color:transparent;
	color:transparent;
	cursor:pointer;
}

.videoEmbed button {
	background: center no-repeat;
	transition: opacity 0.3s;
	opacity: .5;
}

.videoEmbed button:focus,
.videoEmbed button:hover {
	opacity: 1;
}

.videoEmbed header {
	padding:0.5rem;
	color:#FFF;
	text-shadow:
			-0.0625em -0.0625em 0.125em #000,
			0.0625em -0.0625em 0.125em #000,
			0.0625em 0.0625em 0.125em #000,
			-0.0625em 0.0625em 0.125em #000,
			0 0 0.25em #000;
}

.videoEmbed a b {
	display:inline-block;
	font-size:1.25em;
	vertical-align:top;
	background:center no-repeat;
	background-size:contain;
}

.videoEmbed.vimeo span {
	background:#025;
}

.videoEmbed.vimeo a:focus span,
.videoEmbed.vimeo a:hover span {
	background:#008;
}

.videoEmbed.vimeo button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%230BF' %3E%3Cpath d='M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z'/%3E%3C/svg%3E");
	background-size:3rem;
}

.videoEmbed.vimeo a b {
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 24' fill='%230BF' %3E%3Cpath d='m 15.72,9.431 c -0.069,1.514 -1.127,3.588 -3.172,6.22 -2.114,2.749 -3.903,4.124 -5.367,4.124 -0.906,0 -1.673,-0.837 -2.3,-2.512 C 4.463,15.728 4.044,14.194 3.626,12.659 3.161,10.985 2.662,10.147 2.128,10.147 c -0.116,0 -0.524,0.245 -1.221,0.733 L 0.176,9.937 C 0.943,9.263 1.7,8.588 2.445,7.912 3.469,7.028 4.237,6.562 4.75,6.515 5.96,6.399 6.705,7.227 6.985,8.998 c 0.302,1.912 0.511,3.101 0.628,3.566 0.349,1.586 0.733,2.378 1.152,2.378 0.326,0 0.815,-0.515 1.467,-1.543 0.651,-1.029 1,-1.812 1.047,-2.349 0.093,-0.888 -0.256,-1.333 -1.047,-1.333 -0.373,0 -0.757,0.085 -1.151,0.255 0.764,-2.504 2.224,-3.721 4.38,-3.652 1.598,0.047 2.351,1.084 2.259,3.111' id='path4' /%3E%3Cpath d='m 22.281,1.918 c -0.023,0.58 -0.314,1.136 -0.874,1.669 -0.628,0.602 -1.373,0.903 -2.234,0.903 -1.327,0 -1.968,-0.579 -1.921,-1.737 0.022,-0.602 0.378,-1.182 1.064,-1.738 0.687,-0.555 1.449,-0.834 2.288,-0.834 0.489,0 0.896,0.192 1.223,0.574 0.325,0.382 0.477,0.77 0.454,1.163 z m 3.038,12.419 c -0.652,1.232 -1.548,2.349 -2.689,3.349 -1.56,1.349 -3.119,2.024 -4.679,2.024 -0.723,0 -1.275,-0.233 -1.659,-0.699 -0.384,-0.465 -0.565,-1.069 -0.541,-1.814 0.022,-0.767 0.261,-1.954 0.715,-3.56 0.454,-1.605 0.682,-2.466 0.682,-2.582 0,-0.605 -0.21,-0.908 -0.629,-0.908 -0.139,0 -0.536,0.245 -1.188,0.733 L 14.528,9.937 c 0.745,-0.674 1.49,-1.349 2.235,-2.025 1.001,-0.884 1.746,-1.35 2.236,-1.397 0.768,-0.069 1.332,0.157 1.693,0.679 0.36,0.523 0.494,1.2 0.402,2.035 -0.303,1.415 -0.629,3.212 -0.978,5.392 -0.024,0.998 0.337,1.496 1.082,1.496 0.326,0 0.908,-0.344 1.746,-1.033 0.699,-0.574 1.269,-1.114 1.712,-1.62 l 0.663,0.873' id='path6' /%3E%3Cpath d='m 47.127,14.336 c -0.652,1.233 -1.548,2.349 -2.689,3.349 -1.56,1.349 -3.12,2.024 -4.679,2.024 -1.514,0 -2.247,-0.837 -2.2,-2.513 0.022,-0.745 0.168,-1.639 0.436,-2.686 0.267,-1.048 0.413,-1.862 0.436,-2.444 0.024,-0.883 -0.245,-1.326 -0.806,-1.326 -0.607,0 -1.331,0.722 -2.172,2.165 -0.887,1.514 -1.367,2.98 -1.436,4.4 -0.05,1.002 0.05,1.77 0.293,2.305 -1.624,0.047 -2.762,-0.221 -3.411,-0.803 -0.582,-0.512 -0.848,-1.361 -0.801,-2.549 0.02,-0.745 0.136,-1.49 0.343,-2.235 0.205,-0.745 0.319,-1.408 0.342,-1.991 0.05,-0.861 -0.268,-1.292 -0.944,-1.292 -0.583,0 -1.213,0.664 -1.888,1.991 -0.676,1.326 -1.049,2.712 -1.119,4.155 -0.05,1.305 0.04,2.212 0.25,2.724 -1.598,0.047 -2.733,-0.29 -3.404,-1.01 -0.558,-0.603 -0.812,-1.52 -0.765,-2.751 0.02,-0.603 0.129,-1.445 0.321,-2.524 0.192,-1.08 0.299,-1.921 0.321,-2.525 0.05,-0.417 -0.06,-0.627 -0.314,-0.627 -0.14,0 -0.536,0.236 -1.188,0.707 L 21.215,9.937 c 0.117,-0.092 0.849,-0.768 2.2,-2.025 0.978,-0.907 1.641,-1.373 1.99,-1.396 0.606,-0.047 1.094,0.203 1.467,0.75 0.372,0.547 0.559,1.182 0.559,1.903 0,0.233 -0.02,0.454 -0.07,0.664 0.349,-0.535 0.756,-1.002 1.222,-1.398 1.071,-0.93 2.27,-1.455 3.597,-1.571 1.141,-0.093 1.955,0.174 2.445,0.803 0.395,0.512 0.581,1.246 0.558,2.2 0.163,-0.139 0.338,-0.291 0.525,-0.454 0.534,-0.628 1.058,-1.128 1.57,-1.501 0.861,-0.629 1.759,-0.978 2.689,-1.048 1.118,-0.093 1.921,0.173 2.41,0.8 0.418,0.51 0.605,1.241 0.559,2.191 -0.024,0.65 -0.181,1.595 -0.472,2.836 -0.292,1.241 -0.436,1.953 -0.436,2.139 -0.024,0.488 0.023,0.824 0.139,1.009 0.117,0.186 0.395,0.278 0.838,0.278 0.326,0 0.907,-0.344 1.746,-1.034 0.698,-0.573 1.269,-1.113 1.712,-1.619 l 0.664,0.872' id='path8' /%3E%3Cpath d='m 52.295,10.654 c 0.022,-0.625 -0.233,-0.938 -0.767,-0.938 -0.698,0 -1.407,0.481 -2.127,1.442 -0.721,0.961 -1.093,1.882 -1.116,2.762 -0.013,0 -0.013,0.151 0,0.452 1.139,-0.417 2.127,-1.053 2.964,-1.911 0.674,-0.741 1.022,-1.344 1.046,-1.807 z m 7.927,3.646 c -0.675,1.117 -2.002,2.232 -3.981,3.348 -2.467,1.418 -4.971,2.126 -7.508,2.126 -1.885,0 -3.237,-0.628 -4.051,-1.885 -0.582,-0.861 -0.861,-1.885 -0.838,-3.072 0.023,-1.885 0.862,-3.677 2.515,-5.377 1.815,-1.862 3.957,-2.794 6.425,-2.794 2.282,0 3.492,0.93 3.632,2.787 0.093,1.184 -0.559,2.404 -1.956,3.658 -1.49,1.371 -3.365,2.241 -5.622,2.612 0.418,0.581 1.046,0.871 1.885,0.871 1.676,0 3.504,-0.426 5.483,-1.279 1.42,-0.599 2.538,-1.221 3.353,-1.866 l 0.663,0.871' id='path10' /%3E%3Cpath d='m 65.755,11.828 c 0.023,-0.63 -0.064,-1.207 -0.262,-1.732 -0.198,-0.524 -0.484,-0.788 -0.855,-0.788 -1.188,0 -2.166,0.642 -2.933,1.925 -0.653,1.05 -1.003,2.17 -1.048,3.358 -0.024,0.584 0.081,1.098 0.314,1.54 0.255,0.514 0.616,0.77 1.083,0.77 1.047,0 1.944,-0.617 2.689,-1.854 0.628,-1.027 0.965,-2.1 1.012,-3.219 z m 3.946,0.132 c -0.093,2.139 -0.884,3.987 -2.374,5.544 -1.49,1.557 -3.342,2.336 -5.553,2.336 -1.839,0 -3.236,-0.593 -4.19,-1.779 -0.698,-0.883 -1.083,-1.987 -1.152,-3.311 -0.118,-2 0.604,-3.836 2.165,-5.51 1.676,-1.859 3.782,-2.789 6.32,-2.789 1.629,0 2.863,0.547 3.702,1.639 0.792,1 1.152,2.29 1.082,3.87' id='path12' /%3E%3C/svg%3E%0A");
}

.videoEmbed.youtube button {
	background-image:url("data:image/svg+xml,%3Csvg width='159' height='110' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m154 17.5c-1.82-6.73-7.07-12-13.8-13.8-9.04-3.49-96.6-5.2-122 0.1-6.73 1.82-12 7.07-13.8 13.8-4.08 17.9-4.39 56.6 0.1 74.9 1.82 6.73 7.07 12 13.8 13.8 17.9 4.12 103 4.7 122 0 6.73-1.82 12-7.07 13.8-13.8 4.35-19.5 4.66-55.8-0.1-75z' fill='%23f00'/%3E%3Cpath d='m105 55-40.8-23.4v46.8z' fill='%23fff'/%3E%3C/svg%3E%0A");
	background-size:3rem 2rem;
}

.videoEmbed.youtube a b {
	margin-left:0.25rem;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 507.9 113.39'%3E%3Cg fill='%23fff'%3E%3Cpath d='M64.792 80.99V32.396l42.082 24.297zm93.803-63.285a20.285 20.285 0 00-14.32-14.32C131.642 0 80.99 0 80.99 0S30.337 0 17.705 3.385a20.286 20.286 0 00-14.32 14.32C0 30.338 0 56.693 0 56.693S0 83.049 3.385 95.68A20.285 20.285 0 0017.705 110c12.632 3.386 63.285 3.386 63.285 3.386s50.652 0 63.285-3.386a20.284 20.284 0 0014.32-14.32c3.385-12.632 3.385-38.988 3.385-38.988s0-26.355-3.385-38.988m94.473 74.326c.887-2.314 1.332-6.098 1.332-11.35V58.556c0-5.097-.445-8.822-1.332-11.178-.888-2.355-2.452-3.533-4.69-3.533-2.163 0-3.69 1.178-4.577 3.533-.888 2.356-1.332 6.081-1.332 11.178V80.68c0 5.25.424 9.035 1.275 11.35.848 2.318 2.392 3.475 4.633 3.475 2.239 0 3.803-1.157 4.691-3.475zm-17.953 11.122c-3.207-2.16-5.486-5.52-6.835-10.079-1.352-4.554-2.027-10.617-2.027-18.185v-10.31c0-7.644.771-13.784 2.316-18.417 1.544-4.633 3.956-8.011 7.24-10.135 3.282-2.123 7.587-3.186 12.916-3.186 5.251 0 9.459 1.082 12.626 3.243 3.165 2.162 5.482 5.542 6.95 10.136 1.466 4.595 2.2 10.715 2.2 18.36v10.31c0 7.567-.714 13.65-2.142 18.243-1.43 4.595-3.747 7.955-6.951 10.077-3.205 2.124-7.548 3.186-13.03 3.186-5.64 0-10.06-1.082-13.263-3.243m248.053-57.981c-.81 1.005-1.352 2.646-1.621 4.923-.272 2.278-.404 5.734-.404 10.367v5.097h11.697V60.46c0-4.555-.155-8.011-.463-10.367-.309-2.355-.868-4.014-1.678-4.98-.812-.966-2.067-1.449-3.766-1.449-1.7 0-2.954.503-3.765 1.506zm-2.025 29.886v3.591c0 4.557.132 7.974.404 10.251.269 2.279.828 3.94 1.68 4.982.849 1.041 2.16 1.564 3.938 1.564 2.392 0 4.035-.927 4.923-2.781.887-1.853 1.37-4.942 1.447-9.268l13.785.812c.077.62.116 1.469.116 2.548 0 6.565-1.795 11.47-5.387 14.712-3.589 3.242-8.669 4.865-15.232 4.865-7.876 0-13.398-2.47-16.564-7.414-3.168-4.94-4.75-12.586-4.75-22.935V63.589c0-10.657 1.641-18.436 4.924-23.342 3.281-4.903 8.9-7.355 16.854-7.355 5.482 0 9.691 1.004 12.626 3.012 2.933 2.01 5 5.137 6.197 9.383 1.197 4.247 1.796 10.117 1.796 17.607v12.163h-26.757m-284.953-1.33l-18.187-65.68h15.869l6.37 29.77c1.623 7.339 2.82 13.594 3.591 18.766h.464c.54-3.706 1.738-9.922 3.591-18.65l6.603-29.886h15.869l-18.417 65.68v31.51h-15.754v-31.51M322.115 34.23v71.007h-12.511l-1.39-8.688h-.347c-3.399 6.564-8.496 9.845-15.291 9.845-4.71 0-8.185-1.543-10.425-4.633-2.24-3.087-3.359-7.915-3.359-14.48V34.23h15.985v52.126c0 3.168.348 5.426 1.043 6.776.695 1.353 1.853 2.027 3.475 2.027 1.39 0 2.722-.423 3.996-1.275 1.274-.849 2.22-1.928 2.838-3.241V34.229h15.986m81.995.001v71.007h-12.511l-1.391-8.688h-.345c-3.402 6.564-8.498 9.845-15.292 9.845-4.711 0-8.186-1.543-10.426-4.633-2.24-3.087-3.358-7.915-3.358-14.48V34.23h15.985v52.126c0 3.168.347 5.426 1.041 6.776.696 1.353 1.855 2.027 3.476 2.027 1.391 0 2.723-.423 3.996-1.275 1.275-.849 2.22-1.928 2.839-3.241V34.229h15.985'%3E%3C/path%3E%3Cpath d='M365.552 20.908h-15.87v84.329h-15.637v-84.33h-15.869V8.05h47.376v12.858m76.811 53.636c0 5.174-.215 9.229-.639 12.162-.424 2.937-1.139 5.021-2.143 6.255-1.004 1.236-2.357 1.854-4.053 1.854a7.404 7.404 0 01-3.65-.927c-1.12-.618-2.026-1.544-2.722-2.78V50.796c.54-1.93 1.467-3.513 2.78-4.749 1.313-1.234 2.74-1.853 4.285-1.853 1.623 0 2.876.637 3.766 1.91.886 1.275 1.505 3.418 1.853 6.43.348 3.011.523 7.297.523 12.857zm14.652-28.964c-.967-4.478-2.531-7.721-4.692-9.73-2.163-2.007-5.136-3.011-8.919-3.011-2.935 0-5.676.83-8.224 2.49a16.926 16.926 0 00-5.908 6.545h-.117l.001-37.416h-15.405v100.777h13.204l1.622-6.717h.347c1.235 2.393 3.088 4.285 5.56 5.675 2.47 1.39 5.213 2.085 8.225 2.085 5.404 0 9.382-2.491 11.931-7.471 2.548-4.982 3.823-12.76 3.823-23.341V64.23c0-7.953-.484-14.17-1.448-18.65'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}


/* jobs styling */

.frame-type-textpic .imgs {
	display: flex;
	gap: .5rem;
}

.frame-type-textpic .imgs figure + figure {
	margin: 0 0 .5rem;
}

#u23 .frame-type-textpic .imgs + * {
	margin-block: .5rem;
}


/* downloads styling */

#c199,
#c200,
#c201,
#c478 {
	margin-block-start: 1rem;
	padding-block-start: 0;
}

#u17 h3 {
	margin-block-end: .25rem;
}

#u17 .imgs {
	margin-block-end: .5rem;
}


/* form styling */
form .row {
	margin: 0 0 .75rem;
	display: flex;
}

form .row .label {
	display: block;
	width: 30%;
}
form .row .input {
	width: 70%;
}

form .row.actions,
form .row.actions .submit {
	display: flex;
	justify-content: space-between;
}



/* topic pages image width */

#c395 img,
#c396 img {
	width: 100%;
}


/* ueber uns */

#c232 img {
	margin: 2em 0;
}

/* uk */

#u49 .layout-row .frame-type-textpic {
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
	align-self: stretch;
}
#u49 .layout-row .frame-type-textpic:hover {
	background-color: #fff;
	border-color: #888;
}
#u49 .layout-row .frame-type-textpic h3 {
	margin-block-start: .5rem;
}
#u49 .layout-row .frame-type-textpic > * {
	margin-inline: 1rem;
}
#u49 .layout-row .frame-type-textpic .imgs {
	margin-inline: 0;
}