@keyframes slideInUp {
	from {
		transform: translate3d(0, 20%, 0);
		opacity: 0;
	}

	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

#datenschutz_popup_background {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; /* IE8 */
	-webkit-backface-visibility: hidden; /* Android 2.2 - 2.3 */
	background: #fff; /* IE8 */
	background: rgba(255, 255, 255, 0.3);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999999999;
}

#datenschutz_popup {
	-webkit-backface-visibility: hidden; /* Android 2.2 - 2.3 */
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: slideInUp;
	bottom: 45px;
	box-sizing: border-box;
	line-height: 1.5em;
	position: fixed;
	width: 100%;
	z-index: 999999999;
}

#datenschutz_popup_inner {
	background: #fff;
	box-shadow: 0 5px 25px rgba(0, 0, 0, .2);
	max-width: 600px;
	margin: 0 auto;
	padding: 30px;
}

#datenschutz_popup,
#datenschutz_popup * {
    color: #333;
}

#datenschutz_popup a {
	text-decoration: underline;
}

#datenschutz_popup span {
    cursor: pointer;
    opacity: .5;
}

#datenschutz_popup_heading {
	font-weight: 600;
	text-transform: uppercase;
}

#datenschutz_popup #datenschutz_popup_button {
	background: #4CAF50;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	margin: .3em 1em .3em 0;
	padding: .5em 1.5em;
	text-decoration: none;
}

@media only screen and ( max-width: 768px ){
	#datenschutz_popup {
		bottom: 0;
		font-size: .8em;
		position: sticky; /* Safari Mobile */
	}
	#datenschutz_popup_inner {
		max-width: none;
	}
}