@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}
/* open-sans-300 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-ext_latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-ext_latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-ext_latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-ext_latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-condensed-300 */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/OpenSansCondensed-Light.woff') format('woff'); /* Modern Browsers */
}
/* open-sans-condensed-700 */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/OpenSansCondensed-Bold.woff') format('woff'); /* Modern Browsers */
}/*Standard - Alle Breiten*/

:root {
	--vBoxRadius: 15px;
	--vButtonRadius: 6px;
	--vDarkGreen: #00657c;
	--vREGreen: #009ba4;

	--vREGreenText: #00899a;
	--vREGreenHover: #00a8ab;
    --vBTNHover: #cdfcff;

	--vButtonPaddingY: 0.65rem;
	--vButtonPaddingX: 1rem;
	--vButtonMinHeight: 38px;
	--vButtonFontSize: 1rem;
	--vButtonLineHeight: 1;
}

html{
	font-weight:400;
	margin:0;
	padding:0;
	color:#000000;
	height:100%;
	font-family:'Open Sans', sans-serif;
	scroll-behavior:smooth;
}

body{
	margin:0;
	height:100%;
	display:flex;
	flex-direction:column;
}

h1, h2, h3, h4, h5, .slideBox > div > div:nth-child(2) > div, .referenzenSlides .slideContentWrapper > div:nth-child(2) > div{
	padding:0;
	margin:0 0 0.5rem 0;
	font-weight:600;
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
}

.headline > div > *{
	margin:0;
}

section > .headline > div > *{
	color:#009ba4;
	font-weight:400;
	text-transform:uppercase;
}

section.altBg-green > .headline > div > *{
	color:#000000;
}

section > .headline > div > * > strong{
	color:#000000;
	font-weight:600;
}

.iconBox h1, .iconBox h2, .iconBox h3, .iconBox h4, .iconBox h5{
	color:#009ba4;
}

/*##### Boxelement #####*/

.iconBoxWhyWrapper {
	--iconBoxWhyWidth: 100%;
	--iconBoxWhyMaxWidth: 1460px;
	--iconBoxWhyGridCols: repeat(2, minmax(0, 1fr));
	--iconBoxWhyGap: 26px;

	--iconBoxWhyItemCols: 125px minmax(0, 1fr);
	--iconBoxWhyItemGap: 24px;
	--iconBoxWhyItemPadding: 22px 34px 22px 24px;
	--iconBoxWhyItemMinHeight: 128px;
	--iconBoxWhyTextAlign: left;
	--iconBoxWhyJustifyItems: stretch;

	--iconBoxWhyIconWidth: 108px;
	--iconBoxWhyIconHeight: 100px;
	--iconBoxWhyIconScale: 0.82;
	--iconBoxWhyIconMargin: 0;
	--iconBoxWhyImgMax: 90px;

	--iconBoxWhyTitleSize: 21px;
	--iconBoxWhyTextSize: 12px;

	padding: 32px 0 28px;
}

.iconBoxWhyWrapper.altBg-green,
.iconBoxWhyWrapper.altBg-regreen {
	background: var(--vREGreen);
}

.iconBoxWhyWrapper.altBg-darkgreen {
	background: var(--vDarkGreen);
}

.iconBoxWhyHeadline,
.iconBoxWhyHeadline * {
	color: #fff !important;
}

.iconBoxWhyHeadline :is(h1, h2, h3, h4) {
	margin: 0;
	font-size: 20px;
	line-height: 1.15;
	font-weight: 700;
	text-align: center;
}

.iconBoxWhyHeadline span {
	display: block;
	font-size: 18px;
	font-weight: 700;
	text-transform: none;
}

.iconBoxWhy.iconBox,
.iconBoxWhy.iconBox *,
.iconBoxWhy.iconBox *::before,
.iconBoxWhy.iconBox *::after {
	box-sizing: border-box;
}

.iconBoxWhy.iconBox {
	display: grid;
	grid-template-columns: var(--iconBoxWhyGridCols);
	gap: var(--iconBoxWhyGap);
	width: var(--iconBoxWhyWidth);
	max-width: var(--iconBoxWhyMaxWidth);
	margin: 0 auto;
	padding: 0;
}

.iconBoxWhy.iconBox > * {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

.iconBoxWhy.iconBox > .iconBoxWhyItem {
	display: grid !important;
	grid-template-columns: var(--iconBoxWhyItemCols);
	align-items: center;
	justify-items: var(--iconBoxWhyJustifyItems);
	gap: var(--iconBoxWhyItemGap);
	min-height: var(--iconBoxWhyItemMinHeight);
	padding: var(--iconBoxWhyItemPadding);
	background: #fff;
	border-radius: var(--vBoxRadius);
	overflow: hidden;
	position: relative;
	text-align: var(--iconBoxWhyTextAlign);
}

.iconBoxWhy.iconBox > .iconBoxWhyItem > .iconElement {
	float: none !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: var(--iconBoxWhyIconWidth) !important;
	height: var(--iconBoxWhyIconHeight) !important;
	max-width: none !important;
	margin: var(--iconBoxWhyIconMargin) !important;
	padding: 0 !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	transform: scale(var(--iconBoxWhyIconScale)) !important;
	transform-origin: center center !important;
	justify-self: center;
	align-self: center;
}

.iconBoxWhy.iconBox > .iconBoxWhyItem > .iconElement > div {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}

.iconBoxWhy.iconBox > .iconBoxWhyItem > .iconElement img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: var(--iconBoxWhyImgMax) !important;
	max-height: var(--iconBoxWhyImgMax) !important;
	margin: 0 auto !important;
	position: static !important;
	transform: none !important;
}

.iconBoxWhy.iconBox > .iconBoxWhyItem > .iconBoxWhyText {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	position: static !important;
	transform: none !important;
	overflow: visible !important;
	text-align: var(--iconBoxWhyTextAlign);
}

.iconBoxWhyText :is(h1, h2, h3, h4) {
	margin: 0 0 8px;
	color: var(--vREGreenText);
	font-size: var(--iconBoxWhyTitleSize);
	line-height: 1.2;
	font-weight: 700;
	text-align: var(--iconBoxWhyTextAlign);
}

.iconBoxWhyText p {
	margin: 0;
	color: #1f1f1f;
	font-size: var(--iconBoxWhyTextSize);
	line-height: 1.45;
	text-align: var(--iconBoxWhyTextAlign);
}

/* Breite 2 */
@media screen and (max-width: 1799px) {
	.iconBoxWhyWrapper {
		--iconBoxWhyWidth: calc(100% - 80px);
		--iconBoxWhyMaxWidth: 1161px;
	}
}

/* Breite 3 / 4 */
@media screen and (max-width: 1199px) {
	.iconBoxWhyWrapper {
		--iconBoxWhyWidth: calc(100% - 40px);
		--iconBoxWhyMaxWidth: 738px;
		--iconBoxWhyGap: 20px;

		--iconBoxWhyItemCols: 1fr;
		--iconBoxWhyItemGap: 12px;
		--iconBoxWhyItemPadding: 24px 24px 28px;
		--iconBoxWhyItemMinHeight: 0;
		--iconBoxWhyTextAlign: center;
		--iconBoxWhyJustifyItems: center;

		--iconBoxWhyIconWidth: 105px;
		--iconBoxWhyIconHeight: 100px;
		--iconBoxWhyIconScale: 0.9;
		--iconBoxWhyImgMax: 80px;
	}
}

/* Breite 5 */
@media screen and (max-width: 750px) {
	.iconBoxWhyWrapper {
		--iconBoxWhyGridCols: 1fr;
		--iconBoxWhyMaxWidth: 560px;
	}
}

/* Breite 6 */
@media screen and (max-width: 479px) {
	.iconBoxWhyWrapper {
		--iconBoxWhyWidth: calc(100% - 20px);
		--iconBoxWhyMaxWidth: 300px;
		--iconBoxWhyGap: 20px;

		--iconBoxWhyItemGap: 4px;
		--iconBoxWhyItemPadding: 12px 20px 24px;

		--iconBoxWhyIconWidth: 80px;
		--iconBoxWhyIconHeight: 80px;
		--iconBoxWhyIconScale: 1.3;
		--iconBoxWhyIconMargin: 10px 0 18px;
		--iconBoxWhyImgMax: 64px;

		--iconBoxWhyTitleSize: 18px;
		--iconBoxWhyTextSize: 12px;

		padding: 24px 0;
	}
}

/*######################*/

table{
	border-collapse:collapse;
	background: #fff;
}

table, th, td { 
	border: 2px solid #666;
	padding: 0.5rem; 
	}

table td{
	vertical-align:top;
	text-align:center;
}

table.tabelle-links td{
	text-align:left;
}

main .headline > h1, main .headline > h2{
	margin:0;
}

address{
	font-style:normal;
}

.quote{
	font-family: 'Amatic SC', cursive;
}

.center{
	text-align:center;
}

sup{
	line-height:0;
}

input, select, textarea, button{
	font-family:inherit;
	font-size:inherit;
	color:inherit;
	font-weight:inherit;
}

.select_normal select, .select_breitm select, .select_breit select, .select_breiter select, .select_enger select{
	border:0;
	border-radius:0;
}

form{
	margin:0;
	padding:0;
}

ul{
	margin:0 0 0 1rem;
	padding:0;
	list-style:disc outside none;
}

.clear{
	clear:both;
}

.error, .hinweis{
	display:block;
}

.error{
	border:2px solid #e1271f;
	background-color:#f9dfde;
}

.hinweis{
	border:2px solid #01466f;
	background-color:#e4f5ff;
}

.formrows > div.message > div{
	flex-direction:column;
}

.formrows .formlabel{
	flex:0 0 auto;
}

.formrows > div > div > .formlabel{
	margin:0 1rem 0 0;
}

.formrows > div > div > .textarealabel{
	margin:0 0 1rem 0;
}

.formrows .formelement, .formrows .formelementd{
	flex:1 0 auto;
}

.formrows .formelementd{
	display:flex;
}

.formrows .formelementd > .formelement {
    flex:1 0 auto;
    margin-left:1rem;
    width:0;
}

.formrows .formelementd > .formelement:first-child {
    flex:0 0 25%;
    margin-left:0;
}

.content.cform .formrows > *.formCol{
	flex-direction:column;
	grid-gap:1rem;
	gap:1rem;
}

.content.cform .formrows > *.formCol > *{
	width:100%!important;
}

.formelement input{
	border-width:1px;
	border-style:solid;
	border-color:#646363;
	box-sizing:border-box;
	width:100%;
	height:100%;
	line-height:1;
	padding:0 0 0 3px;
}

.formelement input[type=file]{
	border-width:0;
	border-style:none;
	border-color:#646363;
	box-sizing:border-box;
	width:100%;
	height:100%;
	line-height:1;
	padding:0 0 0 3px;
}

.formelement select{
	border-width:1px;
	border-style:solid;
	border-color:#646363;
	box-sizing:border-box;
	width:100%;
	height:100%;
	line-height:1;
	padding:0 0 0 3px;
}

.textarea textarea{
	border-width:1px;
	border-style:solid;
	border-color:#646363;
	box-sizing:border-box;
	padding:3px;
	width:100%;
}

#emailbest{
	display:none;
}

.formcontrol{
	margin:1rem 0 0 0;
	display:flex;
	align-items:baseline;
}

.formcontrol > *{
	display:block;
	margin:0 1rem 0 0;
}

.button {
	text-align:center;
	cursor:pointer;
	-webkit-appearance:none;
	-webkit-border-radius:0;
	-moz-appearance:none;
	appearance:none;
}

/* .button, .button:active, .button:visited, .button:hover {
    border:0 none;
	font-size:1rem;
	line-height:1rem;
	padding:1rem 3rem;
	color:#ffffff!important;
	background-color:#009ba4;
} */

.button-w, .button-w:active, .button-w:visited, .button-w:hover {
	color:#009ba4!important;
	background-color:#ffffff;
}

a, a:hover, a:visited, .plink{
	text-decoration:none;
	color:#009ba4;
}

/* ButtonBox im neuen Button-Stil */
.buttonBox > a.button,
.buttonBox > a.button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--vButtonMinHeight);
	padding: var(--vButtonPaddingY) var(--vButtonPaddingX);
	border: 0 none;
	border-radius: var(--vButtonRadius);
	background-color: var(--vREGreen);
	color: #fff !important;
	font-size: var(--vButtonFontSize);
	font-weight: 700;
	line-height: var(--vButtonLineHeight);
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.buttonBox > a.button:hover,
.buttonBox > a.button:focus-visible {
	background-color: var(--vREGreenHover);
	color: #fff !important;
	text-decoration: none;
	transform: translateY(-1px);
}

/* Button auf dunklem/farbigem Hintergrund */
.altBg-regreen .buttonBox > a.button,
.altBg-regreen .buttonBox > a.button:visited,
.altBg-darkgreen .buttonBox > a.button,
.altBg-darkgreen .buttonBox > a.button:visited {
	background-color: #fff;
	color: var(--vREGreenText) !important;
}

.altBg-regreen .buttonBox > a.button:hover,
.altBg-regreen .buttonBox > a.button:focus-visible,
.altBg-darkgreen .buttonBox > a.button:hover,
.altBg-darkgreen .buttonBox > a.button:focus-visible {
	background-color: var(--vBTNHover);
	color: var(--vREGreenHover) !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
}

@media (prefers-reduced-motion: reduce) {
	.buttonBox > a.button {
		transition: none;
	}

	.buttonBox > a.button:hover,
	.buttonBox > a.button:focus-visible {
		transform: none;
	}
}
/* ende neuer button */

.galerie{
	display:flex;
	flex-direction:column;
}

.galerie > div:nth-child(2){
	display:flex;
	flex-wrap:wrap;
}

.galerie img, .galerie a{
	display:block;
}

/*##########*/
body > header section > div, body > footer section > div, main > section > div, main > section > form > div{
	margin:0 auto;
}

body > header{
	flex:0 0 auto;
	background-color:#e3ecf4;
}

body > header > .leiste{
	position:absolute;
	box-sizing:border-box;
	top:0;
	left:0;
	width:100%;
	z-index:2000;
}

body > header > .leiste > div{
	background-color:#ffffff;
	background-color:rgba(255,255,255,0.8);
	border-bottom:3px solid #009ba4;
}

body > header > .leiste > span{
	display:block;
}

body > header > .leiste > span > span{
	background-color:#ffffff;
	background-color:rgba(255,255,255,0.8);
}

body > header > .leiste > span a, body > header > .leiste > span a:visited, body > header > .leiste > span a:hover{
	color:#000000;
}

body > header > .leiste > span a:after{
	content:'>';
	margin:0 1rem 0 1rem;
}

body > header > .leiste > span a:last-child:after{
	content:'';
	margin:0;
}

#logo{
	grid-area:header-logo;
}

#logo img{
	display:block;
}

#nav{
	grid-area:header-nav;
	align-self:end;
}

#nav > nav{
	margin-left:auto;
	margin-right:auto;
}

.sprache{
	display:grid;
	grid-template-rows:auto;
	grid-template-columns:repeat(4, auto);
	grid-gap:3px;
	gap:3px;
	grid-area:header-sprache;
	justify-self:end;
}

.sprache > a{
	display:block;
	padding:0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	font-size:0;
	color:transparent;
	line-height:0;
	border:1px solid #000000;
}

.sprache > a.sprache_de{
	background-image:url(../element/de.svg);
}

.sprache > a.sprache_en{
	background-image:url(../element/gb.svg);
}

.sprache > a.sprache_es{
	background-image:url(../element/es.svg);
}

.sprache > a.sprache_fr{
	background-image:url(../element/fr.svg);
}

.sprache > a.sprache_ru{
	background-image:url(../element/ru.svg);
}

body > header #navicon{
	display:none;
	color:#585856;
	cursor:pointer;
	grid-area:header-navicon;
	align-self:end;
	justify-self:end;
	line-height:1;
}

body > header #navicon:before{
	content:"\f0c9";
	font-family:'FontAwesome';
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-style:normal;
	text-align:center;
}

body > header #navicon.open:before{
	content:"\f00d";
}

#nav > nav{
	font-family: 'Open Sans Condensed', sans-serif;
}

#nav > nav > ul > li{
	list-style:none outside none;
}

#nav > nav >  ul > li > div{
	z-index:10000;
	position:absolute;
	left:0;
	min-width:100%;
	display:none;
	background-color:#ffffff;
}

#nav > nav >  ul > li.flyout > div > div > div > ul, #nav > nav >  ul > li.flyout > div > div > div > img{
	display:none;
}

#nav > nav >  ul > li.flyout > div > div > div > .teasertext{
	display:none;
}

.mfooter{
	display:none;
}

.navdown{
	display:none;
}

.navup{
	display:none;
}

.stage, .newsSlider{
	margin:0 auto;
}

.stage{
	position:relative;
}

.stage.overflow, .newsSlider.overflow{
	width:auto;
	margin-left:0;
	margin-right:0;
	overflow:hidden;
	display:flex;
	justify-content:center;
}

video{
	display:block;
	width:100%;
}

.stagewrapper .stageInfo{
	margin:0 auto;
	position:relative;
}

.stagewrapper .stageInfo > div{
	background-color:#ffffff;
}

.stagewrapper .stageInfo.UL > div{
	left:0;
}

.stagewrapper .stageInfo.UR > div{
	right:0;
}

.stagewrapper .stageInfo .jobHeader{
	color:#009ba4;
}

.stagewrapper .stageInfo .jobHeader > div:nth-child(2){
	color:#000000;
}

.stage > .stagewrapper img, .newsSlider > .slidewrapper img{
	display:block;
}

.stagewrapper > .icon{
	width:100%;
}

.stagewrapper > .icon > div{
	margin:0 auto;
	position:relative;
}

.stagewrapper > .icon > div > div{
	position:absolute;
	left:0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../element/icon-box.svg);
	box-sizing:border-box;
}

.stagewrapper > .icon > div > div > span{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	box-sizing:border-box;
	display:block;
	width:100%;
	height:100%;
	background-image:url(../element/r+e.svg);
}

.stagewrapper > .icon.icon-logo > div > div > span{
	background-image:url(../element/r+e.svg);
}

.stagewrapper > .icon.icon-zerkleinerung > div > div > span{
	background-image:url(../element/trommelhacker.svg);
}

.stagewrapper > .icon.icon-foerdertechnik > div > div > span{
	background-image:url(../element/foerdertechnik.svg);
}

.stagewrapper > .icon.icon-trenn_und_siebtechnik > div > div > span{
	background-image:url(../element/siebtechnik.svg);
}

.stagewrapper > .icon.icon-austragen_und_dosiersysteme > div > div > span{
	background-image:url(../element/aufgeben-dosieren.svg);
}

.slideContentWrapper img{
	display:block;
}

.referenzenSlides .slideContentWrapper, .newsSlides .slideContentWrapper{
	margin:0 auto;
	height:100%;
	display:flex;
	flex-direction:column;
}

/* 2026 Referenzen: abgerundete Ecken */
.referenzenSlides .slideContentWrapper {
	border-radius: var(--vBoxRadius);
	overflow: hidden;
	background: #fff;
}

.referenzenSlides .slideContentWrapper > div:nth-child(1) {
	overflow: hidden;
	border-radius: var(--vBoxRadius) var(--vBoxRadius) 0 0;
}

.referenzenSlides .slideContentWrapper > div:nth-child(1):only-child {
	border-radius: var(--vBoxRadius);
}

.referenzenSlides .slideContentWrapper > div:nth-child(2) {
	border-radius: 0 0 var(--vBoxRadius) var(--vBoxRadius);
}

.referenzenSlides .slideContentWrapper img {
	display: block;
}

.referenzenSlides2, .newsSlides2, .referenzenSlidesP{
	display:grid;
	justify-content:center;
}

.referenzenSlides .slideContentWrapper > div:nth-child(1), .newsSlides .slideContentWrapper > div:nth-child(1){
	flex:0 0 auto;
}

.referenzenSlides .slideContentWrapper > div:nth-child(2), .newsSlides .slideContentWrapper > div:nth-child(2){
	flex:1 0 auto;
}

.referenzenSlides .slideContentWrapper > div:nth-child(2), .newsSlides .slideContentWrapper > div:nth-child(2){
	background-color:#ffffff;
	padding:1rem;
}

.newsSlides .slideContentWrapper > div:nth-child(2) > div:nth-child(1){
	/* display:flex; */
	position:relative;
}

.newsSlides .slideContentWrapper > div:nth-child(2) > div:nth-child(1) > div:nth-child(1){
	/* flex:1 1 auto; */
}

section.altBg-white .referenzenSlides .slideContentWrapper > div:nth-child(2), section.altBg-white .newsSlides .slideContentWrapper > div:nth-child(2){
	background-color:#90dce1;
}

main .content.buttonBox{
	display:flex;
	grid-gap:0;
	gap:0;
}

main .content.buttonBox > *{
	margin:1rem;
}

.slideBox{
	position:relative;
}

.slideBox > div{
	display:flex;
	position:absolute;
}

.slideBox > div > div:nth-child(1){
	flex:0 0 auto;
	position:relative;
	align-self:center;
}

.slideBox > div > div:nth-child(1) > div{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../element/icon-box.svg);
	position:absolute;
	top:0;
	left:0;
	box-sizing:border-box;
}

.slideBox > div > div:nth-child(2){
	flex:1 1 auto;
	background-color:#ffffff;
}

main{
	flex:1 0 auto;
	background-color:#e3ecf4;
}

main > section{
	margin-top:2rem;
	margin-bottom:2rem;
}

main > section > .content{
	margin-top:2rem;
}

main > section > .content.grpSelector{
	margin-top:1rem;
	display:flex;
	grid-gap:0;
	gap:0;
	justify-content:center;
	flex-wrap:wrap;
}

main > section > .content.grpSelector > *{
	margin:0.5rem;
}

main > section > .content:first-child{
	margin-top:0;
}

main > section.noMargin, main > section.altBg{
	margin-top:0;
	margin-bottom:0;
}

main > section.altBg{
	padding:3rem 0;
}

main > section.altBg-green{
	background-color:#90dce1;
}

main > section.altBg-darkgreen{
	background-color:var(--vDarkGreen);
}

main > section.altBg-regreen{
	background-color:var(--vREGreen);
}

main > section.altBg-white{
	background-color:#ffffff;
}

main > section:first-child{
	margin-top:3rem;
}

main > section:last-child{
	/* margin-bottom:0; */
}

main > section.trenner > div{
	border-top:2px dotted #646363;
}

main > section > .headline{
	margin-bottom:3rem;
}

main > section > .headline:empty{
	margin-bottom:0;
}

.content img{
	display:block;
}

.content > *{
	display:block;
	box-sizing:border-box;
}

.content > a, .content > a:visited, .content > a:hover{
	color:inherit;
}

main .content{
	display:grid;
}

main .content.content-block{
	display:block;
}

.content-cc{
	justify-content:center;
	padding-bottom:1rem;
}

.content-cc > *{
	position:relative;
	display:flex;
	flex-direction:column;
}

.content-cc > * > div{
	flex:0 0 auto;
}

.content-cc > * > div:last-child{
	flex:1 0 auto;
}

.content-cc > *:after{
	content:'';
	display:block;
	position:absolute;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../element/subnavbox.svg);
}

.content-cc > * > div:last-child{
	padding:1rem 1rem 1.5rem 1rem;
	background-color:#ffffff;
	border-bottom:2px solid #009ba4;
}

.content-cc > * > div:last-child > h3{
	margin:0;
}

.content-cc > * > div:last-child > div{
	margin-top:0.5rem;
}

.content-news > *:first-child{
	background-color:#ffffff;
}

.content-news > *:first-child > div:last-child{
	padding:1rem 1rem 1.5rem 1rem;
	background-color:#ffffff;
}

.content-news > *:last-child > div{
	position:relative;
	display:flex;
	flex-direction:column;
}

.content-news > *:last-child > div:after{
	content:'';
	display:block;
	position:absolute;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../element/subnavbox.svg);
}

.content-news > *:last-child > div > div:last-child{
	padding:1rem 1rem 1.5rem 1rem;
	background-color:#ffffff;
	border-bottom:2px solid #009ba4;
	flex:1 1 auto;
}

.content-news > *:last-child{
	display:grid;
}

.content-news .button{
	padding:0.5rem 1rem;
}

.newsbox > div:first-child{
	position:relative;
}

.newsbox > div:first-child > div:first-child{
	position:absolute;
	top:0;
	right:1rem;
}

.newsbox > div:first-child > div:first-child > span{
	text-transform:uppercase;
	text-align:center;
	display:block;
	padding:0 1rem;
	background-color:#009ba4;
	color:#ffffff;
}

.newsbox > div:first-child > div:first-child > span:last-child{
	background-color:#ffffff;
	color:#009ba4;
}

.newsbox > div:nth-child(2) > div:nth-child(1){
	margin-top:0;
	position:relative;
	/* display:flex; */
}

.newsbox > div:nth-child(2) > div:nth-child(1) > h3{
	/* flex:1 1 auto; */
}

/*.newsbox .flaggen, .newsSlides .flaggen{*/
.flaggen{
	position:absolute;
	top:0;
	right:0;
	display:block;
	/* margin-left:1.5rem; */
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../element/flagge.svg);
	/* flex:0 0 auto; */
}

.flaggeDE{
	background-image:url(../element/de.svg);
}

.flaggeFR{
	background-image:url(../element/fr.svg);
}

.flaggeES{
	background-image:url(../element/es.svg);
}

.flaggeGB{
	background-image:url(../element/gb.svg);
}

.flaggeAT{
	background-image:url(../element/at.svg);
}

.flaggeUA{
	background-image:url(../element/ua.svg);
}

.flaggeBR{
	background-image:url(../element/br.svg);
}

.flaggeHR{
	background-image:url(../element/hr.svg);
}

.flaggeSK{
	background-image:url(../element/sk.svg);
}

.flaggeCZ{
	background-image:url(../element/cz.svg);
}

.flaggeBE{
	background-image:url(../element/be.svg);
}

.flaggeLU{
	background-image:url(../element/lu.svg);
}

.flaggeRU{
	background-image:url(../element/ru.svg);
}

.flaggeLV{
	background-image:url(../element/lv.svg);
}

main .c1 > *{
	width:100%;
}

.content > .text, section.altBg-transparent2 .content.c1 > .text{
	padding:2rem;
	background-color:#ffffff;
}

.content.c1 > .text{
	padding:0;
	background-color:transparent;
}

.content.cform > .text{
	padding:2rem;
	background-color:#ffffff;
}

.content.cform .formrows{
	display:flex;
	flex-direction:column;
}

.content.cform .formrows > *{
	display:flex;
	align-items:flex-start;
}

.content.cform .formrows > * > *:last-child{
	flex:1 1 auto;
}

.content.cform .formrows .weekpicker{
	width:2rem!important;
	text-align:center;
}

main .iconBox{
	display:grid;
	grid-template-rows:auto;
	grid-template-columns:1fr 1fr;
}

main .iconBox.iconBox1{
	display:flex;
	justify-content:center;
}

.iconBox > div{
	display:flex;
}

.iconBox > div > div:nth-child(1){
	flex:0 0 auto;
	position:relative;
	align-self:center;
}

.iconBox > div > div:nth-child(2){
	flex:1 1 auto;
	background-color:#ffffff;
}

section.altBg-white .iconBox > div > div:nth-child(2){
	background-color:#90dce1;
}

.iconBox > div > div:nth-child(1) > div{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../element/icon-box.svg);
	position:absolute;
	top:0;
	left:0;
	box-sizing:border-box;
}

.iconBox > div > div.iconPicture:nth-child(1) > div{
	background-image:none;
}

.iconBox > div > div:nth-child(1) > div > img{
	width:100%;
	height:100%;
}

.iconLeiste, .iconLeisteVerarbeitung{
	justify-content:center;
	grid-template-rows:auto;
}

.iconLeiste > *{
	display:block;
}

.iconLeisteVerarbeitung > div{
	display:grid;
	grid-template-rows:auto;
}

.iconLeiste > * > div:first-child, .iconLeisteVerarbeitung > div > * > div:first-child{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../element/icon-box.svg);
	box-sizing:border-box;
}

.iconLeiste > * > div:first-child > span, .iconLeisteVerarbeitung > div > * > div:first-child > span{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../element/r+e.svg);
	box-sizing:border-box;
	display:block;
	width:100%;
	height:100%;
}

.iconLeiste > *.iconLeiste-zerkleinerung > div:first-child > span, .iconLeiste > *.iconLeiste-zerkleinern > div:first-child > span{
	background-image:url(../element/trommelhacker.svg);
}

.iconLeiste > *.iconLeiste-foerdern > div:first-child > span, .iconLeiste > *.iconLeiste-foerdertechnik > div:first-child > span{
	background-image:url(../element/foerdertechnik.svg);
}

.iconLeiste > *.iconLeiste-trocknung > div:first-child > span, .iconLeiste > *.iconLeiste-trocknen > div:first-child > span{
	background-image:url(../element/trocknungstechnik.svg);
}

.iconLeiste > *.iconLeiste-trenn_und_siebtechnik > div:first-child > span, *.iconLeiste-sieben > div:first-child > span, *.iconLeiste-trennen > div:first-child > span{
	background-image:url(../element/siebtechnik.svg);
}

.iconLeiste > *.iconLeiste-austrage_und_dosiersysteme > div:first-child > span, .iconLeiste > *.iconLeiste-verladen_und_absacken > div:first-child > span{
	background-image:url(../element/absacktechnik.svg);
}

.iconLeiste > *.iconLeiste-entrindung > div:first-child > span, .iconLeiste > *.iconLeiste-entrinden > div:first-child > span{
	background-image:url(../element/entrindungstechnik.svg);
}

.iconLeiste > *.iconLeiste-lagertechnik > div:first-child > span, .iconLeiste > *.iconLeiste-lagern > div:first-child > span{
	background-image:url(../element/lagertechnik.svg);
}

.iconLeiste > *.iconLeiste-prozesssteuerung > div:first-child > span, .iconLeiste > *.iconLeiste-steuern > div:first-child > span{
	background-image:url(../element/prozesssteuerung.svg);
}

.iconLeiste > *.iconLeiste-vorzerkleinern > div:first-child > span{
	background-image:url(../element/vorzerkleinern.svg);
}

.iconLeiste > *.iconLeiste-nachzerkleinern > div:first-child > span{
	background-image:url(../element/nachzerkleinern.svg);
}

.iconLeiste > *.iconLeiste-vermahlen > div:first-child > span{
	background-image:url(../element/vermahlen.svg);
}

.iconLeiste > *.iconLeiste-feinvermahlen > div:first-child > span{
	background-image:url(../element/feinvermahlen.svg);
}

.iconLeiste > *.iconLeiste-pressen > div:first-child > span{
	background-image:url(../element/pressen.svg);
}

.iconLeiste > *.iconLeiste-pelletieren > div:first-child > span, .iconLeiste > *.iconLeiste-pelletierung > div:first-child > span{
	background-image:url(../element/pelletieren.svg);
}

.iconLeiste > *.iconLeiste-aufgeben-dosieren > div:first-child > span{
	background-image:url(../element/aufgeben-dosieren.svg);
}

.iconLeiste > *.iconLeiste-1977 > div:first-child > span{
	background-image:url(../element/1977.svg);
}

.iconLeiste > *.iconLeiste-innovativer > div:first-child > span{
	background-image:url(../element/trommelhacker.svg);
}

.iconLeiste > *.iconLeiste-team > div:first-child > span{
	background-image:url(../element/team.svg);
}

.iconLeiste > *.iconLeiste-global > div:first-child > span{
	background-image:url(../element/global.svg);
}

.iconLeiste > *.iconLeiste-holzindustrieausstatter > div:first-child > span{
	background-image:url(../element/holzindustrieausstatter.svg);
}

.iconLeiste > *.iconLeiste-klimaneutral > div:first-child > span{
	background-image:url(../element/klimaneutral.svg);
}

.iconLeiste > *.iconLeiste-familienunternehmen > div:first-child > span{
	background-image:url(../element/familienunternehmen.svg);
}

.iconLeisteVerarbeitung *.item-kappstuecke > div:first-child{
	background-image:url(../picture/kappstuecke.png);
}

.iconLeisteVerarbeitung *.item-rundholz > div:first-child, .iconLeisteVerarbeitung *.item-duennholz > div:first-child{
	background-image:url(../picture/rundholz.png);
}

.iconLeisteVerarbeitung *.item-kurzholz > div:first-child{
	background-image:url(../picture/kurzholz.png);
}

.iconLeisteVerarbeitung *.item-industrieholz > div:first-child{
	background-image:url(../picture/industrieholz.png);
}
.iconLeisteVerarbeitung *.item-stammholz > div:first-child{
	background-image:url(../picture/stammholz.png);
}

.iconLeisteVerarbeitung *.item-schwarten_und_spreissel > div:first-child{
	background-image:url(../picture/schwarten_und_spreissel.png);
}

.iconLeisteVerarbeitung *.item-hackschnitzel_und_saegespaene > div:first-child{
	background-image:url(../picture/hackschnitzel_und_saegespaene.png);
}

.iconLeisteVerarbeitung *.item-biomass-powder > div:first-child{
	background-image:url(../picture/biomass-powder.png);
}

.iconLeisteVerarbeitung *.item-pellets > div:first-child{
	background-image:url(../picture/pellets.png);
}

.iconLeisteVerarbeitung *.item-holzpellets > div:first-child{
	background-image:url(../picture/pellets.png);
}
.iconLeisteVerarbeitung *.item-biomassepellets > div:first-child{
	background-image:url(../picture/biomassepellets.png);
}

.iconLeisteVerarbeitung *.item-pellets_fertig_verpackt > div:first-child{
	background-image:url(../picture/pellets_fertig_verpackt.png);
}

.iconLeisteVerarbeitung *.item-grobschnitzel > div:first-child{
	background-image:url(../picture/grobschnitzel.png);
}

.iconLeisteVerarbeitung *.item-rinde > div:first-child{
	background-image:url(../picture/rinde.png);
}

.iconLeisteVerarbeitung *.item-hackschnitzel > div:first-child{
	background-image:url(../picture/hackschnitzel.png);
}

.iconLeisteVerarbeitung *.item-saegespaene > div:first-child{
	background-image:url(../picture/saegespaene.png);
}

.iconLeisteVerarbeitung *.item-rindenmulch > div:first-child{
	background-image:url(../picture/rindenmulch.png);
}

.iconLeisteVerarbeitung *.item-altholz > div:first-child{
	background-image:url(../picture/altholz.png);
}

.iconLeisteVerarbeitung *.item-qualitaets_kloetze > div:first-child{
	background-image:url(../picture/qualitaets-kloetze.png);
}

.iconLeisteVerarbeitung *.item-biomasseasche > div:first-child{
	background-image:url(../picture/biomasseasche.png);
}

.iconLeiste > * > div:last-child > *, .iconLeisteVerarbeitung > div > * > div:last-child > *{
	font-family:'Open Sans Condensed', sans-serif;
	text-align:center;
	color:#009ba4;
	font-weight:300;
	font-size:1.4rem;
	margin:1rem 0 0 0;
}

main .content.jobsOverview > *{
	display:flex;
	align-items:center;
	background-color:#ffffff;
	color:#009ba4;
	text-transform:uppercase;
	box-sizing:border-box;
}

main .content.jobsOverview > *::after{
	flex:0 0 auto;
	content:'';
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../element/subnavbox.svg);
}

main .content.jobsOverview > * > *{
	flex:1 1 auto;
}

main .content.jobsOverview > * em{
	color:#000000;
	font-weight:600;
	font-style:normal;
}

.jobdetail h2, .jobdetail h3, .jobdetail h4, .jobdetail h5{
	color:#009ba4;
}

.grpSelector > a, .grpSelector > a:visited, .grpSelector > a:hover{
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:600;
	display:block;
	background-color:#009ba4;
	color:#ffffff;
	font-size:1.25rem;
	padding:0.5rem 1.5rem;
	text-align:center;
}

.grpSelector > a.active, .grpSelector > a.active:visited, .grpSelector > a.active:hover{
	background-color:#ffffff;
	color:#009ba4;
}

.buttonBox{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.buttonBox > a, .buttonBox > a:hover, .buttonBox > a:visited{
	font-size: var(--vButtonFontSize);
}

.dateienKunde{
	/* display:flex;
	flex-direction:column;
	grid-gap:0.25rem;
	gap:0.25rem;	*/
}

.dateienKunde > *, .dateienKunde > *:hover, .dateienKunde > *:visited{
	display:flex;
	/* grid-gap:1rem;
	gap:1rem; */
	color:inherit;
	background-color:#e3ecf4;
}

.dateienKunde > *:nth-child(even){
	background-color:#90dce1;
}

.dateienKunde > *:nth-child(1){
	background-color:transparent;
}

.dateienKunde > * > div{
	padding:0 0.5rem 0 0.5rem;
}

.dateienKunde > * > div:nth-child(1) > div{
	background-color:#009ba4;
	box-sizing:border-box;
}

/* .dateienKunde > *:nth-child(1) > div:nth-child(1){
	background-color:transparent;
} */

.dateienKunde > * > div:nth-child(1) > div > div{
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../element/download.svg);
	width:100%;
	height:100%;
}

.dateienKunde > * > div:nth-child(2){
	flex:1 1 auto;
}

.optionenKunde{
	margin-top:1rem;
}

.optionenKunde > *{
	display:inline-block;
}

.content-prospekte{
	flex-wrap:wrap;
}

.content-prospekte .button{
	padding:0.5rem 1rem;
	display:inline-block;
}

.content-prospekte > div > div:nth-child(1) > img{
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.75);
}

.content-prospekte > div > div:nth-child(2){
	flex:1 1 auto;
}

.content-prospekte > div > div:nth-child(2){
	display:flex;
	flex-direction:column;
	align-items:baseline;
}

.content-prospekte > div > div:nth-child(2) > *:nth-child(1){
	flex:1 0 auto;
	margin-bottom:1rem;
}

.content-prospekte > div > div:nth-child(2) > *:nth-child(1) strong{
	font-weight:600;
	font-size:1.15rem;
	text-transform:uppercase;
}

.content-videos{
	flex-wrap:wrap;
}

.content-videos > div > div:nth-child(2){
	flex:1 1 auto;
}

.content-videos > div > div:nth-child(2){
	display:flex;
	flex-direction:column;
	align-items:baseline;
	padding:2rem;
	background-color:#ffffff;
}

.content-videos > div > div:nth-child(2) > *:nth-child(1){
	flex:1 0 auto;
	margin-bottom:1rem;
}

.content-videos > div > div:nth-child(2) > *:nth-child(1) strong{
	font-weight:600;
	font-size:1.15rem;
	text-transform:uppercase;
}

.content-maschinen > div > div > div{
	background-color:#ececec;
	margin-top:0.75rem;
}

.content-maschinen > div > div > div:first-child{
	margin-top:0;
}

.content-maschinen > div > div > div:nth-child(even){
	background-color:#eaf5f8;
}

.content-maschinen > div > div > div > div{
	padding:0.75rem;
}

.content-maschinen > div > div > div > div:first-child{
	font-weight:bold;
}

.content-maschinen > div > div > div > div:first-child > div:nth-child(4){
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	color:transparent;
	font-size:0;
	line-height:0;
	width:20px;
	height:20px;
	cursor:pointer;
	background-image:url(../element/ausklappen-black.svg);
}

.content-maschinen > div > div > div.kommission-open > div:first-child > div:nth-child(4){
	background-image:url(../element/einklappen-black.svg);
}

.content-maschinen .kommission > div:last-child{
	display:none;
}

.content-maschinen .kommission.kommission-open > div:last-child{
	display:block;
}

.content-maschinen > div > div > div > div:last-child > div{
	border-top:1px solid #000000;
	margin-top:0.5rem;
	padding-top:0.5rem;
}

.content-maschinen > div > div > div > div:last-child > div:first-child{
	border-top:0 none;
	margin-top:0;
	padding-top:0;
}

.content-maschinen > div > div > div > div:last-child > div > div:nth-child(1) > a{
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	color:transparent;
	font-size:0;
	line-height:0;
	width:20px;
	height:20px;
	cursor:pointer;
	background-image:url(../element/butAuge.svg);
}

.content-maschinen > div > div > div > div:last-child > div > div:nth-child(4){
	display:grid;
	gap:1rem;
}

.content-maschinen > div > div > div > div:last-child > div > div:nth-child(4) > div > a, .content-maschinen > div > div > div > div:last-child > div > div:nth-child(4) > div > a:visited, .content-maschinen > div > div > div > div:last-child > div > div:nth-child(4) > div > a:hover{
	display:flex;
	color:inherit;
	margin-top:0.5rem;
	align-items:center;
}

.content-maschinen > div > div > div > div:last-child > div > div:nth-child(4) > div > a:first-child, .content-maschinen > div > div > div > div:last-child > div > div:nth-child(4) > div > a:first-child:visited, .content-maschinen > div > div > div > div:last-child > div > div:nth-child(4) > div > a:first-child:hover{
	margin-top:0;
}

.content-maschinen > div > div > div > div:last-child > div > div:nth-child(4) > div > a:before{
	content:'';
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../element/download-black.svg);
	width:20px;
	height:20px;
	margin-right:0.5rem;
}

body > footer{
	flex:0 0 auto;
}

body > footer a, body > footer a:visited, body > footer a:hover{
	color:#ffffff;
}

body > footer h5{
	font-family:inherit;
	line-height:1;
	text-transform:uppercase;
}

body > footer > section{
	color:#ffffff;
	background-color:#009ba4;
}

body > footer > section:last-child{
	background-color:#00b9c0;
	padding:0.5rem 0;
	font-weight:600;
	line-height:1;
}

body > footer > section > div{
	display:grid;
	grid-template-rows:auto;
	grid-template-columns:repeat(4, 1fr);
	grid-gap:1rem;
	gap:1rem;
}

body > footer > section:last-child > div{
	grid-template-columns:repeat(3, auto);
	grid-gap:1rem;
	gap:1rem;
	align-items:center;
}

body > footer > section:last-child > div > div{
	justify-content:center;
	display:grid;
	grid-template-rows:auto;
	grid-template-columns:repeat(2, auto);
	grid-gap:1.5rem;
	gap:1.5rem;
}

body > footer > section:last-child > div > div:first-child{
	justify-content:start;
}

body > footer > section:last-child > div > div:last-child{
	justify-content:end;
}

body > footer > section ul{
	margin:0;
	padding:0;
	list-style:none outside none;
	display:flex;
	flex-direction:column;
}

body > footer > section:first-child ul > li{
	padding-bottom:0.5rem;
}

body > footer > section:last-child ul{
	flex-direction:row;
	grid-gap:0;
	gap:0;
}

body > footer > section:last-child ul > li{
	margin-left:0.5rem;
	padding-left:0.5rem;
	border-left:2px solid #ffffff;
}

body > footer > section:last-child ul > li:first-child{
	margin-left:0;
	padding-left:0;
	border-left:0 none;
}

.telefon, .email, .backtotop, .print{
	display:flex;
	align-items:center;
	cursor:pointer;
	justify-content:end;
}

.telefon:before, .email:before, .backtotop:before, .print:before{
	content:'';
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	box-sizing:border-box;
	margin-right:0.5rem;
}

.telefon:before{
	background-image:url(../element/telefon.svg);
}

.email:before{
	background-image:url(../element/email.svg);
}

.backtotop:before{
	background-image:url(../element/totop.svg);
}

.print:before{
	background-image:url(../element/drucken.svg);
}

.social > a{
	display:block;
	margin:1rem 0 0 0;
	color:transparent;
	font-size:0;
	line-height:0;
}

.social > a:before{
	font-family:'FontAwesome';
	display:inline-block;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-style:normal;
	text-align:center;
	line-height:1;
}

.social > .fb:before{
	content:"\f082";
}

.social > .yt:before{
	content:"\f166";
}

.cloud > div > div > div:nth-child(1){
	display:flex;
	flex-direction:column;
	gap:1rem;
}

.cloud > div > div > div:nth-child(2){
	margin-top:1rem;
}

.cloud > div > div > div:nth-child(2) > a{
	display:inline-block;
}

/*##########*/

#blockedWrapper{
	display:none;
}

#blocked{
	padding:3rem 1.5rem 1.5rem 1.5rem;
}

/*SLICK*/
.referenzenSlides.slick-slider, .newsSlides.slick-slider{
	display:grid;
	grid-template-columns:repeat(3, auto);
	align-items:stretch;
	grid-gap:1rem;
	gap:1rem;
}

.stage .slick-slider{
	position:static;
}

.slick-prev, .slick-next{
	flex:0 0 auto;
	font-size:0;
    line-height:0;
	cursor:pointer;
    color:transparent;
    border:none;
    outline:none;
	background-color:transparent;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	padding:0;
}

.stage .slick-prev, .stage .slick-next{
	position:absolute;
	z-index:1000;
	top:0;
	height:100%;
	background-image:none!important;
}

.stage .slick-prev:before, .stage .slick-next:before{
	content:'';
	width:100%;
	height:100%;
	display:block;
	background-color:transparent;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}

.slick-prev{
	background-image:url(../picture/slide-left-g.png);
}

.stage .slick-prev{
	left:0;
	padding-left:1rem;
}

.stage .slick-prev:before{
	background-image:url(../picture/slide-left-na.png);
}

.slick-prev.slick-disabled{
	background-image:url(../picture/slide-left-g-na.png);
}

.slick-next{
	background-image:url(../picture/slide-right-g.png);
}

.stage .slick-next{
	right:0;
	padding-right:1rem;
}

.stage .slick-next:before{
	background-image:url(../picture/slide-right-na.png);
}

.slick-next.slick-disabled{
	background-image:url(../picture/slide-right-g-na.png);
}

section.altBg-green .slick-prev{
	background-image:url(../picture/slide-left.png);
}

section.altBg-green .slick-prev.slick-disabled{
	background-image:url(../picture/slide-left-na.png);
}

section.altBg-green .slick-next{
	background-image:url(../picture/slide-right.png);
}

section.altBg-green .slick-next.slick-disabled{
	background-image:url(../picture/slide-right-na.png);
}


/* -----------------Schnell-Navigation------------- */

.reQuicknavWrapper {
	--reQuicknavWrapperPadding: 36px 20px 48px;

	--reQuicknavBoxMaxWidth: 960px;
	--reQuicknavBoxPadding: 28px 30px 38px;

	--reQuicknavHeadlineMargin: 0 0 26px;
	--reQuicknavHeadlineSize: 25px;

	--reQuicknavGridCols: repeat(3, 1fr);
	--reQuicknavGridGap: 22px 28px;

	--reQuicknavItemMinHeight: 170px;

	--reQuicknavIconPadding: 22px 20px 10px;
	--reQuicknavIconMaxWidth: 145px;
	--reQuicknavIconMaxHeight: 125px;

	--reQuicknavTextPadding: 0 12px 20px;
	--reQuicknavTextSize: 21px;
	--reQuicknavTextLineHeight: 1.2;

	padding: var(--reQuicknavWrapperPadding);
}

.reQuicknavWrapper.altBg-white {
	background: #fff;
}

.reQuicknavWrapper.altBg-grey {
	background: #e8eef2;
}

.reQuicknavWrapper.altBg-green,
.reQuicknavWrapper.altBg-darkgreen {
	background: var(--vDarkGreen);
}

.reQuicknavBox {
	max-width: var(--reQuicknavBoxMaxWidth);
	margin: 0 auto;
	padding: var(--reQuicknavBoxPadding);
	background: var(--vDarkGreen);
	border-radius: var(--vBoxRadius);
	box-shadow: 6px 8px 10px rgba(0, 0, 0, 0.32);
	box-sizing: border-box;
}

.reQuicknavHeadline {
	margin: var(--reQuicknavHeadlineMargin);
	text-align: center;
}

.reQuicknavHeadline :is(h1, h2, h3, div) {
	margin: 0;
	color: #fff;
	font-size: var(--reQuicknavHeadlineSize);
	line-height: 1.25;
	font-weight: 700;
	text-transform: uppercase;
}

.reQuicknavGrid {
	display: grid;
	grid-template-columns: var(--reQuicknavGridCols);
	gap: var(--reQuicknavGridGap);
}

.reQuicknavItem {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: var(--reQuicknavItemMinHeight);
	padding: 0;
	background: var(--vREGreen);
	border-radius: var(--vBoxRadius);
	color: #fff;
	text-decoration: none;
	overflow: hidden;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.reQuicknavItem:hover,
.reQuicknavItem:focus {
	background: var(--vREGreenHover);
	color: #fff;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.18);
}

.reQuicknavIcon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
	padding: var(--reQuicknavIconPadding);
	box-sizing: border-box;
}

.reQuicknavIcon img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: var(--reQuicknavIconMaxWidth);
	max-height: var(--reQuicknavIconMaxHeight);
	object-fit: contain;
}

.reQuicknavText {
	display: block;
	flex: 0 0 auto;
	width: 100%;
	padding: var(--reQuicknavTextPadding);
	box-sizing: border-box;
	color: #fff;
	font-size: var(--reQuicknavTextSize);
	line-height: var(--reQuicknavTextLineHeight);
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

/* Breite unter 900 */
@media screen and (max-width: 900px) {
	.reQuicknavWrapper {
		--reQuicknavBoxMaxWidth: 720px;
		--reQuicknavBoxPadding: 26px 24px 32px;
		--reQuicknavGridCols: repeat(2, 1fr);
		--reQuicknavGridGap: 20px;
	}
}

/* Breite 5 */
@media screen and (max-width: 750px) {
	.reQuicknavWrapper {
		--reQuicknavWrapperPadding: 28px 15px 36px;

		--reQuicknavBoxMaxWidth: 600px;
		--reQuicknavBoxPadding: 24px 18px 26px;

		--reQuicknavHeadlineSize: 20px;

		--reQuicknavGridGap: 12px;
		--reQuicknavItemMinHeight: 125px;

		--reQuicknavIconPadding: 12px 12px 6px;
		--reQuicknavIconMaxWidth: 116px;
		--reQuicknavIconMaxHeight: 100px;

		--reQuicknavTextPadding: 0 8px 12px;
		--reQuicknavTextSize: 17px;
	}
}

/* Breite 6 */
@media screen and (max-width: 479px) {
	.reQuicknavWrapper {
		--reQuicknavGridGap: 10px;
		--reQuicknavItemMinHeight: 112px;

		--reQuicknavIconPadding: 10px 10px 4px;
		--reQuicknavIconMaxWidth: 92px;
		--reQuicknavIconMaxHeight: 78px;

		--reQuicknavTextPadding: 0 6px 10px;
		--reQuicknavTextSize: 14px;
		--reQuicknavTextLineHeight: 1.12;
	}
}

@media (prefers-reduced-motion: reduce) {
	.reQuicknavItem {
		transition: none;
	}

	.reQuicknavItem:hover,
	.reQuicknavItem:focus {
		transform: none;
	}
}


/* ---------------------------------------------------------------------- */


/* Startseite 2026: Teaserboxen unter Video */
.content-cc.startTeaser26{
	padding-bottom:0;
}

.content-cc.startTeaser26 > *{
	position:relative;
	display:flex;
	flex-direction:column;
	background-color:#ffffff;
	border-radius: var(--vBoxRadius);
	overflow:hidden;
	border:0 none;
	box-shadow:0 8px 22px rgba(0,0,0,0.06);
	transition:transform 0.22s ease, box-shadow 0.22s ease;
}

/* altes unten herausragendes Icon ausblenden */
.content-cc.startTeaser26 > *:after{
	content:none;
	display:none;
}

/* Hover-Effekt */
.content-cc.startTeaser26 > *:hover,
.content-cc.startTeaser26 > *:focus-within{
	transform:translateY(-4px);
	box-shadow:0 16px 34px rgba(0,0,0,0.14);
}

/* Bildbereich */
.content-cc.startTeaser26 > * > div:first-child{
	aspect-ratio:2.4 / 1;
	overflow:hidden;
	flex:0 0 auto;
}

.content-cc.startTeaser26 > * > div:first-child img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform 0.35s ease;
}

.content-cc.startTeaser26 > *:hover > div:first-child img{
	transform:scale(1.03);
}

/* Textbereich */
.content-cc.startTeaser26 > * > div:last-child{
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	padding:1rem 1rem 1rem 1rem;
	background-color:#ffffff;
	border-bottom:0 none;
}

.content-cc.startTeaser26 > * > div:last-child > h3{
	margin:0;
	color:#009ba4;
	font-weight:600;
	line-height:1.15;
}

.content-cc.startTeaser26 > * > div:last-child > div{
	margin-top:0.25rem;
}

.content-cc.startTeaser26 > * > div:last-child p{
	margin:0;
}

/* Buttonklasse für später */
.buttonStart26,
.buttonStart26:visited,
.buttonStart26:hover{
	display:inline-block;
	margin-top:auto;
	padding:0.45rem 0.95rem;
	border-radius: var(--vButtonRadius);
	background-color:#009ba4;
	color:#ffffff;
	font-size:0.9rem;
	font-weight:700;
	line-height:1;
	text-decoration:none;
	transition:background-color 0.2s ease, transform 0.2s ease;
}

.buttonStart26:hover{
	background-color:#007f87;
	transform:translateY(-1px);
}

.altBg-regreen .buttonStart26,
.altBg-darkgreen .buttonStart26 {
	background: #fff;
	color: var(--vREGreen);
	border-color: #fff;
}

.altBg-regreen .buttonStart26:hover,
.altBg-darkgreen .buttonStart26:hover {
	background: #dcfdff;
	border-color: #fff;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
}

@media (prefers-reduced-motion: reduce){
	.content-cc.startTeaser26 > *,
	.content-cc.startTeaser26 > * > div:first-child img,
	.buttonStart26{
		transition:none;
	}

	.content-cc.startTeaser26 > *:hover,
	.content-cc.startTeaser26 > *:focus-within,
	.content-cc.startTeaser26 > *:hover > div:first-child img,
	.buttonStart26:hover{
		transform:none;
	}
}

/* +++++NEWS-Vorschau+++++++ */

.reNews26 {
	padding: 3rem 0 2.5rem;
}

.reNews26__inner {
	width: min(1601px, calc(100% - 110px));
	margin: 0 auto;
	position: relative;
}

.reNews26__headline {
	margin-bottom: 22px;
}

.reNews26__headline :is(h1, h2, h3, h4) strong {
	display: inline-block;
	font-size: 1.875rem;
	line-height: 1.3;
	font-weight: 600;
}

@media screen and (max-width: 1199px) {
	.reNews26__headline :is(h1, h2, h3, h4) strong {
		font-size: 1.5rem;
		line-height: 1.4;
	}
}

.reNews26__headline :is(.preline, .subline, h1, h2, h3, p) {
	margin: 0;
}

.reNews26__sliderWrap {
	position: relative;
}

.reNews26__slides:not(.slick-initialized) {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

/* Slick */
.reNews26 .slick-list {
	margin: -18px -24px -30px;
	padding: 18px 12px 30px;
}

.reNews26 .slick-track {
	display: flex;
}

.reNews26 .slick-slide {
	height: auto;
	padding: 0 12px;
}

.reNews26 .slick-slide > div,
.reNews26__slide,
.reNews26__card {
	height: 100%;
}

.reNews26 .slick-prev,
.reNews26 .slick-next {
	z-index: 20;
}

/* Pfeile auf dunkelgrün */
section.altBg-darkgreen .reNews26 .slick-prev,
.reNews26.altBg-darkgreen .slick-prev {
	background-image: url(../picture/slide-left.png) !important;
}

section.altBg-darkgreen .reNews26 .slick-next,
.reNews26.altBg-darkgreen .slick-next {
	background-image: url(../picture/slide-right.png) !important;
}

section.altBg-darkgreen .reNews26 .slick-prev.slick-disabled,
.reNews26.altBg-darkgreen .slick-prev.slick-disabled {
	background-image: url(../picture/slide-left-na.png) !important;
}

section.altBg-darkgreen .reNews26 .slick-next.slick-disabled,
.reNews26.altBg-darkgreen .slick-next.slick-disabled {
	background-image: url(../picture/slide-right-na.png) !important;
}

/* Card */
.reNews26__card {
	background: #fff;
	border-radius: var(--vBoxRadius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.reNews26__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.13);
}

.reNews26__image {
	display: block;
	overflow: hidden;
	background: #ddd;
	line-height: 0;
}

.reNews26__image picture,
.reNews26__image img {
	display: block;
}

.reNews26__image img {
	width: 100% !important;
	height: auto !important;
	max-width: none;
}

.reNews26__body {
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 12px;
	color: #111;
}

.reNews26__topline {
	position: relative;
	display: block;
	margin-bottom: 5px;
	padding-right: 76px;
}

a.reNews26__headlineLink {
	flex: 1;
	display: block;
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 1.25;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	color: #111;
}

.reNews26__headlineLink strong {
	display: block;
	margin-top: 4px;
	font-size: 20px;
	line-height: 1.18;
	font-weight: 700;
	text-transform: none;
	color: var(--vREGreen);
}

.reNews26__flag {
	position: absolute;
	top: 0;
	right: -12px;
	width: 64px;
	height: 32px;
	border-radius: 16px 0 0 16px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
}

/* Buttons */
.reNews26__buttonWrap {
	margin-top: auto;
	padding-top: 26px;
}

.reNews26__overview {
	margin-top: 30px;
	text-align: center;
}

a.reNews26__button,
a.reNews26__overviewButton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--vButtonMinHeight);
	padding: var(--vButtonPaddingY) var(--vButtonPaddingX);
	border-radius: var(--vButtonRadius);
	font-size: var(--vButtonFontSize);
	line-height: var(--vButtonLineHeight);
	font-weight: 700;
	text-decoration: none;
	box-sizing: border-box;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

a.reNews26__button {
	background: var(--vREGreen);
	color: #fff;
}

a.reNews26__button:hover {
	background: var(--vREGreenHover);
}

a.reNews26__overviewButton {
	background: #fff;
	color: var(--vREGreenText);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

a.reNews26__overviewButton {
	padding-inline: 15px;
	background: #fff;
	color: var(--vREGreenText);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

a.reNews26__overviewButton:hover {
	color: var(--vREGreenHover);
	background: var(--vBTNHover);
	transform: translateY(-1px);
}

.reNews26.altBg-darkgreen,
section.altBg-darkgreen .reNews26 {
	background: var(--vDarkGreen);
}

.reNews26.altBg-darkgreen :is(.headline, .headline *, .reNews26__headline, .reNews26__headline *),
section.altBg-darkgreen .reNews26 :is(.headline, .headline *, .reNews26__headline, .reNews26__headline *) {
	color: #fff;
}

@media screen and (max-width: 750px) {
	.reNews26__inner {
		width: min(440px, calc(100% - 70px));
	}

	.reNews26 .slick-prev,
	.reNews26 .slick-next {
		top: 50% !important;
		width: 26px;
		height: 52px;
		transform: translateY(-50%) !important;
	}

	.reNews26 .slick-prev {
		left: -30px !important;
		right: auto !important;
	}

	.reNews26 .slick-next {
		right: -30px !important;
		left: auto !important;
	}
}

/* Animationen */

/* Iconleiste: Hover nur bei verlinkten Elementen */

.iconLeiste > a {
	text-decoration: none;
	color: inherit;
}

.iconLeiste > a > div:first-child {
	transition: transform 0.22s ease, filter 0.22s ease;
	transform-origin: center center;
}

.iconLeiste > a > div:first-child > span {
	transition: transform 0.22s ease;
	transform-origin: center center;
}

.iconLeiste > a:hover > div:first-child,
.iconLeiste > a:focus-visible > div:first-child {
	transform: translateY(-3px) scale(1.06);
	filter: drop-shadow(0 6px 8px rgba(0, 0, 0, 0.18));
}

.iconLeiste > a:hover > div:first-child > span,
.iconLeiste > a:focus-visible > div:first-child > span {
	transform: scale(1.04);
}

.iconLeiste > a > div:last-child > * {
	transition: color 0.2s ease;
}

.iconLeiste > a:hover > div:last-child > *,
.iconLeiste > a:focus-visible > div:last-child > * {
	color: var(--vREGreenHover);
}

@media (prefers-reduced-motion: reduce) {
	.iconLeiste > a > div:first-child,
	.iconLeiste > a > div:first-child > span,
	.iconLeiste > a > div:last-child > * {
		transition: none;
	}

	.iconLeiste > a:hover > div:first-child,
	.iconLeiste > a:focus-visible > div:first-child,
	.iconLeiste > a:hover > div:first-child > span,
	.iconLeiste > a:focus-visible > div:first-child > span {
		transform: none;
		filter: none;
	}
}