body {
	font-size: 16px;
}

.h1 .h2, .h3, h2, h3 {
	margin-top: 0px;
	margin-bottom: 10px;
}


.hidedesktop {
	display:none;

}


.responsiveContainer {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  overflow: hidden;
}

.responsiveContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.responsive-video {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

div#header div.navigation.sublevel h2 {
	margin:0px;
}

div#header div.navigation.sublevel div.listcontainer ul {
	margin:0px;
}

div#header div.search form input.text {
	font-size:13px;
	width:148px;
}

div#content div.contentblock {
	padding-left:0px;
	padding-right:0px;
}

div#content div.column {
	float:none;
	padding-right:0px;
}
div#content div.column.left {
	width: auto;
	padding: 0px 10px 0px 10px;
}
div#content div.column.right {
	width: auto;
	padding: 0px 10px 0px 10px;

}

div#content h2 {
	width: auto;
}

div.error p {
    color: #EB4B31!important;
    font-size: 1em!important;
}

div.success p {
    color: #95B91B!important;
    font-size: 1em!important;
}

div#header div.headline {
	height: auto;
	padding-top: 0px;
	padding-bottom: 10px;
	min-width:315px;
}

div#header div.headline h1 {
	line-height:1.3em;
	min-width:240px;
}

.navigation ul {
	-webkit-box-sizing: content-box; 
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

div#content {
	padding-top: 40px;
}

div#header div.navigation.sublevel {
	height: 233px;
	width:692px;
}

/* ---------------- button bootstrap---------------- */

.btn-default, .btn-default:hover {
    color: transparent;
    background-color: transparent;
    border-color: transparent;
}

.btn {
    display: inline-block;
   padding: 0px;
	}

input[type=submit] {
    padding:5px 15px; 
    background:#ccc; 
    border:0 none;
    cursor:pointer;
    -webkit-border-radius: 0px;
    border-radius: 0px; 
	    background-color: #A8A8A8!important;
    color: #FFFFFF!important;
}

input[type=submit]:hover {
background-color: #727272!important;
    cursor: pointer!important;
}

/* ---------------- bxslider---------------- */

.bx-wrapper .bx-viewport {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	left: auto;
	background: #fff;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}

.bx-wrapper {
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	border: none!important;
	background: #fff;
	margin:0px!important;
}



.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 0px!important;
	margin-top: -107px!important;
	border-bottom: none!important;
	z-index: 700!important;
}

div#content ul.bxslider li a.gallery_image {
	margin-right:0px!important;
}

div#content ul.bxslider li {
	margin:0px;
	background-image:none;
	padding:0px;
}

.bx-wrapper .bx-prev {
	background-image:url(/_img/_layout/button_skip_gallery_prev.png)!important;
	left: 0px!important;
	width: 10px!important;
	height: 107px!important;
	background-position: 0 0px!important;
}

.bx-wrapper .bx-next {
	background-image:url(/_img/_layout/button_skip_gallery_next.png)!important;
	right: 0px!important;
	width: 10px!important;
	height: 107px!important;
	background-position: 0 0px!important;

}

/* ---------------- bxslider---------------- */

div#footer {
	height: auto;
	background-color: #574f4f;
}

div#footer div.column {
	margin-bottom: 30px;
}

@media (max-width: 450px) {
	div.gallery {
		width: 100%;
	}
	

}

@media (max-width: 770px) {

	.navbar-default {
		-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
	}
	
	

}

@media (max-width: 992px) {

	body {
		font-size: 19px;
		padding-top: 0px;
	}
	.hidemobile {
		display:none;
	}
	.hidedesktop {
		display:inline;
	}
	div#footer {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	div#main {
		padding-bottom:15px!important;
	}
	.textmitlink {
		text-align: center;
	}


	div#content .textmitlink h2 {
	//	margin-top: 2.5em;
		margin-bottom: 0.6em;
	}

	div#content .textmitlink p {
		margin-bottom: 0.5em;
	}

	div#content h2 {
		text-align:left;
		margin-bottom: 1em;
	}


	div#content a.button.communication:hover {
		background-image:none;
	}

	div#content a.button.communication {
		background-image:none;
		background-size: 6px 25px;
		height: 25;
		margin: 0 auto;
		max-width: 200px;
		max-width: 100%;
		float:none;
		text-align: center;
	}
	div#content a.button.communication span {
		height: 25px;
		line-height: 25px;
	}
	.container 
	{
		padding:0px;
	}
	.logo {
		right:0px!important;
		margin-right: 10px;
		top: 0px!important;
		padding-top: 10px;
		//	display:none;
	}
	div#header {
		height: 350px;
	}

	div#header div.teaserimage {
		height: 265px;
	}
	div#header a.button.skip.prev, div#header a.button.skip.next {
		display:none;
	}
	div#header div.headline {
		left: 20px!important;
		bottom: 20px!important;
	}

	.mm-listview {
		text-align:left;
	}

	.logomobile {
		float:right;
		padding:10px;
		padding-left:60px;
		width:300px;
	}

	.navbar-default {
		background-color: #ffffff;
		border-color: #ffffff;
	}

	a.burger {
		//    left: 20px;
		background-color: #EDA805;
		padding: 0px 5px;
		color: #ffffff;
		//  top: 32px;
		margin-top:25px;
		margin-left: 20px;
		margin-right: 20px;
		display: block;
	}
	.menue {
		font-size:13px;
		text-align:center;
		padding-top:5px;
	}
	
			div#content div.contentbox {
    padding: 10px 10px 32px 10px!important;
    margin-left: auto!important;
}
	
}


@media (min-width: 1200px) {
	.container {
		width: 100%;
		//		max-width: 1396px;
	}
	

	
}

@media (max-width: 1000px) {
	div#main {
		width: 100%!important;
	}
	.contentblock {
		padding-left:10px!important;
		padding-right:10px!important;
	}

	div#content div.sitemap {
		padding-left:10px!important;
		padding-right:10px!important;
	}

	div#content div.sitemap ul li {
		height:auto;
		margin-bottom: 0px;
	}



	div#content div.contentbox.search {
		background-image:none!important;
		margin: -20px -20px 0px -20px!important;
	}

	.contentbox.search p {
		margin-bottom: 1.2em!important;
	}

	div#content h2.search {
		max-width: 100%;
		text-align:left;
	}

}

.mm-hasnavbar-top-1 .mm-panels {
	top:45px!important;
}

.mm-navbars-top {
	height: 55px;
	border: none!important;
}

.mm-title {
	font-size: 15px;
	color: rgba(0,0,0,0.6)!important;
}

ul.mm-listview li {
	margin: 10px 10px!important;
}

.mm-listview>li, .mm-listview>li .mm-next, .mm-listview>li .mm-next:before, .mm-listview>li:after {
	//	line-height: 3em;
	font-size: 15px;
}

.mm-listview>li>a {
	background-color: #95b91b;
	color: #ffffff!important;
}
.menueitem a, .menueitemcurrent a {
	color: #ffffff!important;
}

.control-label {
	font-size: 0.75em;
	color: #685950;
	line-height: 160%;
}

.menueitem {
	background-color: #95b91b!important;
	color: #ffffff!important;

}

.menueitemcurrent {
	background-color: #EDA805!important;
	color: #ffffff!important;

}

.mm-listview>li:not(.mm-divider):after {
	border:	none!important;
}

.mm-listview .mm-next:before {
	border:	none!important;
}

.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu .mm-listview>li.mm-selected>span {
	background: #EDA805!important;
}



.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen:hover+span, .mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen):hover {
	background: #EDA805!important;
}


.mm-listview .mm-next:after, .mm-listview .mm-prev:before {
	border-top: 2px solid #ffffff!important;
	border-left: 2px solid #ffffff!important;
}

/* ---------------- css korrekktur absolute pfade bootstrap ---------------- */


@font-face {
	font-family: 'Glyphicons Halflings';

	src: url('/_bootstrap/fonts/glyphicons-halflings-regular.eot');
	src: url('/_bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/_bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('/_bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/_bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/_bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

/* ---------------- fancybox ---------------- */

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/_fancybox/fancybox_sprite.png');
}

#fancybox-loading div {
	background: url('/_fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-nav {
	background: transparent url('/_fancybox/blank.gif'); /* helps IE */
}

.fancybox-overlay {
	background: url('/_fancybox/fancybox_overlay.png');
}

/* ---------------- Fontawesome ---------------- */


@font-face {
	font-family: 'FontAwesome';
	src: url('/_bootstrap/fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0');
	src: url('/_bootstrap/fonts//fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('/_bootstrap/fonts/fontawesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('/_bootstrap/fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('/_bootstrap/fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('/_bootstrap/fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5){

		#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
			background-image: url('/_fancybox/fancybox_sprite@2x.png');
		}

		#fancybox-loading div {
			background-image: url('/_fancybox/fancybox_loading@2x.gif');
		}


}