:root {
	--color-primary: #B22222;
}

#header #logo {
	width: 24%;
}
div.bg-red.aktionen div.row div.col.left, div.bg-red.aktionen div.row div.col.middle, div.bg-red.aktionen div.row div.col.right{
    background-color:#fff;
    color:var(--color-primary);
}
div.bg-red.aktionen div.row div.col.middle{border-left:1px solid var(--color-primary);border-right:1px solid var(--color-primary)}
div.bg-red{background-color:var(--color-primary);color:#fff}
div.service.unAct, div.service.curCell{border-color:#000}
/* alle Infobuttons gleicher Farbe */
#infobuttons > div > div[id*="Img"]::before {background-color: var(--color-primary) !important}
/* alle Infobuttons gleicher Farbe */
@media only screen and (max-width:800px){
	#header #logo figure img{width: 100%;height:auto;max-height:none;align-self:center}
}
@media only screen and (max-width:767px){
	div.bg-red.aktionen div.row div.col.middle{border-top:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);border-left:none;border-right:none}
}
/* Anpassungen fl 12.06.2025 */

div#bfsg-menu {
	position: fixed;
	bottom: 10px;
	left: 10px;
	z-index: 999999;
}

.accessibility-button {
	background-color: var(--color-primary);
	padding: 5px;
	border-radius: 100%;
	border: 5px solid white;
	-webkit-box-shadow: 0 2px 12px -4px black;
	box-shadow: 0 2px 12px -4px black;
	cursor: pointer;
	position: relative;
}

.accessibility-content {
	display: none;
}

.show .accessibility-content, .accessibility-button:focus-within .accessibility-content {
	display: block;
}

.accessibility-content {
	position: absolute;
	left: 50px;
	bottom: 0;
	background-color: white;
	padding: 10px;
	min-width: 175px;
	-webkit-box-shadow: 0 2px 12px -6px black;
	box-shadow: 0 2px 12px -6px black;
}

.accessibility-content a:focus-visible {
	outline: 2px solid black;
	display: block;
}

.accessibility-content  > div {
	margin-bottom: 15px;
}

.accessibility-content  > div:last-child {
	margin-bottom: 0;
}

.easyl-inner, .hcontrast-inner, .textc-inner {
	display: flex;
}

.accessibility-content > div > a > div > img {
	margin-right: 5px;
}

.plus {
	margin-left: 3px;
	margin-right: 3px;
}

.minus {
	opacity: 0.3;
}

html.Text-1 .minus, html.Text-2 .minus, html.Text-3 .minus {
	opacity: 1;
}

html.Text-3 .plus{
	opacity: 0.3;
}

.accessibility-content a {
	color: black;
	text-decoration: none;
}

.accessibility-content a:hover {
	color: black;
	text-decoration: none;
}

.high-contrast #hcontrast a {
	font-weight: bold;
}

.bottom-scroll div#bfsg-menu {
	bottom: 60px;
}

html.Text-1 {
	zoom: 1.1;
}

html.Text-2 {
	zoom: 1.2;
}

html.Text-3 {
	zoom: 1.3;
}

:focus, :focus-visible {
	outline: 2px solid black;
	outline-offset: 0;
}

.page-skip-link {
	opacity: 0;
	height: 0;
	display: block;
}
.page-skip-link:focus-within {
	opacity: 1;
	height: auto;
	position: fixed;
	top: 20px;
	left: 20px;
	background-color: #002851FF;
	color: white;
	z-index: 9999999;
	padding: 10px 20px;
	border: 2px solid white;
}

div.ym-wbox div#header div#mh-logo.mh-logo a:focus-within {
	outline: 2px solid black;
}

:focus, :focus-visible {
	outline: 2px solid black;
	outline-offset: 0;
}

#phoneLogo:focus-within #phoneLogoText, #timeLogo:focus-within #timeLogoText, #link2facebook:focus-within #link2facebookText {
	left: -25.9em;
	top: 0;
	opacity: 1;
}