/* @override
	http://kreuer2024.kreuer.de/css/styles.css?*
*/

@import url("barlow-v12-latin.css");
/* @group RESET */

body {
	-webkit-text-size-adjust: none;
	font-size: 12px;
	line-height: 1.3em;
	font-family: Barlow, Verdana, Arial, Helvetica, sans-serif;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 22px;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 14px;
}

h6 {
	font-size: 12px;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1em;
	margin-bottom: 0.5em;
}

ol, ul {
	padding-left: 2em;
}

p, ul, ol {
	margin-bottom: 0.5em;
}

/* ---------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td {
	vertical-align: top;
}

a:hover, a:active, :focus {
	outline: 0;
}

body {
	color: black;
	background: white;
}

a img {
	border: 0;
}

/* ---------- */

pre, code, samp, kbd, var, input[type="password"] {
	font-family: "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Consolas, Monaco, "Liberation Mono", Andale Mono, monospace;
	font-size: 0.9em;
}

dt, strong, th, samp, dfn, h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

blockquote, q {
	font-style: italic;
}

blockquote cite, q cite {
	font-style: normal;
}

/* ---------- */

acronym, abbr {
	cursor: help;
}

acronym {
	letter-spacing: 0.07em;
}

/* ---------- */
/* Bugfixing http://www.positioniseverything.net/explorer/ie-listbug.html */

ul, ol, dl {
	position: relative;
}

p {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=);
	  /* Android-Bug */
}

/* ---------- */

.clear {
	clear: both;
}

/* ---------- */

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* ---------- */

textarea {
	overflow: auto;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* @end */














body::-webkit-scrollbar-track {
	background-color: #222;
}

body::-webkit-scrollbar {
	width: 12px;
	background-color: #222;
}

body::-webkit-scrollbar-thumb {
	background-color: #fff;
	border: 3px solid #222;
	border-radius: 100px;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html, body {
	font-family: 'Barlow', sans-serif;
	font-size: 11px;
	font-weight: 300;
	height: 100vh;
}

h1,h2,h3 {
	color: #95254C;
}

h1 {
	font-size: 3.0rem;
}

h2 {
	font-size: 2.0rem;
}

h3 {
	font-size: 1.7rem;
}













header {
	position: relative;
	z-index: 9;
}
header .warp {
	position: relative;
	padding: 0;
	width: 100%;
	max-width: 1400px;
	min-width: 1000px;
}
header .headerimg {
	width: 100%;
}
header .warp .logo {
	background: #fff;
	padding: 20px;
	position: absolute;
	width: 120px;
	left: 0;
	top: 50%;
	transform: translateY(-60%);
}


header nav {
	background: #95254C;
	margin-top: -3px;
}

header nav ul, header nav ul * {
	margin: 0;
	padding: 0;
	list-style: none;
}

header nav li,
header nav a {
	color: #ddd;
	text-decoration: none;
	font-size: 20px;
	line-height: 1.6em;
}
header nav a {
	display: inline-block;
	padding: 0 15px;
	font-weight: 400;
}

header nav .lv0>a {
	color: #fff;
	color: #C6C5C6;
}
header nav .lv0.current>a,
header nav .lv0>a:hover {
	background: #fff;
	color: #95254C;
	z-index: 999;
}

header nav li.lv0 {
	display: inline-block;
}
header nav li.lv0>ul {
	position: absolute;
	display: none;
	background: #fafafa;
	background: #fff;
	box-shadow: 0px 10px 10px #00000020;
}

header nav li.lv0:hover>ul {
	display: block;
}
header nav .lv1>a {
	color: #95254C;
	display: block;
}
header nav .lv1.current>a,
header nav .lv1:hover>a {
	background: #eee;
}

header nav>ul>li:last-child a{
	padding-left: 5px;
}
header nav>ul>li:nth-last-child(2) a{
	padding-right: 5px;
	margin-left: 50px;
}
header nav>ul>li:last-child::before{
	content: '|';
}



.sidebar {
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 999;
	text-align: right;
}

.sidebar > div > div {
	margin-bottom: 1rem;
	background: #95254C;
	display: inline-block;
	text-align: left;
}

.sidebar div > a, .sidebar .no_a {
	color: #fff;
	white-space: nowrap;
	display: block;
	position: relative;
	font-size: 2.5rem;
	line-height: 1em;
	text-decoration: none;
	padding: 1.0rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.sidebar div > a i, .sidebar .no_a i {
	width: 3.0rem;
}

.sidebar div > a span, .sidebar .no_a span {
	display: inline-block;
	overflow: hidden;
	max-width: 0;
	height: 3.0rem;
	-webkit-transition: max-width .5s;
	-moz-transition: max-width .5s;
	transition: max-width .5s;
	padding-left: 3px;
}

.sidebar div > a svg, .sidebar .no_a svg {
	fill: currentColor;
	height: 3.0rem;
	margin: 0 .5rem 0 0;
}

.sidebar div > a:hover i, .sidebar .no_a:hover i {
	//width: auto;
}

.sidebar div > a:hover span, .sidebar .no_a:hover span {
	max-width: 500px;
	height: auto;
}











em {
	color: #000;
	opacity: .8;
}


.tbl{
	width: 100%;
}
.tbl td {
//	  font-size: .8em;
      padding: 2px; }
.tbl .rs {
      text-align: right;
      padding-left: 7px; }
.tbl .ls {
      border-right: 2px solid #95254C;
      padding-right: 7px; }
.tbl2 {
      border: 1px solid rgba(0,0,0,.3);
      margin-bottom: 10px; }
  .tbl2 td, .tbl2 th {
        padding: 5px 15px;
        text-align: left;
        border: 1px solid rgba(0,0,0,.3); }
  .tbl2 th {
  	background: #00000010;
  }
.tbl3 {
      margin-bottom: 10px; }
  .tbl3 img {
        width: 100px;
        box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
        display: block; }
  .tbl3 a {
        padding: 0 !important; }
  .tbl3 a:hover img {
        box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3); }
  .tbl3 td {
        text-align: center;
        padding: 0 20px 10px 20px; }



.linkblock {
	background: #f3f3f390;
	padding: 20px;
	margin: 0 0 20px -20px;
}



















footer {
	background: #eee;
	width: 100%;
	position: fixed;
	bottom: 0;
//	-webkit-box-shadow: 0 50px 20px 60px rgba(0, 0, 0, 0.3);
//	box-shadow: 0 50px 20px 60px rgba(0, 0, 0, 0.3);
	color: #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-size: 1.3rem;
	line-height: 1.2em;
}

footer .warp {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	align-items: flex-start;
	padding: 1rem;
	justify-content: space-between;
	margin: 10px auto;
}


footer .warp ul a {
	margin: 0 .5rem;
}

footer .warp p {
	margin: 0;
}

footer .warp ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
}

footer,
footer a {
	color: #4d5052;
}

footer a {
	text-decoration: none;
	display: inline-block;
}

footer a:hover {
	text-decoration: underline;
}










.warp {
	position: relative;
	width: 100%;
	max-width: 1400px;
	min-width: 1000px;
	margin: 0 auto;
	padding: 0 1rem;
}
















.totalwarp {
	width: 100%;
	max-width: 1400px;
	min-width: 1000px;
	margin: 0 auto;
}

.centerwarp {
	position: relative;
	margin: 0 auto;
	padding: 50px 100px 150px 150px;
}

.contentwarp {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	align-items: flex-start;
}

.content {
	color: #000;
	font-size: 1.7rem;
	line-height: 1.3em;
	max-width: 900px;
	width: 100%;
}

.bd_md_pID_8 .content {
	font-size: 1.4rem;
	line-height: 1.3em;
}

.content h1,
.content h2,
.content h3 {
	line-height: 1.2em;
}

.content h1 strong,
.content h2 strong,
.content h3 strong{
	white-space: nowrap;
}

.content li::marker {
  color: #882E4B;
}

.content a {
	color: #000;
	text-decoration-thickness: 1px;
}

.content a:hover {
	background: rgba(0, 0, 0, 0.1);
}

.mainShown .content {
	opacity: 1;
	pointer-events: auto;
}

.content {
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.content {
	position: relative;
}

.hideMain {
	position: absolute;
	top: 5px;
	right: 5px;
	opacity: .3;
	cursor: pointer;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.hideMain:hover {
	opacity: 1;
}

.showMain {
	background: #fff;
	z-index: 9999;
	position: fixed;
	left: 0;
	top: 200px;
	font-size: 1.8rem;
	line-height: 1em;
	margin-left: 0;
	padding: 1rem;
	cursor: pointer;
	-webkit-box-shadow: 0 0px 20px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0px 20px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.showMain:hover {
	background: #000;
	color: #fff;
}

.mainShown .showMain {
	margin-left: -200px;
}
/*
.bd_md_pID_18 .contentwarp, .bd_md_pID_10 .contentwarp, .bd_md_pID_14 .contentwarp, .bd_md_pID_9  .contentwarp, .bd_md_pID_6  .contentwarp {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	justify-content: center;
}

.bd_md_pID_18 .content, .bd_md_pID_10 .content, .bd_md_pID_14 .content, .bd_md_pID_9  .content, .bd_md_pID_6  .content {
	width: 850px;
}
form.bd_kontaktform input, form.bd_kontaktform textarea {
	background: rgba(255,255,255,.5);
}

.bd_md_pID_3  .contentwarp {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	align-items: flex-start;
}

*/






@-moz-keyframes s_in {
from {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

to {
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	transform: scale(1.15);
}
}

@keyframes s_in {
from {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

to {
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	transform: scale(1.15);
}
}
/*
.bgsingle {
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease-out;
	-moz-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-duration: 12s;
	-moz-animation-duration: 12s;
	animation-duration: 12s;
	-webkit-animation-name: s_in;
	-moz-animation-name: s_in;
	animation-name: s_in;
}
*/
/* @group debug */

.bdinfo, .bdconsole {
	display: none;
}

.bdinfo .sizes small {
	display: none;
}

/* @group bdinfo */

.bdinfo {
	z-index: 10000;
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 5px;
}

.bdinfo .sizes div {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-weight: 300;
	font-size: 10px;
	line-height: 1em;
}

.bdinfo .sizes small {
	font-size: 9px;
}

.bdinfo .sizes div div {
	display: inline-block;
	background: #000;
	color: #999;
	padding: .1em;
	margin: .2em;
	opacity: .3;
}

.wXS .bdinfo .sizes .wXS, .wS .bdinfo .sizes .wS, .wM .bdinfo .sizes .wM, .wL .bdinfo .sizes .wL, .wXL .bdinfo .sizes .wXL, .wXXL .bdinfo .sizes .wXXL, .wXXXL .bdinfo .sizes .wXXXL, .hXXS .bdinfo .sizes .hXXS, .hXS .bdinfo .sizes .hXS, .hS .bdinfo .sizes .hS, .hM .bdinfo .sizes .hM, .hL .bdinfo .sizes .hL, .hXL .bdinfo .sizes .hXL {
	background: #ffe700;
	color: #000;
	opacity: 1;
	font-weight: 600;
}

/* @end */

/* @group bdconsole */

.bdconsole {
	z-index: 10001;
	position: fixed;
	bottom: 0;
	right: 0;
	padding: 5px;
}

.bdconsole pre {
	max-width: 800px;
	max-height: 600px;
	overflow: auto;
	font-size: 10px;
	line-height: 1em;
	background: #ffe700;
	color: #000;
	padding: .1em;
	margin: .2em;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-weight: 300;
	font-size: 10px;
	line-height: 1em;
}

/* @end */

/* @end */

/* @group bdot-elemente */

/* @group link-filetypes */

.ft_generic {
	padding-left: 18px;
	background: url(ft/page_white.png) left center no-repeat;
}

.ft_pdf {
	padding-left: 18px;
	background: url(ft/page_white_acrobat.png) left center no-repeat;
}

.ft_img {
	padding-left: 18px;
	background: url(ft/picture.png) left center no-repeat;
}

.ft_excel {
	padding-left: 18px;
	background: url(ft/page_white_excel.png) left center no-repeat;
}

.ft_powerpoint {
	padding-left: 18px;
	background: url(ft/page_white_powerpoint.png) left center no-repeat;
}

.ft_word {
	padding-left: 18px;
	background: url(ft/page_white_word.png) left center no-repeat;
}

.ft_text {
	padding-left: 18px;
	background: url(ft/page_white_text.png) left center no-repeat;
}

.ft_compressed {
	padding-left: 18px;
	background: url(ft/page_white_zip.png) left center no-repeat;
}

.ft_mail {
	padding-left: 18px;
	background: url(ft/email.png) left center no-repeat;
}

.ft_weblink {
	padding-right: 14px;
	background: url(ft/external_link.png) right center no-repeat;
}

.ft_ftplink {
	padding-left: 18px;
	background: url(ft/servers-network.png) left center no-repeat;
}

.ft_phonelink {
	padding-left: 18px;
	background: url(ft/phone.png) left center no-repeat;
}

.bd_fa .ft_generic, .bd_fa .ft_pdf, .bd_fa .ft_img, .bd_fa .ft_excel, .bd_fa .ft_powerpoint, .bd_fa .ft_word, .bd_fa .ft_text, .bd_fa .ft_compressed, .bd_fa .ft_mail, .bd_fa .ft_weblink, .bd_fa .ft_ftplink, .bd_fa .ft_phonelink, .bd_fa .ft_audio {
	background: none;
	padding: 0;
}

.bd_fa .ft_generic i, .bd_fa .ft_pdf i, .bd_fa .ft_img i, .bd_fa .ft_excel i, .bd_fa .ft_powerpoint i, .bd_fa .ft_word i, .bd_fa .ft_text i, .bd_fa .ft_compressed i, .bd_fa .ft_mail i, .bd_fa .ft_weblink i, .bd_fa .ft_ftplink i, .bd_fa .ft_phonelink i, .bd_fa .ft_audio i {
	padding-right: .2em;
}

.bd_fa .ft_ftplink i {
	font-size: .8em;
}

.bd_fa .ft_mail i {
	font-size: .85em;
}

.bd_fa .ft_phonelink i {
	font-size: .9em;
}

.bd_fa .ft_weblink i {
	padding-right: 0;
	padding-left: .2em;
	font-size: .7em;
}

/* @end */

.bd_filesize {
	color: #5F656C;
	color: rgba(0,0,0,0.4);
	margin-left: 0.5em;
	font-size: 0.7em;
}

/* @group fehlermeldung */

.bd_pageerror {
	background: red;
	padding: .5em;
	margin: -.5em -.5em 0 -.5em;
}

.bd_pageerror h1 {
	font-weight: 600;
}

.bd_pageerror h2 {
	font-size: 1.5em;
}

.bd_pageerror h1, .bd_pageerror h2 {
	margin: 0;
	line-height: 1em;
}

/* @end */

/* @group galerie */

/* @group übersicht */

.bd_galery_overview>div {
	float: left;
	overflow: hidden;
	position: relative;
	margin: 0 1em 1em 0;
	border: 1px solid transparent;
}

.bd_galery_overview>div:hover {
	border: 1px solid #00f;
}

.bd_galery_overview .bd_galery_overview_link {
	width: 100%;
	background: #000;
	background-color: rgba(0,0,0,.3);
	position: absolute;
	bottom: 0;
	color: #fff !important;
	text-decoration: none;
	font-size: .9em;
	line-height: 1em;
	padding: .1em;
	-webkit-backdrop-filter: blur(10px);
	-moz-backdrop-filter: blur(10px);
	-ms-fbackdrop-filter: blur(10px);
	-o-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

/* @group quadratische bildausschnitte */

.bd_galery_overview>div div {
	position: relative;
	width: 7em;
	height: 7em;
	overflow: hidden;
}

.bd_galery_overview>div div img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	width: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.bd_galery_overview>div div img.portrait {
	width: 100%;
	height: auto;
}

/* @end */

/* @end */

/* @group einzelgalerie */

.bd_galerie a, .bd_galerie a:hover {
	margin: 0;
	padding: 0;
}

.bd_galerie figure, .bd_galerie div {
	float: left;
	margin: 0 1em 1em 0;
}

.bd_galerie figure, .bd_galerie div {
	border: 1px solid transparent;
	float: left;
}

.bd_galerie figure:hover, .bd_galerie div:hover {
	border: 1px solid #00f;
}

/* @group quadratische bildausschnitte */

.bd_galerie figure, .bd_galerie div {
	position: relative;
	width: 7em;
	height: 7em;
	overflow: hidden;
}

.bd_galerie figure img, .bd_galerie div img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	width: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.bd_galerie figure img.portrait, .bd_galerie div img.portrait {
	width: 100%;
	height: auto;
}

/* @end */

/* @end */

/* @end */

/* @group kontaktform */

.bd_kontaktform {

}

.bd_kontaktform td {
	padding: .2em;
}

.bd_kontaktform label:hover {
	background-color: rgba(255,255,255,.2);
	cursor: pointer;
}

.bd_kontaktform input, .bd_kontaktform textarea {
	background: #FFF;
	border: 1px solid #aaa;
	padding: .2em;
	margin-right: .5em;
	font-size: 1em;
	font-weight: 300;
}

.bd_kontaktform textarea {
	width: 450px !important;
	height: 5em !important;
}

.bd_kontaktform .bd_formfehler {
	background: #ffd0c9;
	border: 1px solid #FD0000;
}

.bd_kontaktform #send {
	padding: 0 1em;
}

.bd_kontaktformok {
	padding: 4px 5px;
	background: #068145;
	color: #fff;
	margin-bottom: 0.5em;
	font-size: 14px;
	font-weight: 700;
}

.bd_kontaktformfehler {
	padding: 2px 5px;
	background: #FD0000;
	color: #fff;
	border: 1px solid #FD0000;
	margin-bottom: 0.5em;
}

.bd_kontaktform input[type="submit"] {
	padding: 4px 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
	color: #000;
	font-weight: 300;
	border: none;
	cursor: pointer;
	font-size: 1em;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.bd_kontaktform input[type="submit"]:hover {
	cursor: pointer;
	background: #ddd;
	color: #000;
}

.bd_kontaktform input[disabled], .bd_kontaktform input[disabled="disabled"] {
	opacity: 0.4;
	background: #000;
	color: #fff;
	cursor: wait !important;
}

.bf_kform_pstar, .bf_kform_pflicht {
	color: #999;
	font-size: .7em;
	margin-left: -.6em;
	position: absolute;
}

label .bf_kform_pstar {
	margin-left: 0;
}

.bf_kform_pflicht {
	font-style: italic;
}

.bd_captchaimg {
	margin-bottom: -6px;
	margin-right: 3px;
	height: 1.4em;
}

.mailformcounter {
	cursor: default;
	color: rgba(189, 25, 0, 0.5);
	font-weight: 600 !important;
}

/* @end */

/* @group newsnavi */

.bd_news_navi {
	margin-top: 2em;
}

.bd_news_navi a, .bd_news_snavi span {
	padding: 0 .5em;
	margin: .2em;
	color: #888;
	border: 1px solid #ddd;
	background: transparent;
}

.bd_news_navi a {
	color: #fff;
	background: #000;
	border: 1px solid #000;
	text-decoration: none;
	padding: 0 .5em;
}

.bd_news_navi a:hover, .bd_news_navi a:focus {
	border: 1px solid #ffe700;
	color: #000;
	background: #ffe700;
}

.bd_news_navi .curr {
	color: #000;
	border: 1px solid #ffe700;
	background: #ffe700;
	padding: 0 .5em;
	margin: .2em;
	cursor: default;
}

.bd_news_navi .dotts, .bd_news_navi .larr, .bd_news_navi .rarr {
	padding: 0 .5em;
	margin: .2em;
	border: 1px solid transparent;
	background: #eee;
	cursor: default;
}

/* @end */

/* @end */






