
* {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
}
html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
html, body {
	height: 100%;
}
body {
	font-family: 'Roboto', arial, sans-serif;
	font-size: 62.5%;
	color: #555;
}
a {
	font-size: 1em;
	/*color: #4285F4;*/
	color: #D64102;
}
a:link, a:visited, a:focus, a:hover,a:active {
	text-decoration: none;
}
h1 {
	font-size: 2.5em;
	font-weight: 300;
	margin: 0 0 20px 0;
}
h2 {
	font-size: 1.8em; /*2.7*/
	font-weight: 300;
	/*color: #D64102;*/
	color: #444;
	margin: 0 0 10px 0;
}
h3 {
	font-size: 1.6em; /*2*/
	font-weight: 400;
	margin: 0 0 20px 0;
}
h4 {
	font-size: 1.7em;
	font-weight: 300;
	color: #999;
	margin: 0 0 20px 0;
}
p, ul, table {
	font-size: 1.4em;
	line-height: 1.5714em; /*22px*/
}
p {
	margin: 0 0 20px 0;
}
ul {
	margin: 0 0 20px 30px;
}
table {
	border-collapse: collapse;
	margin: 0 0 20px 0;
}
td {
	vertical-align: top;
	padding: 0 10px 0 0;
}
img {
	border: none;
	vertical-align:bottom
}

.fett {
	font-weight: 700;
}
.unterstrichen {
	text-decoration: underline;
}
.kursiv {
	font-style: italic;
}
.blau {
	color: #1880CE;
}
span.email a {
	text-decoration: none;
}
.extra-margin-bottom {
	margin: 0 0 60px 0;
}
.extra-small-image {
	width: 200px;
	height: auto;
}

.fullBg_ {
	position: fixed;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

#full-background-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/*background-image: url('img/saalplatz_1920x983.jpg');*/
	background-image: url('img/gruppe_16_9.jpg');
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: cover;
	/*background-size: contain;*/
}

#wrapper {
	position: relative;
	min-height: 100%;
}
#wrapper-mobile-map {
	position: relative;
	height: 100%;
}

/*
 * Header
 */

header {
	position: fixed;
	background-color: #fff;
	width: 100%;
	height: 50px;
	z-index: 50;
}
header .logo {
	position: absolute;
	top: 50%;
	margin-top: -17px;
	margin-left: 3%;
	width: 209px;
	height: 33px;
	background: url('img/logo_sprite.png') no-repeat 0 -53px;
}

/*
 * Navi
 */

.button-menu {
	position: fixed;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background-color: transparent;
	z-index: 100;
}
#close-menu {
	font-size: 3em;
	display: inline-block;
}
#blende {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 95;
}
#main-navi {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 70%;
	height: 100%;
	background-color: #fff;
	z-index: 100;
}
#main-menu {
	list-style-type: none;
	font-size: 1.6em;
	margin: 0;
}
#main-menu li {
	float: none;
	border-bottom: 1px solid #f1f1f1;
}
#main-menu li:first-child {
	margin-top: 3%;
}
#main-menu li a {
	display: block;
	color: #666;
	line-height: 1em;
	padding: 7% 10%;
}
#main-menu li a:focus {
	background-color: #eee;
}

/*
 * Main
 */

main {
	display: block;
	position: relative;
	padding: 50px 3%;
}

/*
 * Footer
 */

footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background-color: #fff;
	/*background-color: rgba(255,255,255,.65);*/
}
footer span {
	font-size: 1.2em;
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}
#footer-adresse {
	display: none;
}

/*
 * Büro
 */

#buero {
	width: 100%;
	overflow: hidden;
}
#buero ul {
	list-style-type: none;
	font-size: 1em;
	line-height: 1em;
	margin: 0;
}
#buero li {
	border-top: 1px solid #c4c4c4;
	padding: 20px 0 10px 0;
}
#buero li:first-child {
	border: none;
	padding: 0 0 10px 0;
}
#buero table {
	margin: 0;
}
#buero td {
	padding: 0 5px 0 0;
}

#buero #juettner {
}
#buero #schwesinger {
}
#buero #zeh {
}

#buero .person {
	overflow: hidden;
}

#buero .portrait-box {
	position: relative;
	width: 35%;
	max-width: 202px;
	float: left;
	margin: 0 0 3% 0;
}
#buero .portrait_ {
	width: 100%;
}
#buero button {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 30px;
	/*background-color: #FC7B49;*/
	background-color: #4285F4;
	color: #fff;
	border-radius: 4px;
}

#buero .contact-box {
	width: 65%;
	float: left;
	padding-left: 3%;
}
#buero .titel, #buero table {
	font-size: 1.3em;
	line-height: 1.231em;
}
#buero .name {
	display: block;
	font-size: 2em;
	line-height: 1.75em;
	font-weight: 300;
	text-transform: uppercase;
}
#buero .cv-box {
	clear: both;
	display: none;
}
#buero .cv-list {
	/* 13px/16px */
	font-size: 1.3em;
	line-height: 1.231em;
}
#buero .cv-list li {
	border: none;
	padding: 0;
	margin: 0 0 10px 0;
}

/*
 * Werk.List
 */

#werk-list {
	list-style-type: none;
	margin: 0;
}
#werk-list .bild-link {
	display: none;
}
#werk-list .text-link {
	display: block;
	padding: 3% 0;
}
#werk-list a {
	color: #555;
	text-decoration: none;
}
#werk-list li {
	border-bottom: 1px solid #eee;
}

/*
 * Werk.View
 */

#werk-view {
	position: relative;
	width: 100%;
	overflow: hidden;
}

#werk-view #wv-subnavi {
	position: relative;
	background-color: #ececec;
	height: 50px;
	margin: 0 0 10px 0;
}
#werk-view #wv-subnavi div {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -75px;
	/*background-color: #f90;*/
}
#werk-view #wv-subnavi .wv-subnavi {
	display: inline-block;
	width: 50px;
	height: 50px;
}
#werk-view #wv-subnavi .prev {
	background: transparent url('img/arrows.png') no-repeat 0px 0px;
}
#werk-view #wv-subnavi .menu {
	background: transparent url('img/arrows.png') no-repeat -50px 0px;
}
#werk-view #wv-subnavi .next {
	background: transparent url('img/arrows.png') no-repeat -100px 0px;
}
#werk-view #wv-subnavi .wv-subnavi {
	/*background-color: #ccc;*/
}
#werk-view 	h2 {
	position: relative;
	display: inline-block;
	/*color: #0096DD;*/
	/*text-transform: uppercase;*/
}
#werk-view 	h2 button {
	position: absolute;
	top: 0;
	right: 10px;
	width: 50px;
	height: 50px;
	background-color: transparent;
}

#werk-view #box-beschreibung {
	/*width: 620px;*/
	margin: 0 0 20px 0;
}
#box-werk-facts {
	position: relative;
	margin: 0 0 10px 0;
}

#box-werk-facts .werk-facts {
	list-style-type: none;
	font-size: 1.3em;
	margin: 0;
}
#box-werk-facts .werk-facts li {
}
#box-werk-facts .werk-facts span {
	color: #999;
}
#box-werk-facts .werk-facts b {
	font-weight: 700;
}

/*
 * Werk.View.ScrollContainer
 */

#werk-view #scrollContainer {
	white-space: nowrap;
	overflow: hidden;
	width: 940px;
	margin: 0 0 10px 0;
}
#werk-view #scrollContainer img:last-child {
	margin: 0;
}
#werk-view #scrollContainer img {
	margin: 0 20px 0 0;
}

/*
 * SLIDE SHOW
 */

.slide-show {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	height: 200px;
	margin: 3% 0;
}
.scroll-container {
	width: 100%;
	overflow-x: scroll;
	scrollbar-width: none; /* FF */
	-ms-overflow-style: none; /* IE, Edge */
	font-size: 0; /* Abstand zwischen den Bildern weg */
}
.scroll-container::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.scroll-container a {
	display: inline-block;
	margin-right: 20px;
}
.scroll-container a:last-child {
	margin-right: 0;
}
.scroll-container img {
	/*width: 160px;*/
	width: auto;
	height: 200px;
}
.wrapper {
	display: inline-block;
}
.slide-show .scroll-button {
	display: none;
}

/*
 * SHOW IMAGES
 */

#overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.75);
	z-index: 100;
}
#imageViewContainer {
	position: fixed;
	top: 2%;
	right: 2%;
	bottom: 10%;
	left: 2%;
	overflow: hidden;
	z-index: 110;
	background-color: transparent!;
	/*pointer-events: none;*/
}
.image-fit-contain, .image-fit-none {
	width: 100%;
	height: 100%;
	object-position: center;
}
.image-fit-contain {
	object-fit: contain;
}
.image-fit-none {
	object-fit: none;
}
#imageViewImage {
	pointer-events: none;
}
#imageViewCaption {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 10%;
	color: #fff;
	z-index: 115;
	font-size: 1.5em;
	line-height: 1.8em;
	padding: 0 1em;
}
#imageViewClose {
	position: fixed;
	top: 2em;
	right: 2em;
	width: 20px;
	height: 20px;
	background-color: transparent;
	color: #fff;
	cursor: pointer;
	z-index: 120;
}







#werk-view #back-to-list {
	display: inline-block;
	clear: both;
	cursor: pointer;
}
#werk-view .button {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-color: #ececec;
	border-radius: 5px;
}
#werk-view .back {
	background-image: url('img/arrows.png');
	background-repeat: no-repeat;
	background-position: -3px 0px;
}
#werk-view .top {
	background-image: url('img/arrows.png');
	background-repeat: no-repeat;
	background-position: -150px -3px;
	position: absolute;
	bottom: 0;
	right: 0;
}

/*
 * Kontakt
 */

.kontakt {
	height: 100%;
}
#map_ {
	display: none;
}
#map_mobile {
	position: absolute;
	top: 50px;
	left: 0;
	bottom: 90px;
	right: 0px;
	width: 100%;
	background-color: #ececec;
}
#find-us, #back-to-contakt {
	display: block;
	background-color: #0096DD;
	color: #B8E6FC;
	font-size: 1.3em;
	text-transform: uppercase;
	text-align: center;
	/*line-height: 2.3077em;*/
	line-height: 3.07692em;
	margin: 0 0 20px 0;
}
#back-to-contakt {
	position: absolute;
	bottom: 50px;
	left: 0;
	width: 100%;
	margin: 0;
}

#infobox {
	position: relative;
	margin: 10px 0;
}
#infobox .adresse {
	margin: 0 0 0 70px;
}
#infobox .logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
}

/*
 * 404
 */

.error404 {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -150px;
	margin-left: -150px;
	width: 300px;
	height: 300px;

	background-color: rgba(0,0,0,.65);
	border: 2px solid #fff;
	border-radius: 150px;
	font-size: 1.3em;
	/*font-weight: 300;*/
	color: #ddd;
	line-height: 300px;
	text-align: center;
	padding: 0 2%;
}
.error404 span {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	margin-bottom: 10%;
}
.error404 a {
	/*color: #F26222;*/
	color: #00a9ff;
}
.error404 b {
	/*font-family: courier;*/
	font-size: 4em;
	/*color: #F26222;*/
	color: #00a9ff;
	font-weight: 300;
}

@media screen and (orientation: portrait) {

	.landscape {
		display: none;
	}
	.portrait {
		display: inline;
	}

	#full-background-image {
		/*background-image: url('img/saalplatz_1920x983.jpg');*/
		background-image: url('img/gruppe_9_16.jpg');
	}

}

@media screen and (orientation: landscape) {

	.landscape {
		display: inline;
	}
	.portrait {
		display: none;
	}

}

@media only screen and (min-width: 700px) {

	/*
	 * Kontakt - min-width: 700px
	 */

	#find-us {
		display: none;
	}
	#map_ {
		display: block;
		position: absolute;
		top: 50px;
		left: 0;
		bottom: 50px;
		right: 0px;
		width: 100%;
		background-color: #f1f1f1;
	}
	#kontaktdaten {
		position: absolute;
		top: 60px;
		right: 10px;
		padding: 2%;
		background-color: #fff;
		box-shadow: 2px 2px 5px #c4c4c4;
		border-radius: 3px;
	}
	#kontaktdaten .headline {
		display: none;
	}
	#kontaktdaten table {
		margin: 0;
	}
}

@media only screen and (min-width: 760px) {

	/*
	 * Navi - min-width 760px
	 */

	#main-menu li a {
		padding: 3% 5%;
	}

	/*
	 * Main
	 */

	main {
		overflow: hidden;
	}

	article {
		width: 600px;
	}

	h2 {
		font-size: 2.0em;
	}

	/*
	 * Büro - min-width 760px
	 */

	#buero li {
		border-top: none;
		padding: 0;
	}
	#buero li:first-child {
		padding: 0;
	}

	#buero .person {
		width: 30%;
		float: left;
		margin-right: 3%;
	}
	#buero .cv-button {
		display: none;
	}
	#buero .portrait-box {
		width: 100%;
		max-width: 202px;
		float: none;
		margin: 0 0 20px 0;
	}
	#buero .contact-box {
		width: 100%;
		float: none;
		margin: 0 0 20px 0;
		padding-left: 0;
	}
	#buero .titel, #buero table {
		font-size: 1.4em;
		line-height: 1.2857em;
	}
	#buero .name {
		display: block;
		font-size: 2.2em;
		line-height: 1.6em;
	}
	#buero .cv-box {
		display: block;
	}
	#buero .cv-list {
		/* 14px/18px */
		font-size: 1.4em;
		line-height: 1.2857em;
	}
	#buero .cv-list li {
		margin: 0 0 20px 0;
	}

	/*
	 * Werk.List - min-width: 760px
	 */

	#werk-list {
		max-width: 900px;
	}
	#werk-list li {
		float: left;
		width: 33.3%;
		border: none;
	}
	#werk-list a {
		color: #111;
	}
	#werk-list .text-link {
		display: none;
	}
	#werk-list .transparent-link {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	#werk-list .bild-link {
		position: relative;
		display: block;
		background-size: 100%;
		background-position: 0 0;
		background-repeat: no-repeat;
		width: 100%;
	}
	#werk-list .bild-link-titel__ {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		display: block;
		line-height: 50px;
		/*background-color: rgba(255,255,255,.65);*/
		/*color: #444;*/
		background-color: rgba(0,0,0,.65);
		color: #eee;
		padding: 0 3%;
	}

	#werk-list .bild-link-titel {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		line-height: 50px;
		/*color: #eee;*/
		color: #222;
		padding: 0 5%;
	}
	#werk-list .gradient {
		display: block;
		/*background-image: linear-gradient(to top, rgba(0,0,0, .85) 0%, rgba(0,0,0,0) 70%);*/
		background-image: linear-gradient(to top, rgba(255,255,255, .90) 0%, rgba(255,255,255,0) 70%);
	}

	#werk-list #wl-24 {
		background-image: url('./img/projekte/uebersicht/halle_waldorfschule.jpg');
	}
	#werk-list #wl-23 {
		background-image: url('./img/projekte/uebersicht/halle_wh_a_kroellwitz.jpg');
	}
	#werk-list #wl-22 {
		background-image: url('./img/projekte/uebersicht/bbg_saalplatz.jpg');
	}
	#werk-list #wl-21 {
		background-image: url('./img/projekte/uebersicht/wb_schlosskirche.jpg');
	}
	#werk-list #wl-20 {
		background-image: url('./img/projekte/uebersicht/ib_hoffmann.jpg');
	}
	#werk-list #wl-19 {
		background-image: url('./img/projekte/uebersicht/blauer_turm.jpg');
	}
	#werk-list #wl-18 {
		background-image: url('./img/projekte/uebersicht/laurentius.jpg');
	}
	#werk-list #wl-17 {
		background-image: url('./img/projekte/uebersicht/halle_helmholtz.jpg');
	}
	#werk-list #wl-16 {
		background-image: url('./img/projekte/uebersicht/bbg_rathaus4.jpg');
	}
	#werk-list #wl-15 {
		background-image: url('./img/wettbewerbe/uebersicht/halle_mittelstrasse.jpg');
	}
	#werk-list #wl-14 {
		background-image: url('./img/projekte/uebersicht/alsleben_villa_gutting.jpg');
	}
	#werk-list #wl-13 {
		background-image: url('./img/projekte/uebersicht/bbg_schloss_langes_haus.jpg');
	}
	#werk-list #wl-12 {
		background-image: url('./img/projekte/uebersicht/bbg_schloss_westerker.jpg');
	}
	#werk-list #wl-11 {
		background-image: url('./img/projekte/uebersicht/halle_st_georgen.jpg');
	}
	#werk-list #wl-10 {
		background-image: url('./img/projekte/uebersicht/halle_wh_k_kroellwitz.jpg');
	}
	#werk-list #wl-09 {
		background-image: url('./img/projekte/uebersicht/eislebenhof.jpg');
	}
	#werk-list #wl-08 {
		background-image: url('./img/wettbewerbe/uebersicht/wb_annexfragment.jpg');
	}
	#werk-list #wl-07 {
		background-image: url('./img/projekte/uebersicht/wb_annexfragment.jpg');
	}
	#werk-list #wl-06 {
		background-image: url('./img/wettbewerbe/uebersicht/dessau_meisterhaeuser.jpg');
	}
	#werk-list #wl-05 {
		background-image: url('./img/projekte/uebersicht/bbg_torturm.jpg');
	}
	#werk-list #wl-04 {
		background-image: url('./img/projekte/uebersicht/osmuende_dorfkirche.jpg');
	}
	#werk-list #wl-03 {
		background-image: url('./img/projekte/uebersicht/halle_wh_haendelstrasse.jpg');
	}
	#werk-list #wl-02 {
		background-image: url('./img/projekte/uebersicht/halle_wh_hp_woermlitz.jpg');
	}
	#werk-list #wl-01 {
		background-image: url('./img/projekte/uebersicht/halle_kulturinsel.jpg');
	}

	/*
	 * Werk.View - min-width: 760px
	 */

	#werk-view #wv-subnavi {
		position: absolute;
		top: 0;
		right: 0;
		width: 160px;
		height: 50px;
		background-color: transparent;
	}

	#box-werk-facts {
		position: relative;
		background-color: transparent;
		margin: 0 0 20px 0;
		padding: 0;
		width: 300px;
	}
	#box-werk-facts .werk-facts {
		/*color: inherit;*/
	}
	#werk-view #box-beschreibung {
		width: 620px;
	}

	/*
	 * Werk.View.ScrollContainer - min-width: 760px
	 */

	#werk-view #scrollContainer {
		margin: 0 0 20px 0;
	}

}


@media only screen and (min-width: 1024px) {

	/*
	 * Navi - min-width: 1024px
	 */

	#hamburger,
	#close-menu {
		display: none;
	}
	#main-navi {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		width: 60%;
		height: 50px;
		background-color: transparent;
	}
	#main-menu {
		list-style-type: none;
		overflow: hidden;
		font-size: 1.6em;
		font-weight: 300;
		line-height: 50px;
		float: right;
		clear: both;
		margin-right: 6%;
	}
	#main-menu li {
		float: left;
		border-bottom: none;
		margin-left: 25px;
	}
	#main-menu li:first-child {
		margin-top: 0;
		margin-left: 0;
	}

	#main-menu li a {
		display: inline-block;
		color: #ababab;
		padding: 5px 0px;
	}
	#main-menu li:last-child a {

	}
	#main-menu li a:focus {
		background-color: transparent;
	}

	#main-menu a.aktiv {
		color: #444;
		border-bottom: 2px solid #444;
	}

	/*
	 * Main - min-width: 1024px
	 */

	main {
		padding: 50px 3% 50px 3%;
	}

	/*
	 * Werk.List - min-width: 1024px
	 */

	#werk-list {
		max-width: 1200px;
	}
	#werk-list li {
		width: 25%;
	}

	/*
	 * Werk.View - min-width: 1024px
	 */
	#werk-view {
		max-width: 940px;
	}
	h2 {
		margin: 0 0 20px 0;
	}
	h2:first-child {
		margin: 0 0 50px 0;
	}


	#box-werk-facts {
		margin: 0 0 20px 640px;
	}

	/*
	 * Footer - min-width: 1024px
	 */

	footer span {
		font-size: 1.4em;
	}
	#footer-adresse {
		display: inline;
	}

	/*
	 * Werk.Scroll.Container
	 */

	.slide-show .scroll-button {
		display: inline;
		position: absolute;
		top: 0;
		width: 60px;
		height: 100%;
		background-color: transparent;
		color: #fff;
		cursor: pointer;
	}
	.slide-show .scroll-left {
		left: 0;
		background-image: linear-gradient(to right, rgba(0,0,0,.5), transparent);
	}
	.slide-show .scroll-right {
		right: 0;
		background-image: linear-gradient(to left, rgba(0,0,0,.5), transparent);
	}
	#imageViewCaption {
		width: 900px;
		left: 50%;
		margin-left: -450px;
		padding: 0;
	}



}

@media only screen and (min-width: 1380px) {

	/*
	 * Header - min-width: 1380px
	 */

	header {
		height: 150px;
	}
	header .logo {
		position: absolute;
		top: 50%;
		margin-top: -41px;
		width: 337px;
		height: 52px;
		background: url('img/logo_sprite.png') no-repeat 0 0;
	}

	/*
	 * Main - min-width: 1380px
	 */

	main {
		position: relative;
		max-width: 1280px;
		margin: 0 auto;
		padding: 150px 0 50px 0;
	}

	/*
	 * Navi - min-width: 1024px
	 */

	#main-navi {
		height: 150px;
	}

	#main-menu {
		line-height: 150px;
	}

	/*
	 * Werk.List - min-width: 1380px
	 */

	#werk-list {
		max-width: 1280px;
	}
	#werk-list li {
		padding-right: 20px;
	}
	#werk-list .transparent-link {
		height: 250px;
	}
	#werk-list .bild-link-titel {
		background-color: transparent;
		color: #555;
		text-align: center;
	}
	#werk-list .gradient {
		background-image: none;
	}

	/*
	 * Kontakt - min-width: 1380px
	 */

	.kontakt {
		max-width: 100%;
	}
	#map_ {
		top: 150px;
	}
	#kontaktdaten {
		position: absolute;
		top: 160px;
	}
}
