/* <meta name="SGVersion" content="8.4.07"> */
		h1,h2,h3,h4,h5,h6 {
			margin: 0px;
			padding: 0;
			font-weight: normal;
			font-size: 1em;
		}
		.entity {
			box-sizing: border-box;
		}
		.hider {
			position: absolute;
			cursor: wait;
			background: rgba(255,255,255,0.5);
			z-index: 20;
		}
		p {
			margin: 0;
			padding: 0;
		}
		a {
			color: inherit;
			color: unset;
			text-decoration : none;
		}
		a:hover {
			color: inherit;
			color: unset;
			text-decoration : underline;
		}
		/*
		p:after {
			content:"";
			display:inline-block;
			width:0px;
		}
		*/
		body {
			margin: 0;
			padding: 0;
		}

		body.DISPLAY_MICROSITE,
		body.DISPLAY_SLIDESITE {
			overflow: hidden;
		}
		#kd_main {
			margin: 0 auto;
			position: relative;
		}
		.entity {
			position: absolute;
		}

		.view_line {
			height: 1px;
			box-sizing: border-box;
			transform-origin: 0% 50%;
		}

		.view_image.entity.float img {
			width: 95%;
			height: 95%;
		}

		.hspace {
			display: inline-block;
			width: 1em;
		}

		.scroll_area {
			overflow: hidden;
		}

		.entity {
			pointer-events: all;
		}

		.entity.float > .entity,
		.entity.float > .kd_group > .entity,
		.entity.float > .scroll_area > .entity {
			position: relative;
			display: inline-block;
		}
		.entity.float > .scroll_area {
			position: relative;
		}

		.entity.float > .scroll_area > .entity{
			float: left;
		}

		.page {
			/* allow overflowing backgrounds */
			/*overflow: hidden;*/
		}

		.entity.view_container {
			/*overflow: hidden;*/
			pointer-events: none;
			background-repeat: no-repeat;
		}
		.view_container.float {
			overflow: hidden;
		}
		.overflow-hidden {
			overflow: hidden;
		}

		.view_video {
			background-position: center center;
			background-size: contain;
		}
.view_image {
	overflow: hidden;
	font-size: 1px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.view_image.h100 {
	background-size: auto 100%;
}
.view_image img {
	width: 100%;
/*	height: 100%; */
}
.view_PREVIEW img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

		.entity_iframe {
			height: 100%;
			width: 100%;
		}

		.entity_iframe iframe {
			height: 1px;
			width: 1px;
			min-width: 100% !important;
			min-height: 100% !important;
		}


		.plasma_shield_private,
		.plasma_shield {
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%
		}

		iframe {
			border: none;
		}

.view_rewe_hotspot .close_button {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 18px;
	height: 18px;
	color: rgb(20, 150, 84);
	font-family: helvetica;
	border: 2.0px solid rgb(20,150,84);
	text-align: center;
	border-radius: 15px;
	line-height: 21px;
	cursor: pointer;
}


.view_rewe_hotspot .content .rewe_logo {
	text-align: left;
	margin-bottom: 25px;
}

.view_rewe_hotspot .content .rewe_logo img {
	width: 25%;
	height: auto;
}

.view_rewe_hotspot {
	height: auto !important;
	overflow: visible;
}

.view_rewe_hotspot .content {
	position: relative;
	padding: 40px 15px;
	box-sizing: border-box;
	font-family: Helvetica;
	font-size: 20px;
	/*color: rgb(20, 150, 84);*/
	color: #000;
}

/* iphone 5s */
@media screen and (max-width: 414px) {
	.view_rewe_hotspot {
		min-width: 285px;
		left: 19px !important;
		max-height: 400px;
		overflow-y: auto !important;
	}
	.view_rewe_hotspot .content {
		font-size: 18px;
	}


	.view_rewe_hotspot .content .rewe_logo img {
		width: 50%;
		height: auto;
	}
}


.full_width > .view_3dv {
	width: 100% !important;
}

.full_width > .view_image {
	width: 100% !important;
	text-align: center;
}

.full_width > .view_image > img {
	width: auto !important;
	position: absolute;
	left: 50%;
	height: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.view_3dv {
	/*position: relative;*/
}
.kd_group.view_container {
	overflow: visible;
}

ul.Aufzaehlung {
	list-style: none;
	padding-left: 1em !important;
}

li:before {
	content: "\2022";
	position: absolute;
	left: 0.1em;
	color: rgb(224, 144, 31);
}

ul.swipe_nav_v,
ul.swipe_nav_h {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	z-index: 15;
}

ul.swipe_nav_h {
	bottom: 5%;
}

ul.swipe_nav_v {
	right: 5%;
	top: 15%;
}

ul.swipe_nav_h li,
ul.swipe_nav_v li {
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	cursor: pointer;
}

ul.swipe_nav_h li.active,
ul.swipe_nav_v li.active {
}

ul.swipe_nav_h li {
	float: left;
	display: inline-block;
	margin-right: 15px;
}

ul.swipe_nav_v li {
	margin-bottom: 15px;
}

li:before {
	content: "";
}


div.page_nav {
	overflow: visible !important;
}

div.view_container.nav_page,
div.view_container.nav_chapter {
	pointer-events: all;
}

ul.nav {
	padding: 0;
	margin: 0;
	height: 42px;
	/*
	border-bottom: 4px solid;
	*/
}

ul.nav > li {
	display: inline-block;
	float: left;
	padding-right: 1em;
}

ul.nav a {
	text-decoration: none;
	color: inherit;
	color: unset;
}

ul.nav > li.navigation_active_base {
	position: relative;
}
ul.nav > li.navigation_active_base:after {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 42px;
	width: 50px;
	border-bottom: 4px solid;
}

ul.slider_lights {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
	margin: 0 auto;
}

ul.slider_lights>li {
	float: left;
	margin-right: 2px;
	pointer-events: all;
	cursor: pointer;
}

.entity-carousel > div {
	width: 100%;
	height: 100%;
}

.kd-carousel-inner {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.kd-carousel-inner > .item {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.kd-carousel-inner > .item > .view_image {
	width: 100% !important;
	height: 100% !important;
}

.entity.kd-presenter {
	z-index: 0;
	position: relative;
	overflow: visible;
	pointer-events: all;
}

[ontap] {
	cursor: pointer;
}

.img-divide {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 50%;
	height: 50%;
	display: inline-block;
	box-sizing: border-box;
	border: 1px #f0f0f0 solid;
	padding: 0;
	margin: 0;
	position: absolute;

}

.img-divide-handler {
	width: 50px;
	height: 50px;
	margin-left: -25px;
	margin-top: -25px;
	border-radius: 50%;
	background-color: #aaa;
	position: absolute;
}

.DISPLAY_RESIZABLE {
	overflow: hidden;
}

.DISPLAY_RESIZABLE #kd_main {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
}
.DISPLAY_RESIZABLE .page {
	position: absolute;
}
.DISPLAY_RESIZABLE .page,
.DISPLAY_RESIZABLE .entity {
	box-sizing: border-box;
}

.view_video > video {
	position: relative;
}

.valign_wrapper {
	display: table;
	height: 100%;
	width: 100%;
}
.valign_wrapper > div {
	display: table-cell;
}
.valign_wrapper > .valign-middle {
	vertical-align: middle;
}
.valign_wrapper > .valign-bottom {
	vertical-align: bottom;
}

.view_input select,
.view_input textarea,
.view_input input
{
	position: absolute;
}

.input-invalid {
	border: solid 1px rgba(255, 0, 0, 0.8) !important;
}
.input-invalid[data-vstatus="2"] {
	border: solid 1px rgba(255, 180, 0, 0.8) !important;
}
.input-invalid-msg {
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
	color: #f00 !important;
	text-align: right !important;
	padding: 1px;
}

textarea,
select,
input,
.entity > input[type="text"] {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border:none;
	background: transparent;
	padding: 0px;

}

textarea {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	resize: none;
	border: none;
	padding: 0;
	margin: 0;
	background: transparent;
}

.Textarea {
	padding: 0;
	margin: 0;
	overflow: hidden;
	box-sizing: border-box;
}

.status-1 {	/* blau - VRB */
	background-color: rgb(0, 118, 180) !important;
}
.status-2 {	/* rot */
	background-color: rgb(180, 0, 0) !important;
}
.status-3 {	/* gelb */
	background-color: rgb(255, 161, 32) !important;
}
.status-4 {	/* gruen */
	background-color: rgb(63, 136, 33) !important;
}

ul.kd-autofill {
	margin:0px;
	padding:0px;
	position:relative;
	max-height:100px;
	overflow-y:scroll;
	border:solid 1px #aaa;
	background-color: #ffffff;
	z-index:10;
	font-family: FuturaBQ-Light,Helvetica,Arial,sans-serif;
	max-width:90%;
	pointer-events: all;
}
.kd-autofill .ui-state-active {
	border: 1px solid #003eff;
	background: #007fff;
	color: #ffffff;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
input[readonly],
select[disabled] {
/* tbrq
	background-color: #Fff0f0 !important;
	color: #666;
*/
	-webkit-appearance:none;
	appearance:none;
	border-radius: 0;
}
select[disabled] {
	top: 0;
}

.view_container.dbio-list-view {
	overflow-y: auto;
	pointer-events: all;
}

.dbio-list-view .dbio-entity-template {
	position: relative;
	float: left;
	display: inline-block;
	border: solid 1px transparent;
}

.dbio-list-view .dbio-entity-template.selected {
	border: dashed 1px #aaa;
}

.is-ios .hide-on-ios {
	display: none !important;
}

body:not(.is-ios) .hide-on-desktop {
	display: none !important;
}

.rotat {
	animation: rotat 6s infinite linear;
}
@keyframes rotat {
	from {transform: rotate(0deg)}
	to {transform: rotate(359deg)}
}

.footer-bottom {
	left:auto !important;
	top:auto !important;
}
