#Footer {
	display: none;
}
.clearer {
	display: none;
	line-height: 0;
	font-size: 0;
	height: 0;
	clear: both;
}
.slicknav_menu {
	display: none;
	position: absolute;
	width: 100%;
}
.slicknav_btn {
	top: 2em;
	right:  0;	
}
.slicknav_icon {
	margin-right:  1em;
	float: right;
    margin-top: 3em;
}
.slicknav_menutxt {
    margin-right: 2.25em;
    margin-top: 2.5em;
    position: absolute;
    right: -1.3em;
	color: #FFF;
	font-size: .75em;
}
.slicknav_icon .slicknav_icon-bar {
	display: block;
    width: 22px;
    height: 2px;
	background: #FFF;
}	
.slicknav_icon .slicknav_icon-bar+.slicknav_icon-bar {
    margin-top: 4px;
}

.slicknav_nav {
    width: 100%;
    left: 0;
    top: 6em;
    position: absolute;
	z-index: 10000;
	border-bottom: solid 8px #6d990e;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);
	background: #333;
}	

.slicknav_nav ul, .slicknav_nav li {
	margin:  0;
	padding: 0;
	list-style:  none;
}
.slicknav_nav ul ul {
    left: auto;
    position: relative;
    top: auto;
    width: auto;
	font-size: 1em;
	background:  none;
}
.slicknav_nav ul {
	font-size: 1.5em;
	padding: 0;	
}
.slicknav_nav li {
	position:  relative;
	background: #333;
	line-height: normal;
	border-bottom: solid 0.15em #FFF;
}
.slicknav_nav li.onlinetermin-btn {
	background: #DDD;
}
.slicknav_nav li.onlinetermin-btn {
	padding: .5em 1em
}
.slicknav_nav li li {
	border-bottom:  none;	
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 .25em;
}
.slicknav_nav li ul:after {
	content: " ";
	clear: both;
	display: table;
}
.slicknav_nav li a {
	color: #FFF;
	padding:  0.25em 1em;
	font-size: 18px;
	line-height: normal;
	display: block;
}
.slicknav_nav li.onlinetermin-btn strong:hover,
.slicknav_nav li.onlinetermin-btn:hover strong {
	color: #f27405 ;
}
.slicknav_nav li li a {
	padding: 0.35em 2em;
	color: #FFF;
	font-size: 16px;	
}
.slicknav_nav li li li a {
	padding:  0 3em;
}
.slicknav_nav li a a, .slicknav_nav li li a a,
.slicknav_nav li li li a a {
	padding:  0;
}
.slicknav_nav .slicknav_arrow,
.slicknav_open li  .slicknav_arrow {
	position:  absolute;
	right:  0.75em;
	top: 0;
	background: url(../img/mobile/galerie_pfeil_down.png) right 0.25em no-repeat;
	background-size: 22px auto;
	display: block;
	width: 2em;
	height:  100%;
}
.slicknav_open .slicknav_arrow,
.slicknav_open .slicknav_open .slicknav_arrow{
	background: url(../img/mobile/galerie_pfeil_up.png) right 0.25em no-repeat;
	background-size: 22px auto;
}
.slicknav_nav .dropdown {
	margin: 0 0 .5em;
}
/* eService */ 
#hauptnavigation ul li a {
	padding-bottom: 6px;
	margin: 0 8px;
}
.onlinetermin-btn {
	color:#f27405!important;
	background-color:#ddd;
	padding:6px;
	position:absolute;
	white-space:nowrap;
	cursor: pointer;
}
.onlinetermin-btn:hover {
	background-color: #D50E01;
	background: -moz-linear-gradient(top, #D50E01, #AB0B01);
	background: -webkit-gradient(linear, left top, left bottom, from(#D50E01), to(#AB0B01));
	background: -ms-linear-gradient(top, #D50E01, #AB0B01);
	background: linear-gradient(top, #D50E01, #AB0B01);
	color: #FFF !important;
}
.eservice-info {
	position: absolute;
	top: 161px;
	left: 50%;
	transform: translateX(-50%);
	padding: 16px;
	width: 964px;
	height: 251px;
	background: #FFF;
	display: none;
	z-index: 10;
	font-size: 13px;
	line-height: 18px;
	box-shadow: 0px 2px 8px 2px rgba(0,0,0,0.35);
}
.eservice-info::after {
	content : "X";
	font-weight: bold;
	font-size: 21px;
	color:#f27405;
	position: absolute;
	top: 8px;
	right: 8px;
	cursor: pointer;
}			
.eservice-info img {
	float: left;
	margin: -16px 16px -16px -16px;
}
.eservice-info-headline {
	font-size: 16px;
	font-weight: bold;
	color:#f27405;
}
.onlinetermin {
	background-color: #f27405;
	background: -moz-linear-gradient(top, #ff8018, #f27405);
	background: -webkit-gradient(linear, left top, left bottom, from(#ff8018), to(#f27405));
	background: -ms-linear-gradient(top, #ff8018, #f27405);
	background: linear-gradient(top, #ff8018, #f27405);
	color: #FFF !important;
	display: inline-block;
	padding: 6px 10px;
	font-size: 15px;
	font-weight: bold;
	margin: 16px 0 0;
}
@media only screen and (max-width: 1016px) {
	/* HIDE */
	#hauptnavigation, #Menue, #TeaserOben .clearLeft, #TeaserUnten .clearLeft,
	#Overlay-Links, #Overlay-Rechts, #Aktuelles, #cboxTopLeft, #cboxTopCenter, #cboxTopRight,
	#cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight{
		display: none;
	}
	/* BOX-SIZING */
	#page-wrap, #TeaserOben, #TeaserUnten .Teaser, 
	#TeaserOben .Teaser, #MainContent, #ContentSpalten > div,
	.jcarousel-skin-tango .jcarousel-container-horizontal,
	.jcarousel-skin-tango-kl .jcarousel-container-horizontal,
	#Content, #ContentFormular, #ContentFormular input,
	#ContentAdresse, #TeaserOben, #TeaserUnten, #cboxContent {
		box-sizing: border-box;
	}
	/* --- */
		
	body, h1, h2, h3, h4, h5, h6, div, span, p, ul, dl, ol, li, dd, dt, table, tr, th, td, textarea, select, option, input, label {
		font-size: 1rem;
		line-height: 1.4em;
	}		
	.slicknav_menu {	
		display: block;
	}			
	#page-wrap {
		background: none;
	}	
	#Head {
    	background: none #6d990e;
		height: auto;
	}
	#TeaserOben, #TeaserUnten {
		width: 100%;
		padding: 1em 0;
	}
	#TeaserUnten .Teaser, #TeaserOben .Teaser {
		width: 100%;
		height: auto;
		margin: 0 0 1em;
		padding: 0;
		float: none;
	}	
	#MainContent {
		width: 100%;
		padding: 0 1em;
	}
	#TeaserUnten .Teaser, #TeaserOben .Teaser {
		padding: .5em 1em;
		font-size: 1em;
	}
	#TeaserUnten .Teaser h3 a, #TeaserOben .Teaser h3 a {
		font-size: 0.8em;
		line-height: normal;
	}	
	#TeaserUnten .Teaser {
		padding: .5em 1em 0;
	}	
	.Teaser:after, .anythingSlider .wrapper ul:after {
		content: ' ';
		display: table;
		clear: both;
	}
	#TeaserUnten .Teaser h3, #TeaserOben .Teaser h3 {
		font-size: 1.25em;
		line-height: normal;
		padding: 0;
	}	
	#TeaserUnten .Teaser img, #TeaserOben .Teaser img {
		float: right;
		margin: -.5em -1em -.5em .5em;
	}	
	#TeaserUnten .Teaser img {
		margin: -.5em -1em 0 .5em;
	}		
	#ContentSpalten {
		margin: 0;
		padding: 0 0 2em;
	}	
	#ContentSpalten > div {
		float: none !important;
		width: 100% !important;
		margin: 0 0 1.5em !important;
	}
	h1 {
		font-size: 1.5em;
		line-height: normal;
		padding: 0 0 .5em;
	}	
	p {
		margin: 0 0 .5em;
	}
	.MsoNormal span {
		font-size: 0.75em !important;
	}
	.jcarousel-skin-tango .jcarousel-container-horizontal {
		width: 100%;
		padding: 0;
	}	
	.jcarousel-skin-tango .jcarousel-clip-horizontal {
		width: 100%;
		height: auto;
	}	
	#Bilder li {
		padding: 0 .5em .5em 0;
	}	
	.jcarousel-skin-tango-kl .jcarousel-container-horizontal {
		width: 100%;
		padding: 0;
	}	
	#Content {
		margin: 0;
		padding: 1.5em 0 0;
	}	
	ol {
		padding: 0;
	}
	#ContentFormular {
		padding: 0;
		float: none;
		width: 100%;
	}	
	#ContentFormular label {
		float: none;
		width: 100%;
		display: block;
	}
	#ContentFormular input {
		border: solid 1px #6C6D6D;
		width: 100%;
		padding: .25em .5em;
	}
	#ContentAdresse {
		padding: 0;
		float: none;
		width: 100%;
	}	
	#ContentFormular .captcha, 	#ContentFormular .datenschutz-link {
		margin: 0 !important;
	}
	#Header {
		width: 100%;
	}	
	#ContentKarte {
		width: 100%;
	}	
	#ContentKarte #map_canvas {
		width: 100% !important;
	}		
	#Overlay {
		width: 100%;
		height: auto;
	}	
	#Overlay-Links {
		top: -12px;
		width: 2em;
		height: auto;
	}	
	.anythingSlider {
		width: 100%;
		height: auto;
		position: relative;
	}	
	.anythingSlider .wrapper {
		width: 100%;
		height: auto;
		bottom: 0;
		left: 0px;
		position: relative;
	}	
	.anythingSlider .wrapper ul {
		position: relative;
	}		
	.anythingSlider .wrapper ul li {
		height: auto;
	}	
	.textSlide {
		width: 100%;
		margin-top: 0;
		left: 0;
	}	
	.thumbNav {
		top: 0;
		right: 0;
		height: 100%;
		position: absolute;
		width: 100%;
	}	
	.thumbNav ul {
		margin: 0;
		padding: 0;
	}
	.anythingSlider .arrow {
		height: 100%;
		width: 3em;
		background: url(../media/ikons/pfeile.png) no-repeat right center;
		top: 0;
		position: absolute;
	}	
	.anythingSlider .back {
		left: 0;
		background: url(../media/ikons/pfeile_r.png) no-repeat right center;		
		background-position: right center;		
	}		
	.anythingSlider .forward {
		background: url(../media/ikons/pfeile_l.png) no-repeat left center;		
		background-position: left center;
		right: 0;
	}	
	.Logo img {
		width: 178px;
		height: auto;
	}
	.textSlide .Text {
		padding: 0.25em 1em;
		height: auto;
		background-color: transparent;
		opacity: 1;
		filter: alpha(opacity=1);
	}	
	.textSlide h3 {
		font-size: 1em;
		line-height: auto;
		margin: 0;
		padding: 0;
	}	
	.textSlide h3 a:link, .textSlide h3 a:visited, .textSlide h3 a:hover {
		font-size: 1em;
		line-height: auto;
	}	
	.anythingSlider .wrapper ul li img {
		margin-left: -40px;
	}	
	.Metamenue a:link, .Metamenue a:hover, .Metamenue a:visited {
		padding: 0 .5em;
	}	
	#Footer {
    	background: none #6d990e;
		padding: 1em;
		margin: auto;
		display: block;
	}	
	#Footer .Metamenue {
		padding: 0;
		float: none;
	}	
	#Header .Metamenue {
		display: none;
	}	
	#Header .Metamenue .tel-nr {
		display: inline-block;
	}	
	#Header .Metamenue a[href='javascript:print();']{
		display: none;
	}
	span.tel-nr {
		display: block;
		position: absolute;
		right: 3.75em;
		top: 4.5em;
	}	
	.jcarousel-list.jcarousel-list-horizontal {
		width: 100% !important;
		overflow: visible !important;
	}
	.jcarousel-next.jcarousel-next-horizontal,
	.jcarousel-prev.jcarousel-next-horizontal {
		display: none !important;
	}
	#colorbox {
		width: 100% !important;
		height: auto !important;
		top: 274px;
		left: 0px;
	}	
	#cboxWrapper {
	 	position: relative;
		width: 100% !important;
		height: auto !important;
		padding: 0 !important;
	}	
	#cboxLoadedContent {
		width: 100% !important;
		height: auto !important;
		margin-bottom: 1em;
	}
	#cboxContent {
		width: 100% !important;
		height: auto !important;
		text-align: center;
		padding: 1em;
	}
	#cboxTitle {
		position: relative;
		bottom: auto;
		top: 0;
		margin-top: 0;
	}
	#cboxContent img {
		max-width: 100%;
		height: auto;
	}
	#cboxCurrent, #cboxSlideshow {
		bottom: 26px;
		display: none !important;
	}
	
	#cboxPrevious, #cboxClose, #cboxNext {
		bottom: 22px;
		display: none !important;		
	}
	.mehrRechts {
		display: none;
	}
	.eservice-info {
		top: 161px;
		left: 10% !important;
		transform: translateX(0) !important;
		width: 80% !important;
		height: auto !important;
		box-sizing: border-box !important;
	}	
	.eservice-info img {
		float: none !important;
		margin: -16px -16px 16px -16px !important;
		display: block !important;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1016px) {
	body, h1, h2, h3, h4, h5, h6, div, span, p, ul, dl, ol, li, dd, dt, table, tr, th, td, textarea, select, option, input, label {
		font-size: 1.2rem;
		line-height: 1.4em;
	}	
	.slicknav_nav li li {
		width: 50%;
		float: left;
	}
	.slicknav_nav li li a {
		padding: .5em 1em;
		background-position: left center !important;
	}	
	.slicknav_nav li a {
		padding: .5em 1em;
	}
	.Logo img {
		width: 100%;
		height: auto;
	}	
	.slicknav_icon {
		margin-right:  2.25em;
		margin-top: 4.25em;
	}
	.slicknav_menutxt {
		margin-right: 3em;
		margin-top: 2.75em;
		position: absolute;
		right: -1.3em;
		font-size: 1em;
	}	
	#Footer {
		padding: 1em 3em;
	}		
	#TeaserOben, #TeaserUnten {
		padding: 1em 3em;
	}			
	#MainContent {
		padding: 0 3em;
	}	
	#TeaserUnten .Teaser img, #TeaserOben .Teaser img {
		float: right;
		margin: -.5em -1em -.5em .5em;
	}	
	#TeaserUnten .Teaser img {
		margin: -.5em -1em 0 .5em;
	}		
	.slicknav_nav {
		top: 6.5em;
	}		
	#Footer {
		display: none;
	}
	#Header .Metamenue {
		display: block;
		position: absolute;
		top: 1em;
		font-size: 1.15em;
		right: 1.7em;
		padding: 0;
	}	
	#Header .Metamenue span{
		font-size: 1.2em;
	}	
	span.tel-nr {
		display: none;
	}
}
@media only screen and (max-width: 424px) {
	.anythingSlider img {
		width: 100%;
		height: auto;
	}
}
@media only screen and (max-width: 680px) {
	.eservice-info {
		top: 161px;
		left: 5% !important;
		width: 90% !important;
	}	
	.eservice-info img {
		display: none !important;
	}
}