/*
Theme Name:     HSS
Theme URI:      http://studiopress.com/
Description:    A Genesis Child Theme 
Author:         Peter Tichawsky
Author URI:     sukato.de
Template:       genesis
Version:        1.6
*/


/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block
}
audio, canvas, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden] {
	display: none
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
a:focus {
	outline: none;
}
a:active, a:hover {
	outline: 0
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: bold
}
dfn {
	font-style: italic
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
mark {
	background: #ff0;
	color: #000
}
code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em
}
pre {
	white-space: pre-wrap
}
q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 0
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0
}
button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}
button, input {
	line-height: normal
}
button, select {
	text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea {
	overflow: auto;
	vertical-align: top
}
table {
	border-collapse: collapse;
	border-spacing: 0
}

@font-face {
	font-family: "DIN";
	src: url("Fonts/5426014/a94d5d16-cbe3-439e-b1a5-fbdfb180d789.eot?#iefix");
	src: url("Fonts/5426014/a94d5d16-cbe3-439e-b1a5-fbdfb180d789.eot?#iefix") format("eot"), url("Fonts/5426014/8beea44e-c2c9-4889-9123-13d0e8b8d1bc.woff2") format("woff2"), url("Fonts/5426014/871e70ec-2f76-44c5-a2f1-77ee8cd0a5fe.woff") format("woff"), url("Fonts/5426014/8fa83ec7-0734-49e5-b5ad-b13a41463328.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "DIN";
	src: url("Fonts/5426025/31393c1c-3e18-4011-a98d-252b48422e6f.eot?#iefix");
	src: url("Fonts/5426025/31393c1c-3e18-4011-a98d-252b48422e6f.eot?#iefix") format("eot"), url("Fonts/5426025/4bfc9802-18e0-45f1-b221-721200906da1.woff2") format("woff2"), url("Fonts/5426025/abff5174-3c28-4767-b3ba-8ec56b67064e.woff") format("woff"), url("Fonts/5426025/f0b0175d-906e-433e-ab60-e60c0d0779f4.ttf") format("truetype");
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: "DIN";
	src: url("Fonts/5426053/e72945c4-5029-4c68-859b-74bc6429ccd6.eot?#iefix");
	src: url("Fonts/5426053/e72945c4-5029-4c68-859b-74bc6429ccd6.eot?#iefix") format("eot"), url("Fonts/5426053/59fe4d12-8c74-457e-aa68-b9ad885f8f8f.woff2") format("woff2"), url("Fonts/5426053/39432a06-ab95-4bf7-bbb6-cb84e51170e8.woff") format("woff"), url("Fonts/5426053/e93afcb1-b4f4-4177-94ab-97c66a9bb9ee.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: "DIN";
	src: url("Fonts/5426089/a397c752-ee83-47cf-b8a8-b476511dd2c9.eot?#iefix");
	src: url("Fonts/5426089/a397c752-ee83-47cf-b8a8-b476511dd2c9.eot?#iefix") format("eot"), url("Fonts/5426089/53fb9c60-2054-4c31-9283-5562244b4935.woff2") format("woff2"), url("Fonts/5426089/45831ca8-93bd-4808-aa5f-3c915944f727.woff") format("woff"), url("Fonts/5426089/429a3e29-88da-4603-94ff-c1450c089c88.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}



/* Defaults
------------------------------------------------------------ */

html {
	font-size: 62.5%; /* 10px browser default */
	background-color: #585858;
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
}
body, h1, h2, h2 a, h2 a:visited, h3, h4, h5, h6, p, select, textarea {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
li, ol, ul {
	margin: 0;
	padding: 0;
}
ol li {
	list-style-type: decimal;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
/* Clear Floats
------------------------------------------------------------ */

.archive-pagination:before, .clearfix:before, .entry:before, .entry-pagination:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .wrap:before {
	content: " ";
	display: table;
}
.archive-pagination:after, .clearfix:after, .entry:after, .entry-pagination:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .wrap:after {
	clear: both;
	content: " ";
	display: table;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	height: 0;
	font-size: 0;
	line-height: 0;
	content: " ";
	clear: both;
}
.clearfix {
	display: block;
}
/* IE6 */
* html .clearfix {
	height: 1%;
}
/* IE7 */
*:first-child + html .clearfix {
	min-height: 1%;
}
/* Hyperlinks
------------------------------------------------------------ */

a, a:visited {
	color: #75942E;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: none;
}
a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
/* Body
------------------------------------------------------------ */

body {
	background: #FFFFFF;
	color: #333333;
	font-family: 'DIN', 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.625;
	font-weight: normal;
	font-style: normal;
}

::-moz-selection {
 background-color: #0d72c7;
 color: #fff;
}
::selection {
	background-color: #0d72c7;
	color: #fff;
}
/* Wrap
------------------------------------------------------------ */

.site-container {
	background: #FFFFFF;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}
.content-sidebar-sidebar .site-container {
	max-width: 100%;
}
.sidebar-sidebar-content .site-container {
	max-width: 100%;
}
.sidebar-content-sidebar .site-container {
	max-width: 100%;
}
.content-sidebar .site-container {
	max-width: 100%;
}
.sidebar-content .site-container {
	max-width: 100%;
}
.full-width-content .site-container {
	max-width: 100%;
}
.content .taxonomy-description h1, .content .author-description h1, .taxonomy-description, .content blockquote, .author-description, .author-box, .comment-list li, .ping-list li, a.comment-reply-link, #author, #comment, #email, #url, #respond p.form-allowed-tags, #commentform #submit, .sidebar-primary h4, .sidebar-secondary h4, #ez-home-sidebar h4, .sidebar.widget-area .widget, .breadcrumb, .search-form input[type="submit"], #subbutton, .widget_product_search input#searchsubmit, .search-form input[type="search"], #subbox, .widget_product_search input#s, .pagination li a {
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
/* Header
------------------------------------------------------------ */

.site-header {
	background: #FFFFFF;
	min-height: 100px;
	border-top: none;
    border-bottom: 1px solid #75942E;
	border-left: none;
	border-right: none;
	clear: both;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}
.home .site-header {
    border-bottom: 0;
}
.admin-bar .site-header {
	top: 32px;
}
.freshly-full-header .scrolled-header {
	min-height: 50px;
	border-bottom: 1px solid #E8E8E8;
	opacity: .95;
	filter: alpha(opacity=95); /* For IE8 and earlier */
}
.freshly-full-header .scrolled-header .title-area {
	padding-top: 0;
}
.header-image.freshly-full-header .scrolled-header .wrap .title-area {
	height: 53px;
	width: 110px;
	background-size: 100%;
	transition: all 0.2s ease;
}
.freshly-full-header .scrolled-header .site-title {
	padding-top: 10px;
	padding-right: 5px;
	font-size: 24px;
	font-size: 2.4rem;
	float: left;
	height: 53px;
	width: 110px;
}
.freshly-full-header .scrolled-header .site-description {
	padding-top: 20px;
	font-size: 12px;
	font-size: 1.2rem;
	float: left;
}
.freshly-full-header .scrolled-header .widget-area {
	padding-top: 23px;
}
.freshly-full-header .scrolled-header .genesis-nav-menu {
	font-size: 14px;
	font-size: 1.4rem;
}
.site-header .genesis-nav-menu li:last-child a {
	border-right: 0 !important;
}
.site-header .wrap {
	margin: 0 auto;
	padding: 0;
	float: none;
	overflow: hidden;
}
.content-sidebar-sidebar .site-header .wrap {
	width: 1100px;
}
.sidebar-sidebar-content .site-header .wrap {
	width: 1100px;
}
.sidebar-content-sidebar .site-header .wrap {
	width: 1100px;
}
.content-sidebar .site-header .wrap {
	width: 1100px;
}
.sidebar-content .site-header .wrap {
	width: 1100px;
}
.full-width-content .site-header .wrap {
	width: 1140px;
}
.title-area {
	width: 220px;
	padding: 12px 0 0 20px;
	float: left;
	text-align: left;
	overflow: hidden;
}
.site-title {
	color: #75942E;
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1.25;
}
.site-title a, .site-title a:visited {
	color: #75942E;
	text-decoration: none;
}
.site-title a:hover {
	color: #75942E;
	text-decoration: none;
}
.site-description {
	margin: 0;
	padding: 0px 0 0;
	color: #AAAAAA;
	font-family: 'DIN', 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-style: italic;
}
.site-header .widget-area {
	padding: 50px 20px 0 0;
	float: right;
	text-align: right;
	transition: all 0.2s ease 0s;
}
/* Image Header - Partial Width
------------------------------------------------------------ */

.header-image .site-header .wrap .title-area {
	background: url(images/hans-sauer-stiftung.png) left top no-repeat;
	height: 105px;
	margin: 10px;
	float: left;
	transition: all 0.2s ease;
	background-size: 100% auto;
}
.header-image .scrolled-header .wrap .title-area {
	margin: 5px 10px;
}
.header-image .title-area, .header-image .site-title, .header-image .site-title a {
	width: 220px;
	height: 105px;
	padding: 0;
	float: left;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
.header-image .site-description {
	display: block;
	overflow: hidden;
}
/* Primary Navigation
------------------------------------------------------------ */

.nav-primary {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0px 0 0px 0;
	color: #777777;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1em;
	clear: both;
	display: none;
}
.menu-primary {
	margin: 0 auto;
	padding: 0;
	float: none;
	overflow: hidden;
	display: block;
	clear: both;
}
.content-sidebar-sidebar .menu-primary {
	width: 1100px;
}
.sidebar-sidebar-content .menu-primary {
	width: 1100px;
}
.sidebar-content-sidebar .menu-primary {
	width: 1100px;
}
.content-sidebar .menu-primary {
	width: 1100px;
}
.sidebar-content .menu-primary {
	width: 1100px;
}
.full-width-content .menu-primary {
	width: 1140px;
}
.menu-primary ul {
	float: left;
	width: 100%;
}
.menu-primary li {
	float: left;
	list-style-type: none;
}
.menu-primary a {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0 0px 0 0px;
	padding: 17px 15px 17px 15px;
	color: #777777;
	text-decoration: none;
	display: block;
	position: relative;
}
.menu-primary li a:active, .menu-primary li a:hover {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	color: #000000;
	text-decoration: none;
}
.menu-primary li.current_page_item a, .menu-primary li.current-cat a, .menu-primary li.current-menu-item a {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	color: #000000;
	text-decoration: none;
}
.menu-primary li li a, .menu-primary li li a:link, .menu-primary li li a:visited {
	background: #FFFFFF;
	width: 170px;
	border-top: 0;
	border-right: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
	border-left: 1px solid #E8E8E8;
	margin: 0 0 0 0px;
	padding: 17px 15px 17px 15px;
	color: #777777;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	float: none;
	position: relative;
}
.menu-primary li li a:active, .menu-primary li li a:hover {
	background: #FFFFFF;
	color: #000000;
	text-decoration: none;
}
.menu-primary li ul {
	width: 205px;
	height: auto;
	margin: 0;
	z-index: 9999;
	left: -9999px;
	position: absolute;
}
.menu-primary li ul ul {
	margin: -51px 0 0 201px;
}
.genesis-nav-menu li:hover ul ul, .genesis-nav-menu li.sfHover ul ul {
	left: -9999px;
}
.genesis-nav-menu li:hover, .genesis-nav-menu li.sfHover {
	position: static;
}
ul.genesis-nav-menu li:hover>ul, ul.genesis-nav-menu li.sfHover ul {
	left: auto;
}
.menu-primary li a.sf-with-ul {
	padding-right: 15px;
}
.menu-primary.sf-arrows .sf-with-ul:after {
	content: '';
}
#wpadminbar li:hover ul ul {
	left: 0;
}
/* Primary Navigation Extras
------------------------------------------------------------ */

.genesis-nav-menu li.right {
	color: #FFFFFF;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 17px 15px 0 0;
	float: right;
}
.genesis-nav-menu li.right a {
	background: none;
	border: none;
	display: inline;
}
.genesis-nav-menu li.right a, .genesis-nav-menu li.right a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.genesis-nav-menu li.right a:hover {
	color: #75942E;
	text-decoration: none;
}
.genesis-nav-menu li.search {
	padding: 2px 1px 0 0;
}
.genesis-nav-menu li.rss a {
	background: url(images/rss.png) no-repeat center left;
	margin: 0 0 0 10px;
	padding: 0 0 0 16px;
}
.genesis-nav-menu li.twitter a {
	background: url(images/twitter-nav.png) no-repeat center left;
	padding: 0 0 0 20px;
}
/* Secondary Navigation
------------------------------------------------------------ */

.nav-secondary {
	background: #75942E;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0px 0 0px 0;
	color: #FFFFFF;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1em;
	clear: both;
}
.menu-secondary {
	margin: 0 auto;
	padding: 0;
	float: none;
	overflow: hidden;
	display: block;
	clear: both;
}
.content-sidebar-sidebar .menu-secondary {
	width: 1100px;
}
.sidebar-sidebar-content .menu-secondary {
	width: 1100px;
}
.sidebar-content-sidebar .menu-secondary {
	width: 1100px;
}
.content-sidebar .menu-secondary {
	width: 1100px;
}
.sidebar-content .menu-secondary {
	width: 1100px;
}
.full-width-content .menu-secondary {
	width: 1140px;
}
.menu-secondary ul {
	float: left;
	width: 100%;
}
.menu-secondary li {
	float: left;
	list-style-type: none;
}
.menu-secondary a {
	background: #75942E;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0 0px 0 0px;
	padding: 17px 15px 17px 15px;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	position: relative;
}
.menu-secondary li a:active, .menu-secondary li a:hover {
	background: #75942E;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	color: #1E718C;
	text-decoration: none;
}
.menu-secondary li.current_page_item a, .menu-secondary li.current-cat a, .menu-secondary li.current-menu-item a {
	background: #E0533B;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	color: #FFFFFF;
	text-decoration: none;
}
.menu-secondary li li a, .menu-secondary li li a:link, .menu-secondary li li a:visited {
	background: #F0F0F0;
	width: 170px;
	border-top: 0;
	border-right: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
	border-left: 1px solid #E8E8E8;
	margin: 0 0 0 0px;
	padding: 17px 15px 17px 15px;
	color: #777777;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	float: none;
	position: relative;
}
.menu-secondary li li a:active, .menu-secondary li li a:hover {
	background: #F0F0F0;
	color: #000000;
	text-decoration: none;
}
.menu-secondary li ul {
	width: 205px;
	height: auto;
	margin: 0;
	z-index: 9999;
	left: -9999px;
	position: absolute;
}
.menu-secondary li ul ul {
	margin: -55px 0 0 201px;
}
.menu-secondary li a.sf-with-ul {
	padding-right: 15px;
}
.menu-secondary.sf-arrows .sf-with-ul:after {
	content: '';
}
/* Vertical Toggle Menu
------------------------------------------------------------ */

.responsive-primary-menu-container {
	background: #FFFFFF;
	border-bottom: 0px solid #DDDDDD;
	padding: 35px 0;
    width: 20%;
	overflow: hidden;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}
.responsive-primary-menu-container h3 {
	padding-left: 15px;
	color: #888888;
	font-size: 16px;
	font-size: 1.6rem;
	float: left;
}
.responsive-primary-menu-container .responsive-menu-icon {
	padding: 0 30px 0 0;
	float: right;
}
.responsive-primary-menu-container .responsive-icon-bar {
	display: block;
	width: 35px;
	height: 5px;
	background: #888888;
	margin: 3px 0;
	float: right;
	clear: both;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.responsive-secondary-menu-container {
	background: #20B3D3;
	border-bottom: 0px solid #DDDDDD;
	width: 100%;
	padding: 12px 0;
	overflow: hidden;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}
.responsive-secondary-menu-container h3 {
	padding-left: 15px;
	color: #FFFFFF;
	font-size: 16px;
	font-size: 1.6rem;
	float: left;
}
.responsive-secondary-menu-container .responsive-menu-icon {
	padding: 5px 15px 0 0;
	float: right;
}
.responsive-secondary-menu-container .responsive-icon-bar {
	display: block;
	width: 18px;
	height: 3px;
	background: #FFFFFF;
	margin: 1px 0;
	float: right;
	clear: both;
	-webkit-border-radius: 1px;
	border-radius: 1px;
}
/* Responsive Dropdown Navbars
------------------------------------------------------------ */

#dropdown-nav-wrap, #dropdown-subnav-wrap {
	display: none;
}
#dropdown-nav, #dropdown-subnav {
	overflow: hidden;
}
#dropdown-nav {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
}
.nav-chosen-select, .subnav-chosen-select {
	background: transparent;
	border: 0;
	width: 100%;
	padding: 15px;
	cursor: pointer;
	-webkit-appearance: none;
}
.nav-chosen-select {
	color: #777777;
	font-size: 16px;
	font-size: 1.6rem;
}
.nav-chosen-select option {
	color: #777777;
}
#dropdown-nav .responsive-menu-icon, #dropdown-subnav .responsive-menu-icon {
	padding-right: 15px;
	float: right;
}
#dropdown-nav .responsive-icon-bar, #dropdown-subnav .responsive-icon-bar {
	width: 18px;
	height: 3px;
	margin: 1px 0;
	float: right;
	clear: both;
	display: block;
	-webkit-border-radius: 1px;
	border-radius: 1px;
}
#dropdown-nav .responsive-menu-icon {
	margin-top: -32px;
}
#dropdown-nav .responsive-icon-bar {
	background: #777777;
}
#dropdown-subnav {
	background: #75942E;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
}
.subnav-chosen-select {
	color: #FFFFFF;
	font-size: 20px;
	font-size: 2rem;
}
.subnav-chosen-select option {
	color: #777777;
}
#dropdown-subnav .responsive-menu-icon {
	margin-top: -32px;
}
#dropdown-subnav .responsive-icon-bar {
	background: #FFFFFF;
}
/* Header Navigation
------------------------------------------------------------ */

.site-header .genesis-nav-menu {
	background: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
    border-bottom: none;
	margin: 0px 0 0px 0;
	padding: 0;
	color: #777777;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1em;
	overflow: hidden;
	float: none;
	clear: both;
	display: block;
	text-transform: uppercase;
}
.site-header .genesis-nav-menu ul {
	float: left;
	width: 100%;
}
.site-header .genesis-nav-menu li {
	text-align: left;
	list-style-type: none;
	display: inline-block;
}
.site-header .genesis-nav-menu a {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	margin: 0 0px 0 0px;
	padding: 2px 10px 2px 10px;
	color: #333;
	text-decoration: none;
	display: block;
	position: relative;
}
.site-header .genesis-nav-menu li a:active, .site-header .genesis-nav-menu li a:hover {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	color: #75942E;
	text-decoration: none;
}
.site-header .genesis-nav-menu li.current_page_item a, .site-header .genesis-nav-menu li.current-cat a, .site-header .genesis-nav-menu li.current-menu-item a {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	color: #75942E;
	text-decoration: none;
}
.site-header .genesis-nav-menu li li a, 
.site-header .genesis-nav-menu li li a:link, 
.site-header .genesis-nav-menu li li a:visited {
	background: #FFFFFF;
	width: 210px;
	border-top: 0;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	margin: 0 0 0 0px;
	padding: 10px 15px;
	color: #333;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	float: none;
	position: relative;
}
.site-header .genesis-nav-menu li.menu-item-3394 li a {
	width: 250px;
}
.site-header .genesis-nav-menu li li a:active, .site-header .genesis-nav-menu li li a:hover {
	background: #f5f5f5;
	color: #75942E;
	text-decoration: none;
}
.site-header .genesis-nav-menu li ul {
	width: 225px;
	height: auto;
	margin: 0 0 0 -5px;
	z-index: 9999;
	left: -9999px;
	position: absolute;
	padding: 15px 0 10px;
	background-color: #fff;
}
.site-header .genesis-nav-menu li ul ul {
	margin: -51px 0 0 201px;
}
.site-header .genesis-nav-menu li:hover>ul, .site-header .genesis-nav-menu li.sfHover ul {
	left: auto;
}
.site-header .genesis-nav-menu li a.sf-with-ul {
	padding-right: 10px;
}
.site-header .genesis-nav-menu.sf-arrows .sf-with-ul:after, .site-header .genesis-nav-menu li li a .sf-sub-indicator, .site-header .genesis-nav-menu li li li a .sf-sub-indicator {
	content: '';
}
/* Inner
------------------------------------------------------------ */

.site-inner {
	background: #FFFFFF;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 125px 0 0;
	padding: 0;
	overflow: hidden;
	clear: both;
}
.content-sidebar-sidebar .site-inner {
	max-width: 1100px;
}
.sidebar-sidebar-content .site-inner {
	max-width: 1100px;
}
.sidebar-content-sidebar .site-inner {
	max-width: 1100px;
}
.content-sidebar .site-inner {
	max-width: 1100px;
}
.sidebar-content .site-inner {
	max-width: 1100px;
}
.full-width-content .site-inner {
	max-width: 100%;
}
.ez-home .site-inner, .ez-home #home-hook-wrap {
	max-width: 100%;
	padding: 0;
	margin: 0;
}
/* Breadcrumb/Taxonomy Description
------------------------------------------------------------ */

.breadcrumb {
	background: #F0F0F0;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 10px 20px 10px 20px;
	color: #333333;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
}
.breadcrumb a, .breadcrumb a:visited {
	color: #75942E;
	text-decoration: none;
}
.breadcrumb a:hover {
	color: #E0533B;
	text-decoration: none;
}
/* Content-Sidebar Wrap
------------------------------------------------------------ */

.content-sidebar-wrap {
	float: left;
}
.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}
.content-sidebar-sidebar .content-sidebar-wrap {
	width: 900px;
}
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 900px;
}
.sidebar-content-sidebar .content-sidebar-wrap {
	width: 900px;
}
.content-sidebar .content-sidebar-wrap {
	width: 1100px;
}
.sidebar-content .content-sidebar-wrap {
	width: 1100px;
}
.full-width-content .content-sidebar-wrap {
	width: 100%;
	margin: 0;
	padding: 0;
}
/* Content
------------------------------------------------------------ */

.content {
	margin: 0;
	padding: 10px 20px 10px 20px;
	float: left;
}
.content-sidebar-sidebar .content {
	width: 500px;
}
.sidebar-sidebar-content .content {
	width: 500px;
}
.sidebar-content-sidebar .content {
	width: 500px;
}
.content-sidebar .content {
	width: 700px;
}
.sidebar-content .content {
	width: 700px;
}
.full-width-content .content {
	width: 100%;
	margin: 0;
	padding: 0;
}
.full-width-content .content .entry-content {
	margin: 0 auto;
	padding: 50px;
}
.single-projekt .content .entry-content, .single-preis .content .entry-content {
	margin: 0;
	max-width: 100%;
	padding: 0;
}
.page-template-default .content .entry-content,
.forderprogramm-template-default .content .entry-content {
	width: 100%;
	max-width: 100%;
	padding: 0;
}
.page-template-default .content .entry-content .auszug,
.forderprogramm-template-default .content .entry-content .auszug {
    max-width: 1100px;
    margin: 50px auto 20px;
    padding: 0 20px;
}
.page-template-default .content .entry-content .content-reihe,
.forderprogramm-template-default .content .entry-content .content-reihe {
	max-width: 100%;
	padding: 30px;
}
.page-id-162.page-template-default .content .entry-content .content-reihe {
	padding-top: 0;
}
.page-template-default .content .entry-content .content-reihe .content-spalte,
.forderprogramm-template-default .content .entry-content .content-reihe .content-spalte {
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
}
.page-template-default .content .entry-content .reihe-1 .content-spalte h4:first-child,
.forderprogramm-template-default .content .entry-content .reihe-1 .content-spalte h4:first-child {
	padding-top: 0;
}
.reihe-2, .reihe-4 {
	background-color: #F0F0F0;
}
.page-id-487 .content .entry-content .reihe-4 {
	padding-bottom: 0;
}
#ez-home-top-container .ez-home-wrap, #ez-home-middle-container .ez-home-wrap {
	max-width: 1100px;
	padding: 30px;
	margin: 0 auto;
}
#ez-home-middle-container {
	background-color: #f0f0f0;
}
.sidebar-content .content, .sidebar-sidebar-content .content {
	float: right;
}
.content .post, .content .entry {
	background: #FFFFFF;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0px 0 40px;
	padding: 0px 0px 0px 0px;
}
.content .page {
	background: #FFFFFF;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0px 0 0px;
	padding: 0px 0px 0px 0px;
}
.site-inner p, .entry-content p {
	margin: 0 0 30px;
}
.site-inner table p, .entry-content table p {
	margin: 0 0 10px;
}
.ez-home-container-area .site-inner a, .ez-home-container-area .site-inner a:visited, .entry-content a, .entry-content a:visited {
	color: #75942E;
	text-decoration: none;
}
.site-inner a:hover, .entry-content a:hover {
	color: #E0533B;
	text-decoration: none;
}
.site-inner blockquote, .content blockquote {
	background: #F0F0F0;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 5px 5px 20px 30px;
	padding: 25px 30px 5px;
}
.site-inner blockquote p, .content blockquote p {
	color: #777777;
	font-family: 'DIN', 'Open Sans', sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-style: italic;
}
.site-inner blockquote a, .site-inner blockquote a:visited, .content blockquote a, .content blockquote a:visited {
	color: #75942E;
	text-decoration: none;
}
.site-inner blockquote a:hover, .content blockquote a:hover {
	color: #E0533B;
	text-decoration: none;
}
p.subscribe-to-comments {
	padding: 20px 0 10px;
}
.clear {
	clear: both;
}
.clear-line {
	border-bottom: 1px solid #ddd;
	clear: both;
	margin: 0 0 25px;
}
.hss-button input {
	background: #eee none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #444;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 38px;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 1px 30px;
}
.hss-button input:hover {
	background-color: #75942E;
    color: #fff;
}

/* Content Headlines
------------------------------------------------------------ */


.page .page .entry-header, .single .entry-header, .archive .entry-header, .error404 .entry-title, .search .archive-description .archive-title {
	text-align: center;
	background-color: #fff;
}
.page .page .entry-header .entry-image {
    width: 100%;
    height: 600px;
    background-position: center center;
    background-size: cover;
    margin-bottom: -160px;
}
.entry-title, .single-tribe_events .tribe-events-single-event-title {
	color: #000;
	margin: 0 auto;
    padding: 40px 20px 40px;
    max-width: 1100px;
    line-height: 1.625;
    text-align: center;
}
.entry-title::after, .tribe-events-page-title::after, .tribe-events-single-event-title::after {
   content: "";
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    width: 120px;
    height: 3px;
    background-color: #75942E;
}
.site-inner h1, .content .post h1, .content .page h1, .content h1.entry-title, .content .entry-content h1, body.search .content h1.archive-title, .site-inner h1.tribe-events-single-event-title {
    background-color: rgba(255,255,255,0.85);
	color: #333333;
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: bold;
	text-transform: uppercase;
}
.content .post h1 a, .content .post h1 a:visited, .content .page h1 a, .content .page h1 a:visited, .content h1.entry-title a, .content h1.entry-title a:visited .content .post h2 a, .content .post h2 a:visited, .content .page h2 a, .content .page h2 a:visited, .content h2.entry-title a, .content h2.entry-title a:visited {
	color: #333333;
	text-decoration: none;
}
.content .post h1 a:hover, .content .page h1 a:hover, .content h1.entry-title a:hover .content .post h2 a:hover, .content .page h2 a:hover, .content h2.entry-title a:hover {
	color: #75942E;
	text-decoration: none;
}
.site-inner h2, .content .post h2, .content .page h2, .content h2.entry-title, .content .entry-content h2 {
	color: #333333;
	font-size: 34px;
	font-size: 3.4rem;
	margin: 0 0 30px;
	font-weight: bold;
	text-transform: uppercase;
}
.site-inner h2, .content .post h2, .content .page h2, .content h2.entry-title, .content .entry-content h2 {
	font-weight: bold;
	margin: 0 auto 2em !important;
	height: auto;
	position: relative;
	padding-bottom: 1em;
	text-align: center !important;
	color: #75942E;
}
.site-inner h2::after, .content .post h2::after, .content .page h2::after, .content h2.entry-title::after, .content .entry-content h2::after {
	border-bottom: 2px dotted #75942E;
	bottom: 0;
	content: "";
	display: block;
	left: 25%;
	position: absolute;
	width: 50%;
}
.ez-home-container-area h3, .content .post h3, .content .page h3, .content .entry-content h3 {
	color: #333333;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.3em;
    margin: 5px 0 15px;
}
.site-inner h4, .content .post h4, .content .page h4, .content .entry-content h4 {
	color: #333333;
	font-size: 26px;
	font-size: 2.6rem;
	clear: both;
	margin: 0 0 30px;
}
.site-inner h5, .content .post h5, .content .page h5, .content .entry-content h5 {
	color: #75942E;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	margin: 0;
}
.site-inner h6, .content .post h6, .content .page h6, .content .entry-content h6 {
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
	text-transform: uppercase;
}
/* EZ Widget Area Class
------------------------------------------------------------ */

.ez-widget-area {
	margin-bottom: 0;
}
.ez-widget-area h4 {
	margin: 0 0 30px;
	padding: 0 0 15px;
	font-weight: normal;
}
.ez-widget-area ul, .ez-widget-area ol {
	margin: 0;
	padding: 0 0 15px 0;
}
.ez-widget-area ul li, .ez-widget-area ol li {
	margin: 0 0 0 20px;
	padding: 0;
}
.ez-widget-area ul li {
	list-style-type: disc;
}
.ez-widget-area ul ul, .ez-widget-area ol ol {
	padding: 0;
}
/* EZ Home Widget Areas
------------------------------------------------------------ */

#home-hook-wrap {
	background: #FFFFFF;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	padding: 30px 60px 30px 60px;
	clear: both;
}
#ez-home-container-wrap {
	max-width: -moz-available;
}
#ez-home-container-wrap .post {
	margin: 0 0 20px;
}
#ez-home-container-wrap .post p {
	margin: 0 0 25px;
}
#ez-home-container-wrap .page p {
	margin: 0 0 25px;
}
#ez-home-container-wrap .post p.entry-header .entry-meta, #ez-home-container-wrap .page p.byline {
	margin: -5px 0 15px;
}
#ez-home-container-wrap .ez-widget-area img.wp-post-image {
	margin-bottom: 10px !important;
}
#ez-home-container-wrap .ez-widget-area h4, #ez-home-slider-container-wrap .ez-widget-area h4 {
	border-bottom: 0px solid #DDDDDD;
	color: #333333;
	font-size: 22px;
	font-size: 2.2rem;
}
#ez-home-container-wrap .ez-widget-area {
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
}
#ez-home-container-wrap .ez-widget-area a.blog-image-link {
	overflow: hidden;
	display: block;
}
#ez-home-container-wrap .ez-widget-area a.blog-image-link img {
	max-width: 100%;
	max-height: auto;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	margin-bottom: 0 !important;
}
#ez-home-container-wrap .ez-widget-area a.blog-image-link:hover img {
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
#ez-home-container-wrap .ez-widget-area a, #ez-home-container-wrap .ez-widget-area a:visited, #ez-home-container-wrap .ez-widget-area a p {
	color: #75942E;
	text-decoration: none;
}
#ez-home-container-wrap .ez-widget-area a:hover, #ez-home-container-wrap .ez-widget-area a p:hover, #ez-home-container-wrap .ez-widget-area a h3:hover {
	color: #E0533B;
	text-decoration: none;
}
#ez-home-container-wrap .ez-widget-area #wp-calendar caption, #ez-home-container-wrap .ez-widget-area #wp-calendar th {
	color: #333333;
}
#ez-home-container-wrap img, #ez-home-container-wrap p img {
	max-width: 100%;
	height: auto;
	display: block;
}
#ez-home-container-wrap .nivoSlider img {
	max-width: none;
}
.ez-home-sidebar #ez-home-container-wrap {
	margin-right: 300px;
	float: left;
}
.ez-home-sidebar.home-sidebar-left #ez-home-container-wrap {
	margin-left: 300px;
	margin-right: 0;
	float: right;
}
.ez-home-container-area {
	margin: 0;
	overflow: hidden;
}
.ez-home-bottom {
	margin: 0;
}
/* Homepage Sidebar
------------------------------------------------------------ */

#ez-home-sidebar-wrap {
	width: 280px;
	margin-left: -280px;
	float: right;
}
.home-sidebar-left #ez-home-sidebar-wrap {
	margin-left: 0;
	margin-right: -280px;
	float: left;
}
#ez-home-sidebar.sidebar {
	float: none;
}
/* Homepage Slider
------------------------------------------------------------ */

#ez-home-slider-container-wrap {
	margin: 0 0 20px;
	overflow: hidden;
}
#ez-home-slider {
	width: 100%;
	height: auto;
}
#ez-home-slider .nivoSlider img {
	max-width: none;
}
/* EZ Feature Top Widget Areas
------------------------------------------------------------ */

#ez-feature-top-container-wrap {
	background: #FFFFFF;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0 0 20px;
	clear: both;
}
.feature-top-outside #ez-feature-top-container-wrap {
	margin: 0;
}
.content-sidebar-sidebar #ez-feature-top-container {
	max-width: 1100px;
}
.sidebar-sidebar-content #ez-feature-top-container {
	max-width: 1100px;
}
.sidebar-content-sidebar #ez-feature-top-container {
	max-width: 1100px;
}
.content-sidebar #ez-feature-top-container {
	max-width: 1100px;
}
.sidebar-content #ez-feature-top-container {
	max-width: 1100px;
}
.full-width-content #ez-feature-top-container {
	max-width: 100%;
}
#ez-feature-top-container {
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
}
#ez-feature-top-container .ez-widget-area h4 {
	border-bottom: 0px solid #DDDDDD;
	color: #333333;
	font-size: 22px;
	font-size: 2.2rem;
}
#ez-feature-top-container .ez-widget-area {
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
}
#ez-feature-top-container .ez-widget-area a, #ez-feature-top-container .ez-widget-area a:visited {
	color: #75942E;
	text-decoration: none;
}
#ez-feature-top-container .ez-widget-area a:hover {
	color: #1E718C;
	text-decoration: none;
}
#ez-feature-top-container .ez-widget-area #wp-calendar caption, #ez-feature-top-container .ez-widget-area #wp-calendar th {
	color: #333333;
}
#ez-feature-top-container img, #ez-feature-top-container p img {
	max-width: 100%;
	height: auto;
}
#ez-feature-top-container .nivoSlider img {
	max-width: none;
}
/* EZ Fat Footer Widget Areas
------------------------------------------------------------ */

#ez-fat-footer-container-wrap, .fat-footer-inside #ez-fat-footer-container-wrap {
	background: #626262;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	clear: both;
}
.fat-footer-inside #ez-fat-footer-container-wrap {
	float: left;
}
.ez-home.fat-footer-inside #ez-fat-footer-container-wrap {
	margin-top: 30px;
}
.content-sidebar-sidebar #ez-fat-footer-container {
	max-width: 1060px;
}
.sidebar-sidebar-content #ez-fat-footer-container {
	max-width: 1060px;
}
.sidebar-content-sidebar #ez-fat-footer-container {
	max-width: 1060px;
}
.content-sidebar #ez-fat-footer-container {
	max-width: 1060px;
}
.sidebar-content #ez-fat-footer-container {
	max-width: 1060px;
}
.full-width-content #ez-fat-footer-container {
	max-width: 1100px;
}
#ez-fat-footer-container {
	margin: 0 auto;
	padding: 25px 20px 30px 20px;
}
#ez-fat-footer-container .ez-widget-area h4 {
	border-bottom: 0px solid #DDDDDD;
	color: #FFFFFF;
	font-size: 22px;
	font-size: 2.2rem;
}
#ez-fat-footer-container .ez-widget-area {
	color: #FFFFFF;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}
#ez-fat-footer-container .ez-widget-area a, 
#ez-fat-footer-container .ez-widget-area a:visited {
	color: #fff;
	text-decoration: none;
}
#ez-fat-footer-container .ez-widget-area a:hover {
	color: #75942E;
	text-decoration: none;
}
#ez-fat-footer-container .ez-widget-area #wp-calendar caption, 
#ez-fat-footer-container .ez-widget-area #wp-calendar th {
	color: #FFFFFF;
}
#ez-fat-footer-container img, #ez-fat-footer-container p img {
	max-width: 100%;
	height: auto;
}
#ez-fat-footer-container .nivoSlider img {
	max-width: none;
}
#ez-fat-footer-container .ez-widget-area ul li {
	list-style-type: none;
}
#ez-fat-footer-container .ez-widget-area ul li a {
	color: #f0f0f0;
}
#ez-fat-footer-container .ez-widget-area ul li ul {
	font-size: 1.4rem;
	margin-bottom: 10px;
}
#ez-fat-footer-container .fab {
    width: 100%;
}
#ez-fat-footer-container .fab::before {
    float: left;
    width: 1.5em;
}
#ez-fat-footer-container .fab a {
	font-family: 'DIN', 'Open Sans', sans-serif;
	font-weight: bold;
}

/* Custom Widget Areas
------------------------------------------------------------ */

.dynamik-widget-area {
	background: #FFFFFF;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dynamik-widget-area p, .dynamik-widget-area ul li, .dynamik-widget-area.entry-content ol li {
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
}
.dynamik-widget-area h4, .content .dynamik-widget-area h4 {
	padding: 0 0 5px;
	color: #333333;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.25;
}
.dynamik-widget-area a, .dynamik-widget-area a:visited {
	color: #75942E;
	text-decoration: none;
}
.dynamik-widget-area a:hover {
	color: #E0533B;
	text-decoration: none;
}
.dynamik-widget-area #wp-calendar caption, .dynamik-widget-area #wp-calendar th {
	color: #333333;
}
/* Featured Post Grid
------------------------------------------------------------ */

.genesis-grid-even, .genesis-grid-odd {
	margin: 0 0 20px;
	padding: 0 0 15px;
	width: 48%;
}
.genesis-grid-even {
	float: right;
}
.genesis-grid-odd {
	clear: both;
	float: left;
}
/* Ordered / Unordered Lists
------------------------------------------------------------ */

.site-inner ul, .site-inner ol, .entry-content ul, .entry-content ol, .dynamik-widget-area ul, .dynamik-widget-area ol {
	margin: 0;
	padding: 0 0 20px;
}
.site-inner ul li, .archive-page ul li, .entry-content ul li, .dynamik-widget-area ul li {
	list-style-type: disc;
	margin: 0 0 0 30px;
	padding: 5px;
}
.site-inner ol li, .entry-content ol li, .dynamik-widget-area ol li {
	margin: 0 0 0 35px;
}
.site-inner ul ul, .site-inner ol ol, .archive-page ul ul, .entry-content ul ul, .entry-content ol ol, .dynamik-widget-area ul ul, .dynamik-widget-area ol ol {
	padding: 0;
}
/* Post Info
------------------------------------------------------------ */

.entry-header .entry-meta {
	margin: -5px 0 15px;
	color: #333333;
	font-family: 'DIN', 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-style: italic;
	display: none;
}
.entry-header .entry-meta a, .entry-header .entry-meta a:visited {
	color: #75942E;
	text-decoration: none;
}
.entry-header .entry-meta a:hover {
	color: #E0533B;
	text-decoration: none;
}
.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}
/* Post Meta
------------------------------------------------------------ */

.entry-footer {
	display: none;
}
.entry-footer .entry-meta {
	border-top: 1px solid #DDDDDD;
	padding: 5px 0 0;
	color: #333333;
	font-family: 'DIN', 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-style: italic;
	clear: both;
}
.entry-footer .entry-meta a, .entry-footer .entry-meta a:visited {
	color: #75942E;
	text-decoration: none;
}
.entry-footer .entry-meta a:hover {
	color: #E0533B;
	text-decoration: none;
}
/* Sticky Posts
------------------------------------------------------------ */

.sticky {
	background-color: #f5f5f5;
	margin: -10px 0 40px;
	padding: 20px;
}
.content .sticky {
	background: #F0F0F0 !important;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: -10px 0 40px 0;
	padding: 20px 20px 20px 20px;
}
/* Archive Page
------------------------------------------------------------ */

.archive-page {
	float: left;
	padding: 20px 0 0;
	width: 45%;
}
/* Post Icons
------------------------------------------------------------ */

.post-comments, .tags {
	background: url(images/icon-dot.png) no-repeat left;
	margin: 0 0 0 3px;
	padding: 0 0 0 10px;
}
/* Images
------------------------------------------------------------ */

img {
	max-width: 100%;
	height: auto;
}
img.size-kreis {
	border-radius: 200px;
	max-width: 35%;
}
.nivoSlider img {
	max-width: none;
}
.featuredpage img, .featuredpost img, .post-image {
	background: #F0F0F0;
	border: 0px solid #DDDDDD;
	padding: 0px;
}
.post-image {
	margin: 0 10px 10px 0;
}
img.centered, .aligncenter {
	display: block;
	margin: 0 auto 10px;
}
img.alignnone {
	display: inline;
	margin: 0 0 10px;
}
img.alignleft {
	display: inline;
	margin: 0 15px 10px 0;
}
img.alignright {
	display: inline;
	margin: 0 0 10px 15px;
}
.alignleft {
	float: left;
	margin: 0 15px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 15px;
}
.wp-caption {
	background: #F0F0F0;
	border: 0px solid #DDDDDD;
	max-width: 100%;
	padding: 5px;
	text-align: center;
}
p.wp-caption-text {
	margin: 5px 0;
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
}
.wp-smiley, .wp-wink {
	border: none;
	float: none;
}
.post-format-image {
	display: block;
	float: right;
}
.page .post-format-image {
	display: none;
}
.page-template-page_blog-php .post-format-image {
	display: block;
}
.site-inner {
	max-width: none;
	min-height: 600px;
	padding: 0;
}
.dynamik-content-filler-img {
	background: transparent;
	width: 100% !important;
	height: 1px !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: none !important;
}
/* Post Navigation
------------------------------------------------------------ */

.pagination, .entry-pagination {
	width: 100%;
	margin: 0;
	padding: px 0 px;
	overflow: hidden;
}
.pagination li {
	display: inline;
}
.pagination a, .pagination a:visited, .entry-pagination a, .entry-pagination a:visited {
	font-size: 0px;
	font-size: rem;
	text-decoration: none;
}
.pagination a:hover, .entry-pagination a:hover {
	text-decoration: none;
}
.pagination li a, .pagination li.disabled, .pagination li a:hover, .pagination li.active a {
	text-decoration: none;
}
.pagination li a:hover, .pagination li.active a {
	text-decoration: none;
}
.pagination li a:hover {
	text-decoration: none;
}
/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar {
	float: right;
	display: inline;
}
.sidebar-secondary {
	float: left;
}
.sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary {
	float: left;
}
.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}
.content-sidebar .sidebar-primary {
	width: 340px;
}
.sidebar-content .sidebar-primary {
	width: 340px;
}
.content-sidebar-sidebar .sidebar-primary {
	width: 340px;
}
.content-sidebar-sidebar .sidebar-secondary {
	width: 180px;
}
.sidebar-sidebar-content .sidebar-primary {
	width: 340px;
}
.sidebar-sidebar-content .sidebar-secondary {
	width: 180px;
}
.sidebar-content-sidebar .sidebar-primary {
	width: 340px;
}
.sidebar-content-sidebar .sidebar-secondary {
	width: 180px;
}
.sidebar-primary h4, .sidebar-secondary h4, #ez-home-sidebar h4 {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0;
	padding: 15px 25px 15px 25px;
	color: #000000;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.25;
}
.sidebar-primary, .sidebar-secondary, #ez-home-sidebar {
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
}
.sidebar-primary a, .sidebar-primary a:visited, .sidebar-secondary a, .sidebar-secondary a:visited, #ez-home-sidebar a, #ez-home-sidebar a:visited {
	color: #75942E;
	text-decoration: none;
}
.sidebar-primary a:hover, .sidebar-secondary a:hover, #ez-home-sidebar a:hover {
	color: #E0533B;
	text-decoration: none;
}
.sidebar.widget-area .widget {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0px 0 15px;
	padding: 0 0 15px;
}
.sidebar.widget-area ol, .sidebar.widget-area ul, .sidebar.widget-area .textwidget, .sidebar.widget-area .widget_tag_cloud div div, .sidebar.widget-area .author-bio-widget, .sidebar.widget-area .featuredpage .page, .sidebar.widget-area .featuredpost .post {
	margin: 0 !important;
	padding: 30px 30px 15px 30px;
}
.sidebar.widget-area #wp-calendar caption, .sidebar.widget-area #wp-calendar th {
	color: #333333;
}
.sidebar.widget-area .widget_archive select, .sidebar.widget-area #cat {
	margin: 30px 30px 15px 30px;
}
.sidebar.widget-area ul li {
	border-bottom: 0px solid #DDDDDD;
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 5px 0px;
	list-style-type: none;
	word-wrap: break-word;
}
.sidebar.widget-area ul ul li {
	border: none;
	margin: 0;
}
/* Dropdowns
------------------------------------------------------------ */

.widget_archive select, #cat {
	background: #F5F5F5;
	border: 1px solid #DDDDDD;
	width: 83%;
	margin: 15px 15px 0;
	padding: 3px;
	font-size: 14px;
	display: inline;
}
/* Featured Page / Post
------------------------------------------------------------ */

.featuredpage, .featuredpost {
	overflow: hidden;
	clear: both;
}
.featuredpage .page, .featuredpost .post {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
.featuredpage .page p, .featuredpost .post p {
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
}
.featuredpage .page a, .featuredpage .page a:visited, .featuredpost .post a, .featuredpost .post a:visited {
	color: #75942E !important;
	text-decoration: none !important;
}
.featuredpage .page a:hover, .featuredpost .post a:hover {
	color: #E0533B !important;
	text-decoration: none !important;
}
.featuredpage .page h2, .featuredpost .post h2 {
	margin: 0 0 5px;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.25;
}
.featuredpage .page h2 a, .featuredpage .page h2 a:visited, .featuredpost .post h2 a, .featuredpost .post h2 a:visited {
	color: #333333 !important;
	text-decoration: none !important;
}
.featuredpage .page h2 a:hover, .featuredpost .post h2 a:hover {
	color: #75942E !important;
	text-decoration: none !important;
}
.featuredpage .page .byline, .featuredpost .post .entry-header .entry-meta {
	color: #333333 !important;
	font-family: 'DIN', 'Open Sans', sans-serif !important;
	font-size: 14px;
	font-size: 1.4rem !important;
}
.featuredpage .page .byline a, .featuredpage .page .byline a:visited, .featuredpost .post .entry-header .entry-meta a, .featuredpost .post .entry-header .entry-meta a:visited {
	color: #75942E !important;
	text-decoration: none !important;
}
.featuredpage .page .byline a:hover, .featuredpost .post .entry-header .entry-meta a:hover {
	color: #E0533B !important;
	text-decoration: none !important;
}
.more-from-category {
	padding: 5px 15px 0;
}
/* Column Classes
--------------------------------------------- */

.five-sixths, .four-sixths, .four-fifths, .one-fifth, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-fifths, .three-sixths, .two-fourths, .two-fifths, .two-sixths, .two-thirds {
	float: left;
	margin-left: 2.5% !important;
	margin-bottom: 20px;
}
.one-half, .three-sixths, .two-fourths {
	width: 47.5%;
}
.one-third, .two-sixths {
	width: 31.66%;
}
.four-sixths, .two-thirds {
	width: 65.8%;
}
.one-fourth {
	width: 23.1%;
}
.three-fourths {
	width: 74.4%;
}
.one-fifth {
	width: 17.9487179487179488%;
}
.two-fifths {
	width: 38.4615384615384616%;
}
.three-fifths {
	width: 58.9743589743589744%;
}
.four-fifths {
	width: 79.4871794871794872%;
}
.one-sixth {
	width: 14.52991452991453%;
}
.five-sixths {
	width: 82.90598290598291%;
}
.first, .ez-only {
	margin-left: 0 !important;
	clear: both;
}
.ez-only {
	width: 100%;
	float: left;
}

.page-id-1855 .one-fourth {
	display: table;
	height: 150px;
}	
.page-id-1855 .one-fourth a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
	

/* User Profile
------------------------------------------------------------ */

.user-profile {
	overflow: hidden;
}
.user-profile p {
	padding: 5px 15px 0;
}
.user-profile .posts_link {
	padding: 0 15px;
}
/* Search Form
------------------------------------------------------------ */

.site-header .search-form {
	float: right;
	padding: 12px 0 0;
}
.sidebar .search-form {
	padding: 15px 0 10px 30px;
}
.search-form input[type="search"], #subbox, .widget_product_search input#s {
	background: #F0F0F0;
	border: 1px solid #F0F0F0;
	width: 190px;
	margin: 10px 5px 0 0;
	padding: 9px 5px 10px 10px;
	color: #777777;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-appearance: none;
}

::-webkit-input-placeholder {
 color: #777777;
}
.nav-primary .search-form input[type="search"] {
	margin: 2px -7px 0 0;
}
.search-form input[type="submit"], #subbutton, .widget_product_search input#searchsubmit {
	background: #75942E;
	border: 1px solid #75942E;
	margin: 0;
	padding: 10px 14px 10px 14px;
	color: #FFFFFF;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 19px;
	cursor: pointer;
	text-decoration: none;
}
.search-form input[type="submit"]:hover, #subbutton:hover, .widget_product_search input#searchsubmit:hover {
	background: #E0533B;
	border: 1px solid #E0533B;
	color: #FFFFFF;
	text-decoration: none;
}
.widget_product_search label {
	display: none;
}
/* eNews and Update Widget
------------------------------------------------------------ */

.enews p {
	padding: 10px 15px 5px;
}
.enews #subscribe {
	padding: 0 0 0 15px;
}
.enews #subbox {
	margin: 5px -7px 0 0;
	padding: 6px 5px;
	width: 75%;
}
/* Calendar Widget
------------------------------------------------------------ */

#wp-calendar {
	width: 100%;
	padding: 20px;
}
#wp-calendar caption {
	font-size: 14px;
	font-style: italic;
	padding: 20px 30px 0 0;
	text-align: right;
}
#wp-calendar thead {
	background-color: #F5F5F5;
	font-family: 'DIN', 'Open Sans', sans-serif;
	font-weight: bold;
	margin: 10px 0 0;
}
#wp-calendar td {
	background-color: #F5F5F5;
	padding: 2px;
	text-align: center;
}
/* Footer Widgets
------------------------------------------------------------ */

#footer-widgets {
	background-color: #F5F5F5;
	border-top: 1px solid #ddd;
	clear: both;
	font-size: 14px;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}
#footer-widgets .wrap {
	overflow: hidden;
	padding: 20px 30px 10px;
}
#footer-widgets .widget {
	background: none;
	border: none;
	margin: 0 0 15px;
	padding: 0;
}
#footer-widgets .textwidget {
	padding: 0;
}
#footer-widgets .widget_tag_cloud div div {
	padding: 0;
}
#footer-widgets p {
	font-size: inherit;
	margin: 0 0 10px;
}
#footer-widgets ul {
	margin: 0;
}
#footer-widgets ul li {
	margin: 0 0 0 20px;
}
#footer-widgets #wp-calendar thead, #footer-widgets #wp-calendar td {
	background: none;
}
.footer-widgets-1 {
	float: left;
	margin: 0 30px 0 0;
	width: 280px;
}
.footer-widgets-2 {
	float: left;
	width: 280px;
}
.footer-widgets-3 {
	float: right;
	width: 280px;
}
/* Footer
------------------------------------------------------------ */

.site-footer {
	background: #585858;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	overflow: hidden;
	clear: both;
}
.site-footer .wrap {
	margin: 0 auto;
	padding: 10px 10px 10px 10px;
	overflow: hidden;
}
.content-sidebar-sidebar .site-footer .wrap {
	max-width: 1080px;
}
.sidebar-sidebar-content .site-footer .wrap {
	max-width: 1080px;
}
.sidebar-content-sidebar .site-footer .wrap {
	max-width: 1080px;
}
.content-sidebar .site-footer .wrap {
	max-width: 1080px;
}
.sidebar-content .site-footer .wrap {
	max-width: 1080px;
}
.full-width-content .site-footer .wrap {
	max-width: 1120px;
}
.site-footer p {
	color: #8C8C8C;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	text-transform: uppercase;
}
.site-footer a, .site-footer a:visited {
	color: #9C9C9C;
	text-decoration: none;
}
.site-footer a:hover {
	color: #8C8C8C;
	text-decoration: none;
}
.site-footer .gototop {
	float: left;
	width: 200px;
}
.site-footer .creds {
	float: right;
	text-align: right;
	width: 650px;
}

/* Custom CSS
------------------------------------------------------------ */

.single .content h3 {
	font-family: 'DIN', 'Open Sans', sans-serif !important;
	font-weight: bold;
	text-transform: none !important;
}
.relaio h3, .weitere h3, .linkcontent h3 {
	text-align: center !important;
	margin: 1em 0 1.5em !important;
	text-transform: uppercase !important;
}
.relaio h3 img {
	margin: -45px 0 -35px 20px;
}
.single .content h4 {
	font-weight: normal !important;
    line-height: 1.3;
}
.single .content p {
	margin-bottom: 3em !important;
}

.postid-2773 .content p, .postid-2773 .content h4 {
    hyphens: none;
    -ms-hyphens: none;
    -webkit-hyphens: none;
}
.single .content p+p {
	margin-top: -1.5em !important;
}
.single .entry-content {
	width: 100%;
	max-width: 980px;
}

.clear {
	clear: both;
}
.single-projekt .projektcontent h4, .page h4 {
	border-bottom: 2px dotted #CDCDCD;	
	padding: 1em 0;
	font-weight: 600;
	display: block;
	width: 15em;
	max-width: 100%;
	text-align: center;
	margin: 0 auto 30px !important;
}
.page h4[style="text-align: justify;"] {
	width: 100%;
	border-bottom: none;
	text-align: center !important;
	padding: 0;
}
.content .projekt, .content .preis {
	margin: 0;
}
.projektcontent, .footercontent {
	max-width: 960px;
	margin: 0 auto;
	padding: 30px;
}
.relaiocontent, .infocontent, .wide-content:nth-child(even) {
	background-color: #F0F0F0;
	width: 100%;
}
.wide-content {
	padding-top: 2em;
	min-height: 5em;
}
.weiterecontent {
	width: 100%;
}
.linkcontent {
	max-width: 1280px;
	margin: 0 auto;
}
.relaio, .weitere {
	margin: 0 auto;
	display: table;
	padding: 50px 0;
}
.relaio {
}
.relaiobox, .weiterebox {
	height: auto;
	float: left;
	margin: 0 auto;
	padding: 15px;
}
.relaiobild, .weiterebild {
	position: relative;
}
.relaiobild img, .weiterebild img {
	display: block;
	height: auto;
	margin: 0;
	width: 100%;
	padding: 0;
}
a.relaiotext, a.weiteretext {
	position: absolute;
	color: #fff !important;
	height: 100%;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	transition: all 0.5s ease;
}
a.relaiotext.Topics {
	background: rgba(0, 174, 176, 0.85) none repeat scroll 0 0;
}
a.relaiotext.People {
	background: rgba(0, 123, 235, 0.85) none repeat scroll 0 0;
}
a.weiteretext {
	background: rgba(117, 148, 46, 0.85) none repeat scroll 0 0;
}
a.relaiotext:hover, a.weiteretext:hover {
	background: rgba(0, 159, 159, 0) none repeat scroll 0 0;
	color: #fff;
	transition: all 0.5s ease;
}
a.relaiotext div, a.weiteretext div {
	display: table;
	height: 100%;
	width: 100%;
}
a.relaiotext div span, a.weiteretext div span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	font-family: 'DIN', 'Open Sans', sans-serif;
	font-weight: bold;
	line-height: 23px;
	padding: 1em;
	opacity: 1;
	transition: all 0.5s ease;
}
a.relaiotext:hover div span, a.weiteretext:hover div span {
	opacity: 0;
	padding-top: 3em;
	transition: all 0.5s ease;
}
.display-posts-listing {
	clear: both;
	display: inline-block;
	width: 100%;
	margin: 2em 0 !important;
}
.display-posts-listing .listing-item {
	padding-bottom: 50px;
	list-style: none;
}
.display-posts-listing .listing-item .title {
	color: #75942E;
}
.page-id-292 .display-posts-listing .listing-item .title {
	margin-top: 1em;
	display: table;
}

.display-posts-listing .listing-item p {
	padding-right: 1em;
}
.display-posts-listing img {
	float: left;
	margin-right: 2em;
}
.display-posts-listing .content {
	float: none;
}

/* Plugins
------------------------------------------------------------ */

/* Progress Bar */



/* COOKIE NOTICE */

.cookies-not-accepted .site-footer {
	padding-bottom: 45px;
}

/* ESSENTIAL GRD */

.esg-entry-cover .eg-invisiblebutton  {
    z-index: 20;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.esg-entry-cover .esg-overlay {
    z-index: 10;
}
.esg-entry-cover .esg-cc, .esg-entry-cover .esg-bc, .esg-entry-cover .esg-tc {
    z-index: 30 !important;
}
.esg-entry-cover .ausblenden {
    z-index: 30;
}
.esg-entry-cover .esg-absolute {
    z-index: 40 !important;
}
.eg-projekte-wrapper .esg-entry-cover .eg-invisiblebutton {
    z-index: 100;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

/*
.eg-projekte-wrapper .esg-entry-cover .esg-overlay {
    z-index: 50;
}
.eg-projekte-wrapper .esg-tc .coverlink {
    width: 0;
    height: 0;
}
.eg-projekte-wrapper .esg-entry-content .esg-content {
    z-index: 200;
}

.filter-projekte .esg-overlay {
	background-color: rgba(117, 148, 46, 0.85);
}
.touch .filter-projekte .esg-overlay {
	background-color: rgba(0, 0, 0, 0.5);
}
.filter-projekte .eg-hss-start-element-11, .filter-projekte a.eg-hss-start-element-11:hover {
	color: rgba(117, 148, 46, 1) !important;
}
.eg-projekte-wrapper .filter-schule-macht-sich.filter-projekte .esg-overlay {
	background-color: rgba(255, 255, 255, 0.5);
}

.filter-veranstaltungen .esg-overlay {
	background-color: rgba(224, 83, 59, 0.85);
}
.touch .filter-veranstaltungen .esg-overlay {
	background-color: rgba(0, 0, 0, 0.5);
}
.filter-veranstaltungen .eg-hss-start-element-11, .filter-veranstaltungen a.eg-hss-start-element-11:hover {
	color: rgba(224, 83, 59, 1) !important;
}
.filter-news .esg-overlay {
	background-color: rgba(46, 82, 148, 0.85);
}
.touch .filter-news .esg-overlay {
	background-color: rgba(0, 0, 0, 0.5);
}
.filter-news .eg-hss-start-element-11, .filter-news a.eg-hss-start-element-11:hover {
	color: rgba(46, 82, 148, 1) !important;
}
.page-id-116 .touch .filterall .esg-overlay {
	background-color: rgba(0, 0, 0, 0.5);
}
*/

.eg-projekte-element-25-a {
    z-index: 20;
}
.home .eg-hss-start-element-5, .page-id-162 .eg-hss-projekte-element-5, .page-id-451 .eg-hss-projekte-element-5 {
	height: 4em;
	overflow: hidden;
}
.page-id-116 .eg-hss-projekte-element-5 {
    height: 5.3em;
	overflow: hidden;
}
.site-container {
	overflow: hidden;
}
.home #ez-feature-top-container-wrap {
	margin-top: 125px;
}
.home .parallelogram {
	transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg);
	transform-origin: 50% 50% 0;
	background-color: rgba(117, 148, 46, 0.85);
	padding: 1.5em 2.5em;
}
.home .parallelogram h3 {
	transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
	text-transform: uppercase;
	font-size: 125%;
	color: #fff;
}
.home .widget-wrap h2.entry-title {
	margin-bottom: 2em;
}
.page-id-2428 .esg-overlay {
    background-color: rgba(255, 255, 255, 0.5) !important;
}
.page-id-2428 .eg-hss-startteaser-element-34 {
    display: block;
}
.page-id-2428 .eg-hss-startteaser-element-34:hover {
    text-decoration: underline;
}
.page-id-162 .filter-projekte {
	display: none;
}
.page-id-162 .textall {
	display: block;
}
.esg-entry-cover .eg-hss-projekte-element-11 {
	display: none !important;
}
.ausblenden {
	display: block;
	position: absolute;
	width: 100%;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 0;
	clear: both;
	color: #888888;
	font-size: 13px;
	font-family: 'DIN', 'Open Sans', sans-serif;
	font-weight: bold;
	line-height: 18px;
	margin: 0;
	padding: 3px 0;
	text-align: center;
	text-transform: uppercase;
	z-index: 2;
}
.esg-grid .mainul li.eg-projekte-wrapper {
    background-color: transparent;
}
.esg-bc {
	display: none;
}
.home .esg-bc {
	display: block;
}
.home .ausblenden {
	display: none;
}
.esg-grid, .flat-dark .esg-filterbutton, .flat-dark .esg-navigationbutton, .flat-dark .esg-sortbutton, .flat-dark .esg-cartbutton {
	font-family: 'DIN', 'Open Sans', sans-serif !important;
}
.flat-dark .esg-navigationbutton {
	background-color: #EEEEEE !important;
	color: #444444 !important;
}
.flat-dark .esg-navigationbutton:hover {
	background-color: #75942E !important;
	color: #ffffff !important;
}
.esg-filter-checked {
	display: none;
}
.esg-grid .esg-loadmore-wrapper {
	margin-top: 20px;
}
#preistraeger-ajax {
	background-color: #fff;
}
#preistraeger-ajax .eg-ajax-target p {
    padding: 0 30px;
}

#preistraeger-ajax .eg-ajax-target p:first-of-type {
    padding: 30px 30px 0;
}
#preistraeger-ajax .ajax-content-right {
	float: right;
	width: 30%;
}
#preistraeger-ajax .ajax-content-left {
	float: left;
	width: 65%;
	padding: 0 2.5%;
}
#preistraeger-ajax .ajax-content-left p {
	font-size: 16px;
	font-size: 1.6rem;
}
#preistraeger-ajax .ajax-content-left h3 {
	text-align: left !important;
	margin-bottom: 5px !important;
}
#preistraeger-ajax .ajax-content-right img {
	width: 100%;
	margin-top: 40px;
}
#preistraeger-ajax .eg-acp-light .eg-ajax-navbt {
    background-color: transparent;
}
#preistraeger-ajax .eg-acp-light .eg-ajax-navbt:hover {
    background-color: #f5f5f5;
}
.eg-hss-nominierte-wrapper .forcenotvisible {
	display: none;
}
.page-id-162 .esg-filter-wrapper {
	margin-bottom: 2em;
}
.postid-747 #esg-grid-59-1-wrap, .postid-1335 #esg-grid-60-1-wrap {
	max-width: 960px;
    padding: 0 30px;
	margin: 0 auto;
}
.postid-735 #esg-grid-58-1-wrap, .postid-1330 #esg-grid-61-1-wrap {
	max-width: 640px;
    padding: 0 30px;
	margin: 0 auto;
}
a[href="javascript:void(0);"] {
	display: none;
}



/* SLIDER */

.single .easingslider, .page .easingslider {
	margin: 0 auto 50px;
}
.easingslider-buttons {
	display: none;
}
.metaslider .caption-wrap {
	background: transparent none repeat scroll 0 0 !important;
	opacity: 1 !important;
	top: 40% !important;
}
.home .metaslider .caption-wrap .caption {
	font-size: 2.6rem;
    margin: 0 auto;
    max-width: 1100px;
    padding: 30px;
    text-align: left;
	line-height: 1.5em;
}
.home .metaslider .caption-wrap .caption h2 {
	max-width: 500px;
	hyphens: none;
	-ms-hyphens: none;
	-webkit-hyphens: none;
}
.metaslider .caption-wrap .caption p {
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0 auto 10px !important;
    width: 80%;
	max-width: 750px;
	hyphens: none;
	-ms-hyphens: none;
	-webkit-hyphens: none;
}
.page-id-2365 .metaslider .caption-wrap .caption h2 {
    color: #fff;
    font-size: 60px;
    font-size: 6rem;
    line-height: 1;
    margin: 0 auto 30px !important;
    font-weight: bold;
    text-transform: uppercase;
	max-width: 80%;
	hyphens: none;
	-ms-hyphens: none;
	-webkit-hyphens: none;
    padding: 0;
}
.page-id-2365 .metaslider .caption-wrap .caption h2::after {
    content: "";
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    width: 120px;
    height: 3px;
    background-color: #fff;
    left: auto;
    border-bottom: none;
    position: relative;
}
.metaslider.ms-theme-cubic {
    padding: 0;
}
.single .metaslider .caption-wrap {
	position: relative;
}
.single .metaslider .caption-wrap .caption {
	color: #666;
	text-align: center;
	font-weight: 400;
}

/* CONTACT FORM 7 */

#wpcf7-f3299-p3300-o2 .inhalte .wpcf7-list-item {
	display: block;
	margin: 0;
	font-weight: bold;
}
#wpcf7-f3299-p3300-o2 .inhalte .wpcf7-list-item::after {
	display: block;
	margin: 0 0 20px 28px;
	font-weight: normal;
}
#wpcf7-f3299-p3300-o2 .inhalte .wpcf7-list-item:nth-child(1)::after {
	content: 'Die Stiftung informiert hier regelmäßig über die allgemeine Stiftungsarbeit. Dazu gehören u.a. das Förderprogramm, aktuelle Veranstaltungen und Workshops, sowie der Hans Sauer Preis.';
}
#wpcf7-f3299-p3300-o2 .inhalte .wpcf7-list-item:nth-child(2)::after {
	content: 'Dieser Newsletter berichtet regelmäßig über die Aktivitäten und Neuigkeiten aus dem social design lab. Schwerpunktthemen sind aktuell Circular Society, Sozialraumgestaltung und Transformative Städte.';
}
#wpcf7-f3299-p3300-o2 .inhalte .wpcf7-list-item:nth-child(3)::after {
	content: 'Da sich die Stiftung im Bereich der Circular Society gemeinsam mit Partner*innen um eine Netzwerkbildung bemüht, wird dieses Thema gesondert behandelt. Dieser Newsletter informiert neben eigenen Aktivitäten auch über Angebote von Partner*innen aber auch beispielsweise aktuelle Veröffentlichungen und Veranstaltungstipps.';
}
#wpcf7-f3299-p3300-o2 .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
#wpcf7-f3299-p3300-o2 .wpcf7-list-item input[type="checkbox"] {
    -webkit-transform: scale(1.33); /* Safari and Chrome */
    transform: scale(1.33);
	margin-right: 10px;
}
#wpcf7-f3299-p3300-o2 .wpcf7-submit {
	background-color: #75942E;
	border: 0;
	padding: 20px 30px;
	color: #fff;
}
#wpcf7-f3299-p3300-o2 .wpcf7-submit:disabled {
	opacity: 0.5;
}
#wpcf7-f3299-p3300-o2 .wpcf7-submit:hover {
	opacity: 0.85;
}
.page-id-3300 .auszug {
	display: none;
}


/* EVENTS CALENDAR */

.tribe-bar-filters, .tribe-events-visuallyhidden .wpcf7-list-item {
	display: none;
}
#tribe-events-footer {
	display: none;
}
.tribe-bar-disabled #tribe-bar-form #tribe-bar-views {
	left: 0 !important;
	width: 100% !important;
}
.post-type-archive-tribe_events #tribe-events-pg-template {
	margin-top: 50px;
}
#tribe-events-content .tribe-events-page-title {
	display: none;
}
.tribe-events-list .tribe-events-event-cost {
	display: none;
}
#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-gcal {
	color: #75942E !important;
}
.tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'], .tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'] > a, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
	background-color: #75942E !important;
}
#tribe_events_filters_wrapper input[type=submit]:hover, .tribe-events-button.tribe-active:hover {
	background-color: #75942E !important;
}
#tribe_events_filters_wrapper h3 span:after {
	border-top-color: #75942E;
}
#tribe_events_filters_wrapper .tribe_events_filter_item.closed h3 span:after {
	border-left-color: #75942E;
}
#tribe-events .tribe-events-button, .tribe-events-button {
	color: #fff !important;
}
.single-tribe_events .tribe-events-back, .single-tribe_events .tribe-events-schedule {
	text-align: center !important;
    margin: 30px 0 0;
}
.single-tribe_events .tribe-events-event-image {
	text-align: center !important;
    margin: 30px 0;
}


/* Retina Logo
------------------------------------------------------------ */

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2) {
	
	.header-image .site-header .wrap .title-area {
		background: rgba(0, 0, 0, 0) url("images/hans-sauer-stiftung@2x.png") no-repeat scroll left top / cover;
	}
}

/* Responsive Styles
------------------------------------------------------------ */

@media screen and (min-device-width: 460px) {
	
    .site-inner p, 
	.site-inner ul li, 
	.site-inner ol li, 
	.entry-content p, 
	.entry-content ul li, 
	.entry-content ol li, 
	.entry-pagination,
	.page-template-default .content .entry-content .auszug,
	.forderprogramm-template-default .content .entry-content .auszug {
        color: #333333;
        font-size: 20px;
        font-size: 2rem;
    }
	
}

@media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
	
	/* CSS for iPhone and iPad only */
	html {
		-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
	}
}

@media only screen and (max-width: 1140px) {
	
	.site-container {
		border: 0;
		margin: 0 auto;
		-webkit-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.full-width-content .site-header .wrap {
		width: 100%;
	}
	#home-hook-wrap {
		padding: 30px 70px 30px 70px;
	}
	#ez-home-container-wrap, #ez-home-sidebar-wrap {
		width: 100%;
		max-width: 100%;
	}
	#ez-home-sidebar-wrap {
		margin: 20px 0 0;
		float: left;
	}
	.site-footer .creds, .site-footer .gototop {
		width: 100%;
		text-align: center;
		float: none;
	}
	img.size-kreis {
		max-width: 25%;
	}
}

@media only screen and (min-width: 840px) and (max-width: 1140px) {
	
	body.override .site-header .wrap {
		width: 100%;
	}
	.title-area {
		width: 300px;
	}
	.site-header .widget-area {
		width: auto;
		max-width: 700px;
		transition: all 0.2s ease 0s;
	}
	body.override .menu-primary, body.override .menu-secondary {
		width: 100%;
	}
	.site-header .genesis-nav-menu {
		width: auto;
		max-width: 700px;
	}
	body.override .content-sidebar-wrap {
		width: 100%;
	}
	body.override .content {
		width: 100%;
		max-width: 100%;
		max-width: -moz-available;
		padding: 0;
	}
	body.content-sidebar-sidebar .content, body.sidebar-content-sidebar .content, body.content-sidebar .content {
		margin-right: 320px;
	}
	body.sidebar-sidebar-content .content, body.sidebar-content .content {
		margin-left: 320px;
	}
	body.full-width-content .content {
		margin: 0;
	}
	body.override .sidebar-primary {
		width: 300px;
	}
	body.content-sidebar-sidebar .sidebar-primary, body.sidebar-content-sidebar .sidebar-primary, body.content-sidebar .sidebar-primary {
		margin-left: -300px;
	}
	body.sidebar-sidebar-content .sidebar-primary, body.sidebar-content .sidebar-primary {
		margin-right: -300px;
	}
	body.override .sidebar-secondary {
		width: 100%;
		margin: 20px 0 0;
		float: left;
	}
}
@media only screen and (max-width: 1023px) {
	
	.single-post .content .entry-content{
		width: auto;
		padding: 50px;
	}
	td {
		display: inline;
		text-align: center;
	}
	.metaslider li {
		min-height: 350px;
	}
	#ez-feature-top-container img, #ez-feature-top-container p img {
		height: 100%;
		width: auto;
		max-width: none;
		position: absolute;
		left: 50%;
		margin-left: -720px;
	}
	.home .metaslider .caption-wrap .caption {
		font-size: 2rem;
	}	
	.page-id-1855 .one-fourth {
		width: 33%;
		margin-left: 0 !important;
		clear: none !important;
	}
	.page-id-1855 .one-fourth img {
		max-width: 200px;
	}
	
}
	
@media only screen and (max-width: 830px) {
	
	.home #ez-feature-top-container-wrap {
		margin-top: 90px;
	}
	.feature-top-outside #ez-feature-top-container-wrap {
		margin: 0;
	}
	.title-area {
		height: 88px;
		padding-left: 0;
		text-align: center;
		float: none;
	}
	.header-image .title-area, .header-image .site-title, .header-image .site-title a {
		height: 70px;
	}
	.header-image .site-header .wrap .title-area {
		height: 70px;
		background-size: contain;
	}
	.genesis-nav-menu li.right {
		display: none;
	}
	ul.menu-primary, ul.menu-secondary, .site-header ul.genesis-nav-menu, .site-header .genesis-nav-menu li {
		float: none;
		text-align: center;
	}
	.menu-primary li, .menu-secondary li, .site-header .genesis-nav-menu li {
		display: inline-block;
		float: none;
	}
	.menu-primary li li, .menu-secondary li li, .site-header .genesis-nav-menu li li {
		text-align: left;
	}
	body.override .site-inner {
		margin: 0;
	}
	body.override .content-sidebar-wrap, body.override .content {
		width: 100%;
	}
	.content {
		padding: 0;
	}
	body.override .sidebar-primary, body.override .sidebar-secondary {
		width: 100%;
		float: left;
	}
	.sidebar-primary {
		margin: 20px 0 0;
	}
	.five-sixths, .four-fifths, .four-sixths, .one-fifth, .one-fourth, .one-half, .one-sixth, .one-third, .three-fifths, .three-fourths, .three-sixths, .two-fifths, .two-fourths, .two-sixths, .two-thirds {
		width: 100%;
		margin-left: 0;
		padding-bottom: 25px;
	}
	.first {
		padding-top: 0 !important;
	}
	#ez-home-slider.ez-widget-area, .slider-inside #ez-home-slider.ez-widget-area {
		padding-bottom: 0;
	}
	#home-hook-wrap {
		padding-bottom: 0;
		padding-left: 70px;
		padding-right: 70px;
	}
	#ez-home-container-wrap, .ez-home-container-area, #ez-feature-top-container, #ez-fat-footer-container {
		margin: 0 auto;
		padding-bottom: 0;
	}
	body.override.fat-footer-inside #ez-fat-footer-container-wrap {
		margin-top: 0;
		margin-bottom: 30px;
	}
	#ez-home-container-wrap .ez-widget-area, #ez-feature-top-container .ez-widget-area, #ez-fat-footer-container .ez-widget-area {
		width: 100%;
		padding-bottom: 20px;
		margin-left: 0 !important;
	}
	#ez-home-sidebar-wrap {
		margin: 0;
	}
	.nav-primary, .nav-secondary, .site-header .widget-area, .site-header .genesis-nav-menu {
		display: none;
	}
	.menu-primary, .menu-secondary, .site-header .menu, .menu-primary li, .menu-secondary li, .site-header .genesis-nav-menu li, .menu-primary li ul, .menu-secondary li ul, .site-header .genesis-nav-menu li ul {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.menu-primary li ul, .menu-secondary li ul, .site-header .genesis-nav-menu li ul {
		display: block;
		visibility: visible;
		height: 100%;
		left: 0;
		position: relative;
	}
	.full-width-content .menu-primary {
		width: 100%;
	}
	.menu-primary a {
		border-right: 0 !important;
		border-bottom: 0 !important;
		border-top: 1px solid #DDDDDD !important;
		text-align: center;
		font-size: 1.2em;
		padding: 15px;
	}
	.menu-secondary a {
		border-right: 0 !important;
		border-bottom: 0px solid #DDDDDD !important;
	}
	.menu-primary a:hover {
		background-color: #F0F0F0 !important;
	}
	.menu-primary li.current-menu-item a {
			color: #777777;
	}
	.site-header .genesis-nav-menu a {
		border-right: 0 !important;
		border-bottom: 0px solid #DDDDDD !important;
	}
	.menu-primary li li, .menu-secondary li li, .site-header .genesis-nav-menu li li {
		text-align: center;
	}
	.menu-primary li li a, .menu-primary li li a:link, .menu-primary li li a:visited, .menu-secondary li li a, .menu-secondary li li a:link, .menu-secondary li li a:visited, .site-header .genesis-nav-menu li li a, .site-header .genesis-nav-menu li li a:link, .site-header .genesis-nav-menu li li a:visited {
		width: auto;
	}
	.menu-primary li ul ul, .menu-secondary li ul ul, .site-header .genesis-nav-menu li ul ul {
		margin: 0;
	}
	ul.genesis-nav-menu, .genesis-nav-menu li {
		text-align: left !important;
	}
	.genesis-nav-menu .sub-menu a::before {
		content: "- ";
	}
	.menu-primary li:hover ul ul, .menu-secondary li:hover ul ul {
		left: 0;
	}
	.menu-primary .sub-menu a, .menu-primary .sub-menu a:link {
		border-top: 1px dashed #e8e8e8 !important;
		font-size: 1em;
		padding: 15px;
	}
	.menu-primary .sub-menu a, .menu-primary .sub-menu a:hover {
		background-color: #F0F0F0;
	}
	.menu-primary .sub-menu li li a, .menu-primary .sub-menu li li a:link {
		padding: 17px 30px;
	}
	.menu-primary .sub-menu li li ul li a, .menu-primary .sub-menu li li ul li a:link {
		padding: 17px 40px;
	}
	.menu-secondary .sub-menu a, .menu-secondary .sub-menu a:link {
		padding: 17px 20px;
	}
	.menu-secondary .sub-menu li li a, .menu-secondary .sub-menu li li a:link {
		padding: 17px 30px;
	}
	.menu-secondary .sub-menu li li ul li a, .menu-secondary .sub-menu li li ul li a:link {
		padding: 17px 40px;
	}
	.nav-primary, .nav-secondary {
		display: none;
	}
	.site-header .widget_nav_menu {
		display: none;
	}
	.responsive-primary-menu-container, .responsive-secondary-menu-container, .mobile-secondary-toggle {
		display: block;
		float: right;
	}
	.mobile-primary-toggle {
	}
	.content .override {
		padding: 0;
	}
	body.override .breadcrumb {
		display: none;
	}
	.site-header {
		position: absolute;
		z-index: 0;
		width: 80%;
		float: left;
        border-bottom: 0;
	}
	.admin-bar .site-header {
		top: 0;
	}
	.nav-secondary {
		margin-top: 0;
	}
	#ez-feature-top-container .ez-widget-area {
		padding-bottom: 0;
	}
	.freshly-home-banner {
		margin-bottom: 20px;
	}
	.content-sidebar .sidebar-primary, .content-sidebar-sidebar .sidebar-primary, .sidebar-content-sidebar .sidebar-primary, .sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary, .sidebar-content-sidebar .sidebar-secondary {
		border-left: none;
	}
	#home-hook-wrap {
		padding: 10px 30px 5px;
	}
	.relaiobox, .weiterebox {
		float: none;
		width: 96.5% !important;
		max-width: 360px !important;
	}
	#ez-home-top-container .ez-home-wrap, #ez-home-middle-container .ez-home-wrap {
		padding: 15px;
}
	.page-template-default .content .entry-content .content-reihe,
	.forderprogramm-template-default .content .entry-content .content-reihe {
		padding: 0 30px 30px;
	}
	.display-posts-listing img {
		margin-right: 1em;
	}	
	.page-id-1855 .one-fourth {
		width: 50%;
	}
}

@media only screen and (min-width: 480px) and (max-width: 830px) {
	
	.site-header .genesis-nav-menu {
		padding-bottom: 10px;
	}
}

@media only screen and (max-width: 479px) {
	
	.single-post .content .entry-content{
		width: auto;
		padding: 30px;
	}
	.freshly-home-banner {
		font-size: 22px;
		font-size: 2.2rem;
	}
	#ez-home-container-wrap .post {
		background: none;
		padding: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	.content h1.entry-title {
		font-size: 28px;
		font-size: 2.8rem;
	}	
	.site-inner h2, .content .post h2, .content .page h2, .content h2.entry-title, .content .entry-content h2 {
		font-size: 2.5rem;
	}
	.weitere {
		width: 98% !important;
		margin: 0;
	}	
	.page-id-1855 .one-fourth {
		width: 100%;
	}
	
}
