@charset "UTF-8";
/**
 * RESET
 *
 * SETTINGS
 * Global...............Configuration.
 * Vars.................Globally-available variables.
 *
 * BASE
 * Fonts................Integrate webfonts.
 * Headings.............H1–H6 styles.
 * Links................Link & Buttons styles.
 * Form.................Forms.
 * Teaser...............Teaser elements.
 * Table................Table.
 *
 * COMPONENTS
 * Header...............The main page header.
 * Main.................The main page content.
 * Footer...............The main page footer.
 * Main-nav.............The main navigation.
 */
figure {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

/*Smartphone*/
/*Tablet*/
.wrap {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-bottom: 30px; }
  @media (max-width: 1050px) {
    .wrap {
      width: 95%; } }
  @media (max-width: 360px) {
    .wrap {
      width: 100%; } }

.wrap-small {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px; }
  @media (max-width: 1050px) {
    .wrap-small {
      width: 95%; } }

.wrap-mini {
  width: 670px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 100px;
  position: relative; }
  @media (max-width: 1050px) {
    .wrap-mini {
      width: 95%; } }

.btn, input[type="submit"] {
  height: 48px;
  background-color: #00854A;
  color: #fff;
  padding: 0px 18px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: "BundesSansWebBold";
  white-space: nowrap;
  -webkit-appearance: none; }
  .btn:hover, input[type="submit"]:hover {
    background-color: #a6e069;
    text-decoration: none; }

.tx-solr-search-no-results {
  margin: 20px 0px 30px 0px; }

input[type="submit"] {
  float: right; }

@font-face {
  font-family: "BundesSansWeb";
  font-style: normal;
  font-weight: normal;
  src: url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/BundesSansWeb-Regular.eot") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Regular.woff") format("woff"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Regular.ttf") format("truetype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Regular.svgz") format("svg"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Regular.svg") format("svg"); }

@font-face {
  font-family: "BundesSansWebBold";
  font-style: normal;
  font-weight: bold;
  src: url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Bold.eot?#iefix") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Bold.eot") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Bold.woff") format("woff"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Bold.ttf") format("truetype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Bold.svgz") format("svg"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Bold.svg") format("svg"); }

@font-face {
  font-family: "BundesSansWebItalic";
  font-style: normal;
  font-weight: bold;
  src: url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Italic.eot?#iefix") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Italic.eot") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Italic.woff") format("woff"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Italic.ttf") format("truetype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Italic.svgz") format("svg"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSansWeb-Italic.svg") format("svg"); }

@font-face {
  font-family: "BundesSerifWeb";
  font-style: normal;
  font-weight: normal;
  src: url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Regular.eot?#iefix") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Regular.eot") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Regular.woff") format("woff"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Regular.ttf") format("truetype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Regular.svgz") format("svg"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Regular.svg") format("svg"); }

@font-face {
  font-family: "BundesSerifWebBold";
  font-style: normal;
  font-weight: normal;
  src: url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Bold.eot?#iefix") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Bold.eot") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Bold.woff") format("woff"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Bold.ttf") format("truetype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Bold.svgz") format("svg"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Bold.svg") format("svg"); }

@font-face {
  font-family: "BundesSerifWebBoldItalic";
  font-style: normal;
  font-weight: normal;
  src: url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-BoldItalic.eot") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-BoldItalic.woff") format("woff"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-BoldItalic.ttf") format("truetype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-BoldItalic.svgz") format("svg"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-BoldItalic.svg") format("svg"); }

@font-face {
  font-family: "BundesSerifWebItalic";
  font-style: normal;
  font-weight: normal;
  src: url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Italic.eot?#iefix") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Italic.eot") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Italic.woff") format("woff"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Italic.ttf") format("truetype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Italic.svgz") format("svg"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/BundesSerifWeb-Italic.svg") format("svg"); }

@font-face {
  font-family: "BLEMaster";
  font-style: normal;
  font-weight: normal;
  src: url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/Icons_Verbrauchermaster.eot") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/Icons_Verbrauchermaster.eot") format("embedded-opentype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/Icons_Verbrauchermaster.woff") format("woff"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/Icons_Verbrauchermaster.ttf") format("truetype"), url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Fonts/Icons_Verbrauchermaster.svg") format("svg"); }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "BundesSansWeb";
  color: #333333;
  line-height: 24px; }

h1, .h1 {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 20px;
  font-family: "BundesSerifWebBold"; }

h2, .h2, p.h2 {
  font-size: 22px;
  line-height: 28px;
  font-family: "BundesSerifWeb"; }

h3, .h3 {
  font-size: 20px;
  font-family: "BundesSansWeb"; }
  @media (max-width: 500px) {
    h3, .h3 {
      font-size: 18px; } }

h4, .h4 {
  font-size: 18px;
  font-family: "BundesSansWeb"; }

h5, .h5 {
  font-size: 16px;
  font-family: "BundesSansWeb"; }

h6, .h6 {
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  font-family: "BundesSansWeb"; }

p {
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  margin-bottom: 15px; }

p.subline {
  font-size: 16px;
  line-height: 24px;
  font-family: "BundesSansWebBold"; }

a {
  color: #00854A;
  font-family: "BundesSansWeb";
  cursor: pointer;
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

a.externer_link, a.mail {
  display: inline-block;
  text-decoration: none; }
  a.externer_link:hover, a.mail:hover {
    text-decoration: underline; }
  a.externer_link:before, a.mail:before {
    font-family: "BLEMaster";
    content: '\e907';
    margin-right: 5px;
    display: inline-block;
    text-decoration: underline; }
  a.externer_link:before, a.externer_link:hover:before, a.mail:before, a.mail:hover:before {
    text-decoration: none; }

a.interner_link {
  display: inline-block;
  text-decoration: none; }
  a.interner_link:hover {
    text-decoration: underline; }
  a.interner_link:before {
    font-family: "BLEMaster";
    content: '\e908';
    margin-right: 5px;
    text-decoration: underline;
    display: inline-block; }
  a.interner_link:before, a.interner_link:hover:before {
    text-decoration: none; }

.sectionSlideDown {
  color: #00854A;
  display: flex; }
  .sectionSlideDown:hover {
    text-decoration: none; }
  .sectionSlideDown:before {
    font-family: "BLEMaster";
    content: '\e90f';
    margin-right: 10px; }
  .sectionSlideDown span:hover {
    text-decoration: underline; }

.jumpNav__pl-1 > a {
  padding-left: 15px !important; }

.jumpNav__pl-2 > a {
  padding-left: 30px !important; }

.jumpNav__pl-3 > a {
  padding-left: 45px !important; }

.jumpNav__pl-4 > a {
  padding-left: 60px !important; }

.jumpNav__pl-5 > a {
  padding-left: 75px !important; }

.jumpNav__pl-6 > a {
  padding-left: 90px !important; }

.sharebar {
  right: -150px;
  position: absolute;
  display: flex;
  flex-direction: column; }
  .sharebar ul {
    list-style: none; }
    .sharebar ul li {
      padding-left: 0px !important; }
      .sharebar ul li:before {
        display: none; }
      @media (max-width: 600px) {
        .sharebar ul li {
          padding-left: 0px; } }
  @media (max-width: 1024px) {
    .sharebar {
      flex-direction: row;
      justify-content: space-between;
      position: relative;
      left: 0px; } }
  .sharebar .orientation-vertical {
    display: flex;
    flex-direction: column; }
    @media (max-width: 1024px) {
      .sharebar .orientation-vertical {
        flex-direction: row; } }
  .sharebar .share_text {
    display: none; }
  .sharebar .fa-facebook {
    background: url(/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Img/facebook.png) no-repeat center center;
    height: 50px;
    width: 50px;
    padding: 0px; }
    @media (max-width: 1050px) {
      .sharebar .fa-facebook {
        margin-right: 30px; } }
    @media (max-width: 450px) {
      .sharebar .fa-facebook {
        margin-right: 20px; } }
    .sharebar .fa-facebook:before {
      display: none; }
    .sharebar .fa-facebook:hover {
      opacity: 0.8; }
  .sharebar .fa-twitter {
    background: url(/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Img/x.png) no-repeat center center;
    height: 50px;
    width: 50px;
    padding: 0px; }
    @media (max-width: 1050px) {
      .sharebar .fa-twitter {
        margin-right: 30px; } }
    @media (max-width: 450px) {
      .sharebar .fa-twitter {
        margin-right: 20px;
        padding-left: 0px !important; } }
    .sharebar .fa-twitter:before {
      display: none; }
    .sharebar .fa-twitter:hover {
      opacity: 0.8; }
  .sharebar .fa-instagram {
    background: url(/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Img/Instagram.png) no-repeat center center;
    height: 50px;
    width: 50px;
    padding: 0px; }
    @media (max-width: 1050px) {
      .sharebar .fa-instagram {
        margin-right: 30px; } }
    @media (max-width: 450px) {
      .sharebar .fa-instagram {
        margin-right: 20px;
        padding-left: 0px !important; } }
    .sharebar .fa-instagram:before {
      display: none; }
    .sharebar .fa-instagram:hover {
      opacity: 0.8; }
  @media (min-width: 1024px) {
    .sharebar .shariff-button.whatsapp {
      display: none; } }
  .sharebar .fa-whatsapp {
    background: url(/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Img/whatsapp.png) no-repeat center center;
    height: 50px;
    width: 50px;
    margin-right: 30px;
    padding: 0px; }
    @media (min-width: 1024px) {
      .sharebar .fa-whatsapp {
        display: none; } }
    @media (max-width: 450px) {
      .sharebar .fa-whatsapp {
        margin-right: 20px;
        padding-left: 0px !important; } }
    .sharebar .fa-whatsapp:before {
      display: none; }
    .sharebar .fa-whatsapp:hover {
      opacity: 0.8; }
  .sharebar .fa-print {
    background: url(/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Img/print.png) no-repeat center center;
    height: 50px;
    width: 50px;
    padding: 0px; }
    @media (max-width: 1050px) {
      .sharebar .fa-print {
        margin-right: 30px; } }
    @media (max-width: 450px) {
      .sharebar .fa-print {
        margin-right: 20px;
        padding-left: 0px; } }
    .sharebar .fa-print:before {
      display: none; }
    .sharebar .fa-print:hover {
      opacity: 0.8; }
  .sharebar .fa-envelope {
    background: url(/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Img/newsletter.png) no-repeat center center;
    height: 50px;
    width: 50px;
    padding: 0px; }
    @media (max-width: 1050px) {
      .sharebar .fa-envelope {
        margin-right: 30px; } }
    @media (max-width: 450px) {
      .sharebar .fa-envelope {
        margin-right: 20px;
        padding-left: 0px; } }
    .sharebar .fa-envelope:before {
      display: none; }
    .sharebar .fa-envelope:hover {
      opacity: 0.8; }
  .sharebar img {
    margin-bottom: 20px; }
  .sharebar img.whatsapp {
    display: none; }
    @media (max-width: 900px) {
      .sharebar img.whatsapp {
        display: flex;
        padding: 0px;
        padding-left: 0px !important; } }

.newsletter-box {
  /* display: flex;
  justify-content: center; */
  width: 780px;
  padding-bottom: 40px; }
  @media (max-width: 960px) {
    .newsletter-box {
      padding-bottom: 30px; } }
  @media (min-width: 961px) {
    .newsletter-box {
      margin-top: -20px; } }
  @media (max-width: 900px) {
    .newsletter-box {
      width: 95%; } }
  @media (max-width: 400px) {
    .newsletter-box {
      width: 95%;
      display: flex; } }
  .newsletter-box .newsletter {
    /* width: 100%; */
    width: auto;
    height: 256px;
    background-color: #00421b;
    padding: 20px 78px;
    /* display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; */
    text-align: center;
    margin: 0px 0px 10px 0px;
    border-radius: 20px; }
    @media (max-width: 768px) {
      .newsletter-box .newsletter {
        height: auto; } }
    .newsletter-box .newsletter h4 {
      font-size: 24px;
      line-height: 30px;
      color: #fff;
      text-align: center; }
    .newsletter-box .newsletter h2 {
      font-size: 22px; }
    .newsletter-box .newsletter img {
      height: 58px;
      width: 58px; }
  .newsletter-box .btn {
    display: inline-block;
    padding: 12px 20px;
    height: auto; }

input[type="text"],
input[type="email"] {
  width: 92%;
  margin-top: 10px;
  border-radius: 25px;
  height: 40px;
  box-shadow: none;
  border: 1px solid #666666;
  margin-bottom: 20px;
  padding: 2px 10px;
  font-family: "BundesSansWeb";
  font-size: 16px;
  overflow: visible; }
  input[type="text"]:focus,
  input[type="email"]:focus {
    border: 1px solid #00854A;
    outline: 0; }
  input[type="text"].biginput,
  input[type="email"].biginput {
    height: 150px; }

button {
  background-color: #00854A;
  height: 45px;
  color: #fff;
  font-family: "BundesSansWebBold";
  padding: 10px 20px;
  border-radius: 25px;
  border: none;
  font-size: 15px;
  float: right; }
  button:hover {
    background-color: #a6e069;
    cursor: pointer; }

input[type=checkbox] {
  display: none; }

/* to hide the checkbox itself */
input[type=checkbox] + label:before {
  font-family: "FontAwesome";
  display: inline-block;
  margin-top: 10px; }

input[type=checkbox] + label:before {
  content: "\f096";
  color: #333333; }

/* unchecked icon */
input[type=checkbox] + label:before {
  letter-spacing: 10px; }

/* space between checkbox and label */
input[type=checkbox]:checked + label:before {
  content: "\f046";
  color: #00854A; }

/* checked icon */
input[type=checkbox]:checked + label:before {
  letter-spacing: 10px; }

/* allow space for check mark */
input[type=radio] {
  display: none; }

/* to hide the checkbox itself */
input[type=radio] + label:before {
  font-family: FontAwesome;
  display: inline-block; }

input[type=radio] + label:before {
  content: "\f1db";
  color: #333333; }

/* unchecked icon */
input[type=radio] + label:before {
  letter-spacing: 10px;
  border-radius: 20px; }

/* space between checkbox and label */
input[type=radio]:checked + label:before {
  content: "\f192";
  color: #00854A; }

/* checked icon */
input[type=radio]:checked + label:before {
  letter-spacing: 10px; }

/* allow space for check mark */
select {
  width: 100%;
  border-radius: 25px;
  height: 40px;
  box-shadow: none;
  border: 1px solid #666666;
  margin-bottom: 20px;
  padding: 2px 10px;
  margin-top: 10px;
  background-color: #fff;
  color: #333333;
  font-family: "BundesSansWeb";
  font-size: 16px;
  position: relative; }
  select:focus {
    border: 1px solid #00854A; }

nav.form-navigation {
  background-color: transparent;
  text-align: right !important;
  justify-content: flex-end; }

textarea {
  border-radius: 25px;
  border: 1px solid #666666;
  padding: 10px;
  width: 92%;
  margin-top: 10px;
  margin-bottom: 20px;
  color: #333333;
  font-family: "BundesSansWeb";
  font-size: 16px;
  overflow: auto; }
  textarea:focus {
    border: 1px solid #00854A; }

legend {
  margin-bottom: 10px;
  padding-left: 0px; }

label {
  margin-top: 10px;
  margin-right: 10px;
  padding-left: 0px; }

ol li:before {
  display: none; }

fieldset {
  border: none;
  padding: 0px;
  margin-bottom: 10px;
  color: #333333;
  font-family: "BundesSansWeb";
  font-size: 16px; }
  fieldset ol li:before {
    display: none; }

.radio-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px; }

input[type="reset"] {
  display: none; }

.responsive-embed-youtube {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 Aspect Ratio */
  padding-top: 25px;
  margin-bottom: 50px; }
  .responsive-embed-youtube iframe {
    position: absolute;
    width: 100% !important;
    height: 100% !important; }

.error,
.text-danger {
  display: flex;
  align-items: center; }
  .error input[type="text"], .error input[type="email"], .error textarea,
  .text-danger input[type="text"],
  .text-danger input[type="email"],
  .text-danger textarea {
    border: 1px solid #e41f21; }
  .error:after,
  .text-danger:after {
    font-family: "BLEMaster";
    content: '\e900';
    color: #e41f21;
    font-size: 24px; }
  .error label,
  .text-danger label {
    margin-top: 0px;
    color: #e41f21; }
  .error input[type=radio] + label:before,
  .text-danger input[type=radio] + label:before {
    color: #e41f21; }
  .error input[type=checkbox] + label:before,
  .text-danger input[type=checkbox] + label:before {
    color: #e41f21; }

.multi select {
  min-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 25px 0px 0px 25px; }

.multi:focus {
  border: 1px solid #00854A; }

/* @group Single Chosen */
.chosen-container-single .chosen-single {
  margin-top: 10px;
  width: 95%;
  margin-top: 10px;
  border-radius: 25px;
  height: 45px;
  box-shadow: none;
  border: 1px solid #666666;
  margin-bottom: 20px;
  padding: 2px 10px;
  position: relative;
  background: transparent;
  margin: 0px;
  font-size: 15px; }

.chosen-container-single .chosen-default {
  color: #333333;
  font-family: "BundesSansWeb"; }

.chosen-container-single .chosen-single span {
  display: block;
  padding: 5px 0px 5px 5px;
  overflow: hidden;
  margin-right: 34px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 10px;
  right: 0;
  display: block;
  width: 20px;
  height: 100%;
  width: 34px;
  height: 34px;
  text-align: center; }

.chosen-container-single .chosen-single div::after {
  font-family: 'BLEMaster';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #000;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90f"; }

.chosen-container-single.chosen-with-drop .chosen-single div::after {
  content: '\e90d'; }

.chosen-container-single .chosen-single div b {
  display: none; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  width: 95%;
  background-clip: padding-box;
  font-family: "BundesSansWeb";
  color: #333333; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #333333;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  font-size: 15px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container {
  margin-top: 10px; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
  list-style: none;
  padding: 0 5px;
  line-height: 34px;
  padding: 5px;
  line-height: 24px; }
  .chosen-container .chosen-results li:before {
    display: none; }
  .chosen-container .chosen-results li:hover {
    background-color: #00854A; }

.chosen-container-active.chosen-with-drop .chosen-single {
  background: transparent; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }
  .chosen-container .chosen-results li.active-result:hover {
    background-color: #00854A; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #00854A;
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

.hightlighted {
  background-color: #00854A !important; }

.chosen-container-active .chosen-choices {
  box-shadow: none;
  border: 1px solid #666666;
  border-radius: 25px;
  height: 45px; }

.chosen-container-multi .chosen-choices {
  background: transparent;
  height: 45px;
  border: 1px solid #666666;
  padding: 7px 0px 5px 15px;
  border-radius: 25px;
  width: 95%; }

ul.chosen-choices {
  padding-left: 15px; }
  ul.chosen-choices li:before {
    display: none; }

.chosen-container-active.chosen-with-drop .chosen-choices {
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0; }

.chosen-container.chosen-with-drop .chosen-drop, .chosen-container .chosen-drop {
  width: 95%; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #333333;
  font-family: "BundesSansWeb";
  font-size: 16px; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #333333;
  font-family: "BundesSansWeb";
  font-size: 16px; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #333333;
  font-family: "BundesSansWeb";
  font-size: 16px; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #333333;
  font-family: "BundesSansWeb";
  font-size: 16px; }

img {
  object-fit: contain; }

img.more {
  margin-top: 15px;
  z-index: 2; }

img.more-mobile {
  margin-right: 30px; }
  @media (min-width: 900px) {
    img.more-mobile {
      display: none; } }

img.beitragsbild {
  max-width: 100%; }

.bigimage a {
  position: relative; }

.bigimage figure {
  position: inherit; }

.bigimage img {
  width: 100%;
  height: auto; }

.bigimage .icon-open {
  position: absolute;
  height: 49px;
  width: 49px;
  right: 20px;
  bottom: 20px;
  background-color: #00854A;
  display: flex;
  border-radius: 30px;
  align-items: center;
  justify-content: center; }
  .bigimage .icon-open:hover {
    opacity: 0.8; }

img.right {
  margin-right: -90px; }
  @media (max-width: 1024px) {
    img.right {
      margin-right: 0px;
      margin-left: 0px; } }
  @media (max-width: 700px) {
    img.right {
      object-fit: contain; } }

figure.left {
  position: relative;
  float: left; }
  figure.left figcaption {
    font-size: 14px;
    line-height: 21px;
    font-family: "BundesSansWeb";
    margin-bottom: 30px;
    padding-right: 10px;
    width: 95%; }
    @media (max-width: 1024px) {
      figure.left figcaption {
        margin-left: 0px; } }

figcaption.left {
  margin-left: -90px; }
  @media (max-width: 1024px) {
    figcaption.left {
      margin-left: 0px; } }

img.mfp-img {
  object-fit: contain; }

ol {
  padding: 0px;
  list-style-position: inside;
  counter-reset: item; }
  ol li {
    padding-left: 20px;
    display: block;
    margin-bottom: 10px;
    position: relative;
    color: #333333; }
    ol li:before {
      content: counters(item, ".") ". ";
      counter-increment: item;
      display: inline-block;
      color: #00854A;
      position: absolute;
      left: 0; }
    ol li span {
      color: #333333;
      margin: 0px 0px 0px 10px; }
    ol li ol {
      padding-left: 20px; }
      ol li ol li {
        padding-left: 30px; }

ul.normal-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.normal-list li {
    padding-left: 20px;
    position: relative;
    line-height: 24px;
    margin-bottom: 10px; }
    ul.normal-list li:before {
      content: "•";
      color: #00854A;
      font-size: 35px;
      position: absolute;
      top: 0;
      left: 0; }

ul.no-deco-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.no-deco-list li {
    padding-left: 0 !important;
    position: relative;
    line-height: 24px;
    margin-bottom: 10px; }
    ul.no-deco-list li:before {
      content: none !important; }

ol.normal-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  ol.normal-list li {
    padding-left: 20px;
    position: relative;
    line-height: 24px;
    color: #333333; }

.teaser {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px; }
  @media (max-width: 900px) {
    .teaser {
      margin-top: 250px; } }
  .teaser .teaser-box {
    width: 450px;
    margin-bottom: 40px;
    position: relative; }
    @media (max-width: 960px) {
      .teaser .teaser-box {
        width: 100%; } }
    .teaser .teaser-box a {
      text-decoration: none; }
      .teaser .teaser-box a.externer_link, .teaser .teaser-box a.mail, .teaser .teaser-box a.interner_link, .teaser .teaser-box a.download {
        display: inline; }
      .teaser .teaser-box a:before {
        display: none !important; }
    .teaser .teaser-box p.h2 {
      font-size: 30px;
      line-height: 36px;
      font-family: "BundesSansWebBold";
      text-align: center;
      color: #fff;
      z-index: 2;
      display: inline-table; }
      .teaser .teaser-box p.h2:hover {
        text-decoration: none; }
    .teaser .teaser-box .teaser01, .teaser .teaser-box .teaser02 {
      height: 252px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      background-size: contain !important; }
      @media (max-width: 960px) {
        .teaser .teaser-box .teaser01, .teaser .teaser-box .teaser02 {
          background-size: cover !important; } }
      .teaser .teaser-box .teaser01:hover, .teaser .teaser-box .teaser02:hover {
        opacity: 0.8;
        text-decoration: none; }
      .teaser .teaser-box .teaser01 a, .teaser .teaser-box .teaser02 a {
        text-decoration: none; }
    .teaser .teaser-box .teaser02 {
      background: url("../Img/beispiel-img.jpg") no-repeat center center;
      background-size: contain; }
    .teaser .teaser-box .overlay {
      position: absolute;
      top: 0;
      left: 0;
      color: #fff;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.3); }
    @media (max-width: 960px) {
      .teaser .teaser-box:last-child {
        margin-bottom: 10px; } }

.teaser-unterseite a:hover {
  text-decoration: none; }

.teaser-unterseite a h3:hover {
  text-decoration: underline; }

.teaser-more, .teaser-brochure, .teaser-download {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  background-color: #e6e6e6;
  margin-bottom: 30px; }
  .teaser-more:hover, .teaser-brochure:hover, .teaser-download:hover {
    opacity: 0.8; }
  @media (max-width: 550px) {
    .teaser-more, .teaser-brochure, .teaser-download {
      height: 160px; } }
  .teaser-more img.teaser-img, .teaser-brochure img.teaser-img, .teaser-download img.teaser-img {
    margin-right: 10px;
    -ms-flex: 1;
    object-fit: cover; }
    @media (max-width: 550px) {
      .teaser-more img.teaser-img, .teaser-brochure img.teaser-img, .teaser-download img.teaser-img {
        width: 160px;
        height: 160px;
        object-fit: cover; } }
  .teaser-more h3, .teaser-brochure h3, .teaser-download h3 {
    color: #00854A; }
  .teaser-more .textblock-teaser, .teaser-brochure .textblock-teaser, .teaser-download .textblock-teaser {
    padding: 15px 10px 20px 15px;
    position: relative;
    width: 100%;
    height: auto;
    -ms-flex: 1; }
    @media (max-width: 550px) {
      .teaser-more .textblock-teaser, .teaser-brochure .textblock-teaser, .teaser-download .textblock-teaser {
        padding-left: 10px; } }
    .teaser-more .textblock-teaser a:hover, .teaser-brochure .textblock-teaser a:hover, .teaser-download .textblock-teaser a:hover {
      text-decoration: underline; }
    .teaser-more .textblock-teaser h3, .teaser-brochure .textblock-teaser h3, .teaser-download .textblock-teaser h3 {
      font-size: 18px;
      line-height: 24px;
      margin: 0;
      font-family: "BundesSerifWeb"; }
      .teaser-more .textblock-teaser h3:hover, .teaser-brochure .textblock-teaser h3:hover, .teaser-download .textblock-teaser h3:hover {
        text-decoration: underline; }
    .teaser-more .textblock-teaser p, .teaser-brochure .textblock-teaser p, .teaser-download .textblock-teaser p {
      font-size: 16px;
      line-height: 24px;
      text-transform: none;
      width: 90%;
      margin-bottom: 0;
      margin-block-start: 0.4em; }
      .teaser-more .textblock-teaser p a:hover, .teaser-brochure .textblock-teaser p a:hover, .teaser-download .textblock-teaser p a:hover {
        text-decoration: underline; }
      @media (max-width: 700px) {
        .teaser-more .textblock-teaser p, .teaser-brochure .textblock-teaser p, .teaser-download .textblock-teaser p {
          display: none; } }
  .teaser-more img.arrow-grey, .teaser-brochure img.arrow-grey, .teaser-download img.arrow-grey {
    position: absolute;
    bottom: 20px;
    right: 10px; }
    .teaser-more img.arrow-grey:hover, .teaser-brochure img.arrow-grey:hover, .teaser-download img.arrow-grey:hover {
      opacity: 0.5;
      cursor: pointer; }
    @media (max-width: 700px) {
      .teaser-more img.arrow-grey, .teaser-brochure img.arrow-grey, .teaser-download img.arrow-grey {
        display: none; } }

.teaser-brochure {
  background-color: #f2f2f2;
  position: relative;
  border: 2px solid #f2f2f2;
  height: 330px; }
  @media (max-width: 700px) {
    .teaser-brochure {
      height: 160px; } }
  .teaser-brochure .textblock-teaser h3 {
    margin-bottom: 26px;
    color: #00854A; }
    @media (max-width: 700px) {
      .teaser-brochure .textblock-teaser h3:before {
        font-family: "BLEMaster";
        content: '\e907';
        margin-right: 10px;
        display: inline-block; } }
  .teaser-brochure .textblock-teaser h4 {
    font-size: 14px;
    color: #333333;
    text-transform: uppercase;
    line-height: 16px;
    margin: 0;
    margin-bottom: 15px; }

.teaser-download {
  background-color: #f2f2f2;
  position: relative;
  border: 2px solid #f2f2f2; }
  @media (max-width: 700px) {
    .teaser-download {
      height: 160px; } }
  .teaser-download .textblock-teaser h3 {
    margin-bottom: 26px;
    color: #00854A; }
    @media (max-width: 700px) {
      .teaser-download .textblock-teaser h3:before {
        font-family: "BLEMaster";
        content: '\e907';
        margin-right: 10px;
        display: inline-block; } }
  .teaser-download .textblock-teaser h4 {
    font-size: 14px;
    color: #333333;
    text-transform: uppercase;
    line-height: 16px;
    margin: 0;
    margin-bottom: 15px; }

.teaser-brochure img.teaser-img {
  width: 330px;
  object-fit: cover; }
  @media (max-width: 700px) {
    .teaser-brochure img.teaser-img {
      width: 160px;
      height: 160px; } }

.teaser-brochure .textblock-teaser p {
  text-transform: none;
  color: #333333; }

.teaser-brochure .textblock-teaser a.externer_link {
  color: #00854A;
  font-family: "BundesSansWeb";
  font-size: 16px; }
  @media (max-width: 700px) {
    .teaser-brochure .textblock-teaser a.externer_link {
      display: none; } }

.teaser-brochure .icon-brochuredownload {
  position: absolute;
  height: 49px;
  width: 49px;
  top: 10px;
  left: 10px;
  background-color: #00854A;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-radius: 30px;
  align-items: center;
  justify-content: center; }
  .teaser-brochure .icon-brochuredownload span.brochure-icon:before {
    font-family: "BLEMaster";
    content: '\e901';
    font-size: 35px;
    color: #fff; }
  .teaser-brochure .icon-brochuredownload span.brochure-icon:hover {
    opacity: 0.8; }

.teaser-download {
  border: none; }
  .teaser-download a.download:before {
    display: none; }
  .teaser-download a.download {
    height: 186px; }
    @media (max-width: 700px) {
      .teaser-download a.download {
        height: 100%; } }
  .teaser-download img.teaser-img {
    width: 330px;
    height: 186px;
    object-fit: cover; }
    @media (max-width: 700px) {
      .teaser-download img.teaser-img {
        width: 100%;
        height: 100%; } }
  .teaser-download .textblock-teaser a {
    text-decoration: none; }
  .teaser-download .textblock-teaser a.interner_link {
    color: #00854A;
    font-family: "BundesSansWeb";
    font-size: 16px; }
    .teaser-download .textblock-teaser a.interner_link:before {
      display: inline-block; }
    @media (max-width: 700px) {
      .teaser-download .textblock-teaser a.interner_link {
        display: none; } }
  .teaser-download .textblock-teaser h3 {
    font-family: "BundesSerifWeb"; }
  .teaser-download .icon-download {
    position: absolute;
    height: 49px;
    width: 49px;
    top: 10px;
    left: 10px;
    background-color: #00854A;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-radius: 30px;
    align-items: center;
    justify-content: center; }
    .teaser-download .icon-download span.download-icon:before {
      font-family: "BLEMaster";
      content: '\e902';
      font-size: 35px;
      color: #fff; }

.flexmodul ul,
.flexmodul ol {
  display: flex;
  flex-direction: column;
  margin-right: 15px;
  margin-bottom: 0;
  margin-top: 0; }
  .flexmodul ul li:last-child,
  .flexmodul ol li:last-child {
    margin-bottom: 0 !important; }
  .flexmodul ul ul,
  .flexmodul ul ol,
  .flexmodul ol ul,
  .flexmodul ol ol {
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 0; }

.left .flexmodul {
  background-color: #e6e6e6;
  height: auto;
  border-radius: 24px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  margin-left: -90px;
  margin-right: 15px;
  width: 318px;
  float: left;
  /*
  ul{
    li{
      list-style: none;
      padding: 0px;
      margin-bottom: 15px;
      &:before {
        display: none;
      }
    }
  }
  */ }
  @media (max-width: 1050px) {
    .left .flexmodul {
      margin-left: 0px; } }
  @media (max-width: 768px) {
    .left .flexmodul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      order: 3;
      margin-left: 0px; } }
  @media (max-width: 700px) {
    .left .flexmodul {
      width: 100%;
      overflow: hidden; } }
  .left .flexmodul figcaption {
    text-align: left;
    margin-bottom: 0px;
    padding: 0px 15px;
    margin-right: 0px !important;
    width: calc(100% - 30px); }
    @media (max-width: 700px) {
      .left .flexmodul figcaption {
        width: calc(100% - 30px);
        max-width: 318px; } }
  .left .flexmodul h2, .left .flexmodul h3, .left .flexmodul h4, .left .flexmodul h5, .left .flexmodul h6 {
    font-family: "BundesSansWeb";
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    padding: 0px 15px;
    margin-top: 20px !important;
    margin-bottom: 0px; }
  .left .flexmodul p {
    padding: 0px 15px;
    float: left; }
  .left .flexmodul img {
    border-radius: 24px 24px 0px 0px;
    margin-bottom: 5px; }
    @media (max-width: 700px) {
      .left .flexmodul img {
        margin-top: 15px;
        margin-left: 15px;
        margin-right: 15px;
        border-radius: 0;
        width: calc(100% - 30px);
        height: auto;
        max-width: 318px; } }
    @media (max-width: 382px) {
      .left .flexmodul img {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        border-radius: 0;
        width: 100%;
        height: auto;
        max-width: 382px; } }
  .left .flexmodul ul {
    padding-left: 15px !important; }
  .left .flexmodul a {
    color: #00854A;
    text-decoration: none; }
    .left .flexmodul a:hover {
      text-decoration: underline; }

.right .flexmodul {
  background-color: #e6e6e6;
  height: auto;
  border-radius: 24px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  margin-right: -90px;
  margin-left: 15px;
  width: 318px;
  float: right;
  /*
  ul{
    li{
      list-style: none;
      padding: 0px;
      margin-bottom: 15px;
      &:before {
        display: none;
      }
    }
  }
  */ }
  @media (max-width: 1050px) {
    .right .flexmodul {
      margin-right: 0px; } }
  @media (max-width: 768px) {
    .right .flexmodul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      order: 3;
      margin-right: 0px;
      margin-left: 0px; } }
  @media (max-width: 700px) {
    .right .flexmodul {
      width: 100%;
      overflow: hidden; } }
  .right .flexmodul figcaption {
    text-align: left;
    margin-bottom: 0px;
    padding: 0px 15px;
    margin-right: 0px !important;
    width: calc(100% - 30px); }
    @media (max-width: 700px) {
      .right .flexmodul figcaption {
        width: calc(100% - 30px);
        max-width: 318px; } }
  .right .flexmodul h2, .right .flexmodul h3, .right .flexmodul h4, .right .flexmodul h5, .right .flexmodul h6 {
    font-family: "BundesSansWeb";
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    padding: 0px 15px;
    margin-top: 20px !important;
    margin-bottom: 0px;
    float: left; }
  .right .flexmodul p {
    padding: 0px 15px; }
  .right .flexmodul img {
    border-radius: 24px 24px 0px 0px;
    margin-bottom: 5px; }
    @media (max-width: 700px) {
      .right .flexmodul img {
        margin-top: 15px;
        margin-left: 15px;
        margin-right: 15px;
        border-radius: 0;
        width: calc(100% - 30px);
        height: auto;
        max-width: 318px; } }
    @media (max-width: 382px) {
      .right .flexmodul img {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        border-radius: 0;
        width: 100%;
        height: auto;
        max-width: 382px; } }
  .right .flexmodul ul {
    padding-left: 15px !important; }
  .right .flexmodul a {
    color: #00854A;
    text-decoration: none; }
    .right .flexmodul a:hover {
      text-decoration: underline; }

.flexmodul__breit {
  background-color: #e6e6e6;
  height: auto;
  border-radius: 24px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  display: flow-root;
  clear: both; }
  .flexmodul__breit h2, .flexmodul__breit h3, .flexmodul__breit h4, .flexmodul__breit h5, .flexmodul__breit h6 {
    font-family: "BundesSansWeb";
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    padding: 0px 15px;
    margin-top: 20px !important;
    margin-bottom: 0px;
    clear: both; }
  .flexmodul__breit p {
    padding: 0px 15px; }
  .flexmodul__breit p:last-child {
    margin-bottom: 0; }
  @media (max-width: 700px) {
    .flexmodul__breit figure {
      margin-top: 15px; } }
  .flexmodul__breit figure img {
    width: 100%;
    height: auto;
    max-width: 328px; }
    .flexmodul__breit figure img.icon-open {
      height: 49px;
      width: 49px; }
  .flexmodul__breit figure.left {
    margin-left: 15px;
    margin-right: 15px;
    width: 329px; }
    @media (max-width: 700px) {
      .flexmodul__breit figure.left {
        margin-left: 15px;
        margin-right: 15px;
        width: calc(100% - 30px);
        height: auto;
        max-width: 328px; } }
  .flexmodul__breit figure.right {
    margin-right: 15px;
    width: 329px; }
    @media (max-width: 700px) {
      .flexmodul__breit figure.right {
        margin-left: 15px;
        margin-right: 15px;
        width: calc(100% - 30px);
        height: auto;
        max-width: 328px; } }
  .flexmodul__breit figure figcaption {
    width: 100%;
    margin-bottom: 0px;
    margin-right: 0;
    overflow-wrap: break-word; }
  .flexmodul__breit ul,
  .flexmodul__breit ol {
    display: flex;
    flex-direction: column;
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 15px; }
    .flexmodul__breit ul li:last-child,
    .flexmodul__breit ol li:last-child {
      margin-bottom: 0 !important; }
    .flexmodul__breit ul ul,
    .flexmodul__breit ul ol,
    .flexmodul__breit ol ul,
    .flexmodul__breit ol ol {
      margin-top: 10px;
      margin-bottom: 0;
      margin-left: 0; }

.flexmodul__link-list {
  list-style: none;
  padding: 0px !important;
  margin-bottom: 15px; }
  .flexmodul__link-list:before {
    display: none; }

.teaser-unterseite a {
  text-decoration: none; }

.teaser-unterseite .moreinformation {
  clear: both; }
  .teaser-unterseite .moreinformation p {
    text-transform: uppercase;
    font-size: 14px; }

.slick-list {
  position: relative; }
  .slick-list .bildergalerie-overlay {
    position: absolute;
    color: #fff;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3); }
  .slick-list figure {
    position: relative; }

figure {
  position: relative; }

.table-responsive {
  width: 100%;
  overflow-y: auto;
  margin: 0 0 1em; }
  .table-responsive:-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 14px; }
  .table-responsive:-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, 0.3); }
  .table-responsive table {
    width: 100%;
    border: 2px dotted #a6a6a6;
    border-bottom: 0px;
    border-spacing: 0;
    overflow-y: auto;
    margin: 0 0 1em; }
    .table-responsive table ::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 14px;
      height: 14px; }
    .table-responsive table ::-webkit-scrollbar-thumb {
      border-radius: 8px;
      border: 3px solid #fff;
      background-color: rgba(0, 0, 0, 0.3); }
  .table-responsive thead {
    border: 2px dotted #a6a6a6;
    border-bottom: 0px !important; }
  .table-responsive th {
    text-align: left;
    border-bottom: 1px solid #a6abb2;
    background-color: #e1e1e1;
    border-right: 1px solid #a6abb2; }
    .table-responsive th:last-child {
      border-right: none; }
  .table-responsive td {
    border-bottom: 2px dotted #a6abb2;
    border-right: 2px dotted #a6abb2;
    padding: 5px; }
  .table-responsive th, .table-responsive td {
    padding: 10px;
    vertical-align: top; }
    .table-responsive th:first-child, .table-responsive td:first-child {
      border-left-width: 0; }
    .table-responsive th:last-child, .table-responsive td:last-child {
      border-right-width: 0; }
  .table-responsive tr:last-child {
    border-bottom: none; }
  .table-responsive caption {
    padding: 10px 0 4px 0;
    line-height: 1.22727;
    font-weight: normal;
    color: #000;
    caption-side: bottom;
    text-align: right; }
  .table-responsive .contenttable {
    margin-bottom: 30px; }

/** Slider Carousel **/
.slick-arrow {
  position: absolute;
  top: 95px;
  left: 0px;
  cursor: pointer;
  z-index: 1; }

.slick-next {
  left: inherit;
  right: 0px; }

.slick-dots {
  list-style: none;
  display: flex;
  padding: 0;
  justify-content: center;
  margin-top: 20px; }
  @media (max-width: 360px) {
    .slick-dots {
      flex-wrap: wrap; } }
  .slick-dots li button {
    background-color: #fff;
    border: 2px solid #333333;
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0 5px;
    text-indent: 9999px;
    outline: none; }
  .slick-dots li.slick-active button {
    background-color: #00854A;
    border: none; }

.slick-slider {
  overflow: hidden;
  padding: 0 30px; }

.gallery-container .dotsWrapper {
  overflow: hidden; }

@media (max-width: 650px) {
  .gallery-container .gallery-wrapper {
    padding: 0; } }

.gallery-container .slick-track {
  top: 75px;
  left: 20px;
  margin: 0 auto; }

.gallery-container .slick-list {
  height: auto; }

.gallery-container .slick-slide img:not(.icon-open) {
  width: 160px;
  height: 90px; }

.gallery-container .slick-slide:not(.slick-center) img.icon-open {
  display: none; }

.gallery-container figure.slick-center {
  position: relative;
  z-index: 1; }
  .gallery-container figure.slick-center img:not(.icon-open) {
    transform: scale(2.6);
    transition: transform 0.3s;
    object-fit: cover; }
  .gallery-container figure.slick-center img.icon-open {
    position: absolute;
    height: 49px;
    width: 49px;
    right: -70px;
    background-color: #007f33;
    display: flex;
    border-radius: 30px;
    align-items: center;
    justify-content: center;
    z-index: 2;
    bottom: -60px;
    padding: 0; }
  .gallery-container figure.slick-center:hover img.icon-open {
    opacity: 0.5; }
  .gallery-container figure.slick-center figcaption {
    display: block; }
    @media (max-width: 650px) {
      .gallery-container figure.slick-center figcaption {
        position: relative;
        top: 80px;
        left: 0;
        width: auto; } }

.bildergalerie-overlay {
  opacity: 0; }

.slick-slide:hover .bildergalerie-overlay {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.5); }

.slick-center:hover .bildergalerie-overlay {
  opacity: 0; }

@media (min-width: 718px) and (max-width: 1050px) {
  .gallery-container {
    width: 670px;
    margin: 0 auto; } }

figure.slick-slide figcaption {
  font-size: 14px;
  font-family: "BundesSansWeb";
  position: absolute;
  top: 175px;
  left: -129px;
  margin-bottom: 0;
  width: 416px;
  height: auto;
  display: none; }
  figure.slick-slide figcaption em {
    display: block; }

.mfp-content .mfp-figure button.mfp-close {
  width: 35px;
  height: 35px;
  background-color: #000;
  opacity: 1;
  text-align: center;
  padding: 0;
  right: 0px;
  top: -3px;
  line-height: 0; }

.mfp-content .mfp-figure:after {
  box-shadow: none;
  background: transparent; }

.mfp-content .mfp-figure figure img.mfp-img {
  padding: 40px 0 15px; }

.mfp-content .mfp-figure figure figcaption .mfp-counter {
  display: none; }

button.mfp-arrow {
  display: none; }

/* Image Slider */
.image-slider {
  background-color: #e6e6e6;
  padding: 40px 0px; }
  .image-slider .slider {
    display: flex;
    align-items: center; }
  .image-slider .slider-content {
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
  .image-slider a {
    color: #00854A;
    font-family: "BundesSansWeb";
    font-size: 18px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    display: table-cell; }
    .image-slider a:hover {
      text-decoration: underline; }
  .image-slider h2 {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
    font-size: 30px;
    font-family: "BundesSansWebBold"; }
  .image-slider img.slider-img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 200px;
    margin-bottom: 20px; }

ul.slick-dots li:before {
  display: none; }

.wrap-mini .banner .slide {
  margin-left: 70px;
  width: 100%; }
  .wrap-mini .banner .slide p {
    width: 70%; }
    .wrap-mini .banner .slide p a {
      float: right; }

.wrap-mini ul.slick-dots li {
  padding-left: 5px; }

/* Responsive Slider */
@media (max-width: 719px) {
  .gallery-container figure.slick-center img.icon-open {
    right: -70px;
    top: 100px;
    bottom: auto; }
  .gallery-container figure.slick-center img:not(.icon-open) {
    width: 160px; } }

@media (max-width: 710px) {
  .gallery-container figure.slick-center img.icon-open {
    right: -72px; } }

@media (max-width: 700px) {
  .gallery-container figure.slick-center img.icon-open {
    right: -74px; } }

@media (max-width: 690px) {
  .gallery-container figure.slick-center img.icon-open {
    right: -78px; } }

@media (max-width: 680px) {
  .gallery-container figure.slick-center img.icon-open {
    right: -82px; } }

@media (max-width: 670px) {
  .gallery-container figure.slick-center img.icon-open {
    right: -86px; } }

@media (max-width: 660px) {
  .gallery-container figure.slick-center img.icon-open {
    right: -90px; } }

@media (max-width: 640px) {
  .gallery-container figure.slick-center img.icon-open {
    right: 15px;
    top: 100px;
    bottom: auto; }
  .gallery-container figure.slick-center img:not(.icon-open) {
    margin-left: 15%;
    width: 60%; } }

@media (max-width: 600px) {
  .gallery-container figure.slick-center img:not(.icon-open) {
    margin-left: 15%;
    width: 60%; } }

@media (max-width: 560px) {
  .gallery-container figure.slick-center img:not(.icon-open) {
    margin-left: 15%;
    width: 60%; } }

@media (max-width: 550px) {
  .gallery-container figure.slick-center img:not(.icon-open) {
    margin-left: 15%;
    width: 60%; } }

@media (max-width: 500px) {
  .gallery-container figure.slick-center img:not(.icon-open) {
    margin-left: 25%;
    width: 45%; } }

@media (max-width: 470px) {
  .gallery-container figure.slick-center img:not(.icon-open) {
    margin-left: 25%;
    width: 45%; } }

@media (max-width: 450px) {
  .gallery-container figure.slick-center img:not(.icon-open) {
    margin-left: 22%;
    width: 45%; } }

@media (max-width: 420px) {
  .gallery-container figure.slick-center img:not(.icon-open) {
    margin-left: 22%; } }

@media (max-width: 360px) {
  .gallery-container figure.slick-center {
    /*figcaption {
                margin-left: 28%;
                width: 270px;
                padding-right: 15px;
                box-sizing: border-box;
            }*/ } }

/* Newsslider */
.banner {
  padding: 30px 0px 25px; }
  .banner .slider.newsflash .slick-list {
    height: auto !important; }
  .banner .slider.newsflash .slider-content h3, .banner .slider.newsflash .slider-content .h3, .banner .slider.newsflash .slider-content p {
    margin-left: 40px;
    margin-right: 40px; }
  .banner .slider.newsflash .slider-content p {
    font-size: 24px;
    line-height: 40px; }
  .banner .slider.newsflash .slider-content .mehr {
    z-index: 1;
    font-size: 18px;
    font-family: "BundesSansWebBold";
    font-weight: bold; }

.wrap-mini .banner .slick-prev {
  left: 15px; }

.wrap-mini .banner .slick-next {
  left: inherit;
  right: 15px; }

header {
  height: 730px;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  header .blur-background {
    position: absolute;
    height: 100%;
    top: -15px;
    left: 0;
    width: 100%;
    opacity: 1;
    z-index: -2; }
  header .fixed-background {
    position: relative;
    height: 100%;
    background-color: white;
    background: url(../Img/bg.jpg);
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: center !important;
    /* Add a blur effect */
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    opacity: 0.4; }
  header .bogen-background {
    position: absolute;
    height: 100%;
    left: 0;
    width: 100%;
    opacity: 1;
    z-index: -1; }
    header .bogen-background .bogen-wrapper {
      position: relative;
      margin-left: auto;
      margin-right: auto;
      max-width: 1170px; }
      header .bogen-background .bogen-wrapper img {
        position: absolute;
        top: 0px;
        left: 0;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0; }
  @media (max-width: 900px) {
    header {
      height: 100%; } }
  header .wrap {
    display: table-cell;
    margin-top: 2rem; }
    @media (max-width: 900px) {
      header .wrap {
        width: 100%; } }
  header h1 {
    font-family: "BundesSerifWebBold";
    font-size: 80px;
    line-height: 65px;
    color: #1a1a1a;
    text-align: center;
    margin-bottom: 50px; }
    @media (max-width: 900px) {
      header h1 {
        padding: 0 15px; } }
    @media (max-width: 768px) {
      header h1 {
        font-size: 40px;
        margin-bottom: 0px; } }
  header h2 {
    text-transform: uppercase;
    font-size: 24px;
    text-align: center;
    font-family: "BundesSansWebBold"; }
    @media (max-width: 900px) {
      header h2 {
        padding: 0 15px; } }
    @media (max-width: 640px) {
      header h2 {
        font-size: 18px; } }
  header p {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    font-family: "BundesSansWebBold"; }
    @media (max-width: 900px) {
      header p {
        padding: 0 15px; } }
    @media (max-width: 640px) {
      header p {
        margin-bottom: 30px;
        font-size: 16px; } }

.logos {
  height: 135px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .logos img {
    max-width: 100%; }
  @media (max-width: 361px) {
    .logos {
      margin-left: 3%; } }

.circles {
  display: flex;
  flex-direction: row;
  justify-content: space-around; }
  @media (max-width: 900px) {
    .circles {
      flex-direction: column;
      position: absolute;
      width: 100%; } }
  .circles a {
    text-decoration: none; }
  .circles:last-child {
    border-bottom: 0; }
  .circles .circle {
    width: 270px;
    height: 270px;
    background-color: #fff;
    -moz-border-radius: 170px;
    -webkit-border-radius: 170px;
    border-radius: 170px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    @media (max-width: 900px) {
      .circles .circle {
        background-color: #00854A;
        border-radius: 0px;
        padding-left: 0px;
        width: 100%;
        margin: 0;
        height: 80px;
        flex-direction: row;
        justify-content: space-between;
        border-bottom: 5px solid #fff; } }
  @media (max-width: 900px) and (max-width: 400px) {
    .circles .circle {
      margin: 0px;
      padding-left: 0px; } }
    .circles .circle h3 {
      text-align: center;
      color: #00854A;
      width: 95%;
      font-size: 22px; }
      @media (max-width: 900px) {
        .circles .circle h3 {
          color: #fff;
          text-align: left;
          padding-left: 25px; } }
      @media (max-width: 400px) {
        .circles .circle h3 {
          padding-left: 38px; } }
    @media (max-width: 900px) {
      .circles .circle .more {
        display: none; } }

div.frame.frame-default header {
  height: auto;
  justify-content: left;
  font-weight: bold; }

html {
  font-family: "BundesSansWeb", Arial, sans-serif; }

body {
  margin: 0;
  background-color: #fff;
  font-family: "BundesSansWeb"; }
  @media (min-width: 1025px) {
    body {
      border-top: 60px solid #00854A; } }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

.wrap-mini .banner {
  background-color: #a6e069;
  padding: 5px 0px; }
  .wrap-mini .banner .nav label {
    margin-left: 15px;
    top: 50px;
    height: 100px; }
  .wrap-mini .banner .next {
    right: 5px; }
  .wrap-mini .banner a.interner_link, .wrap-mini .banner a.externer_link {
    color: #333333;
    text-decoration: none;
    z-index: 1000;
    font-size: 18px;
    font-family: "BundesSansWebBold";
    font-weight: bold;
    float: right; }
    .wrap-mini .banner a.interner_link:hover, .wrap-mini .banner a.externer_link:hover {
      text-decoration: underline; }
    .wrap-mini .banner a.interner_link:before, .wrap-mini .banner a.externer_link:before {
      display: none; }

.banner {
  background-color: #a6e069;
  height: auto; }
  .banner .mehr {
    font-size: 18px;
    font-family: "BundesSansWebBold";
    float: right;
    z-index: 10000; }
    .banner .mehr:hover {
      text-decoration: underline; }
    .banner .mehr a {
      color: #333333;
      text-decoration: none;
      z-index: 1000; }
      .banner .mehr a:hover {
        text-decoration: underline; }
  .banner h3 {
    font-family: "BundesSerifWebBoldItalic";
    font-size: 36px;
    line-height: 40px;
    color: #333333; }
  .banner .slides {
    padding: 0;
    width: 100%;
    height: 150px;
    display: block;
    margin: 0 auto;
    position: relative; }
    @media (max-width: 1050px) {
      .banner .slides {
        width: 100%;
        margin: 0 0; } }
  .banner .slides * {
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none; }
  .banner .slides input {
    display: none; }
  .banner .slide-container {
    display: block; }
    .banner .slide-container:before {
      display: none; }
  .banner .slide {
    top: 0;
    opacity: 0;
    width: 800px;
    height: auto;
    display: block;
    position: absolute;
    transform: translateX(0%);
    transition: all .7s ease-in;
    margin-left: 100px; }
    @media (max-width: 1050px) {
      .banner .slide {
        margin-left: 60px; } }
    @media (max-width: 960px) {
      .banner .slide {
        width: 600px; } }
    @media (max-width: 740px) {
      .banner .slide {
        width: 300px; } }
    @media (max-width: 500px) {
      .banner .slide {
        width: 200px; } }
    .banner .slide p {
      font-size: 24px;
      line-height: 40px; }
      .banner .slide p.mehr {
        z-index: 999;
        font-size: 18px;
        font-family: "BundesSansWebBold";
        font-weight: bold; }
        .banner .slide p.mehr:hover {
          text-decoration: underline; }
      @media (max-width: 500px) {
        .banner .slide p {
          font-size: 18px;
          line-height: 20px;
          font-family: "BundesSansWebBold"; } }
  .banner .nav label {
    width: 200px;
    height: 100px;
    display: none;
    position: absolute;
    z-index: 9;
    cursor: pointer;
    top: 50px; }
    .banner .nav label.prev {
      background: url("../Img/arrow-left.png") no-repeat center left; }
    .banner .nav label.next {
      background: url("../Img/arrow-right.png") no-repeat center right; }
  .banner .nav label:hover {
    opacity: 1; }
  .banner .nav .next {
    right: 0; }
  .banner input:checked + .slide-container .slide {
    opacity: 1;
    transform: scale(1);
    transition: opacity 1s ease-in-out; }
  .banner input:checked + .slide-container .nav label {
    display: block; }
  .banner .newsflash .slick-list .slick-track a.interner_link {
    font-size: 18px;
    font-family: "BundesSansWebBold";
    float: right;
    z-index: 1000;
    color: #333333;
    text-decoration: none; }
    .banner .newsflash .slick-list .slick-track a.interner_link:hover {
      text-decoration: underline; }

.two-columns, .two-columns-reverse {
  clear: both; }
  @media (max-width: 700px) {
    .two-columns, .two-columns-reverse {
      display: flex;
      flex-direction: column; } }
  .two-columns a, .two-columns-reverse a {
    color: #00854A;
    text-decoration: none;
    position: relative; }
    .two-columns a:hover, .two-columns-reverse a:hover {
      text-decoration: underline; }
  .two-columns h2, .two-columns-reverse h2 {
    margin-top: 0px;
    font-size: 22px;
    line-height: 28px; }
  .two-columns h3, .two-columns-reverse h3 {
    margin-top: 0px; }
  .two-columns figure ~ h2, .two-columns-reverse figure ~ h2 {
    font-family: "BundesSerifWeb"; }

.two-columns ul {
  display: flex;
  flex-direction: column; }

@media (max-width: 700px) {
  .two-columns-reverse {
    flex-direction: column; } }

.icon-open {
  position: absolute;
  height: 49px;
  width: 49px;
  right: 30px;
  bottom: 15px;
  background-color: #00854A;
  display: flex;
  border-radius: 30px;
  align-items: center;
  justify-content: center;
  z-index: 100; }
  .icon-open span.open-icon:before {
    font-family: "BLEMaster";
    content: '\e90a';
    font-size: 25px;
    color: #fff; }
  .icon-open:hover {
    opacity: 0.5;
    cursor: pointer; }

img.left {
  margin-right: 15px;
  position: relative; }
  @media (max-width: 1024px) {
    img.left {
      margin-left: 0px; } }
  @media (max-width: 700px) {
    img.left {
      object-fit: contain; } }

figure.right {
  width: 350px;
  float: right;
  margin-right: -100px;
  margin-left: 15px; }
  @media (max-width: 1050px) {
    figure.right {
      margin-right: 0px; } }
  @media (max-width: 700px) {
    figure.right {
      object-fit: contain;
      margin-left: 0px; } }
  @media (max-width: 365px) {
    figure.right {
      object-fit: contain;
      margin-left: 0px;
      width: auto; } }
  figure.right .icon-open {
    right: -75px; }
    @media (max-width: 1024px) {
      figure.right .icon-open {
        right: 15px; } }
  @media (max-width: 365px) {
    figure.right a {
      width: 100%; } }
  @media (max-width: 365px) {
    figure.right a img.right {
      width: 100%;
      height: auto; } }

figure.left {
  float: left;
  width: auto;
  max-width: 350px;
  margin-left: -90px;
  text-align: left; }
  @media (max-width: 1050px) {
    figure.left {
      margin-left: 0px; } }
  @media (max-width: 365px) {
    figure.left a {
      width: 100%; } }
  @media (max-width: 365px) {
    figure.left a img.left {
      width: 100%;
      height: auto; } }

.column2 {
  position: relative; }
  @media (max-width: 700px) {
    .column2 {
      width: 100%; } }
  .column2 figcaption {
    text-align: left;
    margin-right: -90px; }
    @media (max-width: 1024px) {
      .column2 figcaption {
        margin-left: 0px; } }
    @media (max-width: 700px) {
      .column2 figcaption {
        text-align: left; } }

.column1 {
  position: relative;
  margin-right: 30px;
  float: left;
  width: 40%; }
  @media (max-width: 700px) {
    .column1 {
      width: 100%; } }
  .column1 img.left {
    margin-right: 15px; }
    @media (max-width: 1024px) {
      .column1 img.left {
        margin-left: 0px; } }
    @media (max-width: 700px) {
      .column1 img.left {
        width: 100%;
        object-fit: contain; } }
  .column1 .icon-open {
    position: absolute;
    right: 25px;
    bottom: 15px; }

blockquote {
  float: left;
  display: flex;
  align-items: flex-start; }
  blockquote:before {
    content: url("../Img/quote-left.png");
    margin-right: 15px; }
  blockquote:after {
    content: url("../Img/quote-right.png");
    align-self: flex-end;
    margin-left: 15px;
    align-self: flex-end; }
  blockquote p {
    font-size: 20px;
    line-height: 24px;
    font-family: "BundesSerifWebItalic"; }
    blockquote p:first-letter {
      font-size: 40px; }

.quelle {
  font-size: 14px;
  font-style: italic;
  text-align: right;
  margin-right: 30px; }

i.fa.fa-home {
  font-size: 22px; }

.blur {
  position: absolute;
  -webkit-filter: blur(10px);
  /* Chrome, Opera, etc. */
  filter: url("blur.svg#blur");
  /* Older FF and others - http://jordanhollinger.com/media/blur.svg */
  filter: blur(10px);
  /* Firefox 35+, eventually all */ }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  color: #00854A; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.hidden {
  display: none; }

hr {
  border-top: 1px dotted #666666; }

.ce-menu {
  font-size: 24px;
  font-family: "BundesSansWebBold";
  border-bottom: 2px dotted #e6e6e6;
  color: #00854A;
  list-style: disc;
  margin-bottom: 15px;
  line-height: 40px; }
  .ce-menu li {
    color: #00854A; }
    .ce-menu li:before {
      display: none; }
  .ce-menu a {
    text-decoration: none;
    color: #00854A; }
  .ce-menu ul {
    color: #00854A; }
    .ce-menu ul li {
      padding-left: 20px;
      font-size: 20px;
      list-style: disc;
      color: #00854A !important;
      margin-bottom: 0px; }
      .ce-menu ul li:before {
        display: none; }
      .ce-menu ul li ul li {
        padding-left: 20px;
        font-size: 18px;
        list-style: disc;
        color: #00854A;
        margin-bottom: 0px; }
        .ce-menu ul li ul li:before {
          display: none; }
        .ce-menu ul li ul li ul li {
          font-size: 16px;
          color: #00854A;
          margin-bottom: 0px;
          list-style: disc; }
          .ce-menu ul li ul li ul li:before {
            display: none; }

.wrap-mini ul {
  padding: 0px;
  list-style-position: inside;
  list-style: none; }
  .wrap-mini ul li {
    margin-bottom: 10px;
    position: relative;
    color: #333333;
    padding-left: 20px; }
    .wrap-mini ul li:before {
      color: #007f33;
      content: '•';
      font-size: 30px;
      position: absolute;
      top: -9px;
      left: 0; }

input[type=checkbox] {
  display: none; }

/* to hide the checkbox itself */
input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block; }

input[type=checkbox] + label:before {
  content: "\f096";
  color: #333333; }

/* unchecked icon */
input[type=checkbox] + label:before {
  letter-spacing: 10px; }

/* space between checkbox and label */
input[type=checkbox]:checked + label:before {
  content: "\f046";
  color: #00854A; }

/* checked icon */
input[type=checkbox]:checked + label:before {
  letter-spacing: 10px; }

/* allow space for check mark */
input[type=radio] {
  display: none; }

/* to hide the checkbox itself */
input[type=radio] + label:before {
  font-family: FontAwesome;
  display: inline-block; }

input[type=radio] + label:before {
  content: "\f1db";
  color: #333333; }

/* unchecked icon */
input[type=radio] + label:before {
  letter-spacing: 10px;
  border-radius: 20px; }

/* space between checkbox and label */
input[type=radio]:checked + label:before {
  content: "\f192";
  color: #00854A; }

/* checked icon */
input[type=radio]:checked + label:before {
  letter-spacing: 10px; }

/* allow space for check mark */
.easy-language p, .easy-language ul {
  font-size: 18px; }

.easy-language .column2 img.right {
  margin-left: 0px; }

.easy-language .column2 figcaption {
  text-align: left; }

figcaption {
  font-size: 14px;
  text-align: left;
  width: 95%; }

figure {
  margin: 0; }

.mfp-bg {
  background: #fff; }

.mfp-title {
  margin-top: 25px;
  color: #333333; }

footer {
  background-color: #00854A;
  height: 185px;
  padding: 25px 0px;
  clear: both; }
  @media (max-width: 769px) {
    footer {
      height: 100%;
      padding: 10px 10px; } }
  footer a {
    text-decoration: none;
    color: white; }
    footer a:hover {
      text-decoration: underline; }

.top {
  width: 100%;
  display: flex;
  justify-content: flex-end; }
  .top .pageSlideTop {
    color: #fff; }
    .top .pageSlideTop:hover {
      text-decoration: none; }
    .top .pageSlideTop:before {
      font-family: "BLEMaster";
      content: '\e90d';
      margin-right: 10px;
      display: inline-block; }
    .top .pageSlideTop span:hover {
      text-decoration: underline; }
  .top .contentSlideTop {
    color: #00854A;
    margin-bottom: 15px; }
    .top .contentSlideTop:hover {
      text-decoration: none; }
    .top .contentSlideTop:before {
      font-family: "BLEMaster";
      content: '\e90d';
      margin-right: 10px;
      display: inline-block; }
    .top .contentSlideTop span:hover {
      text-decoration: underline; }

.pageSlideTop:hover::before {
  text-decoration: none !important; }

.image-slider label {
  cursor: pointer; }

.image-slider input[type='radio'] {
  display: none; }

.image-slider .slider {
  position: relative; }

.image-slider .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 200px;
  background: no-repeat 50% 50% / cover; }

.image-slider .slide_1 {
  background-image: url(http://placekitten.com/g/200/300); }

.image-slider .slide_2 {
  background-image: url(http://placekitten.com/g/200/400); }

.image-slider .slide_3 {
  background-image: url(http://placekitten.com/g/200/150); }

.image-slider input:checked + .slide {
  left: 210px; }

.image-slider input:checked + .slide + input + .slide {
  left: 420px; }

.subnav {
  margin-top: 30px;
  margin-bottom: 60px; }
  @media (max-width: 750px) {
    .subnav {
      margin-bottom: 0px; } }
  .subnav a {
    font-family: "BundesSansWebBold";
    margin-right: 30px; }
  .subnav ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding: 0px; }
    @media (max-width: 769px) {
      .subnav ul {
        flex-direction: column; } }
    .subnav ul li {
      list-style-type: none; }
      @media (max-width: 769px) {
        .subnav ul li {
          margin-bottom: 20px; } }

.legal {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: #fff; }
  @media (max-width: 769px) {
    .legal {
      flex-direction: column; } }
  .legal a {
    font-family: "BundesSansWeb";
    font-size: 16px; }
  .legal p {
    color: #fff;
    font-size: 16px; }
    @media (max-width: 769px) {
      .legal p {
        order: 2; } }
  .legal ul {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    padding: 0px; }
    @media (max-width: 769px) {
      .legal ul {
        order: 1;
        flex-direction: column; } }
    .legal ul li {
      padding-right: 20px;
      padding-left: 20px;
      border-right: 1px solid white; }
      .legal ul li:last-child {
        border: none;
        padding-right: 0; }
      @media (max-width: 769px) {
        .legal ul li {
          padding: 0;
          margin-bottom: 20px;
          border-right: none; } }

nav {
  display: flex;
  width: 100%;
  height: 50px;
  top: 0;
  left: 0;
  background: #00854A; }
  nav:after {
    content: "";
    display: table;
    clear: both; }
  nav h2 {
    font-size: 18px;
    font-family: "BundesSansWeb";
    line-height: 24px;
    color: #333333;
    font-weight: normal; }
  nav label {
    display: none; }
  nav ul {
    padding: 0;
    margin: 0 auto;
    list-style: none;
    position: relative; }
    nav ul li {
      margin: 0;
      display: inline-block;
      float: left; }
      nav ul li a:focus {
        color: #333333;
        background: transparent; }
      @media (min-width: 1024px) {
        nav ul li a:focus {
          color: #00854A;
          background: #e6e6e6;
          border-radius: 20px 20px 0px 0px; }
          nav ul li a:focus.megamenu {
            display: block; } }
      nav ul li label {
        margin-top: 0px;
        margin-right: 0px; }
        @media (max-width: 1024px) {
          nav ul li label:after {
            font-family: "BLEMaster";
            content: '\e90f';
            position: absolute;
            right: 5px; } }
        nav ul li label.open:after {
          font-family: "BLEMaster";
          content: '\e90d'; }
      nav ul li .has-sub {
        height: auto; }
        @media (min-width: 1024px) {
          nav ul li .has-sub a {
            margin-left: 0px;
            margin-bottom: 10px;
            padding-left: 40px; } }
      nav ul li:hover {
        border-radius: 0px; }
        @media (min-width: 1024px) {
          nav ul li:hover {
            background: #e6e6e6;
            border-radius: 20px 20px 0px 0px; }
            nav ul li:hover a {
              color: #00854A; } }
      nav ul li:focus {
        border-radius: 0px; }
        nav ul li:focus a {
          color: #00854A;
          background: #e6e6e6;
          border-radius: 20px 20px 0px 0px; }
      nav ul li:active {
        background-color: #e6e6e6;
        color: #00854A;
        border-radius: 20px 20px 0px 0px;
        text-decoration: none; }
      nav ul li:focus {
        background-color: #e6e6e6;
        color: #00854A;
        border-radius: 20px 20px 0px 0px;
        text-decoration: none; }
      nav ul li ul li:hover {
        background: #e6e6e6;
        border-radius: 20px 20px 0px 0px; }
      nav ul li ul li:focus,
      nav ul li ul li.focus {
        background: #e6e6e6;
        border-radius: 20px 20px 0px 0px;
        display: inherit; }
      nav ul li:hover > ul {
        display: inherit; }
      nav ul li:focus > ul {
        display: block; }
      nav ul li.focus > ul {
        display: block; }
    nav ul ul:focus {
      display: block; }
    nav ul ul.megamenu {
      position: absolute;
      display: none;
      width: 100%;
      z-index: 105;
      left: 0;
      background-color: #e6e6e6;
      padding-bottom: 40px; }
      nav ul ul.megamenu label {
        margin-top: 0px;
        margin-right: 0px; }
        @media (max-width: 1024px) {
          nav ul ul.megamenu label:after {
            font-family: "BLEMaster";
            content: '\e90e';
            position: absolute;
            right: 5px; } }
    nav ul ul .submenu {
      display: flex;
      flex-direction: row;
      width: 97%;
      padding: 15px;
      justify-content: flex-start;
      flex-wrap: wrap; }
      @media (max-width: 1024px) {
        nav ul ul .submenu {
          padding: 0px;
          width: 100%; } }
      nav ul ul .submenu li {
        background-color: none; }
      nav ul ul .submenu .rwd-menu {
        display: none; }
      nav ul ul .submenu .column {
        width: 20%; }
        nav ul ul .submenu .column a {
          font-size: 18px;
          color: #333333;
          line-height: 24px;
          margin-left: 0px;
          height: auto;
          margin-bottom: 15px;
          font-family: "BundesSansWeb"; }
          nav ul ul .submenu .column a:hover, nav ul ul .submenu .column a:focus {
            background-color: transparent;
            color: #097236;
            text-decoration: none !important;
            font-family: "BundesSansWebBold"; }
        @media (max-width: 1024px) {
          nav ul ul .submenu .column a {
            display: block;
            font-family: "BundesSansWeb";
            font-size: 18px;
            color: #333333;
            margin-left: 0px;
            background-color: #fff;
            border-top: 1px solid #666666;
            padding-left: 40px;
            margin-bottom: 0px;
            border-radius: 0px; }
            nav ul ul .submenu .column a:focus {
              border-radius: 0px; }
            nav ul ul .submenu .column a:hover {
              border-radius: 0px; }
            nav ul ul .submenu .column a:after {
              content: ''; } }
        nav ul ul .submenu .column ul.third-sub .back {
          background-color: #e6e6e6;
          display: flex;
          align-items: center;
          height: auto;
          padding: 12px 0px; }
          @media (min-width: 1025px) {
            nav ul ul .submenu .column ul.third-sub .back {
              display: none; } }
          nav ul ul .submenu .column ul.third-sub .back label {
            display: block;
            font-family: "BundesSansWeb";
            font-size: 18px;
            color: #333333;
            margin-left: 40px;
            background-color: #e6e6e6; }
            nav ul ul .submenu .column ul.third-sub .back label:before {
              font-family: "BLEMaster";
              content: '\e90c';
              position: absolute;
              left: 5px; }
            nav ul ul .submenu .column ul.third-sub .back label:after {
              display: none; }
            nav ul ul .submenu .column ul.third-sub .back label:hover {
              cursor: pointer; }
        nav ul ul .submenu .column ul.third-sub li {
          width: 85%;
          background-color: transparent;
          margin-bottom: 15px;
          margin-left: 30px; }
          nav ul ul .submenu .column ul.third-sub li a {
            margin-bottom: 0px; }
          @media (max-width: 1024px) {
            nav ul ul .submenu .column ul.third-sub li {
              background-color: #fff;
              margin-bottom: 0px;
              border-bottom: 1px solid #333333;
              width: 100%; }
              nav ul ul .submenu .column ul.third-sub li.active a {
                font-weight: bold;
                color: #00854A; }
              nav ul ul .submenu .column ul.third-sub li:hover {
                border-radius: 0; } }
          nav ul ul .submenu .column ul.third-sub li.has-sub {
            margin-left: 0px;
            height: auto;
            margin-bottom: 15px;
            padding-left: 15px; }
            @media (max-width: 1024px) {
              nav ul ul .submenu .column ul.third-sub li.has-sub {
                padding-left: 0px; } }
            @media (max-width: 1024px) {
              nav ul ul .submenu .column ul.third-sub li.has-sub {
                margin-bottom: 0px;
                display: flex;
                align-items: center;
                height: auto;
                padding-top: 13px;
                padding-bottom: 13px; } }
            nav ul ul .submenu .column ul.third-sub li.has-sub a {
              font-size: 18px;
              color: #333333;
              line-height: 24px;
              margin-bottom: 0px; }
              @media (max-width: 1024px) {
                nav ul ul .submenu .column ul.third-sub li.has-sub a {
                  font-size: 16px;
                  padding-left: 40px; } }
          nav ul ul .submenu .column ul.third-sub li.no-sub {
            margin-left: 0px;
            height: auto;
            margin-bottom: 30px; }
            @media (max-width: 1024px) {
              nav ul ul .submenu .column ul.third-sub li.no-sub li {
                padding-top: 13px;
                padding-bottom: 13px; } }
            nav ul ul .submenu .column ul.third-sub li.no-sub a {
              font-size: 18px;
              color: #333333;
              line-height: 24px; }
            @media (max-width: 1024px) {
              nav ul ul .submenu .column ul.third-sub li.no-sub {
                margin-bottom: 0px;
                display: flex;
                align-items: center;
                height: 50px; } }
          nav ul ul .submenu .column ul.third-sub li a {
            color: #333333;
            font-family: "BundesSansWeb";
            font-size: 16px;
            line-height: 16px;
            padding: 0px; }
            @media (min-width: 1024px) {
              nav ul ul .submenu .column ul.third-sub li a:hover, nav ul ul .submenu .column ul.third-sub li a:focus {
                background-color: transparent;
                color: #00854A;
                text-decoration: none !important;
                font-family: "BundesSansWebBold"; } }
            nav ul ul .submenu .column ul.third-sub li a h2 {
              margin-bottom: 20px; }
            nav ul ul .submenu .column ul.third-sub li a .active {
              background-color: transparent;
              color: #00854A;
              text-decoration: none;
              font-family: "BundesSansWebBold"; }
  nav a {
    display: block;
    padding: 0 15px;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    font-family: "BundesSansWebBold";
    line-height: 50px; }
    @media (min-width: 1024px) {
      nav a:hover {
        background-color: #e6e6e6;
        color: #00854A;
        border-radius: 20px 20px 0px 0px;
        text-decoration: none; } }

input[type=checkbox] {
  display: none; }

@media (max-width: 1024px) {
  nav {
    margin: 0;
    height: 62px; }
    nav .wrap {
      width: 100%; }
    nav label {
      display: flex; }
      nav label.toggle.menuicon:after {
        font-family: "BLEMaster";
        content: '\e90b';
        position: absolute;
        right: 5px; }
      nav label.no-sub:after {
        content: ''; }
    nav label {
      display: none; }
    nav ul li {
      display: block;
      width: 100%;
      border-bottom: 1px solid #666666;
      background-color: #e6e6e6; }
      nav ul li:hover {
        border-radius: 0px; }
      nav ul li:hover > ul {
        display: none; }
    nav ul ul {
      float: none;
      position: static;
      color: #fff; }
      nav ul ul.megamenu {
        position: relative;
        padding-bottom: 0px; }
      nav ul ul.third-sub {
        position: relative;
        display: none;
        width: 100%;
        z-index: 5;
        left: 0;
        background-color: #e6e6e6;
        padding: 0px 15px; }
        nav ul ul.third-sub li.has-sub {
          display: none; }
        nav ul ul.third-sub li a {
          border: none; }
      nav ul ul .submenu {
        display: block; }
        nav ul ul .submenu li {
          width: 100%;
          display: block;
          border-bottom: 1px solid #666666; }
        nav ul ul .submenu .column {
          width: 100%;
          background-color: #fff; }
          nav ul ul .submenu .column.active a {
            font-weight: bold;
            color: #00854A; }
          nav ul ul .submenu .column ul li {
            border-bottom: 1px solid #666666; }
          nav ul ul .submenu .column ul.third-sub {
            padding: 0px; }
            nav ul ul .submenu .column ul.third-sub li {
              margin-left: 0px;
              display: flex;
              align-items: center;
              padding-top: 13px;
              padding-bottom: 13px; }
              nav ul ul .submenu .column ul.third-sub li a {
                border: none;
                padding-left: 40px; }
          nav ul ul .submenu .column .toggle,
          nav ul ul .submenu .column a {
            font-family: "BundesSansWeb"; }
          nav ul ul .submenu .column a {
            padding: 13px 40px;
            border-top: 1px solid #666666; }
      nav ul ul .toggle {
        padding: 13px 40px;
        border-bottom: 1px solid #666666;
        border-top: 1px solid #666666; }
        nav ul ul .toggle:first-child {
          border-bottom: none; }
        nav ul ul .toggle:last-child {
          border-top: none; }
        nav ul ul .toggle label {
          border-bottom: 1px solid #666666; }
      nav ul ul a {
        padding: 13px 40px; }
      nav ul ul ul a {
        padding: 0 80px;
        background-color: transparent; }
      nav ul ul ul li {
        position: static; }
      nav ul ul li {
        display: block;
        width: 100%; }
        nav ul ul li:hover > ul {
          display: none; }
    nav a {
      color: #333333; }
    nav a:hover {
      background-color: transparent;
      border-radius: 0px; }
  .toggle {
    display: block;
    padding: 0 20px;
    color: #333333;
    font-family: "BundesSansWebBold";
    font-size: 18px;
    padding-top: 13px;
    padding-bottom: 13px;
    text-decoration: none;
    border: none;
    cursor: pointer; }
    .toggle + a {
      display: none; }
    .toggle li.has-sub {
      display: none; }
    .toggle.menuicon {
      text-align: right;
      color: #fff;
      margin-right: 20px;
      margin-top: 5px; }
  .menu {
    display: none; }
  [id^=drop]:checked + ul {
    display: block;
    z-index: 999;
    clear: both; }
  [id^=drop-sub]:checked + ul {
    display: block; } }

@media (max-width: 330px) {
  nav ul li {
    display: block; } }

#tx-solr-search-form-pi-results > div > span > button {
  font-size: 16px !important; }

.search-container,
nav#main-nav #tx-solr-search-form-pi-results {
  position: absolute;
  right: 0;
  top: -215px;
  display: block;
  height: 40px;
  width: 300px; }
  @media (max-width: 1024px) {
    .search-container,
    nav#main-nav #tx-solr-search-form-pi-results {
      top: 7px;
      left: 10px;
      height: 48px; } }
  @media (max-width: 400px) {
    .search-container,
    nav#main-nav #tx-solr-search-form-pi-results {
      width: 220px; } }
  .search-container ::-webkit-input-placeholder,
  nav#main-nav #tx-solr-search-form-pi-results ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #666666;
    font-family: "BundesSansWebBold";
    font-size: 16px; }
  .search-container ::-moz-placeholder,
  nav#main-nav #tx-solr-search-form-pi-results ::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    font-family: "BundesSansWebBold";
    font-size: 16px; }
  .search-container :-ms-input-placeholder,
  nav#main-nav #tx-solr-search-form-pi-results :-ms-input-placeholder {
    /* IE 10+ */
    color: #666666;
    font-family: "BundesSansWebBold";
    font-size: 16px; }
  .search-container :-moz-placeholder,
  nav#main-nav #tx-solr-search-form-pi-results :-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
    font-family: "BundesSansWebBold";
    font-size: 16px; }
  .search-container input#search-bar,
  .search-container input.tx-solr-q,
  nav#main-nav #tx-solr-search-form-pi-results input#search-bar,
  nav#main-nav #tx-solr-search-form-pi-results input.tx-solr-q {
    box-sizing: border-box;
    margin: 0 auto;
    height: 40px;
    padding: 0 20px;
    font-size: 1rem;
    border-radius: 30px;
    border: none; }
    @media (max-width: 1024px) {
      .search-container input#search-bar,
      .search-container input.tx-solr-q,
      nav#main-nav #tx-solr-search-form-pi-results input#search-bar,
      nav#main-nav #tx-solr-search-form-pi-results input.tx-solr-q {
        height: 48px; } }
    .search-container input#search-bar:focus,
    .search-container input.tx-solr-q:focus,
    nav#main-nav #tx-solr-search-form-pi-results input#search-bar:focus,
    nav#main-nav #tx-solr-search-form-pi-results input.tx-solr-q:focus {
      transition: 0.35s ease;
      color: #666666;
      border: none;
      outline: none; }
      .search-container input#search-bar:focus::-webkit-input-placeholder,
      .search-container input.tx-solr-q:focus::-webkit-input-placeholder,
      nav#main-nav #tx-solr-search-form-pi-results input#search-bar:focus::-webkit-input-placeholder,
      nav#main-nav #tx-solr-search-form-pi-results input.tx-solr-q:focus::-webkit-input-placeholder {
        transition: opacity 0.45s ease;
        opacity: 0;
        border: none;
        color: #666666; }
      .search-container input#search-bar:focus::-moz-placeholder,
      .search-container input.tx-solr-q:focus::-moz-placeholder,
      nav#main-nav #tx-solr-search-form-pi-results input#search-bar:focus::-moz-placeholder,
      nav#main-nav #tx-solr-search-form-pi-results input.tx-solr-q:focus::-moz-placeholder {
        transition: opacity 0.45s ease;
        opacity: 0;
        border: none;
        color: #666666;
        font-family: "BundesSansWebBold";
        font-size: 16px; }
      .search-container input#search-bar:focus::-ms-placeholder,
      .search-container input.tx-solr-q:focus::-ms-placeholder,
      nav#main-nav #tx-solr-search-form-pi-results input#search-bar:focus::-ms-placeholder,
      nav#main-nav #tx-solr-search-form-pi-results input.tx-solr-q:focus::-ms-placeholder {
        transition: opacity 0.45s ease;
        opacity: 0;
        border: none;
        color: #666666;
        font-family: "BundesSansWebBold";
        font-size: 16px; }
  .search-container .search-icon,
  nav#main-nav #tx-solr-search-form-pi-results .search-icon {
    position: relative;
    float: right;
    top: -32px;
    right: 30px; }
    @media (max-width: 1024px) {
      .search-container .search-icon,
      nav#main-nav #tx-solr-search-form-pi-results .search-icon {
        top: -37px; } }
  .search-container button.btn,
  nav#main-nav #tx-solr-search-form-pi-results button.btn {
    position: relative;
    float: right;
    top: -32px;
    right: 30px;
    background-color: transparent;
    background-image: url("/_assets/ba94500abbfa1fb98c81eb3ed10e6d62/Img/search.png");
    background-repeat: no-repeat;
    border-radius: 0;
    width: 26px !important;
    height: 25px;
    overflow: hidden;
    padding: 0; }
    @media (max-width: 1024px) {
      .search-container button.btn,
      nav#main-nav #tx-solr-search-form-pi-results button.btn {
        top: -37px; } }

.breadcrumb {
  flex-direction: row; }
  .breadcrumb:focus {
    color: #000; }
  .breadcrumb a {
    color: #666666;
    font-size: 16px;
    font-family: "BundesSansWebBold";
    text-decoration: none; }
    .breadcrumb a:hover {
      text-decoration: underline; }
  .breadcrumb ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style-type: none;
    padding: 0px;
    flex-wrap: wrap; }
    .breadcrumb ul li {
      margin-right: 10px; }
      .breadcrumb ul li:after {
        font-family: "BLEMaster";
        content: '\e90e';
        color: #666666;
        margin-left: 10px; }
      .breadcrumb ul li:last-child:after {
        content: ''; }
  @media (max-width: 768px) {
    .breadcrumb {
      display: none; } }

.breadcrumb-footer {
  background-color: #e6e6e6;
  padding: 10px 5px; }
  .breadcrumb-footer .wrap {
    padding-bottom: 0px; }
  .breadcrumb-footer .breadcrumb {
    display: block; }
  @media (min-width: 769px) {
    .breadcrumb-footer {
      display: none; } }

label.toggle.menuicon.open {
  color: #00854A;
  background: #e6e6e6;
  border-radius: 20px 20px 0px 0px;
  padding-right: 35px;
  margin-right: 0px;
  float: right;
  padding-bottom: 22px; }
  label.toggle.menuicon.open:after {
    font-family: "BLEMaster";
    content: '\e90b';
    position: absolute;
    right: 5px;
    clear: both;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.results-list {
  margin-top: 30px; }
  .results-list ol li:before {
    content: '';
    padding: 0; }

.results-entry {
  border-bottom: 2px dotted #e6e6e6;
  margin-bottom: 30px;
  padding-bottom: 10px; }
  .results-entry strong {
    font-weight: normal; }
  .results-entry .results-topic a {
    text-decoration: none;
    font-size: 20px;
    font-family: "BundesSerifWeb";
    font-weight: 400; }
    .results-entry .results-topic a:hover {
      text-decoration: underline; }
  .results-entry .results-topic span.hit {
    font-family: "BundesSerifWebBold"; }

.result-content a {
  color: #00854A;
  font-weight: bold; }

.result-content span.hit {
  color: #00854A;
  font-family: "BundesSerifWebBold"; }

.tx-pagebrowse, .tx-pagebrowse-pages {
  list-style: none;
  display: flex;
  flex-direction: row;
  padding: 0px;
  align-items: center; }
  .tx-pagebrowse li, .tx-pagebrowse-pages li {
    padding-left: 0px !important; }
    .tx-pagebrowse li:before, .tx-pagebrowse-pages li:before {
      display: none; }
  .tx-pagebrowse ol li, .tx-pagebrowse-pages ol li {
    padding: 0px; }
    .tx-pagebrowse ol li:before, .tx-pagebrowse-pages ol li:before {
      display: none; }

.tx-pagebrowse-pages ol {
  list-style: none;
  display: flex;
  flex-direction: row; }
  .tx-pagebrowse-pages ol li {
    margin-bottom: 0px;
    font-size: 20px;
    padding: 0px; }
  .tx-pagebrowse-pages ol:before {
    content: ''; }

.tx-pagebrowse-prev {
  padding-top: 3px; }
  .tx-pagebrowse-prev:hover {
    opacity: 0.8;
    cursor: pointer; }
  .tx-pagebrowse-prev a:before {
    font-family: "BLEMaster";
    content: '\e90c';
    border-radius: 25px;
    background-color: #00854A;
    padding: 15px;
    color: #fff;
    margin-right: 3px;
    height: 46px;
    width: 46px; }
  .tx-pagebrowse-prev a:hover {
    text-decoration: none; }

.tx-pagebrowse-page a, .tx-pagebrowse-page span.dots {
  font-size: 20px;
  border-radius: 25px;
  background-color: #00854A;
  color: #fff;
  margin-right: 10px;
  text-decoration: none;
  height: 46px;
  width: 46px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .tx-pagebrowse-page a:hover, .tx-pagebrowse-page span.dots:hover {
    opacity: 0.8;
    cursor: pointer; }

.tx-pagebrowse-page span.dots {
  background-color: #fff;
  color: #333333; }

.tx-pagebrowse-current {
  font-size: 20px;
  border-radius: 25px;
  background-color: #e6e6e6;
  color: #333333;
  margin-right: 10px;
  height: 46px;
  width: 46px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .tx-pagebrowse-current:before {
    content: ''; }

.tx-pagebrowse-next {
  padding-top: 3px; }
  .tx-pagebrowse-next:hover {
    opacity: 0.8;
    cursor: pointer; }
  .tx-pagebrowse-next a:before {
    font-family: "BLEMaster";
    content: '\e90e';
    border-radius: 25px;
    background-color: #00854A;
    padding: 15px;
    color: #fff; }
  .tx-pagebrowse-next a:hover {
    text-decoration: none; }

.tx-solr-search-word, .range {
  color: #00854A; }

.spelling-suggestions a {
  text-decoration: none;
  font-family: "BundesSansWebBold"; }

input[type="submit"] {
  font-size: 16px; }

#cookieman-modal {
  text-decoration: none; }
  #cookieman-modal .clearfix:after {
    content: "";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px; }
  #cookieman-modal .panel-title {
    border-bottom: none;
    width: 100%; }
  #cookieman-modal .alert-info {
    background-color: #00854A; }
    #cookieman-modal .alert-info label {
      color: #fff; }
    #cookieman-modal .alert-info input[type='checkbox'] {
      margin-left: 0;
      margin-top: 5px;
      position: absolute;
      top: -2px;
      left: 0; }
  #cookieman-modal .modal-body .content p img.cookiedesclink {
    vertical-align: middle; }
  #cookieman-modal .modal-body .panel .panel-heading {
    height: auto; }
    #cookieman-modal .modal-body .panel .panel-heading .panel-title {
      margin: 0; }
  #cookieman-modal .modal-footer {
    overflow: auto; }
    #cookieman-modal .modal-footer .btn {
      display: inline-block; }
    #cookieman-modal .modal-footer button {
      float: none; }
  #cookieman-modal .btn {
    height: 36px; }

img.cookiedesclink {
  width: 20px !important;
  height: 20px !important; }

.tx-vmasterquiz {
  display: flex; }
  .tx-vmasterquiz form {
    width: 100%; }
  .tx-vmasterquiz > div {
    clear: both; }
  .tx-vmasterquiz label {
    margin-top: 0px;
    display: flex;
    align-items: center; }
  .tx-vmasterquiz h3 {
    font-family: "BundesSerifWebBold";
    font-size: 30px;
    line-height: 36px;
    color: #333333; }
  .tx-vmasterquiz div[class^="quiz-question-answer"] {
    background-color: #f2f2f2;
    height: auto;
    padding: 10px 0px;
    border-radius: 24px;
    font-family: "BundesSansWeb";
    font-size: 18px;
    color: #333333;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding-left: 10px; }
    .tx-vmasterquiz div[class^="quiz-question-answer"]:last-child {
      margin-bottom: 40px; }
  .tx-vmasterquiz input[type=radio] {
    display: none; }
  .tx-vmasterquiz input[type=radio] + label:before {
    font-family: FontAwesome;
    display: inline-block; }
  .tx-vmasterquiz input[type=radio] + label:before {
    content: "\f1db";
    color: #333333;
    font-size: 20px; }
  .tx-vmasterquiz input[type=radio] + label:before {
    letter-spacing: 10px;
    border-radius: 20px; }
  .tx-vmasterquiz input[type=radio]:checked + label:before {
    content: "\f05d";
    color: #007f33; }
  .tx-vmasterquiz input[type=radio]:checked + label:before {
    letter-spacing: 10px; }
  .tx-vmasterquiz .quiz-answer-wrong {
    background-color: #e41f21 !important;
    color: #fff !important; }
  .tx-vmasterquiz .quiz-answer-right {
    background-color: #a6e069 !important; }
  .tx-vmasterquiz .answer-wrong, .tx-vmasterquiz .answer-right {
    font-size: 22px;
    color: #333333;
    margin-top: 50px; }
    .tx-vmasterquiz .answer-wrong p, .tx-vmasterquiz .answer-right p {
      font-size: 16px;
      font-family: "BundesSansWeb"; }

#quiz-outro p.h2 {
  font-family: "BundesSerifWebBold";
  font-size: 30px;
  line-height: 36px;
  color: #333333; }

.pagination {
  text-align: right; }

span.quiz-question-text > p {
  font-size: 22px;
  line-height: 28px;
  margin-block-start: 1em; }

div.quiz-question > div.bigimage {
  margin-bottom: 1em; }

.crArchive > .crArchiveItem {
  display: list-item;
  margin-left: 1.1em;
  margin-bottom: 10px; }

.crArchive > .crArchiveItem > div {
  display: inline-block; }

.crArchive > .crArchiveItem > div:first-child {
  margin-right: 5px; }

.mt-0 {
  margin-top: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mt-1 {
  margin-top: 15px !important; }

.border__around-1px-green {
  border: 1px solid #00854A; }

.border__around-2px-green {
  border: 2px solid #00854A; }

.display__none {
  display: none !important; }

.width__100prz {
  width: 100% !important; }

.padding__top-0px {
  padding-top: 0 !important; }

.padding__top-1px {
  padding-top: 1px !important; }

.padding__top-5px {
  padding-top: 5px !important; }

.padding__top-10px {
  padding-top: 10px !important; }

.padding__top-15px {
  padding-top: 15px !important; }

.padding__bottom-0px {
  padding-bottom: 0 !important; }

.padding__bottom-5px {
  padding-bottom: 5px !important; }

.padding__bottom-10px {
  padding-bottom: 10px !important; }

.padding__bottom-15px {
  padding-bottom: 15px !important; }

.margin__bottom-15px {
  margin-bottom: 15px !important; }

.margin__top-15px {
  margin-top: 15px !important; }

.margin__top-minus-15px {
  margin-top: -15px !important; }

.margin__left-15px {
  margin-left: 15px !important; }

.flexbox__flex {
  display: flex; }

.flexbox__wrap {
  flex-wrap: wrap; }

.flexbox__line-breaking {
  flex-basis: 100%;
  height: 0; }
