:root {
  --cassiopeia-color-primary: #14386c;
  --cassiopeia-color-link: #003d99;
  --cassiopeia-color-hover: #14386c;
  --cassiopeia-font-weight-headings: 400;
}
.container-header .navbar-brand {
  margin-inline-end: 0;
}
.footer .grid-child {
  padding-top: 0;
}
.container-header .container-nav {
  padding: 0;
}
.container-header, .footer {
  background-image: none;
}
.page-header, .item-title {
  padding: 0.5rem 1rem;
  background-color: rgb(210, 210, 210);
  margin-bottom: 15px;
}
.navbar-toggler {
	border-radius: 0;
	padding: .5rem 1rem;
}
.navbar-toggler:focus {
	box-shadow: none;
}
#main_menu li {
	padding:0;
}
#main_menu li a {
	padding: 10px 15px;
	width: 100%;
}
#main_menu li a:hover, .footer li a:hover {
	opacity: .9;
	color: currentColor;
}
@media (min-width: 992px) {
	/* unset Standardwerte */
	.container-header .metismenu > li > a::after,
	.container-header .metismenu > li > button::before {
		position: relative;
		right: unset;
		bottom: unset;
		left: unset;
		height: auto;
		opacity: unset;
		transition: none;
	}
	.container-header .metismenu > li > a:hover::after,
	.container-header .metismenu > li > button:hover::before,
	.container-header .metismenu > li.active > a::after,
	.container-header .metismenu > li.active > button::before {
		background: transparent;
	}
	.metismenu.mod-menu .mm-collapse > li > a {
		display: block;
	}
	#main_menu li.deeper > a::after {
		display: inline-block;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
	}
	.metismenu.mod-menu .mm-collapse {
		background-color: var(--gray-100) !important;
		border: 1px solid var(--gray-400);
	}
	#main_menu > li.active > a {
		background-color: rgba(255,255,255,0.2);
	}
	#main_menu li a {
		font-size: 1rem;
	}
	#main_menu > li > a {
		font-size: 1rem;
        color: currentColor;
	}
	#main_menu li a.left ~ ul {
		right: 0;
        margin-right: 1em;
	}
}
@media (min-width: 992px) {
	.offcanvas-start {
		width: 100%;
	}
	#main_menu .deeper:hover > ul {
		display: block !important;
	}
}
@media (max-width: 991.98px) {
	.container-header .container-nav {
	  height: 0;
	}
	#main_menu.mod-menu > li:first-child a {
		border-top: 1px solid var(--gray-300);
	}
	#main_menu li a {
		height: 50px;
		padding-right: 50px;
		border-bottom: 1px solid var(--gray-300);
	}
	#main_menu li button {
		background-color: var(--gray-300);
		position: absolute;
		right: 0;
		top: 4px;
		bottom: 0;
		padding: 10px 18px;
		height: 42px;
	}
	#main_menu li button::after {
		margin-inline-start: unset;
	}
	#main_menu .mm-collapse > li.parent > ul {
		margin: 0;
		max-width: 100%;
	}
	#main_menu li.level-2 > a:before {
		content: "\203A\00a0";
		padding-left: 5px;
	}
	#main_menu li.level-3 > a:before {
		content: "\203A\203A\00a0";
		padding-left: 5px;
	}
	#main_menu li.level-4 >a:before {
		content: "\203A\203A\203A\00a0";
		padding-left: 5px;
	}
	.offcanvas .metismenu.mod-menu .metismenu-item > ul {
		position: relative;
		width: 100%;
		box-shadow: none;
	}
	.offcanvas .metismenu.mod-menu .mm-collapse {
		background-color: rgba(0, 0, 0, 0.03);
	}
	.offcanvas .metismenu.mod-menu {
		color: var(--cassiopeia-color-link);
	}
}


.animation .container-top-a {
	-webkit-animation: scale-up-center 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: scale-up-center 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2022-12-8 12:33:21
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation scale-up-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}


#ca_banner {
	background-color: var(--white);
	box-shadow: 0 -10px 10px -10px var(--gray-800);
	position: fixed!important;
    z-index: 16777270;
    width: 100%!important;
    border-width: 1px 0 1px 0!important;
    border-style: solid!important;
    border-color: var(--white) !important;
    display: none;
    padding: 10px;
    left: 0;
    right: 0;
	bottom: 0;
    color: var(--body-color);
}
#ca_banner .btn {
	margin-left: 20px;
}
#ca_banner h5 {
	display: inline-block;
}
.stammtisch table {clear:both; table-layout: fixed; border-collapse:collapse; empty-cells:show; background-color:#e9e8f4;margin-top:20px;}
.stammtisch table th.top {height:3.5em; padding:0 7px 0 7px; empty-cells:show; background-color:#afafaf; text-align:left; color:#fff; font-weight:bold; font-size:110%;}
.stammtisch table th {width: 10%;height:3.0em; padding:2px 20px 2px 7px; border-left:solid 2px #fff; border-right:solid 2px #fff; border-top:solid 2px #fff; border-bottom:solid 2px #fff; background-color:#e1e1e1; text-align:left; color:#505050; font-weight:bold; font-size:140%;}
.stammtisch table td {height:3.0em; padding:2px 7px 2px 7px; border-left:solid 2px #fff; border-right:solid 2px #fff; border-top:solid 2px #fff; border-bottom:solid 2px #fff; background-color:#e1e1e1; text-align:left; font-weight:normal; color:#505050; font-size:140%;}
table joomla-hidden-mail {
  word-break: break-all;
}
#back-top {
	position: fixed;
}