@charset "UTF-8";
/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: normal;
  src: local(''), url('/fileadmin/templates/fonts/roboto-slab-v12-latin-regular.woff2') format('woff2'), url('/fileadmin/templates/fonts/roboto-slab-v12-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-slab-700 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: bold;
  src: local(''), url('/fileadmin/templates/fonts/roboto-slab-v12-latin-700.woff2') format('woff2'), url('/fileadmin/templates/fonts/roboto-slab-v12-latin-700.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: normal;
  src: local(''), url('/fileadmin/templates/fonts/roboto-v20-latin-regular.woff2') format('woff2'), url('/fileadmin/templates/fonts/roboto-v20-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: normal;
  src: local(''), url('/fileadmin/templates/fonts/roboto-v20-latin-italic.woff2') format('woff2'), url('/fileadmin/templates/fonts/roboto-v20-latin-italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/*20*/
/*48*/
/*24*/
/*32*/
/*24*/
/*20*/
/*20*/
/*18*/
.no-padding-left {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.no-padding-right {
  padding-right: 0 !important;
  margin-right: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.no-padding {
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
nav#topmenu {
  background-color: #75B62D;
}
nav#topmenu .center {
  margin: auto auto;
  width: fit-content;
}
nav#topmenu #mobilmenu {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  font-size: 1.5rem;
  color: #FFFFFF;
  /*position: absolute;
        top:0.5rem;
        right:20px;*/
  line-height: 80%;
  display: none;
  margin: 0;
}
nav#topmenu #mobilmenu sup, nav#topmenu #mobilmenu sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
nav#topmenu #mobilmenu sup, nav#topmenu #mobilmenu sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
nav#topmenu #mobilmenu:hover {
  color: rgba(255, 255, 255, 0.6);
}
nav#topmenu #mobilmenu sup, nav#topmenu #mobilmenu sup a {
  font-size: 0.975rem;
  text-decoration: none;
}
nav#topmenu #mobilmenu li {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  font-size: 1.5rem;
  color: #FFFFFF;
  border: none;
  padding-left: 1.5rem;
  position: relative;
  align-items: center;
}
nav#topmenu #mobilmenu li sup, nav#topmenu #mobilmenu li sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
nav#topmenu #mobilmenu li sup, nav#topmenu #mobilmenu li sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
nav#topmenu #mobilmenu li:hover {
  color: rgba(255, 255, 255, 0.6);
}
nav#topmenu #mobilmenu li sup, nav#topmenu #mobilmenu li sup a {
  font-size: 0.975rem;
  text-decoration: none;
}
nav#topmenu #mobilmenu li a:before {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 0;
  width: 1.5rem;
  height: 1rem;
  border-top: 0.6rem double #fff;
  border-bottom: 0.25rem solid #fff;
  cursor: pointer;
}
nav#topmenu .firstlevel {
  display: flex;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
  list-style: none;
  padding: 0;
  margin: 0;
  /*overflow:hidden;*/
}
nav#topmenu .firstlevel li.firstLevelItem:not(:first-child) {
  border-left: 1px solid #FFFFFF;
}
nav#topmenu .firstlevel li.firstLevelItem.active {
  background-color: #E8F2D9;
  border: 1px solid rgba(51, 51, 51, 0.5);
  border-width: 0px 1px;
  color: #395417;
}
nav#topmenu .firstlevel li.firstLevelItem.active > a {
  border: 1px solid rgba(153, 153, 153, 0.5);
  border-width: 0px 1px;
  color: #395417;
}
nav#topmenu .firstlevel li.firstLevelItem.active > a:hover {
  color: #395417;
}
nav#topmenu .firstlevel li.firstLevelItem.active + li {
  border-left: none;
}
nav#topmenu .firstlevel li.firstLevelItem a {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  font-size: 1.5rem;
  color: #FFFFFF;
  display: inline-block;
  padding: 1.25rem 1rem;
  text-decoration: none;
}
nav#topmenu .firstlevel li.firstLevelItem a sup, nav#topmenu .firstlevel li.firstLevelItem a sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
nav#topmenu .firstlevel li.firstLevelItem a sup, nav#topmenu .firstlevel li.firstLevelItem a sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
nav#topmenu .firstlevel li.firstLevelItem a:hover {
  color: rgba(255, 255, 255, 0.6);
}
nav#topmenu .firstlevel li.firstLevelItem a sup, nav#topmenu .firstlevel li.firstLevelItem a sup a {
  font-size: 0.975rem;
  text-decoration: none;
}
nav#topmenu .firstlevel li.firstLevelItem ul.secondlevel {
  position: absolute;
  z-index: 1;
  max-width: 0;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  box-shadow: 0px 3px 9px -2px #999999;
}
nav#topmenu .firstlevel li.firstLevelItem ul.secondlevel .secondLevelItem {
  border-bottom: 1px solid #999999;
}
nav#topmenu .firstlevel li.firstLevelItem ul.secondlevel .secondLevelItem:hover, nav#topmenu .firstlevel li.firstLevelItem ul.secondlevel .secondLevelItem.active {
  background-color: #E8F2D9;
}
nav#topmenu .firstlevel li.firstLevelItem ul.secondlevel .secondLevelItem:last-child {
  border: 0;
}
nav#topmenu .firstlevel li.firstLevelItem ul.secondlevel .secondLevelItem a {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
}
nav#topmenu .firstlevel li.firstLevelItem ul.secondlevel .secondLevelItem a sup, nav#topmenu .firstlevel li.firstLevelItem ul.secondlevel .secondLevelItem a sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
nav#topmenu .firstlevel li.firstLevelItem:hover ul.secondlevel {
  max-width: 1000px;
}
nav#topmenu.mob .center {
  flex-direction: column;
  width: 100%;
}
nav#topmenu.mob #mobilmenu {
  display: flex;
  justify-content: space-between;
}
nav#topmenu.mob #navcont {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 200ms;
}
nav#topmenu.mob #navcont.open {
  max-height: 5000px;
  transition: max-height 200ms;
}
nav#topmenu.mob #navcont .firstlevel {
  flex-direction: column;
}
nav#topmenu.mob #navcont .firstlevel li.firstLevelItem.active > a {
  border: none;
}
nav#topmenu.mob #navcont .firstlevel li.firstLevelItem ul.secondlevel {
  position: static;
  max-height: none;
  max-width: none;
}
.news {
  /*Termintabelle*/
}
.news .startpage {
  /*margin-bottom:$space*2;*/
  margin-top: 2rem;
}
.news .startpage .col {
  margin-bottom: 2rem;
}
.news .startpage .col a {
  width: 100%;
  padding-top: 76.5333333333%;
  position: relative;
  display: block;
}
.news .startpage .col a .article {
  background-image: url(dummy);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.news .startpage .col a .article .banderole {
  position: absolute;
  bottom: 0;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.8);
  left: 0;
  right: 0;
  min-height: 33%;
}
.news .startpage .col a .article .banderole .news-list-date {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.news .startpage .col a .article .banderole .news-list-date sup, .news .startpage .col a .article .banderole .news-list-date sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.news .startpage .col a .article .banderole .news-list-date sup, .news .startpage .col a .article .banderole .news-list-date sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
@media screen and (max-width: 1350px) {
  .news .startpage .col a .article .banderole .news-list-date {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 991px) {
  .news .startpage .col a .article .banderole .news-list-date {
    font-size: 1rem;
  }
}
.news .startpage .col a .article .banderole .news-list-title {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
}
.news .startpage .col a .article .banderole .news-list-title sup, .news .startpage .col a .article .banderole .news-list-title sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.news .startpage .col a .article .banderole .news-list-title sup, .news .startpage .col a .article .banderole .news-list-title sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
@media screen and (max-width: 1350px) {
  .news .startpage .col a .article .banderole .news-list-title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .news .startpage .col a .article .banderole .news-list-title {
    font-size: 1.25rem;
  }
}
.news .news-list-view article {
  border-bottom: 1px solid #999999;
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
}
.news .news-list-view article header a {
  text-decoration: none;
}
.news .news-list-view article header a h2 {
  margin-top: 0;
}
.news .news-list-view article .image {
  padding-bottom: 1rem;
}
.news .f3-widget-paginator {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0 0 40px 0;
}
.news .f3-widget-paginator li {
  margin-right: 0.5rem;
  padding: 0.25rem 0.5rem;
}
.news .f3-widget-paginator li.current {
  background-color: #395417;
  color: #fff;
}
.news .f3-widget-paginator li a {
  color: #fff;
}
.news .news-text-wrap, .news .teaser-text {
  max-width: 868px;
}
.news .label.more {
  margin-top: 20px;
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  font-size: 1.125rem;
  display: inline-block;
  font-weight: normal;
  color: #395417;
  background-color: #FFFFFF;
  border: 1px solid #395417;
  padding: 0.45rem 1.7rem;
  margin: 1rem 0;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  cursor: pointer;
  display: table;
}
.news .label.more sup, .news .label.more sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.news .label.more sup, .news .label.more sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.news .label.more a {
  color: #395417;
}
.news .label.more:hover {
  /*background-color:rgba($color-04, 0.8);*/
  box-shadow: 0 0 5px 0 #333333;
}
.news .label.more:hover a {
  text-decoration: underline;
}
.news.templateLayout-4 .news-list-view .label.more, .news.templateLayout-1 .news-list-view .label.more {
  margin-top: 0px;
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  font-size: 1.125rem;
  display: inline-block;
  font-weight: normal;
  color: #395417;
  background-color: #FFFFFF;
  border: 1px solid #395417;
  padding: 0.45rem 1.7rem;
  margin: 1rem 0;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  cursor: pointer;
  display: table;
}
.news.templateLayout-4 .news-list-view .label.more sup, .news.templateLayout-4 .news-list-view .label.more sup a, .news.templateLayout-1 .news-list-view .label.more sup, .news.templateLayout-1 .news-list-view .label.more sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.news.templateLayout-4 .news-list-view .label.more sup, .news.templateLayout-4 .news-list-view .label.more sup a, .news.templateLayout-1 .news-list-view .label.more sup, .news.templateLayout-1 .news-list-view .label.more sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.news.templateLayout-4 .news-list-view .label.more a, .news.templateLayout-1 .news-list-view .label.more a {
  color: #395417;
}
.news.templateLayout-4 .news-list-view .label.more:hover, .news.templateLayout-1 .news-list-view .label.more:hover {
  /*background-color:rgba($color-04, 0.8);*/
  box-shadow: 0 0 5px 0 #333333;
}
.news.templateLayout-4 .news-list-view .label.more:hover a, .news.templateLayout-1 .news-list-view .label.more:hover a {
  text-decoration: underline;
}
.news.templateLayout-4 .news-list-view .flex, .news.templateLayout-1 .news-list-view .flex {
  display: flex;
  display: flex;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
}
.news.templateLayout-4 .news-list-view .flex article.aktuell, .news.templateLayout-1 .news-list-view .flex article.aktuell {
  display: flex;
  flex-direction: column;
  width: 28.657%;
  margin-bottom: 40px;
  margin-right: 7.014%;
}
.news.templateLayout-4 .news-list-view .flex article.aktuell:nth-child(3n), .news.templateLayout-1 .news-list-view .flex article.aktuell:nth-child(3n) {
  margin-right: 0;
}
.news.templateLayout-4 .news-list-view .flex article.aktuell a:hover, .news.templateLayout-1 .news-list-view .flex article.aktuell a:hover {
  text-decoration: none;
}
.news.templateLayout-4 .news-list-view .flex article.aktuell a:hover span, .news.templateLayout-4 .news-list-view .flex article.aktuell a:hover p, .news.templateLayout-1 .news-list-view .flex article.aktuell a:hover span, .news.templateLayout-1 .news-list-view .flex article.aktuell a:hover p {
  color: rgba(0, 0, 0, 0.6);
}
.news.templateLayout-4 .news-list-view .flex article.aktuell figure, .news.templateLayout-1 .news-list-view .flex article.aktuell figure {
  margin-bottom: 10px;
}
.news.templateLayout-4 .news-list-view .flex article.aktuell figure img, .news.templateLayout-1 .news-list-view .flex article.aktuell figure img {
  width: 100%;
  height: auto;
}
.news.templateLayout-4 .news-list-view .flex article.aktuell .news-list-date, .news.templateLayout-1 .news-list-view .flex article.aktuell .news-list-date {
  text-transform: uppercase;
  line-height: 100%;
  font-size: 1rem;
  color: #333333;
  font-weight: normal;
}
.news.templateLayout-4 .news-list-view .flex article.aktuell .header h3, .news.templateLayout-1 .news-list-view .flex article.aktuell .header h3 {
  margin-top: 0;
  margin-bottom: 15px;
}
.news.templateLayout-4 .news-list-view .flex article.aktuell .header h3 a, .news.templateLayout-1 .news-list-view .flex article.aktuell .header h3 a {
  /*line-height: 100%;*/
  color: #395417;
}
.news.templateLayout-4 .news-list-view .flex article.aktuell .header h3 a:hover, .news.templateLayout-1 .news-list-view .flex article.aktuell .header h3 a:hover {
  color: rgba(57, 84, 23, 0.6);
}
.news.templateLayout-4 .news-list-view .flex article.aktuell .teaser-text div p, .news.templateLayout-1 .news-list-view .flex article.aktuell .teaser-text div p {
  display: inline;
}
.news.templateLayout-4 .news-list-view .flex article.aktuell .teaser-text a.more, .news.templateLayout-1 .news-list-view .flex article.aktuell .teaser-text a.more {
  color: #395417;
  text-decoration: underline;
}
.news.templateLayout-2 .news-list-view .eventtable {
  box-sizing: border-box;
}
.news.templateLayout-2 .news-list-view .eventtable thead th {
  background-color: transparent;
  color: #333333;
  border: 0 solid #333333;
  border-bottom-width: 1px;
}
.news.templateLayout-2 .news-list-view .eventtable tr {
  background-repeat: no-repeat;
  background-position-x: -1000px;
  border-bottom: 1px solid #000;
}
.news.templateLayout-2 .news-list-view .eventtable tr td {
  padding: 0.5rem 0;
}
.news.templateLayout-2 .news-list-view .eventtable tr td.logo {
  min-width: 46px;
  background-repeat: no-repeat;
  background-position: center;
}
.news.templateLayout-2 .article {
  padding: 1rem 0;
  margin: 1rem 0;
  border-top-width: 1px;
  /*        &:first-child {
                border-top-width: 0;
                padding-top: 0;
            }*/
}
.news.templateLayout-2 .article:last-child {
  border-bottom-width: 0px;
  padding-bottom: 0;
}
.news.templateLayout-2 .article .date {
  margin-bottom: 0.25rem;
}
.news.templateLayout-2 .article .date span.news-list-date {
  font-size: 1.25rem;
  font-weight: 300;
}
.news.templateLayout-2 .article h2 a, .news.templateLayout-2 .article h3 a {
  font-weight: 600;
}
.news.templateLayout-2 .article h2 a span {
  font-size: 1.5rem;
}
.news.templateLayout-2 .article h3 a span {
  font-size: 1.25rem;
}
.news.templateLayout-3 article.spotlight {
  padding: 50px 40px;
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.news.templateLayout-3 article.spotlight h2 {
  margin-top: 0;
  line-height: 100%;
}
.news.templateLayout-3 article.spotlight h2 a {
  line-height: 100%;
  font-size: 2rem;
  font-weight: normal;
  color: #fff;
}
.news.templateLayout-3 article.spotlight .text {
  padding-right: 40px;
  max-width: 650px;
}
.news.templateLayout-3 article.spotlight .text p {
  color: #fff;
}
.news.templateLayout-3 article.spotlight .news-img-wrap {
  width: calc(28.657% - 20px);
  min-width: 260px;
}
.news.templateLayout-3 article.spotlight .news-img-wrap img {
  width: 100%;
  height: auto;
}
.news.news-single .footer p > span:after {
  content: " | ";
}
.news.news-single .footer p span:last-child:after {
  content: none;
}
.news.news-single .footer p .icon-map::before {
  position: relative;
  top: 0.25rem;
}
:root {
  --main-rand: 90px;
}
html, body {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  min-height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 100%;
  line-height: 130%;
}
html sup, html sup a, body sup, body sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
@media screen and (max-width: 600px) {
  html, body {
    font-size: 80%;
  }
}
body {
  --main-rand: 90px;
}
@media screen and (max-width: 1200px) {
  body {
    --main-rand: 70px;
  }
}
@media screen and (max-width: 1000px) {
  body {
    --main-rand: 50px;
  }
}
@media screen and (max-width: 800px) {
  body {
    --main-rand: 40px;
  }
}
@media screen and (max-width: 700px) {
  body {
    --main-rand: 30px;
  }
}
@media screen and (max-width: 600px) {
  body {
    --main-rand: 20px;
  }
}
@media screen and (max-width: 500px) {
  body {
    --main-rand: 10px;
  }
}
@media screen and (max-width: 400px) {
  body {
    --main-rand: 5px;
  }
}
@media screen and (max-width: 300px) {
  body {
    --main-rand: 3px;
  }
}
h1 {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  color: #FFFFFF;
  font-size: 2rem;
  color: #395417;
  overflow: hidden;
}
h1 sup, h1 sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
h1 sup, h1 sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
h1 sup, h1 sup a {
  font-size: 1.3rem;
  text-decoration: none;
  position: relative;
  top: -0.25rem;
}
h2 {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  color: #FFFFFF;
  font-size: 2rem;
  color: #395417;
  overflow: hidden;
  font-weight: normal;
  font-size: 1.5rem;
  color: #395417;
}
h2 sup, h2 sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
h2 sup, h2 sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
h2 sup, h2 sup a {
  font-size: 1.3rem;
  text-decoration: none;
  position: relative;
  top: -0.25rem;
}
h2 sup, h2 sup a {
  font-size: 0.975rem;
  text-decoration: none;
  position: relative;
  top: -0.15rem;
}
h3 {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  color: #FFFFFF;
  font-size: 2rem;
  color: #395417;
  overflow: hidden;
  font-weight: normal;
  font-size: 1.25rem;
  color: #000000;
}
h3 sup, h3 sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
h3 sup, h3 sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
h3 sup, h3 sup a {
  font-size: 1.3rem;
  text-decoration: none;
  position: relative;
  top: -0.25rem;
}
h3 sup, h3 sup a {
  font-size: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: -0.05rem;
}
h4 {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-weight: bold;
  font-size: 1.25rem;
  color: #000000;
}
h4 sup, h4 sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
h4 sup, h4 sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
p, th, td, li {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
}
p sup, p sup a, th sup, th sup a, td sup, td sup a, li sup, li sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
a {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  color: #333333;
  font-weight: inherit;
  text-decoration: underline;
}
a sup, a sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
/*sup,
sup a {
    font-size:$font-size-small*0.8;
}*/
sub {
  font-size: calc(1.25rem * 0.5);
  margin-right: 0.125rem;
  position: relative;
  top: -0.15rem;
  line-height: 0;
}
a.btn, .btn a {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  font-size: 1.125rem;
  display: inline-block;
  font-weight: normal;
  color: #395417;
  background-color: #FFFFFF;
  border: 1px solid #395417;
  padding: 0.45rem 1.7rem;
  margin: 1rem 0;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  cursor: pointer;
}
a.btn sup, a.btn sup a, .btn a sup, .btn a sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
a.btn sup, a.btn sup a, .btn a sup, .btn a sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
a.btn a, .btn a a {
  color: #395417;
}
a.btn:hover, .btn a:hover {
  /*background-color:rgba($color-04, 0.8);*/
  box-shadow: 0 0 5px 0 #333333;
}
a.btn:hover a, .btn a:hover a {
  text-decoration: underline;
}
img[src$='.svg'] {
  width: 100%;
  max-width: 275px;
}
span.et:before {
  content: '@';
}
span.punkt:before {
  content: '.';
}
.nowrap {
  white-space: nowrap;
}
.formobile {
  display: none;
}
img {
  max-width: 100%;
  height: auto;
}
figure {
  padding: 0;
  margin: 0;
}
.flexbox {
  display: flex;
}
.center {
  display: flex;
  justify-content: center;
}
.frame {
  margin: auto;
  max-width: 1162px;
}
.frame.frame-small {
  display: none;
}
@media screen and (max-width: 800px) {
  .frame.frame-small {
    display: block;
  }
}
.frame.frame-wide {
  display: none;
}
@media screen and (min-width: 801px) {
  .frame.frame-wide {
    display: block;
  }
}
#pageheader {
  --main-rand: 100px;
  background-color: #FFFFFF;
}
#pageheader .flexbox {
  padding: 1.88rem var(--main-rand) 1.9rem calc(var(--main-rand));
  justify-content: space-between;
  align-items: center;
}
#pageheader .flexbox img {
  height: 195px;
}
@media screen and (max-width: 1200px) {
  #pageheader .flexbox {
    --main-rand: 70px;
  }
  #pageheader .flexbox img {
    height: 175px;
  }
}
@media screen and (max-width: 1000px) {
  #pageheader .flexbox {
    --main-rand: 50px;
  }
  #pageheader .flexbox img {
    height: 145px;
  }
}
@media screen and (max-width: 800px) {
  #pageheader .flexbox {
    --main-rand: 40px;
  }
  #pageheader .flexbox img {
    height: 125px;
  }
}
@media screen and (max-width: 700px) {
  #pageheader .flexbox {
    --main-rand: 30px;
  }
  #pageheader .flexbox img {
    height: 105px;
  }
}
@media screen and (max-width: 600px) {
  #pageheader .flexbox {
    --main-rand: 20px;
  }
  #pageheader .flexbox img {
    height: 95px;
  }
}
@media screen and (max-width: 500px) {
  #pageheader .flexbox {
    --main-rand: 10px;
  }
  #pageheader .flexbox img {
    height: 80px;
  }
}
@media screen and (max-width: 400px) {
  #pageheader .flexbox {
    --main-rand: 5px;
  }
  #pageheader .flexbox img {
    height: 70px;
  }
}
@media screen and (max-width: 300px) {
  #pageheader .flexbox {
    --main-rand: 3px;
  }
  #pageheader .flexbox img {
    height: 50px;
  }
}
#pageheader .flexbox .logo {
  text-align: center;
}
#pageheader .flexbox .logo:first-child {
  text-align: left;
}
#pageheader .flexbox .logo:last-child {
  text-align: right;
}
#pageheader .flexbox .logo:last-child img[src$='.svg'] {
  width: auto;
  max-width: none;
}
main {
  margin: auto;
}
.slide .gradient:before, .slider .gradient:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #395417;
  background: linear-gradient(0deg, #395417 0%, rgba(57, 84, 23, 0) 55%);
  filter: brightness(0.7);
}
.slide img, .slider img {
  width: 100%;
  max-width: auto;
}
.slider .caption {
  position: absolute;
  bottom: 3.12rem;
  left: calc(var(--main-rand) * 2);
}
.slider .caption h1, .slider .caption p {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  color: #FFFFFF;
  font-size: 3rem;
  text-shadow: 0px 0px 8px #999999;
}
.slider .caption h1 sup, .slider .caption h1 sup a, .slider .caption p sup, .slider .caption p sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.slider .caption h1 sup, .slider .caption h1 sup a, .slider .caption p sup, .slider .caption p sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  .slider .caption h1, .slider .caption p {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 750px) {
  .slider .caption h1, .slider .caption p {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 500px) {
  .slider .caption h1, .slider .caption p {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1000px) {
  .slider .caption {
    bottom: 2.62rem;
  }
  .slider .caption h1, .slider .caption p {
    font-size: 2.4rem !important;
  }
}
@media screen and (max-width: 750px) {
  .slider .caption {
    bottom: 2rem;
  }
  .slider .caption h1, .slider .caption p {
    font-size: 1.8rem !important;
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 500px) {
  .slider .caption {
    bottom: 1rem;
  }
  .slider .caption .btn a, .slider .caption h1, .slider .caption p {
    font-size: 1.5rem !important;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 350px) {
  .slider .caption {
    bottom: 0.5rem;
  }
  .slider .caption .btn a, .slider .caption h1, .slider .caption p {
    font-size: 0.9rem !important;
    margin-bottom: 0;
  }
}
.slider .caption.subpages {
  bottom: 1.12rem;
}
.slider .caption .btn a {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  font-size: 1.125rem;
  display: inline-block;
  font-weight: normal;
  color: #395417;
  background-color: #FFFFFF;
  border: 1px solid #395417;
  padding: 0.45rem 1.7rem;
  margin: 1rem 0;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  cursor: pointer;
}
.slider .caption .btn a sup, .slider .caption .btn a sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.slider .caption .btn a sup, .slider .caption .btn a sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.slider .caption .btn a a {
  color: #395417;
}
.slider .caption .btn a:hover {
  /*background-color:rgba($color-04, 0.8);*/
  box-shadow: 0 0 5px 0 #333333;
}
.slider .caption .btn a:hover a {
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .slider .slick-dots {
    bottom: 15px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 300px) {
  .slider .slick-dots {
    display: none;
  }
}
footer, main#content {
  padding: 1.88rem var(--main-rand) 1.9rem calc(var(--main-rand) * 2);
}
footer {
  padding-bottom: 0;
  width: 100%;
  background-color: #395417;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
footer a, footer p, footer h1, footer h2, footer h3, footer h4 {
  color: #FFFFFF;
}
footer a.btn, footer .btn a {
  color: #FFFFFF;
  background-color: #D6101C;
  border: 1px solid #D6101C;
  border-radius: 2px;
  font-family: "Roboto", sans-serif !important;
  text-decoration: none;
}
footer a.btn:hover, footer .btn a:hover {
  border: 1px solid #FFFFFF;
  text-decoration: underline;
}
footer.frame, footer .frame {
  max-width: none;
  margin: 0;
}
footer .frame-type-image .ce-gallery .ce-row .ce-column figure {
  width: 100%;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  footer .frame-type-image .ce-gallery .ce-row .ce-column figure {
    max-width: 150px;
  }
}
@media screen and (max-width: 300px) {
  footer .frame-type-image .ce-gallery .ce-row .ce-column figure {
    max-width: 90px;
  }
}
footer .frame-type-text h1:first-child, footer .frame-type-text h2:first-child, footer .frame-type-text h3:first-child, footer .frame-type-text h4:first-child, footer .frame-type-text p:first-child {
  margin-top: 0;
}
footer .frame-type-text a, footer .frame-type-text p {
  font-size: 1rem;
  letter-spacing: 0.025rem;
}
footer .frame-type-text p {
  color: #fff;
}
footer #footernav {
  /*max-width: 1162px;*/
  margin: 0 auto;
  padding: 40px 0;
  max-width: 1162px;
}
footer #footernav ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  justify-content: flex-end;
}
footer #footernav ul li {
  padding: 0 12px;
}
footer #footernav ul li a {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
.frame {
  width: 100%;
  margin-bottom: 4rem;
}
.frame figure img {
  max-width: 100%;
  height: auto;
}
.frame figure a:before {
  content: none;
}
.frame.frame-default.frame-type-div {
  margin-top: 1rem;
  margin-bottom: 3rem;
}
.frame.frame-default.frame-type-div hr.ce-div {
  border: 0;
  border-bottom: 1px inset #999999;
}
/*Textinhalte*/
.frame-type-textmedia, .frame-type-text, .ce-textpic {
  width: 100%;
  /*.bodytext {
        max-width:866px;
    }*/
}
.frame-type-image img {
  max-width: 100%;
  width: auto;
  height: auto;
}
/*Bildinhalte*/
.frame-type-textmedia .ce-row, .frame-type-image .ce-row, .ce-textpic .ce-row {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 800px) {
  .frame-type-textmedia .ce-row, .frame-type-image .ce-row, .ce-textpic .ce-row {
    flex-direction: column;
  }
}
.frame-type-textmedia .ce-row .ce-column figure img, .frame-type-image .ce-row .ce-column figure img, .ce-textpic .ce-row .ce-column figure img {
  margin: 5px;
}
.frame-type-textmedia .ce-row .ce-column:first-child figure img, .frame-type-image .ce-row .ce-column:first-child figure img, .ce-textpic .ce-row .ce-column:first-child figure img {
  margin-left: 0;
}
.frame-type-textmedia .ce-row .ce-column:last-child figure img, .frame-type-image .ce-row .ce-column:last-child figure img, .ce-textpic .ce-row .ce-column:last-child figure img {
  margin-right: 0;
}
.frame-type-textmedia .ce-inner, .frame-type-image .ce-inner, .ce-textpic .ce-inner {
  display: flex;
  flex-direction: column;
}
.frame-type-textmedia.ce-below.ce-center .ce-inner, .frame-type-textmedia.ce-above.ce-center .ce-inner, .frame-type-image.ce-below.ce-center .ce-inner, .frame-type-image.ce-above.ce-center .ce-inner, .ce-textpic.ce-below.ce-center .ce-inner, .ce-textpic.ce-above.ce-center .ce-inner {
  align-items: center;
}
.frame-type-textmedia.ce-below.ce-left .ce-row, .frame-type-textmedia.ce-above.ce-left .ce-row, .frame-type-image.ce-below.ce-left .ce-row, .frame-type-image.ce-above.ce-left .ce-row, .ce-textpic.ce-below.ce-left .ce-row, .ce-textpic.ce-above.ce-left .ce-row {
  justify-content: flex-start;
}
.frame-type-textmedia.ce-below.ce-right .ce-row, .frame-type-textmedia.ce-above.ce-right .ce-row, .frame-type-image.ce-below.ce-right .ce-row, .frame-type-image.ce-above.ce-right .ce-row, .ce-textpic.ce-below.ce-right .ce-row, .ce-textpic.ce-above.ce-right .ce-row {
  justify-content: flex-end;
}
.frame-type-textmedia.ce-intext.ce-right .ce-gallery, .frame-type-image.ce-intext.ce-right .ce-gallery, .ce-textpic.ce-intext.ce-right .ce-gallery {
  padding-left: 1rem;
  margin-top: 0;
}
.frame-type-textmedia.ce-intext.ce-left .ce-gallery, .frame-type-image.ce-intext.ce-left .ce-gallery, .ce-textpic.ce-intext.ce-left .ce-gallery {
  padding-right: 1rem;
  margin-top: 0;
}
.frame-type-textmedia.ce-intext.ce-left, .frame-type-textmedia.ce-intext.ce-right, .frame-type-image.ce-intext.ce-left, .frame-type-image.ce-intext.ce-right, .ce-textpic.ce-intext.ce-left, .ce-textpic.ce-intext.ce-right {
  /* display: flex;      */
  margin: 0;
  padding: 0;
}
.frame-type-textmedia.ce-intext.ce-left .ce-gallery, .frame-type-textmedia.ce-intext.ce-right .ce-gallery, .frame-type-image.ce-intext.ce-left .ce-gallery, .frame-type-image.ce-intext.ce-right .ce-gallery, .ce-textpic.ce-intext.ce-left .ce-gallery, .ce-textpic.ce-intext.ce-right .ce-gallery {
  /*                max-width:38%;
                &[data-ce-columns="2"] {
                    max-width:45%;
                }
                &[data-ce-columns="3"],
                &[data-ce-columns="4"] {
                    max-width:52%;
                }*/
}
.frame-type-textmedia.ce-intext.ce-nowrap, .frame-type-image.ce-intext.ce-nowrap, .ce-textpic.ce-intext.ce-nowrap {
  /* display:flex;*/
}
.frame-type-textmedia.ce-intext.ce-nowrap .ce-gallery, .frame-type-image.ce-intext.ce-nowrap .ce-gallery, .ce-textpic.ce-intext.ce-nowrap .ce-gallery {
  float: none;
  width: auto;
  flex-shrink: 1;
}
.frame-type-textmedia.ce-intext.ce-nowrap .ce-bodytext, .frame-type-image.ce-intext.ce-nowrap .ce-bodytext, .ce-textpic.ce-intext.ce-nowrap .ce-bodytext {
  flex-shrink: 7;
}
.frame-type-textmedia.ce-intext.ce-nowrap.ce-right, .frame-type-image.ce-intext.ce-nowrap.ce-right, .ce-textpic.ce-intext.ce-nowrap.ce-right {
  flex-direction: row-reverse;
}
.frame-type-textmedia.ce-wrap, .frame-type-image.ce-wrap, .ce-textpic.ce-wrap {
  display: flex;
  flex-direction: row;
}
.frame-type-textmedia.ce-wrap.ce-nowrap .ce-gallery figure.video, .frame-type-textmedia.ce-wrap.ce-nowrap .ce-gallery figure.image, .frame-type-image.ce-wrap.ce-nowrap .ce-gallery figure.video, .frame-type-image.ce-wrap.ce-nowrap .ce-gallery figure.image, .ce-textpic.ce-wrap.ce-nowrap .ce-gallery figure.video, .ce-textpic.ce-wrap.ce-nowrap .ce-gallery figure.image {
  margin: 0;
}
.frame-type-textmedia.ce-wrap.ce-nowrap .ce-bodytext, .frame-type-image.ce-wrap.ce-nowrap .ce-bodytext, .ce-textpic.ce-wrap.ce-nowrap .ce-bodytext {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
}
.frame-type-textmedia.ce-wrap.ce-nowrap .ce-bodytext sup, .frame-type-textmedia.ce-wrap.ce-nowrap .ce-bodytext sup a, .frame-type-image.ce-wrap.ce-nowrap .ce-bodytext sup, .frame-type-image.ce-wrap.ce-nowrap .ce-bodytext sup a, .ce-textpic.ce-wrap.ce-nowrap .ce-bodytext sup, .ce-textpic.ce-wrap.ce-nowrap .ce-bodytext sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-textmedia.ce-right, .frame-type-image.ce-right, .ce-textpic.ce-right {
  flex-direction: row-reverse;
}
.frame-type-textmedia.ce-right .row, .frame-type-image.ce-right .row, .ce-textpic.ce-right .row {
  flex-direction: row-reverse;
}
.frame-type-textmedia.ce-right .ce-bodytext, .frame-type-image.ce-right .ce-bodytext, .ce-textpic.ce-right .ce-bodytext {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  margin-left: 0;
}
.frame-type-textmedia.ce-right .ce-bodytext sup, .frame-type-textmedia.ce-right .ce-bodytext sup a, .frame-type-image.ce-right .ce-bodytext sup, .frame-type-image.ce-right .ce-bodytext sup a, .ce-textpic.ce-right .ce-bodytext sup, .ce-textpic.ce-right .ce-bodytext sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-textmedia.ce-right .ce-gallery figure.video, .frame-type-textmedia.ce-right .ce-gallery figure.image, .frame-type-image.ce-right .ce-gallery figure.video, .frame-type-image.ce-right .ce-gallery figure.image, .ce-textpic.ce-right .ce-gallery figure.video, .ce-textpic.ce-right .ce-gallery figure.image {
  margin: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.frame-type-textmedia .ce-gallery figure.video, .frame-type-textmedia .ce-gallery figure.image, .frame-type-image .ce-gallery figure.video, .frame-type-image .ce-gallery figure.image, .ce-textpic .ce-gallery figure.video, .ce-textpic .ce-gallery figure.image {
  margin: 0;
}
.frame-type-textmedia .ce-gallery .ce-column, .frame-type-image .ce-gallery .ce-column, .ce-textpic .ce-gallery .ce-column {
  width: 100%;
}
.frame-type-textmedia .ce-gallery .ce-column figure.video, .frame-type-image .ce-gallery .ce-column figure.video, .ce-textpic .ce-gallery .ce-column figure.video {
  width: 100%;
}
.frame-type-textmedia .ce-gallery .ce-column figure.video .video-embed, .frame-type-image .ce-gallery .ce-column figure.video .video-embed, .ce-textpic .ce-gallery .ce-column figure.video .video-embed {
  position: relative;
  padding-bottom: 56.25%;
  /*16:9*/
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.frame-type-textmedia .ce-gallery .ce-column figure.video .video-embed video.video-embed-item, .frame-type-textmedia .ce-gallery .ce-column figure.video .video-embed iframe.video-embed-item, .frame-type-image .ce-gallery .ce-column figure.video .video-embed video.video-embed-item, .frame-type-image .ce-gallery .ce-column figure.video .video-embed iframe.video-embed-item, .ce-textpic .ce-gallery .ce-column figure.video .video-embed video.video-embed-item, .ce-textpic .ce-gallery .ce-column figure.video .video-embed iframe.video-embed-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#content .frame-type-div .animated {
  /*max-width: 720px;*/
}
#content .frame-type-div .animated .ce-div {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  margin-left: 0;
}
/* Menüs */
.frame-type-menu_pages, .frame-type-menu_subpages {
  padding: 0;
  padding-top: 1rem;
}
.frame-type-menu_pages.frame-layout-0 ul, .frame-type-menu_subpages.frame-layout-0 ul {
  list-style: none;
  padding: 0;
}
.frame-type-menu_pages.frame-layout-0 ul li a span, .frame-type-menu_subpages.frame-layout-0 ul li a span {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  color: #333333;
  font-weight: inherit;
  text-decoration: underline;
}
.frame-type-menu_pages.frame-layout-0 ul li a span sup, .frame-type-menu_pages.frame-layout-0 ul li a span sup a, .frame-type-menu_subpages.frame-layout-0 ul li a span sup, .frame-type-menu_subpages.frame-layout-0 ul li a span sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-menu_pages.frame-layout-1 .container-fluid .menuitem, .frame-type-menu_subpages.frame-layout-1 .container-fluid .menuitem {
  border-bottom: 1px solid #999999;
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .frame-type-menu_pages.frame-layout-1 .container-fluid .menuitem.flexbox, .frame-type-menu_subpages.frame-layout-1 .container-fluid .menuitem.flexbox {
    flex-direction: column;
  }
  .frame-type-menu_pages.frame-layout-1 .container-fluid .menuitem.flexbox .image, .frame-type-menu_subpages.frame-layout-1 .container-fluid .menuitem.flexbox .image {
    text-align: left;
  }
  .frame-type-menu_pages.frame-layout-1 .container-fluid .menuitem.flexbox .ce-bodytext, .frame-type-menu_subpages.frame-layout-1 .container-fluid .menuitem.flexbox .ce-bodytext {
    padding: 1rem 0;
  }
}
.frame-type-menu_pages.frame-layout-1 .container-fluid .menuitem .image, .frame-type-menu_subpages.frame-layout-1 .container-fluid .menuitem .image {
  text-align: center;
}
.frame-type-menu_pages.frame-layout-1 .container-fluid .menuitem .ce-bodytext a, .frame-type-menu_subpages.frame-layout-1 .container-fluid .menuitem .ce-bodytext a {
  text-decoration: none;
}
.frame-type-menu_pages.frame-layout-1 .container-fluid .menuitem .ce-bodytext a h2, .frame-type-menu_subpages.frame-layout-1 .container-fluid .menuitem .ce-bodytext a h2 {
  margin-top: 0;
}
.frame-type-menu_section ul {
  list-style: none;
  padding: 0;
}
/* Dateilisten */
.frame-type-uploads .ce-uploads {
  list-style: none;
  padding: 0;
}
.frame-type-uploads .ce-uploads li {
  display: flex;
  align-items: center;
}
.frame-type-uploads .ce-uploads li .flexbox {
  align-items: baseline;
}
.frame-type-uploads .ce-uploads li > img {
  height: 50px;
}
.frame-type-uploads .ce-uploads li > a {
  flex: 1;
  align-self: stretch;
}
.frame-type-uploads .ce-uploads li > div {
  flex: 10;
}
.frame-type-uploads .ce-uploads li > a + div {
  flex: 3;
  align-self: stretch;
}
.frame-type-uploads .ce-uploads li > div.flexbox {
  padding: 0.5rem 0;
  display: flex;
}
.frame-type-uploads .ce-uploads li > div.flexbox .arrow {
  width: 1rem;
  margin-right: 0.25rem;
}
.frame-type-uploads .ce-uploads li > div.flexbox .ce-uploads-fileName {
  font-weight: bold;
  letter-spacing: 0.03rem;
}
.frame-type-uploads .ce-uploads li > div.flexbox span.ce-uploads-description {
  padding: 0.5rem 0 0 0;
}
.frame-type-uploads .ce-uploads li > div.flexbox .ce-uploads-filesize {
  font-size: 1rem;
}
.frame-type-uploads .ce-uploads li > div.flexbox .ce-uploads-filesize:before {
  content: 'Größe: ';
}
/* Bullet */
/* .frame-type-bullets {

} */
/* Tabelle */
.frame-type-table .ce-table {
  width: 100%;
  /*     td {

    } */
}
/*Tabellen*/
.frame table {
  width: 100%;
  text-align: left;
  margin-bottom: 1rem;
  border-collapse: collapse;
}
.frame table td, .frame table th {
  vertical-align: top;
}
.frame table th, .frame table th p {
  color: #333333;
  font-weight: bold;
  margin: 0;
}
.frame table.tbfilled td, .frame table.tbfilled th {
  border: 2px solid #75B62D;
  border-width: 2px 0;
  padding: 11px 21px;
}
.frame table.tbfilled td:first-child, .frame table.tbfilled td:last-child, .frame table.tbfilled th:first-child, .frame table.tbfilled th:last-child {
  /* border-left-width:0; */
}
.frame table.tbfilled td, .frame table.tbfilled td p {
  margin: 0;
  background-color: #75B62D;
}
.frame table.tb_v_striped th, .frame table.tb_v_striped td {
  padding: 11px 21px;
  border: 2px solid #75B62D;
  border-width: 0 3px;
}
.frame table.tb_v_striped tr:first-child td, .frame table.tb_v_striped tr:first-child th {
  border-top: 3px solid #75B62D;
}
.frame table.tb_v_striped tr:last-child td, .frame table.tb_v_striped tr:last-child th {
  border-bottom: 3px solid #75B62D;
}
.frame table.tb_v_striped td {
  margin: 0;
}
.frame table.tb_v_striped td p {
  margin: 0;
}
.frame table.tb_v_striped td:nth-child(odd) {
  background-color: #75B62D;
}
.frame table.tb_v_striped th, .frame table.tb_v_striped th p {
  color: #333333;
  font-weight: bold;
  margin: 0;
  background-color: #75B62D;
}
.frame table.tb_h_striped {
  /* 
        thead + tbody tr:nth-child(even) td {

        } */
}
.frame table.tb_h_striped th, .frame table.tb_h_striped td {
  /*border:3px solid $color-02;*/
  border-width: 3px 0;
  background-color: #75B62D;
}
.frame table.tb_h_striped td, .frame table.tb_h_striped td p {
  margin: 0;
  padding: 11px 21px;
}
.frame table.tb_h_striped th {
  border-bottom: 1px solid #333333;
}
.frame table.tb_h_striped th, .frame table.tb_h_striped th p {
  padding: 11px 21px;
  color: #333333;
  font-weight: bold;
  margin: 0;
}
.frame table.tb_h_striped thead + tbody tr:nth-child(odd) td, .frame table.tb_h_striped thead + tbody tr:nth-child(odd) td p {
  background-color: #fff;
}
.frame table.tb_h_striped tr:nth-child(odd) td {
  background-color: #fff;
}
.frame-type-login .tx-felogin-pi1 fieldset {
  margin: 1rem 0 0 0;
  border-style: none;
  padding: 0;
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
}
.frame-type-login .tx-felogin-pi1 fieldset sup, .frame-type-login .tx-felogin-pi1 fieldset sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-login .tx-felogin-pi1 fieldset legend {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-weight: bold;
  font-size: 1.25rem;
  color: #000000;
}
.frame-type-login .tx-felogin-pi1 fieldset legend sup, .frame-type-login .tx-felogin-pi1 fieldset legend sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-login .tx-felogin-pi1 fieldset legend sup, .frame-type-login .tx-felogin-pi1 fieldset legend sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-login .tx-felogin-pi1 fieldset div.flex {
  display: flex;
  align-items: baseline;
  margin: 0.5rem 0;
}
.frame-type-login .tx-felogin-pi1 fieldset div.flex label {
  width: 150px;
  padding-right: 0.5rem;
}
.frame-type-login .tx-felogin-pi1 fieldset input {
  width: 100%;
  box-shadow: none;
  outline: none;
  border: 0;
  font-size: 1rem;
  padding: 12px;
}
.frame-type-login .tx-felogin-pi1 fieldset input[type=submit] {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  font-size: 1.125rem;
  display: inline-block;
  font-weight: normal;
  color: #395417;
  background-color: #FFFFFF;
  border: 1px solid #395417;
  padding: 0.45rem 1.7rem;
  margin: 1rem 0;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  cursor: pointer;
  padding: 0;
}
.frame-type-login .tx-felogin-pi1 fieldset input[type=submit] sup, .frame-type-login .tx-felogin-pi1 fieldset input[type=submit] sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-login .tx-felogin-pi1 fieldset input[type=submit] sup, .frame-type-login .tx-felogin-pi1 fieldset input[type=submit] sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-login .tx-felogin-pi1 fieldset input[type=submit] a {
  color: #395417;
}
.frame-type-login .tx-felogin-pi1 fieldset input[type=submit]:hover {
  /*background-color:rgba($color-04, 0.8);*/
  box-shadow: 0 0 5px 0 #333333;
}
.frame-type-login .tx-felogin-pi1 fieldset input[type=submit]:hover a {
  text-decoration: underline;
}
.frame-type-form_formframework .frame {
  margin-bottom: 0;
}
.frame-type-form_formframework form {
  background-color: #E8F2D9;
  padding: 1rem 0.25rem;
}
.frame-type-form_formframework form .form-group {
  display: flex;
  flex-direction: column-reverse;
  border: none;
  padding: 0;
}
.frame-type-form_formframework form .form-group label.control-label {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-size: 1rem;
}
.frame-type-form_formframework form .form-group label.control-label sup, .frame-type-form_formframework form .form-group label.control-label sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-form_formframework form .form-group label.error {
  position: absolute;
  width: fit-content;
  background-color: white;
  border: 1px solid red;
  padding: 5px;
  z-index: 1;
}
.frame-type-form_formframework form .form-group label.error#datenschutz-error {
  left: 60px;
}
.frame-type-form_formframework form .form-group .input {
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  width: 100%;
  padding: 0.5rem;
}
.frame-type-form_formframework form .form-group .input:not(.checkbox) {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.frame-type-form_formframework form .form-group .input input, .frame-type-form_formframework form .form-group .input textarea, .frame-type-form_formframework form .form-group .input select {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  border: none;
  background-color: #FFFFFF;
  width: 100%;
}
.frame-type-form_formframework form .form-group .input input sup, .frame-type-form_formframework form .form-group .input input sup a, .frame-type-form_formframework form .form-group .input textarea sup, .frame-type-form_formframework form .form-group .input textarea sup a, .frame-type-form_formframework form .form-group .input select sup, .frame-type-form_formframework form .form-group .input select sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-form_formframework form .form-group .input input[type="checkbox"], .frame-type-form_formframework form .form-group .input textarea[type="checkbox"], .frame-type-form_formframework form .form-group .input select[type="checkbox"] {
  width: auto;
  border: none;
}
.frame-type-form_formframework form .form-group legend {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  color: #FFFFFF;
  font-size: 2rem;
  color: #395417;
  overflow: hidden;
  font-weight: normal;
  font-size: 1.5rem;
  color: #395417;
}
.frame-type-form_formframework form .form-group legend sup, .frame-type-form_formframework form .form-group legend sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-form_formframework form .form-group legend sup, .frame-type-form_formframework form .form-group legend sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-form_formframework form .form-group legend sup, .frame-type-form_formframework form .form-group legend sup a {
  font-size: 1.3rem;
  text-decoration: none;
  position: relative;
  top: -0.25rem;
}
.frame-type-form_formframework form .form-group legend sup, .frame-type-form_formframework form .form-group legend sup a {
  font-size: 0.975rem;
  text-decoration: none;
  position: relative;
  top: -0.15rem;
}
.frame-type-form_formframework .actions .btn {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  font-size: 1.125rem;
  display: inline-block;
  font-weight: normal;
  color: #395417;
  background-color: #FFFFFF;
  border: 1px solid #395417;
  padding: 0.45rem 1.7rem;
  margin: 1rem 0;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  cursor: pointer;
}
.frame-type-form_formframework .actions .btn sup, .frame-type-form_formframework .actions .btn sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-form_formframework .actions .btn sup, .frame-type-form_formframework .actions .btn sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-form_formframework .actions .btn a {
  color: #395417;
}
.frame-type-form_formframework .actions .btn:hover {
  /*background-color:rgba($color-04, 0.8);*/
  box-shadow: 0 0 5px 0 #333333;
}
.frame-type-form_formframework .actions .btn:hover a {
  text-decoration: underline;
}
.frame-type-gridelement aside > div {
  border-left: 1px inset #999999;
  padding-left: 1.375rem;
}
.frame-type-gridelement aside .frame:first-child header h1, .frame-type-gridelement aside .frame:first-child header h2, .frame-type-gridelement aside .frame:first-child header h3, .frame-type-gridelement aside .frame:first-child header h4 {
  margin-top: 0;
}
.frame-type-gridelement aside .frame-type-image .ce-row .ce-column figure figcaption.image-caption, .frame-type-gridelement aside .frame-type-textpic .ce-textpic .ce-row .ce-column figure figcaption.image-caption {
  border: 0;
}
@media screen and (max-width: 900px) {
  .frame-type-gridelement .bootstrap-wrapper .row .bootstrap-wrapper .row {
    flex-direction: column;
  }
  .frame-type-gridelement .bootstrap-wrapper .row .bootstrap-wrapper .row .col-md-6 {
    flex: 0 0 1000%;
    max-width: 100%;
  }
}
/*FAQ*/
.frame-layout-2 {
  margin-bottom: 2rem;
  border-bottom: 1px solid #999999;
  padding-bottom: 1rem;
}
.frame-layout-2:last-child {
  margin-bottom: 4rem;
  border: none;
}
.frame-layout-2 header {
  cursor: pointer;
}
.frame-layout-2 header:before {
  content: url(/fileadmin/templates/imgs/pfeil_395417.svg);
  display: inline-block;
  width: 1rem;
  float: left;
  margin-right: 0.5rem;
  position: relative;
  top: 0.35rem;
}
.frame-layout-2 header + div {
  max-height: 0;
  overflow: hidden;
  transition: max-height 250ms;
}
.frame-layout-2 header + div.is-open {
  max-height: 500px;
  transition: max-height 250ms;
}
/*Gallery*/
.frame-default.frame-layout-3 .ce-gallery .mediaouter, .frame-default.frame-layout-3 .ce-gallery .ce-row, .frame-default.frame-layout-3 .ce-gallery caption {
  display: none;
}
.frame-default.frame-layout-3 .ce-gallery .mediaouter:first-child, .frame-default.frame-layout-3 .ce-gallery .ce-row:first-child, .frame-default.frame-layout-3 .ce-gallery caption:first-child {
  display: block;
}
.frame-default.frame-layout-3 .ce-gallery a {
  position: relative;
}
.frame-default.frame-layout-3 .ce-gallery a:after {
  content: url('/fileadmin/templates/imgs/gallery.png');
  position: absolute;
  right: 1vw;
  bottom: 1vh;
  pointer-events: none;
}
.frame.frame-type-image.frame-layout-1 figure img {
  border-radius: 50%;
}
.frame-type-textpic .ce-textpic .ce-row .ce-column figure img[src$='.svg'] {
  width: 100%;
  max-width: 275px;
}
.frame-type-image .ce-row .ce-column figure figcaption.image-caption, .frame-type-textpic .ce-textpic .ce-row .ce-column figure figcaption.image-caption {
  line-height: 130%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  color: #333333;
  font-family: "Roboto Slab", serif !important;
  font-size: 1.25rem;
  font-weight: regular;
  font-size: 1.125rem;
  color: #395417;
  padding-bottom: 1rem;
  padding-top: 0.75rem;
  border-bottom: 1px solid #999999;
}
.frame-type-image .ce-row .ce-column figure figcaption.image-caption sup, .frame-type-image .ce-row .ce-column figure figcaption.image-caption sup a, .frame-type-textpic .ce-textpic .ce-row .ce-column figure figcaption.image-caption sup, .frame-type-textpic .ce-textpic .ce-row .ce-column figure figcaption.image-caption sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-image .ce-row .ce-column figure figcaption.image-caption sup, .frame-type-image .ce-row .ce-column figure figcaption.image-caption sup a, .frame-type-textpic .ce-textpic .ce-row .ce-column figure figcaption.image-caption sup, .frame-type-textpic .ce-textpic .ce-row .ce-column figure figcaption.image-caption sup a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.frame-type-image .ce-row .ce-column figure figcaption.image-caption sup, .frame-type-image .ce-row .ce-column figure figcaption.image-caption sup a, .frame-type-textpic .ce-textpic .ce-row .ce-column figure figcaption.image-caption sup, .frame-type-textpic .ce-textpic .ce-row .ce-column figure figcaption.image-caption sup a {
  font-size: 0.73125rem;
  text-decoration: none;
}
.frame-type-image.frame-layout-4 {
  background-image: url(/fileadmin/templates/imgs/image_bg.gif);
  padding: 1rem 2rem;
  width: calc(100% + (var(--main-rand) * 3));
  margin-left: calc(var(--main-rand) * -2);
  margin-right: calc(var(--main-rand) * -1);
  max-width: none;
}
.frame-type-image.frame-layout-4 .automargin {
  display: flex;
  justify-content: center;
  padding-left: var(--main-rand);
}
.frame-type-image.frame-layout-4 .automargin .imageautomargin {
  max-width: 1162px;
}
.frame-type-image.frame-layout-4 .ce-column {
  /*        display: flex;
        justify-content: center;*/
  margin: 1rem 0rem;
}
.frame-type-image.frame-layout-4 .ce-column:first-child figure {
  margin-right: 1rem;
}
.frame-type-image.frame-layout-4 .ce-column:last-child figure {
  margin-left: 1rem;
}
@media screen and (max-width: 800px) {
  .frame-type-image.frame-layout-4 .ce-column:first-child figure {
    margin-right: 0rem;
  }
  .frame-type-image.frame-layout-4 .ce-column:last-child figure {
    margin-left: 0rem;
  }
}
.frame-type-image.frame-layout-4 .ce-gallery[data-ce-columns='1'] figure {
  margin: 1rem 0rem;
}
/*Fussnoten */
body:not(.js) {
  counter-reset: footnotes;
}
body:not(.js) x-ref {
  counter-increment: footnotes;
  display: inline;
  margin: 0.25rem;
  padding: 0.125rem;
  background-color: #eee;
}
body:not(.js) x-ref:before {
  content: '[' counter(footnotes) '] ';
}
body.js main .frame-type-text.frame-layout-footnotes {
  border-top: 1px solid #999999;
}
body.js main .frame-type-text.frame-layout-footnotes ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.js main .frame-type-text.frame-layout-footnotes ul a, body.js main .frame-type-text.frame-layout-footnotes ul p {
  font-size: 1rem;
}
@media screen and (max-width: 1080px) {
  .center {
    margin: 0 auto;
  }
  div#content {
    background-color: #93BED4;
    background-image: url(/fileadmin/templates/imgs/blur-80.jpg);
    background-repeat: no-repeat;
    background-size: 560px;
    background-position: bottom left;
    -webkit-background-blend-mode: color-burn;
    background-blend-mode: color-burn;
    position: relative;
  }
  div#content .center.asideleer {
    /* &:before {
            content: ' ';
            display: block;
            border:1px solid red;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            opacity: 0.2;
            background-image: url('/fileadmin/templates/imgs/karte.png');
            background-repeat: no-repeat;
            background-position: 50% 0;
            -ms-background-size: cover;
            -o-background-size: cover;
            -moz-background-size: cover;
            -webkit-background-size: cover;
            background-size: cover;
        }*/
  }
  div#content .center.asideleer main {
    width: 100%;
    max-width: 800px;
  }
  div#content .center.asideleer aside {
    display: none;
  }
}
.background-green {
  background-color: #e8f2d9;
  padding: 1rem 0.25rem;
}
.step-3 .pdf-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.step-3 .pdf-wrapper a {
  text-decoration: none;
}
/*Donor Area*/
/* The animation code */
/*@keyframes full {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

.areacapacity {
  width: 100%;
  height: 30px;
  animation-name: full;
  animation-duration: 1s;
  position: relative;
  align-items: center;
  background-color: rgba($color-10, 0.5);


  .count {
    padding: 0 0.25rem;
    width: 100%;
    height: 100%;
    color: $color-04;
    font-size: 0.7rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }

  .bookedcapacity {
    height: 100%;
    animation-name: part;
    animation-duration: 3s;
    overflow: hidden;
    text-align: right;
    display: flex;
    align-items: center;
    background-color: $color-09;
    z-index: 1;
    position: relative;
  }

  .maxcount {
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    z-index: 0;
  }
}*/
@keyframes full {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.containerareacapacity {
  animation-name: full;
  animation-duration: 1s;
  background-image: url(/fileadmin/templates/imgs/bg_moor_braun.svg);
  background-size: cover;
  width: 150px !important;
  padding-top: 150px;
  /* 1:1 Aspect Ratio */
  position: relative;
  /* If you want text inside of it */
}
.containerareacapacity .fortschritt {
  position: absolute;
  height: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url(/fileadmin/templates/imgs/bg_moor_gruen.svg);
  background-position: bottom;
  background-size: cover;
}
.containerareacapacity .fortschritt.start {
  animation-name: part;
  animation-duration: 3s;
}
/*Spendenknopf vom BUND*/
.m-global-flags {
  top: 35%;
  right: 0;
  bottom: auto;
  left: auto;
  position: fixed;
  display: block;
  width: auto;
  box-shadow: none;
}
@media screen and (max-width: 600px) {
  .m-global-flags {
    display: none;
  }
}
.m-global-flags ul.m-global-flags--list {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.m-global-flags ul.m-global-flags--list .m-global-flags--item__donate {
  border-right: 0;
}
.m-global-flags ul.m-global-flags--list .m-global-flags--item__donate .rte-anchor.rte-anchor--button {
  padding: 0.7em 1.2em 0.7em 52px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0My44IiBoZWlnaHQ9IjM1LjkiIHZpZXdCb3g9IjAgMCA0My44IDM1LjkiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik00My43IDI0LjdsLS4yLjJjLS43LjctMS41IDEuNC0yLjMgMS45LTQuNSAzLjEtMTEuNSA1LTE5LjMgNS0xLjQgMC0yLjctLjEtNC4xLS4yLTYuMi0uNS0xMS41LTIuMy0xNS4zLTQuOC0uOS0uNi0xLjYtMS4yLTIuMy0xLjlsLS4yLS4ydi40YzAgLjQuMS45LjIgMS4zIDAtLjEgMC0uMy4yLS4zaC4xYy4xIDAgLjIuMS4yLjJsLjMuOWMuMS4xIDAgLjMtLjEuM0guOGMtLjEgMC0uMiAwLS4yLS4xLjIuNC40LjcuNiAxLjEuMy41LjcuOSAxLjEgMS4zLS4xLS4xLS4xLS4zIDAtLjMgMCAwIC4xLS4xLjItLjFzLjEgMCAuMi4xYy4yLjIuNS40LjcuNi4xLjEuMS4yIDAgLjQgMCAuMS0uMS4xLS4yLjFzLS4xIDAtLjItLjFjLjcuNiAxLjUgMS4yIDIuNCAxLjctLjEtLjEtLjItLjItLjEtLjMgMC0uMS4xLS4xLjItLjFoLjFjLjQuMS43LjIgMSAuNC4xLjEuMi4yLjEuMyAwIC4xLS4xLjEtLjIuMWgtLjFjLjguNCAxLjguOCAyLjcgMS4yLS4xIDAtLjItLjItLjEtLjMgMC0uMS4xLS4yLjItLjJoLjFsLjkuM2MuMSAwIC4yLjIuMi4zIDAgLjEtLjEuMi0uMi4yaC0uMWMuOS4zIDEuOS42IDIuOS44LS4xIDAtLjItLjItLjItLjMgMC0uMS4xLS4yLjItLjJoLjFjLjMuMS42LjEgMSAuMi4xIDAgLjIuMi4yLjMgMCAuMS0uMS4yLS4yLjIuOS4yIDEuOS4zIDIuOS41LS4xIDAtLjItLjEtLjItLjMgMC0uMS4xLS4yLjItLjIuMyAwIC43LjEgMSAuMS4xIDAgLjIuMS4yLjMgMCAuMS0uMS4yLS4yLjIgMSAuMSAyIC4xIDMgLjItLjEgMC0uMiAwLS4yLS4yIDAtLjEuMS0uMS4yLS4xLjMgMCAuNy0uMSAxLS4xLjEgMCAuMy4xLjMuMnMtLjEuMi0uMy4yYzEgMCAyIDAgMy0uMS0uMSAwLS4yLS4xLS4yLS4ycy4xLS4zLjItLjNjLjMgMCAuNy0uMSAxLS4xLjEgMCAuMi4xLjIuMnMtLjEuNC0uMi40YzEtLjEgMi0uMyAyLjktLjMtLjEgMC0uMi0uMi0uMi0uMyAwLS4xLjEtLjMuMi0uMy4zLS4xLjctLjEgMS0uMi4xIDAgLjIuMS4yLjJzLS4xLjMtLjIuM2MxLS4yIDItLjQgMi45LS43LS4xIDAtLjItLjEtLjItLjJzMC0uMy4yLS4zbC45LS4zaC4xYy4xIDAgLjIuMS4yLjJzMCAuMy0uMi4zYzEtLjMgMS45LS43IDIuOC0xLjFoLS4xYy0uMSAwLS4yLS4xLS4yLS4xLS4xLS4xIDAtLjMuMS0uMy4zLS4xLjYtLjMuOS0uNGguMWMuMSAwIC4yLjEuMi4xLjEuMSAwIC4zLS4xLjMuOS0uNSAxLjgtMSAyLjYtMS42SDQwYy0uMSAwLS4yIDAtLjItLjEtLjEtLjEtLjEtLjMuMS0uMy4zLS4yLjUtLjQuOC0uNiAwIDAgLjEtLjEuMi0uMXMuMSAwIC4yLjEuMS4zIDAgLjNjLjctLjYgMS40LTEuMiAxLjgtMS45aC0uMWwtLjEtLjFjLS4xLS4xLS4xLS4yLS4xLS4zdi0uMmMuMi0uMy4zLS41LjQtLjggMC0uMS4xLS4xLjItLjFoLjFjLjEuMS4yLjIuMS4zLjMtLjcuNS0xLjUuNS0yLjJ2LS4yYy0uMiAwLS4yLS4xLS4yLS4yeiIvPjxwYXRoIGQ9Ik00My43IDE3LjdsLS4yLjJjLS43LjctMS41IDEuNC0yLjMgMS45LTQuNSAzLjEtMTEuNSA1LTE5LjMgNS0xLjQgMC0yLjctLjEtNC4xLS4yLTYuMi0uNS0xMS41LTIuMy0xNS4zLTQuOC0uOS0uNi0xLjYtMS4yLTIuMy0xLjlsLS4yLS4ydi40YzAgLjQuMS45LjIgMS4zIDAtLjEgMC0uMy4yLS4zaC4xYy4xIDAgLjIuMS4yLjJsLjMuOWMuMS4xIDAgLjMtLjEuM0guOGMtLjEgMC0uMiAwLS4yLS4xLjIuNC40LjcuNiAxLjEuMy41LjcuOSAxLjEgMS4zLS4xLS4xLS4xLS4zIDAtLjMgMCAwIC4xLS4xLjItLjFzLjEgMCAuMi4xYy4yLjIuNS40LjcuNi4xLjEuMS4yIDAgLjQgMCAuMS0uMS4xLS4yLjFzLS4xIDAtLjItLjFjLjcuNiAxLjUgMS4yIDIuNCAxLjctLjEtLjEtLjItLjItLjEtLjMgMC0uMS4xLS4xLjItLjFoLjFjLjQuMS43LjIgMSAuNC4xLjEuMi4yLjEuMyAwIC4xLS4xLjEtLjIuMWgtLjFjLjguNCAxLjguOCAyLjcgMS4yLS4xIDAtLjItLjItLjEtLjMgMC0uMS4xLS4yLjItLjJoLjFsLjkuM2MuMSAwIC4yLjIuMi4zIDAgLjEtLjEuMi0uMi4yaC0uMWMuOS4zIDEuOS42IDIuOS44LS4xIDAtLjItLjItLjItLjMgMC0uMS4xLS4yLjItLjJoLjFjLjMuMS42LjEgMSAuMi4xIDAgLjIuMi4yLjMgMCAuMS0uMS4yLS4yLjIuOS4yIDEuOS4zIDIuOS41LS4xIDAtLjItLjEtLjItLjMgMC0uMS4xLS4yLjItLjIuMyAwIC43LjEgMSAuMS4xIDAgLjIuMS4yLjMgMCAuMS0uMS4yLS4yLjIgMSAuMSAyIC4xIDMgLjItLjEgMC0uMiAwLS4yLS4yIDAtLjEuMS0uMS4yLS4xLjMgMCAuNy0uMSAxLS4xLjEgMCAuMy4xLjMuMnMtLjEuMi0uMy4yYzEgMCAyIDAgMy0uMS0uMSAwLS4yLS4xLS4yLS4ycy4xLS4zLjItLjNjLjMgMCAuNy0uMSAxLS4xLjEgMCAuMi4xLjIuMnMtLjEuNC0uMi40YzEtLjEgMi0uMyAyLjktLjMtLjEgMC0uMi0uMi0uMi0uMyAwLS4xLjEtLjMuMi0uMy4zLS4xLjctLjEgMS0uMi4xIDAgLjIuMS4yLjJzLS4xLjMtLjIuM2MxLS4yIDItLjQgMi45LS43LS4xIDAtLjItLjEtLjItLjJzMC0uMy4yLS4zbC45LS4zaC4xYy4xIDAgLjIuMS4yLjJzMCAuMy0uMi4zYzEtLjMgMS45LS43IDIuOC0xLjFoLS4xYy0uMSAwLS4yLS4xLS4yLS4xLS4xLS4xIDAtLjMuMS0uMy4zLS4xLjYtLjMuOS0uNGguMWMuMSAwIC4yLjEuMi4xLjEuMSAwIC4zLS4xLjMuOS0uNSAxLjgtMSAyLjYtMS42SDQwYy0uMSAwLS4yIDAtLjItLjEtLjEtLjEtLjEtLjMuMS0uMy4zLS4yLjUtLjQuOC0uNiAwIDAgLjEtLjEuMi0uMXMuMSAwIC4yLjEuMS4zIDAgLjNjLjctLjYgMS40LTEuMiAxLjgtMS45aC0uMWwtLjEtLjFjLS4xLS4xLS4xLS4yLS4xLS4zdi0uMmMuMi0uMy4zLS41LjQtLjggMC0uMS4xLS4xLjItLjFoLjFjLjEuMS4yLjIuMS4zLjMtLjcuNS0xLjUuNS0yLjJ2LS4yYy0uMiAwLS4yLS4xLS4yLS4yeiIvPjxwYXRoIGQ9Ik0yNS43LjJDMjQuNC4xIDIzLjEgMCAyMS44IDAgMTEuNCAwIDIuMiAzLjcuMyA5Yy0uMi43LS4zIDEuNC0uMyAyLjEgMCAxLjIuNCAyLjMgMS4xIDMuMy40LjYuOSAxLjEgMS40IDEuNi43LjcgMS42IDEuMyAyLjYgMS45IDMuMiAxLjkgNy43IDMuMyAxMyAzLjggMS4zLjEgMi42LjIgMy44LjIgNi42IDAgMTIuNy0xLjUgMTYuOC0zLjkgMS0uNiAxLjgtMS4yIDIuNi0xLjkuNS0uNSAxLTEgMS4zLTEuNi4zLS41LjYtMSAuOC0xLjYuMi0uNi4zLTEuMi4zLTEuNy4yLTUuNC03LjMtMTAuMS0xOC0xMXpNMzEuNiA1bC0xLjMgMS45Yy0xLjEtLjMtMi4zLS41LTMuNS0uNi0yLjMtLjItNC4xIDAtNS40LjctLjcuNC0xLjMuOS0xLjYgMS42bDYuNC42LS41IDEuNS02LjQtLjctLjMgMS4xLS4xLjEgNi41LjYtLjUgMS41LTYuNS0uNmMtLjIuNS0uMSAxIC4xIDEuNC4xLjMuNC42LjcuOC44LjYgMi4yLjkgNC4yIDEuMSAxLjQuMSAyLjYuMSAzLjggMGwtLjIgMi41Yy0xLjcgMC0zLjMgMC01LS4yLTMuNC0uMy01LjktMS03LjYtMi4xLS42LS40LTEuMS0uOC0xLjQtMS4zLS41LS44LS43LTEuNy0uNC0yLjhsLS44LS4xLTIuNS0uMi41LTEuNSAzLjMuMy40LTEuMi0zLjMtLjMuMi0uNi4zLS44IDIuMi4zIDEuMi4xYy4xLS4xLjEtLjMuMi0uNC44LTEuNCAyLjMtMi40IDQuNS0zLjEuOS0uMyAxLjktLjQgMi45LS42IDEuNy0uMiAzLjYtLjIgNS43LS4xIDEuNC4xIDIuOC40IDQuNS43bC0uMy40eiIvPjwvZz48L3N2Zz4=);
  background-position: left 14px center;
  transform: translateX(150px);
  width: auto;
  height: auto;
  color: #fff;
  text-indent: 0;
  background-color: #d6101c !important;
  background-repeat: no-repeat;
  border-bottom-left-radius: 5px;
  border-color: #d6101c !important;
  border-top-left-radius: 5px;
  background-size: 25px;
  display: inline-block;
  pointer-events: auto;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out, transform 0.5s ease-out;
}
.m-global-flags ul.m-global-flags--list .m-global-flags--item__donate .rte-anchor.rte-anchor--button:hover {
  transform: translateX(0);
}
