@media screen and (min-width: 720px) { 
	.desktopOnly {
		display:block;
	}
	.mobOnly {
		display:none;	
	}
	.menu .contentholder {
		display:block!important;
	}
	
	.menuholder {
		display: table !important;
	}
	
}
@media screen and (max-width: 720px) {
	.desktopOnly {
		display:none;	
	}
	.mobOnly {
		display:block;	
	}
	.contentholder {
		width:100%;	
	}
	
	.menuholder .menu .cmsMenuItem a, .menuholder .menu .cmsMenuSubItem a {
		width:auto!important;
	}
	
	header {
		background:rgba(0,0,0,0.5);
		height:auto;
	}
	
	.actualheader {
		box-sizing: border-box;
		width: 100%;
		padding-left: 10px;
		height:60px;
		border-bottom:2px solid rgba(0,0,0,0.5);
	}
	
	header .mobmenu {
		float:right;	
		padding-right:10px;
		
	}
	header .mobmenu a {
		font-size:45px;
		line-height:60px;
		color:#000;
		text-decoration:none;	
	}
	header .mobmenu .fa {
		color:rgba(0,0,0,0.7);	
	}
	
	header .menustreamer {
		height:auto;
		
	}
	
	header .menuholder {
		box-sizing: border-box;
		width: 100%;
		background-color: #7ecffe;
		display: none;
		border-bottom:2px solid rgba(0,0,0,0.5);
	}
	
	header .menu {
		clear:right;
		text-align:right;
		height:auto;
	}
	
	.menuholder .menu .cmsMenuItem {
		width: 100%;

		display: block;
		border: 0px !important;
	}
	
	.menuholder .menu .cmsMenuItem a {
		height:40px;
		line-height:40px;	
		text-align:left;
		padding-left:20px;
	}
	
	.menuholder .menu .cmsMenuSubItem a {
		padding-left:40px;	
		text-transform:none;
	}
	
	
	.menu .cmsSubmenu {
		display: none!important;
		position: static !important;
		width:100%!important;
	}
	
	.menu .contentholder {
		display:none;
		overflow:hidden;	
	}
	
	.menu a {
		color:#fff;	
	}
	.menu a:hover {
		background:none;	
	}
	.menu a {
		display:block;	
		position:relative!important;
		background:rgba(255,255,255,0.1);
		margin-bottom:2px;
	}
	.menu a:hover {
		background:rgba(255,255,255,0.1);	
	}
	
	.menu .cmsSubmenu {
		position:relative;
		display:block!important;	
	}
	

	.menu .cmsSubmenu .cmsMenuSubItem {
		background:none;
		min-width:0;
		border-top:none;
	}
	.cmsSubmenu .cmsMenuSubItem:last-child {
		border-bottom:none;	
	}
	.menu .cmsMenuItem:hover, .menu .cmsMenuSubItem:hover {
		background:none;	
	}
	.menu .cmsSubmenu a {
		background:none;	
	}
	
	.menu .cmsMenuItem {
		display:block;	
	}
	.menu .cmsMenuItem:last-child {
		width:auto;	
	}
	
	.menu .cmsMenuItem:last-child .cmsmiMid {
		position:static;
		width:auto;	
		height:auto;
	}
	
	.mcmsTemplate0 .tempcontent {
		display: none;
	}
	
	header .logo {
		float:left;	
	}
	
	header .logo img {
		height:50px;	
		width:auto;
		margin-top:5px;
	}
	
	.actualheader .logoholder {
		padding-left: 0px;
	}
	
	.actualheader .newsletter {
		display: none;
	}
	
	footer {
		height: auto;
	}

	.actualfooter {
		box-sizing: border-box;
		width: 100%;
		line-height: 40px;
		padding: 0px 20px;
	}
	
	.Module_PhotoGallery139 {
		width:100%!important;
		height:auto;
	
	}
	.Module_PhotoGallery139 img {
		width:100%;
		height:auto;
	}
	
	.slick-slider, .slick-track, .slick-list {
		height: auto;
	}
	
	.slick-dots {
		display:none!important;	
	}
	
	.mcmsTemplate0 .slimcontent {
		width:90%;	
	}
	
	a {
		display: inline-block;
	}
	
	.Module_EmailForm, .Module_EmailForm * {
		box-sizing: border-box;
	}
	
	.Module_EmailForm {
		width: 100% !important;
		padding-top: 20px !important;
	}
	
	.Module_EmailForm table {
		width: 100% !important;
		padding-top: 10px !important;
	}
	
	.Module_EmailForm table td {
		display: block;
	}
	
	.Module_EmailForm .trRow .tdField, .Module_EmailForm .trRow .tdSubmit {
		padding: 5px 0px !important;
	}
	
	.Module_EmailForm input, .Module_EmailForm select, .Module_EmailForm textarea {
		width: 100% !important;
		resize:none;
		font-family: Verdana, Sans-serif;	
		font-size: 14px;	
	}
	
	.kontaktinfobox, .infobox {
		box-sizing: border-box;
		float: none;
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	
	.tblMembers {
		width: 100%;
	}
	
	.tblMembers td {
		display: block;
	}
	
	.tblMembers tr:not(:first-child) td h3 {
		margin-top: 30px;
	}
}
@media screen and (max-width: 450px) {
	.mcmsTemplate0 img, .mcmsTemplate1 img, .mcmsTemplate2 img {
		max-width:100%!important;
		height:auto!important;
			
	}
}