html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}
*,
*:before,
*:after {
	box-sizing: border-box;
}
body {
	-webkit-text-size-adjust: 100%;
	margin: 0;
	color: #121212;
	font-weight: 400;
	line-height: 1.5;
	font-family: 'Open Sans', Arial, Tahoma, sans-serif;
}
a[href] {
	color: #d40f14;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	color: #000000;
}
h1,
.h1 {
	margin: 0.6316em 0 0.7368em 0;
	/* 24/38 0 28/38 0 */
	padding-right: 200px;
	font-size: 2.375rem;
	/* 38/16 */
	line-height: 1.1579;
	/* 44/38 */
	/* font-weight: 800; */
	font-weight: bold;
}
h2,
.h2 {
	margin: 0.5263em 0 0.7368em 0;
	/* 20/38 0 28/38 0 */
	font-size: 2.375rem;
	/* 38/16 */
	line-height: 1.1579;
	/* 44/38 */
	/* font-weight: 800; */
	font-weight: bold;
}
h3,
.h3 {
	margin: 1em 0 0.8182em 0;
	/* 22/22 0 18/22 0 */
	font-size: 1.375rem;
	/* 22/16 */
	line-height: 1.4545;
	/* 32/22 */
	/* font-weight: 800; */
	font-weight: bold;
}
h4,
.h4 {
	margin: 1em 0 0.8889em 0;
	/* 18/18 0 16/18 0 */
	font-size: 1.125rem;
	/* 18/16 */
	line-height: 1.5556;
	/* 28/18 */
	/* font-weight: 800; */
	font-weight: bold;
}
h5,
.h5,
h6,
.h6 {
	margin: 1em 0;
	/* 16/16 0 */
	font-size: 1rem;
	/* 16/16 */
	line-height: 1.5;
	/* font-weight: 800; */
	font-weight: bold;
}
p {
	margin: 0.875em 0;
	/* 14/16 0 */
	color: #121212;
	font-size: 1rem;
	/* 16/16 */
}
ol,
ul {
	margin: 1.25rem 0 1.5rem 1.75rem;
	/* 20/16 0 24/16 28/16 */
	padding: 0;
	color: #121212;
	line-height: 1.5;
	/* 24/16 */
}
li {
	margin: 0 0 0.375rem 0;
	/* 0 0 6/16 0 */
	padding: 0;
}
.no-margin,
main div.no-margin {
	margin: 0 !important;
}
.infokasten-link-wrapper {
	text-decoration: none;
}
.infokasten {
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	margin: 1.75rem 0 2rem 0;
	/* 28/16 0 32/16 0 */
	padding: 1.75rem 1.5rem 1.5rem 1.5rem;
	/* 28/16 24/16 24/16 24/16 */
	background: #f2f2f2;
}
.infokasten.infokasten-teaser {
	color: #000;
	font-weight: bold;
}
.infokasten.infokasten-teaser:hover,
.infokasten.infokasten-teaser:focus
{
	color: #d40f14;
}

.infokasten.infokasten-teaser .infokasten-linktitle::after
{
	content: '\f105';
	display: inline-block;
	width: 0.8182em;
	margin-right: -0.8182em;
	font-family: FontAwesome;
	text-align: right;
}



.infokasten > *:first-child {
	margin-top: 0 !important;
}
.infokasten.infokasten-rechts {
	float: right;
	width: 47.5%;
	margin-left: 5%;
}
@media (max-width: 575px) {
	.infokasten.infokasten-rechts {
		float: none;
		width: auto;
		margin-left: 0;
	}
}
h1 + .infokasten-rechts,
h2.subheadline + .infokasten-rechts {
	margin-top: 0;
}
@media (max-width: 575px) {
	h1 + .infokasten-rechts,
	h2.subheadline + .infokasten-rechts {
		margin-top: 1.75rem;
		/* 28/16 */
	}
}
.infokasten.bg-primary,
.infokasten.bg-secondary,
.infokasten.bg-info,
.infokasten.bg-success,
.infokasten.bg-warning {
	border: none;
}
.infokasten.bg-primary {
	/* old scheme
	background-color: rgba(212, 15, 20, 0.2); */
	background-color: #d40f14;
}
.infokasten.bg-secondary {
	/* old scheme
	background-color: rgba(135, 136, 138, 0.2); */
	background-color: #E7E7E8;
}
.infokasten.bg-info {
	/* old scheme
	background-color: rgba(133, 200, 232, 0.2); */
	background-color: #B2C5CF;
}
.infokasten.bg-info-inverted {
	background-color: #336780;
}
.infokasten.bg-success {
	/* old scheme
	background-color: rgba(167, 191, 92, 0.2); */
	background-color: #ECE5D7;
}
.infokasten.bg-warning {
	/* old scheme
	background-color: rgba(238, 113, 0, 0.2); */
	background-color: #668DA0;
}
.infokasten.bg-primary *:not(a, .plyr *),
.infokasten.bg-info-inverted *:not(a, .plyr *),
.infokasten.bg-warning *:not(a, .plyr *),
.infokasten.bg-primary a:not(.teaser-container a),
.infokasten.bg-info-inverted a:not(.teaser-container a),
.infokasten.bg-warning a:not(.teaser-container a)
{
	/* enforce inverted text color scheme for certain background types */
	color: #ffffff !important;
}
.infokasten.bg-primary a:not(.teaser-container a),
.infokasten.bg-info a:not(.teaser-container a),
.infokasten.bg-info-inverted a:not(.teaser-container a),
.infokasten.bg-warning a:not(.teaser-container a)
{
	/* highlight regular links for containers enforcing plain colored links (icon only) */
	font-weight: bold;
}
/*
.infokasten.bg-primary a:not(.teaser-container a):hover,
.infokasten.bg-info-inverted a:not(.teaser-container a):hover,
.infokasten.bg-warning a:not(.teaser-container a):hover,
.infokasten.bg-primary a:not(.teaser-container a):hover:after,
.infokasten.bg-info-inverted a:not(.teaser-container a):hover:after,
.infokasten.bg-warning a:not(.teaser-container a):hover:after
{
	color: #000000 !important;
}
*/
.infokasten.bg-primary .teaser-container *:not(a, .plyr *),
.infokasten.bg-info-inverted .teaser-container *:not(a, .plyr *),
.infokasten.bg-warning  .teaser-container *:not(a, .plyr *)
{
	color: #000000 !important;
}

.infokasten .infokasten
{
	background-color: rgba(255, 255, 255, 0.9);
}
.infokasten .infokasten .row-flex
{
	margin: 0 -24px;
	padding: 0 12px;
}
.infokasten .infokasten .row-flex .col-1-3
{
	flex: 0 0 140px;
}
.infokasten .infokasten .row-flex .col-2-3
{
	flex: 1 0 50%;
}
.infokasten[class*="bg-"] .expandable-content .expandable-wrapper h3.expandable-trigger {
	background-color: #fff;
}
.infokasten .expandable-wrapper
{
	border-color: #D7D7D7;
}
/* 23-05-03,mf :removed for redundancy
.infokasten .row-flex .col + .col
{
	padding-right: 20px;
}
*/
.infokasten .expandable-wrapper.compact {
	margin: 0;
}
.infokasten .expandable-wrapper.compact .expandable-trigger {
	background: rgba(0,0,0,0.1);
}
.infokasten .expandable-wrapper.compact .expandable-content {
	border-color: rgba(0,0,0,0.1);
}

a.button-test {
	display: inline-block;
	margin-bottom: 0.75em;
	/* 12/16 */
	padding: 0.8125em 1.25em 0.875em 1.25em;
	/* 13/16 20/16 14/16 20/16 */
	background: #d40f14;
	outline: none;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
a.button-test:hover,
a.button-test:focus {
	color: #fff;
	background: #ac0a26;
}
a.button-test.disabled {
	background: gray;
	cursor: default;
	color: lightgray;
}

.buttons {
	margin-right: 0;
	margin-left: 0;
	list-style-type: none;
}
.buttons li {
	display: inline-block;
	margin: 0 0.25em 0.5em 0;
	/* 0 4/16 8/16 0 */
}
.buttons a {
	display: block;
	padding: 0.8125em 1.25em 0.875em 1.25em;
	/* 13/16 20/16 14/16 20/16 */
	background: #e4e4e4;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
h2 + .buttons {
	margin-top: 2.5em;
	/* 40/16 */
	margin-bottom: 3.5em;
	/* 56/16 */
}
.clear {
	clear: both;
}
/* Bilder */
img.left {
	float: left;
	margin: 0 25px 25px 0;
}
img.right {
	float: right;
	margin: 0 0 25px 25px;
}
a img {
	display: block;
	border: none;
}
a.image {
	display: inline !important;
}
.teaser-box a.image {
	display: block !important;
}
.event-item a.image {
	display: flex !important;
}
img {
	max-width: 100%;
	height: auto;
}
/* Tabellen ( > Datentabellen) */
table {
	width: 100%;
	margin: 1.5rem 0 1.75rem 0;
	/* 24/16 0 28/16 0 */
	padding: 0;
	border: none;
	border-collapse: collapse;
	color: #121212;
}
table td,
table th {
	padding: 0.625em 1em 0.625em 0;
	/* 10/16 16/16 10/16 0 */
	vertical-align: top;
}
table th {
	text-align: left;
}
table.servicezeiten,
table.servicezeiten-light
{
	margin: 0.5em 0;
}
div table.servicezeiten:last-child,
div table.servicezeiten-light:last-child
{
	margin-bottom: 0;
}
div table.servicezeiten:first-child,
div table.servicezeiten-light:first-child
{
	margin-top: 0;
}
table.servicezeiten td,
table.servicezeiten-light td,
table.servicezeiten th,
table.servicezeiten-light th
{
	padding: 0.125em 0;
}
table.servicezeiten-light th:not([colspan])
{
	font-weight: normal;
}
table.servicezeiten th:not([colspan])
{
	width: 108px;
	min-width: 36px;
}
table.servicezeiten-light th:not([colspan])
{
	width: 102px;
	min-width: 32px;
}
table.daten {
	border-top: solid 1px #e4e4e4;
}
table.daten td,
table.daten th {
	padding: 0.75em 1em 0.75em 1em;
	/* 12/16 16/16 12/16 16/16 */
	border-bottom: solid 1px #e4e4e4;
}
table.border_black {
	border-top: solid 1px #000;
}
table.border_black td,
table.border_black th {
	padding: 0.75em 1em 0.75em 1em;
	/* 12/16 16/16 12/16 16/16 */
	border-bottom: solid 1px #000;
}
table.border_grey {
	border-top: solid 1px #4b4f55;
}
table.border_grey td,
table.border_grey th {
	padding: 0.75em 1em 0.75em 1em;
	/* 12/16 16/16 12/16 16/16 */
	border: solid 1px #4b4f55;
}
table.daten-1 {
	margin: 2.25em 0 2.5em 0;
	/* 36/16 0 40/16 0 */
}
table.daten-1 th {
	padding-top: 1.25em;
	/* 20/16 */
	padding-bottom: 1.25em;
	/* 20/16 */
}
table.auflistung {
	border-top: solid 1px #e4e4e4;
}
table.auflistung td,
table.auflistung th {
	padding: 1.25em 1em 1.25em 1em;
	/* 20/16 16/16 20/16 16/16 */
	border-bottom: solid 1px #e4e4e4;
	vertical-align: middle;
}
table.auflistung tr td:last-child,
table.auflistung tr th:last-child {
	text-align: center;
}
table.auflistung img {
	display: inline-block;
}
/* Formularelemente */
form {
	margin: 0;
	padding: 0;
}
button,
input[type='text'],
input[type='email'],
input[type='search'],
input[type='password'],
input[type='file'],
input[type='reset'],
input[type='submit'],
textarea {
	-webkit-appearance: none;
	border-radius: 0;
}
button,
input,
textarea,
select {
	font-size: 1rem;
	/* 16/16 */
}
button,
input[type='submit'],
input[type='reset'],
label {
	cursor: pointer;
}
input[type='text'],
input[type='email'],
input[type='search'],
input[type='password'],
input[type='file'],
input[type='date'],
input[type='number'],
textarea,
select {
	padding: 0.375rem 0.625rem;
	/* 6/16 10/16 */
	border: solid 1px #e4e4e4;
	color: #000000;
	line-height: normal;
	font-family: 'Open Sans', Arial, sans-serif;
}
textarea {
	line-height: 1.5;
	/* 24/16 */
}
option {
	font-family: 'Open Sans', Arial, sans-serif;
}
input[type='submit'],
input[type='reset'] {
	padding: 0.6em 0.9em;
	/* 12/20 18/20 */
	border: none;
	font-size: 1.25rem;
	/* 20/16 */
	line-height: normal;
	font-family: 'Open Sans', Arial, sans-serif;
}
input[type='reset'] {
	background: #e4e4e4;
	color: #000000;
	font-weight: normal;
}
input[type='submit'] {
	background: #d40f14;
	color: #fff;
	font-weight: bold;
}
label {
	color: #121212;
}
label.main {
	display: block;
	margin-bottom: 0.375rem;
	/* 6/16 */
}
.messages {
	overflow: hidden;
	margin: 1.25rem 0;
	/* 20/16 0 */
	padding: 1.25rem 1.25rem 0.625rem 1.25rem;
	/* 20/16 20/16 10/16 20/16 */
	background: #f2f2f2;
}
.messages h2 {
	margin: 0 0 0.6667em 0;
	/* 0 0 12/18 0 */
	color: #000000;
	font-size: 1.125rem;
	/* 18/16 */
	line-height: 1.3636;
}
.messages.error h2 {
	color: #d40f14;
}
.messages.success h2 {
	color: #119611;
}
.messages p {
	margin: 0.75rem 0;
	/* 12/16 0 */
}
.messages ul {
	margin-top: 1rem;
	/* 16/16 */
	margin-bottom: 1.125rem;
	/* 18/16 */
}
.required {
	color: #d40f14;
	font-weight: bold;
	font-size: 1.25rem;
	/* 20/16 */
	line-height: 1.2;
	/* 24/20 */
}
form .row {
	overflow: hidden;
	margin: 1.25rem 0;
	/* 20/16 0 */
}
form .row input[type='text'],
form .row input[type='email'],
form .row input[type='search'],
form .row input[type='password'],
form .row input[type='file'],
form .row input[type='number'],
form .row textarea,
form .row select {
	width: 100%;
}
form .columns {
	margin-top: 2.5rem;
	/* 40/16 0 */
}
form .columns .row:first-child {
	margin-top: 0;
}
form .columns textarea {
	height: 210px;
	resize: vertical;
}
form .row-submit {
	text-align: right;
}
form .row-submit input {
	margin: 0 0 0.625rem 0.375rem;
	/* 0 0 10/16 6/16 */
}
@media (max-width: 767px) {
	h1 {
		padding-right: 0;
	}
}
@media (max-width: 575px) {
	p,
	address,
	ol,
	ul,
	table {
		font-size: 14px;
	}
	h1 {
		font-size: 20px;
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 16px;
	}
}
.search_wrapper {
	display: none;
	height: 100%;
}
.search_wrapper .form_wrapper {
	display: flex;
	align-items: center;
	height: 100%;
}
.search_wrapper .form_wrapper form {
	width: 100%;
}
.search_wrapper .form_wrapper p {
	width: 100%;
	margin: 0;
}
.search_wrapper .form_wrapper p input[type='text'] {
	vertical-align: top;
	font-size: 24px;
	width: calc(100% - 175px);
	height: 60px;
	border: 0 none;
	border-right: 1px solid #e4e4e4;
	outline: none;
}
.search_wrapper .form_wrapper p input[type='submit'] {
	cursor: pointer;
	vertical-align: top;
	width: 175px;
	height: 50px;
	background: white;
	border: 0 none;
	color: #d40f14;
	font-size: 24px;
	/* font-weight: 800; */
	font-weight: bold;
}
.search_wrapper .form_wrapper p .mobile_search_button {
	display: none;
}
.search_wrapper .form_wrapper p button {
	vertical-align: top;
	border: 0 none;
	background: transparent;
	/* background-image: url(../images/layout/Search_Icon@2x.png); */
	background-image: url(../images/layout/search-black.svg);
	background-size: 47px 47px;
	background-repeat: no-repeat;
	overflow: hidden;
	width: 47px;
	height: 47px;
	margin-top: 7px;
	margin-left: 22px;
	text-indent: -99999px;
	/*i.fa {
		  color: @red;
		  font-size: 42px;
		}*/
}
.search_wrapper .autocomplete_flyout_wrapper {
	width: 1210px;
	margin: 0 auto;
	position: relative;
}
.search_wrapper .autocomplete_flyout_wrapper .autocomplete_flyout {
	position: absolute;
	top: 100%;
	left: 0;
	width: calc(100% - 2 * 25px - 175px);
	background: rgba(141, 148, 157, 0.95);
	padding: 20px 30px;
	z-index: 2;
}
.search_wrapper .autocomplete_flyout_wrapper .autocomplete_flyout h3 {
	color: white;
	text-transform: uppercase;
	margin: 10px 0;
}
.search_wrapper .autocomplete_flyout_wrapper .autocomplete_flyout ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.search_wrapper .autocomplete_flyout_wrapper .autocomplete_flyout ul li {
	color: white;
	padding: 5px 0;
	cursor: pointer;
}
@media (max-width: 1209px) {
	.search_wrapper {
		display: block;
	}
	.search_wrapper .form_wrapper p {
		position: relative;
	}
	.search_wrapper .form_wrapper p input[type='text'] {
		font-size: 16px;
		padding-left: 25px;
		padding-right: 60px;
		border-right: 0 none;
		width: 100%;
		height: 45px;
	}
	.search_wrapper .form_wrapper p input[type='submit'] {
		display: none;
	}
	.search_wrapper .form_wrapper p button {
		cursor: pointer;
		position: absolute;
		right: 0;
		top: 0;
		height: 28px;
		width: 28px;
		background-size: 28px 28px;
		/*i.fa {
			font-size: 18px;
		  }*/
	}
	.search_wrapper .form_wrapper p .mobile_search_button {
		position: absolute;
		top: 13px;
		right: 15px;
		display: inline-block;
		overflow: hidden;
		height: 20px;
		width: 20px;
		margin: 0;
		padding: 0;
		background-size: 20px 20px;
		text-indent: -99999px;
	}
	.search_wrapper .autocomplete_flyout_wrapper {
		display: none;
		width: auto;
	}
	.search_wrapper .autocomplete_flyout_wrapper .autocomplete_flyout {
		width: auto !important;
		left: 0;
		right: 42px;
	}
	header
		.mainnavigation_search_wrapper
		.search_wrapper
		.autocomplete_flyout_wrapper
		.autocomplete_flyout {
		right: 0;
	}
	header
		.mainnavigation_search_wrapper
		.search_wrapper
		.autocomplete_flyout_wrapper
		.autocomplete_flyout
		ul {
		background: transparent;
	}
	header
		.mainnavigation_search_wrapper
		.search_wrapper
		.autocomplete_flyout_wrapper
		.autocomplete_flyout
		ul
		li {
		border: none;
	}
}

.header-slider .text_wrapper a {
	color: white;
}

.background_wrapper {
	position: relative;
}
.background_wrapper.gray {
	background: #f2f2f2;
}
.background_wrapper.gray .content {
	padding-top: 40px;
}
.background_wrapper.gray ul.teasers li,
.background_wrapper.gray ul.teasers_wide li {
	padding-bottom: 19px;
	/* 20 */
	background: url(../images/layout/border_bottom.png) repeat-x bottom;
}
.background_wrapper.gray ul.teasers li .content_wrapper,
.background_wrapper.gray ul.teasers_wide li .content_wrapper {
	display: inline-block;
	width: 100%;
	height: 100%;
	background: white;
}
.background_wrapper.gray ul.teasers li a,
.background_wrapper.gray ul.teasers_wide li a {
	display: inline-block;
	width: 100%;
	height: 100%;
}
.background_wrapper.darkgray {
	background: #e4e4e4;
}
@media (max-width: 767px) {
	.background_wrapper.gray ul.teasers li,
	.background_wrapper.gray ul.teasers_wide li {
		background: none;
		padding-bottom: 0;
	}
}
.parallax_image {
	height: 500px;
	position: relative;
}
.parallax_image .background_wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/layout/parallax_background.png);
	background-repeat: repeat-x;
	background-position-y: 100%;
}
.parallax_image .content {
	max-width: 1210px;
	margin: 0 auto;
	padding-left: 25px;
	padding-right: 25px;
}
.parallax_image .content .text_wrapper {
	font-size: 60px;
	line-height: 1.2;
	/* font-weight: 800; */
	font-weight: bold;
	position: absolute;
	bottom: 155px;
	color: white;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.18);
}
@media (max-width: 767px) {
	.parallax_image .content .text_wrapper {
		font-size: 45px;
	}
}
@media (max-width: 575px) {
	.parallax_image {
		height: 240px;
	}
	.parallax_image .content .text_wrapper {
		font-size: 30px;
		bottom: 60px;
	}
}
.background_wrapper .toplink,
footer .toplink {
	width: 55px;
	height: 55px;
	background: #d40f14;
	outline: none;
	position: absolute;
	top: -27.5px;
	left: 50%;
	margin-left: -27.5px;
	color: white;
	font-size: 30px;
	text-align: center;
	z-index: 1;
}
.background_wrapper .toplink:hover,
.background_wrapper .toplink:focus,
footer .toplink:hover,
footer .toplink:focus {
	background: #ac0a26;
}
.background_wrapper .toplink.right,
footer .toplink.right {
	left: auto;
	right: 25px;
}
.background_wrapper .toplink i.fa,
footer .toplink i.fa {
	line-height: 55px;
}
@media screen and (max-width: 575px) {
	.toplink.down {
		display: none;
	}
}
header .top {
	position: relative;
	z-index: 3;
	height: 80px;
	background: #d40f14 url(../images/layout/skyline_hl_1160.png) no-repeat center
		bottom;
}
header .top .content {
	position: relative;
	max-width: 1210px;
	padding-left: 25px;
	padding-right: 25px;
	height: 100%;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
header .top .content .left {
	display: -webkit-inline-flex;
	display: inline-flex;
	vertical-align: top;
	align-items: center;
	height: 100%;
}
header .top .content .left .logo {
	display: inline-block;
	vertical-align: top;
	background-image: url(../images/layout/logo@2x.png);
	background-size: 271px 27px;
	background-position: center;
	background-repeat: no-repeat;
	width: 271px;
	height: 100%;
	margin-top: -5px;
}
header .top .content .left .section {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	height: 100%;
	position: relative;
}
header .top .content .left .section a {
	display: inline-flex;
	align-items: center;
	height: 100%;
}
header .top .content .left .section i.fa {
	color: white;
	font-size: 24px;
}
header .top .content .left .section .title {
	color: white;
	font-weight: lighter;
	font-size: 22px;
	margin-left: 10px;
	text-decoration: none;
}
header .top .content .left .section .arrow-up {
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	border-left: 10px solid transparent;
}
header .top .content .right {
	margin-left: auto;
	vertical-align: top;
	color: white;
	display: -webkit-inline-flex;
	display: inline-flex;
	align-items: center;
	height: 100%;
}
header .top .content .right > span {
	display: inline-block;
	/*&:not(:last-child) {
			border-right: 1px solid #E9818F;
		  }*/
}
header .top .content .right > span a {
	color: white;
}
header .top .content .right > span.separator {
	height: 22px;
	padding: 0;
	border-right: 1px solid #b5b5b5;
	margin: 0 20px;
}
header .top .content .right > span.last_desktop {
	border-right: 0 none;
}
header .top .content .right > span.search a,
header .top .content .right > span.readspeaker a {
	position: relative;
	display: inline-block;
	background-position: center;
	top: 3px;
}
header .top .content .right > span.readspeaker a {
	/*background-image: url(../images/layout/readspeaker@2x.png);
			background-size: 34px 25px;*/
	width: 34px;
	height: 25px;
}
header .top .content .right > span.readspeaker a:hover,
header .top .content .right > span.readspeaker a:focus {
	outline: none;
}
header .top .content .right > span.readspeaker a .normal {
	display: block;
}
header .top .content .right > span.readspeaker a .hover {
	display: none;
}
header .top .content .right > span.readspeaker a:hover .normal,
header .top .content .right > span.readspeaker a:focus .normal {
	display: none;
}
header .top .content .right > span.readspeaker a:hover .hover,
header .top .content .right > span.readspeaker a:focus .hover {
	display: block;
}
header .top .content .right > span.search a {
	/*background-image: url(../images/layout/suche@2x.png);
			background-size: 25px 25px;*/
	width: 25px;
	height: 25px;
}
header .top .content .right > span.search a .close {
	display: none;
}
header .top .content .right > span.search a .open {
	display: block;
}
header .top .content .right > span.search a .open.hover {
	display: none;
}
header .top .content .right > span.search a:hover,
header .top .content .right > span.search a:focus {
	outline: none;
}
header .top .content .right > span.search a:hover .open,
header .top .content .right > span.search a:focus .open {
	display: none;
}
header .top .content .right > span.search a:hover .open.hover,
header .top .content .right > span.search a:focus .open.hover {
	display: block;
}
header .top .content .right > span.search a.expanded {
	width: 25px;
	height: 25px;
}
header .top .content .right > span.search a.expanded .close {
	display: block;
}
header .top .content .right > span.search a.expanded .open {
	display: none;
}
header .top .content .right > span:last-child {
	padding-right: 0;
}
@media (min-width: 1210px) {
	header .top .content .right .toggle_mobile_nav {
		display: none;
	}
}
@media (max-width: 1209px) {
	header .top {
		height: 60px;
	}
	header .top .content .left {
		display: block;
	}
	header .top .content .left .logo,
	header .top .content .left .section {
		display: block;
		height: auto;
		margin: 3px 0 0 0;
	}
	header .top .content .left .logo {
		width: 171px;
		height: 17px;
		margin-top: 9px;
		background-size: 171px 17px;
	}
	header .top .content .left .section i.fa,
	header .top .content .left .section .arrow-up {
		display: none;
	}
	header .top .content .left .section .title {
		margin-left: 0;
		font-size: 14px;
	}
	header .top .content .right {
		display: block;
		float: right;
		padding-top: 33px;
	}
	header .top .content .right .hide_mobile {
		display: none;
	}
	header .top .content .right .readspeaker {
		margin-right: 65px;
		border-right: 1px solid #e9818f;
		padding-right: 15px;
	}
	header .top .content .right a.toggle_mobile_nav {
		position: relative;
		display: inline-block;
		margin-right: -11px;
		color: white;
		font-size: 14px;
		/* font-weight: 800; */
		font-weight: bold;
		text-decoration: none;
		background-image: url(../images/layout/navigation@2x.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 23px 17px;
		width: 23px;
		height: 17px;
		/*i.fa {
			  font-size: 15px;
			  margin-left: 15px;
			}*/
	}
	header .top .content .right a.toggle_mobile_nav span {
		position: absolute;
		right: 100%;
		bottom: 0;
		padding-right: 8px;
		line-height: 17px;
		text-align: right;
	}
	header .top .content .right a.toggle_mobile_nav .open {
		display: inline;
	}
	header .top .content .right a.toggle_mobile_nav .close {
		display: none;
	}
	header .top .content .right a.toggle_mobile_nav.expanded {
		background-image: url(../images/layout/close@2x.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 17px 17px;
		width: 23px;
		height: 17px;
	}
	header .top .content .right a.toggle_mobile_nav.expanded .open {
		display: none;
	}
	header .top .content .right a.toggle_mobile_nav.expanded .close {
		display: inline;
	}
}
@media (max-width: 784px) {
	header .top .content .right {
		padding-top: 24px;
	}
}
@media (min-width: 1210px) {
	header .mainnavigation_search_wrapper {
		height: 100px;
		position: relative;
		z-index: 2;
	}
	header .mainnavigation_search_wrapper > .content_wrapper {
		height: 100%;
		background: white;
		border-bottom: 1px solid #e4e4e4;
	}
	header .mainnavigation_search_wrapper > .content_wrapper > .content {
		max-width: 1210px;
		padding-left: 25px;
		padding-right: 25px;
		height: 100%;
		margin: 0 auto;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu {
		list-style-type: none;
		margin: 0;
		padding: 0;
		height: 100%;
		line-height: 1.2;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li {
		height: 100%;
		display: inline-flex;
		margin: 0;
		vertical-align: top;
		align-items: center;
		/* span.border_bottom {
			  height: 5px;
			  width: 100%;
			  background-color: #d40f14;
			  position: absolute;
			  bottom: 0;
			  left: 0px;
			  width: 0;
			} */
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li.back {
		display: none;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		> a {
		position: relative;
		display: inline-flex;
		align-items: center;
		height: 100%;
		padding: 0 20px;
		text-decoration: none;
		color: black;
		font-size: 16px;
		/* font-weight: 800; */
		font-weight: bold;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		> a
		.break {
		display: block;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		> a
		i.fa {
		margin-left: 20px;
		color: #121212;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		> a
		.more-arrow {
		display: none;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		span.border {
		display: inline-block;
		height: 45px;
		border-left: 1px solid #e4e4e4;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li.active
		> a
		span {
		color: #d40f14;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		> a:hover
		span {
		color: #d40f14;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li.expanded
		> a {
		/* span.border_bottom {
				  width: 100%;
				} */
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li.expanded
		> a
		i.fa {
		color: #d40f14;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li.expanded
		.flyout {
		display: block;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #f2f2f2;
		box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
		z-index: -1;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content {
		max-width: 1210px;
		margin: 0 auto;
		padding: 35px 25px 55px 25px;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		a:hover {
		color: #d40f14;
		text-decoration: underline;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		h3 {
		margin: 5px 0 15px 0;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		h3
		a {
		color: black;
		text-decoration: none;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		h3
		a
		i.fa {
		margin-left: 10px;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		columns: 3;
		line-height: 1.5;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li {
		margin: 0;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li.back {
		display: none;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li
		a {
		color: black;
		text-decoration: none;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li
		a
		.more-arrow {
		display: none;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li
		> a {
		display: inline-block;
		font-weight: bold;
		padding: 25px 0 10px 0;
		padding: 10px 0 10px 0;
		font-size: 15px;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li
		> a
		.fa {
		margin-left: 8px;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li.active
		> a {
		color: #d40f14;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li
		> ul {
		list-style-type: none;
		margin: 0;
		margin: -2px 0 15px 0;
		padding: 0;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li
		> ul
		> li {
		margin: 0;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li
		> ul
		> li
		> a {
		font-weight: normal;
		font-size: 15px;
		line-height: 1.6;
		color: #121212;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li
		> ul
		> li.active
		> a {
		color: #d40f14;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li
		> ul
		> li.back {
		display: none;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		> ul#mainmenu
		> li
		.flyout
		.content
		> ul
		> li
		> ul
		> li
		ul {
		display: none;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		span.nav_active_border_bottom {
		position: absolute;
		bottom: 0;
		height: 5px;
		background: #d40f14;
	}
}
@media (max-width: 1209px) {
	header .mainnavigation_mobile_overlay {
		position: fixed;
		z-index: 2;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(242, 242, 242, 0.9);
		/* @gray - f2f2f2 */
		background: #f2f2f2;
		opacity: 0;
		-webkit-transition: 400ms opacity;
		transition: 400ms opacity;
		display: none;
	}
	header .mainnavigation_mobile_overlay.expanded-animation-start {
		display: block;
	}
	header .mainnavigation_mobile_overlay.expanded-animation-end {
		opacity: 1;
	}
	header .mainnavigation_search_wrapper {
		position: absolute;
		z-index: 3;
		top: 60px;
		left: 0;
		right: 0;
		opacity: 0;
		-webkit-transition: 400ms opacity;
		transition: 400ms opacity;
		display: none;
	}
	header .mainnavigation_search_wrapper.expanded-animation-start {
		display: block;
	}
	header .mainnavigation_search_wrapper.expanded-animation-end {
		opacity: 1;
	}
	header .mainnavigation_search_wrapper > .content_wrapper > .content h3 {
		display: none;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		ul#mainmenu {
		overflow: hidden;
	}
	header .mainnavigation_search_wrapper > .content_wrapper > .content ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		background: #f2f2f2;
		position: relative;
	}
	header .mainnavigation_search_wrapper > .content_wrapper > .content ul li {
		display: block;
		margin: 0;
		border-bottom: 1px solid white;
	}
	header .mainnavigation_search_wrapper > .content_wrapper > .content ul li a {
		position: relative;
		display: block;
		color: black;
		text-decoration: none;
		font-size: 14px;
		padding: 13px 70px 14px 25px;
		font-weight: 600;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		ul
		li
		a.back-link {
		background: #e4e4e4;
		padding-left: 50px;
		font-weight: 700;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		ul
		li
		a
		i.fa.fa-caret-down {
		display: none;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		ul
		li
		a
		.more-arrow {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		line-height: 40px;
		width: 50px;
		text-align: center;
		background: #e4e4e4;
		font-size: 24px;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		ul
		li
		a
		.more-arrow
		i.fa {
		position: absolute;
		top: 11px;
		left: 21px;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		ul
		li
		a
		.back-arrow {
		display: inline-block;
		text-align: left;
		font-size: 24px;
		position: absolute;
		left: 25px;
		top: 5px;
	}
	header .mainnavigation_search_wrapper > .content_wrapper > .content ul li ul {
		position: absolute;
		left: 0;
		top: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		-ms-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		transition: 300ms -webkit-transform;
		transition: 300ms -ms-transform;
		transition: 300ms transform;
		width: 100%;
		z-index: 200;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		ul
		li
		ul
		li
		a {
		font-weight: normal;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		ul
		li
		ul
		li
		a
		.icon-desktop {
		display: none;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		ul
		li.expanded
		> ul,
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		ul
		li.expanded
		> .flyout
		> .content
		> ul {
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		ul
		li.active
		> a {
		color: #d40f14;
	}
	header
		.mainnavigation_search_wrapper
		> .content_wrapper
		> .content
		ul
		li.active
		> a
		.more-arrow {
		color: black;
	}
}
@media (max-width: 380px) {
	.readspeaker {
		margin-right: 15px !important;
		border-right: 1px solid #e9818f;
		padding-right: 15px;
	}
	header .top .content .right a.toggle_mobile_nav .open,
	header .top .content .right a.toggle_mobile_nav.expanded .close {
		display: none;
	}
}
@media (min-width: 1209px) {
	.fixed-header {
		padding-top: 100px;
	}
	.fixed-header header .mainnavigation_search_wrapper {
		position: fixed;
		z-index: 4;
		top: 0;
		left: 0;
		right: 0;
	}
}
main {
	/* @media (max-width: 950px) {
	ul {
	  li {
		.image_wrapper {
		  display: none;
		}
	  }
	}
  } */
}
main .content {
	position: relative;
	max-width: 1210px;
	margin: 0 auto;
	padding: 30px 25px 60px 25px;
	/* Allgemeine Styles für Inhaltsbereiche */
}
main .content.has_breadcrumb {
	padding-top: 30px;
}
main .content.big_padding_bottom {
	padding-bottom: 90px;
}
main .content img {
	max-width: 100%;
}
main .content .header_image {
	margin: 2.5rem 0 3.5rem 0;
	/* 40/16 0 56/16 0 */
}
main .content #breadcrumb {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
}
main .content #breadcrumb li {
	display: inline;
}
main .content #breadcrumb li:after {
	content: '/';
	padding: 0 0.375rem;
}
main .content #breadcrumb li:last-child:after {
	display: none;
}
main .content #breadcrumb li:first-child a {
	padding-left: 0;
}
main .content #breadcrumb li a,
main .content #breadcrumb li span {
	display: inline-block;
	text-decoration: none;
	padding: 5px 0;
	color: black !important;
	font-size: 15px;
}
main .content #breadcrumb li a:hover {
	color: #d40f14 !important;
	text-decoration: underline !important;
}
@media screen and (max-width: 575px) {
	main .content #breadcrumb {
		display: none !important;
	}
	main .content > h1:first-of-type {
		margin-top: 0;
	}
}
main .content div.left,
main .content div.right {
	display: inline-block;
	vertical-align: top;
	float: left;
}
main .content div.left {
	width: 800px;
	margin-right: 80px;
}
main .content div.left h1 {
	padding-right: 0;
}
main .content div.right {
	position: relative;
	width: 280px;
	margin-top: 16px;
}
main .content div.right ul#categorynavigation {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
main .content div.right ul#categorynavigation li {
	margin: 0;
	border-bottom: 1px solid #e4e4e4;
}
main .content div.right ul#categorynavigation li a {
	display: block;
	padding: 12px 28px 12px 0;
	color: #121212;
	text-decoration: none;
	position: relative;
}
main .content div.right ul#categorynavigation li a.back-link {
	font-size: 22px;
	/* font-weight: 800; */
	font-weight: bold;
	color: black;
}
main .content div.right ul#categorynavigation li a.back-link i.fa {
	margin-right: 15px;
	position: relative;
	top: -1px;
	font-size: 24px;
}
main .content div.right ul#categorynavigation li a i.fa.fa-angle-right {
	font-size: 24px;
	position: absolute;
	right: 10px;
	top: 12px;
	color: #121212;
}
main .content div.right ul#categorynavigation li.back {
	border-bottom: 0;
}
main .content div.right ul#categorynavigation li.active a {
	color: #d40f14;
}
main .content div.left a[target='_blank'],
main .content div.column a[target='_blank'],
main .content div.columns a[target='_blank'] {
	text-decoration: none;
	display: inline-block;
	margin-right: 0.125em;
	/* 2/16 */
	padding-right: 1.375em;
	/* 22/16 */
}
main .content div.left a[target='_blank']:after,
main .content div.column a[target='_blank']:after,
main .content div.columns a[target='_blank']:after,
main .content div.left a[target='_blank']::after,
main .content div.column a[target='_blank']::after,
main .content div.columns a[target='_blank']::after {
	content: '\f08e';
	/* fa-external-link */
	display: inline-block;
	width: 1.375em;
	/* 22/16 */
	margin-right: -1.375em;
	/* -22/16 */
	font-family: FontAwesome;
	text-align: right;
}
.image-fp-1
{
	background-position: bottom left !important;
}
.image-fp-2
{
	background-position: bottom center !important;
}
.image-fp-3
{
	background-position: bottom right !important;
}
.image-fp-4
{
	background-position: center left !important;
}
.image-fp-5
{
	background-position: center !important;
}
.image-fp-6
{
	background-position: center right !important;
}
.image-fp-7
{
	background-position: top left !important;
}
.image-fp-8
{
	background-position: top center !important;
}
.image-fp-9
{
	background-position: top right !important;
}
main .content div.left .image-30-left,
main .content div.column .image-30-left,
main .content div.columns .image-30-left,
main .content div.left .image-30-right,
main .content div.column .image-30-right,
main .content div.columns .image-30-right,
main .content div.left .image-30-center,
main .content div.column .image-30-center,
main .content div.columns .image-30-center {
	max-width: 25%;
}
main .content div.left .image-50-left,
main .content div.column .image-50-left,
main .content div.columns .image-50-left,
main .content div.left .image-50-right,
main .content div.column .image-50-right,
main .content div.columns .image-50-right,
main .content div.left .image-50-center,
main .content div.column .image-50-center,
main .content div.columns .image-50-center {
	width: 47.5%;
}
main .content div.left .image-100-center,
main .content div.column .image-100-center,
main .content div.columns .image-100-center {
	width: 100%;
}
main .content div.left .image-30-left,
main .content div.column .image-30-left,
main .content div.columns .image-30-left,
main .content div.left .image-50-left,
main .content div.column .image-50-left,
main .content div.columns .image-50-left {
	float: left;
	margin: 0.375rem 5% 5% 0;
	clear: left;
	/* 6/16 5% 5% 0 */
}
main .content div.left .image-30-right,
main .content div.column .image-30-right,
main .content div.columns .image-30-right,
main .content div.left .image-50-right,
main .content div.column .image-50-right,
main .content div.columns .image-50-right {
	float: right;
	margin: 0.375rem 0 5% 5%;
	clear: right;
	/* 6/16 0 5% 5% */
}
main .content div.left .image-30-center,
main .content div.column .image-30-center,
main .content div.columns .image-30-center,
main .content div.left .image-50-center,
main .content div.column .image-50-center,
main .content div.columns .image-50-center,
main .content div.left .image-100-center,
main .content div.column .image-100-center,
main .content div.columns .image-100-center {
	display: block;
	margin: 2rem auto;
	/* 32/16 auto */
}
main .content div.left img + .image-30-left,
main .content div.column img + .image-30-left,
main .content div.columns img + .image-30-left,
main .content div.left img + .image-50-left,
main .content div.column img + .image-50-left,
main .content div.columns img + .image-50-left {
	margin-right: 0;
}
main .content div.left img + .image-30-right,
main .content div.column img + .image-30-right,
main .content div.columns img + .image-30-right,
main .content div.left img + .image-50-right,
main .content div.column img + .image-50-right,
main .content div.columns img + .image-50-right {
	margin-left: 0;
}
main .content div.left img + img + .image-30-left,
main .content div.column img + img + .image-30-left,
main .content div.columns img + img + .image-30-left {
	margin-left: 5%;
}
main .content div.left img + img + .image-30-right,
main .content div.column img + img + .image-30-right,
main .content div.columns img + img + .image-30-right {
	margin-right: 5%;
}
main .content div.left .image-30-left + .image-30-right + .image-30-left,
main .content div.column .image-30-left + .image-30-right + .image-30-left,
main .content div.columns .image-30-left + .image-30-right + .image-30-left {
	margin-left: 0;
}
main .content div.left .image-30-left + .image-30-left + .image-30-right,
main .content div.column .image-30-left + .image-30-left + .image-30-right,
main .content div.columns .image-30-left + .image-30-left + .image-30-right {
	margin-right: 0;
}
main .content div.left .image-30-right + .image-30-left + .image-30-right,
main .content div.column .image-30-right + .image-30-left + .image-30-right,
main .content div.columns .image-30-right + .image-30-left + .image-30-right {
	margin-right: 0;
}
main .content div.left .image-30-right + .image-30-right + .image-30-left,
main .content div.column .image-30-right + .image-30-right + .image-30-left,
main .content div.columns .image-30-right + .image-30-right + .image-30-left {
	margin-left: 0;
}
main .content div.left .image[target='_blank'],
main .content div.column .image[target='_blank'],
main .content div.columns .image[target='_blank'],
main .content div.left .image-100-center[target='_blank'],
main .content div.column .image-100-center[target='_blank'],
main .content div.columns .image-100-center[target='_blank'],
main .content div.left .image-50-center[target='_blank'],
main .content div.column .image-50-center[target='_blank'],
main .content div.columns .image-50-center[target='_blank'],
main .content div.left .image-30-center[target='_blank'],
main .content div.column .image-30-center[target='_blank'],
main .content div.columns .image-30-center[target='_blank'],
main .content div.left .image-50-right[target='_blank'],
main .content div.column .image-50-right[target='_blank'],
main .content div.columns .image-50-right[target='_blank'],
main .content div.left .image-30-right[target='_blank'],
main .content div.column .image-30-right[target='_blank'],
main .content div.columns .image-30-right[target='_blank'],
main .content div.left .image-50-left[target='_blank'],
main .content div.column .image-50-left[target='_blank'],
main .content div.columns .image-50-left[target='_blank'],
main .content div.left .image-30-left[target='_blank'],
main .content div.column .image-30-left[target='_blank'],
main .content div.columns .image-30-left[target='_blank'] {
	padding-right: 0;
}
main .content div.left .image[target='_blank'],
main .content div.column .image[target='_blank'],
main .content div.columns .image[target='_blank'] {
	margin-right: 0;
}
main .content div.left .image-100-center[target='_blank'],
main .content div.column .image-100-center[target='_blank'],
main .content div.columns .image-100-center[target='_blank'],
main .content div.left .image-50-center[target='_blank'],
main .content div.column .image-50-center[target='_blank'],
main .content div.columns .image-50-center[target='_blank'],
main .content div.left .image-30-center[target='_blank'],
main .content div.column .image-30-center[target='_blank'],
main .content div.columns .image-30-center[target='_blank'] {
	margin-right: 2rem;
	/* 32/16 */
}
main .content div.left .image-50-right[target='_blank'],
main .content div.column .image-50-right[target='_blank'],
main .content div.columns .image-50-right[target='_blank'],
main .content div.left .image-30-right[target='_blank'],
main .content div.column .image-30-right[target='_blank'],
main .content div.columns .image-30-right[target='_blank'] {
	margin-right: 0;
}
main .content div.left .image-50-left[target='_blank'],
main .content div.column .image-50-left[target='_blank'],
main .content div.columns .image-50-left[target='_blank'],
main .content div.left .image-30-left[target='_blank'],
main .content div.column .image-30-left[target='_blank'],
main .content div.columns .image-30-left[target='_blank'] {
	margin-right: 5%;
}
main .content div.left .image[target='_blank']:after,
main .content div.column .image[target='_blank']:after,
main .content div.columns .image[target='_blank']:after,
main .content div.left .image[target='_blank']::after,
main .content div.column .image[target='_blank']::after,
main .content div.columns .image[target='_blank']::after,
main .content div.left .image-100-center[target='_blank']:after,
main .content div.column .image-100-center[target='_blank']:after,
main .content div.columns .image-100-center[target='_blank']:after,
main .content div.left .image-100-center[target='_blank']::after,
main .content div.column .image-100-center[target='_blank']::after,
main .content div.columns .image-100-center[target='_blank']::after,
main .content div.left .image-50-center[target='_blank']:after,
main .content div.column .image-50-center[target='_blank']:after,
main .content div.columns .image-50-center[target='_blank']:after,
main .content div.left .image-50-center[target='_blank']::after,
main .content div.column .image-50-center[target='_blank']::after,
main .content div.columns .image-50-center[target='_blank']::after,
main .content div.left .image-30-center[target='_blank']:after,
main .content div.column .image-30-center[target='_blank']:after,
main .content div.columns .image-30-center[target='_blank']:after,
main .content div.left .image-30-center[target='_blank']::after,
main .content div.column .image-30-center[target='_blank']::after,
main .content div.columns .image-30-center[target='_blank']::after,
main .content div.left .image-50-right[target='_blank']:after,
main .content div.column .image-50-right[target='_blank']:after,
main .content div.columns .image-50-right[target='_blank']:after,
main .content div.left .image-50-right[target='_blank']::after,
main .content div.column .image-50-right[target='_blank']::after,
main .content div.columns .image-50-right[target='_blank']::after,
main .content div.left .image-30-right[target='_blank']:after,
main .content div.column .image-30-right[target='_blank']:after,
main .content div.columns .image-30-right[target='_blank']:after,
main .content div.left .image-30-right[target='_blank']::after,
main .content div.column .image-30-right[target='_blank']::after,
main .content div.columns .image-30-right[target='_blank']::after,
main .content div.left .image-50-left[target='_blank']:after,
main .content div.column .image-50-left[target='_blank']:after,
main .content div.columns .image-50-left[target='_blank']:after,
main .content div.left .image-50-left[target='_blank']::after,
main .content div.column .image-50-left[target='_blank']::after,
main .content div.columns .image-50-left[target='_blank']::after,
main .content div.left .image-30-left[target='_blank']:after,
main .content div.column .image-30-left[target='_blank']:after,
main .content div.columns .image-30-left[target='_blank']:after,
main .content div.left .image-30-left[target='_blank']::after,
main .content div.column .image-30-left[target='_blank']::after,
main .content div.columns .image-30-left[target='_blank']::after {
	display: none;
}
main .content div.left .force-break,
main .content div.column .force-break,
main .content div.columns .force-break {
	clear: both;
}
main .content div.left h2,
main .content div.column h2,
main .content div.columns h2 {
	margin: 0.8125em 0 0.75em 0;
	/* 26/32 0 24/32 0 */
	font-size: 2rem;
	/* 32/16 */
	line-height: 1.25;
	/* 40/32 */
	font-weight: normal;
}
main .content div.left h1 + h2,
main .content div.column h1 + h2,
main .content div.columns h1 + h2 {
	margin: -0.125em 0 0.875em 0;
	/* -4732 0 28/32 0 */
}
main .content div.left ul,
main .content div.column ul,
main .content div.columns ul,
main .content div.left ol,
main .content div.column ol,
main .content div.columns ol {
	line-height: 1.6875;
}
@media (max-width: 575px) {
	main .content div.left h2,
	main .content div.column h2,
	main .content div.columns h2 {
		font-size: 1.125rem;
		/* 18/16 */
	}
}
@media (max-width: 1209px) {
	main .content div.left {
		float: none;
		width: auto;
		margin-right: 0;
	}
	main .content div.right {
		display: block;
		float: none;
		width: auto;
		margin: 0;
	}
	main .content div.right #categorynavigation {
		display: none;
	}
}
main .content a.more {
	color: #d40f14;
	font-weight: bold;
	text-decoration: none;
}
main .content a.more i.fa {
	margin-left: 0.5em;
	/* 12/24 */
	font-size: 1.5em;
	/* 24/16 */
	position: relative;
	top: 0.0843em;
	/* 2/24 */
}
main .content ul.alphabet {
	list-style-type: none;
	padding: 0;
	font-size: 0;
	margin: 3rem 0;
	/* 48/16 0 */
}
main .content ul.alphabet li {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0;
}
main .content ul.alphabet li a {
	position: static;
	display: inline-block;
	width: 2.9167em;
	/* 70/24 */
	height: 2.9167em;
	/* 70/24 */
	background: #f2f2f2;
	color: black;
	text-decoration: none;
	font-size: 1.5rem;
	/* 24/16 */
	line-height: 2.9167em;
	/* 70/24 */
	text-align: center;
}
main .content ul.alphabet li a:hover,
main .content ul.alphabet li a:focus {
	background: #d40f14;
	color: white;
}
main .content ul.alphabet li a:before,
main .content ul.alphabet li a::before {
	display: none;
}
main .content ul.alphabet li a span {
	display: inherit;
	vertical-align: baseline;
}
main .content p {
	color: #121212;
}
main .content.cmscontent h2 {
	font-size: 32px;
	font-weight: normal;
}
main .search_wrapper {
	display: block;
	margin-top: 30px;
}
main .search_wrapper .form_wrapper p input[type='text'] {
	background: #f2f2f2;
	padding-left: 20px;
	border-right: 0 none;
	width: calc(100% - 79px);
}
main .search_wrapper .autocomplete_flyout_wrapper .autocomplete_flyout {
	width: calc(100% - 2 * 25px - 79px);
}
@media (max-width: 575px) {
	main .content {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	main .content ul.alphabet li a {
		font-size: 16px;
		width: 45px;
		height: 45px;
		line-height: 45px;
	}
	main .content.big_padding_bottom {
		padding-bottom: 45px;
	}
}
@media (max-width: 1209px) {
	main .search_wrapper .form_wrapper p input[type='text'] {
		width: calc(100% - 42px);
	}
}
main ul.teasers li,
main ul.teasers_wide li,
main div.teaser-box {
	display: inline-block;
	line-height: 1.5;
	background: #f2f2f2;
	position: relative;
}
main ul.teasers li.placeholder,
main ul.teasers_wide li.placeholder {
	height: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0 !important;
}
main ul.teasers li a,
main ul.teasers_wide li a,
main div.teaser-box a {
	color: black;
	text-decoration: none;
}
main ul.teasers li .image_wrapper,
main ul.teasers li .image-wrapper,
main ul.teasers_wide li .image_wrapper,
main ul.teasers_wide li .image-wrapper,
main div.teaser-box .image_wrapper,
main div.teaser-box .image-wrapper {
	height: 200px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}
main ul.teasers li .image_wrapper .label,
main ul.teasers_wide li .image_wrapper .label,
main div.teaser-box .image_wrapper .label {
	display: inline-block;
	position: absolute;
	background: #d40f14;
	padding: 3px 8px;
	color: white;
	top: 15px;
	left: 0;
	font-size: 12px;
	font-weight: 700;
	text-align: left;
}
main ul.teasers li .image_wrapper i.fa,
main ul.teasers_wide li .image_wrapper i.fa,
main div.teaser-box .image_wrapper i.fa {
	font-size: 72px;
	color: white;
	line-height: 160px;
}
main ul.teasers li a h3,
main ul.teasers_wide li a h3,
main div.teaser-box a h3 {
	display: inline-block;
	padding-right: 0.8182em;
	/* 18/22 */
}
main ul.teasers li a h3:after,
main ul.teasers_wide li a h3:after,
main div.teaser-box a h3::after,
main ul.teasers li a h4:after,
main ul.teasers_wide li a h4:after,
main div.teaser-box a h4::after,
main ul.teasers li a h5:after,
main ul.teasers_wide li a h5:after,
main div.teaser-box a h5::after {
	content: '\f105';
	display: inline-block;
	width: 0.8182em;
	/* 18/22 */
	margin-right: -0.8182em;
	/* -18/22 */
	font-family: FontAwesome;
	text-align: right;
}
main ul.teasers li a:hover h3,
main ul.teasers_wide li a:hover h3,
main div.teaser-box a:hover h3,
main ul.teasers li a:hover h4,
main ul.teasers_wide li a:hover h4,
main div.teaser-box a:hover h4,
main ul.teasers li a:hover h5,
main ul.teasers_wide li a:hover h5,
main div.teaser-box a:hover h5 {
	color: #d40f14;
}
main ul.teasers {
	list-style-type: none;
	margin: 30px -20px 30px -20px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
main ul.teasers li,
main div.teaser-box {
	width: 261px;
	margin: 8px 20px;
	flex-grow: 1;
}
main .col > div.teaser-box,
main .columns > div.teaser-box
{
	margin-left: 0;
	margin-right: 0;
}
main div.teaser-box {
	width: 360px;
}
main .col div.teaser-box {
	width: 100%; /* have teasers expand to available width in multi-column-containers */
}
main .flex div.teaser-box {
	margin: 0 0 0 12px;
	flex-grow: 0;
}
.row-flex .col + .col div.teaser-box {
	float: right;
}
main ul.teasers li .image_wrapper,
main div.teaser-box .image_wrapper {
	position: relative;
}

body.fotoaktion-2021 main ul.teasers li .image_wrapper {
	position: relative;
	background-size: contain !important;
	background-position-x: center !important;
	background-position-y: top !important;
	background-repeat: no-repeat;
	height: 330px !important;
}

body.fotoaktion-2021 .background_wrapper.gray
{
	clear: both;
}

main ul.teasers li .text_wrapper,
main div.teaser-box .text_wrapper {
	display: inline-block;
	padding: 22px 20px 28px 20px;
}
main ul.teasers li .text_wrapper h3,
main div.teaser-box .text_wrapper h3,
main ul.teasers li .text_wrapper h4,
main div.teaser-box .text_wrapper h4,
main ul.teasers li .text_wrapper h5,
main div.teaser-box .text_wrapper h5 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.23;
	/* 27 / 22 */
}
main ul.teasers li .text_wrapper p,
main div.teaser-box .text_wrapper p {
	margin: 10px 0;
	font-size: 14px;
	line-height: 1.5;
}
main ul.teasers li .text_wrapper i.fa.fa-angle-right,
main div.teaser-box .text_wrapper i.fa.fa-angle-right {
	display: none;
}
main ul.teasers_wide {
	list-style-type: none;
	padding: 0;
	font-size: 0;
	margin: 30px -20px 0 -20px;
}
main ul.teasers_wide li {
	width: calc(50% - 40px);
	vertical-align: top;
	position: relative;
	margin: 20px;
}
main ul.teasers_wide li a {
	display: inline-block;
	color: black;
}
main ul.teasers_wide li a .image_wrapper {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 170px;
	height: 160px;
	/*img {
			max-width: 170px;
		  }*/
}
main ul.teasers_wide li a .image_wrapper .label {
	display: none;
}
main ul.teasers_wide li a .text_wrapper {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 170px);
	padding: 22px 8% 20px 30px;
}
main ul.teasers_wide li a .text_wrapper h3 {
	line-height: 1.23;
	margin-top: 0;
	margin-bottom: 0;
}
main ul.teasers_wide li a .text_wrapper p {
	margin: 10px 0 0 0;
	font-size: 14px;
	line-height: 1.5;
}
main ul.teasers_wide li a .text_wrapper i.fa.fa-angle-right {
	position: absolute;
	right: 15px;
	top: 50%;
	font-size: 30px;
	color: #121212;
	margin-top: -16px;
}
@media (max-width: 1209px) {
	main ul.teasers_wide li .text_wrapper p {
		display: none;
	}
}
@media (max-width: 991px) {
	main ul.teasers_wide li {
		width: calc(100% - 40px);
	}
	main ul.teasers_wide li .text_wrapper p {
		display: block;
	}
}
@media (max-width: 767px) {
	main ul.teasers li a .image_wrapper,
	main ul.teasers_wide li a .image_wrapper,
	main div.teaser-box a .image_wrapper {
		/*width: 85px;
			height: 80px;*/
		height: 180px;
		/*img,*/
		/*i.fa {
			  display: none;
			}*/
		/*
			.label {
			  // position: relative;
			  top: 0;
			  // white-space: nowrap;
			  position: relative;
			}
			*/
	}
	main ul.teasers li a .text_wrapper,
	main ul.teasers_wide li a .text_wrapper,
	main div.teaser-box a .text_wrapper {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}
@media (max-width: 640px) {
	main ul.teasers,
	main ul.teasers_wide {
		display: block;
		margin-right: -25px;
		margin-left: -25px;
	}
	main ul.teasers li,
	main ul.teasers_wide li,
	main div.teaser-box {
		display: block;
		width: auto;
		margin: 0;
	}
	.expandable-wrapper .teasers {
	  padding: 0 25px;
	}
}
main p {
	line-height: 1.6875;
	/* 27/16 */
}
main .columns {
	columns: 2;
	column-gap: 40px;
}
main .columns p {
	margin: 0;
	padding: 0.5em 0;
	/* 8/16 0 */
}
main .columns > * {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
main .columns h3:first-of-type {
	margin-top: 0;
}
main .columns h2:first-of-type {
	margin-top: 0;
}
@media (max-width: 767px) {
	main .columns {
		columns: 1;
	}
}
main table.lvw_list td {
	width: 11.1111111111%;
}
main table.lvw_list td a {
	display: inline-block;
	width: 100%;
	height: 50px;
	background: #f2f2f2;
	text-align: center;
	color: black;
	text-decoration: none;
	padding-top: 15px;
}
main table.lvw_list td a:hover {
	background: #e4e4e4;
}
main table.lvw_list td.lvw_menueon a {
	background: #d40f14;
	color: white;
}
main table.lvw_grid {
	padding: 3px;
}
main table.lvw_grid tr th {
	text-align: left;
}
main table.lvw_grid tr td {
	border-bottom: 1px solid #e4e4e4;
}
main table.lvw_grid tr td a {
	display: block;
	padding: 10px 10px;
	color: #d40f14;
	text-decoration: none;
}
main table.lvw_grid tr td a:hover span {
	text-decoration: underline;
}
main table.lvw_grid tr:first-child td {
	border-top: 1px solid #e4e4e4;
}
main table.lvw_list2 {
	padding-bottom: 50px;
}
main table.lvw_list2 tr.top td {
	padding: 30px 10px 30px 10px;
}
main table.lvw_list2 tr.top td a {
	color: black;
	font-weight: bold;
	text-decoration: none;
}
main table.lvw_details tr th,
main td.lvw_tbl_rahmen > table tr th {
	text-align: left;
}
main table.lvw_details tr td,
main td.lvw_tbl_rahmen > table tr td {
	background-color: transparent;
}
main table.lvw_details {
	border: 1px solid #e4e4e4;
	padding: 20px;
	margin-bottom: 20px;
	background: #f2f2f2;
}
main .kitadb_wrapper {
	position: relative;
}
main #lykita_load h2,
main #lyclub_load h2 {
	font-size: 13px;
}
main #lykita_kitalist li h3,
main #lyclub_clublist li h3 {
	font-size: 12px;
}
main #lykita_kitalist li p,
main #lyclub_clublist li p {
	font-size: 11px;
}
main #lykita_kitalist li a.detail,
main #lyclub_clublist li a.detail {
	font-size: 11px;
}
main #lykita_dialog,
main #lyclub_dialog {
	box-sizing: content-box;
}
main #lykita_dialog_content p,
main #lyclub_dialog_content p,
main #lykita_tabs p,
main #lyclub_tabs p,
main #lykita_dialog_content th,
main #lyclub_dialog_content th,
main #lykita_tabs th,
main #lyclub_tabs th,
main #lykita_dialog_content td,
main #lyclub_dialog_content td,
main #lykita_tabs td,
main #lyclub_tabs td,
main #lykita_dialog_content li,
main #lyclub_dialog_content li,
main #lykita_tabs li,
main #lyclub_tabs li,
main #lykita_dialog_content label,
main #lyclub_dialog_content label,
main #lykita_tabs label,
main #lyclub_tabs label {
	font-size: 11px;
}
main #lykita_dialog_content h2,
main #lyclub_dialog_content h2,
main #lykita_tabs h2,
main #lyclub_tabs h2 {
	font-size: 13px;
	color: #d40f14;
}
main #widget_lykita_from div.dijitReset,
main #widget_lyclub_from div.dijitReset,
main #widget_lykita_to div.dijitReset,
main #widget_lyclub_to div.dijitReset {
	line-height: 0;
}
footer .content {
	position: relative;
	max-width: 1210px;
	margin: 0 auto;
	padding: 43px 25px 54px 25px;
}
footer .content h3 {
	margin-bottom: 14px;
	font-weight: bold;
}
footer .content .column {
	display: inline-block;
	vertical-align: top;
	width: calc((100% - 80px) / 3);
	margin-right: 40px;
	float: left;
	margin-top: 0 !important;
}
footer .content .column.last {
	margin-right: 0;
}
footer .content ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
footer .content ul li {
	margin: 0;
	border-bottom: 1px solid white;
}
footer .content ul li a {
	color: #121212;
	text-decoration: none;
	padding: 17px 0;
	display: inline-block;
	width: 100%;
}
footer .content p {
	line-height: 1.6875;
}
footer .content p.section {
	margin-top: 0;
	font-size: 22px;
	font-weight: 300;
}
footer .border {
	height: 110px;
	background: #d40f14 url(../images/layout/skyline_hl_1160.png) no-repeat center
		bottom;
}
footer img.wappen {
	margin-top: 27px;
}
@media (max-width: 969px) {
	footer .content .column {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
		float: none;
	}
}
/* Alphabetische Navigation */
.alphabet {
	overflow: hidden;
	margin: 2.5rem 0;
	/* 40/16 0 */
	padding: 0;
	list-style-type: none;
}
.alphabet li {
	position: relative;
	float: left;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0 0 11.1111111111% 11.1111111111%;
}
.alphabet li a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #e4e4e4;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	color: #121212;
	text-align: center;
}
.alphabet li a:hover,
.alphabet li a:focus {
	background: #f2f2f2;
}
.alphabet li a:before,
.alphabet li a::before {
	content: ' ';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.alphabet li a span {
	display: inline-block;
	vertical-align: middle;
}
.alphabet li.active a {
	background: #d40f14;
	color: #fff;
	font-weight: bold;
}
@media screen and (max-width: 640px) {
	.alphabet li {
		padding: 0 0 20% 20%;
	}
}
/* Tags */
.taglist ul {
	padding: 0;
	margin: 0;
	width: 100%;
	list-style: none;
}
.taglist ul li {
	float: left;
	display: inline-block;
	text-align: center;
	padding: 1em;
	margin: 0 0.75rem 0.75rem 0;
	background-color: #e4e4e4;
}
.taglist ul li a {
	display: block;
	color: #000000;
	font-weight: 700;
	text-decoration: none;
}
/* Leistungsverwaltung */
.lvw-headline {
	margin: 40px 0 40px 0;
	font-size: 30px;
}
.lvw-headline a {
	color: #000000;
	text-decoration: none;
}
.lvw-list {
	margin: 2.5rem 0;
	/* 40/16 0 */
	padding: 0;
	border-top: solid 1px #e4e4e4;
	line-height: 1.5rem;
	/* 24/16 */
	list-style-type: none;
}
.lvw-list li {
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #e4e4e4;
}
.lvw-list li a {
	display: block;
	padding: 0.875rem 2rem 0.8125rem 2.25rem;
	/* 14/16 32/16 13/16 36/16 */
	color: #121212;
	text-decoration: none;
}
.lvw-list li .leaflet-top a {
	padding: 0;
}
.lvw-list li .leaflet-control-attribution a {
	padding: 0;
	display: inline;
	color: #121212;
}

.lvw-list li a:hover,
.lvw-list li a:focus {
	color: #d40f14;
	text-decoration: underline;
}
.lvw-list li a .fa {
	display: inline-block;
	width: 1rem;
	/* 16/16 */
	margin-left: -1rem;
	/* -16/16 */
	color: #d40f14;
	font-weight: bold;
}
.lvw-list-formulare li a {
	padding-left: 2.75rem;
	/* 44/16 */
}
.lvw-list-formulare li a .fa {
	width: 1.5rem;
	/* 24/16 */
	margin-left: -1.5rem;
	/* -24/16 */
}
.lvw-list-formulare li a .filesize {
	color: #121212;
}
.lvw-list-formulare li a:hover .filesize,
.lvw-list-formulare li a:focus .filesize {
	color: #d40f14;
}
.lvw-headline-formulare-fachdienst .lvw-fachnummer {
	font-weight: normal;
}
h1 + h2 + .lvw-headline-formulare-fachdienst {
	margin-top: 1.8182em;
	/* 40/22 */
}
.lvw-link-container {
	margin: 2.5rem 0;
	/* 40/16 0 */
}
.lvw-link-container .lvw-link {
	display: block;
	padding: 0 2rem 0 2.25rem;
	/* 0 32/16 0 36/16 */
	color: black;
	font-weight: bold;
	text-decoration: none;
}
.lvw-link-container .lvw-link .fa {
	display: inline-block;
	width: 2rem;
	/* 16/16 */
	margin-left: -2rem;
	/* -16/1 */
	text-align: center;
}
.lvw-info-container {
	margin: 1.5rem 0;
	/* 24/15 0 */
	padding: 0 1.25rem 1rem 1.25rem;
	/* 0 20/16 16/16 20/16 */
	background: #f2f2f2;
	border: solid 1px #e4e4e4;
}
.lvw-info-container h2:first-child {
	margin: 0 -1.25rem 0.9091em -1.25rem !important;
	/* 0 -20/16 20/22 -20/16 */
	padding: 0.7273em 1.25rem 0.8182em 1.25rem !important;
	/* 16/22 20/16 18/22 20/16 */
	background: #e4e4e4;
	font-size: 1.375rem !important;
	/* 22/16 */
}
.lvw-info-container h3 {
	font-size: 1.125rem;
	/* 18/16 */
}
@media screen and (max-width: 575px) {
	.lvw-info-container h2:first-child {
		font-size: 16px;
	}
	.lvw-info-container h3 {
		font-size: 14px;
	}
}
.lvw-adresse {
	margin: 0;
	padding: 1rem 1.25rem;
	/* 16/16 20/16 */
	border: solid 1px #e4e4e4;
	color: #121212;
	font-style: normal;
}
.lvw-table {
	width: 100%;
	margin: -1px 0 0 0;
	padding: 0;
	border: solid 1px #e4e4e4;
	border-collapse: collapse;
	color: #121212;
}
.lvw-table td,
.lvw-table th {
	padding: 0.625rem 1.25rem;
	/* 10/16 20/16 */
	border-top: solid 1px #e4e4e4;
}
.lvw-table th {
	font-weight: normal;
	text-align: left;
}
@media screen and (max-width: 480px) {
	.lvw-table {
		display: block;
		border-top: none;
	}
	.lvw-table tbody,
	.lvw-table tr,
	.lvw-table td,
	.lvw-table th {
		display: block;
	}
	.lvw-table td {
		padding-top: 0;
		border-top: none;
	}
	.lvw-table th {
		padding-bottom: 0;
	}
}
.introduction:after,
.introduction::after {
	content: '.';
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
/* Suche/Suchergebnisse */
.content_search #breadcrumb li:last-child:after,
.content_search #breadcrumb li:last-child::after {
	display: none;
}
.content_search h1 {
	overflow: hidden;
	height: 0;
	margin: 0;
	padding: 0;
}
.content_search .search_wrapper {
	margin-bottom: 2.5em;
	/* 40/16 */
}
.content_search .search_filter {
	margin: 3.5rem 0;
	/* 56/16 0 */
}
.content_search .search_filter .title {
	display: inline-block;
	margin: 0 0.25rem 0.5rem 0;
	/* 0 4/16 8/16 0 */
	padding: 0.5455em 0.36363em 0.6818em 0;
	/* 12/22 8/22 15/22 0 */
	font-size: 1.375rem;
	/* 22/16 */
	line-height: 1.0909em;
	/* 24/22 */
	vertical-align: middle;
}
.content_search .search_filter .button {
	display: inline-block;
	margin: 0 0.25rem 0.5rem 0;
	/* 0 4/16 8/16 0 */
	padding: 0.75em 1em 0.8125em 1em;
	/* 12/16 16/16 13/16 16/16 */
	border: solid 1px #8d949d;
	color: #121212;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
}
.content_search .search_filter .button.selected {
	border-color: #d40f14;
	color: #d40f14;
}
.content_search .search_filter .button .fa {
	position: relative;
	top: 0.0909em;
	/* 2/22 */
	margin-right: 0.5455em;
	/* 12/22 */
	font-size: 1.375rem;
	/* 22/16 */
}
@media screen and (max-width: 575px) {
	.content_search .search_filter .title {
		padding: 0.9375em 0.375em 0.9375em 0;
		/* 15/16 6/16 15/16 0 */
		font-size: 1rem;
		/* 16/16 */
	}
	.content_search .search_filter .button {
		font-size: 0.875rem;
		/* 14/16 */
	}
}
.content_search .search_result {
	margin-right: 9.375em;
	/* 150/16 */
}
.content_search .search_result h2 {
	margin-bottom: 0.4737em;
	/* 18/38 */
}
.content_search .search_result h2 .result_count {
	font-weight: normal;
}
.content_search .search_result ul {
	margin: 0 0 2.5em 0;
	/* 0 0 40/16 0 */
	list-style-type: none;
}
.content_search .search_result ul li {
	margin: 0;
	padding: 0.75em 0 0.625em 0;
	/* 12/16 0 10/16 0 */
	border-bottom: solid 1px #ced4da;
}
.content_search .search_result ul h3 {
	margin: 0.7273em 0;
	/* 16/22 0 */
}
.content_search .search_result ul h3 a {
	display: inline-block;
	text-decoration: none;
}
.content_search .search_result ul h3 span {
	/* margin-right: 0.3636em; */
	/* 8/22 */
}
.content_search .search_result ul h3 .search_subsection {
	font-weight: normal;
}

.content_search .search_result ul h3 .fa {
	margin-right: 0.3636em;
	/* 8/22 */
	color: #000000;
}
.content_search .search_result ul p:not(.url) a {
	color: #121212;
	text-decoration: none;
}
.content_search .search_result ul .url {
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.content_search .search_result ul .highlight {
	background: #f2f2f2;
	color: #000000;
	font-weight: bold;
}
.content_search .search_result .button {
	display: inline-block;
	margin-bottom: 0.75em;
	/* 12/16 */
	padding: 0.8125em 1.25em 0.875em 1.25em;
	/* 13/16 20/16 14/16 20/16 */
	background: #d40f14;
	outline: none;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.content_search .search_result .button:hover,
.content_search .search_result .button:focus {
	background: #ac0a26;
}
.search_result .search_result_item i.fa {
	margin-left: 0.25em;
}
@media screen and (max-width: 767px) {
	.content_search .search_result {
		margin-right: 0;
	}
}
/* Anzeigen */
.anzeigen {
	position: relative;
	margin: 3.5em 0 2.5em 0;
	/* 56/16 0 40/16 0 */
	padding: 1.75em 25px 1.5em 25px;
	/* 28/16 25 24/16 25 */
	background: #f2f2f2;
}
.anzeigen a {
	display: inline-block;
}
.anzeigen a[target='_blank'] {
	padding-right: 1.375em;
	/* 22/16 */
}
.anzeigen a[target='_blank']:after,
.anzeigen a[target='_blank']::after {
	content: '\f08e';
	/* fa-external-link */
	display: inline-block;
	width: 1.375em;
	/* 22/16 */
	margin-right: -1.375em;
	/* -22/16 */
	font-family: FontAwesome;
	text-align: right;
}
.anzeigen h2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0.4545em 0.9091em;
	/* 5/11 10/11 */
	color: #121212;
	font-weight: normal;
	font-size: 0.6875em;
	/* 11/16 */
	line-height: 1.6364;
	/* 18/11 */
	text-transform: uppercase;
}
.anzeigen h2 .info-icon {
	float: right;
	margin-right: -0.1111em;
	/* -2/18 */
	color: #121212;
	font-size: 1.6364em;
	/* 18/11 */
	line-height: 1;
	/* 18/18 */
}
.anzeigen h2 .info-icon[target='_blank'] {
	padding-right: 0;
}
.anzeigen h2 .info-icon[target='_blank']:after,
.anzeigen h2 .info-icon[target='_blank']::after {
	content: '';
}
.anzeigen h2 .fa {
	font-size: 1em;
	/* 18/18 */
	line-height: 1;
	/* 18/18 */
}
.anzeigen ul {
	margin: 0 0 -0.5em -1.25em;
	/* 0 0 -8/16 -20/16 */
	list-style-type: none;
}
.anzeigen li {
	display: inline-block;
	margin: 0 -0.25em 0.5em 0;
	/* 0 -4/16 8/16 0 */
	padding: 0.1875em 1.25em;
	/* 3/16 20/16 */
	border-right: solid 1px #e4e4e4;
}
@media (max-width: 400px) {
	.anzeigen {
		margin: 2em 0 0 0;
		/* 32/16 0 0 0 */
		padding-top: 2.125em;
		/* 34/16 */
		padding-bottom: 1.875em;
		/* 30/16 */
	}
	.anzeigen ul {
		margin: 0;
	}
	.anzeigen li {
		display: block;
		margin: 0;
		padding: 0.75em 0.625em 0.8125em 0;
		/* 12/16 10/16 13/16 0 */
		border-right: none;
		border-bottom: solid 1px #e4e4e4;
	}
}
.background_wrapper.gray .content .anzeigen {
	background: #fff;
}
.background_wrapper.gray .content .anzeigen:after,
.background_wrapper.gray .content .anzeigen::after {
	content: '';
	display: block;
	height: 1.25em;
	/* 20/16 */
	margin: 1.5em -25px -1.5em -25px;
	/* 24/16 -25 -24/16 -25 */
	background: #f2f2f2 url(../images/layout/border_bottom.png) repeat-x left
		bottom;
}
@media (max-width: 400px) {
	.background_wrapper.gray .content .anzeigen:after,
	.background_wrapper.gray .content .anzeigen::after {
		margin-bottom: -1.875em;
		/* -30/16 */
	}
}
@media (min-width: 1209px) {
	.right .anzeigen {
		margin: 2.5em 0 0 0;
		/* 40/16 0 0 0 */
		padding-top: 2.125em;
		/* 34/16 */
		padding-bottom: 1.875em;
		/* 30/16 */
	}
	.right .anzeigen ul {
		margin: 0;
	}
	.right .anzeigen li {
		display: block;
		margin: 0;
		padding: 0.75em 0.625em 0.8125em 0;
		/* 12/16 10/16 13/16 0 */
		border-right: none;
		border-bottom: solid 1px #e4e4e4;
	}
}
@media (max-width: 400px) {
	.right .anzeigen {
		margin: 2em 0;
		/* 32/16 0 */
	}
}
.anzeige {
	background: #8d949d;
}
.anzeige .content_wrapper,
.anzeige .label {
	background: #8d949d;
}
.anzeige h3,
.anzeige p {
	color: #fff;
}

.content-anzeigen .image-wrapper {
	aspect-ratio: 720/400;
	height: unset !important;
}

main ul.teasers .anzeige .text_wrapper p,
main ul.teasers_wide .anzeige .text_wrapper p {
	color: #fff;
}
main ul.teasers_wide .anzeige a:hover h3,
main ul.teasers_wide .anzeige a:focus h3,
main ul.teasers .anzeige a:hover h3,
main ul.teasers .anzeige a:focus h3 {
	color: #fff;
}
main ul.teasers .anzeige a .image_wrapper .label,
main ul.teasers_wide .anzeige a .image_wrapper .label {
	background: #8d949d;
}
/* Fehlerseiten */
.page-error main .columns {
	columns: 1;
}

.column .background_wrapper.gray .content {
	padding-bottom: 10px;
}
.column .background_wrapper.gray .content h3 {
	margin: 0;
}
.column .background_wrapper.gray .teasers_wide.list_teasers_responsive {
	margin-top: 10px;
}
.column .background_wrapper.gray .teasers_wide.list_teasers_responsive li {
	padding-bottom: 0;
}

.icon-row {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
.icon-box {
	display: flex;
	flex-direction: column;
	padding: 25px;
	flex-grow: 1;
}
.icon-box img {
	max-height: 64px;
}
.icon-box .icon {
	color: #d40f14;
	font-size: 64px;
}

.icon-box p {
	font-size: 1.2rem;
	text-align: left!important;
}

hr.decorative {
	width: 100%;
	height: 24px;
	border: none;
	outline: none;
	background-color: #ffffff;
}
hr.decorative.decorative-circuit {
	border: 2px solid #EE9FA1;
	border-radius: 2px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%23d40f14' fill-opacity='0.4' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E");
}

main .content .alert {
	position: relative;
	border-radius: 2px;
	padding: 16px 16px 16px 40px;
	margin: 1em 0;
}
main .content .alert::before {
	position: absolute;
	font-family: 'FontAwesome';
	top: 16px;
	left: 16px;
	content: "\f05a";
}
main .content .alert p {
	margin: 0;
}
main .content .alert a {
	font-weight: bold;
}

main .content .alert.alert-primary {
	background-color: rgba(212, 15, 20, 0.1);
	border: 1px solid rgba(212, 15, 20, 0.3);
}
main .content .alert.alert-primary p,
main .content .alert.alert-primary a,
main .content .alert.alert-primary li,
main .content .alert.alert-primary::before {
	color: rgb(172, 10, 38);
}

main .content .alert.alert-secondary {
	background-color: rgba(135, 136, 138, 0.1);
	border: 1px solid rgba(135, 136, 138, 0.3);
}
main .content .alert.alert-secondary p,
main .content .alert.alert-secondary a,
main .content .alert.alert-secondary li,
main .content .alert.alert-secondary::before {
	color: black;
}

main .content .alert.alert-info {
	background-color: rgba(133, 200, 232, 0.1);
	border: 1px solid rgba(133, 200, 232, 0.3);
}
main .content .alert.alert-info p,
main .content .alert.alert-info a,
main .content .alert.alert-info li,
main .content .alert.alert-info::before {
	color: rgba(0, 97, 143, 1);
}

main .content .alert.alert-success {
	background-color: rgba(167, 191, 92, 0.1);
	border: 1px solid rgba(167, 191, 92, 0.3);
}
main .content .alert.alert-success p,
main .content .alert.alert-success a,
main .content .alert.alert-success li,
main .content .alert.alert-success::before {
	color: rgba(78, 102, 0, 1);
}

main .content .alert.alert-warning {
	background-color: rgba(238, 113, 0, 0.1);
	border: 1px solid rgba(238, 113, 0, 0.3);
}
main .content .alert.alert-warning p,
main .content .alert.alert-warning a,
main .content .alert.alert-warning li,
main .content .alert.alert-warning::before {
	color: rgba(167, 79, 0, 1);
}

/* FontAwesome */
.fa,
.fa::before,
.fas,
.fas::before,
.fab,
.fab::before{
	font-family: 'FontAwesome', sans-serif;
}

/* Telephone numbers */

a[href^="tel:"]
{
	color: inherit;
}

/* Conditional Highlighting for Links */
@media (min-width: 769px)
{
	a[href].noHighlightGTEmd
	{
		text-decoration: none !important;
		color: inherit;
	}
}

/* START Compact teasers */

ul.compact-teaser {
	list-style-type: none;
	padding: 0;
	margin: 0 -30px 0 0;
	font-size: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
ul.compact-teaser li {
	display: -webkit-flex;
	display: flex;
	width: calc(33% - 20px);
	margin: 0 20px 20px 0;
	border: 1px solid #EAEAEA;
}
.compact-teaser a.image {
	display: -webkit-flex !important;
	display: flex !important;
}
.col.col-1-2 ul.compact-teaser li {
	margin: 0 0 20px 0;
	width: calc(50% - 25px);
}
.col.col-1-3 ul.compact-teaser li {
	margin: 0 0 20px 0;
	width: calc(100% - 30px);
}
ul.compact-teaser li img,
ul.compact-teaser li div.image-content {
	width: 140px;
	height: auto;
	min-height: 140px;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
ul.compact-teaser li div.image-content.icon {
	background-size: contain;
}
ul.compact-teaser div:not(.image-content) {
	padding: 20px;
}
ul.compact-teaser h3 {
	font-size: 1rem;
	margin: 0;
	line-height: 1.3rem;
}
ul.compact-teaser p {
	font-size: 0.9rem;
	margin: 0;
	line-height: 1.25rem;
}
ul.compact-teaser h3 + p {
	margin-top: 0.5rem;
}

ul.compact-teaser li.hover-teaser {
	cursor: pointer;
}

ul.compact-teaser li.hover-teaser:hover a[href]:not(.image) {
	text-decoration: underline !important;
	color: #d40f14 !important;
	text-decoration-thickness: 1.5px !important;
	text-underline-offset: 0.1em !important;
}

@media (max-width: 1023px) {
	ul.compact-teaser li {
		width: calc(50% - 25px);
	}
}

@media (max-width: 719px) {
	ul.compact-teaser li {
		width: calc(100% - 30px);
	}
}

/* END Compact teasers */

/* START Language switcher */

.language-switch,
.generic-switch {
	position: relative;
	float: right;
	margin: 0 0 0.75rem 0.75rem;
}

.language-list {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 10;
	display: none;
	padding: 0;
	margin: 0;
	list-style: none;
	background-color: white;
	border: 1px solid rgba(135, 136, 138, 0.3);
	min-width: calc(100%);
	border-radius: 0 0 5px 5px;
}

.language-list li {
	display: block;
	white-space: nowrap;
}

.language-list li:first-of-type {
	margin-top: 0.375em;
}

.language-list a {
	padding: 4px 8px;
	font-size: 0.8em;
	display: block;
	text-decoration: none !important;
	color: black !important;
}

.language-list li a::before
{
	content: "\F28A";
	position: relative;
	top: 2px;
	display: inline-block;
	margin-right: 0.5em;
	font-family: "bootstrap-icons", Sans-Serif;
}

.language-list li[aria-selected] a::before,
.language-list a:hover::before,
.language-list a:focus-visible::before
{
	content: "\F26B";
}

.language-list a:hover {
	background-color: #f7f7f7;
	color: #d40f14 !important;
	text-decoration: underline !important;
}

.current-language,
.generic-switch button {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	font-size: 0.8em;
	background-color: #fff;
	border: 1px solid rgba(135, 136, 138, 0.3);
	color: black;
	cursor: pointer;
	padding:4px 3em 4px 1em;
	width: 100%;
	border-radius: 4px;
}
.generic-switch button {
	padding-right: 1em;
}
.current-language:after {
	content: '\f107';
	position: absolute;
	right: 1em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 0.03125em;
	font-size: 1.4545em;
	line-height: 1;
	font-family: FontAwesome;
}
.current-language.open:after {
	content: '\f106';
}

.current-language.open,
.current-language:hover,
.current-language:focus,
.generic-switch button:hover,
.generic-switch button:focus {
	color: #ffffff !important;
	background-color: #d40f14 !important;
	text-decoration: underline !important;
}

.current-language:focus,
.generic-switch button:focus {
	border-color: #d40f14;
}

.current-language .icon,
.generic-switch button .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 0.5em;
}

.current-language.open {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/* END Language switcher */
/* Workaround for slick Slider in Flexbox */
.slick-flex-wrapper {
	position: relative;
	width: 100%;
	height: 400px;
}

.slick-flex-wrapper .slick-flex-container {
	position: absolute;
	width: 100%;
}

.slick-flex-wrapper .slick-flex-container .image-slider{
	margin:0;
}

/**
 *  Utilities
 * für den Falle von einfachen Änderungen die sich wie eine Utility anfühlen
 * z.B. Textfarbe ändern oder Textgröße ändern ohne eine eigene Klasse zu erstellen
 * Gerne auch Spacer bitte unterhalb definierten
 * Keine Styles die sich auf das Layout auswirken
 * Keine Styles die sich auf das Verhalten auswirken
 * Schema:
 * 	<utility-name> {
 * 		<utility-value>
 * 	}
 * Spezifität: ist erlaubt, wenn es notwendig ist aber nur allgemeine Selektoren keine basierend auf IDs oder Klassen
 */
.text-white,
a.text-white,
a[href].text-white
{
	color: #fff !important;
}
/* END Utilities */


