* { margin: 0; padding: 0 }

#rmOrganism .rmPopup__container { z-index: 9999999999 !important}

/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/poppins-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/poppins-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/poppins-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/poppins-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/poppins-v20-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('../webfonts/poppins-v20-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/poppins-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/poppins-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/poppins-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/poppins-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/poppins-v20-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../webfonts/poppins-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/poppins-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/poppins-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/poppins-v20-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/poppins-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/poppins-v20-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-600italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url('../webfonts/poppins-v20-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/poppins-v20-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/poppins-v20-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/poppins-v20-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/poppins-v20-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/poppins-v20-latin-600italic.svg#Poppins') format('svg'); /* Legacy iOS */
}

* { 
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
text-decoration: none;
outline: none;
list-style-type: none;
}

img {
	vertical-align: middle;
}

html { font-size: 10px }
body { background: #dedc00 }

#page { 
	--main-margin: 50px;
	--main-margin-double: 100px;
	background: #fff;
}
.row { position: relative; width: calc(100% - var(--main-margin-double)); margin: 0 var(--main-margin);  }

.metikomContainer video { width: 100%; height: auto }
.metikomContainer { padding: 0 0 40px 0} 

@media screen and (min-width: 1200px) {
	#page {
		--main-margin: 100px;
		--main-margin-double: 200px;
	}
}
@media screen and (min-width: 1400px) {
	#page {
		--main-margin: 200px;
		--main-margin-double: 400px;
	}
}

#header { position: fixed; top: 0; left: 0; width: 100%; z-index: 100}


#stage { height: 600px; position: relative; overflow: hidden }

.content-page #stage { height: 400px }

#stage-image { position: absolute; /* top: -200px; */ left: 0; width: 100%   }
#stage-image img { width: 100%; height: auto } 

#stagetext { position: absolute; z-index: 100; color: #fff; bottom: 100px; left: 0; width: 100% }
#stagetext h1 { font-size: 4rem; line-height: 1.2em }
#stagetext h1 { width: 70% }

#content h2 { color: #ee7218; font-weight: 600; font-size: 2rem; line-height: 1.2em; margin: 1.5rem 0 .5rem 0 }
#content h3 { color: #333; font-weight: 600; font-size: 1.6rem; line-height: 1.2em; margin: 1rem 0 .5rem 0 }
#content h4 { color: #777; font-weight: 600; font-size: 1.5rem; line-height: 1.2em; margin: 1.5rem 0 .5rem 0 }

#content p,
#content ul,
#content ol {
	font-size: 1.5rem; line-height: 1.45em;  color: #888;
}

#content p strong,
#content ul strong,
#content ol strong {
	font-weight: 600
}



#header { height: 140px; z-index: 10000}

@media screen and (max-width: 1090px) {
	#stage-image { position: absolute; top: -50px; }
}
	
@media screen and (max-width: 900px) {
	#stage { height: 400px }
	
	.home #stagetext h1 { font-size: 2.6rem}
	#stagetext h1 { width: 100% }
}	

@media screen and (max-width: 650px) {
	#stage { height: 250px }
	#stagetext { bottom: 70px }
	#stagetext h1 { font-size: 2.6rem}
	
	
}	

	
#logo div,
#mainmenu a, #menucontrol a span { 
-webkit-transition: all 300ms ease-in-out;
-moz-transition: all 300ms ease-in-out;
-ms-transition: all 300ms ease-in-out;
-o-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;	
}


.group:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */


.methode-group-1 { background: #fffed5; padding: 40px; margin: 30px 0}

#logo { position: absolute; left: var(--main-margin); top: 40px; }
	#logo img { width: 300px; height: auto }
	
	#header #logo .logo-main-sticky { position: absolute; top: 0; opacity: 0 }
	#header .logo-main { opacity: 1; }
	
	.isFixed #header { background: rgba(255,255,255,.95);  }
		.isFixed #header .logo-main { opacity: 0}
		.isFixed #header #logo .logo-main-sticky  { opacity: 1}
	
	#mainmenu { position: absolute; right: var(--main-margin); top: 40px; }
	#mainmenu a { color: #fff; opacity: .5 } 
	
	#mainmenu li { display: inline-block; font-size: 0; margin: 0 0 0 20px; padding: 0  }
	#mainmenu li a { font-size: 2rem; position: relative }
	#mainmenu li.current-menu-item a { opacity: 1 } 
	#mainmenu a:hover { opacity: 1 } 
	
	.isFixed #header #mainmenu a { color: #222; opacity: .6 } 
	
	.isFixed #header {
		-webkit-box-shadow: 0 0 100px 5px rgba(0,0,0,.2);
		box-shadow: 0 0 100px 5px rgba(0,0,0,.2);
	}
	
	@media screen and (max-width: 1700px) {
		#mainmenu li a { font-size: 1.5rem; }
		#logo img { width: auto; height: 50px; }
		#logo { top: 25px;}
		#header { height: 100px }
	}
	
	
	.videoposterlayer  { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7) }
	
#content-up { background: #fff; position: relative; margin-top: -50px; width: 70%; -webkit-border-radius: 4px 4px 4px;
	border-radius: 4px 4px 4px; -webkit-box-shadow: 0 0 100px 5px rgba(0,0,0,.2);
	box-shadow: 0 0 100px 5px rgba(0,0,0,.2); }
	
	#content-up-inner { padding: 50px; position: relative }
	.page #content-up-icon img { width: 300px; height: auto; margin: 50px 0 0 0}
	.home #content-up-icon { height: calc(100% - 50px); position: absolute; right: 25px; bottom: 25px; width: auto; text-align: right; pointer-events: none  }
	.home  #content-up-icon img { height: 100%; width: auto }
	
	#content .lead-intro h2 { margin: 0 0 10px 0 }
	
	#content.default-content-wrap p { margin: 0 0 1rem 0 }
	#content.default-content-wrap a { color: #ee7218}
	
	.page-id-232 #content-up-inner a,
	.home #content-up-inner a { background: #ee7218; color: #fff; padding: 20px 35px; -webkit-border-radius: 4px 4px 4px 4px;
		border-radius: 4px 4px 4px 4px; display: inline-block; font-weight: 600; position: relative; margin: 20px 0 0 0; cursor: pointer; width: auto;  }
		.home  #content-up-inner a:hover,
		.page-id-232 #content-up-inner a:hover { background: #dedc00}
	
	.metikom-gap-100 { height: 100px; position: relative }
	
	.teaser-item { 
		/* width: calc((100% / 3) - 30px); 
		float: left; background: #fff; */
		 -webkit-box-shadow: 0 0 100px 5px rgba(0,0,0,.2);
		box-shadow: 0 0 100px 5px rgba(0,0,0,.2); -webkit-border-radius: 4px 4px 4px 4px;
		border-radius: 4px 4px 4px 4px; 
		overflow: hidden; 
		position: relative }
		
		.teaser-item  img { max-width: 100%; height: auto }
		
		.teaser-layer-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block}
		
		.teaser-group .group .teaser-item:last-child { margin-right: 0 }
		.teaser-text { padding: 30px 40px; }
		.teaser-text { padding: 0; }
		
		.teaser-text h3 { color: #f90; font-size: 2rem; line-height: 1.2em; margin: 0 0 10px 0 }
		
		.lead-left { float: left; width: 40% }
		.lead-right { float: left; width: 60% }
		.lead-right img { max-width: 100%; height: auto; position: relative; margin-top: -50px; pointer-events: none !important }
		
		.lead-teaser { position: relative }
		#content .lead-teaser p { font-size: 1.6rem }
		.lead-teaser  a { background: #dedc00; font-weight: 600; display: inline-block; padding: 15px 30px;
			color: #444; margin: 20px 0 0 0
		 }
		 
		 .lead-teaser  a:hover { background: #ee7218; color: #fff }
		 
		 
		 .teaser-image img { width: 100%; height: auto}
	
	 #footer-container {
		 background: #dedc00; 
		 padding: 40px 0
	 }
	 #footer-container li { display: inline-block; color: #333; font-size: 1.2rem; margin: 0 15px 0 0 }
	 #footer-container li a { color: #333 }
	 
	 @media screen and (max-width: 900px) {
		 #content-up { width: 100% }
		 
		 .teaser-item { width: 100% }
		 .teaser-image { height: 100%; position: absolute; width: 200px; display: flex}
		 .teaser-image img { display: none }
		 .teaser-text { padding: 30px 40px 30px 250px }
		 
		 .teaser-item { margin: 0 0 40px 0 }
		 
		 .mobile-image { position: absolute; left: 0; width: 100%; height: 100%;  display: block; background-size: cover; background-position: center center }
	 }
	 
	 @media screen and (max-width: 600px) {
		.teaser-image { height: 300px; width: 100%; }
		.teaser-text { padding: 330px 40px 40px }
		
		.lead-left { width: 100%; }
		.lead-right { width: 100%; }
		
		#logo img { height: 40px; }
		
		#stage { height: 400px }
		#stage-image { top: 0 }
		 /* #stage-image img { width: 170% } */
		 
		#content-up-inner { padding: 30px}
		
		#content h2 { font-size: 1.6rem}
		.home #content-up-inner a { padding: 10px 20px }
		
		
	 }
	 
	@media screen and (max-width: 400px) {
	 .lead-right img { margin: 0}
	 .teaser-image { height: 200px; }
	 .teaser-text { padding: 230px 40px 40px }
	 
	
	#stagetext h1 { font-size: 2rem }
	 
	 #logo img { height: 30px; }
	 
	 }
	 
	 
	 @media screen and (max-width: 1400px) {
		 
		 #mainmenu { display: block; opacity: 0; pointer-events: none }
		 
		 #menucontrol { position: absolute; top: 30px; right: 40px; width: 50px; height: 50px}
		 #menucontrol a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
		 #menucontrol span { width: 40px; height: 3px; background: #fff; position: absolute; top: 0; left: 5px; pointer-events: none }
		.isFixed #menucontrol span { background: #222}
		 #menucontrol a span:nth-child(1) { top: 10px }
		 #menucontrol a span:nth-child(2) { top: 20px }
		 #menucontrol a span:nth-child(3) { top: 30px }
		 
		
		 
		 body.menu--freeze { position: relative; overflow: hidden }
		 .menu--freeze  #mainmenu  { position: fixed; width: 100%; height: 100%; background: rgba(240,114,24,.95); display: block; opacity: 1; pointer-events: all; right: 0; top: 0; }
		 .menu--freeze  #mainmenu li { display: block; margin: 0 0 15px 0;  }
		 .menu--freeze  #mainmenu li a { display: block; color: #fff; font-size: 2rem; opacity: 1 }
		 .menu--freeze  #mainmenu ul { padding: 30px; margin: 0 }
		 
		body.menu--freeze  #page.isFixed  #mainmenu li a { color: #fff }
		
		#mainmenu li a:hover { color: #222 }
		
		body.menu--freeze #menucontrol a span { top: 20px}
		body.menu--freeze #menucontrol a span:nth-child(1) {
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		}
		body.menu--freeze #menucontrol a span:nth-child(2) { -moz-transform: scale(0);
			-webkit-transform: scale(0);
			-o-transform: scale(0);
			-ms-transform: scale(0);
			transform: scale(0);
			margin-right: -100px;
		}
		body.menu--freeze #menucontrol a span:nth-child(3) {
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		}
	 }
	 
	 @media screen and (max-width: 500px) {
		 
	 	#menucontrol { top: 20px; -moz-transform: scale(.9);
			 -webkit-transform: scale(.9);
			 -o-transform: scale(.9);
			 -ms-transform: scale(.9);
			 transform: scale(.9); }
	 		
		.row { width: calc(100% - 60px); margin: 0 30px}
		#logo { left: 30px; }
		#menucontrol { right: 30px }
		
		#header { height: 80px }
 	}
	 
	#content p.intro-text  { font-size: 2rem; margin: 0 0 35px 0 }
	#content .wp-block-column h2:first-of-type { margin-top: 0}
	.group-methode-2 { padding: 30px 0 0 0}
	
	#content .wp-block-group.box-orange {
		background: rgba(240,114,24,.95); color: #fff;
		padding: 40px
	}
	#content .wp-block-group.box-orange h2,
	#content .wp-block-group.box-orange p { color: #fff }
	#content .wp-block-group.box-orange h2:first-of-type { margin-top: 0}
	
	#content .eisberg-image{ width: calc(100% - 20px); height: auto }
	
	#content .partner-logo, .partner-image { width: 100%; }
	#content .partner-logo img, .partner-image img { width: 100%; height: auto }
	
	#content .partner-left { width: calc(100% - 300px); margin:  0 50px 0 0; float: left;  }
	#content .partner-right { width: 250px; margin:  0 0 0 0; float: left;  }
	
	.partner-content-item { border-bottom: 1px solid rgba(240,114,24,.95); margin: 0 0 50px 0; padding: 0 0 50px 0 }
	
	.partner-left .button { background: rgba(240,114,24,.95); color: #fff !important; padding: 10px 20px; display: inline-block; margin: 20px 0 0 0; -webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px; }
		
		@media screen and (max-width: 1000px) {
			#content .partner-left { width: 100%; margin:  0 0 40px 0; float: left;  }
			#content .partner-right { width: 100%; margin:  0 0 40px 0; float: left;  }
			#content .partner-logo, .partner-image { width: 50%; margin: 0 0 30px  }
		}
		
		@media screen and (max-width: 600px) {
			#content .partner-logo, .partner-image { width: 100%; }
		}
	
	
	.video-container {
	    position: relative;
	    padding-bottom: 56.25%;
	    padding-top: 0;
	    height: 0;
	    overflow: hidden;
	}
	
	.video-container iframe,
	.video-container object,
	.video-container embed {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	}
	
	.hide-group { display: none }
	.video-container { background: #eee; margin: 0 0 40px 0}
	.videoplaceholder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex }
	#content .videoplaceholder p { margin: auto; text-align: center; padding: 0 40px; font-size: 1.25rem }
	#content .videoplaceholder p  a { display: block; margin: 20px 0 0 0; font-weight: 600}
	.video-target { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.videoposter { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover}
	#content .videoplaceholder p, #content .videoplaceholder p a { color: #fff;}
	#content .video-container.video-is-loaded .videoplaceholder { display: none }
	@media screen and (min-width: 1200px) {
		#content .videoplaceholder p { font-size: 1.8rem }
		
	}
	
	#socialsContainer { 
		position: fixed;
		bottom: 0;
		right: 50%;
		padding: 10px 20px 10px 0;
		background: rgb(238, 114, 24);
		width: 240px; 
		margin: 0 -120px 0 0;
		text-align: center;
		-webkit-border-radius: 15px 15px 0 0;
		border-radius: 15px 15px 0 0;
	}
	
	#socialsContainer li { position: relative; display: inline-block; width: 30px; height: 30px; margin: 0 0 0 10px }
	#socialsContainer li a { display: block; position: absolute; top: 0; left: 0; width: 30px; height: 30px; background-repeat: no-repeat; background-size: cover; background-repeat: no-repeat; background-position: center center }
	
	#socialsContainer li a.facebook { background-image: url("../img/fb.png");}
	#socialsContainer li a.instagram { background-image: url("../img/insta.png");}
	#socialsContainer li a.youtube { background-image: url("../img/youtube.png");}
	#socialsContainer li a.xing { background-image: url("../img/xing.png");}
	#socialsContainer li a.linkedin { background-image: url("../img/linkedin.png");}



	#content p.leadText { font-size: 2rem; color: rgb(238, 114, 24); margin: 0 0 30px 0 }
	.block__details { background: #eee; margin: 20px 0 40px; padding: 30px }
	
	.metikomContains { padding: 0 30px 0 0 }
	.metikomContains ul { list-style-type: none; }
	.metikomContains ul li { position: relative; padding: 0 0 0 20px; margin: 3px 0 5px 0 }
	.metikomContains ul li:before { position: absolute; top: 5px; left: 0; width: 10px; height: 10px; background: rgb(238, 114, 24); content: ''; }
	
	.metikomContains ul li ul li:before { background: rgb(222, 220, 0); }
	
	#content .metikomContains h3 { color: rgb(238, 114, 24); }
	#content .formContainer { width: calc(100% + 150px); background: #fff; -webkit-border-radius: 8px 8px 8px 8px;
		border-radius: 8px 8px 8px 8px; -webkit-box-shadow: 0 0 50px 10px rgba(0,0,0,0.1);
		box-shadow: 0 0 50px 10px rgba(0,0,0,0.1); }
	#content .formContainer .wpforms-container { padding: 5px 30px 30px }
	
	#content .formContainer .wpforms-submit { background: rgb(238, 114, 24); color: #fff }
	
	div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error { color: rgb(238, 114, 24) !important }
	
	
	#content .formContainer  .wp-block-heading { padding: 20px 30px 5px}
	#content .formContainer div.wpforms-container-full { margin-top: 0}
	
	#content .ctabox a {
	  background: #ee7218;
	  color: #fff;
	  padding: 10px 35px;
	  -webkit-border-radius: 4px 4px 4px 4px;
	  border-radius: 4px 4px 4px 4px;
	  display: inline-block;
	  font-weight: 600;
	  position: relative;
	  margin: 20px 0 0 0;
	  cursor: pointer;
	  width: auto;
	  font-size: 2rem
	}
	
	#content .ctabox a:hover {
		background: rgb(222, 220, 0); 
		color: #111
	}
	
	.zipcodeHeadline { padding: 0 0 20px 0}
	.group:after {
	  visibility: hidden;
	  display: block;
	  content: "";
	  clear: both;
	  height: 0;
	}
	* html .group             { zoom: 1; } /* IE6 */
	*:first-child+html .group { zoom: 1; } /* IE7 */
	
	.vcardlogo { width: 200px; float: left;  }
	.vcardlogo img { max-width: 100%; height: auto }
	.vcard { position: relative }
	.vcardDetails { float: left; width: calc(100% - 250px); margin: 0 0 0 50px }
	
	.zipcodeGroup { padding: 0 0 50px 0}
	
	.vcardDetails.vcardHasImage .vcardDetailsText { width: calc(100% - 150px); }
	
	.vcardDetailsText a { text-decoration: underline }
	
	.vcardDetailsText p { margin: 0; padding: 0 }
	#content .vcardDetailsText h3 { margin: 0 0 10px 0 ; padding: 0 }
	.vcardDetails.vcardHasImage { position: relative }
	.vcardDetails.vcardHasImage .vcardDetailsProfileImage { position: absolute; top: 0; right: -100px; width: 200px; height: 100%; overflow: hidden }
	.vcardDetailsProfileImageView { position: absolute; top: 0; width: 100%; height: 100%; left: 0; }
	.vcardDetailsProfileImageView img { width: 100%; height: 100%; object-position: top center; object-fit: cover}
	
	@media screen and (min-width: 1600px) {
		.vcardDetails.vcardHasImage .vcardDetailsProfileImage { right: -200px; width: 400px; height: calc(100% - 60px); top: 30px }
		.vcardDetails.vcardHasImage .vcardDetailsText { width: calc(100% - 250px); }
		.vcardDetails.vcardHasImage { position: inherit }
		
		.vcardDetailsText {
			min-height:300px;
			height:auto !important;
			height:300px;
		}
	}
	@media screen and (max-width: 600px) {
		#content .vcardDetailsProfileImage { position: relative; right: auto; top: auto; widht: auto }
		.vcardDetailsProfileImageView { width: 100%; height: auto; position: relative }
		.vcardDetails.vcardHasImage .vcardDetailsProfileImage { width: 100%; margin: 30px 0 0 0 }
	}
	
	.vcard {
		-webkit-box-shadow: 10px 10px 60px 0 rgba(0,0,0,0.1);
		box-shadow: 10px 10px 60px 0 rgba(0,0,0,0.1);
		padding: 30px
	}
	
	
	
	@media screen and ( max-width: 900px ) {
		
		.vcardlogo { width: 100%; float: none; margin: 0 0 30px 0  }
		.vcardlogo img { max-width: 50%}
		.vcardDetails { width: 100%; float: none; margin: 0  }
		
	}
	@media screen and ( max-width: 600px ) {
		.vcardlogo img { max-width: 100% }
	}
	
	#content.default-content-wrap .wp-block-group.box-orange a { color: #fff; text-decoration: none; position: relative;  }
	#content.default-content-wrap .wp-block-group.box-orange a:before { content: ''; position: absolute; bottom: 0px; width: 100%; height: 2px; left: 0; background: #fff }
	
	#content.default-content-wrap .wp-block-group.box-orange a:hover { color: #111 }
		#content.default-content-wrap .wp-block-group.box-orange a:hover::before { background: #111 }
		
		
		
		.landingpage-root-2024 #stage { height: auto; overflow: visible; }
		.landingpage-root-2024 #stage-image { height: auto; position: relative; top: 0; left: auto }
		
		.stage-image-gradient {
			position: absolute;
			background: rgb(51,51,51);
			background: -moz-linear-gradient(180deg, rgba(51,51,51,0) 0%, rgba(0,0,0,1) 100%);
			background: -webkit-linear-gradient(180deg, rgba(51,51,51,0) 0%, rgba(0,0,0,1) 100%);
			background: linear-gradient(180deg, rgba(51,51,51,0) 0%, rgba(0,0,0,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#333333",endColorstr="#000000",GradientType=1);
			top: auto; bottom: 0; left: 0; width: 100%; height: 200px; z-index:100 
		}
		
		.stage-image-gradient-header {
			position: absolute;
			background: rgb(51,51,51);
			background: -moz-linear-gradient(0, rgba(51,51,51,0) 0%, rgba(0,0,0,1) 100%);
			background: -webkit-linear-gradient(0, rgba(51,51,51,0) 0%, rgba(0,0,0,1) 100%);
			background: linear-gradient(0, rgba(51,51,51,0) 0%, rgba(0,0,0,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#333333",endColorstr="#000000",GradientType=1);
			top: 0; bottom: auto; left: 0; width: 100%; height: 300px; z-index:100; opacity: .6
		}
		
		.landingpage-root-2024 #content  { position: relative; z-index: 100; }
		
		#stoerer-container { position: absolute; right: 0; bottom: 0; width: calc(30% - 100px); 
			background: #dedc00; background: rgb(238, 114, 24); color: #fff;
			z-index: 1000;  border-radius: 4px 4px 4px;
			margin: 0 0 100px 0;
			  -webkit-box-shadow: 0 0 100px 5px rgba(0,0,0,.2);
			  box-shadow: 0 0 100px 5px rgba(0,0,0,.2);
		}
		#stoerer-container-inner { padding: 25px }
		
		
		#content #stoerer-container p, #content #stoerer-container ul {
			color: #fff
		}
		
		#content #stoerer-container  h2 { font-size: 2.4rem; line-height: 1.1em; margin: 0 0 20px 0; padding: 0 30px 0 0; color: #fff }		
		#content #stoerer-container  h3 { font-size: 1.8rem; line-height: 1.2em; margin: 10px 0 }		
		#content #stoerer-container  p { font-size: 1.3rem; line-height: 1.4em; margin: 0 0 10px 0 }
		
		.content-up-row { position: relative }
		.content-up-row #stoerer-container  { color: #fff; }
		
		#content #stoerer-container a {
			background: #dedc00;
			color: #222;
			margin: 15px 0 0 0;
			  font-weight: 600;
			display: inline-block;
			padding: 20px 30px;
			-webkit-border-radius: 5px 5px 5px 5px;
			border-radius: 5px 5px 5px 5px;
		}
		#content #stoerer-container a:hover { color: rgb(238, 114, 24); background: #fff;  }
		
		.priceLayer { position: absolute; height: 40px; line-height: 40px; font-size: 20px; 
			background: #fff; top: 0; right: 0; padding: 0 20px; color: rgb(238, 114, 24);
			-webkit-border-radius: 20px 0 0 20px;
			border-radius: 20px 0 0 20px;
			top: -20px
		 }
		 
		 @media screen and (max-width: 1200px) {
			 #stoerer-container { width: calc(50% - 30px); margin: 0}
			 #content-up { width: 50% }
			 #stagetext { width: 50%}
			 #stagetext h1 { font-size: 3rem }
			 #content-up { width: 100% }
		 }
		 
		
	 
		 @media screen and (max-width: 1200px) {
			 
			 #stagetext {
			     width: 100%;
			   }
			   .priceLayer {
				   -webkit-border-radius: 20px 20px 20px 20px;
				     border-radius: 20px 20px 20px 20px;
				     right: 20px;
			   }
			   #stoerer-container { position: relative; margin: 0; left: auto; right: auto; bottom: auto; top: auto; width: calc(100% - var(--main-margin-double)); margin: 40px auto 0 auto }
		  }
		  
		  @media screen and (max-width: 700px) {
			  
		  #stagetext h1 {
		      font-size: 2rem;
		      width: calc(100% - 70px);
		    }
		    
	    	}
		    
		    @media screen and (max-width: 500px) {
			      
		      #stagetext h1 {
			  font-size: 1.4rem;
			}
			
			#content-up { margin: -20px 0 0 0 }
			#stagetext { bottom: 40px }
		
		}
		
		
		
		.armband-container { 
			background: rgb(238, 114, 24);
			color: #fff;
			font-size: 1.5rem;
			padding: 50px 0;
			  line-height: 1.45em;
		}
		.armband-container p { margin: 0 0 15px 0}
		.armband-container p a { color: #fff; }
		.armband-container p:last-of-type a { -webkit-transition: all 350ms ease-in-out;
			-moz-transition: all 350ms ease-in-out; display: inline-block;
			-ms-transition: all 350ms ease-in-out; -webkit-border-radius: 10px 10px 10px 10px;
			border-radius: 10px 10px 10px 10px;
			-o-transition: all 350ms ease-in-out;
			transition: all 350ms ease-in-out; background: #fff; color: rgb(238, 114, 24); padding: 15px 30px; border: 3px solid #fff; }
		.armband-container p:last-of-type { padding: 30px 0 0  0 }	
		
		.armband-left { width: calc(100% - 350px); }
		.armband-right { width: 300px; position: absolute; bottom: 0; height: calc(100% + 100px); right: 0 }
		.armband-right img { width: 100%; height: 100%; object-fit: cover; object-position: center center}
		
		.armband-container p:last-of-type a:hover { background: rgb(238, 114, 24); color: #fff; padding: 15px 40px; }
		
		.armband-right-view { 
			
		-webkit-border-radius: 10px 10px 10px 10px;
		border-radius: 10px 10px 10px 10px;
		position: absolute;
		top: 0;
		left: 0; 
		width: 100%;
		height: 100%; 
		overflow: hidden; 
		-webkit-box-shadow: -40px 40px 100px 0 rgba(0,0,0,0.2);
		box-shadow: -40px 40px 100px 0 rgba(0,0,0,0.2);
		}
		
		@media screen and (max-width: 800px) {
			.armband-left { width: calc(100% - 0px); }
			.armband-container p:last-of-type { padding: 20px 0 40px  0 }	
			.armband-right { position: relative; width: 100%; }
			.armband-right-view { position: relative; width: 100%; height: auto}
		}
		
	.metikom-timagecolumn img { width: 100%; height: auto }
	
	@media screen and (min-width: 1200px) {
		.metikom-imagetext-layout-imageright .metikom-textcolumn { width: calc(50% - 20px); float: left; margin: 0 20px 0 0  }	
		.metikom-imagetext-layout-imageright .metikom-timagecolumn { width: calc(50% - 20px); float: left; margin: 0 0 0 20px;  }
		.metikom-imagetext-layout-imageleft .metikom-textcolumn { width: calc(50% - 20px); float: right; margin: 0 0 0 20px  }	
		.metikom-imagetext-layout-imageleft .metikom-timagecolumn { width: calc(50% - 20px); float: right; margin: 0 20px 0 0;  }
	}

	#content .metikom-textcolumn h2:first-of-type { margin-top: 0; }
	#content .metikom-textcolumn h2 {color: #555 }
	
	.spacer { display: block;}
	.spacer.spacer-25 { height: 25px; }	
	.spacer.spacer-50 { height: 50px; }	
	.spacer.spacer-75 { height: 75px; }
	.spacer.spacer-100 { height: 100px; }
	
	.metikom-highlight-container {
		background: #ee7218; padding: 30px 40px;
		-webkit-border-radius: 5px 5px 5px 5px;
		border-radius: 5px 5px 5px 5px;
	}
	
	#content .metikom-highlight-container p,
	#content .metikom-highlight-container p a {
		color: #fff; 
	}
	
	#content .metikom-highlight-container p a { text-decoration: underline }
	
	.page-id-696 #content-up ol {
		margin: 10px 0 0 20px
	}
	.page-id-696 #content-up ol,
	.page-id-696 #content-up ol > li {
		list-style-type: decimal;
	}
	
	.page-id-696 #content-up ol ul {
		margin: 0 0 0 20px
	}
	
	.page-id-696 #content-up ol li::marker {
	  color: #ee7218;     
	  font-weight: bold;
	  padding-right: 20px !important;
	  display: block
	}
	
	
	
	.page-id-696 #content-up ol > li {
		margin: 0 0 10px 0
	}
	
	.page-id-696 #content-up ul,
	.page-id-696 #content-up ul > li {
		list-style-type: square;
	}
	
	
	
	.landingpage-root-2024 #stage {
		height: 60dvh;
		overflow: hidden !important
	}
	
	
	
	#stage-image {
		height: 100% !important
	}
	#stage-image img {
		object-fit: cover;
		width: 100%;
		height: 100%;
		object-position: center center
	}
	
	
	@media screen and (max-height: 1000px) {
		.landingpage-root-2024 #stage {
			height: 800px;
		}
	}
	
	
	.home #stage-image img {
		object-position: bottom center
	}
	
	#stagetext h1 {
		font-weight: 600;
		  font-size: 6rem;
		  line-height: 1em;
		  color: #fff;
		  letter-spacing: -1px;
		  padding: 0 0 20px 0
	}
	
	#stagetext p {
		font-weight: 600;
		  font-size: 2rem;
		  line-height: 1.4em;
		  color: #fff;
		  letter-spacing: -1px;
		  width: 50%
	}
	
	#stagetext p strong,
	#stagetext p em {
		font-weight: 600
	}
	
	#stagetext p em {
		font-style: italic
	}
	
	#stagetext strong {
	  position: relative;
	  font-weight: 600;
	}
	
	#stoerer-container {
		background: rgba(238, 114, 24,.8) !important;
		backdrop-filter: blur(5px)
	}
	
	
	#stagetext strong::after {
	  content: "";
	  position: absolute;
	  left: 0;
	  top: 40%;   /* Abstand unter dem Text */
	  width: 100%;
	  height: 20px;    /* Dicke der Linie */
	  background: rgba(238, 114, 24,.9);
	  z-index: -1;    /* Hinter dem Text */
	}
	
	@media screen and (max-width: 800px) {
		#stagetext h1 {
			font-size: 4rem;
		}
		
		
		#stagetext p {
			  width: 100%
		}
	}
	
	
	
	.flex-group {
	  display: grid;
	  grid-template-columns: repeat(3, 1fr);
	  gap: 24px;
	}
	
	/* Teaser Items */
	.teaser-item-flex {
	  background: #ffffff;
	  padding: 30px;
	  display: flex;
	  flex-direction: column;
	}
	
	/* Optional: sorgt dafür, dass Buttons o.ä. unten sitzen */
	.teaser-item-flex > *:last-child {
	  margin-top: auto;
	}
	
	.teaser-text {
		padding: 20px 0 0 0
	}
	
	#content .teaser-text h3 {
		font-size: 2rem
	}
	
	/* Responsive: ab 900px alles untereinander */
	@media (max-width: 900px) {
	  .flex-group {
	    grid-template-columns: 1fr;
	  }
	  
	  .teaser-item-flex {
		  padding: 0
	  }
	  
	  .teaser-text {
		  padding: 30px 50px 30px 230px
	  }
	}
	
	
	/* Responsive: ab 900px alles untereinander */
	@media (max-width: 599px) {
	 	  
	  .teaser-text {
		  padding: 30px 
	  }
	  
	  .teaser-image {
		  position: relative;
		  top: auto;
		  left: auto;
		  bottom: auto
	  }
	  
	}
	
	.block-padding-50 {
		padding: 50px 0
	}
	
	#page .wp-block-group.content-block-orange {
		background: rgb(238, 114, 24);
		padding: 30px;
		color: #fff;
	}
	
	#content .wp-block-group.content-block-orange  h3 {
		color: #fff;
		font-size: 2.6rem;
		letter-spacing: -1px;
	}
	
	#content .wp-block-group.content-block-orange  p {
		color: #fff;
	}
	
	.styled-listing {
		padding: 0 0 30px 0
	}
	
	#content .styled-listing h3 {
		margin: 20px 0 5px 0
	}
	.styled-listing ol,
	.styled-listing ul {
	  list-style: none;
	  padding: 0;
	  margin: 0;
	}
	
	.styled-listing  ol li,
	.styled-listing ul li  {
	  padding: 16px 18px;
	  margin-bottom: 15px;
	  background: #f9fafb;
	  border-left: 4px solid rgb(238, 114, 24); /* Akzentfarbe */
	  border-radius: 6px;
	  transition: all 0.2s ease;
	}
	
	.styled-listing  ol li:hover,
	.styled-listing  ul li:hover {
	  background: #eef2ff;
	  border-left-color: rgb(179, 86, 19);
	  transform: translateX(4px);
	}
	
	.impact-group {
		background: rgb(238, 114, 24); 
		padding: 30px;
		margin: 0 0 30px 0
	}
	
	#content .impact-group h2 {
		color: #fff;
		margin: 0 0 20px 0
	} 
	
	#content .impact-group .wp-block-list strong {
		color:  rgb(238, 114, 24); 
	}
	
	#content .impact-group .styled-listing {
		padding-bottom: 0
	}
	
	.main-cta-button-container {
		padding: 0 0 40px 0
	}
	
	#content .main-cta-button-container  .wp-block-button__link {
		background: rgb(238, 114, 24); 
		color: #fff;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.2em;
		letter-spacing: -1px;
		-webkit-transition: all 350ms ease-in-out;
		-moz-transition: all 350ms ease-in-out;
		-ms-transition: all 350ms ease-in-out;
		-o-transition: all 350ms ease-in-out;
		transition: all 350ms ease-in-out;
	}
	
	#content .main-cta-button-container  .wp-block-button__link:hover {
		background: #222;
		padding: calc(.667em + 2px) calc(1.333em + 10px);
	}
	
	.faded-container {
	  opacity: 0;
	  transform: translateY(20px);
	  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
	}
	
	.faded-container.visible {
	  opacity: 1;
	  transform: translateY(0);
	}