:root{
--osr51_linkfarbe: #004d91;
--osr51_textfarbe: #333;
--osr51_textfarbe_bg: #fff;
--osr51_akzentfarbe: #004d91;
--osr51_akzentfarbe_bg: #eee;
--osr51_akzentfarbe_bg_foot: #004d91;
--osr51_bg_content: #fff;
--osr51_bg_body: #003366;
}*{
	margin: 0;
	padding: 0;
	border: 0;
}img{
	vertical-align: bottom;
}html, body{
	background-color: var(--osr51_bg_body);
	width: 100%;
	height: auto;
}a{
	color: var(--osr51_textfarbe);
	text-decoration: underline 1px dotted var(--osr51_linkfarbe);
}a:hover{
	color: var(--osr51_linkfarbe);
	text-decoration: underline 1px solid var(--osr51_linkfarbe);
}.footer a{
	color: var(--osr51_textfarbe_bg);
	text-decoration: underline 1px solid var(--osr51_linkfarbe);
}a .logo:hover, .footer a:hover{
	opacity: 0.62;
}.button{
	display: inline-block;
	font-size: 17px;
	line-height: 26px;
	text-decoration: none;
	color: var(--osr51_textfarbe_bg);
	background-color: var(--osr51_linkfarbe);
	border: 2px solid var(--osr51_linkfarbe);
	padding: 8px 26px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin-top: 26px;
	margin-bottom: 53px;
	border-radius: 1px;
	font-weight: 600;
}.button:hover{
	color: var(--osr51_linkfarbe);
	background-color: transparent;
	border: 2px solid var(--osr51_linkfarbe);
	text-decoration: none;
}.nobreak{
	white-space: nowrap;
}sup{
	line-height: 98%;
}sub{
	line-height: 96%;
}h1, h2, p, li{
	line-height: 143%;
}h1, .txt_untertitel, h2, .h2{
	font-weight: 700;
}b, strong{
	font-weight: 600;
}h1{
	font-size: 35px;
	margin-bottom: 26px;
}h1 span{
	font-size: 23px;
	font-weight: 400;
}h1, .txt_untertitel{
}h2, .h2{
	font-size: 21px;
	margin-bottom: 8px;
}p, li{
	font-size: 17px;
	font-weight: 400;
}p, ul{
	margin-bottom: 26px;
}ul{
	list-style-type: none;
}ul li{
	margin-left: 17px;
	position: relative;
}ul li:before{
	content: " ";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--osr51_akzentfarbe);
	position: absolute;
	top: 9px;
	left: -17px;
}ul li ul{
	margin-left: 0;
	margin-bottom: 0;
}ul li ul li:before{
	width: 0;
	height: 0;
	border-radius: 0;
	content: "\2714";
	content: "\00BB";
	top: -1px;
	vertical-align: text-top;
	color: var(--osr51_akzentfarbe);
}hr{
	border-top: 1px solid rgba(0,0,0,0.26);
	color: transparent;
	background-color: transparent;
	height: 0;
	margin-bottom: 26px;
}.txt_center{
	text-align: center;
}.logo{
	position: relative;
	width: 21.5%;
	height: auto;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	background-color: var(--osr51_bg_content);
	padding: 2%;
}#ad_job{
	position: relative;
	margin: 0 auto;
	width: 96%;
	height: 96%;
	padding: 2%;
	background-color: var(--osr51_bg_body);
}.wrapper{
	max-width: 890px;
	position: relative;
	margin: 0 auto;
	color: var(--osr51_textfarbe);
	font-family: Arial, Helvetica, sans-serif;
}.header, .content, .footer{
	overflow: hidden;
}.content, .footer{
	padding: 26px 8% 0 8%;
	background-color: var(--osr51_bg_content);
}.header{
	padding: 6% 8% 0 8%;
	position: relative;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	background-image: linear-gradient(to top, #003366, #1670ac );
}.header:before{
	content: " ";
	width: 100%;
	height: 30%;
	;
	background-color: var(--osr51_bg_content);
	position: absolute;
	bottom: 0;
	left: 0;
}.bg_color{
	background-color: var(--osr51_akzentfarbe_bg);
}.footer{
	background-color: var(--osr51_akzentfarbe_bg_foot);
	color: var(--osr51_textfarbe_bg);
}@media screen and (max-width: 800px){h1{
	font-size: 26px;
}h1 span{
	font-size: 21px;
}}@media screen and (max-width: 620px){h2, .h2{
	font-size: 17px;
}p, li{
	font-size: 15px;
}}@media print{html, body{
	all: unset;
}#ad_job{
	margin: 0 auto;
	width: 100%;
	border: none;
	padding: 0;
}.wrapper{
	box-shadow: none;
}.bewerbungslink:after{
	content: "BEWERBUNG UNTER mailto:renner@biha.de";
	display: block;
	padding-bottom: 44px;
	width: 100%;
	font-size: 13px;
	line-height: 17px;
	position: relative;
	top: 35px;
}}

@media (prefers-reduced-motion: reduce) { * { animation:none !important; transition:none !important; } }

[href^="tel:"] { white-space: nowrap; }

/* prt-hyphenation — Silbentrennung langer Wörter (Proteus, alle Anzeigen) */
@media (max-width: 800px) {
  html {
  overflow-wrap: break-word;
  }
}
@media (max-width: 800px) {
  h1, h2, h3, h4, h5, h6 {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-chars: 8 4 3;
  hyphenate-limit-chars: 8 4 3;
  }
}
@media (max-width: 700px) {
  html {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-chars: 8 4 3;
  hyphenate-limit-chars: 8 4 3;
  }
}

/* proteus-zeilenabstand */
/* Fließtext mindestens 1.5-zeilig gesetzt (Betreiber 24.09.2026):
   nur die Blöcke, die in der Vorlage enger standen — am Output gemessen.
   Nur Bildschirm: im Druck bleibt die Vorlage. */
@media screen { .prt-zeilen { line-height: 1.5 !important; } }
