/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 28 2025 | 10:25:04 */
@font-face {
    font-family: 'TT Norms Pro';
    src: url('/wp-content/uploads/fonts/TTNormsPro-Rg.eot');
    src: url('/wp-content/uploads/fonts/TTNormsPro-Rg.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/TTNormsPro-Rg.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/TTNormsPro-Rg.woff') format('woff'),
        url('/wp-content/uploads/fonts/TTNormsPro-Rg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Norms Pro';
    src: url('/wp-content/uploads/fonts/TTNormsPro-Md.eot');
    src: url('/wp-content/uploads/fonts/TTNormsPro-Md.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/TTNormsPro-Md.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/TTNormsPro-Md.woff') format('woff'),
        url('/wp-content/uploads/fonts/TTNormsPro-Md.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Norms Pro';
    src: url('/wp-content/uploads/fonts/TTNormsPro-XBd.eot');
    src: url('/wp-content/uploads/fonts/TTNormsPro-XBd.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/TTNormsPro-XBd.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/TTNormsPro-XBd.woff') format('woff'),
        url('/wp-content/uploads/fonts/TTNormsPro-XBd.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Feijoa';
    src: url('/wp-content/uploads/fonts/Feijoa-MediumItalic.eot');
    src: url('/wp-content/uploads/fonts/Feijoa-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/Feijoa-MediumItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Feijoa-MediumItalic.woff') format('woff'),
        url('/wp-content/uploads/fonts/Feijoa-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

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

::selection {background-color: var(--color-content-link-hover); color: #ffffff;}
::-moz-selection { background-color: var(--color-content-link-hover); color: #ffffff;}


footer ::selection,
section.color_alternate .l-section-h ::selection,
section[style*="--color-alt-content-bg-alt"] .l-section-h ::selection {
    background-color: #ffffff;
    color: var(--color-content-link-hover);
}

/* Firefox Selection (muss separat bleiben!) */
footer ::-moz-selection,
section.color_alternate .l-section-h ::-moz-selection,
section[style*="--color-alt-content-bg-alt"] .l-section-h ::-moz-selection {
  background-color: #ffffff;
  color: var(--color-content-link-hover);
}

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

/* Chrome, Edge, and Safari */
*:-webkit-scrollbar { width: 5px;}
*:-webkit-scrollbar-track { background: rgba(39, 39, 37, 0.05);}
*:-webkit-scrollbar-thumb { background-color: rgba(39, 39, 37, 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: 0;
	display: inline-block;
	height: 100%;
}


.w-video.ratio_9x16 .w-video-h {
  max-height: 80vh;
}


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


.w-btn {
	font-family: 'TT Norms Pro';
	font-size: clamp( 15px,1.2vw, 22px) !important;
	line-height: 1.65 !important;
	letter-spacing: 0;
}


body, p, body .p, body .p * {
	font-family: 'TT Norms Pro';
	line-height: 1.5 !important;
}
body {
 font-size: clamp( 17px, 0.8vw, 19px);
}
p, p *, .p, .p * {
 font-size: clamp( 17px, 0.8vw, 19px) !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: 'TT Norms Pro';
	font-size: clamp( 50px, 6.5vw, 110px) !important;
	font-weight: bold !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: 'TT Norms Pro';
	font-size: clamp( 34px, 2.8vw, 58px) !important;
	font-weight: bold !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.privacy h2 {
	font-family: 'TT Norms Pro';
	font-size: clamp( 20px, 1.5vw, 36px) !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 {
		font-size: clamp( 20px, 2.0vw, 40px) !important;
		font-weight: 500 !important;
	}	

body .h3.small, body .h3.small * {
	font-size: clamp( 18px, 1.0vw, 26px) !important;
	font-weight: 400;
}

body .h3.smaller, body .h3.smaller * {
  font-size: clamp( 14px,0.7vw, 19px) !important;
}

h4, body .h4, h4 a, body .h4 * {
	font-family: 'Feijoa';
  font-size: clamp( 28px,2.5vw, 38px) !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  margin-left: 0;
  text-transform: initial;
}

body .h4.small, body .h4.small * {
  font-size: clamp( 16px,1.3vw, 24px) !important;
}

body .h4.smaller, body .h4.smaller * {
  font-size: clamp( 16px,0.8vw, 23px) !important;
}

section#header:first-child h4, section#header:first-child .h4, section#header:first-child h4 a, section#header:first-child .h4 *,
section#header:first-child h4.large, section#header:first-child .h4.large, section#header:first-child h4.large a, section#header:first-child .h4.large * {
  font-size: clamp( 25px,2.7vw, 42px) !important;
}

body.privacy h3 {
	font-family: 'TT Norms Pro';
	font-size: clamp( 15px,1.1vw, 26px) !important;
	font-weight: normal;
	line-height: 1.5 !important;
	letter-spacing: clamp( 0.06rem, 0.035vw, 2px ) !important;
	margin-left: 0;
}

h5, body .h5, h5 a, body .h5 *,
body.single-career .job_offers .w-post-elm-before,
body.single-career .job_description .w-post-elm-before,
body.single-career .job_skills .w-post-elm-before{
	font-family: 'TT Norms Pro';
  font-size: clamp( 20px,1.3vw, 27px) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  letter-spacing: 1px !important;
  margin-left: 0;
}

body .h5.small, body .h5.small * {
  font-size: clamp( 16px, 1.0vw, 24px) !important;
}

body.privacy h4 {
	font-family: 'TT Norms Pro';
  font-size: clamp( 16px,0.7vw, 20px) !important;
  font-weight: 400;
  line-height: 1.7 !important;
  letter-spacing: clamp( 0.02rem, 0.055vw, 2px ) !important;
  margin-left: 0;
}

h6, body .h6, h6 a, body .h6 * {
	font-family: 'TT Norms Pro';
  font-size: clamp( 15px,1.4vw, 24px) !important;
  font-weight: 400;
  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 {
  aspect-ratio: 10/1;
  display: flex;
  align-items: flex-end;
}

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.6vw, 17px) !important;
	}
	
	small {font-size: 80% !important;}	

	h1, body .h1, h1 a, body .h1 * {
		font-size: clamp( 46px, 7vw, 94px) !important;
	}
	
	h2, body .h2, h2 a, body .h2 * {
		font-size: clamp( 26px, 2.5vw, 58px) !important;
	}	
	
	h3, body .h3, h3 a, body .h3 *, body.privacy h2 {
		font-size: clamp( 20px, 1.4vw, 25px) !important;
	}	
	
	h3.h2, h3.h2 a {
		font-size: 25px !important;
		font-weight: 500 !important;
	}		

	body.privacy h3 {
		font-family: 'TT Norms Pro';
		font-size: clamp( 15px,1.1vw, 22px) !important;
		font-weight: normal;
		line-height: 1.5 !important;
		letter-spacing: clamp( 0.06rem, 0.035vw, 2px ) !important;
		margin-left: 0;
	}	
	body .h3.small, body .h3.small * {
		font-size: clamp( 15px,1.1vw, 20px) !important;
	}
	
	h4, body .h4:not(.small), h4 a, body .h4:not(.small) * {
		/*font-size: clamp( 15px,1.1vw, 19px) !important;*/
		font-size: clamp( 19px,1.9vw, 30px) !important;
	}
	body .h4.smaller, body .h4.smaller * {
		font-size: clamp( 15px,1.1vw, 17px) !important;
	}	
	

	body .h5.small, body .h5.small * {
		font-size: clamp( 16px, 1.0vw, 20px) !important;
	}	
	
	h6, body .h6, h6 a, body .h6 * {
		font-size: clamp( 15px,1.1vw, 17px) !important;
	}	
	
	.w-btn {font-size: 16px !important};
}

@media screen and (max-width: 600px) {
	
	h1, body .h1, h1 a, body .h1 *,
	h2, body .h2, h2 a, body .h2 * {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;		
	}
	
	h4, body .h4, h4 a, body .h4 * {
		font-family: 'Feijoa';
		font-size: clamp( 20px,2.1vw, 34px) !important;
		font-weight: normal;
		line-height: 1.5 !important;
		margin-left: 0;
	}		
	
	body.privacy h3 {
		font-family: 'TT Norms Pro';
		font-size: clamp( 15px,1.1vw, 26px) !important;
		font-weight: normal;
		line-height: 1.5 !important;
		letter-spacing: clamp( 0.06rem, 0.035vw, 2px ) !important;
		margin-left: 0;
	}			
	
	#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: 'TT Norms Pro' !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: 'TT Norms Pro';
  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,
.w-btn.us-btn-style_3,
.w-btn.us-btn-style_4,
.w-btn.us-btn-style_5,
.w-btn.us-btn-style_7 {
	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{
	display: none;
}

.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,
.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_dark.svg") no-repeat center / contain;
  transition: all 0.6s ease;
  transform: translate(0, -50%) rotate(0deg);
  transform-origin: center;
}

.w-btn.us-btn-style_1:before,
.cf7form > div.submit > p:before {
  background: url("/wp-content/uploads/2025/08/arrow_dark.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_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-grid-item-anchor .w-btn.us-btn-style_1:before,
.w-btn.us-btn-style_1:hover:before,
.cf7form > div.submit:hover > p:before,
#jobs table.job-list tr:hover > td > a.w-btn:before {
  background: url("/wp-content/uploads/2025/08/arrow_blue.svg") no-repeat center / contain;
}

.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{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
  text-align: left;	
	font-weight: 500;
	padding-left: 25px;
	
	/*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 {min-width: 16ch;}

.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: var(--color-alt-content-link);	
}

.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-section-title {
  font-weight: 500;
	color: initial;
}
.w-tabs-section-header.active .w-tabs-section-title,
.w-tabs-section-header:hover .w-tabs-section-title {
	text-decoration: underline;
}

b, strong, .strong, .strong * { font-weight: bold !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_left {
	/*flex-grow: 3; */
}

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


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



html.w-nav-open body header .l-subheader-cell.at_left {z-index: 5;}

@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 {
		flex: 100%;
		background: #ffffff;
	}
	html.w-nav-open body header:not(.id_1509) .l-subheader-cell.at_left {
		background: #acacac;
	}
	
	
	.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: 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 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
	height: 100%;	
}	

.header_hor .l-subheader-cell.at_right .w-nav:last-child .w-nav-control {
	padding: 0 !important;
  margin: 0 !important;
  height: 100%;
  max-height: none;
  line-height: initial;
}

header .w-nav-icon {
  width: 2em;
	height: 100%;
	display: flex;
	align-items: center;
}

header .w-nav-close {display: none !important;}
header .w-nav-control.active {z-index: 5;}



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

header .l-subheader-cell .w-image.menu-open,
html.w-nav-open header .l-subheader-cell .w-image:not(.menu-open) {display: none;}
html.w-nav-open header .l-subheader-cell .w-image.menu-open {display: block;}

header section.mega-menu {
	padding-bottom: 0 !important;
}


header section.mega-menu > .l-section-h{
	min-height: 500px;
}

@media screen and (min-height: 1001px) {
	body:not(.state_mobiles) header section.mega-menu > .l-section-h{
		max-height: 1000px;
		height: 80vh;
	}
}


header section.mega-menu > .l-section-h > .g-cols.vc_row,
header section.mega-menu > .l-section-h > .g-cols.vc_row  > .vc_column_container,
header section.mega-menu > .l-section-h > .g-cols.vc_row  > .vc_column_container > .vc_column-inner,
header section.mega-menu > .l-section-h > .g-cols.vc_row  > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	height: 100%;
}

header section.mega-menu > .l-section-h > .g-cols.vc_row  > .vc_column_container > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

header section.mega-menu > .l-section-h > .g-cols.vc_row  > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	display: flex;
  flex-direction: column;
	justify-content: space-between;
}



header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu {
  display: flex;
  padding-left: 10vw;
}
body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu {
	position: relative;
  width: calc(100% - 10vw);
  max-width: 1400px;
}

body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu:after {
	content: '';
	 position: absolute;
	 top: 0;
	 left: 47%;
	 width: 1px;
	 height: 100%;
	 background-color: var(--color-alt-content-border);
}


body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item {
	position: initial;
	z-index: 0;
}

body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item:hover {
	z-index: 1;
}

body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item > a {
	position: initial;
	/*
	display: flex;	
	width: 50%;
	*/
}

body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item:hover > a,
body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item.current-menu-item > a
{
	color: var(--color-alt-content-link);
}

body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item > ul.sub-menu {
  position: absolute;
	top: 0;
	left: 50%;
	margin: 0;
	padding-left: 3vw;
	width: 50%;
	height: 100%;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
  transition: opacity .25s ease, max-height .25s ease;
}

body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item.active > a,

body.single-career:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu li.menu-item.fachkraefte > a,
body.single-career:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu li.menu-item.jobportal > a,
body.single-career header li.menu-item.jobportal > a  {
  color: var(--color-alt-content-link);
}


body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item.current-menu-parent > a,
body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item.current-menu-item > a,
body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item .current-menu-item > a {
  /* color: var(--color-content-text); */
	color: var(--color-content-link-hover);
}


xxxbody:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item.active > ul.sub-menu {
  max-height: 800px !important;
  opacity: 1 !important;
  pointer-events: auto;
  z-index: 2;
}

/* Kein Hover aktiv, nur das der .current-menu-parent zeigen */
body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu:not(:has(> li.menu-item:hover)) > li.menu-item.current-menu-ancestor > ul.sub-menu,

body.single-career body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu:not(:has(> li.menu-item:hover)) > li.menu-item.fachkraefte > ul.sub-menu {
  max-height: 800px !important;
  opacity: 1 !important;
  pointer-events: auto;
  z-index: 2;
}




/* Irgendein Item wird gehovert, nur dessen Submenü zeigen */
body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu:has(> li.menu-item:hover) > li.menu-item:hover > ul.sub-menu {
  max-height: 800px !important;
  opacity: 1 !important;
  pointer-events: auto;
  z-index: 2;
}

/* Während Hover alle anderen (inkl. .current-menu-item) verstecken */
body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu:has(> li.menu-item:hover) > li.menu-item:not(:hover) > ul.sub-menu {
  max-height: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
  z-index: -1;
}



body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item {
	display:flex;
	width: 100%;
	justify-content: left;
}

/* Mega Menü mobile */

body.state_mobiles header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item.togglable > ul.sub-menu {
	max-height: 0;
	overflow: hidden;
	margin-inline-start: 0.6em;
	-webkit-transition: none;
	transition: none;	
}
body.state_mobiles header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item.togglable.active > ul.sub-menu {
	max-height: 500px;
	-webkit-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;		
}

body.state_mobiles header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu {
	min-height: calc(100vh - var(--header-height) - 3rem);
	margin-top: 3rem;
}


@media screen and (max-width: 1200px) {
	body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu {
		width: 80vw;
	}
}

@media screen and (max-width: 850px) {
	body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item > a {
		min-width: 310px;
	}
	body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu > li.menu-item >  ul.sub-menu {
		width: auto;
		left: calc(310px);
	}
	body:not(.state_mobiles) header section.mega-menu .g-cols.wpb_row.main-menu > .vc_column_container > .vc_column-inner nav.w-menu > ul.menu:after {
		left: 310px;
	}

}




header .g-cols.wpb_row.contacts {
	max-width: 100%;
  position: relative;
  display: flex;
  padding-left: 10vw;
}

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

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


/* 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-object-us_page_block {
	padding: 1rem 0;
}

.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: 8vw !important;
	padding-right: 8vw !important;
}
.l-subheader, .l-section.width_full > .l-section-h > .g-cols.vc_row .g-cols.wpb_row.left-full {
	padding-right: 8.333% !important;
}
.l-subheader, .l-section.width_full > .l-section-h > .g-cols.vc_row .g-cols.wpb_row.right-full {
	padding-left: 8.333% !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;} 

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 .mobile-toggle.g-cols > .wpb_column.vc_column_container:first-child {order: 2;}

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




/* 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: 19px;
  max-height: 1.9rem;
	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;}	

footer .floating-buttons > .wpb_wrapper > a {font-size: 80% !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;
}


/* directors */

section#directors .cc-masonary .vc_column-inner > .wpb_wrapper {
	columns: 2;
	column-gap: 2.5vw;
	margin: -3rem auto 0 auto;
	max-width: 80%;
}
section#directors .cc-masonary .vc_column-inner > .wpb_wrapper .w-hwrapper {
	flex-flow: wrap;
	padding: 2rem 0;
}
section#directors .cc-masonary .vc_column-inner > .wpb_wrapper .w-hwrapper > .w-vwrapper {
	overflow: hidden;
	width: calc(100% - 10vw);
}
section#directors .cc-masonary .vc_column-inner > .wpb_wrapper .w-hwrapper:nth-child(2) {
	justify-content: flex-end;
}
section#directors .cc-masonary .vc_column-inner > .wpb_wrapper .w-hwrapper > .w-vwrapper .w-image img {
	width: 100%;
	max-width: 330px;
	padding-bottom: 1rem;
}


/* Historie */

section#history .w-grid.layout_235 .w-grid-list > .vline,
section#history .w-grid.layout_850 .w-grid-list > .vline {
	position: absolute;
	z-index: 0;
	left: calc(33% + 2rem + 9px - 1px);
	top: 0;
	display: block;
	width: 2px;
	height: 0%;
	font-size: 0;
	background-color: #272725;
	transition: height 0.6s linear;
}
section#history .w-grid.layout_850 .w-grid-list > .vline {
	left: calc(2rem - 9px - 1px);
}

section#history .w-grid.layout_235 .w-grid-list .w-grid-item,
section#history .w-grid.layout_850 .w-grid-list .w-grid-item {
	position: relative;
}

section#history .w-grid.layout_235 .w-grid-list .w-grid-item:not(:last-child),
section#history .w-grid.layout_850 .w-grid-list .w-grid-item:not(:last-child) {
	margin-bottom: 3vw !important;
}
section#history .w-grid.layout_235 .w-grid-list .w-grid-item:last-child,
section#history .w-grid.layout_850 .w-grid-list .w-grid-item:last-child {
	margin-bottom: 0 !important;
}

section#history .w-grid.layout_235 .w-grid-list .w-grid-item .w-hwrapper,
section#history .w-grid.layout_850 .w-grid-list .w-grid-item .w-hwrapper{
	align-items: center;
}

section#history .w-grid.layout_235 .w-grid-list .w-grid-item .w-hwrapper > .w-vwrapper.image {
	width: 33%;
	margin-right: 4rem;
	transform: translateX(-110%);
}

section#history .w-grid.layout_850 .w-grid-list .w-grid-item .w-hwrapper > .w-vwrapper.content > .w-post-elm.post_image {
	text-align: left !important;
}

section#history .w-grid.layout_235 .w-grid-list .w-grid-item .w-hwrapper > .w-vwrapper.content {
	width: 66%;
	margin-left: 4rem;
	-webkit-transform: translateX(110%);
	transform: translateX(110%);
}
section#history .w-grid.layout_850 .w-grid-list .w-grid-item .w-hwrapper > .w-vwrapper.content {
	width: 100%;
	margin-left: 2rem;
	-webkit-transform: translateX(110%);
	transform: translateX(110%);
}

section#history .w-grid.layout_235 .w-grid-list .w-grid-item:nth-child(2) .w-hwrapper > .w-vwrapper.image,
section#history .w-grid.layout_850 .w-grid-list .w-grid-item:nth-child(2) .w-hwrapper > .w-vwrapper.image {
	opacity: 0;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
section#history .w-grid.layout_235 .w-grid-list .w-grid-item:nth-child(2) .w-hwrapper > .w-vwrapper.content,
section#history .w-grid.layout_850 .w-grid-list .w-grid-item:nth-child(2) .w-hwrapper > .w-vwrapper.content {
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

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: 500px;
}

section#history .w-grid.layout_235 .w-grid-list .w-grid-item:before,
section#history .w-grid.layout_850 .w-grid-list .w-grid-item:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: calc(33% + 2rem - 9px);
	top: 50%;
	display: block;
	width: 16px;
	height: 16px;
	font-size: 0;
	border: 1px solid transparent;
	border-radius: 50%;
	background-color: #272725;
	opacity: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.4s ease 0.1s;
	transition: all 0.4s ease 0.1s;
}

section#history .w-grid.layout_850 .w-grid-list .w-grid-item:before {
	left: -9px;
}

section#history .w-grid.layout_235 .w-grid-list .w-grid-item.show:before,
section#history .w-grid.layout_850 .w-grid-list .w-grid-item.show:before{
	opacity: 1;
}

section#history .w-grid.layout_235 .w-grid-list .w-grid-item.show .w-hwrapper > .w-vwrapper.image,
section#history .w-grid.layout_850 .w-grid-list .w-grid-item.show .w-hwrapper > .w-vwrapper.image{
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	-webkit-transition: all 0.3s ease 0.2s;
	transition: all 0.3s ease 0.2s;
}
section#history .w-grid.layout_235 .w-grid-list .w-grid-item.show .w-hwrapper > .w-vwrapper.content,
section#history .w-grid.layout_850 .w-grid-list .w-grid-item.show .w-hwrapper > .w-vwrapper.content{
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	-webkit-transition: all 0.4s ease 0.1s;
	transition: all 0.4s ease 0.1s;
}



/* 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: 4rem;
	border-bottom: 1px solid var(--color-content-border);
}
.project-details-list > .item > .title {hyphens: auto;}
.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) {
	
	
	.project-details-list > .item {min-width: 300px;}
	
	.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: 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;
	}
}























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

#repair-care .h3 {
	width: 60%;
}

#repair-care .h1 {
	width: 70%;
}

#environment .h1 {
	width: 80%;
}

/* Outlet */

.map-legend-ext a {
	text-decoration: underline;
	font-weight: 500;
}

/* Flip Book*/

._df_thumb {
	width: 100%;
	height: auto;
	margin: 0px;
	aspect-ratio: 1.413271245634459;
}

._df_thumb ._df_book-title {display: none;}

#sustainable #grid-sustainable .w-hwrapper {
	display: flex;
	justify-content: space-between;
}

#sustainable .w-hwrapper .grid-element-sustainable {
	width: calc(33.33% - var(--hwrapper-gap));
	line-height: 1;
}

#sustainable #grid-sustainable .w-vwrapper .grid-element-sustainable {
	width: 90%;
	max-width: 650px;
	line-height: 1;
	margin-bottom: 1.5rem;
}

#sustainable #grid-sustainable > .wpb_column.vc_column_container:not(.vc_col-sm-12):first-child > .vc_column-inner {
  padding-right: 1.5rem;
}
#sustainable #grid-sustainable > .wpb_column.vc_column_container:not(.vc_col-sm-12):last-child > .vc_column-inner {
  padding-left: 1.5rem;
}


/* Dropdown Lists */

.w-dropdown {width: auto !important;}

.w-dropdown-list {box-shadow: none;}


#sustainable #grid-sustainable .download-mnu .w-dropdown-current .w-dropdown-item-title {
	font-weight: 500;
}
#sustainable #grid-sustainable .w-dropdown-current .w-dropdown-item:after {
  right: 50%;
}

#sustainable #grid-sustainable .download-mnu .w-dropdown-list {
	padding: 3rem 0 0 0;
	box-shadow: none;
}

#sustainable #grid-sustainable .download-mnu .w-dropdown-list .w-dropdown-list-h {
	width: calc(100% - 0.7rem);
}

#sustainable #grid-sustainable .download-mnu .w-dropdown-list .w-dropdown-item {
	border-bottom: 1px solid var(--color-content-border);
}
#sustainable #grid-sustainable .download-mnu .w-dropdown-list .w-dropdown-item > .w-dropdown-item-title {
	padding: 1rem 0;
}


#sustainable #grid-sustainable .download-mnu .w-dropdown-list .w-dropdown-item > i {
	width: 50px;
}
#sustainable #grid-sustainable .download-mnu .w-dropdown-list .w-dropdown-item > i:before {
	content: '';
	display: block;
	width: 34px;
	height: 40px;
	background-size: contain;	
	background-image: url('/wp-content/uploads/2023/04/download.svg');
}


/* #sustainable .grid-element-sustainable:nth-child(3n) {
	margin-left: var(--hwrapper-gap);
	margin-right: 0;
} */

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

	#umwelt-img {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}


@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 .l-subheader-cell .w-nav.type_mobile.m_layout_panel.height_full > .w-nav-control.active:not(:hover){
		color: #fff;
	}

	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: 790px) {
	


}

@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;
	}	
	header .l-subheader-cell.at_left > .w-image {
		height: 15px !important;
	}
}

@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;}


/* Counters */

.evc-counter {
  display: flex;
  justify-content: center;
}
.evc-counter.evc-shortcode .evc-c-digit,
.w-counter .w-counter-value .w-counter-value-part.type_number { /* H3 */
	font-family: 'TT Norms Pro';
	font-size: clamp( 1.5rem, 1.8vw, 38px) !important;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.03em !important;
	color: var(--color-content-text);
	width: 100%;
	text-align: center;
	margin-bottom: 0px;
}

.evc-counter.evc-shortcode .evc-c-title,
.evc-counter.evc-shortcode .evc-c-text,
.w-counter .w-counter-title { /* H4 */
	font-family: 'TT Norms Pro';
	font-size: clamp( 15px,1.1vw, 26px) !important;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.5 !important;
	letter-spacing: 0.03em !important;
	color: var(--color-content-text);
	width: 100%;
	text-align: center;
}

.evc-counter.evc-shortcode .evc-c-text {
	max-width: 207px;
}

.evc-counter.evc-shortcode.mw-320 .evc-c-text {
	max-width: 320px;
}

.color_alternate .evc-counter.evc-shortcode .evc-c-digit,
.color_alternate .evc-counter.evc-shortcode .evc-c-title,
.color_alternate .evc-counter.evc-shortcode .evc-c-text,
.color_alternate .w-counter .w-counter-value .w-counter-value-part.type_number,
.color_alternate .w-counter .w-counter-title {color: var(--color-alt-content-text);}


section#cgstats .w-hwrapper.cg-in-numbers {	--hwrapper-gap: 0;}
section#cgstats .w-hwrapper.cg-in-numbers > .wpb_text_column {width: 60%;}
section#cgstats .w-hwrapper.cg-in-numbers > .evc-counter {
	width: 20%;
	padding-right: 0;
	margin-top: 4vw !important;
}

@media screen and (min-width: 501px) and (max-width: 1099px) {

	section#cgstats .w-hwrapper.cg-in-numbers > .evc-counter {
		width: 33.333%;
		justify-content: center;
	}


	section#cgstats .w-hwrapper.cg-in-numbers > .wpb_text_column,
	section#cgstats .w-hwrapper.cg-in-numbers > div.evc-counter:nth-of-type(.evc-counter):nth-child(3n+1)	{width: 66%;}
}

@media screen and (max-width: 600px) {
	section#cgstats .w-hwrapper.cg-in-numbers > .wpb_text_column {
		margin-bottom: 2rem;
	}

	section#cgstats .w-hwrapper.cg-in-numbers > .evc-counter {width: 50%;}

	#umwelt-img {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#sustainable .grid-element-sustainable {
		width: 100%;
		margin-right: 0;
	}
}

#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;}

/* Jumper */

#jumper {
	position: fixed;
	z-index: 99;
	top: 40%;
	right: 0;
	width: 48px;
	min-height: 10px;
	overflow: hidden;
	display: block;
}
#jumper > ul.menu {
	display: flex;
	flex-direction: column;
	justify-content: right;
	width: 48px;
}

#jumper > ul.menu > li.menu-item {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto;
	max-height: 26px;
	overflow: hidden;
	padding: 8px 0;
	margin: 0 !important;
	color: var(--color-content-text);
	cursor: pointer;
	-webkit-transform: translateX(10%);
	transform: translateX(10%);
}
#jumper > ul.menu > li.menu-item:last-child {
	padding-bottom: 30px;
}

#jumper > ul.menu > li.menu-item.active,
#jumper > ul.menu > li.menu-item:hover {
	max-height: 200px;
	z-index: 0;
}

#jumper > ul.menu > li.menu-item:before {
	content: '';
	z-index: 2;
	position: relative;
	display: block;
	border-radius: 50%;
	border: 1px solid var(--color-content-text);
	width: 6px;
	height: 6px;
	margin-left: 3px;
	color: var(--color-content-text);
	white-space: nowrap;
	opacity: 1;
}

#jumper > ul.menu > li.menu-item.active:before,
#jumper > ul.menu > li.menu-item:hover:before {
	z-index: 0;
	opacity: 0;
}

#jumper > ul.menu > li.menu-item a {
	position: relative;
	z-index: 1;
	display: block !important;
	-webkit-transform: rotate(-90deg) translateY(100%);
	transform: rotate(-90deg) translateY(100%);
	transform-origin: bottom left;
	margin-left: 0;
	font-size: 12px;
	font-weight: 500;
	/* line-height: 2.2;
	letter-spacing: 0.13em; */
	color: var(--color-content-text);
	white-space: nowrap;
	text-transform: uppercase;
	/* transition: all 0.3s ease; */
}

#jumper > ul.menu > li.menu-item.active a,
#jumper > ul.menu > li.menu-item:hover a {
	margin-top: -30px;
	height: 60px;
	width: 50px;
	z-index: 0;
}

#jumper > ul#menu-jumper-home-de.menu > li.menu-item:nth-child(1) a{height: 83px; width: 65px;}
#jumper > ul#menu-jumper-home-de.menu > li.menu-item:nth-child(2) a{height: 73px; width: 62px;}
#jumper > ul#menu-jumper-home-de.menu > li.menu-item:nth-child(3) a{height: 73px; width: 65px;}
#jumper > ul#menu-jumper-home-de.menu > li.menu-item:nth-child(4) a{height: 96px; width: 86px;}
#jumper > ul#menu-jumper-home-de.menu > li.menu-item:nth-child(5) a{height: 88px; width: 74px;}
#jumper > ul#menu-jumper-home-de.menu > li.menu-item:nth-child(6) a{height: 144px; width: 133px;}
#jumper > ul#menu-jumper-home-de.menu > li.menu-item:nth-child(7) a{height: 101px; width: 94px;}

#jumper > ul#menu-jumper-verantwortung-de.menu > li.menu-item:nth-child(1) a{height: 55px;width: 46px;}
#jumper > ul#menu-jumper-verantwortung-de.menu > li.menu-item:nth-child(2) a{height: 71px;width: 59px;}
#jumper > ul#menu-jumper-verantwortung-de.menu > li.menu-item:nth-child(3) a{height: 74px;width: 53px;}
#jumper > ul#menu-jumper-verantwortung-de.menu > li.menu-item:nth-child(4) a{height: 65px;width: 52px;}
#jumper > ul#menu-jumper-verantwortung-de.menu > li.menu-item:nth-child(5) a{height: 72px; width: 62px;}
#jumper > ul#menu-jumper-verantwortung-de.menu > li.menu-item:nth-child(6) a{height: 182px; width: 164px;}

#jumper > ul#menu-jumper-outlet-de.menu > li.menu-item:nth-child(1) a{height: 80px; width: 72px;}
#jumper > ul#menu-jumper-outlet-de.menu > li.menu-item:nth-child(2) a{height: 93px; width: 79px;}
#jumper > ul#menu-jumper-outlet-de.menu > li.menu-item:nth-child(3) a{height: 169px; width: 151px;}

#jumper > ul#menu-jumper-news-de.menu > li.menu-item:nth-child(1) a{height: 83px; width: 65px;}
#jumper > ul#menu-jumper-news-de.menu > li.menu-item:nth-child(2) a{height: 73px; width: 62px;}
#jumper > ul#menu-jumper-news-de.menu > li.menu-item:nth-child(3) a{height: 73px; width: 65px;}
#jumper > ul#menu-jumper-news-de.menu > li.menu-item:nth-child(4) a{height: 96px; width: 86px;}
#jumper > ul#menu-jumper-news-de.menu > li.menu-item:nth-child(5) a{height: 109px; width: 98px;}
#jumper > ul#menu-jumper-news-de.menu > li.menu-item:nth-child(6) a{height: 144px; width: 133px;}
#jumper > ul#menu-jumper-news-de.menu > li.menu-item:nth-child(7) a{height: 101px; width: 94px;}

#jumper > ul#menu-jumper-karriere-de.menu > li.menu-item:nth-child(1) a{height: 75px; width: 61px;}
#jumper > ul#menu-jumper-karriere-de.menu > li.menu-item:nth-child(2) a{height: 71px; width: 58px;}
#jumper > ul#menu-jumper-karriere-de.menu > li.menu-item:nth-child(3) a{height: 116px; width: 107px;}
#jumper > ul#menu-jumper-karriere-de.menu > li.menu-item:nth-child(4) a{height: 119px; width: 103px;}
#jumper > ul#menu-jumper-karriere-de.menu > li.menu-item:nth-child(5) a{height: 95px; width: 80px;}
#jumper > ul#menu-jumper-karriere-de.menu > li.menu-item:nth-child(6) a{height: 46px; width: 29px;}

#jumper > ul#menu-jumper-karriere-training-de.menu > li.menu-item:nth-child(1) a{height: 75px; width: 61px;}
#jumper > ul#menu-jumper-karriere-training-de.menu > li.menu-item:nth-child(2) a{height: 141px; width: 130px;}
#jumper > ul#menu-jumper-karriere-training-de.menu > li.menu-item:nth-child(3) a{height: 103px; width: 88px;}
#jumper > ul#menu-jumper-karriere-training-de.menu > li.menu-item:nth-child(4) a{height: 45px; width: 28px;}

#jumper > ul#menu-jumper-karriere-jobboerse-de.menu > li.menu-item:nth-child(1) a{height: 54px; width: 43px;}
#jumper > ul#menu-jumper-karriere-jobboerse-de.menu > li.menu-item:nth-child(2) a{height: 59px; width: 49px;}
#jumper > ul#menu-jumper-karriere-jobboerse-de.menu > li.menu-item:nth-child(3) a{height: 80px; width: 71px;}
#jumper > ul#menu-jumper-karriere-jobboerse-de.menu > li.menu-item:nth-child(4) a{height: 168px; width: 143px;}




#jumper > ul#menu-jumper-home-en.menu > li.menu-item:nth-child(1) a{height: 83px; width: 65px;}
#jumper > ul#menu-jumper-home-en.menu > li.menu-item:nth-child(2) a{height: 73px; width: 62px;}
#jumper > ul#menu-jumper-home-en.menu > li.menu-item:nth-child(3) a{height: 65px; width: 53px;}
#jumper > ul#menu-jumper-home-en.menu > li.menu-item:nth-child(4) a{height: 101px; width: 90px;}
#jumper > ul#menu-jumper-home-en.menu > li.menu-item:nth-child(5) a{height: 86px; width: 72px;}
#jumper > ul#menu-jumper-home-en.menu > li.menu-item:nth-child(6) a{height: 78px; width: 66px;}
#jumper > ul#menu-jumper-home-en.menu > li.menu-item:nth-child(7) a{height: 73px; width: 53px;}

#jumper > ul#menu-jumper-responsibility-en.menu > li.menu-item:nth-child(1) a{height: 55px;width: 46px;}
#jumper > ul#menu-jumper-responsibility-en.menu > li.menu-item:nth-child(2) a{height: 75px; width: 63px;}
#jumper > ul#menu-jumper-responsibility-en.menu > li.menu-item:nth-child(3) a{height: 108px; width: 92px;}
#jumper > ul#menu-jumper-responsibility-en.menu > li.menu-item:nth-child(4) a{height: 59px; width: 49px;}
#jumper > ul#menu-jumper-responsibility-en.menu > li.menu-item:nth-child(5) a{height: 118px; width: 97px;}
#jumper > ul#menu-jumper-responsibility-en.menu > li.menu-item:nth-child(6) a{height: 172px; width: 156px;}

#jumper > ul#menu-jumper-outlet-en.menu > li.menu-item:nth-child(1) a{height: 62px; width: 50px;}
#jumper > ul#menu-jumper-outlet-en.menu > li.menu-item:nth-child(2) a{height: 85px; width: 75px;}
#jumper > ul#menu-jumper-outlet-en.menu > li.menu-item:nth-child(3) a{height: 100px; width: 81px;}

#jumper > ul#menu-jumper-news-en.menu > li.menu-item:nth-child(1) a{height: 83px; width: 65px;}
#jumper > ul#menu-jumper-news-en.menu > li.menu-item:nth-child(2) a{height: 73px; width: 62px;}
#jumper > ul#menu-jumper-news-en.menu > li.menu-item:nth-child(3) a{height: 73px; width: 65px;}
#jumper > ul#menu-jumper-news-en.menu > li.menu-item:nth-child(4) a{height: 96px; width: 86px;}
#jumper > ul#menu-jumper-news-en.menu > li.menu-item:nth-child(5) a{height: 109px; width: 98px;}
#jumper > ul#menu-jumper-news-en.menu > li.menu-item:nth-child(6) a{height: 144px; width: 133px;}
#jumper > ul#menu-jumper-news-en.menu > li.menu-item:nth-child(7) a{height: 101px; width: 94px;}

#jumper > ul#menu-jumper-karriere-en.menu > li.menu-item:nth-child(1) a{height: 75px; width: 61px;}
#jumper > ul#menu-jumper-karriere-en.menu > li.menu-item:nth-child(2) a{height: 71px; width: 58px;}
#jumper > ul#menu-jumper-karriere-en.menu > li.menu-item:nth-child(3) a{height: 116px; width: 107px;}
#jumper > ul#menu-jumper-karriere-en.menu > li.menu-item:nth-child(4) a{height: 119px; width: 103px;}
#jumper > ul#menu-jumper-karriere-en.menu > li.menu-item:nth-child(5) a{height: 95px; width: 80px;}
#jumper > ul#menu-jumper-karriere-en.menu > li.menu-item:nth-child(6) a{height: 45px; width: 28px;}

#jumper > ul#menu-jumper-karriere-training-en.menu > li.menu-item:nth-child(1) a{height: 75px; width: 61px;}
#jumper > ul#menu-jumper-karriere-training-en.menu > li.menu-item:nth-child(2) a{height: 120px;width: 110px;}
#jumper > ul#menu-jumper-karriere-training-en.menu > li.menu-item:nth-child(3) a{height: 103px; width: 88px;}
#jumper > ul#menu-jumper-karriere-training-en.menu > li.menu-item:nth-child(4) a{height: 46px; width: 29px;}

#jumper > ul#menu-jumper-karriere-jobboerse-en.menu > li.menu-item:nth-child(1) a{height: 75px; width: 61px;}
#jumper > ul#menu-jumper-karriere-jobboerse-en.menu > li.menu-item:nth-child(2) a{height: 141px; width: 130px;}
#jumper > ul#menu-jumper-karriere-jobboerse-en.menu > li.menu-item:nth-child(3) a{height: 103px; width: 88px;}
#jumper > ul#menu-jumper-karriere-jobboerse-en.menu > li.menu-item:nth-child(4) a{height: 45px; width: 28px;}

#jumper.inverse > ul.menu > li.menu-item,
#jumper.inverse > ul.menu > li.menu-item a,
#jumper > ul.menu > li.menu-item.inverse,
#jumper > ul.menu > li.menu-item.inverse a {	color: var(--color-alt-content-text);}

#jumper.inverse > ul.menu > li.menu-item:before,
#jumper > ul.menu > li.menu-item.inverse:before{
	border: 1px solid var(--color-alt-content-text);
	color: var(--color-alt-content-text);
}

@media screen and (max-width: 1100px) {
	#jumper {width: 24px;}

	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; 
	align-items: flex-start;
}

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

section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper *,
#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) *{
	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 .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) .h5 p{
	font-size: clamp( 16px,1.1vw, 25px) !important;
	max-width: 18ch;
}

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

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

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

section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper > .w-image,
#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child)  > .w-image{
	width: 60%;
	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 .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child)  > .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:hover > .w-image img,
#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child):hover  > .w-image img{
	/*-webkit-transform: rotate(360deg);
	transform: rotate(360deg);*/
}

section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper > div:last-child,
#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) > div:last-child {
	/* margin-top: 1rem; */
}


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

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



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

@media screen and (max-width: 1700px) {
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper,	
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child){width: 22%;}
	
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:first-child {width: 47%;}
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:last-child {width: 62%;}
	
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper > div:nth-child(3),
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) > div:nth-child(3) {/* flex: 1 1 160px;*/}
}



@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 .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child){width: calc(33.33% - 3rem);}
	
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:first-child, #benefits .info-sheets.w-hwrapper > .w-vwrapper:last-child{width: calc(66.667% - 3rem);}
	
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper > div:nth-child(3),
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) > div:nth-child(3) {/* flex: 1 1 230px; */}
}


@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 .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child){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);}
	
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper > div:nth-child(3),
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) > div:nth-child(3) {/* flex: 1 1 250px;}
}

@media screen and (max-width: 850px) {
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper,
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child){width: calc(50% - 3rem);}
	
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper > div:nth-child(3),
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) > div:nth-child(3) {/* flex: 1 1 180px; */}
	
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper,
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child){
		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 .info-sheets.w-hwrapper > .w-vwrapper:first-child {
		padding-bottom: 2rem;
	}
	
  #benefits .info-sheets.w-hwrapper > .w-vwrapper:first-child, #benefits .w-hwrapper > .w-vwrapper:last-child {
    width: calc(100%) !important;
  }
	
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) {
    width: calc(50% - 0.25rem);
  }

	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper > div:nth-child(2),
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) > div:nth-child(2) {flex: 1px;}	
	
	section:not(#benefits) .info-sheets.w-hwrapper > .w-vwrapper,
	#benefits .info-sheets.w-hwrapper > .w-vwrapper:not(:first-child):not(:last-child) > 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 Portrait */


@media screen and (min-width: 801px) {
	
	section#testimonials .g-cols.vc_row > .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper > .w-vwrapper:last-child{
		padding-bottom: 3rem;
	}
}
@media screen and (max-width: 700px) {
	
	
	section.testimonial p,
	section.testimonial.inverse p	{text-align: left !important;}
	
	section#testimonials .g-cols.vc_row > .wpb_column.vc_column_container:first-child {
		/* display: none !important; */
	}
	
	
	section#testimonials .g-cols.vc_row > .wpb_column.vc_column_container:last-child {
		padding-top: 1rem;
		padding-bottom: 3rem;
	}

	section.mobile-toggle .g-cols.vc_row > .wpb_column.vc_column_container:last-child,
	section.testimonial:nth-child .g-cols.vc_row > .wpb_column.vc_column_container:last-child {
		padding-top: 1rem;
		padding-bottom: 3rem;
	}
	
	section.mobile-toggle .g-cols.vc_row > .wpb_column.vc_column_container:first-child,
	section.testimonial:not(.inverse):nth-child(2n) .g-cols.vc_row > .wpb_column.vc_column_container:first-child,
	section.testimonial.inverse:nth-child(2n+1) .g-cols.vc_row > .wpb_column.vc_column_container:first-child	{
		padding-top: 1rem;
		padding-bottom: 3rem;
		order: 2;
	}
	

	section.testimonial:not(.inverse):nth-child(2n+1) .g-cols.vc_row > .wpb_column.vc_column_container:not(:first-child),
	section.testimonial.inverse:nth-child(2n) .g-cols.vc_row > .wpb_column.vc_column_container:not(:first-child){
		padding-top: 1rem;
		padding-bottom: 3rem;
		order: 1;
	}	
	

	
	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 Job-Daten*/

body.training table {}
body.training table tr {}
body.training table tr td {padding: 0.1rem 1.5rem 0.1rem 0;}
body.training table tr td:last-child {padding-right: 0;}


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


/* 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 2vw 0 0 !important;	
  text-transform: uppercase !important;
	text-align: right !important;
	line-height: 1.5 !important;
  min-height: 0 !important;
	height: auto;
	width: 170px;
  margin-bottom: .4em !important;
}

.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 {
	-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);
}


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

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


.favorit.w-btn.active:before,
.favorit.w-btn:hover:before {
	background-image: url(/wp-content/uploads/2025/12/favorit-btn.svg);
}

.favorit-btn.active:after,
.favorit-btn:hover:after,
.favorit.w-btn.active:before,
.favorit.w-btn:hover:before {
	background-image: url(/wp-content/uploads/2025/12/favorit-btn-active.svg);
}

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

@media screen and (max-width: 1679px) {
	.favorit-btn-wrap {
		padding-top: 1rem;
		width: 100%;
	}
	.favorit-btn.download {
		margin-left: auto;
		margin-right: 0;	
	}
	
}

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


/* Jobs-Übersicht Filter */

#jobs .wpb_column.vc_column_container:first-child > .vc_column-inner > .wpb_wrapper {
	top: 0;
	height: 100%;
	background-color: var(--color-alt-content-bg);	
}

#jobs .filter-head {
	position: sticky;
  top: var(--header-sticky-height);	
	padding: 1.5rem 1.5rem 0.5rem 1.5rem;
	background-color: var(--color-alt-content-bg);
}

#jobs .filter-head + .wpb_raw_html {
	position: sticky;
  top: calc(var(--header-sticky-height) + 70px);	
	background-color: var(--color-alt-content-bg);
}

#jobs .filter-head .filter-reset{
	/*
	border: 1px solid var(--color-alt-content-faded);
  border-radius: 2rem;
  padding: 0.5rem 1.5rem;
	font-size: 12px !important;
	letter-spacing: 2px;
  color: var(--color-alt-content-faded);
  text-transform: uppercase;
	white-space: nowrap;	
	*/
}
#jobs .filter-head .filter-reset:hover{
	/*	
	border-color: var(--color-alt-content-text);
	color: var(--color-alt-content-text);
	*/
}

#jobs .job-list-company {display: none !important; }

#jobs .job-list-location,
#jobs .job-list-employment,
#jobs .job-list-department,
#jobs .job-list-company {
	padding-left: 1.5rem;
  padding-right: 1.5rem;
	border-bottom: 1px solid var(--color-alt-content-text);
	padding: 1.5rem 0 1rem 0;
}
#jobs .job-list-department {border-bottom: none;}

#jobs .job-list-location > .head,
#jobs .job-list-employment > .head,
#jobs .job-list-department > .head,
#jobs .job-list-company > .head {
	position: relative;
	display: flex;
	margin: 0 0.5rem 0.5rem 1.5rem;
	padding: 0;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	text-transform: uppercase;
}

/*
#jobs .job-list-location > .head:after,
#jobs .job-list-employment > .head:after,
#jobs .job-list-department > .head:after,
#jobs .job-list-company > .head:after {

	content: '\f078';
	position: absolute;
	right: 0;
	font-family: fontawesome;
	font-size: 16px;
	line-height: 16px;	
	text-align: right;
	transform-origin: center;
	-webkit-transition: transform 0.3s ease;	
  transition: transform 0.3s ease;		
}

#jobs .job-list-location.show > .head:after,
#jobs .job-list-employment.show > .head:after,
#jobs .job-list-department.show > .head:after,
#jobs .job-list-company.show > .head:after {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

*/

#jobs .job-list-location > .head:hover,
#jobs .job-list-employment > .head:hover,
#jobs .job-list-department > .head:hover,
#jobs .job-list-company > .head:hover,

#jobs .job-list-location.show > .head,
#jobs .job-list-employment.show > .head,
#jobs .job-list-department.show > .head,
#jobs .job-list-company.show > .head {
	color: var(--color-alt-content-link);
}


#jobs .job-list-location ul,
#jobs .job-list-employment ul,
#jobs .job-list-department ul,
#jobs .job-list-company ul {
	display: flex;
	flex-direction: column;
	width: calc(100% - 4.6rem);
	list-style-type: none;
	margin: 0 1.5rem 0 2.3rem;
	padding: 0;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 0.4s ease;	
  transition: max-height 0.4s ease;	
}

#jobs .job-list-location.show ul,
#jobs .job-list-employment.show ul,
#jobs .job-list-department.show ul,
#jobs .job-list-company.show ul {
	max-height: 1000px;
	-webkit-transition: max-height 0.9s ease;	
  transition: max-height 0.9s ease;		
}

#jobs .job-list-location ul > li,
#jobs .job-list-employment ul > li,
#jobs .job-list-department ul > li,
#jobs .job-list-company ul > li {
	margin: 0;
}

#jobs .job-list-location ul > li:last-child,
#jobs .job-list-employment ul > li:last-child,
#jobs .job-list-department ul > li:last-child,
#jobs .job-list-company ul > li:last-child {
	padding-bottom: 1.5rem;
} 
	

#jobs .job-list-location ul > li > a,
#jobs .job-list-employment ul > li > a,
#jobs .job-list-department ul > li > a,
#jobs .job-list-company ul > li > a {
	display: block;
  width: calc(100% - 3rem) !important;
	color: #fff;
}

#jobs .job-list-location ul > li > a.active,
#jobs .job-list-employment ul > li > a.active,
#jobs .job-list-department ul > li > a.active,
#jobs .job-list-department ul > li > a.active,
#jobs .job-list-location ul > li > a:hover,
#jobs .job-list-employment ul > li > a:hover,
#jobs .job-list-department ul > li > a:hover,
#jobs .job-list-company ul > li > a:hover {color: 	var(--color-alt-content-link);}


@media screen and (min-width: 800px) and (max-width: 1289px) {
	#jobs .filter-head .filter-reset {
		padding: 0;
		border: none;
		text-align: left;
	}
}

@media screen and (max-width: 600px) {
  #jobs .filter-head {
    max-width: 100% !important;
    justify-content: space-between !important;
  }
}

@media screen and (min-width: 340px) and (max-width: 600px) {

	#jobs .filterlist-wrap {display: flex;}
	
	#jobs .filterlist-wrap > div {
		flex: 0 1 55%;
	}	
	#jobs .filterlist-wrap > div:first-child:not(:last-child) {
		flex: 0 1 45%;
	}
	
	
	#jobs .job-list-location > .head, 
	#jobs .job-list-employment > .head, 
	#jobs .job-list-department > .head, 
	#jobs .job-list-company > .head {
		margin: 0 1rem 0.5rem 1rem;
	}
	
	#jobs .job-list-location ul,
	#jobs .job-list-employment ul,
	#jobs .job-list-department ul,
	#jobs .job-list-company ul {
		margin: 0 1rem 0 1rem;
		width: calc(100% - 2rem);
	}	
	
	#jobs .job-list-location ul > li:last-child, 
	#jobs .job-list-employment ul > li:last-child, 
	#jobs .job-list-department ul > li:last-child, 
	#jobs .job-list-company ul > li:last-child {
		padding-bottom: 0.5rem;
	}	

}


/* Jobs-Übersicht Liste */

#jobs h1 {text-transform: uppercase;}

#jobs .job-list-wrap {
	padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

#jobs table.job-list {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
}

#jobs table.job-list td {	padding: 1.5rem 0.5rem;}	

#jobs table.job-list tbody td {border-bottom: 1px solid #e5e5e5 !important;}	
#jobs table.job-list tbody tr:first-child td {border-top: 2px solid #e5e5e5 !important;}	

#jobs table.job-list thead {
	background-color: #fff;
	text-transform: uppercase;
	z-index: 2;
}

#jobs table.job-list thead td:not(.type-url):after {
  display: inline-block;
	padding-left: 0.5vw;
	width: 15px;
	font-size: 70%;
  -webkit-transform: translateY(-20%);	
	transform: translateY(-15%);	
  content: ' ';
}
#jobs table.job-list thead td.asc:after {content: '↓';}
#jobs table.job-list thead td.desc:after {content: '↑';}

#jobs table.job-list thead td {	
	white-space: nowrap;
	cursor: pointer;
	padding: 0 0.5rem 1rem 0.5rem;
}

#jobs table.job-list tr td:first-child {padding-left: 0; min-width: 20%;}
#jobs table.job-list tr td:nth-child(2) {min-width: 35%;}
#jobs table.job-list tr td:last-child {padding-right: 0; text-align: right;}

#jobs table.job-list tr td > a:not(.w-btn):not(:hover) {color: var(--color-content-text);}
#jobs table.job-list tr td > a:not(.w-btn):hover {text-decoration: underline; color: var(--color-content-link-hover);}


#jobs table.job-list tbody tr:not(.show){display:none;}


#jobs .job-list-wrap .notfound.show,
#jobs .job-list-responsive .notfound.show {
	display: block;
	padding: 2rem;
	text-align: center;
}

#jobs .job-list-wrap .notfound:not(.show),
#jobs .job-list-responsive .notfound:not(.show) {
	display: none;
}

#jobs table.job-list tr:hover > td > a,
#jobs .job-list-responsive > .item:hover > div > a {
	text-decoration: underline !important; 
	color: var(--color-content-link-hover) !important;
	cursor: pointer;
}

#jobs table.job-list tr > td > a:not(.w-btn),
#jobs .job-list-responsive > .item > div > a:not(.w-btn) {
	display: block;
	
	-webkit-transform: translateX(0rem);
	transform: translateX(0rem);
	-webkit-transition: transform 0.6s ease;
	transition:  transform 0.6s ease;	
}
#jobs table.job-list tr:hover > td > a:not(.w-btn),
#jobs .job-list-responsive > .item:hover > div > a:not(.w-btn) {
	-webkit-transform: translateX(1rem);
	transform: translateX(1rem);
}





/* mobile */

#jobs .job-list-responsive {}

#jobs .job-list-responsive > .item {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 2rem 0;
	border-bottom: 1px solid #e5e5e5 !important;
}
#jobs .job-list-responsive > .item:not(.show){display:none;}

#jobs .job-list-responsive > .item:first-child {padding-top: 0;}
#jobs .job-list-responsive > .item:last-child {padding-bottom: 0; border-bottom: none !important;}

#jobs .job-list-responsive > .item > * {
	display: flex;
	flex-direction: row;
	margin: 0.2rem 0;
}

#jobs .job-list-responsive > .item > .url {	margin-top: 1rem;}
#jobs .job-list-responsive > .item > .url  > a:not(.w-btn):not(:hover) {color: var(--color-content-text);}
#jobs .job-list-responsive > .item a:not(.w-btn):hover { text-decoration: underline;color: var(--color-content-link-hover);}

@media screen and (min-width: 900px) {
	#jobs table.job-list thead {
		position: sticky;
		top: var(--header-sticky-height);
	}
}
@media screen and (max-width: 900px) {
	#jobs .job-list-wrap {
		overflow-x: auto;	
	}
}

/* Job Detail */

	body.single-career .job_offers .w-post-elm-before,
	body.single-career .job_description .w-post-elm-before,
	body.single-career .job_skills .w-post-elm-before{
		display: block;
		margin-bottom: 1rem;
		text-transform: uppercase;
	}

body.single-career #followus .w-socials .w-socials-item {
  font-size: 35px;
  margin-right: 16px;
}

.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: 4rem;
	flex-wrap: wrap;
}

.career-personal-wrapper > .item-wrap.noimg{
	justify-content: space-between !important;
	width: 100% !important;
  max-width: 700px !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);
	max-width: 320px;	
}

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

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

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

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


.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; 
}

.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: 'TT Norms Pro';
  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: 'TT Norms Pro';
	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{
	color: var(--color-content-text) !important;
  background-color: var(--color-content-bg) !important;	
}

.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;
}

.g-cols.vc_row > .wpb_column.vc_column_container:last-child .cf7form select option {
	color: var(--color-content-text) !important;	
  background: var(--color-content-secondary) !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;
}

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

/* Baumliste */

.tree-list-legend ul,
.tree-list ul {
	list-style-type: none;
	margin-left: 0;
}

.tree-list li.node:not(.lvl-1) {
	margin-bottom: 3rem;	
}
.tree-list li:not(.node, :last-child) {
	border-bottom: 1px solid #e8e8e8;
  padding-bottom: 0.5rem;
}

.tree-list :not(ul,li,a,span){
	font-weight: 500 !important;
}


.tree-list ul li a {
	display: flex;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
}

.tree-list ul li a img {
	width: 18px;
}

.tree-list ul li a span.txt-wrap {
	display: flex;
	width: calc(100% - 1rem - 23px);
  gap: 1.5rem;
  justify-content: space-between;
}

.tree-list ul li a span.txt-wrap span.title {
	
}
.tree-list ul li a span.txt-wrap span.size {
	display: flex;
	text-align:right;
	/*width: 270px;*/
	width: 140px;
  max-width: 100%;
	gap: 0.5rem;
}

.tree-list ul li a span.txt-wrap span.size span:last-child {
	width: 95px;
	white-space: nowrap;
}


.tree-list-legend {
	/*
	position: sticky;
  top: var(--header-sticky-height);
  background: #fff;	
	*/
	margin-bottom: 4rem;
	font-weight: 200;
	border-bottom: 1px solid var(--color-content-border);
	/* padding-top: 1rem; */
  padding-bottom: 2rem;	
}
.tree-list-legend ul ul {margin-left: 0.5rem;}
.tree-list-legend a.w-btn {
	padding-left: 1.5rem;
	text-align: left;
}
.tree-list-legend a.w-btn.us-btn-style_1:before {top: 0.6em;}

.tree-list-legend h3 {
	font-weight: 500 !important;
}

@media screen and (max-width: 1200px){	
	.tree-list ul li a span.txt-wrap span.size {width: 124px;}
	.tree-list ul li a span.txt-wrap span.size span:last-child {width: 82px;}
}

@media screen and (max-width: 800px){	
	.tree-list ul li a span.txt-wrap span.size {width: 116px;}
	.tree-list ul li a span.txt-wrap span.size span:last-child {width: 80px;}
}

@media screen and (max-width: 600px){	
	body.state_mobiles .tree-list ul li a span.txt-wrap span.size {
		flex-direction: column;
		gap: unset;
	}
	body.state_mobiles .tree-list ul li a span.txt-wrap span.size span {
		width: 100% !important;
	}
}