h2 { font-size: calc(1.3rem + 0.8vw);   margin: 0 0 .6em 0; }
h3 { font-size: calc(1.275rem + 0.6vw); margin: .6em 0; }
h4 { font-size: calc(1.25rem + 0.3vw);  margin: .6em 0 0 0; }
h5, table tr th { font-size: calc(1rem + 0.2vw);  }
p, li, table tr td, #Kontaktdaten label  { font-size: calc(1rem + 0.15vw); }
td { padding:.5em; }
#Kontaktdaten label a { display:inline-block; position: relative; z-index: 1000; padding: 0 .5em; }
#astroid-sticky-header .astroid-nav .nav-link:hover { color: rgb(31, 158, 158); }

::-moz-selection { background: rgba(248, 249, 250, 0); color: #1F9E9E }
::selection { background: rgba(248, 249, 250, 0); color: #1F9E9E }

main .item-title h1, #bfElemWrap160, #breadcrumbs { display:none; }
.astroid-component-section { margin:0; padding:0; }
#astroid-footer { text-align:right; padding: 3vh 1vw; font-size: calc(1rem + 0.15vw); }
.bottom_menue li a { padding: 1rem; text-decoration:none; display: block; }
.bottom_menue li a span { font-size: calc(1.1rem + .2vw); }
.border-bottom, .astroid-header-section { border-bottom:none!important; }
.shadow-sm, .astroid-header-section { box-shadow:none!important; }
#bottom-menue ul.nav.bottom_menue { display: inline-flex; }
#bottom-menue .moduletable { text-align:center; padding:0; margin:0;
  border-width: 2px; border-style: 
  solid; border-image: linear-gradient(to right, rgba(255,255,255, 0), #1F9E9E, rgba(255,255,255, 0)) 1 0 1 0;
}
#bottom-menue ul li.current a { color: rgba(31, 158, 158, 1); }
#bottom-menue ul li a:hover { background-color: rgb(222, 226, 230); }
.article-info { text-align:right; }
span.astroid-contact-email a:hover { color:rgb(255, 102, 0)!important; }
#astroid-header ul { margin: 1vw 0 2vw 0;
  border-width:2px; border-style:solid;
  border-image: linear-gradient(to right, rgba(255,255,255, 0), #1F9E9E, rgba(255,255,255, 0)) 1 0 1 0;
} 
.astroid-nav > li > a, .astroid-sidebar-menu > li > a, .astroid-mobile-menu > .nav-item > a { font-size: calc(1.1rem + .2vw); }
.astroid-mobilemenu-open .burger-menu-button .inner, .astroid-mobilemenu-open .burger-menu-button .inner::before, .astroid-mobilemenu-open .burger-menu-button .inner::after { background-color: rgb(31, 158, 158); }
.astroid-header-section .astroid-header-sticky > div { padding: 10px 0 0 0; }
#astroid-sticky-header .burger-menu-button .inner, #astroid-sticky-header .burger-menu-button .inner::before, #astroid-sticky-header .burger-menu-button .inner::after { background-color: rgb(31, 158, 158); }
.header-mobilemenu-trigger.burger-menu-button .inner, .header-mobilemenu-trigger.burger-menu-button .inner::before, .header-mobilemenu-trigger.burger-menu-button .inner::after { background-color: rgb(31, 158, 158); }
.burger-menu-button .button { margin:0 0 1em 0; }
.astroid-header-section .astroid-stacked-seperated-header .header-stacked-inner { padding: 0; }
.astroid-header-section header.astroid-header:not(.astroid-header-sticky) { padding: 0 0 1vh 0; }

@media (max-width: 992px) {
  #astroid-backtotop.rounded, #astroid-backtotop.border-layout { border-radius: 5px; bottom: inherit; top: 2vh; }
}
@media (min-width: 992px) {
  #astroid-backtotop.rounded, #astroid-backtotop.border-layout { bottom:2vh; border-radius: 5px; }
}

#super_modal {
  position: fixed; top: 0; left: 5%;
  width: 90%; height: 100%;
  background-color: #f0f0f0;
  overflow: auto;
  padding: 5%;
  z-index: 10002;
  transition: opacity 1s;
  cursor:default;
}
#super_modal_reset {
  position: fixed; top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 10000;
  cursor:pointer;
}