@media screen and (max-width:2000px) {
	#wrapper-fuss {
    position: fixed;
    width: 100%;
    bottom: 0;
	z-index: 100;
	}
}
@media screen and (max-width:1024px) {
	#wrapper-kontent {padding-bottom: 0;}
	.cc-window.cc-banner {width: 45% !important;}
	.scrollicon {bottom: 10px;}
	#wrapper-fuss {position: relative;}
	#navigation {margin-right: 60px;}
	#logo {margin-left: 1%;}
}
@media screen and (max-width:812px) {
	#navigation {margin-right: 80px;}
}
/* Tablet Devices Resizing */
@media screen and (min-width: 800px) and (max-width: 970px) {
header {
	position: relative;
	height: auto;
	}
#wrapper-header {width:98%;}
a#logo {width: 25%;}
.mittig, .minigal2 {
	width: 98%;
	padding: 5px;
	}
img.picleft {width: 100%;}
div.footer {position: fixed;} /* 14.08.2018 */
#nebennav {margin-right: 20px;}
ul#navigation {
	width:175px /*205px*/;
}
div#container {
	width:100%;
}
div#container img {
	/* width: 100%; */
}
input {
	width:98.5%;
	padding:5px;
	font-size:90%;
}
textarea {
	width:98.5%;
	padding:5px;
	font-size:90%;
}
button {
	padding:5px;
	font-size:85%;
}
fieldset#contact_form textarea {
	width:98.5%;
	height:150px;
}
.page_title {
	margin-left:25px;
}
ul li {
	font-size:90%;
}
div.map iframe {
	width:90.5%;
	height:220px;
}
div.social_icons a {
	margin-left:4px !important;
}
h3.member_name {
	font-size:90%;
}
div#members img {
	width:87.5%;
}
img.featured_image {
	max-width:96% !important;
}
div.image_gallery {
	width:535px;
}
}
/* Phone Devices Resizing */
@media screen and (max-width:801px) {
a.mobileMenu {float: right;}
.cc-window.cc-banner {width: 75% !important;}
#navigation {margin-right: 20px; font-size: 1.1em; margin-top: -7px;}
#navigation .nav {
	background-color: #fff; /* #f9f9f9; */
	/* transition-property: width; */
	/* transition-duration: 2s; */
	/* transition-timing-function: linear; */
	/* transition-delay: 1s; */
	margin-top: -10px;
}
.nav li ul {width: 10em;}
#navigation a:hover,
#navigation a.menu-current,
#navigation a.menu-parent {border-bottom:none;}
.nav > li > .parent, .nav > li:hover > .parent {background-position:right 15px; background-size:15%;}
.nav span {border-right:none;}
#navigation .nav a {display: block;}
#navigation li {padding-bottom:0; padding-top:0;}
.kl-schatten {
	-webkit-box-shadow: 0px 5px 5px #222222; /* webkit browser*/ 
	-moz-box-shadow: 0px 5px 5px #222222; /* firefox */ 
	box-shadow: 0px 5px 5px #222222;
}
#sprachauswahl {float:none; position:fixed; top:10px; right:5px; margin-top:0px; margin-right:0px;}
#wrapper-kontent {
	width: 95%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0;
}
.fullkontent p {font-size: 0.86em;}
#header-bilder {margin-right: 0px;}
#wrap-header {width:98%;}
#infocontent {margin-left: 0.5em;}
img.picleft {width: 100%;}
#logo {margin-left: 0.5em; margin-top: -5px;}
a#logo {
	position:relative;
	border-right:none;
	width:auto;
	padding-right: 2em;
	padding-bottom: 70px;
}
a#logo:hover {border-right:none;}
#logo img {width: 80%;}
ul#navigation {
	position:relative;
	width:320px;
	margin:10px 0 0 0;
}
ul#navigation li a:link, ul#navigation li a:visited {
	border-right:none;
	text-align:left;
	padding:5px 5px 5px 10px;
	text-align:center;
}
ul#navigation li a:hover, ul#navigation li a.active {
}
div.page_content {
	width: 109%;
	padding:5px 0px 20px 5px;
	margin-left: -10px;
	}
div#members img {border-width:5px; width:92.5%;}
div.footer {
	margin-top:25px;
	}
#nebennavigation {max-width:35%;}
#nebennav {
	float: none;
	margin-top: 1em;
	margin-left: -1.5em;
	}
#nebennav ul li {padding-left: 20px;}
.gotop {bottom: 70px;}
h1 {font-size:18px;}
h2 {font-size:16px;}
h3 {font-size:14px;}
h4 {font-size:0.8em; /* 12px;*/ }
h5 {font-size:10px;}
h3.member_name {font-size:12px;}
div#members span.role {font-size:9px;}
div.blogpost div.misc p.post_info {font-size:9px;}
div.blogpost div.misc p.comments {font-size:9px;}
img.featured_image {max-width:93.5% !important;}
input {width:160px;}
textarea {width:285px;}
fieldset#contact_form textarea {
	width:300px;
	height:150px;
}
fieldset#contact_form {
	width:100%;
	float:none;
}
div.map {
	float:none;
	width:100%;
	margin-top:10px;
}
div.map iframe {width:auto;}
ul#works_filter {float:left;}
div.page_content img {max-width:87%;}
div.post_content {padding-left:15px;}
#switcher {
	height:15px;
	position:relative;
	text-align:center;
}
#switcher a {display:inline;}
div.image_gallery {width:330px;}
div.image_gallery img {border-width:7px;}
.flex-direction-nav {display:none !important;}
.flex-control-nav {
	bottom:10px !important;
	top:auto !important;
}
.gf-slider {border:none !important;}
.flex-caption {display:none !important;}
.social_icons a {
	background:none;
	font-size:12px;
	width:auto;
	height:auto;
}
.column_content p {margin-left:0px;}
h3.page_title {
	margin-left:0px !important;
	line-height: 1.0 !important;
	margin-bottom:20px !important;
}
#skills .one_fourth {width:280px;}
.flex-control-nav {isplay:block;}
}
@media (max-width: 801px) {
#navigation ul li {float: none !important;}
#navigation ul li a {
	padding-bottom: 0.6em !important;
	padding-top: 0.6em !important;
}
#navigation ul li.menu-sibling a {border-left: none;}
#navigation ul li.menu-first a {padding-left: 10px;}	
a#logo {
	padding: 5px 0 30px 0;
	margin-right: 25px;
}
a#logo img {width: 60%;}
div.footer {height: 50px; position: fixed;}
#nebennavi {margin-top: 0.3em;}
#login-box {left: -245px;}
input {width: auto;}
.gotop {
	bottom: 50px;
	right: 0px;
	font-size: 12px;
}
.scrollicon {bottom: 20px; right: 20px;}
}
.links_33 {width: 35%;}
.haupt_66 {width: 60%;}
.links_33 img {width: 100%; height: auto;}
@media (max-width: 740px) {
	#login-box {left: -220px;}
	input {width: auto;}
	a#logo {padding-bottom: 0px;}
	#nebennavigation {max-width: 45%;}
}
@media (max-width: 570px) {
/* body p {font-size: 12px !important;} */
.nivo-directionNav a {top: 40% !important;}
a#logo {margin-right: 5px; width: 45%; padding-bottom: 10px;}
}
.cc-window.cc-banner {width: 100% !important;}
@media (max-width: 420px) {
	#logo {width: 35%; position:fixed; font-size:0.9em;}
	#navigation ul li {float: none;}
	.scrollicon {bottom: 10px;}
	.wb-accordion {margin-left: 0;}
	#nebennavigation {max-width: 75%;}
	.teamblock {width: 95% !important;}
	.haupt_66, .links_33 {width: 90%;}
	.bodyclass_8 .rechts_33 { width: 100%; }
	.haupt_100 { font-size: 1.1em; }
}
@media (max-width: 375px) {
	#navigation a { font-size: 0.86em; }
	.nivo-directionNav a {top: 35% !important;}
	#nebennavigation {float: left; margin-top: -10px;}
	#showlogin img {position: absolute; top: -5px;}
}
@media (max-width: 360px) {
	#logo {width: 35%; font-size:0.75em;}
	#logo img {width: 100%;}
}
@media (max-width: 320px) {
	#logo {width: 30%; margin-top:-10px; font-size:0.75em;}
	#logo img {width: 110%;}
	#nebennavigation {float: right; margin-top: -85px; margin-right: 30px;}
	#infocontent {margin-top: 20px;}
}