@font-face{
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url('data:,') format('truetype');
}@font-face{
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url('data:,') format('truetype');
}@font-face{
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url('data:,') format('truetype');
}@font-face{
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url('data:,') format('truetype');
}@font-face{
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url('data:,') format('truetype');
}@font-face{/* proteus-schrift-ersatz: Google Fonts */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/Roboto-100.ttf') format('truetype');
}@font-face{/* proteus-schrift-ersatz: Google Fonts */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/Roboto-300.ttf') format('truetype');
}@font-face{/* proteus-schrift-ersatz: Google Fonts */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Roboto-400.ttf') format('truetype');
}@font-face{/* proteus-schrift-ersatz: Google Fonts */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/Roboto-500.ttf') format('truetype');
}@font-face{/* proteus-schrift-ersatz: Google Fonts */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/Roboto-700.ttf') format('truetype');
}@font-face{/* proteus-schrift-ersatz: Google Fonts */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/Roboto-900.ttf') format('truetype');
}*{margin:0; padding:0; border:0; }img{
	vertical-align: bottom;
}html, body{
	background: rgb(251,251,254);
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(251,251,254,1)), color-stop(62%, rgba(226,226,226,1)), to(rgba(219,219,219,1)));
	background: -o-linear-gradient(bottom, rgba(251,251,254,1) 0%, rgba(226,226,226,1) 62%, rgba(219,219,219,1) 100%);
	background: linear-gradient(0deg, rgba(251,251,254,1) 0%, rgba(226,226,226,1) 62%, rgba(219,219,219,1) 100%);
}a{
	text-decoration:none;
	color:#000;
}.footer a{
	color:#fff;
}a:hover{
	color:#999;
	text-decoration: underline;
}a .logo:hover, a .icon:hover{
	opacity:0.62;
}.button{
	display:inline-block;
	font-size:17px;
	line-height:26px;
	text-decoration:none;
	color: #fff;
	background-color: #E53012;
	border:1px solid #E53012;
	border-radius:14px;
	padding:8px 26px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0px 0 29px 0;
}.button:hover{
	color: #000;
	background-color: #fff;
	border:1px solid #E53012;
	text-decoration:none;
}.nobreak{
	white-space:nowrap;
}sup{
	line-height:98%;
}sub{
	line-height:96%;
}h1, h2, h3, p, li{
	line-height:150%;
}h1, h2, h3{
}h1, h2{
}h1{
	font-size:35px;
	margin: 0 0 26px 0;
}h2{
	font-size:26px;
	margin: -26px 0 26px 0;
}h3{
	font-size:17px;
	margin: 0 0 6px 0;
}p, li{
	font-size:15px;
	font-weight:400;
}p, ul{
	margin: 0 0 26px 0;
}ul{
	list-style-type: none;
	margin-left:1%;
}ul li{
	margin: 0 0 0 22px; 
	position: relative;
}ul li:before{
	content: " ";
	width:8px;
	height:8px;
	border-radius:50%;
	background-color:#E53012;
	position:absolute;
	top:8px;
	left:-22px;
}ul li ul{
	margin: 0 0 0 0; 
	position: relative;
}ul li ul li:before{
	width:0;
	height:0;
	content: "\2794";
	content: "\2714";
	position:absolute;
	top:0;
	left:-17px;
	font-size:15px;
	vertical-align:text-top;
}hr{
	border-top: 1px solid rgba(0,0,0,0.26);
	color: transparent;
	background-color: transparent;
	height: 0;
	margin: 0 0 26px 0;
}.logo{
	max-width:44%;
	width:170px;
	height:auto;
	margin:0;
	position:absolute;
	right:5%;
	bottom:26px;
}.logo_verlinkung{
	width:190px;
	height:80px;
	position:absolute;
	top:8%;
	right:5%;
}.topimage{
	width:100%;
	height:auto;
	margin: 0 0 0 0;
}#ad_job{
	max-width:63rem;
	position: relative;
	margin:0 auto 35px auto;
	background-color:#fff;
	color:#222;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}#ad_job, #ad_job div, #ad_job div div{
	overflow:hidden;
}.content, .footer{
	padding: 0 min(15%, 129.5px) 0 min(15%, 129.5px);
}.header{
	padding:0;
	border-top:26px solid #000;
	border-bottom:26px solid #000;
	position:relative;
}.content{
	margin-top:26px;
}.footer{
	padding-top:26px;
	color:#fff;
	background-color:#000;
	position:relative;
}@media screen and (max-width: 1104px){#ad_job{
	margin:17px;
}}@media screen and (max-width: 834px){.content, .footer{
	padding: 0 12% 0 12%;
}.footer{
	padding-top:26px;
}h1{
	font-size:26px;
}h2{
	font-size:17px;
}}@media screen and (max-width: 620px){.logo{
	max-width:44%;
	width:170px;
	height:auto;
	margin-bottom:26px;
	position:inherit;
	right:inherit;
	bottom:inherit;
}.content, .footer{
	padding: 0 5% 0 5%;
}.footer{
	padding-top:26px;
}h1, h2, h3, p, li{
	line-height:125%;
}h3{
	font-size:15px;
}p, li{
	font-size:13px;
}ul li:before{
	top:6px;
}ul li ul li:before{
	top:0;
}}@media screen and (max-width: 530px){.header{
	padding:0;
	border-top:16px solid #000;
	border-bottom:16px solid #000;
	position:relative;
}}@media screen and (max-width: 440px){#ad_job{
	margin:8px;
}.button{
	font-size:14px;
	line-height:20px;
	padding:5px 17px;
}}@media print{html, body{
	color: #333;
	background: none;
	background-color:#fff;
}.logo{
	margin: 0 0 26px 0;
}#ad_job{
	margin:0 auto;
	width:100%;
	border:none;
}.header, .content{
	padding: 0 0 0 0;
}.footer{
	padding: 26px 26px 0 26px;
}.bewerbungslink:after{
	content:" UNTER mailto:personal@re-bo.com";
	margin: 17px 0 8px 0;
	display:block;
	font-size:13px;
	line-height:17px;
}}

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

b, strong { font-weight: bold; }

a[href^="tel:"] { text-decoration: none; color: inherit; }

/* 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;
  }
}

/* proteus-mindest-schriftgroesse */
/* Fließtext der Vorlage ab 15px — angehoben auf 16px
   (Betreiber-Vorgabe SDE-113070, testweise für alle Quellsysteme).
   Nur Bildschirm: im Druck bleibt die Vorlage unangetastet. */
@media screen {
  p, li { font-size: 16px; }
}
