@charset "UTF-8";
/* Barlow Semi Condensed - 400 */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('/fonts/barlow-semi-condensed-v14-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('/fonts/barlow-semi-condensed-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/fonts/barlow-semi-condensed-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/fonts/barlow-semi-condensed-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('/fonts/barlow-semi-condensed-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/fonts/barlow-semi-condensed-v14-latin-regular.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}
/* Barlow Semi Condensed Italic - 700 */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: italic;
	font-weight: 700;
	src: url('/fonts/barlow-semi-condensed-v14-latin-700italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('/fonts/barlow-semi-condensed-v14-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/fonts/barlow-semi-condensed-v14-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/fonts/barlow-semi-condensed-v14-latin-700italic.woff') format('woff'), /* Modern Browsers */
		 url('/fonts/barlow-semi-condensed-v14-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/fonts/barlow-semi-condensed-v14-latin-700italic.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}
/* Montserrat - 600 */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url('/fonts/montserrat-v25-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('/fonts/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/fonts/montserrat-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/fonts/montserrat-v25-latin-600.woff') format('woff'), /* Modern Browsers */
		 url('/fonts/montserrat-v25-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/fonts/montserrat-v25-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

html {
	scroll-behavior: smooth;
	overflow-y: scroll;
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* Page */
body {
	color: #262626;
	font-family: Helvetica, Arial, sans-serif;
}
body #page {
	position: relative;
}
body #page.style_rosa {
	background-color: #F2E9EA;
}
body .container-fluid {
	max-width: 1670px;
}
body .container-fluid.container-fluid-header {
	max-width: inherit;
	padding: 0;
}
body .container-fluid.container-fluid-header .row {
	max-width: 1640px;
}

/* Allgemein */
a {
	color: #333;
}
a:hover {
	color: #000;
}
.nomaxwidth {
	max-width: 1920px!important;
	padding-left: 0!important;
	padding-right: 0!important;
}
.nomaxwidth > .row {
	margin-left: 0!important;
	margin-right: 0!important;
}
.nomaxwidth > .row > div {
	padding-left: 0;
	padding-right: 0;
}

.d-flex-custom {
	display: -ms-flexbox;
	display: flex;
}

.btn.btn-dma {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	color: #232727;
	line-height: 24px;
	text-decoration: underline;
	background: none;
	border-radius: 0;
	border: none;
}
.btn.btn-dma:focus {
	outline: none;
	box-shadow: none;
}
p {
	margin-bottom: 0;
}

.paddingTop120 {
	padding-top: 120px;
}
.paddingBottom120 {
	padding-bottom: 120px;
}
.paddingTop20 {
	padding-top: 20px;
}
.paddingTop240 {
	padding-top: 240px;
}
.paddingBottom240 {
	padding-bottom: 240px;
}
.paddingTop100 {
	padding-top: 100px;
}
.paddingBottom100 {
	padding-bottom: 100px;
}
.paddingTop60 {
	padding-top: 60px;
}
.paddingBottom60 {
	padding-bottom: 60px;
}
.paddingTop80 {
	padding-top: 80px;
}
.paddingBottom80 {
	padding-bottom: 80px;
}
.paddingBottom50 {
	padding-bottom: 50px;
}
.paddingTop50 {
	padding-top: 50px;
}
.paddingTop90 {
	padding-top: 90px;
}
.paddingTop350 {
	padding-top: 350px;
}

.marginTop120 {
	margin-top: 120px;
}
.marginBottom120 {
	margin-bottom: 120px;
}
.marginTop60 {
	margin-top: 60px;
}
.marginBottom30 {
	margin-bottom: 30px;
}
.marginBottom50 {
	margin-bottom: 50px;
}
.marginBottom60 {
	margin-bottom: 60px;
}
.marginBottom80 {
	margin-bottom: 80px;
}

.maxHeight100,
.maxHeight110 {
	max-height: 100px;
}
.maxHeight90 {
	max-height: 90px;
}
.maxHeight150 {
	max-height: 150px;
}
.maxHeight70 {
	max-height: 70px;
}

/* Headlines */
h1 {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 150px;
	line-height: 1.2em;
	color: #FF00B1;
}
h2 {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 60px;
	color: #262626;
	line-height: 1.1em;
	margin: 0;
	text-transform: uppercase;
}
h5 {
	font-family: Arial;
	font-size: 16px;
	line-height: 28px;
	font-weight: 600;
	color: #262626;
	margin: 0;
}
div.container-for-section.hintergrund_pink h1,
div.container-for-section.hintergrund_schwarz h1,
div.container-for-section.hintergrund_pink h2,
div.container-for-section.hintergrund_schwarz h2,
div.container-for-section.hintergrund_pink h5,
div.container-for-section.hintergrund_schwarz h5 {
	color: #FFF;
}

/* Templates */
section.template {
	position: relative;
}
div.container-for-section.hintergrund_kein {
	background-color: transparent;
}
div.container-for-section.hintergrund_weiss {
	background-color: #FFF;
}
div.container-for-section.hintergrund_rosa {
	background-color: #F2E9EA;
}
div.container-for-section.hintergrund_gruen {
	background-color: #46DC98;
}
div.container-for-section.hintergrund_pink  {
	background-color: #FF00B1;
}
div.container-for-section.hintergrund_schwarz  {
	background-color: #000;
	color: #FFF;
}
div.container-for-section.hintergrund_logolight  {
	background-color: #FFF;
	background-image: url(/images/gr_bg.png);
	background-size: 30vw;
	background-position: -90px -30px;
}

/* Header */
header {
	z-index: 100;
	padding: 40px 0;
	position: relative;
	color: #FFF;
}
@media (max-width: 767px) {
	header {
		padding: 3vw 0;
	}
}
#page.style_homeHeaderBlack header,
#page.style_homeHeaderWhite header {
	padding-top: 39px;
	padding-bottom: 43.5px;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}
header .over_menue  {
	padding: 20px 0;
	cursor: pointer;
}
#page.style_homeHeaderBlack header .over_menue,
#page.style_homeHeaderWhite header .over_menue  {
	padding-top: 30px;
}
header .menueButton {
	position: relative;
	height: 20px;
	width: 40px;
}
header .wording {
	margin-left: 20px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
}
header .menueButton .line {
	height: 5px;
	width: 100%;
	background-color: #FFF;
	position: absolute;
}
header .menueButton .line.line_1 {
	top: 0;
}
header .menueButton .line.line_2 {
	top: 12.5px;
}
header .menueButton .line.line_3 {
	top: 25px;
}
header .header-logo-contcont  {
	text-align: right;
}
header .header-logo-container  {
	display: inline-block;
}
header .header-logo-container img  {
	height: 220px;
	max-height: 23vw;
	position: relative;
}
header .logo svg {
	height: 100%;
}
header .header-logo-container img.logo-small  {
	height: 86px;
	max-height: 10vw;
}

#page.style_homeHeaderBlack header .logo {
	-webkit-filter: brightness(0%);
	filter: brightness(0%);
}

body.menueOpen header > div.container-fluid > .row > div > .row > div {
	height: 1px;
}

#page.style_homeHeaderWhite div.header-bg,
#page.style_homeHeaderBlack div.header-bg {
	display: none;
}
#page.style_homeHeaderBlack header {
	color: #000;
}
#page:not(.style_homeHeaderWhite):not(.style_homeHeaderBlack) div.header-bg {
	background-image: url(/images/black_stars_bg.png);
	background-size: cover;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 0;
	width: 100%;
	background-color: #000;
	z-index: -1;
}
#page.style_homeHeaderBlack .menueButton .line {
	background-color: #000;
}

/* Footer */
footer {
	background-color: #000;
	background-image: url(/images/black_stars_bg.png);
	background-size: cover;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.5em;
	color: #FFF;
}
footer .text h4 {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1.5em;
	margin-bottom: 0;
}
footer a {
	color: #FFF;
}
footer a:hover {
	color: #CCC;
}
footer .text .telefon,
footer .text .anschrift {
	text-decoration: none!important;
}
footer .text .email {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 28px;
	line-height: 1.5em;
	padding-top: 0.2em;
	text-decoration: none!important;
	display: block;
}
footer .footermenue {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}
footer .footermenue .eintrag {
	display: block;
}
footer .footermenue .eintrag a {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 35px;
	padding-right: 10px;
	padding-left: 10px;
	color: #FFF;
	text-transform: uppercase;
	position: relative;
	display: block;
}
footer .footermenue .eintrag:not(.eintrag-social) a:after {
	position: absolute;
	content: '';
	height: 100%;
	width: 2px;
	background-color: #FFF;
	left: 0;
	top: 0;
}
footer .footermenue .eintrag img {
	width: 2em;
}
footer .footermenue .eintrag a.notready {
	color: grey;
}
footer .footermenue .eintrag.hasSub {
	position: relative;
	cursor: pointer;
}
footer .footermenue .eintrag .submenue {
	position: absolute;
	left: 0;
	top: 100%;
	display: none;
}
footer .footermenue .eintrag .submenue a {
	line-height: 35px;
}
footer .footermenue .eintrag .submenue a:after {
	background-color: transparent;
}
footer .footermenue .eintrag .submenue .eintragsub:after {
	position: absolute;
	height: 100%;
	width: 2px;
	background-color: #000;
	right: 0;
	top: 0;
	content: '';
}
footer .footermenue .eintrag a:hover {
	text-decoration: none;
	color: #CCC;
}

@media (max-width: 575px) {
	footer,
	footer .text h4 {
		font-size: 15px;
	}
	footer .text .email {
		font-size: 20px;
	}
	footer .footermenue {
		align-items: flex-end;
		flex-direction: column;
	}
	footer .footermenue .eintrag {
		margin: 2px 0;
	}
	footer .footermenue .eintrag a {
		font-size: 14px;
	}
	footer .footermenue .eintrag a:after {
		display: none;
	}
}

/* Menü */
#menueOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	background-color: rgba(70, 220, 152, 0.8);
	background-color: #FF00B1;
	padding-top: 160px;
	display: none;
	overflow-x: hidden;
}
#menueOverlay nav .menueeintrag a {
	font-size: 12vh;
	line-height: 1em;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	color: #000;
	text-decoration: none;
	display: block;
}
@media (max-aspect-ratio: 10/12) {
	#menueOverlay nav .menueeintrag a {
		font-size: 15vw;
	}
}
@media (max-aspect-ratio: 11/10) and (min-width: 992px) {
	#menueOverlay nav .menueeintrag a {
		font-size: 10.8vw;
	}
}
#menueOverlay nav .menueeintrag:hover a,
#menueOverlay nav .menueeintrag.aktive a {
	color: #FFF;
}

/* Header Bild */
section.headerBild .text {
	position: absolute;
	top: 0;
	height: 100%;
	left: 15px;
	width: calc(100% - 30px);
	text-align: center;
}
section.headerBild .text .inner {
	margin-left: auto;
	margin-right: auto;
	font-family: Montserrat;
	font-weight: 200;
	color: #FFF;
	font-size: 25px;
	line-height: 25px;
}
section.headerBild .text .inner span {
	color: #46DC98;
}

/* Header2 */
section.headerBild_two {
	position: relative;
	max-height: 44vw;
	display: flex;
	overflow: hidden;
}
section.headerBild_two .header-background {
	align-self: center;
	display: flex;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.headerBild_two video {
	width: 100%;
}

section.headerBild_two .over_inhalt {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	padding: 0 15px;
}
section.headerBild_two .over_inhalt > div {
	justify-content: center; padding-top: 87px;
}
section.headerBild_two .over_inhalt .inner h2 {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 125px;
	line-height: 1.2em;
	color: #FD00B0;
}

/* Normaltext */
section.normalText p,
section .sectionTextElement p {
	font-size: 30px;
	font-family: Montserrat;
	font-weight: 400;
	line-height: 1.33em;
	display: inline-block;
	max-width: 88vw;
}
section.normalText p a,
section .sectionTextElement p a {
	color: #262626;
	text-decoration: underline;
}

/* Projekt Verweis */
section.projektVerweis .over_projekte .eintrag {
	position: relative;
	margin-bottom: 6px;
	overflow: hidden;
}
section.projektVerweis .over_projekte .eintrag:last-child {
	margin-bottom: 0;
}
section.projektVerweis .over_projekte .eintrag img {
	width: 100%;
	max-height: 500px;
	object-fit: cover;
}
body section.projektVerweis .over_projekte .eintrag .text {
	position: absolute;
	height: 100%;
	left: 15px;
	top: 0;
	width: calc(100% - 30px);
	background-color: rgba(0, 0, 0, 0.3);
}
body section.projektVerweis .over_projekte .eintrag .text .inner .teasertextMobile {
	display: none;
}
section.projektVerweis .over_projekte .eintrag .text:hover {
	text-decoration: none;
}
section.projektVerweis .over_projekte .eintrag .text .inner {
	font-family: Arial;
	font-size: 30px;
	font-weight: 400;
	line-height: 40px;
	color: #FFF;
	text-decoration: none;
	padding-left: 80px;
	padding-right: 30px;
}
@media (max-width: 991px) {
	section.projektVerweis .over_projekte .eintrag .text .inner {
		padding: 0 3vw 0 6vw;
	}
}
section.projektVerweis .over_projekte .eintrag .text .inner .icon img {
	width: 54px;
	height: 30px;
	margin-top: 40px;
}
section.projektVerweis .link {
	color: #000;
	text-decoration: underline;
	cursor: pointer;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 50px;
	line-height: 1em;
}
section.projektVerweis .teasertextMobile.link {
	font-size: 14px!important;
}
section.projektVerweis video {
	width: 100%;
	display: block;
}

.over_projekte .eintrag .projekt-text {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 5.5vw;
	line-height: 1em;
	color: #FFF;
}
.over_projekte .eintrag .projekt-text h3 {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 5.5vw;
	line-height: 1em;
	margin: 0;
	padding: 0;
}

body section.projektVerweis .over_projekte .eintrag .text {
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	background-color: rgba(253, 0, 176, 0.5);
}
body section.projektVerweis .over_projekte .eintrag .text:hover {
	background-color: transparent;
}

/* Zitat Slider */
section.zitatSldier .teasertext {
	font-family: Arial;
	font-size: 28px;
}
section.zitatSldier .over_zitatslider .eintrag p {
	font-size: 42px;
	line-height: 50px;
	font-family: Montserrat;
	font-weight: 400;
}
section.zitatSldier .zitatArrow {
	cursor: pointer;
}
.hintergrund_schwarz section.zitatSldier .zitatArrow {
	filter: invert(1);
}
section.zitatSldier .overslideBottomRow .eintrag {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	color: #000;
	line-height: 24px;
}

/* Accordion Verweis */
section.accordionVerweis .einleitetext {
	font-family: Martel;
	font-weight: 400;
	font-size: 38px;
}
section.accordionVerweis .eintrag {
	padding: 6px 0;
}
section.accordionVerweis .eintrag .over_icon {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 90px;
	color: #262626;
	line-height: 1em;
	display: flex;
	align-items: center;
	justify-content: right;
}
section.accordionVerweis .eintrag .over_icon .icon {
	width: 0.5556em;
	height: 0.5556em;
	position: relative;
	cursor: pointer;
	top: 0.05em;
}
section.accordionVerweis .eintrag .over_icon .icon .line {
	width: 100%;
	height: 8px;
	content: '';
	background-color: #000;
	position: absolute;
	top: calc(50% - 4px);
	max-height: 0.7vw;
}
section.accordionVerweis .eintrag .over_icon .icon .line.line_2 {
	transform: rotate(90deg);
}
section.accordionVerweis .eintrag .headline h3 {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 90px;
	color: #262626;
	line-height: 1em;
	margin: 0;
	cursor: pointer;
}
section.accordionVerweis .eintrag .detail {
	display: none;
}
section.accordionVerweis .eintrag img  {
	max-width: 100%;
}
section.accordionVerweis .eintrag .detail p {
	font-family: Arial;
	font-size: 16px;
	line-height: 25px;
}

section.accordionVerweis .link {
	color: #000;
	text-decoration: underline;
	cursor: pointer;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 50px;
	line-height: 1em;
}

section.logoVerweis .link {
	text-decoration: underline;
	cursor: pointer;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 50px;
	line-height: 1em;
}

.hintergrund_schwarz section.logoVerweis .link {
	color: #FFF;
}
section.logoVerweis .logoSlider a {
	display: block;
	text-align: center;
}
section.logoVerweis .logoSlider a img {
	display: inline-block;
}
.hintergrund_schwarz section.logoVerweis .zitatArrow {
	-webkit-filter: invert(1);
	filter: invert(1);
}

/* Banner */
section.banner .banner_content {
	background-color: #FFF;
	position: relative;
	overflow: hidden;
}
section.banner .banner_content.transparent {
	background-color: transparent;
}
section.banner .banner_content.bigpad {
	padding-top: 280px;
	padding-bottom: 280px;
}
section.banner .banner_content .bgImage {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateX(-50%) translateY(-50%);
	margin-left: 50%;
	min-width: 100%;
	min-height: 100%;
	max-width: 1920px;
}
section.banner .banner_content h4 {
	margin: 0;
	margin-top: 10px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
}
section.banner .banner_content .subline {
	font-family: Arial;
	font-size: 18px;
	line-height: 21px;
}
section.banner .banner_content h3 {
	font-family: Arial;
	font-weight: 400;
	font-size: 36px;
	line-height: 41px;
	color: #F12A1A;
	position: relative;
	margin-bottom: 40px;
}
section.banner .banner_content h3.toanimate {
	transform: translateY(100%);
	opacity: 0.0;
}
section.banner .banner_content h3.toanimate.animate {
	transform: translateY(0%);
	opacity: 1;
}
section.banner .banner_content .link {
	padding-top: 50px;
}
section.banner .banner_content .link.toanimate {
	transform: translateY(100%);
	opacity: 0.0;
}
section.banner .banner_content .link.toanimate.animate {
	transform: translateY(0%);
	opacity: 1;
}
section.banner .banner_content h3:after {
	width: 20px;
	background: #F12A1A;
	height: 2px;
	content: '';
	left: calc(50% - 10px);
	bottom: -20px;
	position: absolute;
}
section.banner .banner_content a {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #FFF;
	text-decoration: underline;
}
section.banner .banner_content .eintrag {
	display: block;
}
section.banner .banner_content .eintrag .inner {
	max-width: 55%;
	margin-left: auto;
	margin-right: auto;
}
section.banner .banner_content .eintrag.eintrag1 {
	z-index: 2;
	padding-bottom: 50px;
}
section.banner .banner_content .eintrag.eintrag1.nopad {
	padding-bottom: 0;
}
section.banner .banner_content .eintrag.eintrag1.toanimate {
	transform: translateY(40%);
}
section.banner .banner_content .eintrag.eintrag1.toanimate.animate {
	transform: translateY(0%);
}
section.banner .banner_content .eintrag.eintrag1.toanimate.animate img {
	background-color: transparent;
}
section.banner .banner_content .eintrag.eintrag1 img {
	padding: 0 20px;
	background-color: transparent;
	margin-left: auto;
	margin-right: auto;
}
section.banner.design2 .link a {
	text-decoration: none;
	font-size: 25px;
}
section.banner.design2 .banner_content {
	padding-top: 280px!important;
	padding-bottom: 280px!important;
}

/* Option: vollebreite */
.volleBreite .container-fluid {
	max-width: 3500px!important;
}

/* News Verweis */
section.newsVerweis .overNews {
	overflow: hidden;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
section.newsVerweis .bottomLink a {
	color: #000;
	text-decoration: underline;
	cursor: pointer;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 50px;
	line-height: 1em;
}
section.newsVerweis .overNews .eintrag .datum {
	margin-top: 10px;
	margin-bottom: 20px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
}
section.newsVerweis .overNews .eintrag h3{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 28px;
	line-height: 33px;
	max-width: 90%;
	margin-bottom: 10px;
}
section.newsVerweis .overNews.row {
	margin-left: -8px;
	margin-right: -8px;
}
section.newsVerweis .overNews .eintrag {
	overflow: hidden;
	padding-left: 8px;
	padding-right: 8px;
}
section.newsVerweis .overNews .eintrag .text {
	font-family: Arial;
	font-size: 16px;
	line-height: 26px;
	padding-bottom: 20px;
	min-height: 230px;
}
section.newsVerweis .overNews .eintrag .text .link {
	font-family: Arial;
	font-size: 16px;
	line-height: 26px;
	text-decoration: underline;
	color: #000;
	cursor: pointer;
}
section.newsVerweis .overNews .eintrag .text .detail {
	display: none;
}

/* Header Parallax */
section.parralaxHeader .box {
	background-color: #46DC98;
}
section.parralaxHeader .box .inhalt {
	position: relative;
	overflow: hidden;
}
section.parralaxHeader .box .inhalt .text {
	color: #FFF;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 160px;
	line-height: 160px;
	position: absolute;
	top: 0;
}
section.parralaxHeader .box .inhalt .text .out {
	color: #000;
}

/*Text in Spalten*/
section.textinspalten h4 {
	margin: 0;
	margin-top: 10px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
}
section.textinspalten .subline {
	font-family: Arial;
	font-size: 18px;
	line-height: 21px;
}
section.textinspalten h3 {
	font-family: Montserrat;
	font-weight: 300;
	font-size: 60px;
	line-height: 72px;
	color: #F12A1A;
}
section.textinspalten .over_text p {
	font-family: Arial;
	font-size: 14px;
	line-height: 28px;
}

/* Formular */
.verlinkung .jumpto {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 40px;
	line-height: 24px;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
}

section.formularVerweis.aufzu .actions.top .dreieck {
	content:'';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 60px solid transparent;
	border-right: 60px solid transparent;
	border-top: 60px solid #FFF;
	top: 0;
	left: calc(50% - 60px);
	text-align: center;
	cursor: pointer;
}
section.formularVerweis.aufzu .actions.top .text {
	position: absolute;
	top: 0;
	width: 100%;
	text-align: center;
	pointer-events: none;
	font-family: Montserrat;
	 font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	opacity: 1;
}
section.formularVerweis.aufzu .actions.bottom .dreieck {
	content:'';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 60px solid transparent;
	border-right: 60px solid transparent;
	border-bottom: 0 solid #FFF;
	bottom: 0;
	left: calc(50% - 60px);
	text-align: center;
	cursor: pointer;
}
section.formularVerweis.aufzu .actions.bottom .text {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	pointer-events: none;
	font-family: Montserrat;
	 font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	opacity: 0;
}
section.formularVerweis.aufzu .formular-container {
	display: none;
}
section.formularVerweis h1 {
	font-size: 100px;
	color: #FFF;
	line-height: 1.2em;
}
section.formularVerweis h1 span {
	color: #000;
}
section.formularVerweis .formular-container .dynFormular label {
	font-size: 18px;
	line-height: 35px;
	color: #2F3845;
}
section.formularVerweis .formular-container .dynFormular .form-group {
	margin-bottom: 30px;
}
section.formularVerweis .formular-container .dynFormular .radio .inner {
	display: inline-block;
}
section.formularVerweis .formular-container .dynFormular .radio .inner label {
	display: inline-block;
}
section.formularVerweis .formular-container .dynFormular .radio .inner {
	padding-right: 60px;
}
section.formularVerweis .formular-container .dynFormular .radio .inner input[type=radio] {
	display: none;
}
section.formularVerweis .formular-container .dynFormular .radio .inner input[type=radio] ~ label {
	padding-left: 30px;
	position: relative;
	line-height: 33px;
}
section.formularVerweis .formular-container .dynFormular .radio .inner input[type=radio] ~ label:before {
	background-color: #FFF;
	content: '';
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	top: 5px;
}
section.formularVerweis .formular-container .dynFormular .radio .inner input[type=radio]:checked ~ label:before {
	background-color: #707070;
}
section.formularVerweis .formular-container .dynFormular textarea,
section.formularVerweis .formular-container .dynFormular input.form-control {
	border: 0 solid #707070;
	background-color: #FFF;
	border-radius: 0;
}
section.formularVerweis .formular-container .dynFormular input.form-control.is-invalid {
	border-color: #dc3545!important;
	background-color: rgba(220, 53, 59, 0.5)!important;
}
section.formularVerweis .formular-container .dynFormular textarea:focus,
section.formularVerweis .formular-container .dynFormular input.form-control:focus {
	outline: none!important;
	box-shadow: none;
}
section.formularVerweis .formular-container .dynFormular input[type=checkbox] {
	margin-top: 10px;
}
section.formularVerweis .formular-container .dynFormular input[type=checkbox].is-invalid ~ label,
section.formularVerweis .formular-container .dynFormular .radio .inner input[type=radio].is-invalid ~ label {
	color: #dc3545!important;
}
section.formularVerweis .formular-container .dynFormular .radio .inner input[type=radio].is-invalid ~ label:before {
	border-color: #dc3545!important;
}
section.formularVerweis .formular-container .dynFormular .over_input {
	position: relative;
	overflow: hidden;
}
section.formularVerweis .formular-container .dynFormular .over_input input.form-control {
	height: 43px;
}
section.formularVerweis .formular-container .dynFormular .over_input input.form-control.telefon,
section.formularVerweis .formular-container .dynFormular .over_input input.form-control.email {
	padding-left: 50px;
}
section.formularVerweis .formular-container .dynFormular .over_input .icon {
	width: 45px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}
section.formularVerweis .formular-container .dynFormular .over_input input.email ~ .icon:before {
	position: absolute;
	content: url("/images/email.png");
	width: 15px;
	left: 15px;
	top: 12px;
}
section.formularVerweis .formular-container .dynFormular .over_input input.telefon ~ .icon:before {
	position: absolute;
	content: url("/images/telefon.png");
	width: 15px;
	left: 15px;
	top: 12px;
}
section.formularVerweis .formular-container .alert {
	display: none;
}

/* Google Maps */
section.gmaps iframe {
	width: 100%!important;
	height: 600px;
	border: 0!important;
}

/* Logo Verweis */
section.logoVerweis .over_eintraege .eintrag {
	padding-top: 30px;
	padding-bottom: 30px;
}

/* Projekt Detail */
.projektDetail h1 {
	font-size: 60px;
	line-height: 1em;
	margin-bottom: 0;
	color: #000;
}
.projektDetail .text p {
	font-family: Arial;
	font-size: 18px;
	line-height: 1.6667em;
}
.projektDetail .link {
	color: #000;
	text-decoration: underline;
	cursor: pointer;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 50px;
	line-height: 1em;
}
.projektDetail .projektDetail-bottomlinks  {
	font-size: 50px;
	line-height: 1em;
	display: flex;
	align-items: center;
}
.projektDetail .over_img {
	position: relative;
}
.projektDetail .over_img .inner {
	position: absolute;
}
.projektDetail .over_img .inner.links {
	top: 10%;
	left: 5%;
}
.projektDetail .over_img .inner.rechts {
	top: 10%;
	right: 5%;
}
.projektDetail .over_img .inner.mitte {
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	margin-right: auto;
	margin-left: auto;
}
.projektDetail .over_img .inner.mitte img {
	margin-left: auto;
	margin-right: auto;
}
.projektDetail .over_img .inner {
	max-width: 50%;
}
.projektDetail .over_arrow {
	position: relative;
}
.projektDetail .over_arrow a {
	text-decoration: none;
	display: flex;
	align-items: center;
}
.projektDetail .over_arrow a div {
	display: inline;
	text-align: right;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	color: #000;
	line-height: 24px;
	text-decoration: none!important;
	opacity: 0;
	margin: 0 20px;
}
.projektDetail video {
	width: 100%;
}
.projektDetail .over_arrow a div.left {
	left: 15px!important;
	text-align: left;
}
.projektDetail .kunde,
.projektDetail .headline,
.projektDetail .text {
	transform: translateY(-40%);
	opacity: 0;
}
.projektDetail .kunde.animate,
.projektDetail .headline.animate,
.projektDetail .text.animate {
	transform: translateY(0%);
	opacity: 1;
}
.projektDetail .text.projekt-main-text:not(.projekt-main-text-singlecolumn) {
	column-count: 2;
	text-align: left!important;
}

/* Projekt Detail Animation */
.projektDetail .over_arrow a div {
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.projektDetail .over_arrow a:hover div {
	top: 120%;
	opacity: 1;
}

/* Logo Verweis Animation */
section.logoVerweis .over_eintraege .eintrag a img {
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
section.logoVerweis .over_eintraege .eintrag:hover a img {
	transform: scale(1.1);
}

/* Formular Animation */
section.formularVerweis.aufzu .actions .text {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
section.formularVerweis.aufzu .actions .dreieck {
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
section.formularVerweis.aufzu.open .actions.top .dreieck {
	border-top: 0;
}
section.formularVerweis.aufzu.open .actions.bottom .dreieck {
	border-bottom-width: 60px;
}
section.formularVerweis.aufzu.open .actions.top .text {
	opacity: 0;
}
section.formularVerweis.aufzu.open .actions.bottom .text {
	opacity: 1;
}

/* Accordion animation */
section.accordionVerweis .eintrag .headline h3,
section.accordionVerweis .eintrag .over_icon .icon .line {
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
section.accordionVerweis .eintrag.open .over_icon .icon .line.line_2 {
	transform: rotate(0deg);
}
section.accordionVerweis .eintrag.open .over_icon .icon .line {
	background-color: #FF00B1;
}
section.accordionVerweis .eintrag.open .headline h3 {
	color: #FF00B1;
}

/* Menü Animation */
#menueOverlay nav {
	position: relative;
}
#menueOverlay nav .menueeintrag {
	transform: translateX(-100%);
	opacity: 0;
	left: 0;
}
#menueOverlay nav .menueeintrag {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#menueOverlay nav .menueeintrag:hover {
	position: relative;
	left: 20px;
}
body.menueOpen #menueOverlay nav .menueeintrag {
	transform: translateX(0%);
	opacity: 1;
}
body header .menueButton,
body header .menueButton .line {
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
body.menueOpen header .menueButton {
	transform: rotate(90deg);
}
body.menueOpen header .menueButton .line {
	top: 0;
}
body.menueOpen header .menueButton .line.line_1 {
	transform: rotate(45deg);
}
body.menueOpen header .menueButton .line.line_2 {
	opacity: 0;
}
body.menueOpen header .menueButton .line.line_3 {
	transform: rotate(-45deg);
}

/* Allgemein Scrollanimation */
.toanimate {
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

@media(max-width: 1540px) and (min-width: 1200px) {
	section.newsVerweis .overNews .eintrag h3 {
		font-size: 22px;
	}
}

@media(max-width: 1500px) and (min-width: 1200px) {
	section.headerBild_two .over_inhalt .inner h2 {
		font-size: 115px;
	}
}

@media(max-width: 1350px) and (min-width: 1200px) {
	section.newsVerweis .overNews .eintrag h3 {
		font-size: 20px;
	}
	section.newsVerweis .overNews .eintrag .text {
		min-height: 260px;
	}
}

@media (min-width: 1200px) {
	.over_projekte .eintrag .projekt-text h3,
	.over_projekte .eintrag .projekt-text {
		font-size: 60px;
	}
}

@media (max-width: 767px) {
	section.projektVerweis .link {
		font-size: 7vw;
	}
}

@media(max-width: 1199px) and (min-width: 992px) {
	h1 {
		font-size: 125px;
		line-height: 130px;
	}

	section.normalText p,
	section .sectionTextElement p {
		font-size: 24px;
	}
	.over_projekte .eintrag .projekt-text h3,
	.over_projekte .eintrag .projekt-text {
		font-size: 45px;
	}

	section.zitatSldier .over_zitatslider .eintrag p {
		font-size: 40px;
	}

	section.accordionVerweis .eintrag .headline h3,
	section.accordionVerweis .eintrag .over_icon {
		font-size: 60px;
	}

	section.newsVerweis .overNews .eintrag h3 {
		font-size: 19px;
	}

	footer .text .email {
		font-size: 23px;
	}

	section.headerBild_two .over_inhalt .inner h2 {
		font-size: 70px;
	}

	section.newsVerweis .overNews .eintrag .text {
		min-height: 315px;
	}

	section.banner .banner_content.bigpad {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

@media(max-width: 991px) and (min-width: 768px) {
	h1 {
		font-size: 115px;
		line-height: 140px;
	}

	section.normalText p,
	section .sectionTextElement p {
		font-size: 22px;
	}

	section.zitatSldier .over_zitatslider .eintrag p {
		font-size: 35px;
	}

	section.accordionVerweis .eintrag .headline h3,
	section.accordionVerweis .eintrag .over_icon {
		font-size: 50px;
	}

	section.parralaxHeader .box .inhalt .text {
		font-size: 130px;
		line-height: 135px;
	}

	section.headerBild_two .over_inhalt .inner h2 {
		font-size: 80px;
	}

	.projektDetail .over_arrow a div {
		display: none!important;
	}

	section.banner .banner_content.bigpad {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	section.banner .banner_content .bgImage {
		height: 100%;
	}
}

@media(max-width: 767px) and (min-width: 576px) {
	h1 {
		font-size: 85px;
		line-height: 120px;
	}

	section.normalText p,
	section .sectionTextElement p {
		font-size: 18px;
	}

	section.zitatSldier .teasertext,
	section.zitatSldier .over_zitatslider .eintrag p {
		font-size: 25px;
	}

	section.accordionVerweis .eintrag .headline h3,
	section.accordionVerweis .eintrag .over_icon  {
		font-size: 40px;
		margin-top: 2.5px;
	}
	section.accordionVerweis .eintrag {
		margin-bottom: 10px;
	}
	section.accordionVerweis .eintrag .icon {
		margin-top: 0!important;
		height: 40px;
		width: 40px;
	}

	section.newsVerweis .overNews .eintrag h3 {
		font-size: 22px;
	}

	footer .text .email {
		font-size: 20px;
	}

	section.parralaxHeader .box .inhalt .text {
		font-size: 100px;
		line-height: 110px;
	}

	section.headerBild_two .over_inhalt .inner h2 {
		font-size: 60px;
		line-height: 60px;
	}

	.projektDetail .over_arrow a div {
		display: none!important;
	}

	section.newsVerweis .overNews .eintrag .text {
		min-height: 290px;
	}

	.paddingTop120 {
		padding-top: 60px;
	}
	.paddingBottom120 {
		padding-bottom: 60px;
	}
	.paddingTop240 {
		padding-top: 120px;
	}
	.paddingBottom240 {
		padding-bottom: 120px;
	}
	.paddingTop60 {
		padding-top: 30px;
	}
	.paddingBottom60 {
		padding-bottom: 30px;
	}
	.paddingTop80 {
		padding-top: 40px;
	}
	.paddingBottom80 {
		padding-bottom: 40px;
	}
	.paddingTop90 {
		padding-top: 45px;
	}
	.paddingTop350 {
		padding-top: 175px;
	}
	.paddingBottom50 {
		padding-bottom: 25px;
	}
	.paddingTop50 {
		padding-top: 25px;
	}
	.paddingTop100 {
		padding-top: 50px;
	}
	.paddingBottom100 {
		padding-bottom: 50px;
	}

	.marginTop120 {
		margin-top: 60px;
	}
	.marginBottom120 {
		margin-bottom: 60px;
	}
	.marginTop60 {
		margin-top: 30px;
	}
	.marginBottom30 {
		margin-bottom: 15px;
	}
	.marginBottom50 {
		margin-bottom: 25px;
	}
	.marginBottom60 {
		margin-bottom: 30px;
	}
	.marginBottom80 {
		margin-bottom: 40px;
	}

	footer .footermenue .eintrag.hasSub {
		position: unset!important;
	}
	footer .footermenue .eintrag .submenue {
		width: 100%;
		padding-right: 14px;
	}
	footer .footermenue .eintrag .eintragsub {
		display: inline;
		float: right;
	}
	footer .footermenue .eintrag .eintragsub:after {
		background-color: transparent!important;
	}
	footer .footermenue .eintrag .eintragsub:last-child a:after {
		background-color: transparent!important;
	}

	section.banner .banner_content.bigpad {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	section.banner .banner_content .bgImage {
		height: 100%;
	}
}

@media(max-width: 575px) {
	.overflow-xs-hidden {
		overflow: hidden;
	}
	#menueOverlay {
		padding-top: 120px!important;
	}

	h1 {
		font-size: 45px;
		line-height: 60px;
	}
	h2 {
		font-size: 35px;
	}

	header .logo {
		max-height: 25vw;
	}

	section.normalText p,
	section .sectionTextElement p {
		font-size: 15px;
	}

	section.zitatSldier .teasertext {
		font-size: 20px;
	}
	section.zitatSldier .over_zitatslider .eintrag p {
		font-size: 18px;
		line-height: 30px;
	}
	section.zitatSldier .overslideBottomRow .eintrag img {
		margin-left: auto;
		margin-right: auto;
	}

	section.accordionVerweis .einleitetext {
		font-size: 34px;
	}
	section.accordionVerweis .eintrag .headline h3,
	section.accordionVerweis .eintrag .over_icon {
		font-size: 30px;
	}
	section.accordionVerweis .eintrag {
		margin-bottom: 10px;
	}
	section.accordionVerweis .eintrag .over_icon .icon .line {
		height: 6px;
		top: calc(50% - 2px);
	}

	section.banner .banner_content h3 {
		font-size: 28px;
		line-height: 40px;
	}
	section.banner .banner_content .eintrag .inner {
		max-width: 90%;
	}
	section.banner .banner_content .eintrag.eintrag1 {
		padding-bottom: 20px;
	}

	section.newsVerweis .overNews .eintrag h3 {
		font-size: 22px;
	}
	section.newsVerweis .overNews .eintrag .datum {
		margin-top: 5px;
		margin-bottom: 20px;
	}
	section.newsVerweis .overNews .eintrag h3 {
		max-width: 100%;
		margin-bottom: 20px;
	}

	section.parralaxHeader .box .inhalt .text {
		font-size: 48px;
		line-height: 70px;
		padding-left: 5px;
	}

	section.textinspalten h3 {
		font-size: 30px;
		line-height: 40px;
	}

	section.headerBild_two .over_inhalt .inner h2 {
		font-size: 36px;
		line-height: 40px;
	}


	.projektDetail .over_arrow a div {
		display: none!important;
	}

	section.newsVerweis .overNews .eintrag .text {
		min-height: 0!important;
	}

	.paddingTop120 {
		padding-top: 60px;
	}
	.paddingBottom120 {
		padding-bottom: 60px;
	}
	.paddingTop240 {
		padding-top: 120px;
	}
	.paddingBottom240 {
		padding-bottom: 120px;
	}
	.paddingTop60 {
		padding-top: 30px;
	}
	.paddingBottom60 {
		padding-bottom: 30px;
	}
	.paddingTop80 {
		padding-top: 40px;
	}
	.paddingBottom80 {
		padding-bottom: 40px;
	}
	.paddingTop90 {
		padding-top: 45px;
	}
	.paddingTop350 {
		padding-top: 175px;
	}
	.paddingBottom50 {
		padding-bottom: 25px;
	}
	.paddingTop50 {
		padding-top: 25px;
	}
	.paddingTop100 {
		padding-top: 50px;
	}
	.paddingBottom100 {
		padding-bottom: 50px;
	}

	.marginTop120 {
		margin-top: 60px;
	}
	.marginBottom120 {
		margin-bottom: 60px;
	}
	.marginTop60 {
		margin-top: 30px;
	}
	.marginBottom30 {
		margin-bottom: 15px;
	}
	.marginBottom50 {
		margin-bottom: 25px;
	}
	.marginBottom60 {
		margin-bottom: 30px;
	}
	.marginBottom80 {
		margin-bottom: 40px;
	}

	footer .footermenue .eintrag.hasSub {
		position: unset!important;
	}
	footer .footermenue .eintrag .submenue {
		width: 100%;
		padding-right: 14px;
	}
	footer .footermenue .eintrag .eintragsub {
		display: inline;
		float: right;
	}
	footer .footermenue .eintrag .eintragsub:last-child a:after {
		background-color: transparent!important;
	}
	footer .footermenue .eintrag .eintragsub:after {
		background-color: transparent!important;
	}

	section.banner .banner_content.bigpad {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	section.banner .banner_content .bgImage {
		height: 100%;
	}
	section.banner .banner_content .eintrag.eintrag1 img {
		max-width: 75%;
	}
}

.headlinedown {
	margin-top: 35px;
}
.placemargin {
	margin-right: 25px;
	margin-left: 25px;
}
.logofooter {
	height: 50px;
}

@media(max-width: 767px) {
	section.projektDetail .row .smallImg:nth-child(2) {
		margin-top: 30px;
	}
	.rennen-year-links {
		position: -webkit-sticky;
		position: sticky;
		padding: 20px 20px 20px auto;
		top: 10vh;
		align-self: flex-start;
	}
	.rennen-year-links a {
		color: #000;
		font-size: 3.5vw;
		text-align: right;
		display: block;
		font-family: Montserrat;
		font-weight: 500;
	}
	.logofooter {
		height: 30px;
		text-align: right;
	}
	.placemargin {
		margin-right: 0;
		margin-left: 0;
	}
	.placemargin2{
		margin-bottom: 5px;
		margin-right: 25px;
		margin-top: 5px;
	}
	.placemargin3{
		margin-bottom: 5px;
		margin-right: 20px;
		margin-top: 5px;
	}
}

@media (min-width: 992px) {
	.rennen-year-links a {
		font-size: 2.2vw;
		text-align: left;
	}
}
.rennen-year-links a.currentYear {
	color: #FF00B1;
}
a.rennen-anchor {
	display: block;
	height: 0;
	width: 0;
	line-height: 0;
}

@media (min-width: 1200px) and (max-width: 1390px) {
	.col-intermediate-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-intermediate-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}

.col-lg-3.col-12.col-md-6.col-sm-6.eintrag {
	height: 800px!important;
}
.col-lg-3.col-12.col-md-6.col-sm-6.eintrag.open {
	height: 1600px!important;
}
button.reloadInput {
	display: none;
    position: absolute;
    z-index: 999;
    right: 0;
    height: 39px;
}
.inputFile {
	width: 140px;
	padding: 3px 3px;
	background-color: #FFF;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}