/*
Theme Name: As16
Author: ALEKS UND SHANTU GMBH
Author URI: https://aleksundshantu.com/
*/


html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	
}

body {
	margin: 0;
}

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
} 

.clearfix::after {
  clear: both;
}

.clearfix {
  *zoom: 1; /* Für den IE6 und IE7 */
} 

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: 1px dotted;
}



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;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

code,
kbd,
pre,
samp {
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

select {
	text-transform: none;
}

button {
	overflow: visible;
	background:none;
	border:none;
}

button,
input,
select,
textarea {
	max-width: 100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	    border: none!important;
}

button[disabled],
html input[disabled] {
	cursor: default;
	opacity: .5;
}

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

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 0.4375em;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

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

fieldset {
	border: 1px solid #d1d1d1;
	margin: 0 0 1.75em;
	padding: 0.875em;
}

fieldset > :last-child {
	margin-bottom: 0;
}

legend {
	border: 0;
	padding: 0;
}

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



/**
 * 2.0 - Genericons
 */

.menu-item-has-children a:after,
.social-navigation a:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.pagination .prev:before,
.pagination .next:before,
.pagination .nav-links:before,
.pagination .nav-links:after,
.search-submit:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}

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


.screen-reader-text{
	display:none;}

/* Fonts */

@font-face {
    font-family: 'arvo_gruen';
    src: url('fonts/arvo_gruen.eot');
    src: local('☺'),  url('fonts/arvo_gruen.svg') format('svg'),  url('fonts/arvo_gruen.woff') format('woff'),  url('fonts/arvo_gruen.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'arvo_regular';
    src: url('fonts/arvo_regular.eot');
    src: local('☺'),  url('fonts/arvo_regular.svg') format('svg'),  url('fonts/arvo_regular.woff') format('woff'),  url('fonts/arvo_regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ptsans_bold';
    src: url('fonts/ptsans_bold.eot');
    src: local('☺'),  url('fonts/ptsans_bold.svg') format('svg'),  url('fonts/ptsans_bold.woff') format('woff'),  url('fonts/ptsans_bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ptsans_regular';
    src: url('fonts/ptsans_regular.eot');
    src: local('☺'),  url('fonts/ptsans_regular.svg') format('svg'),  url('fonts/ptsans_regular.woff') format('woff'),  url('fonts/ptsans_regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/**
 * 3.0 - Typography
*/


body
{
	background:url(images/white_wall_hash.png);
	color:#000;
	font-family: 'ptsans_regular';
	font-size: 16px;
	font-size: 100%;
	 font-weight:normal;
	}

p {
	
 font-family: 'ptsans_regular';
 font-size:1rem;
  font-weight:normal;
	line-height:1.6rem;
}
.ort {
	font-family: 'ptsans_regular';
 	font-size:1rem;	
	 font-weight:normal;
	}
	
strong{
	 font-family: 'ptsans_bold';
	 font-size:1rem;
	 font-weight:normal;
	
	}	

a{
	font-family: 'ptsans_regular';
   font-size:1rem;
	color:#46962b;
	text-decoration:none;
	 font-weight:normal;
	}

a:hover{
	color: rgba(10,50,30,0.92);
}

.a{
	font-family: 'arvo_regular';
	font-size:1rem;
	line-height:2em;
	font-weight:normal;
	margin-bottom: 1rem;
	}
	
.a:after{
	content: "»";
	margin-left:0.3rem;
	font-family: 'arvo_gruen';
	font-size:1.1em;
	font-weight:normal;
	}


	
h1,
h2,
h3,
h4,
h5,
.h6,
span.sub-headline,
span.slider-headline,
span.themen-slider,
span.headline-aktionen,
span.side-headline,
span.kreis-zahl,
hz {
	clear: both;
	margin: 0;
	text-rendering: optimizeLegibility;
	font-family: 'arvo_gruen';
	 font-weight:normal;
}



h1, 
span.headline-aktionen,
span.side-headline {
	font-family: 'arvo_gruen';
	font-size:1.37rem ;
	 font-weight:normal;
	color:#0a321e;
	border-bottom: 2px solid #46962b;
	text-transform:uppercase;
	letter-spacing:0.05em;
	display:inline-block;
	margin-bottom:0.8em;
}

h2, h2 a {
	font-size:1.35rem;
	color:#0a321e;
	letter-spacing:0.01em;
	display:inline-block;
	font-family: 'arvo_regular';
	font-weight:normal;

}

.search-results {
	margin-bottom: 0.8rem;
}

.read-result {
	display: block!important;
	margin-bottom: 0!important;
}

h2 .termine { 
font-size: 1rem;
color: #0a321e;
text-transform: uppercase;
letter-spacing: 0.01em;
display: inline-block;
font-weight: normal;
}

span.slider-headline {
	font-family: 'arvo_gruen';
	font-size:1.375rem;
	color: #fff ;
	 font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.05em;
	display:inline-block;
	background-color: #46962b ;
	border-bottom: 2px solid #fff;
	
}

.h2, .h5{
	padding: 1em 1.3em;
	background-color: #46962b ;
	margin-bottom:1em;
	display:inline-block;
 font-weight:normal;
}

	


h3, h3 a{
	font-size:1.25rem;
	color:#0a321e;
	letter-spacing:0.01em;
	display:inline-block;
	  font-family: 'arvo_regular';
	 font-weight:normal;
	}


		
	span.sub-headline, .primary-menu li a, h4 {
	font-family: 'arvo_gruen';
	font-size:1rem;
	color:#0a321e;
	text-transform:uppercase;
	letter-spacing:0.01em;
	display:inline-block;
	 font-weight:normal;
	}
	
span.sub-headline {
	  font-family: 'arvo_regular';
	  }
	  	
h5, span.themen-slider {
	font-size:1rem;
	line-height: 1.6rem;
	color: #fff ;
	text-transform:uppercase;
	letter-spacing:0.05em;
	display:inline;
	 font-weight:normal;
}

.themen-slider:hover {
	color: rgba(10,50,30,0.9);
}

.h5 {
	padding: 1em 0.8em;
	
	}	
	
span.kreis-zahl {
	font-size:2em;
	color:#46962b;
	
}
	
span.sources {
	 font-family: 'ptsans_regular';
	font-size:0.85rem;
	color:#46962b;
	 font-weight:normal;
}

	
.date{
	font-family: 'ptsans_bold';
	font-size: 0.8rem;
	color:#0a321e;
	font-weight:normal;
	/* line-height: 1rem; */
	line-height: 2rem;
}
	
.date-tabelle {
	font-family: 'ptsans_bold';
	font-size:0.85rem;
	color:#46962b;
	 font-weight:normal;
}

/* Article aktuelles */

.categories {
	margin-bottom: 0.5rem;
}

.categories a{
	font-family: 'arvo_regular';
   font-size: 0.85rem;
   line-height: 1.2rem;
	color:#46962b;
	text-decoration:none;
	font-weight:normal;
	margin-right: 0.7em;
	border-bottom: 1px solid #d4d5de;
	
	}

.categories a:hover {
	border-bottom: 1px solid #656770;
}

.primary-menu .sub-menu li a  {
	font-family: 'ptsans_regular' !important;
	font-size:1rem;
	/* color:#000; */
	text-decoration:none;
	 font-weight:normal;
}




.items-tagcloud {
	padding-inline-start: 0px;
}



.tagcloud a {
	
	margin-right: 0.2em;
	line-height: 36px;
	color: #0a321e;
	background: #e3e3e3;
	padding: 0.2em 0.4em;	
}

/*	bei 18px: 
	margin-right: 0.3em;
    line-height: 40px;
    color: #0a321e;
    background: #e3e3e3;
    padding: 0.2em 0.4em;
	
*/


.tagcloud a:hover {
	cursor: pointer;
	color: #46962b;
	
}	 



/* mehr Themen anzeigen */

.more-themes {
	position: relative;
	/* margin-top: 2rem; */
	bottom: 4rem;
	cursor: pointer;
}

.tagcloud {
	height: 12.5rem;
    position: relative;
   	overflow: hidden;
	width: 100%; 	

}

.tagcloud.active{
	height: 100%;
	margin-bottom: 1rem;
}


.tagcloud::after {
	content: "";
	position: absolute;
	bottom: 0;
	background: url(images/white_wall_hash.png);
	/* background: red; */
	width: 100%;
	height: 5rem;
}

.tagcloud.active:after{
	display: none;
}




.items-tagcloud {
	position: relative;
	transition: max-height 4s ease;
}


.tag-art 	{
	border-bottom: 2px solid #e3e3e3;
	padding: 2rem 0;;
}

/* header */

/* .menu-item{
	cursor:pointer;
	} */
.site-header {
	background-image:url(images/hintergrund_gruen.jpg) ;
	width:100%;
	overflow:hidden;
	position:relative;
	}

.menu-toggle{
	width:3em;
	float: left;
	cursor:pointer;
}

.header-content {
	float:left;
	width:69%;
	
	padding:1.05em 0 2em 1em;
}
	

.header-content img{
	max-width:20em;
}
	
.genericon-menu {
	padding:0.8em ;
	color:#fff;
	font-size:1.5em;
	}

#close-toggle {
	float:none;
	padding:0.8em ;
	color:#46962b;
	font-size:1.5em;
}

.site-header-menu {
	position: fixed;;
	top:-1em;
	background-color:#fff;
	z-index:1000;
	width:100%;
	}
/**

 * 6.2 - Menus
 */


	
.site-header-menu {
	display: none;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	margin: 0.875em 0;
}

.site-header-menu.toggled-on,
.no-js .site-header-menu {
	display: block;
}


.site-footer {
	margin-top:3rem;
	border-top: 2px solid #46962b;
}



.main-navigation ul {
	list-style: none;
	margin: 0;
	cursor: pointer;
}

.main-navigation {
	padding-bottom: 2em;
	border-bottom: 2px solid #46962b;
	}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	color: #1a1a1a;
	display: block;
	line-height: 1.3125;
	outline-offset: -1px;
	padding: 0.84375em 0;
}



.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
	color: #46962b;
}

.main-navigation ul ul {
	display: none;
	color:#000;
	text-decoration:none;
}
.main-navigation ul ul a{
	font-family: 'ptsans_regular' !important;
	font-size:1rem;
}

.no-js .main-navigation ul ul {
	display: block;
}

.main-navigation ul .toggled-on {
	display: block;
}









.main-navigation .menu-item-has-children > a {
	margin-right: 56px;

}

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: #1a1a1a;
	content: "";
	height: 48px;
	padding: 0;
	position: absolute;
	right: 0;
	text-transform: none;
	top: 0;
	width: 48px;
}

.dropdown-toggle:after {
	border: 0 solid #d1d1d1;
	content: "\f431";
	font-size: 24px;
	left: 1px;
	position: relative;
	width: 48px;
}



.dropdown-toggle:focus {
	outline: thin dotted;
	outline-offset: -1px;
}

.dropdown-toggle:focus:after {
	border-color: transparent;
}

.dropdown-toggle.toggled-on:after {
	content: "\f432";
}
/* content*/ 

.teammember {
	padding-bottom:1rem;
	}
.textbox, .fotobox {
	float:left;
	}

.fotobox {
	width:100%;
	max-width:10rem;
	height:15rem;
	padding-right:1em;
}
	
.fotobox img {
	width:100%;
	height:auto;
	}	
.textbox	{
	
	max-width:60%;
	}

.search-form {
	position:absolute;
	top:1rem;;
	right:0;
	}




.site-main{
	padding:1em;
	}

.pagination{
	width:100%;
	float:none;
	text-align:center;
	/* border-top:1px solid #46962b; */
	line-height:3em;
	margin-bottom: 2rem;
	}
	
.presse .pagination, .uidm .pagination, .tags .pagination, .search .pagination{
	
	border-top:none;
	}

.page-numbers {
	 font-family: 'arvo_regular';
	 font-size: 1.1rem;
	 border-bottom: #e3e3e3 solid 1px;
	 padding: 1rem 1.3rem;
	 margin-right: 0.3rem;
	}
	
.pagination .current{
	color: #0a321e !important;
	background: #e3e3e3;
	padding: 1rem 1.3rem;
	}

.picwrapper {
	height:160px;
	overflow:hidden;
	}
	
.picwrapper img {
	width:100%;
	height:auto;
	}

.terminboxwrapper {
	background-color:#e3e3e3;
	padding:0 1.5em;
	}

.terminboxwrapperdetails {
	background-color:#e3e3e3;

	}
	
.terminbox {
	position:relative;
	border-bottom:2px solid #fff;
}

.terminbox:last-child{
	border-bottom:none;
	}
.terminboxlinks {
	display: none;
	}
	
.kreis {
	display:none;
	}
	
.terminboxrechts{
	float:left;
	padding-top:1em;
	width:80%;
	
}

.terminboxrechts .a{
	position:absolute;
	right:0;
	}
.terminboxrechts span.sub-headline {
	padding-top:0.5em;
	text-transform: none;
	}
.terminboxrechts .ort {
	line-height:3em;
	}
	
.medien-post {
	height: 8rem;
	overflow:hidden;
	}
	
.medien-post img{
	height:10rem;
	width:auto;
	}

	.bildnachweis p, .bildnachweis a {
		font-size:0.8rem;
		padding:0;
		margin:0;
		line-height: 0.9rem;

		}
		
.type-presse {
	position:relative;
	
	}
#pm {
	width:2.5rem;
	position:absolute;
	top:-0.3rem;
	right:2rem;
	z-index: 10;
	}		
.bildnachweis .nwfoot{
	margin-top:0.5rem;
	min-height: 2.5rem;
	}
.zeno_font_resizer  a {
    color: #fff;
}
		
.form-group .control-label{
	padding-bottom: 0.2rem ;
	
	}
	
.form-group input, .mymail-form input {
	padding: 0.2rem;
	margin-bottom:0.8rem !important;
	}

.radio-inline  {
	width:10rem;	
	}

input[type="radio"] {
    margin-right: 0.5rem !important;
}

form{
	margin-bottom:2rem;
	}

.emailform form{
	margin-bottom:0rem;
	}
	
.elastic-video {
	position: relative;
	padding-bottom: 55%;
	padding-top: 15px;
	height: 0;
	overflow: hidden;
}
.elastic-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.aktionbox .elastic-video {
	margin-bottom:0.5rem;
	}

.minipix {
	
	margin-bottom: 1rem;
	}
	
.minipix .brobox {
	float: left;
	width: 10rem;
	padding-left:1rem;
	}
/* footer */
.site-footer {
padding-top: 1.7em;
}


.flex-container {
	display: flex;
    height: 5em;
    width: 96%;
    margin: auto;
}


.footer-contact {
	width: 50%; 
	display: inline-block;
	color: #0a321e;
}


.gruenen-logo {
	width: 66%;
    display: inline-block;
}



.box-green {
	background-color: #0a321e;
	width: auto;
	height: 5em;
	position: relative;
	margin-top: 2em;

}

.box-green span.sub-headline  {
	color: #fff!important;
}


/*  evtl. relevant fuer andere devices
    .footerlinks {
        width: 49%; 
        bottom: 12rem;
        left: 70%;
    }  */


#linklist {
	list-style: none;
	margin: 0;
}

.linklist-item:first-child {
	padding-left: 3rem;
}

.linklist-item {
	float: left;
	padding-right: 3rem
	
}


.footerlinks p {
	padding-top:1rem;
	color: #ffff!important;
	font-family: 'arvo_regular';
	text-transform: initial;
}

.footerlinks p:hover {
	color: #46962b!important;
}

#social-media-list {
	list-style: none;
	margin: 0;
	position: absolute;
	right: 0;
	display: flex;
	flex-direction: row;
	/* align-items: baseline; */
	bottom: 2em;
}

.social-item {
	margin-left: 1.5em;
	height: 1.5em;
	width: auto;
}

#social-media-first { 
	margin-left:0!important
}


.fb-footer {
	/* left: 79%; */
	width: 29px;
	bottom: 0.2em;
	position: relative;	
	fill: #fff;
}


.cls-1:hover  {
	fill:  #46962b;
}


.tw-footer {
	width: 28px;
	fill: #ffff;
}

.cls-1-twitter:hover {
	fill:  #46962b;
}

.yt-footer {
	/* left: 89%; */
	margin-right: 5em;
    width: 32px;
    bottom: -0.1em;
	position: relative;
	fill: #ffff;
} 
.in-footer {
    width: 27px;
    bottom: 0.1em;
	position: relative;
}

.cls-1-youtube:hover {
	fill:  #46962b;
}

.in-footer-mobile:hover, .in-footer:hover {
	fill:  #46962b;
}

in-footer
.box-green-mobile {
	display: none;
}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.sidebar{
	padding: 1rem;}
.themen {
	padding-top:1em;
	margin-bottom: 2em;
	background:url(images/hintergrund_gruen.jpg);
	text-align:center;
	}
.themen img{
	max-width:9rem;
	text-align:center;
	margin: 0 auto;
	}
	
	
.slider {
	padding: 2em 2em;
	}

.slick-next {
	position: absolute;
	top: 30%;
	right: 0.5em;
	}
	
.slick-prev {
	position: absolute;
	top: 30%;
	left: 0.5em;
	}

.facebookbox{
	background:url(images/hg_newsletter.jpg);
	padding: 0.7em 1em 0.5em 1em;
	margin-bottom:0.5em;
	}

	.facebookbox:hover {
		background: rgba(10,50,30,0.92);
	}

	
.newsletterbox {
	background:url(images/hg_newsletter.jpg);
	padding:0.5em 1em 0.7em 1em;
	margin-bottom:2em;
	}

	.newsletterbox:hover {
		background: rgba(10,50,30,0.92);
	}
	
	.newsletterbox img {
		width:90%;
		height:auto;}
		
	#emailinput, forminput {
		margin-top:1em;
		width:95%;
		padding:0.5em;
		}
			
.icon {
	height: 2em;
	width: 2em;
	float: left;
	}
	
.boxtext {
	text-align:right;
	vertical-align:center;
	}
	
.boxtext h5 {
	line-height:2em;
}

.socialbox {
	padding-top: 1em;
	}
	
.nomobile {
	display:none;
	
}

.nohandy{
	display:none;
	}
	
.idm , .pm{
	margin-bottom:2rem;
	padding-bottom:1rem;
	border-bottom: 2px solid #46962b;
	}
	

.idm h3 {
	margin:0.5rem 0 0.5rem 0;
	}
.pm .a {
	line-height:1rem;
	}
	
.no-border{
	border:none!important;
	}

form .container-fluid , .mymail-form {
	color: #46962b!important;
	background-color:#e6e6e6!important;
	padding:1rem!important;
	border:none!important;
	}
.mymail-form {
padding-bottom: 5rem !important;}

.btn-primary, .submit-button {
	color:#fff!important;
	background-color:#46962b!important;
	font-family: 'arvo_gruen'!important;
	font-size:1rem!important;
	text-transform:uppercase!important;
	line-height:3em!important;
	font-weight:normal!important;
	padding:0 1rem!important;
	margin-top:0.5rem!important;
	float:right;
	}

.submit-button:hover{
	background: rgba(10,50,30,0.92)!important;
}

.forminput, textarea{
	margin-bottom:1rem!important;
	padding:0.5rem!important;
	border:none!important;
	}
	
input, textarea, select, .radio-inline {
	color: #0a321e !important;
	}
	
select{
	margin-bottom: 0.5rem !important;
	}
	
.psfb_required_mark {
	color:red !important;
	}

	
.searchform-wrapper.mobile {
	position:relative;
	margin-left: 2.5rem;
	margin-top:1rem;
	margin-right:2rem;
	width: 80%;
	
}

.searchform-wrapper.mobile input  {
	width:100%;
	-webkit-appearance: none;
	border-radius: 0;
}



@media screen and (min-width : 375px) {
	
	
	
	.terminboxlinks {
	display:block;
	float:left;
	width:4em;
	height:100%;
	}
	.kreis {
	display:block;
	width:4em;
	height:4em;
	border-radius:4em;
	background-color:#fff;
	line-height:4em;
	text-align:center;
	position:absolute;
	top:0;
	bottom:0;
	left:-0.5em;
	margin:auto;
	}
	
	.terminboxrechts{
	margin-left:4.5em;
	}
	
	 .uwe {
		bottom: 0;
		left: 50%;
		max-width: 20em !important; 
		position:absolute;
		display:block !important;
		z-index:10;
		}
		.logo {
		z-index:100;
		top: 1.3rem;
		left: 1.3rem;
		max-width: 20em !important;
		position:relative;
		}

		
	}

 /* pagination */

@media screen and (min-width : 320px) 
and (max-width : 480px) {

	.page-numbers {
		font-size: 0.8rem;
		padding: 0.8rem 1rem;
		
	   }
	   
   .pagination .current{
	   padding: 0.8rem 1rem;
	   }

	

}

/* header menu */

@media screen and (min-width : 300px) 
	and (max-width : 500px) {

	.uwe-mobile-menu {
	
	font-size:1.37rem ;

	font-family: 'arvo_gruen';
	text-transform: capitalize;
	margin-left: 1rem;
	color: #fff;
	position: absolute;
	left: 13%;
	top: 29%;
	}

}




@media screen and (min-width : 500px) 
and (max-width : 939px)  {

	.uwe-mobile-menu {
		font-size:1.37rem ;
		font-family: 'arvo_gruen';
		text-transform: capitalize;
		margin-left: 1rem;
		color: #fff;
		position: absolute;
		left: 10%;
		top: 1.2rem;

	}


}


@media screen and (max-width : 939px) {
	
	.site-header {
		background-image:url(images/hintergrund_gruen.jpg) ;
		width:100%;
		overflow: visible!important;
		position: fixed;
		top: 0;
		z-index: 2000;
		}


	body {
		padding-top: 5rem;
	}
}


@media screen and (min-width : 939px) {
	

	.uwe-mobile-menu {
		display: none;
	}
}


/* footer mobile */

@media screen and (max-width : 714px) {

	.footer-contact-mobile:first-child {
		margin-bottom: 3.5rem;
		width: 80%;
	}

	.footer-contact-mobile {
		width: 80%;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2rem;
	}

}  

/* pagination */

@media screen and (min-width : 320px) 
and (max-width : 1024px) {
	.pagination .nav-links {
		margin-top: 1rem; 
	}
}


/* footer */

@media screen and (max-width : 939px) 
and (min-width : 716px){ 

	.footer-contact-area-mobile {
		margin-bottom: 4em;
		margin-top: 2em;
		padding: 0 1em;

	}

	.footer-contact-mobile:first-child {
		width: 50%;
		float: left;
	}

	.footer-contact-mobile {
		width: 40%;
		padding-left: 1.2em;
		float: left;
	}





}



@media screen and (max-width : 939px) { 


	

	.box-green-mobile {
		display: inline-block;
		height: 20em;
		padding: 3em;
		background-color: #0a321e;

	
	}

	

	.gruenen-logo-mobile {
		width: 10%;
		min-width: 75px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 1em;
	}

	#linklist-mobile {
		display: block;
		list-style: none;
		margin: 2em 0;
		padding: 0 2rem;
	}

	#linklist-mobile p {
	color: #ffff!important;
	font-family: 'arvo_regular'!important;
	text-transform: initial;
	}

	#linklist-mobile span.sub-headline:hover {
		color:#46962b!important;
	}


	.linklist-item-mobile {
		margin: 1em 0;
		list-style: none;
		text-align: center;
	}


	#social-media-list-mobile {
		list-style: none;
		margin: 0;
		display: flex;
		flex-direction: row;
		align-items: baseline;
		justify-content: center;
		padding: 0 2rem;
	}

	

	.social-item-mobile {
		margin: 0;
		width: 1.7em!important;
	}

	.fb-footer-mobile {
		width: 1.6em!important;
		display: block;
		fill: #fff;
	}
	.in-footer-mobile {
		width: 1.5em!important;
		display: block;
		fill: #ffff;
	}

	.cls-1-fb-mobile:hover {
		fill:  #46962b;
	}

	.tw-footer-mobile {
		width: 1.7em!important;
		display: block;
		fill: #ffff;
	}

	.cls-1-tw-mobile:hover {
		fill: #46962b;
	}

	.yt-footer-mobile {
		width: 1.9em!important;
		display: block;
		fill: #fff;
	}

	.cls-1-yt-mobile:hover {
		fill: #46962b;
	}

	.box-green {
		display: none;
	}


}
	
@media screen and (min-width : 736px) { 
	.nohandy {
		display:Block;
	}
	.sideleft,.sideright {
		float:left;
		width:50%;
		padding: 0 1em;
		}
	.sideright {
		width:40%;
		}
		
	.bildnachweis {
		width:45%;
		float:left;
		padding:0 0.5rem 0.5rem 0;
		}
		
}

@media screen and (min-width : 940px) { 

	.header-content {
		position:relative;
		float: none;
		width: 100%;
		padding:0;
		height:20em;
		}
	.mobile {
		display:none;
		}
	.nomobile{
		display:block;
		}

	.nomobile article{
		padding-bottom:1rem;}	
		
		
	.in, .fb, .yt, .tw, .uwe,.kugel, .logo {
		position:absolute;
		bottom: 2em;
		}

	/* new search field */

	.searchform-wrapper {
		position:absolute;
		bottom: 0.2rem;
		right:1rem;
		z-index: 1;
		}
		
	/* .searchform {
		position:relative;
		opacity: 0;
		} */



	.searchform input[type=text] {

		width: 0;
		opacity: 0;
		margin-right: 2.3rem;
		transition: all 0.5s ease-out;

	}	

	.lupe{
		position:absolute;
		bottom: 1.9rem;
		right: 0.3rem;
		height: 1.8rem;
		width: auto;
	}

	.searchform.active input[type=text]{
		opacity: 1;
		width: 220px;
	}

	
	
	.mobile input{
		width:70%;
		}	
	.resizer {
		position:absolute;
		top: 0rem;
		right:1rem;
		}
	.zeno_font_resizer{
		text-align:right!important}
	.uwe {
		bottom:0;
		left: 25%;
		max-width: 25em !important;
		}	
	.kugel{
		bottom:1em;
		left:0;
		}
	.logo img {
		width:100%;
		}
	.logo {
		bottom:6em;
		left:60%;
		}
	.fb {
		left:60%;
		z-index: 1000;
		width: 32px;
		position: absolute;
		bottom: 1.9em;
		}
	.in {
		left: 65.7%;
		width: 32px;
		bottom:1.8em;
		}
	.tw {
		left: 71.2%;
		width: 28px;
		}
	.yt {
		left: 76.7%;
		width: 32px;
	}	
	.resizer{
		left:90%;
		bottom: 1rem;
	}
	.resizer ul{
		list-style-type:none;
		color:#fff;
		}

	.sidebar {
		width: 355px;
		float:left;
		}
	.content-area{
		width:540px;
		float:left;
	}
	.g940 {
		max-width:940px;
		margin:0 auto;
	}
	
	.sideleft,.sideright {
			float:none;
			width:100%;
			padding: 0 0;
			}

	.desktopnavi {
		display:block;
		position: sticky;
		position: -webkit-sticky;
		top: 0;
		z-index: 900;
		background: url(images/white_wall_hash.png);
	}


	#site-navigation {
		width: 940px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.main-navigation {
		margin: 1em 0 2em 0;
	}
	
	.menu-item-object-page{
		padding-right:0.45em;
		margin-left:-1.5em;
		
	}
	
	.menu-item-8069 {
		padding-right: 0.45em;
		margin-left: -1.5em;
	}
	
	.main-navigation .primary-menu,
	.main-navigation .primary-menu > li {
		border: 0;
	}

	.main-navigation .primary-menu > li {
		float: left;
	}

	.main-navigation a {
		outline-offset: -8px;
		white-space: nowrap;
	}



	.main-navigation ul ul {
		border-bottom: none;
		display: block;
		left: -999em;
		margin: 0;
		position: absolute;
		z-index: 99999;
		
	}

	.sub-menu li:last-child{
		padding-bottom:0.5em;
		}

	.main-navigation ul ul li {
	
		background-color: #0a321e;
		
	}

	.main-navigation ul ul li a {
		color:#fff;
		margin-left:1em;
		border-bottom:2px solid #0a321e;
		padding:0.84375em 0 0.1em 0;
		}
		
	.main-navigation ul ul li a:hover{
		border-bottom:2px solid #46962b;
		} 

	.main-navigation li:hover > ul,
	.main-navigation li.focus > ul {
		left: auto;
		right: 0;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		right: auto;
		left: 100%;
	}

	.main-navigation .menu-item-has-children > a {
		margin: 0;
		padding-right:0.45em;
		padding-left:0.45em;
		border-left:1px solid #0a321e;
	}

	.main-navigation .menu-item-has-children > a:after {
		content: "\f431";
		position: relative;
		right: -0.2em;
		top: 0.2em;
	}
	.main-navigation  {
		border-bottom: none;
	}
	
	.main-navigation ul ul .menu-item-has-children > a {
		padding-right: 2.0625em;
	}

	.main-navigation ul ul .menu-item-has-children > a:after {
		right: 0.5625em;
		top: 0.875em;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.dropdown-toggle,
	.main-navigation ul .dropdown-toggle.toggled-on,
	.menu-toggle,
	.site-header .social-navigation,
	.site-footer .main-navigation {
		display: none;
	}
	
	.postbox {
		position:relative;
		width:100%;
		float:none;
		padding:0 0 0 0;
	}
	
	.picwrapper{
	height:230px;}
	
	.postbox h2 {
		min-height:3.8rem;}
	
	.postbox:nth-child(2n+1) {
		padding:0 1em 1em 0;
		}
		
	.aktionen {
		text-align:center;
		margin:0 auto;
	}
	
	.aktion{
		float:left;
		padding:1em;
		width:16%;
		height:15rem;
	}
	.aktion img {
		height:15em;
		width:auto;
		max-width: 11em;
	}

	/* footer desktop device */

	.footer-contact:first-child{
		width: 32%;
	}

	.footer-contact-area-mobile {
		display: none;
	}

	.box-green-mobile {
		display: none;
	}
	
	

}


.img-wrapper{
	position: relative;
}

.img-wrapper img{
	display: block;
	margin-bottom: 0 !important;
}

.img-bildnachweis{
    /* letter-spacing: 0.02rem; */
    margin-bottom: 0.5rem;
}

.img-bildnachweis a{
	font-size: 0.55rem;
    display: inline-block;
    border-radius: 2px;
    padding: 0 0.2rem;
    background: rgba(255,255,255,0.9);
    color: #999;
}


.img-bildnachweis a:last-child{
	margin-right: 1px;
}

/* footer rather iPad landscape */

@media screen and (max-width : 1199px)
and (min-width : 941px) {

	.footer-contact:first-child {
		width: 47%;
	}

	.footer-contact {
		width: 55%;
	}

	.gruenen-logo {
		width: 84%;
	}

}

/* footer laptop */

@media screen and (max-width : 1311px)
and (min-width : 1199px) {

	.linklist-item:first-child {
		padding-left: 0;
	}
}

/* footer laptop */


@media screen and (min-width : 1200px) { 

	#site-navigation {
		width: 1200px; 
		margin-left: auto; 
		margin-right: auto;


	}


	.postbox {
			position:relative;
			width:48.5%;
			float:left;
			padding:0 0 1em 0;
		}
	
	.picwrapper{
	height:160px;}
	


	.content-area{
		width:800px;
		float:left;
	}
	.g940 {
		max-width:1200px;
		margin:0 auto;
		/* padding-top: 2rem; */
	}
	.menu-item-object-page{
			padding-right:1.5em
		}
		.main-navigation .menu-item-has-children > a {
			margin: 0;
			padding-right:1.5em;
			padding-left:1.5em;
			
		}
	.video object {
	width:768px!important;
	height:500px!important;
	}

	.menu-item-8069 {
		padding-right: 1.5em;
		margin-left: -1.5em;
	}

	

}

#caldera_notices_1 {
	position: fixed;
	top: 5rem;
	font-size: 1.5rem;
	left: 0;
	z-index: 1000;
}

@media screen and (min-width : 939px) {  
	#caldera_notices_1 {
	    position: fixed;
	    top: 40%;
	    max-width: 50rem;
	    font-size: 2rem;
	    z-index: 1000;
	}
}

.caldera-grid {
	color: #46962b!important; 
	background-color: #e6e6e6!important; 
	padding: 1rem 2rem 1rem 2rem!important;
	margin-bottom: 1.5rem !important;
}

 .submitform {   
 	color: #fff !important;
    background-color: #46962b !important;
    font-family: 'arvo_gruen' !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    line-height: 3em !important;
    font-weight: normal !important;
    margin-top: 0.5rem !important;
   float: right;
}

.submit-button:hover {
	background-color: #46962b !important;
}