/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 28 2025 | 10:25:04 */

@import url("/wp-content/uploads/fonts/stylesheet.css");

:root{
	--ff1: 'TT Norms Pro', sans-serif;
  --ff2: 'Feijoa', serif;
}

* {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* farbige Scrollbars */
/* Firefox */
* { scrollbar-width: thin; scrollbar-color: rgba(204, 11, 16, 1) rgba(204, 11, 16, 0.05);}

/* Chrome, Edge, and Safari */
*:-webkit-scrollbar { width: 5px;}
*:-webkit-scrollbar-track { background: rgba(204, 11, 16, 0.05);}
*:-webkit-scrollbar-thumb { background-color: rgba(204, 11, 16, 1); border-radius: 20px; border: 0px solid transparent;}

.hidden, .hide {display: none !important;}

.underline, .underline > * {text-decoration: underline !important;}

.upper, .upper *, .uppercase, .uppercase * {text-transform: uppercase;}

.wpb_text_column *,
.post_custom_field.type_text,
.post_custom_field.type_text *,
.wpb_wrapper li,
.wpb_wrapper li * {
  text-wrap: balance;
}

.wrap, .wrap * {
	text-wrap: auto;
}
.stretch {
	align-items: stretch;
}

.w-image img, .w-image picture { object-fit: inherit;}
	
	
.l-main section .wpb_text_column a:not([class])[href]:not([href=""]):not([href="#"]){
	text-decoration: underline;
}


.l-main section .wpb_text_column ul,
.l-main section .post_custom_field.type_text ul {
	margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.l-main section .wpb_text_column ul li,
.l-main section .post_custom_field.type_text ul li {
	padding-left: 0.7rem;
	position: relative;
	margin-bottom: 0;
}
.l-main section .wpb_text_column ul li:before,
.l-main section .post_custom_field.type_text ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	border-radius: 50%;
  border: 2px solid;	
	display: inline-block;
}


table {
	max-width: 100%;
	width: auto;
}
td, th {border: none !important; padding: 0 1rem 0 0;}
.wpb_text_column td, .wpb_text_column th {padding: 0 3rem 0.5rem 0;}


.ff1, .ff1 * {font-family: var(--ff1) !important;}
.ff2, .ff2 * {font-family: var(--ff2) !important;}

.w-btn:not(.us-btn-style_1){
	font-family: var(--ff1);
	font-size: clamp( 15px,1.2vw, 22px) !important;
	line-height: 1.65 !important;
	letter-spacing: 0;
}


body, p, body .p, body .p * {
	font-family: var(--ff1);
	line-height: 1.5 !important;
}
body {
 font-size: 16px;
}

p, p *, .p, .p * {
 font-size: clamp( 16px, 1.5vw, 17px) !important
}

small {font-size: 80% !important;}

p.stretch, p .stretch, p.stretch *, p .stretch *,
.p.stretch, .p.stretch *, .p .stretch, .p .stretch * {
	letter-spacing: 0.3em !important;
}



h1, body .h1, h1 a, body .h1 * {
	font-family: var(--ff1);
	font-size: clamp( 50px, 5.5vw, 105px) !important;
	line-height: 1.1 !important;
	text-transform: uppercase;
	white-space: normal;
	letter-spacing: clamp(0.05rem, 0.1vw, 1rem) !important;
	margin-left: clamp(-0.10vw);
	padding: 0;
}

h2, body .h2, h2 a, body .h2 * {
	font-family: var(--ff1);
	font-size: clamp( 34px, 3.5vw, 56px) !important;
	line-height: 1.1 !important;
	text-transform: uppercase;
	white-space: normal;
	letter-spacing: clamp(0.05rem, 0.1vw, 1rem) !important;
	margin-left: clamp(-0.10vw);
	padding: 0;
}

h3, body .h3, h3 a, body .h3 *, 
body.document h2, .w-tabs-sections.icon_plus .w-tabs-section-title {
	font-family: var(--ff1);
	font-size: clamp( 20px, 1.9vw, 38px) !important;
	line-height: 1.4 !important;
	text-transform: uppercase;
	letter-spacing: clamp( 0.05rem, 0.04vw, 2px ) !important;
	margin-left: 0;
	padding: 0;
}

.h3 h2, .h3 h2 a {
	margin-bottom: 0.5rem;
}	

h4, body .h4, h4 a, body .h4 *,
body.privacy h2,
body.single-reference .news_content h2 {
	font-family: var(--ff1);
	font-size: clamp( 20px, 1.4vw, 29px) !important;
	line-height: 1.4 !important;
	text-transform: uppercase;
	letter-spacing: clamp( 0.05rem, 0.08vw, 3px ) !important;
	margin-left: 0;
	padding: 0;
}

h5, body .h5, h5 a, body .h5 *,
body.privacy h3 {
	font-family: var(--ff1);
  font-size: clamp( 20px, 1.4vw, 22px) !important;
  line-height: 1.4 !important;
  letter-spacing: 1.4px !important;
  margin-left: 0;
}

h6, body .h6, h6 a, body .h6 *,
body.privacy h4 {
	font-family: var(--ff1);
  font-size: clamp( 17px,1.2vw, 19px) !important;
  line-height: 1.4 !important;
  letter-spacing: 0.05em !important;
  margin-left: 0;
}


input:checked ~ .w-filter-item-value-label {
  font-weight: 500;
  text-decoration: underline;
}

#header a {
    color: #fff;
}

#header.compact {
	height: 50vw;
  min-height: 400px;
  max-height: 60vh;
}

#header.small {
	display: flex;
  align-items: flex-end;
  padding-top: calc(3rem + var(--header-height) ) !important;
  padding-bottom: 0 !important;
}

section:not(.header-space) + #header.small {
	margin-top: var(--header-height) !important;
  aspect-ratio: 21/3;	
}

.header-space {
	margin-top: var(--header-height) !important;
}

/*
@media screen and (min-width: 1100px) {
	body.state_tablets section.width_full .g-cols.vc_row > .wpb_column.vc_column_container.vc_col-sm-6:first-child {
		padding-left: 8.3333% !important;
	}		
	body.state_tablets section.width_full .g-cols.vc_row > .wpb_column.vc_column_container.vc_col-sm-6:last-child {
		padding-right: 8.3333% !important;
	}			
}
*/

@media screen and (max-width: 1920px) {
	
	body, p, p *, .p, .p * {
	 font-size: clamp( 14px, 1.3vw, 16px) !important;
	}
	
	small {font-size: 80% !important;}	

	h1, body .h1, h1 a, body .h1 * {
		font-size: clamp( 42px, 5.5vw, 85px) !important;
	}
	
	h2, body .h2, h2 a, body .h2 * {
		font-size: clamp( 30px, 3.5vw, 40px) !important;
	}

	h3, body .h3, h3 a, body .h3 *, 
	body.document h2, .w-tabs-sections.icon_plus .w-tabs-section-title	{
		font-size: clamp( 17px, 2.3vw, 38px) !important;
	}

	h4, body .h4, h4 a, body .h4 *,
	body.privacy h2	{
		font-size: clamp( 14px, 1.7vw, 22px) !important;
	}
	body.single-reference .news_content h2 {
		font-weight: 500;
	}	

	h5, body .h5, h5 a, body .h5 *,
	body.privacy h3 {
		font-size: clamp( 14px, 1.3vw, 17px) !important
	}

	h6, body .h6, h6 a, body .h6 *,
	body.privacy h4	{
		font-size: clamp( 13px,1.2vw, 15px) !important;
	}
	
	.w-btn {font-size: 16px !important};
}

@media screen and (max-width: 400px) {
	
	h1, body .h1, h1 a, body .h1 *,
	h2, body .h2, h2 a, body .h2 * {
  /*  -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;		
		*/
	}
	
	.mobile-hyphens, .mobile-hyphens * {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;		
	}
	
	
	#page-content .align_right {text-align: left;}
  #page-content .w-hwrapper.align_right {justify-content: center !important;}
  #page-content .w-hwrapper {max-width: 100% !important;}

	
  .w-hwrapper.stack_on_mobiles > :last-child {
    margin-bottom: 0.5rem !important;
  }	
}

/* Revo Slider */
rs-layer-wrap * {
	font-family: var(--ff1) !important;
	color: #fff;
	margin-bottom: 0 !important;
}

rs-layer-wrap h2.rs-layer {text-align: center !important;}
rs-layer-wrap a.rs-layer {font-weight: 600 !important; color: inherit; text-decoration: underline;}
rs-layer-wrap a.rs-layer:hover { color: inherit;}

.w-separator.size_medium:empty {height: clamp(2rem, 2.8vw, 60px);}
.w-separator.size_large:empty {height: 5vw;}
.w-separator.size_huge:empty {height: 10vw;}

.w-separator.left {margin-left: 0 !important;}
.w-separator.right {margin-right: 0 !important;}


.header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type > .l-section-h,
.header_hor .l-header.pos_fixed ~ .l-main > form > .l-section:first-of-type > .l-section-h,
.header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type > .l-section-h,
.header_hor .l-header.pos_static.bg_transparent ~ .l-main > form > .l-section:first-of-type > .l-section-h {
	padding-top: 0;
}


/* Breadcrumbs */

ul.breadcrumbs{
	list-style-type: none;
	display: flex;
	/* flex-wrap: wrap; */
	align-items: flex-start;
	width: 100%;
	margin: 0;
	padding: 2rem 0 0rem 0;
}
ul.breadcrumbs > li {
	padding: 0 0.5rem;
	margin: 0;
}

ul.breadcrumbs > li, ul.breadcrumbs > li * {
 text-transform: uppercase;
}

ul.breadcrumbs > li:first-child { padding-left: 0;}
ul.breadcrumbs > li:last-child { padding-right: 0;}

ul.breadcrumbs > li,
ul.breadcrumbs > li * {
	color: var(--color-content-text);
	letter-spacing: 0.2em !important;
  font-size: clamp(9px, 0.6vw, 10px) !important;
	font-weight: 500;
}

ul.breadcrumbs > li.sep {
	position: relative;
	width: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

ul.breadcrumbs > li.sep:before{
	content: '>';
	width: 10px;
	margin-top: -2px;
}

.g-breadcrumbs * {
	color: var(--color-content-secondary) !important;
	padding-bottom: 1rem;
}

/* readmorebutton */

#page-content .w-vwrapper.readmorecontent:not(.show) .rmbcontent{
	max-height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
	opacity: 0;
	
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

#page-content .w-vwrapper.readmorecontent.show .rmbcontent{
	max-height: 500px;
  overflow: unset;
	opacity: 1;
	
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;	
}

#page-content .w-vwrapper.readmorecontent.show .w-btn.close {margin-top: 2rem;}

#page-content .w-vwrapper.readmorecontent:not(.show) .w-btn.open,
#page-content .w-vwrapper.readmorecontent.show .w-btn.close{
	display: flex;
}

#page-content .w-vwrapper.readmorecontent.show .w-btn.open,
#page-content .w-vwrapper.readmorecontent:not(.show) .w-btn.close{
	display: none;
}


/* Side-Floating Button JOB */

body.jobmarket #side-floating-elements {display: none !important;}
	
body:not(.jobmarket) #side-floating-elements {
	
	position: fixed;
	right: 0;
	left: auto;
	top: 75%;
	padding: 0 !important;
  margin: 0 !important;
}
body:not(.jobmarket) #side-floating-elements *{
	padding: 0 !important;
  margin: 0 !important;
}	
body:not(.jobmarket) #side-floating-elements a.jumpto-jobmarket {
  display: flex;
  align-items: center;
  justify-content: left;
	max-width: 80px;
  overflow: hidden;	
  text-transform: uppercase;
  
	background-color: var(--color-footer-bg);
  
	border-radius: 50%;
  border: 1px solid var(--color-footer-bg);
  
	color: #fff;
  font-family: var(--ff1);
  font-size: clamp( 14px, 2vw, 20px) !important;
  font-weight: 4400;
  line-height: 1.65 !important;
  letter-spacing: 1.5px;

  -webkit-transition: max-width 0.7s ease, border-radius 0.2s ease 0.1s;
  transition: max-width 0.7s ease, border-radius 0.2s ease 0.1s;	
}
body:not(.jobmarket) #side-floating-elements a.jumpto-jobmarket:hover {
	border-radius: 0;
	max-width: 155px;
  -webkit-transition: max-width 0.7s ease, border-radius 0.4s;
  transition: max-width 0.7s ease, border-radius 0.4s;		
}

body:not(.jobmarket) #side-floating-elements a.jumpto-jobmarket > span {
 display: flex;
 align-items: center;
 padding: 1.2rem 1rem !important;
}

body:not(.jobmarket) #side-floating-elements a.jumpto-jobmarket > span > span {
	opacity: 0;
	max-width: 0;
	display: inline-block;
	overflow:hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;		
}
body:not(.jobmarket) #side-floating-elements a.jumpto-jobmarket:hover > span > span {
	opacity: 1;
	max-width: 100px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;		
}

@media screen and (max-width: 1920px) {
	body:not(.jobmarket) #side-floating-elements a.jumpto-jobmarket > span { padding: 0.7rem 0.5rem !important;}
	body:not(.jobmarket) #side-floating-elements a.jumpto-jobmarket {
		font-size: clamp( 13px, 0.5vw, 16px) !important;
	}
	body:not(.jobmarket) #side-floating-elements a.jumpto-jobmarket:hover {
		-webkit-transition: max-width 1.2s ease, border-radius 0.4s;
		transition: max-width 1.2s ease, border-radius 0.4s;			
	}
}

/* Button: animated Arrow Right Text right */

.w-btn.us-btn-style_1 {
	padding: 0.5rem 1rem 0.5rem 0.5rem;
}

.w-btn.us-btn-style_3,
.w-btn.us-btn-style_4,
.w-btn.us-btn-style_5,
.w-btn.us-btn-style_7,
.w-btn.us-btn-style_8 {
	padding: 0;
}
.w-btn.us-btn-style_1:after,
.w-btn.us-btn-style_3:after,
.w-btn.us-btn-style_4:after,
.w-btn.us-btn-style_5:after,
.w-btn.us-btn-style_7:after,
.w-btn.us-btn-style_8:after{
	display: none;
}

.w-btn.us-btn-style_1:before {left: 0.5rem;}

.w-btn.us-btn-style_1:before,
.w-btn.us-btn-style_3:before,
.w-btn.us-btn-style_4:before,
.w-btn.us-btn-style_5:before,
.w-btn.us-btn-style_7:before,
.w-btn.us-btn-style_8:before,
.cf7form > div.submit > p:before  {
	content: '';
  top: 50%;
  display: inline-block;
  width: 20px;
  height: 0.7vw;
  max-height: 20px;
  min-height: 14px;
  background: url("/wp-content/uploads/2025/08/arrow_light.svg") no-repeat center / contain;
	-webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
	-webkit-transform: translate(0, -50%) rotate(0deg);
  transform: translate(0, -50%) rotate(0deg);
	-webkit-transform-origin: center;
  transform-origin: center;
}

.w-btn.us-btn-style_8:before {
	height: 20px;
	-webkit-transform: translate(5px, -50%) rotate(0deg);
	transform: translate(5px, -50%) rotate(0deg);
}

.w-btn.us-btn-style_1:before,
.cf7form > div.submit > p:before {
  background: url("/wp-content/uploads/2025/08/arrow_light.svg") no-repeat center / contain;
}
.w-btn.us-btn-style_3:before{
  background: url("/wp-content/uploads/2025/08/arrow_light.svg") no-repeat center / contain;
}
.w-btn.us-btn-style_4:before{
  background: url("/wp-content/uploads/2025/08/arrow_blue.svg") no-repeat center / contain;
}
.w-btn.us-btn-style_5:before{
  background: url("/wp-content/uploads/2025/12/icon-download.svg") no-repeat center / contain;
}
.w-btn.us-btn-style_7:before{
  background: url("/wp-content/uploads/2025/12/icon-favorite.svg") no-repeat center / contain;
}
.w-btn.us-btn-style_8:before{
  background: url("/wp-content/uploads/2026/03/sent-1.svg") no-repeat center / contain;
}

.w-btn.us-btn-style_1:hover:before,
#jobs table.job-list tr:hover > td > a.w-btn:before,
.cf7form > div.submit:hover > p:before,
.w-btn.us-btn-style_3:hover:before,
.w-btn.us-btn-style_4:hover:before,
.w-grid-item-anchor .w-btn.us-btn-style_1:before,
.w-grid-item-anchor .w-btn.us-btn-style_3:before,
.w-grid-item-anchor .w-btn.us-btn-style_4:before {
	transform: translate(0, -50%) rotate(45deg);
}

.w-btn.us-btn-style_8:hover:before {
	-webkit-transform: translate(5px, -50%) rotate(45deg);
	transform: translate(5px, -50%) rotate(45deg);
}


.w-grid-item-anchor .w-btn.us-btn-style_3:before,
.w-btn.us-btn-style_3:hover:before{
  background: url("/wp-content/uploads/2025/08/arrow_dark.svg") no-repeat center / contain;
}

.color_alternate .w-grid-item-anchor .w-btn.us-btn-style_3:before,
.color_alternate .w-btn.us-btn-style_3:hover:before{
  background: url("/wp-content/uploads/2025/08/arrow_blue.svg") no-repeat center / contain;
}

.w-grid-item-anchor .w-btn.us-btn-style_4:before,
.w-btn.us-btn-style_4:hover:before{
  background: url("/wp-content/uploads/2025/08/arrow_dark.svg") no-repeat center / contain;
}
.w-btn.us-btn-style_5:hover:before{
  background: url("/wp-content/uploads/2025/12/icon-download.svg") no-repeat center / contain;
}
.w-btn.us-btn-style_7:hover:before{
  background: url("/wp-content/uploads/2025/12/icon-favorite.svg") no-repeat center / contain;
}

.w-btn.us-btn-style_1 .w-btn-label,
.w-btn.us-btn-style_3 .w-btn-label,
.w-btn.us-btn-style_4 .w-btn-label,
.w-btn.us-btn-style_5 .w-btn-label,
.w-btn.us-btn-style_7 .w-btn-label,
.w-btn.us-btn-style_8 .w-btn-label{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
  text-align: left;	
	font-weight: 500;
	padding-left: 25px;
	font-size: clamp( 14px, 0.9vw, 19px);
	
	/*white-space: nowrap;*/
	/* max-width: 20ch; */
  /* overflow-wrap: break-word; */
  /* hyphens: auto; */
  /* min-width: 20ch;*/
	
	-webkit-transition: all 0.6s ease;	
	transition: all 0.6s ease;
}

.w-hwrapper .w-vwrapper .w-btn.us-btn-style_1 .w-btn-label,
.w-hwrapper .w-vwrapper .w-btn.us-btn-style_3 .w-btn-label,
.w-hwrapper .w-vwrapper .w-btn.us-btn-style_4 .w-btn-label,
.w-hwrapper .w-vwrapper .w-btn.us-btn-style_5 .w-btn-label,
.w-hwrapper .w-vwrapper .w-btn.us-btn-style_7 .w-btn-label,
.w-hwrapper .w-vwrapper .w-btn.us-btn-style_8 .w-btn-label {min-width: 17ch;}

.w-btn.us-btn-style_8 .w-btn-label {
	min-height: 30px;
	padding-left: 30px;
	padding-right: 20px;
}


.w-btn.us-btn-style_5:hover .w-btn-label,
.w-btn.us-btn-style_7:hover .w-btn-label{
	-webkit-transform: translateX(7px);
	transform: translateX(7px);
	color: var(--color-alt-content-link);
}

.w-btn.us-btn-style_1:hover .w-btn-label,
.w-btn.us-btn-style_3:hover .w-btn-label,
.w-btn.us-btn-style_4:hover .w-btn-label,
.w-grid-item-anchor .w-btn.us-btn-style_1 .w-btn-label,
.w-grid-item-anchor .w-btn.us-btn-style_3 .w-btn-label,
.w-grid-item-anchor .w-btn.us-btn-style_4 .w-btn-label,
#jobs table.job-list tr:hover > td > a.w-btn .w-btn-label,
#jobs .job-list-responsive > .item:hover > div > a.w-btn .w-btn-label {
	-webkit-transform: translateX(3px);
	transform: translateX(3px);
}

.color_alternate .w-btn.us-btn-style_3:hover .w-btn-label,
.color_alternate .w-grid-item-anchor .w-btn.us-btn-style_3 .w-btn-label {
	color: var(--color-alt-content-link);
}

/* Text Links, Pfeil rechts mit Linie */

.w-vwrapper .w-btn-wrapper {width: calc(100% - 1rem);}

.w-btn.us-btn-style_6 {
	display: flex;
	position: relative;
	background: none;
  color: inherit !important;	
	padding: 0 0 0.2em 0;
	border: none;
	border-bottom: 1px solid;
  border-radius: 0 !important;	
	max-width: 800px;
} 
.w-btn.us-btn-style_6:before {display: none;} 
.w-btn.us-btn-style_6:after {
  content: '';
	position: absolute;
	top: 0.2em;
	right: 0;
  display: inline-block;
  width: 17px;
  height: 17px;
	transition: all 0.6s ease;
	transform: translate(-50%) rotate(0deg);
}
section.color_alternate .w-btn.us-btn-style_6:after {	
	background: url("/wp-content/uploads/2025/08/arrow_light.svg") no-repeat center / contain;
} 
section:not(.color_alternate) .w-btn.us-btn-style_6:after {	
	background: url("/wp-content/uploads/2025/08/arrow_dark.svg") no-repeat center / contain;
} 

section.color_alternate .w-btn.us-btn-style_6:hover,
section.color_alternate .w-btn.us-btn-style_6.active {
	color: var(--color-alt-content-link-hover) !important;
	border-bottom-color: var(--color-alt-content-link-hover) !important;
} 
section:not(.color_alternate) .w-btn.us-btn-style_6:hover,
section:not(.color_alternate) .w-btn.us-btn-style_6.active {
	color: var(--color-content-link-hover) !important;
	border-bottom-color: var(--color-content-link-hover) !important;
}
section.color_alternate .w-btn.us-btn-style_6:hover:after,
section.color_alternate .w-btn.us-btn-style_6.active:after {	
	background: url("/wp-content/uploads/2025/08/arrow_dark.svg") no-repeat center / contain;
} 
section:not(.color_alternate) .w-btn.us-btn-style_6:hover:after,
section:not(.color_alternate) .w-btn.us-btn-style_6.active:after {	
	background: url("/wp-content/uploads/2025/08/arrow_blue.svg") no-repeat center / contain;
}

.w-btn.us-btn-style_6:hover:after {transform: translate(-50%) rotate(45deg);}

.w-btn.us-btn-style_6 .w-btn-label {
	max-width: calc(100% - 25px);
  text-align: left;
	text-transform: uppercase;
	-webkit-transition: padding 0.5s ease;
	transition: padding 0.5s ease;
}
.w-btn.us-btn-style_6:hover .w-btn-label {padding-left: 0.5rem;}




.w-toplink:not(.w-btn) {
	background: rgba(200, 200, 200, 0.2);
	color: #e0e0e0 !important;
	border-radius: 50% !important;
	height: 3.2vw;
  width: 3.2vw;
  min-width: 50px;
  min-height: 50px;
  max-width: 70px;
  max-height: 70px;	
}

.w-tabs-sections:not(.icon_plus) .w-tabs-section-title {
  font-weight: 500;
	color: initial;
}
.w-tabs-sections:not(.icon_plus) .w-tabs-section-header.active .w-tabs-section-title,
.w-tabs-sections:not(.icon_plus) .w-tabs-section-header:hover .w-tabs-section-title {
	text-decoration: underline;
}

.w-tabs-sections.icon_plus .w-tabs-section > .w-tabs-section-header:hover,
.w-tabs-section.active:not(.has_text_color) > .w-tabs-section-header {
  color: var(--color-alt-content-primary);
}

.w-tabs-sections.icon_plus > .w-tabs-section.active > .w-tabs-section-header .w-tabs-section-control {transform: rotate(180deg);}
.w-tabs-sections.icon_plus > .w-tabs-section.active > .w-tabs-section-header .w-tabs-section-control:before {display: none;}
.w-tabs-sections.icon_plus > div > .w-tabs-section-header .w-tabs-section-control:before {width: .15em;}
.w-tabs-sections.icon_plus > div > .w-tabs-section-header .w-tabs-section-control:after {height: .15em;}


.thick, .thick * { font-weight: 800 !important; }
b, b *, strong, .strong, .strong * { font-weight: bold !important; }
.stronger, .stronger * { font-weight: 700 !important; }
.strongest, .strongest * { font-weight: 900 !important; }

td b, td strong,
p b, p strong { font-weight: 500 !important; }

.white, .white * {color: #fff !important;}
.white a:hover {color: #797979 !important;}

.grey, .grey * {color: #797979 !important;}

/* Header, Main Menü */

header {
	padding-left: 0;
	padding-right: 0;
	top: 0;
}

header .l-subheader-cell.at_right {
	gap: 3rem;
}

header .l-subheader-cell.at_left > .w-image {
	position: relative;
	z-index: 101 !important;
}

header .l-subheader-cell .w-nav.type_mobile.m_layout_panel.height_full > .w-nav-control {
  position: relative;
	z-index: 102 !important;
}


html.w-nav-open .w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 *,
header .l-subheader-cell .w-nav.type_mobile.m_layout_panel.height_full > .w-nav-control.active:not(:hover){color: var(--color-header-top-text);}


header .l-subheader-cell .w-nav.type_mobile.m_layout_panel.height_full > .w-nav-control.active:hover,
html.w-nav-open .w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 .w-menu a:hover,
html.w-nav-open .w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 .w-menu .current-menu-item a,
html.w-nav-open .w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 .w-menu .current_page_item a,
html.w-nav-open .w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 .w-menu .active a {color: var(--color-header-top-text-hover);}
	
header .l-subheader-cell > nav.height_full.m_layout_fullscreen.type_mobile > .w-nav-list.level_1,
header .l-subheader-cell > nav.height_full.m_layout_fullscreen.type_mobile > .w-nav-list.level_1 > li.menu-item  {
	padding: 0;
}

header .w-nav-close {
	padding-right: 8.333% !important;
  font-size: 2.5rem;
  opacity: 1;
  text-align: right;
}

body:not(.state_mobiles) header .w-nav-close {
  top: var(--header-sticky-height);
  -webkit-transform: translateY(-49%);
  transform: translate(-20%, -49%);
  font-size: 3.5rem;
}

header nav {font-weight: 500; text-transform: uppercase;}


header .l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
	background: transparent;
	color: var(--color-header-middle-text);
}


html.w-nav-open body header .l-subheader-cell.at_left {z-index: 5;}
html.w-nav-open body header .l-subheader-cell.at_left .w-image.menu-open {background: #fff;}

@media screen and (min-width: 800px) and (max-width: 1200px) {
	body.state_tablets header .l-subheader.at_middle .l-subheader-cell.at_left {
		flex: 0 1 25%;
	}
	
}

	
@media screen and (max-width: 800px) {
	html.w-nav-open body header .l-subheader-cell.at_left {
		background: #fff;
		max-width: 200px;
	}
	.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}


@media screen and (max-width: 700px) {
	html.w-nav-open body header .l-subheader-cell.at_left {max-width: 170px;}
}

@media screen and (max-width: 500px) {
	
  .header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}



header .w-nav-close:before {
  content: '\f00d';
  font-family: fontawesome;
  font-weight: 100;
  vertical-align: top;	
	color: var(--color-alt-content-text);
}



.w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 {
  min-width: 50%;
}

html header .l-subheader-cell.at_left > .w-image.nav-open{display: none !important;}

@media screen and (orientation: portrait) {
	
	body.state_tablets .w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 {min-width: 65%;}
	body.state_mobiles .w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 {min-width: 100%;}
	
	html.w-nav-open body.state_mobiles header .l-subheader-cell.at_left {background: transparent;}
	
	html.w-nav-open body.state_tablets header .l-subheader-cell.at_right .contact,	
	html body.state_tablets header .l-subheader-cell.at_right .phone,		
	html.w-nav-open body.state_mobiles header .l-subheader-cell.at_left > .w-image:not(.nav-open){display: none !important;}
	
	html.w-nav-open body.state_mobiles header .l-subheader-cell.at_left > .w-image.nav-open { display: block !important;}

}


/* Custom/Footer Menü  */

.widget_nav_menu .menu,
.widget_nav_menu .menu-item a {
	background: none !important;
	border: none !important;
}

.widget_nav_menu .menu-item a {	
	position: relative;
	text-decoration: underline;
}


.footer-bottom * {
	font-size: clamp(9px, 0.6vw, 10px) !important;
	letter-spacing: 0.2em !important;
  text-transform: uppercase;
}
.footer-bottom .widget_nav_menu .menu-item a:not(:hover) {	text-decoration: none;}

.widget_nav_menu .menu-item.current-menu-item > a {
 /* color: var(--color-footer-link-hover); */
}

.wpb_content_element.horizontal .widget_nav_menu .menu {
  display: flex;
  gap: 1rem;
	flex-wrap: wrap;
}
.wpb_content_element.horizontal .widget_nav_menu .menu-item:not(:last-child) a:after{
	content: '';
  position: relative;
  height: 100%;
  width: 1px;
  margin-left: 1rem;
  background-color: var(--color-footer-text);
  border-right: 1px solid var(--color-footer-text);
}

header .mega-menu .w-hwrapper .w-vwrapper {
	min-width: 185px;	
}
header .mega-menu .w-hwrapper .w-vwrapper .w-text {
	margin-bottom: 0;
}


@media screen and (min-width: 1099px) and (max-width: 1649px) {
	header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu {
		/* margin-left: 3%;
		width: calc(100% - 5vw); */
	}
}

@media screen and (min-width: 700px) {
	body:not(.state_mobiles) header .mega-menu .w-hwrapper.right {justify-content: flex-end;}
}

@media screen and (max-width: 500px) {
	.wpb_content_element.horizontal .widget_nav_menu .menu {
		flex-direction: column;
		gap: 0.2rem;
	}
	.wpb_content_element.horizontal .widget_nav_menu .menu-item a:after {display: none;}
}


/* Mega Menü  */

.header_hor .w-nav.type_desktop .mega.menu-item.menu-item-type-custom .w-nav-list.level_2 {
  margin: 0 -50vw;
  padding: 0px 50vw;
	z-index: 99;
}

.header_hor .m_layout_dropdown.type_desktop .menu-item.level_1 > a:not(.w-btn) {
  padding: 25px 20px !important;
}

.header_hor .w-nav .menu-item.menu-item-object-us_page_block.w-nav-item.level_2{
	padding: 0rem 20px 2rem 20px;
  min-width: 450px;
	max-width: 950px;
	left: 30%;
}

.header_hor .w-nav .menu-item.menu-item-object-us_page_block.w-nav-item.level_2 ul.menu > .menu-item:not(.level_1) { 
	--main-gap: 1.5rem; 
	margin-right: var(--main-gap,0); 
}

.w-nav.type_desktop .w-nav-list:not(.level_1) {
  box-shadow: none;
}

html:not(.w-nav-open) .mobile-sidemenu.w-dropdown.source_polylang .w-dropdown-list {background-color: #fff !important;}
html.w-nav-open .mobile-sidemenu.w-dropdown.source_polylang .w-dropdown-list,
html.w-nav-open .mobile-sidemenu.w-dropdown.source_polylang .w-dropdown-h {background-color: var(--color-header-middle-bg) !important;}

html.w-nav-open .mobile-sidemenu.w-dropdown.source_polylang * {color: var(--color-header-middle-text) !important;}
html:not(.w-nav-open) .mobile-sidemenu.w-dropdown.source_polylang * {color: var(--color-header-top-text) !important;}
/*html.w-nav-open .mobile-sidemenu.w-dropdown.source_polylang {display: block;}*/


.img-gallery-01,
.img-gallery-02,
.img-gallery-03,
.img-gallery-04 {
	max-width: 15vw !important;
}

/* Zeilen/Spalten */


.l-subheader, .l-section:not(.width_full) {
	padding-left: 6vw !important;
	padding-right: 6vw !important;
}
.l-subheader, .l-section.width_full > .l-section-h > .g-cols.vc_row .g-cols.wpb_row.left-full {
	padding-right: 6% !important;
}
.l-subheader, .l-section.width_full > .l-section-h > .g-cols.vc_row .g-cols.wpb_row.right-full {
	padding-left: 6% !important;
}


#page-footer .wpb_text_column p {
  margin-bottom: 0.5rem;
}

body.state_tablets footer .logo, body.state_mobiles footer .logo {width: 60px;} 


body.state_tablets .mobile-left, body.state_mobiles .mobile-left, 
body.state_tablets .mobile-left *, body.state_mobiles .mobile-left * {text-align: left !important; margin-left: 0 !important;} 

body.state_tablets .mobile-right, body.state_mobiles .mobile-right,
body.state_tablets .mobile-right *, body.state_mobiles .mobile-right *{text-align: right !important;} 

body.state_tablets .mobile-center, body.state_mobiles .mobile-center,
body.state_tablets .mobile-center *, body.state_mobiles .mobile-center *{text-align: center !important;} 
 

body.state_mobiles .l-section.mobile-toggle > .l-section-h > .g-cols.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
	display: flex;
  flex-direction: column;
}

body.state_mobiles .l-section.mobile-toggle > .l-section-h > .g-cols.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .g-cols.wpb_row:first-child:not(:last-child),
body.state_mobiles .l-section.mobile-toggle > .l-section-h > .g-cols.vc_row > .wpb_column.vc_column_container:first-child:not(:last-child) {order: 2;}
body.state_mobiles .l-section.mobile-toggle > .l-section-h > .g-cols.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .g-cols.wpb_row:last-child:not(:first-child),
body.state_mobiles .l-section.mobile-toggle > .l-section-h > .g-cols.vc_row > .wpb_column.vc_column_container:last-child:not(:first-child) {order: 1;}

body.state_mobiles .g-cols.wpb_row.mobile-toggle > .wpb_column.vc_column_container:first-child:not(:last-child) {order: 2;}
body.state_mobiles .g-cols.wpb_row.mobile-toggle > .wpb_column.vc_column_container:last-child:not(:first-child) {order: 1;}

body.state_mobiles .g-cols.wpb_row.mobile-toggle-3 > .wpb_column.vc_column_container:not(:first-child):not(:last-child) {order: 3;}
body.state_mobiles .g-cols.wpb_row.mobile-toggle-3 > .wpb_column.vc_column_container:first-child:not(:last-child) {order: 2;}
body.state_mobiles .g-cols.wpb_row.mobile-toggle-3 > .wpb_column.vc_column_container:last-child:not(:first-child) {order: 1;}

body.state_mobiles .g-cols.wpb_row.mobile-center > .wpb_column.vc_column_container,
body.state_mobiles .mobile-center {text-align: center;}




/* ACF Felder */

.w-post-elm.post_taxonomy > span:not(:first-child):before {
	content: '';
	margin: 0 0.5rem;
}

header:not(.sticky) .w-image.with_transparent .w-image-h > :last-of-type:not(:first-of-type), 
header.sticky .w-image.with_transparent .w-image-h > :first-of-type:not(:last-of-type) {
  display: none;
}
header.sticky .w-image.with_transparent .w-image-h > :last-of-type:not(:first-of-type), 
header:not(.sticky) .w-image.with_transparent .w-image-h > :first-of-type:not(:last-of-type) {
  display: block;
}

/* Side-Floating Elements */

footer .floating-buttons {
	position: fixed;
	z-index: 2;
  top: calc( 40vh - var(--header-height));
	bottom: auto;
	right: 0.3rem;
	left: auto;
  transform-origin: right center;	
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;			
}

body.state_mobiles footer .floating-buttons{	right: 0.15rem;}
body.state_mobiles footer .floating-buttons:not(:hover){	right: 0.6rem;}


footer .floating-buttons *{
	padding: 0 !important;
  margin: 0 !important;
	text-transform: uppercase;
}	
	
footer .floating-buttons.top {top: calc(var(--header-height) + 10vh);}
footer .floating-buttons.bottom {top: auto; bottom: 10vh;}

footer .floating-buttons.left:not(.right) {left: 0; right: auto;}

footer .floating-buttons > .wpb_wrapper {
	display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
}

footer .floating-buttons.left:not(.right) > .wpb_wrapper {align-items: flex-start;}

footer .floating-buttons > .wpb_wrapper > a {
	display: flex !important;
  align-items: center;
	justify-content: center;
	min-width: 70px;
	min-height: 70px;
	max-width: 70px;
  overflow: hidden;	
  text-transform: uppercase;
	border-radius: 50%;
  border: 1px solid transparent;
	
	background-color: var(--color-alt-content-bg);	
	color: var(--color-alt-content-text);
	
  -webkit-transition: max-width 0.3s ease, 
											border-top-left-radius 0.3s ease,	
											border-bottom-left-radius	0.3s ease, 
											border-top-right-radius 0.4s ease,	
											border-bottom-right-radius 0.4s ease,
											background-color 0.2s;
  transition: max-width 0.3s ease, 
											border-top-left-radius 0.3s ease,	
											border-bottom-left-radius	0.3s ease, 
											border-top-right-radius 0.4s ease,	
											border-bottom-right-radius 0.4s ease,
											background-color 0.2s;
	
}
footer .floating-buttons > .wpb_wrapper > a.contact {display: none !important;}

footer .floating-buttons > .wpb_wrapper > a.inverse {
	/*
	background-color: var(--color-alt-content-primary);
	*/
	/* background-color: var(--color-content-bg);	*/
	background-color: #f5f5f5;
	color: var(--color-content-text);
}
footer .floating-buttons > .wpb_wrapper > a.inverse > span > img {
	filter: brightness(0) saturate(100%) invert(31%) sepia(6%) saturate(1158%) hue-rotate(195deg) brightness(90%) contrast(87%);
}

footer .floating-buttons > .wpb_wrapper > a > span {
 display: flex !important;
 align-items: center;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;			 
}

footer .floating-buttons > .wpb_wrapper > a > span > span {
	opacity: 0;
	max-width: 0;
	min-width: 0;
	white-space: nowrap;
	display: inline-block;
	overflow:hidden;
  -webkit-transition: max-width 0.2s ease, min-width 0s, opacity 0.6s ease;
  transition: max-width 0.2s ease, min-width 0s ease, opacity 0.6s ease;	
}

footer .floating-buttons > .wpb_wrapper > a > span img {
  min-height: 20px;
  max-height: 2.5vw;
	padding-right: 0 !important;
	object-fit: contain;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;	
}
footer .floating-buttons > .wpb_wrapper > a:hover > span img {padding-right: 1rem !important;}

footer .floating-buttons > .wpb_wrapper > a:hover {
	border-radius: 0;
	max-width: 350px;
  -webkit-transition: max-width 0.7s ease, border-radius 0.4s;
  transition: max-width 0.7s ease, border-radius 0.4s;		
}

footer .floating-buttons > .wpb_wrapper > a:hover > span {
	padding: 0.2rem 1.5rem 0.2rem 1.5rem !important;
	justify-content: flex-start;
  -webkit-transition: padding 0.7s;
  transition: padding 0.7s;			
}

footer .floating-buttons > .wpb_wrapper > a:hover > span > span {
	opacity: 1;
	max-width: 250px;
	min-width: 60px;
  -webkit-transition: max-width 0.6s ease, min-width 0.6s ease, opacity 0.6s ease;
  transition: max-width 0.6s ease, min-width 0.6s ease, opacity 0.6s ease;		
}

	

@media screen and (max-width: 1920px) {
	
	footer .floating-buttons > .wpb_wrapper > a {
		min-width: 60px;
		min-height: 60px;	
	}
	footer .floating-buttons > .wpb_wrapper > a:not(:hover) {max-width: 70px;}	
	
	footer .floating-buttons > .wpb_wrapper > a:hover {
		font-size: clamp( 13px, 0.5vw, 16px) !important;
		-webkit-transition: max-width 0.7s ease, border-radius 0.4s;
		transition: max-width 0.7s ease, border-radius 0.4s;			
	}
}

body.state_laptops footer .floating-buttons > .wpb_wrapper > a,
body.state_tablets footer .floating-buttons > .wpb_wrapper > a,
body.state_mobiles footer .floating-buttons > .wpb_wrapper > a {min-width: 50px;min-height: 50px;}	
body.state_laptops footer .floating-buttons > .wpb_wrapper > a,
body.state_tablets footer .floating-buttons > .wpb_wrapper > a,
body.state_mobiles footer .floating-buttons > .wpb_wrapper > a * {font-size: 90% !important;}

/* Firmenüberblick */

.ceo-list{
	
}

.ceo-list-txt {
	display: flex;
	justify-content: flex-end;
}

.ceo-list-team{
	display: flex;
	flex-wrap: wrap;
	gap: 8rem 4rem;	
	position: relative;
	width: 70%;
	min-width: 800px;
}
.ceo-list-team > .w-vwrapper {
	flex: 0 1 calc(50% - 6rem);
  min-width: 300px;
}


@media screen and (min-width: 601px) {
	.ceo-list-txt > .w-vwrapper{
		flex: 0 1 50%;
		justify-content: flex-end;
	}
	.ceo-list-team > .w-vwrapper:nth-child(odd) {transform: translateY(-60%);}
}
@media screen and (min-width: 1300px) {
	.ceo-list-team > .w-vwrapper:nth-child(odd) {transform: translateY(-70%);}
}
@media screen and (min-width: 1680px) {
	.ceo-list-team > .w-vwrapper:nth-child(odd) {transform: translateY(-55%);}
}
@media screen and (min-width: 1920px) {
	.ceo-list-team > .w-vwrapper:nth-child(odd) {transform: translateY(-50%);}
}
@media screen and (min-width: 2800px) {
	.ceo-list-team > .w-vwrapper:nth-child(odd) {transform: translateY(-17vw);}
}
@media screen and (min-width: 3200px) {
	.ceo-list-team > .w-vwrapper:nth-child(odd) {transform: translateY(-10vw);}
}


@media screen and (max-width: 800px) {
	.ceo-list-team{
		gap: 6rem 3rem;	
		width: 100%;
		min-width: 100%;
	}	
	.ceo-list-team > .w-vwrapper {
		flex: 0 1 calc(50% - 6rem);
		min-width: 0;
	}	
}


/* Standorte */

.nowrap {
	white-space: nowrap;
}

/* section.location-video-banner > .l-section-h > .g-cols.vc_row > .vc_col-sm-4.wpb_column.vc_column_container{
	width: 38vw;
}
section.location-video-banner > .l-section-h > .g-cols.vc_row > .vc_col-sm-8.wpb_column.vc_column_container{
	width: calc(66.667% - 5vw);
} */


section.location-video-banner > .l-section-h > .g-cols.vc_row > .vc_col-sm-4.wpb_column.vc_column_container .w-video.with_overlay {
  background-position: left;
}
section.location-video-banner > .l-section-h > .g-cols.vc_row > .vc_col-sm-4.wpb_column.vc_column_container .w-video-h {
  padding-bottom: 22vw;
}




/* News Übersicht */

.w-filter-list .w-filter-item .w-filter-item-title,
.w-filter-list .w-filter-item .w-filter-item-reset,
.w-filter-list .w-filter-item .w-filter-item-content .w-filter-item-values .w-filter-item-value input {display: none !important;}
.w-filter-list .w-filter-item .w-filter-item-content .w-filter-item-values {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	gap: 2rem;
}
.w-filter-list .w-filter-item .w-filter-item-content .w-filter-item-values .w-filter-item-value .w-filter-item-value-label {
	text-transform: uppercase;
}






.w-grid.layout_688 > .w-grid-list > .w-grid-item *{
	cursor: pointer;
}
.w-grid.layout_688 > .w-grid-list > .w-grid-item:hover *{
	color: var(--color-content-link-hover) !important;
}

@media screen and (max-width: 768px) {
	.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper	{
		flex-wrap: wrap;
		--hwrapper-gap: 1.5rem !important;
	}
	.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .post_image	{
		flex: 0 1 calc(40% - 1.5rem);
		min-width: 1px;
	}
	.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-vwrapper.title	{
		flex: 0 1 60%;
		margin-right: 0;
	}
	.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-vwrapper.content	{
		flex: 1 0 100%;
		margin-top: 1.5rem;
	}
}

.w-grid.layout_688 > .w-grid-list { gap: 0;}
.w-grid.layout_688 > .w-grid-list > .w-grid-item {}

.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h {}
.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper {
	padding: 2rem 0 3rem 0;
	--hwrapper-gap: 10vw !important;
	
  border-radius: 0;
  border-top: 1px solid var(--color-content-faded) !important;

	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;

}

.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper:hover {
  border-color: var(--color-content-primary) !important;
}

.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-post-elm.post_image {flex: 0 0 14%;}
.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-post-elm.post_image img {}

.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-vwrapper {align-content: stretch;}
.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-vwrapper.title {flex: 1 0 30%;}
/* .w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-vwrapper.content {flex: 1 0 52%;}*/


.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-vwrapper .w-post-elm.news_date {}
.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-vwrapper .w-post-elm.news_date .w-post-elm-value {}

.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-vwrapper .w-post-elm.news_headline {}
.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-vwrapper .w-post-elm.news_headline .w-post-elm-value {}

.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-vwrapper .w-btn {}


/* project-details-list */

.project-details-list {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	gap: 2rem 4rem;
	max-width: 900px;
	margin-top: 3rem;
	
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#project-details .project-details-list {
	margin-top: 0;
	max-height: 0 !important;
  overflow: hidden;
}

#project-details .project-details-list.show {
	margin-top: 3rem;
	max-height: 2000px !important;
}
.project-details-list > .item {
	display: flex;
	flex-direction: column;
	flex: 0 1 calc(50% - 2rem);
	gap: 0.5rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--color-content-border);
}

.project-details-list > .item > .content {}






@media screen and (min-width: 1800px) {
	.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-post-elm.post_image {flex: 0 0 20%;}
}

@media screen and (max-width: 1400px) {
	
	.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-post-elm.post_image {flex: 0 0 20%;}
	.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-vwrapper.title {flex: 1 0 34%;}
}

@media screen and (max-width: 850px) {
	.project-details-list > .item {
		flex: 0 1 calc(100%);
		max-width: 350px;
	}
}

@media screen and (max-width: 700px) {
	.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-post-elm.post_image {flex: 0 0 30%;}
	.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-vwrapper.title {flex: 1 0 34%;}
}

@media screen and (max-width: 600px) {
	.w-filter-list .w-filter-item .w-filter-item-content .w-filter-item-values {
		display: flex;
		flex-direction: column !important;
		flex-wrap: wrap;
		gap: 0;
	}
	
	.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper {
		justify-content: flex-start !important;
	}
	.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > .w-post-elm.post_image {
		margin-bottom: 1.5rem !important;		
	}		
	
	.w-grid.layout_688 > .w-grid-list > .w-grid-item .w-grid-item-h > .w-hwrapper > * {
		flex: 0 0 100% !important;
		--hwrapper-gap: 0 !important;
		align-items: flex-start !important;
	}

	.project-details-list > .item > .title {hyphens: auto;}	
}




/* News */


.w-grid.type_grid.layout_757 .w-grid-list article .article-wrap {
	--hwrapper-gap: clamp(2.5rem, 9vw, 300px) !important;
}

.w-grid.type_grid.layout_757 .w-grid-list article:last-child > .w-grid-item-h .w-hwrapper.usg_hwrapper_1{
	border: none !important;
	padding-bottom: none !important;
}

.w-grid.type_grid.layout_757 .w-grid-list article .content-wrap {
	overflow: hidden;
	-webkit-transition: all 1.1s ease;
	transition: all 1.1s ease;
}
.w-grid.type_grid.layout_757 .w-grid-list article:not(.active) .content-wrap {
	position: relative;
	min-height: 102px;
	max-height: 0;
}

/*
.w-grid.type_grid.layout_757 .w-grid-list article:not(.active) .content-wrap:after{
	content: ' [...]';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 24px;
}
*/

.w-grid.type_grid.layout_757 .w-grid-list article.active .content-wrap {
	max-height: 1000px;
}

.w-grid.type_grid.layout_757 .w-grid-list article:not(.active) .w-btn.close,
.w-grid.type_grid.layout_757 .w-grid-list article.active .w-btn.open {display: none;}

.w-grid.type_grid.layout_757 .w-grid-list article.active > .w-grid-item-h > .w-hwrapper {align-items: flex-start;}

.w-grid.type_grid.layout_757 .g-loadmore {margin-bottom: 5vw;}

/* Footer */

footer .footer-address p {
	line-height: 1.5 !important;
	letter-spacing: -0.011em;
}

footer .footer-links p {
	line-height: 1.33 !important;
}

footer .copyright p {
	font-weight: 500;
	margin-bottom: 0 !important;
}



footer .wpb_column.vc_column_container.copyright > div > div {
  display: flex;
  flex-direction: column;
  align-items: safe;
  height: 100%;
  justify-content: space-between;
}

footer .contacts-additional-head {
	font-weight: 400;
	color: #fff;
	justify-content: flex-start;
	margin-bottom: 1rem;	
}
footer .contacts-additional-head a span {
	font-weight: 400;
}

footer .contacts-additional-head a {
	font-weight: 600;
	color: #fff;
	text-decoration: underline;	
}

footer .contacts-additional-head.open a,
footer .contacts-additional-head a:hover {
	color: #fff;
}

footer .contacts-additional-head a:after {
	content: '\f078';
	
	display: inline-block;
	margin-left: 20px;
	width: 15px;
	height: 100%;	
	
	font-family: 'fontawesome';
	font-weight: 300;
	font-size: 15px;
	color: #fff;	
	
	transform-origin: center;
	
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	
	-webkit-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
}

footer .contacts-additional-head:hover a:after,
footer .contacts-additional-head.open a:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

footer .contacts-additional-content {
	max-height: 0;
	margin-bottom: 0;
	justify-content: flex-start !important;
  overflow: hidden;	
	-webkit-transition: all 0.9s ease;
	transition: all 0.9s ease;	
}
footer .contacts-additional-head.open + .contacts-additional-content {
	max-height: 1000px;
	margin-bottom: 2rem;
}

footer .contacts-additional-content > .wpb_text_column {
	width: clamp(240px, 14vw, 310px);
	min-height: clamp(90px, 4vw, 150px);
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--color-subfooter-border);
	margin-bottom: 1.5rem;
}
footer .contacts-additional-content > .wpb_text_column * {
	color: #fff;
	font-weight: 100 !important;
}

footer .contacts-additional-content > .wpb_text_column a {white-space: nowrap;}

footer .contacts-additional-content > .wpb_text_column a:hover {color: var(--color-subfooter-border);}


	footer .footer-middle .wpb_text_column a {white-space: nowrap;}
		
	}


#page-content > section.l-section.full_height.mobile-half-height {
	padding-top: var(--header-height);
	height: calc(100vh - var(--header-height));
}	

@media screen and (max-width: 590px) and (max-height: 680px) {
	#page-content > section#outlets-hero.l-section.full_height.mobile-half-height {
		height: 200vh;
	}
}

@media screen and (max-width: 2330px) {
	section.location-video-banner > .l-section-h > .g-cols.vc_row > .vc_col-sm-4.wpb_column.vc_column_container .w-video-h {
		padding-bottom: 25vw;
	}
}
@media screen and (max-width: 1920px) {

	header .l-subheader-cell .w-nav.type_mobile.m_layout_panel.height_full > ul.w-nav-list.level_1 {padding-top: max( 7rem, 9vw );}
	.w-socials .w-socials-item {font-size: max( 22px,0.9vw );}

	section#directors .cc-masonary .vc_column-inner > .wpb_wrapper .w-hwrapper > .w-vwrapper .w-image img {
		max-width: 280px;
	}
}

@media screen and (max-width: 1400px) {
	section.location-video-banner > .l-section-h > .g-cols.vc_row > .vc_col-sm-4.wpb_column.vc_column_container .w-video-h {
		padding-bottom: 30vw;
	}

}


@media screen and (max-width: 1280px) {
	.header_hor .m_layout_dropdown.type_desktop .menu-item.level_1 > a:not(.w-btn) {
		padding: 25px 8px !important;
	}
	.header_hor .w-nav .menu-item.menu-item-object-us_page_block.w-nav-item.level_2 {
		padding-left: 9px;
		padding-right: 28px;
	}
	
	footer .footer-middle.g-cols .w-hwrapper.align_right {justify-content: flex-start;	 text-align: left;}	

}

@media screen and (max-width: 1199px) {
	footer .footer-middle .wpb_wrapper > .w-hwrapper {
		justify-content: flex-start;
		text-align: left;
		gap: 0;
	}
	footer .footer-middle .wpb_wrapper > .w-hwrapper > .w-vwrapper {
		flex: 0 1 25%;
		min-width: 136px;
	}	
}

@media screen and (min-height: 680px) and (max-width: 899px) {

	#page-content > section.l-section.full_height.mobile-half-height > .l-section-h > .g-cols.vc_row > .wpb_column.vc_column_container:not(.vc_col-sm-12) {
		height: calc(50vh - (var(--header-height)/2));
		width: 100%;
	}

}

@media screen and (max-width: 699px) {

	footer .footer-top.g-cols >  .wpb_column.vc_column_container:first-child {order: 2;	margin-top: 1rem;}
	footer .footer-top.g-cols >  .wpb_column.vc_column_container:last-child {order: 1;}	
	footer .footer-top.g-cols >  .wpb_column.vc_column_container:last-child .align_right { text-align: left;}	

}

@media screen and (max-width: 600px) {
	footer .footer-middle .wpb_wrapper > .w-hwrapper > .w-vwrapper {
		flex: 0 1 33.334%;
	}	
}

@media screen and (max-width: 400px) {
	footer .footer-middle .wpb_wrapper > .w-hwrapper > .w-vwrapper {
		flex: 0 1 100%;
	}	
}

@media screen and (min-width: 1221px) and (max-height: 1100px) {



	header .w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
		line-height: 1.6em;
		padding: 0.5rem;
	}

	header .l-subheader-cell .w-nav.type_mobile.m_layout_panel.height_full > ul.w-nav-list.level_1 {
		padding-top: 5rem;
	}
}


@media screen and (max-width: 1100px) {

	.l-subheader, .l-section:not(.width_full) {
	  padding-left: 1.5rem !important;
	  padding-right: 1.5rem !important;
	}


	header .l-subheader-cell .w-nav.type_mobile.m_layout_panel.height_full > ul.w-nav-list.level_1 {
		width: 55vw;
	}

	header#page-header.id_756:not(.sticky) + #page-content,
	header#page-header.id_1914:not(.sticky) + #page-content,
	header#page-header.id_1915:not(.sticky) + #page-content	{
		padding-top: 100px;
	}


	.l-section.height_huge,
	.l-section.height_large
	{
		padding-top: 8vw;
		padding-bottom: 8vw;
	}

	.mobile-mirrored.g-cols.wpb_row > .wpb_column.vc_column_container:first-child {order: 2;}
	.mobile-mirrored.g-cols.wpb_row > .wpb_column.vc_column_container:last-child {order: 1;}

	body:not(.news) .g-cols.stacking_default.via_flex > div:not([class*="vc_col-xs"]) {margin-bottom: 0 !important;}
	section .g-cols.wpb_row:not(.mobile-toggle) > .wpb_column.vc_column_container > .vc_column-inner {
		margin-top: 1.5rem !important;
	}
	
	.g-cols.wpb_row > .wpb_column.vc_column_container:first-child  > .vc_column-inner {padding-right: 1.5rem;}
	.g-cols.wpb_row > .wpb_column.vc_column_container:not(:first-child):not(.vc_col-sm-4) > .vc_column-inner,
	.g-cols.wpb_row > .wpb_column.vc_column_container:not(:first-child)  > .vc_column-inner {padding-left: 1.5rem;}

/*	body .w-hwrapper, body .w-vwrapper {margin-left: 0 !important;} */
	.w-image img:not([src*=".svg"]), .w-image[class*="ush_image_"] img { width: auto;}
	
	
	section#history .w-grid.layout_850 .w-grid-list .w-grid-item .w-hwrapper > .w-vwrapper.content .w-post-elm.post_custom_field.history_description {
		animation: none !important;
		opacity: 1;
	}

	section.width_full > .l-section-h > .g-cols.via_flex.type_default {margin: 0;}

	section#markets {
		padding-left: 0rem !important;
	}

	section.location-video-banner > .l-section-h > .g-cols.vc_row > .vc_col-sm-4.wpb_column.vc_column_container{
		width: 100%;
		margin-top: 0 !important;
	}
	section.location-video-banner > .l-section-h > .g-cols.vc_row > .vc_col-sm-8.wpb_column.vc_column_container{
		width: 100%;
	}

	section.location-video-banner > .l-section-h > .g-cols.vc_row > .vc_col-sm-8.wpb_column.vc_column_container .g-cols.wpb_row{
		padding-left: 1rem !important;
	}

	section.location-video-banner > .l-section-h > .g-cols.vc_row > .vc_col-sm-4.wpb_column.vc_column_container .w-video.with_overlay {
		background-position: center;
	}
	section.location-video-banner > .l-section-h > .g-cols.vc_row > .vc_col-sm-4.wpb_column.vc_column_container .w-video-h {
		padding-bottom: 56.4%;
	}

	.w-hwrapper {margin-left: 0 !important;}

	section#directors .cc-masonary .vc_column-inner > .wpb_wrapper {
		max-width: 100%;
	}
	section#directors .cc-masonary .vc_column-inner > .wpb_wrapper .w-hwrapper > .w-vwrapper {
		width: calc(100% - 5vw);
	}

	section#history .w-grid.layout_235 .w-grid-list .w-grid-item .w-hwrapper > .w-vwrapper.image img.wp-post-image,
	section#history .w-grid.layout_850 .w-grid-list .w-grid-item .w-hwrapper > .w-vwrapper.image img.wp-post-image{
		max-height: 17vw;
	}
	section#history .w-grid.layout_850 .w-grid-list .w-grid-item:before {
		top: 0;
		-webkit-transform: translateY(50%);	
		transform: translateY(50%);	
	}

	.w-grid.type_grid.layout_757 .w-grid-list article .article-wrap > .w-post-elm.post_image,
	.w-grid.type_grid.layout_757 .w-grid-list article .article-wrap > .w-vwrapper {
		width: 100% !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.w-grid.type_grid.layout_757 .w-grid-list article .article-wrap{
		margin-bottom: 5vw !important;
		padding-bottom: 5vw !important;
	}
	.w-grid.type_grid.layout_757 .w-grid-list article .article-wrap > .w-post-elm.post_image {
		margin-bottom: 5vw !important;
	}


	.w-grid.type_grid.layout_757 .usg_hwrapper_1 {
		border-bottom-style: none !important;
	}

	div.us_custom_9cd894df {
		padding-left: 0px !important;
	}

	div.us_custom_27ca928a {
 		max-height: 150px !important;
 	}
	
	footer .contacts-additional-head.open + .contacts-additional-content {max-height: 400vh;}
}


@media screen and (max-width: 800px) {

	rs-fullwidth-wrap, rs-fullwidth-wrap *, rs-slides, rs-slide, rs-module, rs-module-wrap {
        height: 60vh !important;
    }

	rs-sbg {
		height: 100% !important;
	}

	rs-fullwidth-wrap canvas {
		height: 150% !important;
	}

	rs-layer-wrap h1.rs-layer, rs-layer-wrap h2.rs-layer {
		/* text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.5); */
		text-shadow: 0 3px 15px rgba(0, 0, 0, 0.5);
	}

	.mobil-hidden {
		display: none;
	}

	#mission .w-hwrapper:not(.align_center) > * {
		margin-left: 0;
		margin-right: 1.5rem;
	}

	.evc-counter.evc-shortcode .evc-c-text {
		padding: 10px 10px;
		margin-top: 0px;
		margin-bottom: 10px;
	}

	.evc-counter.evc-shortcode .evc-c-digit {
		margin-bottom: 10px;
	}

	section#directors .cc-masonary .vc_column-inner > .wpb_wrapper .w-hwrapper {
	  	padding: 1.5rem 0;
	}

	div.us_custom_2b848069,
	div.us_custom_37904f9e {
		max-width: 100% !important;
	}

	div.us_custom_d971d590 {
		padding-left: 6rem !important;
	}

	div.us_custom_e6b302da {
		padding-right: 1.5rem !important;
	}

	div.us_custom_ed1d14ae {
		padding-left: 1.5rem !important;
	}

	/* 4 Bilder Mission */
	.img-gallery-01,
	.img-gallery-02,
	.img-gallery-03,
	.img-gallery-04 {
		max-width: 35vw !important;
	}

	div.us_custom_08ea7c6f {
		max-width: 35vw !important;
	}

	/* Bild CG Gents  */
	#cg-gents {
		margin-top: 0 !important;
	}

	#repair-care .h3,
	#repair-care .h1,
	#repair-care .h3,
	#repair-care .h1,
	#environment .h1 {
		width: 100%;
	}

	#page-footer .g-cols.wpb_row > .wpb_column.vc_column_container:not(:first-child):not(.vc_col-sm-4) > .vc_column-inner {
		padding-left: 1.5rem;
	}

	#page-footer h3 {
		margin-bottom: 5px;
	}

	footer .footer-address p {
		margin-bottom: 0 !important;
	}

	#page-footer .social-links {
		margin-bottom: 1.5rem;
	}

	#page-footer .us_menu_3 .menu > li {
		margin-bottom: 5px !important;
	}
}

@media screen and (max-width: 650px) {

	nav ul.w-nav-list .h1 .w-nav-title {
		font-size: 28px !important;
	}

	.w-socials {
		margin-bottom: 14px;
	}

	nav ul.w-nav-list .w-socials {
		margin-bottom: 2px !important;
	}

	nav ul.w-nav-list .social-links .w-text {
		margin-bottom: 5px !important;
	}

	.w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
		padding: 0.5rem;
	}
	
	.l-section.height_huge	{
		padding-top: 5rem;
		padding-bottom: 5rem;
	}	

	.l-section.height_large	{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.g-cols.wpb_row > .wpb_column.vc_column_container:not(:first-child):not(.vc_col-sm-4) > .vc_column-inner {
		padding-left: 5vw;
	}

	section#directors .cc-masonary .vc_column-inner > .wpb_wrapper {
		display: flex;
		flex-direction: column;
	}

	section#directors .cc-masonary .vc_column-inner > .wpb_wrapper .w-hwrapper {
		justify-content: flex-start !important;
		order: 2;
	}
	section#directors .cc-masonary .vc_column-inner > .wpb_wrapper .w-hwrapper:nth-child(3) {
		order: 1;
	}

	section#directors .cc-masonary .vc_column-inner > .wpb_wrapper .w-hwrapper > .w-vwrapper {
	  width: 100%;
	}

	section#directors .cc-masonary .vc_column-inner > .wpb_wrapper .w-hwrapper > .w-vwrapper .w-image img {
		max-width: 100%;
	}

	.w-grid.type_grid.layout_757 .w-grid-list article:not(.active) .content-wrap {
		min-height: 95px;
	}

}

@media screen and (max-width: 500px) {

	.l-subheader {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.l-subheader-h {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	
	/*

	header .l-subheader-cell .w-nav.type_mobile.m_layout_panel.height_full > ul.w-nav-list.level_1 {
		width: 100%;
		padding-left: 1.5rem;
		margin-right: 0 !important;
	}

	html.w-nav-open header .l-subheader-cell .w-nav.type_mobile.m_layout_panel.height_full > ul.w-nav-list.level_1 {
		-webkit-transform: none;
		transform: none;
		height: calc(100% - max( 7rem, 9vw ));
		padding-bottom: 0;
	}

	html.w-nav-open header .w-image:not([class*="style_phone"]) .w-image-h:before { margin-left: 0;}

	header .l-subheader-cell .w-nav.type_mobile.m_layout_panel.height_full > ul.w-nav-list.level_1 > li.menu-item:nth-last-child(2) {
		height: auto;
		min-height: 50vh;
	}
	
	
	header .w-nav.height_full.dropdown_hor.type_mobile {
		margin-left: 0.5rem;
	}
	
	*/

}


@media screen and (max-width: 400px) {
	#product-info :not(.w-hwrapper) > .w-btn-wrapper.align_none {
		margin-right: 0;
	}

}

@media screen and (max-width: 350px) {
	h1, body .h1, h1 a, body .h1 *,
	h2, body .h2, h2 a, body .h2 * {
		font-size: clamp( 28px, 2.0vw, 70px) !important;
	}
}

@media screen and (max-width: 330px) {
	header .w-nav.height_full.dropdown_hor.type_mobile {
		margin-left: 0.15rem;
	}
}

@media screen and (max-width: 295px) {
	header .w-nav.height_full.dropdown_hor.type_mobile {
		margin-left: 0.05rem;
	}	
}

@media screen and (max-width: 260px) {
	header .l-subheader-cell.at_left > .w-image {
		display: none !important;
	}
}

/* Social Icons */


.w-socials-list {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	white-space: nowrap;
  gap: 1.3rem;	
}

.w-socials .w-socials-item {
	font-size: 18px;
}


.w-socials.color_brand .w-socials-item .w-socials-item-link,
.w-socials.color_brand .w-socials-item .w-socials-item-link * {
	color: var(--color-content-text) !important;
	background: none !important;
	width: auto !important;	
	line-height: 1.3;
}
footer .w-socials.color_brand .w-socials-item .w-socials-item-link *,
.color_alternate .w-socials.color_brand .w-socials-item .w-socials-item-link * { 
	color: var(--color-alt-content-text) !important;
	background: none !important;
}

.w-socials.color_brand .w-socials-item .w-socials-item-link:hover * { color: var(--color-content-link) !important;}
footer .w-socials.color_brand .w-socials-item .w-socials-item-link:hover *,
.color_alternate .w-socials.color_brand .w-socials-item .w-socials-item-link:hover * { color: var(--color-alt-content-link) !important;}



/* in Zahlen Counter */

.in-numbers{
	display: flex;
  justify-content: space-between;
	gap: 2rem 0;
  width: 100%;
	max-width: 1600px;
  margin-left: auto;
  margin-right: auto;	
}

.w-counter .w-counter-value .w-counter-value-part.type_number { /* H1 */
	font-family: var(--ff1), sans-serif;
	font-size: clamp(28px, 2vw, 50px) !important;
	line-height: 1 !important;
	font-weight: 300 !important;
	letter-spacing: clamp(1px, 2vw, 2px) !important;
	text-transform: uppercase;
	width: 100%;
	text-align: center !important;
	margin-bottom: 0px;
}

.w-counter .w-counter-title { /* H3 */
	font-family: var(--ff1), sans-serif;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
	text-transform: initial !important;
	width: 100%;
	max-width: 20ch;
	text-align: center !important;
	margin: 1rem 0 0;
}

.w-counter .w-counter-title * {
	text-align: center !important;
}

.color_alternate .in-numbers * {color: #fff;}
	

.w-hwrapper.in-numbers {
	--hwrapper-gap: 0;
}


@media screen and (min-width: 501px) and (max-width: 1099px) {
	.in-numbers .w-vwrapper  {
		width: 33.333%;
		justify-content: center;
	}
	.w-hwrapper.in-numbers > .wpb_text_column,
	.in-numbers .w-vwrapper:nth-of-type(.w-vwrapper):nth-child(3n+1)	{width: 66%;}
}

@media screen and (max-width: 600px) {
	.in-numbers .w-vwrapper {
		width: 50%;
		 margin-top: 3rem;
	}

}

#us_grid_1 .w-grid-list article:nth-child(9) {animation-delay: 0.8s !important;}
#us_grid_1 .w-grid-list article:nth-child(10) {animation-delay: 0.9s !important;}
#us_grid_1 .w-grid-list article:nth-child(11) {animation-delay: 1s !important;}

@media screen and (max-width: 1100px) {
	section#cgstats .w-hwrapper.cg-in-numbers > .wpb_text_column {
		width: 100%;
	}
}

/* Oversized Monitor/Resolution */
@media screen and (min-width: 2561px) {
	header .l-subheader-cell .w-nav.type_mobile.m_layout_panel.height_full > ul.w-nav-list.level_1 {padding-top: 200px;}
	.w-socials .w-socials-item {font-size: 24px;}
}




/* Info Sheets */

.info-sheets.w-hwrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	margin-left: -3%;
}

.info-sheets.w-hwrapper > .w-vwrapper {
	margin: 0rem 0rem 3% 3% !important;
	display: flex; 
}

.info-sheets.w-hwrapper > .w-vwrapper:not(.valign_bottom){
	align-items: flex-start;	
}


section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper,
#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child),
#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child),
#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child),
#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper{
	width: 17%;
	min-height: 17vw;
	background-color: var(--color-content-primary);
	color: var(--color-content-text);
	padding: 3rem 1.5rem 2rem 1.5rem;
}

section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper:not(.valign_bottom),
#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(.valign_bottom),
#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child):not(.valign_bottom),
#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child):not(.valign_bottom),
#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(.valign_bottom) {
	align-items: center;	
}

section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper .wpb_text_column *,
#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child) .wpb_text_column *,
#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child) .wpb_text_column *,
#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) .wpb_text_column *,
#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper .wpb_text_column *{
	/* color: var(--color-content-text);	*/
}

body:not(.state_laptops, .state_tablets, .state_mobiles) section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper .h5 p,

body:not(.state_laptops, .state_tablets, .state_mobiles) #benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child) .h5 p,
body:not(.state_laptops, .state_tablets, .state_mobiles) #benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child) .h5 p,
body:not(.state_laptops, .state_tablets, .state_mobiles) #benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) .h5 p,
body:not(.state_laptops, .state_tablets, .state_mobiles) #benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper .h5 p {
	font-size: clamp( 16px,1.1vw, 22px) !important;
	max-width: 18ch;
}

body.state_laptops #benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child) .h5 p,
body.state_laptops #benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child) .h5 p,
body.state_laptops #benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) .h5 p,
body.state_laptops #benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper .h5 p,

body.state_tablets #benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child) .h5 p,
body.state_tablets #benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child) .h5 p,
body.state_tablets #benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) .h5 p,
body.state_tablets #benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper .h5 p,

body.state_mobiles #benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child) .h5 p,
body.state_mobiles #benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child) .h5 p,
body.state_mobiles #benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) .h5 p,
body.state_mobiles #benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper .h5 p {
	font-size: clamp( 12px,2.5vw, 20px) !important;
	max-width: 16ch;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;	
	hyphens: auto;
}

#benefits.first .info-sheets.w-hwrapper > .w-vwrapper:first-child {align-self: flex-start; width: 37%;}
#benefits.last .info-sheets.w-hwrapper > .w-vwrapper:last-child {width: 47%;}

section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper > .w-image,
#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child) > .w-image,
#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child) > .w-image,
#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) > .w-image,
#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper > .w-image {
	width: 50%;
	max-width: 150px;
	min-width: 80px;
	margin-bottom: 1.5rem;
	border: 1px solid transparent;
	border-radius: 50%;
}

section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper > .w-image img,
#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child) > .w-image img,
#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child) > .w-image img,
#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) > .w-image img,
#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper  > .w-image img{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: transform 0.6s ease;
	transition: transform 0.6s ease;
}

section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper > div:nth-child(2),
#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child) > div:nth-child(2),
#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child) > div:nth-child(2),
#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) > div:nth-child(2),
#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper > div:nth-child(2) { /* flex: 1 1 60px; */}


@media screen and (max-width: 1918px) {
	#benefits.last .info-sheets.w-hwrapper > .w-vwrapper:last-child {width: 57%;}
}

@media screen and (max-width: 1600px) {
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper,	
	#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child),
	#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child),
	#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child),
	#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper {width: 22%;}
	
	#benefits.first .info-sheets.w-hwrapper > .w-vwrapper:first-child {width: 47%;}
	#benefits.last .info-sheets.w-hwrapper > .w-vwrapper:last-child {width: 62%;}

}



@media screen and (max-width: 1400px) {
	
	
	.info-sheets.w-hwrapper > .w-vwrapper {margin: 0rem 0rem 3rem 3rem !important;}	
	
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper,
	#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child),
	#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child),
	#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child),
	#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper {width: calc(33.33% - 3rem);}
	
	#benefits.first .info-sheets.w-hwrapper > .w-vwrapper:first-child, 
	#benefits.last .info-sheets.w-hwrapper > .w-vwrapper:last-child{width: calc(66.667% - 3rem);}

}


@media screen and (min-width: 600px) and (max-width: 1400px) {
	.info-sheets.w-hwrapper{ margin-left: -3rem !important;}
}

@media screen and (max-width: 1000px) {
	.info-sheets.w-hwrapper {margin-left: -1.5rem !important;}
	.info-sheets.w-hwrapper > .w-vwrapper { margin: 0rem 0rem 1.5rem 1.5rem !important;}
	
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper,
	#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child),
	#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child),
	#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child),
	#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper {width: calc(33.33% - 1.5rem);}
	
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:first-child, 
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:last-child{width: calc(100% - 1.5rem);}

}

@media screen and (max-width: 850px) {
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper,
	#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child),
	#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child),
	#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child),
	#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper {
		width: calc(50% - 3rem);
		padding-top: 1.5rem ;
	}	
	
}


@media screen and (max-width: 600px) {
	
	#benefits .info-sheets.w-hwrapper {
		gap: 0.5rem;
	}		
	#benefits .info-sheets.w-hwrapper,
	#benefits .info-sheets.w-hwrapper > .w-vwrapper{ 
		margin: 0 !important;
	}	
	
	#benefits.first .info-sheets.w-hwrapper > .w-vwrapper:first-child {
		padding-bottom: 2rem;
	}
	
  #benefits.first .info-sheets.w-hwrapper > .w-vwrapper:first-child,
	#benefits.last .w-hwrapper > .w-vwrapper:last-child {
    width: calc(100%) !important;
  }
	
	#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child),
	#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child),
	#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child),
	#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper {
    width: calc(50% - 0.25rem);
  }

	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper > div:nth-child(2),
	#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child) > div:nth-child(2),
	#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child) > div:nth-child(2),
	#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) > div:nth-child(2),
	#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper > div:nth-child(2) {flex: 1px;}	
	
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper,
	#benefits.first:not(.last) .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child) > div:nth-child(3),
	#benefits.last:not(.first) .info-sheets.w-hwrapper > .w-vwrapper:not(:last-child) > div:nth-child(3),
	#benefits.first.last .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) > div:nth-child(3),
	#benefits:not(.first):not(.last) .info-sheets.w-hwrapper > .w-vwrapper > div:nth-child(3) {
		flex: 1 1 auto;
    min-height: 100px;
	}
	
	/*
	body.state_mobiles #benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) .h5 p {
		font-size: clamp(10px, 3vw, 14px) !important;
	}
	*/
	
	
}


@media screen and (max-width: 350px) {
	
	.info-sheets.w-hwrapper,
	.info-sheets.w-hwrapper > .w-vwrapper{ 
		width: 100% !important;
		margin-left: 0 !important;
	}
}



/* Karriere */

.career-jobs  {
	display: flex;
	flex-direction: column;
}
.career-jobs .item {
	display: flex;
	flex-direction: column;
}

.career-jobs .item:not(:first-child) .head > *:first-child {
	display: flex;
	padding-top: 2rem;	
	margin-top: 2rem;	
	border-top: 1px solid;	
	width: 100%;
}

.career-jobs .item .head  {
	display: flex;
  flex-direction: column;
	align-items:flex-start;
}

.career-jobs .item .head a {
	position: relative;
  display: flex;
  align-items: flex-start;
  text-decoration: none;
	font-weight: 500 !important;
	-webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}


.career-jobs .item .head a:before,
.career-jobs .item .head a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%; 
    width: 1.5rem;
    height: 2px;
    background-color: currentColor;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.career-jobs .item .head a:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.career-jobs .item .head a:hover:after,
.career-jobs .item .head a.active:after {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}
.career-jobs .item .head a.active:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

/*
.career-jobs .item .head a:before,
.career-jobs .item .head a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 1.2vw;
	width: 1.5rem;
	height: 1px;
	background-color: currentColor;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: transform 0.3s ease, opacity 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.career-jobs .item .head a:after {
	-webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.career-jobs .item .head a:hover:after,
.career-jobs .item .head a.active:after {
	-webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.career-jobs .item .head a.active:before {
	-webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
*/

.career-jobs .item.active .head * {
	color: var(--color-content-link-hover);
}
.career-jobs .item.active .head a:hover:after,
.career-jobs .item .head a.active:after {
	background-color: var(--color-content-link-hover);	
}


.career-jobs .item .content {
	display: grid;
	grid-template-rows: 0fr;
	-webkit-transition: grid-template-rows 0.6s ease;
	transition: grid-template-rows 0.6s ease;
	overflow: hidden;
}
.career-jobs .item.active .content {grid-template-rows: 1fr;}
.career-jobs .item .content > .inner {min-height: 0;}

.career-jobs .item .content > .inner .headline {
	padding-top: 3rem;
	font-weight: 500 !important;
}

.career-jobs .item .content .buttons {
	display: flex;
	flex-direction:row;
	flex-wrap: wrap;
	gap: 0.5rem 2rem;
	margin-top: 3rem;
	padding-bottom: 3rem;	
}
.career-jobs .item .content .buttons .w-btn-wrapper { flex: 0 1 auto}
.career-jobs .item .content .buttons .w-btn-wrapper .w-btn { min-width: 180px;}

.career-jobs .item .head a,
.career-jobs .item .content > .inner {
	padding-left: 2.5rem;
}



	
	section#whoiswho .g-cols.vc_row .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper {
		display: flex;
		flex-direction: column;
	}
	section#whoiswho .g-cols.vc_row .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper > .w-vwrapper:first-child {order: 2;}	
	section#whoiswho .g-cols.vc_row .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper > .w-vwrapper:not(:first-child) {order: 1;}	


/* Karriere Jumper */

ul.jumper {
	list-style-type: none;
	margin-left: 0;
}
ul.jumper > li {
	display: inline-block;
}
ul.jumper > li a {
	display: block;
  padding: 0 2rem 0 0;
	font-weight: 500;
}


/* Akkordions */

.w-tabs.accordion {
	
}

.w-tabs.accordion > div > div > .w-tabs-section-content {
  padding: 1.5rem 0;
}

.w-tabs.accordion > div > .w-tabs-section {border-color: #d3d3d3;}
.w-tabs.accordion > div > .w-tabs-section:first-child {border-top: none;}
.w-tabs.accordion > div > .w-tabs-section:last-child {border-bottom: none;}

.w-tabs.accordion .w-tabs-sections.icon_chevron > div > .w-tabs-section-header .w-tabs-section-control:before, 
.w-tabs.accordion .w-tabs-sections.icon_chevron > div > .w-tabs-section-header .w-tabs-section-control:after {
  width: .105em;
}
.w-tabs.accordion .w-tabs-sections:not(.icon_plus) .w-tabs-section-control {
  line-height: 0.8em;
  height: 0.8em;
  width: 0.9em;
}
.w-tabs.accordion  .w-tabs-section-header:hover, 
.w-tabs.accordion .w-tabs-section-header:focus {
  background: none !important;
}

.w-tabs.accordion > div > div > .w-tabs-section-header {
	padding-left: 0;
  padding-right: 0;
}

.w-tabs.accordion .w-tabs-sections.icon_plus .w-tabs-section-title {
	font-weight: 500 !important;
}

/* Toogle Images Akkordion */

.w-tabs-preload-cache {
	position:absolute; 
	top:-9999px; 
	left:-9999px; 
	width:1px; 
	height:1px; 
	overflow:hidden; 
	visibility:hidden;
}

.w-tabs.accordion .w-image.toggle-img {display: none !important;}

.btn-toggle-target-img {
	opacity: 0;
	will-change: opacity;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}

.btn-toggle-target-img.show {
	opacity: 1;
}
.btn-toggle-target-img .w-html img {width: 100%;}



/* Video Gallery */


body.single-reference .video-wrap {
	display: flex;
	align-items: flex-start;
  flex-wrap: wrap;	
	gap: 2rem;
	margin-top: 1.5rem;	
}

body.single-reference .video-wrap .item {
	flex: 0 1 100%;
	width: 100%;
}

body.single-reference .video-wrap .item.ext {
	position: relative;
	padding-bottom: 56.25%; /* (9 / 16 * 100) */
	height: 0;
	overflow: hidden;
}

body.single-reference .video-wrap .item.ext iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

body.single-reference .video-wrap .item.int video {
	width: 100%; 
	height: auto; 
	object-fit: cover;
}

body.single-reference .video-wrap .item.half {
	flex: 0 1 calc(50% - 1rem);
	width: 50%;	
}

body.single-reference .w-gallery {
	margin-top: 1.5rem;
}


/* Referenzen */


.w-grid.layout_689 {
	opacity: 0 !important;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.w-grid.layout_689.show {
	opacity: 1 !important;
}

.w-filter-item *{
	letter-spacing: 2px;
  font-size: 17px !important;
  font-weight: 500;
}


.w-filter-item[data-name="contacts_cat"] .w-filter-item-content .w-filter-item-values {
  gap: 2.5vw;
}

.w-filter-item.type_dropdown .w-filter-item-value-select {
	background: none !important;
	box-shadow: none !important;
  padding: 0 0.5rem 0 0 !important;	
  text-transform: uppercase !important;
	line-height: 1.5 !important;
  min-height: 0 !important;
	height: auto;
	width: 130px;
}

.w-filter-item.type_dropdown .w-filter-item-value-select > option:first-child {
	font-style: italic;
  font-weight: 400;
  color: var(--color-content-faded);
}

.w-filter-item.type_dropdown .w-filter-item-values:after, .w-filter.state_desktop.mod_dropdown .w-filter-item-title:after {
	margin: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.w-filter:not(.items_1) .w-filter-item[data-name="contacts_cat"] .w-filter-item-value[data-value="*"] label,
.w-filter:not(.items_1) .w-filter-item[data-name="contacts_cat"] .w-filter-item-value:last-child label {
	position: relative;
	padding-right: 3vw;
}

.w-filter:not(.items_1) .w-filter-item[data-name="contacts_cat"] .w-filter-item-value[data-value="*"] label:after,
.w-filter:not(.items_1) .w-filter-item[data-name="contacts_cat"] .w-filter-item-value:last-child label:after {
	content: '|';
	position: absolute;
	top: -2px;
	right: 0;
	font-weight: 100;
	color: var(--color-content-faded);
}

.w-filter:not(.items_1) .w-filter-item[data-name="contacts_cat"] .w-filter-item-value[data-value="*"] {
	display: flex;
}
.w-filter:not(.items_1) .w-filter-item[data-name="contacts_cat"] .w-filter-item-value[data-value="*"] .lbl {
	text-transform: uppercase;
  color: var(--color-content-faded);
  padding-left: 2.5vw;
}


.w-grid-item:hover * {color: var(--color-content-link-hover);}
.color_alternate .w-grid-item:hover * {color: var(--color-alt-content-link-hover);}


.w-grid-item.type-reference .w-post-elm.post_image {
	margin-bottom: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.w-grid-item.type-reference .w-post-elm.post_image .wp-post-image {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.w-grid-item.type-reference:hover .w-post-elm.post_image {
	-webkit-transform: scale(0.95);
	transform: scale(0.95);
}

.w-grid-item.type-reference:hover .w-post-elm.post_image .wp-post-image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.w-grid-item.type-reference .w-grid-item-h > .w-vwrapper > .w-post-elm.post_image + .w-hwrapper,
.w-grid-item.type-reference .w-grid-item-h > .w-vwrapper > .w-hwrapper:first-child {
		margin-top: var(--vwrapper-gap,0.7rem);
}

body.single-reference #page-content > section#hero.with_img:first-child {aspect-ratio: 21/9 !important;}
body.single-reference.state_laptops #page-content > section#hero.with_img:first-child,
body.single-reference.state_tablets #page-content > section#hero.with_img:first-child {aspect-ratio: 16/9 !important;}

body.single-reference #page-content > section#hero:not(.with_img):first-child {
	height: var(--header-height);
}

@media screen and (max-width: 1600px) {
	.w-grid.layout_689 .w-post-elm.headline {
			-ms-hyphens: auto;
			-webkit-hyphens: auto;
			hyphens: auto;		
	}
}

@media screen and (orientation: portrait) {
	body.single-reference #page-content > section#hero.with_img:first-child {
		aspect-ratio: 5/4 !important;
	}
}

@media screen and (max-width: 700px) {
	body.single-reference #page-content > section#hero.with_img:first-child {
		aspect-ratio: 1/1 !important;
	}
}

/* PDF Favoriten*/

.favorit-btn {
	position: relative;
	display:flex;
	gap: 0.5rem;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	white-space: nowrap;
	cursor: pointer;
}


.favorit-btn.download {
	display:flex;
	align-items: flex-start;	
	opacity: 0.5;
	cursor: default;	
}
.favorit-btn.download.show {
	opacity: 1;
	cursor: pointer;
}
.favorit-btn.download:not(.show) {
	pointer-events: none;
}




.favorit-btn:after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(/wp-content/uploads/2025/12/favorit-btn.svg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
}

.favorit-btn .txt {
	display: block;
	white-space: nowrap;
}
.favorit-btn .txt a {
	display: block;
}

.favorit-btn .txt * {
	
}

.favorit-btn .cnt {
	position: absolute;
	bottom: -2px;
	right: -2px;
	border: 1px solid var(--color-content-border);
	border-radius: 50%;
	display: flex;
  align-items: center;
	justify-content: center;	
	height: 16px;
  width: 16px;
  background: #fff;
  font-size: 10px;
	font-weight: 400;
}

.favorit-btn.download .cnt{
	top: 12px;
  bottom: auto;
}


.favorit-btn.active:after,
.favorit-btn:hover:after {
	background-image: url(/wp-content/uploads/2026/04/favorit-btn-red-active.svg);
}


.favorit.w-btn.active:before,
.favorit.w-btn:hover:before {
	transform: translate(0, -50%) rotate(45deg);
}

.favorit.w-btn.active:before,
.favorit.w-btn:hover:before {
	background-image: url(/wp-content/uploads/2025/12/favorit-btn-light-active.svg);
	transform: translate(0, -50%) rotate(360deg);
}

.favorit-btn-wrap {display: flex;}

/* Firmenüberblick Company-Boxes */

@media screen and (min-width: 1101px) {
	
	.company-logo-bars.g-cols {
		margin: 0 -2vw !important;
	}
	
	.company-logo-bars.g-cols > div > .vc_column-inner {
		padding-left: 2vw !important;
		padding-right: 2vw !important;
	}
	
	.company-logo-bars.g-cols > div > .vc_column-inner .w-image {max-width: 300px;}
}

/* Share Box */

#share-box {
	position: absolute;
	z-index: 2;
	top: 30px;
	left: 30px;
	width: 280px;
	line-height: 1;
	max-width: 0;
	max-height: 0;
	overflow: hidden;
	margin: 0 auto;
	display: none;
	text-align: left;
	padding: 2rem 1.5rem;
	background-color: #fff;
	box-shadow: 0 -5px 40px 7px rgba(0,0,0,0.08);
}
#share-box a.close {
	position: absolute;
	right: 5px;
	top: 5px;	
	z-index: 2;
	padding-top: 14px;
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
}

#share-box.on {
	display: block;
	max-width: calc(100vw - 3rem);
	max-height: none;
}

#share-box * {
	color: var(--color-content-text);
}


#share-box h2, #share-box p {
	margin-bottom: 10px;
}

#share-box a.lnk {
	position: relative;
	display: inline-block;
	width: calc(100% - 40px);
	padding: 10px 0 10px 40px;	
	text-align: left;
	font-size: 16px !important;
}
#share-box a.lnk:before {
	position: absolute;
	left: 0;
	top: 10px;
	font-family: 'fontawesome';
	content: "";
	font-size: 24px;
	display: inline;	
}
#share-box a.lnk.email:before {content: '\f1fa';}
#share-box a.lnk.save:before {content: '\f019';}
#share-box a.lnk.facebook:before {content: '\f39e'; font-family: 'Font Awesome 5 Brands';}
#share-box a.lnk.twitter:before {content: '\f081'; font-family: 'Font Awesome 5 Brands';}
#share-box a.lnk.google:before {content: '\f1a0';}
#share-box a.lnk.pinterest:before {content: '\f231'; font-family: 'Font Awesome 5 Brands';}
#share-box a.lnk.linkedin:before {content: '\f0e1'; font-family: 'Font Awesome 5 Brands';}
#share-box a.lnk.whatsapp:before {content: '\f232'; font-family: 'Font Awesome 5 Brands';}
#share-box a.lnk.url:before {content: '\f0c5';}


.career-personal-wrapper{
  display: flex;
	flex-direction: row;
	justify-content: flex-end;
	gap: 2rem;
	flex-wrap: wrap;
}

.career-personal-wrapper > .item-wrap{
  display: flex;
	flex-direction: row;
	justify-content: flex-end;
	gap: 2rem;
	flex-wrap: wrap;
}

.career-personal-wrapper > .item-wrap.noimg{
	justify-content: space-between !important;
	width: 100% !important;
  max-width: 600px !important;
}

.career-personal-wrapper > .item-wrap:nth-child(odd){
	justify-content: space-between;
}
.career-personal-wrapper.half > .item-wrap:nth-child(odd){
	justify-content: flex-start;
}
.career-personal-wrapper > .item-wrap:nth-child(even){
	justify-content: flex-start;
}


body.single-career .career-personal-wrapper,
.career-personal-wrapper.single{
	justify-content: flex-start;
}

.career-personal-wrapper .item{
  display: flex;
	flex-direction: column;
	flex: 0 1 calc(33.34% - 2rem);
}

.career-personal-wrapper.single .item {
  flex: 0 1 calc(100%);
}

.career-personal-wrapper.double .item {
  flex: 0 1 calc(50% - 1.5rem);
}

.career-personal-wrapper.half .item{
	flex: 0 1 calc(44% - 3rem);
}

.career-personal-wrapper > .item-wrap.noimg  .item{
	flex: 0 1 calc(50% - 1.5rem);
}


.career-personal-wrapper .item > div{
  display: flex;
}
.career-personal-wrapper .item > div img,
.item > div img.personal{
	margin-bottom: 10px;
	aspect-ratio: 2/3;
  object-fit: cover; 
	max-width: 100%;
  width: 340px;
}

.career-personal-wrapper .item > div.sep{
  height: 10px;
}

.career-personal-wrapper .item > div a:not(:hover){
	color: inherit;
	text-decoration: underline;
}

.career-personal-wrapper .item > div a[href^="tel:"]:not(:hover){
	text-decoration: none;
}



@media screen and (max-width: 900px) {
	.career-personal-wrapper .item,
	.career-personal-wrapper.half .item {
		flex: 0 1 calc(50% - 3rem);
	}
}

@media screen and (max-width: 600px) {
	.career-personal-wrapper .item,
	.career-personal-wrapper.half .item {
			flex: 0 1 calc(100%);
	}
}

/* Pie Chart */

.w-hwrapper.pie-chart-wrapper > .w-vwrapper .pie-chart {
	position: relative;
	display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 120px;
  text-align: center;	
}

.w-hwrapper.pie-chart-wrapper > .w-vwrapper {
	position: relative;
	display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
	padding: 0 0 2rem 0;
}


.w-hwrapper.pie-chart-wrapper .arrow {
    box-sizing: border-box;
    position: relative;
		left: 0;
		top: 60px;
    display: block;
		-webkit-transform: scale(var(--ggs,1));
    transform: scale(var(--ggs,1));
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    box-shadow: inset 0 0 0 2px;
    width: clamp(50px, 6vw, 150px);
    height: 5px;
		-webkit-transition: max-width 6s linear;
		transition: max-width 6s linear;
}
.w-hwrapper.pie-chart-wrapper .arrow:after {
	content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 9px;
  height: 9px;
  border-top: 1px solid;
  border-right: 1px solid;
	-webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: -1px;
  bottom: -4px;
} 	

.w-hwrapper.pie-chart-wrapper:not(.on) .arrow {max-width: 20px;}
.w-hwrapper.pie-chart-wrapper.on .arrow {max-width: 400px;}

.w-hwrapper.pie-chart-wrapper > .w-vwrapper .pie-chart > div {
	position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
}

.w-hwrapper.pie-chart-wrapper > .w-vwrapper .title p {
	min-height: 90px;
	padding-top: 1.5rem;
	font-family: var(--ff1);
  font-size: clamp( 15px,1.1vw, 26px) !important;
  font-weight: normal;
	text-transform: uppercase;
  line-height: 1.5 !important;
  letter-spacing: clamp( 0.06rem, 0.035vw, 2px ) !important;
}
.w-hwrapper.pie-chart-wrapper > .w-vwrapper .descr p {
	padding-top: 0.5rem;
}

@media screen and (max-width: 1000px) {
	.w-hwrapper.pie-chart-wrapper .arrow {
		width: 35px;
	}
}

@media screen and (max-width: 767px) {
	
	#procedure .h1 * {text-align: center;}
	
	.w-hwrapper.pie-chart-wrapper{
		--hwrapper-gap: 0px;
		display: block;
	}
	.w-hwrapper.pie-chart-wrapper > .w-vwrapper{
		margin: 0 auto;
		max-width: 360px;
	}
	.w-hwrapper.pie-chart-wrapper .arrow {
		display: flex;
		top: 0;
		left: calc(50% - 20px);
		margin: 50px 0 80px 0;
		width: 50px;		
		-webkit-transform: scale(var(--ggs,1)) rotate(90deg);
		transform: scale(var(--ggs,1)) rotate(90deg);
	}
	.w-hwrapper.pie-chart-wrapper > .w-vwrapper .title p {
		min-height: 1px;
	}
}






/* Kontaktformular */

.cf7form ::-webkit-input-placeholder {font-size: 89%; opacity: 0.6; color: var(--color-content-text); text-transform: uppercase;}
.cf7form ::-moz-placeholder {font-size: 89%; opacity: 0.6;color: var(--color-content-text); text-transform: uppercase;}
.cf7form ::-ms-input-placeholder {font-size: 89%; opacity: 0.6;color: var(--color-content-text); text-transform: uppercase;}
.cf7form ::-moz-placeholder {font-size: 89%; opacity: 0.6;color: var(--color-content-text); text-transform: uppercase;}

.cf7form input:focus:-webkit-input-placeholder {opacity: 0.3; color: var(--color-content-text);}
.cf7form input:focus:-moz-placeholder {opacity: 0.3;color: var(--color-content-text);}
.cf7form input:focus:-ms-input-placeholder {opacity: 0.3;color: var(--color-content-text);}
.cf7form input:focus:-moz-placeholder {opacity: 0.3;color: var(--color-content-text);}

.cf7form {
	display: block;
	width: 100%;
	max-width: 1000px;
	font-size: 0;
}
.cf7form > div {
	clear: both;
  display: block;
	width: 100%;
	margin: 0;
	text-align: left;
	position: relative;
	color: var(--color-content-text);
}

.cf7form > div.half {
  display: inline-block;
	width: 48%;
	width: calc(50% - 1rem);	
	vertical-align: top;
}
.cf7form > div.mgn {
  margin-left: 2rem;
}

.cf7form > div:not(.half) + div,
.cf7form > div.nomgn {margin-left: 0 !important;}

.cf7form > div.label {
	margin-top: 3rem;
	text-transform: uppercase;
}
.cf7form > div.label, .cf7form > div.label * {
	font-weight: 500 !important;
}

.cf7form .wpcf7-form-control-wrap {margin-top: 1.2rem;}

input:focus, input:focus + .w-form-checkbox, textarea:focus, select:focus, .select2-container--focus .select2-selection {
    box-shadow: none;
}

.cf7form input[type="checkbox"], .cf7form input[type="radio"]{
  margin-right: 0.5rem;
  margin-top: 4px;
	box-shadow: none !important;
}

.cf7form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .cf7form textarea, .cf7form select {
	font-family: var(--ff1);
	font-size: clamp( 15px,0.8vw, 20px) !important;
	font-weight: normal;
	line-height: 1.65 !important;
	letter-spacing: 0;	
	color: var(--color-content-text) !important;
	margin: 0 !important;
	margin-bottom: 1px !important;
	background-color: transparent !important;
	border: none;
	border-bottom: 1px solid var(--color-content-text) !important;
	border-radius: 0;
	box-shadow: none;
	-webkit-transition: none;
	transition: none;
}

.cf7form textarea{
	height: 100px;
	min-height: 100px !important;
	max-height: 400px;
	min-width: 100%;
	max-width: 100%;
	background-color: transparent !important;
	color: var(--color-content-text)f !important;	
	resize: vertical !important;
}

.cf7form select {
  outline: none !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
	border: none !important;
	border-bottom: 1px solid var(--color-content-text) !important;
  margin: 0 !important;
	padding-right: 2.5rem;
}


.cf7form select option:disabled {
	color: var(--color-content-text);
	opacity: 0.6 !important;
}
.cf7form select:focus option:disabled {
	opacity: 0.3 !important;
}

.cf7form select option {
	color: var(--color-content-text) !important;	
  background: var(--color-content-primary) !important;
}
.cf7form select:has(option:first-child:checked) {
    color: rgba(62,61,64,0.6) !important;
		font-size: 90% !important;
}


.cf7form .select > span{
	position: relative;
	cursor:pointer;
}
.cf7form .select span.wpcf7-form-control-wrap:after {
	content: "\f0d7";
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-family: fontawesome;
  background: transparent;
  padding: 0 0 10px 0;
  margin: 0;	
  width: 25px;
	font-weight: 700;
  pointer-events: none;
  transform: translateY(-50%);
}


.cf7form .select span select:-ms-expand {
	display: none;
}

.cf7form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover, .cf7form select:hover, .cf7form textarea:hover,
.cf7form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus, .cf7form select:focus, .cf7form textarea:focus {
	box-shadow: none !important;
}

.cf7form .select:hover span:after {
	 top: calc(50% - 1px);
}

.cf7form .select:focus > span:before,
.cf7form .select:hover > span:before {
	height: 98%;
	height: calc(100% - 2px);
}

.cf7form .check {
	margin: 1.5rem 0 1.5rem 0;
}
.cf7form .check > span.wpcf7-form-control-wrap {
	width: 40px;
	float: left;
}

.cf7form .check  > p a {
	color: #f0f0f0;
}
.cf7form .check  > p a:hover {
	color: var(--color-content-text)f;
}

.cf7form .check span.wpcf7-form-control{
	display: flex;
  flex-wrap: wrap;
	flex-flow: column;
}

.cf7form .check span.wpcf7-form-control-wrap span.wpcf7-list-item{
	position: relative;
	display: flex;
	flex: 1;
  margin-right: 2rem;	
}


.cf7form .check input[type="checkbox"] + span.wpcf7-list-item-label,
.cf7form .check input[type="radio"] + span.wpcf7-list-item-label {
	position: relative;
	color: var(--color-content-text);
	cursor: pointer;	
	padding-left: 0.6rem;
}


.cf7form .check input[type="checkbox"],
.cf7form .check input[type="radio"] {
	height: 12px;
  width: 12px;
	margin-top: 0;
	margin-right: 0;
}
.cf7form .check .wpcf7-form-control.wpcf7-radio .wpcf7-list-item,
.cf7form .check input[type="checkbox"],
.cf7form .check input[type="radio"] {
	position: relative;
	background-color: transparent;
}

.cf7form .check input[type="checkbox"]:before,
.cf7form .check input[type="radio"]:before {
	visibility: hidden;
	display: none;
}

.cf7form .check input[type="checkbox"] + span.wpcf7-list-item-label:before,
.cf7form .check input[type="radio"] + span.wpcf7-list-item-label:before {
content: '';
  display: block;
  height: 12px;
  width: 12px;
  margin: 0;
  border-radius: 0;
  border: 1px solid var(--color-content-text);
  background: transparent;
  padding: 0;
  position: absolute;
  top: 0.3vw;
  left: -12px;
  z-index: 0;
  visibility: visible;
  pointer-events: none;
}
.cf7form .check input[type="checkbox"]:checked + span.wpcf7-list-item-label:before,
.cf7form .check input[type="radio"]:checked + span.wpcf7-list-item-label:before {
	content: '';
  display: block;
  border-color: var(--color-content-text);	
  background-color: var(--color-content-text);

/*	
	content: '\f00c';
  font-weight: 100;
  font-size: 18px;
  font-family: fontawesome;
	padding-left: 2px;
  width: 18px;	
*/
}

.cf7form .wpcf7-form-control-wrap{
	position: relative;
}

.cf7form .wpcf7-not-valid-tip {
	font-size: 12px !important;
	line-height: 16px;
	position: absolute;
	right: 10px;
	bottom: 2px;	
	color: var(--color-content-link-hover);
}


.cf7form .check span.wpcf7-not-valid-tip{
	bottom: -14px;
  right: auto;
  left: 0;
}

.cf7form .captcha-image label > input:checked + svg, .captcha-image label > input:focus + svg {
  border-color: var(--color-alt-content-primary) !important;
	color: var(--color-alt-content-primary) !important;
}
.cf7form .captcha-image label > input:checked + *, .captcha-image label > input:focus + * {
  padding: 4px;
}

div.wpcf7-response-output {
	width: 100%;
  max-width: 1000px;
  margin: 1rem 0 0 0 !important;
  border: 1px solid var(--color-content-text) !important;
  border-radius: 0;
  color: var(--color-content-text);
  background-color: transparent;
  padding: 0.5rem 1.5rem !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
	color: var(--color-alt-content-primary) !important;
	border-color: var(--color-alt-content-primary) !important;
	font-weight: 500;
}

.cf7form .ajax-loader{
	position: absolute;
	display: block;
	left: 50%;
	top: 55px;
	margin-left: 76px;
}

.cf7form a {text-decoration: underline;}

.cf7form > div.submit > p{
	display: flex;
  align-items: center;
  background: var(--color-alt-content-bg);
  width: 100px !important;
  padding: 0 0 0 0.5rem !important;
}

.cf7form > div.submit > p:before {
	position: absolute;
}

.cf7form > div.submit input.w-btn {
	margin-left: 25px;
}


#job-forms #apprenticeship .cf7form > div.submit .w-btn:hover {background: var(--color-content-primary);}
#job-forms #profession .cf7form > div.submit .w-btn:hover {background: var(--color-content-secondary);}

.cf7form > div.notice { padding: 0;}

.cf7form > div.mandatory {padding: 2rem 0; font-size: 80%;}
.cf7form > div.mandatory * { font-size: 80%;}

.cf7form > div.submit {
 margin-top: 2rem;
}


.cf7form > div.half.captcha {
  width: 58%;
  width: calc(60% - 1rem);
}
.cf7form > div.half.submit {
  width: 38%;
  width: calc(40% - 1rem);
}

.wpcf7-form-control-wrap.kc_captcha .captcha-image {
	display: flex;
  justify-content: left;
	align-items: center;
	border: none;
	padding: 0;
	text-align: left;
}

.captcha-image label > inputd + svg, 
.captcha-image label > input + svg {
	border: 1px solid transparent;
  padding: 3px;
	width: 28px;
  height: 28px;	
}
.captcha-image label > input:checked + svg, 
.captcha-image label > input:focus + svg {
  border-color: var(--color-content-text) !important;
}

.wpcf7-form-control-wrap.kc_captcha .captcha-image .cf7ic_instructions span {
	background-color: transparent;
  color: var(--color-content-text);
  border: 1px dotted var(--color-content-text);
  padding: 0 0.5rem;
  margin: 0 0 0 0.5rem;
  white-space: nowrap;
  font-weight: 500;
}

.wpcf7-form-control-wrap.kc_captcha .captcha-image > .cf7ic_instructions {font-size: 90%;}
.wpcf7-form-control-wrap.kc_captcha .captcha-image > label {
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
}

.cf7form .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  display: block;
  border-radius: 0;
  overflow: hidden;
  background: var(--color-content-text);
  height: 18px;
}
.cf7form .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background: var(--cl-main);
  display: block;
  font-size: 13px;
  text-align: right;
  color: #fff;
  height: 100%;
  width: 0;
	line-height: 19px;
  padding: 0 10px;
}

.dnd-upload-status .dnd-upload-details .name {
  color: var(--color-content-text);
}
.dnd-upload-status .dnd-upload-details .name em {
  color: var(--color-content-text);
  font-weight: 100;
}



@media screen and (max-width: 600px) {	
	.cf7form > div.half { 
		width: 100% !important; 
		margin-left: 0 !important;
	}

	.wpcf7-form-control-wrap.kc_captcha .captcha-image {max-width: 448px;}
}

/* File Drag&Drop Form */

.codedropz-upload-wrapper{
	margin-top: 2.5rem;
}

.codedropz-upload-wrapper * {
	font-size: inherit !important;
  text-transform: inherit !important;
  letter-spacing: inherit !important;
}

.codedropz-upload-inner {
	display: block;
	text-align: left;
}
.codedropz-upload-inner > div:not(.codedropz-btn-wrap),
.codedropz-upload-inner > span:not(.codedropz-btn-wrap) {
	padding-right: 5px;
}

.codedropz-btn-wrap a.cd-upload-btn.w-btn.us-btn-style_1 {padding-left: 25px;}


.dnd-upload-counter {
  right: 10px;
  bottom: 10px;
}

/* GSAP */

.container2 {
    height: 100vh;
    width: 75vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(176, 238, 177);
}

.container-gsap {
    position: relative;
    width: 75vw;
    height: 100vh;
    margin-bottom: 180vh;
}

.number-container-02, .number-container-03 {
    position: relative;
    width: 75vw;
    height: 100vh;
}

.circle1,
.circle2,
.circle3 {
    position: absolute;
    top: 50vh;
    left: 50%;
    width: 10vw;
    height: 10vw;
    border-radius: 50%;
    z-index: 1;
}

.circle1 {
    background-color: #887877;
    transform: translate(-50%, -50%) scale(0)
}

.circle2 {
    /* background-image: URL('/wp-content/uploads/2023/04/stoff-test.jpg');
    background-size: contain; 
    position: relative;*/
    background-color: #C3B8B5;
    
    transform: translate(-50%, -50%) scale(0);
    /* background: URL('/wp-content/uploads/2023/04/stoff-test.jpg') no-repeat center center fixed; */
}

.circle3 {
    background-color: #e4e0d6;
    transform: translate(-50%, -50%) scale(0)
}

.wrap_numbers {
    display: flex;
    position: absolute;
    top: -13vh;
    left: 50%;
    transform: translate(-50%, -50%);
    font-optical-sizing: auto;
    font-size: clamp(40px, 5vw , 125px) !important;
    font-weight: 400;
    font-style: normal;
    font-size: 8rem;
    overflow: hidden;
    line-height: 1.2 !important;
    letter-spacing: 2.561px !important;
}

.section{
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center
  }
  .change-color {
    position:fixed;
    right: 20px;
    bottom: 20px;
    padding: 15px;
    background-color: black;
    color: white;
    cursor:pointer
}

.uc-embedding-container {
    max-height: 80vh !important;
}

.uc-embedding-wrapper {
    width: 30% !important;
}

.uc-embedding-container h3 {
    font-size: 24px !important;
}

.uc-embedding-container .description-text {
    font-size: 16px !important;
    line-height: 1.4 !important;
}

	
/* Button Toggle Box with Text & Image */

.btn-toggle-box .w-vwrapper > .w-hwrapper {
	display: inline-block;
	width: 100%;
}

.btn-toggle-box .w-vwrapper > .w-hwrapper > :not(.w-btn-wrapper) {
	max-height: 0;
  overflow: hidden;	
	/* display: none !important; */ 
}

.btn-toggle-box .btn-toggle-target-img{
	opacity: 0;
	
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;	

}

.btn-toggle-box .btn-toggle-target-img.show{
	opacity: 1;
}

.btn-toggle-box .btn-toggle-target-img img{
	display: block;
	height: 100% !important;
	object-fit: contain;
	aspect-ratio: 1/1;	
}

body.state_tablets .btn-toggle-box .btn-toggle-target-img img,
body.state_mobiles .btn-toggle-box .btn-toggle-target-img img {
	max-width: 100% !important;
	height: auto !important;
	margin-bottom: 3rem;
}




/* Alle Spalten gleiche Höhe */

.equal-height-cols.wpb_row {
    align-items: stretch !important; 
}

.equal-height-cols .vc_column_container {
    display: flex !important;
    flex-direction: column;
}

.equal-height-cols .vc_column-inner {
    display: flex !important;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
}

.equal-height-cols .wpb_wrapper {
    display: flex !important;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
}

/* V-Wrapper (w-vwrapper) muss den Restplatz füllen */
.equal-height-cols .w-vwrapper {
    flex-grow: 1;
    
    /* Optional: Wenn der Inhalt (z.B. Buttons) unten bündig sein soll */
    /* justify-content: space-between; */ 
}



/* service images */


#planning .g-cols {
    align-items: stretch !important;
}
#planning .vc_col-sm-5 {
    position: relative;
    min-height: 300px;
}

#planning .vc_col-sm-5 .vc_column-inner,
#planning .vc_col-sm-5 .wpb_wrapper,
#planning .vc_col-sm-5 .w-image,
#planning .vc_col-sm-5 .w-image-h {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#planning .vc_col-sm-5 img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain; 
	background-color: transparent; 
	object-position: top center;
}


/* service-icon-box */


.service-icon-box.w-hwrapper {
	display: flex;
  flex-direction: row;
	flex-wrap: nowrap;
  gap: 0.5rem;	
}

.service-icon-box.w-hwrapper > .w-vwrapper {
	display: flex;
  flex-direction: column;
	align-items: flex-start;
  gap: 0.2rem;	
	width: 100%;
}

.service-icon-box.w-hwrapper > .w-image {
	flex: 0 0 65px;
	margin-top: 0.3rem;
}

.service-icon-box.w-hwrapper > .w-image img {}

.service-icon-box.w-hwrapper > .w-vwrapper > .wpb_text_column {
	text-transform: uppercase;
	margin: 0;
}
.service-icon-box.w-hwrapper > .w-vwrapper > .wpb_text_column h5,
.service-icon-box.w-hwrapper > .w-vwrapper > .wpb_text_column.h5 * {
	color: var(--color-content-secondary);
	font-weight: 500 !important;
	margin-bottom: 0.3rem;
}


@media screen and (max-width: 400px) {	
	.service-icon-box.w-hwrapper > .w-image {
		flex: 0 0 65px;
		margin-right: 0;
	}
}

@media screen and (max-width: 359px) {	
	.service-icon-box.w-hwrapper{
		flex-wrap: wrap;
		margin-bottom: 2rem;
	}
	.service-icon-box.w-hwrapper > .w-image {
		flex: 0 0 80px;
    margin-right: 0;
    margin-bottom: 1rem;
	}
}
