
* {
	margin			: 0;
	padding			: 0;
	box-sizing		: border-box;
	border			: 0;
	font-family		: sans-serif, sansserif, arial;
}

#main {
	width			: 100%;
	min-height		: 100vh;
	display			: flex;
	justify-content	: center;
}

#logo {
	display				: flex;
	justify-content		: center;
	align-items			: center;
	background-color	: rgba(252,224,27,.8); 
	/*#FCE01B;*/
	width				: 50vw;
	height				: 100vh;
/*	border-right		: 2px solid #CE000C;
	background-color	: rgba(252,224,27,.8);
	box-shadow			: 0 0 .25rem #FCE01B;*/
	z-index				: 0;
/*	box-shadow			: 3px 3px 3px rgba(0,0,0,.5);*/
}

#logo img {
	border			: 0px solid #000;
	pointer-events	: none;
	height			: auto;
	width			: 50vw;
	max-width		: 75vh;
}

#footer {
	position		: fixed;
	bottom			: .25rem;
	right			: .5rem;
}

#footer a,
#footer p{
	font-weight		: 700;
	font-size		: .9em;
	letter-spacing	: .1em;
	color			: #000;
	text-decoration : none;
}

h1 {
	color			: #CE000C;
	font-size		: 1.75rem;
	margin			: .5rem;
	text-align		: center;
	font-weight		: 700;
}

h2 {
	font-size		: 2.5rem;
	color			: #CE000C;
	font-weight		: 800;
	letter-spacing	: auto;
	word-spacing	: 1rem;
	border-bottom	: 2px solid #CE000C;
	text-shadow		: .5px .5px 5px #AAA;
	text-align		: right;
	padding			: .5rem 1rem 0 1rem;
}

#title p {
	margin			: 0;
	text-shadow		: .25px .25px .5px #EEE;
	text-transform	: uppercase;
	font-size		: .95rem;
	font-weight		: 700;
	color			: #CE000C;
	letter-spacing	: .1em;
	padding			: .25rem 1rem .25rem 1rem;
	text-align		: right;
	border-bottom	: 2px solid #CE000C;
}

p {
	font-weight		: 600;
	font-size		: .9em;
	margin			: .25em;
	letter-spacing	: 0em;
}

a {
	text-decoration	: none;
	color			: #000;
}

#content {
	width					: 50vw;
	background-image		: url('/img/steckdose.jpg');
	background-attachment	: fixed;
	background-repeat		: no-repeat;
	background-position		: 75vw 55vh;
	z-direction				: +1;
}

#contact {
/*	border				: 2px solid #CE000C;*/
	display				: flex;
	flex-direction		: column;
	justify-content		: center;
	align-items			: center;
	min-height			: 50vh;
	border-radius		: 0 1rem 1rem 0;
	margin				: calc(25vh - 7.5rem) 10vw auto 0;
	background-color	: rgba(252,224,27,.8);
	padding 			: 4rem 2rem;
	/*box-shadow			: 3px 3px 3px rgba(0,0,0,.5);*/
	z-index				: 1;
}

table {
	width			: auto;
	margin			: 0 auto;
	border			: 0px solid #F00;	
}

table td {
	vertical-align	: top;
	padding			: .5em .25em;
}

td.left p {
	color			: #CE000C;
	text-align		: right;
}