/* quicksand-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/quicksand-v31-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/quicksand-v31-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* quicksand-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/quicksand-v31-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/quicksand-v31-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* quicksand-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/quicksand-v31-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/quicksand-v31-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* quicksand-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/quicksand-v31-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/quicksand-v31-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* quicksand-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/quicksand-v31-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/quicksand-v31-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

:root {
  --cassiopeia-color-primary:#ffffff;
  --body-color: #111B8C;
  --link_color: #111B8C;
  --cassiopeia-font-family-headings: Quicksand, "Helvetica Neue", Helvetica;
  --cassiopeia-font-family-body: Quicksand, "Helvetica Neue", Helvetica;
}
main {  
  padding:20px;
  background-color: rgba(17,27,140,0.1);
  border: 1px solid rgba(17,27,140,0.2);
  border-radius: 0.25rem;
}
.bilder-box{
  border: 1px solid rgba(17,27,140,0.15);
  border-radius: 0.25rem;
  box-shadow: 4px 4px 11px -1px rgba(0,0,0,0.65);
}
.justify{
  text-align:justify;
}
.center, .center a {
  text-align:center;
}
.lead {
  font-weight: 400;
}

.center-block, .center-block a{
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
}
.versteckt{
display:hidden;
}
.ausgeblendet{
  visibility:none;
}

.doppellinie {
  text-decoration: underline;
  text-decoration: overline;
}

.boxdesc{
  font-size:small;
  text-align:center;
}
.container-header {
  background-color: #ffffff;
  background-image: none;
}

.container-banner .banner-overlay .overlay {
  color: var(--body-color);
  background-color: #ffffffbb;
}

.container-banner .banner-overlay .overlay .text-thin:after {
  background-color: var(--body-color);
}

.navbar-toggler, .container-header .mod-menu {
  color: var(--link_color) !important;
}

/*.wrapper-fluid .container-header .grid-child {
  float: right;
  width:50%;
}*/
	.container-header .grid-child {
    float:none;
    width:100%;
  	display:block !important;
  	text-align:center !important;
	}
	.container-header .mod-menu {
  	justify-content:center;
  	}

.startseite h1 {
  font-size:1.2em;
  text-align:center;
}
.startseite h2 {
  font-size:1.15em;
  text-align:center;
}




@media (width < 992px) {
	.container-header .grid-child, .container-header .container-nav .navbar, .container-header .container-nav .navbar .metismenu-item{
  	display:block !important;
  	text-align:center !important;
	}
	 .container-header .container-nav .navbar .metismenu-item .mm-toggler {display:inline-flex;}
	 .container-header .container-nav .navbar .metismenu-item>ul {
  		position:relative; !important;
  		width:50%;
  		left:25%;
  		border:none;
  		box-shadow:none;
	}
}
  
/*

.wrapper-static .container-header .container-nav .navbar .navbar-toggler {display:inline-block !important;}
.wrapper-static .container-header .container-nav .navbar .navbar-collapse {display:none !important;}
.wrapper-static .container-header .container-nav .navbar .metismenu-item .mm-toggler {display:none !important;}

*/



.container-nav {
  float:none !important;
}

.startnavblock {text-align:center;}

.startmenusite .nav-item {
  font-size: 1.0em;
  font-weight: normal;
}

.startmenusite .parent {
  font-size: 1.5em;
  font-weight: bold;
}

.gastmenu {text-align:right;float:right;}

.wrapper-static .container-nav .moduletable .gastmenu {
  text-align:center;
  float:none;
  display:block;
}

.wrapper-static .container-nav .moduletable .gastmenu ul, .wrapper-static .container-nav .moduletable .gastmenu li{
  display:block !important;
}

.special_button {
	background:    var(--body-color);
	border:        1px solid #556699;
	border-radius: 11px;
	box-shadow:    1px 1px #444444;
	padding:       20px 25px;
	color:         #ffffff;
	display:       inline-block;
	font:          italic bold 1.2em "Quicksand";
	text-align:    center;
	text-shadow:   1px 2px #000000;
  	width:100%;
}

.btn-primary {
  background-color:var(--body-color);
  border-color:var(--body-color);
}

.special_block a {
  color: #ffffff;
  text-decoration: none;
}

.special_block p {
  margin-bottom: 0px;
}

.container-footer .grid-child {padding:5px !important;height:100%;}

.footer {
  	text-align:center;
  	margin-top: 20px;
  	padding: 5px 70px;
  	background-image: none;
  	color: var(--body-color);
}

@media (width >= 992px) {
  .footer {
    padding: 5px 5px 20px 90px;
  }
  .container-sidebar-right {
    grid-area: side-r;
    height: calc(100vh);
  	position: -webkit-sticky;
    position: sticky;
    top: 0;
    right: 10px;
	margin-bottom: 150px;
	}	
}

.footer a{font-weight:bold;}
.footer p{text-align:center;}
.footer hr{display:none;}
.footer a:not(.btn):hover, .footer a:not(.btn):focus, .footer .btn-link:hover, .footer .btn-link:focus {
  color: var(--cassiopeia-color-hover);
}

#men-law > li{
    	display:inline-block;
  }

.back-to-top-link {
  color: var(--body-color);
  background-color: var(--template-bg-dark-5);
  border: 1px solid var(--template-bg-dark-3,#112855);
}
/*
.footer .grid-child {
      	display: block;
}
.footer1, .footer2 {font-size:0.8rem; padding-bottom:2px;}

#men-law, #men-law li {
     display: flex;
  	justify-content: center;
  }



}
alte Seite

#navF {flex-direction: row;}
#navF {margin:0; padding:0;}
#navF li {list-style:none;float:left;height:22px;position:relative; padding:0; margin:0;border-right: 1px dotted gray;}
#navF li a {display:block;padding:0 3px 0 3px; margin:0; line-height:22px; color:#fff; text-decoration:none; font-size:0.9rem; font-weight:bold;}
#navF li a:hover{color: black; background-color:transparent;}
#navF li ul li {padding:0;height:auto;width:150px; margin:0; border:none;}
#navF li:hover ul li a, #nav ul li ul li a, #nav ul li.active ul li a{margin:0; padding:0 0 0 10px;height:20px;line-height:20px; background:#555;border-bottom:1px solid #3a3a3a;color:#d1d1d1; text-shadow:none;}
#navF li ul li a:hover, #nav ul li ul li.active a, #nav ul li.active ul li a:hover, #nav ul li.active ul li.active a {margin:0; padding:0 0 0 10px;height:24px;line-height:24px;background:#343434;color:#fff; text-shadow:none;}
#navF li ul ul, #nav ul li:hover ul ul, #nav ul li:hover ul ul ul, #nav ul li:hover ul ul ul ul, #nav ul li.sfHover ul ul, #nav ul li.sfHover ul ul ul, #nav ul li.sfHover ul ul ul ul {left:-999em;}
*/