/* ########################################################################## */
/*
* Sytle-Sheet für das Res-Layout
*
*/
/* ########################################################################## */

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* Breadcrumb-Menü
*/

div#breadcrumbs {
  font-family: 'Roboto Condensed';
  font-size: 18rem;
  font-weight: 400;  

  color: #012d6c;
  
  padding: 11px 0px 0px 0px;
}

div#breadcrumbs > span {
  margin-right: 1ex;
  font-weight: 600;
}

ol.menu.breadcrumbs,
ul.menu.breadcrumbs {
  display: inline;
  list-style: none;
}

ol.menu.breadcrumbs li,
ul.menu.breadcrumbs li {
  display: inline; 
  color: #012d6c;
}

ol.menu.breadcrumbs li a,
ul.menu.breadcrumbs li a {
  text-decoration: none;
  color: #012d6c;
}
ol.menu.breadcrumbs li a:hover,
ul.menu.breadcrumbs li a:hover {
  color: #ff0000;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* Meta-Menü, Kopfzeile, rechts
*/
#prefix_column_2_3 ul.menu_sysfolder {
  font-family: 'Roboto Condensed';
  font-size: 17rem;
  font-weight: 400;
  text-transform: uppercase;

  color: #012d6c;
  
  margin: 0px 0px 0px 0px;
  padding: 25px 0px 0px 0px;
  list-style-type: none;
  /* text-align: center; */
  text-align: right;
}

#prefix_column_2_3 ul.menu_sysfolder li {
  display: inline-block;
  margin-bottom: 2px;
}

#prefix_column_2_3 ul.menu_sysfolder li a {
  text-decoration: none;
  padding: 0px 0px 0px 30px;
  line-height: 2.75;
  /* color: #fff; */
  /* background-color: #036; */
}

#prefix_column_2_3 ul.menu_sysfolder li:first-child a {
  padding: 0px 0px 0px 0px;
}

#prefix_column_2_3 ul.menu_sysfolder li a img {
  vertical-align: middle;
}

#prefix_column_2_3 ul.menu_sysfolder li a:hover {
  color: #ff0000;
  /* background-color: #369; */
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* Menü, Unterseiten der aktuellen Seite
*/
/*
#body_column_1_2 ul.csc-menu {
  font-family: 'Roboto Condensed';
  font-size: 41.5rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;

  color: #012d6c;
  
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
  text-align: center;
}

#body_column_1_2 ul.csc-menu li {
  display: inline-block;
}

#body_column_1_2 ul.csc-menu li a {
  text-decoration: underline;
  padding: 0px 15px 0px 15px;
}

#body_column_1_2 ul.csc-menu li:first-child a {
  padding: 0px 15px 0px 15px;
}

#body_column_1_2 ul.csc-menu li a img {
  vertical-align: middle;
}

#body_column_1_2 ul.csc-menu li a:hover {
  color: #ff0000;
}
*/

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* Meta-Menüs, Fußzeile
*/
/* Google-Bewertung */
#postfix_column_1_1 ul.menu_sysfolder li:first-child a {
  color: #ffff00;
}
#postfix_column_1_1 ul.menu_sysfolder li:first-child a:hover {
  color: #00ff00;
}

#postfix_column_1_2 ul.menu_sysfolder li,
#postfix_column_1_1 ul.menu_sysfolder li,
#postfix_column_1_3 ul.menu_sysfolder li {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 2% 5% 2% 2%;
  margin-bottom: 4%;
}

#postfix_column_1_2 ul.menu_sysfolder li,
#postfix_column_1_4 ul.menu_sysfolder li {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 2% 2% 2% 5%;
  margin-bottom: 4%;
}

#postfix_column_2_2 ul.menu_sysfolder {
  margin: 0px 0px 0px 0px;
  padding: 30px 0px 0px 0px;
  list-style-type: none;
  text-align: center;
}

#postfix_column_2_2 ul.menu_sysfolder li {
  display: inline-block;
  margin-bottom: 2.0em;
}

#postfix_column_2_2 ul.menu_sysfolder li a {
  text-decoration: none;
  padding: 0px 0px 0px 30px;
  line-height: 1.5;
  display: inline-block;
}

#postfix_column_2_2 ul.menu_sysfolder li:first-child a {
  padding: 0px 0px 0px 0px;
}

#postfix_column_2_2 ul.menu_sysfolder li a img {
  vertical-align: middle;
  /* float: left; */
}

#postfix_column_2_2 ul.menu_sysfolder li a:hover {
  color: #ff0000;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* Hauptmenü
*/
#prefix_column_1_1 {
  background-color: #ffffff;
  color: #012d6c;
}

nav#nav_maincomplete_responsive {
  overflow: hidden;
}

/* -------------------------------------------------------------------------- */

a.homelink {
  position: absolute;
  top: 3px;
  left: 2px;
  z-index: 2;
}

/* -------------------------------------------------------------------------- */

#menu_main_desktop ul {
  width: 100%;
  list-style-type: none;
  text-align: center;
  box-sizing: border-box;
}

#menu_main_desktop ul li {
  font-family: 'Roboto Condensed', sans-serif;
  color: #ffffff;
}

#menu_main_desktop ul.level-1 {
  height: 44px;
  background-color: var(--main-menu-background-color-top);
  padding: 5px 0px 0px 0px;
}

#menu_main_desktop ul.level-1 li {
  font-size: 22rem;
  font-weight: 700;
  
  text-transform: uppercase;

  list-style: none;

  display: inline;

  padding: 0px 10px 0px 10px;
}

#menu_main_desktop ul.level-1 lispacertype0 {
  display: none;
}

#menu_main_desktop ul.level-1 li:first-child {
}

#menu_main_desktop ul.level-1 li:nth-child(2) {
  /* margin-left: 20px; */
}

#menu_main_desktop ul.level-1 li a {
}

#menu_main_desktop ul.level-1 li.no {
}
#menu_main_desktop ul.level-1 li.no a {
  color: var(--main-menu-link-color-level-1);
  text-decoration: none;
}
#menu_main_desktop ul.level-1 li.no a:hover {
  color: var(--main-menu-link-color-level-1-active);
}

#menu_main_desktop ul.level-1 li.act {
}
#menu_main_desktop ul.level-1 li.act a {
  color: var(--main-menu-link-color-level-1-active);
  text-decoration: none;
}
#menu_main_desktop ul.level-1 li.act a:hover {
  color: var(--main-menu-link-color-level-1-active);
}

/* -------------------------------------------------------------------------- */

#menu_main_desktop ul.level-2 {
  height: 40px;
  background-color: var(--main-menu-background-color-below);
  padding: 5px 0px 0px 0px;
}
li.no #menu_main_desktop ul.level-2 {
  display: none;
}

#menu_main_desktop ul.level-2 li {
  font-size: 18rem;
  font-weight: 400;  

  text-transform: uppercase;

  list-style: none;

  display: inline;

  padding: 0px 1.0em 0px 1.0em;
}

#menu_main_desktop ul.level-2 li:first-child {
}

#menu_main_desktop ul.level-2 li a {
}

#menu_main_desktop ul.level-2 li.no {
}
#menu_main_desktop ul.level-2 li.no a {
  color: var(--main-menu-link-color-level-2);
  text-decoration: none;
}
#menu_main_desktop ul.level-2 li.no a:hover {
  color: var(--main-menu-link-color-level-2-active);
}

#menu_main_desktop ul.level-2 li.act {
}
#menu_main_desktop ul.level-2 li.act a {
  color: var(--main-menu-link-color-level-2-active);
  text-decoration: none;
}
#menu_main_desktop ul.level-2 li.act a:hover {
  color: var(--main-menu-link-color-level-2-active);
}

/* -------------------------------------------------------------------------- */
/*
* Responsive Menü "MeanMenü"
*/
/* -------------------------------------------------------------------------- */

div.mean-bar {
  background-color: transparent !important;
}

a.meanmenu-reveal {
  color: #ffffff !important;
}
a.meanmenu-reveal:hover span {
  background-color: #ff0000 !important;
}

a.meanmenu-reveal.meanclose:hover {
  color: #ff0000 !important;
}

/* -------------------------------------------------------------------------- */
/*
* Sitemaps
*/
/* -------------------------------------------------------------------------- */

.csc-menu dd {
  margin: 0px 0px 1.5em 2ex;
}
