@charset "utf-8";

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  .slider .entry { opacity: 0; }
  .slider .entry:last-child { opacity: 1; }
}


:root {
--osr51_akzentfarbe: #000;
--osr51_akzentfarbe: #444F8C;

--osr51_linkfarbe: #444F8C;
--osr51_textfarbe_222: #222;
--osr51_textfarbe_fff: #fff;

--osr51_bg_content: #fff;
--osr51_bg_body: #fff;
--osr51_bg_body: #FFFFFF;
}
* {
	margin: 0;
	padding: 0;
	border: 0;
}
img {
	vertical-align: bottom;
}
html, body{
	background-color: var(--osr51_bg_body);
	width: 100%;
	height: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
a {
	color: var(--osr51_textfarbe_222);
	text-decoration: underline 1px dotted var(--osr51_linkfarbe);
	word-break: break-all;
}
a:hover {
	color: var(--osr51_linkfarbe);
	text-decoration: underline 1px solid var(--osr51_linkfarbe);
}
a.logo img:hover {
	opacity: 0.62;
}
.button {
	display: inline-block;
	font-size: 17px;
	line-height: 26px;
	text-decoration: none;
	color: var(--osr51_textfarbe_fff);
	background-color: var(--osr51_linkfarbe);
	border: 2px solid var(--osr51_textfarbe_fff);
	padding: 12px 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;
	text-align: center;
	white-space: normal;
	word-break: keep-all;
}
.button:hover {
	color: var(--osr51_linkfarbe);
	background-color: var(--osr51_textfarbe_fff);
	border: 2px solid var(--osr51_linkfarbe);
	text-decoration: none;
	opacity: 1;
}
.nobreak {
	white-space: nowrap;
	word-break: keep-all;
}
sup {
	line-height: 98%;
}
sub {
	line-height: 96%;
}
h1, h2, p, li {
	line-height: 143%;
}
h1, h2 {
	font-weight: 700;
}
b, strong {
	font-weight: 600;
}
h1 {
	font-size: 35px;
	margin-bottom: 26px;
}
h2 {
	font-size: 21px;
	margin-bottom: 17px;
	color: var(--osr51_linkfarbe);
}
p, li {
	font-size: 17px;
	font-weight: 400;
}
p, ul, ol {
	margin-bottom: 26px;
}
ul li, ol li {
	margin-left: 26px;
	margin-bottom: 12px;
	position: relative;
}
ul li ul, ul li ol {
	margin-left: 0;
}
ul li ul, ul li ul li, ol li ol, ol li ol li, ul li ol li ol li {
	margin-bottom: 0;
}
ol {
	margin-left: 12px;
	list-style-type: decimal-leading-zero;
}
ul li ol li:before {
	content: " ";
}
ol li::marker {
font-weight: 600;
color: var(--osr51_textfarbe_222);
}
ol li ol {
	list-style-type: lower-latin;
}
ul {
	list-style-type: none;
}
ul li:before {
	content: "\25CF";
	color: var(--osr51_textfarbe_222);
	position: absolute;
	top: -1px;
	left: -21px;
	vertical-align: text-top;
}
ul li ul li:before {
	content: "\00BB";
}
hr {
	border-top: 1px solid var(--osr51_textfarbe);
	color: transparent;
	background-color: transparent;
	height: 0;
	margin-bottom: 26px;
	opacity: .35;
}
.logo {
	width: 98px;
	height: 98px;
	padding: 8px;
	margin: 0 26px 26px 0;
	display: flex;
	align-items: center;
	border: 1px solid #ccc;
	background-color: var(--osr51_bg_content);
}
.logo img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
}
.topimage {
	width: 100%;
	height: auto;
	margin-bottom: 26px;
}

#ad_job {
	position: relative;
	margin: 0 auto;
	width: calc(100% - 70px);
	height: 100%;
	background-color: var(--osr51_bg_body);
	padding: 35px;
	background-image: url('../images/bild1.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	background-attachment: fixed;
	font-family: Arial, Helvetica, "sans-serif";
}
#ad_job:before {
	width: 100%;
	height: 100%;
	content: " ";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-image: linear-gradient(to top, #fff 0%, transparent 80%);
	background-repeat:no-repeat;
	background-position: top center;
	background-size:cover;
	background-attachment: fixed;
}

.wrapper {
	max-width: 800px;
	position: relative;
	margin: 0 auto;
	background-color: transparent;
	color: var(--osr51_textfarbe_222);
	margin-bottom: 35px;
	overflow: hidden;
}
.header, .content {
	overflow: hidden;
	margin-bottom: 35px;
	padding: 35px 35px 0 35px;
}
.header {
	background-color: var(--osr51_akzentfarbe);
	border: 1px solid var(--osr51_akzentfarbe);
}
.header {
	color: var(--osr51_textfarbe_fff);
}
.content {
	background-color: var(--osr51_bg_content);
	border: 1px solid var(--osr51_akzentfarbe);
}
.content_v {
	margin-bottom: 35px;
	border: 1px solid var(--osr51_akzentfarbe);
}
.header {
	padding-top: 26px;
}

@media screen and (max-width: 800px) {
h1 {
	font-size: 26px;
}
}

@media screen and (max-width: 620px) {
h2 {
	font-size: 17px;
}
p, li {
	font-size: 15px;
}
#ad_job {
	width: calc(100% - 52px);
	padding: 26px;
}
.header, .content {
	margin-bottom: 26px;
	padding: 26px 26px 0 26px;
}
.content_v {
	margin-bottom: 26px;
}
}

@media screen and (max-width: 350px) {
#ad_job {
	width: auto;
	height: auto;
	padding: 1px 0;
}
.wrapper {
	margin: 17px;
}
.header, .content {
	margin-bottom: 17px;
	padding: 8px 8px 0 8px;
}
.content_v {
	margin-bottom: 17px;
}
}

@media print {
html, body{
	all: unset;
}
#ad_job {
	margin: 0 auto;
	width: 100%;
	border: none;
	padding: 0;
}
.wrapper {
	box-shadow: none;
}
}
.slider {
--seconds-per-image: 2.6s; /*Anzeige Slider-Bild in Sekunden */
--bild-1: url('../images/slider3.jpg');
--bild-2: url('../images/slider2.jpg');
--bild-3: url('../images/slider1.jpg');
--bild-4: var(--no-img);
--bild-5: var(--no-img);
	position: relative;
	width: 100%;
	max-width: 100%;
	padding-bottom: 40%; /*Slider-Höhe hier festlegen*/; background-color: transparent;
--no-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='300'%3E%3Crect x='0' y='0' width='500' height='300' fill='%23fcc'%3E%3C/rect%3E%3Ctext x='150' y='150' fill='%23f00' font-size='1.5em'%3EKein Bild ausgewählt%3C/text%3E%3C/svg%3E");
}
.slider div {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
}
.slider .entry {
	opacity: 0;
}
.slider {
--error-flag: 0;
--child-count: 0;
}
.slider[src*="slider1"] > * {
--child-count: 1;
	animation-name: _fade1;
}
.slider[src*="slider2"] > * {
--child-count: 2;
	animation-name: _fade2;
}
.slider[src*="slider3"] > * {
--child-count: 3;
	animation-name: _fade3;
}
.slider[src*="slider4"] > * {
--child-count: 4;
	animation-name: _fade4;
}
.slider[src*="slider5"] > * {
--child-count: 5;
	animation-name: _fade5;
}
.slider .entry:nth-child(1) {
--own-position: 5;
	background-image: var(--bild-5);
}
.slider .entry:nth-child(2) {
--own-position: 4;
	background-image: var(--bild-4);
}
.slider .entry:nth-child(3) {
--own-position: 3;
	background-image: var(--bild-3);
}
.slider .entry:nth-child(4) {
--own-position: 2;
	background-image: var(--bild-2);
}
.slider .entry:nth-child(5) {
--own-position: 1;
	background-image: var(--bild-1);
}
.slider .entry {
--anim-duration: calc(var(--seconds-per-image) * var(--child-count));
--anim-delay: calc((var(--own-position) - 1) * var(--seconds-per-image));
	animation-delay: var(--anim-delay);
	animation-duration: var(--anim-duration);
animation-iteration-count: calc(clamp(0, var(--child-count) - var(--own-position) + 1, 1000) * 1000);
	animation-timing-function: ease-in-out;
}
@keyframes _fade1 {
0% {
opacity: 1;
}
100% {
opacity: 1;
}
}
@keyframes _fade2 {
0% {
opacity: 0;
}
25% {
opacity: 1;
}
50% {
opacity: 1;
}
75% {
opacity: 0;
}
100% {
opacity: 0;
}
}
@keyframes _fade3 {
0% {
opacity: 0;
}
17% {
opacity: 1;
}
33% {
opacity: 1;
}
50% {
opacity: 0;
}
100% {
opacity: 0;
}
}
@keyframes _fade4 {
0% {
opacity: 0;
}
13% {
opacity: 1;
}
25% {
opacity: 1;
}
38% {
opacity: 0;
}
100% {
opacity: 0;
}
}
@keyframes _fade5 {
0% {
opacity: 0;
}
10% {
opacity: 1;
}
20% {
opacity: 1;
}
30% {
opacity: 0;
}
100% {
opacity: 0;
}
}
.jobdetails {
	display: flex;
	flex-wrap: wrap;/*; justify-content: center; für mittig ausferichtet*/
}
.jobdetails li {
	padding-right: 17px;
	padding-left: 26px;
	display: flex;
	align-items: center;
	margin: 0;
	line-height: 26px;
	position: relative;
	margin-bottom: 5px;
}
.jobdetails li.ort:before, .jobdetails li.team:before, .jobdetails li.time:before, .jobdetails li.kalender:before, .jobdetails li.befristet:before, .jobdetails li.info:before, .jobdetails li.gehalt:before {
	background-color: transparent;
	border-radius: 0;
	content: " ";
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	top: 3px;
	left: 0;
}
.ort:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23ffffff' d='M172.3 501.7C27 291 0 269.4 0 192 0 86 86 0 192 0s192 86 192 192c0 77.4-27 99-172.3 309.7-9.5 13.8-29.9 13.8-39.5 0zM192 272c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80z'/%3E%3C/svg%3E");
}
.jobdetails li.team:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23ffffff' d='M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z'/%3E%3C/svg%3E");
}
.jobdetails li.time:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M256 8C119 8 8 119 8 256S119 504 256 504 504 393 504 256 393 8 256 8zm92.5 313h0l-20 25a16 16 0 0 1 -22.5 2.5h0l-67-49.7a40 40 0 0 1 -15-31.2V112a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16V256l58 42.5A16 16 0 0 1 348.5 321z'/%3E%3C/svg%3E");
	background-size: 90%;
}
.jobdetails li.kalender:before {
	background-image: url("data:image/svg+xml,	%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E");
	background-size: 90%;
}
.jobdetails li.befristet:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm333.3 95.9l-28.2-28.4c-4.7-4.7-12.3-4.7-17-.1L194.1 364.7l-46-46.4c-4.7-4.7-12.3-4.7-17-.1l-28.4 28.2c-4.7 4.7-4.7 12.3-.1 17l82.6 83.3c4.7 4.7 12.3 4.7 17 .1l143-141.8c4.7-4.7 4.7-12.3 .1-17z'/%3E%3C/svg%3E");
	background-size: 90%;
}
.jobdetails li.info:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M256 8C119 8 8 119.1 8 256c0 137 111 248 248 248s248-111 248-248C504 119.1 393 8 256 8zm0 110c23.2 0 42 18.8 42 42s-18.8 42-42 42-42-18.8-42-42 18.8-42 42-42zm56 254c0 6.6-5.4 12-12 12h-88c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h12v-64h-12c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h64c6.6 0 12 5.4 12 12v100h12c6.6 0 12 5.4 12 12v24z'/%3E%3C/svg%3E");
}
.jobdetails li.gehalt:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 233.65 141.82'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M.5.5v140.82h232.65V.5H.5ZM142.45,56.25l-1.95,9.46h-32.84c-.04.94-.06,2.14-.06,3.6s.04,2.91.12,4.46h31.07l-1.95,9.46h-27.83c1.02,4.35,2.58,7.77,4.7,10.25,4.07,4.8,9.36,7.2,15.87,7.2,7.81,0,14.04-2.4,18.68-7.2v18.68c-5.29,2.64-11.45,3.97-18.49,3.97-11.88,0-21.65-4.07-29.3-12.21-5.21-5.53-8.65-12.43-10.31-20.69h-9.03l1.95-9.46h5.98c-.04-.98-.06-2.01-.06-3.11,0-1.87.04-3.52.12-4.94h-8l1.95-9.46h7.26c1.71-8.1,5.11-14.87,10.19-20.32,7.69-8.22,17.8-12.33,30.33-12.33,6.84,0,12.78,1.24,17.82,3.72l-3.6,16.91c-3.46-3.46-8.5-5.19-15.14-5.19s-12,2.38-16.11,7.14c-2.32,2.69-3.97,6.04-4.94,10.07h33.57Z'/%3E%3C/svg%3E");
}

@media screen and (max-width: 530px) {
.jobdetails {
	display: block;
}
.jobdetails li {
	display: table;
}
}
iframe.video  {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    margin-bottom: 26px;
	background: #333 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 512 280.8'%3E%3Crect y='240.9' width='512' height='39.9'/%3E%3Crect x='0' width='511.9' height='240.9' fill='%23999'/%3E%3Cpolygon points='47 261.1 26.2 248.4 26.2 273.8 47 261.1' fill='%23fff'/%3E%3Crect x='107.7' y='257' width='314.7' height='6' fill='%23999'/%3E%3Ccircle cx='200.9' cy='260.8' r='8.8' fill='%23fff'/%3E%3Cg%3E%3Crect x='461.2' y='248' width='5.7' height='24' fill='%23999'/%3E%3Crect x='475.5' y='248' width='5.7' height='24' fill='%23999'/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='289.2 121.5 249.5 98.5 249.5 144.4 289.2 121.5' fill='%23fff'/%3E%3Cpath d='M265,174.6c-29.9,0-54.1-24.2-54.1-54.1,0-29.9,24.2-54.1,54.1-54.1,29.9,0,54.1,24.2,54.1,54.1h0c0,29.9-24.3,54.1-54.1,54.1ZM265,71.1c-27.3,0-49.3,22.1-49.4,49.3,0,27.3,22.1,49.3,49.3,49.4s49.3-22.1,49.4-49.3h0c0-27.2-22.1-49.3-49.3-49.4Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center/cover;
	overflow: hidden;
}

/* Auto-gewrappte Klartext-Telefonnummern sollen wie der umgebende Text aussehen (Universalregel). */
a.auto-tel { color: inherit; text-decoration: none; font-weight: inherit; }

/* Stellentitel mit direkt folgendem Subtitle/Standort-Element: Abstand zur nachfolgenden Zeile minimieren */
h1 { margin-bottom: 6px !important; }

#wrapper, .wrapper { padding-bottom: 2.5rem; }

/* prt-hyphenation — Silbentrennung langer Wörter (Proteus, alle Anzeigen) */
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;
  }
}
