@font-face {
		font-family: "Everett";
		font-style: normal;
		font-weight: 500;
		src: local(""), url("/fonts/TWKEverett-Medium-web.woff2") format("woff2"), url("/fonts/TWKEverett-Medium-web.woff") format("woff");
	}
	
* {
	box-sizing: border-box;
	outline: 0;
	letter-spacing: .75px;
	font-size: 16px;
	line-height: 28px;
	line-height: 22px;
	font-weight: 500;
	text-rendering: geometricPrecision;
}
strong, b {
	font-weight: 500;
	font-weight: bold;
}
u {
	font-weight: 500;
	line-height: 30px;
	text-underline-position:under;
	text-decoration-thickness: 10px;
	text-underline-offset: 2px;
}

html, body {
	margin: 0;
	padding: 0;
	background-color: white;
	color:black;
	font-family: 'Everett', Arial, sans-serif;
	
}
.clearfix:before,.clearfix:after {
	content:"";
	display:table;
}

.clearfix:after {
	clear:both;
}
#container {
	max-width: 2000px;
	/* max-width: 1700px; */
	padding: 0px 200px 20px 200px;
	padding: 0px 2% 20px 2%;
	box-sizing: border-box;
	margin: auto;
}
.flexbox {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap:120px;
	width:100%;
}
.spalte1 {
	width:50%;
}
.spalte2 {
	width:50%;
}
.spalte13 {
		width:33.3%;
	}
.spalte23 {
		width:66.6%;
	}
.spalte3 {
	width:100%;
}

.daten {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap:60px;
	padding-bottom: 40px;
	/* justify-content: flex-end; */
}
.daten .projektfotos {
	display:flex;
	flex-direction: column;
	gap:80px;
}
.daten img,
.flexbox .spalte1 img,
.flexbox .spalte2 img,
.flexbox .spalte3 img {
	max-width: 100%;
	width:200%;
}

.daten img.hoch {
	max-height: 100vh;
	height:100%;
	max-width: 100%;
	width:auto;
}
.projekttext {
	width:100%;
}

p {
	hyphens:auto;
	hyphenate-limit-chars: auto 5;
	hyphenate-limit-lines: 3;
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-chars: auto 5;
	-webkit-hyphenate-limit-lines: 3;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 5;
	-ms-hyphenate-limit-lines: 3;
}
#inhalt {
	padding: 10px 0 40px 0;
}
#inhalt .testmitlinks p a, 
#inhalt .testmitlinks a {
	color: black;
	text-decoration: none;
}
#inhalt .testmitlinks p a:hover,
#inhalt .testmitlinks a:hover {
	color: black;
	text-decoration: none;
	/* border-bottom: 8px solid black; */
}

#inhalt .testmitlinks p a, 
#inhalt .testmitlinks a  {
	display: inline-block;
	text-decoration: none;
	color:black;
	/* border-bottom:8px solid white; */
	position: relative;
}
#inhalt .testmitlinks p a:hover:after, 
#inhalt .testmitlinks a:hover:after {
	content:" ";
	position:absolute;
	display: block;
	left:0;
	right:0;
	height:8px;
	top:24px;
	background-color: black;
}
#inhalt .testmitlinks p a:hover {
		text-decoration: none;
		color:black;
		/* border-bottom:8px solid black; */
	}
	
#inhalt a.button, 
	#inhalt a.kurzdoku {
	/* 	background: silver;
		color:black;
		padding: 4px 5px 2px 5px; */
		
		/* border: 1px solid black;
		margin-right: 5px;
		border-radius: 50px;
		padding: 7px 30px 5px 30px; */
		color:black;
		margin-bottom:6px;
		border-bottom:9px solid white;
		display: inline-block;
		line-height: 24px;
	}
	#inhalt a.button:hover,
	#inhalt a.kurzdoku:hover {
		/* background: black;
		color:white; */
		text-decoration: none;
		border-bottom:9px solid black;
	}


.limit {
	padding: 0px 40px;
	padding: 0px 2%;
}
#footer {
	border-top:2px solid black;
	padding: 80px 0px 70px 0px;
	color:black;
	display: flex;
	justify-content: space-between;
	gap:60px;
}

#footer * {
	font-size: 18px;
	line-height: 30px;
}
#footer div {
	width:33.3%;
}
#footer div.footer-zwei {
	text-align: center;
}
#footer a {
	/* display: inline-block; */
	text-decoration: none;
	color:black;
	/* border-bottom:6px solid white; */
}
/* #footer a:hover {
		color:black;
		border-bottom:6px solid black;
	} */
#footer a:hover {
	/* font-weight: 500;
	text-decoration: underline;
	text-underline-position:under;
	text-decoration-thickness: 6px;
	text-underline-offset: 1px; */
	text-decoration: none;
}	
#footer .footer-drei {
	text-align: right;
}
#nachoben {
	  position: fixed;
	  bottom: 40px;
	  right: 76px;
	  width: 42px;
	  height: 50px;
	  display: none;
	}

#nachoben.sticky {
	  display: inline-block;
	}
#nachoben img {
	  height: 50px;
	  width:auto;
	}	
.top {
	display: block;
	position: relative;
	border-color: #fff;
	height: 15px;
	width: 15px;
	background: none;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	border-radius: 0;
	transform: rotate(45deg);
	margin: auto;
	top: 15px;
}

/* ################## HEADER + MENUE ################## */
#header {
	/* padding: 20px 0px; */
	/* position: fixed; */
	position: relative;
	/* top:0;
	left:0;
	right:0; */
	height:auto;
	/* z-index: 999999; */
	background-color: white;
	/* padding-bottom: 40px;
	padding-top: 30px; */
	/* padding-bottom: 18px;
	padding-top: 15px; */
	padding: 35px 0 25px 0;
	/* margin-bottom: 35px; */
	text-align: center;
	display: block;
}

.headerspalten {
	padding: 20px 0 10px 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.headerspalte1,
.headerspalte3 {
	width:50%;
}
.unten {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.logo {
	text-align: left;
	padding-top: 5px;
	/*margin-right: 2%;*/
}
.logo.spalte1 {
	text-align: left;
	padding-top: 5px;
	margin-left: -60px;
	margin-right: 60px;
}
.bfa-logo {
	transform: translate(-48px,0px);
	width:100%;
	max-width: 160px;
}

/* .bfa-logo img,
img.linien {
	width:100%;
	max-width: 270px;
	max-width: 160px;
	margin-left: -41px;
	margin-left: -24px;
} */
/* img.linien {
	width:100%;
	max-width: 270px;
	max-width: 160px;
	margin-left: -41px;
	margin-left: -24px;
} */
/* body .bfa-linien {
	display: none;
}
body.sticky .bfa-linien {
	display: block;
}
body.sticky .bfa-logo,
body.sticky .menu,
body.sticky .submenu {
	display: none;
} */
/* @keyframes pulse {
  0% {
	opacity:0;
  }
  60% {
	  opacity:0;
	}
  80% {
	opacity:1;
  }

  100% {
	opacity:0;
  }
}


.linien {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  position: absolute;
  top:0;
  left:0;
}

.animated {
  -webkit-animation-duration: 12s;
  animation-duration: 12s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
} */

/* #logosvg , #logojpg {
	margin-left: -8px;
} */
/* #logomp4.hidden,
#logosvg, 
#logojpg {
	display: none;
}
#logosvg.visible, #logojpg.visible {
	display: inline-block;
} */

#right-menu {
	display:none;
	z-index: 999;
	background-color: silver;
	position:absolute;
	right:20px;
	top:25px;
	color:#fff;
	width:40px;
	height:40px;
	text-align:center;
	text-decoration:none;
}

#right-menu:hover {
	background-color:black;
	color:silver;
}
#menu {
	padding:0;
	z-index: 999;
	text-align: right;
}
#submenu {
	min-width: 100%;
	min-height: 45px;
	margin:40px 0 40px 0;
	padding:0;
	z-index: 999;
	text-align: left;
/* 	margin-top: 2px; */
	display: flex;
}
#inhalt #submenu a:hover,
#inhalt #submenu a.rex-current {
	text-decoration: none;
	background: black;
	color:white;
	text-decoration: none;
}

#menu_mobil {
	display: none;
}
#mobilmenu , #mobilmenu.visible {
	display: none;
	background-color: silver;
	padding: 10px 0;
}

#mobilmenu li {
	 list-style: none;
	 padding: 4px 0;
}
#mobilmenu li a {
	 color: black;
	 width: 100%;
	 text-decoration: none;
	 padding: 4px 10px;
	 display: block;
	 
}
#mobilmenu li li a,
#mobilmenu li.rex-active li a {
	 color: black;
	 width: 100%;
	 text-decoration: none;
	 padding: 4px 10px;
	 display: block;
	 
}	 

#mobilmenu li.rex-active a ,
#mobilmenu li.rex-current a {
	color: white;
}
#mobilmenu li.rex-active li a {
	color: black;
}
#mobilmenu li li.rex-current a {
	color: white;
}


/* ###### kacheln ###### */
.bilder {
	display: flex;
	flex-wrap: wrap;
	gap:30px;
}
.grid {
	display: inline-block;
	position: relative;
	width:calc(33.3% - 20px);
	height:auto;
	overflow: hidden;
	line-height: 0;
/* 	border:1px solid silver; */
/* 	margin:0 0.25%;
	box-sizing: border-box; */
}
/* .grid:nth-child(3n+1) {
	margin-left: 0;
}
.grid:nth-child(3n+3) {
	margin-right: 0;
} */

.grid-text {
/* 	position: absolute;
	top:auto;
	left:0;
	right:0;
	bottom:0; */
	line-height: 120%;
	padding: 0px 0px;
	box-sizing: border-box;
	text-align: left;
	color: black;
}
.grid-text p {
	margin-top: 4px;
	margin-bottom: 0;
}
.grid:hover a {
/* border-bottom: 9px solid black; */
}

 .grid-text p {
	border-bottom: 9px solid white;
}

.grid:hover > .grid-text p,
.grid:hover > a .grid-text p{
/* border-bottom: 9px solid black; */
} 

/* .grid:hover {
	transition: all 0.5s;
	transform: scale(1.01);
} */


#inhalt .grid a,
#inhalt .grid a:hover {
	text-decoration: none;
}
/* ###### werkliste ###### */

div.liste table{
	border-top: 2px solid silver;
	border-collapse: collapse;
}
div.liste tr {
	border-bottom:1px solid silver;
}
div.liste td {

	padding: 7px 10px;
	vertical-align: top;
}
div.liste td:first-child {
	padding-left: 10px;
}
div.liste td:last-child {
	padding-right: 10px;
	/* white-space: nowrap; */
}
div.liste tr:hover td {
	background-color: #eee;
	background-color: black;
	color:white;
	cursor: pointer;
}
div.liste tr:hover td a {
	color:white;
}
div.liste td a {
	display: block;
	color:black;
	text-decoration: none;
}
#inhalt div.liste td a:hover {
		text-decoration: none;
	}

h1,h2 {
	/* font-size: 23px;
	line-height: 30px; */
	
	/* font-size: 20px;
	line-height: 34px; */
	/* 
	font-size: 36px;
	line-height: 44px; */
	
	/* font-size: 26px;
	line-height: 34px; */
	
	font-size: 20px;
	line-height: 30px;
	
	/* margin-top: 0;
	border-bottom: 9px solid black; */
	display: inline-block;
	font-weight: 500;
	
	/* text-decoration: underline;
	text-underline-position:under;
	text-decoration-thickness: 9px;
	text-decoration-thickness: 12px;
	text-underline-offset: 2px; */
	text-decoration: none;
}
h1::after, h2::after {
	margin-top:4px;
	border-bottom: 12px solid black;
	content: "";
	width:70px;
	display: block;
}
h2.unterstrich {
	margin-bottom:38px;
}
#mehr_inhalt_150,
#mehr_inhalt_32 {
	display: none;
}
.headline {
	margin-bottom: 10px;
	/* line-height: 40px; */
}

#inhalt .mehr.button {
	background: silver;
	color:black;
	padding: 4px 5px 0px 5px;
	text-transform: uppercase;
	position: absolute;
	bottom: 0px;
}
#inhalt .mehr.button:hover {
	background: black;
	color:white;
	text-decoration: none;
}

#inhalt .weniger.button {
	background: silver;
	color:black;
	padding: 4px 5px 0px 5px;
	text-transform: uppercase;
	position: absolute;
	bottom: 0px;
	margin-bottom: 1px;
}
#inhalt .weniger.button:hover {
	background: black;
	color:white;
	text-decoration: none;
}
.hide { display: none; }
.show { display: block; }

.zulang {
	overflow: hidden;
	border-bottom: 1px solid black;
}
.verlauf {
	background-image: url(/resources/verlauf100.png);
	background-position: left top;
	background-repeat: repeat-x;
	height:100px;
	position: absolute;
	bottom: 0;
	width:100%;
	display: none;
}
.verlauf.inlineblock {
	display: inline-block;
}
.verlaufweniger {
	
	width:100%;
	display: none;
}
.verlaufweniger.inlineblock {
	display: block;
	padding-top: 15px;
	border-bottom: 1px solid black;
}

/* ###### bild und text untereinander ###### */

.bildundtext {
	/* padding: 0 0 120px 0; */
	padding: 0 0 40px 0;
}
.bildundtext img {
	width:100%;
	max-width: 100%;
}
.text75 {
	width:60%;
}
/* ###### royalslider ###### */

#gallery-1 {
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;  
  user-select: none;
}
#gallery-1.rsDefault .rsGCaption {
bottom: -30px;
right: 0;
left: auto;
background: white;
color: silver;
}
#gallery-1.rsDefault .rsThumb.rsNavSelected {
	background-color: white;
}
#gallery-2 {
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;  
  user-select: none;
}
.rsLink {
    left:0;
    top:0;
    position:absolute;
    width:100%;
    height:100%;
    display:block;  
    z-index: 20000;
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    -webkit-backface-visibility: hidden;
}

	img.rsImg.rsMainSlideImage {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	height: auto !important;
	
	width:200% !important;
	max-width:100% !important;
	margin: 0 !important;
}

/*
.rsFullscreen img.rsImg.rsMainSlideImage {
	margin-left: auto !important;
}


:not(.rsFullscreen) img.rsImg.rsMainSlideImage {
	margin-left: 0px !important;
}
*/

.rsDefault .rsSlide {
	background-color: #f0f0f0;
}
.rsFullscreen .rsNav {
    display:none;
    height: 0;
}

.rsFullscreen.rsDefault,
.rsFullscreen.rsDefault .rsOverflow, 
.rsFullscreen.rsDefault .rsSlide {
	background: black !important;
}
/* ###### projektdetails ###### */

.hyphens {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	hyphenate-limit-chars: auto 5;
	hyphenate-limit-lines: 2;
}

.projektdaten {
	width:100%;
	border-spacing: 0;
	/* border-top: 1px solid black;
	border-bottom: 1px solid black; */
	/*margin-top: 20px;*/
	padding-top: 15px;
	padding-bottom: 30px;
	display: block;
}
.projekttext .flexbox {
	gap:60px;
}
.projektdaten td {
	vertical-align: top;
	text-align: left;
	color: black;
	padding: 4px 5px 4px 0;
}
.projektdaten table {
	margin-top: -4px;
}
.projektdaten td:first-child {
	min-width:260px;
	max-width:260px;
}
.projektdaten td:last-child {
	width:100%;
}
.projektdaten td.rechts {
	text-align: right;
	color: black;
	width: 100%;
}
.projektdaten .freitext table,
.projektdaten table {
	width:100%;
	padding: 0;
	border-collapse: collapse;
}
.projektdaten .freitext td:first-child{
	text-align: left;
	padding-left: 0;
	width:260px;
}
.projektdaten .freitext td:last-child{
	text-align: left;
}
.blocksatz {
	text-align: justify;
	text-align: left;
	position: relative;
	margin-bottom: 10px;
	/*border-bottom: 1px solid black;*/
}

div.text.nurblocksatz,
div.text.nurblocksatz p {
	text-align: justify;
}

/* ####################### cookie ####################### */
/* #cookie a {
	color:#565655;
	text-decoration:none;
}

#cookie a:hover {
	color:#000;
}

#cookie div {
	padding:5px;
	padding-right:60px;
}

#cookie {
	background:rgba(255,255,255,0.9);
	position:fixed;
	text-align:right;
	bottom:0;
	z-index:10000;
	width:100%;
}

#cookie span,
#cookie span a {
	text-align:right;
	font-size:10px;
	line-height:13px;
	color:#565655;
	text-decoration: none;
}

#cookieCloser {
	position:absolute;
	right:20px;
	top:5px;
	width:30px;
	height:30px;
	opacity:.6;
}

#cookieCloser:hover {
	opacity:1;
}

#cookieCloser:before,#cookieCloser:after {
	position:absolute;
	left:15px;
	content:' ';
	height:30px;
	width:2px;
	background-color:#565655;
}

#cookieCloser:before {
	transform:rotate(45deg);
}

#cookieCloser:after {
	transform:rotate(-45deg);
} */

/* ####################### TEXT und BILD (NEU) ####################### */

.aktuelles {
	/* margin:0 auto; */
	margin: 0 0 80px 0;
	/* margin: 0 0 200px 0; */
	//max-width:1200px;
} 
.aktuelles .spalte1,
.aktuelles .spalte2 {
	align-self: end;
	align-self: start;
}
.aktuelles.foto-text-untereinander {
	flex-direction: column-reverse;
	gap: 40px;
}
.halb1, .drittel1, .drittel3 {
	flex-direction: row-reverse;
}
.aktuelles a.gallery::after,
.aktuelles a.gallery:hover::after {
	display: none;
}
.aktuelles h2 {
	/* margin-top: 0;
	display: inline-block;
	border-bottom:9px solid black; */
}
.drittel1 .spalte2,
.drittel2 .spalte1,
.drittel3 .spalte1,
.drittel4 .spalte2 {
	width:33%
}
.drittel1 .spalte1,
.drittel2 .spalte2,
.drittel3 .spalte2,
.drittel4 .spalte1 {
	width:66%
}

.foto-text-untereinander .spalte1,
.foto-text-untereinander .spalte2 {
	width:100%;
}
#mehr_aktuelles_klick:hover,
#nachoben:hover {
	cursor: pointer;
}
#mehr_aktuelles_klick,
#mehr_aktuelles_klick a {
	/* border-top:2px solid black; */
	padding: 20px 0 60px 0;
	font-size: 36px;
	font-size: 23px;
	line-height: 30px;
	text-decoration: none;
	color:black;
}
#mehr_aktuelles_klick a::after {
	margin-top: 4px;
	margin-left:66px;
	border-bottom: 12px solid white;
	content: "";
	width: 70px;
	display: block;
}
#mehr_aktuelles_klick a:hover::after {
	margin-top: 4px;
	margin-left:66px;
	border-bottom: 12px solid black;
	content: "";
	width: 70px;
	display: block;
}
#mehr_aktuelles_klick img {
	width: 50px;
	height:auto;
	margin-top: 16px;
	margin-bottom: -12px;
	margin-right: 16px;
	
	/* width: 32px;
	height:auto;
	margin-top: 16px;
	margin-bottom: -6px;
	margin-right: 16px; */
	transition: all .3s;
}
#mehr_aktuelles_klick.open img {
	width: 50px;
	height:auto;
	margin-top: 16px;
	margin-bottom: -12px;
	margin-right: 16px;
	
	/* width: 32px;
	height:auto;
	margin-top: 16px;
	margin-bottom: -6px;
	margin-right: 16px; */
	transform: rotate(90deg);
	transition: all .3s;
}
#mehr_aktuelles {
	display: none;
}
#mehr_aktuelles.open {
	display: block;
}
.aktuelles a {
	display: inline-block;
	text-decoration: none;
	color:black;
	/* border-bottom:8px solid white; */
	position: relative;
}
/* .aktuelles a:hover:after {
	content:" ";
	position:absolute;
	display: block;
	left:0;
	right:0;
	height:8px;
	top:26px;
	background-color: black;
} */
/* .aktuelles a:hover {
		text-decoration: underline;
		text-underline-position:under;
		text-decoration-thickness: 6px;
		text-decoration-thickness: 10px;
		text-underline-offset: 2px;
	} */
	
/* .aktuelles a::after {
		margin-top:2px;
		border-bottom: 8px solid white;
		content: "";
		width:60px;
		display: block;
	}
.aktuelles a:hover::after {
		margin-top:4px;
		border-bottom: 8px solid black;
		content: "";
		width:60px;
		display: block;
	} */
	
	
	
	
.aktuelles .text {
	max-width:700px;
	margin-bottom: -18px;
}
.fancybox-bg {
	background-color: white;
}
.fancybox-button {
	background-color: black;
}
.fancybox-caption-wrap {
	display: none;
}
.fancybox-container {
	z-index: 900000;
}
/* ####################### ABSTAND ####################### */

.abstand {
	display: block;
	height:0;
}
.abstand.einfach {
	height: 40px;
}
.abstand.doppelt {
	height: 80px;
}
.abstand.weniger {
	height: 0px;
	margin-bottom: -60px;
}



body#SEITE_2 .aktuelles a,
.projekttext .spalte2 .text a {
	font-size:20px;
	margin-top: 6px;
	color: black;
	text-decoration: none;
}
body#SEITE_2 .aktuelles a::after,
.projekttext .spalte2 .text a::after {
	margin-top:6px;
	margin-left:36px;
	border-bottom: 10px solid white;
	content: "";
	width:66px;
	display: block;
}
body#SEITE_2 .aktuelles a:hover,
.projekttext .spalte2 .text a:hover {
	text-decoration: none;
	
}
body#SEITE_2 .aktuelles a:hover::after,
.projekttext .spalte2 .text a:hover::after {
	margin-top:6px;
	margin-left:36px;
	border-bottom: 10px solid black;
	content: "";
	width:66px;
	display: block;
}
body#SEITE_2 .aktuelles a::before,
.projekttext .spalte2 .text a::before {
	display: inline-block;
	content: url(/resources/nach-rechts.svg);
	width: 22px;
	line-height: 0px; 
	margin-right:14px;
}

.fotodiaschau {
	width:100%;
	max-width:1500px;
	margin: 0 auto;
}
.fotodiaschau .swiper-button-next,
.fotodiaschau .swiper-button-prev {
	opacity: 0;
	transition: opacity 1s;
}
.fotodiaschau:hover .swiper-button-next,
.fotodiaschau:hover  .swiper-button-prev {
	opacity: 1;
	transition: opacity 1s;;
}
.swiper-button-next{
	background-image: url(/resources/dia-next.svg);
	background-size: contain;
	width:40px;
	color: transparent;
	background-repeat: no-repeat;
	background-position: right center;
}
.swiper-button-prev {
	background-image: url(/resources/dia-prev.svg);
	background-size: contain;
	width:40px;
	color: transparent;
	background-repeat: no-repeat;
	background-position: left center;
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background-color:white;
}


#nurbeiprojektesubmenu {
	position: relative;
	/* margin-top:-55px; */
	margin-top:-48px;
	margin-bottom:10px;
	/* top:72px;
	left:32px; */
}
.alleprojekte_aktiv,
.alleprojekte_inaktiv {
	/* font-size: 20px;
	line-height: 30px; */
	font-size: 16px;
	line-height: 22px;
	display: inline-block;
	font-weight: 500;
	color:black;
	text-decoration: none;
	/* padding-left: 20px; */
}
/* .alleprojekte_aktiv {
	text-decoration: underline;
	text-underline-position:under;
	text-decoration-thickness: 9px;
	text-decoration-thickness: 10px;
	text-underline-offset: 2px;
} */

a.alleprojekte_inaktiv::after {
	margin-top: 2px;
	border-bottom: 9px solid transparent;
	content: "";
	width: 50px;
	display: block;
}

.alleprojekte_aktiv::after,
.alleprojekte_aktiv:hover::after,
.alleprojekte_inaktiv:hover::after {
	margin-top: 2px;
	border-bottom: 9px solid black;
	content: "";
	width: 50px;
	display: block;
}
.alleprojekte_aktiv:hover,
.alleprojekte_inaktiv:hover {
cursor: pointer;
}
.submenu.drittel1 {
	padding-left: 12px;
	padding-left: 2%;
	flex-direction: row;
}
#dropdown_button {
	position: relative;
	z-index: 8000;
}
#dropdown_button a {
	/* font-size: 20px;
	line-height: 30px; */
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	margin-right:40px;
	padding-left: 20px;
}
#dropdown_nav {
	display: none;
	position: absolute;
	top:0px;
	left:0;
	min-width:50%;
	background-color: white;
	padding-bottom: 20px;
}
#dropdown_nav ul {
	padding:0;
	margin:0;
}
#dropdown_nav li {
	list-style: none;
	margin-bottom: 10px;
	display: block;
	min-width: 33%;
}
#dropdown_nav li a {
	display: block;
	text-decoration: none;
	color: black;
	white-space: nowrap;
	padding-left: 20px;
	/* line-height: 60px; */
}
/* #dropdown_nav li a:hover {
	display: block;
	text-decoration: none;
	color: black;
	text-decoration: underline;
	text-underline-position:under;
	text-decoration-thickness: 9px;
	text-decoration-thickness: 10px;
	text-underline-offset: 2px;
} */
#dropdown_nav li a::after {
	margin-top: 2px;
	border-bottom: 9px solid transparent;
	content: "";
	width: 50px;
	display: block;
}

#dropdown_nav li a:hover::after,
#dropdown_nav li a.rex-current::after {
	margin-top: 2px;
	border-bottom: 9px solid black;
	content: "";
	width: 50px;
	display: block;
}

#dropdown_button.open #dropdown_nav {
	display: block;
}

#zurueck {
	position: absolute;
	top:48px;
	left:2%;
}
#zurueck img {
	width: 50px;
	height: auto;
	margin-top: 16px;
	margin-bottom: -12px;
	margin-right: 16px;
	transition: all .3s;
	transform: rotate(180deg);
}
#SEITE_295 .aktuelles .spalte1 {
	margin-top:-6px;
}
#SEITE_295 .aktuelles h2.unterstrich {
	padding-top: 0;
	margin-top:0px;
}
