body {
	font-size:1.2rem;
}
.header_balken {
	height: 98px;
}
.logo {
	width:200px;
	height:45px;
	top:45px;
}
table td,
table td p {
	text-align: left;
}
.hamburger {
	display:block;
	background-image: url(images/hamburger.png);
	width:19px;
	height:19px;
	background-size: contain;
	position: absolute;
	right:0px;
	top:48px;
	cursor:pointer;
}
.hamburger.aktiv {
	background-image: url(images/close.png);
}
.hamburger ul.menu {
	display: none;
	position: absolute;
	top: 48px;
	right: -20px;
	padding: 20px;
	background-color: var(--grau);
	opacity: 1;
	width: calc(100vw - 40px);
}
.hamburger ul.menu li {
	margin-bottom:15px;
	text-align:center;
}
.hamburger ul.menu a,
.hamburger ul.menu a:link,
.hamburger ul.menu a:hover,
.hamburger ul.menu a:visited {
	color:var(--weiss);
	font-size:1.5rem;
}
.hamburger ul.menu li.aktiv a,
.hamburger ul.menu li.aktiv a:link,
.hamburger ul.menu li.aktiv a:hover,
.hamburger ul.menu li.aktiv a:visited {
	color:var(--rot);
}
.header_menu {
	height:100px;
}
.menu_wrapper {
	display:none;
}
h1 {
	font-size:1.7rem;
}
h2 {
	font-size:1.2rem;
}
ul.caption {
	position: absolute;
	right: 0px;
	bottom: 0px;
	height: auto;
	width: 60vw;
	background-color: transparent;
}
ul.caption li {
	width:calc(100% - 10px);
	top:auto;
	bottom:0px;
	right:0px;
	padding-left:5px;
	height:auto;
}
ul.caption li .text,
ul.caption li .name {
	font-size:1rem;
}
.caption_hg {
	
	bottom:0px;
	right:0px;
	height:auto;
	width:60vw;
	top:auto;
}
body.team .vertical-space {
	height:120px;
}
body.team.single .vertical-space {
	height:185px;
}
ul.team li .overlay, ul.team li .overlay_text {
	font-size:1rem;
	line-height:110%;
}
.caption_hg.left {
	top: 50vw;
	left:0px;
	height:120px;
	opacity:100%;
	width:100%;
}
.caption.left {
	position: absolute;
	left: 0px;
	padding-left: 20px;
	top: 50vw;
	height: auto;
	width: 60vw;
	background-color: transparent;
}
.caption.left .text h1 {
	margin-top:10px;
	font-size:1.7rem;
}
.caption.left .back {
	top: -140px;
}
.stage ul.index {
	display:none;
}
ul.klappbar li {
	margin-bottom:15px;
}
ul.klappbar li h2 {
	padding: 10px 50px 10px 10px;
	background-size: 20px 20px;
}
ul.klappbar li .klappbar_inhalt .klappbar_team {
	position:relative;
	width:100%;
}
ul.klappbar li .klappbar_inhalt .klappbar_team h3 {
	margin-top:20px;
	text-align:left;
}
ul.klappbar li .klappbar_inhalt .klappbar_team .ansprechpartner {
	text-align: left; 
}
ul.klappbar li .klappbar_inhalt .klappbar_team .ansprechpartner a {
	margin-right: 10px;
	margin-left: 0px;
}
ul.klappbar li.aktiv .klappbar_inhalt .klappbar_text {
	width:100%;
	min-height:0px;
}
.footer .zeile {
	display:block;
}
.footer .zeile div {
	margin-bottom:15px;
}
ul.team li, ul.team li img {
	width: clamp(150px, calc(50vw - 30px), 370px);
	height: clamp(218px, 55vw, 514px);
}
.spalten {
	display:block;
}
.spalten .spalte {
	width:100%;
}
body.team.single .editorial.block, 
body.team.single .editorial p {
	text-align: left;
}
.editorial.boxen {
	gap:10px;
}
.editorial.boxen a {
	width: 107px;
	height: 100px;
	font-size: 1rem;
}
body.team.single .header_balken {
	opacity:1;
}
.stage .slider_wrapper div.slide img,
body.team.single .stage {
	top:70px;
	height:50vw;
}
.stage .slider_wrapper div.slide img {
	top:0px;
}
 