#header {
  background-color: #FFFFFF;
  position: absolute;
  width: 100% !important;
  height: 10rem;
  transition: all 0.3s ease 0s;
}
#header #sitelogo {
  display: flex;
  align-items: center;
  transition: all 0.3s ease 0s;
}
#header #sitelogo a {
  display: flex;
  align-items: center;
}
#header #sitelogo .st0 {
  fill: #8BA287;
  transition: all 0.3s ease 0s;
}
#header #sitelogo .st1 {
  fill: #506250;
  transition: all 0.3s ease 0s;
}
#header #sitelogonew {
  display: flex;
  align-items: center;
  transition: all 0.3s ease 0s;
}
#header #sitelogonew a {
  display: flex;
  align-items: center;
}
#header #sitelogonew .st0 {
  fill: #8BA287;
  transition: all 0.3s ease 0s;
}
#header #sitelogonew .st1 {
  fill: #506250;
  transition: all 0.3s ease 0s;
}
#header #sitelogonew svg {
  height: 7rem;
  transition: all 0.3s ease 0s;
}
#header a {
  transition: all 0.3s ease 0s;
}
#header a.elementor-item-active {
  color: #506250;
}
#header a.elementor-item-active:after {
  background-color: #506250;
}
#header .elementor-menu-toggle {
  transition: all 0.3s ease 0s;
  color: #506250;
}
#header.elementor-sticky--effects {
  background: #FFFFFF;
  box-shadow: 0px 0px 1px 0px rgba(80,98,80,0.88);
  height: 5rem;
}
#header.elementor-sticky--effects a:not(.elementor-sub-item) {
  color: #506250;
  text-shadow: none;
}
#header.elementor-sticky--effects a:not(.elementor-sub-item).elementor-item-active:after {
  background-color: #000000;
}
#header.elementor-sticky--effects #sitelogo .st0 {
  fill: #8BA287;
}
#header.elementor-sticky--effects #sitelogo .st1 {
  fill: #506250;
}
#header.elementor-sticky--effects #sitelogonew svg {
  height: 4rem;
}
#header.elementor-sticky--effects #sitelogonew .st0 {
  fill: #8BA287;
}
#header.elementor-sticky--effects #sitelogonew .st1 {
  fill: #506250;
}
#header.elementor-sticky--effects .elementor-menu-toggle {
  color: #506250;
}
#header .nav-item-image {
  cursor: pointer;
}
#header .nav-item-image :hover {
  cursor: pointer;
}
#header .nav-item-image :hover a {
  cursor: pointer;
}
#header .nav-item-image :hover img {
  filter: brightness(0) invert(1);
}
#header .nav-item-image a {
  cursor: pointer;
}
#header .nav-item-image a img {
  width: 100%;
}
#header .nav-item-image a span {
  display: none;
}
blockquote {
  border-left-color: #8BA287 !important;
  font-size: 2rem !important;
}
.blockquote {
  border: none;
}
.blockquote td {
  vertical-align: middle;
  border: none;
}
.blockquote td:first-of-type {
  text-align: center;
  width: auto;
}
.blockquote blockquote {
  border-left-color: #8BA287 !important;
  font-size: 2rem !important;
}
.blockquote img {
  margin: auto;
  border-radius: 500px !important;
}
.sub-menu .menu-item img.icon {
  max-width: 36px;
  transition: filter 0.3s ease 0s;
}
.sub-menu .menu-item:hover img.icon {
  filter: brightness(0) invert(1);
}
.news-loopitem {
  postition: relative;
  overflow: hidden;
}
.news-loopitem img {
  transition: filter 0.3s ease 0s;
}
.news-loopitem .loopitem-overlay {
  transform: translatey(90%);
  transition: transform 0.3s ease 0s;
}
.news-loopitem:hover .loopitem-overlay {
  transform: translatey(0%);
}
.news-loopitem:hover img {
  filter: saturate(10%);
  -webkit-filter: saturate(10%);
  -moz-filter: saturate(10%);
  -o-filter: saturate(10%);
  -ms-filter: saturate(10%);
}
.icon.before {
  margin-right: 1rem;
}
.icon.after {
  margin-left: 1rem;
}
#eael-reading-progress-2 .eael-reading-progress .eael-reading-progress-fill {
  background-color: #8BA287 !important;
}
.elementor-widget-text-editor ul,
ol {
  margin: 0px 0 15px 20px !important;
}
.elementor-portfolio__filters {
  justify-content: left !important;
}
.elementor-portfolio__filters li:nth-child(1) {
  visibility: hidden;
}
.elementor-portfolio__filters li:nth-child(1):before {
  visibility: visible;
  content: "Toon alles";
}
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
@media (max-width: 767px) {
  #header #sitelogonew svg {
    height: 4rem;
    width: 100%;
  }
  #header.elementor-sticky--effects #sitelogonew svg {
    height: 3rem;
    width: 75%;
  }
}
.btn {
  overflow: hidden;
  transition: all 0.3s ease 0s;
  background-color: #506250;
  border-radius: 0px;
}
.btn:hover {
  background-color: #8BA287;
}
.btn a {
  padding: 1rem 2rem 1rem 2rem !important;
  margin: 0 !important;
  color: #FFFFFF !important;
}
.btn a:hover {
  text-decoration: none;
}
.btn a span.menu-badge {
  display: inline-block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  border-radius: 50%;
  background-color: #FFFFFF;
  color: #506250;
  font-size: 10px;
  margin-left: 5px;
  margin-top: -5px;
}
.btn-biz {
  overflow: hidden;
  transition: all 0.3s ease 0s;
  background-color: #feed00;
  border-radius: 0px;
}
.btn-biz:hover {
  background-color: #feed00;
}
.btn-biz a {
  padding: 1rem 2rem 1rem 2rem !important;
  margin: 0 !important;
  color: #000000 !important;
}
.btn-biz a:hover {
  text-decoration: none;
}
.btn-biz a span.menu-badge {
  display: inline-block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  border-radius: 50%;
  background-color: #000000;
  color: #feed00;
  font-size: 10px;
  margin-left: 5px;
  margin-top: -5px;
}
