/* Font-Import
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@font-face {
	font-family:'Titillium Web';
	font-style:normal;
	font-weight:300;
	font-display:swap;
	src:url('/shared/font/titillium-web-v6-latin-300.eot');
	src:local('Titillium Web Light'), local('TitilliumWeb-Light'),
		url('/shared/font/titillium-web-v6-latin-300.eot?#iefix') format('embedded-opentype'),
		url('/shared/font/titillium-web-v6-latin-300.woff2') format('woff2'),
		url('/shared/font/titillium-web-v6-latin-300.woff') format('woff'),
		url('/shared/font/titillium-web-v6-latin-300.ttf') format('truetype'),
		url('/shared/font/titillium-web-v6-latin-300.svg#TitilliumWeb') format('svg');
}
@font-face {
	font-family:'Titillium Web';
	font-style:italic;
	font-weight:300;
	font-display:swap;
	src:url('/shared/font/titillium-web-v6-latin-300italic.eot');
	src:local('Titillium Web Light Italic'), local('TitilliumWeb-LightItalic'),
		url('/shared/font/titillium-web-v6-latin-300italic.eot?#iefix') format('embedded-opentype'),
		url('/shared/font/titillium-web-v6-latin-300italic.woff2') format('woff2'),
		url('/shared/font/titillium-web-v6-latin-300italic.woff') format('woff'),
		url('/shared/font/titillium-web-v6-latin-300italic.ttf') format('truetype'),
		url('/shared/font/titillium-web-v6-latin-300italic.svg#TitilliumWeb') format('svg');
}
@font-face {
	font-family:'Titillium Web';
	font-style:normal;
	font-weight:700;
	font-display:swap;
	src:url('/shared/font/titillium-web-v6-latin-700.eot');
	src:local('Titillium Web Bold'), local('TitilliumWeb-Bold'),
		url('/shared/font/titillium-web-v6-latin-700.eot?#iefix') format('embedded-opentype'),
		url('/shared/font/titillium-web-v6-latin-700.woff2') format('woff2'),
		url('/shared/font/titillium-web-v6-latin-700.woff') format('woff'),
		url('/shared/font/titillium-web-v6-latin-700.ttf') format('truetype'),
		url('/shared/font/titillium-web-v6-latin-700.svg#TitilliumWeb') format('svg');
}
@font-face {
	font-family:'Titillium Web';
	font-style:italic;
	font-weight:700;
	font-display:swap;
	src:url('/shared/font/titillium-web-v6-latin-700italic.eot');
	src:local('Titillium Web Bold Italic'), local('TitilliumWeb-BoldItalic'),
		url('/shared/font/titillium-web-v6-latin-700italic.eot?#iefix') format('embedded-opentype'),
		url('/shared/font/titillium-web-v6-latin-700italic.woff2') format('woff2'),
		url('/shared/font/titillium-web-v6-latin-700italic.woff') format('woff'),
		url('/shared/font/titillium-web-v6-latin-700italic.ttf') format('truetype'),
		url('/shared/font/titillium-web-v6-latin-700italic.svg#TitilliumWeb') format('svg');
}

/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
header {
	position:absolute;
	z-index:101;
	width:100%;
	height:120px;
	background:#fff;
	background:rgba(255,255,255,.95);
	transition:border .2s, background .2s;
	border-bottom:1px solid transparent;
}
header .container {
	padding:8px 0 4px 0;
}
header.border {
	border-color:#c7d0d9;
	background:rgba(255,255,255,1);
}
header a.logo {
	margin:0 12px 4px 0;
	display:block;
	border-bottom:0;
	text-align:right;
}
header a.logo img {
	max-width:100%;
	display:inline;
	width:200px;
}
header a.toggle {
	font-size:5rem;
	line-height:0;
	bottom:-16px;
	position:relative;
	border-bottom:0;
	text-decoration:none;
	margin-left:12px;
}
header form {
	float:right;
	margin:0 8px 0 0;
}
header .phone {
	font-size:1.6rem;
	top:45px;
	left:14px;
	position:absolute;
}
header blockquote {
	margin:5px 20px 0 0;
	display:none;
	color:#ef7c00;
	float:right;
	font-size:1.6rem;
}
header .social {
	float:right;
	padding-top:4px;
	margin-right:6px;
}
header .social a {
	border-bottom:0;
}
header .social img {
	width:30px;
	height:30px;
}
header form input {
	margin-bottom:0;
	font-size:14px;
}
header form input[type="text"] {
	width:120px;
}
header form input[type="submit"] {
	top:-1px;
	position:relative;
	padding:0 10px;
}
header nav {
	float:right;
	display:none;
	clear:both;
}
header nav a {
	margin-right:20px;
	text-transform:uppercase;
	font-size:1.4rem;
	color:#62676d;
	transition:color .2s, border .2s;
}
header nav a:hover, header nav a:focus {
	color:#ef7c00;
}
header nav a:last-child {
	margin-right:0;
}
header nav a.active {
	font-weight:700;
	color:#ef7c00;
}
/* Info-Leiste für die Stellen */
.info {
	text-align:center;
	padding:2px 0;
	position: absolute;
	top:121px;
	left:0;
	width:100%;
	z-index:1;
	background:rgba(255,255,255,.9);
}
.info p {
	margin:0;
}

/* Hero
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#hero {
	position:relative;
}
#hero .mood {
	height:400px;
	background-size:cover;
	background-position:center center;
}
#hero .bx-wrapper {
	position:relative;
	margin:0 auto;
	padding:0;
	*zoom:1;
	height:100%;
}
#hero .bx-wrapper .bx-viewport {
	-webkit-transform:translatez(0);
	-moz-transform:translatez(0);
	-ms-transform:translatez(0);
	-o-transform:translatez(0);
	transform:translatez(0);
}
#hero .bx-wrapper .bx-loading {
	min-height:50px;
	background:url(/shared/img/loader.gif) center center no-repeat #fff;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2000;
}
#hero .bx-wrapper .bx-pager .bx-pager-item, #hero .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display:inline-block;
	*zoom:1;
	*display:inline;
}
#hero .pager {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:-5rem;
	text-align:right;
	background:radial-gradient(ellipse,rgba(0,0,0,.5),rgba(0,0,0,0),rgba(0,0,0,0));
	border-radius:50%;
	padding:8rem;
	display:none;
}
#hero .pager a {
	color:#fff;
	border-bottom:0;
	outline:0;
	font-size:1.4rem;
	text-transform:uppercase;
	transition:color .2s;
}
#hero .pager a:first-child {
	top:-16px;
	position:relative;
	font-size:1.8rem;
}
#hero .pager a:before {
	content:"";
	display:block;
}
#hero .pager a:after {
	content:"";
	width:12px;
	height:12px;
	margin-left:6px;
	display:inline-block;
	background:#fff;
	border-radius:50%;
	opacity:.25;
	transition:opacity .2s, background .2s;
}
#hero .pager a:hover, #hero .pager a.active {
	opacity:1;
	color:#ef7c00;
}
#hero .pager a:hover:after, #hero .pager a.active:after {
	background:#ef7c00;
	opacity:1;
}
#hero ul {
	list-style:none;
	margin-bottom:0;
}
#hero li {
	background-size:cover;
	background-position:center center;
	height:100vh;
	margin-bottom:0;
}
#hero li .wrap {
	position:absolute;
	width:100%;
	bottom:0;
	padding:100px 0 20px 0;
	text-align:center;
	background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.75));
}
#hero li .container {
	padding:15px;
	max-width:576px;
	display:block;

}
#hero li a:hover h2, #hero li a:focus h2, #hero li a:hover p, #hero li a:focus p {
	transform:translateY(-5px);
}
#hero li h2 {
	font-size:3.6rem;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
}
#hero li h2, #hero li p {
	margin-bottom:0;
	color:#fff;
	transition:transform .2s;
}
#hero li p {
	color:rgba(255,255,255,.8);
	line-height:1.4;
}
/* Slide 1 Spezial */
#hero li .zahlen {
	position:relative;
	/*	top:180px; */
	margin:0 auto;
	max-width:1200px;
	text-align:center;
}
#hero li .zahlen blockquote {
	margin:0 0 20px 0;
	color:#ef7c00;
	font-size:3.6rem;
	padding-top:40px;
}
#hero li .zahlen .row {
	display:none;
	justify-content:center;
}
#hero li .zahlen p {
	color:#fff;
	width:200px;
	margin:25px 45px;
}
#hero li .zahlen p span {
	font-size:7.2rem;
	line-height:1;
	margin-bottom:6px;
	color:#ef7c00;
	display:block;
	border-bottom:1px solid #fff;
}
#hero li .zahlen p span ins {
	text-decoration:none;
}
#hero li .wrap.first p {
	color:#fff;
	padding-bottom:20px;
	margin-bottom:0;
}
#hero li .wrap.first p .button {
	top:6px;
	position:relative;
	left:0px;
}
/* Leistungsblöcke */
#hero .leistungen {
	padding-top:30px;
}

#hero .leistungen a {
	border-bottom:0;
	margin-bottom:30px;
	display:block;
}
#hero .leistungen div div:last-child a {
	margin-bottom:0;
}
#hero .leistungen h2 {
	font-size:1.4rem;
	letter-spacing: 0.05rem;
	line-height: 1.25;
	text-transform: uppercase;
	margin-bottom:0;
	transition:color .2s;
}
#hero .leistungen a:hover h2, #hero .leistungen a:focus h2 {
	color:#ef7c00;
}
#hero .leistungen img {
	transition:transform .2s;
}
#hero .leistungen a:hover img, #hero .leistungen a:focus img {
	transform:translateY(-5px);
}

/* Content
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#content {
	padding-top:50px;
}
#content .eight ul {
	list-style:none;
}
#content .eight li {
	position:relative;
	margin:0 0 0 24px;
	width:calc(100% - 24px);
}
#content .eight li:before {
	content:"";
	background:#ef7c00;
	height:8px;
	display:block;
	width:8px;
	left:-24px;
	top:12px;
	position:absolute;
}
#content iframe {
	width:100%;
	height:400px;
	border:0;
}
#content form p small {
	line-height:1.4;
	display:block;
}
#content form a.del {
	width:15px;
	float:left;
	border-bottom:0;
	transform:translateY(-2px);
}
#content form input.upload {
	width:calc(100% - 15px);
}
#content form .anhangText + br.anhangBreak, #content form .anhangBreak + br, #content form .del + br {
	display:none;
}
#content #matomo {
	margin-bottom: 3rem;
}
#content #matomo input {
	margin: 0 1rem 0 0;
	transform: translateY(-1px);
}
#content #matomo label {
	line-height: 1.5;
	font-weight: 400;
	display: inline;
}
#content img {
	margin-bottom:30px;
	display:block;
}
#content figure {
	margin:0 0 30px 0;
}
#content figure img {
	margin-bottom:0;
}
#content figcaption {
	font-size:1.4rem;
	padding-top:6px;
}
#content .floatLeft {
	float:left;
	max-width:48%;
	margin-right:4%;
	margin-top:6px;
}
#content .floatRight {
	float:right;
	max-width:48%;
	margin-left:4%;
	margin-top:6px;
}
#content .floatLeft .floatLeft, #content .floatRight .floatRight {
	float:none;
	width:100%;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	max-width:100%;
}
#content .floatLeft + .floatRight {
	margin-left:0;
}
#content a.fullsize {
	border-color:transparent;
}
#content .video-container video {
	width:100%;
}
#content hr.print {
	display:none;
	margin-top:0;
}
#content.job h1, .rnFormContainer h2 {
	margin-bottom:.5rem;
}
.rnFormContainer h2 {
	font-size: 3.8rem;
	line-height: 1.2;
}
#content.job hr {
	border-color: #ef7c00;
}
#content.job .social-share {
	border-bottom: 0;
}
#content.job .social-share svg {
	transform: translateY(6px);
}
#content.job .cta-elements-bottom {
	padding-top: 1rem;
}
#content.job .closing {
	padding: 1rem 0;
}
#content.job .closing p {
	margin-bottom: 10px;
}
#content p#showFilesize {
	margin-bottom:0;
}
#content ul.stellenangebote {
	padding-top:24px;
}
#content ul.suche a:hover h3, #content ul.suche a:focus h3, #content ul.suche a:hover p, #content ul.suche a:focus p, #content ul.stellenangebote a:hover h3, #content ul.stellenangebote a:focus h3, #content ul.stellenangebote a:hover p, #content ul.stellenangebote a:focus p {
	color:#ef7c00;
}
#content ul.suche a h3, #content ul.stellenangebote a h3 {
	margin-bottom:0;
	color: #62676d;
	transition: color .2s;
}
#content ul.stellenangebote .search {
	display:none;
}
#content ul.suche p, #content ul.stellenangebote p {
	color:#62676d;
	transition:color .2s;
}
#content ul.suche p:not(:last-child), #content ul.stellenangebote p:not(:last-child) {
	margin-bottom:0;
}
#content ul.stellenangebote li a:target h3 {
	background-color:#ef7c00;
	color:#fff;
	padding:0 4px;
}
#content ul.stellenangebote p small:nth-of-type(2), #content p.meta small:nth-of-type(2) {
	display:block;
}
#content form.filter select:disabled, #content form.filter label.disabled {
	cursor: not-allowed;
}
#content #filter {
	position:relative;
	top:-220px;
}
#content .no-results {
	display:none;
	text-align:center;
}
#content p.quiz {
	font-size:2.4rem;
	padding-top:1rem;
}
#content p.quiz strong {
	cursor:pointer;
	color:#ef7c00;
}
#content .formIntro {
	display: flex;
	flex-direction: column;
	margin: -12px 0 48px 0;
}
#content .formIntro small {
	font-size: 18px;
}
#content .formIntro + h2 {
	margin: 0 18px 18px 0;
	display: inline-block;
}
#content .dropzone {
	border: 2px dashed #c7d0d9;
	padding: 1.5rem 1.5rem 0 1.5rem;
	margin-bottom: 18px;
}
/* Spezial-Kontaktabschnitt */
#content .contact-section {
	display: flex;
	width: 100%;
	/*background: #ef7c00;*/
	margin-bottom: 30px;
}
#content .contact-section .contact-inner {
	/*border: 1px solid #fff;*/
	width: 50%;
	/*padding: 2rem;*/
	display: flex;
}
#content .contact-section-first .contact-inner {
	border-bottom: 0;
}
#content .contact-section .contact-inner:last-child {
	border-left: 0;
}
#content .contact-section, #content .contact-section a {
	/*color: #fff;*/
	color: #62676d;
}
#content .contact-section svg {
	transform: translateY(0);
	margin-right: 1rem;
}
#content .contact-times {
	display: flex;
}
#content .contact-times-holder {
	display: flex;
	flex-direction: column;
	text-align: right;
}
/* Benefits */
ul.m0-benefits {
	margin-bottom: 0;
}
#content ul.benefits li {
	width: 100%;
	margin: 0 0 2rem 0;
}
#content ul.benefits li::before {
	display: none;
}
#content ul.benefits img {
	width: 48px;
	margin: 0 2rem 0 0;
}
#content ul.benefits .benefit-container {
	display: flex;
	align-items: start;
}
#content ul.benefits p {
	margin-bottom: 0;
}
#benefits {
	display: flex;
	flex-wrap: wrap;
}
#benefits li {
	display: flex !important;
	width: 100% !important;
	margin: 0 0 2rem 0 !important;
}
#benefits li::before {
	display: none !important;
}
#benefits img {
	margin: 0 0 2rem 0;
}
#benefits p {
	margin-bottom: 0;
}
#benefits .flip-card {
	perspective: 1337px;
	min-height: 200px;
}
#benefits .flip-card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform .5s;
	transform-style: preserve-3d;
}
#benefits .flip-card:hover .flip-card-inner {
	transform: rotateY(180deg);
}
#benefits .flip-card-front, #benefits .flip-card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 1.5rem;
	background-color: #fff;
	border: 1px solid #c7d0d9;
	box-sizing: border-box;
}
#benefits .flip-card-back {
	transform: rotateY(180deg);
	font-size: 1.5rem;
	line-height: 1.5;
}
/* News */
#content .news a {
	border-bottom:0;
}
#content .news a img {
	transition:transform .2s;
}
#content .news a:hover img, #content .news a:focus img {
	transform:translateY(-5px);
}
#content .news a h2 {
	line-height:1.35;
	font-size:2.4rem;
	color:#ef7c00;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
	margin-bottom:1rem;
	transition:color .2s;
}
#content .news a time, #content .news a p, #content .news a:hover h2, #content .news a:focus h2 {
	color:#62676d;
}
#content .news a p {
	overflow:hidden;
}
/* Insights/Mitarbeiterstimmen */
#content .insights a {
	border-bottom:0;
	display:flex;
	align-items:center;
}
#content .insights a:nth-of-type(odd) .insights-content {
	margin-left:32px;
}
#content .insights a:nth-of-type(even) .insights-content {
	order:1;
	margin-right:32px;
	display:flex;
	align-items:end;
	flex-direction:column;
}
#content .insights a img {
	transition:transform .2s;
	border-radius:50%;
	max-width:200px;
	height:auto;
	margin:0;
}
#content .insights a:nth-of-type(even) img {
	order:2;
}
#content .insights a p::before, #content .insights a p::after {
	content:"„";
	font-size:48px;
	font-family:Georgia,serif;
	color:#ccc;
	line-height:0;
	margin-right:4px;
}
#content .insights a p::after {
	content:"“";
	position:relative;
	top:14px;
	margin:0 0 0 2px;
}
#content .insights a:nth-of-type(even) h2, #content .insights a:nth-of-type(even) p {
	text-align:right;
}
#content .insights a:hover img, #content .insights a:focus img {
	transform:translateY(-5px);
}
#content .insights a h2 {
	line-height:1.35;
	font-size:2.4rem;
	color:#ef7c00;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
	margin-bottom:1rem;
	transition:color .2s;
}
#content .insights a span {
	transition:color .2s;
	margin-bottom: 2.5rem;
}
#content .insights a p {
	margin-bottom:1rem;
}
#content .insights a p, #content .insights a:hover h2, #content .insights a:focus h2, #content .insights a:hover span, #content .insights a:focus span {
	color:#62676d;
}
#content .insights-header {
	display:flex;
	align-items:center;
}
#content .insights-header h1 span {
	font-size:18px;
	line-height:1;
	display:block;
	color:#62676d;
}
#content .insights-header img {
	border-radius:50%;
	max-width:200px;
	height:auto;
	margin-right:32px;
}
@media (max-width: 575px) {
	#content .insights a {
		flex-direction:column;
		align-items:start;
	}
	#content .insights a:nth-of-type(even) img {
		order:1;
	}
	#content .insights a:nth-of-type(even) h2, #content .insights a:nth-of-type(even) p {
		text-align:left;
	}
	#content .insights a:nth-of-type(odd) .insights-content, #content .insights a:nth-of-type(even) .insights-content {
		margin:2rem 0 0 0;
		align-items:start;
	}
	#content .insights-header {
		display:block;
	}
	#content .insights-header img {
		margin-bottom:1rem;
	}
}
/* Team */
.team {
	display:block;
	padding-top:16px;
}
#content .team > div, #content .chef > div {
	font-size:1.4rem;
	text-align:center;
	margin-bottom:36px;
}
#content .team img, #content .chef img {
	margin:0 auto 5px auto;
	height:210px;
	width:auto;
}
/* Seitenspalte */
#content aside nav {
	padding-top:18px;
	border-top:1px solid #c7d0d9;
}
#content aside nav ul, #content aside nav li {
	margin-bottom:0;
	list-style:none;
}
#content aside nav a {
	font-size:2.4rem;
	left:16px;
	position:relative;
}
#content aside nav a:before {
	content:"";
	background:url(/shared/img/arrow.svg) left center no-repeat;
	background-size:contain;
	width:16px;
	height:16px;
	left:-16px;
	top:50%;
	transform:translateY(-45%);
	position:absolute;
	display:inline-block;
}
#content aside nav a.active {
	font-weight:700;
}
#content aside nav li ul {
	margin:5px 0 25px 15px;
}
#content aside nav li li {
	margin:5px 0;
}
#content aside nav li li a {
	font-size:1.8rem;
	color:#62676d;
	transition:border .2s, color .2s;
}
#content aside nav li li a:hover, #content aside nav li li a:focus, #content aside nav li li a.active {
	color:#ef7c00;
}
#content .contact {
	padding:20px;
	margin-top:47px;
	background:#ef7c00;
}
#content .contact h2, #content .contact p {
	color:#fff;
}
#content .contact h2 {
	font-size:3.6rem;
	text-transform:uppercase;
	margin-bottom:2rem;
}
#content .contact p {
	line-height:1.4;
}
#content .contact p:last-child {
	margin-bottom:0;
}
#content .contact a {
	color:#fff;
	border-color:#fff;
}
#content .contact a:hover, #content .contact a:focus {
	border-color:transparent;
}
#content .contact-flex p {
	margin-bottom:0;
}

/* News
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#news {
	background:#62676d;
	padding:40px 0 60px 0;
	margin-top:100px;
}
#news a {
	border-bottom:0;
	margin-bottom:60px;
}
#news a:last-child {
	margin-bottom:0;
}
#news a *:last-child {
	margin-bottom:0;
}
#news img {
	transition:transform .2s;
	display:block;
}
#news h4 {
	font-size: 2.4rem;
	font-weight: 300;
	color:#ef7c00;
	letter-spacing: 0.05rem;
	line-height: 1.35;
	text-transform: uppercase;
	margin-bottom: 1rem;
	transition:color .2s;
}
#news p, #news time {
	color:#fff;
}
#news a:hover img, #news a:focus img {
	transform:translateY(-5px);
}
#news a:hover h4, #news a:focus h4 {
	color:#fff;
}

/* Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */
footer {
	padding:20px 0 30px 0;
	background:#3b3f44;
}
footer p {
	color:#fff;
}
footer nav a {
	margin-right:20px;
}
footer nav a:last-child {
	margin-right:0;
}
footer nav a.active {
	font-weight:700;
	text-decoration:none;
}
footer .siegel {
	padding:1rem 0 3rem 0;
	display:flex;
	justify-content:center;
	align-items:center;
}
footer .siegel a {
	border:0;
}
footer .siegel img {
	max-width:150px;
	margin:0 2rem;
}
footer .siegel img.siegel-iso {
	max-width:125px;
}

.captcha-info-box {
    max-width: 600px;
    margin: 20px auto;
    padding: 25px;
		border-radius:4px;
    background: #ffffff;
    text-align: center;
		border: 1px solid #ef7c00;;
}

.captcha-info-box h3 {
    margin-bottom: 10px;
}

.klaro-btn {
    margin-top: 10px;
    padding: 10px 18px;
    border: none;
    border-radius: 8px;
    background: #007bff;
    color: #fff;
    cursor: pointer;
}

.klaro-btn:hover {
    background: #0056b3;
}

#noscript {
	text-align:center;
	width:96%;
	position:fixed;
	bottom:0;
	left:0;
	color:#fff;
	background:#ef7c00;
	padding:16px 2%;
	margin:0;
}
.extrainfo {
	height: 0px;
	overflow: hidden;
	opacity: 0;
}
/* für zvoove form */
.rnTitlePrefix {
	font-size: 0;
	position: relative;
}
/*
.rnTitlePrefix::after {
content: "Bewerben für:";
font-size: 2.8rem;
}
*/
.rnFieldList legend {
	display: none;
}
.rnLabel img[src*="whatsapp"] {
	margin-bottom:0px !important;
}
.rnFormGroup.rncheckboxField {
	display: flex;
	align-items: center;
	gap: 0.5rem; /* optional spacing */
	flex-wrap: nowrap;
}

.rnFormGroup.rncheckboxField .rnFieldWrap {
	order: 0; /* checkbox comes first */

}
.rnFormGroup.rncheckboxField .rnFieldWrap span input{
	margin-bottom:0px !important;
}
.rnFormGroup.rncheckboxField .rnLabel {
	order: 1; /* label with text comes after checkbox */
	margin: 0; /* remove default margin if any */
}
.rnHelpBlock {
	margin: 0.5rem 0 1rem 0;
}
.rnErrors {
	color: red;
}

.oe_title { 
	font-size: 0;
}
.oe_title::after {
	font-size: 4.8rem;
	content: "Initiativbewerbung";
	display: block;
	margin-bottom: 2rem;
}
.oe_block_name, .oe_block_contact, .oe_block_address {
	display: flex;
	align-items: top;
	gap: 16px!important;
	flex-wrap: nowrap;
}
.oe_block_address {
	flex-wrap: wrap;
}
.oe_formElement {
	width: calc(50% - 8px)!important;
}
.oe_phoneNumberInput {
	position: relative;
	z-index: 1;
}
.oe_phone_prefix {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 2;
}
.oe_fieldset {
	display: flex;
	align-items: top;
	gap: 8px!important;
	flex-wrap: nowrap;
}
.oe_phoneNumber {
	width: calc(20% - 4px);
}
.oe_widget .oe_selector .oe_selectorValue {
	padding: 4px!important;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.oe_phoneNumberInput {
	width: calc(80% - 4px);
}
.oe_widget .oe_phoneNumberInput input {
	margin-top: 0!important;
}
#phoneNumber_MobilePhonenumber {
	padding-left: 5rem;
}
.oe_buttons button{
	display: inline-block;
	height: 38px;
	padding: 0 30px !important;
	text-align: center;
	font-size: 12px !important;
	font-weight: 700;
	line-height: 38px;
	letter-spacing: .1rem;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	background-color: #ef7c00 !important;
	border-radius: 0;
	border: 0;
	outline: 0;
	cursor: pointer;
	box-sizing: border-box;
	transition: background .2s;
	color: #fff;
}
.oe_buttons button:hover{
	outline: 0;
	background-color: #3b3f44 !important;
	color: #fff;
}
.oe_block_address .oe_formElement:nth-child(1) { /* plz */
	order: 1;
}
.oe_block_address .oe_formElement:nth-child(2) { /* hausnr. */
	order: 4;
}
.oe_block_address .oe_formElement:nth-child(3) { /* zusatz */
	order: 5;
	width: 100%!important;
}
.oe_block_address .oe_formElement:nth-child(4) { /* strasse */
	order: 3;
}
.oe_block_address .oe_formElement:nth-child(5) { /* stadt */
	order: 2;
}
/*
.oe_step:nth-of-type(4) {
	height: 0px!important;
	overflow: hidden;
}
*/
.oe_step:nth-of-type(5) .oe_formElement {
	width: 100%!important;
}
/*
.oe_googleMaps .oe_selector select {
	opacity: 1!important;
	position: realtive!important;
}
*/
.oe_widget .oe_buttons button {
	font-size: 0px!important;
	color: transparent
}
.oe_widget .oe_buttons button::after {
	font-size: 1.5rem;
	content: "Bewerbung absenden";
	color: white!important;
	display: inline-block;
	margin-left: -2rem;
}

/* von lm */

.oe_block_name > div:nth-child(1) {
	width: 100% !important;
}
.oe_block_name, .oe_block_contact{
 flex-wrap: wrap !important;
}
.oe_radioElement .oe_radioList{
 display:flex;
}
.oe_radioElement .oe_radioList .oe_radioListElement{
 margin-right:20px;
}

.oe_block_contact > div:nth-child(2){
 order:1;
 width:100% !important;
 
}
.oe_block_contact > div:nth-child(3) .oe_fieldset label{
 flex:1;
}
.oe_block_contact > div:nth-child(2) .oe_dateSelectElement .oe_dateSelectList{
 display:flex;
 gap:20px;
}
.oe_block_contact > div:nth-child(2) .oe_dateSelectElement .oe_dateSelectList .oe_dateSelectListElement{
 flex:1;
}
.oe_step:last-child .oe_stepContainer .oe_formElement{
 width:100% !important;
}

.rngender .rnFieldWrap .rnRadioboxList{
 display:flex;
 gap:20px;
}
.rnDateOfBirthSelector{
 display:flex;
 flex:wrap;
 gap:20px;
}
.rnDateOfBirthSelector div{
 flex:1;
}

/* Desktop: Vorname + Nachname nebeneinander */
.rnFormGroup.rnfirstName,
.rnFormGroup.rnlastName,.rnFormGroup.rninternationalStreet,.rnFormGroup.rninternationalHouseNumber,.rnFormGroup.rninternationalZipCode ,.rnFormGroup.rninternationalCity{
    display: inline-block;
    width: calc(50% - 10px); /* je 50% minus Abstand */
    vertical-align: top;
}

.rnFormGroup.rnfirstName,.rnFormGroup.rninternationalStreet,.rnFormGroup.rninternationalZipCode  {
    margin-right: 20px; /* Abstand zwischen den Feldern */
}



/* Mobil: untereinander (ab z.B. 768px kleiner) */
@media (max-width: 767px) {
    .rnFormGroup.rnfirstName,
    .rnFormGroup.rnlastName,
		.rnFormGroup.rninternationalStreet,
		.rnFormGroup.rninternationalHouseNumber ,
		.rnFormGroup.rninternationalZipCode ,
		.rnFormGroup.rninternationalCity{
        display: block;
        width: 100%;
        margin-right: 0;
    }
}

/* end von lm */ 


/* Ziel: nur das internationale Mobilfunk-Feld anpassen */
div.rnInternationalPhone {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	flex-wrap: wrap;
}
.rnPhoneCountry {
	width: 100%;
}
.rnPhone {
	position: relative;
	width: 100%;
}
.rnSelectValue {
	display: none;
}
.rnPhonePrefix {
	position: absolute;
	top: 5px;
	left: 5px;
}
#phoneNumber_mobilePhoneNumber {
	padding-left: 5rem;
}
@media (min-width: 640px) {
	.rnPhoneCountry {
		width: calc(30% - 8px);
	}
	.rnPhone {
		width: calc(70% - 8px);
	}
}


/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (min-width: 375px) and (min-height: 600px) and (max-width: 639px) {
	#hero li .zahlen .row {
		display:flex;
	}
	#hero li .zahlen p {
		margin:5px 10px;
		width:140px;
		font-size:1.4rem;
	}
	#hero li .zahlen p span {
		font-size:4rem;
	}
	#hero li .zahlen blockquote {
		font-size: 2.8rem;
	}
}
@media (min-width: 640px) and (min-height: 660px) {
	#hero li .zahlen .row {
		display:flex;
	}
	#hero li .zahlen blockquote {
		padding-top:20px;
	}
}
@media (max-height: 880px) {
	#hero li .zahlen p {
		margin:5px 10px;
		width:140px;
		font-size:1.4rem;
	}
	#hero li .zahlen p span {
		font-size:4rem;
	}
}
@media (max-height: 980px) {
	/*	#hero li .zahlen {
	top:165px;
}*/
}
@media (min-width: 640px) and (min-height: 920px) {
	#hero li .zahlen blockquote {
		font-size:6.4rem;
		padding-top:0;
	}
}
@media (min-width: 960px) and (min-height: 950px) {
	#hero li .zahlen blockquote {
		font-size:7.2rem;
		padding-top:20px;
	}
	.team {
		display: flex;
		justify-content: center;
	}
}
@media (min-width: 960px) and (max-width: 1360px) {
	#hero li .zahlen p {
		margin:5px 10px;
		width:140px;
		font-size:1.4rem;
	}
	#hero li .zahlen p span {
		font-size:4rem;
	}
}
@media (max-width: 1359px) and (max-height: 859px) {
	#hero .pager a:first-child {
		font-size:1.4rem;
	}
}
@media (min-width: 1360px) and (min-height: 860px) and (max-height: 1080px) {
	#hero li .zahlen p {
		margin:10px 45px;
		width:140px;
		font-size:1.4rem;
	}
}
@media (max-width: 959px) {
	#hero li .wrap {
		bottom:0 !important;
	}
	#content .floatLeft, #content .floatRight {
		float:none;
		max-width:100%;
		margin-left:0;
		margin-right:0;
	}
	.or-p {
		margin-bottom:1rem;
	}
	footer .siegel {
		flex-direction:column;
	}
	footer .siegel img {
		margin:2rem 0;
	}
}
@media (max-width: 767px) {
	#content .contact-section {
		display: block;
	}
	#content .contact-section .contact-inner {
		width: calc(100% - 4rem);
	}
	#content .contact-section .contact-inner:nth-of-type(1) {
		margin-bottom: 30px;
	}
}
@media (min-width: 400px) and (max-width: 639px) {
	header .container {
		width: 100%;
	}
}
@media (min-width: 640px) {
	br.hide-md {
		display: none;
	}
	h1, .rnFormContainer h2 {
		font-size:4.8rem;
	}
	header .phone {
		float:right;
		position:static;
		margin:5px 20px 0 0;
	}
	header blockquote {
		display:block;
	}
	header form input[type="text"] {
		width:150px;
	}
	#hero li .wrap.first p {
		font-size:2.8rem;
	}
	#hero .leistungen .two {
		width:48%;
	}
	#hero .leistungen .two:nth-of-type(2), #hero .leistungen .two:nth-of-type(4), #hero .leistungen .two:nth-of-type(6) {
		margin-left:4%;
	}
	#content {
		padding-top:100px;
	}
	#content ul.stellenangebote p small:nth-of-type(2), #content p.meta small:nth-of-type(2) {
		display:inline;
	}
	#content ul.stellenangebote p small:nth-of-type(2):before, #content p.meta small:nth-of-type(2):before {
		content:" — ";
	}
	#content .formIntro {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#benefits li {
		width: 48.5% !important;
		margin-right: 3% !important;
	}
	#benefits li:nth-of-type(2), #benefits li:nth-of-type(4), #benefits li:nth-of-type(6), #benefits li:nth-of-type(8) {
		margin-right: 0 !important;
	}
}
@media (min-width: 960px) {
	header {
		position:fixed;
	}
	header .container {
		padding-top:20px;
	}
	header a.logo {
		margin:0;
		text-align:left;
	}
	header a.logo img {
		max-width:100%;
		display:inline;
		/* Standard-Logo width:300px;*/
		width:300px;
		margin-top:5px;
	}
	header a.toggle {
		display:none;
	}
	header form {
		margin:0 0 16px 0;
	}
	header nav {
		display:block;
	}
	#hero.start {
		overflow:hidden;
		height:100vh;
	}
	#hero li .wrap {
		padding-bottom:10px;
	}
	#hero li .wrap.first p {
		padding-bottom:0;
	}
	#hero .pager {
		display:block;
	}
	#hero li .container {
		border-color:#ef7c00;
	}
	#hero .leistungen {
		position:absolute;
		bottom:0;
		width:100%;
		background:rgba(0,0,0,.75);
	/*	padding:20px 0; */
	  padding:40px 0;
	}
	#hero .leistungen .container{
	 display:flex;
	 justify-content:center;
	}
	#hero .leistungen .two {
		margin-left:2% !important;
	/*	width:15%; */
	 width:12%;
	}
	#hero .leistungen .two:first-child {
		margin-left:0 !important;
	}
	#hero .leistungen a {
		margin-bottom:0;
	}
	#hero .leistungen h2 {
		color:#fff;
	}
	#hero li .wrap.first p .button {
		top:-4px;
		left:16px;
	}
	#hero li .wrap.first p br {
		display:none;
	}
	#content ul.stellenangebote li a {
		margin-top:-130px;
		padding-top:130px;
	}
	#content aside nav {
		border-top:0;
		margin-top:0;
	}
	#news a {
		margin-bottom:0;
	}
	#content #filter {
		top:-300px;
	}
	.row-location {
		display:flex;
		align-items:end;
	}
	.or-p {
		margin-bottom:2rem;
		text-align:center;
	}
	footer nav {
		text-align:right;
	}
}
@media (min-width: 1200px) {
	header nav a {
		font-size:2rem;
	}
}
@media (min-width: 1360px) {
	header nav a {
		font-size:2.4rem;
	}
}
@media (min-width: 1500px) {
	#hero .pager {
		right:-25rem;
		padding:28rem;
	}
	#content .contact-flex {
		display:flex;
		flex-direction:row;
		align-items:end;
	}
	#content .contact-flex img {
		max-width:90px;
		margin:0 15px -2px 0;
	}
	#benefits li {
		width: 32% !important;
		margin-right: 2% !important;
	}
	#benefits li:nth-of-type(2), #benefits li:nth-of-type(4), #benefits li:nth-of-type(6), #benefits li:nth-of-type(8) {
		margin-right: 2% !important;
	}
	#benefits li:nth-of-type(3), #benefits li:nth-of-type(6), #benefits li:nth-of-type(9) {
		margin-right: 0 !important;
	}
}
@media (min-width: 1920px) {
	#hero .pager {
		right:-35rem;
		padding:38rem;
	}
}

/* styles.css */
/* Support for browsers that do not yet fully support the inert attribute */
[inert] {
	pointer-events: none;
	user-select: none;
	cursor: default;
}

ul.slider li:not([inert]) {
	pointer-events: auto !important;
	user-select: auto;
	cursor: pointer;
}

/* Chrome and Edge */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	ul.slider li .wrap a {
		pointer-events: auto;
		z-index: 15;
	}
}
/* feed script reset */
.tb_mc_post_wrapper{

	width:100% !important;
}
.tb_mc_post_in {

	display: flex !important;
	position: relative;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}

.tb_mc_post_media_wrapp{
	flex:1;
}
.tb_mc_contant_wrapper{
	width:50%;
}
.tb_wall_header__ {
	display:none !important;
}
.tb_mc_post_wrap_in{
	height: 300px; /* Set a fixed height */
	display: flex; /* Use flexbox to structure child elements */
	flex-direction: column; /* Stack inner elements */
	overflow: hidden; /* Prevent content overflow */
}
.tb_mc_post_wrap_in > * { 
	flex-grow: 1; /* Allow inner elements to expand within the parent */
	height: 100%; /* Ensure each element fits within the container */
}


.tb_cc_post_wrapper{
	width: 100% !important;
	/* height: 370px !important;*/
}
.tb_cc_post_in{
	display: flex!important;
	flex-direction: row!important;
	height: 300px!important;
}
.tb_cc_post_actions{
	display:none;
}
.tb_cc_contant_wrapper, .tb_cc_post_media_wrapp{
	flex:1;
}
.tb_cc_media_wrap{
	height:100%;
}
.tb_cc_image_wrap_in{
	height:300px;

}
.tb_cc_image_wrap_in img{

	height: 100%;
	width: 100%;
	object-fit: cover;
}

.tb_cc_post_in {
	box-shadow: none !important;
}
.tb_cc_post_wrapper::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px; /* Thickness of the line */
	background-color: #c7d0d9;
	margin-top: 3rem;
}
.tb_cc_content{
	text-align: left !important;
	font-size: 1.8rem!important;
	line-height: 1.6!important;
	font-weight: 300!important;
	font-family: "Titillium Web", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	color: #62676d!important;
	/*
	line-height: 1.6 !important;
	font-size: 1.5rem !important;
	color: #ef7c00 !important;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
	*/
	margin-bottom: 1rem;
	transition:
		color .2s;
}


@media (max-width: 768px) {
	.tb_cc_post_in{
		flex-direction: column!important;
		height:auto!important;
	}


}
@media (min-width: 768px) {
	.tb_cc_post_wrapper{
		height: 370px !important;
	}
}

.tb_hc_post_in{
	background:none !important;
	border-radius: 0px !important;
	box-shadow: none !important;
	color: white !important;
	font-size: 2.4rem;
}
.tb_hc_author_wrapper {
	display:none;
}
.tb_hc_content, .tb_hc_rating_content{
	font-family: "Titillium Web","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif !important;
	width: 100%;
	font-size: 1.8rem!important;
	font-weight: 300 !important;
	color: #ffffff !important;
	letter-spacing: 0.05rem;
	line-height: 1.35;
	/*  text-transform: uppercase;*/
	margin-bottom: 1rem;
	transition: color .2s;
}

/*::selection {
color: #fff;
background: #ef7c00;
}
::selection {
color: #fff;
background: #ef7c00;
}
*/
.tb_hc_contant_wrapper, .tb_hc_content_wrapper__ {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: center;
}
.tb_hc_contant_wrapper { 
	padding-left: 0px !important;
}
.tb_see_more_btn {
	content: "";
	color: transparent!important;
	font-size: 0px!important;
}
.tb_see_more_btn:after {
	content: "Weitere Beiträge"!important;
	color: #62676d!important;
	font-size: 1.5rem!important;
	font-weight: normal!important;
}
a.text_links_ {
	color:#ef7c00 !important;
}
.klaro .context-notice p {
	white-space: pre-wrap;
	color:#3b3f44!important ;
}
.cm-btn{
	background-color:#ef7c00!important;
	color:white;
	display: inline-flex;
	justify-content: center;  /* horizontal center */
	align-items: center; 
}
.klaro .cookie-modal .cm-list-label .slider::before{
	background-color:#3b3f44!important ;
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider{
	background-color:#ef7c00!important;
}
.klaro .cookie-modal a, .klaro .context-notice a, .klaro .cookie-notice a{
	color:#ef7c00!important;
}
.klaro button.cm-btn.cm-btn-decline,
.klaro button.cm-btn.cm-btn-accept {
	background-color: transparent!important;
	border: 1px solid white;
}
.klaro button.cm-btn {
	padding: 1rem 1.5rem !important;
}