/* ubuntu-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/ubuntu-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/ubuntu-v20-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/ubuntu-v20-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.ubuntu-regular {
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ubuntu-medium {
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.ubuntu-regular-italic {
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  font-style: italic;
}
html,body{font-family: 'Ubuntu', sans-serif; font-size:18px;color:#5b6367;}
h1,h2,h3,h4,h5{font-family: 'Ubuntu', sans-serif;font-weight:400; color:#5b6367; }
.gruen, a{color: #56be0c;}
a:hover{color:#489710}
.weiss{color:#fff;}
.bg_gruen, .link-button{background:#56be0c; color:#fff}
.dunkel{color:#155b31;}
b, strong {font-weight: 500}
em{color:#5b6367;}
#masthead{padding-top:50px}
#masthead-navbar{background: #f8f8f8;}
.logo-text{margin-left:50px}

.link-button:hover{background:#489710; color:#fff}
.logo h3, .logo h2{margin:0; padding:0}
.inhalt{padding-top:4rem; padding-bottom:4rem}
.slider{margin-bottom:4rem;}
h2{font-size: 1.75rem;margin-bottom:0px}
h3{margin-top:0px}
.teaser h3{margin-bottom:0}
.teaser h4, .block_sp h4{margin-top:0}
.abst{display:inline-block; width:180px}
.align_center{text-align:center}
.uk-accordion-title::before {margin-top:16px; margin-right:16px}
.uk-accordion>:nth-child(n+2) {
    margin-top: 10px;
}

.uk-navbar-nav > li > a {
	font-size:20px;
	min-height: 70px;
	color:#5b6367;
	text-transform:none;
	font-weight:500;
	border-top: 6px solid rgba(255, 255, 255, 0);
	border-bottom: 6px solid rgba(255, 255, 255, 0);
}

.uk-navbar-nav > li.uk-active, .uk-navbar-nav > li:hover,
.uk-navbar-nav > li [aria-expanded="true"] {
   
  
}
.uk-navbar-nav > li.uk-active > a, .uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a[aria-expanded="true"] {
    color:#56be0c;
	border-top: 6px solid #56be0c;
}
.navi-css ul {
   
    margin: 0;
    list-style:none;
	z-index:10000;
    
}

.navi-css li {
    display: inline-block;
   
    position: relative;
}
.navi-css li:hover > ul {
    display: block;
}
.navi-css ul ul {
    position: absolute;
    display: none;
   
    padding:  10px 10px 10px 20px;
	width: auto;
    min-width: 270px;
	
	background:#fff;
	box-shadow: 0 5px 12px rgb(0 0 0 / 15%);
}
.navi-css ul ul li {
    display: block;
	padding:0
}
#hero, .slider{background:#dfdfdf; }
#hero .uk-height-max{min-height:600px;}
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* 0.6 ist die Dunkelheit (60%) */
    z-index: 1; /* Stellt sicher, dass es unter dem Text liegt */
}

.hero > .uk-container {
    position: relative;
    z-index: 2; /* Stellt sicher, dass der Text über dem Overlay liegt */
}
.dropdown-submenu{
    position:relative;
}

.dropdown-submenu > a:after{
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#cc8541;
    margin-top:3px;
    margin-right:-10px;
}

.dropdown-submenu:hover > a:after{
    border-left-color:#ffffff;
}

.dropdown-submenu .pull-left{
    float:none;
}
.uk-navbar-dropdown-nav > li > a {color:#1d1d1d;}
.navi-css ul ul ul a {color:#fff;}
.navi-css ul ul ul a:hover {color:#ebeaea;}
.uk-navbar-dropdown-nav{font-size:1rem; }
.menu-links.uk-nav li a {
    position: relative;
    display: block;
    background-color: #f8f8f8;
    color: #666;
    font-size: 1.15rem;
    padding: 16px 25px 14px;
    
	margin-top: 10px;
}
.vita h5{margin-bottom: 0px; margin-top:16px; font-weight:600}
.vita p{margin-top: 0px;}
.vita h4{margin-bottom: 10px;}
hr{margin-top:10px; margin-bottom:10px}
.stellen h4{padding:10px}
.text-large{font-size:1.15rem;line-height:2.0}
.uk-nav-default>li.active>a, .uk-nav-default>li>a:hover {color:#56be0c;}
#breadcrumb{background:#f8f8f8; padding:10px 0}
.footer-inhalt{background:#d6e5be; padding-top:4rem; padding-bottom:4rem}
.footer-inhalt h4{font-size:24px; color:#56be0c;}
.footer-inhalt a{color:#5b6367;}
.footer-bottom{background:#555;color:#ccc; padding-top:10px; padding-bottom:10px}
.footer-bottom a{color:#ccc;}


@media (max-width: 1399.98px) {
	  
	  
	  
	  
	  
  }

  /* Large devices (desktops, less than 1200px) */
  @media (max-width: 1199.98px) { 
  
  
  
  
  }

  /* Medium devices (tablets, less than 992px) */
  @media (max-width: 991.98px) { 
  
  
  
  }

  /* Small devices (landscape phones, less than 768px) */
  @media (max-width: 767.98px) { 
	h1{font-size: 1.25rem; margin-bottom:0}
	.block_sp .abst {display: block; width: 100%;}
	.logo-text{display:none;}
	.uk-offcanvas-bar{max-width:620px}
	.uk-nav-primary {font-size: 1.25rem;}
	.uk-nav-primary .uk-nav-sub {font-size:0.85rem}
	#hero .uk-height-max {min-height: 300px;}
	.text-large {font-size: 1rem;line-height: 1.5;}
	.button_menu{background:rgb(255 255 255 / 78%); padding:10px 4px}

}
  /* X-Small devices (portrait phones, less than 576px) */
  @media (max-width: 575.98px) { 
  
  
  
  }


