@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
* {
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	color: #575756;
}
html { 
	background: url(../images/background.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: transparent;
}
html, body {
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
}
.viewport {
	position: absolute;
	display: table;
	width: 100%;
	height: 100%;
}
.page-wrapper {
	margin: 0 auto;	
	padding: 30px 20px;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}
.page {
	display: inline-block;
}
.content {	
	background-color: #fff;
	padding: 100px 20px;
}
.logo {
	width: 100%;
	max-width:  304px;
}
.line {
	margin: 100px 0;
}
.line img {
	width: 100%;
	max-width: 462px;
}
.contact {
	text-transform: uppercase;
	text-align: left;
}
.contact:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}
.left, .right {
	float: left;
	width: 50%;
	padding: 0 40px;
}
.footer {
	text-align: right;
	text-transform: uppercase;
}
.footer a {
	text-decoration: none;
}
.imprint {
	text-align: left;
	max-width: 800px;
}
@media only screen and (max-width: 600px) {
	.left, .right {
		float: none;
		width: 100%;
		padding: 0;
	}
	.line {
		margin: 20px 0 30px;
	}
}

