/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}
audio:not([controls]) {
  display: none;
  height: 0
}
[hidden], template {
  display: none
}
a {
  background-color: transparent
}
a:active, a:hover {
  outline: 0
}
abbr[title] {
  border-bottom: 1px dotted
}
b, strong {
  font-weight: 700
}
dfn {
  font-style: italic
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
mark {
  background: #ff0;
  color: #000
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sup {
  top: -.5em
}
sub {
  bottom: -.25em
}
img {
  border: 0
}
svg:not(:root) {
  overflow: hidden
}
figure {
  margin: 1em 40px
}
hr {
  box-sizing: content-box;
  height: 0
}
pre {
  overflow: auto
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}
button {
  overflow: visible
}
button, select {
  text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled], html input[disabled] {
  cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}
input {
  line-height: normal
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto
}
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}
textarea {
  overflow: auto
}
optgroup {
  font-weight: 700
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
td, th {
  padding: 0
}
*, :after, :before {
  box-sizing: border-box
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent
}
body {
  font-family: PT Sans, Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #005437;
  background-color: #fff
}
button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}
a {
  color: #008939;
  text-decoration: none
}
a:focus, a:hover {
  color: #2a5b1a;
  text-decoration: underline
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}
figure {
  margin: 0
}
img {
  vertical-align: middle
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto
}
.img-rounded {
  border-radius: 6px
}
.img-thumbnail {
  padding: 4px;
  line-height: 1;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto
}
#spenden > div > div > article:nth-of-type(2) img, #spenden > div > div > article:nth-of-type(3) img, .candidate-box > div img, .candidate > div > div > div.candidate-header article > div img, .img-circle, .rounded-image-teaser-block .rounded-image-teaser img, .teaser-carousel-four .slick-slide img, .teaser-carousel .slick-slide > img {
  border-radius: 50%
}
hr {
  margin-top: 16px;
  margin-bottom: 16px;
  border: 0;
  border-top: 1px solid #eee
}
#newsletter > div > div > article form label, .newsletter-form form label, .screen-reader-text, .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}
.screen-reader-text:active, .screen-reader-text:focus, .sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto
}
[role=button] {
  cursor: pointer
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: Gruene Type, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-weight: 400;
  line-height: 1;
  color: #94a59a
}
.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 16px;
  margin-bottom: 8px
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
  font-size: 65%
}
.h4, .h5, .h6, h4, h5, h6 {
  margin-top: 8px;
  margin-bottom: 8px
}
.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-size: 75%
}
.h1, h1 {
  font-size: 35px
}
.h2, h2 {
  font-size: 28px
}
.h3, h3 {
  font-size: 25px
}
.h4, h4 {
  font-size: 20px
}
.h5, h5 {
  font-size: 16px
}
.h6, h6 {
  font-size: 14px
}
p {
  margin: 0 0 8px
}
.lead {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4
}
@media (min-width:768px) {
  .lead {
    font-size: 24px
  }
}
.small, small {
  font-size: 87%
}
.mark, mark {
  background-color: #fcf8e3;
  padding: .2em
}
.text-left {
  text-align: left
}
.text-right {
  text-align: right
}
.text-center {
  text-align: center
}
.text-justify {
  text-align: justify
}
.text-nowrap {
  white-space: nowrap
}
.text-lowercase {
  text-transform: lowercase
}
.initialism, .text-uppercase {
  text-transform: uppercase
}
.text-capitalize {
  text-transform: capitalize
}
.text-muted {
  color: #94a59a
}
.text-primary {
  color: #008939
}
a.text-primary:focus, a.text-primary:hover {
  color: #346e20
}
.text-success {
  color: #3c763d
}
a.text-success:focus, a.text-success:hover {
  color: #2b542c
}
.text-info {
  color: #31708f
}
a.text-info:focus, a.text-info:hover {
  color: #245269
}
.text-warning {
  color: #8a6d3b
}
a.text-warning:focus, a.text-warning:hover {
  color: #66512c
}
.text-danger {
  color: #a94442
}
a.text-danger:focus, a.text-danger:hover {
  color: #843534
}
.bg-primary {
  color: #fff;
  background-color: #008939
}
a.bg-primary:focus, a.bg-primary:hover {
  background-color: #346e20
}
.bg-success {
  background-color: #dff0d8
}
a.bg-success:focus, a.bg-success:hover {
  background-color: #c1e2b3
}
.bg-info {
  background-color: #d9edf7
}
a.bg-info:focus, a.bg-info:hover {
  background-color: #afd9ee
}
.bg-warning {
  background-color: #fcf8e3
}
a.bg-warning:focus, a.bg-warning:hover {
  background-color: #f7ecb5
}
.bg-danger {
  background-color: #f2dede
}
a.bg-danger:focus, a.bg-danger:hover {
  background-color: #e4b9b9
}
.page-header {
  padding-bottom: 7px;
  margin: 32px 0 16px;
  border-bottom: 1px solid #eee
}
ol, ul {
  margin-top: 0;
  margin-bottom: 8px
}
ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0
}
.event > div > div > div article section#ort-zeit > ul, .list-inline, .list-unstyled, .ordered-list, .sticky-sidebar-navigation > div ul, .text-editor ol, .text-editor ul, .unordered-list, body#tinymce ol, body#tinymce ul {
  padding-left: 0;
  list-style: none
}
.list-inline {
  margin-left: -5px
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}
dl {
  margin-top: 0;
  margin-bottom: 16px
}
dd, dt {
  line-height: 1
}
dt {
  font-weight: 700
}
dd {
  margin-left: 0
}
.dl-horizontal dd:after, .dl-horizontal dd:before {
  content: " ";
  display: table
}
.dl-horizontal dd:after {
  clear: both
}
@media (min-width:992px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }
  .dl-horizontal dd {
    margin-left: 180px
  }
}
abbr[data-original-title], abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #94a59a
}
.initialism {
  font-size: 90%
}
blockquote {
  padding: 8px 16px;
  margin: 0 0 16px;
  font-size: 20px;
  border-left: 5px solid #eee
}
blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
  margin-bottom: 0
}
blockquote .small, blockquote footer, blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1;
  color: #94a59a
}
blockquote .small:before, blockquote footer:before, blockquote small:before {
  content: "\2014 \00A0"
}
.blockquote-reverse, blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right
}
.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
  content: ""
}
.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
  content: "\00A0 \2014"
}
address {
  margin-bottom: 16px;
  font-style: normal;
  line-height: 1
}
code, kbd, pre, samp {
  font-family: Menlo, Monaco, Consolas, Courier New, monospace
}
code {
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px
}
code, kbd {
  padding: 2px 4px;
  font-size: 90%
}
kbd {
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none
}
pre {
  display: block;
  padding: 7.5px;
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1;
  word-break: break-all;
  word-wrap: break-word;
  color: #005437;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll
}
#aktuell > div, #contact > div, #erfolge > div, #newsletter > div, #spenden > div, #themen-overview > section.themen-search, #vor-ort_im-netz, #vor-ort_im-netz > div .news, #vor-ort_im-netz > div .vor-ort, #wir-empfehlen > div, #wir-gruene-sind > div, .candidate-archive > div, .candidate > div, .container, .event-archive > div, .event > div, .mitgliedsantrag .article > div, .mitgliedsantrag aside > div, .page-template-template-person .article > div, .page-template-template-person aside > div, .second-candidate > div, .single-lag .article > div, .single-lag aside > div, .single-post .article > div, .single-post aside > div, .themen-overview-box > div, body > footer > div, body > header > div, section.category-archive > div, section.full-image-cover-page > div, section.search-results > div, section.themen > div {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px
}
#aktuell > div:after, #aktuell > div:before, #contact > div:after, #contact > div:before, #erfolge > div:after, #erfolge > div:before, #newsletter > div:after, #newsletter > div:before, #spenden > div:after, #spenden > div:before, #themen-overview > section.themen-search:after, #themen-overview > section.themen-search:before, #vor-ort_im-netz:after, #vor-ort_im-netz:before, #vor-ort_im-netz > div .news:after, #vor-ort_im-netz > div .news:before, #vor-ort_im-netz > div .vor-ort:after, #vor-ort_im-netz > div .vor-ort:before, #wir-empfehlen > div:after, #wir-empfehlen > div:before, #wir-gruene-sind > div:after, #wir-gruene-sind > div:before, .candidate-archive > div:after, .candidate-archive > div:before, .candidate > div:after, .candidate > div:before, .container:after, .container:before, .event-archive > div:after, .event-archive > div:before, .event > div:after, .event > div:before, .mitgliedsantrag .article > div:after, .mitgliedsantrag .article > div:before, .mitgliedsantrag aside > div:after, .mitgliedsantrag aside > div:before, .page-template-template-person .article > div:after, .page-template-template-person .article > div:before, .page-template-template-person aside > div:after, .page-template-template-person aside > div:before, .second-candidate > div:after, .second-candidate > div:before, .single-lag .article > div:after, .single-lag .article > div:before, .single-lag aside > div:after, .single-lag aside > div:before, .single-post .article > div:after, .single-post .article > div:before, .single-post aside > div:after, .single-post aside > div:before, .themen-overview-box > div:after, .themen-overview-box > div:before, body > footer > div:after, body > footer > div:before, body > header > div:after, body > header > div:before, section.category-archive > div:after, section.category-archive > div:before, section.full-image-cover-page > div:after, section.full-image-cover-page > div:before, section.search-results > div:after, section.search-results > div:before, section.themen > div:after, section.themen > div:before {
  content: " ";
  display: table
}
#aktuell > div:after, #contact > div:after, #erfolge > div:after, #newsletter > div:after, #spenden > div:after, #themen-overview > section.themen-search:after, #vor-ort_im-netz:after, #vor-ort_im-netz > div .news:after, #vor-ort_im-netz > div .vor-ort:after, #wir-empfehlen > div:after, #wir-gruene-sind > div:after, .candidate-archive > div:after, .candidate > div:after, .container:after, .event-archive > div:after, .event > div:after, .mitgliedsantrag .article > div:after, .mitgliedsantrag aside > div:after, .page-template-template-person .article > div:after, .page-template-template-person aside > div:after, .second-candidate > div:after, .single-lag .article > div:after, .single-lag aside > div:after, .single-post .article > div:after, .single-post aside > div:after, .themen-overview-box > div:after, body > footer > div:after, body > header > div:after, section.category-archive > div:after, section.full-image-cover-page > div:after, section.search-results > div:after, section.themen > div:after {
  clear: both
}
@media (min-width:768px) {
  #aktuell > div, #contact > div, #erfolge > div, #newsletter > div, #spenden > div, #themen-overview > section.themen-search, #vor-ort_im-netz, #vor-ort_im-netz > div .news, #vor-ort_im-netz > div .vor-ort, #wir-empfehlen > div, #wir-gruene-sind > div, .candidate-archive > div, .candidate > div, .container, .event-archive > div, .event > div, .mitgliedsantrag .article > div, .mitgliedsantrag aside > div, .page-template-template-person .article > div, .page-template-template-person aside > div, .second-candidate > div, .single-lag .article > div, .single-lag aside > div, .single-post .article > div, .single-post aside > div, .themen-overview-box > div, body > footer > div, body > header > div, section.category-archive > div, section.full-image-cover-page > div, section.search-results > div, section.themen > div {
    width: 750px
  }
}
@media (min-width:992px) {
  #aktuell > div, #contact > div, #erfolge > div, #newsletter > div, #spenden > div, #themen-overview > section.themen-search, #vor-ort_im-netz, #vor-ort_im-netz > div .news, #vor-ort_im-netz > div .vor-ort, #wir-empfehlen > div, #wir-gruene-sind > div, .candidate-archive > div, .candidate > div, .container, .event-archive > div, .event > div, .mitgliedsantrag .article > div, .mitgliedsantrag aside > div, .page-template-template-person .article > div, .page-template-template-person aside > div, .second-candidate > div, .single-lag .article > div, .single-lag aside > div, .single-post .article > div, .single-post aside > div, .themen-overview-box > div, body > footer > div, body > header > div, section.category-archive > div, section.full-image-cover-page > div, section.search-results > div, section.themen > div {
    width: 970px
  }
}
@media (min-width:1200px) {
  #aktuell > div, #contact > div, #erfolge > div, #newsletter > div, #spenden > div, #themen-overview > section.themen-search, #vor-ort_im-netz, #vor-ort_im-netz > div .news, #vor-ort_im-netz > div .vor-ort, #wir-empfehlen > div, #wir-gruene-sind > div, .candidate-archive > div, .candidate > div, .container, .event-archive > div, .event > div, .mitgliedsantrag .article > div, .mitgliedsantrag aside > div, .page-template-template-person .article > div, .page-template-template-person aside > div, .second-candidate > div, .single-lag .article > div, .single-lag aside > div, .single-post .article > div, .single-post aside > div, .themen-overview-box > div, body > footer > div, body > header > div, section.category-archive > div, section.full-image-cover-page > div, section.search-results > div, section.themen > div {
    width: 1170px
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px
}
.container-fluid:after, .container-fluid:before {
  content: " ";
  display: table
}
.container-fluid:after {
  clear: both
}
.row {
  margin-left: -15px;
  margin-right: -15px
}
.row:after, .row:before {
  content: " ";
  display: table
}
.row:after {
  clear: both
}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left
}
.col-xs-1 {
  width: 8.33333%
}
.col-xs-2 {
  width: 16.66667%
}
.col-xs-3 {
  width: 25%
}
.col-xs-4 {
  width: 33.33333%
}
.col-xs-5 {
  width: 41.66667%
}
.col-xs-6 {
  width: 50%
}
.col-xs-7 {
  width: 58.33333%
}
.col-xs-8 {
  width: 66.66667%
}
.col-xs-9 {
  width: 75%
}
.col-xs-10 {
  width: 83.33333%
}
.col-xs-11 {
  width: 91.66667%
}
.col-xs-12 {
  width: 100%
}
.col-xs-pull-0 {
  right: auto
}
.col-xs-pull-1 {
  right: 8.33333%
}
.col-xs-pull-2 {
  right: 16.66667%
}
.col-xs-pull-3 {
  right: 25%
}
.col-xs-pull-4 {
  right: 33.33333%
}
.col-xs-pull-5 {
  right: 41.66667%
}
.col-xs-pull-6 {
  right: 50%
}
.col-xs-pull-7 {
  right: 58.33333%
}
.col-xs-pull-8 {
  right: 66.66667%
}
.col-xs-pull-9 {
  right: 75%
}
.col-xs-pull-10 {
  right: 83.33333%
}
.col-xs-pull-11 {
  right: 91.66667%
}
.col-xs-pull-12 {
  right: 100%
}
.col-xs-push-0 {
  left: auto
}
.col-xs-push-1 {
  left: 8.33333%
}
.col-xs-push-2 {
  left: 16.66667%
}
.col-xs-push-3 {
  left: 25%
}
.col-xs-push-4 {
  left: 33.33333%
}
.col-xs-push-5 {
  left: 41.66667%
}
.col-xs-push-6 {
  left: 50%
}
.col-xs-push-7 {
  left: 58.33333%
}
.col-xs-push-8 {
  left: 66.66667%
}
.col-xs-push-9 {
  left: 75%
}
.col-xs-push-10 {
  left: 83.33333%
}
.col-xs-push-11 {
  left: 91.66667%
}
.col-xs-push-12 {
  left: 100%
}
.col-xs-offset-0 {
  margin-left: 0
}
.col-xs-offset-1 {
  margin-left: 8.33333%
}
.col-xs-offset-2 {
  margin-left: 16.66667%
}
.col-xs-offset-3 {
  margin-left: 25%
}
.col-xs-offset-4 {
  margin-left: 33.33333%
}
.col-xs-offset-5 {
  margin-left: 41.66667%
}
.col-xs-offset-6 {
  margin-left: 50%
}
.col-xs-offset-7 {
  margin-left: 58.33333%
}
.col-xs-offset-8 {
  margin-left: 66.66667%
}
.col-xs-offset-9 {
  margin-left: 75%
}
.col-xs-offset-10 {
  margin-left: 83.33333%
}
.col-xs-offset-11 {
  margin-left: 91.66667%
}
.col-xs-offset-12 {
  margin-left: 100%
}
@media (min-width:768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left
  }
  .col-sm-1 {
    width: 8.33333%
  }
  .col-sm-2 {
    width: 16.66667%
  }
  .col-sm-3 {
    width: 25%
  }
  .col-sm-4 {
    width: 33.33333%
  }
  .col-sm-5 {
    width: 41.66667%
  }
  .col-sm-6 {
    width: 50%
  }
  .col-sm-7 {
    width: 58.33333%
  }
  .col-sm-8 {
    width: 66.66667%
  }
  .col-sm-9 {
    width: 75%
  }
  .col-sm-10 {
    width: 83.33333%
  }
  .col-sm-11 {
    width: 91.66667%
  }
  .col-sm-12 {
    width: 100%
  }
  .col-sm-pull-0 {
    right: auto
  }
  .col-sm-pull-1 {
    right: 8.33333%
  }
  .col-sm-pull-2 {
    right: 16.66667%
  }
  .col-sm-pull-3 {
    right: 25%
  }
  .col-sm-pull-4 {
    right: 33.33333%
  }
  .col-sm-pull-5 {
    right: 41.66667%
  }
  .col-sm-pull-6 {
    right: 50%
  }
  .col-sm-pull-7 {
    right: 58.33333%
  }
  .col-sm-pull-8 {
    right: 66.66667%
  }
  .col-sm-pull-9 {
    right: 75%
  }
  .col-sm-pull-10 {
    right: 83.33333%
  }
  .col-sm-pull-11 {
    right: 91.66667%
  }
  .col-sm-pull-12 {
    right: 100%
  }
  .col-sm-push-0 {
    left: auto
  }
  .col-sm-push-1 {
    left: 8.33333%
  }
  .col-sm-push-2 {
    left: 16.66667%
  }
  .col-sm-push-3 {
    left: 25%
  }
  .col-sm-push-4 {
    left: 33.33333%
  }
  .col-sm-push-5 {
    left: 41.66667%
  }
  .col-sm-push-6 {
    left: 50%
  }
  .col-sm-push-7 {
    left: 58.33333%
  }
  .col-sm-push-8 {
    left: 66.66667%
  }
  .col-sm-push-9 {
    left: 75%
  }
  .col-sm-push-10 {
    left: 83.33333%
  }
  .col-sm-push-11 {
    left: 91.66667%
  }
  .col-sm-push-12 {
    left: 100%
  }
  .col-sm-offset-0 {
    margin-left: 0
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%
  }
  .col-sm-offset-3 {
    margin-left: 25%
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%
  }
  .col-sm-offset-6 {
    margin-left: 50%
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%
  }
  .col-sm-offset-9 {
    margin-left: 75%
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%
  }
  .col-sm-offset-12 {
    margin-left: 100%
  }
}
@media (min-width:992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left
  }
  .col-md-1 {
    width: 8.33333%
  }
  .col-md-2 {
    width: 16.66667%
  }
  .col-md-3 {
    width: 25%
  }
  .col-md-4 {
    width: 33.33333%
  }
  .col-md-5 {
    width: 41.66667%
  }
  .col-md-6 {
    width: 50%
  }
  .col-md-7 {
    width: 58.33333%
  }
  .col-md-8 {
    width: 66.66667%
  }
  .col-md-9 {
    width: 75%
  }
  .col-md-10 {
    width: 83.33333%
  }
  .col-md-11 {
    width: 91.66667%
  }
  .col-md-12 {
    width: 100%
  }
  .col-md-pull-0 {
    right: auto
  }
  .col-md-pull-1 {
    right: 8.33333%
  }
  .col-md-pull-2 {
    right: 16.66667%
  }
  .col-md-pull-3 {
    right: 25%
  }
  .col-md-pull-4 {
    right: 33.33333%
  }
  .col-md-pull-5 {
    right: 41.66667%
  }
  .col-md-pull-6 {
    right: 50%
  }
  .col-md-pull-7 {
    right: 58.33333%
  }
  .col-md-pull-8 {
    right: 66.66667%
  }
  .col-md-pull-9 {
    right: 75%
  }
  .col-md-pull-10 {
    right: 83.33333%
  }
  .col-md-pull-11 {
    right: 91.66667%
  }
  .col-md-pull-12 {
    right: 100%
  }
  .col-md-push-0 {
    left: auto
  }
  .col-md-push-1 {
    left: 8.33333%
  }
  .col-md-push-2 {
    left: 16.66667%
  }
  .col-md-push-3 {
    left: 25%
  }
  .col-md-push-4 {
    left: 33.33333%
  }
  .col-md-push-5 {
    left: 41.66667%
  }
  .col-md-push-6 {
    left: 50%
  }
  .col-md-push-7 {
    left: 58.33333%
  }
  .col-md-push-8 {
    left: 66.66667%
  }
  .col-md-push-9 {
    left: 75%
  }
  .col-md-push-10 {
    left: 83.33333%
  }
  .col-md-push-11 {
    left: 91.66667%
  }
  .col-md-push-12 {
    left: 100%
  }
  .col-md-offset-0 {
    margin-left: 0
  }
  .col-md-offset-1 {
    margin-left: 8.33333%
  }
  .col-md-offset-2 {
    margin-left: 16.66667%
  }
  .col-md-offset-3 {
    margin-left: 25%
  }
  .col-md-offset-4 {
    margin-left: 33.33333%
  }
  .col-md-offset-5 {
    margin-left: 41.66667%
  }
  .col-md-offset-6 {
    margin-left: 50%
  }
  .col-md-offset-7 {
    margin-left: 58.33333%
  }
  .col-md-offset-8 {
    margin-left: 66.66667%
  }
  .col-md-offset-9 {
    margin-left: 75%
  }
  .col-md-offset-10 {
    margin-left: 83.33333%
  }
  .col-md-offset-11 {
    margin-left: 91.66667%
  }
  .col-md-offset-12 {
    margin-left: 100%
  }
}
@media (min-width:1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left
  }
  .col-lg-1 {
    width: 8.33333%
  }
  .col-lg-2 {
    width: 16.66667%
  }
  .col-lg-3 {
    width: 25%
  }
  .col-lg-4 {
    width: 33.33333%
  }
  .col-lg-5 {
    width: 41.66667%
  }
  .col-lg-6 {
    width: 50%
  }
  .col-lg-7 {
    width: 58.33333%
  }
  .col-lg-8 {
    width: 66.66667%
  }
  .col-lg-9 {
    width: 75%
  }
  .col-lg-10 {
    width: 83.33333%
  }
  .col-lg-11 {
    width: 91.66667%
  }
  .col-lg-12 {
    width: 100%
  }
  .col-lg-pull-0 {
    right: auto
  }
  .col-lg-pull-1 {
    right: 8.33333%
  }
  .col-lg-pull-2 {
    right: 16.66667%
  }
  .col-lg-pull-3 {
    right: 25%
  }
  .col-lg-pull-4 {
    right: 33.33333%
  }
  .col-lg-pull-5 {
    right: 41.66667%
  }
  .col-lg-pull-6 {
    right: 50%
  }
  .col-lg-pull-7 {
    right: 58.33333%
  }
  .col-lg-pull-8 {
    right: 66.66667%
  }
  .col-lg-pull-9 {
    right: 75%
  }
  .col-lg-pull-10 {
    right: 83.33333%
  }
  .col-lg-pull-11 {
    right: 91.66667%
  }
  .col-lg-pull-12 {
    right: 100%
  }
  .col-lg-push-0 {
    left: auto
  }
  .col-lg-push-1 {
    left: 8.33333%
  }
  .col-lg-push-2 {
    left: 16.66667%
  }
  .col-lg-push-3 {
    left: 25%
  }
  .col-lg-push-4 {
    left: 33.33333%
  }
  .col-lg-push-5 {
    left: 41.66667%
  }
  .col-lg-push-6 {
    left: 50%
  }
  .col-lg-push-7 {
    left: 58.33333%
  }
  .col-lg-push-8 {
    left: 66.66667%
  }
  .col-lg-push-9 {
    left: 75%
  }
  .col-lg-push-10 {
    left: 83.33333%
  }
  .col-lg-push-11 {
    left: 91.66667%
  }
  .col-lg-push-12 {
    left: 100%
  }
  .col-lg-offset-0 {
    margin-left: 0
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%
  }
  .col-lg-offset-3 {
    margin-left: 25%
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%
  }
  .col-lg-offset-6 {
    margin-left: 50%
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%
  }
  .col-lg-offset-9 {
    margin-left: 75%
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%
  }
  .col-lg-offset-12 {
    margin-left: 100%
  }
}
table {
  background-color: transparent
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #94a59a
}
caption, th {
  text-align: left
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 16px
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 8px;
  line-height: 1;
  vertical-align: top;
  border-top: 1px solid #ddd
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd
}
.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
  border-top: 0
}
.table > tbody + tbody {
  border-top: 2px solid #ddd
}
.table .table {
  background-color: #fff
}
.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
  padding: 5px
}
.table-bordered, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border: 1px solid #ddd
}
.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border-bottom-width: 2px
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5
}
table col[class*=col-] {
  position: static;
  float: none;
  display: table-column
}
table td[class*=col-], table th[class*=col-] {
  position: static;
  float: none;
  display: table-cell
}
.table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
  background-color: #f5f5f5
}
.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
  background-color: #e8e8e8
}
.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
  background-color: #dff0d8
}
.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
  background-color: #d0e9c6
}
.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
  background-color: #d9edf7
}
.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
  background-color: #c4e3f3
}
.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
  background-color: #fcf8e3
}
.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
  background-color: #faf2cc
}
.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
  background-color: #f2dede
}
.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
  background-color: #ebcccc
}
.table-responsive {
  overflow-x: auto;
  min-height: .01%
}
@media screen and (max-width:767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 12px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd
  }
  .table-responsive > .table {
    margin-bottom: 0
  }
  .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
    white-space: nowrap
  }
  .table-responsive > .table-bordered {
    border: 0
  }
  .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0
  }
  .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0
  }
}
fieldset {
  margin: 0;
  min-width: 0
}
fieldset, legend {
  padding: 0;
  border: 0
}
legend {
  display: block;
  width: 100%;
  margin-bottom: 16px;
  font-size: 24px;
  line-height: inherit;
  color: #005437;
  border-bottom: 1px solid #e5e5e5
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700
}
input[type=search] {
  box-sizing: border-box
}
input[type=checkbox], input[type=radio] {
  margin: 4px 0 0;
  margin-top: 1px\9;
  line-height: normal
}
input[type=file] {
  display: block
}
input[type=range] {
  display: block;
  width: 100%
}
select[multiple], select[size] {
  height: auto
}
input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}
output {
  padding-top: 7px
}
.form-control, output {
  display: block;
  font-size: 16px;
  line-height: 1;
  color: #555
}
.form-control {
  width: 100%;
  height: 30px;
  padding: 6px 12px;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}
.form-control:focus {
  border-color: #008939;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(70, 150, 43, .6)
}
.form-control::-moz-placeholder {
  color: #005437;
  opacity: 1
}
.form-control:-ms-input-placeholder {
  color: #005437
}
.form-control::-webkit-input-placeholder {
  color: #005437
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1
}
.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed
}
textarea.form-control {
  height: auto
}
input[type=search] {
  -webkit-appearance: none
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control {
    line-height: 30px
  }
  .input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm > .input-group-btn > input[type=datetime-local].btn, .input-group-sm > .input-group-btn > input[type=month].btn, .input-group-sm > .input-group-btn > input[type=time].btn, .input-group-sm > input[type=date].form-control, .input-group-sm > input[type=date].input-group-addon, .input-group-sm > input[type=datetime-local].form-control, .input-group-sm > input[type=datetime-local].input-group-addon, .input-group-sm > input[type=month].form-control, .input-group-sm > input[type=month].input-group-addon, .input-group-sm > input[type=time].form-control, .input-group-sm > input[type=time].input-group-addon, .input-group-sm input[type=date], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], .input-group-sm input[type=time], input[type=date].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm, input[type=time].input-sm {
    line-height: 33px
  }
  .input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg > .input-group-btn > input[type=datetime-local].btn, .input-group-lg > .input-group-btn > input[type=month].btn, .input-group-lg > .input-group-btn > input[type=time].btn, .input-group-lg > input[type=date].form-control, .input-group-lg > input[type=date].input-group-addon, .input-group-lg > input[type=datetime-local].form-control, .input-group-lg > input[type=datetime-local].input-group-addon, .input-group-lg > input[type=month].form-control, .input-group-lg > input[type=month].input-group-addon, .input-group-lg > input[type=time].form-control, .input-group-lg > input[type=time].input-group-addon, .input-group-lg input[type=date], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], .input-group-lg input[type=time], input[type=date].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg, input[type=time].input-lg {
    line-height: 46px
  }
}
.form-group {
  margin-bottom: 15px
}
.checkbox, .radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px
}
.checkbox label, .radio label {
  min-height: 16px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer
}
.checkbox-inline input[type=checkbox], .checkbox input[type=checkbox], .radio-inline input[type=radio], .radio input[type=radio] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px\9
}
.checkbox + .checkbox, .radio + .radio {
  margin-top: -5px
}
.checkbox-inline, .radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: 400;
  cursor: pointer
}
.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
  margin-top: 0;
  margin-left: 10px
}
.checkbox-inline.disabled, .checkbox.disabled label, .radio-inline.disabled, .radio.disabled label, fieldset[disabled] .checkbox-inline, fieldset[disabled] .checkbox label, fieldset[disabled] .radio-inline, fieldset[disabled] .radio label, fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
  cursor: not-allowed
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 32px
}
.form-control-static.input-lg, .form-control-static.input-sm, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0
}
.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn, .input-sm {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px
}
.input-group-sm > .input-group-btn > select.btn, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, select.input-sm {
  height: 33px;
  line-height: 33px
}
.input-group-sm > .input-group-btn > select[multiple].btn, .input-group-sm > .input-group-btn > textarea.btn, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, select[multiple].input-sm, textarea.input-sm {
  height: auto
}
.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px
}
.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px
}
.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {
  height: auto
}
.form-group-sm .form-control-static {
  height: 33px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5
}
.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn, .input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px
}
.input-group-lg > .input-group-btn > select.btn, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, select.input-lg {
  height: 46px;
  line-height: 46px
}
.input-group-lg > .input-group-btn > select[multiple].btn, .input-group-lg > .input-group-btn > textarea.btn, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, select[multiple].input-lg, textarea.input-lg {
  height: auto
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px
}
.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control {
  height: auto
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 34px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333
}
.has-feedback {
  position: relative
}
.has-feedback .form-control {
  padding-right: 37.5px
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  pointer-events: none
}
.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-lg + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px
}
.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-sm + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px
}
.has-success .checkbox, .has-success .checkbox-inline, .has-success.checkbox-inline label, .has-success.checkbox label, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.radio-inline label, .has-success.radio label {
  color: #3c763d
}
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}
.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8
}
.has-success .form-control-feedback {
  color: #3c763d
}
.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning.checkbox-inline label, .has-warning.checkbox label, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.radio-inline label, .has-warning.radio label {
  color: #8a6d3b
}
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}
.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3
}
.has-warning .form-control-feedback {
  color: #8a6d3b
}
.has-error .checkbox, .has-error .checkbox-inline, .has-error.checkbox-inline label, .has-error.checkbox label, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.radio-inline label, .has-error.radio label {
  color: #a94442
}
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}
.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede
}
.has-error .form-control-feedback {
  color: #a94442
}
.has-feedback label ~ .form-control-feedback {
  top: 21px
}
#newsletter > div > div > article form .has-feedback label ~ .form-control-feedback, .has-feedback #newsletter > div > div > article form label ~ .form-control-feedback, .has-feedback .newsletter-form form label ~ .form-control-feedback, .has-feedback label.screen-reader-text ~ .form-control-feedback, .has-feedback label.sr-only ~ .form-control-feedback, .newsletter-form form .has-feedback label ~ .form-control-feedback {
  top: 0
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #1f9c5e
}
@media (min-width:768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle
  }
  .form-inline .form-control-static {
    display: inline-block
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle
  }
  .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
    width: auto
  }
  .form-inline .input-group > .form-control {
    width: 100%
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle
  }
  .form-inline .checkbox, .form-inline .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle
  }
  .form-inline .checkbox label, .form-inline .radio label {
    padding-left: 0
  }
  .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
    position: relative;
    margin-left: 0
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0
  }
}
.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px
}
.form-horizontal .checkbox, .form-horizontal .radio {
  min-height: 23px
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px
}
.form-horizontal .form-group:after, .form-horizontal .form-group:before {
  content: " ";
  display: table
}
.form-horizontal .form-group:after {
  clear: both
}
@media (min-width:768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px
}
@media (min-width:768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 18px
  }
}
@media (min-width:768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 14px
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}
.btn.focus, .btn:focus, .btn:hover {
  color: #333;
  text-decoration: none
}
.btn.active, .btn:active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: .65;
  filter: alpha(opacity=65);
  box-shadow: none
}
a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc
}
.btn-default.focus, .btn-default:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c
}
.btn-default.active, .btn-default:active, .btn-default:hover, .open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad
}
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .btn-default.dropdown-toggle.focus, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle:hover {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c
}
.btn-default.active, .btn-default:active, .open > .btn-default.dropdown-toggle {
  background-image: none
}
.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
  background-color: #fff;
  border-color: #ccc
}
.btn-default .badge {
  color: #fff;
  background-color: #333
}
.btn-primary {
  color: #fff;
  background-color: #008939;
  border-color: #3d8225
}
.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #346e20;
  border-color: #0f1f09
}
.btn-primary.active, .btn-primary:active, .btn-primary:hover, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #346e20;
  border-color: #275318
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
  color: #fff;
  background-color: #275318;
  border-color: #0f1f09
}
.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle {
  background-image: none
}
.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
  background-color: #008939;
  border-color: #3d8225
}
.btn-primary .badge {
  color: #008939;
  background-color: #fff
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c
}
.btn-success.focus, .btn-success:focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625
}
.btn-success.active, .btn-success:active, .btn-success:hover, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439
}
.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .btn-success.dropdown-toggle.focus, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle:hover {
  color: #fff;
  background-color: #398439;
  border-color: #255625
}
.btn-success.active, .btn-success:active, .open > .btn-success.dropdown-toggle {
  background-image: none
}
.btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da
}
.btn-info.focus, .btn-info:focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85
}
.btn-info.active, .btn-info:active, .btn-info:hover, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc
}
.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .btn-info.dropdown-toggle.focus, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle:hover {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85
}
.btn-info.active, .btn-info:active, .open > .btn-info.dropdown-toggle {
  background-image: none
}
.btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
  background-color: #5bc0de;
  border-color: #46b8da
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236
}
.btn-warning.focus, .btn-warning:focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d
}
.btn-warning.active, .btn-warning:active, .btn-warning:hover, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512
}
.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .btn-warning.dropdown-toggle.focus, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle:hover {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d
}
.btn-warning.active, .btn-warning:active, .open > .btn-warning.dropdown-toggle {
  background-image: none
}
.btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
  background-color: #f0ad4e;
  border-color: #eea236
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a
}
.btn-danger.focus, .btn-danger:focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19
}
.btn-danger.active, .btn-danger:active, .btn-danger:hover, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925
}
.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .btn-danger.dropdown-toggle.focus, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle:hover {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19
}
.btn-danger.active, .btn-danger:active, .open > .btn-danger.dropdown-toggle {
  background-image: none
}
.btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
  background-color: #d9534f;
  border-color: #d43f3a
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff
}
.btn-link {
  color: #008939;
  font-weight: 400;
  border-radius: 0
}
.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none
}
.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
  border-color: transparent
}
.btn-link:focus, .btn-link:hover {
  color: #2a5b1a;
  text-decoration: underline;
  background-color: transparent
}
.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
  color: #94a59a;
  text-decoration: none
}
.btn-group-lg > .btn, .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px
}
.btn-group-sm > .btn, .btn-sm {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px
}
.btn-group-xs > .btn, .btn-xs {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px
}
.btn-block {
  display: block;
  width: 100%
}
.btn-block + .btn-block {
  margin-top: 5px
}
input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
  width: 100%
}
.fade {
  opacity: 0;
  transition: opacity .15s linear
}
.fade.in {
  opacity: 1
}
.collapse {
  display: none
}
.collapse.in {
  display: block
}
tr.collapse.in {
  display: table-row
}
tbody.collapse.in {
  display: table-row-group
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: .35s;
  transition-timing-function: ease
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent
}
.dropdown, .dropup {
  position: relative
}
.dropdown-toggle:focus {
  outline: 0
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #e4eae2;
  border: 1px none;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  background-clip: padding-box
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto
}
.dropdown-menu .divider {
  height: 1px;
  margin: 7px 0;
  overflow: hidden;
  background-color: transparent
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1;
  color: #005437;
  white-space: nowrap
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  text-decoration: none;
  color: #008939;
  background-color: #e4eae2
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  color: #008939;
  text-decoration: none;
  outline: 0;
  background-color: #e4eae2
}
.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  color: #94a59a
}
.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed
}
.open > .dropdown-menu {
  display: block
}
.open > a {
  outline: 0
}
.dropdown-menu-right {
  left: auto;
  right: 0
}
.dropdown-menu-left {
  left: 0;
  right: auto
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  line-height: 1;
  color: #94a59a;
  white-space: nowrap
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto
}
.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9;
  content: ""
}
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px
}
@media (min-width:992px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto
  }
}
.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle
}
.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  float: left
}
.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
  z-index: 2
}
.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
  margin-left: -1px
}
.btn-toolbar {
  margin-left: -5px
}
.btn-toolbar:after, .btn-toolbar:before {
  content: " ";
  display: table
}
.btn-toolbar:after {
  clear: both
}
.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
  float: left
}
.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
  margin-left: 5px
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0
}
.btn-group > .btn:first-child {
  margin-left: 0
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0
}
.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0
}
.btn-group > .btn-group {
  float: left
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0
}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px
}
.btn-group-lg.btn-group > .btn + .dropdown-toggle, .btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px
}
.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}
.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none
}
.btn .caret {
  margin-left: 0
}
.btn-group-lg > .btn .caret, .btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0
}
.dropup .btn-group-lg > .btn .caret, .dropup .btn-lg .caret {
  border-width: 0 5px 5px
}
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%
}
.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before {
  content: " ";
  display: table
}
.btn-group-vertical > .btn-group:after {
  clear: both
}
.btn-group-vertical > .btn-group > .btn {
  float: none
}
.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate
}
.btn-group-justified > .btn, .btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%
}
.btn-group-justified > .btn-group .btn {
  width: 100%
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto
}
[data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio], [data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate
}
.input-group[class*=col-] {
  float: none;
  padding-left: 0;
  padding-right: 0
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0
}
.input-group-addon, .input-group-btn, .input-group .form-control {
  display: table-cell
}
.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0
}
.input-group-addon, .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px
}
.input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 3px
}
.input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px
}
.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
  margin-top: 0
}
.input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group .form-control:first-child {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0
}
.input-group-addon:first-child {
  border-right: 0
}
.input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group .form-control:last-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0
}
.input-group-addon:last-child {
  border-left: 0
}
.input-group-btn {
  font-size: 0;
  white-space: nowrap
}
.input-group-btn, .input-group-btn > .btn {
  position: relative
}
.input-group-btn > .btn + .btn {
  margin-left: -1px
}
.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
  z-index: 2
}
.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
  margin-right: -1px
}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px
}
.main-navigation, .nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none
}
.main-navigation:after, .main-navigation:before, .nav:after, .nav:before {
  content: " ";
  display: table
}
.main-navigation:after, .nav:after {
  clear: both
}
.main-navigation > li, .nav > li {
  position: relative;
  display: block
}
.main-navigation > li > a, .nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px
}
.main-navigation > li > a:focus, .main-navigation > li > a:hover, .nav > li > a:focus, .nav > li > a:hover {
  text-decoration: none;
  background-color: #eee
}
.main-navigation > li.disabled > a, .nav > li.disabled > a {
  color: #94a59a
}
.main-navigation > li.disabled > a:focus, .main-navigation > li.disabled > a:hover, .nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
  color: #94a59a;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed
}
.main-navigation .open > a, .main-navigation .open > a:focus, .main-navigation .open > a:hover, .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background-color: #eee;
  border-color: #008939
}
.main-navigation .nav-divider, .nav .nav-divider {
  height: 1px;
  margin: 7px 0;
  overflow: hidden;
  background-color: #e5e5e5
}
.main-navigation > li > a > img, .nav > li > a > img {
  max-width: none
}
.nav-tabs {
  border-bottom: 1px solid #ddd
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0
}
.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default
}
.nav-pills > li {
  float: left
}
.nav-pills > li > a {
  border-radius: 4px
}
.nav-pills > li + li {
  margin-left: 2px
}
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  color: #008939;
  background-color: #e4eae2
}
.nav-stacked > li {
  float: none
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0
}
.main-navigation, .nav-justified, .nav-tabs.nav-justified {
  width: 100%
}
.main-navigation > li, .nav-justified > li, .nav-tabs.nav-justified > li {
  float: none
}
.main-navigation > li > a, .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px
}
.main-navigation > .dropdown .dropdown-menu, .nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto
}
@media (min-width:768px) {
  .main-navigation > li, .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%
  }
  .main-navigation > li > a, .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0
  }
}
.nav-tabs-justified, .nav-tabs.main-navigation, .nav-tabs.nav-justified {
  border-bottom: 0
}
.nav-tabs-justified > li > a, .nav-tabs.main-navigation > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px
}
.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover, .nav-tabs.main-navigation > .active > a, .nav-tabs.main-navigation > .active > a:focus, .nav-tabs.main-navigation > .active > a:hover, .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
  border: 1px solid #ddd
}
@media (min-width:768px) {
  .nav-tabs-justified > li > a, .nav-tabs.main-navigation > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0
  }
  .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover, .nav-tabs.main-navigation > .active > a, .nav-tabs.main-navigation > .active > a:focus, .nav-tabs.main-navigation > .active > a:hover, .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
    border-bottom-color: #fff
  }
}
.tab-content > .tab-pane {
  display: none
}
.tab-content > .active {
  display: block
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 16px;
  border: 1px solid transparent
}
.navbar:after, .navbar:before {
  content: " ";
  display: table
}
.navbar:after {
  clear: both
}
@media (min-width:992px) {
  .navbar {
    border-radius: 4px
  }
}
.navbar-header:after, .navbar-header:before {
  content: " ";
  display: table
}
.navbar-header:after {
  clear: both
}
@media (min-width:992px) {
  .navbar-header {
    float: left
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .1);
  -webkit-overflow-scrolling: touch
}
.navbar-collapse:after, .navbar-collapse:before {
  content: " ";
  display: table
}
.navbar-collapse:after {
  clear: both
}
.navbar-collapse.in {
  overflow-y: auto
}
@media (min-width:992px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important
  }
  .navbar-collapse.in {
    overflow-y: visible
  }
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
    padding-left: 0;
    padding-right: 0
  }
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
  max-height: 340px
}
@media (max-device-width:480px) and (orientation:landscape) {
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 200px
  }
}
#aktuell > div > .navbar-collapse, #aktuell > div > .navbar-header, #contact > div > .navbar-collapse, #contact > div > .navbar-header, #erfolge > div > .navbar-collapse, #erfolge > div > .navbar-header, #newsletter > div > .navbar-collapse, #newsletter > div > .navbar-header, #spenden > div > .navbar-collapse, #spenden > div > .navbar-header, #themen-overview > section.themen-search > .navbar-collapse, #themen-overview > section.themen-search > .navbar-header, #vor-ort_im-netz > .navbar-collapse, #vor-ort_im-netz > .navbar-header, #vor-ort_im-netz > div .news > .navbar-collapse, #vor-ort_im-netz > div .news > .navbar-header, #vor-ort_im-netz > div .vor-ort > .navbar-collapse, #vor-ort_im-netz > div .vor-ort > .navbar-header, #wir-empfehlen > div > .navbar-collapse, #wir-empfehlen > div > .navbar-header, #wir-gruene-sind > div > .navbar-collapse, #wir-gruene-sind > div > .navbar-header, .candidate-archive > div > .navbar-collapse, .candidate-archive > div > .navbar-header, .candidate > div > .navbar-collapse, .candidate > div > .navbar-header, .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header, .event-archive > div > .navbar-collapse, .event-archive > div > .navbar-header, .event > div > .navbar-collapse, .event > div > .navbar-header, .mitgliedsantrag .article > div > .navbar-collapse, .mitgliedsantrag .article > div > .navbar-header, .mitgliedsantrag aside > div > .navbar-collapse, .mitgliedsantrag aside > div > .navbar-header, .page-template-template-person .article > div > .navbar-collapse, .page-template-template-person .article > div > .navbar-header, .page-template-template-person aside > div > .navbar-collapse, .page-template-template-person aside > div > .navbar-header, .second-candidate > div > .navbar-collapse, .second-candidate > div > .navbar-header, .single-lag .article > div > .navbar-collapse, .single-lag .article > div > .navbar-header, .single-lag aside > div > .navbar-collapse, .single-lag aside > div > .navbar-header, .single-post .article > div > .navbar-collapse, .single-post .article > div > .navbar-header, .single-post aside > div > .navbar-collapse, .single-post aside > div > .navbar-header, .themen-overview-box > div > .navbar-collapse, .themen-overview-box > div > .navbar-header, body > footer > div > .navbar-collapse, body > footer > div > .navbar-header, body > header > div > .navbar-collapse, body > header > div > .navbar-header, section.category-archive > div > .navbar-collapse, section.category-archive > div > .navbar-header, section.full-image-cover-page > div > .navbar-collapse, section.full-image-cover-page > div > .navbar-header, section.search-results > div > .navbar-collapse, section.search-results > div > .navbar-header, section.themen > div > .navbar-collapse, section.themen > div > .navbar-header {
  margin-right: -15px;
  margin-left: -15px
}
@media (min-width:992px) {
  #aktuell > div > .navbar-collapse, #aktuell > div > .navbar-header, #contact > div > .navbar-collapse, #contact > div > .navbar-header, #erfolge > div > .navbar-collapse, #erfolge > div > .navbar-header, #newsletter > div > .navbar-collapse, #newsletter > div > .navbar-header, #spenden > div > .navbar-collapse, #spenden > div > .navbar-header, #themen-overview > section.themen-search > .navbar-collapse, #themen-overview > section.themen-search > .navbar-header, #vor-ort_im-netz > .navbar-collapse, #vor-ort_im-netz > .navbar-header, #vor-ort_im-netz > div .news > .navbar-collapse, #vor-ort_im-netz > div .news > .navbar-header, #vor-ort_im-netz > div .vor-ort > .navbar-collapse, #vor-ort_im-netz > div .vor-ort > .navbar-header, #wir-empfehlen > div > .navbar-collapse, #wir-empfehlen > div > .navbar-header, #wir-gruene-sind > div > .navbar-collapse, #wir-gruene-sind > div > .navbar-header, .candidate-archive > div > .navbar-collapse, .candidate-archive > div > .navbar-header, .candidate > div > .navbar-collapse, .candidate > div > .navbar-header, .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header, .event-archive > div > .navbar-collapse, .event-archive > div > .navbar-header, .event > div > .navbar-collapse, .event > div > .navbar-header, .mitgliedsantrag .article > div > .navbar-collapse, .mitgliedsantrag .article > div > .navbar-header, .mitgliedsantrag aside > div > .navbar-collapse, .mitgliedsantrag aside > div > .navbar-header, .page-template-template-person .article > div > .navbar-collapse, .page-template-template-person .article > div > .navbar-header, .page-template-template-person aside > div > .navbar-collapse, .page-template-template-person aside > div > .navbar-header, .second-candidate > div > .navbar-collapse, .second-candidate > div > .navbar-header, .single-lag .article > div > .navbar-collapse, .single-lag .article > div > .navbar-header, .single-lag aside > div > .navbar-collapse, .single-lag aside > div > .navbar-header, .single-post .article > div > .navbar-collapse, .single-post .article > div > .navbar-header, .single-post aside > div > .navbar-collapse, .single-post aside > div > .navbar-header, .themen-overview-box > div > .navbar-collapse, .themen-overview-box > div > .navbar-header, body > footer > div > .navbar-collapse, body > footer > div > .navbar-header, body > header > div > .navbar-collapse, body > header > div > .navbar-header, section.category-archive > div > .navbar-collapse, section.category-archive > div > .navbar-header, section.full-image-cover-page > div > .navbar-collapse, section.full-image-cover-page > div > .navbar-header, section.search-results > div > .navbar-collapse, section.search-results > div > .navbar-header, section.themen > div > .navbar-collapse, section.themen > div > .navbar-header {
    margin-right: 0;
    margin-left: 0
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px
}
@media (min-width:992px) {
  .navbar-static-top {
    border-radius: 0
  }
}
.navbar-fixed-bottom, .navbar-fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030
}
@media (min-width:992px) {
  .navbar-fixed-bottom, .navbar-fixed-top {
    border-radius: 0
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0
}
.navbar-brand {
  float: left;
  padding: 17px 15px;
  font-size: 18px;
  line-height: 16px;
  height: 50px
}
.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none
}
.navbar-brand > img {
  display: block
}
@media (min-width:992px) {
  #aktuell.navbar > div .navbar-brand, #contact.navbar > div .navbar-brand, #erfolge.navbar > div .navbar-brand, #newsletter.navbar > div .navbar-brand, #spenden.navbar > div .navbar-brand, #themen-overview.navbar > section.themen-search .navbar-brand, #vor-ort_im-netz > div .navbar > .news .navbar-brand, #vor-ort_im-netz > div .navbar > .vor-ort .navbar-brand, #wir-empfehlen.navbar > div .navbar-brand, #wir-gruene-sind.navbar > div .navbar-brand, .candidate-archive.navbar > div .navbar-brand, .candidate.navbar > div .navbar-brand, .event-archive.navbar > div .navbar-brand, .event.navbar > div .navbar-brand, .mitgliedsantrag .article.navbar > div .navbar-brand, .mitgliedsantrag aside.navbar > div .navbar-brand, .navbar > #vor-ort_im-netz .navbar-brand, .navbar > .container-fluid .navbar-brand, .navbar > .container .navbar-brand, .page-template-template-person .article.navbar > div .navbar-brand, .page-template-template-person aside.navbar > div .navbar-brand, .second-candidate.navbar > div .navbar-brand, .single-lag .article.navbar > div .navbar-brand, .single-lag aside.navbar > div .navbar-brand, .single-post .article.navbar > div .navbar-brand, .single-post aside.navbar > div .navbar-brand, .themen-overview-box.navbar > div .navbar-brand, body > footer.navbar > div .navbar-brand, body > header.navbar > div .navbar-brand, section.category-archive.navbar > div .navbar-brand, section.full-image-cover-page.navbar > div .navbar-brand, section.search-results.navbar > div .navbar-brand, section.themen.navbar > div .navbar-brand {
    margin-left: -15px
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px
}
.navbar-toggle:focus {
  outline: 0
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px
}
@media (min-width:992px) {
  .navbar-toggle {
    display: none
  }
}
.navbar-nav {
  margin: 8.5px -15px
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 16px
}
@media (max-width:991px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none
  }
  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px 5px 25px
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 16px
  }
  .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover {
    background-image: none
  }
}
@media (min-width:992px) {
  .navbar-nav {
    float: left;
    margin: 0
  }
  .navbar-nav > li {
    float: left
  }
  .navbar-nav > li > a {
    padding-top: 17px;
    padding-bottom: 17px
  }
}
.navbar-form {
  margin: 10px -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .1), 0 1px 0 hsla(0, 0%, 100%, .1)
}
@media (min-width:768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle
  }
  .navbar-form .form-control-static {
    display: inline-block
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle
  }
  .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {
    width: auto
  }
  .navbar-form .input-group > .form-control {
    width: 100%
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle
  }
  .navbar-form .checkbox, .navbar-form .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle
  }
  .navbar-form .checkbox label, .navbar-form .radio label {
    padding-left: 0
  }
  .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
    position: relative;
    margin-left: 0
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0
  }
}
@media (max-width:991px) {
  .navbar-form .form-group {
    margin-bottom: 5px
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0
  }
}
@media (min-width:992px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}
.navbar-btn {
  margin-top: 10px;
  margin-bottom: 10px
}
.btn-group-sm > .navbar-btn.btn, .navbar-btn.btn-sm {
  margin-top: 8.5px;
  margin-bottom: 8.5px
}
.btn-group-xs > .navbar-btn.btn, .navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px
}
.navbar-text {
  margin-top: 17px;
  margin-bottom: 17px
}
@media (min-width:992px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px
  }
}
@media (min-width:992px) {
  .navbar-left {
    float: left !important
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7
}
.navbar-default .navbar-brand {
  color: #777
}
.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
  color: #5e5e5e;
  background-color: transparent
}
.navbar-default .navbar-nav > li > a, .navbar-default .navbar-text {
  color: #777
}
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
  color: #333;
  background-color: transparent
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
  color: #555;
  background-color: transparent
}
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover {
  color: #ccc;
  background-color: transparent
}
.navbar-default .navbar-toggle {
  border-color: #ddd
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: #ddd
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: #e7e7e7
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  background-color: transparent;
  color: #555
}
@media (max-width:991px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #333;
    background-color: transparent
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #555;
    background-color: transparent
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #ccc;
    background-color: transparent
  }
}
.navbar-default .navbar-link {
  color: #777
}
.navbar-default .navbar-link:hover {
  color: #333
}
.navbar-default .btn-link {
  color: #777
}
.navbar-default .btn-link:focus, .navbar-default .btn-link:hover {
  color: #333
}
.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {
  color: #ccc
}
.navbar-inverse {
  background-color: #222;
  border-color: #090909
}
.navbar-inverse .navbar-brand {
  color: #bec8c1
}
.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
  color: #fff;
  background-color: transparent
}
.navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-text {
  color: #bec8c1
}
.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {
  color: #fff;
  background-color: transparent
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
  color: #fff;
  background-color: #090909
}
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover {
  color: #444;
  background-color: transparent
}
.navbar-inverse .navbar-toggle {
  border-color: #333
}
.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
  background-color: #333
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
  border-color: #101010
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
  background-color: #090909;
  color: #fff
}
@media (max-width:991px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #bec8c1
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #fff;
    background-color: transparent
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #fff;
    background-color: #090909
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #444;
    background-color: transparent
  }
}
.navbar-inverse .navbar-link {
  color: #bec8c1
}
.navbar-inverse .navbar-link:hover {
  color: #fff
}
.navbar-inverse .btn-link {
  color: #bec8c1
}
.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {
  color: #fff
}
.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {
  color: #444
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 16px 0;
  border-radius: 4px
}
.pagination > li {
  display: inline
}
.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1;
  text-decoration: none;
  color: #008939;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px
}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
  z-index: 3;
  color: #2a5b1a;
  background-color: #eee;
  border-color: #ddd
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  z-index: 2;
  color: #fff;
  background-color: #008939;
  border-color: #008939;
  cursor: default
}
.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
  color: #94a59a;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed
}
.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333
}
.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px
}
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px
}
.pagination-sm > li > a, .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5
}
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px
}
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px
}
.pager {
  padding-left: 0;
  margin: 16px 0;
  list-style: none;
  text-align: center
}
.pager:after, .pager:before {
  content: " ";
  display: table
}
.pager:after {
  clear: both
}
.pager li {
  display: inline
}
.pager li > a, .pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px
}
.pager li > a:focus, .pager li > a:hover {
  text-decoration: none;
  background-color: #eee
}
.pager .next > a, .pager .next > span {
  float: right
}
.pager .previous > a, .pager .previous > span {
  float: left
}
.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span {
  color: #94a59a;
  background-color: #fff;
  cursor: not-allowed
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden
}
.embed-responsive .embed-responsive-item, .embed-responsive .flexible-blocks-content > section > div .video-box article iframe, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video, .flexible-blocks-content > section > div .video-box article .embed-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%
}
.embed-responsive-4by3 {
  padding-bottom: 75%
}
.thumbnail, .wp-caption {
  display: block;
  padding: 4px;
  margin-bottom: 16px;
  line-height: 1;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border .2s ease-in-out
}
.thumbnail > img, .thumbnail a > img, .wp-caption > img, .wp-caption a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto
}
.thumbnail .caption, .wp-caption .caption {
  padding: 9px;
  color: #005437
}
a.active.wp-caption, a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover, a.wp-caption:focus, a.wp-caption:hover {
  border-color: #008939
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: PT Sans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  opacity: 0;
  filter: alpha(opacity=0)
}
.tooltip.in {
  opacity: .9;
  filter: alpha(opacity=90)
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000
}
.tooltip.top-left .tooltip-arrow {
  right: 5px
}
.tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000
}
.tooltip.top-right .tooltip-arrow {
  left: 5px
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000
}
.clearfix:after, .clearfix:before {
  content: " ";
  display: table
}
.clearfix:after {
  clear: both
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto
}
.pull-right {
  float: right !important
}
.pull-left {
  float: left !important
}
.hide {
  display: none !important
}
.show {
  display: block !important
}
.invisible {
  visibility: hidden
}
.text-hide, .zip-form > div > div > div > form > div#form div#zip-input > a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}
.hidden {
  display: none !important
}
.affix {
  position: fixed
}
@-ms-viewport {
  width: device-width
}
.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
  display: none !important
}
@media (max-width:767px) {
  .visible-xs {
    display: block !important
  }
  table.visible-xs {
    display: table !important
  }
  tr.visible-xs {
    display: table-row !important
  }
  td.visible-xs, th.visible-xs {
    display: table-cell !important
  }
}
@media (max-width:767px) {
  .visible-xs-block {
    display: block !important
  }
}
@media (max-width:767px) {
  .visible-xs-inline {
    display: inline !important
  }
}
@media (max-width:767px) {
  .visible-xs-inline-block {
    display: inline-block !important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .visible-sm {
    display: block !important
  }
  table.visible-sm {
    display: table !important
  }
  tr.visible-sm {
    display: table-row !important
  }
  td.visible-sm, th.visible-sm {
    display: table-cell !important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .visible-sm-block {
    display: block !important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .visible-sm-inline {
    display: inline !important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .visible-sm-inline-block {
    display: inline-block !important
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .visible-md {
    display: block !important
  }
  table.visible-md {
    display: table !important
  }
  tr.visible-md {
    display: table-row !important
  }
  td.visible-md, th.visible-md {
    display: table-cell !important
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .visible-md-block {
    display: block !important
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .visible-md-inline {
    display: inline !important
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .visible-md-inline-block {
    display: inline-block !important
  }
}
@media (min-width:1200px) {
  .visible-lg {
    display: block !important
  }
  table.visible-lg {
    display: table !important
  }
  tr.visible-lg {
    display: table-row !important
  }
  td.visible-lg, th.visible-lg {
    display: table-cell !important
  }
}
@media (min-width:1200px) {
  .visible-lg-block {
    display: block !important
  }
}
@media (min-width:1200px) {
  .visible-lg-inline {
    display: inline !important
  }
}
@media (min-width:1200px) {
  .visible-lg-inline-block {
    display: inline-block !important
  }
}
@media (max-width:767px) {
  .hidden-xs, .page-template-template-person .article > div > div > div.sharing-icons, .single-lag .article > div > div > div.sharing-icons, .single-post .article > div > div > div.sharing-icons, .sticky-sidebar-navigation {
    display: none !important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .hidden-sm, .sticky-sidebar-navigation {
    display: none !important
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .hidden-md {
    display: none !important
  }
}
@media (min-width:1200px) {
  .hidden-lg {
    display: none !important
  }
}
.visible-print {
  display: none !important
}
@media print {
  .visible-print {
    display: block !important
  }
  table.visible-print {
    display: table !important
  }
  tr.visible-print {
    display: table-row !important
  }
  td.visible-print, th.visible-print {
    display: table-cell !important
  }
}
.visible-print-block {
  display: none !important
}
@media print {
  .visible-print-block {
    display: block !important
  }
}
.visible-print-inline {
  display: none !important
}
@media print {
  .visible-print-inline {
    display: inline !important
  }
}
.visible-print-inline-block {
  display: none !important
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important
  }
}
@media print {
  .hidden-print {
    display: none !important
  }
}
.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
  position: relative;
  display: block
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: none
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block
}
.slick-track:after, .slick-track:before {
  content: "";
  display: table
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.slick-arrow.slick-hidden {
  display: none
}
@font-face {
  font-family: Gruene Type;
  src: url(../fonts/GrueneType-BlackCondensedItalic.woff) format("woff"), url(../fonts/GrueneType-BlackCondensedItalic.otf) format("opentype");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Gruene Type;
  src: url(../fonts/GrueneType-BlackCondensedItalic.woff) format("woff"), url(../fonts/GrueneType-BlackCondensedItalic.otf) format("opentype");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: PT Sans;
  src: url(../fonts/ptsans_regular.eot) format("embedded-opentype"), url(../fonts/ptsans_regular.woff) format("woff"), url(../fonts/ptsans_regular.ttf) format("truetype"), url(../fonts/ptsans_regular.svg) format("svg");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: PT Sans Bold;
  src: url(../fonts/ptsans_bold.eot) format("embedded-opentype"), url(../fonts/ptsans_bold.woff) format("woff"), url(../fonts/ptsans_bold.ttf) format("truetype"), url(../fonts/ptsans_bold.svg) format("svg");
  font-weight: 400;
  font-style: normal
}
.leaflet-container.dark .map-tooltip .close, .leaflet-control-attribution:after, .leaflet-control-layers-toggle, .leaflet-control-zoom-in, .leaflet-control-zoom-out, .leaflet-popup-close-button, .map-tooltip .close, .mapbox-icon {
  background-image: url(../images/icons-000000@2x.png) !important
}
.navbar-brand {
  background-image: url(../images/sonnenblume-logo.png) !important;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 30px 31px !important;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  width: 41px;
  height: 41px;
  background-color: #008939
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .navbar-brand {
    background-image: url(../images/sonnenblume-logo@2x.png) !important;
    background-size: 30px 31px
  }
}
@media (min-width:992px) {
  .navbar-brand {
    width: 69px;
    height: 68px;
    background-image: url(../images/sonnenblume-logo.png) !important;
    background-size: 50px 51px !important
  }
}
@media (min-width:992px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:992px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:992px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:992px) and (min-device-pixel-ratio:1.5) {
  .navbar-brand {
    background-image: url(../images/sonnenblume-logo@2x.png) !important;
    background-size: 50px 51px
  }
}
.main-navigation li a {
  font-size: 16px;
  line-height: 20px;
  color: #005437;
  font-family: Gruene Type, serif !important;
  text-transform: uppercase;
  line-height: 48px !important;
  transition: all .15s ease-in-out
}
@media (min-width:480px) {
  .main-navigation li a {
    font-size: 20px;
    line-height: 24px
  }
}
.main-navigation li a:hover {
  background: none;
  color: #008939
}
button.copyright {
  background: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 50% !important;
  color: #fff;
  padding: 0 !important;
  position: absolute;
  right: 18px;
  bottom: 7px;
  z-index: 9999
}
button.copyright span {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(../images/creative-commons.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  button.copyright span {
    background-image: url(../images/creative-commons@2x.png) !important;
    background-size: 14px 14px
  }
}
button.copyright span.copyright {
  background-image: url(../images/copyright.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  button.copyright span.copyright {
    background-image: url(../images/copyright@2x.png) !important;
    background-size: 14px 14px
  }
}
.tooltip .tooltip-arrow {
  border-left-color: #fff !important;
  border-right-color: #fff !important
}
.tooltip .tooltip-inner {
  text-align: left !important;
  background-color: #fff;
  color: #008939;
  border-radius: 0;
  max-width: none
}
.tooltip .tooltip-inner a:hover {
  color: #005437
}
.page-header {
  height: 405px;
  position: relative;
  margin: 0 auto;
  background-position: 50%;
  background-size: cover
}
@media (min-width:992px) {
  .page-header {
    background-image: none !important
  }
}
.page-header.background {
  background-image: url(../images/green-bg-pattern.jpg) !important;
  background-repeat: repeat;
  background-position: 50%
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .page-header.background {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
@media (min-width:992px) {
  .page-header.background {
    background-image: url(../images/placeholder/page-header-background.jpg) !important;
    background-repeat: no-repeat
  }
}
@media (min-width:992px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:992px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:992px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:992px) and (min-device-pixel-ratio:1.5) {
  .page-header.background {
    background-image: url(../images/placeholder/page-header-background@2x.jpg) !important;
    background-size: 1920px 405px
  }
}
.page-header img {
  display: none
}
@media (min-width:992px) {
  .page-header img {
    display: block;
    position: absolute;
    height: 405px;
    width: 1920px;
    z-index: -10;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto
  }
}
.page-header div {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  font-family: Gruene Type, serif !important
}
.page-header div h1 {
  font-size: 30px;
  line-height: 40px;
  margin: 0;
  padding: 0 20px
}
@media (min-width:768px) {
  .page-header div h1 {
    font-size: 80px;
    line-height: 80px
  }
}
.page-header div h2 {
  font-size: 22px;
  line-height: 35px;
  margin: 0;
  padding: 0 20px;
  text-transform: uppercase
}
@media (min-width:768px) {
  .page-header div h2 {
    font-size: 30px;
    line-height: 58px
  }
}
.print-link {
  color: #94a59a !important;
  position: relative;
  padding: 5px 0 5px 33px;
  margin-top: 10px
}
.print-link, .print-link span:before {
  display: inline-block;
  transition: all .15s ease-in-out
}
.print-link span:before {
  background-image: url(../images/icon-print.png) !important;
  background-repeat: no-repeat;
  background-position: top;
  content: "";
  width: 20px;
  height: 17px;
  margin-right: 13px;
  position: absolute;
  left: 0;
  top: 5px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .print-link span:before {
    background-image: url(../images/icon-print@2x.png) !important;
    background-size: 20px 34px
  }
}
.print-link:hover {
  color: #008939 !important;
  text-decoration: none
}
.print-link:hover span:before {
  background-position: bottom
}
.font-base {
  font-size: 14px;
  line-height: 19px
}
@media (min-width:480px) {
  .font-base {
    font-size: 16px;
    line-height: 24px
  }
}
.font-large {
  font-size: 14px;
  line-height: 18px
}
@media (min-width:480px) {
  .font-large {
    font-size: 18px;
    line-height: 28px
  }
}
.font-h1, h1 {
  font-size: 30px;
  line-height: 35px
}
@media (min-width:480px) {
  .font-h1, h1 {
    font-size: 35px;
    line-height: 36px
  }
}
.font-h2, h2 {
  font-size: 23.5px;
  line-height: 31px
}
@media (min-width:480px) {
  .font-h2, h2 {
    font-size: 28px;
    line-height: 36px
  }
}
.font-h3, h3 {
  font-size: 23.5px;
  line-height: 31px
}
@media (min-width:480px) {
  .font-h3, h3 {
    font-size: 25px;
    line-height: 36px
  }
}
.font-h4, h4 {
  font-size: 16px;
  line-height: 20px
}
@media (min-width:480px) {
  .font-h4, h4 {
    font-size: 20px;
    line-height: 24px
  }
}
.link-external-white {
  content: "";
  background-image: url(../images/link-external-white.png) !important;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 8px;
  background-position: 50%
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .link-external-white {
    background-image: url(../images/link-external-white@2x.png) !important;
    background-size: 12px 12px
  }
}
@media (min-width:480px) {
  .link-external-white {
    width: 15px;
    height: 15px;
    background-size: 15px 15px
  }
}
.more-arrows-white {
  content: "";
  background-image: url(../images/more-arrows-white.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: 50%
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .more-arrows-white {
    background-image: url(../images/more-arrows-white@2x.png) !important;
    background-size: 10px 11px
  }
}
@media (min-width:480px) {
  .more-arrows-white {
    width: 13px;
    height: 14px;
    background-size: 13px 14px
  }
}
.more-arrows-white-left {
  content: "";
  background-image: url(../images/more-arrows-white-left.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-right: 8px;
  background-position: top
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .more-arrows-white-left {
    background-image: url(../images/more-arrows-white-left@2x.png) !important;
    background-size: 13px 14px
  }
}
.more-arrows-small {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-left: 8px;
  background-position: top
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .more-arrows-small {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 13px 28px
  }
}
.more-arrows-external {
  content: "";
  background-image: url(../images/more-arrows-external.png) !important;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .more-arrows-external {
    background-image: url(../images/more-arrows-external@2x.png) !important;
    background-size: 12px 24px
  }
}
@media (min-width:480px) {
  .more-arrows-external {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
.more-cover-hover-arrows {
  color: #008939
}
.more-cover-hover-arrows:last-of-type:after {
  background-position: bottom
}
a:before img {
  content: "";
  background-image: url(../images/link-external.png) !important;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 8px;
  background-position: top;
  position: absolute;
  top: 3px;
  left: 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  a:before img {
    background-image: url(../images/link-external@2x.png) !important;
    background-size: 15px 15px
  }
}
.back-to-link {
  display: block;
  text-align: center;
  background-image: url(../images/green-bg-pattern.jpg) !important;
  font-size: 16px;
  line-height: 20px;
  font-family: Gruene Type, serif !important;
  color: #fff;
  line-height: 39px;
  text-transform: uppercase
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .back-to-link {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
@media (min-width:480px) {
  .back-to-link {
    font-size: 20px;
    line-height: 24px
  }
}
.back-to-link br {
  display: none
}
.back-to-link:before {
  content: "";
  background-image: url(../images/more-arrows-white-left.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-right: 8px;
  background-position: top
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .back-to-link:before {
    background-image: url(../images/more-arrows-white-left@2x.png) !important;
    background-size: 13px 14px
  }
}
.back-to-link:hover {
  text-decoration: none
}
.section-header {
  font-size: 23.5px;
  line-height: 31px;
  margin: 0 0 15px;
  font-family: Gruene Type, serif !important;
  text-transform: uppercase
}
@media (min-width:480px) {
  .section-header {
    font-size: 28px;
    line-height: 36px
  }
}
.section-header p {
  margin: 0
}
.social-icons {
  padding-left: 0;
  list-style: none;
  margin-left: -5px
}
.social-icons > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}
.social-icons li {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-color: #e4eae2;
  border-radius: 50%;
  padding: 0;
  height: 66px;
  width: 66px;
  transition: all .15s ease-in-out
}
.social-icons li:hover {
  background: #005437 !important
}
.social-icons li:hover a:after {
  background-position: bottom
}
.social-icons li.facebook a:after {
  background-image: url(../images/icon-facebook.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-icons li.facebook a:after {
    background-image: url(../images/icon-facebook@2x.png) !important;
    background-size: 34px 68px
  }
}
.social-icons li.twitter a:after {
  background-image: url(../images/icon-twitter.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-icons li.twitter a:after {
    background-image: url(../images/icon-twitter@2x.png) !important;
    background-size: 34px 68px
  }
}
.social-icons li.youtube a:after {
  background-image: url(../images/icon-youtube.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-icons li.youtube a:after {
    background-image: url(../images/icon-youtube@2x.png) !important;
    background-size: 34px 68px
  }
}
.social-icons li.rss a:after {
  background-image: url(../images/icon-rss.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-icons li.rss a:after {
    background-image: url(../images/icon-rss@2x.png) !important;
    background-size: 34px 68px
  }
}
.social-icons li.flickr a:after {
  background-image: url(../images/icon-flickr.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-icons li.flickr a:after {
    background-image: url(../images/icon-flickr@2x.png) !important;
    background-size: 34px 68px
  }
}
.social-icons li.instagram a:after {
  background-image: url(../images/icon-instagram.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-icons li.instagram a:after {
    background-image: url(../images/icon-instagram@2x.png) !important;
    background-size: 34px 68px
  }
}
.social-icons li a {
  width: 66px;
  height: 66px;
  display: block
}
.social-icons li a:after {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  background-position: top;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  transition: all .15s ease-in-out
}
.social-sharing-icons {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
  position: absolute;
  left: 15px;
  top: 10px;
  z-index: 99999
}
.social-sharing-icons > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}
.social-sharing-icons li {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-color: #e4eae2;
  border-radius: 50%;
  padding: 0;
  height: 66px;
  width: 66px;
  transition: all .15s ease-in-out
}
.social-sharing-icons li:hover {
  background: #005437 !important
}
.social-sharing-icons li:hover a:after {
  background-position: bottom
}
.social-sharing-icons li.facebook a:after {
  background-image: url(../images/icon-facebook.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-sharing-icons li.facebook a:after {
    background-image: url(../images/icon-facebook@2x.png) !important;
    background-size: 34px 68px
  }
}
.social-sharing-icons li.twitter a:after {
  background-image: url(../images/icon-twitter.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-sharing-icons li.twitter a:after {
    background-image: url(../images/icon-twitter@2x.png) !important;
    background-size: 34px 68px
  }
}
.social-sharing-icons li.youtube a:after {
  background-image: url(../images/icon-youtube.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-sharing-icons li.youtube a:after {
    background-image: url(../images/icon-youtube@2x.png) !important;
    background-size: 34px 68px
  }
}
.social-sharing-icons li.rss a:after {
  background-image: url(../images/icon-rss.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-sharing-icons li.rss a:after {
    background-image: url(../images/icon-rss@2x.png) !important;
    background-size: 34px 68px
  }
}
.social-sharing-icons li.flickr a:after {
  background-image: url(../images/icon-flickr.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-sharing-icons li.flickr a:after {
    background-image: url(../images/icon-flickr@2x.png) !important;
    background-size: 34px 68px
  }
}
.social-sharing-icons li.instagram a:after {
  background-image: url(../images/icon-instagram.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-sharing-icons li.instagram a:after {
    background-image: url(../images/icon-instagram@2x.png) !important;
    background-size: 34px 68px
  }
}
.social-sharing-icons li a {
  width: 66px;
  height: 66px
}
.social-sharing-icons li a:after {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  background-position: top;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  transition: all .15s ease-in-out
}
.social-sharing-icons li {
  background: #fff;
  margin-bottom: 11px
}
.social-sharing-icons li, .social-sharing-icons li a {
  height: 40px;
  width: 40px;
  display: block
}
.social-sharing-icons li a:after {
  width: 20px;
  height: 20px
}
.social-sharing-icons li.facebook a:after {
  background-image: url(../images/sharing-icon-facebook.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-sharing-icons li.facebook a:after {
    background-image: url(../images/sharing-icon-facebook@2x.png) !important;
    background-size: 20px 40px
  }
}
.social-sharing-icons li.twitter a:after {
  background-image: url(../images/sharing-icon-twitter.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-sharing-icons li.twitter a:after {
    background-image: url(../images/sharing-icon-twitter@2x.png) !important;
    background-size: 20px 40px
  }
}
.social-sharing-icons li.whatsapp a:after {
  background-image: url(../images/sharing-icon-whatsapp.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-sharing-icons li.whatsapp a:after {
    background-image: url(../images/sharing-icon-whatsapp@2x.png) !important;
    background-size: 20px 40px
  }
}
.social-sharing-icons li.email a:after {
  background-image: url(../images/sharing-icon-mail.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-sharing-icons li.email a:after {
    background-image: url(../images/sharing-icon-mail@2x.png) !important;
    background-size: 20px 40px
  }
}
.social-sharing-icons li.download a:after {
  background-image: url(../images/sharing-icon-download.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .social-sharing-icons li.download a:after {
    background-image: url(../images/sharing-icon-download@2x.png) !important;
    background-size: 40px 80px
  }
}
.readmore-cover {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: #fff;
  opacity: 0
}
.unordered-list {
  line-height: 26px;
  margin-bottom: 30px
}
.unordered-list li {
  padding-left: 18px;
  position: relative
}
.unordered-list li:before {
  content: "•";
  display: inline-block;
  color: #008939;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 25px
}
.unordered-list ul {
  padding-left: 20px;
  position: relative;
  margin-bottom: 0
}
.unordered-list ul li {
  padding-left: 13px
}
.unordered-list ul li:before {
  font-size: 15px
}
.ordered-list {
  list-style-type: none;
  line-height: 26px;
  counter-reset: a;
  margin-bottom: 30px
}
.ordered-list > li:before {
  content: counter(a) ". ";
  counter-increment: a;
  color: #008939;
  font-family: PT Sans Bold, sans-serif !important;
  margin-right: 5px;
  font-size: 20px
}
.ordered-list > li ol {
  list-style-type: none;
  counter-reset: b;
  margin-left: 20px;
  margin-bottom: 0
}
.ordered-list > li ol li:before {
  content: counter(a) "."counter(b) " ";
  counter-increment: b;
  color: #008939;
  font-family: PT Sans Bold, sans-serif !important;
  margin-right: 3px;
  font-size: 16px
}
.scrolldown-arrow {
  content: "";
  display: block;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-image: url(../images/scroll-down.png) !important;
  width: 17px;
  height: 11px;
  background-position: top;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 40px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .scrolldown-arrow {
    background-image: url(../images/scroll-down@2x.png) !important;
    background-size: 17px 33px
  }
}
.scrolldown-arrow.white {
  background-position: bottom
}
.scrolldown-arrow.white:hover {
  background-position: top
}
.scrolldown-arrow:hover {
  background-position: 50%
}
.pagination {
  clear: both;
  display: block;
  padding-top: 15px;
  border-top: 3px solid #e4eae2
}
.pagination .pager li a {
  border: none;
  border-radius: 0;
  background: none !important;
  font-family: Gruene Type, serif !important;
  font-size: 16px;
  padding: 0;
  color: #005437;
  transition: all .15s ease-in-out;
  position: relative
}
.pagination .pager li a:hover {
  color: #008939
}
.pagination .pager li a:hover span:after, .pagination .pager li a:hover span:before {
  background-position: bottom
}
.pagination .pager li a span:after, .pagination .pager li a span:before {
  position: absolute;
  transition: all .15s ease-in-out
}
.pagination .pager li.previous a {
  padding-left: 22px
}
.pagination .pager li.previous a span:before {
  content: "";
  background-image: url(../images/more-arrows-left.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-right: 8px;
  background-position: top;
  left: 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .pagination .pager li.previous a span:before {
    background-image: url(../images/more-arrows-left@2x.png) !important;
    background-size: 13px 28px
  }
}
.pagination .pager li.next a {
  padding-right: 22px
}
.pagination .pager li.next a span:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-left: 8px;
  background-position: top;
  transition: all .15s ease-in-out;
  right: 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .pagination .pager li.next a span:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 13px 28px
  }
}
html {
  height: 100%;
  width: 100%
}
body {
  font-size: 14px;
  min-width: 320px
}
@media (min-width:480px) {
  body {
    font-size: 16px
  }
}
h1 {
  text-transform: uppercase
}
button, input, textarea {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important
}
a:active, a:focus, a:visited {
  text-decoration: none;
  outline: none !important
}
.candidate-box {
  min-height: 260px;
  clear: both
}
.candidate-box > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border-top: 3px solid #e4eae2;
  padding: 20px 0
}
@media (min-width:768px) {
  .candidate-box > div {
    float: left;
    width: 25%
  }
}
.candidate-box > div img {
  display: block;
  max-width: 100%;
  height: auto;
  max-width: 210px;
  margin: 0 auto
}
@media (min-width:768px) {
  .candidate-box > div img {
    max-width: 100%
  }
}
.candidate-box > section {
  padding-top: 20px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0
}
@media (min-width:768px) {
  .candidate-box > section {
    float: left;
    width: 66.66667%;
    padding-left: 30px;
    padding-right: 15px
  }
}
.candidate-box > section header h2 {
  font-size: 20px;
  line-height: 23px;
  color: #008939;
  margin: 0 0 4px;
  text-transform: none
}
.candidate-box > section header h2 a:hover {
  text-decoration: none;
  color: #005437
}
.candidate-box > section header p {
  font-size: 16px;
  font-family: PT Sans, sans-serif !important;
  margin: 0 0 15px
}
.candidate-box > section > div p {
  line-height: 24px;
  margin: 0
}
.candidate-box > section > div p a {
  color: #005437;
  display: inline-block;
  position: relative
}
.candidate-box > section > div p a:hover {
  color: #008939;
  text-decoration: none
}
.candidate-box > section > div p a[target=_blank]:after {
  content: "";
  background-image: url(../images/more-arrows-external.png) !important;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px;
  bottom: 7px;
  margin-left: 4px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .candidate-box > section > div p a[target=_blank]:after {
    background-image: url(../images/more-arrows-external@2x.png) !important;
    background-size: 12px 24px
  }
}
@media (min-width:480px) {
  .candidate-box > section > div p a[target=_blank]:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px;
    margin-left: 6px;
    bottom: 4px
  }
}
.candidate-box > section > div p a:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px;
  margin-left: 4px;
  bottom: 7px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .candidate-box > section > div p a:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 10px 22px
  }
}
@media (min-width:480px) {
  .candidate-box > section > div p a:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px;
    margin-left: 6px;
    bottom: 4px
  }
}
.candidate-box > section > div p:hover a {
  color: #008939
}
.candidate-box > section > div p:hover [target=_blank]:after, .candidate-box > section > div p:hover a:after {
  background-position: bottom
}
.candidate-box ul {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
  margin-bottom: 30px;
  padding-top: 27px
}
.candidate-box ul > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}
.candidate-box ul li {
  margin-bottom: 18px;
  width: 100%
}
@media (min-width:992px) {
  .candidate-box ul li {
    float: left;
    width: 170px
  }
  .candidate-box ul li:nth-child(2), .candidate-box ul li:nth-child(4), .candidate-box ul li:nth-child(6), .candidate-box ul li:nth-child(8), .candidate-box ul li:nth-child(10) {
    margin-left: 50px
  }
  .candidate-box ul li:nth-child(3), .candidate-box ul li:nth-child(5), .candidate-box ul li:nth-child(7), .candidate-box ul li:nth-child(9), .candidate-box ul li:nth-child(11) {
    clear: both
  }
}
.candidate-box ul li a {
  font-size: 14px
}
.teaser-carousel {
  margin-bottom: 60px;
  clear: both
}
.teaser-carousel:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
.teaser-carousel .slick-slide {
  position: relative;
  color: #000;
  overflow: hidden
}
@media (min-width:480px) {
  .teaser-carousel .slick-slide {
    margin: 0 15px
  }
}
.teaser-carousel .slick-slide h3 {
  color: #008939;
  text-align: center;
  font-size: 18px;
  line-height: 21px;
  text-transform: none;
  margin-bottom: 20px
}
@media (min-width:480px) {
  .teaser-carousel .slick-slide h3 {
    height: 67px;
    overflow: hidden;
    margin-bottom: 5px
  }
}
.teaser-carousel .slick-slide > img {
  display: block;
  max-width: 100%;
  height: auto;
  max-width: 210px;
  margin: 0 auto 20px
}
@media (min-width:480px) {
  .teaser-carousel .slick-slide > img {
    max-width: 100%;
    margin: 0
  }
}
.teaser-carousel .slick-slide p {
  line-height: 24px;
  margin-top: 15px
}
.teaser-carousel .slick-slide p:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel .slick-slide p:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 10px 22px
  }
}
@media (min-width:480px) {
  .teaser-carousel .slick-slide p:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
.teaser-carousel .slick-slide p.external:after {
  content: "";
  background-image: url(../images/more-arrows-external.png) !important;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel .slick-slide p.external:after {
    background-image: url(../images/more-arrows-external@2x.png) !important;
    background-size: 12px 24px
  }
}
@media (min-width:480px) {
  .teaser-carousel .slick-slide p.external:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
.teaser-carousel .slick-slide p.zip-code:after {
  display: none
}
.teaser-carousel .slick-slide:hover p {
  color: #008939
}
.teaser-carousel .slick-slide:hover p.zip-code {
  color: #005437
}
.teaser-carousel .slick-slide:hover p.zip-code:after {
  background-position: top
}
.teaser-carousel .slick-slide:hover p:after {
  background-position: bottom
}
.teaser-carousel .slick-prev {
  left: 15px;
  top: 50%
}
.teaser-carousel .slick-prev:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -15px;
  left: -20px;
  background: 0 0;
  opacity: 0
}
@media (min-width:480px) {
  .teaser-carousel .slick-prev {
    left: -15px
  }
}
@media (min-width:768px) {
  .teaser-carousel .slick-prev {
    left: -55px;
    top: 40%
  }
  .teaser-carousel .slick-prev:before {
    display: none
  }
}
.teaser-carousel .slick-next {
  right: 15px;
  top: 50%
}
.teaser-carousel .slick-next:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -15px;
  left: -20px;
  background: 0 0;
  opacity: 0
}
@media (min-width:480px) {
  .teaser-carousel .slick-next {
    right: -15px
  }
}
@media (min-width:768px) {
  .teaser-carousel .slick-next {
    right: -55px;
    top: 40%
  }
  .teaser-carousel .slick-next:before {
    display: none
  }
}
.featured-image {
  padding: 0 15px
}
@media (min-width:768px) {
  .featured-image {
    padding: 0 30px
  }
}
.featured-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%
}
.featured-image figcaption {
  color: #2b4d3c;
  font-size: 14px;
  padding: 12px 0
}
.featured-image button {
  right: 20px
}
@media (min-width:768px) {
  .featured-image button {
    right: 36px
  }
}
.related-posts {
  margin-bottom: 40px
}
.related-posts > header {
  margin-bottom: 50px
}
@media (min-width:768px) {
  .related-posts > header {
    margin-bottom: 15px
  }
}
.related-posts:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .related-posts:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
.related-posts.archive:before {
  display: none
}
.related-posts.archive article {
  max-width: none !important
}
.related-posts article {
  margin: 35px 0 50px;
  position: relative
}
@media (min-width:1200px) {
  .related-posts article {
    max-width: 652px
  }
}
.related-posts article header {
  border-top: 3px solid #e4eae2;
  text-align: center
}
.related-posts article header p {
  margin: -25px 0 30px;
  background: #fff;
  display: table;
  font-family: PT Sans, sans-serif !important;
  text-transform: none
}
@media (min-width:768px) {
  .related-posts article header p {
    margin: -10px auto 0;
    font-size: 14px;
    padding: 0 9px
  }
}
.related-posts article header p a {
  color: #005437
}
.related-posts article header p a:hover {
  text-decoration: none;
  color: #008939
}
.related-posts article header h3, .related-posts article header h4 {
  font-size: 20px;
  line-height: 23px;
  color: #008939;
  margin: 20px 0 18px
}
.related-posts article header h3 a br, .related-posts article header h4 a br {
  display: none
}
.related-posts article header h3 a:hover, .related-posts article header h4 a:hover {
  text-decoration: none;
  color: #008939
}
.related-posts article img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  float: left;
  margin-top: 5px;
  margin-bottom: 15px
}
@media (min-width:992px) {
  .related-posts article img {
    margin-bottom: 0
  }
}
.related-posts article > div.image {
  margin-left: -15px;
  margin-right: -15px
}
.related-posts article > div.image:after, .related-posts article > div.image:before {
  content: " ";
  display: table
}
.related-posts article > div.image:after {
  clear: both
}
.related-posts article > div.image > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .related-posts article > div.image > div {
    float: left;
    width: 50%
  }
}
.related-posts article > div time {
  color: #959595;
  font-size: 14px;
  float: left;
  padding: 7px 5px 0 0;
  line-height: 14px;
  line-height: 12px
}
.related-posts article > div p {
  line-height: 24px
}
.related-posts article > div p a {
  color: #005437;
  display: block;
  position: relative
}
.related-posts article > div p a:hover {
  color: #008939;
  text-decoration: none
}
.related-posts article > div p a:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px;
  bottom: 6px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .related-posts article > div p a:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 10px 22px
  }
}
@media (min-width:480px) {
  .related-posts article > div p a:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
@media (min-width:992px) {
  .related-posts article > div p a:after {
    bottom: 4px
  }
}
.related-posts article > div p a:hover:last-of-type:after {
  background-position: bottom
}
.related-posts article > div .icon-link {
  margin-top: 15px
}
.related-posts article > div .icon-link a {
  line-height: 22px
}
.link-to-archive {
  display: block;
  text-align: right;
  font-family: Gruene Type, serif !important;
  margin-bottom: 50px
}
.link-to-archive span:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-left: 8px;
  background-position: top
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .link-to-archive span:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 13px 28px
  }
}
.link-to-archive a {
  color: #005437
}
.link-to-archive a:hover {
  color: #008939;
  text-decoration: none
}
.link-to-archive a:hover span:after {
  background-position: bottom
}
.cite-box, .citebox {
  background: #e4eae2;
  min-height: 162px;
  background-position: 50%;
  margin-top: 25px;
  margin-bottom: 25px;
  width: auto;
  position: relative
}
.cite-box > div, .citebox > div {
  padding: 0
}
@media (min-width:768px) {
  .cite-box > div, .citebox > div {
    padding: 48px 90px 40px 170px
  }
}
.cite-box > div p, .citebox > div p {
  font-size: 20px;
  line-height: 31px;
  color: #008939;
  font-family: Gruene Type, serif !important;
  margin: 0
}
@media (min-width:768px) {
  .cite-box > div p, .citebox > div p {
    line-height: 22px
  }
}
.cite-box > div p:before, .citebox > div p:before {
  content: "";
  background-image: url(../images/quote-before.png) !important;
  background-repeat: no-repeat;
  background-position: 50%;
  width: 53px;
  position: relative;
  display: block;
  height: 42px;
  margin: 0 auto 30px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .cite-box > div p:before, .citebox > div p:before {
    background-image: url(../images/quote-before@2x.png) !important;
    background-size: 53px 42px
  }
}
@media (min-width:768px) {
  .cite-box > div p:before, .citebox > div p:before {
    position: absolute;
    top: 0;
    left: 90px;
    bottom: 0;
    padding-bottom: 0;
    margin: 0;
    height: auto
  }
}
.cite-box > div p:after, .citebox > div p:after {
  content: "";
  background-image: url(../images/quote-after.png) !important;
  background-repeat: no-repeat;
  background-position: 50%;
  position: relative;
  display: block;
  height: 42px;
  width: 53px;
  margin: 30px auto 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .cite-box > div p:after, .citebox > div p:after {
    background-image: url(../images/quote-after@2x.png) !important;
    background-size: 53px 43px
  }
}
@media (min-width:768px) {
  .cite-box > div p:after, .citebox > div p:after {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    padding-top: 0;
    margin: 0;
    height: auto
  }
}
.cite-box > div ul, .citebox > div ul {
  margin-left: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  text-align: center
}
@media (min-width:768px) {
  .cite-box > div ul, .citebox > div ul {
    left: 35px;
    top: 45px;
    margin-left: 0;
    text-align: left
  }
}
.cite-box > div ul li, .citebox > div ul li {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px
}
@media (min-width:768px) {
  .cite-box > div ul li, .citebox > div ul li {
    display: block
  }
}
.sticky-sidebar-navigation {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 30px;
  padding-left: 0;
  width: 195px !important;
  margin-left: 98px !important
}
@media (min-width:992px) {
  .sticky-sidebar-navigation {
    float: left;
    width: 16.66667%;
    margin-left: 8.33333%
  }
}
.sticky-sidebar-navigation > div {
  background-color: #e4eae2;
  margin: 0 -15px
}
.sticky-sidebar-navigation > div.affix {
  width: 195px;
  top: 0;
  position: fixed !important
}
.sticky-sidebar-navigation > div ul {
  padding: 25px 15px;
  margin: 0;
  position: relative
}
.sticky-sidebar-navigation > div ul li {
  font-size: 18px;
  font-family: Gruene Type, serif !important;
  line-height: 28px;
  padding: 12px 0
}
.sticky-sidebar-navigation > div ul li:first-child {
  padding-top: 0
}
.sticky-sidebar-navigation > div ul li:last-child {
  padding-bottom: 0
}
.sticky-sidebar-navigation > div ul li.active a {
  color: #008939
}
.sticky-sidebar-navigation > div ul li:hover a {
  background: none
}
.sticky-sidebar-navigation > div ul li a {
  color: #005437;
  transition: all .15s ease-in-out;
  display: block;
  padding: 0;
  background: none !important
}
.sticky-sidebar-navigation > div ul li a:active, .sticky-sidebar-navigation > div ul li a:focus, .sticky-sidebar-navigation > div ul li a:hover {
  color: #008939 !important;
  text-decoration: none
}
.sticky-sidebar-navigation > div ul:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 98px 0;
  border-color: #e4eae2 transparent transparent;
  position: absolute;
  bottom: -40px;
  left: 0
}
.statement-box > div {
  text-align: center
}
.statement-box > div > div {
  max-width: 750px;
  margin: 0 auto;
  padding: 0 15px
}
@media (max-width:991px) {
  .statement-box > div > div br {
    display: none
  }
}
.statement-box > div > div h1, .statement-box > div > div h2 {
  padding: 0 7px
}
.statement-box > div > div h1, .statement-box > div > div h2, .statement-box > div > div h3, .statement-box > div > div p {
  margin: 0 auto;
  display: inline;
  font-size: 31px;
  line-height: 39px;
  font-family: Gruene Type, serif !important;
  text-transform: uppercase
}
@media (min-width:768px) {
  .statement-box > div > div h1, .statement-box > div > div h2, .statement-box > div > div h3, .statement-box > div > div p {
    font-size: 52px;
    line-height: 72px
  }
}
.statement-box > div > div h1 a, .statement-box > div > div h2 a, .statement-box > div > div h3 a, .statement-box > div > div p a {
  position: relative;
  border-bottom: 1px solid #008939;
  transition: all .15s ease-in-out
}
.statement-box > div > div h1 a:active, .statement-box > div > div h1 a:focus, .statement-box > div > div h1 a:hover, .statement-box > div > div h2 a:active, .statement-box > div > div h2 a:focus, .statement-box > div > div h2 a:hover, .statement-box > div > div h3 a:active, .statement-box > div > div h3 a:focus, .statement-box > div > div h3 a:hover, .statement-box > div > div p a:active, .statement-box > div > div p a:focus, .statement-box > div > div p a:hover {
  text-decoration: none;
  background: #008939;
  color: #fff;
  box-shadow: 0 0 0 5px #008939;
  border-bottom: 1px solid #fff;
  outline: none !important
}
.statement-box > div > div:last-of-type {
  margin-top: 30px
}
.statement-box > div > div:last-of-type span p {
  font-size: 19.5px;
  line-height: 23.5px
}
@media (min-width:480px) {
  .statement-box > div > div:last-of-type span p {
    font-size: 25px;
    line-height: 35px
  }
}
@media (min-width:768px) {
  .statement-box > div > div:last-of-type span p {
    font-size: 35px;
    line-height: 1
  }
}
.spenden-amounts {
  padding: 28px 0;
  display: table !important;
  width: 100%
}
@media (min-width:992px) {
  .spenden-amounts {
    width: 100%;
    padding: 28px
  }
}
.spenden-amounts li {
  height: 61px;
  text-align: center;
  font-size: 16px;
  display: table-cell !important;
  width: 1%
}
@media (min-width:992px) {
  .spenden-amounts li {
    font-size: 25px;
    height: 81px
  }
}
.spenden-amounts li:hover a:before {
  opacity: .9
}
.spenden-amounts li a {
  display: block;
  height: 61px;
  width: 73px;
  letter-spacing: .001em;
  padding-top: 25px;
  margin: 0 auto;
  color: #fe0 !important;
  font-family: Gruene Type, serif !important;
  position: relative;
  z-index: 10000;
  background: none !important
}
@media (min-width:480px) {
  .spenden-amounts li a {
    width: 80px
  }
}
@media (min-width:992px) {
  .spenden-amounts li a {
    height: 81px;
    width: 100px;
    padding-top: 30px
  }
}
.spenden-amounts li a:before {
  display: block;
  width: 61px;
  height: 61px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  background-image: url(../images/spenden-circle.jpg) !important;
  border: 1px solid #fff;
  border-radius: 50%;
  z-index: -1;
  opacity: 1;
  transition: all .15s ease-in-out
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .spenden-amounts li a:before {
    background-image: url(../images/spenden-circle@2x.jpg) !important;
    background-size: 61px 61px
  }
}
@media (min-width:992px) {
  .spenden-amounts li a:before {
    height: 81px;
    width: 81px;
    background-image: url(../images/spenden-circle.jpg) !important
  }
}
@media (min-width:992px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:992px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:992px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:992px) and (min-device-pixel-ratio:1.5) {
  .spenden-amounts li a:before {
    background-image: url(../images/spenden-circle@2x.jpg) !important;
    background-size: 81px 81px
  }
}
.icon-link {
  pointer-events: auto !important
}
.icon-link > a, .icon-link > span {
  background-repeat: no-repeat;
  background-position: 0;
  font-family: Gruene Type, serif !important;
  padding-left: 30px !important;
  transition: all .15s ease-in-out;
  color: #008939
}
.icon-link > a:hover, .icon-link > span:hover {
  text-decoration: none;
  color: #005437
}
.icon-link.website a {
  background-image: url(../images/candidate-icon-website.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .icon-link.website a {
    background-image: url(../images/candidate-icon-website@2x.png) !important;
    background-size: 18px 18px
  }
}
.icon-link.email a {
  background-image: url(../images/candidate-icon-mail.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .icon-link.email a {
    background-image: url(../images/candidate-icon-mail@2x.png) !important;
    background-size: 18px 18px
  }
}
.icon-link.facebook a {
  background-image: url(../images/candidate-icon-facebook.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .icon-link.facebook a {
    background-image: url(../images/candidate-icon-facebook@2x.png) !important;
    background-size: 18px 18px
  }
}
.icon-link.twitter a {
  background-image: url(../images/candidate-icon-twitter.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .icon-link.twitter a {
    background-image: url(../images/candidate-icon-twitter@2x.png) !important;
    background-size: 18px 18px
  }
}
.icon-link.instagram a {
  background-image: url(../images/candidate-icon-instagram.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .icon-link.instagram a {
    background-image: url(../images/candidate-icon-instagram@2x.png) !important;
    background-size: 18px 18px
  }
}
.icon-link.phone span {
  background-image: url(../images/candidate-icon-phone.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .icon-link.phone span {
    background-image: url(../images/candidate-icon-phone@2x.png) !important;
    background-size: 18px 18px
  }
}
.icon-link.phone span:hover {
  color: #008939
}
.icon-link.map a {
  background-image: url(../images/icon-map.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .icon-link.map a {
    background-image: url(../images/icon-map@2x.png) !important;
    background-size: 15px 22px
  }
}
.icon-link.download a {
  background-image: url(../images/icon-download.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .icon-link.download a {
    background-image: url(../images/icon-download@2x.png) !important;
    background-size: 25px 20px
  }
}
.icon-link.download a > span {
  text-transform: uppercase
}
.icon-link.route a {
  background-image: url(../images/icon-route.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .icon-link.route a {
    background-image: url(../images/icon-route@2x.png) !important;
    background-size: 20px 20px
  }
}
.themen-overview-box {
  background-image: url(../images/background-arrow-down-mobile.png) !important;
  background-repeat: no-repeat;
  background-position: center 14px;
  padding-bottom: 100px;
  padding-top: 0;
  max-width: 1300px !important;
  margin-left: auto;
  margin-right: auto
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .themen-overview-box {
    background-image: url(../images/background-arrow-down-mobile@2x.png) !important;
    background-size: 100% auto
  }
}
.themen-overview-box:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0;
  margin-top: 80px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .themen-overview-box:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
@media (min-width:480px) {
  .themen-overview-box {
    background-image: url(../images/background-arrow-down.jpg) !important
  }
}
@media (min-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:480px) and (min-device-pixel-ratio:1.5) {
  .themen-overview-box {
    background-image: url(../images/background-arrow-down@2x.jpg) !important;
    background-size: 100% auto
  }
}
.themen-overview-box > div > article.themen-overview-intro {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 38px;
  min-height: 300px
}
.themen-overview-box > div > article.themen-overview-intro:after, .themen-overview-box > div > article.themen-overview-intro:before {
  content: " ";
  display: table
}
.themen-overview-box > div > article.themen-overview-intro:after {
  clear: both
}
.themen-overview-box > div > article.themen-overview-intro header {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 25px
}
@media (min-width:992px) {
  .themen-overview-box > div > article.themen-overview-intro header {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
.themen-overview-box > div > article.themen-overview-intro header h2 {
  line-height: 44px;
  margin: 0 0 11px;
  font-size: 30px;
  line-height: 35px;
  text-transform: uppercase
}
@media (min-width:480px) {
  .themen-overview-box > div > article.themen-overview-intro header h2 {
    font-size: 35px;
    line-height: 36px
  }
}
.themen-overview-box > div > article.themen-overview-intro > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  .themen-overview-box > div > article.themen-overview-intro > div {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:768px) {
  .themen-overview-box > div > article.themen-overview-intro > div {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    column-gap: 30px;
    min-height: 0 !important
  }
}
.themen-overview-box > div > article.themen-overview-intro > div p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 25px
}
@media (min-width:480px) {
  .themen-overview-box > div > article.themen-overview-intro > div p {
    font-size: 18px;
    line-height: 28px
  }
}
@media (min-width:768px) {
  .themen-overview-box > div > article.themen-overview-intro > div p {
    margin-bottom: 8px
  }
}
.themen-overview-box > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.themen-overview-box > div > div:after, .themen-overview-box > div > div:before {
  content: " ";
  display: table
}
.themen-overview-box > div > div:after {
  clear: both
}
.themen-overview-box > div > div > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0
}
@media (min-width:992px) {
  .themen-overview-box > div > div > div {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
.themen-overview-box > div > div > div .rectangle-teaser p {
  text-align: left
}
.rectangle-teaser {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 40px !important;
  position: relative
}
@media (min-width:768px) {
  .rectangle-teaser {
    float: left;
    width: 50%
  }
}
@media (min-width:1200px) {
  .rectangle-teaser {
    float: left;
    width: 33.33333%
  }
}
@media (min-width:768px) and (max-width:1199px) {
  .rectangle-teaser:nth-of-type(3), .rectangle-teaser:nth-of-type(5), .rectangle-teaser:nth-of-type(7), .rectangle-teaser:nth-of-type(9), .rectangle-teaser:nth-of-type(11), .rectangle-teaser:nth-of-type(13), .rectangle-teaser:nth-of-type(15), .rectangle-teaser:nth-of-type(17), .rectangle-teaser:nth-of-type(19), .rectangle-teaser:nth-of-type(21), .rectangle-teaser:nth-of-type(23), .rectangle-teaser:nth-of-type(25) {
    clear: both
  }
}
@media (min-width:1200px) {
  .rectangle-teaser:nth-of-type(4), .rectangle-teaser:nth-of-type(7), .rectangle-teaser:nth-of-type(10), .rectangle-teaser:nth-of-type(13), .rectangle-teaser:nth-of-type(16), .rectangle-teaser:nth-of-type(19), .rectangle-teaser:nth-of-type(22), .rectangle-teaser:nth-of-type(25) {
    clear: both
  }
}
.rectangle-teaser header {
  text-align: center;
  pointer-events: none;
  margin-bottom: 5px;
  height: 48px;
  overflow: hidden;
  position: relative
}
.rectangle-teaser header:after {
  content: "";
  display: block;
  margin: -14px 0 35px;
  width: 100%;
  height: 3px;
  background: #e4eae2;
  position: absolute;
  top: 24px;
  z-index: 100
}
.rectangle-teaser header h3 {
  font-size: 20px;
  color: #008939;
  text-transform: none;
  display: inline;
  padding: 0;
  background: #fff;
  margin: 0 10px;
  z-index: 1000;
  position: relative
}
@media (min-width:1200px) {
  .rectangle-teaser header h3 {
    font-size: 16px;
    line-height: 20px
  }
}
@media (min-width:1200px) and (min-width:480px) {
  .rectangle-teaser header h3 {
    font-size: 20px;
    line-height: 24px
  }
}
.rectangle-teaser img {
  pointer-events: none;
  display: block;
  max-width: 100%;
  height: auto
}
.rectangle-teaser p {
  font-size: 14px;
  line-height: 23px;
  margin-top: 15px;
  position: relative;
  pointer-events: none;
  text-align: center;
  padding: 0 5px
}
.rectangle-teaser.internal > p:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px;
  position: relative;
  top: 1px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .rectangle-teaser.internal > p:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 10px 22px
  }
}
@media (min-width:480px) {
  .rectangle-teaser.internal > p:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px;
    top: 3px
  }
}
.rectangle-teaser.external > p:after {
  content: "";
  background-image: url(../images/more-arrows-external.png) !important;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px;
  position: relative;
  top: 1px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .rectangle-teaser.external > p:after {
    background-image: url(../images/more-arrows-external@2x.png) !important;
    background-size: 12px 24px
  }
}
@media (min-width:480px) {
  .rectangle-teaser.external > p:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px;
    top: 3px
  }
}
.rectangle-teaser.external:hover, .rectangle-teaser.internal:hover {
  color: #008939
}
.rectangle-teaser.external:hover p:after, .rectangle-teaser.internal:hover p:after {
  background-position: bottom
}
.rectangle-teaser-box {
  margin-left: -15px;
  margin-right: -15px
}
.rectangle-teaser-box:after, .rectangle-teaser-box:before {
  content: " ";
  display: table
}
.rectangle-teaser-box:after {
  clear: both
}
.rectangle-teaser-box > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0
}
@media (min-width:992px) {
  .rectangle-teaser-box > div {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
.rounded-image-teaser-block {
  margin-left: -15px;
  margin-right: -15px
}
.rounded-image-teaser-block:after, .rounded-image-teaser-block:before {
  content: " ";
  display: table
}
.rounded-image-teaser-block:after {
  clear: both
}
.rounded-image-teaser-block .rounded-image-teaser {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  height: 500px;
  color: #fff;
  padding: 0;
  position: relative;
  float: none !important;
  margin: 0 auto 50px
}
@media (min-width:768px) {
  .rounded-image-teaser-block .rounded-image-teaser {
    float: left;
    width: 66.66667%
  }
}
@media (min-width:992px) {
  .rounded-image-teaser-block .rounded-image-teaser {
    float: left;
    width: 50%;
    margin-left: 25%
  }
}
@media (min-width:768px) {
  .rounded-image-teaser-block .rounded-image-teaser {
    min-height: 500px;
    height: auto
  }
}
.rounded-image-teaser-block .rounded-image-teaser.has-no-text {
  height: auto
}
.rounded-image-teaser-block .rounded-image-teaser.has-no-text img {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  display: block;
  max-width: 100%;
  height: auto
}
.rounded-image-teaser-block .rounded-image-teaser img {
  position: absolute;
  display: block;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  width: 500px;
  margin: auto
}
@media (min-width:768px) {
  .rounded-image-teaser-block .rounded-image-teaser img {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    display: block;
    max-width: 100%;
    width: auto;
    height: auto
  }
}
.rounded-image-teaser-block .rounded-image-teaser > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  float: none !important;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1000;
  right: 0;
  max-width: 280px
}
@media (min-width:768px) {
  .rounded-image-teaser-block .rounded-image-teaser > div {
    float: left;
    width: 58.33333%
  }
}
@media (min-width:992px) {
  .rounded-image-teaser-block .rounded-image-teaser > div {
    float: left;
    width: 66.66667%
  }
}
@media (min-width:480px) {
  .rounded-image-teaser-block .rounded-image-teaser > div {
    max-width: 340px
  }
}
@media (min-width:768px) {
  .rounded-image-teaser-block .rounded-image-teaser > div {
    max-width: none
  }
}
.rounded-image-teaser-block .rounded-image-teaser > div.internal > div p:last-of-type:after {
  content: "";
  background-image: url(../images/more-arrows-white.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: 50%
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .rounded-image-teaser-block .rounded-image-teaser > div.internal > div p:last-of-type:after {
    background-image: url(../images/more-arrows-white@2x.png) !important;
    background-size: 10px 11px
  }
}
@media (min-width:480px) {
  .rounded-image-teaser-block .rounded-image-teaser > div.internal > div p:last-of-type:after {
    width: 13px;
    height: 14px;
    background-size: 13px 14px
  }
}
.rounded-image-teaser-block .rounded-image-teaser > div.external div p:last-of-type:after {
  content: "";
  background-image: url(../images/link-external-white.png) !important;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 8px;
  background-position: 50%
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .rounded-image-teaser-block .rounded-image-teaser > div.external div p:last-of-type:after {
    background-image: url(../images/link-external-white@2x.png) !important;
    background-size: 12px 12px
  }
}
@media (min-width:480px) {
  .rounded-image-teaser-block .rounded-image-teaser > div.external div p:last-of-type:after {
    width: 15px;
    height: 15px;
    background-size: 15px 15px
  }
}
.rounded-image-teaser-block .rounded-image-teaser > div > header p {
  font-size: 30px;
  font-family: Gruene Type, serif !important;
  text-align: center;
  text-transform: none;
  font-size: 25px;
  line-height: 35px;
  max-height: 110px;
  overflow: hidden;
  margin: 0 0 20px
}
@media (min-width:480px) {
  .rounded-image-teaser-block .rounded-image-teaser > div > header p {
    font-size: 35px;
    line-height: 36px
  }
}
.rounded-image-teaser-block .rounded-image-teaser > div div p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 25px
}
@media (min-width:480px) {
  .rounded-image-teaser-block .rounded-image-teaser > div div p {
    font-size: 18px;
    line-height: 28px
  }
}
.rounded-image-teaser-block .rounded-image-teaser > div div p:last-of-type {
  margin-bottom: 0
}
.image-teaser {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  margin-bottom: 35px;
  background-position: 50%;
  background-size: cover
}
.image-teaser:after, .image-teaser:before {
  content: " ";
  display: table
}
.image-teaser:after {
  clear: both
}
@media (min-width:992px) {
  .image-teaser {
    background-image: none !important
  }
}
.image-teaser.linked div.internal-link > div > p:last-of-type:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 25px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .image-teaser.linked div.internal-link > div > p:last-of-type:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 13px 28px
  }
}
.image-teaser.linked div.external-link > div > p:last-of-type:after {
  content: "";
  background-image: url(../images/more-arrows-external.png) !important;
  width: 15px;
  height: 15px;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 25px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .image-teaser.linked div.external-link > div > p:last-of-type:after {
    background-image: url(../images/more-arrows-external@2x.png) !important;
    background-size: 15px 30px
  }
}
.image-teaser.linked:hover {
  color: #008939
}
.image-teaser.linked:hover div > div > p:last-of-type:after {
  background-position: bottom
}
.image-teaser > div {
  position: relative;
  z-index: 1000;
  padding: 25px 0 15px
}
@media (min-width:768px) {
  .image-teaser > div {
    padding: 60px 20px
  }
}
@media (min-width:992px) {
  .image-teaser > div {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1000;
    padding: 0
  }
}
.image-teaser > div header {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: none !important;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 25px
}
@media (min-width:992px) {
  .image-teaser > div header {
    float: left;
    width: 41.66667%;
    margin-left: 8.33333%;
    margin-left: 69px !important;
    margin-bottom: 70px
  }
}
@media (min-width:1200px) {
  .image-teaser > div header {
    margin-left: 8.3333333333% !important
  }
}
.image-teaser > div header p {
  font-size: 30px;
  line-height: 35px;
  font-family: Gruene Type, serif !important;
  text-transform: uppercase;
  background: #fff;
  padding: 20px 22px;
  margin: 0
}
@media (min-width:480px) {
  .image-teaser > div header p {
    font-size: 35px;
    line-height: 36px
  }
}
@media (min-width:768px) {
  .image-teaser > div header p {
    line-height: 44px
  }
}
.image-teaser > div > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: none !important;
  display: inline-block
}
@media (min-width:992px) {
  .image-teaser > div > div {
    float: left;
    width: 41.66667%
  }
}
.image-teaser > div > div > div {
  background: #fff;
  line-height: 24px;
  padding: 20px 22px
}
.image-teaser > div > div > div p {
  margin: 0
}
.image-teaser.has-no-text {
  background-image: none !important
}
.image-teaser.has-no-text > span {
  position: relative !important
}
.image-teaser.has-no-text > span > img {
  display: block !important;
  display: block;
  max-width: 100%;
  height: auto
}
.image-teaser > span {
  position: absolute;
  top: 0;
  bottom: 0
}
@media (min-width:992px) {
  .image-teaser > span {
    position: relative
  }
}
.image-teaser > span img {
  display: none
}
@media (min-width:992px) {
  .image-teaser > span img {
    position: relative;
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: auto;
    padding: 0 15px
  }
}
@media (min-width:1200px) {
  .image-teaser > span img {
    max-width: 1004px;
    padding: 0
  }
}
.full-width-image-teaser {
  margin-left: -15px;
  margin-right: -15px;
  z-index: 1000;
  margin: 25px 0 15px !important
}
.full-width-image-teaser:after, .full-width-image-teaser:before {
  content: " ";
  display: table
}
.full-width-image-teaser:after {
  clear: both
}
@media (min-width:768px) {
  .full-width-image-teaser {
    margin: 0 auto !important;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 750px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
@media (min-width:992px) {
  .full-width-image-teaser {
    width: 940px
  }
}
@media (min-width:1200px) {
  .full-width-image-teaser {
    width: 1003px
  }
}
.full-width-image-teaser header {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 25px;
  padding-left: 0;
  padding-right: 0
}
@media (min-width:992px) {
  .full-width-image-teaser header {
    float: left;
    width: 41.66667%;
    margin-left: 8.33333%
  }
}
@media (min-width:768px) {
  .full-width-image-teaser header {
    padding-left: 15px;
    padding-right: 15px
  }
}
@media (min-width:992px) {
  .full-width-image-teaser header {
    width: 50%;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0
  }
}
.full-width-image-teaser header h2 {
  background: #fff;
  margin: 0;
  padding: 20px 22px;
  font-size: 30px;
  line-height: 35px;
  text-transform: uppercase
}
@media (min-width:480px) {
  .full-width-image-teaser header h2 {
    font-size: 35px;
    line-height: 36px
  }
}
@media (min-width:768px) {
  .full-width-image-teaser header h2 {
    line-height: 44px
  }
}
.full-width-image-teaser > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0
}
@media (min-width:992px) {
  .full-width-image-teaser > div {
    float: left;
    width: 41.66667%
  }
}
@media (min-width:768px) {
  .full-width-image-teaser > div {
    padding-left: 15px;
    padding-right: 15px
  }
}
@media (min-width:992px) {
  .full-width-image-teaser > div {
    width: 50%;
    padding-right: 0
  }
}
.full-width-image-teaser > div p {
  background: #fff;
  line-height: 24px;
  padding: 20px 22px;
  position: relative
}
.full-width-image-teaser > div p:nth-of-type(n+2) {
  margin-top: -15px;
  padding-top: 0
}
.full-width-image-teaser.internal-link > div > p:last-of-type:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px;
  bottom: 25px !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .full-width-image-teaser.internal-link > div > p:last-of-type:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 10px 22px
  }
}
@media (min-width:480px) {
  .full-width-image-teaser.internal-link > div > p:last-of-type:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
.full-width-image-teaser.external-link > div > p:last-of-type:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px;
  bottom: 25px !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .full-width-image-teaser.external-link > div > p:last-of-type:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 10px 22px
  }
}
@media (min-width:480px) {
  .full-width-image-teaser.external-link > div > p:last-of-type:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
.teaser-carousel-four {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 33px;
  clear: both
}
@media (min-width:768px) {
  .teaser-carousel-four {
    float: left;
    width: 91.66667%
  }
}
@media (min-width:992px) {
  .teaser-carousel-four {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:768px) and (max-width:991px) {
  .teaser-carousel-four {
    float: none;
    margin: 0 auto
  }
}
.teaser-carousel-four > div.slick-list {
  margin: 0 -15px
}
.teaser-carousel-four.image-slider article img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 0 !important;
  max-width: 210px;
  margin-left: auto;
  margin-right: auto
}
@media (min-width:480px) {
  .teaser-carousel-four.image-slider article img {
    max-width: 100%
  }
}
.teaser-carousel-four.image-slider article ul {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
  position: absolute;
  left: 15px;
  top: 10px;
  z-index: 99999;
  position: relative;
  left: auto;
  top: auto
}
.teaser-carousel-four.image-slider article ul > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}
.teaser-carousel-four.image-slider article ul li {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-color: #e4eae2;
  border-radius: 50%;
  padding: 0;
  height: 66px;
  width: 66px;
  transition: all .15s ease-in-out
}
.teaser-carousel-four.image-slider article ul li:hover {
  background: #005437 !important
}
.teaser-carousel-four.image-slider article ul li:hover a:after {
  background-position: bottom
}
.teaser-carousel-four.image-slider article ul li.facebook a:after {
  background-image: url(../images/icon-facebook.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four.image-slider article ul li.facebook a:after {
    background-image: url(../images/icon-facebook@2x.png) !important;
    background-size: 34px 68px
  }
}
.teaser-carousel-four.image-slider article ul li.twitter a:after {
  background-image: url(../images/icon-twitter.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four.image-slider article ul li.twitter a:after {
    background-image: url(../images/icon-twitter@2x.png) !important;
    background-size: 34px 68px
  }
}
.teaser-carousel-four.image-slider article ul li.youtube a:after {
  background-image: url(../images/icon-youtube.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four.image-slider article ul li.youtube a:after {
    background-image: url(../images/icon-youtube@2x.png) !important;
    background-size: 34px 68px
  }
}
.teaser-carousel-four.image-slider article ul li.rss a:after {
  background-image: url(../images/icon-rss.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four.image-slider article ul li.rss a:after {
    background-image: url(../images/icon-rss@2x.png) !important;
    background-size: 34px 68px
  }
}
.teaser-carousel-four.image-slider article ul li.flickr a:after {
  background-image: url(../images/icon-flickr.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four.image-slider article ul li.flickr a:after {
    background-image: url(../images/icon-flickr@2x.png) !important;
    background-size: 34px 68px
  }
}
.teaser-carousel-four.image-slider article ul li.instagram a:after {
  background-image: url(../images/icon-instagram.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four.image-slider article ul li.instagram a:after {
    background-image: url(../images/icon-instagram@2x.png) !important;
    background-size: 34px 68px
  }
}
.teaser-carousel-four.image-slider article ul li a {
  width: 66px;
  height: 66px
}
.teaser-carousel-four.image-slider article ul li a:after {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  background-position: top;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  transition: all .15s ease-in-out
}
.teaser-carousel-four.image-slider article ul li {
  height: 40px;
  width: 40px;
  display: block;
  background: #fff;
  margin-bottom: 11px
}
.teaser-carousel-four.image-slider article ul li a {
  width: 40px;
  height: 40px;
  display: block
}
.teaser-carousel-four.image-slider article ul li a:after {
  width: 20px;
  height: 20px
}
.teaser-carousel-four.image-slider article ul li.facebook a:after {
  background-image: url(../images/sharing-icon-facebook.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four.image-slider article ul li.facebook a:after {
    background-image: url(../images/sharing-icon-facebook@2x.png) !important;
    background-size: 20px 40px
  }
}
.teaser-carousel-four.image-slider article ul li.twitter a:after {
  background-image: url(../images/sharing-icon-twitter.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four.image-slider article ul li.twitter a:after {
    background-image: url(../images/sharing-icon-twitter@2x.png) !important;
    background-size: 20px 40px
  }
}
.teaser-carousel-four.image-slider article ul li.whatsapp a:after {
  background-image: url(../images/sharing-icon-whatsapp.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four.image-slider article ul li.whatsapp a:after {
    background-image: url(../images/sharing-icon-whatsapp@2x.png) !important;
    background-size: 20px 40px
  }
}
.teaser-carousel-four.image-slider article ul li.email a:after {
  background-image: url(../images/sharing-icon-mail.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four.image-slider article ul li.email a:after {
    background-image: url(../images/sharing-icon-mail@2x.png) !important;
    background-size: 20px 40px
  }
}
.teaser-carousel-four.image-slider article ul li.download a:after {
  background-image: url(../images/sharing-icon-download.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four.image-slider article ul li.download a:after {
    background-image: url(../images/sharing-icon-download@2x.png) !important;
    background-size: 40px 80px
  }
}
.teaser-carousel-four.image-slider article ul li {
  background: #e4eae2;
  margin: 10px auto 0
}
.teaser-carousel-four.image-slider article ul li a:after {
  width: 40px;
  height: 40px
}
.teaser-carousel-four .slick-slide {
  position: relative;
  padding: 0 15px;
  color: #000;
  overflow: hidden
}
.teaser-carousel-four .slick-slide h3 {
  color: #008939;
  text-align: center;
  font-size: 18px;
  line-height: 21px;
  overflow: hidden;
  text-transform: none;
  border-top: 3px solid #e4eae2;
  padding-top: 18px;
  margin-bottom: 20px
}
@media (min-width:480px) {
  .teaser-carousel-four .slick-slide h3 {
    height: 67px;
    overflow: hidden;
    margin-bottom: 10px
  }
}
.teaser-carousel-four .slick-slide img {
  display: block;
  max-width: 100%;
  height: auto;
  max-width: 210px;
  margin: 0 auto 20px
}
@media (min-width:480px) {
  .teaser-carousel-four .slick-slide img {
    max-width: 100%;
    margin: 0
  }
}
.teaser-carousel-four .slick-slide p {
  line-height: 24px;
  margin-top: 15px
}
.teaser-carousel-four .slick-slide p:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four .slick-slide p:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 10px 22px
  }
}
@media (min-width:480px) {
  .teaser-carousel-four .slick-slide p:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
.teaser-carousel-four .slick-slide p.external:after {
  content: "";
  background-image: url(../images/more-arrows-external.png) !important;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .teaser-carousel-four .slick-slide p.external:after {
    background-image: url(../images/more-arrows-external@2x.png) !important;
    background-size: 12px 24px
  }
}
@media (min-width:480px) {
  .teaser-carousel-four .slick-slide p.external:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
.teaser-carousel-four .slick-slide p.zip-code:after {
  display: none
}
.teaser-carousel-four .slick-slide:hover p {
  color: #008939
}
.teaser-carousel-four .slick-slide:hover p.zip-code {
  color: #005437
}
.teaser-carousel-four .slick-slide:hover p.zip-code:after {
  background-position: top
}
.teaser-carousel-four .slick-slide:hover p:after {
  background-position: bottom
}
.teaser-carousel-four .slick-prev {
  left: 15px;
  top: 50%
}
.teaser-carousel-four .slick-prev:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -15px;
  left: -20px;
  background: 0 0;
  opacity: 0
}
@media (min-width:480px) {
  .teaser-carousel-four .slick-prev {
    left: -15px
  }
}
@media (min-width:768px) and (max-width:991px) {
  .teaser-carousel-four .slick-prev {
    left: -25px;
    top: 40%;
    height: 40px;
    width: 24px;
    background-size: 48px 40px
  }
}
@media (min-width:992px) {
  .teaser-carousel-four .slick-prev {
    left: -55px;
    top: 40%
  }
  .teaser-carousel-four .slick-prev:before {
    display: none
  }
}
.teaser-carousel-four .slick-next {
  right: 15px;
  top: 50%
}
.teaser-carousel-four .slick-next:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -15px;
  left: -20px;
  background: 0 0;
  opacity: 0
}
@media (min-width:480px) {
  .teaser-carousel-four .slick-next {
    right: -15px
  }
}
@media (min-width:768px) and (max-width:991px) {
  .teaser-carousel-four .slick-next {
    right: -25px;
    top: 40%;
    height: 40px;
    width: 24px;
    background-size: 48px 40px
  }
}
@media (min-width:992px) {
  .teaser-carousel-four .slick-next {
    right: -55px;
    top: 40%
  }
  .teaser-carousel-four .slick-next:before {
    display: none
  }
}
.headline-border-block {
  margin-bottom: 40px !important
}
.headline-border-block .section-header {
  max-width: 1004px;
  margin: 0 auto
}
.headline-border-block .section-header:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .headline-border-block .section-header:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
#vor-ort_im-netz > div .news article, #vor-ort_im-netz > div .vor-ort article, .event-item {
  margin-top: 35px;
  border-bottom: 3px solid #e4eae2;
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0;
  clear: both
}
@media (min-width:992px) {
  #vor-ort_im-netz > div .news article, #vor-ort_im-netz > div .vor-ort article, .event-item {
    float: left;
    width: 75%
  }
}
#vor-ort_im-netz > div .news article:last-of-type, #vor-ort_im-netz > div .vor-ort article:last-of-type, .event-item:last-of-type {
  border-bottom: none
}
#vor-ort_im-netz > div .news article > div:first-of-type, #vor-ort_im-netz > div .vor-ort article > div:first-of-type, .event-item > div:first-of-type {
  margin-left: -15px;
  float: left;
  width: 25%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  height: 38px;
  width: 50px
}
@media (min-width:768px) {
  #vor-ort_im-netz > div .news article > div:first-of-type, #vor-ort_im-netz > div .vor-ort article > div:first-of-type, .event-item > div:first-of-type {
    float: left;
    width: 16.66667%
  }
}
@media (min-width:480px) {
  #vor-ort_im-netz > div .news article > div:first-of-type, #vor-ort_im-netz > div .vor-ort article > div:first-of-type, .event-item > div:first-of-type {
    height: 68px;
    width: 90px
  }
}
@media (min-width:768px) {
  #vor-ort_im-netz > div .news article > div:first-of-type, #vor-ort_im-netz > div .vor-ort article > div:first-of-type, .event-item > div:first-of-type {
    width: 16.6666666667%
  }
}
#vor-ort_im-netz > div .news article > div:first-of-type time, #vor-ort_im-netz > div .vor-ort article > div:first-of-type time, .event-item > div:first-of-type time {
  display: block;
  text-align: center;
  padding-top: 7px;
  font-family: Gruene Type, serif !important;
  font-size: 13px;
  width: 35px;
  padding-left: 6px
}
@media (min-width:480px) {
  #vor-ort_im-netz > div .news article > div:first-of-type time, #vor-ort_im-netz > div .vor-ort article > div:first-of-type time, .event-item > div:first-of-type time {
    width: 50px;
    padding-left: 18px;
    padding-top: 15px;
    font-size: 18px
  }
}
#vor-ort_im-netz > div .news article > div:first-of-type time:before, #vor-ort_im-netz > div .vor-ort article > div:first-of-type time:before, .event-item > div:first-of-type time:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border: 3px solid #e4eae2;
  border-radius: 50%;
  background: #e4eae2;
  position: absolute;
  z-index: -100;
  top: 0;
  left: 15px
}
@media (min-width:480px) {
  #vor-ort_im-netz > div .news article > div:first-of-type time:before, #vor-ort_im-netz > div .vor-ort article > div:first-of-type time:before, .event-item > div:first-of-type time:before {
    width: 66px;
    height: 66px
  }
}
#vor-ort_im-netz > div .news article > div:last-of-type, #vor-ort_im-netz > div .vor-ort article > div:last-of-type, .event-item > div:last-of-type {
  padding-right: 0;
  float: left;
  width: 75%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 85%
}
@media (min-width:768px) {
  #vor-ort_im-netz > div .news article > div:last-of-type, #vor-ort_im-netz > div .vor-ort article > div:last-of-type, .event-item > div:last-of-type {
    float: left;
    width: 83.33333%
  }
}
@media (min-width:480px) {
  #vor-ort_im-netz > div .news article > div:last-of-type, #vor-ort_im-netz > div .vor-ort article > div:last-of-type, .event-item > div:last-of-type {
    width: 70%
  }
}
@media (min-width:768px) {
  #vor-ort_im-netz > div .news article > div:last-of-type, #vor-ort_im-netz > div .vor-ort article > div:last-of-type, .event-item > div:last-of-type {
    width: 83.3333333333%
  }
}
#vor-ort_im-netz > div .news article > div:last-of-type h2, #vor-ort_im-netz > div .news article > div:last-of-type h3, #vor-ort_im-netz > div .vor-ort article > div:last-of-type h2, #vor-ort_im-netz > div .vor-ort article > div:last-of-type h3, .event-item > div:last-of-type h2, .event-item > div:last-of-type h3 {
  color: #008939;
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  text-transform: none
}
@media (min-width:480px) {
  #vor-ort_im-netz > div .news article > div:last-of-type h2, #vor-ort_im-netz > div .news article > div:last-of-type h3, #vor-ort_im-netz > div .vor-ort article > div:last-of-type h2, #vor-ort_im-netz > div .vor-ort article > div:last-of-type h3, .event-item > div:last-of-type h2, .event-item > div:last-of-type h3 {
    font-size: 20px;
    line-height: 24px
  }
}
#vor-ort_im-netz > div .news article > div:last-of-type h2 a:hover, #vor-ort_im-netz > div .news article > div:last-of-type h3 a:hover, #vor-ort_im-netz > div .vor-ort article > div:last-of-type h2 a:hover, #vor-ort_im-netz > div .vor-ort article > div:last-of-type h3 a:hover, .event-item > div:last-of-type h2 a:hover, .event-item > div:last-of-type h3 a:hover {
  text-decoration: none;
  color: #005437
}
#vor-ort_im-netz > div .news article > div:last-of-type p, #vor-ort_im-netz > div .vor-ort article > div:last-of-type p, .event-item > div:last-of-type p {
  font-size: 14px;
  line-height: 16px;
  display: inline-block
}
@media (min-width:480px) {
  #vor-ort_im-netz > div .news article > div:last-of-type p, #vor-ort_im-netz > div .vor-ort article > div:last-of-type p, .event-item > div:last-of-type p {
    line-height: 24px
  }
}
#vor-ort_im-netz > div .news article > div:last-of-type p:last-of-type, #vor-ort_im-netz > div .vor-ort article > div:last-of-type p:last-of-type, .event-item > div:last-of-type p:last-of-type {
  font-size: 14px;
  line-height: 19px;
  padding: 10px 0
}
@media (min-width:480px) {
  #vor-ort_im-netz > div .news article > div:last-of-type p:last-of-type, #vor-ort_im-netz > div .vor-ort article > div:last-of-type p:last-of-type, .event-item > div:last-of-type p:last-of-type {
    font-size: 16px;
    line-height: 24px
  }
}
#vor-ort_im-netz > div .news article > div:last-of-type p a, #vor-ort_im-netz > div .vor-ort article > div:last-of-type p a, .event-item > div:last-of-type p a {
  color: #005437;
  display: inline-block
}
#vor-ort_im-netz > div .news article > div:last-of-type p a:after, #vor-ort_im-netz > div .vor-ort article > div:last-of-type p a:after, .event-item > div:last-of-type p a:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px;
  position: relative;
  bottom: auto !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #vor-ort_im-netz > div .news article > div:last-of-type p a:after, #vor-ort_im-netz > div .vor-ort article > div:last-of-type p a:after, .event-item > div:last-of-type p a:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 10px 22px
  }
}
@media (min-width:480px) {
  #vor-ort_im-netz > div .news article > div:last-of-type p a:after, #vor-ort_im-netz > div .vor-ort article > div:last-of-type p a:after, .event-item > div:last-of-type p a:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
#vor-ort_im-netz > div .news article > div:last-of-type p a:hover, #vor-ort_im-netz > div .vor-ort article > div:last-of-type p a:hover, .event-item > div:last-of-type p a:hover {
  text-decoration: none
}
#vor-ort_im-netz > div .news article > div:last-of-type p:hover a, #vor-ort_im-netz > div .vor-ort article > div:last-of-type p:hover a, .event-item > div:last-of-type p:hover a {
  color: #008939
}
#vor-ort_im-netz > div .news article > div:last-of-type p:hover a:after, #vor-ort_im-netz > div .vor-ort article > div:last-of-type p:hover a:after, .event-item > div:last-of-type p:hover a:after {
  background-position: bottom
}
#vor-ort_im-netz > div .news article > div:last-of-type > ul, #vor-ort_im-netz > div .vor-ort article > div:last-of-type > ul, .event-item > div:last-of-type > ul {
  line-height: 26px;
  margin: 0 0 35px
}
#vor-ort_im-netz > div .news article > div:last-of-type > ul li.icon-link, #vor-ort_im-netz > div .vor-ort article > div:last-of-type > ul li.icon-link, .event-item > div:last-of-type > ul li.icon-link {
  margin-right: 15px
}
#vor-ort_im-netz > div .news article > div:last-of-type > ul li.icon-link a, #vor-ort_im-netz > div .vor-ort article > div:last-of-type > ul li.icon-link a, .event-item > div:last-of-type > ul li.icon-link a {
  padding: 10px 0 10px 30px;
  font-size: 14px
}
.accordion, .text-editor .panel-group, body#tinymce .panel-group {
  border-radius: 0 !important;
  padding: 50px 0;
  margin-bottom: 0
}
.accordion .panel, .text-editor .panel-group .panel, body#tinymce .panel-group .panel {
  box-shadow: none;
  border-radius: 0;
  border: none;
  margin-bottom: 11px
}
.accordion .panel .panel-heading, .text-editor .panel-group .panel .panel-heading, body#tinymce .panel-group .panel .panel-heading {
  background-image: url(../images/green-bg-pattern.jpg) !important;
  background-repeat: repeat;
  background-position: 50%;
  color: #fff;
  font-size: 18px;
  font-family: Gruene Type, serif !important;
  border-top: 1px solid #93bf82;
  border-bottom: 1px solid #93bf82;
  border-left: none;
  border-right: none;
  border-radius: 0;
  outline: none;
  padding: 8px 40px;
  position: relative
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .accordion .panel .panel-heading, .text-editor .panel-group .panel .panel-heading, body#tinymce .panel-group .panel .panel-heading {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
.accordion .panel .panel-heading .panel-title, .text-editor .panel-group .panel .panel-heading .panel-title, body#tinymce .panel-group .panel .panel-heading .panel-title {
  margin: 0;
  font-size: 18px;
  line-height: 20px
}
.accordion .panel .panel-heading .panel-title a, .text-editor .panel-group .panel .panel-heading .panel-title a, body#tinymce .panel-group .panel .panel-heading .panel-title a {
  position: static;
  background-image: none !important;
  color: #fff
}
.accordion .panel .panel-heading .panel-title a:before, .text-editor .panel-group .panel .panel-heading .panel-title a:before, body#tinymce .panel-group .panel .panel-heading .panel-title a:before {
  content: "";
  display: inline-block;
  background-image: url(../images/accordion-arrow-down.png) !important;
  width: 30px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: 4px;
  border-radius: 50%;
  margin-right: 5px;
  position: absolute;
  left: 7px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .accordion .panel .panel-heading .panel-title a:before, .text-editor .panel-group .panel .panel-heading .panel-title a:before, body#tinymce .panel-group .panel .panel-heading .panel-title a:before {
    background-image: url(../images/accordion-arrow-down@2x.png) !important;
    background-size: 23px 13px
  }
}
.accordion .panel .panel-heading .panel-title a.collapsed:before, .text-editor .panel-group .panel .panel-heading .panel-title a.collapsed:before, body#tinymce .panel-group .panel .panel-heading .panel-title a.collapsed:before {
  background-image: url(../images/accordion-arrow-right.png) !important;
  background-position: 50%
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .accordion .panel .panel-heading .panel-title a.collapsed:before, .text-editor .panel-group .panel .panel-heading .panel-title a.collapsed:before, body#tinymce .panel-group .panel .panel-heading .panel-title a.collapsed:before {
    background-image: url(../images/accordion-arrow-right@2x.png) !important;
    background-size: 13px 23px
  }
}
.accordion .panel .panel-heading .panel-title a:hover, .text-editor .panel-group .panel .panel-heading .panel-title a:hover, body#tinymce .panel-group .panel .panel-heading .panel-title a:hover {
  text-decoration: none;
  color: #fff
}
.accordion .panel .panel-body, .text-editor .panel-group .panel .panel-body, body#tinymce .panel-group .panel .panel-body {
  margin-top: 3px;
  line-height: 26px;
  background: #e4eae2;
  padding: 20px 25px 30px;
  border: none !important
}
.flickr-stream, .text-editor ul.flickr, body#tinymce ul.flickr {
  margin: 0 -13px;
  line-height: 0
}
@media (min-width:480px) {
  .flickr-stream, .text-editor ul.flickr, body#tinymce ul.flickr {
    margin: 35px -13px
  }
}
.flickr-stream li, .text-editor ul.flickr li, body#tinymce ul.flickr li {
  width: 50%;
  font-size: 0;
  letter-spacing: 0;
  margin-right: -4px;
  padding: 0 13px 13px !important
}
@media (min-width:480px) {
  .flickr-stream li, .text-editor ul.flickr li, body#tinymce ul.flickr li {
    width: 25%;
    padding: 0 13px !important
  }
}
.flickr-stream li:before, .text-editor ul.flickr li:before, body#tinymce ul.flickr li:before {
  display: none !important
}
.flickr-stream li a, .text-editor ul.flickr li a, body#tinymce ul.flickr li a {
  padding: 0;
  font-size: 0;
  letter-spacing: 0
}
.flickr-stream li a img, .text-editor ul.flickr li a img, body#tinymce ul.flickr li a img {
  width: 100%;
  height: auto
}
.factbox, .text-editor .factbox, body#tinymce .factbox {
  border-top: 3px solid #008939;
  border-bottom: 3px solid #008939;
  float: right;
  width: 180px;
  padding: 12px 0;
  margin: 0 0 15px 15px
}
.factbox h4, .text-editor .factbox h4, body#tinymce .factbox h4 {
  font-size: 78px;
  line-height: 23px;
  color: #008939;
  margin: 16px 0 30px
}
.factbox p, .text-editor .factbox p, body#tinymce .factbox p {
  line-height: 26px;
  margin: 0
}
.citebox {
  min-height: 100px;
  background: #fff
}
.citebox > div {
  padding: 0
}
@media (min-width:768px) {
  .citebox > div {
    padding: 20px 85px
  }
}
.citebox > div p {
  line-height: 31px
}
@media (min-width:768px) {
  .citebox > div p {
    line-height: 23px
  }
  .citebox > div p:before {
    left: 10px
  }
}
.citebox > div p:after, .citebox > div p:before {
  color: #eaf1e8
}
body.error404 > header, body.page-template-template-paternoster-php > header, body.page-template-template-spenden-php > header, body.page-template-template-spendenformular-php > header {
  position: absolute !important;
  left: 0;
  right: 0;
  z-index: 9999999
}
body.error404 > header .navi-meta, body.page-template-template-paternoster-php > header .navi-meta, body.page-template-template-spenden-php > header .navi-meta, body.page-template-template-spendenformular-php > header .navi-meta {
  display: none
}
@media (max-width:991px) {
  body.home > header.fold-menue > div > div.navbar-header a, body.startseite > header.fold-menue > div > div.navbar-header a {
    background-color: #008939
  }
  body.home > header.fold-menue > div > div.navbar-header a.open, body.startseite > header.fold-menue > div > div.navbar-header a.open {
    background-color: #005437
  }
  body.home > header.fold-menue > div > div.navbar-header .navbar-toggle.show-menu, body.startseite > header.fold-menue > div > div.navbar-header .navbar-toggle.show-menu {
    max-width: 41px;
    overflow: hidden;
    transition: max-width 1s ease
  }
  body.home > header.fold-menue > div > div.navbar-header .navbar-toggle.show-menu span, body.startseite > header.fold-menue > div > div.navbar-header .navbar-toggle.show-menu span {
    width: 84px;
    text-align: right;
    display: block
  }
  body.home > header.fold-menue > div > div.navbar-header .navbar-toggle.show-menu.visible, body.startseite > header.fold-menue > div > div.navbar-header .navbar-toggle.show-menu.visible {
    max-width: 145px
  }
}
@media (max-width:991px) {
  body > header {
    transition: top 1s ease
  }
  body > header.nav-down {
    top: 0;
    position: fixed !important
  }
  body > header.nav-down.open {
    bottom: 0;
    overflow: scroll
  }
  body > header.nav-up {
    top: -41px;
    position: fixed !important
  }
}
@media (min-width:992px) {
  body.error404 > header, body.home > header.fold-menue, body.page-template-template-paternoster-php > header, body.page-template-template-spenden-php > header, body.page-template-template-spendenformular-php > header, body.startseite > header.fold-menue {
    border-bottom: none !important
  }
  body.error404 > header > div > div.navbar-header > a, body.home > header.fold-menue > div > div.navbar-header > a, body.page-template-template-paternoster-php > header > div > div.navbar-header > a, body.page-template-template-spenden-php > header > div > div.navbar-header > a, body.page-template-template-spendenformular-php > header > div > div.navbar-header > a, body.startseite > header.fold-menue > div > div.navbar-header > a {
    background-color: #008939;
    transition: all .15s ease-in-out
  }
  body.error404 > header:hover > div > .navbar-header > a, body.home > header.fold-menue:hover > div > .navbar-header > a, body.page-template-template-paternoster-php > header:hover > div > .navbar-header > a, body.page-template-template-spenden-php > header:hover > div > .navbar-header > a, body.page-template-template-spendenformular-php > header:hover > div > .navbar-header > a, body.startseite > header.fold-menue:hover > div > .navbar-header > a {
    background-color: #005437
  }
  body.error404 > header.affix-top .navi-main, body.home > header.fold-menue.affix-top .navi-main, body.page-template-template-paternoster-php > header.affix-top .navi-main, body.page-template-template-spenden-php > header.affix-top .navi-main, body.page-template-template-spendenformular-php > header.affix-top .navi-main, body.startseite > header.fold-menue.affix-top .navi-main {
    max-width: 68px;
    overflow: hidden;
    transition: max-width 1s ease
  }
}
@media (min-width:992px) and (min-width:992px) {
  body.error404 > header.affix-top .navi-main > div, body.home > header.fold-menue.affix-top .navi-main > div, body.page-template-template-paternoster-php > header.affix-top .navi-main > div, body.page-template-template-spenden-php > header.affix-top .navi-main > div, body.page-template-template-spendenformular-php > header.affix-top .navi-main > div, body.startseite > header.fold-menue.affix-top .navi-main > div {
    min-width: 970px
  }
}
@media (min-width:992px) and (min-width:1200px) {
  body.error404 > header.affix-top .navi-main > div, body.home > header.fold-menue.affix-top .navi-main > div, body.page-template-template-paternoster-php > header.affix-top .navi-main > div, body.page-template-template-spenden-php > header.affix-top .navi-main > div, body.page-template-template-spendenformular-php > header.affix-top .navi-main > div, body.startseite > header.fold-menue.affix-top .navi-main > div {
    min-width: 1170px
  }
}
@media (min-width:992px) {
  body.error404 > header.affix-top .navi-main.overflow, body.home > header.fold-menue.affix-top .navi-main.overflow, body.page-template-template-paternoster-php > header.affix-top .navi-main.overflow, body.page-template-template-spenden-php > header.affix-top .navi-main.overflow, body.page-template-template-spendenformular-php > header.affix-top .navi-main.overflow, body.startseite > header.fold-menue.affix-top .navi-main.overflow {
    overflow: hidden
  }
  body.error404 > header.affix-top .navi-main .dropdown-menu, body.error404 > header.affix-top .navi-main.overflow li.dropdown.open .dropdown-toggle:before, body.home > header.fold-menue.affix-top .navi-main .dropdown-menu, body.home > header.fold-menue.affix-top .navi-main.overflow li.dropdown.open .dropdown-toggle:before, body.page-template-template-paternoster-php > header.affix-top .navi-main .dropdown-menu, body.page-template-template-paternoster-php > header.affix-top .navi-main.overflow li.dropdown.open .dropdown-toggle:before, body.page-template-template-spenden-php > header.affix-top .navi-main .dropdown-menu, body.page-template-template-spenden-php > header.affix-top .navi-main.overflow li.dropdown.open .dropdown-toggle:before, body.page-template-template-spendenformular-php > header.affix-top .navi-main .dropdown-menu, body.page-template-template-spendenformular-php > header.affix-top .navi-main.overflow li.dropdown.open .dropdown-toggle:before, body.startseite > header.fold-menue.affix-top .navi-main .dropdown-menu, body.startseite > header.fold-menue.affix-top .navi-main.overflow li.dropdown.open .dropdown-toggle:before {
    display: none
  }
  body.error404 > header.affix-top .navi-main.bottom-of-page, body.error404 > header.affix-top .navi-main.open, body.home > header.fold-menue.affix-top .navi-main.bottom-of-page, body.home > header.fold-menue.affix-top .navi-main.open, body.page-template-template-paternoster-php > header.affix-top .navi-main.bottom-of-page, body.page-template-template-paternoster-php > header.affix-top .navi-main.open, body.page-template-template-spenden-php > header.affix-top .navi-main.bottom-of-page, body.page-template-template-spenden-php > header.affix-top .navi-main.open, body.page-template-template-spendenformular-php > header.affix-top .navi-main.bottom-of-page, body.page-template-template-spendenformular-php > header.affix-top .navi-main.open, body.startseite > header.fold-menue.affix-top .navi-main.bottom-of-page, body.startseite > header.fold-menue.affix-top .navi-main.open {
    transition: max-width 1s ease;
    overflow: visible
  }
}
@media (min-width:992px) and (min-width:992px) {
  body.error404 > header.affix-top .navi-main.bottom-of-page, body.error404 > header.affix-top .navi-main.open, body.home > header.fold-menue.affix-top .navi-main.bottom-of-page, body.home > header.fold-menue.affix-top .navi-main.open, body.page-template-template-paternoster-php > header.affix-top .navi-main.bottom-of-page, body.page-template-template-paternoster-php > header.affix-top .navi-main.open, body.page-template-template-spenden-php > header.affix-top .navi-main.bottom-of-page, body.page-template-template-spenden-php > header.affix-top .navi-main.open, body.page-template-template-spendenformular-php > header.affix-top .navi-main.bottom-of-page, body.page-template-template-spendenformular-php > header.affix-top .navi-main.open, body.startseite > header.fold-menue.affix-top .navi-main.bottom-of-page, body.startseite > header.fold-menue.affix-top .navi-main.open {
    max-width: 970px
  }
}
@media (min-width:992px) and (min-width:1200px) {
  body.error404 > header.affix-top .navi-main.bottom-of-page, body.error404 > header.affix-top .navi-main.open, body.home > header.fold-menue.affix-top .navi-main.bottom-of-page, body.home > header.fold-menue.affix-top .navi-main.open, body.page-template-template-paternoster-php > header.affix-top .navi-main.bottom-of-page, body.page-template-template-paternoster-php > header.affix-top .navi-main.open, body.page-template-template-spenden-php > header.affix-top .navi-main.bottom-of-page, body.page-template-template-spenden-php > header.affix-top .navi-main.open, body.page-template-template-spendenformular-php > header.affix-top .navi-main.bottom-of-page, body.page-template-template-spendenformular-php > header.affix-top .navi-main.open, body.startseite > header.fold-menue.affix-top .navi-main.bottom-of-page, body.startseite > header.fold-menue.affix-top .navi-main.open {
    max-width: 1170px
  }
}
@media (min-width:992px) {
  body.error404 > header.affix-top .navi-main.bottom-of-page li.dropdown.open .dropdown-toggle:before, body.error404 > header.affix-top .navi-main.bottom-of-page li.dropdown.open > .dropdown-menu, body.error404 > header.affix-top .navi-main.open li.dropdown.open .dropdown-toggle:before, body.error404 > header.affix-top .navi-main.open li.dropdown.open > .dropdown-menu, body.home > header.fold-menue.affix-top .navi-main.bottom-of-page li.dropdown.open .dropdown-toggle:before, body.home > header.fold-menue.affix-top .navi-main.bottom-of-page li.dropdown.open > .dropdown-menu, body.home > header.fold-menue.affix-top .navi-main.open li.dropdown.open .dropdown-toggle:before, body.home > header.fold-menue.affix-top .navi-main.open li.dropdown.open > .dropdown-menu, body.page-template-template-paternoster-php > header.affix-top .navi-main.bottom-of-page li.dropdown.open .dropdown-toggle:before, body.page-template-template-paternoster-php > header.affix-top .navi-main.bottom-of-page li.dropdown.open > .dropdown-menu, body.page-template-template-paternoster-php > header.affix-top .navi-main.open li.dropdown.open .dropdown-toggle:before, body.page-template-template-paternoster-php > header.affix-top .navi-main.open li.dropdown.open > .dropdown-menu, body.page-template-template-spenden-php > header.affix-top .navi-main.bottom-of-page li.dropdown.open .dropdown-toggle:before, body.page-template-template-spenden-php > header.affix-top .navi-main.bottom-of-page li.dropdown.open > .dropdown-menu, body.page-template-template-spenden-php > header.affix-top .navi-main.open li.dropdown.open .dropdown-toggle:before, body.page-template-template-spenden-php > header.affix-top .navi-main.open li.dropdown.open > .dropdown-menu, body.page-template-template-spendenformular-php > header.affix-top .navi-main.bottom-of-page li.dropdown.open .dropdown-toggle:before, body.page-template-template-spendenformular-php > header.affix-top .navi-main.bottom-of-page li.dropdown.open > .dropdown-menu, body.page-template-template-spendenformular-php > header.affix-top .navi-main.open li.dropdown.open .dropdown-toggle:before, body.page-template-template-spendenformular-php > header.affix-top .navi-main.open li.dropdown.open > .dropdown-menu, body.startseite > header.fold-menue.affix-top .navi-main.bottom-of-page li.dropdown.open .dropdown-toggle:before, body.startseite > header.fold-menue.affix-top .navi-main.bottom-of-page li.dropdown.open > .dropdown-menu, body.startseite > header.fold-menue.affix-top .navi-main.open li.dropdown.open .dropdown-toggle:before, body.startseite > header.fold-menue.affix-top .navi-main.open li.dropdown.open > .dropdown-menu {
    display: block
  }
  body.error404 > header.affix-top .navi-main.bottom-of-page.overflow, body.error404 > header.affix-top .navi-main.open.overflow, body.home > header.fold-menue.affix-top .navi-main.bottom-of-page.overflow, body.home > header.fold-menue.affix-top .navi-main.open.overflow, body.page-template-template-paternoster-php > header.affix-top .navi-main.bottom-of-page.overflow, body.page-template-template-paternoster-php > header.affix-top .navi-main.open.overflow, body.page-template-template-spenden-php > header.affix-top .navi-main.bottom-of-page.overflow, body.page-template-template-spenden-php > header.affix-top .navi-main.open.overflow, body.page-template-template-spendenformular-php > header.affix-top .navi-main.bottom-of-page.overflow, body.page-template-template-spendenformular-php > header.affix-top .navi-main.open.overflow, body.startseite > header.fold-menue.affix-top .navi-main.bottom-of-page.overflow, body.startseite > header.fold-menue.affix-top .navi-main.open.overflow {
    overflow: hidden
  }
  body.error404 > header.affix-top .navi-main.bottom-of-page.overflow li.dropdown.open .dropdown-toggle:before, body.error404 > header.affix-top .navi-main.open.overflow li.dropdown.open .dropdown-toggle:before, body.home > header.fold-menue.affix-top .navi-main.bottom-of-page.overflow li.dropdown.open .dropdown-toggle:before, body.home > header.fold-menue.affix-top .navi-main.open.overflow li.dropdown.open .dropdown-toggle:before, body.page-template-template-paternoster-php > header.affix-top .navi-main.bottom-of-page.overflow li.dropdown.open .dropdown-toggle:before, body.page-template-template-paternoster-php > header.affix-top .navi-main.open.overflow li.dropdown.open .dropdown-toggle:before, body.page-template-template-spenden-php > header.affix-top .navi-main.bottom-of-page.overflow li.dropdown.open .dropdown-toggle:before, body.page-template-template-spenden-php > header.affix-top .navi-main.open.overflow li.dropdown.open .dropdown-toggle:before, body.page-template-template-spendenformular-php > header.affix-top .navi-main.bottom-of-page.overflow li.dropdown.open .dropdown-toggle:before, body.page-template-template-spendenformular-php > header.affix-top .navi-main.open.overflow li.dropdown.open .dropdown-toggle:before, body.startseite > header.fold-menue.affix-top .navi-main.bottom-of-page.overflow li.dropdown.open .dropdown-toggle:before, body.startseite > header.fold-menue.affix-top .navi-main.open.overflow li.dropdown.open .dropdown-toggle:before {
    display: none !important
  }
  body.error404 > header.affix-top .navi-main nav .main-navigation, body.home > header.fold-menue.affix-top .navi-main nav .main-navigation, body.page-template-template-paternoster-php > header.affix-top .navi-main nav .main-navigation, body.page-template-template-spenden-php > header.affix-top .navi-main nav .main-navigation, body.page-template-template-spendenformular-php > header.affix-top .navi-main nav .main-navigation, body.startseite > header.fold-menue.affix-top .navi-main nav .main-navigation {
    background: #fff
  }
  body.error404 > header.affix-top .navi-main nav .main-navigation:before, body.home > header.fold-menue.affix-top .navi-main nav .main-navigation:before, body.page-template-template-paternoster-php > header.affix-top .navi-main nav .main-navigation:before, body.page-template-template-spenden-php > header.affix-top .navi-main nav .main-navigation:before, body.page-template-template-spendenformular-php > header.affix-top .navi-main nav .main-navigation:before, body.startseite > header.fold-menue.affix-top .navi-main nav .main-navigation:before {
    content: "";
    display: block;
    width: 50px;
    height: 68px;
    background: #fff;
    position: absolute;
    left: -30px;
    z-index: -1
  }
}
@media (min-width:992px) {
  body > header {
    position: relative !important;
    height: 112px
  }
  body > header.affix-top {
    border-bottom: 3px solid #e4eae2
  }
  body > header.affix-top .navi-main {
    transition: max-width 1s ease;
    overflow: hidden;
    display: block
  }
}
@media (min-width:992px) and (min-width:992px) {
  body > header.affix-top .navi-main {
    max-width: 970px
  }
}
@media (min-width:992px) and (min-width:1200px) {
  body > header.affix-top .navi-main {
    max-width: 1170px
  }
}
@media (min-width:992px) and (min-width:992px) {
  body > header.affix-top .navi-main > div {
    min-width: 970px
  }
}
@media (min-width:992px) and (min-width:1200px) {
  body > header.affix-top .navi-main > div {
    min-width: 1170px
  }
}
@media (min-width:992px) {
  body > header.affix-top .navi-main.open, body > header.affix-top .navi-main.overflow {
    overflow: visible
  }
  body > header.affix-top .navi-main.open li.dropdown.open .dropdown-toggle:before {
    display: block !important
  }
  body > header.affix-top .navi-main.open.overflow {
    overflow: visible
  }
  body > header.affix-top .navi-main.open.overflow li.dropdown.open .dropdown-toggle:before {
    display: none
  }
  body > header.affix .navbar-header {
    position: fixed;
    top: 0;
    z-index: 120000
  }
  body > header.affix .navi-main {
    position: fixed;
    top: 0;
    z-index: 100000;
    max-width: 68px;
    overflow: hidden;
    margin: 0;
    display: block;
    transition: max-width 1s ease
  }
}
@media (min-width:992px) and (min-width:992px) {
  body > header.affix .navi-main > div {
    min-width: 970px
  }
}
@media (min-width:992px) and (min-width:1200px) {
  body > header.affix .navi-main > div {
    min-width: 1170px
  }
}
@media (min-width:992px) {
  body > header.affix .navi-main.overflow li.dropdown.open .dropdown-toggle:before {
    display: none
  }
  body > header.affix .navi-main.bottom-of-page, body > header.affix .navi-main.open {
    transition: max-width 1s ease;
    overflow: visible
  }
}
@media (min-width:992px) and (min-width:992px) {
  body > header.affix .navi-main.bottom-of-page, body > header.affix .navi-main.open {
    max-width: 970px
  }
}
@media (min-width:992px) and (min-width:1200px) {
  body > header.affix .navi-main.bottom-of-page, body > header.affix .navi-main.open {
    max-width: 1170px
  }
}
@media (min-width:992px) {
  body > header.affix .navi-main.bottom-of-page li.dropdown.open .dropdown-toggle:before, body > header.affix .navi-main.open li.dropdown.open .dropdown-toggle:before {
    display: block
  }
  body > header.affix .navi-main.bottom-of-page.overflow, body > header.affix .navi-main.open.overflow {
    overflow: hidden
  }
  body > header.affix .navi-main.bottom-of-page.overflow li.dropdown.open .dropdown-toggle:before, body > header.affix .navi-main.open.overflow li.dropdown.open .dropdown-toggle:before {
    display: none !important
  }
  body > header.affix .navi-main nav .main-navigation {
    margin-left: -15px;
    background-color: #fff
  }
  body > header.affix .navi-main nav .main-navigation:before {
    content: "";
    display: block;
    width: 50px;
    height: 68px;
    background: #fff;
    position: absolute;
    left: -40px
  }
}
body > header {
  z-index: 999999;
  position: absolute;
  left: 0;
  right: 0;
  top: 0
}
body > header.open {
  background: #e4eae2
}
@media (min-width:992px) {
  body > header.open {
    background: none
  }
}
body > header.open .navbar-header .closer {
  display: block
}
body > header.affix {
  position: absolute
}
@media (min-width:992px) {
  body > header.affix {
    position: fixed
  }
}
@media (min-width:992px) {
  body > header {
    background: none;
    padding-bottom: 0;
    position: relative;
    left: auto;
    right: auto;
    top: auto
  }
}
body > header > div {
  max-width: 500px;
  position: relative
}
@media (min-width:768px) {
  body > header > div {
    width: 750px;
    max-width: none
  }
}
@media (min-width:992px) {
  body > header > div {
    padding-top: 41px;
    width: 970px
  }
}
@media (min-width:1200px) {
  body > header > div {
    width: 1170px
  }
}
body > header > div > div {
  margin-left: -15px;
  margin-right: -15px
}
body > header > div > div:after, body > header > div > div:before {
  content: " ";
  display: table
}
body > header > div > div:after {
  clear: both
}
body > header > div > div.navbar-header {
  margin: 0;
  position: relative
}
@media (min-width:992px) {
  body > header > div > div.navbar-header {
    position: absolute
  }
}
body > header > div > div.navbar-header > a.navbar-brand {
  background-color: #005437;
  position: relative
}
body > header > div > div.navbar-header .closer {
  display: none;
  background-image: url(../images/mobile-menu-close.png) !important;
  background-repeat: no-repeat;
  background-position: 50%;
  margin: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 32px;
  opacity: .6
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body > header > div > div.navbar-header .closer {
    background-image: url(../images/mobile-menu-close@2x.png) !important;
    background-size: 32px 32px
  }
}
body > header > div > div.navbar-header .closer:hover {
  opacity: 1
}
body > header > div > div.navbar-header .closer span {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}
body > header > div > div.navbar-header .navbar-toggle.show-menu {
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 145px;
  background: #e4eae2;
  padding-left: 40px
}
body > header > div > div.navbar-header .navbar-toggle.show-menu span {
  background-color: #e4eae2;
  font-size: 18px;
  font-family: Gruene Type, serif !important;
  text-transform: uppercase;
  line-height: 40px
}
body > header > div > div.navi-main {
  background: #e4eae2;
  margin: 0
}
@media (min-width:992px) {
  body > header > div > div.navi-main {
    background: none;
    margin-left: -15px;
    margin-right: -15px
  }
}
body > header > div > div.navi-main nav {
  padding: 0 !important;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav {
    margin-left: 8.33333%;
    float: left;
    width: 91.66667%
  }
}
@media (min-width:1200px) {
  body > header > div > div.navi-main nav {
    float: left;
    width: 83.33333%
  }
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav {
    padding: 0 15px !important
  }
}
body > header > div > div.navi-main nav .btn:active, body > header > div > div.navi-main nav .btn:focus, body > header > div > div.navi-main nav a:active, body > header > div > div.navi-main nav a:focus {
  color: #008939 !important;
  outline: none !important
}
body > header > div > div.navi-main nav ul.main-navigation > li {
  display: block;
  width: 100%
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav ul.main-navigation > li {
    padding: 0
  }
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav ul.main-navigation > li:hover {
    background: #fff
  }
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav ul.main-navigation > li {
    display: table-cell;
    width: 1%
  }
  body > header > div > div.navi-main nav ul.main-navigation > li:first-child .dropdown-menu {
    left: 0;
    margin-left: -12px
  }
  body > header > div > div.navi-main nav ul.main-navigation > li:last-child .dropdown-menu {
    right: 0;
    margin-left: 0
  }
  body > header > div > div.navi-main nav ul.main-navigation > li:hover {
    background: none
  }
}
@media (min-width:1200px) {
  body > header > div > div.navi-main nav ul.main-navigation > li:first-child .dropdown-menu {
    margin-left: -28px !important
  }
  body > header > div > div.navi-main nav ul.main-navigation > li:nth-child(2) .dropdown-menu {
    margin-left: -196px !important
  }
  body > header > div > div.navi-main nav ul.main-navigation > li:last-child .dropdown-menu {
    right: auto
  }
}
body > header > div > div.navi-main nav ul.main-navigation > li a {
  background: none !important;
  text-align: left !important;
  font-size: 18px !important
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav ul.main-navigation > li a {
    font-size: 20px !important
  }
}
body > header > div > div.navi-main nav ul.main-navigation > li > a {
  padding: 0 0 0 38px;
  background-image: url(../images/arrow-menu-mobile-right.png) !important;
  background-repeat: no-repeat !important;
  background-position: 13px !important;
  background-size: 8px 14px !important;
  color: #005437 !important;
  margin-bottom: 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body > header > div > div.navi-main nav ul.main-navigation > li > a {
    background-image: url(../images/arrow-menu-mobile-right@2x.png) !important;
    background-size: 8px 14px
  }
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav ul.main-navigation > li > a:hover {
    color: #008939 !important;
    background-image: url(../images/arrow-menu-mobile-down.png) !important;
    background-size: 14px 8px !important
  }
}
@media (min-width:992px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:992px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:992px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:992px) and (min-device-pixel-ratio:1.5) {
  body > header > div > div.navi-main nav ul.main-navigation > li > a:hover {
    background-image: url(../images/arrow-menu-mobile-down@2x.png) !important;
    background-size: 8px 14px
  }
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav ul.main-navigation > li > a {
    padding: 10px 15px;
    background-image: none !important;
    margin-left: 0;
    text-align: center !important
  }
  body > header > div > div.navi-main nav ul.main-navigation > li > a:hover {
    background-image: none !important
  }
}
body > header > div > div.navi-main nav ul.main-navigation > li.dropdown.open {
  background: #fff
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav ul.main-navigation > li.dropdown.open {
    background: none
  }
}
body > header > div > div.navi-main nav ul.main-navigation > li.dropdown.open > a {
  background-image: url(../images/arrow-menu-mobile-down.png) !important;
  background-repeat: no-repeat;
  background-position: 13px !important;
  background-size: 14px 8px !important;
  color: #008939 !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body > header > div > div.navi-main nav ul.main-navigation > li.dropdown.open > a {
    background-image: url(../images/arrow-menu-mobile-down@2x.png) !important;
    background-size: 14px 8px
  }
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav ul.main-navigation > li.dropdown.open > a {
    background-image: none !important
  }
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav ul.main-navigation > li.dropdown.open > a.dropdown-toggle:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9.5px 14px;
    border-color: transparent transparent #e4eae2;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -2px
  }
  body > header > div > div.navi-main nav ul.main-navigation > li.dropdown.open a.dropdown-toggle {
    background: none;
    color: #008939
  }
  body > header > div > div.navi-main nav ul.main-navigation > li.dropdown.second-column ul {
    width: 580px;
    min-height: 210px !important
  }
  body > header > div > div.navi-main nav ul.main-navigation > li.dropdown.second-column ul > div:first-of-type {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px;
    column-gap: 10px;
    width: 100%
  }
}
body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu {
  position: relative;
  width: 100%;
  border: none;
  outline: none;
  box-shadow: none;
  border-radius: 0;
  background: #f2f5f1;
  padding: 10px 20px 10px 13px;
  margin-top: 0;
  float: none
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu {
    background: #e4eae2;
    padding: 30px 30px 20px;
    width: 375px;
    position: absolute
  }
}
body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu .highlight li {
  padding: 10px 0;
  position: relative
}
@media (min-width:768px) {
  body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu .highlight li {
    min-height: 97px;
    clear: both
  }
}
body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu .highlight li:first-child {
  border-top: 1px solid #7e9487;
  margin-top: 20px
}
body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu .highlight li:last-child {
  padding-bottom: 0;
  min-height: 87px
}
body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu .highlight li img {
  display: none
}
@media (min-width:768px) {
  body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu .highlight li img {
    display: inline-block;
    float: left;
    margin-right: 15px
  }
}
body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu .highlight li p {
  font-family: Gruene Type, serif !important;
  font-size: 16px !important;
  margin-bottom: 3px;
  transition: all .15s ease-in-out;
  padding-top: 10px
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu .highlight li p {
    font-size: 16px !important;
    margin-bottom: 8px
  }
}
body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu .highlight li p:hover {
  color: #008939 !important
}
body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu .highlight li span {
  font-size: 14px
}
body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu a {
  text-transform: none;
  padding: 0;
  font-size: 16px !important;
  line-height: 42px !important
}
@media (min-width:992px) {
  body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu a {
    font-size: 16px !important;
    line-height: 32px !important;
    text-transform: none
  }
}
body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu a:hover {
  text-decoration: none
}
body > header > div > div.navi-meta {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  background: #e4eae2;
  min-height: 0;
  margin: 0
}
@media (min-width:1200px) {
  body > header > div > div.navi-meta {
    margin-left: 8.33333%;
    float: left;
    width: 83.33333%
  }
}
@media (min-width:992px) {
  body > header > div > div.navi-meta {
    background: none;
    padding-bottom: 0
  }
}
body > header > div > div.navi-meta > nav {
  padding: 0 0 20px
}
body > header > div > div.navi-meta > nav .meta-navigation {
  width: 100%;
  max-width: 280px;
  margin: 0;
  padding: 20px 0 40px
}
@media (min-width:992px) {
  body > header > div > div.navi-meta > nav .meta-navigation {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
    position: absolute;
    right: 0;
    top: -95px;
    margin: 0;
    max-width: none;
    padding: 0;
    width: auto
  }
  body > header > div > div.navi-meta > nav .meta-navigation > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
  }
}
body > header > div > div.navi-meta > nav .meta-navigation:before {
  content: "";
  display: block;
  width: 185px;
  height: 2px;
  background: #005437
}
@media (min-width:992px) {
  body > header > div > div.navi-meta > nav .meta-navigation:before {
    display: none
  }
}
body > header > div > div.navi-meta > nav .meta-navigation li {
  display: block;
  width: 50%;
  padding: 0;
  line-height: 60px;
  opacity: .6
}
body > header > div > div.navi-meta > nav .meta-navigation li:nth-child(odd) {
  float: left;
  text-align: left
}
body > header > div > div.navi-meta > nav .meta-navigation li:nth-child(2n) {
  float: right;
  text-align: right
}
@media (min-width:992px) {
  body > header > div > div.navi-meta > nav .meta-navigation li {
    transition: all .15s ease-in-out;
    margin: 0 12px;
    padding: 0;
    display: inline-block;
    float: none !important;
    width: auto;
    height: auto;
    text-align: left;
    line-height: 1
  }
}
body > header > div > div.navi-meta > nav .meta-navigation li:hover {
  opacity: 1
}
body > header > div > div.navi-meta > nav .meta-navigation li:hover a {
  text-decoration: none
}
body > header > div > div.navi-meta > nav .meta-navigation li a {
  font-size: 18px;
  color: #005437;
  text-transform: uppercase;
  font-family: Gruene Type, serif !important;
  display: inline-block;
  height: 100%
}
@media (min-width:992px) {
  body > header > div > div.navi-meta > nav .meta-navigation li a {
    font-size: 14px;
    text-transform: none;
    font-family: PT Sans, sans-serif !important;
    display: inline;
    padding: 0;
    height: auto
  }
}
body > header > div > div.navi-meta > nav .meta-navigation li.suche {
  position: relative;
  cursor: pointer;
  height: 16px;
  vertical-align: bottom
}
@media (min-width:992px) {
  body > header > div > div.navi-meta > nav .meta-navigation li.suche {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
  }
  body > header > div > div.navi-meta > nav .meta-navigation li.suche:before {
    content: "";
    height: 18px;
    width: 1px;
    display: block;
    background: #6c8478;
    position: absolute;
    left: 0
  }
}
body > header > div > div.navi-meta > nav .meta-navigation li.suche:hover > form input {
  display: block;
  left: -100%;
  width: 160px
}
@media (min-width:992px) {
  body > header > div > div.navi-meta > nav .meta-navigation li.suche:hover > form {
    width: 200px
  }
  body > header > div > div.navi-meta > nav .meta-navigation li.suche:hover > form input {
    padding: 3px 12px 0 !important;
    max-width: 200px;
    left: auto
  }
  body > header > div > div.navi-meta > nav .meta-navigation li.suche:hover > form button {
    background: #005437
  }
  body > header > div > div.navi-meta > nav .meta-navigation li.suche:hover > form button:after {
    background-position: bottom
  }
}
body > header > div > div.navi-meta > nav .meta-navigation li.suche form {
  margin-top: 0
}
@media (min-width:992px) {
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form {
    display: table;
    margin-top: 5px;
    margin-top: -2px;
    width: 45px
  }
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form input {
    background: #e4eae2 !important;
    border-radius: 0;
    height: 34px;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    font-family: PT Sans, Arial, sans-serif !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form input::-webkit-inner-spin-button, body > header > div > div.navi-meta > nav .meta-navigation li.suche form input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0
  }
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form input::-webkit-input-placeholder {
    font-family: PT Sans, Arial, sans-serif !important;
    color: #005437;
    font-size: 16px
  }
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form input:-moz-placeholder, body > header > div > div.navi-meta > nav .meta-navigation li.suche form input::-moz-placeholder {
    font-family: PT Sans, Arial, sans-serif !important;
    color: #005437;
    font-size: 16px
  }
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form input:-ms-input-placeholder {
    font-family: PT Sans, Arial, sans-serif !important;
    color: #005437;
    font-size: 16px
  }
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form button {
    background: #000;
    border: none !important;
    outline: none !important;
    color: #fff;
    font-family: Gruene Type, serif !important;
    font-size: 14px;
    border-radius: 0;
    height: 34px;
    width: 34px;
    margin-left: 5px !important;
    padding: 0;
    transition: all .15s ease-in-out
  }
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form button:hover {
    background: #008939
  }
}
body > header > div > div.navi-meta > nav .meta-navigation li.suche form input {
  background: #fff !important;
  position: absolute;
  right: 0;
  height: 100%;
  display: none;
  z-index: 1000
}
@media (min-width:992px) {
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form input {
    width: auto;
    padding: 3px 12px 0 !important;
    font-size: 14px;
    height: 22px;
    background: #e4eae2 !important;
    position: relative;
    right: auto
  }
}
body > header > div > div.navi-meta > nav .meta-navigation li.suche form input::-webkit-input-placeholder {
  font-family: PT Sans, Arial, sans-serif !important;
  font-size: 14px
}
body > header > div > div.navi-meta > nav .meta-navigation li.suche form input:-moz-placeholder, body > header > div > div.navi-meta > nav .meta-navigation li.suche form input::-moz-placeholder {
  font-family: PT Sans, Arial, sans-serif !important;
  font-size: 14px
}
body > header > div > div.navi-meta > nav .meta-navigation li.suche form input:-ms-input-placeholder {
  font-family: PT Sans, Arial, sans-serif !important;
  font-size: 14px
}
body > header > div > div.navi-meta > nav .meta-navigation li.suche form button {
  font-size: 18px;
  text-transform: uppercase;
  font-family: Gruene Type, serif !important;
  display: inline-block;
  background: none;
  width: auto;
  text-align: right;
  padding-right: 25px;
  height: 22px;
  position: relative;
  color: #005437
}
@media (min-width:992px) {
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form button {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    padding: 0 5px;
    margin-left: 5px;
    display: block;
    height: 22px;
    width: 22px;
    background-image: none !important;
    text-align: left;
    padding-right: 0
  }
}
body > header > div > div.navi-meta > nav .meta-navigation li.suche form button:hover {
  background: none
}
@media (min-width:992px) {
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form button:hover {
    background: #005437
  }
}
body > header > div > div.navi-meta > nav .meta-navigation li.suche form button:after {
  display: block;
  content: "";
  width: 19px;
  height: 19px;
  background-image: url(../images/top-menu-search-mobile.png) !important;
  background-repeat: no-repeat;
  background-position: 100% 0;
  position: absolute;
  right: 0;
  top: 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form button:after {
    background-image: url(../images/top-menu-search-mobile@2x.png) !important;
    background-size: 19px 19px
  }
}
@media (min-width:992px) {
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form button:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-image: url(../images/icon-search.png) !important;
    background-repeat: no-repeat;
    background-position: top;
    transition: all .15s ease-in-out;
    margin-left: -1px;
    position: relative;
    top: auto;
    right: auto
  }
}
@media (min-width:992px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:992px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:992px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:992px) and (min-device-pixel-ratio:1.5) {
  body > header > div > div.navi-meta > nav .meta-navigation li.suche form button:after {
    background-image: url(../images/icon-search@2x.png) !important;
    background-size: 15px 30px
  }
}
body > header > div > div.navi-meta > nav > button {
  display: block;
  clear: both;
  font-size: 18px;
  text-transform: uppercase;
  font-family: Gruene Type, serif !important;
  width: auto;
  height: auto;
  position: relative;
  color: #005437;
  float: none;
  margin: 0;
  text-align: left;
  padding: 0 0 10px
}
body > header > div > div.navi-meta > nav > button span {
  opacity: .6
}
body > header > div > div.navi-meta > nav > button span:hover {
  opacity: 1
}
body > header > div > div.navi-meta > nav > button:before {
  content: "";
  display: block;
  width: 185px;
  height: 2px;
  background: #005437;
  margin: 5px 0 30px
}
@media (min-width:992px) {
  body > header > div > div.navi-meta > nav > button:before {
    display: none
  }
}
@media (max-width:991px) {
  body > header > div > div.navi-main nav ul.main-navigation .dropdown-menu {
    margin-left: 0 !important
  }
}
@media print {
  body #aktuell, body #newsletter, body #termine > form, body #wir-empfehlen, body .carousel, body .im-netz, body .print, body .related-posts, body > footer, body > header, body aside#abo {
    display: none !important
  }
}
.home #newsletter, .startseite #newsletter {
  background-image: url(../images/newsletter-arrow-home-mobile.jpg) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .home #newsletter, .startseite #newsletter {
    background-image: url(../images/newsletter-arrow-home-mobile@2x.jpg) !important;
    background-size: 500px 115px
  }
}
.home #newsletter > div, .startseite #newsletter > div {
  background: #e4eae2
}
.home #newsletter > div article, .startseite #newsletter > div article {
  margin-bottom: 5px
}
@media (min-width:480px) {
  .home #newsletter, .startseite #newsletter {
    height: 380px;
    background-image: url(../images/newsletter-arrow-home.jpg) !important;
    width: auto;
    background-position: center -30px
  }
}
@media (min-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:480px) and (min-device-pixel-ratio:1.5) {
  .home #newsletter, .startseite #newsletter {
    background-image: url(../images/newsletter-arrow-home@2x.jpg) !important;
    background-size: 1300px 279px
  }
}
@media (min-width:480px) {
  .home #newsletter > div, .startseite #newsletter > div {
    background: none
  }
}
@media (min-width:768px) {
  .home #newsletter, .startseite #newsletter {
    background-position: center -30px;
    height: 420px
  }
}
@media (min-width:992px) {
  .home #newsletter, .startseite #newsletter {
    background-position: top;
    height: 450px
  }
}
#newsletter {
  max-width: 1300px !important;
  height: 350px;
  position: relative;
  background-image: url(../images/newsletter-arrow-mobile.jpg) !important;
  background-position: center 100px;
  background-repeat: no-repeat;
  margin-bottom: 50px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #newsletter {
    background-image: url(../images/newsletter-arrow-mobile@2x.jpg) !important;
    background-size: 500px 115px
  }
}
@media (min-width:480px) {
  #newsletter {
    height: 380px;
    background-image: url(../images/newsletter-arrow.jpg) !important;
    width: auto;
    background-position: center -30px
  }
}
@media (min-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:480px) and (min-device-pixel-ratio:1.5) {
  #newsletter {
    background-image: url(../images/newsletter-arrow@2x.jpg) !important;
    background-size: 1300px 279px
  }
}
@media (min-width:480px) {
  #newsletter > div {
    background: none
  }
}
@media (min-width:768px) {
  #newsletter {
    background-position: center -30px;
    height: 420px
  }
}
@media (min-width:992px) {
  #newsletter {
    background-position: top;
    height: 450px
  }
}
#newsletter.has_no_form {
  height: 240px;
  background-position: top
}
@media (min-width:480px) {
  #newsletter.has_no_form {
    height: 420px
  }
}
@media (min-width:768px) {
  #newsletter.has_no_form {
    height: 450px
  }
}
#newsletter:after {
  content: "";
  display: block;
  background-image: url(../images/logo-buendnis.png) !important;
  width: 184px;
  height: 102px;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0 auto
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #newsletter:after {
    background-image: url(../images/logo-buendnis@2x.png) !important;
    background-size: 184px 102px
  }
}
@media (min-width:768px) {
  #newsletter:after {
    bottom: 40px
  }
}
#newsletter > div > div {
  margin-left: -15px;
  margin-right: -15px
}
#newsletter > div > div:after, #newsletter > div > div:before {
  content: " ";
  display: table
}
#newsletter > div > div:after {
  clear: both
}
@media (min-width:768px) {
  #newsletter > div > div > article {
    width: 384px
  }
}
@media (min-width:992px) {
  #newsletter > div > div > article {
    width: 384px;
    padding: 0;
    margin-top: 30px
  }
}
@media (min-width:1200px) {
  #newsletter > div > div > article {
    width: 33.3333333333%;
    padding: 0 15px;
    margin-top: 30px
  }
}
body > footer {
  background-color: #e4eae2
}
body > footer, body > footer > div {
  position: relative
}
body > footer > div > div {
  margin-left: -15px;
  margin-right: -15px
}
body > footer > div > div:after, body > footer > div > div:before {
  content: " ";
  display: table
}
body > footer > div > div:after {
  clear: both
}
body > footer > div > div.statement-footer p {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  color: #008939;
  font-family: Gruene Type, serif !important;
  line-height: 30px;
  margin: 125px 0 100px;
  text-align: center;
  font-size: 18px
}
@media (min-width:992px) {
  body > footer > div > div.statement-footer p {
    float: left;
    width: 50%
  }
}
@media (min-width:480px) {
  body > footer > div > div.statement-footer p {
    margin: 87px 0 0
  }
}
@media (min-width:992px) {
  body > footer > div > div.statement-footer p {
    margin-left: 25%
  }
}
@media (min-width:480px) {
  body > footer > div > div.footer-menues {
    margin-top: 20px
  }
}
@media (min-width:992px) {
  body > footer > div > div.footer-menues {
    margin-top: 87px
  }
}
body > footer > div > div.footer-menues nav {
  height: auto;
  min-height: none
}
body > footer > div > div.footer-menues nav.social-menu-footer {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0
}
@media (min-width:992px) {
  body > footer > div > div.footer-menues nav.social-menu-footer {
    float: left;
    width: 50%
  }
}
@media (min-width:480px) {
  body > footer > div > div.footer-menues nav.social-menu-footer {
    position: static;
    left: auto;
    right: auto;
    padding-top: 20px;
    padding-bottom: 20px
  }
}
@media (min-width:992px) {
  body > footer > div > div.footer-menues nav.social-menu-footer {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0
  }
}
body > footer > div > div.footer-menues nav.social-menu-footer ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
  line-height: 0
}
body > footer > div > div.footer-menues nav.social-menu-footer ul > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-color: #e4eae2;
  border-radius: 50%;
  padding: 0;
  height: 66px;
  width: 66px;
  transition: all .15s ease-in-out
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li:hover {
  background: #005437 !important
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li:hover a:after {
  background-position: bottom
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li.facebook a:after {
  background-image: url(../images/icon-facebook.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.facebook a:after {
    background-image: url(../images/icon-facebook@2x.png) !important;
    background-size: 34px 68px
  }
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li.twitter a:after {
  background-image: url(../images/icon-twitter.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.twitter a:after {
    background-image: url(../images/icon-twitter@2x.png) !important;
    background-size: 34px 68px
  }
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li.youtube a:after {
  background-image: url(../images/icon-youtube.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.youtube a:after {
    background-image: url(../images/icon-youtube@2x.png) !important;
    background-size: 34px 68px
  }
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li.rss a:after {
  background-image: url(../images/icon-rss.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.rss a:after {
    background-image: url(../images/icon-rss@2x.png) !important;
    background-size: 34px 68px
  }
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li.flickr a:after {
  background-image: url(../images/icon-flickr.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.flickr a:after {
    background-image: url(../images/icon-flickr@2x.png) !important;
    background-size: 34px 68px
  }
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li.instagram a:after {
  background-image: url(../images/icon-instagram.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.instagram a:after {
    background-image: url(../images/icon-instagram@2x.png) !important;
    background-size: 34px 68px
  }
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li a {
  width: 66px;
  height: 66px;
  display: block
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li a:after {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  background-position: top;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  transition: all .15s ease-in-out
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li {
  background-color: #fff;
  margin: 0 1px
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li:first-child {
  margin-left: 0
}
body > footer > div > div.footer-menues nav.social-menu-footer ul li:last-child {
  margin-right: 0
}
@media (min-width:768px) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li {
    margin: 0 3px
  }
}
@media (max-width:480px) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li {
    height: 42px;
    width: 42px
  }
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.facebook a:after {
    background-image: url(../images/icon-facebook-mobile.png) !important
  }
}
@media (max-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (max-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (max-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (max-width:480px) and (min-device-pixel-ratio:1.5) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.facebook a:after {
    background-image: url(../images/icon-facebook-mobile@2x.png) !important;
    background-size: 23px 46px
  }
}
@media (max-width:480px) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.twitter a:after {
    background-image: url(../images/icon-twitter-mobile.png) !important
  }
}
@media (max-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (max-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (max-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (max-width:480px) and (min-device-pixel-ratio:1.5) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.twitter a:after {
    background-image: url(../images/icon-twitter-mobile@2x.png) !important;
    background-size: 23px 46px
  }
}
@media (max-width:480px) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.youtube a:after {
    background-image: url(../images/icon-youtube-mobile.png) !important
  }
}
@media (max-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (max-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (max-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (max-width:480px) and (min-device-pixel-ratio:1.5) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.youtube a:after {
    background-image: url(../images/icon-youtube-mobile@2x.png) !important;
    background-size: 23px 46px
  }
}
@media (max-width:480px) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.rss a:after {
    background-image: url(../images/icon-rss-mobile.png) !important
  }
}
@media (max-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (max-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (max-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (max-width:480px) and (min-device-pixel-ratio:1.5) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.rss a:after {
    background-image: url(../images/icon-rss-mobile@2x.png) !important;
    background-size: 23px 46px
  }
}
@media (max-width:480px) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.flickr a:after {
    background-image: url(../images/icon-flickr-mobile.png) !important
  }
}
@media (max-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (max-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (max-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (max-width:480px) and (min-device-pixel-ratio:1.5) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.flickr a:after {
    background-image: url(../images/icon-flickr-mobile@2x.png) !important;
    background-size: 23px 46px
  }
}
@media (max-width:480px) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.instagram a:after {
    background-image: url(../images/icon-instagram-mobile.png) !important
  }
}
@media (max-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (max-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (max-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (max-width:480px) and (min-device-pixel-ratio:1.5) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li.instagram a:after {
    background-image: url(../images/icon-instagram-mobile@2x.png) !important;
    background-size: 23px 46px
  }
}
@media (max-width:480px) {
  body > footer > div > div.footer-menues nav.social-menu-footer ul li a {
    width: 42px;
    height: 42px
  }
  body > footer > div > div.footer-menues nav.social-menu-footer ul li a:after {
    width: 23px;
    height: 23px
  }
}
body > footer > div > div.footer-menues nav.meta-menu-footer {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background: #575757
}
@media (min-width:992px) {
  body > footer > div > div.footer-menues nav.meta-menu-footer {
    float: left;
    width: 50%
  }
}
@media (min-width:1200px) {
  body > footer > div > div.footer-menues nav.meta-menu-footer {
    float: left;
    width: 25%;
    margin-left: 16.66667%
  }
}
@media (min-width:480px) {
  body > footer > div > div.footer-menues nav.meta-menu-footer {
    background: none
  }
}
body > footer > div > div.footer-menues nav.meta-menu-footer ul {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
  margin: 0;
  line-height: 54px;
  text-align: center
}
body > footer > div > div.footer-menues nav.meta-menu-footer ul > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}
@media (min-width:992px) {
  body > footer > div > div.footer-menues nav.meta-menu-footer ul {
    text-align: right;
    line-height: 72px
  }
}
body > footer > div > div.footer-menues nav.meta-menu-footer ul li {
  padding: 0 15px
}
body > footer > div > div.footer-menues nav.meta-menu-footer ul li a {
  color: #fff;
  font-size: 14px
}
@media (min-width:480px) {
  body > footer > div > div.footer-menues nav.meta-menu-footer ul li a {
    color: #005437
  }
}
body > footer > div > div.footer-menues nav.meta-menu-footer ul li:first-child {
  padding-left: 0
}
body > footer > div > div.footer-menues nav.meta-menu-footer ul li:last-child {
  padding-right: 0
}
body > footer > div > div.footer-menues nav.meta-menu-footer.has-no-social-menu {
  width: 100%;
  margin-left: 0;
  float: none
}
body > footer > div > div.footer-menues nav.meta-menu-footer.has-no-social-menu ul {
  text-align: center
}
body > footer > div > a.scrollToTop {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  width: 50px;
  height: 50px;
  background-color: #005437;
  opacity: .6;
  background-image: url(../images/scroll-up.png) !important;
  background-position: 50%;
  background-repeat: no-repeat;
  margin: 0 auto;
  transition: all .15s ease-in-out;
  position: absolute;
  bottom: 55px;
  left: 0;
  right: 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body > footer > div > a.scrollToTop {
    background-image: url(../images/scroll-up@2x.png) !important;
    background-size: 17px 10px
  }
}
@media (min-width:480px) {
  body > footer > div > a.scrollToTop {
    margin-top: 40px;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto
  }
}
@media (min-width:992px) {
  body > footer > div > a.scrollToTop {
    margin-top: 100px
  }
}
body > footer > div > a.scrollToTop:hover {
  opacity: 1
}
body > footer.short {
  border-top: 4px solid #fff;
  background: #575757
}
@media (min-width:992px) {
  body > footer.short {
    background: #e4eae2
  }
}
body > footer.short > div > div {
  margin-left: -15px;
  margin-right: -15px
}
body > footer.short > div > div:after, body > footer.short > div > div:before {
  content: " ";
  display: table
}
body > footer.short > div > div:after {
  clear: both
}
body > footer.short > div > div.footer-menues {
  margin: 0 auto
}
@media (min-width:992px) {
  body > footer.short > div > div.footer-menues {
    float: right
  }
}
body > footer.short > div > div.footer-menues nav.meta-menu-footer {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background: none
}
@media (min-width:992px) {
  body > footer.short > div > div.footer-menues nav.meta-menu-footer {
    float: left;
    width: 100%;
    margin-left: 0
  }
}
body > footer.short > div > div.footer-menues nav.meta-menu-footer ul {
  line-height: 49px
}
body > footer.short > div > div.footer-menues nav.meta-menu-footer ul li {
  padding: 0 5px
}
@media (min-width:992px) {
  body > footer.short > div > div.footer-menues nav.meta-menu-footer ul li {
    padding: 0 15px
  }
}
body > footer.short > div > div.footer-menues nav.meta-menu-footer ul li a {
  color: #fff
}
@media (min-width:992px) {
  body > footer.short > div > div.footer-menues nav.meta-menu-footer ul li a {
    color: #005437
  }
}
body > footer.short > div > a.scrollToTop {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  width: 50px;
  height: 50px;
  background-color: #005437;
  opacity: .6;
  background-image: url(../images/scroll-up.png) !important;
  background-position: 50%;
  background-repeat: no-repeat;
  margin: 0 auto;
  transition: all .15s ease-in-out;
  position: absolute;
  top: -53px;
  left: 0;
  right: 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body > footer.short > div > a.scrollToTop {
    background-image: url(../images/scroll-up@2x.png) !important;
    background-size: 17px 10px
  }
}
@media (min-width:992px) {
  body > footer.short > div > a.scrollToTop {
    bottom: 0;
    top: auto
  }
}
body > footer.short > div > a.scrollToTop:hover {
  opacity: 1
}
.page-content {
  padding: 0
}
.page-content:before {
  display: none
}
.page-content > section {
  max-width: 1300px !important;
  margin-left: auto;
  margin-right: auto
}
.page-content > section.themen-overview-box {
  padding-top: 60px;
  padding-bottom: 60px;
  background-position: center -10px
}
.page-content > section.themen-overview-box:before {
  display: none
}
.page-content > section.themen-overview-box > div.themen-overview-intro-box {
  margin-bottom: 50px
}
.page-content > section.themen-overview-box > div.themen-overview-intro-box article.themen-overview-intro {
  min-height: 250px;
  margin-bottom: 0
}
@media (max-width:480px) {
  .single-post .page-header {
    background-image: none !important
  }
}
.single-post .article {
  padding: 0
}
.single-post .article > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.single-post .article > div > div:after, .single-post .article > div > div:before {
  content: " ";
  display: table
}
.single-post .article > div > div:after {
  clear: both
}
.single-post .article > div > div > div.article-header {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  .single-post .article > div > div > div.article-header {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:1200px) {
  .single-post .article > div > div > div.article-header {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%
  }
}
@media (min-width:480px) {
  .single-post .article > div > div > div.article-header {
    padding: 0 30px
  }
}
@media (min-width:992px) {
  .single-post .article > div > div > div.article-header {
    padding: 0 18px
  }
}
@media (min-width:1200px) {
  .single-post .article > div > div > div.article-header {
    padding: 0
  }
}
.single-post .article > div > div > div.article-header > header {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  position: relative;
  background: hsla(0, 0%, 100%, .9);
  margin-top: -350px;
  min-height: 360px
}
.single-post .article > div > div > div.article-header > header:after, .single-post .article > div > div > div.article-header > header:before {
  content: " ";
  display: table
}
.single-post .article > div > div > div.article-header > header:after {
  clear: both
}
.single-post .article > div > div > div.article-header > header > a {
  display: block;
  text-align: center;
  background-image: url(../images/green-bg-pattern.jpg) !important;
  font-size: 16px;
  line-height: 20px;
  font-family: Gruene Type, serif !important;
  color: #fff;
  line-height: 39px;
  text-transform: uppercase
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .single-post .article > div > div > div.article-header > header > a {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
@media (min-width:480px) {
  .single-post .article > div > div > div.article-header > header > a {
    font-size: 20px;
    line-height: 24px
  }
}
.single-post .article > div > div > div.article-header > header > a br {
  display: none
}
.single-post .article > div > div > div.article-header > header > a:before {
  content: "";
  background-image: url(../images/more-arrows-white-left.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-right: 8px;
  background-position: top
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .single-post .article > div > div > div.article-header > header > a:before {
    background-image: url(../images/more-arrows-white-left@2x.png) !important;
    background-size: 13px 14px
  }
}
.single-post .article > div > div > div.article-header > header > a:hover {
  text-decoration: none
}
.single-post .article > div > div > div.article-header > header > h1 {
  font-size: 23.5px;
  line-height: 31px;
  text-align: center;
  padding: 28px 15px;
  margin: 0
}
@media (min-width:480px) {
  .single-post .article > div > div > div.article-header > header > h1 {
    font-size: 28px;
    line-height: 36px
  }
}
.single-post .article > div > div > div.sharing-icons {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 45px;
  margin-left: 40px
}
@media (min-width:768px) {
  .single-post .article > div > div > div.sharing-icons {
    float: left;
    width: 8.33333%
  }
}
@media (min-width:1200px) {
  .single-post .article > div > div > div.sharing-icons {
    margin-left: 16.66667%
  }
}
@media (min-width:992px) {
  .single-post .article > div > div > div.sharing-icons {
    margin-left: 105px
  }
}
@media (min-width:1200px) {
  .single-post .article > div > div > div.sharing-icons {
    margin-left: 16.6666666667%
  }
}
.single-post .article > div > div > div.sharing-icons ul.affix {
  top: 20px;
  position: fixed !important;
  width: 40px;
  left: auto
}
.single-post .article > div > div > div.sharing-icons ul li {
  background: #e4eae2
}
.single-post .article > div > div > div.article-infos {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .single-post .article > div > div > div.article-infos {
    float: left;
    width: 75%
  }
}
@media (min-width:992px) {
  .single-post .article > div > div > div.article-infos {
    float: left;
    width: 75%
  }
}
@media (min-width:1200px) {
  .single-post .article > div > div > div.article-infos {
    float: left;
    width: 58.33333%
  }
}
.single-post .article > div > div > div.article-infos article {
  margin-top: 50px
}
.single-post .article > div > div > div.article-infos article > header {
  display: inline
}
.single-post .article > div > div > div.article-infos article > header time {
  color: #959595;
  font-size: 14px;
  float: left;
  padding: 7px 5px 0 0;
  line-height: 14px
}
.single-post .article > div > div > div.article-infos .print:before {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  padding-top: 45px;
  border-bottom: 3px solid #e4eae2
}
.single-post aside {
  padding: 50px 0 0
}
.single-post aside > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.single-post aside > div > div:after, .single-post aside > div > div:before {
  content: " ";
  display: table
}
.single-post aside > div > div:after {
  clear: both
}
.single-post aside > div > div > section {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 35px
}
@media (min-width:992px) {
  .single-post aside > div > div > section {
    float: left;
    width: 75%
  }
}
@media (min-width:1200px) {
  .single-post aside > div > div > section {
    float: left;
    width: 58.33333%
  }
}
@media (min-width:768px) {
  .single-post aside > div > div > section {
    margin-left: 102px
  }
}
@media (min-width:992px) {
  .single-post aside > div > div > section {
    margin-left: 185px
  }
}
@media (min-width:1200px) {
  .single-post aside > div > div > section {
    margin-left: 25%
  }
}
.single-post aside > div > div > section.personen-infos:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .single-post aside > div > div > section.personen-infos:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
.single-post aside > div > div > section.personen-infos article {
  padding-top: 20px;
  clear: both
}
.single-post aside > div > div > section.related-posts {
  clear: both
}
body#tinymce {
  margin: 12px !important;
  background-color: #fff;
  padding: 0 !important
}
.slick-slide:active, .slick-slide:focus {
  outline: none !important
}
.slick-slide .navigation {
  cursor: pointer
}
.slick-next, .slick-prev {
  position: absolute;
  display: block;
  height: 30px;
  width: 18px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
  z-index: 999999
}
@media (min-width:768px) {
  .slick-next, .slick-prev {
    height: 69px;
    width: 41px
  }
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  outline: none;
  background-position: 100%;
  color: transparent
}
.slick-next.slick-disabled:before, .slick-next:focus:before, .slick-next:hover:before, .slick-prev.slick-disabled:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1
}
.slick-prev {
  left: -25px;
  background-image: url(../images/slider-arrow-left-mobile.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .slick-prev {
    background-image: url(../images/slider-arrow-left-mobile@2x.png) !important;
    background-size: 36px 30px
  }
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px
}
@media (min-width:768px) {
  .slick-prev {
    background-image: url(../images/slider-arrow-left.png) !important
  }
}
@media (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:768px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:768px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:768px) and (min-device-pixel-ratio:1.5) {
  .slick-prev {
    background-image: url(../images/slider-arrow-left@2x.png) !important;
    background-size: 82px 69px
  }
}
.slick-next {
  right: -25px;
  background-image: url(../images/slider-arrow-right-mobile.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .slick-next {
    background-image: url(../images/slider-arrow-right-mobile@2x.png) !important;
    background-size: 36px 30px
  }
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto
}
@media (min-width:768px) {
  .slick-next {
    background-image: url(../images/slider-arrow-right.png) !important
  }
}
@media (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:768px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:768px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:768px) and (min-device-pixel-ratio:1.5) {
  .slick-next {
    background-image: url(../images/slider-arrow-right@2x.png) !important;
    background-size: 82px 69px
  }
}
.text-editor, body#tinymce {
  font-size: 14px;
  line-height: 19px
}
@media (min-width:480px) {
  .text-editor, body#tinymce {
    font-size: 16px;
    line-height: 24px
  }
}
.text-editor h4, body#tinymce h4 {
  color: #008939
}
.text-editor h3, body#tinymce h3 {
  font-size: 20px
}
@media (min-width:480px) {
  .text-editor h3, body#tinymce h3 {
    font-size: 23px
  }
}
.text-editor p, body#tinymce p {
  margin: 0 0 15px
}
@media (min-width:480px) {
  .text-editor p, body#tinymce p {
    margin: 0 0 30px
  }
}
.text-editor > section.icon-link, body#tinymce > section.icon-link {
  margin-bottom: 15px
}
@media (min-width:480px) {
  .text-editor > section.icon-link, body#tinymce > section.icon-link {
    margin-bottom: 40px
  }
}
.text-editor > section.icon-link + section.icon-link, body#tinymce > section.icon-link + section.icon-link {
  margin-top: -15px
}
@media (min-width:480px) {
  .text-editor > section.icon-link + section.icon-link, body#tinymce > section.icon-link + section.icon-link {
    margin-top: -40px
  }
}
.text-editor figure, body#tinymce figure {
  border: none;
  padding: 0
}
.text-editor figure figcaption, body#tinymce figure figcaption {
  color: #2b4d3c;
  font-size: 14px;
  padding: 12px 0
}
.text-editor a, body#tinymce a {
  position: relative;
  padding-right: 18px;
  background-image: url(../images/link-internal.png) !important;
  background-repeat: no-repeat;
  background-position: 100%
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .text-editor a, body#tinymce a {
    background-image: url(../images/link-internal@2x.png) !important;
    background-size: 10px 11px
  }
}
@media (min-width:480px) {
  .text-editor a, body#tinymce a {
    background-size: 13px 14px;
    padding-right: 22px
  }
}
.text-editor a:hover, body#tinymce a:hover {
  text-decoration: none;
  color: #008939
}
.text-editor a.linked-image, body#tinymce a.linked-image {
  background: none;
  padding: 0
}
.text-editor a img, body#tinymce a img {
  display: block;
  max-width: 100%;
  height: auto
}
.text-editor a[target=_blank], body#tinymce a[target=_blank] {
  background-image: url(../images/link-external.png) !important;
  background-position: 100%
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .text-editor a[target=_blank], body#tinymce a[target=_blank] {
    background-image: url(../images/link-external@2x.png) !important;
    background-size: 12px 12px
  }
}
@media (min-width:480px) {
  .text-editor a[target=_blank], body#tinymce a[target=_blank] {
    background-size: 15px 15px;
    padding-right: 22px
  }
}
.text-editor ol, body#tinymce ol {
  list-style-type: none;
  line-height: 26px;
  counter-reset: a;
  margin-bottom: 30px
}
.text-editor ol > li:before, body#tinymce ol > li:before {
  content: counter(a) ". ";
  counter-increment: a;
  color: #008939;
  font-family: PT Sans Bold, sans-serif !important;
  margin-right: 5px;
  font-size: 20px
}
.text-editor ol > li ol, body#tinymce ol > li ol {
  list-style-type: none;
  counter-reset: b;
  margin-left: 20px;
  margin-bottom: 0
}
.text-editor ol > li ol li:before, body#tinymce ol > li ol li:before {
  content: counter(a) "."counter(b) " ";
  counter-increment: b;
  color: #008939;
  font-family: PT Sans Bold, sans-serif !important;
  margin-right: 3px;
  font-size: 16px
}
.text-editor ul, body#tinymce ul {
  line-height: 26px;
  margin-bottom: 30px
}
.text-editor ul li, body#tinymce ul li {
  padding-left: 18px;
  position: relative
}
.text-editor ul li:before, body#tinymce ul li:before {
  content: "•";
  display: inline-block;
  color: #008939;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 25px
}
.text-editor ul ul, body#tinymce ul ul {
  padding-left: 20px;
  position: relative;
  margin-bottom: 0
}
.text-editor ul ul li, body#tinymce ul ul li {
  padding-left: 13px
}
.text-editor ul ul li:before, body#tinymce ul ul li:before {
  font-size: 15px
}
.event-archive #termine form > div {
  margin-right: 29px;
  margin-top: 15px
}
.event-archive #termine form > div .dropdown {
  margin: 0 0 10px
}
@media (min-width:768px) {
  .event-archive #termine form > div .dropdown {
    float: left;
    width: 33%;
    padding-right: 10px;
    margin: 0
  }
}
.event-archive #termine form > div .dropdown ul {
  margin: -1px 0 0
}
.event-archive #termine form > div .dropdown a, .event-archive #termine form > div .dropdown a:visited {
  color: #005437;
  text-decoration: none;
  outline: none;
  font-weight: 400
}
.event-archive #termine form > div .dropdown:before {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  width: 8px;
  top: 0;
  bottom: 0;
  background-image: url(../images/arrows-select.png) !important;
  background-repeat: no-repeat;
  background-position: 50%;
  z-index: 1000;
  pointer-events: none
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .event-archive #termine form > div .dropdown:before {
    background-image: url(../images/arrows-select@2x.png) !important;
    background-size: 8px 15px
  }
}
.event-archive #termine form > div .dropdown dd {
  position: relative;
  margin: 0;
  padding: 0
}
.event-archive #termine form > div .dropdown dd ul {
  background: #e4eae2 !important;
  border: none !important;
  outline: none !important;
  color: #005437;
  display: none;
  left: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  list-style: none;
  height: auto;
  overflow: auto;
  z-index: 99999
}
.event-archive #termine form > div .dropdown dd ul li {
  padding: 7px 25px 7px 7px;
  border-top: 1px solid #fff
}
.event-archive #termine form > div .dropdown dd ul li.all-items {
  font-family: PT Sans Bold, sans-serif !important
}
.event-archive #termine form > div .dropdown dd ul li input[type=checkbox] {
  -webkit-appearance: checkbox !important;
  -moz-appearance: checkbox !important;
  appearance: checkbox !important;
  float: right;
  margin-right: -20px
}
.event-archive #termine form > div .dropdown dd ul li a {
  display: block
}
.event-archive #termine form > div .dropdown dd ul li a:hover {
  background-color: #fff
}
.event-archive #termine form > div .dropdown dt {
  margin: 0;
  padding: 0
}
.event-archive #termine form > div .dropdown dt a {
  min-height: 25px;
  overflow: hidden;
  background: #e4eae2 !important;
  border-radius: 0 !important;
  height: 34px;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  font-family: PT Sans, Arial, sans-serif !important;
  display: block;
  padding: 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 100%;
  cursor: pointer
}
.event-archive #termine form > div .dropdown dt a span {
  cursor: pointer;
  display: inline-block
}
.event-archive #termine form button {
  background: #000;
  border: none !important;
  outline: none !important;
  color: #fff;
  font-family: Gruene Type, serif !important;
  font-size: 14px;
  border-radius: 0;
  height: 34px;
  width: 34px;
  padding: 0;
  transition: all .15s ease-in-out;
  float: left
}
.event-archive #termine form button:hover {
  background: #008939
}
.zip-search {
  margin-top: 5px
}
.zip-search input {
  background: #e4eae2 !important;
  border-radius: 0;
  height: 34px;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  font-family: PT Sans, Arial, sans-serif !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.zip-search input::-webkit-inner-spin-button, .zip-search input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0
}
.zip-search input::-webkit-input-placeholder {
  font-family: PT Sans, Arial, sans-serif !important;
  color: #005437;
  font-size: 16px
}
.zip-search input:-moz-placeholder, .zip-search input::-moz-placeholder {
  font-family: PT Sans, Arial, sans-serif !important;
  color: #005437;
  font-size: 16px
}
.zip-search input:-ms-input-placeholder {
  font-family: PT Sans, Arial, sans-serif !important;
  color: #005437;
  font-size: 16px
}
.zip-search button {
  background: #000;
  border: none !important;
  outline: none !important;
  color: #fff;
  font-family: Gruene Type, serif !important;
  font-size: 14px;
  border-radius: 0;
  height: 34px;
  width: 34px;
  margin-left: 5px !important;
  padding: 0;
  transition: all .15s ease-in-out
}
.zip-search button:hover {
  background: #008939
}
input[type=number] {
  -moz-appearance: textfield
}
.select {
  position: relative
}
.select:before {
  content: "";
  display: block;
  position: absolute;
  right: 13px;
  width: 8px;
  top: 0;
  bottom: 0;
  background-image: url(../images/arrows-select.png) !important;
  background-repeat: no-repeat;
  background-position: 50%;
  z-index: 1000;
  pointer-events: none
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .select:before {
    background-image: url(../images/arrows-select@2x.png) !important;
    background-size: 8px 15px
  }
}
.select select {
  background: #e4eae2 !important;
  border-radius: 0 !important;
  height: 40px;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  font-family: PT Sans, Arial, sans-serif !important;
  display: block;
  padding: 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 100%;
  cursor: pointer
}
#newsletter > div > div > article, .newsletter-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: none !important;
  margin: 0 auto
}
@media (min-width:992px) {
  #newsletter > div > div > article, .newsletter-form {
    float: left;
    width: 33.33333%
  }
}
#newsletter > div > div > article p, .newsletter-form p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 20px;
  text-transform: none;
  font-family: Gruene Type, serif !important
}
@media (min-width:480px) {
  #newsletter > div > div > article p, .newsletter-form p {
    font-size: 20px;
    line-height: 24px
  }
}
#newsletter > div > div > article .response p, .newsletter-form .response p {
  font-size: 14px;
  font-family: PT Sans Bold, sans-serif !important;
  margin: 10px 0 0;
  line-height: 14px;
  color: #008939
}
#newsletter > div > div > article .message-error, .newsletter-form .message-error {
  font-size: 16px;
  margin-bottom: 5px
}
#newsletter > div > div > article form, .newsletter-form form {
  position: relative;
  width: 100%
}
#newsletter > div > div > article form .cleverreach-error-message, .newsletter-form form .cleverreach-error-message {
  font-size: 16px
}
#newsletter > div > div > article form input[type=email], #newsletter > div > div > article form input[type=search], .newsletter-form form input[type=email], .newsletter-form form input[type=search] {
  border: 4px solid #005437;
  padding: 15px;
  padding-right: 65px;
  color: #005437;
  font-size: 14px;
  width: 100%;
  height: auto;
  outline: none !important;
  box-shadow: none !important;
  margin-bottom: 5px
}
#newsletter > div > div > article form input[type=email]::-webkit-input-placeholder, #newsletter > div > div > article form input[type=search]::-webkit-input-placeholder, .newsletter-form form input[type=email]::-webkit-input-placeholder, .newsletter-form form input[type=search]::-webkit-input-placeholder {
  color: #005437;
  font-size: 14px
}
#newsletter > div > div > article form input[type=email]:-moz-placeholder, #newsletter > div > div > article form input[type=email]::-moz-placeholder, #newsletter > div > div > article form input[type=search]:-moz-placeholder, #newsletter > div > div > article form input[type=search]::-moz-placeholder, .newsletter-form form input[type=email]:-moz-placeholder, .newsletter-form form input[type=email]::-moz-placeholder, .newsletter-form form input[type=search]:-moz-placeholder, .newsletter-form form input[type=search]::-moz-placeholder {
  color: #005437;
  font-size: 14px
}
#newsletter > div > div > article form input[type=email]:-ms-input-placeholder, #newsletter > div > div > article form input[type=search]:-ms-input-placeholder, .newsletter-form form input[type=email]:-ms-input-placeholder, .newsletter-form form input[type=search]:-ms-input-placeholder {
  color: #005437;
  font-size: 14px
}
#newsletter > div > div > article form span, .newsletter-form form span {
  width: 0
}
#newsletter > div > div > article form button, #newsletter > div > div > article form input[type=submit], .newsletter-form form button, .newsletter-form form input[type=submit] {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background: transparent;
  border: none;
  outline: none;
  display: block;
  width: 50px;
  height: 38px;
  background-image: url(../images/input-arrow-right.png) !important;
  background-position: 50%;
  background-repeat: no-repeat;
  border-left: 2px solid #7d9288;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  top: 28px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #newsletter > div > div > article form button, #newsletter > div > div > article form input[type=submit], .newsletter-form form button, .newsletter-form form input[type=submit] {
    background-image: url(../images/input-arrow-right@2x.png) !important;
    background-size: 7px 14px
  }
}
#newsletter > div > div > article form button.search-submit, #newsletter > div > div > article form input[type=submit].search-submit, .newsletter-form form button.search-submit, .newsletter-form form input[type=submit].search-submit {
  background-image: url(../images/icon-search-big.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #newsletter > div > div > article form button.search-submit, #newsletter > div > div > article form input[type=submit].search-submit, .newsletter-form form button.search-submit, .newsletter-form form input[type=submit].search-submit {
    background-image: url(../images/icon-search-big@2x.png) !important;
    background-size: 32px 32px
  }
}
#newsletter, .wrapper {
  width: 100%;
  max-width: 1920px !important;
  margin: 0 auto;
  overflow: hidden
}
#newsletter #aktuell > div, #newsletter #contact > div, #newsletter #erfolge > div, #newsletter #spenden > div, #newsletter #themen-overview > section.themen-search, #newsletter #vor-ort_im-netz, #newsletter #vor-ort_im-netz > div .news, #newsletter #vor-ort_im-netz > div .vor-ort, #newsletter #wir-empfehlen > div, #newsletter #wir-gruene-sind > div, #newsletter .candidate-archive > div, #newsletter .candidate > div, #newsletter .container, #newsletter .event-archive > div, #newsletter .event > div, #newsletter .mitgliedsantrag .article > div, #newsletter .mitgliedsantrag aside > div, #newsletter .page-template-template-person .article > div, #newsletter .page-template-template-person aside > div, #newsletter .second-candidate > div, #newsletter .single-lag .article > div, #newsletter .single-lag aside > div, #newsletter .single-post .article > div, #newsletter .single-post aside > div, #newsletter .themen-overview-box > div, #newsletter > div, #newsletter body > footer > div, #newsletter body > header > div, #newsletter section.category-archive > div, #newsletter section.full-image-cover-page > div, #newsletter section.search-results > div, #newsletter section.themen > div, #vor-ort_im-netz > div #newsletter .news, #vor-ort_im-netz > div #newsletter .vor-ort, #vor-ort_im-netz > div .wrapper .news, #vor-ort_im-netz > div .wrapper .vor-ort, .mitgliedsantrag #newsletter .article > div, .mitgliedsantrag #newsletter aside > div, .mitgliedsantrag .wrapper .article > div, .mitgliedsantrag .wrapper aside > div, .page-template-template-person #newsletter .article > div, .page-template-template-person #newsletter aside > div, .page-template-template-person .wrapper .article > div, .page-template-template-person .wrapper aside > div, .single-lag #newsletter .article > div, .single-lag #newsletter aside > div, .single-lag .wrapper .article > div, .single-lag .wrapper aside > div, .single-post #newsletter .article > div, .single-post #newsletter aside > div, .single-post .wrapper .article > div, .single-post .wrapper aside > div, .wrapper #aktuell > div, .wrapper #contact > div, .wrapper #erfolge > div, .wrapper #newsletter > div, .wrapper #spenden > div, .wrapper #themen-overview > section.themen-search, .wrapper #vor-ort_im-netz, .wrapper #vor-ort_im-netz > div .news, .wrapper #vor-ort_im-netz > div .vor-ort, .wrapper #wir-empfehlen > div, .wrapper #wir-gruene-sind > div, .wrapper .candidate-archive > div, .wrapper .candidate > div, .wrapper .container, .wrapper .event-archive > div, .wrapper .event > div, .wrapper .mitgliedsantrag .article > div, .wrapper .mitgliedsantrag aside > div, .wrapper .page-template-template-person .article > div, .wrapper .page-template-template-person aside > div, .wrapper .second-candidate > div, .wrapper .single-lag .article > div, .wrapper .single-lag aside > div, .wrapper .single-post .article > div, .wrapper .single-post aside > div, .wrapper .themen-overview-box > div, .wrapper body > footer > div, .wrapper body > header > div, .wrapper section.category-archive > div, .wrapper section.full-image-cover-page > div, .wrapper section.search-results > div, .wrapper section.themen > div {
  max-width: 500px
}
@media (min-width:768px) {
  #newsletter #aktuell > div, #newsletter #contact > div, #newsletter #erfolge > div, #newsletter #spenden > div, #newsletter #themen-overview > section.themen-search, #newsletter #vor-ort_im-netz, #newsletter #vor-ort_im-netz > div .news, #newsletter #vor-ort_im-netz > div .vor-ort, #newsletter #wir-empfehlen > div, #newsletter #wir-gruene-sind > div, #newsletter .candidate-archive > div, #newsletter .candidate > div, #newsletter .container, #newsletter .event-archive > div, #newsletter .event > div, #newsletter .mitgliedsantrag .article > div, #newsletter .mitgliedsantrag aside > div, #newsletter .page-template-template-person .article > div, #newsletter .page-template-template-person aside > div, #newsletter .second-candidate > div, #newsletter .single-lag .article > div, #newsletter .single-lag aside > div, #newsletter .single-post .article > div, #newsletter .single-post aside > div, #newsletter .themen-overview-box > div, #newsletter > div, #newsletter body > footer > div, #newsletter body > header > div, #newsletter section.category-archive > div, #newsletter section.full-image-cover-page > div, #newsletter section.search-results > div, #newsletter section.themen > div, #vor-ort_im-netz > div #newsletter .news, #vor-ort_im-netz > div #newsletter .vor-ort, #vor-ort_im-netz > div .wrapper .news, #vor-ort_im-netz > div .wrapper .vor-ort, .mitgliedsantrag #newsletter .article > div, .mitgliedsantrag #newsletter aside > div, .mitgliedsantrag .wrapper .article > div, .mitgliedsantrag .wrapper aside > div, .page-template-template-person #newsletter .article > div, .page-template-template-person #newsletter aside > div, .page-template-template-person .wrapper .article > div, .page-template-template-person .wrapper aside > div, .single-lag #newsletter .article > div, .single-lag #newsletter aside > div, .single-lag .wrapper .article > div, .single-lag .wrapper aside > div, .single-post #newsletter .article > div, .single-post #newsletter aside > div, .single-post .wrapper .article > div, .single-post .wrapper aside > div, .wrapper #aktuell > div, .wrapper #contact > div, .wrapper #erfolge > div, .wrapper #newsletter > div, .wrapper #spenden > div, .wrapper #themen-overview > section.themen-search, .wrapper #vor-ort_im-netz, .wrapper #vor-ort_im-netz > div .news, .wrapper #vor-ort_im-netz > div .vor-ort, .wrapper #wir-empfehlen > div, .wrapper #wir-gruene-sind > div, .wrapper .candidate-archive > div, .wrapper .candidate > div, .wrapper .container, .wrapper .event-archive > div, .wrapper .event > div, .wrapper .mitgliedsantrag .article > div, .wrapper .mitgliedsantrag aside > div, .wrapper .page-template-template-person .article > div, .wrapper .page-template-template-person aside > div, .wrapper .second-candidate > div, .wrapper .single-lag .article > div, .wrapper .single-lag aside > div, .wrapper .single-post .article > div, .wrapper .single-post aside > div, .wrapper .themen-overview-box > div, .wrapper body > footer > div, .wrapper body > header > div, .wrapper section.category-archive > div, .wrapper section.full-image-cover-page > div, .wrapper section.search-results > div, .wrapper section.themen > div {
    max-width: none
  }
}
.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%
}
.aligncenter {
  display: block;
  margin: 8px auto
}
.alignleft, .alignright {
  margin-bottom: 8px
}
@media (min-width:768px) {
  .alignleft {
    float: left;
    margin-right: 8px
  }
  .alignright {
    float: right;
    margin-left: 8px
  }
}
.wp-caption-text {
  padding: 9px
}
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  transition: opacity .3s ease-in, -webkit-transform .3s ease-out;
  transition: transform .3s ease-out, opacity .3s ease-in;
  transition: transform .3s ease-out, opacity .3s ease-in, -webkit-transform .3s ease-out
}
.map-placeholder {
  background-image: url(../images/green-bg-pattern.jpg) !important;
  max-height: 405px;
  position: relative;
  transition: max-height 1s ease
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .map-placeholder {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
.map-placeholder .leaflet-top {
  top: 50px;
  left: 5px
}
@media (min-width:992px) {
  .map-placeholder .leaflet-top {
    top: 0;
    left: 0
  }
}
.map-placeholder.bigger-map {
  max-height: calc(100vh - 112px) !important
}
.map-placeholder.bigger-map > div:first-of-type > div > div {
  height: calc(100vh - 112px) !important
}
.map-placeholder > div {
  height: 405px
}
.map-placeholder > div:first-child:not(class) {
  display: none
}
.zip-form {
  max-height: 405px;
  pointer-events: none
}
.zip-form > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.zip-form > div > div:after, .zip-form > div > div:before {
  content: " ";
  display: table
}
.zip-form > div > div:after {
  clear: both
}
.zip-form > div > div > div {
  z-index: 10000;
  position: relative
}
.zip-form > div > div > div > form {
  background: #fff;
  background: hsla(0, 0%, 100%, .9);
  width: 290px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  z-index: 10000;
  pointer-events: auto !important;
  font-size: 16px;
  line-height: 26px
}
@media (min-width:768px) {
  .zip-form > div > div > div > form {
    right: 15px;
    left: auto;
    margin: 0
  }
}
@media (min-width:992px) {
  .zip-form > div > div > div > form {
    right: 0
  }
}
.zip-form > div > div > div > form > div {
  position: relative;
  padding: 20px 25px 30px 30px
}
.zip-form > div > div > div > form > div#form > p {
  font-size: 16px;
  line-height: 20px;
  font-family: Gruene Type, serif !important
}
@media (min-width:480px) {
  .zip-form > div > div > div > form > div#form > p {
    font-size: 20px;
    line-height: 24px
  }
}
.zip-form > div > div > div > form > div#form label {
  display: none
}
.zip-form > div > div > div > form > div#form div {
  display: inline-block
}
.zip-form > div > div > div > form > div#form div#zip-input {
  position: relative
}
.zip-form > div > div > div > form > div#form div#zip-input > a {
  position: absolute;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: #005437;
  background: rgba(10, 50, 30, .8);
  right: 8px;
  top: 8px;
  border-radius: 50%
}
.zip-form > div > div > div > form > div#form div#zip-input > a:hover {
  background: #005437
}
.zip-form > div > div > div > form > div#form div#zip-input > a:after {
  content: "\00D7";
  color: #fff;
  text-indent: 0;
  text-align: center;
  font-size: 23px;
  line-height: 20px;
  width: 20px;
  height: 20px;
  font-family: PT Sans, sans-serif !important;
  display: block;
  font-weight: 400;
  position: absolute
}
.zip-form > div > div > div > form > div#form div#address-input {
  margin-top: 9px
}
.zip-form > div > div > div > form > div#form input {
  padding: 0 14px;
  width: 190px;
  display: inline
}
.zip-form > div > div > div > form > div#form input::-webkit-input-placeholder {
  color: #005437
}
.zip-form > div > div > div > form > div#form input::-moz-placeholder {
  color: #005437
}
.zip-form > div > div > div > form > div#form input:-ms-input-placeholder {
  color: #005437
}
.zip-form > div > div > div > form > div#form input:-moz-placeholder {
  color: #005437
}
.zip-form > div > div > div > form > div#form .select {
  height: 34px;
  margin-top: 10px
}
.zip-form > div > div > div > form > div#form .select select {
  width: 190px;
  height: 34px;
  padding: 0 14px
}
.zip-form > div > div > div > form > div#form button {
  vertical-align: bottom;
  color: #fff !important;
  margin-left: 0 !important
}
.map-message {
  background: #005437;
  display: block;
  color: #fff;
  position: absolute;
  width: 290px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10000;
  padding: 20px 50px 20px 35px;
  line-height: 26px
}
@media (min-width:768px) {
  .map-message {
    right: 15px;
    left: auto;
    margin: 0
  }
}
.map-message:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8.5px 18px;
  border-color: transparent transparent #005437;
  position: absolute;
  top: -18px;
  margin-left: 5px;
  z-index: 12000
}
.map-sizer {
  display: none
}
@media (min-width:768px) {
  .map-sizer {
    background: #005437;
    display: block;
    color: #fff;
    position: absolute;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0 15px;
    width: 180px;
    height: 36px;
    margin-top: -36px;
    text-align: left;
    transition: all .15s ease-in-out;
    z-index: 99999
  }
  .map-sizer:hover {
    background: #008939
  }
  .map-sizer:after {
    content: "";
    background-image: url(../images/accordion-arrow-down-small.png) !important;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px
  }
}
@media (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:768px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:768px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:768px) and (min-device-pixel-ratio:1.5) {
  .map-sizer:after {
    background-image: url(../images/accordion-arrow-down-small@2x.png) !important;
    background-size: 10px 10px
  }
}
@media (min-width:768px) {
  .map-sizer.open:after {
    background-image: url(../images/accordion-arrow-up-small.png) !important
  }
}
@media (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:768px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:768px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:768px) and (min-device-pixel-ratio:1.5) {
  .map-sizer.open:after {
    background-image: url(../images/accordion-arrow-up-small@2x.png) !important;
    background-size: 10px 10px
  }
}
@media (min-width:768px) {
  .map-sizer.open span.in {
    display: none
  }
  .map-sizer.open span.out {
    display: inline
  }
  .map-sizer span.out {
    display: none
  }
}
.mapboxgl-popup {
  height: auto !important
}
.mapboxgl-popup .mapboxgl-popup-close-button {
  background: #005437;
  color: #fff;
  border-radius: 50%;
  text-indent: 0;
  opacity: 1;
  font-size: 23px;
  line-height: 20px;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  display: block;
  font-family: PT Sans, sans-serif !important;
  text-align: center;
  padding: 0
}
.mapboxgl-popup .mapboxgl-popup-close-button:hover {
  text-decoration: none;
  color: #fff;
  background: #008939
}
.mapboxgl-popup .mapboxgl-popup-content {
  padding: 11px;
  width: 290px !important;
  display: table
}
@media (min-width:480px) {
  .mapboxgl-popup .mapboxgl-popup-content {
    width: 331px !important
  }
}
.mapboxgl-popup .mapboxgl-popup-content > hr {
  display: none
}
.mapboxgl-popup .mapboxgl-popup-content > img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 80px;
  vertical-align: top;
  display: none
}
@media (min-width:480px) {
  .mapboxgl-popup .mapboxgl-popup-content > img {
    width: 107px
  }
}
.mapboxgl-popup .mapboxgl-popup-content > img:only-of-type {
  display: block
}
.mapboxgl-popup .mapboxgl-popup-content > div {
  display: table-cell;
  width: 75%;
  padding-left: 10px;
  padding-right: 20px;
  vertical-align: top
}
@media (min-width:480px) {
  .mapboxgl-popup .mapboxgl-popup-content > div {
    width: 66%
  }
}
.mapboxgl-popup .mapboxgl-popup-content > div:only-of-type {
  vertical-align: middle
}
.mapboxgl-popup .mapboxgl-popup-content > div p {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 19px
}
@media (min-width:480px) {
  .mapboxgl-popup .mapboxgl-popup-content > div p {
    font-size: 16px;
    line-height: 24px
  }
}
.mapboxgl-popup .mapboxgl-popup-content > div p.heading {
  color: #008939;
  font-family: Gruene Type, serif !important;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 5px
}
@media (min-width:480px) {
  .mapboxgl-popup .mapboxgl-popup-content > div p.heading {
    font-size: 20px;
    line-height: 24px
  }
}
.mapboxgl-popup .mapboxgl-popup-content > div p.link {
  margin-bottom: 0;
  display: inline-block
}
.mapboxgl-popup .mapboxgl-popup-content > div p.link a {
  color: #005437;
  font-size: 14px;
  line-height: 19px;
  position: relative;
  margin-top: 3px;
  padding-right: 18px
}
@media (min-width:480px) {
  .mapboxgl-popup .mapboxgl-popup-content > div p.link a {
    font-size: 16px;
    line-height: 24px
  }
}
.mapboxgl-popup .mapboxgl-popup-content > div p.link a:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: top;
  bottom: 14px;
  position: absolute;
  font-family: PT Sans Bold, sans-serif !important;
  top: 3px;
  right: 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .mapboxgl-popup .mapboxgl-popup-content > div p.link a:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 10px 22px
  }
}
@media (min-width:480px) {
  .mapboxgl-popup .mapboxgl-popup-content > div p.link a:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
.mapboxgl-popup .mapboxgl-popup-content > div p.link a[target=_blank]:after {
  content: "";
  background-image: url(../images/more-arrows-external.png) !important;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px;
  top: 2px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .mapboxgl-popup .mapboxgl-popup-content > div p.link a[target=_blank]:after {
    background-image: url(../images/more-arrows-external@2x.png) !important;
    background-size: 12px 24px
  }
}
@media (min-width:480px) {
  .mapboxgl-popup .mapboxgl-popup-content > div p.link a[target=_blank]:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
.mapboxgl-popup .mapboxgl-popup-content > div p.link a:hover {
  text-decoration: none;
  color: #008939
}
.mapboxgl-popup .mapboxgl-popup-content > div p.link:hover a:before {
  background-position: bottom
}
.home.page main > section, .startseite.page main > section {
  position: relative;
  padding-bottom: 100px;
  padding-top: 60px;
  max-width: 1300px !important;
  margin-left: auto;
  margin-right: auto
}
#intro {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto
}
@media (min-width:992px) {
  #intro {
    margin-top: -109px
  }
}
#intro > div {
  background-image: url(../images/background-home-intro-mobile.png) !important;
  background-repeat: no-repeat;
  background-position: bottom;
  position: relative;
  height: 100vh;
  padding-top: 0;
  min-height: 550px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #intro > div {
    background-image: url(../images/background-home-intro-mobile@2x.png) !important;
    background-size: 500px 115px
  }
}
@media (min-width:480px) {
  #intro > div {
    min-height: 680px;
    background-image: url(../images/background-home-intro.png) !important
  }
}
@media (min-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:480px) and (min-device-pixel-ratio:1.5) {
  #intro > div {
    background-image: url(../images/background-home-intro@2x.png) !important;
    background-size: 1300px 278px
  }
}
@media (min-width:768px) {
  #intro > div {
    min-height: 600px
  }
}
@media (min-width:992px) {
  #intro > div {
    padding-top: 145px;
    min-height: 650px
  }
}
#intro > div > div {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
#intro > div.disturber {
  min-height: 600px
}
@media (min-width:768px) {
  #intro > div.disturber {
    min-height: 650px
  }
}
@media (min-width:992px) {
  #intro > div.disturber {
    min-height: 720px
  }
}
#intro > div.disturber > div {
  top: 30%;
  -webkit-transform: translateY(-30%);
  transform: translateY(-30%)
}
#intro > div.disturber img.disturber {
  position: absolute;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: 75px;
  width: 130px;
  height: 130px
}
@media (min-width:480px) {
  #intro > div.disturber img.disturber {
    width: 150px;
    height: 150px
  }
}
@media (min-width:992px) {
  #intro > div.disturber img.disturber {
    right: 150px;
    bottom: 45px;
    left: auto;
    margin: 0;
    width: 220px;
    height: 220px
  }
}
#intro > div .copyright-wrapper .copyright {
  right: 10px;
  bottom: 10px
}
#intro > div .copyright-wrapper .tooltip {
  max-width: 280px
}
@media (min-width:992px) {
  #intro > div .copyright-wrapper .tooltip {
    max-width: none
  }
}
#intro > div a.scrolldown-arrow {
  width: 39px;
  height: 23px;
  background-image: url(../images/scroll-down-big.png) !important;
  position: absolute;
  bottom: 40px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #intro > div a.scrolldown-arrow {
    background-image: url(../images/scroll-down-big@2x.png) !important;
    background-size: 39px 46px
  }
}
@media (min-width:992px) {
  #intro > div a.scrolldown-arrow {
    bottom: 15%
  }
}
#intro > div a.scrolldown-arrow:hover {
  background-position: center -22px
}
#aktuell {
  background-image: url(../images/green-bg-pattern.jpg) !important;
  color: #fff;
  padding-bottom: 80px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #aktuell {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
@media (min-width:992px) {
  #aktuell {
    background-image: url(../images/background-aktuell.jpg) !important;
    padding-bottom: 100px;
    background-size: cover !important;
    background-position: 50%
  }
}
@media (min-width:992px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:992px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:992px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:992px) and (min-device-pixel-ratio:1.5) {
  #aktuell {
	color:#008939!important;  
    background-image: none !important;
    background-size: 100% auto
  }
}
#aktuell > div header {
  margin-left: -15px;
  margin-right: -15px
}
#aktuell > div header:after, #aktuell > div header:before {
  content: " ";
  display: table
}
#aktuell > div header:after {
  clear: both
}
#aktuell > div header > p {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  color: #fff;
  position: relative;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 30px;
  line-height: 35px;
  font-family: Gruene Type, serif !important;
  text-transform: uppercase
}
@media (min-width:992px) {
  #aktuell > div header > p {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:480px) {
  #aktuell > div header > p {
    font-size: 35px;
    line-height: 36px
  }
}
#aktuell > div header > p:after {
  content: "";
  display: block;
  height: 3px;
  background: #fff;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 15px;
  bottom: -30px
}
#aktuell > div #slider-content {
  margin-left: -15px;
  margin-right: -15px;
  position: relative
}
#aktuell > div #slider-content:after, #aktuell > div #slider-content:before {
  content: " ";
  display: table
}
#aktuell > div #slider-content:after {
  clear: both
}
#aktuell > div #slider-content article {
  box-sizing: border-box;
  padding-top: 30px
}
#aktuell > div #slider-content article.icon:after {
  content: "";
  height: 21px;
  width: 57px;
  display: block;
  background-image: url(../images/aktuell-loewe.png) !important;
  position: absolute;
  right: 10px;
  top: 7px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #aktuell > div #slider-content article.icon:after {
    background-image: url(../images/aktuell-loewe@2x.png) !important;
    background-size: 57px 21px
  }
}
@media (min-width:992px) {
  #aktuell > div #slider-content article.icon:after {
    right: 92px
  }
}
@media (min-width:1200px) {
  #aktuell > div #slider-content article.icon:after {
    right: 110px
  }
}
#aktuell > div #slider-content article > div:first-of-type {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  #aktuell > div #slider-content article > div:first-of-type {
    float: left;
    width: 41.66667%;
    margin-left: 8.33333%
  }
}
@media (min-width:1200px) {
  #aktuell > div #slider-content article > div:first-of-type {
    float: left;
    width: 50%
  }
}
#aktuell > div #slider-content article > div:first-of-type img {
  border-bottom: 3px solid #fff;
  display: block;
  max-width: 100%;
  height: auto
}
#aktuell > div #slider-content article > div:first-of-type > div.embed-responsive-4by3 {
  padding-bottom: 62%;
  border-bottom: 3px solid #fff
}
#aktuell > div #slider-content article > div:first-of-type > div.embed-responsive-4by3 iframe {
  z-index: 9999999
}
#aktuell > div #slider-content article > div:last-of-type {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  #aktuell > div #slider-content article > div:last-of-type {
    float: left;
    width: 41.66667%
  }
}
@media (min-width:1200px) {
  #aktuell > div #slider-content article > div:last-of-type {
    float: left;
    width: 33.33333%
  }
}
#aktuell > div #slider-content article > div:last-of-type header {
  margin: 0;
  padding: 10px 0
}
@media (min-width:992px) {
  #aktuell > div #slider-content article > div:last-of-type header {
    height: 82px;
    overflow: hidden;
    padding: 0
  }
}
#aktuell > div #slider-content article > div:last-of-type header h2 {
  color: #fe0;
  position: relative;
  margin: 0;
  padding-top: 13px;
  font-size: 23.5px;
  line-height: 31px
}
@media (min-width:480px) {
  #aktuell > div #slider-content article > div:last-of-type header h2 {
    font-size: 25px;
    line-height: 36px
  }
}
#aktuell > div #slider-content article > div:last-of-type header h2 a {
  color: #fff
}
#aktuell > div #slider-content article > div:last-of-type header h2 a:hover {
  text-decoration: none
}
#aktuell > div #slider-content article > div:last-of-type > div {
  position: relative
}
#aktuell > div #slider-content article > div:last-of-type > div p {
  font-size: 14px;
  line-height: 19px;
  padding-top: 12px
}
@media (min-width:480px) {
  #aktuell > div #slider-content article > div:last-of-type > div p {
    font-size: 18px;
    line-height: 28px
  }
}
#aktuell > div #slider-content article > div:last-of-type > div.internal p:last-of-type:after {
  content: "";
  background-image: url(../images/more-arrows-white.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: 50%
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #aktuell > div #slider-content article > div:last-of-type > div.internal p:last-of-type:after {
    background-image: url(../images/more-arrows-white@2x.png) !important;
    background-size: 10px 11px
  }
}
@media (min-width:480px) {
  #aktuell > div #slider-content article > div:last-of-type > div.internal p:last-of-type:after {
    width: 13px;
    height: 14px;
    background-size: 13px 14px
  }
}
#aktuell > div #slider-content article > div:last-of-type > div.external p:last-of-type:after {
  content: "";
  background-image: url(../images/link-external-white.png) !important;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 8px;
  background-position: 50%
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #aktuell > div #slider-content article > div:last-of-type > div.external p:last-of-type:after {
    background-image: url(../images/link-external-white@2x.png) !important;
    background-size: 12px 12px
  }
}
@media (min-width:480px) {
  #aktuell > div #slider-content article > div:last-of-type > div.external p:last-of-type:after {
    width: 15px;
    height: 15px;
    background-size: 15px 15px
  }
}
#aktuell > div #slider-content .slick-prev {
  left: 35px;
  top: 135px;
  z-index: 99999
}
#aktuell > div #slider-content .slick-prev:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -15px;
  left: -20px;
  background: transparent;
  opacity: 0
}
@media (min-width:768px) {
  #aktuell > div #slider-content .slick-prev:before {
    display: none
  }
}
@media (min-width:480px) {
  #aktuell > div #slider-content .slick-prev {
    top: 170px
  }
}
@media (min-width:768px) {
  #aktuell > div #slider-content .slick-prev {
    top: 230px
  }
}
#aktuell > div #slider-content .slick-next {
  right: 35px;
  top: 135px;
  z-index: 99999
}
#aktuell > div #slider-content .slick-next:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -15px;
  right: -20px;
  background: transparent;
  opacity: 0
}
@media (min-width:768px) {
  #aktuell > div #slider-content .slick-next:before {
    display: none
  }
}
@media (min-width:480px) {
  #aktuell > div #slider-content .slick-next {
    top: 170px
  }
}
@media (min-width:768px) {
  #aktuell > div #slider-content .slick-next {
    top: 230px
  }
}
#aktuell > div > div:last-of-type {
  display: none
}
@media (min-width:992px) {
  #aktuell > div > div:last-of-type {
    margin-left: -15px;
    margin-right: -15px;
    display: block
  }
  #aktuell > div > div:last-of-type:after, #aktuell > div > div:last-of-type:before {
    content: " ";
    display: table
  }
  #aktuell > div > div:last-of-type:after {
    clear: both
  }
  #aktuell > div > div:last-of-type #slider-navigation {
    padding-top: 46px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
  }
}
@media (min-width:992px) and (min-width:992px) {
  #aktuell > div > div:last-of-type #slider-navigation {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:992px) {
  #aktuell > div > div:last-of-type #slider-navigation .slick-list {
    margin: 0 -15px
  }
  #aktuell > div > div:last-of-type #slider-navigation .slick-list .slick-slide {
    cursor: pointer;
    opacity: .6;
    border-top: 3px solid #fff;
    margin: 0 15px;
    height: 54px;
    overflow: hidden
  }
  #aktuell > div > div:last-of-type #slider-navigation .slick-list .slick-slide.slick-current, #aktuell > div > div:last-of-type #slider-navigation .slick-list .slick-slide:hover {
    opacity: 1
  }
  #aktuell > div > div:last-of-type #slider-navigation .slick-list .slick-slide p {
    text-align: center;
    font-size: 16px;
    overflow: hidden;
    margin-top: 16px;
    margin-bottom: 8px;
    line-height: 1.1;
    font-family: Gruene Type, serif !important
  }
  #aktuell > div > div:last-of-type #slider-navigation .slick-prev {
    left: -55px;
    top: 35%
  }
  #aktuell > div > div:last-of-type #slider-navigation .slick-next {
    right: -55px;
    top: 35%
  }
}
#vor-ort_im-netz > div {
  margin-left: -15px;
  margin-right: -15px
}
#vor-ort_im-netz > div:after, #vor-ort_im-netz > div:before {
  content: " ";
  display: table
}
#vor-ort_im-netz > div:after {
  clear: both
}
#vor-ort_im-netz > div .vor-ort {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  #vor-ort_im-netz > div .vor-ort {
    float: left;
    width: 50%
  }
}
@media (min-width:1200px) {
  #vor-ort_im-netz > div .vor-ort {
    margin-left: 8.33333%
  }
}
#vor-ort_im-netz > div .vor-ort > header p {
  margin-top: 0;
  padding-bottom: 35px;
  margin-bottom: 0;
  font-size: 30px;
  line-height: 35px;
  font-family: Gruene Type, serif !important;
  text-transform: uppercase
}
@media (min-width:480px) {
  #vor-ort_im-netz > div .vor-ort > header p {
    font-size: 35px;
    line-height: 36px
  }
}
#vor-ort_im-netz > div .vor-ort article {
  margin-left: -15px;
  margin-right: -15px;
  margin: 0 0 50px
}
#vor-ort_im-netz > div .vor-ort article:after, #vor-ort_im-netz > div .vor-ort article:before {
  content: " ";
  display: table
}
#vor-ort_im-netz > div .vor-ort article:after {
  clear: both
}
@media (min-width:992px) {
  #vor-ort_im-netz > div .vor-ort article {
    width: 100%
  }
}
@media (min-width:992px) {
  #vor-ort_im-netz > div .vor-ort article > div:first-of-type {
    width: 18.5%
  }
}
#vor-ort_im-netz > div .vor-ort > a {
  font-family: Gruene Type, serif !important;
  float: right;
  color: #005437;
  display: inline-block
}
#vor-ort_im-netz > div .vor-ort > a span:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-left: 8px;
  background-position: top
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #vor-ort_im-netz > div .vor-ort > a span:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 13px 28px
  }
}
#vor-ort_im-netz > div .vor-ort > a:hover {
  text-decoration: none;
  color: #008939
}
#vor-ort_im-netz > div .vor-ort > a:hover span:after {
  background-position: bottom
}
#vor-ort_im-netz > div .news {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  #vor-ort_im-netz > div .news {
    float: left;
    width: 50%
  }
}
@media (min-width:1200px) {
  #vor-ort_im-netz > div .news {
    float: left;
    width: 50%
  }
}
#vor-ort_im-netz > div .news > header p {
  margin-top: 0;
  padding-bottom: 35px;
  margin-bottom: 0;
  font-size: 30px;
  line-height: 35px;
  font-family: Gruene Type, serif !important;
  text-transform: uppercase
}
@media (min-width:480px) {
  #vor-ort_im-netz > div .news > header p {
    font-size: 35px;
    line-height: 36px
  }
}
#vor-ort_im-netz > div .news article {
  margin-left: -15px;
  margin-right: -15px;
  margin: 0 0 50px
}
#vor-ort_im-netz > div .news article:after, #vor-ort_im-netz > div .news article:before {
  content: " ";
  display: table
}
#vor-ort_im-netz > div .news article:after {
  clear: both
}
@media (min-width:992px) {
  #vor-ort_im-netz > div .news article {
    width: 100%
  }
}
@media (min-width:992px) {
  #vor-ort_im-netz > div .news article > div:first-of-type {
    width: 18.5%
  }
}
#vor-ort_im-netz > div .news article > div:last-of-type {
  position: relative
}
#vor-ort_im-netz > div .news > a {
  font-family: Gruene Type, serif !important;
  float: right;
  color: #005437;
  display: inline-block
}
#vor-ort_im-netz > div .news > a span:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-left: 8px;
  background-position: top
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #vor-ort_im-netz > div .news > a span:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 13px 28px
  }
}
#vor-ort_im-netz > div .news > a:hover {
  text-decoration: none;
  color: #008939
}
#vor-ort_im-netz > div .news > a:hover span:after {
  background-position: bottom
}
#vor-ort_im-netz > div .im-netz {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  #vor-ort_im-netz > div .im-netz {
    float: left;
    width: 50%
  }
}
@media (min-width:1200px) {
  #vor-ort_im-netz > div .im-netz {
    float: left;
    width: 33.33333%
  }
}
#vor-ort_im-netz > div .im-netz > header p {
  margin-top: 0;
  padding-bottom: 35px;
  margin-bottom: 0;
  font-size: 30px;
  line-height: 35px;
  font-family: Gruene Type, serif !important;
  text-transform: uppercase
}
@media (min-width:480px) {
  #vor-ort_im-netz > div .im-netz > header p {
    font-size: 35px;
    line-height: 36px
  }
}
#vor-ort_im-netz > div .im-netz > ul {
  border-bottom: 3px solid #e4eae2;
  padding-bottom: 20px;
  margin-bottom: 0;
  margin-left: 0
}
#vor-ort_im-netz > div .im-netz .tab-content {
  min-height: 380px;
  padding-top: 30px
}
#vor-ort_im-netz > div .im-netz .tab-content article {
  margin-bottom: 30px
}
#vor-ort_im-netz > div .im-netz .tab-content article:last-of-type {
  margin-bottom: 0
}
#vor-ort_im-netz > div .im-netz .tab-content article header p {
  font-size: 14px;
  font-family: PT Sans, sans-serif !important;
  text-transform: none;
  margin: 0 0 17px;
  font-family: Gruene Type, serif !important
}
#vor-ort_im-netz > div .im-netz .tab-content article p {
  font-family: Gruene Type, serif !important;
  font-size: 16px;
  line-height: 28px
}
#vor-ort_im-netz > div .im-netz .tab-content #flickr ul {
  list-style-type: none;
  margin: 0 -13px;
  padding: 0
}
#vor-ort_im-netz > div .im-netz .tab-content #flickr ul li {
  width: 50%;
  float: left;
  padding: 13px !important
}
#vor-ort_im-netz > div .im-netz .tab-content #flickr ul li img {
  display: block;
  max-width: 100%;
  height: auto;
  max-width: none;
  width: 100%
}
#vor-ort_im-netz > div .im-netz .tab-content #flickr ul li img:hover {
  opacity: .8
}
#vor-ort_im-netz.has-news > div > div.vor-ort {
  margin-left: 0
}
#wir-gruene-sind {
  padding-bottom: 70px;
  padding-top: 0
}
#wir-gruene-sind:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #wir-gruene-sind:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
#wir-gruene-sind > div article {
  margin-left: -15px;
  margin-right: -15px
}
#wir-gruene-sind > div article:after, #wir-gruene-sind > div article:before {
  content: " ";
  display: table
}
#wir-gruene-sind > div article:after {
  clear: both
}
#wir-gruene-sind > div article header {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  #wir-gruene-sind > div article header {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
#wir-gruene-sind > div article header p {
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 30px;
  line-height: 35px;
  font-family: Gruene Type, serif !important;
  text-transform: uppercase
}
@media (min-width:480px) {
  #wir-gruene-sind > div article header p {
    font-size: 35px;
    line-height: 36px
  }
}
@media (min-width:768px) {
  #wir-gruene-sind > div article header p {
    margin-bottom: 36px
  }
}
#wir-gruene-sind > div article > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  #wir-gruene-sind > div article > div {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:768px) {
  #wir-gruene-sind > div article > div {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    column-gap: 30px;
    min-height: 0 !important
  }
}
#wir-gruene-sind > div article > div p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 25px
}
@media (min-width:480px) {
  #wir-gruene-sind > div article > div p {
    font-size: 18px;
    line-height: 28px
  }
}
@media (min-width:768px) {
  #wir-gruene-sind > div article > div p {
    margin-bottom: 8px
  }
}
#wir-gruene-sind > div > div {
  margin-left: -15px;
  margin-right: -15px
}
#wir-gruene-sind > div > div:after, #wir-gruene-sind > div > div:before {
  content: " ";
  display: table
}
#wir-gruene-sind > div > div:after {
  clear: both
}
@media (min-width:1200px) {
  #wir-gruene-sind .scrolldown-arrow {
    bottom: 0
  }
}
#erfolge {
  margin-bottom: 115px;
  padding-bottom: 0;
  padding-top: 0;
  background-position: 50%;
  background-size: cover
}
@media (min-width:992px) {
  #erfolge {
    background-image: none !important
  }
}
#erfolge > img {
  display: none
}
@media (min-width:768px) {
  #erfolge > img {
    display: block;
    max-width: 100%;
    height: auto
  }
}
#erfolge > div {
  padding-left: 0;
  padding-right: 0
}
#erfolge.linked:hover article div p, #erfolge.linked:hover article header h2 {
  color: #008939
}
#erfolge.linked:hover article div p:after, #erfolge.linked:hover article header h2:after {
  background-position: bottom
}
#erfolge > a.scrolldown-arrow {
  bottom: -70px
}
#themen {
  padding-top: 0;
  padding-bottom: 50px
}
@media (min-width:768px) {
  #themen {
    padding-bottom: 100px
  }
}
#spenden {
  padding-bottom: 120px;
  padding-top: 0
}
#spenden:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0;
  margin-bottom: 60px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #spenden:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
#spenden > div > header {
  margin-left: -15px;
  margin-right: -15px
}
#spenden > div > header:after, #spenden > div > header:before {
  content: " ";
  display: table
}
#spenden > div > header:after {
  clear: both
}
#spenden > div > header p {
  font-size: 30px;
  line-height: 35px;
  font-family: Gruene Type, serif !important;
  margin-bottom: 20px;
  text-transform: uppercase;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:480px) {
  #spenden > div > header p {
    font-size: 35px;
    line-height: 36px
  }
}
@media (min-width:992px) {
  #spenden > div > header p {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:768px) {
  #spenden > div > header p {
    margin-bottom: 50px
  }
}
#spenden > div > div {
  margin-left: -15px;
  margin-right: -15px
}
#spenden > div > div:after, #spenden > div > div:before {
  content: " ";
  display: table
}
#spenden > div > div:after {
  clear: both
}
@media (min-width:768px) {
  #spenden > div > div {
    padding-top: 30px
  }
}
#spenden > div > div > article {
  clear: both;
  float: none
}
@media (min-width:768px) {
  #spenden > div > div > article {
    float: left;
    clear: none
  }
}
#spenden > div > div > article header p {
  font-size: 20px;
  color: #008939;
  text-align: center;
  padding-top: 13px;
  text-transform: none;
  margin: 0 0 13px;
  font-family: Gruene Type, serif !important
}
@media (min-width:480px) {
  #spenden > div > div > article header p {
    font-size: 24px
  }
}
@media (min-width:768px) {
  #spenden > div > div > article header p {
    height: 62px;
    overflow: hidden;
    font-size: 20px;
    line-height: 23px;
    border-top: 3px solid #e4eae2
  }
}
#spenden > div > div > article:first-of-type {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  #spenden > div > div > article:first-of-type {
    float: left;
    width: 50%
  }
}
@media (min-width:992px) {
  #spenden > div > div > article:first-of-type {
    float: left;
    width: 50%
  }
}
@media (min-width:1200px) {
  #spenden > div > div > article:first-of-type {
    float: left;
    width: 41.66667%;
    margin-left: 8.33333%
  }
}
#spenden > div > div > article:first-of-type header {
  width: 60%;
  margin: 0 auto
}
#spenden > div > div > article:first-of-type > div {
  line-height: 24px;
  margin-bottom: 8px
}
#spenden > div > div > article:first-of-type ul.spenden-amounts {
  padding: 28px 0
}
@media (min-width:992px) {
  #spenden > div > div > article:first-of-type ul.spenden-amounts {
    padding: 28px
  }
}
#spenden > div > div > article:first-of-type aside {
  font-size: 16px;
  line-height: 20px;
  color: #008939;
  font-family: Gruene Type, serif !important;
  float: right
}
@media (min-width:480px) {
  #spenden > div > div > article:first-of-type aside {
    font-size: 20px;
    line-height: 24px
  }
}
#spenden > div > div > article:nth-of-type(2), #spenden > div > div > article:nth-of-type(3) {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px
}
@media (min-width:768px) {
  #spenden > div > div > article:nth-of-type(2), #spenden > div > div > article:nth-of-type(3) {
    float: left;
    width: 25%
  }
}
@media (min-width:1200px) {
  #spenden > div > div > article:nth-of-type(2), #spenden > div > div > article:nth-of-type(3) {
    float: left;
    width: 16.66667%
  }
}
@media (min-width:768px) {
  #spenden > div > div > article:nth-of-type(2), #spenden > div > div > article:nth-of-type(3) {
    padding-top: 0
  }
}
@media (min-width:1200px) {
  #spenden > div > div > article:nth-of-type(2), #spenden > div > div > article:nth-of-type(3) {
    margin-left: 30px;
    padding: 0
  }
}
#spenden > div > div > article:nth-of-type(2) img, #spenden > div > div > article:nth-of-type(3) img {
  display: block;
  max-width: 100%;
  height: auto;
  max-width: 210px;
  margin: 0 auto 15px;
  position: absolute;
  top: 70px;
  left: 0;
  right: 0
}
@media (min-width:768px) {
  #spenden > div > div > article:nth-of-type(2) img, #spenden > div > div > article:nth-of-type(3) img {
    max-width: 100%;
    position: relative;
    top: auto;
    left: auto;
    right: auto
  }
}
#spenden > div > div > article:nth-of-type(2) header p, #spenden > div > div > article:nth-of-type(3) header p {
  border-top: 3px solid #e4eae2;
  margin: 0 0 13px;
  padding-top: 260px;
  text-align: left
}
@media (min-width:768px) {
  #spenden > div > div > article:nth-of-type(2) header p, #spenden > div > div > article:nth-of-type(3) header p {
    padding-top: 13px;
    text-align: center
  }
}
#spenden > div > div > article:nth-of-type(2) > p, #spenden > div > div > article:nth-of-type(3) > p {
  line-height: 24px
}
#spenden > div > div > article:nth-of-type(2) > p:after, #spenden > div > div > article:nth-of-type(3) > p:after {
  content: "";
  background-image: url(../images/more-arrows.png) !important;
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px;
  position: relative;
  bottom: auto;
  margin-left: 5px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #spenden > div > div > article:nth-of-type(2) > p:after, #spenden > div > div > article:nth-of-type(3) > p:after {
    background-image: url(../images/more-arrows@2x.png) !important;
    background-size: 10px 22px
  }
}
@media (min-width:480px) {
  #spenden > div > div > article:nth-of-type(2) > p:after, #spenden > div > div > article:nth-of-type(3) > p:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
#spenden > div > div > article:nth-of-type(2) > p.external:after, #spenden > div > div > article:nth-of-type(3) > p.external:after {
  content: "";
  background-image: url(../images/more-arrows-external.png) !important;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 8px;
  background-position: top;
  position: absolute;
  bottom: 14px;
  position: relative;
  bottom: auto;
  margin-left: 5px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #spenden > div > div > article:nth-of-type(2) > p.external:after, #spenden > div > div > article:nth-of-type(3) > p.external:after {
    background-image: url(../images/more-arrows-external@2x.png) !important;
    background-size: 12px 24px
  }
}
@media (min-width:480px) {
  #spenden > div > div > article:nth-of-type(2) > p.external:after, #spenden > div > div > article:nth-of-type(3) > p.external:after {
    width: 13px;
    height: 14px;
    background-size: 13px 28px;
    bottom: 12px
  }
}
#spenden > div > div > article:nth-of-type(2) > p.zip-code:after, #spenden > div > div > article:nth-of-type(3) > p.zip-code:after {
  display: none
}
#spenden > div > div > article:nth-of-type(2):hover p, #spenden > div > div > article:nth-of-type(3):hover p {
  color: #008939
}
#spenden > div > div > article:nth-of-type(2):hover p.zip-code, #spenden > div > div > article:nth-of-type(3):hover p.zip-code {
  color: #005437
}
#spenden > div > div > article:nth-of-type(2):hover p.zip-code:after, #spenden > div > div > article:nth-of-type(3):hover p.zip-code:after {
  background-position: top
}
#spenden > div > div > article:nth-of-type(2):hover p:after, #spenden > div > div > article:nth-of-type(3):hover p:after {
  background-position: bottom
}
@media (min-width:1200px) {
  #spenden > div > div > article:nth-of-type(2) {
    margin-right: 30px
  }
}
#wir-empfehlen {
  background-color: #e4eae2;
  padding-bottom: 70px;
  padding-top: 0
}
#wir-empfehlen > div > div {
  margin-left: -15px;
  margin-right: -15px
}
#wir-empfehlen > div > div:after, #wir-empfehlen > div > div:before {
  content: " ";
  display: table
}
#wir-empfehlen > div > div:after {
  clear: both
}
#wir-empfehlen > div > div header {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  #wir-empfehlen > div > div header {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
#wir-empfehlen > div > div header p {
  font-family: Gruene Type, serif !important;
  font-size: 20px;
  line-height: 44px;
  text-transform: none;
  margin-top: 18px;
  margin-bottom: 32px
}
#wir-empfehlen > div > div #slider-empfehlungen {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  #wir-empfehlen > div > div #slider-empfehlungen {
    float: left;
    width: 91.66667%
  }
}
@media (min-width:992px) {
  #wir-empfehlen > div > div #slider-empfehlungen {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:768px) and (max-width:991px) {
  #wir-empfehlen > div > div #slider-empfehlungen {
    float: none;
    margin: 0 auto
  }
}
#wir-empfehlen > div > div #slider-empfehlungen .slick-list {
  margin: 0 -8px
}
#wir-empfehlen > div > div #slider-empfehlungen .slick-list .slick-slide {
  padding: 0 8px
}
#wir-empfehlen > div > div #slider-empfehlungen .slick-list .slick-slide article {
  position: relative
}
#wir-empfehlen > div > div #slider-empfehlungen .slick-list .slick-slide article img {
  display: block;
  max-width: 100%;
  height: auto
}
#wir-empfehlen > div > div #slider-empfehlungen .slick-list .slick-slide article p {
  line-height: 22px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px
}
#wir-empfehlen > div > div #slider-empfehlungen .slick-list .slick-slide article:hover p {
  color: #008939
}
#wir-empfehlen > div > div #slider-empfehlungen .slick-prev {
  left: 25px;
  top: 35%;
  z-index: 999999
}
#wir-empfehlen > div > div #slider-empfehlungen .slick-prev:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -15px;
  left: -20px;
  background: 0 0;
  opacity: 0
}
@media (min-width:480px) {
  #wir-empfehlen > div > div #slider-empfehlungen .slick-prev {
    left: -15px;
    top: 60px
  }
}
@media (min-width:768px) and (max-width:991px) {
  #wir-empfehlen > div > div #slider-empfehlungen .slick-prev {
    left: -25px;
    top: 40%;
    height: 40px;
    width: 24px;
    background-size: 48px 40px
  }
}
@media (min-width:992px) {
  #wir-empfehlen > div > div #slider-empfehlungen .slick-prev {
    left: -55px;
    top: 40%
  }
  #wir-empfehlen > div > div #slider-empfehlungen .slick-prev:before {
    display: none
  }
}
#wir-empfehlen > div > div #slider-empfehlungen .slick-next {
  right: 25px;
  top: 35%;
  z-index: 999999
}
#wir-empfehlen > div > div #slider-empfehlungen .slick-next:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -15px;
  left: -20px;
  background: 0 0;
  opacity: 0
}
@media (min-width:480px) {
  #wir-empfehlen > div > div #slider-empfehlungen .slick-next {
    right: -15px;
    top: 60px
  }
}
@media (min-width:768px) and (max-width:991px) {
  #wir-empfehlen > div > div #slider-empfehlungen .slick-next {
    right: -25px;
    top: 40%;
    height: 40px;
    width: 24px;
    background-size: 48px 40px
  }
}
@media (min-width:992px) {
  #wir-empfehlen > div > div #slider-empfehlungen .slick-next {
    right: -55px;
    top: 40%
  }
  #wir-empfehlen > div > div #slider-empfehlungen .slick-next:before {
    display: none
  }
}
#wir-empfehlen > a {
  bottom: 30px
}
section.themen {
  padding: 0
}
section.themen > header {
  position: relative
}
section.themen > header.image-overlay h1 {
  word-spacing: 10000px
}
section.themen > header.image-overlay:after {
  content: "&";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-size: 385px;
  opacity: .4;
  text-align: center;
  font-family: Gruene Type, serif !important;
  color: #fff;
  letter-spacing: -36px;
  line-height: 422px
}
@media (min-width:768px) {
  section.themen > header.image-overlay:after {
    font-size: 485px
  }
}
section.themen > div > div {
  margin-left: -15px;
  margin-right: -15px
}
section.themen > div > div:after, section.themen > div > div:before {
  content: " ";
  display: table
}
section.themen > div > div:after {
  clear: both
}
section.themen > div > div > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  section.themen > div > div > div {
    float: left;
    width: 66.66667%
  }
}
section.themen > div > div > div article {
  margin-top: 25px
}
section.themen > div > div > div article > div {
  margin-bottom: 60px
}
section.themen > div > div > div article > div.textbox {
  position: relative
}
section.themen > div > div > div article > div.textbox:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0;
  margin-right: -15px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  section.themen > div > div > div article > div.textbox:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
@media (min-width:768px) {
  section.themen > div > div > div article > div.textbox:before {
    margin-right: 0
  }
}
section.themen > div > div > div article > div.textbox h2 {
  font-size: 23.5px;
  line-height: 31px;
  margin: 0;
  text-transform: uppercase
}
@media (min-width:480px) {
  section.themen > div > div > div article > div.textbox h2 {
    font-size: 28px;
    line-height: 36px
  }
}
section.themen > div > div > div article > div.textbox div {
  padding-top: 28px
}
section.themen > div > div > div article > div.citebox {
  background-image: url(../images/green-bg-pattern.jpg) !important;
  position: relative;
  min-height: 230px;
  background-position: 50%;
  margin-right: -15px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  section.themen > div > div > div article > div.citebox {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
@media (min-width:480px) {
  section.themen > div > div > div article > div.citebox {
    margin-right: -150px
  }
}
@media (min-width:768px) {
  section.themen > div > div > div article > div.citebox {
    margin-right: -130px
  }
}
@media (min-width:992px) {
  section.themen > div > div > div article > div.citebox {
    margin-right: -150px
  }
}
@media (min-width:1200px) {
  section.themen > div > div > div article > div.citebox {
    margin-right: -178px
  }
}
section.themen > div > div > div article > div.citebox.has-blue-background {
  background-image: url(../images/blue-bg-pattern.jpg) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  section.themen > div > div > div article > div.citebox.has-blue-background {
    background-image: url(../images/blue-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
section.themen > div > div > div article > div.citebox > div {
  padding: 30px 22px 90px
}
@media (min-width:768px) {
  section.themen > div > div > div article > div.citebox > div {
    padding: 40px 40px 40px 110px
  }
}
section.themen > div > div > div article > div.citebox > div div {
  position: relative
}
section.themen > div > div > div article > div.citebox > div div p {
  font-size: 23.5px;
  line-height: 31px;
  color: #fff;
  margin: 0;
  padding-right: 0
}
@media (min-width:480px) {
  section.themen > div > div > div article > div.citebox > div div p {
    font-size: 28px;
    line-height: 36px;
    padding-right: 150px
  }
}
@media (min-width:768px) {
  section.themen > div > div > div article > div.citebox > div div p {
    padding-right: 90px;
    line-height: 40px
  }
}
section.themen > div > div > div article > div.citebox > div div img, section.themen > div > div > div article > div.citebox > div div p:after, section.themen > div > div > div article > div.citebox > div div p:before {
  display: none
}
@media (min-width:992px) {
  section.themen > div > div > div article > div.citebox > div div img {
    position: absolute;
    right: 0;
    top: 10px;
    bottom: 0;
    width: 42px;
    height: auto;
    display: block
  }
}
@media (min-width:480px) {
  section.themen > div > div > div article > div.citebox > div ul {
    left: 85px;
    right: auto
  }
}
@media (min-width:768px) {
  section.themen > div > div > div article > div.citebox > div ul {
    left: 25px;
    right: auto
  }
}
section.themen > div > div > div article > div.image-teaser {
  position: relative;
  margin-left: 0;
  margin-right: -15px
}
@media (min-width:480px) {
  section.themen > div > div > div article > div.image-teaser {
    margin-right: -150px
  }
}
@media (min-width:768px) {
  section.themen > div > div > div article > div.image-teaser {
    margin-right: -130px
  }
}
@media (min-width:992px) {
  section.themen > div > div > div article > div.image-teaser {
    margin-right: -150px
  }
}
@media (min-width:1200px) {
  section.themen > div > div > div article > div.image-teaser {
    margin-right: -178px
  }
}
section.themen > div > div > div article > div.image-teaser.has-no-text figure {
  background-image: none !important
}
section.themen > div > div > div article > div.image-teaser figure {
  background-position: 50%;
  background-size: cover
}
section.themen > div > div > div article > div.image-teaser figure.green-overlay:after {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  background-color: rgba(26, 84, 22, .8)
}
@media (min-width:768px) {
  section.themen > div > div > div article > div.image-teaser figure {
    background-image: none !important
  }
}
section.themen > div > div > div article > div.image-teaser figure img {
  display: block;
  max-width: 100%;
  height: auto
}
section.themen > div > div > div article > div.image-teaser figure button {
  left: 10px;
  right: auto
}
section.themen > div > div > div article > div.image-teaser figure figcaption {
  background-image: none !important;
  padding: 25px;
  font-size: 23.5px;
  line-height: 31.5px;
  font-family: Gruene Type, serif !important;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1000
}
@media (min-width:768px) {
  section.themen > div > div > div article > div.image-teaser figure figcaption {
    font-size: 28px;
    line-height: 40px
  }
}
@media (min-width:480px) {
  section.themen > div > div > div article > div.image-teaser figure figcaption {
    padding-right: 150px
  }
}
@media (min-width:1200px) {
  section.themen > div > div > div article > div.image-teaser figure figcaption {
    padding-right: 130px;
    padding-left: 130px
  }
}
section.themen > div aside {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px
}
@media (min-width:992px) {
  section.themen > div aside {
    float: left;
    width: 66.66667%;
    margin-left: 25%
  }
}
section.themen > div aside .related-posts {
  margin-bottom: 40px;
  border-bottom: 3px solid #e4eae2
}
#themen-overview {
  padding: 0
}
#themen-overview:before {
  display: none
}
#themen-overview > section {
  max-width: 1300px !important;
  margin-left: auto;
  margin-right: auto
}
#themen-overview > section.themen-overview-box {
  padding-top: 60px;
  padding-bottom: 60px;
  background-position: center -10px
}
#themen-overview > section.themen-overview-box:before {
  display: none
}
#themen-overview > section.themen-search {
  margin-bottom: 70px
}
#themen-overview > section.themen-search > div {
  margin-left: -15px;
  margin-right: -15px
}
#themen-overview > section.themen-search > div:after, #themen-overview > section.themen-search > div:before {
  content: " ";
  display: table
}
#themen-overview > section.themen-search > div:after {
  clear: both
}
#themen-overview > section.statement {
  margin: 10px 0 130px
}
.candidate {
  padding: 0
}
@media (max-width:480px) {
  .candidate .page-header {
    background-image: none !important
  }
}
.candidate > header {
  opacity: .5;
  overflow: hidden
}
.candidate > header img {
  height: auto
}
.candidate > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.candidate > div > div:after, .candidate > div > div:before {
  content: " ";
  display: table
}
.candidate > div > div:after {
  clear: both
}
.candidate > div > div > div.candidate-header {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  .candidate > div > div > div.candidate-header {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:1200px) {
  .candidate > div > div > div.candidate-header {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%
  }
}
@media (min-width:480px) {
  .candidate > div > div > div.candidate-header {
    padding: 0 30px
  }
}
@media (min-width:992px) {
  .candidate > div > div > div.candidate-header {
    padding: 0 18px
  }
}
@media (min-width:1200px) {
  .candidate > div > div > div.candidate-header {
    padding: 0
  }
}
.candidate > div > div > div.candidate-header article {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px;
  position: relative;
  background: hsla(0, 0%, 100%, .9);
  margin-top: -350px;
  min-height: 400px
}
.candidate > div > div > div.candidate-header article:after, .candidate > div > div > div.candidate-header article:before {
  content: " ";
  display: table
}
.candidate > div > div > div.candidate-header article:after {
  clear: both
}
@media (min-width:480px) {
  .candidate > div > div > div.candidate-header article {
    padding: 0
  }
}
.candidate > div > div > div.candidate-header article > a {
  display: block;
  text-align: center;
  background-image: url(../images/green-bg-pattern.jpg) !important;
  font-size: 16px;
  line-height: 20px;
  font-family: Gruene Type, serif !important;
  color: #fff;
  line-height: 39px;
  text-transform: uppercase
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .candidate > div > div > div.candidate-header article > a {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
@media (min-width:480px) {
  .candidate > div > div > div.candidate-header article > a {
    font-size: 20px;
    line-height: 24px
  }
}
.candidate > div > div > div.candidate-header article > a br {
  display: none
}
.candidate > div > div > div.candidate-header article > a:before {
  content: "";
  background-image: url(../images/more-arrows-white-left.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-right: 8px;
  background-position: top
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .candidate > div > div > div.candidate-header article > a:before {
    background-image: url(../images/more-arrows-white-left@2x.png) !important;
    background-size: 13px 14px
  }
}
.candidate > div > div > div.candidate-header article > a:hover {
  text-decoration: none
}
.candidate > div > div > div.candidate-header article > p {
  font-size: 23.5px;
  line-height: 31px;
  font-family: Gruene Type, serif !important;
  text-transform: uppercase;
  text-align: center;
  padding: 28px 0;
  margin: 0
}
@media (min-width:480px) {
  .candidate > div > div > div.candidate-header article > p {
    font-size: 28px;
    line-height: 36px;
    padding: 28px 20px
  }
}
.candidate > div > div > div.candidate-header article > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-header article > div {
    float: left;
    width: 25%
  }
}
@media (min-width:480px) {
  .candidate > div > div > div.candidate-header article > div {
    margin-left: 15px;
    margin-right: 15px
  }
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-header article > div {
    margin-left: 30px
  }
}
@media (min-width:992px) {
  .candidate > div > div > div.candidate-header article > div {
    margin-left: 16.5%
  }
}
.candidate > div > div > div.candidate-header article > div img {
  display: block;
  max-width: 100%;
  height: auto;
  max-width: 210px;
  margin: 0 auto
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-header article > div img {
    max-width: 100%
  }
}
@media (min-width:992px) {
  .candidate > div > div > div.candidate-header article > div img {
    max-width: 100%
  }
}
.candidate > div > div > div.candidate-header article > section {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-header article > section {
    float: left;
    width: 66.66667%
  }
}
@media (min-width:992px) {
  .candidate > div > div > div.candidate-header article > section {
    float: left;
    width: 75%
  }
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-header article > section {
    padding-left: 15px;
    padding-right: 15px
  }
}
.candidate > div > div > div.candidate-header article > section > header > h1 {
  font-size: 20px;
  line-height: 23px;
  color: #008939;
  margin: 0 0 4px;
  text-transform: none
}
.candidate > div > div > div.candidate-header article > section > header > h2 {
  font-size: 16px;
  font-family: PT Sans, sans-serif !important;
  margin: 0 0 15px;
  color: #005437
}
@media (min-width:992px) {
  .candidate > div > div > div.candidate-header article > section {
    width: 55% !important
  }
}
.candidate > div > div > div.candidate-header aside {
  clear: both;
  margin: 0
}
@media (min-width:480px) {
  .candidate > div > div > div.candidate-header aside {
    margin: 0 -15px
  }
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-header aside {
    margin: 0 15px
  }
}
.candidate > div > div > div.candidate-header aside > div {
  padding: 30px 20px 100px
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-header aside > div {
    padding: 0
  }
}
.candidate > div > div > div.candidate-header aside > div .social-sharing-icons {
  margin-left: 0 !important
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-header aside > div .social-sharing-icons {
    top: 10px;
    left: 15px;
    margin-left: 0 !important
  }
}
.candidate > div > div > div.candidate-infos {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  clear: both;
  margin-bottom: 15px
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-infos {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:992px) {
  .candidate > div > div > div.candidate-infos {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%
  }
}
@media (min-width:1200px) {
  .candidate > div > div > div.candidate-infos {
    float: left;
    width: 58.33333%;
    margin-left: 25%
  }
}
@media (min-width:992px) {
  .candidate > div > div > div.candidate-infos {
    margin-bottom: 0
  }
}
.candidate > div > div > div.candidate-infos article {
  margin-top: 35px
}
.candidate > div > div > div.candidate-infos article > h2 {
  font-size: 20px;
  line-height: 26px;
  text-transform: none;
  margin-bottom: 30px
}
.candidate > div > div > div.candidate-teaser {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 65px;
  clear: both
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-teaser {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:992px) {
  .candidate > div > div > div.candidate-teaser {
    float: left;
    width: 75%;
    margin-left: 8.33333%
  }
}
@media (min-width:1200px) {
  .candidate > div > div > div.candidate-teaser {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%
  }
}
@media (min-width:992px) {
  .candidate > div > div > div.candidate-teaser {
    margin-left: 68px;
    width: 741px
  }
}
@media (min-width:1200px) {
  .candidate > div > div > div.candidate-teaser {
    margin-left: 16.6666666667%;
    width: 66.6666666667%
  }
}
.candidate > div > div > div.candidate-teaser article {
  margin-top: 35px;
  background-image: url(../images/green-bg-pattern.jpg) !important;
  padding: 30px 15px 10px;
  position: relative;
  min-height: 250px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .candidate > div > div > div.candidate-teaser article {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-teaser article {
    padding: 35px 150px 30px 45px
  }
}
.candidate > div > div > div.candidate-teaser article h4 {
  font-size: 20px;
  line-height: 26px;
  text-transform: none;
  margin-bottom: 30px;
  color: #fff
}
.candidate > div > div > div.candidate-teaser article h4:after {
  content: "";
  background-image: url(../images/icon-vote.png) !important;
  background-position: 50%;
  margin: 30px auto 0;
  display: block;
  width: 76px;
  height: 137px;
  background-repeat: no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .candidate > div > div > div.candidate-teaser article h4:after {
    background-image: url(../images/icon-vote@2x.png) !important;
    background-size: 76px 137px
  }
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-teaser article h4:after {
    display: none
  }
}
.candidate > div > div > div.candidate-teaser article p {
  color: #fff !important
}
.candidate > div > div > div.candidate-teaser article p a {
  color: #fff;
  background-image: url(../images/more-arrows-white.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .candidate > div > div > div.candidate-teaser article p a {
    background-image: url(../images/more-arrows-white@2x.png) !important;
    background-size: 10px 11px
  }
}
@media (min-width:480px) {
  .candidate > div > div > div.candidate-teaser article p a {
    background-size: 13px 14px
  }
}
.candidate > div > div > div.candidate-teaser article p a:hover {
  color: #fff
}
.candidate > div > div > div.candidate-teaser article p a[target=_blank] {
  background-image: url(../images/link-external-white.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .candidate > div > div > div.candidate-teaser article p a[target=_blank] {
    background-image: url(../images/link-external-white@2x.png) !important;
    background-size: 12px 12px
  }
}
@media (min-width:480px) {
  .candidate > div > div > div.candidate-teaser article p a[target=_blank] {
    background-size: 15px 15px
  }
}
.candidate > div > div > div.candidate-teaser article:after {
  display: none
}
@media (min-width:768px) {
  .candidate > div > div > div.candidate-teaser article:after {
    content: "";
    background-image: url(../images/icon-vote.png) !important;
    position: absolute;
    right: 35px;
    top: 0;
    bottom: 0;
    background-position: center 70px;
    width: 76px;
    background-repeat: no-repeat;
    display: block
  }
}
@media (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:768px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:768px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:768px) and (min-device-pixel-ratio:1.5) {
  .candidate > div > div > div.candidate-teaser article:after {
    background-image: url(../images/icon-vote@2x.png) !important;
    background-size: 76px 137px
  }
}
.candidate > div > aside {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px
}
@media (min-width:992px) {
  .candidate > div > aside {
    float: left;
    width: 58.33333%;
    margin-left: 25%
  }
}
.second-candidate {
  padding: 0
}
.second-candidate > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.second-candidate > div > div:after, .second-candidate > div > div:before {
  content: " ";
  display: table
}
.second-candidate > div > div:after {
  clear: both
}
.second-candidate > div > div > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .second-candidate > div > div > div {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:992px) {
  .second-candidate > div > div > div {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%
  }
}
@media (min-width:1200px) {
  .second-candidate > div > div > div {
    float: left;
    width: 58.33333%;
    margin-left: 25%
  }
}
.second-candidate > div > div > div.second-candidate-infos:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .second-candidate > div > div > div.second-candidate-infos:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
.second-candidate > div > div > div.second-candidate-infos > header {
  margin-bottom: 35px
}
@media (min-width:768px) {
  .second-candidate > div > div > div.second-candidate-infos article > section {
    width: 75%
  }
}
@media (min-width:992px) {
  .second-candidate > div > div > div.second-candidate-infos article > section {
    width: 66.6666666667%
  }
}
.second-candidate > div > div > div.wahlkreise-teaser {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 65px;
  clear: both
}
@media (min-width:992px) {
  .second-candidate > div > div > div.wahlkreise-teaser {
    float: left;
    width: 75%;
    margin-left: 8.33333%
  }
}
@media (min-width:1200px) {
  .second-candidate > div > div > div.wahlkreise-teaser {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%
  }
}
@media (min-width:992px) {
  .second-candidate > div > div > div.wahlkreise-teaser {
    margin-left: 68px;
    width: 741px
  }
}
@media (min-width:1200px) {
  .second-candidate > div > div > div.wahlkreise-teaser {
    margin-left: 16.6666666667%;
    width: 66.6666666667%
  }
}
.second-candidate > div > div > div.wahlkreise-teaser article {
  margin-top: 35px;
  background-image: url(../images/green-bg-pattern.jpg) !important;
  padding: 30px 15px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .second-candidate > div > div > div.wahlkreise-teaser article {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
@media (min-width:768px) {
  .second-candidate > div > div > div.wahlkreise-teaser article {
    padding: 35px 150px 30px 45px
  }
}
.second-candidate > div > div > div.wahlkreise-teaser article h1, .second-candidate > div > div > div.wahlkreise-teaser article h2, .second-candidate > div > div > div.wahlkreise-teaser article h3, .second-candidate > div > div > div.wahlkreise-teaser article p {
  font-size: 20px;
  line-height: 26px;
  text-transform: none;
  margin-bottom: 30px;
  color: #fff;
  font-family: Gruene Type, serif !important
}
.second-candidate > div > div > div.wahlkreise-teaser article ul {
  line-height: 26px;
  margin: 0 0 30px;
  color: #fff
}
.second-candidate > div > div > div.wahlkreise-teaser article ul li {
  position: relative;
  padding: 0 10px 0 2px
}
.second-candidate > div > div > div.wahlkreise-teaser article ul li:first-child {
  padding-left: 0
}
.second-candidate > div > div > div.wahlkreise-teaser article ul li:last-child span:after {
  display: none
}
.second-candidate > div > div > div.wahlkreise-teaser article ul li span:after {
  content: "";
  display: block;
  height: 11px;
  width: 1px;
  background: #fff;
  position: absolute;
  right: 0;
  top: 8px
}
.second-candidate > div > div > div.candidate-teaser-slider {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  clear: both;
  margin-bottom: 65px
}
@media (min-width:992px) {
  .second-candidate > div > div > div.candidate-teaser-slider {
    float: left;
    width: 75%;
    margin-left: 8.33333%
  }
}
@media (min-width:1200px) {
  .second-candidate > div > div > div.candidate-teaser-slider {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%
  }
}
.second-candidate > div > div > div.print {
  margin-bottom: 65px
}
.second-candidate > div > div > div.print:before {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: #e4eae2
}
.second-candidate > div > div > div.carousel aside {
  margin-top: 125px
}
.candidate-archive {
  padding: 0
}
.candidate-archive > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.candidate-archive > div > div:after, .candidate-archive > div > div:before {
  content: " ";
  display: table
}
.candidate-archive > div > div:after {
  clear: both
}
.candidate-archive > div > div > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  .candidate-archive > div > div > div {
    float: left;
    width: 75%;
    margin-left: 16.66667%
  }
}
@media (min-width:1200px) {
  .candidate-archive > div > div > div {
    float: left;
    width: 66.66667%;
    margin-left: 25%
  }
}
.candidate-archive > div > div > div.candidate-infos {
  margin-top: 28px
}
.candidate-archive > div > div > div.candidate-infos:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .candidate-archive > div > div > div.candidate-infos:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
.candidate-archive > div > div > div.candidate-infos > header h1 {
  margin: 0 0 35px
}
.candidate-archive > div > div > div.candidate-infos article {
  padding-top: 20px;
  clear: both
}
@media (min-width:768px) {
  .candidate-archive > div > div > div.candidate-infos article {
    padding-top: 50px
  }
}
.candidate-archive > div > div > div.candidate-infos article:first-of-type {
  padding-top: 0
}
.candidate-archive > div > div > div.carousel aside {
  margin-top: 50px
}
.event {
  padding: 0
}
.event > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.event > div > div:after, .event > div > div:before {
  content: " ";
  display: table
}
.event > div > div:after {
  clear: both
}
.event > div > div > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  .event > div > div > div {
    float: left;
    width: 66.66667%
  }
}
.event > div > div > div article {
  margin-top: 25px
}
.event > div > div > div article h1 {
  font-size: 23.5px;
  line-height: 31px;
  margin: 0 0 15px
}
@media (min-width:480px) {
  .event > div > div > div article h1 {
    font-size: 28px;
    line-height: 36px
  }
}
.event > div > div > div article section {
  padding-bottom: 40px
}
.event > div > div > div article section:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .event > div > div > div article section:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
.event > div > div > div article section#ort-zeit .featured-image {
  position: relative
}
.event > div > div > div article section#ort-zeit .featured-image button {
  right: 7px
}
.event > div > div > div article section#ort-zeit > ul {
  line-height: 26px
}
.event > div > div > div article section#ort-zeit > ul li.icon-link {
  margin-bottom: 26px
}
.event > div > div > div article section#ort-zeit .social-sharing ul {
  position: relative;
  padding: 0 0 30px;
  margin: 0;
  top: 0;
  left: 0
}
.event > div > div > div article section#ort-zeit .social-sharing ul li {
  display: inline-block;
  background: #e4eae2;
  margin: 0 5px
}
.event > div > div > div article section#ort-zeit figure {
  padding: 0
}
.event > div > div > div article section#programm {
  padding-bottom: 0
}
.event > div > div > div article section#programm > time {
  font-size: 16px;
  line-height: 20px;
  font-family: Gruene Type, serif !important;
  color: #008939;
  display: block
}
@media (min-width:480px) {
  .event > div > div > div article section#programm > time {
    font-size: 20px;
    line-height: 24px
  }
}
.event > div > div > div article section#programm > time:first-of-type {
  padding-top: 10px
}
.event > div > div > div article section#programm .panel-group {
  border-radius: 0 !important;
  padding: 0;
  margin: 30px 0 60px
}
.event > div > div > div article section#programm .panel-group .panel {
  box-shadow: none;
  border-radius: 0;
  border: none;
  margin: 0 0 1px
}
.event > div > div > div article section#programm .panel-group .panel .panel-heading {
  background: #e4eae2;
  margin-bottom: 0;
  margin-top: 1px;
  border: none;
  border-radius: 0;
  outline: none;
  padding: 8px;
  position: relative
}
.event > div > div > div article section#programm .panel-group .panel .panel-heading .panel-title {
  font-family: PT Sans Bold, sans-serif !important;
  font-size: 16px;
  padding-left: 100px;
  padding-right: 37px
}
.event > div > div > div article section#programm .panel-group .panel .panel-heading .panel-title time {
  width: 99px;
  display: inline-block;
  margin-left: -100px
}
.event > div > div > div article section#programm .panel-group .panel .panel-heading .panel-title a {
  display: block;
  color: #005437 !important
}
.event > div > div > div article section#programm .panel-group .panel .panel-heading .panel-title a:before {
  content: "";
  display: inline-block;
  background-image: url(../images/accordion-arrow-up-small.png) !important;
  background-color: #005437;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: 50%;
  border-radius: 50%;
  margin-right: 5px;
  position: absolute;
  right: 13px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .event > div > div > div article section#programm .panel-group .panel .panel-heading .panel-title a:before {
    background-image: url(../images/accordion-arrow-up-small@2x.png) !important;
    background-size: 10px 10px
  }
}
.event > div > div > div article section#programm .panel-group .panel .panel-heading .panel-title a.collapsed:before {
  background-image: url(../images/accordion-arrow-down-small.png) !important;
  background-position: 50%
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .event > div > div > div article section#programm .panel-group .panel .panel-heading .panel-title a.collapsed:before {
    background-image: url(../images/accordion-arrow-down-small@2x.png) !important;
    background-size: 10px 10px
  }
}
.event > div > div > div article section#programm .panel-group .panel .panel-heading .panel-title a:hover {
  text-decoration: none
}
.event > div > div > div article section#programm .panel-group .panel .panel-body {
  margin-top: 0;
  line-height: 26px;
  background: #e4eae2;
  padding: 0 85px 10px 108px;
  border: none !important
}
.event > div > div > div article section#teilnehmen > div {
  margin: 25px 0
}
.event > div > div > div article section#teilnehmen form {
  margin-top: 40px
}
.event > div > div > div article section#teilnehmen form input, .event > div > div > div article section#teilnehmen form textarea {
  background: #e4eae2;
  font-size: 14px;
  color: #005437;
  border: none;
  outline: none;
  box-shadow: none;
  padding: 11px 15px;
  resize: none;
  width: 100%
}
.event > div > div > div article section#teilnehmen form > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0
}
@media (min-width:768px) {
  .event > div > div > div article section#teilnehmen form > div {
    float: left;
    width: 50%
  }
}
@media (min-width:768px) {
  .event > div > div > div article section#teilnehmen form > div:first-of-type {
    max-width: 277px;
    margin-right: 15px
  }
}
.event > div > div > div article section#teilnehmen form > div:first-of-type input {
  margin-bottom: 13px
}
.event > div > div > div article section#teilnehmen form > div:last-of-type textarea {
  height: 146px;
  margin-bottom: 13px
}
.event > div > div > div article section#teilnehmen form > p {
  clear: both;
  font-size: 14px;
  margin-bottom: 25px
}
.event > div > div > div article section#teilnehmen form input[type=submit] {
  background: #005437;
  color: #e4eae2;
  width: auto;
  display: block
}
.event > div > div > div article section#teilnehmen form input[type=submit]:hover {
  background: #e4eae2;
  color: #005437
}
.event > div > div > div article section#teilnehmen form ::-webkit-input-placeholder {
  color: #005437;
  font-size: 14px
}
.event > div > div > div article section#teilnehmen form ::-moz-placeholder {
  color: #005437;
  font-size: 14px
}
.event > div > div > div article section#teilnehmen form :-ms-input-placeholder {
  color: #005437;
  font-size: 14px
}
.event > div > div > div article section#teilnehmen form :-moz-placeholder {
  color: #005437;
  font-size: 14px
}
.event > div > div > div article section#teilnehmen .confirmation {
  display: none
}
.event > div > div > div .print {
  margin-bottom: 35px
}
.event > div > div > div .print:before {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  border-bottom: 3px solid #e4eae2
}
@media (min-width:768px) {
  .event > div > div > div .print:before {
    padding-top: 45px
  }
}
.event-archive {
  padding: 0
}
.event-archive > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.event-archive > div > div:after, .event-archive > div > div:before {
  content: " ";
  display: table
}
.event-archive > div > div:after {
  clear: both
}
.event-archive > div > div > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  .event-archive > div > div > div {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:1200px) {
  .event-archive > div > div > div {
    float: left;
    width: 66.66667%;
    margin-left: 25%
  }
}
.event-archive > div > div > div > section {
  margin-top: 25px;
  padding-bottom: 40px
}
.event-archive > div > div > div > section > form {
  position: relative;
  padding-bottom: 75px
}
.event-archive > div > div > div > section > form:after {
  content: "";
  display: block;
  height: 3px;
  background: #e4eae2;
  width: 165px;
  position: absolute;
  left: 0;
  bottom: 0
}
.event-archive > div > div > div > section:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .event-archive > div > div > div > section:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
.event-archive > div > div > div > section .pagination {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0
}
@media (min-width:992px) {
  .event-archive > div > div > div > section .pagination {
    float: left;
    width: 75%
  }
}
@media (min-width:1200px) {
  #vor-ort_im-netz > div .news .event-archive > div > div > div > section > article > div:last-of-type, #vor-ort_im-netz > div .vor-ort .event-archive > div > div > div > section > article > div:last-of-type, .event-archive > div > div > div > section > article.event-item > div:last-of-type {
    width: 88.5%;
    margin-right: -15px
  }
}
.event-archive > div > div > div > aside {
  margin-bottom: 135px;
  padding-top: 25px;
  clear: both
}
.event-archive > div > div > div > aside:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .event-archive > div > div > div > aside:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
.event-archive > div > div > div > aside > ul {
  line-height: 36px
}
.event-archive > div > div > div > aside > ul li {
  margin-bottom: 7px
}
.event-archive > div > div > div > aside > ul li a {
  padding: 5px 10px 0 48px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0;
  font-family: Gruene Type, serif !important;
  background-image: url(../images/icon-calendar.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .event-archive > div > div > div > aside > ul li a {
    background-image: url(../images/icon-calendar@2x.png) !important;
    background-size: 25px 25px
  }
}
.event-archive > div > div > div > aside > ul li a:hover {
  text-decoration: none;
  color: #005437
}
@media (max-width:480px) {
  .page-template-template-person .page-header, .single-lag .page-header {
    background-image: none !important
  }
}
.page-template-template-person .article, .single-lag .article {
  padding: 0
}
.page-template-template-person .article > div > div, .single-lag .article > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.page-template-template-person .article > div > div:after, .page-template-template-person .article > div > div:before, .single-lag .article > div > div:after, .single-lag .article > div > div:before {
  content: " ";
  display: table
}
.page-template-template-person .article > div > div:after, .single-lag .article > div > div:after {
  clear: both
}
.page-template-template-person .article > div > div > div.article-header, .single-lag .article > div > div > div.article-header {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  .page-template-template-person .article > div > div > div.article-header, .single-lag .article > div > div > div.article-header {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:1200px) {
  .page-template-template-person .article > div > div > div.article-header, .single-lag .article > div > div > div.article-header {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%
  }
}
@media (min-width:480px) {
  .page-template-template-person .article > div > div > div.article-header, .single-lag .article > div > div > div.article-header {
    padding: 0 30px
  }
}
@media (min-width:992px) {
  .page-template-template-person .article > div > div > div.article-header, .single-lag .article > div > div > div.article-header {
    padding: 0 18px
  }
}
@media (min-width:1200px) {
  .page-template-template-person .article > div > div > div.article-header, .single-lag .article > div > div > div.article-header {
    padding: 0
  }
}
.page-template-template-person .article > div > div > div.article-header > header, .single-lag .article > div > div > div.article-header > header {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  position: relative;
  background: hsla(0, 0%, 100%, .9);
  margin-top: -350px;
  min-height: 360px
}
.page-template-template-person .article > div > div > div.article-header > header:after, .page-template-template-person .article > div > div > div.article-header > header:before, .single-lag .article > div > div > div.article-header > header:after, .single-lag .article > div > div > div.article-header > header:before {
  content: " ";
  display: table
}
.page-template-template-person .article > div > div > div.article-header > header:after, .single-lag .article > div > div > div.article-header > header:after {
  clear: both
}
.page-template-template-person .article > div > div > div.article-header > header > a, .single-lag .article > div > div > div.article-header > header > a {
  display: block;
  text-align: center;
  background-image: url(../images/green-bg-pattern.jpg) !important;
  font-size: 16px;
  line-height: 20px;
  font-family: Gruene Type, serif !important;
  color: #fff;
  line-height: 39px;
  text-transform: uppercase
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .page-template-template-person .article > div > div > div.article-header > header > a, .single-lag .article > div > div > div.article-header > header > a {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
@media (min-width:480px) {
  .page-template-template-person .article > div > div > div.article-header > header > a, .single-lag .article > div > div > div.article-header > header > a {
    font-size: 20px;
    line-height: 24px
  }
}
.page-template-template-person .article > div > div > div.article-header > header > a br, .single-lag .article > div > div > div.article-header > header > a br {
  display: none
}
.page-template-template-person .article > div > div > div.article-header > header > a:before, .single-lag .article > div > div > div.article-header > header > a:before {
  content: "";
  background-image: url(../images/more-arrows-white-left.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-right: 8px;
  background-position: top
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .page-template-template-person .article > div > div > div.article-header > header > a:before, .single-lag .article > div > div > div.article-header > header > a:before {
    background-image: url(../images/more-arrows-white-left@2x.png) !important;
    background-size: 13px 14px
  }
}
.page-template-template-person .article > div > div > div.article-header > header > a:hover, .single-lag .article > div > div > div.article-header > header > a:hover {
  text-decoration: none
}
.page-template-template-person .article > div > div > div.article-header > header > h1, .single-lag .article > div > div > div.article-header > header > h1 {
  font-size: 23.5px;
  line-height: 31px;
  text-align: center;
  padding: 28px 20px;
  margin: 0
}
@media (min-width:480px) {
  .page-template-template-person .article > div > div > div.article-header > header > h1, .single-lag .article > div > div > div.article-header > header > h1 {
    font-size: 28px;
    line-height: 36px
  }
}
.page-template-template-person .article > div > div > div.article-header > header > h2, .single-lag .article > div > div > div.article-header > header > h2 {
  font-size: 25px;
  text-align: center;
  margin: -20px 0 35px
}
.page-template-template-person .article > div > div > div.sharing-icons, .single-lag .article > div > div > div.sharing-icons {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 45px;
  margin-left: 40px
}
@media (min-width:768px) {
  .page-template-template-person .article > div > div > div.sharing-icons, .single-lag .article > div > div > div.sharing-icons {
    float: left;
    width: 8.33333%
  }
}
@media (min-width:1200px) {
  .page-template-template-person .article > div > div > div.sharing-icons, .single-lag .article > div > div > div.sharing-icons {
    margin-left: 16.66667%
  }
}
@media (min-width:992px) {
  .page-template-template-person .article > div > div > div.sharing-icons, .single-lag .article > div > div > div.sharing-icons {
    margin-left: 105px
  }
}
@media (min-width:1200px) {
  .page-template-template-person .article > div > div > div.sharing-icons, .single-lag .article > div > div > div.sharing-icons {
    margin-left: 16.6666666667%
  }
}
.page-template-template-person .article > div > div > div.sharing-icons ul.affix, .single-lag .article > div > div > div.sharing-icons ul.affix {
  top: 20px;
  position: fixed !important;
  width: 40px;
  left: auto
}
.page-template-template-person .article > div > div > div.sharing-icons ul li, .single-lag .article > div > div > div.sharing-icons ul li {
  background: #e4eae2
}
.page-template-template-person .article > div > div > div.article-infos, .single-lag .article > div > div > div.article-infos {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .page-template-template-person .article > div > div > div.article-infos, .single-lag .article > div > div > div.article-infos {
    float: left;
    width: 75%
  }
}
@media (min-width:992px) {
  .page-template-template-person .article > div > div > div.article-infos, .single-lag .article > div > div > div.article-infos {
    float: left;
    width: 66.66667%
  }
}
@media (min-width:1200px) {
  .page-template-template-person .article > div > div > div.article-infos, .single-lag .article > div > div > div.article-infos {
    float: left;
    width: 58.33333%
  }
}
.page-template-template-person .article > div > div > div.article-infos article, .single-lag .article > div > div > div.article-infos article {
  margin-top: 10px
}
@media (min-width:768px) {
  .page-template-template-person .article > div > div > div.article-infos article, .single-lag .article > div > div > div.article-infos article {
    margin-top: 50px
  }
}
.page-template-template-person .article > div > div > div.article-infos article > .section-header, .single-lag .article > div > div > div.article-infos article > .section-header {
  padding-top: 7px
}
.page-template-template-person .article > div > div > div.article-infos .print:before, .single-lag .article > div > div > div.article-infos .print:before {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  padding-top: 20px;
  border-bottom: 3px solid #e4eae2
}
@media (min-width:768px) {
  .page-template-template-person .article > div > div > div.article-infos .print:before, .single-lag .article > div > div > div.article-infos .print:before {
    padding-top: 45px
  }
}
.page-template-template-person aside, .single-lag aside {
  padding: 50px 0 0
}
.page-template-template-person aside > div > div, .single-lag aside > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.page-template-template-person aside > div > div:after, .page-template-template-person aside > div > div:before, .single-lag aside > div > div:after, .single-lag aside > div > div:before {
  content: " ";
  display: table
}
.page-template-template-person aside > div > div:after, .single-lag aside > div > div:after {
  clear: both
}
.page-template-template-person aside > div > div > section, .single-lag aside > div > div > section {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 35px;
  clear: both
}
@media (min-width:992px) {
  .page-template-template-person aside > div > div > section, .single-lag aside > div > div > section {
    float: left;
    width: 75%
  }
}
@media (min-width:1200px) {
  .page-template-template-person aside > div > div > section, .single-lag aside > div > div > section {
    float: left;
    width: 58.33333%
  }
}
@media (min-width:768px) {
  .page-template-template-person aside > div > div > section, .single-lag aside > div > div > section {
    margin-left: 102px
  }
}
@media (min-width:992px) {
  .page-template-template-person aside > div > div > section, .single-lag aside > div > div > section {
    margin-left: 185px
  }
}
@media (min-width:1200px) {
  .page-template-template-person aside > div > div > section, .single-lag aside > div > div > section {
    margin-left: 25%
  }
}
.page-template-template-person aside > div > div > section:before, .single-lag aside > div > div > section:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .page-template-template-person aside > div > div > section:before, .single-lag aside > div > div > section:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
.page-template-template-person aside > div > div > section.personen-infos, .single-lag aside > div > div > section.personen-infos {
  margin-bottom: 55px
}
.page-template-template-person aside > div > div > section.personen-infos article, .single-lag aside > div > div > section.personen-infos article {
  padding-top: 20px;
  clear: both
}
.page-template-template-person aside > div > div > section.contact article, .single-lag aside > div > div > section.contact article {
  padding: 15px 0 25px 2px
}
.page-template-template-person aside > div > div > section.contact article a, .single-lag aside > div > div > section.contact article a {
  font-size: 14px
}
.page-template-template-person aside > div > div > section.related-events > header, .single-lag aside > div > div > section.related-events > header {
  position: relative;
  padding-bottom: 35px
}
.page-template-template-person aside > div > div > section.related-events > header:after, .single-lag aside > div > div > section.related-events > header:after {
  content: "";
  display: block;
  height: 3px;
  background: #e4eae2;
  width: 165px;
  position: absolute;
  left: 0;
  bottom: 0
}
.page-template-template-person aside > div > div > section.related-events article, .single-lag aside > div > div > section.related-events article {
  width: 100%
}
#contact {
  padding: 0 0 100px
}
#contact:before {
  display: none
}
#contact > div > div {
  margin-left: -15px;
  margin-right: -15px
}
#contact > div > div:after, #contact > div > div:before {
  content: " ";
  display: table
}
#contact > div > div:after {
  clear: both
}
#contact > div > div .rounded-image-teaser {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 500px;
  color: #fff;
  margin-bottom: 50px;
  margin-top: 80px;
  padding: 0
}
@media (min-width:992px) {
  #contact > div > div .rounded-image-teaser {
    float: left;
    width: 50%;
    margin-left: 25%
  }
}
#contact > div > div .rounded-image-teaser > div div p {
  line-height: 42px;
  font-size: 22px;
  font-family: Gruene Type, serif !important;
  text-align: center;
  margin-bottom: 0
}
#contact > div > div .rounded-image-teaser > div div p strong {
  font-size: 28px
}
#contact > div > div .rectangle-teaser p {
  font-size: 16px
}
#contact > div > div .rectangle-teaser p.icon-link {
  font-size: 14px
}
#contact > div > div aside {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 80px;
  text-align: center
}
@media (min-width:992px) {
  #contact > div > div aside {
    float: left;
    width: 50%;
    margin-left: 25%
  }
}
#contact > div > div aside p {
  line-height: 36px
}
#contact > div > div aside p.email, #contact > div > div aside p.phone {
  display: inline-block
}
#contact > div > div aside p.phone {
  margin-right: 50px
}
#contact > div > div aside p strong {
  font-family: PT Sans Bold, sans-serif !important
}
#contact > div > div .imprint > article {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 50px
}
@media (min-width:992px) {
  #contact > div > div .imprint > article {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
#contact > div > div .imprint > article:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  #contact > div > div .imprint > article:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
#contact > div > div .imprint > article header {
  margin-bottom: 35px
}
.flexible-blocks-content {
  padding: 0
}
.flexible-blocks-content:before {
  display: none
}
.flexible-blocks-content > section {
  max-width: 1300px !important;
  margin-left: auto;
  margin-right: auto
}
.flexible-blocks-content > section.themen-overview-box {
  padding-top: 60px;
  padding-bottom: 0;
  background-position: center -10px
}
.flexible-blocks-content > section.themen-overview-box.hide-triangle {
  background-image: none !important
}
.flexible-blocks-content > section.themen-overview-box:before {
  display: none
}
.flexible-blocks-content > section.themen-overview-box > div.themen-overview-intro-box:not(.flexible-element) {
  margin-bottom: 50px
}
.flexible-blocks-content > section.themen-overview-box > div.themen-overview-intro-box:not(.flexible-element) article.themen-overview-intro {
  min-height: 250px;
  margin-bottom: 0
}
.flexible-blocks-content > section > div {
  margin-bottom: 45px
}
@media (min-width:992px) {
  .flexible-blocks-content > section > div {
    margin-bottom: 100px
  }
}
.flexible-blocks-content > section > div .image-slider-box {
  margin: 0
}
@media (min-width:992px) {
  .flexible-blocks-content > section > div article {
    margin-bottom: 0 !important
  }
}
.flexible-blocks-content > section > div article.rectangle-teaser {
  margin-bottom: 40px !important
}
.flexible-blocks-content > section > div .teaser-carousel-four {
  margin-top: 0 !important;
  padding: 0
}
@media (min-width:480px) {
  .flexible-blocks-content > section > div .teaser-carousel-four {
    padding: 0 15px
  }
}
@media (min-width:768px) {
  .flexible-blocks-content > section > div .teaser-carousel-four {
    padding: 0
  }
}
.flexible-blocks-content > section > div .social-icon-box ul {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
  position: absolute;
  left: 15px;
  top: 10px;
  z-index: 99999;
  position: relative;
  left: auto;
  top: auto;
  margin: 0;
  padding: 0;
  text-align: center
}
.flexible-blocks-content > section > div .social-icon-box ul > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}
.flexible-blocks-content > section > div .social-icon-box ul li {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-color: #e4eae2;
  border-radius: 50%;
  padding: 0;
  height: 66px;
  width: 66px;
  transition: all .15s ease-in-out
}
.flexible-blocks-content > section > div .social-icon-box ul li:hover {
  background: #005437 !important
}
.flexible-blocks-content > section > div .social-icon-box ul li:hover a:after {
  background-position: bottom
}
.flexible-blocks-content > section > div .social-icon-box ul li.facebook a:after {
  background-image: url(../images/icon-facebook.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.facebook a:after {
    background-image: url(../images/icon-facebook@2x.png) !important;
    background-size: 34px 68px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li.twitter a:after {
  background-image: url(../images/icon-twitter.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.twitter a:after {
    background-image: url(../images/icon-twitter@2x.png) !important;
    background-size: 34px 68px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li.youtube a:after {
  background-image: url(../images/icon-youtube.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.youtube a:after {
    background-image: url(../images/icon-youtube@2x.png) !important;
    background-size: 34px 68px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li.rss a:after {
  background-image: url(../images/icon-rss.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.rss a:after {
    background-image: url(../images/icon-rss@2x.png) !important;
    background-size: 34px 68px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li.flickr a:after {
  background-image: url(../images/icon-flickr.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.flickr a:after {
    background-image: url(../images/icon-flickr@2x.png) !important;
    background-size: 34px 68px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li.instagram a:after {
  background-image: url(../images/icon-instagram.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.instagram a:after {
    background-image: url(../images/icon-instagram@2x.png) !important;
    background-size: 34px 68px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li a {
  width: 66px;
  height: 66px
}
.flexible-blocks-content > section > div .social-icon-box ul li a:after {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  background-position: top;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  transition: all .15s ease-in-out
}
.flexible-blocks-content > section > div .social-icon-box ul li {
  display: block;
  background: #fff;
  margin-bottom: 11px
}
.flexible-blocks-content > section > div .social-icon-box ul li.download a:after {
  background-image: url(../images/sharing-icon-download.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.download a:after {
    background-image: url(../images/sharing-icon-download@2x.png) !important;
    background-size: 40px 80px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li {
  background: #e4eae2;
  display: inline-block;
  margin: 0 25px 0 0;
  width: 40px;
  height: 40px
}
@media (min-width:480px) {
  .flexible-blocks-content > section > div .social-icon-box ul li {
    width: 66px;
    height: 66px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li a {
  width: 40px;
  height: 40px;
  display: block
}
@media (min-width:480px) {
  .flexible-blocks-content > section > div .social-icon-box ul li a {
    width: 66px;
    height: 66px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li a:after {
  width: 20px;
  height: 20px;
  background-size: 20px 40px !important
}
@media (min-width:480px) {
  .flexible-blocks-content > section > div .social-icon-box ul li a:after {
    width: 34px;
    height: 34px;
    background-size: 34px 68px !important
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li.email a:after {
  background-image: url(../images/sharing-icon-mail.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.email a:after {
    background-image: url(../images/sharing-icon-mail@2x.png) !important;
    background-size: 20px 40px
  }
}
@media (min-width:480px) {
  .flexible-blocks-content > section > div .social-icon-box ul li.email a:after {
    background-image: url(../images/sharing-icon-mail-big.png) !important
  }
}
@media (min-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:480px) and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.email a:after {
    background-image: url(../images/sharing-icon-mail-big@2x.png) !important;
    background-size: 34px 68px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li.whatsapp a:after {
  background-image: url(../images/sharing-icon-whatsapp.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.whatsapp a:after {
    background-image: url(../images/sharing-icon-whatsapp@2x.png) !important;
    background-size: 20px 40px
  }
}
@media (min-width:480px) {
  .flexible-blocks-content > section > div .social-icon-box ul li.whatsapp a:after {
    background-image: url(../images/sharing-icon-whatsapp-big.png) !important
  }
}
@media (min-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:480px) and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.whatsapp a:after {
    background-image: url(../images/sharing-icon-whatsapp-big@2x.png) !important;
    background-size: 34px 68px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li.facebook a:after {
  background-image: url(../images/sharing-icon-facebook.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.facebook a:after {
    background-image: url(../images/sharing-icon-facebook@2x.png) !important;
    background-size: 20px 40px
  }
}
@media (min-width:480px) {
  .flexible-blocks-content > section > div .social-icon-box ul li.facebook a:after {
    background-image: url(../images/icon-facebook.png) !important
  }
}
@media (min-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:480px) and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.facebook a:after {
    background-image: url(../images/icon-facebook@2x.png) !important;
    background-size: 34px 68px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li.twitter a:after {
  background-image: url(../images/sharing-icon-twitter.png) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.twitter a:after {
    background-image: url(../images/sharing-icon-twitter@2x.png) !important;
    background-size: 20px 40px
  }
}
@media (min-width:480px) {
  .flexible-blocks-content > section > div .social-icon-box ul li.twitter a:after {
    background-image: url(../images/icon-twitter.png) !important
  }
}
@media (min-width:480px) and (-webkit-min-device-pixel-ratio:1.5), all and (min-width:480px) and (-o-min-device-pixel-ratio:3/2), all and (min-width:480px) and (min--moz-device-pixel-ratio:1.5), all and (min-width:480px) and (min-device-pixel-ratio:1.5) {
  .flexible-blocks-content > section > div .social-icon-box ul li.twitter a:after {
    background-image: url(../images/icon-twitter@2x.png) !important;
    background-size: 34px 68px
  }
}
.flexible-blocks-content > section > div .social-icon-box ul li:last-child {
  margin-right: 0
}
.flexible-blocks-content > section > div .text-box article {
  padding: 0 15px
}
.flexible-blocks-content > section > div .text-box article header {
  margin-bottom: 20px
}
@media (min-width:992px) {
  .flexible-blocks-content > section > div .text-box article header {
    margin-bottom: 35px
  }
}
.flexible-blocks-content > section > div .video-box article {
  padding-left: 15px;
  padding-right: 15px
}
.flexible-blocks-content > section > div.full-width-image-teaser-block {
  position: relative;
  width: auto;
  padding: 0;
  background-position: 50%;
  background-size: cover;
  max-width: none !important
}
@media (min-width:992px) {
  .flexible-blocks-content > section > div.full-width-image-teaser-block {
    background-image: none !important
  }
}
.flexible-blocks-content > section > div.full-width-image-teaser-block.has-no-text {
  background-image: none !important
}
.flexible-blocks-content > section > div.full-width-image-teaser-block.has-no-text > img {
  display: block !important;
  display: block;
  max-width: 100%;
  height: auto
}
.flexible-blocks-content > section > div.full-width-image-teaser-block.has-no-text.has-fixed-width > img {
  max-width: none;
  position: absolute;
  left: -99999px;
  right: -99999px;
  margin-left: auto;
  margin-right: auto
}
.flexible-blocks-content > section > div.full-width-image-teaser-block > img {
  display: none
}
@media (min-width:768px) {
  .flexible-blocks-content > section > div.full-width-image-teaser-block > img {
    display: block;
    max-width: 100%;
    height: auto
  }
}
.flexible-blocks-content > section > div.full-width-image-teaser-block.linked:hover article div p, .flexible-blocks-content > section > div.full-width-image-teaser-block.linked:hover article header h2 {
  color: #008939
}
.flexible-blocks-content > section > div.full-width-image-teaser-block.linked:hover article div p:after, .flexible-blocks-content > section > div.full-width-image-teaser-block.linked:hover article header h2:after {
  background-position: bottom
}
.flexible-blocks-content > section > div .related-posts {
  padding: 0 15px
}
.flexible-blocks-content > section > div .related-posts article {
  max-width: none
}
.flexible-blocks-content > section > div .personen-infos {
  padding: 0 15px
}
section.full-image-cover-page {
  padding: 0;
  position: relative;
  background-image: url(../images/green-bg-pattern.jpg) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  section.full-image-cover-page {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
section.full-image-cover-page span.cover-image {
  position: relative;
  display: block;
  height: 100vh;
  background-position: 50%;
  background-size: cover;
  max-height: 900px;
  pointer-events: none;
  overflow: hidden;
  z-index: 0
}
@media (max-width:480px) {
  section.full-image-cover-page span.cover-image {
    background-image: none !important
  }
}
@media (min-width:992px) {
  section.full-image-cover-page span.cover-image {
    background-image: none !important
  }
}
section.full-image-cover-page span.cover-image.background {
  background-color: #008939
}
section.full-image-cover-page span.cover-image img {
  display: none
}
@media (min-width:992px) {
  section.full-image-cover-page span.cover-image img {
    display: block;
    pointer-events: none;
    z-index: -10;
    height: auto;
    width: 1920px;
    position: absolute;
    top: 0;
    left: -9999px;
    right: -9999px;
    margin: auto
  }
}
section.full-image-cover-page > div > div {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -100vh
}
section.full-image-cover-page > div > div:after, section.full-image-cover-page > div > div:before {
  content: " ";
  display: table
}
section.full-image-cover-page > div > div:after {
  clear: both
}
@media (min-width:768px) {
  section.full-image-cover-page > div > div {
    margin-top: -75vh
  }
}
@media (min-width:992px) {
  section.full-image-cover-page > div > div {
    margin-top: -50vh
  }
}
section.full-image-cover-page > div > div > section {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  float: none !important;
  background: #fff;
  padding: 100px 15px 40px
}
@media (min-width:992px) {
  section.full-image-cover-page > div > div > section {
    float: left;
    width: 83.33333%
  }
}
@media (min-width:1200px) {
  section.full-image-cover-page > div > div > section {
    float: left;
    width: 58.33333%
  }
}
@media (min-width:480px) {
  section.full-image-cover-page > div > div > section {
    width: 470px;
    padding: 100px 60px 40px
  }
}
@media (min-width:768px) {
  section.full-image-cover-page > div > div > section {
    width: 720px;
    padding: 60px 40px
  }
}
@media (min-width:992px) {
  section.full-image-cover-page > div > div > section {
    width: 800px
  }
}
@media (min-width:1200px) {
  section.full-image-cover-page > div > div > section {
    width: 58.3333333333%
  }
}
section.full-image-cover-page > div > div > section.spenden-infos > header h1 {
  text-align: center
}
@media (min-width:768px) {
  section.full-image-cover-page > div > div > section.spenden-infos > header h1 {
    text-align: left
  }
}
section.full-image-cover-page > div > div > section.spenden-infos > form {
  margin: 10px auto 85px;
  display: block;
  position: relative;
  max-width: 210px
}
section.full-image-cover-page > div > div > section.spenden-infos > form input {
  border: 1px solid #005437 !important;
  display: block !important;
  line-height: 45px;
  font-family: Gruene Type, serif !important;
  color: #005437;
  font-size: 20px;
  width: 100%;
  text-align: center
}
section.full-image-cover-page > div > div > section.spenden-infos > form input::-webkit-inner-spin-button, section.full-image-cover-page > div > div > section.spenden-infos > form input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}
section.full-image-cover-page > div > div > section.spenden-infos > form input::-webkit-input-placeholder {
  font-family: Gruene Type, serif !important;
  color: #005437;
  font-size: 20px;
  text-align: center
}
section.full-image-cover-page > div > div > section.spenden-infos > form input:-moz-placeholder, section.full-image-cover-page > div > div > section.spenden-infos > form input::-moz-placeholder {
  font-family: Gruene Type, serif !important;
  color: #005437;
  font-size: 20px;
  text-align: center
}
section.full-image-cover-page > div > div > section.spenden-infos > form input:-ms-input-placeholder {
  font-family: Gruene Type, serif !important;
  color: #005437;
  font-size: 20px;
  text-align: center
}
section.full-image-cover-page > div > div > section.spenden-infos > form span {
  font-family: Gruene Type, serif !important;
  font-size: 20px;
  position: absolute;
  right: -25px;
  top: 15px
}
section.full-image-cover-page > div > div > section.spenden-infos > form button {
  color: #fff;
  font-size: 14px;
  background: #005437;
  border: none !important;
  border-radius: 0;
  width: 100%;
  line-height: 45px;
  margin-top: 10px;
  transition: all .15s ease-in-out
}
section.full-image-cover-page > div > div > section.spenden-infos > form button:hover {
  background: #008939
}
section.full-image-cover-page > div > div > section.spenden-infos > article .fundraisingbox {
  margin: 40px 0
}
section.full-image-cover-page > div > div > section.spenden-infos > article .text-editor h2, section.full-image-cover-page > div > div > section.spenden-infos > article body#tinymce h2 {
  margin-top: 80px;
  margin-bottom: 40px;
  text-transform: uppercase
}
section.full-image-cover-page > div > div > section.personen-infos {
  padding-top: 0
}
section.full-image-cover-page > div > div > section.personen-infos:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  section.full-image-cover-page > div > div > section.personen-infos:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
section.full-image-cover-page > div > div > section.personen-infos > header {
  margin-bottom: 40px
}
@media (min-width:768px) {
  section.full-image-cover-page > div > div > section.personen-infos .candidate-box > section {
    width: 75%
  }
}
section.full-image-cover-page > div > div > section.nothing-found {
  text-align: center;
  min-height: 100vh
}
@media (min-width:768px) {
  section.full-image-cover-page > div > div > section.nothing-found {
    min-height: 0
  }
}
section.full-image-cover-page > div > div > section.nothing-found .text-editor p:last-of-type, section.full-image-cover-page > div > div > section.nothing-found body#tinymce p:last-of-type {
  margin-bottom: 0
}
section.full-image-cover-page > div > div > section.nothing-found .text-editor form, section.full-image-cover-page > div > div > section.nothing-found body#tinymce form {
  margin-top: 5px;
  padding: 20px 0;
  margin: 0 auto;
  max-width: 300px
}
section.full-image-cover-page > div > div > section.nothing-found .text-editor form input, section.full-image-cover-page > div > div > section.nothing-found body#tinymce form input {
  background: #e4eae2 !important;
  border-radius: 0;
  height: 34px;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  font-family: PT Sans, Arial, sans-serif !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
section.full-image-cover-page > div > div > section.nothing-found .text-editor form input::-webkit-inner-spin-button, section.full-image-cover-page > div > div > section.nothing-found .text-editor form input::-webkit-outer-spin-button, section.full-image-cover-page > div > div > section.nothing-found body#tinymce form input::-webkit-inner-spin-button, section.full-image-cover-page > div > div > section.nothing-found body#tinymce form input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0
}
section.full-image-cover-page > div > div > section.nothing-found .text-editor form input::-webkit-input-placeholder, section.full-image-cover-page > div > div > section.nothing-found body#tinymce form input::-webkit-input-placeholder {
  font-family: PT Sans, Arial, sans-serif !important;
  color: #005437;
  font-size: 16px
}
section.full-image-cover-page > div > div > section.nothing-found .text-editor form input:-moz-placeholder, section.full-image-cover-page > div > div > section.nothing-found .text-editor form input::-moz-placeholder, section.full-image-cover-page > div > div > section.nothing-found body#tinymce form input:-moz-placeholder, section.full-image-cover-page > div > div > section.nothing-found body#tinymce form input::-moz-placeholder {
  font-family: PT Sans, Arial, sans-serif !important;
  color: #005437;
  font-size: 16px
}
section.full-image-cover-page > div > div > section.nothing-found .text-editor form input:-ms-input-placeholder, section.full-image-cover-page > div > div > section.nothing-found body#tinymce form input:-ms-input-placeholder {
  font-family: PT Sans, Arial, sans-serif !important;
  color: #005437;
  font-size: 16px
}
section.full-image-cover-page > div > div > section.nothing-found .text-editor form button, section.full-image-cover-page > div > div > section.nothing-found body#tinymce form button {
  background: #000;
  border: none !important;
  outline: none !important;
  color: #fff;
  font-family: Gruene Type, serif !important;
  font-size: 14px;
  border-radius: 0;
  height: 34px;
  width: 34px;
  margin-left: 5px !important;
  padding: 0;
  transition: all .15s ease-in-out
}
section.full-image-cover-page > div > div > section.nothing-found .text-editor form button:hover, section.full-image-cover-page > div > div > section.nothing-found body#tinymce form button:hover {
  background: #008939
}
section.full-image-cover-page > div > div > section.nothing-found .text-editor form button, section.full-image-cover-page > div > div > section.nothing-found body#tinymce form button {
  width: auto;
  padding: 0 10px
}
body.page-template-template-paternoster-php {
  margin: 0;
  width: 100%
}
body.page-template-template-paternoster-php .paternoster#newsletter, body.page-template-template-paternoster-php .wrapper.paternoster {
  max-width: none !important
}
body.page-template-template-paternoster-php section.paternoster {
  padding: 0;
  display: block;
  height: 100%;
  width: 100%
}
body.page-template-template-paternoster-php section.paternoster.state-0 .paternoster-content article.left {
  bottom: 0
}
body.page-template-template-paternoster-php section.paternoster.state-0 .paternoster-content article.right {
  top: 0
}
body.page-template-template-paternoster-php section.paternoster.state-1 .paternoster-content article.left {
  bottom: 100%
}
body.page-template-template-paternoster-php section.paternoster.state-1 .paternoster-content article.right {
  top: 100%
}
body.page-template-template-paternoster-php section.paternoster.state-2 .paternoster-content article.left {
  bottom: 200%
}
body.page-template-template-paternoster-php section.paternoster.state-2 .paternoster-content article.right {
  top: 200%
}
body.page-template-template-paternoster-php section.paternoster.state-3 .paternoster-content article.left {
  bottom: 300%
}
body.page-template-template-paternoster-php section.paternoster.state-3 .paternoster-content article.right {
  top: 300%
}
body.page-template-template-paternoster-php section.paternoster.state-4 .paternoster-content article.left {
  bottom: 400%
}
body.page-template-template-paternoster-php section.paternoster.state-4 .paternoster-content article.right {
  top: 400%
}
body.page-template-template-paternoster-php section.paternoster.state-5 .paternoster-content article.left {
  bottom: 500%
}
body.page-template-template-paternoster-php section.paternoster.state-5 .paternoster-content article.right {
  top: 500%
}
body.page-template-template-paternoster-php section.paternoster.state-6 .paternoster-content article.left {
  bottom: 600%
}
body.page-template-template-paternoster-php section.paternoster.state-6 .paternoster-content article.right {
  top: 600%
}
body.page-template-template-paternoster-php section.paternoster.state-7 .paternoster-content article.left {
  bottom: 700%
}
body.page-template-template-paternoster-php section.paternoster.state-7 .paternoster-content article.right {
  top: 700%
}
body.page-template-template-paternoster-php section.paternoster.state-8 .paternoster-content article.left {
  bottom: 800%
}
body.page-template-template-paternoster-php section.paternoster.state-8 .paternoster-content article.right {
  top: 800%
}
body.page-template-template-paternoster-php section.paternoster.state-9 .paternoster-content article.left {
  bottom: 900%
}
body.page-template-template-paternoster-php section.paternoster.state-9 .paternoster-content article.right {
  top: 900%
}
body.page-template-template-paternoster-php section.paternoster.state-10 .paternoster-content article.left {
  bottom: 1000%
}
body.page-template-template-paternoster-php section.paternoster.state-10 .paternoster-content article.right {
  top: 1000%
}
body.page-template-template-paternoster-php section.paternoster.state-11 .paternoster-content article.left {
  bottom: 1100%
}
body.page-template-template-paternoster-php section.paternoster.state-11 .paternoster-content article.right {
  top: 1100%
}
body.page-template-template-paternoster-php section.paternoster.state-12 .paternoster-content article.left {
  bottom: 1200%
}
body.page-template-template-paternoster-php section.paternoster.state-12 .paternoster-content article.right {
  top: 1200%
}
body.page-template-template-paternoster-php section.paternoster.state-13 .paternoster-content article.left {
  bottom: 1300%
}
body.page-template-template-paternoster-php section.paternoster.state-13 .paternoster-content article.right {
  top: 1300%
}
body.page-template-template-paternoster-php section.paternoster.state-14 .paternoster-content article.left {
  bottom: 1400%
}
body.page-template-template-paternoster-php section.paternoster.state-14 .paternoster-content article.right {
  top: 1400%
}
body.page-template-template-paternoster-php section.paternoster.state-15 .paternoster-content article.left {
  bottom: 1500%
}
body.page-template-template-paternoster-php section.paternoster.state-15 .paternoster-content article.right {
  top: 1500%
}
body.page-template-template-paternoster-php section.paternoster.state-16 .paternoster-content article.left {
  bottom: 1600%
}
body.page-template-template-paternoster-php section.paternoster.state-16 .paternoster-content article.right {
  top: 1600%
}
body.page-template-template-paternoster-php section.paternoster.state-17 .paternoster-content article.left {
  bottom: 1700%
}
body.page-template-template-paternoster-php section.paternoster.state-17 .paternoster-content article.right {
  top: 1700%
}
body.page-template-template-paternoster-php section.paternoster.state-18 .paternoster-content article.left {
  bottom: 1800%
}
body.page-template-template-paternoster-php section.paternoster.state-18 .paternoster-content article.right {
  top: 1800%
}
body.page-template-template-paternoster-php section.paternoster.state-19 .paternoster-content article.left {
  bottom: 1900%
}
body.page-template-template-paternoster-php section.paternoster.state-19 .paternoster-content article.right {
  top: 1900%
}
body.page-template-template-paternoster-php section.paternoster.state-20 .paternoster-content article.left {
  bottom: 2000%
}
body.page-template-template-paternoster-php section.paternoster.state-20 .paternoster-content article.right {
  top: 2000%
}
body.page-template-template-paternoster-php section.paternoster.state-21 .paternoster-content article.left {
  bottom: 2100%
}
body.page-template-template-paternoster-php section.paternoster.state-21 .paternoster-content article.right {
  top: 2100%
}
body.page-template-template-paternoster-php section.paternoster.state-22 .paternoster-content article.left {
  bottom: 2200%
}
body.page-template-template-paternoster-php section.paternoster.state-22 .paternoster-content article.right {
  top: 2200%
}
body.page-template-template-paternoster-php section.paternoster.state-23 .paternoster-content article.left {
  bottom: 2300%
}
body.page-template-template-paternoster-php section.paternoster.state-23 .paternoster-content article.right {
  top: 2300%
}
body.page-template-template-paternoster-php section.paternoster.state-24 .paternoster-content article.left {
  bottom: 2400%
}
body.page-template-template-paternoster-php section.paternoster.state-24 .paternoster-content article.right {
  top: 2400%
}
body.page-template-template-paternoster-php section.paternoster.state-25 .paternoster-content article.left {
  bottom: 2500%
}
body.page-template-template-paternoster-php section.paternoster.state-25 .paternoster-content article.right {
  top: 2500%
}
body.page-template-template-paternoster-php section.paternoster.state-26 .paternoster-content article.left {
  bottom: 2600%
}
body.page-template-template-paternoster-php section.paternoster.state-26 .paternoster-content article.right {
  top: 2600%
}
body.page-template-template-paternoster-php section.paternoster.state-27 .paternoster-content article.left {
  bottom: 2700%
}
body.page-template-template-paternoster-php section.paternoster.state-27 .paternoster-content article.right {
  top: 2700%
}
body.page-template-template-paternoster-php section.paternoster.state-28 .paternoster-content article.left {
  bottom: 2800%
}
body.page-template-template-paternoster-php section.paternoster.state-28 .paternoster-content article.right {
  top: 2800%
}
body.page-template-template-paternoster-php section.paternoster.state-29 .paternoster-content article.left {
  bottom: 2900%
}
body.page-template-template-paternoster-php section.paternoster.state-29 .paternoster-content article.right {
  top: 2900%
}
body.page-template-template-paternoster-php section.paternoster.state-30 .paternoster-content article.left {
  bottom: 3000%
}
body.page-template-template-paternoster-php section.paternoster.state-30 .paternoster-content article.right {
  top: 3000%
}
body.page-template-template-paternoster-php section.paternoster.state-31 .paternoster-content article.left {
  bottom: 3100%
}
body.page-template-template-paternoster-php section.paternoster.state-31 .paternoster-content article.right {
  top: 3100%
}
body.page-template-template-paternoster-php section.paternoster.state-32 .paternoster-content article.left {
  bottom: 3200%
}
body.page-template-template-paternoster-php section.paternoster.state-32 .paternoster-content article.right {
  top: 3200%
}
body.page-template-template-paternoster-php section.paternoster.state-33 .paternoster-content article.left {
  bottom: 3300%
}
body.page-template-template-paternoster-php section.paternoster.state-33 .paternoster-content article.right {
  top: 3300%
}
body.page-template-template-paternoster-php section.paternoster.state-34 .paternoster-content article.left {
  bottom: 3400%
}
body.page-template-template-paternoster-php section.paternoster.state-34 .paternoster-content article.right {
  top: 3400%
}
body.page-template-template-paternoster-php section.paternoster.state-35 .paternoster-content article.left {
  bottom: 3500%
}
body.page-template-template-paternoster-php section.paternoster.state-35 .paternoster-content article.right {
  top: 3500%
}
body.page-template-template-paternoster-php section.paternoster.bottom-of-page > span.arrow-down, body.page-template-template-paternoster-php section.paternoster.state-0 > span.arrow-up {
  display: none
}
body.page-template-template-paternoster-php section.paternoster > span {
  display: block;
  width: 26px;
  height: 26px;
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 99999;
  pointer-events: auto;
  cursor: pointer
}
@media screen and (max-width:991px) {
  body.page-template-template-paternoster-php section.paternoster > span {
    display: none !important
  }
}
body.page-template-template-paternoster-php section.paternoster > span.arrow-up {
  background-image: url(../images/paternoster-arrow-up.png) !important;
  top: 40px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body.page-template-template-paternoster-php section.paternoster > span.arrow-up {
    background-image: url(../images/paternoster-arrow-up@2x.png) !important;
    background-size: 26px 26px
  }
}
body.page-template-template-paternoster-php section.paternoster > span.arrow-down {
  background-image: url(../images/paternoster-arrow-down.png) !important;
  bottom: 40px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body.page-template-template-paternoster-php section.paternoster > span.arrow-down {
    background-image: url(../images/paternoster-arrow-down@2x.png) !important;
    background-size: 26px 26px
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content {
  display: block;
  margin: 0;
  padding: 0;
  transition-duration: inherit;
  width: 100%
}
@media screen and (min-width:768px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content {
    height: 100%;
    position: absolute
  }
}
@media screen and (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content {
    position: fixed
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article:last-of-type #newsletter .inner-wrapper, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:last-of-type .wrapper .inner-wrapper {
  padding-bottom: 150px
}
@media screen and (min-width:768px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:last-of-type #newsletter .inner-wrapper, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:last-of-type .wrapper .inner-wrapper {
    padding-bottom: 100px
  }
}
@media screen and (min-width:768px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article {
    height: 100%
  }
}
@media screen and (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article {
    height: 100%;
    position: absolute;
    transition-duration: inherit;
    width: 50%
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(2n) {
    left: 50%;
    top: 0
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:first-of-type #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:first-of-type .wrapper {
    bottom: 0;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(2) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(2) .wrapper {
    top: 0;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(3) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(3) .wrapper {
    bottom: -100%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(4) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(4) .wrapper {
    top: -100%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(5) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(5) .wrapper {
    bottom: -200%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(6) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(6) .wrapper {
    top: -200%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(7) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(7) .wrapper {
    bottom: -300%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(8) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(8) .wrapper {
    top: -300%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(9) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(9) .wrapper {
    bottom: -400%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(10) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(10) .wrapper {
    top: -400%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(11) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(11) .wrapper {
    bottom: -500%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(12) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(12) .wrapper {
    top: -500%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(13) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(13) .wrapper {
    bottom: -600%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(14) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(14) .wrapper {
    top: -600%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(15) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(15) .wrapper {
    bottom: -700%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(16) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(16) .wrapper {
    top: -700%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(17) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(17) .wrapper {
    bottom: -800%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(18) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(18) .wrapper {
    top: -800%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(19) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(19) .wrapper {
    bottom: -900%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(20) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(20) .wrapper {
    top: -900%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(21) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(21) .wrapper {
    bottom: -1000%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(22) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(22) .wrapper {
    top: -1000%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(23) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(23) .wrapper {
    bottom: -1100%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(24) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(24) .wrapper {
    top: -1100%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(25) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(25) .wrapper {
    bottom: -1200%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(26) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(26) .wrapper {
    top: -1200%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(27) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(27) .wrapper {
    bottom: -1300%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(28) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(28) .wrapper {
    top: -1300%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(29) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(29) .wrapper {
    bottom: -1400%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(30) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(30) .wrapper {
    top: -1400%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(31) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(31) .wrapper {
    bottom: -1500%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(32) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(32) .wrapper {
    top: -1500%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(33) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(33) .wrapper {
    bottom: -1600%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(34) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(34) .wrapper {
    top: -1600%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(35) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(35) .wrapper {
    bottom: -1700%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(36) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(36) .wrapper {
    top: -1700%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(37) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(37) .wrapper {
    bottom: -1800%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(38) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(38) .wrapper {
    top: -1800%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(39) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(39) .wrapper {
    bottom: -1900%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(40) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(40) .wrapper {
    top: -1900%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(41) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(41) .wrapper {
    bottom: -2000%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(42) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(42) .wrapper {
    top: -2000%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(43) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(43) .wrapper {
    bottom: -2100%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(44) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(44) .wrapper {
    top: -2100%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(45) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(45) .wrapper {
    bottom: -2200%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(46) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(46) .wrapper {
    top: -2200%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(47) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(47) .wrapper {
    bottom: -2300%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(48) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(48) .wrapper {
    top: -2300%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(49) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(49) .wrapper {
    bottom: -2400%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(50) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(50) .wrapper {
    top: -2400%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(51) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(51) .wrapper {
    bottom: -2500%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(52) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(52) .wrapper {
    top: -2500%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(53) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(53) .wrapper {
    bottom: -2600%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(54) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(54) .wrapper {
    top: -2600%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(55) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(55) .wrapper {
    bottom: -2700%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(56) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(56) .wrapper {
    top: -2700%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(57) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(57) .wrapper {
    bottom: -2800%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(58) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(58) .wrapper {
    top: -2800%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(59) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(59) .wrapper {
    bottom: -2900%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(60) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(60) .wrapper {
    top: -2900%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(61) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(61) .wrapper {
    bottom: -3000%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(62) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(62) .wrapper {
    top: -3000%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(63) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(63) .wrapper {
    bottom: -3100%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(64) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(64) .wrapper {
    top: -3100%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(65) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(65) .wrapper {
    bottom: -3200%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(66) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(66) .wrapper {
    top: -3200%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(67) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(67) .wrapper {
    bottom: -3300%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(68) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(68) .wrapper {
    top: -3300%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(69) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(69) .wrapper {
    bottom: -3400%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(70) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(70) .wrapper {
    top: -3400%;
    transition-property: top
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(71) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(71) .wrapper {
    bottom: -3500%;
    transition-property: bottom
  }
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(72) #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article:nth-of-type(72) .wrapper {
    top: -3500%;
    transition-property: top
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .white-left#newsletter:after, body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .wrapper.white-left:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50px 50px;
  border-color: transparent transparent #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto
}
@media (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .white-left#newsletter:after, body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .wrapper.white-left:after {
    display: none
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .mint-left#newsletter:after, body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .wrapper.mint-left:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50px 50px;
  border-color: transparent transparent #e4eae2;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto
}
@media (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .mint-left#newsletter:after, body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .wrapper.mint-left:after {
    display: none
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left #newsletter > img, body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .wrapper > img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: auto
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .inner-wrapper.white-left:after {
  display: none
}
@media (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .inner-wrapper.white-left:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 50px 50px 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    right: 0
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .inner-wrapper.mint-left:after {
  display: none
}
@media (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .inner-wrapper.mint-left:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 50px 50px 0;
    border-color: transparent #e4eae2 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    right: 0
  }
}
@media (min-width:1200px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article.left .inner-wrapper > div {
    max-width: 650px;
    float: right;
    margin-right: 120px
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right {
  z-index: 100
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .white-right#newsletter:after, body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .wrapper.white-right:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0;
  border-color: #fff transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto
}
@media (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .white-right#newsletter:after, body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .wrapper.white-right:after {
    display: none
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .mint-right#newsletter:after, body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .wrapper.mint-right:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: #e4eae2 50px 50px 0;
  border-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto
}
@media (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .mint-right#newsletter:after, body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .wrapper.mint-right:after {
    display: none
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right #newsletter > img, body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .wrapper > img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: auto
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .inner-wrapper.white-right:after {
  display: none
}
@media (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .inner-wrapper.white-right:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 50px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    left: 0
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .inner-wrapper.mint-right:after {
  display: none
}
@media (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .inner-wrapper.mint-right:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 50px;
    border-color: transparent transparent transparent #e4eae2;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    left: 0
  }
}
@media (min-width:1200px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article.right .inner-wrapper > div {
    max-width: 650px;
    float: left;
    margin-left: 120px
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper {
  background-position: 50%;
  background-size: cover;
  position: relative;
  width: 100%;
  min-height: 100vh
}
@media (min-width:480px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper {
    min-height: 500px
  }
}
@media (min-width:768px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper {
    height: 100%;
    overflow: hidden;
    min-height: 0
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article .background-mint#newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper.background-mint {
  background-color: #e4eae2
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article .background-mint#newsletter .inner-wrapper .social-sharing-icons li, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper.background-mint .inner-wrapper .social-sharing-icons li {
  background: #fff
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article .background-white#newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper.background-white {
  background-color: #fff
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article .background-white#newsletter .inner-wrapper .social-sharing-icons li, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper.background-white .inner-wrapper .social-sharing-icons li {
  background: #e4eae2
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article .background-green#newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper.background-green {
  background-image: url(../images/green-bg-pattern.jpg) !important
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article .background-green#newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper.background-green {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article .background-green#newsletter .inner-wrapper h2, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .background-green#newsletter .inner-wrapper h4, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper.background-green .inner-wrapper h2, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper.background-green .inner-wrapper h4 {
  color: #fe0
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article .background-green#newsletter .inner-wrapper .text, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper.background-green .inner-wrapper .text {
  color: #fff
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article .background-green#newsletter .inner-wrapper .social-sharing-icons li, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper.background-green .inner-wrapper .social-sharing-icons li {
  background: #e4eae2
}
@media screen and (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper {
    position: absolute
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper {
  padding: 100px 0
}
@media screen and (min-width:768px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) translateZ(0);
    transform: translateY(-50%) translateZ(0);
    position: absolute;
    width: 100%;
    right: 0;
    padding: 0
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper.imageblock, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper.imageblock {
  text-align: center
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper.imageblock img, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper.imageblock img {
  margin: 40px auto;
  display: block;
  max-width: 100%;
  height: auto;
  max-width: 200px
}
@media screen and (min-width:768px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper.imageblock img, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper.imageblock img {
    max-width: 375px
  }
}
@media screen and (min-width:1750px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper.imageblock img, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper.imageblock img {
    max-width: 500px
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper.textblock h4, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper.textblock h4 {
  margin-bottom: 40px
}
@media (min-width:1200px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper.textblock > div, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper.textblock > div {
    margin-right: 115px !important
  }
}
@media screen and (min-width:1200px) and (min-width:1400px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper.textblock .text, body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper.textblock div, body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper.textblock h2, body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper.textblock h4, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper.textblock .text, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper.textblock div, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper.textblock h2, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper.textblock h4 {
    max-width: 500px !important
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper h2, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper h2 {
  color: #008939;
  margin: 0 auto 40px;
  text-transform: uppercase;
  max-width: 80%
}
@media screen and (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper h2, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper h2 {
    max-width: 375px
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper h4, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper h4 {
  color: #008939;
  margin: 0 auto;
  line-height: 26px;
  max-width: 80%
}
@media screen and (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper h4, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper h4 {
    max-width: 375px
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper div .social-sharing-icons, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper div .social-sharing-icons {
  position: relative;
  left: 0;
  top: 0;
  margin: 25px auto 40px;
  text-align: center;
  max-width: 80%
}
@media screen and (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper div .social-sharing-icons, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper div .social-sharing-icons {
    max-width: 375px
  }
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper div .social-sharing-icons li, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper div .social-sharing-icons li {
  display: inline-block;
  margin: 0 5px
}
body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper div .text, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper div .text {
  margin: 0 auto;
  line-height: 26px;
  max-width: 80%
}
@media screen and (min-width:992px) {
  body.page-template-template-paternoster-php section.paternoster .paternoster-content article #newsletter .inner-wrapper div .text, body.page-template-template-paternoster-php section.paternoster .paternoster-content article .wrapper .inner-wrapper div .text {
    max-width: 375px
  }
}
body.page-template-template-paternoster-php > footer {
  margin-top: -55px
}
@media screen and (min-width:768px) {
  body.page-template-template-paternoster-php > footer {
    margin-top: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: none;
    transition: max-height 1s ease;
    max-height: 0;
    z-index: 9999999
  }
  body.page-template-template-paternoster-php > footer .scrollToTop {
    display: none !important
  }
  body.page-template-template-paternoster-php > footer.bottom-of-page {
    display: block;
    max-height: 70px;
    border-top: 4px solid #fff
  }
  body.page-template-template-paternoster-php > footer.bottom-of-page .scrollToTop {
    display: block !important
  }
}
@media (max-width:480px) {
  .mitgliedsantrag .page-header {
    background-image: none !important
  }
}
.mitgliedsantrag .article {
  padding: 0
}
.mitgliedsantrag .article > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.mitgliedsantrag .article > div > div:after, .mitgliedsantrag .article > div > div:before {
  content: " ";
  display: table
}
.mitgliedsantrag .article > div > div:after {
  clear: both
}
.mitgliedsantrag .article > div > div > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  .mitgliedsantrag .article > div > div > div {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:1200px) {
  .mitgliedsantrag .article > div > div > div {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%
  }
}
@media (min-width:480px) {
  .mitgliedsantrag .article > div > div > div {
    padding: 0 30px
  }
}
@media (min-width:992px) {
  .mitgliedsantrag .article > div > div > div {
    padding: 0 17px
  }
}
@media (min-width:1200px) {
  .mitgliedsantrag .article > div > div > div {
    padding: 0
  }
}
.mitgliedsantrag .article > div > div > div.article-header > header {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  position: relative;
  background: hsla(0, 0%, 100%, .9);
  margin-top: -350px;
  min-height: 360px
}
.mitgliedsantrag .article > div > div > div.article-header > header:after, .mitgliedsantrag .article > div > div > div.article-header > header:before {
  content: " ";
  display: table
}
.mitgliedsantrag .article > div > div > div.article-header > header:after {
  clear: both
}
.mitgliedsantrag .article > div > div > div.article-header > header > a {
  display: block;
  text-align: center;
  background-image: url(../images/green-bg-pattern.jpg) !important;
  font-size: 16px;
  line-height: 20px;
  font-family: Gruene Type, serif !important;
  color: #fff;
  line-height: 39px;
  text-transform: uppercase
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .mitgliedsantrag .article > div > div > div.article-header > header > a {
    background-image: url(../images/green-bg-pattern@2x.jpg) !important;
    background-size: 250px 250px
  }
}
@media (min-width:480px) {
  .mitgliedsantrag .article > div > div > div.article-header > header > a {
    font-size: 20px;
    line-height: 24px
  }
}
.mitgliedsantrag .article > div > div > div.article-header > header > a br {
  display: none
}
.mitgliedsantrag .article > div > div > div.article-header > header > a:before {
  content: "";
  background-image: url(../images/more-arrows-white-left.png) !important;
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-right: 8px;
  background-position: top
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .mitgliedsantrag .article > div > div > div.article-header > header > a:before {
    background-image: url(../images/more-arrows-white-left@2x.png) !important;
    background-size: 13px 14px
  }
}
.mitgliedsantrag .article > div > div > div.article-header > header > a:hover {
  text-decoration: none
}
.mitgliedsantrag .article > div > div > div.article-header > header > h1 {
  font-size: 23.5px;
  line-height: 31px;
  text-align: center;
  padding: 28px 20px 48px;
  margin: 0
}
@media (min-width:480px) {
  .mitgliedsantrag .article > div > div > div.article-header > header > h1 {
    font-size: 28px;
    line-height: 36px
  }
}
.mitgliedsantrag .article > div > div > div.article-header > header ul {
  max-width: 585px;
  margin: 0 0 35px
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-header > header ul {
    margin: 0 auto
  }
}
.mitgliedsantrag .article > div > div > div.article-header > header ul li {
  text-align: center;
  opacity: .2;
  width: 33%;
  display: block;
  padding: 0;
  float: left;
  transition: all .15s ease-in-out
}
@media (max-width:480px) {
  .mitgliedsantrag .article > div > div > div.article-header > header ul li {
    display: block;
    width: 100%;
    float: none;
    clear: both;
    padding: 0 15px;
    text-align: left
  }
  .mitgliedsantrag .article > div > div > div.article-header > header ul li a:before {
    width: 33%;
    float: left;
    margin: -20px 15px 40px 0 !important
  }
}
.mitgliedsantrag .article > div > div > div.article-header > header ul li.active, .mitgliedsantrag .article > div > div > div.article-header > header ul li:hover {
  opacity: 1
}
.mitgliedsantrag .article > div > div > div.article-header > header ul li a {
  font-size: 18px;
  line-height: 24px;
  font-family: Gruene Type, serif !important;
  color: #005437;
  display: block;
  text-transform: uppercase
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-header > header ul li a {
    font-size: 22px
  }
}
.mitgliedsantrag .article > div > div > div.article-header > header ul li a:hover {
  text-decoration: none
}
.mitgliedsantrag .article > div > div > div.article-header > header ul li a:before {
  content: "";
  display: block;
  width: 65px;
  height: 65px;
  border: 1px solid #008939;
  border-radius: 50%;
  background: #008939;
  color: #fff;
  font-size: 22px;
  text-align: center;
  line-height: 65px;
  margin: 0 auto 20px
}
.mitgliedsantrag .article > div > div > div.article-header > header ul li:first-child a::before {
  content: "1"
}
.mitgliedsantrag .article > div > div > div.article-header > header ul li:nth-child(2) a:before {
  content: "2"
}
.mitgliedsantrag .article > div > div > div.article-header > header ul li:nth-child(3) a:before {
  content: "3"
}
.mitgliedsantrag .article > div > div > div.article-infos article {
  margin-top: -11px;
  padding: 0
}
.mitgliedsantrag .article > div > div > div.article-infos article .intro:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .mitgliedsantrag .article > div > div > div.article-infos article .intro:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
.mitgliedsantrag .article > div > div > div.article-infos article form section {
  position: relative
}
.mitgliedsantrag .article > div > div > div.article-infos article form section > header {
  margin: 55px 0
}
.mitgliedsantrag .article > div > div > div.article-infos article form section > header h3 {
  margin-bottom: 0;
  padding-bottom: 22px;
  border-bottom: 3px solid #e4eae2;
  font-size: 22px;
  text-transform: uppercase
}
.mitgliedsantrag .article > div > div > div.article-infos article form section.checked input:invalid {
  border: 1px solid red !important
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields {
  margin-left: -15px;
  margin-right: -15px
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields:after, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields:before {
  content: " ";
  display: table
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields:after {
  clear: both
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div {
    float: left;
    width: 100%
  }
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.first-name, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.phone {
  clear: both;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.first-name, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.phone {
    float: left;
    width: 50%;
    padding-right: 7px
  }
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.last-name, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.mobile-phone {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.last-name, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.mobile-phone {
    float: left;
    width: 50%;
    padding-left: 7px
  }
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.street {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.street {
    float: left;
    width: 66.66667%;
    padding-right: 7px
  }
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.house-number {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.house-number {
    float: left;
    width: 33.33333%;
    padding-left: 7px
  }
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.amount, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.birthday, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.zip-code {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.amount, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.birthday, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.zip-code {
    float: left;
    width: 33.33333%;
    padding-right: 7px
  }
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.amount-info, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.city, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.place-of-birth {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.amount-info, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.city, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.place-of-birth {
    float: left;
    width: 66.66667%;
    padding-left: 7px
  }
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.amount-info {
    padding-top: 32px
  }
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.amount-info p {
  font-size: 12px;
  line-height: 20px
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.repetition {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.repetition {
    float: left;
    width: 25%;
    padding-right: 7px
  }
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.dear {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.dear {
    float: left;
    width: 25%;
    padding-right: 7px
  }
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.dear label {
  color: #fff
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.title, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.type-of-payment {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:768px) {
  .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.title, .mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div.type-of-payment {
    float: left;
    width: 75%;
    padding-left: 7px
  }
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div label {
  display: inline-block;
  font-size: 14px;
  padding-left: 15px;
  font-weight: 400
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div input {
  background: #e4eae2 !important;
  border-radius: 0 !important;
  height: 40px;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  font-family: PT Sans, Arial, sans-serif !important;
  display: block;
  width: 100%;
  margin-bottom: 30px;
  padding: 7px;
  padding-left: 15px
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .fields > div .select select {
  margin-bottom: 30px;
  padding-left: 15px
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .get-membership {
  margin-top: -20px;
  margin-bottom: 30px
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .get-membership > div input[type=checkbox], .mitgliedsantrag .article > div > div > div.article-infos article form section .get-membership > div input[type=radio] {
  -webkit-appearance: radio !important;
  -moz-appearance: radio !important;
  appearance: radio !important
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .get-membership > div label {
  margin-left: 10px
}
.mitgliedsantrag .article > div > div > div.article-infos article form section.transfer div.bank, .mitgliedsantrag .article > div > div > div.article-infos article form section.transfer div.bic, .mitgliedsantrag .article > div > div > div.article-infos article form section.transfer div.debit-name, .mitgliedsantrag .article > div > div > div.article-infos article form section.transfer div.iban {
  display: none
}
.mitgliedsantrag .article > div > div > div.article-infos article form section > a, .mitgliedsantrag .article > div > div > div.article-infos article form section button {
  background: #000;
  border: none !important;
  outline: none !important;
  color: #fff;
  font-size: 14px;
  border-radius: 0;
  padding: 7px 35px;
  background-image: none !important;
  transition: all .15s ease-in-out;
  float: right
}
.mitgliedsantrag .article > div > div > div.article-infos article form section > a:hover, .mitgliedsantrag .article > div > div > div.article-infos article form section button:hover {
  background: #008939
}
.mitgliedsantrag .article > div > div > div.article-infos article form section > a {
  margin-top: -75px
}
.mitgliedsantrag .article > div > div > div.article-infos article form section button {
  float: none;
  margin-bottom: 30px
}
.mitgliedsantrag .article > div > div > div.article-infos article form section p {
  margin-bottom: 55px
}
.mitgliedsantrag .article > div > div > div.article-infos article form section .additional-text {
  clear: both;
  border-top: 3px solid #e4eae2;
  padding-top: 25px
}
.mitgliedsantrag .article > div > div > div.article-infos article form section.confirmation {
  display: none
}
.mitgliedsantrag aside {
  padding: 0
}
.mitgliedsantrag aside > div > div {
  margin-left: -15px;
  margin-right: -15px
}
.mitgliedsantrag aside > div > div:after, .mitgliedsantrag aside > div > div:before {
  content: " ";
  display: table
}
.mitgliedsantrag aside > div > div:after {
  clear: both
}
.mitgliedsantrag aside > div > div > section {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 55px
}
@media (min-width:992px) {
  .mitgliedsantrag aside > div > div > section {
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%
  }
}
@media (min-width:1200px) {
  .mitgliedsantrag aside > div > div > section {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%
  }
}
.mitgliedsantrag aside > div > div > section.personen-infos {
  padding: 0 15px
}
@media (min-width:1200px) {
  .mitgliedsantrag aside > div > div > section.personen-infos {
    padding: 0
  }
}
.mitgliedsantrag aside > div > div > section.personen-infos:before {
  background-image: url(../images/green-border-top.jpg) !important;
  content: "";
  display: block;
  height: 14px;
  width: 100%;
  position: relative;
  margin-bottom: 38px;
  background-position: 0 0
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
  .mitgliedsantrag aside > div > div > section.personen-infos:before {
    background-image: url(../images/green-border-top@2x.jpg) !important;
    background-size: 1300px 14px
  }
}
.mitgliedsantrag aside > div > div > section.personen-infos article {
  padding-top: 40px;
  clear: both
}
section.category-archive {
  padding: 0
}
section.category-archive > header {
  margin-bottom: 55px
}
section.category-archive > div > div {
  margin-left: -15px;
  margin-right: -15px
}
section.category-archive > div > div:after, section.category-archive > div > div:before {
  content: " ";
  display: table
}
section.category-archive > div > div:after {
  clear: both
}
section.category-archive > div > div > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  section.category-archive > div > div > div {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%
  }
}
section.search-results {
  padding: 0
}
section.search-results > div > div {
  margin-left: -15px;
  margin-right: -15px
}
section.search-results > div > div:after, section.search-results > div > div:before {
  content: " ";
  display: table
}
section.search-results > div > div:after {
  clear: both
}
section.search-results > div > div > div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}
@media (min-width:992px) {
  section.search-results > div > div > div {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%
  }
}
section.search-results > div > div > div article {
  margin-top: 25px
}
section.search-results > div > div > div article form {
  margin-top: 5px;
  padding: 20px 0;
  max-width: 300px
}
section.search-results > div > div > div article form input {
  background: #e4eae2 !important;
  border-radius: 0;
  height: 34px;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  font-family: PT Sans, Arial, sans-serif !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
section.search-results > div > div > div article form input::-webkit-inner-spin-button, section.search-results > div > div > div article form input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0
}
section.search-results > div > div > div article form input::-webkit-input-placeholder {
  font-family: PT Sans, Arial, sans-serif !important;
  color: #005437;
  font-size: 16px
}
section.search-results > div > div > div article form input:-moz-placeholder, section.search-results > div > div > div article form input::-moz-placeholder {
  font-family: PT Sans, Arial, sans-serif !important;
  color: #005437;
  font-size: 16px
}
section.search-results > div > div > div article form input:-ms-input-placeholder {
  font-family: PT Sans, Arial, sans-serif !important;
  color: #005437;
  font-size: 16px
}
section.search-results > div > div > div article form button {
  background: #000;
  border: none !important;
  outline: none !important;
  color: #fff;
  font-family: Gruene Type, serif !important;
  font-size: 14px;
  border-radius: 0;
  height: 34px;
  width: 34px;
  margin-left: 5px !important;
  padding: 0;
  transition: all .15s ease-in-out
}
section.search-results > div > div > div article form button:hover {
  background: #008939
}
section.search-results > div > div > div article form button {
  width: auto;
  padding: 0 10px
}
section.search-results > div > div > div article .related-posts {
  margin-bottom: 40px
}
section.search-results > div > div > div article .related-posts article header {
  text-align: left
}