/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.desktop,.ab-desktop,.ab-tablet,.iconbereich{display:none;}body{font-family:Arial,Helvetica,sans-serif;margin-top:0;background:black;background:#323232;}.col-lg-6,.col-sm-4{padding-left:0;}.container,.navbar.container{}h2{font-weight:normal;font-size:20px;margin-top:0;}.h2.seitentitel,.seitentitel h2,.layout__region--first{text-transform:uppercase;margin:0 0 .4em;font-size:2em;}.layout__region--first{margin:inherit;}.full h3{margin-top:0;}.page-header{border-bottom:0;}.path-frontpage h1.page-header{display:none;}.path-frontpage .layout__region--first,.page-node-type-webform .layout__region--first .field--name-body{font-size:inherit;text-transform:inherit;}.page-node-type-webform .layout__region--first .field--name-body p{font-size:14px;text-transform:none;}.well{background-color:unset;background:rgba(245,245,245,0.5);}.main-container.container{background:white;}.gruener-bg{background:#94C11E;}.gruen,a:link,a:visited{color:#94C11E;}.gruener-bg a:link,.gruener-bg a:visited,.startview .more-link a:link,.startview .more-link a:visited{color:white;}.dunkel{background:#323232;color:white;}#navbar{position:relative;z-index:100;border:0;background-color:#323232;max-width:100%;margin-bottom:0;min-height:auto;width:100%;border-radius:0;}.suchblock.ab-tablet{position:absolute;}.suchblock .form-item.form-group{margin:0;}.btn-primary,.suchblock .input-group{background:#91BD1E;border-color:#91BD1E;}.suchblock .input-group{padding:.3em 0 .3em .3em;width:170px;}.suchblock.unten{padding:1em 30px;background:#323232;}.suchblock.unten .input-group{width:inherit;}.suchblock .input-group:focus,.suchblock .input-group:hover{z-index:100;}.btn-primary:focus,.btn-primary:hover{background-color:#7AA016;border-color:#7AA016;}.region-headerbild{position:relative;}.iconbereich{position:absolute;top:13vw;left:0;}.iconblock{position:absolute;width:16vw;z-index:200;-moz-border-radius-topright:21vw;-webkit-border-top-right-radius:21vw;border-top-right-radius:21vw;-moz-border-radius-bottomright:21vw;-webkit-border-bottom-right-radius:21vw;border-bottom-right-radius:21vw;overflow:hidden;}.iconblock h2{color:black;font-size:2vw;text-transform:uppercase;margin:0 auto;background:white;padding:5vw .2em 1em 1.5vw;}.iconblock .form-group{background:#94C11E;}.iconblock img{max-width:60%;margin-left:1.5vw;padding-bottom:3vw;}.grosses-bild{max-width:1290px;margin:0 auto;}.breadcrumb{background-color:unset;}.region-content{}.page-node-type-galerie .region-content{min-height:unset;}h1{color:white;font-size:4.4vw;margin:0;line-height:3vw;}.jsg_name.mobil{position:absolute;bottom:0;}.logo img,.view-grosses-bild-oben img{width:100%;height:auto;}.hauptmenu{font-size:3vw;padding-left:15px;padding-right:15px;}.sf-accordion-toggle{display:table;margin:0 -15px 0 auto;}ul#superfish-main-accordion.sf-menu.sf-style-black{margin-bottom:2.5em;}.hauptmenu ul li{}.hauptmenu ul li a:link,.hauptmenu ul li a:visited,.hauptmenu span.nolink{color:white !important;}.hauptmenu ul li a:hover,.hauptmenu ul li a:focus,.hauptmenu ul li a:active,.hauptmenu ul li a.active,.hauptmenu ul li a.is-active,.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:hover,.navbar-default .navbar-nav > .active > a:focus,.navbar-default .navbar-nav .open .dropdown-menu > .active > a,.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus{color:white !important;background:black !important;text-decoration:none;}.nav > li > a{padding:10px 3vw;font-weight:300;}.hauptmenu ul li li{float:none;}.hauptmenu ul li.expanded.dropdown ul{display:none;}.hauptmenu ul li.expanded.dropdown.open ul{display:inherit;}.navbar-nav .open .dropdown-menu{padding:0;}.navbar-nav .open .dropdown-menu > li > a{padding:5px 20px 5px 30px;background:#545454;}ul.sf-menu.sf-style-black.sf-accordion li li a{padding-left:1.5em;}ul.sf-accordion li.active-trail{border-left:10px solid rgba(148,193,30,0.4);}#navbar .hauptmenu ul li a.is-active{background:rgba(148,193,30,0.4) !important;}.navbar-default{background:white;}.layout--twocol{display:block;flex-wrap:inherit;}.layout--twocol > .layout__region{width:100%;flex:inherit;position:relative;}.page.full .layout__region.layout__region--first{padding-bottom:1.5em;}.full .layout__region--second .field--name-body{padding-bottom:3em;}.field--name-field-pdf-zum-blaettern .books{text-align:right;}.field--name-field-pdf-zum-blaettern .books .thumb{text-align:center;}.field--name-field-pdf-zum-blaettern .books .thumb .caption{font-size:.45em;text-transform:none;}.page-node-type-startseite .main-container.container,.breite-1290,.main-container.container,.region-beige{max-width:1290px;padding:0;background:white;width:100%;margin:0 auto;}.region-beige{background-color:#E6E6E6;padding:1.5em 1em;}.page-node-type-startseite .main-container.container .row,.main-container.container .row{margin:0;}.main-container.container .row{padding:1.5em;}.page-node-type-startseite .main-container.container .col-sm-12,.main-container.container .col-sm-12,.page-node-type-startseite .main-container.container .row{padding:0;}.field--name-field-termine-view{padding-left:1em;}.textbild{margin:1em 0;}.seitenbild.col-sm-4{padding:0 0 1.5em;}.fotoalbum{clear:both;padding:0;}.field--name-body li,.views-field-body li{list-style:none;}.field--name-body li:before,.views-field-body li:before{content:'\2022';display:block;position:relative;max-width:0;max-height:0;left:-15px;top:-.35em;color:#91BD1E;font-size:2em;}.field--name-field-details-zum-verfasser{font-style:italic;font-size:.9em;margin-top:1.5em;}.insert-bild.align-left{padding-right:1em;}.insert-bild.align-right{padding-left:1em;}.align-left > div{margin-right:1em;}.align-right > div{margin-left:1em;}.align-center img{margin:auto;}.field--name-field-galeriebild,.fotoalbum .row{margin:0;}.fotoalbum .view-content{margin-right:-1.5vw;}.fotoalbum .foto,.field--name-field-galeriebild .field--item{margin:0 2% .5em 0;float:left;width:48%;padding:0;}.field--name-field-galeriebild img{width:100%;}.field--name-body img{max-width:100%;}.vorschau{position:relative;}.newsvorschau-bg img{width:100%;height:auto;display:block;}.newsvorschau-bg img:hover,.newsvorschau-bg img:focus{position:relative;opacity:.8;}.newsvorschau-text{position:absolute;background:rgba(0,0,0,0.6);width:100%;top:0;font-size:.8em;color:white;}.video video{width:100% !important;}.abstand{padding:1em;}.field--name-body td{padding:.5em;}.startview{}.starttermine{margin:1em 0;padding-bottom:3em;}.startnews{border-top:20px solid #91BD1E;background-color:#91BD1E;}.startnews .view-header h2,.startview .more-link{position:absolute;color:white;right:15px;top:1.2em;}.startview .more-link{top:inherit;bottom:.6em;padding:.2em .4em;background:#91BD1E;}.startnews .views-row,.startnews .kachel{width:100%;display:table;font-family:Verdana;}.startnews .table-zelle{display:table-cell;vertical-align:top;padding:1em;}.reihe-1 .table-zelle{padding-top:3.1em;}.reihe-3 .table-zelle{padding-bottom:3.1em;}.gruener-bg.bild-links{width:35%;}.gruener-bg .bild-links img{width:100%;}.termineseite .view-header h2{margin-bottom:1.5em;}.view h3{margin-bottom:.1em;margin-top:0;font-size:1em;font-weight:bold;}.view .views-field-body,.view .views-field-created{font-size:.9em;}.view .views-field-created{margin:.5em 0 .2em;}.starttermine .views-row,.viewseite .views-row{padding-bottom:.5em;margin-bottom:.5em;border-bottom:1px solid #ccc;}.viewseite .views-row{min-height:80px;}.starttermine .zeile-4,.starttermine .zeile-5{display:none;}.termineseite .uhrzeit{font-size:.5em;text-transform:none;opacity:.7;margin:-.2em 0 1em;}.zuruecklink{display:table;margin:2em 0 0;}.zuruecklink a{color:rgb(255,255,255);font-size:17px;padding:5px 10px;background:rgb(148,193,30);}.region-adressleiste h2{color:white;}.footer{background-color:#181818;margin:0;padding:0;border-top:0;}.anschrift-unten .container{padding-top:2em;padding-bottom:0;}.footerzelle{color:#fefefe;font-size:.9em;padding-bottom:2.5em;}.anschrift-unten{margin:0 0 0 15px;}.anschrift-unten a:link,.anschrift-unten a:visited{color:white;}.anschrift-unten a:hover,.anschrift-unten a:focus,.anschrift-unten a:active{color:#ccc;}.anschrift-unten .gruen,.footerzelle.zelle-3{font-weight:bold;}.footerzelle.zelle-3 a:before{content":"\00BB";
	display: inline-block;
	width: 10px; 
	position: relative;
	top: -1px; 
}
.copyrightblock,
.bottombereich {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#565656+0,030303+100 */
	background: #565656; /* Old browsers */
	background: -moz-linear-gradient(top, #565656 0%, #030303 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #565656 0%,#030303 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #565656 0%,#030303 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#030303',GradientType=0 ); /* IE6-9 */
	padding: 0;
}
.copyrighttext {
	display: table;
	margin: 1em 2em 1em 15px;
	color: white;
	font-weight: 200;
	text-transform: uppercase;
	font-size: 3.2vw;
	}
.copyrighttext:before {
	content: "\00a9";
	padding-right: .2em;
	} 
.kursiv {
	font-style: italic; 
	font-weight: 200;
	text-transform: none;
	padding-left: .2em;
	} 
.ppblock {
	padding: 1em 2vw 1em 2vw;
	/* background: rgba(255,255,255,.07) */
	position:relative;
}
.ppblock .view-header {
	position: absolute;
	top: -1.8em;
	width: 98%;
}
.ppblock h2 {
	color: white;
	font-size: .9em;
	display: table;
	margin: 0 auto;
	opacity: .5;
	text-transform: uppercase;
}
.ppblock .view-content {
	display: table;
	width: 100%;
}
.pp-element {
	display: table-cell;
	padding-right: 2vw;
	vertical-align: middle
}
.pp-element .zeile-6 {
	padding-right: 0;
}
.ppblock.partner .view-content {
	padding-bottom: 1.5em;
	border-bottom: 1px solid #666;
}
.ppblock.preise {
	margin-bottom: .8em;
	padding-top: .5em;
}
	.pp-element a {
		background: #e1e1e1;
		opacity: .5;
		display: inline-block;
		-webkit-transform: perspective(1px) translateZ(0);
		transform: perspective(1px) translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: box-shadow, transform;
		transition-property: box-shadow, transform;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-box-shadow: 0px 1px 15px 0px rgba(22, 22, 22, 1);
	-moz-box-shadow:    0px 1px 15px 0px rgba(22, 22, 22, 1);
	box-shadow:         0px 1px 15px 0px rgba(22, 22, 22, 1);
	}
	.pp-element a:hover {
		opacity: .9;
		-webkit-box-shadow: 0px 1px 15px 0px rgba(22, 22, 22, 1);
		-moz-box-shadow:    0px 1px 15px 0px rgba(22, 22, 22, 1);
		box-shadow:         0px 1px 15px 0px rgba(22, 22, 22, 1);
		-webkit-transform: scale(3.1);
		transform: scale(3.1);
		position: relative;
		z-index: 100;
	}
@media (min-width: 480px) {
	.iconblock img {
		padding-bottom: 4vw;
	}	
}

/**/ 
/* - ab hier 640 Pixel - */
/**/

@media (min-width: 640px) {
	.region-content,
	.hauptmenu,
	.region-adressleiste,
	.region-header,
	.region-navigation {
		
	}
	.iconbereich {
		top: 4%;
	}
	.iconblock {
		width: 12vw;
		}
	.iconblock h2 {
		font-size: .7em;
	}
	.iconblock img {
		max-width: 50%;
	}
	.hauptmenu {
		font-size: 1.1em;
		}
	ul.sf-menu li:hover > ul, ul.sf-menu li.sfHover > ul {
		top: 2.2em;
	}
	.region-beige {
		padding: 2em 1em;
		}
	h2.seitentitel,
	.seitentitel h2{
		font-size: 1.2em;
		line-height: 1.2;
		}
	.layout--twocol { 
		display: table;
		width: 100%;
		}
	.layout--twocol > .layout__region--first, 
	.layout--twocol > .layout__region--second {
		display: table-cell;
		width: 50%;
		vertical-align: top;
		}
	.layout--twocol .layout__region--first {
		text-align: right;
		padding-right: 1.3em;
		width: 48%;
		}
	.page.full .layout__region.layout__region--first { 
		padding-bottom: 3.1em;
		}
	.termineseite .view-header h2 {
		width: 50%;
		text-align: right;
		padding-right: .8em;
		} 
	.padding-oben-4 {
		padding-top: .4em;
		}

	/* - Startseite - */
	.page-node-type-startseite .layout__region--first {
		text-align: left;
		}
	.page-node-type-startseite .startview {
		font-size: 0.95em;
		}
	.page-node-type-startseite .layout--twocol > .layout__region--first {
		width: 37%;
		}
	.page-node-type-startseite .layout--twocol > .layout__region--second {
		width: 63%;
		}
	.starttermine {
		padding-top: 10px;
		padding-bottom: 0;
		}
	.starttermine .zeile-4 {
		display: inherit;
		}
	/* - Newsseite - */
	.kacheln .view-content {
		display: table;
		width: 100%;
		} 
	.kacheln .kachel {
		float: left;
		width: 50%;
		padding: 0;
		}
	.newsvorschau-text {
		font-size: .8em;
		}
	.fotoalbum .view-content {
		margin-right: -6px;
		}
	.fotoalbum .foto,
	.field--name-field-galeriebild .field--item {
		margin: 0 5px 5px 0;
		width: 49.1%;
		}
	.field-content.video {
		margin-left: 1em;
		} 
	.zuruecklink {
		width: 100%;
	}
	.margin-oben-1 {
		margin-top: 1em !important;
	}
	.copyrighttext {
		font-size: 14px;
		} 
	.anschrift-unten {
		margin: 0;
		}
	.ppblock {
		padding: 1em 30px 1em 30px;
	}
	.ppblock .view-header {
		width: 95%;
	}
	.anschrift-unten .container {
		display: table;
		padding-bottom: 2em;
		}
	.footerzelle {
		display: table-cell;
		vertical-align: top;
		padding-bottom: 0;
		}
	.footerzelle.zelle-1 {
		padding-right: 1em;
		}
	.footerzelle.zelle-2 {
		padding: 0 1em;
		border-left: 1px solid #666;
		border-right: 1px solid #666;
		}
	.footerzelle.zelle-3 {
		padding-left: 1em;
		}
	
}
/* - neu 2020-12-09 - */
@media (min-width: 768px) {
	.navbar-header {
		float: none;
		margin: 0 auto !important;
		padding: 0;
		width: 100%;
	}
}
/* - 2020-12-09 - darunter alles statt 768px - */

/**/
/* - ab hier ab Tablet generell - */
/**/

@media (min-width: 992px) {
	.mobil, .hauptmenu.mobil {
		display: none;
		} 
	.ab-tablet,
	.desktop,
	.iconbereich	{
		display: inherit;
		}
	.region-content,  
	.hauptmenu,
	.region-adressleiste,
	.region-header,
	.region-navigation {
		
	}
	.navbar-header,  
	#navbar-collapse,
	.beige {
		margin: 0 auto !important;
		padding: 0;
		width: 720px;
		float: none;
		position: relative;
		} 
	.logooben {
		float: left;
		margin-right: 10px;
		}
	.suchblock {
		position: absolute;
		right: 0;
		top: 0;
		}
	.suchblock input[type="search"] {
		font-size: 12px;
		height: 32px;
		width: 130px;
		}
	.suchblock .button {
		padding: 5px 12px;
		}
	.iconblock {
		width: 80px;
	}
	.iconblock h2 {
		padding: 3em .2em 1em .9em;
	}
	.iconblock .form-group {
	}
	.iconblock .view-content {
		padding-bottom: 1.7em;
	}
	.iconblock img {
		max-width: 45%;
		margin-left: .9em;
		padding: .3em 0;
}
	/* - HauptMen. - */
	ul.sf-menu span.mobil.nolink {
		display: none;
	}
	.hauptmenu {
		margin-top: 3px; 
		}
	.hauptmenu {
		display: table;
		font-size: 1.2em;
		padding: 0;
		width: auto;
		}
	.hauptmenu ul#superfish-main--2 {
		display: table;
		width: auto;
		background: transparent;
		margin-bottom: 0;
		}
	.hauptmenu ul li.sf-depth-1 {
		background: transparent !important;
		}
	#superfish-main--2 > li > a,
	.hauptmenu span.nolink	{
		padding: 12px 10px 13px !important;
		font-size: 12px;
		font-weight: 400;
		text-transform: uppercase; 
		}
	ul.sf-menu .sf-sub-indicator,  
	ul.sf-menu .sf-sub-indicator:after {
		display: none;
		}
	.hauptmenu.ab-tablet ul.sf-menu.sf-style-black a:hover,
	.hauptmenu.ab-tablet ul.sf-menu.sf-style-black a:focus,
	.hauptmenu span.nolink:hover,
	.hauptmenu span.nolink:focus {
		background: #464646 !important;
		}
	.hauptmenu li.active-trail.sf-depth-1 a.sf-depth-1,
	.hauptmenu li.active-trail.sf-depth-2 a.sf-depth-2, 
	.hauptmenu li.active-trail.sf-depth-3 a.sf-depth-3,
	.hauptmenu li.active-trail.sf-depth-4 a.sf-depth-4,
	.hauptmenu li.active-trail.sf-depth-1 span.nolink {
		background: rgba(148,193,30,0.4) !important;
		}
	.hauptmenu span.nolink:hover,
	.hauptmenu span.nolink:focus {
		cursor: pointer;
	}
	/* - Ende HauptMen. - */

	/* - Menu Ebene 4 im Content - */
	.ebene-4.tabs {
		display: table;
		margin: 0 0 20px auto;
		border-bottom: 1px solid #a6a6a6;
		width: 100%;
		}
	.ebene-4.tabs li {
		position: relative;
		display: block; 
		overflow: hidden;
		box-sizing: border-box;
		margin: -1px 0 0;
		padding: 0;	/* LTR */
		width: 100%; /* 1 */
		border: 1px solid #bfbfbf;
		background-color: rgba(242,242 240 0.7);
		color: #0074bd;
		text-overflow: ellipsis;
		white-space: nowrap;
		float: left;
		}
	.ebene-4.tabs ul {
		max-height: none !important;
		padding-top: 0 !important;
		overflow: visible;
		}
	.ebene-4.tabs li {
		float: left; /* LTR  */
		height: auto;
		width: auto;
		margin: 0 0 -1px;
		text-align: center;
		border-bottom-color: #a6a6a6;
		}
	.ebene-4.tabs li:first-child {
		border-radius: 4px 0 0 0; /* LTR */
		}  
	.ebene-4.tabs li:last-child {
		border-radius: 0 4px 0 0; /* LTR */
		}
	.ebene-4.tabs a:hover, 
	.ebene-4.tabs a:focus {
		background-color: #e0e0e0;
		}
	.ebene-4.tabs a.is-active,
	.ebene-4.tabs a.is-active:hover,
	.ebene-4.tabs a.is-active:focus {
		background-color: rgba(89,107,42,1);
		color: white;
		}
	.ebene-4.tabs li a {
		padding: 9px 2em 7px 1em; /* LTR */
		}
	.ebene-4.tabs li.active {
		z-index: 15;
		border-color: #a6a6a6;
		border-radius: 4px 0 0 0; /* LTR */
		background-color: white; 
		}
	.ebene-4.tabs li.active {
		border-radius: 4px 4px 0 0; 
		position: relative;
		width: auto;
		top: 0;
		border-bottom: 1px solid white;
		margin: 0 -4px -1px;
		} 
	.ebene-4.tabs li a {
		padding: 5px 1em 7px;
		}
	.view-liste-mit-nodes .views-row img {
		padding-bottom: 0;
		}
	.navbar.container { 
		min-height: 40px;
		}
	.copyrightblock .field--name-body {
		margin: 0 auto;
		}
	.copyrighttext {
		margin-left: auto;
		}
	.kacheln .kachel {
		margin: 0;
		width: 33.2%;
		padding: 0;
		}
	/* - Startseite - */
	.page-node-type-startseite .region-headerbild {
		margin-bottom: 0;
		}
	.jsg_name.desktop { 
		background: #323232;
		padding-top: 1em;
		}
	.jsg_name.desktop h1 {
		font-size: 35px;
		line-height: .7;
		margin-left: 0;
		margin-top: .3em;
		margin-bottom: -1px;
		}
	.breite-1290 .container {
		width: 100%;
		}
	.h1-tabelle td {
		height: 10px;
		padding: 0;
		}
	.hell {
		background: #ffffff;
		width: 75%;
		}
	.starttermine .zeile-5 {
		display: inherit;
		}
	.ppblock {
		padding-left: 0;
		}
	.bottombereich .view.view-preise-und-partner {
		width: 735px; 
		margin: 0 auto;
		padding-left: 20px;
		}
	.ppblock .view-header {
		width: 730px;
		}
	
} 
/**/
/** - ab hier Desktop - **/
/**/

@media (min-width: 992px) {
	.ab-desktop {
		display: inherit;
		}
	.navbar-header {
		width: 920px;
		} 
	.suchblock input[type="search"]{width:200px;}.iconblock{}.beige{width:900px;}.jsg_name.desktop h1{font-size:40px;margin-left:8%;}.startview h2{font-size:2.5em;}.startnews .view-header h2{top:.8em;}.startnews .table-zelle{padding:2em;padding-top:.5em;}.reihe-1 .table-zelle{padding-top:5em;}.view .views-field-created{padding:1em 0 .3em;}.starttermine{}.starttermine .view-header{position:absolute;-webkit-transform:rotate(270deg);-ms--transform:rotate(270deg);transform:rotate(270deg);top:5em;right:70%;}.starttermine .view-content{width:75%;margin:0 0 0 auto;}.newsvorschau-text{font-size:.9em;}.anschrift-unten .container{width:770px;}.impressum-unten{position:absolute;margin:0;}.bottombereich .view.view-preise-und-partner{width:750px;}.hauptmenu ul li li a{font-size:.8em;}}@media (min-width:1200px){#navbar{margin:0 auto;}.navbar-header{float:none;}.navbar-collapse{padding-right:0;}.jsg_name.desktop h1{font-size:45px;margin-left:10%;margin-top:.5em;}.page-node-type-startseite .layout--twocol > .layout__region--first{width:42%;}.page-node-type-startseite .layout--twocol > .layout__region--second{width:58%;}.gruener-bg.bild-links{width:25%;}.copyrightblock .field--name-body{}}div#sliding-popup{background:rgba(0,0,0,0.3);height:100% !important;}.eu-cookie-compliance-banner{background:#00ADF1;padding:1em 0;}.dialog-off-canvas-main-canvas{position:relative;}
