body, html {
	color:#000000;
	font-size:16px;
	font-family: "Roboto", sans-serif;
}
#mainnav {
	width:100%;
	position:absolute;
	z-index:9999;
	background:#ffffff;
}
.orbit-container.fullscreen .orbit-caption {
	position: absolute;
	top: 0;
	left: 0;
	min-height: 100vh;
	padding:50px;
	background:none;
}
.orbit-container.fullscreen .orbit-caption .grid-container {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);	
}

.orbit-container.fullscreen  .bg {
	color:#000000;
	text-shadow: 2px 2px 4px #000000;
	text-align:right;
	background-size: cover;
	min-height: 100vh;
}
.orbit-container.fullscreen  .bg .headline {
	font-size: 60px;
	line-height:80px;
}
.orbit-container.fullscreen  .bg .subline {
	font-size:40px;
	line-height:80px;
}
.orbit-container.fullwidth img {
	width:100%;
	height:auto;
}

/*///// Entfernen, sobald ein weiterer Slide hinzukommt /////*/
.orbit-previous, .orbit-next {
	display: none;
}
/*///////////////////////////////////////////////////////////*/

ul.breadcrumbs {
	margin-top:30px;
}
ul.breadcrumbs li {
	text-transform:none;
}

a, a:focus, a:hover, ul.breadcrumbs li a, ul.breadcrumbs li a:hover {
	color:#009740;
	text-decoration:none;
}
footer a {
	color:#000000;
}
footer a:hover {
	color:#009740;
}
footer a.blocklink {
	display:inline-block;
	padding:10px 0;
}
footer a.blocklink.instagram, footer a.blocklink.facebook, footer a.blocklink.youtube {
	padding:10px 0 10px 30px;
	background-repeat:no-repeat;
	background-position:left center;
}
footer a.blocklink.instagram {
	background-image:url(../images/icon-instagram.png);
}
footer a.blocklink.facebook {
	background-image:url(../images/icon-facebook.png);
}
footer a.blocklink.youtube {
	background-image:url(../images/icon-youtube.png);
}

.top-bar, .title-bar {
	color:#000000;
	background:#ffffff;
	padding:20px 10px;
}
.top-bar a, .title-bar a {
	color:#000000 !important;
}
.top-bar a:hover, .title-bar a:hover {
	color:#000000 !important;
	background-color:#e5f4ec !important;
}
a.logolink:hover {
	background:none !important;
}
.top-bar, .top-bar ul {
	background-color:#ffffff;
}
.menu-icon::after {
	background:#000000;
	-webkit-box-shadow:0 7px 0 #000000,0 14px 0 #000000;
	box-shadow:0 7px 0 #000000,0 14px 0 #000000;
}
.menu-icon:hover::after {
	background:#000000;
	-webkit-box-shadow:0 7px 0 #000000,0 14px 0 #000000;
	box-shadow:0 7px 0 #000000,0 14px 0 #000000
}
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color: #000000 transparent transparent;
}
.drilldown .is-drilldown-submenu-parent > a::after {
	border-color: transparent transparent transparent #000000;
}
.drilldown .js-drilldown-back > a::before {
	border-color: transparent #000000 transparent transparent;
}

h1 {
	color:#009740;
	font-size:2.4rem;
	margin-bottom:2rem;
}
h1.textheader {
	line-height:1.4rem;
}
h1.textheader span {
	color:#8a8e91;
	font-size:1rem;
}
h2 {
	color:#ffffff;
	background-color:#009740;
	display:inline-block;
	font-size:1.8rem;
	padding:0 20px;
}
h3, h4, h5, h6 {
	font-size:1.4rem;
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom:1.5rem;
}
h3 {
	text-transform:uppercase;
}
footer h3 {
	margin-bottom:.3rem;
}

img {
	max-width:100%;
	height:auto;
}

.whitebg, .greybg {
	position:relative;
	padding:70px 0;
}
.whitebg {
	background:#ffffff;
}
.greybg  {
	background-color:#e6e6e6;
}
.whitebg.smallpadding, .greybg.smallpadding {
	padding:20px 0;
}




#cookiepopup { 
	width:100%; 
	position:fixed; 
	bottom:0; 
	color:#ffffff; 
	background-color:rgba(0,0,0,.85); 
	padding:20px 0;
}
#cookiepopup p {
	margin:5px 0;
}
.cookiepopuplink {
	color:#ffffff;
	text-decoration:none;
}
.cookiepopuplink:hover {
	color:#ffffff;
	text-decoration:underline;
}
#cookiepopup .button {
	margin-right:10px;
	margin-top:10px;
}

.button, .button:hover {
	background-color:#009740;
}

/*
Foundation Breakpoints
Small: any screen
Medium: any screen 640 pixels or wider
Large: any screen 1024 pixels or wider
*/

@media screen and (max-width: 1023px) {
	* {font-size:0.9rem;}
	h1 {font-size:2rem;}
	h2 {font-size:1rem;}
	h3, h4, h5, h6 {font-size:0.9rem;}
	.breadcrumbs li, .breadcrumbs li a {font-size: .6875rem;}
	.orbit .bg .headline {
		font-size:40px;
		line-height:40px;
	}
	.orbit .bg .subline {
		font-size:20px;
		line-height:40px;
	}
}

@media screen and (max-width: 639px) {
	* {font-size:0.8rem;}
	h1 {font-size:1.9rem;}
	h2 {font-size:1.1rem;}
	h3, h4, h5, h6 {
		font-size:0.9rem;
	}
	.breadcrumbs li, .breadcrumbs li a {font-size: .6875rem;}
	.whitebg, .greybg {
		padding:20px 0;
	}
	.orbit-container.fullscreen  .bg .headline {
		font-size:30px;
		line-height:30px;
	}
	.orbit-container.fullscreen  .bg .subline {
		font-size:16px;
		line-height:30px;
	}
}