html {
	cursor:url('punkt.png'), crosshair;
}

body {
	/*-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;*/
	width:100%;
	/*overflow:hidden;*/
	font-family:'Libre Franklin';
	background-color:#ffffff;
	color:#000000;
	margin:0;
	padding:0;
	font-size:1em;
	font-size:1.25vw;
	cursor:url('punkt.png'), crosshair;
}

.s_header {
	position:fixed;
	top:0;
	margin-top:20px;
	display:table;
	width:90%;
	margin-left:5%;
	margin-right:5%;
	z-index:999;
}

.s_footer {
	position:fixed;
	bottom:0;
	padding-top:5px;
	padding-bottom:5px;
	display:table;
	width:90%;
	margin-left:5%;
	margin-right:5%;
	font-size:65%;
	background-color:#ffffff;
	z-index:999;
}

.s_content, .s_content_project {
	width:90%;
	margin-left:5%;
	margin-right:5%;
}

.s_content {
	margin-top:100px;	
}

.s_content_project {
	height:100%;
	display:table;
}

.start_table {
	display:table;
}

.table-row {
	display:table-row;
}

.col1 {
	display:table-cell;
	vertical-align:top;
	text-align:left;
	width:30%;
	overflow:hidden;
}

.col2 {
	display:table-cell;
	vertical-align:top;
	text-align:center;
	width:30%;
	overflow:hidden;
}

.col3 {
	display:table-cell;
	vertical-align:top;
	text-align:right;
	width:30%;
	overflow:hidden;
}

.links {
	padding-top:50px;
	overflow:hidden;
	white-space:nowrap;
}

.rechts {
	padding-top:50px;
	overflow:hidden;
	white-space:nowrap;
}

.links .nav, .rechts .nav {
	padding-top:20px;
	font-size:0.75em;
}

.links .nav {
	text-align:left;
}

.rechts .nav {
	text-align:right;
}

.project {
	padding-top:20px;
	text-align:center;
}

.project_hr {
	text-align:center;
	max-width:100%;
}

.project_hr img {
	cursor:url('minus.png'), zoom-out;
}

.about {
}

.about .contact {
	font-size:85%;
	line-height:1.5em;
}

.project_detail {
	padding-left:25%;
	padding-right:25%;
}

.project .name, .project_detail .name {
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:5px;
}

.about .txt, .project_detail .txt {
	text-align:justify;
	font-size:85%;
	line-height:1.5em;
}

.tellmemore {
	display:block;
	font-size:0.75em;
	margin-bottom:30px;
}

.tellmemore:hover {
	text-decoration:underline;
}

.colx {
	display:table-cell;
	width:20px;
}

.col1 img, .col2 img, .col3 img {
	display:block;
	width:100%;
	margin-bottom:40px;
}

.slide {
	display:table-cell;
	vertical-align:bottom;
	height:300px;
	width:100%;
}

.links .slide img, .rechts .slide img {
	display:block;
	max-height:300px;
	max-width:100%;
	cursor:url('plus.png'), zoom-in;
}

a {
	text-decoration:none;
	color:#000000;
	white-space:nowrap;
	cursor:url('pfeil.png'), default;
}

.img_a {
	position:relative;
	display:block;
}

.img_mo, .img_mo_w {
	position:absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	top:50%;
	display:none;
	text-transform:uppercase;
}

.img_mo_w {
	color:#ffffff;
}