/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
/*-----------Hauptfarbe anpassen-----------*/ :root {
  --bs-primary: #016542;
  --bs-hover: #01462E;
  --bs-buttontext: #fff; /*Farbe Buttontext. Auf nötigen Kontrast zur Hintergrundfarbe achten.*/
  --swiper-theme-color: var(--bs-primary) !important;
  --bs-background: #ffffff;
  --bs-fontcolor: #555555;
}
/*-----------Burger-Menü – STROKE ÄNDERN! %23 steht für #-----------*/
#header .navbar-light .navbar-toggler-icon, #header.scrolled .navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24' stroke='%23AD0057' /%3E%3C/svg%3E")
}
#header-wrap, #top-bar, body, html {
  background-color: var(--bs-background);
}
body, html, h1, h2, h3, h4, h5, h6, #top-bar .top-links a, #mainnav ul.nav.navbar-nav li.nav-item a.nav-link, #footer ul.listfooter > li > a {
  color: var(--bs-fontcolor);
}
#header.position-fixed {
  top: 40px !important;
}
/*----- Top-Bar mit Kontaktinfos ausblenden -----*/
#top-bar {
  height: 0px;
  min-height: unset;
  overflow: hidden;
  visibility: hidden;
}
#header.position-fixed {
  top: 0 !important;
  border-bottom: none;
}
/*----- Mobilmenü: Kompletter Navigationspunt (komplette Breite) klappt Subnavigation aus -----*/
/*@media (max-width: 991px) {
#mainnav .mobile-toggle, #mainnav .mobile-toggle.openmenu {
	width: 100% !important;
	z-index: 2;
    pointer-events: auto;}
	
#mainnav .nav .dropdown-toggle {width: 0px;
    position: absolute;
    z-index: 1;
    pointer-events: none;}
	
}*/
/*----- Header-Image: Wenn mobil mehr Text verwendet wird, einblenden und height ändern; Bildausschnitt- mit object-position ändern -----*/
/*@media (max-width:575px){ 
    .header-image .img-fluid {
        height: 600px;
        object-position: -700px;
    }
}*/
body, h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', arial, sans-serif;
  color: #000;
}
#header.position-fixed, #header, #top-bar.position-fixed, #top-bar, #header-wrap {
  background-color: #F4F4F4;
}
h1 {
  font-size: 2.15rem;
  margin: 0;
  line-height: .85;
  font-weight: 100;
  text-align: left;
  color: var(--bs-primary);
  padding-top: 5px;
}
h1 span {
  font-size: 130%;
}
.table-borderless th, .table-borderless td {
  padding: 5px;
}
/*.table-borderless tr:nth-child(even) {
  background-color: #F4F4F4;
}*/
*.table-borderless tr {
  border-bottom: 1px solid #ddd;
}
*.table-borderless tr:last-child {
  border-bottom: none;
}
#logo .standard-logo img {
  margin: 0 5px;
  transform: scale(1.125);
  transform-origin: center left;
}
#footer img.footer-logo {
  height: 160px;
}
#footer, #copyrights {
  border-top: 1px solid #ddd;
  background-color: #fff;
}
h2.icon {
  background-repeat: no-repeat;
  padding-left: 50px;
  background-size: 42px;
  background-position: left top;
}
@media(max-width: 767px) {
  h2.icon {
    padding-left: 42px;
    background-size: 36px;
  }
}