body * {
	font-family: Verdana,Arial,LucidaGrande,Tahoma, Geneva, sans-serif;
	color:#333333;
}

.language {
	margin-top:20px;
}

.blue {
	background-color:#131A52;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:120px;
}

.blue * {
	color:white;
}

span.separator {
	visibility:hidden;
}

/* Allgemeine Links */

a {
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

/* Header */

.header {
	margin-top:0px;
	background-color:#4f0000;
}

.platzhalter {
	margin-top:10px;
}

/* Logo */

.logo {
	padding-left:0;
	padding-right:0;
	padding-top:20px;
}

.logo a {
	display:block;
	height:100%;
}

/* Headerbild */

.headerbild img {
	border:2px solid white;
}

.headerbild div, .headerbild div div, .headerbild div div div, .headerbild div div div div, .headerbild div div div div div {
	width:100%;
}

.besps_slides div img {
	width:100% !important;
	margin-top:0px;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
}

.headertext {
	margin-top:-20px;
	margin-bottom:30px;
}

.headertext * {
	color:#A7AEC3;
	font-size:12px;
}

/* Container für Hintergrundfarbe */

.container {
	background-color:rgba(255,204,102,0.9);
	padding-top:40px;
}

/* Seitenspalte */

.seitenspalte {
	margin-top:0;
	margin-bottom:50px;
}

.seitenspalte table {
	width:100%;
}

.seitenspalte tr:first-child td , .seitenspalte tr:last-child td {
	padding:0;
	height:10px;
}

.seitenspalte tr:nth-child(2) {
	border-top: 2px dashed #9a9a9a;
}

.seitenspalte tr:nth-child(4) {
	border-bottom: 2px dashed #9a9a9a;
}

.seitenspalte tr:nth-child(3) td:first-child {
	border-right:2px solid #9a9a9a;
}

.seitenspalte h3 {
	font-size: 15px;
	font-weight:bold;
}

.seitenspalte p img {
	border:3px solid white;
  	min-width:100%;
}

.seitenspalte p {
	margin-bottom:5px;
}

.seitenspalte p, .seitenspalte li, .inhalt p, .inhalt td, .inhalt li {
	font-size:14px;
	line-height:180%;
}

.seitenspalte table p, .seitenspalte table strong, .seitenspalte table a {
	color:#9a9a9a;
	font-size:12px;
}

/* Farbe für Editor - auch dort ändern */

.rot {
	color:#4f0000 !important;
}

/* Inhalt */

.inhalt {
	margin-top:15px;
	margin-bottom:20px;
	background-color:white;
	background-clip: content-box;
}

.inhalt .item-page {
	margin-bottom:50px;
}

.inhalt * {
	color:#000000;
}

.inhalt a, .inhalt strong {
	color:#001a52;
}

.inhalt h2, h3 {
	font-size: 16px;
	color:#001a52;
	font-weight:bold;
	border-bottom:2px solid #ccc;
	margin-top:40px;
	margin-bottom:30px;
}

.inhalt table {
  	background:none;
  	border:none;
}

.inhalt li {
	margin-bottom:15px;
}

.inhalt li ul li {
  	margin-bottom:0;
}

.inhalt table tr.even, table tr.alt, table tr:nth-of-type(even) {
  	background:none;
}

.inhalt tr {
  	border-bottom: 1px solid #CCA352;
}

.inhalt tr:last-child {
  	border-bottom: none;
}

.inhalt td {
  	vertical-align:top;
}

/* Bildbeschriftung halb-transparent */

figure {
	margin:0;
}

figcaption {
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-top:10px;
	position:absolute;
	bottom:-1px;
	right:10px;
	left:10px;
	background-color:rgba(79,0,0,0.8);
	color:white;
	font-size:13px;
	font-style:italic;
}

/* Made */

.made {
	border-top:3px white dashed;
	padding-bottom:5px;
	text-align:right;
}

.made a {
	font-size:11px;
	color:white;
}

/* Navigation */

.navi {
	border-bottom:dashed 3px;
	height:40px;
}

.navi li {
	font-size: 1.7vw;
	color: #FFFFFF;
	line-height: 18px;
	display: inline-block;
}

.navi li.active, .navi li:hover {

}

.navi li a {
	text-align:center;
	text-decoration:none;
}

.navi ul {
	text-align: justify;
}

.side-nav li a:not(.button) {
	padding-left:0;
	padding-right:0;
}

.top-bar {
	background:none;
}

.side-nav {
	padding: 0;
}

.side-nav li {
	margin:0;
	padding:2px 0 2px 0;
	font-weight: normal; 
}

.side-nav li.active > a:first-child:not(.button) {
	font-weight:bold;
}

.side-nav li:last-child {
	border-bottom:none;
}

.contain-to-grid .top-bar {
	max-width:55rem;
}

.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
	color:white;
}

.side-nav .nav-child li.divider {
  	border-bottom:none;
}

.navi .divider:last-child {
	width: 100%;
}

.side-nav li.divider {
	border-top: none;
}

.side-nav li.divider {
	height:auto;
}

.divider {
	display: none;
}

.seitenspalte .moduletable {
	margin-bottom:0;
}


/* Menu-Icon */

.tab-bar .menu-icon span::after {
	box-shadow: 0 0 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white;
}

.tab-bar {
	background-color:#131a52;
	height:50px;
}

.left-small {
	border-right:0;
}

.tab-bar .menu-icon {
	color:white;
	padding-left:10px;
	width:800px;
}


/* Mobile Navigation */

.left-off-canvas-menu ul {
	padding-top:4px;
  	list-style-type:none;
}

.left-off-canvas-menu .side-nav li:first-child {
	border-top:1px solid #494949;	
}

.left-off-canvas-menu .side-nav li {
	background:#393939;
	margin-bottom:0;
	border-bottom:1px solid #494949;
}

.left-off-canvas-menu .side-nav a {
	color:#cccccc;
	text-decoration:none;
}

.left-off-canvas-menu .side-nav li a:not(.button) {
	padding-left:20px;
}

.left-off-canvas-menu .side-nav li.active > a:first-child:not(.button) {
	color: #ffffff;
	font-weight:bold;
}

.left-off-canvas-menu .side-nav li.active {
	background:#444444;
}

.left-off-canvas-menu .side-nav li:hover {
	background:#444444;
}

.left-off-canvas-menu .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
	text-decoration:none;
	color: #ffffff;
	font-weight:bold;
}

.side-nav li a:not(.button) {
	color:#cccccc;
}

.side-nav .nav-child li:last-child {
  	border-bottom:none;
}

/* Subnavi */

.subnavi ul {
	float:right;
	margin-bottom:0;
}

.subnavi li {
	float:left;
	list-style-type:none;
	margin-left:20px;
}

/* Kontaktformular Chronoforms */

.gbs3 .A {
  	width:100% !important;
}

#form-row-send {
	float:right;
	margin-left:10px !important;
}

#form-row-reset {
	float:right;
}

/* Very Simple Imagegalery */

.vsig.vsig1_0 {
  	width:100%;
}

.vsig_top.vsig_top1_0 {
  	width:100%;
}





@media only screen and (min-width: 40.063em) {

.container {
	padding-top:0px;
}

.seitenspalte {
	margin-top:10px;
	padding-left:0;
}

.header {
	margin-top:40px;
}

.headertext {
	margin-top:-30px;
}

.headerbild {
	border-top:0px none;
	border-bottom:0px none;
	margin-top:-20%;
}

.besps_slides div img {
	margin-top:10px;
}

.side-nav li a:not(.button) {
	color:white;
}

.side-nav li.active > a:first-child:not(.button) {
	color:white;
}

.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
	background:none;
	text-decoration:underline;
}
  
/* Subnavi */

.deeper.parent ul {
  	display:none;
}

.deeper.parent:hover ul {
  	display:block
}

.nav-child {
    position: absolute;
    top:36px;
  	width:20%;
    margin-left:0px;
}

.nav-child li {
  width:100%;
  border-top:1px solid rgb(255,204,102);
}

/* Navi weiter */

.divider {
	display: inherit;
}

.inhalt {
	margin-bottom:50px;
}

}


@media only screen and (min-width: 64em) {
  
.navi li {
	font-size: 14px;
	font-weight:bold;
}

.headertext {
  	margin-bottom:-18px;
}
  
}