/* ============================================
   Mobiles Accordeon-Menü-Modul OffCanvas START
   erstellt von OBM-Media - Stefan Oberbiermann
   ============================================ */

.obm-mobile-accordion-menu,
.obm-mobile-accordion-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.obm-mobile-accordion-menu > li {
  border-bottom: 1px solid RGBA(79, 111, 127, 0.50);
}

.obm-mobile-accordion-menu .obm-accordion-content ul.uk-nav li:last-child > a,
.obm-mobile-accordion-menu .obm-accordion-content ul.uk-nav li:last-child > span,
.obm-mobile-accordion-menu .obm-accordion-content ul.uk-nav li:last-child > .obm-accordion-toggle {
  border-bottom: 0;
}


.obm-mobile-accordion-menu > li > a,
.obm-mobile-accordion-menu > li > span,
.obm-mobile-accordion-menu .obm-accordion-toggle {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: #4F6F7F;
  font: inherit;
  font-size: 18px;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.obm-mobile-accordion-menu .obm-accordion-toggle::after {
  content: "+";
  float: right;
  color: #3f6580;
}

.obm-mobile-accordion-menu li.uk-open > .obm-accordion-toggle::after {
  content: "–";
}


.obm-mobile-accordion-menu .obm-accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .4s cubic-bezier(0.4, 0, 0.2, 1), opacity .3s ease;
}

.obm-mobile-accordion-menu .obm-accordion-content.is-open {
  max-height: 3000px;
  opacity: 1;
}

.obm-mobile-submenu {
  padding: 0 0 10px 15px !important;
}

.obm-mobile-submenu li a,
.obm-mobile-submenu li span {
  display: block;
  padding: 5px 0;
  color: #3f6580;
  text-decoration: none;
  line-height: 1.35;
}

.obm-mobile-submenu .obm-mobile-submenu {
  padding-left: 15px !important;
  padding-bottom: 0 !important;
}

.obm-mobile-accordion-menu .uk-active > a,
.obm-mobile-accordion-menu .current > a
.obm-mobile-accordion-menu .uk-nav-default > li.uk-active > a {
  color: #265787!important;
  font-weight: 600;
}

.obm-mobile-accordion-menu .uk-nav-default > li.uk-active > a, 
.obm-mobile-accordion-menu,
.obm-mobile-accordion-menu > li,
.obm-mobile-submenu,
.obm-mobile-submenu > li {
  display: block !important;
  width: 100% !important;
}

.obm-mobile-accordion-menu > li > a,
.obm-mobile-accordion-menu > li > span,
.obm-mobile-accordion-menu .obm-accordion-toggle,
.obm-mobile-submenu > li > a,
.obm-mobile-submenu > li > span {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box;
}

/* Untermenüs (Ebene 2 + 3 gleich behandeln) */
.obm-mobile-submenu {
  padding-left: 10px !important;
  padding-bottom: 6px !important;
}

/* weitere Verschachtelung NICHT stärker einrücken */
.obm-mobile-submenu .obm-mobile-submenu {
  padding-left: 10px !important;
}

/* Ebene 2 + 3 */
.obm-mobile-accordion-menu .obm-accordion-content > ul.uk-nav {
  padding-left: 10px !important;
  margin: 0 !important;
}

.obm-mobile-accordion-menu .obm-accordion-content ul.uk-nav li a,
.obm-mobile-accordion-menu .obm-accordion-content ul.uk-nav li span,
.obm-mobile-accordion-menu .obm-accordion-content ul.uk-nav li .obm-accordion-toggle {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.obm-mobile-accordion-menu .obm-accordion-content ul.uk-nav li  {
  border-bottom: 1px solid RGBA(79, 111, 127, 0.40);
  padding-top: 7px;
  padding-bottom: 7px
}

/* Ebene 3 nicht weiter einrücken */
.obm-mobile-accordion-menu .obm-accordion-content .obm-accordion-content > ul.uk-nav {
  padding-left: 10px !important;
}

/* Ebene 3 gezielt ansprechen */
.obm-mobile-accordion-menu .obm-accordion-content .obm-accordion-content ul.uk-nav li a,
.obm-mobile-accordion-menu .obm-accordion-content .obm-accordion-content ul.uk-nav li span,
.obm-mobile-accordion-menu .obm-accordion-content .obm-accordion-content ul.uk-nav li .obm-accordion-toggle {
  font-size: 14px!important;
  line-height: 1.2!important;
}

/* Hauptpunkte etwas kompakter */
.obm-mobile-accordion-menu > li > a,
.obm-mobile-accordion-menu > li > span,
.obm-mobile-accordion-menu > li > .obm-accordion-toggle {
  line-height: 1.3;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* Hervorhebungen Orange - hover + active */
.obm-mobile-accordion-menu > li > a:hover,
.obm-mobile-accordion-menu > li > span:hover,
.obm-mobile-accordion-menu .obm-accordion-toggle:hover,
.obm-mobile-accordion-menu > li > a:active,
.obm-mobile-accordion-menu > li > span:active,
.obm-mobile-accordion-menu .obm-accordion-toggle:active {
    color: #265787;
}
   
/* ==========================================
   Mobiles Accordeon-Menü-Modul OffCanvas END
   ========================================== */


/* ==========================================
   Sonstiges START
   ========================================== */

/* Hamburger-Menü-Größe */
@media (max-width: 959px) {
	.uk-navbar-toggle {font-size: 32px;} 
	.uk-navbar-toggle svg {width: 36px; height: 36px;}
	}

/* ==========================================
   Sonstiges END
   ========================================== */
   
/* Tabulizer Anpassungen START */
table.tabtable-rs_6gvctyy5  { 
-webkit-box-shadow: none!important; 
-moz-box-shadow: none!important;
box-shadow: none!important;
font-size: 15px;    
}

table.tabtable-rs_6gvctyy5 thead td {
  background: #265787!important;
  color: #fff!important;
  font-weight: normal!important;
}

table.tabtable-rs_6gvctyy5 thead td .xcell_el {
  color: #fff!important;
}

.dataTables_wrapper .tab_bottom {
  display: none;
}
table.tabtable-rs_6gvctyy5 tr.tr_ze td.tabcol {
  background-color: #F0F4F9!important;
}
table.tabtable-rs_6gvctyy5 tr.tabrow td.tabcol {
  padding: 3px!important;
}

/* Tabulizer-Tabellen auf Smartphones horizontal scrollbar */
@media (max-width: 959px) {

  .dataTables_wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
  }

  .dataTables_wrapper table.dataTable {
    width: max-content !important;
    min-width: 100% !important;
    margin: 0 !important;
	font-size: 13px;
  }

  .dataTables_wrapper table.dataTable td,
  .dataTables_wrapper table.dataTable th {
    white-space: nowrap;
	padding: 3px 6px !important;
  }
}

/* Tabulizer Anpassungen END */1   