/*.current {}
.mod-menu {}*/
.mod-menu li {
	margin: 0;
	padding: 0 0 0 0.3em;
	display: inline;
	list-style: none; }
.mod-menu.kabu-ul li,
.mod-menu li:first-child {	padding-left: 0 !important; }

/*menumobile submenu, selective*/
/*#box_menumobile ul.mod-menu,*/ #box_menumobile ul.mod-menu li ul				{ margin-bottom: 0; padding-bottom: 0; }
ul.mod-menu li ul li										{ display: none; }
ul.mod-menu li.current ul li, ul.mod-menu li ul li.current, ul.mod-menu li ul li.current ~ li	{ display: block; }

/* §§§§§§§§§§§§ BEGIN kamenu §§§§§§§§§§§§ */

.kamenumeta-ul {
	display: inline-block; } 
.kamenumeta-ul li {
	margin: 0 0 0 0.6rem !important; } 
.kamenumeta-ul li:first-child  {
	margin: 0 !important; } 


/* §§§§§§§§§§§§ END kamenu §§§§§§§§§§§§ */
/* §§§§§§§§§§§§ BEGIN OAI fuer kabu §§§§§§§§§§§§ */

.moduletable_kabu {}

.kabu-menu-opener {
	top: -0.2rem;
	right: 2.5%;
	margin-right:-0.8rem; }

.kabu-menu {
	overflow:hidden;
	padding-top:1em;
	padding-bottom:3.6em; }
.kabu-menu-opener {}
.kabu-ul li {
	display: block; }
.kabu-ul li:first-child {
	padding: 0 0 0 0.3em; }
.kabu-ul li a {}


/* $$$$$$ */

/* Zustand -0 */
@media (max-width: 991.98px) {}
/* Zustand -1 */ 
@media (max-width: 767.98px) {} 
/* Zustand -1 VON kabu */
/* @media (max-width: 767.98px) {
	.kabu-menu.act {
		width: -webkit-calc(100% - 0.5rem);
		width: calc(100% - 0.5rem); } } */
/* Zustand -2 +++ s.auch fonts.css +++ */
@media  (max-width: 575.98px) {
	.kabu-ul {
		margin-bottom:0.6rem} 
	.kabu-ul li {
		margin:0.2rem 0 0.4rem 0; }
 }

/* §§§§§§§§§§§§ END OAI fuer kabu §§§§§§§§§§§§ */
/* §§§§§§§§§§§§ BEGIN kabu §§§§§§§§§§§§ */


.kabu-menu-opener, .kabu-menu-opener:hover, .kabu-menu-opener.act, .kabu-menu-opener-inner, .kabu-menu-opener-inner::before, .kabu-menu-opener-inner::after, .kabu-menu, .kabu-menu.act {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease; }

.kabu-menu-opener {
	cursor: pointer;
	width: 64px;
	height: 64px;
	border-radius: .5rem;
	position: fixed; 
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index:999; }
.kabu-menu-opener:hover, .kabu-menu-opener.act {
	z-index:999; }

.kabu-menu-opener-inner {
	width: 2.5rem;
	height: .5rem;
	border-radius: .5rem;
	margin-left: .75rem;
	margin-top: 1.75rem; }
.kabu-menu-opener-inner::before, .kabu-menu-opener-inner::after {
	width: 2.5rem; 
	height: .5rem;
	border-radius: .5rem;
	content: '';
	display: block;}
.kabu-menu-opener-inner::before {
	-webkit-transform: translateY(-0.75rem);
	-moz-transform: translateY(-0.75rem);
	-ms-transform: translateY(-0.75rem);
	-o-transform: translateY(-0.75rem);
	transform: translateY(-0.75rem); }
.kabu-menu-opener-inner::after {
	-webkit-transform: translateY(0.25rem);
	-moz-transform: translateY(0.25rem);
	-ms-transform: translateY(0.25rem);
	-o-transform: translateY(0.25rem);
	transform: translateY(0.25rem); }
.kabu-menu-opener-inner.act {
	background: transparent !important; }
.kabu-menu-opener-inner.act::before {
	-webkit-transform: translateY(0rem) rotate(-45deg);
	-moz-transform: translateY(0rem) rotate(-45deg);
	-ms-transform: translateY(0rem) rotate(-45deg);
	-o-transform: translateY(0rem) rotate(-45deg);
	transform: translateY(0rem) rotate(-45deg); }
.kabu-menu-opener-inner.act::after {
	-webkit-transform: translateY(-0.5rem) translateX(0rem) rotate(45deg);
	-moz-transform: translateY(-0.5rem) translateX(0rem) rotate(45deg);
	-ms-transform: translateY(-0.5rem) translateX(0rem) rotate(45deg);
	-o-transform: translateY(-0.5rem) translateX(0rem) rotate(45deg);
	transform: translateY(-0.5rem) translateX(0rem) rotate(45deg); }

.kabu-menu {
	color: transparent;
	height: auto;
	position: fixed; 
	top:0;
	right:0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 0rem;
	z-index: -1; }
.kabu-menu.act {
	z-index: 998;
	width:100%;
/*	right: 0;*/ }
.kabu-menu.act .kabu-ul li {
	color: white; }

.kabu-ul {
	list-style-type: none;
	margin: 0;
	margin-left: 2.5%;
	padding: 0; }

.kabu-ul li {}
.kabu-ul li a {
	margin: auto;
	white-space: nowrap; }

/* §§§§§§§§§§§§ END kabu §§§§§§§§§§§§ */



