/************************************************
*   Rot     #e50f41;     rgba(229,15,65,1);     *
*   Blau    #0e3149;     rgba(14,49,73,1);      *
*   Grau    #9d9c9c;     rgba(157,156,156,1);   *
*   HellGrau             rgba(232,232,232,1);   *
*************************************************/

*::selection {
    background-color: #5A8ECA;
    color: #fff;
}
html {
    font-size: 100%;
}
body {
	color: #5A8ECA;
    font-weight: 400;
    background: #fff;
    font-size: 1rem;
}
a:hover,
a:focus {
    text-decoration: none;
}
a.button-braeuer {
    display: block;
    margin: 2rem auto 0;
	padding: 0.5em 0.8em;
    text-align: center;
	border: 1px solid #FAC255;
	background: none;
	color: #FAC255;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	width: 245px;
	-webkit-transition: border-color 0.3s, color 0.3s;
	transition: border-color 0.3s, color 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
a.button-braeuer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 150%;
	height: 100%;
	background: #FAC255;
	z-index: -1;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s, background-color 0.3s;
	transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
}
a.button-braeuer:hover {
	color: #fff;
	border-color: #FAC255;
}
a.button-braeuer:hover::before {
	opacity: 1;
	background-color: #FAC255;
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg);
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
main {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);

}
.logo {
    max-width: 100%;
}