/* FARBWELT 
color: #72b1cb; Horizon
color: #47655b; Forest
color: #d37046;	Chamarel
grau: #565656
*/

@font-face {
   font-family: 'Grafik';
   src: url(Graphik-Regular-Web.eot);
   src: url('/fonts/Graphik-Regular-Web.eot?#iefix') format('embedded-opentype'),  /* IE6-IE8 */
	  url('/fonts/Graphik-Regular-Web.woff') format('woff'),             /* Moderne Browser */
	  url('/fonts/Graphik-Regular-Web.ttf') format('truetype'),     /* Safari, Android, iOS */
	  url('/fonts/Graphik-Regular-Web.svg#svgFontName') format('svg'); /* Ältere iOS-Geräte */
}
@font-face {
   font-family: 'Grafik-Light';
   src: url(Graphik-Light-Web.eot);
   src: url('/fonts/Graphik-Light-Web.eot?#iefix') format('embedded-opentype'),  /* IE6-IE8 */
	  url('/fonts/Graphik-Light-Web.woff') format('woff'),             /* Moderne Browser */
	  url('/fonts/Graphik-Light-Web.ttf') format('truetype'),     /* Safari, Android, iOS */
	  url('/fonts/Graphik-Light-Web.svg#svgFontName') format('svg'); /* Ältere iOS-Geräte */
}
@font-face {
   font-family: 'Grafik-Medium';
   src: url(Graphik-Medium-Web.eot);
   src: url('/fonts/Graphik-Medium-Web.eot?#iefix') format('embedded-opentype'),  /* IE6-IE8 */
	  url('/fonts/Graphik-Medium-Web.woff') format('woff')             /* Moderne Browser */
	  /*url('Graphik-Medium-Web.ttf') format('truetype'), */    /* Safari, Android, iOS */
	  /*url('Graphik-Medium-Web.svg#svgFontName') format('svg');*/ /* Ältere iOS-Geräte */
}

/* inter-300 - cyrillic */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/inter-v18-cyrillic-300.woff2') format('woff2'); 
}
/* inter-regular - cyrillic */
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/inter-v18-cyrillic-regular.woff2') format('woff2'); 
}
/* inter-600 - cyrillic */
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/inter-v18-cyrillic-600.woff2') format('woff2'); 
}



body {
	background-color: black;
	padding: 0;
	margin: 0;
}
body.simplepage {
	background-color: #47655b;
	background-color:white;
	color:black;
	color: #565656;
}
* {
	box-sizing: border-box;
	font-family: "Grafik";
	font-size: 20px;
	line-height: 140%;
}

a#logo {
	position: fixed;
	top:30px;
	left:30px;
	z-index: 99999;
	width:48px;
	opacity: 0.6;
	transform: scale(1);
	transition: all 0.5s;
}
a#logo:hover {
	opacity: 0.85;
	transition: all 0.5s;
	transform: scale(1.2);
}

#logo img {
	width:100%;
}
#schatten {
	position: fixed;
	top:0;
	left:0;
	right:0;
	height:100px;
	/* background-color: black; */
	background: rgba(235,235,235,0.9);
	z-index: 90000;
	/* display: none;
	transition: background 2s; */
}
#schatten-dunkel {
	position: fixed;
	top:0;
	left:0;
	right:0;
	height:100px;
	/* background-color: black; */
	background: rgba(0,0,0,0.25);
	z-index: 90000;
	/* display: none;
	transition: background 2s; */
}

.SEITE_5 #schatten-dunkel { 
	display: none;
}

body.simplepage #schatten.show {
	display: block;
	transition: background 2s;
	background: linear-gradient(#47655b, transparent);
}

.linksbuendig {
	text-align: left;
}
.zentriert {
	text-align: center;
}
.rechtsbuendig {
	text-align: right;
}



.section, .slide {
	overflow: hidden;
	text-align: center;
}

.section .text-foto .text .titel {
	position: relative;
}

/* .section .slide {
	opacity: 1;
	position: relative;
	transform: scale(1.25);
	transition: all 0s 1.5s ease;
} */

/* body:not(.fp-responsive) .section:not(.footer) .text-foto .text .titel h6 {
	opacity: 0;
	position: relative;
	left:-50px;
	transition: all 0s 1s ease;
}
body:not(.fp-responsive) .section:not(.footer) .text-foto .text .titel h2 {
	opacity: 0;
	position: relative;
	left:-50px;
	transition: all .25s 1s ease;
}
body:not(.fp-responsive) .section:not(.footer) .text-foto .text .titel h3 {
	opacity: 0;
	position: relative;
	left:-50px;
	transition: all .5s 1s ease;
}
body:not(.fp-responsive) .section:not(.footer) .text-foto .text .text-link p {
	opacity: 0;
	position: relative;
	left:-50px;
	transition: all 1s 1s ease;
}
body:not(.fp-responsive) .section:not(.footer) .text-foto .text .text-link a.link {
	opacity: 0;
	position: relative;
	left:-50px;
	transition: all 2s 1s ease;
}
body:not(.fp-responsive) .section:not(.footer) .text-foto .text .text-link ,emailformular {
	opacity: 0;
	position: relative;
	left:-50px;
	transition: all 2s 1s ease;
}
body:not(.fp-responsive) .section:not(.footer) .text-foto .foto {
	opacity: 0;
	position: relative;
	left:-50px;
	transition: all .5s 1s ease;
}
body:not(.fp-responsive)  .section .ba-text h3 {
	 opacity: 0;
	 position: relative;
	left:-50px;
  transition: all 0s 1s ease;
 }
body:not(.fp-responsive)  .section .ba-text h2 {
	   opacity: 0;
	   position: relative;
	left:-50px;
	 transition: all .25s 1s ease;
   }
body:not(.fp-responsive)  .section .ba-text h3 span {
	   opacity: 0;
	   position: relative;
	left:-50px;
	transition: all .5s 1s ease;
   }

body:not(.fp-responsive) .section.active .text-foto .text .titel h6 {
	 opacity: 1;
     position: relative;
     left:0px;
	transition: all 0s 1s ease;
 }
body:not(.fp-responsive) .section.active .text-foto .text .titel h2 {
	  opacity: 1;
	  position: relative;
	  left:0px;
	transition: all .25s 1s ease;
  }
body:not(.fp-responsive) .section.active .text-foto .text .titel h3 {
	   opacity: 1;
	   position: relative;
	   left:0px;
	transition: all .5s 1s ease;
   }
body:not(.fp-responsive) .section.active .text-foto .text .text-link p {
	 opacity: 1;
	 position: relative;
	 left:0px;
	transition: all 1s 1s ease;
 }
body:not(.fp-responsive) .section.active .text-foto .text .text-link a.link {
	 opacity: 1;
	 position: relative;
	 left:0px;
	 transition: all 2s 1s ease;
 }
body:not(.fp-responsive) .section.active .text-foto .text .text-link ,emailformular {
	 opacity: 1;
	 position: relative;
	 left:0px;
	 transition: all 2s 1s ease;
 }
body:not(.fp-responsive) .section.active .text-foto .foto {
	 opacity: 1;
     position: relative;
     left:0px;
     transition: all 2s 1s ease;
 }
body:not(.fp-responsive) .section.active .ba-text h3 {
	 opacity: 1;
	 position: relative;
	 left:0px;
  transition: all 0s 1s ease;
 }
body:not(.fp-responsive) .section.active .ba-text h2 {
	   opacity: 1;
	   position: relative;
	   left:0px;
	 transition: all .25s 1s ease;
   }
body:not(.fp-responsive) .section.active .ba-text h3 span {
	   opacity: 1;
	   position: relative;
	   left:0px;
	transition: all .5s 1s ease;
   } */

/* .section.active .slide,
   .simplepage .section .slide {
		  opacity: 1;
		  position: relative;
		  transform: scale(1);
		  transition: all 1.5s ease;
	  } */
   /* body.fp-responsive) .section.active .text-foto .text .titel h6,
   body.fp-responsive) .section.active .text-foto .text .titel h2,
   body.fp-responsive) .section.active .text-foto .text .titel h3 {
	   opacity: 1;
	   position: relative;
	   left:0px;
	   transition: all 0s 1s ease;
   }	 */
   
   
.contain > .fp-tableCell {
	background-color: transparent;
} 
.text-foto {
	width:100%;
	/* max-width:1200px; */
	padding: 0 120px 0 120px;
	position: relative;
	display: flex;
	gap: 120px;
	justify-content: space-between;
	margin-top: 5%;
	z-index: 99000;
}
#section99 .text-foto {
	max-width:100%;
}

.foto_rechts {
	flex-direction: row;
}
.foto_links {
	flex-direction: row-reverse;
}
.text-foto.foto_unten {
	flex-direction: column;
	margin-bottom:5%;
	margin-top:5%;
	gap:0;
}
.text-foto .foto {
	width:50%;
	width:100%;
	max-width: 960px;
}

.text-foto .swiper-slide .foto {
	width:50%;
}


.text-foto .foto.foto_unten {
	width:100%;
	height:50vh;
	background-size:contain;
	background-repeat: no-repeat;
	background-position:center center;
}
.text-foto .foto.foto_unten img {
	width:auto;
	height:50vh;
}
.text-foto .foto img {
	width:100%;
}
.bigger.foto_big_links {
	position: absolute;
	width:50vw;
	left:0;
	top:0;
	bottom:0;
	background-size: cover;
	background-position: center center;
}
.bigger.foto_big_rechts {
	position: absolute;
	width:50vw;
	right:0;
	top:0;
	bottom:0;
	background-size: cover;
	background-position: center center;
}
a.link {
	padding-left:80px;
	background-image: url(/resources/link.svg);
	background-position: center left;
	background-repeat: no-repeat;
	transition: padding 0.5s;
	text-decoration: none;
	color:white;
	font-size: 18px;
	transition: all 0.5s;
}
a.link:hover {
	/* padding-left:100px;
	transition: all 0.5s; */
}
a.link span  {
	border:1px solid white;
	border-radius: 8px;
	padding: 8px 20px;
	margin-left:0px;
	transition: all 0.5s;
}
a.link:hover span {
	margin-left:20px;
	transition: all 0.5s;
}

.grau a.link span {
	border:1px solid #565656;
}
.grau a.link {
	background-image: url(/resources/link-grau.svg);
}
.text-link.schwarz a.link span  {
	border:1px solid black;
	border:1px solid #565656;
}
.text-link.schwarz a.link {
	background-image: url(/resources/link-black.svg);
}

.text-foto .text .text-link a.pdflinkbutton {
	text-decoration: none;
	padding-left: 0px;
}
.text-foto .text .text-link a.pdflinkbutton::before {
	content:"»";
	padding-right: 10px;
	transition: all 0.5s;
}
.text-foto .text .text-link a.pdflinkbutton:hover::before {
	content:"»";
	padding-right: 20px;
	transition: all 0.5s;
}
.text {
	flex-grow: 1;
	max-width:960px;
	/* max-width: 100%; */
}
.text-foto.foto_rechts .text {
	width:50%;
}
.formularbox .text,
.footerbox .text {
	max-width: 100%;
}

.schwarz, .schwarz * {
	color:black;
	color: #565656;
}
.weiss, .weiss * {
	color:white;
}
.blau, .blau * {
	color:#72b1cb;
}
.gruen, .gruen * {
	color:#6f847d;
}
.orange, .orange * {
	color:#d37046;
}

.hintergrund_transparent {
	background-color: transparent;
}
.hintergrund_schwarz {
	background-color:black;
}
.hintergrund_grau {
	background-color:#d3d3d3;
}
.hintergrund_weiss {
	cbackground-color:white;
}
.hintergrund_blau {
	background-color:#72b1cb;
}
.hintergrund_gruen {
	background-color:#6f847d;
}
.hintergrund_orange {
	background-color:#d37046;
}


 h2 {
	hyphens: auto;
	hyphenate-limit-chars: auto 5;
	hyphenate-limit-lines: 2;
} 
.slide .titel h2 {
	font-family: "Grafik-Medium";
	font-size: 50px;
	margin: 0;
	margin-bottom: 8px;
	line-height: 100%;
	text-transform: uppercase;
}
.slide .titel h3 {
	font-family: "Grafik-Light";
	font-size: 35px;
	margin: 0;
}
.slide .titel h6 {
	font-family: "Grafik-Medium";
	font-size: 20px;
	margin: 0 0 20px 0;
}
.slide .titel h3 span {
	font-family: "Grafik-Medium";
	font-size: 35px;
	margin: 0;
}
.slide .text-link h3 {
	font-family: "Grafik-Light";
	font-size: 40px;
	margin: 0;
}
.slide .text-link h3 strong {
	font-family: "Grafik-Medium";
	font-size: 40px;
	margin: 0;
}
.slide .titel {
	margin-bottom: 60px;
}


/* ################################################# VIDEO  */

	.myVideo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
	background-color: black;
	background-image: none;
	background-position: center center;
	background-size: contain;
	object-fit: cover; 
	z-index: 1;
	opacity: 1;
}
.slide.darken .myVideo {
	opacity: .4;

}
.ba-slider .myVideo {
	opacity: 1;
	z-index: 1;
}

/* ################################################# FOOTER FORM */



form {
	width:100%;
	max-width: 100%;
	display: flex;
	padding-bottom: 10px;
	border-bottom: 1px solid white;
	/* background-color: rgba(255,255,255,0.25); */
	padding: 8px 10px;
	/* border-radius: 8px; */
}
form#contact_form {
	border:0;
}
input[type="text"] {
	width:100%;
	background-color:transparent;
	color:white;
	border:0;
}
input[type="text"]:focus {
	color:white;
	outline: none;
}

*::placeholder {
	/* modern browser */
	color: white;
	color: rgba(255,255,255,0.5);;
	opacity: 1;
}

input[type="submit"].link {
	padding-left:100px;
	background-image: url(/resources/link.svg);
	background-position: center left;
	background-repeat: no-repeat;
	transition: padding 0.5s;
	text-decoration: none;
	color:white;

	background-color: transparent;
	border:0
}
input[type="submit"].link:hover {
	padding-left:120px;
	transition: padding 0.5s;
}

#footerformular .emailformular {
	border:0;
	background: trans	;
	border-radius:8px;
	padding: 0;
	display: flex;
}
#footerformular .emailformular .form-group {
	width:100%;
}
#footerformular .emailformular input[type="email"] {
	border-radius:8px;
	padding:8px 20px;
	background-color: transparent;
	border:0;
	width:100%;
}
#footerformular .emailformular input[type="email"]:focus {
	color:white;
	outline: none;
}
#footerformular button.sendenbutton {
	padding-left:100px;
background-image: url(/resources/link.svg);
background-image: url(/resources/link-darkgrey.svg);
background-position: center left;
background-repeat: no-repeat;
transition: padding 0.5s;
text-decoration: none;
color:white;

background-color: transparent;
border:0;
}
#footerformular button.sendenbutton:hover {
	padding-left:120px;
	transition: padding 0.5s;
	cursor: pointer;
}


.footerschrift, .footerschrift *,
#footerformular .emailformular input[type="email"]:focus,
#footerformular button.sendenbutton,
input[type="submit"].link ,
*::placeholder {
	color: #565656;
}
form#myfooterformular {
	/* border-bottom: 1px solid #565656; */
	border:0;
	flex-direction: column;
}
form#myfooterformular div.line100prozent {
	border-top: 1px solid #565656;
	padding-top: 5px;
	/* font-size: 12px; */
	/* color:silver; */
}
.has-error {
	color:red;
}
.alert.alert-danger {
	display: none;
}
#footerformular {
	width:100%;
}
form#myfooterformular div.line100prozent label{
	font-size: 16px;
}


/* ################################################# SONDERREGEL  */

body.SEITE_5 .section:first-child .slide .text .foto {
	text-align: left;
	width:100%;
}
body.SEITE_5 .section:first-child .slide .text .foto img {
	max-width: 100%;
	margin-bottom: -36px;
	margin-left: -12px;
	width:480px;
}


/* ################################################# ARROWS SCROLL - ICONS SOCIAL MEDIA */
#fp-nav {
	display: none;
}
.slide.darken .fp-tableCell {
	/* background-color: black; */
	background-color: rgba(0,0,0,0.5);
}
.fp-controlArrow.fp-prev {
left: 40px;
width: 32px;
height: 32px;
border-width: 2px;
border-color: transparent transparent #fff #fff;
transform: rotate(45deg);
}
.fp-controlArrow.fp-next {
right: 70px;
width: 32px;
height: 32px;
border-width: 2px;
border-color: #fff #fff transparent transparent;
transform: rotate(45deg);
}
#scrolldown {
	position: absolute;
	right:60px;
	bottom:40px;
	z-index: 9900;
	display: inline-block;
}
#scrollup {
	position: absolute;
	right:60px;
	bottom:100px;
	z-index: 9900;
	display: inline-block;
}
#scrolldown,
#scrollup {
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-o-filter: blur(0px);
	-ms-filter: blur(0px);
	filter: blur(0);
	transition: filter 1s;
	transition: all .5s;
	}
#scrolldown.blur,
#scrollup.blur {
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-ms-filter: blur(10px);
	filter: blur(10px);
	transition: filter 1s;
}

#scrollup:hover {
	cursor: pointer;
	bottom:110px;
	transition: all .5s;
}
#scrolldown:hover {
	cursor: pointer;
	bottom:30px;
	transition: all .5s;
}
#scrolldown img,
#scrollup img {
	width:32px;
	padding: 5px;
}
#socialmedia.open,
#scrolldown.open,
#scrollup.open {
	opacity: 0.25;
}
#socialmedia {
	display: none;
}
body.fp-viewing-top-0 #socialmedia {
	position: absolute;
	bottom:100px;
	right:68px;
	width:20px;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	gap:8px;
}

body.fp-viewing-footer-0 #scrolldown,
body.fp-viewing-top-0 #scrollup {
	display: none;
}
.grau {
	color: #565656;
}
/* ################################################# STANDORTE  */


.map {
	position: relative;
	width:100%;
	/* max-width:90vw; */
	margin:0 auto;
	background-repeat:no-repeat; 
	background-size:cover;
	/* padding: 100px 100px; */
	overflow: hidden;
}
.maplimit {
	padding: 5vw;
}
.foto-box {
	opacity: 1 !important;
}
.hotspot {
  position:absolute;
  /* background-color: #72b1cb; */
  /* border-radius: 50%; */
  width:1vw;
  height:1vw;
  width:6vw;
  height:2.5vw;
  		width:28%;
	  	height:12%;
  /* margin-top:-0.5vw;
  margin-left:-0.5vw; */
  text-decoration: none;
  /* border:1px solid white; */
}
.simplepage .hotspot {
	/* border:1px solid pink; */
	/* background-color: rgba(0, 0, 0, 0.1); */
	/* border:0px; */
}
.tooltip .flag {
	display: flex;
	padding: 10px 0;
}
.tooltip .flag div {
	padding: 5px 20px;
	height: 60px;
	line-height: 14px;
	display: flex;
align-items: center;
}
.tooltip .flag div strong {
	font-family: "Grafik-Medium";
}
.tooltip .flag div em {
	color:#d37046;
	font-style: normal;
}
.tooltip .flag img {
	height:30px;
	/* margin-top: 5px; */
	margin-left: 3px;
}
.tooltip {
  display:none !important;
  position:absolute;
  background-color:white;
  background-color: #f0f0f0;
  border-radius:4px;
  padding:4px 6px;
  color:black;
  font-size:14px;
  line-height: 18px;
  z-index: 99999;
}
.tooltip span {
  font-size:20px;
  line-height: 20px;
  /* font-weight: 700; */
}
.tooltip:after {
  content: "";
  position: absolute;
  top: 80px;
  left: 0px;
  border-width: 16px;
  border-style: solid;
  border-color:white transparent transparent white;
  border-color: #f0f0f0 transparent transparent #f0f0f0;
}
.limit {
	position: relative;
	width:100%;
	padding: 80px 100px;
	margin:0 auto;
}
.limit.titelandtext {
	padding: 180px 100px 80px 100px;
	margin:0 auto;
}
.info .limit {
	width:33.33%;
	min-width:33.33%;
	max-width:33.33%;
	padding: 140px 30px;
}
/* .info .limit.grey .employees_certificates {
	opacity: 0;
	position: relative;
	left:-50px;
	transition: all 1s .5s 1s ease;
   }
.info .limit.adresse,
.info .limit.adresse h2,
.info .limit.adresse h3 {
	opacity: 0;
	position: relative;
	left:-50px;
	transition: all .5s .5s 1s ease;
   }
.info.entered .limit.adresse,
.info.entered .limit.grey .employees_certificates,
.info.entered .limit.adresse h2,
.info.entered .limit.adresse h3 {
	   opacity: 1;
	   position: relative;
	   left:0px;
	   transition: all .5s .5s ease;
	  }
.info.entered .limit.grey .employees_certificates {
	opacity: 1;
	position: relative;
	left:0px;
	transition: all 1s .5s ease;
} */
/* .info .infobild {
		opacity: 0;
		position: relative;
		transform: scale(1.25);
		transition: all 1s 1.5s ease;
}
.info.entered .infobild {
		opacity: 1;
		position: relative;
		transform: scale(1);
		transition: all 1s 1.5s ease;
} */
.icons {
	border:1px solid #47655b;
	padding: 10px 10px 0 10px;
	display: inline-block;
	border-radius: 8px;
	margin-right: 5px;
}
.adressen .info:first-child .icons {
	border:1px solid #d37046;
}
.icons img {
	height:30px;
	/* margin-top: 5px; */
	
}
.adressen .icon {
	width:48px;
}
.simplepage .adressen {
	color:black !important;
	color: #565656 !important;
}

.adressen h4 {
	font-family: "Grafik-Light";
	font-size: 32px;
	color: #47655b;
	margin: 0;
}
.adressen .info:first-child h4 {
	color: #d37046;
}

.adressbackground {
	position: absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	background-size: cover;
	background-position: center center;
	opacity: 0.05;
}
.info {
	position: relative;
	border-top: 1px solid rgba(255,255,255, 0.25);
	border-top: 1px solid black;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	display: flex;
}
.info .infobild {
	width:33.33% !important;
	min-width: 33.33%;
	background-size:cover;
	background-position: center center;
}
.info .infobild {
	filter: saturate(0.25);
	transition: all .5s;
}
.info:hover .infobild {
	filter: saturate(1);
	transition: all .5s;
}
.limit b, .limit strong {
	color: #d37046;
}
.simplepage .limit b, .simplepage .limit strong {
	color: inherit;
	font-family: 'Grafik-Medium';
}
.limit a {
	color: black;
	color: #565656;
	text-decoration: none;
}
.limit h2 {
	font-family: "Grafik-Medium";
	font-size: 42px;
	margin: 0;
	line-height: 100%;
	text-transform: uppercase;
}
.limit h3 {
	font-family: "Grafik-Light";
	font-size: 28px;
	margin: 0;
	color: #47655b;
	text-transform: uppercase;
}
.adressen .info:first-child .limit h3 {
	color: #d37046;
}
.adressen hr {
	border:0;
	border-top: 1px dotted #47655b;
	max-width: 200px;
	margin: 0;
}
.adressen .info:first-child hr {
	border-top: 1px dotted #d37046;;
}
.spalten {
	display: flex;
	width:100%;
	gap:40px;
}

.spalten * {
	font-size: 16px;
}
.spalte {
	width:100%;
}
.grey div {
	width:100%;
	text-align: center;
}
.grey div table {
	display: inline-block;
	margin-bottom: -16px;
}
.grey {
	background-color: rgba(0,0,0,0.05);
	display: flex;
	align-items: center;
	justify-content: start;
}

.adressen .limit p,
.adressen .limit p a,
.spalte p {
	margin:0;
	font-size: 16px;
}
.spalte img {
	width:100%;
	max-width: 100%;
}

.linktop {
	height:32px;
	width:32px; 
	transform:rotate(-90deg) scale(1);
}
.linktop:hover {
	height:32px;
	width:32px; 
	transform:rotate(-90deg) scale(1.5);
}

#section99 .text-foto.foto_rechts.formularbox {
	padding-bottom: 180px;
}

#footer {
	position: relative;
	margin-top: 40px;
}
.simplepage #footer {
	margin-top: 0px;
}

#footer .section .slide .formularbox {
	display: none;
}
#footer .section .slide .footerbox {
	margin: 0px;
	position: relative !important;
}
.slide .titel.footerschrift h2 {
	text-transform: none;
}
/* ################################################# TIMELINE  */

.timeline {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow-x: scroll;
	z-index: 0;
	display: flex;
}
.timelinecontainer {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height:100vh;
	width:100vw;
	
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}
.nachlinks {
	position: absolute;
	top:50%;
	left: 40px;
	width: 32px;
	height: 32px;
	z-index: 98888;
	padding: 2px;
	transition: all .5s;
}
.nachrechts {
	position: absolute;
	top:50%;
	right: 70px;
	width: 32px;
	height: 32px;
	z-index: 98888;
	padding: 2px;
	transition: all .5s;
}
.nachlinks:hover {
	left: 30px;
	transition: all .5s;
}
.nachrechts:hover {
	right: 60px;
	transition: all .5s;
}
.SEITE_9 .nachlinks,
.SEITE_9 .nachrechts {
	display: none;
}
.fp-tableCell {
	position: relative;
}

.timelinecontainer .text-foto {
	/* background-color:#d3d3d3; */
	min-width:800px;
	margin-top: 0;
	flex-direction: column;
	justify-content: space-around;
}
.timelinecontainer .text {
	position: relative;
	flex-grow: 0;
}




.weltkarte {
	/* width:100vw; */
	height:100vh;
	background-color: white;
	background-image: url(/resources/wgw.svg);
	background-size: cover;
}
.swiper-slide {
	/* border: 2px solid black; */
	/* background-size: contain;
	background-repeat: no-repeat;
	background-position: center; */
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.swiper-slide .box {
	position: relative;
	width:100%;
	/* max-width: 640px; */
}
.swiper-slide img {
	width:100%;
	max-width:100%;
}
.swiper-button-prev {
	right: auto;
	left: 40px;
	width:32px;
	padding: 5px;
	display: none;
}
.swiper-button-next {
	right: 40px;
	left: auto;
	width:32px;
	padding: 5px;
	display: none;
}
.swiper-button-next:after , .swiper-button-prev:after {
display: none;
}

.swiper-pagination-bullet-active {
	background-color: black !important;
}
.swiper-wrapper {
	/* justify-content: center; */
}
.weltkarte .swiper-wrapper {
	justify-content: flex-start;
}

/* ################################################# BEFORE-AFTER  */

.ba-slider {
	position: absolute;
top:0;
left: 0;
bottom:0;
right: 0;
overflow: hidden;
display: flex;
align-items: center;
justify-content: start;
}
 
.ba-slider img {
	width: 100%;
	display:block;
	max-width:none;
}
 
.ba-slider .resize {
	position: absolute;
	top:0;
	left: 0;
	bottom:0;
	width: 50%;
	overflow: hidden;
	z-index: 3;
}
.ba-slider .resize .resized {
	position: absolute;
	top:0;
	left: 0;
	height: 100vh;
	width: 100vw;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: start;
}

.ba-text {
	padding-left: 10vw;
	text-align: left;
	color:white;
	z-index: 1;
}

.ba-text h2 {
	font-family: "Grafik-Light";
	font-size: 96px;
	margin: 0;
	line-height: 100%;
}

.ba-text h3 {
	font-family: "Grafik-Light";
	font-size: 36px;
	margin: 0;
}
.ba-text h3 span {
	font-family: "Grafik-Medium";
	font-size: 36px;
	margin: 0;
}


.ba-slider .handle { /* Thin line seperator */
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:4px;
  width:0;
  margin-left:-2px;
  margin-left: 0;
 z-index: 8;
  background: rgba(0,0,0,.5);
  cursor: ew-resize;
}

.ba-slider .handle img {
	position: absolute;
	top: 50%;
	width: 128px;
	height: 128px;
	margin: -64px 0 0 -64px;
	transition:all 0.3s ease;
}

.ba-slider .handle.ba-draggable img{
	width: 96px;
	height: 96px;
	margin: -48px 0 0 -48px;
}

/* ################################################# POP-UP DIALOG  */

body.fp-viewing-welcome_to_bader-0 #popup {
	left:0;
	opacity:1;
	transition: all .5s;
	/* transition-delay: 2s; */
	transform: scale(1);
	z-index: 99900;
}
#popup {
	position:absolute;
	left:0px;
	opacity: 0;
	transition: all 1s;
	/* transition-delay: 2s; */
	transform: scale(.75);
	z-index: 99900;
	z-index: -1;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-o-filter: blur(0px);
	-ms-filter: blur(0px);
	filter: blur(0);
	/* transition: filter 1s; */
	}
.SEITE_5 #popup {
	position:fixed;
}

.SEITE_5 #popup div.checkbox.formcheckbox label {
	color:rgb(86, 86, 86);
	/* color:red; */
	font-family: Grafik-Light;
	font-size: 16px;
	padding-top: 4px;
	display: block;
}
.SEITE_5 #popup_form {
	border:0;
}
.SEITE_5 #popup div.checkbox.formcheckbox.has-error label {
	color:red;
}



/* body.fp-viewing-welcome_to_bader-0 #popup {
	left:0;
	opacity:1;
	transition: all .5s;
	transition-delay: 2s;
	transform: scale(1);
	z-index: 99900;
}
div#popup {
	position:absolute;
	left:-500px;
	opacity: 0;
	transition: all 1s;
	transition-delay: 2s;
	transform: scale(.5);
	z-index: 99900;
} */
/* 
div#popup.open {
	top:0;
	bottom:0;
	opacity: 1;
	transition: all 1s;
	transition-timing-function: ease-out;
} */
div.dialog-wrapper {
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
div.dialog {
	background-color: rgba(255, 255, 255, 0.95);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	padding: 0px;
	width: 480px;
	max-width:90%;
	border-radius: 12px;
	position: relative;
	z-index: 99999;
}


div.dialog-close {
	position: absolute;
	top: -16px;
	right: -16px;
	z-index: 99997;
	transition: all .5s;
}

div.dialog-close:hover {
	cursor: pointer;
	transform: scale(1.5);
	transition: all .5s;
}

div.dialog-close img {
	width:32px;
}
div.dialog .popup-icon { 
background-color: #ddd;
text-align: center;
border-radius: 12px 12px 0 0;
padding: 10px;
}

div.dialog .popup-icon img { 
height:64px;
}

div.dialog .popup-text {
	text-align: center;
	font-family: "Grafik-Light";
	font-size: 16px;
	color:black;
	color: #565656;
	padding: 0px 40px;
}

div.dialog .popup-text h2 {
	font-family: "Grafik-Light";
	font-size: 64px;
	/* font-size: 32px; */
	line-height: 64px;
	/* line-height: 32px; */
	margin: 0;
	font-weight: normal;
	color:black;
	color: #565656;
}

div.dialog .popup-text h2 strong {
	font-family: "Grafik-Medium";
	font-size: 64px;
	line-height: 64px;
	font-weight: normal;
	color:black;
	color: #565656;
}

div.dialog ::placeholder {
  font-size: 16px;
  color:#47655b;
  opacity: 1; /* Firefox */
}

div.dialog .emailformular {
	border:0;
	background: white;
	border-radius:8px;
	padding: 0;
	display: flex;
}
#footerformular .emailformular {
	border:0;
	background: trans	;
	border-radius:8px;
	padding: 0;
	display: flex;
}
div.dialog form#formular {
	border:0;
}
div.dialog form input[type="email"] {
	border-radius:8px;
	padding:8px 20px;
	background-color: white;
	border:0;
	width:100%;
}
div.dialog form #yform-formular-email {
	width:100%;
}
div.dialog form input[type="submit"],
div.dialog form button.sendenbutton {
	border-radius:8px;
	padding:8px 20px;
	background-color: #47655b;
	background-image: url(/resources/link.svg);
	background-position: center center;
	background-repeat: no-repeat;
	border:0;
	color: transparent;
	transition: padding .5s;
}
div.dialog form input[type="submit"]:hover,
div.dialog form button.sendenbutton:hover  {
	cursor: pointer;
	padding:8px 30px;
	transition: padding .5s;
}
input[type="email"]:focus {
	color:black;
	color: #565656;
	outline: none;
}

/* ################################################# FREEDOM  */

div.dialog-wrapper.freedom {
	position: absolute;
	z-index: 999999;
}
div.dialog-wrapper.freedom .dialog {
	margin:auto;
	display:flex;
	align-items: center;
	padding:60px 20px 40px 20px;
}
div.freedom .dialog {
	width: 960px;
}
div.freedom div.dialog-bader {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 99997;
	transition: all .5s;
}
div.freedom div.dialog-bader img {
	width:42px;
}
div.freedom div.dialog-close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 99997;
	transition: all .5s;
}
div.freedom div.dialog-close:hover {
	cursor: pointer;
	transform: scale(1.5);
	transition: all .5s;
}
div.freedom div.dialog-close img {
	width:32px;
}
div.freedom div.dialog .popup-icon { 
	background-color: transparent;
	text-align: center;
	border-radius: 0;
	width:50%;
	text-align: center;
	padding: 10px;
}
div.freedom div.dialog .popup-text {
	width:50%;
	text-align: left;
	font-family: "Grafik-Light";
	font-size: 16px;
	color:black;
	color: #565656;
	padding: 0px 40px;
}
div.freedom div.dialog .popup-text * {
	font-family: "Grafik-Light";
	font-size: 18px;
	color:black;
	color: #565656;
}
div.freedom .dialog .popup-text h2 {
	font-size: 32px;
	line-height: 32px;
	font-family: "Grafik-Medium";
	margin: 0;
	margin-bottom: 8px;
	line-height: 100%;
	text-transform: uppercase;
}
div.freedom .dialog .popup-text h3 {
	font-family: "Grafik-Light";
	font-size: 24px;
	line-height: 24px;
	margin: 0;
	margin-bottom: 2px;
	line-height: 100%;
}
.slide.freedoms .titel {
	max-width: 960px;
	margin: auto;
	padding-bottom: 40px;
}

div.dialog-wrapper.freedom .dialog .popup-icon img { 
/* height:200px; */
}
div.freedom div.dialog .popup-icon img { 
	height:auto;
	width:80%;
}
.freedoms.swiper .foto {
	transform: scale(1);
	transition: all 0.5s;
}
.freedoms.swiper .foto:hover {
	transform: scale(1.1);
	transition: all 0.5s;
	cursor: pointer;
}
div.hidden {
	display: none;
}
/* ################################################# JOBS  */

.jobsuche {
	width:100%;
	min-height:50vh;
	background-image: url(/media/jobsuche.jpg);
	background-size: cover;
	padding: 100px 80px 0 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-position: top center;
}
/* .intoview.jobsuche {
		opacity: 0;
		position: relative;
		transform: scale(1.25);
		transition: all .5s ease;
}
.intoview.entered.jobsuche {
		opacity: 1;
		position: relative;
		transform: scale(1);
		transition: all .5s ease;
} */

/* .intoview h2,
.jobs.liste a.intoview {
		opacity: 0;
		position: relative;
		left:-50px;
		transition: all .5s ease;
}
.intoview.entered h2,
.jobs.liste a.intoview.entered {
		opacity: 1;
		position: relative;
		left:0px;
		transition: all .5s ease;
} */

/* .intoview h2,
.jobs.liste {
		opacity: 0;
		position: relative;
		left:-50px;
		transition: all .5s ease;
}
.intoview.entered h2,
.jobs.liste.entered {
		opacity: 1;
		position: relative;
		left:0px;
		transition: all .5s ease;
} */


.jobsuche form {
	width: 100%;
	max-width: 960px;
	display: flex;
	padding-bottom: 10px;
	border-bottom: 0px solid white;
	background-color: rgba(255,255,255,0.85);
	border-radius:12px;
	padding: 8px 10px;
	/* border-radius: 8px; */
}
.jobsuche form input[type="text"] {
	width: 100%;
	background-color: transparent;
	color: black;
	color: #565656;
	border: 0;
}
.jobsuche form input[type="text"]:focus {
	color:black;
	color: #565656;
	outline: none;
}

.jobsuche form input::placeholder {
	color: rgba(0, 0, 0, 0.25);
}
.jobsuche form input[type="submit"] {
	border-radius: 8px;
	padding: 8px 20px;
	background-color: #47655b;
	background-image: url(/resources/link.svg);
	background-position: center center;
	background-repeat: no-repeat;
	border: 0;
	color: transparent;
	transition: padding .5s;
}
.jobsuche form input[type="submit"]:hover  {
	cursor: pointer;
	padding: 8px 30px;
	transition: padding .5s;
}
.limit.jobs.talents {
	padding-top: 0;
	/* padding-bottom: 120px; */
}
.limit.jobs .spalten {
	display:flex;
	gap: 120px;
	width:100%;
}
.limit.jobs h3 {
	font-family: "Grafik-Light";
	font-size: 28px;
	margin: 0;
	color: black;
	color: #565656;
	text-transform: none;
}

.limit.jobs b, .limit.jobs strong {
	color: black;
	color: #565656;
	font-family: "Grafik-Medium";
}

.limit.jobs a {
	color: black;
	color: #565656;
	text-decoration: none;
}
 
.limit.jobs a.link {
	padding-left: 80px;
	background-image: url(/resources/link-black.svg);
	background-size: auto 18px;
	background-position: center left;
	background-repeat: no-repeat;
	transition: padding 0.5s;
	text-decoration: none;
	color: black;
	color: #565656;
	font-size: 18px;
	min-height: 18px;
	display: block;
}

.limit.jobs a.link:hover {
	padding-left: 100px;
	transition: padding 0.5s;
	cursor: pointer;
}

.limit.jobs a.link.back {
	background-image: url(/resources/link-back.svg);
}
.limit.jobs span.datum {
	font-size: 12px;
	color: silver;
}
.limit.jobs h3 {
	color:#47655b;
}

#logo,
#schatten-dunkel,
#language_button,
#navigation_button,
#fullpage,
#simple {
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-o-filter: blur(0px);
	-ms-filter: blur(0px);
	filter: blur(0);
	transition: filter 1s;
	}
#logo.blur,
#schatten-dunkel.blur,
#language_button.blur,
#navigation_button.blur,
#fullpage.blur,
#simple.blur,
#popup.blur {
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-ms-filter: blur(10px);
	filter: blur(10px);
	transition: filter 1s;
}

a.linkzujobdatenschutz {
	cursor: pointer;
	text-decoration: none;
}
a.linkzujobdatenschutz:hover {
	cursor: pointer;
	text-decoration: underline;
}
/* body.SEITE_7 a.link {
	display: block;
	margin-bottom:20px;
} */

body.SEITE_11 .limit.titelandtext strong {
	font-size: 24px;
}
body.SEITE_11 .limit.titelandtext i {
	font-family: cGrafik-Medium;
	font-weight: bold;
	font-style: normal;
	font-size:20px;
}
body.SEITE_48 .limit.titelandtext a,
body.SEITE_10 .limit.titelandtext a,
body.SEITE_11 .limit.titelandtext a {
	text-decoration: underline;
}
/* body.SEITE_11 figure {
	margin:0;
}
body.SEITE_11 figure th {
	border-bottom:1px solid black;
}
body.SEITE_11 td,
body.SEITE_11 th  {
	text-align: left;
	padding-right: 20px;
} */

body.SEITE_11 .limit.titelandtext h2  {
	hyphens: auto;
	hyphenate-limit-chars: auto 5;
	hyphenate-limit-lines: 2;
}

.consent_manager-wrapper-inner * {
	color:white !important;
	font-size: 16px !important;
}
div.consent_manager-show-details a {
	font-size: 14px !important;
	text-decoration: none !important;
}
div.consent_manager-show-details a.icon-info-circled:before {
	background-color: white  !important;
}
.consent_manager-headline {
	font-family: 'Grafik-Medium';
	font-size: 24px !important;
}
.consent_manager-close-box {
	background-color: transparent !important;
	color: white !important;
	border: 0px !important;
	opacity: .5 !important;
	font-size: 18px !important;
	font-family: 'Grafik-Light'!important;
}
.consent_manager-close-box:hover {
	opacity: 1 !important;
}
button.consent_manager-save-selection, 
button.consent_manager-accept-all, 
button.consent_manager-accept-none {
	background: rgba(255,255,255,.25) !important;
	border: 0px solid transparent !important;
	color: white !important;
}
button.consent_manager-save-selection:hover, 
button.consent_manager-accept-all:hover, 
button.consent_manager-accept-none:hover {
	background: rgba(255,255,255,.5) !important;
	border: 0px solid transparent !important;
	color: white !important;
}
div.consent_manager-wrapper div.consent_manager-detail div.consent_manager-cookiegroup-title {
	background-color: transparent !important;
	border-bottom: 1px solid white;
}
div.consent_manager-wrapper div.consent_manager-cookiegroup-description {
	border-left: 1px solid transparent !important;
	background-color: transparent !important;
}
div.consent_manager-wrapper div.consent_manager-cookie {
	margin-top: 6px;
	border-left: 1px solid transparent !important;
	padding: 5px 10px;
	background: transparent !important;
}
.consent_manager-wrapper-inner strong {
	font-family: 'Grafik-Medium';
	font-size: 20px !important;
}


body.SEITE_7 .text-foto.foto_rechts .text {
	width: 100%;
}

/* ################################################# HUBIT Datenschutz  */

.hubit h1 {
	font-family: "Grafik-Medium";
	font-size: 42px;
	margin: 0;
	line-height: 100%;
	text-transform: uppercase;
}
.hubit h2 {
	font-family: "Grafik";
	font-size: 37px;
	margin: 0;
	line-height: 100%;
	text-transform: none;
	display: block;
	margin-top:36px;
	/* margin-bottom:18px; */
}
.hubit h3 {
	font-family: "Grafik";
	font-size: 26px;
	margin: 0;
	line-height: 100%;
	color:#565656;
	text-transform: uppercase;
	display: block;
	margin-top:18px;
	margin-bottom:18px;
}
.hubit h4 {
	font-family: "Grafik";
	font-size: 24px;
	margin: 0;
	line-height: 100%;
	/* text-transform: uppercase; */
}
.hubit strong {
	font-size: 20px !important;
	line-height: 100% !important;
}
.hubit li p {
	margin: 0px;
}
/* ################################################# NEWS list & detail */

.controls button {
	background: transparent;
	border:0;
	padding: 0 42px 0 0;
	text-transform: uppercase;
}
.controls button:hover,
.controls button.mixitup-control-active {
	color: #d37046;
}
.controls button sup {
	font-size: 9px;
	letter-spacing: 1px;
	color: inherit;
}
.container.newslist {
	display: flex;
	flex-wrap: wrap;
	gap: 80px;
	justify-content: flex-start;
	/* justify-content: space-between; */
}
.container img.newslistfoto {
	max-width:100%;
}
.mix.grid {
	width: 400px;
	max-width: 100%;
	padding: 0px;
}
.mix.grid span.datum {
	font-size: 12px;
	color: silver;
	display: block;
	margin-top: 12px;
	/* letter-spacing: 1px; */
}
.mix.grid span.subline {
	font-size: 16px;
	line-height: 160%;
	color: #888888;
	display: block;
	margin-top: 12px;
}
.mix.grid .grid-text {
	margin-bottom: 8px;
}
.mix.grid span.button {
	padding-left: 60px;
	border:0;
	background-image: url(/resources/link-forest.svg);
	background-position: center left;
	background-repeat: no-repeat;
	transition: padding 0.5s;
	text-decoration: none;
	color: #47655b;
	font-size: 18px;
	transition: all 0.5s;
}
.mix.grid:hover span.button  {
	background-image: url(/resources/link-chamarel.svg);
	padding-left: 80px;
	color: #d37046;
	transition: all 0.5s;
}
.limit.spalten.newsdetail {
	padding-top: 0;
	padding-bottom: 0;
}
.newsdetail h2 {
	color:#565656;
}
.newsdetail .subline {
	color:#565656;
}
.forest {
	color: #47655b;
}
.newsdetailfotos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap:4%;
}
.newsdetailfotos img {
	max-width:48% !important;
}
.newstext {
	column-count: 2;
	column-gap: 4%;
}
.newstext p {
	margin-block-start: 0;
	margin-block-end: 1em;
}

/* ################################################# FONTS Ukraine */

/* LIGHT */
.language_ua .slide .titel h3,
.language_ua .slide .text-link h3,
.language_ua .adressen h4,
.language_ua .limit h3,
.language_ua .ba-text h2,
.language_ua .ba-text h3,
.SEITE_5.language_ua #popup div.checkbox.formcheckbox label ,
.language_ua div.dialog .popup-text,
.language_ua div.dialog .popup-text h2,
.language_ua div.freedom div.dialog .popup-text, 
.language_ua div.freedom div.dialog .popup-text *,
.language_ua div.freedom .dialog .popup-text h3,
.language_ua .limit.jobs h3,
.language_ua .consent_manager-close-box {
	font-family: 'Inter';
	font-weight: 300;
}

/* MEDIUM */
.language_ua .slide .titel h2,
.language_ua .slide .titel h6,
.language_ua .slide .titel h3 span,
.language_ua .slide .text-link h3 strong,
.language_ua .tooltip .flag div strong,
.language_ua .simplepage .limit b,
.language_ua .simplepage .limit strong,
.language_ua .limit h2,
.language_ua .ba-text h3 span,
.language_ua div.dialog .popup-text h2 strong,
.language_ua div.freedom .dialog .popup-text h2,
.language_ua .limit.jobs b, .limit.jobs strong,
body.SEITE_11.language_ua .limit.titelandtext i,
.language_ua .consent_manager-headline,
.language_ua .consent_manager-wrapper-inner strong,
.language_ua .hubit h1 {
	font-family: 'Inter';
	font-weight: 600;
}

/* REGULAR */
#language_select a.language_ua,
.language_ua *,
.language_ua .hubit h2,
.language_ua .hubit h3,
.language_ua .hubit h4 {
	font-family: 'Inter';
	font-weight: 400;
}

/* ################################################# FONTS China */

/* LIGHT */
.language_cn .slide .titel h3,
.language_cn .slide .text-link h3,
.language_cn .adressen h4,
.language_cn .limit h3,
.language_cn .ba-text h2,
.language_cn .ba-text h3,
.SEITE_5.language_cn #popup div.checkbox.formcheckbox label ,
.language_cn div.dialog .popup-text,
.language_cn div.dialog .popup-text h2,
.language_cn div.freedom div.dialog .popup-text, 
.language_cn div.freedom div.dialog .popup-text *,
.language_cn div.freedom .dialog .popup-text h3,
.language_cn .limit.jobs h3,
.language_cn .consent_manager-close-box {
	font-family: 'Inter';
	font-weight: 300;
}

/* MEDIUM */
.language_cn .slide .titel h2,
.language_cn .slide .titel h6,
.language_cn .slide .titel h3 span,
.language_cn .slide .text-link h3 strong,
.language_cn .tooltip .flag div strong,
.language_cn .simplepage .limit b,
.language_cn .simplepage .limit strong,
.language_cn .limit h2,
.language_cn .ba-text h3 span,
.language_cn div.dialog .popup-text h2 strong,
.language_cn div.freedom .dialog .popup-text h2,
.language_cn .limit.jobs b, .limit.jobs strong,
body.SEITE_11.language_cn .limit.titelandtext i,
.language_cn .consent_manager-headline,
.language_cn .consent_manager-wrapper-inner strong,
.language_cn .hubit h1 {
	font-family: 'Inter';
	font-weight: 600;
}

/* REGULAR */
#language_select a.language_cn,
.language_cn *,
.language_cn .hubit h2,
.language_cn .hubit h3,
.language_cn .hubit h4 {
	font-family: 'Inter';
	font-weight: 400;
}

/* ################################################# FONTS Japan */

/* LIGHT */
.language_jp .slide .titel h3,
.language_jp .slide .text-link h3,
.language_jp .adressen h4,
.language_jp .limit h3,
.language_jp .ba-text h2,
.language_jp .ba-text h3,
.SEITE_5.language_jp #popup div.checkbox.formcheckbox label ,
.language_jp div.dialog .popup-text,
.language_jp div.dialog .popup-text h2,
.language_jp div.freedom div.dialog .popup-text, 
.language_jp div.freedom div.dialog .popup-text *,
.language_jp div.freedom .dialog .popup-text h3,
.language_jp .limit.jobs h3,
.language_jp .consent_manager-close-box {
	font-family: 'Inter';
	font-weight: 300;
}

/* MEDIUM */
.language_jp .slide .titel h2,
.language_jp .slide .titel h6,
.language_jp .slide .titel h3 span,
.language_jp .slide .text-link h3 strong,
.language_jp .tooltip .flag div strong,
.language_jp .simplepage .limit b,
.language_jp .simplepage .limit strong,
.language_jp .limit h2,
.language_jp .ba-text h3 span,
.language_jp div.dialog .popup-text h2 strong,
.language_jp div.freedom .dialog .popup-text h2,
.language_jp .limit.jobs b, .limit.jobs strong,
body.SEITE_11.language_jp .limit.titelandtext i,
.language_jp .consent_manager-headline,
.language_jp .consent_manager-wrapper-inner strong,
.language_jp .hubit h1 {
	font-family: 'Inter';
	font-weight: 600;
}

/* REGULAR */
#language_select a.language_jp,
.language_jp *,
.language_jp .hubit h2,
.language_jp .hubit h3,
.language_jp .hubit h4 {
	font-family: 'Inter';
	font-weight: 400;
}

/* ################################################# FONTS Bulgaria */

/* LIGHT */
.language_bg .slide .titel h3,
.language_bg .slide .text-link h3,
.language_bg .adressen h4,
.language_bg .limit h3,
.language_bg .ba-text h2,
.language_bg .ba-text h3,
.SEITE_5.language_bg #popup div.checkbox.formcheckbox label ,
.language_bg div.dialog .popup-text,
.language_bg div.dialog .popup-text h2,
.language_bg div.freedom div.dialog .popup-text, 
.language_bg div.freedom div.dialog .popup-text *,
.language_bg div.freedom .dialog .popup-text h3,
.language_bg .limit.jobs h3,
.language_bg .consent_manager-close-box {
	font-family: 'Inter';
	font-weight: 300;
}

/* MEDIUM */
.language_bg .slide .titel h2,
.language_bg .slide .titel h6,
.language_bg .slide .titel h3 span,
.language_bg .slide .text-link h3 strong,
.language_bg .tooltip .flag div strong,
.language_bg .simplepage .limit b,
.language_bg .simplepage .limit strong,
.language_bg .limit h2,
.language_bg .ba-text h3 span,
.language_bg div.dialog .popup-text h2 strong,
.language_bg div.freedom .dialog .popup-text h2,
.language_bg .limit.jobs b, .limit.jobs strong,
body.SEITE_11.language_bg .limit.titelandtext i,
.language_bg .consent_manager-headline,
.language_bg .consent_manager-wrapper-inner strong,
.language_bg .hubit h1 {
	font-family: 'Inter';
	font-weight: 600;
}

/* REGULAR */
#language_select a.language_bg,
.language_bg *,
.language_bg .hubit h2,
.language_bg .hubit h3,
.language_bg .hubit h4 {
	font-family: 'Inter';
	font-weight: 400;
}