/**
 * @file
 * Navigation Styling
 */


/*
 * Navigation Top Menu - menu-block-2
 */
 
#block-menu-block-7,
#block-lang-dropdown-language,
#block-views-land-selektiert-block,
#block-menu-block-2,
#block-menu-block-6{

	float: right;
}

#block-views-country-selector-test-block-1{
	padding: 0 0 0 0;
	margin: 0 0 0 0;

}

#block-lang-dropdown-language{
	padding: 0em 0 0 0;
}

#block-menu-block-2 ul.menu, #block-menu-block-6 ul.menu, #block-menu-block-7 ul.menu {
    clear: both;
	list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: transparent;
}

#block-menu-block-2 ul.menu li, #block-menu-block-6 ul.menu li, #block-menu-block-7 ul.menu li {
	float: left;
	display: block;
}

#block-menu-block-2 ul.menu li a, #block-menu-block-6 ul.menu li a, #block-menu-block-7 ul.menu li a {
    display: block;
    color: black;
    text-align: center;
    padding: 0px 16px;
    text-decoration: none;
}

#block-menu-block-2 ul.menu li a:hover:not(.active), #block-menu-block-6 ul.menu li a:hover:not(.active), #block-menu-block-7 ul.menu li a:hover:not(.active) {background-color: #03C;}

#block-menu-block-2 ul.menu li a.active, #block-menu-block-6 ul.menu li a.active, #block-menu-block-7 ul.menu li a.active {background-color: #090;}

#block-menu-block-2 ul.menu li.right, #block-menu-block-6 ul.menu li.right, #block-menu-block-7 ul.menu li.right {float: right;}

@media screen and (max-width: 600px){
    #block-menu-block-2 ul.menu li.right, #block-menu-block-6 ul.menu li.right, #block-menu-block-7 ul.menu li.right, 
    #block-menu-block-2 ul.menu li, #block-menu-block-6 ul.menu li, #block-menu-block-7 ul.menu li {float: none;}
}

/*
 * Main Navigation - menu-block-1
 */


@media only screen and (min-width : 981px) {

#block-menu-block-1 {
	width:100%;
	min-width:150px;
	font-size: 80%;
}
/* Medium Devices, Desktops */

#block-menu-block-1 .menu .menu__item a{
  display: block;
  padding: 0 0.5em 0 0.5em;
  text-decoration: none;
  white-space: nowrap;
  color: #3154d9;
  border: 1px solid #f3a22e;
	border-radius: 8px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
  min-width: 100px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background: #e0e0e0;
  transition: all .125s ease-in-out;
  -webkit-transition: all .125s ease-in-out;
}

#block-menu-block-1 .menu__item {
	display: block;
	position: relative;
	background: none;
}

#block-menu-block-1 .menu .menu__item{
flex-grow: 1;
}

#block-menu-block-1 .is-expanded >a::after {
	content: " + ";
}

#block-menu-block-1 .menu .menu__item a:hover { 
	background: #e0e0e0; 
}

#block-menu-block-1 .menu .menu__item a:active { 
	background: #3154d9; 
}

#block-menu-block-1 .menu__item a.active {
  background-color: #f3a22e;
}

#block-menu-block-1 .menu__item:hover > .menu {
  display: block;
  position: absolute;
}

#block-menu-block-1 .menu__item:hover .menu__item { float: none; }




#block-menu-block-1 .menu__item .menu { display: none; }

#block-menu-block-1 .menu__item:hover a { background: #fefefe; }

#block-menu-block-1 .menu__item:hover .menu__item a:hover { background: #2c3e50; }

#block-menu-block-1 .menu .menu__item .menu .menu__item { border-top: 0; }




#block-menu-block-1 .menu {
	list-style: none;
	padding: 0;
	margin: 0;
	background: none;
	display: flex;
	flex-wrap: nowrap;
    flex-direction: row;

}


#block-menu-block-1 .menu .menu .menu {
  left: 100%;
  top: 0;
}

#block-menu-block-1 .menu:before,
#block-menu-block-1 .menu:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

#block-menu-block-1 .menu:after { clear: both; }
}
@media only screen and (max-width : 980px) {

.responsive-menus.responsified {
	clear: both;
	width: 100%;
}

.responsive-menus.responsified span.toggler {
	padding: 0.5em;
  	display: block;
  	background: #e0e0e0;
  	color: #3154d9;
  	box-shadow: 0px 0px 0px ;
  	font-size: 80%;
  	text-align: center;
  	cursor: pointer;
  	outline: none;
  	width: 80px;
  	border: 1px solid #f3a22e;
  	border-radius: 8px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.responsive-menus.responsified.responsive-toggled span.toggler {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: 0px solid #bbb;
}

.responsive-menus.responsified .responsive-menus-simple {
	display: none;
	width: auto;
  	min-width: 50%;
	background: #e0e0e0;
	border-radius: 0px 8px 8px 8px;
	box-shadow: 0px 0px 0px;
	border: 1px solid #f3a22e;
}

.responsive-menus.responsified.responsive-toggled .responsive-menus-simple,
.responsive-menus.responsified.responsive-toggled .responsive-menus-simple ul {
	display: block;
	padding: 0;
	margin: 0;
}

.responsive-menus.responsified.responsive-toggled.absolute {
	position: relative;
	z-index: 999;
}

.responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple {
	position: absolute;
	z-index: 999;
	top: auto;
}

.responsive-menus.responsified .responsive-menus-simple li {
	width: 100%;
	display: block;
	padding: 0;
	margin: 0;
	clear: both;
	list-style: none;
}

.responsive-menus.responsified .responsive-menus-simple li a {
	color: #3154d9;
	display: block;
	padding: 0.5em 0.5em 0.5em 5%;
	margin: 0;
	text-align: left;
	border-bottom: 1px solid #f3a22e;
	text-decoration: none;
	text-transform: none;
	font-size: 80%;
}

.responsive-menus.responsified .responsive-menus-simple li a:hover {
  background: #2c3e50;
}

.responsive-menus.responsified .responsive-menus-simple > li.last a {
  border-bottom: none;
}


.responsive-menus.responsified .responsive-menus-simple li ul li a {
  padding: 0.5em 0 0.5em 10%;
}

.responsive-menus.responsified .responsive-menus-simple li ul li:not(.expanded) a {
  display:none;
}

.responsive-menus.responsified .responsive-menus-simple  li ul li ul li a {
  padding: 0.5em 0 0.5em 15%;
}

.responsive-menus.responsified .responsive-menus-simple  li ul li ul li:not(.expanded) a {
  display: none;
}

.responsive-menus.responsified .responsive-menus-simple li ul {
  display: block !important;
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

/* Inactive rule */
.responsive-menus span.toggler {
  display: none;
}


	
    }







/**
 * @file
 *   CSS & media queries for responsive_menus_simple style.
 */


/* Navigation Submenu */

#block-menu-block-11 {
	width:100%;
	min-width:320px;
	font-size: 120%;
	font-weight: bold;

}
#block-menu-block-11 .menu,
#block-menu-block-11 .menu__item {
	list-style-type:none;
	display:inline-block;
	padding: 0px;
	margin: 0px;
}

#block-menu-block-11 a:link, #block-menu-block-11 a:visited {

	color:#3154d9;
	border-bottom:3px solid #e0e0e0;
	padding:5px 5px 5px 5px;
	text-decoration: none;
}

#block-menu-block-11 a:hover{
	border-bottom:5px solid #f3a22e;
	color:#000;
}

#block-menu-block-11 .menu .active a {
	border-bottom:3px solid #f3a22e;
	color:#3154d9;
}

/* Navigation Submenu 2*/

#block-menu-block-12 {
	width:100%;
	min-width:320px;
	font-size: 120%;
	font-weight: bold;
}
#block-menu-block-12 .menu,
#block-menu-block-12 .menu__item {
	list-style-type:none;
	display:inline-block;
	padding: 0px;
	margin: 0px;
}

#block-menu-block-12 a:link, #block-menu-block-12 a:visited {

	color:#3154d9;
	border-bottom:3px solid #e0e0e0;
	padding:5px 5px 5px 5px;
	text-decoration: none;
}

#block-menu-block-12 a:hover{
	border-bottom:5px solid #f3a22e;
	color:#000;
}

#block-menu-block-12 .menu .active a {
	border-bottom:3px solid #f3a22e;
	color:#3154d9;
}
