@charset "UTF-8";

/*Allgemein
*************************************************************/

html, body{
	height: 100%;
}
body{
	width: 100%;
	font-family: metaplus_roman, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1.375em;
	margin: 0;
	padding: 0;
	border: 0;
	-moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   	hyphens: auto;
	overflow: hidden;
}

@font-face {
    font-family: 'metaplus_roman';
    src: url('coffonts/metaplus-book.eot');
    src: url('coffonts/metaplus-book.eot?#iefix') format('embedded-opentype'),
         url('coffonts/metaplus-book.woff') format('woff'),
         url('coffonts/metaplus-book.ttf') format('truetype'),
         url('coffonts/metaplus-book.svg#metaplus_book') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'metaplus_bold';
    src: url('coffonts/metaplus-bold.eot');
    src: url('coffonts/metaplus-bold.eot?#iefix') format('embedded-opentype'),
         url('coffonts/metaplus-bold.woff') format('woff'),
         url('coffonts/metaplus-bold.ttf') format('truetype'),
         url('coffonts/metaplus-bold.svg#metaplus_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ionicons';
    src: url('coffonts/ionicons.eot');
    src: url('coffonts/ionicons.eot?#iefix') format('embedded-opentype'),
         url('coffonts/ionicons.woff') format('woff'),
         url('coffonts/ionicons.ttf') format('truetype'),
         url('coffonts/ionicons.svg#ionicons') format('svg');
    font-weight: normal;
    font-style: normal;
}
h1{
	font-size: 2.7em;
	text-decoration: none;
	font-weight: normal;
	line-height: 1.375em;
	color: #999;
	padding: 0;
	margin: 0.75em 0 0 0;	
}
h1.sig{
	width: 1px;
	height: 1px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0;
	text-decoration: none;
	line-height: 0;
	color: #FFF;
	padding: 0;
	margin: 0;
	text-indent: -9999px;
}
h2{
	font-size: 1.65em;
	text-decoration: none;
	font-weight: normal;
	line-height: 1.2em;
	color: #fff;
	padding: 0;
	margin: 1.8rem 0 0.6rem -3%;
	transition: 0.4s ease;
}
h2.portrait{
	font-size: 1.25em;
	line-height: 0.5em;
	margin: 1em 0 0.45em;
}
h3{
	font-size: 1em;
	line-height: 1em;
	margin: 4px 0 0.15em 0;
	padding: 0;
}

img{
	width: 100%;
	height: auto;
}
p{
	margin: 0 0 0.875em 0;
	padding: 0;
}

/*links
**************************************************/
a:link {
	text-decoration: none;
	color: #fff;
}
a:visited {
	text-decoration: none;
	color: #fff;
}
a:hover {
	text-decoration: none;
	opacity: 0.4;
}
a:active {
	text-decoration: none;
	color: #333;
}
.tel:visited{
	display: block; 
	color: #333; 
	text-decoration: none; 
} 
.tel:link{ 
	color: #fff; 
}
.tel:hover, .tel:focus{
	color: #333;
}
a.mailcrypt,
a.wlink{
	color: #fff !important;
}
a.mailcrypt:hover,
a.wlink:hover{
	opacity: 0.4 !important;
}

/*layout
*************************************************************/
.background{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(bilder/hg-april2400.jpg) no-repeat center center; 
  	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='(bilder/hg-april2400.jpg)', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bilder/hg-april2400.jpg', sizingMethod='scale')";	
	z-index: -1;
}
.logo{
	position: absolute;
	top: 42%;
	right: 6%;
	max-width: 156px;
	width:12%;
	min-width: 90px;
	height: auto;
	margin: auto 0 auto 0;
	transition: 0.4s ease;
	z-index: 30;
}
.banner{
	position: relative;
	top: 36%;
	width: 36%;
	height: auto;
	margin: 0 auto;
	transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 33;
	transition: 0.4s ease;
}
.inhalt{
	position: relative;
	top: 36px;
	left: 9%;
	width: 84%;
	height: auto;
	color: #fff;
	padding: 0;
	transition: 0.4s ease;
}
.contact{
	position: relative;
	width: auto;
	height: auto;
	float: left;
}
.tel{
	color: #fff;
}

.ion-phone,
.ion-mail{
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.ion-phone,
.ion-mail{
	font-family: ionicons;
	line-height: 0.6em;
	text-align: center;
	color: #fff;
}
.ion-phone:before{
	position: relative;
	content: "\f2d2";	
	top: 0.2em;
	font-size: 1em;
	padding-right: 15px;
}
.ion-mail:before{
	position: relative;
	content: "\f132";	
	top:0.1em;
	font-size: 1em;
	padding-right: 12px;
}
canvas{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 72%;
}

@media only screen and (min-width: 2400px) {

body{
	font-size: 125%;
}

}

@media only screen and (max-width: 2400px) {

body{
	font-size: 125%;
}

}

@media only screen and (max-width: 2100px) {

.banner{
	width: 39%;
}

}

@media only screen and (max-width: 1950px) {

.banner{
	width: 42%;
}
	
}

@media only screen and (max-width: 1800px) {
	
body{
	font-size: 116.5%;
}	
.banner{
	width: 45%;
}

}

@media only screen and (max-width: 1500px) {
body{
	font-size: 112.5%;
}
.banner{
	top: 30%;
	width: 48%;
}


}

@media only screen and (max-width: 1200px) {	
body{
	font-size: 100%;
}
.banner{
	width: 51%;
}
.inhalt{
		top: 18px;
}

}

@media only screen and (max-width: 960px) {

.banner{
	top: 27%;
	width: 54%;
}
.inhalt{
		top: 15px;
		left: 6%;
}
h2.portrait{
	line-height: 0.3em;
	margin: 14px 0 12px;
}


}

@media only screen and (max-width: 840px) {

.banner{
	width: 54%;
}
.inhalt{
		top:18px;
}

}

@media only screen and (max-width: 780px) {

.banner{
	width: 66%;
}
	
}

@media only screen and (max-width: 660px) {

h2{
		font-size: 1.5em;
}
.banner{
	width: 75%;
}

}

@media only screen and (max-width: 480px) {

body{
	overflow: visible;
}
h2{
		font-size: 1.35em;
}
.banner{
	top: 24%;
	width: 84%;
}
.inhalt{
		top:12px;
}
h2.portrait{
	margin: 12px 0 12px;
}

}

@media only screen and (max-width: 360px) {

.logo{
	opacity: 0.4;
}
.banner{
	top: 27%;
	width: 93%;
	padding-left: 24px;
}
.inhalt{
		top: 6px;
}

}