
.menu a {
	color: black;
}
.menu a:hover, .menu-themenwolke-container li.depth-2 a:hover {
	color: rgba(0, 0, 0, .7);
}
.menu .current_page_item > a,.menu .current-menu-item > a, .menu .current_page_ancestor > a {
	color: rgb(192, 0, 23);
}
.menu .current_page_item > a:hover, .menu .current_page_ancestor > a:hover {
	color: rgba(192, 0, 23, .7);
}

.primary ul.menu {
	text-align: right;
}


.primary .menu-item-31357.current-menu-ancestor ul.sub-menu, .primary .menu-item-31357.current-menu-item ul.sub-menu {
   display:block;
}
.primary .menu > li.menu-item-31357.current-menu-ancestor ul.submenu, .primary .menu > li.menu-item-31357.current-menu-item ul.sumebu {
    display:block;
}


.site-wrapper .menu-item-31357 ul.sub-menu.open {
  display: block;
}
li.menu-item-31357 ul.sub-menu > li {
	padding: 0;
}

.sub-menu.open {
  position: unset;
  font-size: 0.7em;
}


ul.sub-menu.open > li {
  padding: 0;
  line-height: 1.5em;
}


.primary .menu > li.menu-item-31357 > .sub-menu {
  position: inherit;
  background-color: inherit;
  padding: 0;
  line-height: 1.5em;
  font-size: 0.7em;
}

.primary .menu-item-31357 ul.sub-menu {
  text-align: right; 
}


.primary ul.sub-menu {
	text-align: left;
}

.primary ul.menu, ul.sub-menu {
        list-style: none;
        padding: 0;
        margin: 0;
}
.primary ul.menu > li.menu-item-48, li..menu-item-48 ul.sub-menu > li {
        padding: 2px 5px;
}

.primary .menu > li.menu-item-48 {
        position: relative;
}

.primary .menu > li > .sub-menu {
        display: none;
}

.primary .menu > li.menu-item-48:hover > .sub-menu {
    display: block;
    position: absolute;
	left: 100%;
	background-color: rgba(192, 0, 23, .8);
	top: -3em;
	width: 33vw;
	padding: 6px 3px;
	z-index:103;
}

.primary .menu > li.menu-item-48:hover > .sub-menu li li a {
font-weight:bold;
color:#fff;
}
.primary .menu > li.menu-item-48:hover > .sub-menu li li li a{
font-weight:normal;
}

#mobile-navigation ul.sub-menu {
  padding: 0;
  font-size: 0.8em;
  font-weight:normal;
}

.menu-mittlere-hauptnavigation-container {font-weight:bold;}

@media screen and (min-width: 1024px) {
	div.menu-themenwolke-container ul {flex-direction: row;}
	#thema-114 {order:1;}
	#custom-23937 {order:3;break-after: always;}/*vielfalt gestalten 17364*/
	#thema-103 {order:4;}
	#custom-23938 {order:6;break-after: always;}/*17370 */
	#thema-110 {order:5;}
	#thema-109 {order:7;}
	#thema-117 {order:8;break-after: always;}
	#thema-104 {order:9;break-after: always;}
	#thema-106 {order:10;}
	#thema-107 {order:11;}
	#thema-118 {order:12;}
	#thema-112 {order:13;break-after: always;}
    #thema-313 {order: 12;}
	#thema-108 {order:14;}
	#thema-111 {order:15;}
	#custom-23939 {order:16;break-after: always;}/*extremesmus vorbeugen 17358*/
	#thema-105 {order:17;}
}

#menu-mittlere-hauptnavigation-1 .menu-item-23936 a {cursor:default;}
#menu-mittlere-hauptnavigation-1 .menu-item-23936 ul a {cursor:pointer;}
#menu-mittlere-hauptnavigation-1 .menu-item-23940 a {cursor:default;}
#menu-mittlere-hauptnavigation-1 .menu-item-23940 ul a {cursor:pointer;}
#menu-mittlere-hauptnavigation-1 .menu-item-23941 a {cursor:default;}
#menu-mittlere-hauptnavigation-1 .menu-item-23941 ul a {cursor:pointer;}

#mobile-navigation.open li.menu-item-31357 .sub-menu {
  display: block;
}

.menu-themenwolke-container ul {
	display: flex;
	flex-direction:column;
	flex-wrap:wrap;
	padding-left:0;
}
.menu-themenwolke-container ul.sub-menu {
	flex-direction:row;
}

.menu-themenwolke-container ul.sub-menu ul{
	flex-direction:column;
	margin-top: 3px;
}

.menu-themenwolke-container li {
	display: inline-block;
	margin-bottom:4px;
	margin-right:4px;
}
.menu-themenwolke-container li.depth-0 span {
	font-weight:bold;
	font-size:1.1em;
	padding: 1px 4px 3px 4px;
	color:#ddd;
}
.menu-themenwolke-container li.depth-1 {
	background:#29a08c;
	font-weight:normal;
	font-size:1em;
}
.menu-themenwolke-container li.depth-2 {
	background:#fff;
	font-weight:normal;
}
.menu-themenwolke-container li.depth-2 a {
	color:#29a08c;
}

.menu-themenwolke-container li a {
	color:#fff;
	font-weight:bold;
	font-size:1.1em;
	padding: 1px 4px 3px 4px;
	display: inline-block;
}
.menu-themenwolke-container li li {padding-left:0px;}

.menu-themenwolke-container li li a{
	background:#29a08c;
	font-weight:normal;
	font-size:1em;
}
.menu-themenwolke-container li li li a{
	background:#fff;
	color:#29a08c;
	font-weight:normal;
}

.menu-item-description {
	display: none;
	font-size: .7em;
	line-height: .9em;
	font-weight: normal;
	color: rgb(240, 135, 139);
}
.menu-item-description:before {
	content: "(";
}
.menu-item-description:after {
	content: ")";
}

.sidebar.primary li:hover > .menu-item-description {
	display: block;
}

/* MOBILE NAVIGATION */

#mobile-navigation {
	position: relative;
	padding: 10px 10px;
	width:50%;
}
#mobile-navigation .toggle {
	font-size: 36px;
	color: #bbbfce;
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: -10px;
	display: block;
}
#mobile-navigation > .menu {
	display: none;
	position: absolute;
	top: -20px;
	right: 10px;
	z-index: 102;
	background-color: rgba(192, 0, 23, .9);
	padding: 10px;
	text-align:right;
	width:80vw;
	line-height:2em;
}
#mobile-navigation > .menu > .close {
	font-size: 36px;
	color: white;
	cursor: pointer;
}
#mobile-navigation > .menu a {
  color:#fff;
}
#mobile-navigation ul.sub-menu {display: none;}
#mobile-navigation > .menu a:hover {
  text-decoration:underline;
}
#mobile-navigation.open > .menu {
	display: block;
}
#mobile-navigation.open > .menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
