:root {
	/* --show-pos-borders: 1px solid !important; */
	--imp-shadow-style: 5px 5px 8px var(--color-main-shadow-trans);
}

.mymod-impressum {
	box-sizing: border-box;
	width: 100%;
	position: relative;
	border: var(--show-pos-borders);
	border-color: magenta;
	/* padding-top: 40px;
	padding-bottom: 40px; */
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}

.vertical-center {
	border: var(--show-pos-borders);
	border-color: cyan;
	position: relative;
	width: 100%;
	/* height: calc(100vh - var(--header-height) - 60px); */
	/* height: calc(100% - 60px); */
	height: auto;
	margin-top: 40px;
	margin-bottom: 40px;
	display: flex;
	/* align-items: stretch; */
	flex-direction: row;
	flex-wrap: nowrap;
}

.block-kontakt {
	box-sizing: border-box;
	opacity: 0.95;
	position: relative;
	background-color: var(--color-main-background);
	border-radius: 0px 10px 10px 0px;
	min-height: 100%;
	min-width: calc(var(--pos-content-left) + 170px);
	margin: 0;
	margin-right: 20px;
	padding: 0;
	box-shadow: var(--imp-shadow-style);
}

.cont-kontakt {
	position: absolute;
	bottom: 0;
	right: 0;
	border: var(--show-pos-borders);
	border-color: black;
	width: 190px;
	color: var(--color-main-text);
	margin-bottom: 60px;
	margin-right: 20px;
}
.block-datenschutz {
	box-sizing: border-box;
	opacity: 0.95;
	position: relative;
	background-color: var(--color-main-background);
	border-radius: 10px 10px 10px 10px;
	height: 100%;
	min-width: calc(var(--width-content) - 210px);
	margin-left: 20px;
	margin-right: calc(100% - var(--pos-content-left) - var(--width-content));
	padding: 40px;
	box-shadow: var(--imp-shadow-style);
}

.cont-datenschutz {
	position: relative;
	margin: 0;
	margin-right: auto;
	border: var(--show-pos-borders);
	border-color: black;
	height: calc(100vh - var(--header-height) - 80px - 80px);
	min-height: 300px;
	max-height: 600px;
	/* width: auto; */
	color: var(--color-main-text);
	overflow-x: hidden;
	overflow-y: hidden;
}
.cont-kontakt > p {
	margin:0;
	padding:0;
}
	
.cont-kontakt  > h1 {
	color: var(--color-primary);
	font-size: 1.4em;
	font-weight: 500;
	padding: 0;
	margin: 0;
	margin-bottom: 1em;
}

.cont-datenschutz > h1 {
	color: var(--color-primary);
	font-size: 1.4em;
	font-weight: 500;
	padding: 0;
	margin: 0;
}

.cont-datenschutz > p {
	font-size: 0.6em;
	padding: 0;
	margin: 0;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}
.cont-datenschutz > div.imp-line {
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;
	font-size: 0.6em;
	margin: 0;
	padding: 0;
}

.cont-datenschutz > div.imp-line p {
	margin-left: 0;
	margin-right: 50px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding: 0;
}

.imp-text-bold {
	font-weight: 700;
}

.btn-cookiehint {
	position: absolute;
	bottom: 5px;
	right: 30px;
	cursor: pointer;
	font-size: 0.6em;
	color: var(--color-main-text);
}
.btn-cookiehint > a:link,
.btn-cookiehint > a:visited,
.btn-cookiehint > a:hover,
.btn-cookiehint > a:active {
	color: var(--color-main-text);
	text-decoration: none;
}

.imp-btn-nav  {
	padding: 0;
	width: 50px;
	height: 15px;
}
.imp-btn-nav:hover  {
	cursor: pointer;
}
#imp_btn_forward {
	border: var(--show-pos-borders);
	border-color: white;
	position: absolute;
	bottom: 5px;
	left: 50%;
	/* left: calc(var(--pos-content-left) + var(--width-content) - 30px); */
	z-index: 15;
}
#imp_btn_backward {
	border: var(--show-pos-borders);
	border-color: white;
	position: absolute;
	top: 5px;
	left: 50%;
	/* left: var(--pos-content-left); */
	z-index: 15;
}