/*
Theme Name: ProLitteris
Author: Weblotion Markus Böniger
Author URI: http://weblotion.ch
Version: 1.0
Description: Custom WordPress Theme für ProLitteris (Nicht aktivieren)
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prolitteris
Domain Path: /languages
wp_update2020
*/



.grecaptcha-badge { visibility: hidden; }

.content_no_sidebar{
	width:99%;
}

.table-login-haupt {
	width:95%;

	}

.table-login-mitglieder {
	border: 1px dotted #282828;
	padding: 10px 10px;
	text-align: left;
	width:49%;
	height:600px;
	display: inline-block;
	vertical-align: top;
	}
.table-login-nutzer {
	border: 1px dotted #282828;
	padding: 10px 10px;
	text-align: left;
	vertical-align: top;
	float:right;
	width:49%;
	height:600px;
	}



.widget:after,
.search-form:after,
.post-password-form p:after,
#header:after,
.login-form .row:after,
#main .container:after,
#footer > .container:after {
	content: " ";
	display: block;
	clear: both;
}

#nav .nav-container > ul,
#nav .nav-drop ul,
#nav .nav-drop .language-list,
.green-block .news-list,
.home-list,
.side-nav ul,
.posts-list,
.directions-list,
.directions-list .dir-list,
.downloads-list,
.socials,
.paging,
#sidebar .widget ul,
.footer-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

button span:after,
html input[type="button"] span:after,
input[type="reset"] span:after,
input[type="submit"] span:after,
blockquote p:before,
blockquote p:after,
.search-form button:after,
.navigation .next a:before,
.navigation .prev a:after,
.nav-block .nav-opener:before,
#nav .nav-container > ul > li.has-drop-down > a:after,
#nav .nav-container > ul > li.has-drop-down.hover > a:after,
#nav .nav-container > ul > li.suche > a:after,
#nav .nav-container > ul > li.menu > a:after,
#nav .nav-container > ul > li.menu.drop-hover > a:after,
.top-btn:after,
.more:after,
.downloads-list li:before,
.socials li a:before,
.socials .st_twitter_custom:before,
.socials .st_facebook_custom:before,
.socials .st_email_custom:before,
.paging li.first a:before,
.paging li.last a:before,
.paging li.prev a:before,
.paging li.next a:before,
#sidebar .widget h3:after {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: "icomoon";
	src: url("fonts/icomoon.eot?4s6omg");
	src: url("fonts/icomoon.eot?#iefix4s6omg") format("embedded-opentype"), url("fonts/icomoon.ttf?4s6omg") format("truetype"), url("fonts/icomoon.woff?4s6omg") format("woff"), url("fonts/icomoon.svg?4s6omg#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}
a[href^="mailto:"] {
    color: #009a43;
}
a[href $='.pdf']:before { 
/*	
display:inline-block;
	height: auto;
	min-height:24px;
	background-position: top left;
	background-attachment: scroll;
	background-repeat: no-repeat;
	padding-left: 28.8px !important;
	background-image: url(../images/pdf-icon-24x24.png); 

content: "\e601";
font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
*/
}
[class^="icon-"],
[class*=" icon-"] {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-2:before {
	content: "\e600";
}

.icon-3:before {
	content: "\e601";
}

.icon-4:before {
	content: "\e602";
}

.icon-5:before {
	content: "\e603";
}

.icon-6:before {
	content: "\e604";
}

.icon-7:before {
	content: "\e605";
}

.icon-8:before {
	content: "\e606";
}

.icon-9:before {
	content: "\e607";
}

.icon-10:before {
	content: "\e608";
}

.icon-11:before {
	content: "\e609";
}

.icon-12:before {
	content: "\e60a";
}

.icon-13:before {
	content: "\e60b";
}

.icon-14:before {
	content: "\e60c";
}

.icon-15:before {
	content: "\e60d";
}

.icon-16:before {
	content: "\e60e";
}

.icon-17:before {
	content: "\e60f";
}

.icon-18:before {
	content: "\e610";
}

.icon-19:before {
	content: "\e611";
}

.icon-20:before {
	content: "\e612";
}

.icon-21:before {
	content: "\e613";
}

.icon-22:before {
	content: "\e614";
}

.icon-23:before {
	content: "\e615";
}

.icon-24:before {
	content: "\e616";
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

* {
	margin: 0;
	padding: 0;
	max-height: 1000000px;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
	margin: 0 0 35px;
}

html,
body,
div,
span,
applet,
embed,
object,
iframe,
frameset,
p,
q,
blockquote,
sub,
sup,
a,
abbr,
acronym,
font,
img,
small,
center,
h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
big,
u,
ins,
i,
cite,
em,
var,
dfn,
address,
s,
strike,
del,
dl,
dt,
dd,
ol,
ul,
li,
pre,
code,
kbd,
samp,
tt,
fieldset,
legend,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	border: 0;
	background: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
	display: block;
}

body {
	color: #282828;
	font: 16px/1.375 "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
	background: #fff;
	overflow-y: scroll;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}

a {
	text-decoration: underline;
	color: #282828;
	outline: none;
}

a:hover {
	text-decoration: none;
	color: #009a43;
}

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

video,
iframe,
object,
embed {
	max-width: 100%;
}

input,
textarea,
select {
	font: 100% "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
	color: #282828;
	vertical-align: middle;
}

input:focus,
textarea:focus,
select:focus {
	outline: none;
}

textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	background: #fff;
	margin: 0;
	-webkit-appearance: none;
	border-radius: 0;
	border: 1px solid #282828;
	padding: 3px 11px;
	width: 100%;
	height: 32px;
	display: block;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #282828;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #282828;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #282828;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #282828;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="url"].placeholder,
input[type="password"].placeholder,
input[type="search"].placeholder,
textarea.placeholder {
	color: #282828;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	outline: none;
}

label {
	vertical-align: middle;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	width: auto;
	height: 32px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	line-height: 18px;
	border: none;
	background: #282828;
	padding: 3px 11px;
	margin: 0;
	border-radius: 0;
	-webkit-appearance: none;
}

button span,
html input[type="button"] span,
input[type="reset"] span,
input[type="submit"] span {
	display: inline-block;
	vertical-align: middle;
}

button span:after,
html input[type="button"] span:after,
input[type="reset"] span:after,
input[type="submit"] span:after {
	content: "\e602";
	display: inline-block;
	vertical-align: middle;
	margin: -2px 0 0 8px;
	font-size: 11px;
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #000;
}

input[type="search"] {
	-webkit-appearance: none;
	box-sizing: border-box;
}

input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
th {
	font-weight: normal;
	font-family: "Avenir Next LT W01 Demi", "Arial", "Helvetica", sans-serif;
}

h1 {
	font-size: 36px;
	line-height: 42px;
	font-family: "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
	margin: 0 0 19px;
}

h2 {
	font-size: 34px;
	line-height: 41px;
	font-family: "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
	margin: 0 0 19px;
}

h3 {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 11px;
}

h4 {
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 10px;
}

h5 {
	font-size: 100%;
	margin: 0 0 10px;
}

h6 {
	font-size: 90%;
	margin: 0 0 10px;
}

i,
cite,
em,
var,
dfn {
	font-style: italic;
}

address {
	font-style: normal;
}

u,
ins {
	text-decoration: underline;
}

s,
strike,
del {
	text-decoration: line-through;
}

blockquote,
blockquote:before,
blockquote:after,
q,
q:before,
q:after {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote {
	/*border-left: none;
	//padding: 26px 0 24px;
//	margin-left: 0;
//	border-top: 1px dotted #282828;
//	border-bottom: 1px dotted #282828;
//	text-align: center;
//	font-size: 24px;
	*/
	line-height: 32px;
	font-family: "AvenirNextLTW01-Italic", "Arial", "Helvetica", sans-serif;
	font-weight: normal;
}

blockquote p {
	margin: 0 0 5px !important;
}

blockquote p:before {
	content: "\e60d";
	margin: 0 2px 0 0;
	color: #009a43;
	font-size: 14px;
}

blockquote p:after {
	content: "\e60e";
	margin: 0;
	color: #009a43;
	font-size: 14px;
}

blockquote cite {
	font-size: 14px;
	line-height: 18px;
	font-family: "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
	font-style: normal;
	padding: 12px 0 0;
	display: block;
	margin: 0 0 6px;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border-collapse: collapse;
	border-spacing: 0;
}

th,
td {
	border: 1px solid #ccc;
	padding: 3px 7px;
	text-align: left;
	vertical-align: top;
}

th {
	border-color: #999;
	text-align: center;
	vertical-align: middle;
}

ul {
	margin-left: 1px;
}

ul,
ol {
	padding-left: 1em;
}

ul ul,
ul ol,
ol ul,
ol ol {
	padding-left: 1em;
	margin: 0;
}

ul > li {
	list-style-type: disc;
}

dl dt {
	float: left;
	clear: left;
	padding-right: 4px;
	font-weight: bold;
}

p {
	margin-bottom: 25px;
	
}

pre {
	max-width: 100%;
	overflow: auto;
}

.gm-style img {
	max-width: none;
}

.widget {
	margin-bottom: 22px;
}

.widget ul {
	padding-left: 1em;
}

.widget select {
	min-width: 150px;
}

.comment-form label {
	display: block;
	padding-bottom: 4px;
}

.comment-form textarea {
	padding: 3px 4px;
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
	margin: 0 4px 0 0;
	width: 300px;
	max-width: 100%;
}

.comment-form input[type="submit"] {
	display: block;
	float: none;
}

.post-password-form label {
	display: block;
}

.post-password-form input[type="password"] {
	margin: 0 4px 0 0;
	width: 300px;
}

.search-form input {
	float: left;
}

.search-form input[type="search"] {
	margin: 0 5px 0 0;
	width: 150px;
}

.search-form button {
	overflow: hidden;
	text-indent: -9999px;
	position: relative;
	width: 32px;
}

.search-form button:after {
	content: "\e602";
	font-size: 11px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-indent: 0;
}

.post-password-form input {
	float: left;
}

.post-password-form input[type="password"] {
	width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"] {
	border: none;
	padding: 0 10px;
}

.commentlist {
	margin: 0 0 22px;
}

.commentlist .edit-link {
	margin: 0;
}

.commentlist .avatar-holder {
	float: left;
	margin: 0 22px 4px 0;
}

.commentlist-item .commentlist-item {
	padding: 0 0 0 2em;
}

.comment,
.commentlist-holder {
	overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
	padding-top: 22px;
}

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar #prev {
	text-align: left;
}

.widget_calendar #next {
	text-align: right;
}

.gallery-item dt {
	float: none;
	padding: 0;
}

.navigation {
	margin: 0 0 22px;
	font-size: 14px;
	line-height: 18px;
	position: relative;
	width: 100%;
	padding: 1px 60px 0 0;
	float: left;
}

.navigation .next {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 14px 0 16px;
	max-width: 49%;
}

.navigation .next a:before {
	content: "\e615";
	position: absolute;
	top: 3px;
	left: 0;
	font-size: 11px;
}

.navigation .prev {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 16px 0 14px;
	max-width: 49%;
	text-align: right;
}

.navigation .prev a:after {
	content: "\e607";
	position: absolute;
	top: 3px;
	right: 0;
	font-size: 11px;
}

.navigation .prev:before {
	content: "|";
	position: absolute;
	right: 100%;
	top: -1px;
	font-size: 10px;
}

.navigation a {
	text-decoration: none;
}

.wp-caption {
	max-width: 100%;
	clear: both;
	border: 1px solid #ccc;
	padding: 5px;
	margin-bottom: 22px;
}

.wp-caption img {
	margin: 0;
	vertical-align: top;
}

.wp-caption p {
	margin: 10px 0 0;
}

div.aligncenter {
	margin: 0 auto 22px;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: 0 22px 4px 0;
}

.alignright {
	float: right;
	margin: 0 0 4px 22px;
}

.mejs-container {
	margin-bottom: 22px;
}

.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
	height: auto;
}

.widget_tag_cloud {
	line-height: 22px !important;
}

.widget_tag_cloud a {
	text-decoration: none;
}

.widget_tag_cloud a + a {
	margin: 0 0 0 0;
}

#wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.container {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

#header {
	position: relative;
	width: 100%;
	background: #fff;
	z-index: 10000 !important;
	padding: 48px 0 0;
}

.logo {
	float: left;
	width: 251px;
	height: 37px;
}

.logo img {
	display: block;
}

.nav-block .nav-opener {
	display: none;
	float: right;
	position: relative;
	width: 32px;
	height: 32px;
	overflow: hidden;
	text-indent: -9999px;
	color: #009a43;
	margin: 4px 4px 0 0;
	text-decoration: none;
}

.nav-block .nav-opener:hover {
	opacity: .8;
}

.nav-block .nav-opener:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "\e600";
	font-size: 24px;
	text-indent: 0;
}

.nav-block.nav-active .nav-opener:before {
	content: "\e601";
	font-size: 20px;
}

#nav {
	float: right;
	padding: 16px 0 0;
}

#nav p,
#nav address,
#nav dl {
	margin: 0 0 20px;
}

#nav .nav-container > ul > li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 44px 51px;
}

#nav .nav-container > ul > li.hover {
	padding-bottom: 44px;
	margin-bottom: 0;
}

#nav .nav-container > ul > li.hover > a {
	color: #009a43;
}

#nav .nav-container > ul > li.hover > .nav-drop {
	display: block;
}

#nav .nav-container > ul > li.has-drop-down > a:after {
	content: "\e60a";
	display: inline-block;
	vertical-align: top;
	margin: 5px 0 0 10px;
	font-size: 12px;
}

#nav .nav-container > ul > li.has-drop-down.hover > a:after {
	content: "\e609";
}


#nav .nav-container > ul > li.menu > a {
	color: #009a43;
	font-family: "Avenir Next LT W01 Demi", "Arial", "Helvetica", sans-serif;
}

#nav .nav-container > ul > li.menu > a:after {
	content: "\e600" !important;
	display: inline-block;
	vertical-align: top;
	margin: 5px 0 0 14px;
	font-size: 12px;
}

#nav .nav-container > ul > li.menu.drop-hover > a:after {
	content: "\e601" !important;
}

#nav .nav-container > ul > li.menu.drop-hover .drop {
	display: block;
}

#nav .nav-container > ul > li.suche > a:after {
	content: "\e608" !important;
	font-size: 11px;
}

#nav .nav-container > ul > li.suche > a {
	color: #282828;
	font-family: "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
}
#nav .nav-container > ul > li.suche > a:hover {
	text-decoration: none;
	color: #009a43;
}
#nav .nav-container > ul > li.suche.drop-hover > a:after {
	/*content: "\e609" !important; */
	color: #009a43;
}
#nav .nav-container > ul > li.suche.drop-hover > a {
	color: #009a43;
}

#nav .nav-container > ul > li.lang-switcher > a {
	color: #282828;
	font-family: "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
}
#nav .nav-container > ul > li.lang-switcher.drop-hover > a:after {
	content: "\e609" !important;
	color: #009a43;
}
#nav .nav-container > ul > li.lang-switcher.drop-hover > a:hover {
	color: #009a43;
}
#nav .nav-container > ul > li.lang-switcher.drop-hover > a {
	color: #009a43;
}
#nav .nav-container > ul > li.lang-switcher > a:hover {
	text-decoration: none;
	color: #009a43;
}
#nav .nav-container > ul > li.lang-switcher > a:after {
	content: "\e60a" !important;
	display: inline-block;
	vertical-align: top;
	margin: 5px 0 0 14px;
	font-size: 10px;
	/*color: #282828; */
}
#nav .top-btn {
	display: none;
	position: absolute;
	right: 16px;
	bottom: 30px;
}

#nav a {
	text-decoration: none;
	color: #282828;
}

#nav .nav-drop {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	padding: 10px 0 15px;
	box-shadow: 0 2px 0 0 #282828;
	display: absolute;
	z-index: 999;
}

#nav .nav-drop ul li {
	list-style: none;
	margin: 0 0 20px;
}

#nav .nav-drop ul li.active > a {
	color: #009a43;
}

#nav .nav-drop a:hover {
	color: #009a43;
}

#nav .nav-drop .language-list {
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
	text-align: center;
	margin: 0 0 30px;
}

#nav .nav-drop .language-list li {
	list-style: none;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0;
	font-family: "Avenir Next LT W01 Demi", "Arial", "Helvetica", sans-serif;
	display: inline-block;
	vertical-align: top;
	margin: 0 30px 20px;
}

#nav .five-cols {
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
	margin: 0 -10px 0 0;
}

#nav .five-cols .col {
	width: 20%;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	display: inline-block;
	vertical-align: top;
	padding: 0 35px 0 0;
	margin: 0 0 22px;
}

#nav .four-cols {
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
	margin: 0 -10px 0 0;
}

#nav .four-cols .col {
	width: 25%;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	display: inline-block;
	vertical-align: top;
	padding: 0 35px 0 0;
	margin: 0 0 22px;
}

#nav .two-cols {
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
	width: 100%;
	text-align: center;
}

#nav .two-cols .col {
	width: 50%;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	display: inline-block;
	vertical-align: top;
	padding: 0 40px;
	max-width: 430px;
	text-align: left;
	margin: 0 0 15px;
}

#nav h2 {
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	font-family: "Avenir Next LT W01 Demi", "Arial", "Helvetica", sans-serif;
	margin: 0 0 20px;
}
.home #nav .news-block a {
    color: #000;
}
.home #nav .news-block a:hover {
    color: #000;
	text-decoration: none;
}
#nav h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	font-family: "Avenir Next LT W01 Demi", "Arial", "Helvetica", sans-serif;
	margin: 0 0 5px;
}

#nav .news-block {
	border-top: 1px dotted #3b3b3b;
	padding: 51px 0 7px;
}

#nav .mail-link {
	text-decoration: underline;
	color:#009a43;
}

#nav .mail-link:hover {
	text-decoration: none;
	color:blue;
}

#nav .search-form {
	margin: 0 auto 55px;
	max-width: 278px;
}

#nav .search-form .holder {
	width: 240px;
	margin: 0 5px 0 0;
	float: left;
}

#nav .search-form .holder input[type="search"] {
	width: 100%;
	float: none;
	display: block;
	margin: 0;
}

.resize-active #nav,
.resize-active #nav .nav-container {
	-webkit-transition: none !important;
	transition: none !important;
}

.top-btn {
	display:none;
	text-decoration: none;
}

.top-btn:hover {
	color: #009a43;
}

.top-btn:after {
	content: "\e614";
	font-size: 12px;
	display: inline-block;
	vertical-align: top;
	margin: 5px 0 0 7px;
}

.topbtn-holder {
	overflow: hidden;
}

.topbtn-holder .top-btn {
	float: right;
}

.more {
	text-decoration: none;
}

.more:after {
	content: "\e602";
	display: inline-block;
	vertical-align: top;
	font-size: 11px;
	margin: 7px 0 0 4px;
}

#header .more:after {
	margin: 4px 0 0 7px;
}

.work-schedule dt {
	display: block;
	float: none;
	font-weight: normal;
	font-family: "Avenir Next LT W01 Demi", "Arial", "Helvetica", sans-serif;
}

.work-schedule dd {
	margin: 0 0 20px;
}

.login-form {
	padding: 14px 0 0;
}

.login-form .row {
	margin: 0 0 19px;
}

.login-form .left-col {
	float: left;
	width: 31.42857%;
	padding: 0 5px 0 0;
}

.login-form .right-col {
	float: right;
	width: 68.57143%;
}

.login-form label.left-col {
	padding: 9px 0 0;
}

.contacts-list dt {
	font-weight: normal;
}

.contacts-list .tel-link {
	text-decoration: none;
}

.contacts-list a {
	text-decoration: none;
}

.contacts-list .email-link {
	text-decoration: underline;
}

.contacts-list .email-link:hover {
	text-decoration: none;
}

#main {
	position: relative;
	width: 100%;
}

.green-block {
	background: url(images/bg-home-green.jpg) no-repeat;
	background-size: cover;
	color: #fff;
	padding: 80px 0 91px;
}

.logo-hover .green-block {
	background-image: url(images/bg-home.jpg);
}

.logo-hover .green-block > * {
	opacity: 0;
	visibility: hidden;
	position: relative;
	z-index: -10;
}

.green-block a {
	color: #fff;
	text-decoration: underline;
}

.green-block a:hover {
	text-decoration: none;
}

.green-block .btn-holder {
	margin: 0 0 18px;
}

.green-block .btn {
	border-color: #fff;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	text-decoration: none;
	width: 210px;
}

.green-block .btn:hover {
	background: #fff;
	color: #009a43;
}

.green-block .news-list {
	margin: 0 0 35px;
}

.green-block .news-list li {
	list-style: none;
}

.green-block .news-list a {
	text-decoration: none;
}

.green-block .news-list a:hover {
	text-decoration: underline;
}

.green-block .top-btn {
	position: absolute;
	bottom: 20px;
	right: 20px;
	text-decoration: none;
	color: #fff;
}

.green-block .top-btn:hover {
	text-decoration: underline;
}

.btn {
	display: inline-block;
	vertical-align: top;
	padding: 13px 15px 15px;
	border: 1px solid #282828;
	color: #282828;
	text-decoration: none;
	font-size: 22px;
	line-height: 26px;
	font-family: "Avenir Next W01 Light", "Arial", "Helvetica", sans-serif;
	background: rgba(40, 40, 40, .1);
	text-align: center;
}

.btn:hover {
	background: #282828;
	color: #fff;
}

.tooltip-opener {
	text-decoration: none;
	border-bottom: 1px dotted #009a43;
	position: relative;
}

.tooltip-opener:hover {
	color: inherit;
}

.home .tooltip-opener {
	border-bottom-color: #fff;
	text-decoration: none !important;
}

.accordion-holder {
	margin: 0;
	padding: 5px 0 6px;
}

.accordion-title {
	font-size: 14px;
	line-height: 18px;
	display: block;
	margin: 0 0 17px;
}

.home-list {
	text-align: center;
	margin: 0 auto;
	max-width: 380px;
	font-size: 14px;
	line-height: 18px;
}

.home-list > li {
	list-style: none;
	padding: 0 0 36px;
}

#two-columns {
	float: right;
	width: 75.2336%;
}

.aside {
	float: left;
	width: 19.6262%;
	padding: 28px 0 60px;
}

.side-nav {
	font-size: 14px;
	line-height: 18px;
}

.side-nav .title {
	display: block;
	margin: 0 0 38px;
}

.side-nav a {
	text-decoration: none;
}

.side-nav ul li {
	list-style: none;
}

.side-nav ul li.active > a {
	color: #009a43;
}

.side-nav ul li.active-parent > a,
.side-nav ul li.active-parent .title a,
.side-nav ul li.current-page-parent > a {
	color: inherit !important;
}

.side-nav ul ul {
	font-family: "Avenir Next LT W01 Demi", "Arial", "Helvetica", sans-serif;
}

.side-nav ul ul li {
	margin: 0 0 20px;
}

.side-nav ul ul ul {
	font-family: "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
	padding: 10px 0 0 14px;
}

.side-nav ul ul ul li {
	margin: 0 0 10px;
}

#content {
	float: left;
	width: 62.1118%;
	padding: 25px 0 61px;
}

.featured-image {
	padding: 9px 0 0;
	margin: 0 0 29px;
}





.posts-list {
	margin: 0 0 6px;
}

.posts-list li {
	list-style: none;
	border-top: 1px dotted #282828;
	padding: 34px 0 18px;
	overflow: hidden;
}

.posts-list .img-holder {
	float: left;
	width: 240px;
	max-width: 50%;
	margin: 0 20px 10px 0;
}

.posts-list .text-holder {
	overflow: hidden;
}

.posts-list h3 a {
	text-decoration: none;
}

.posts-list p {
	margin: 0 0 10px;
}
.table-login-haupt li {
	border-top: 0 none;
	list-style-type: disc;
	overflow: visible;
	padding: 0;
}

.directions-list {
	padding: 28px 0 0;
}

.directions-list li {
	list-style: none;
	border-top: 1px dotted #282828;
	padding: 34px 0 33px;
	overflow: hidden;
	min-height: 150px;
}

.directions-list li.custom-item {
	padding: 51px 0 33px;
}

.directions-list li.custom-item h3 {
	font-size: 34px;
	line-height: 41px;
	font-family: "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
	margin: 0 0 7px;
}

.directions-list .img-holder {
	float: right;
	margin: 0 0 0 20px;
	width: 240px;
	max-width: 50%;
}

.directions-list .text-holder {
	overflow: hidden;
}

.directions-list h3 a {
	text-decoration: none;
}

.directions-list .dir-list {
	margin: 0 0 11px !important;
}

.directions-list .dir-list dt,
.directions-list .dir-list dd {
	display: inline-block;
	vertical-align: top;
	float: none;
	font-weight: normal;
}

.directions-list .dir-list dd + dt:before {
	content: ",";
	display: inline;
	margin: 0 5px 0 0;
}

.directions-list .dir-list .tel-link {
	text-decoration: none;
}

.directions-list .position {
	display: block;
	margin: 0 0 11px;
}

.directions-list .email-holder {
	display: block;
	margin: 0 0 11px;
}

.map-holder {
	margin: 0 0 34px;
	padding: 6px 0 0;
}

.map-holder iframe {
	max-width: 100%;
	vertical-align: top;
	margin: 0;
}

.contact-content {
	border-top: 1px dotted #282828;
	padding: 34px 0 11px;
}

.contact-content p {
	margin: 0 0 20px;
}

.contact-content .contacts-list {
	margin: 0 0 20px;
}

.downloads-block {
	border-top: 1px dotted #282828;
	padding: 35px 0 43px;
}

.downloads-list li {
	list-style: none;
	padding: 0 0 0 18px;
	margin: 0 0 10px;
	position: relative;
}

.downloads-list li:before {
	content: "\e605";
	position: absolute;
	top: 4px;
	left: -1px;
	font-size: 12px;
}

.socials-block {
	border-top: 1px dotted #282828;
	padding: 29px 0 20px;
}

.socials {
	padding: 4px 0 0;
}

.socials li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 15px 15px 0;
}

.socials li a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: relative;
	width: 20px;
	height: 20px;
	text-decoration: none;
}

.socials li a span {
	display: none;
}

.socials li a:before {
	font-size: 19px;
	text-indent: 0;
	position: absolute;
	top: 1px;
	left: 1px;
}

.socials li.twitter a:before {
	content: "\e60f";
}

.socials li.facebook a:before {
	content: "\e610";
}

.socials li.rss a:before {
	content: "\e611";
}

.socials li.mail a:before {
	content: "\e612";
}

.socials li.print a:before {
	content: "\e613";
}

.socials .st_twitter_custom {
	display: block;
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
	position: relative;
	width: 20px;
	height: 20px;
}

.socials .st_twitter_custom:hover {
	color: #009a43;
}

.socials .st_twitter_custom:before {
	content: "\e60f";
	font-size: 19px;
	text-indent: 0;
	position: absolute;
	top: 1px;
	left: 1px;
}

.socials .st_facebook_custom {
	display: block;
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
	position: relative;
	width: 20px;
	height: 20px;
}

.socials .st_facebook_custom:hover {
	color: #009a43;
}

.socials .st_facebook_custom:before {
	content: "\e610";
	font-size: 19px;
	text-indent: 0;
	position: absolute;
	top: 1px;
	left: 1px;
}

.socials .st_email_custom {
	display: block;
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
	position: relative;
	width: 20px;
	height: 20px;
}

.socials .st_email_custom:hover {
	color: #009a43;
}

.socials .st_email_custom:before {
	content: "\e612";
	font-size: 19px;
	text-indent: 0;
	position: absolute;
	top: 1px;
	left: 1px;
}

.pagination-block {
	border-top: 1px dotted #282828;
	padding: 30px 0 31px;
	overflow: hidden;
}

.pagination-block .top-btn {
	float: right;
}

.paging {
	font-size: 14px;
	line-height: 18px;
	float: left;
	padding: 2px 0 0;
}

.paging li {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px 6px 0;
}

.paging li.first a {
	display: block;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -9999px;
}

.paging li.first a:before {
	content: "\e616";
	font-size: 15px;
	display: block;
	text-indent: 0;
}

.paging li.last a {
	display: block;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -9999px;
}

.paging li.last a:before {
	content: "\e606";
	font-size: 15px;
	display: block;
	text-indent: 0;
}

.paging li.prev a {
	display: block;
	width: 11px;
	height: 11px;
	overflow: hidden;
	text-indent: -9999px;
}

.paging li.prev a:before {
	content: "\e615";
	font-size: 11px;
	display: block;
	text-indent: 0;
}

.paging li.next a {
	display: block;
	width: 11px;
	height: 11px;
	overflow: hidden;
	text-indent: -9999px;
}

.paging li.next a:before {
	content: "\e607";
	font-size: 11px;
	display: block;
	text-indent: 0;
}

.paging a {
	text-decoration: none;
}

.paging strong {
	color: #009a43;
	font-family: "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
}

.navigation-block {
	border-top: 1px dotted #282828;
	padding: 34px 0 0;
	overflow: hidden;
}

.navigation-block .navigation {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0;
}

.navigation-block .top-btn {
	float: left;
	margin-left: -50px;
	position: relative;
	z-index: 2;
	text-align: right;
}

#sidebar {
	float: right;
	width: 31.0559%;
	padding: 32px 0 60px;
}

#sidebar .widget {
	border-top: 1px dotted #282828;
	font-size: 14px;
	line-height: 18px;
	padding: 21px 0 0;
}

#sidebar .widget h3 {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 19px;
	font-family: "Avenir Next LT W01 Demi", "Arial", "Helvetica", sans-serif;
	font-weight: normal;
}

#sidebar .widget h3:after {
	content: "\e603";
	margin: 0 0 0 12px;
	color: #969696;
	font-size: 16px;
}

#sidebar .widget h4 {
	font-size: 14px;
	line-height: 19px;
	margin: 0;
	font-family: "Avenir Next LT W01 Demi", "Arial", "Helvetica", sans-serif;
	font-weight: normal;
}

#sidebar .widget h4 a {
	text-decoration: none;
}

#sidebar .widget p {
	margin: 0 0 5px;
}

#sidebar .widget ul li {
	list-style: none;
	padding: 0 0 4px;
}

#sidebar .widget blockquote {
	border: none;
	padding: 0;
}

#sidebar .widget .more:after {
	margin: 4px 0 0 4px;
}


#sidebar .widget .widget-text {
	display: block;
	margin: 0 0 20px;
}


#sidebar .widget2 .widget .widget-text  {
	border-top: 1px dotted #282828;
	font-size: 16px;
	line-height: 18px;
	padding: 21px 0 0;
}

#sidebar .widget2 h3 {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 19px;
	font-family: "Avenir Next LT W01 Demi", "Arial", "Helvetica", sans-serif;
	font-weight: normal;
}

#sidebar .widget2 h3:after {
	content: "\e600";
	margin: 2px 0 0 4px;
	font-size: 15px;
}

#footer {
    border-top: 1px solid #282828;
    font-size: 16px;
    line-height: 16px;
    padding: 34px 0 10px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

/*.home #footer {
	border-top: none;
}*/

.copy-block {
	float: left;
}

.copy-block .copy-text {
	font-family: "Avenir Next LT W01 Demi", "Arial", "Helvetica", sans-serif;
}

.footer-nav {
	float: right;
	margin-right: -10px;
	font-size: 16px;
	line-height: 25px;
	padding: 1px 0 0;
	
}
.footer-nav a {
text-decoration: none;	
	
}
.footer-nav li {
	list-style: none;
	width: 350px;
	float: left;
	padding-right: 10px;
	margin: 0 0 20px;
	word-wrap: break-word;
}
.plz-list {
	 padding-left:1.3em; 
}

.plz-list li {
	border-top: 0 none;
	list-style-type: disc;
	overflow: visible;
	padding: 0;
	min-height: auto;
	margin: 0 0 5px;
	 padding-left:1px; 
	
}

#participatingCompanies {
  font-family: "Avenir Next LT W01", "Arial", "Helvetica" , sans-serif;
  border: 1px solid #999999;
  background-color: #FFFFFF;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
#participatingCompanies td, #participatingCompanies th {
  border: 1px solid #999999;
  padding: 3px 2px;
}
#participatingCompanies tbody td {
  font-size: 14px;
  color: #000000;
}
#participatingCompanies tr:nth-child(even) {
  background: #E6F5EC;
}
#participatingCompanies thead {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #efefef 0%, #ececec 66%, #EAEAEA 100%);
  background: -webkit-linear-gradient(top, #efefef 0%, #ececec 66%, #EAEAEA 100%);
  background: linear-gradient(to bottom, #efefef 0%, #ececec 66%, #EAEAEA 100%);
  border-bottom: 1px solid #444444;
}
#participatingCompanies thead th {
  font-size: 15px;
  font-weight: bold;
  color: #000000;
  text-align: left;
  border-left: 0px solid #D0E4F5;
}
#participatingCompanies thead th:first-child {
  border-left: none;
}

#participatingCompanies tfoot td {
  font-size: 21px;
}

@media (min-width: 1024px) {
	#nav {
		height: auto !important;
	}

	#nav .five-cols {
		height: auto !important;
	}
}

@media only screen and (min-width: 1025px) {
	a[href^=tel],
	a[href^=skype],
	a[href^=sms],
	a[href^=fax] {
		cursor: default;
		pointer-events: none;
	}
}
@media (max-width: 1023px) {
	ul,
	ol,
	dl,
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	address,
	form,
	table,
	blockquote,
	applet,
	embed,
	object,
	iframe,
	frameset {
		margin: 0 0 31px;
	}

	h1 {
		margin: 0 0 27px;
	}

	h2 {
		margin: 0 0 27px;
	}

	.container {
		padding: 0 24px;
	}

	#header {
		padding: 48px 0 45px;
	}

	.nav-block .nav-opener {
		display: block;
	}

	#nav p,
	#nav address,
	#nav dl {
		margin: 0 0 10px;
	}

	#nav {
		position: absolute;
		overflow: hidden;
		top: 100%;
		left: 0;
		right: 0;
		float: none;
		background: #fff;
		padding: 0 45px;
		box-shadow: 0 0px 0 0 #282828;
		z-index: 999;
		max-height: 0;
		-webkit-transition: max-height .5s linear;
		transition: max-height .5s linear;
	}

	.nav-active #nav {
		max-height: 4000px;
	}

	#nav .main-nav {
		float: none;
		width: 100%;
		padding: 10px 0 0 22px;
	}

	#nav .nav-container {
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	.nav-active #nav .nav-container {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	#nav .nav-container > ul > li {
		display: block;
		margin: 0;
	}

	#nav .nav-container > ul > li:before {
		content: "";
		display: block;
		width: 100%;
		border-top: 1px dotted #282828;
	}

	#nav .nav-container > ul > li.menu:before {
		display: none;
	}

	#nav .nav-container > ul > li > a {
		display: block;
		font-family: "Avenir Next LT W01 Demi", "Arial", "Helvetica", sans-serif;
		font-size: 20px;
		line-height: 24px;
		padding: 10px 5px 9px;
	}

	#nav .nav-container > ul > li.hover {
		padding: 0;
	}

	#nav .nav-container > ul > li.has-drop-down > a {
		/*position: relative; */
	}

	#nav .nav-container > ul > li.has-drop-down > a:after {
		position: absolute;
		top: 14px;
		right: 10px;
		font-size: 13px;
		display:none;
	}

	#nav .nav-container > ul > li.has-drop-down.hover > a {
		color: #009a43;
	}

	#nav .nav-container > ul > li.has-drop-down.hover > a:after {
		right: 7px;
	}

	#nav .nav-container > ul > li.suche.hover > a:after {
		right: 10px;
	}

	#nav .nav-container > ul > li.suche > a:after {
		top: 13px;
	}

	#nav .nav-container > ul > li.menu .nav-drop {
		/*padding: 28px 0 15px;*/
		display: block !important;
		left: 0 !important;
		position: static !important;
		top: 0 !important;
	}
#nav .nav-container .main-nav > ul > li.contact > a {
		font-size:25px;
}
	#nav .nav-container .main-nav > ul > li.contact:before {
		font-size:25px;
		content: "";
}
#nav .nav-container .main-nav > ul > li.contact .five-cols {
		position: relative;
		top: auto;
		left: auto;
		width: 10%;
		padding: 20px 0 0;
		overflow: hidden;
		border-top: 1px dotted #282828;
	}
	#nav .nav-container > ul > li.menu .five-cols {
		/*position: absolute;
		//top: 0;
//		left: 0;
//		width: 50%;
//		padding: 10px 35px 0 42px;
*/

		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		padding: 20px 0 0;
		overflow: hidden;
		border-top: 1px dotted #282828;
	}

	#nav .nav-container > ul > li.menu .five-cols .col {
		width: 100%;
		display: block;
		padding: 0;
		margin: 0 0 21px;
		overflow: hidden;
		font-size: 16px;
		line-height: 22px;



	}

	#nav .nav-container > ul > li.menu h2 {
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 21px;
	}

	#nav .nav-container > ul > li.menu > a {
		display: none;
	}

	#nav .nav-drop {
		/*position: static;*/
		box-shadow: none;
		/*padding: 15px 0 7px;*/
	}

	#nav .nav-drop .container {
		padding: 0 0 0 5px;
	}

	#nav .nav-drop .language-list {
		text-align: left;
		margin: 0;
		padding: 5px 0 0;
	}

	#nav .nav-drop .language-list li {
		font-size: 16px;
		line-height: 20px;
		/*margin: 0 0 22px;
		//display: block;*/
		font-family: "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
	}

	#nav .nav-drop .language-list li a {
		display: block;
	}

	#nav .five-cols {
		margin: 0;
	}

	#nav .five-cols .col {
		width: 100%;
		display: block;
		padding: 0;
		margin: 0;
	}

	#nav .four-cols {
		margin: 0;
	}

	#nav .four-cols .col {
		width: 100%;
		display: block;
		padding: 0 0 23px;
		margin: 0;
		font-size: 16px;
		line-height: 22px;
	}

	#nav .two-cols .col {
		width: 100%;
		display: block;
		padding: 0 0 9px;
		margin: 0;
	}

	#nav h2 {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 6px;
	}

	#nav h3 {
		font-size: 16px;
		line-height: 20px;
	}

	#nav .news-block {
		padding: 20px 0 0;
	}

	#nav .news-block .col {
		padding: 0 0 1px;
	}

	#nav .news-post h3 {
		font-family: "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
		margin: 0 0 21px;
	}

	#nav .news-post h3 + * {
		display: none;
	}

	#nav .search-form {
		max-width: 100%;
		margin: 0 0 31px;
		padding: 4px 5px 0 0;
	}

	#nav .search-form input[type="search"],
	#nav .search-form button {
		float: left;
		margin-left: -32px;
	}

	#nav .search-form .holder {
		width: 100%;
		margin: 0;
		padding-right: 37px;
	}

	.work-schedule dt {
		font-family: "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
	}

	.work-schedule dd {
		margin: 0 0 10px;
	}

	.login-form {
		padding: 12px 0 0;
		margin: 0;
	}

	.login-form .left-col {
		width: 35%;
	}

	.login-form .right-col {
		width: 65%;
	}

	#two-columns {
		width: 70.5%;
	}

	.aside {
		width: 25.5%;
		padding: 27px 0 60px;
	}

	.side-nav ul ul ul {
		padding: 10px 0 0 15px;
	}

	#content {
		float: none;
		width: 100%;
		padding: 23px 0 61px;
	}

	.downloads-block {
		padding: 30px 0 43px;
	}
#sidebar {
	display: block;
	float: left;
	width: 99%;
	padding: 32px 0 60px;
	}
	

	.copy-block {
		float: none;
	}

	.footer-nav {
		float: none;
		margin: 0;
		padding: 25px 0 0;
		overflow: hidden;
	}

.table-login-haupt {
	border: 0px solid #ccc;
	width:100%;
	}
.table-login-mitglieder {
	width:100%;
	text-align: left;
	vertical-align: top;
	border: 0px solid #ccc;

	}
.table-login-nutzer {
	width:100%;
	text-align: left;
	vertical-align: top;
	border: 0px solid #ccc;

	}
}

@media (max-width: 767px) {
.table-login-haupt {
	border: 0px solid #ccc;
	width:100%;
	}
.table-login-mitglieder {
	width:100%;
	text-align: left;
	vertical-align: top;
	border: 0px solid #ccc;
height:100%;
	}
.table-login-nutzer {
	width:100%;
	text-align: left;
	vertical-align: top;
	border: 0px solid #ccc;

	}

	h1 {
		font-size: 32px;
		line-height: 38px;
		margin: 0 0 29px;
	}

	h2 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 29px;
	}

	.navigation {
		padding: 1px 0 0;
	}

	.navigation:before {
		content: "|";
		position: absolute;
		top: 0;
		left: 50%;
	}

	.navigation .next {
		float: left;
	}

	.navigation .prev {
		float: right;
	}

	.navigation .prev:before {
		display: none;
	}

	.container {
		padding: 0 15px;
	}

	#header {
		padding: 31px 0 29px;
	}

	.logo {
		width: 201px;
		height: 30px;
	}

	.nav-block .nav-opener {
		margin: -2px -3px 0 0;
	}

	#nav {
		padding: 0 15px;
		height: auto !important;
	}

	#nav .nav-container {
		padding: 0 0 37px;
	}

	#nav .main-nav {
		float: none;
		width: 100%;
		padding: 19px 0 0;
	}

	#nav .nav-container {
		padding: 0 0 37px;
	}

	#nav .nav-container > ul > li > a {
		padding: 10px 1px 9px;
	}

	#nav .nav-container > ul > li.has-drop-down > a:after {
		right: 5px;
display:none;
	}

	#nav .nav-container > ul > li.has-drop-down.hover a:after {
		right: 5px;
	}

	#nav .nav-container > ul > li.suche.hover > a:after {
		right: 5px;
	}

	#nav .nav-container > ul > li.menu .nav-drop {
/*		padding: 33px 0 15px; */
	}

	#nav .nav-container > ul > li.menu .five-cols {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		padding: 20px 0 0;
		overflow: hidden;
		border-top: 1px dotted #282828;
	}

	#nav .top-btn {
		display: block;
	}

	#nav .nav-drop .container {
		padding: 0;
	}
	#nav .nav-drop .language-list {
		text-align: left;
		margin: 0;
		padding: 5px 0 0;
	}

	#nav .nav-drop .language-list li {
		font-size: 16px;
		line-height: 20px;
		margin: 0 10px 10px;
		/*display: block;*/
		font-family: "AvenirNextLTW01-Regular", "Arial", "Helvetica", sans-serif;
	}

	#nav .nav-drop .language-list li a {
		display: block;
	}

	#nav .five-cols {
		height: auto !important;
	}

	#nav .news-block {
		border-top: none;
		padding: 0;
	}

	.green-block {
		padding: 50px 0 35px;
	}

	.home-list {
		font-size: 12px;
		line-height: 16px;
	}

	.home-list > li {
		padding: 0 0 16px;
	}

	#two-columns {
		float: none;
		width: 100%;
	}

	.aside {
		width: 99%;
		padding: 21px 0px 0px 0px;
    border-top: 1px dotted #282828;

	}

	#content {
		padding: 20px 0 61px;
	}
#sidebar {
	display: block;
	float: left;
	width: 99%;
	padding: 2px 0 0px;
	}








	.posts-list .img-holder {
		float: none;
		max-width: 100%;
		margin: 0 auto 10px;
	}

	.posts-list h3 {
		text-align: center;
	}

	.directions-list li.custom-item h3 {
		font-size: 30px;
		line-height: 36px;
	}

	.directions-list li.custom-item .text-holder {
		text-align: left;
	}

	.directions-list .img-holder {
		float: none;
		margin: 0 auto 20px;
		max-width: 100%;
	}

	.directions-list .text-holder {
		text-align: center;
	}

	.map-holder {
		padding: 0;
	}

	.map-holder iframe {
		height: 200px;
	}

	.downloads-block {
		padding: 34px 0 43px;
	}

	.navigation-block .navigation {
		margin: 0 0 20px;
	}

	.navigation-block .top-btn {
		float: right;
		margin: 0;
	}

	#footer {
		padding: 24px 0 10px;
	}

	.footer-nav {
		padding: 13px 0 0;
	}

	.footer-nav li {
		float: none;
		padding: 0;
		margin: 0 0 12px;
	}
	.wpcf7special .wpcf7-list-item{
		margin-left: 0.5em;
    		font-size: 13px;
		display: block;
 	
	}

}

@media print {
	* {
		background: none !important;
		color: #000 !important;
	}

	a {
		text-decoration: none;
	}

	.widget_search,
	.widget_categories,
	.widget_archive,
	.widget_search,
	iframe,
	.navigation,
	.post-password-form,
	.comment-edit-link,
	.comment-reply-link,
	.comment-respond,
	.search-form {
		display: none;
	}

	.container {
		padding: 0 30px;
	}

	#header {
		padding: 0;
	}

	.nav-block {
		display: none;
	}

	.top-btn {
		display: none;
	}

	.topbtn-holder {
		display: none;
	}

	.more:after {
		display: none;
	}

	.green-block {
		padding: 20px 0 0;
	}

	.btn {
		padding: 0;
	}

	.tooltip-opener {
		border-bottom: none;
	}

	.home-list > li {
		padding: 0;
	}

	#two-columns {
		float: none;
		width: 100%;
	}

	.aside {
		display: none;
	}

	#content {
		float: none;
		width: 100%;
		padding: 20px 0 0;
	}

	.posts-list li {
		page-break-inside: avoid;
	}

	.downloads-block {
		display: none;
	}

	.socials-block {
		display: none;
	}

	.pagination-block {
		display: none;
	}

	.navigation-block {
		display: none;
	}

	#sidebar {
		display: none;
	}

	#footer {
		padding: 20px 0 0;
		border: none;
	}

	.copy-block {
		float: none;
	}

	.footer-nav {
		page-break-inside: avoid;
		float: none;
		margin: 0;
		padding: 0;
	}

	.footer-nav li {
		float: left;
		padding-right: 10px;
		margin: 0 0 20px;
	}
}