@import url(https://use.typekit.net/lxp1nwv.css);@charset "UTF-8";
/* =======================
   Import
   ======================= */
/* Settings */
/* ===========================
   Variables
   =========================== */
/* ===========================
   Mixins
   =========================== */
/*
	Transition
 */
/*
	Breakpoints
 */
/*
	Media Queries Mixins
 */
/* Reset */
/* =======================
   Reset
   ======================= */
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  background-color: white;
}

html {
  overflow-y: scroll;
  font-size: 100%;
  line-height: 1.25;
  color: black;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  text-rendering: optimizeLegibility;
}

body {
  -webkit-font-variant-ligatures: no-common-ligatures;
          font-variant-ligatures: no-common-ligatures;
}

article,
aside,
header,
main,
footer,
section,
nav,
figure,
figcaption {
  display: block;
}

p,
ul {
  margin-bottom: 1rem;
}

ul {
  list-style: none;
  padding-left: 25px;
}

li {
  list-style-position: outside;
}

pre {
  font-family: monospace;
  font-size: 1rem;
  white-space: pre-line;
}

b,
strong {
  font-weight: bold;
}

a {
  text-decoration: none;
}

a img {
  border: none;
}

.wpcf7 button,
.wpcf7 input,
.wpcf7 input[type="button"],
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="date"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="password"],
.wpcf7 input[type="radio"],
.wpcf7 input[type="search"],
.wpcf7 input[type="submit"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="url"],
.wpcf7 select,
.wpcf7 textarea, .m-miuxform button,
.m-miuxform input,
.m-miuxform input[type="button"],
.m-miuxform input[type="checkbox"],
.m-miuxform input[type="date"],
.m-miuxform input[type="email"],
.m-miuxform input[type="number"],
.m-miuxform input[type="password"],
.m-miuxform input[type="radio"],
.m-miuxform input[type="search"],
.m-miuxform input[type="submit"],
.m-miuxform input[type="tel"],
.m-miuxform input[type="text"],
.m-miuxform input[type="url"],
.m-miuxform select,
.m-miuxform textarea, .m-registrationform button,
.m-registrationform input,
.m-registrationform input[type="button"],
.m-registrationform input[type="checkbox"],
.m-registrationform input[type="date"],
.m-registrationform input[type="email"],
.m-registrationform input[type="number"],
.m-registrationform input[type="password"],
.m-registrationform input[type="radio"],
.m-registrationform input[type="search"],
.m-registrationform input[type="submit"],
.m-registrationform input[type="tel"],
.m-registrationform input[type="text"],
.m-registrationform input[type="url"],
.m-registrationform select,
.m-registrationform textarea, .m-miuxpwform button,
.m-miuxpwform input,
.m-miuxpwform input[type="button"],
.m-miuxpwform input[type="checkbox"],
.m-miuxpwform input[type="date"],
.m-miuxpwform input[type="email"],
.m-miuxpwform input[type="number"],
.m-miuxpwform input[type="password"],
.m-miuxpwform input[type="radio"],
.m-miuxpwform input[type="search"],
.m-miuxpwform input[type="submit"],
.m-miuxpwform input[type="tel"],
.m-miuxpwform input[type="text"],
.m-miuxpwform input[type="url"],
.m-miuxpwform select,
.m-miuxpwform textarea, .m-form button,
.m-form input,
.m-form input[type="button"],
.m-form input[type="checkbox"],
.m-form input[type="date"],
.m-form input[type="email"],
.m-form input[type="number"],
.m-form input[type="password"],
.m-form input[type="radio"],
.m-form input[type="search"],
.m-form input[type="submit"],
.m-form input[type="tel"],
.m-form input[type="text"],
.m-form input[type="url"],
.m-form select,
.m-form textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  padding: .5rem .25rem;
  line-height: 1.25;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid black;
  border-radius: 0;
  vertical-align: top;
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 100%;
}

.wpcf7 button,
.wpcf7 .button, .wpcf7 input[type="submit"], .m-miuxform button,
.m-miuxform .button, .m-miuxform input[type="submit"], .m-registrationform button,
.m-registrationform .button, .m-registrationform input[type="submit"], .m-miuxpwform button,
.m-miuxpwform .button, .m-miuxpwform input[type="submit"], .m-form button,
.m-form .button, .m-form input[type="submit"] {
  display: inline-block;
  background-color: transparent;
  border-radius: 0;
  padding: .5rem 1rem;
}

.wpcf7 textarea, .m-miuxform textarea, .m-registrationform textarea, .m-miuxpwform textarea, .m-form textarea {
  font-family: "ff-meta-web-pro", sans-serif;
  resize: vertical;
}

.wpcf7 fieldset, .m-miuxform fieldset, .m-registrationform fieldset, .m-miuxpwform fieldset, .m-form fieldset {
  border: none;
}

audio,
canvas,
iframe,
img,
svg,
video,
input,
select {
  vertical-align: middle;
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

/* Libraries */
/* =======================
   Libraries
   ======================= */
#lema-container.lema-container {
  margin: 40px 0 !important;
}

#lema-container.lema-container .lema-step-header {
  padding-left: 13px;
  padding-right: 13px;
  border-bottom: #739157 1px solid !important;
}

#lema-container.lema-container .lema-step-number {
  left: 13px !important;
}

#lema-container.lema-container .lema-step-header-text,
#lema-container.lema-container .lema-checkbox-label,
#lema-container.lema-container .lema-input-text,
#lema-container.lema-container .lema-radio-label,
#lema-container.lema-container .lema-error-messages label,
#lema-container.lema-container .lema-button,
#lema-container.lema-container span, #lema-container.lema-container a {
  font-family: "ff-meta-web-pro", sans-serif !important;
}

#lema-container.lema-container .lema-step-number span,
#lema-container.lema-container .lema-button,
#lema-container.lema-container .lema-overlay-header {
  background: #739157 !important;
}

#lema-container.lema-container .lema-step-header-text,
#lema-container.lema-container .lema-amount-box.lema-active,
#lema-container.lema-container .lema-tabs li.active > a,
#lema-container.lema-container .lema-tabs li.active > a:hover,
#lema-container.lema-container .lema-tabs li.active > a:focus,
#lema-container.lema-container input.getunik-checkbox:checked + label,
#lema-container.lema-container input.getunik-radio:checked + label {
  color: #739157 !important;
}

#lema-container.lema-container .lema-amount-box.lema-active {
  border: #739157 1px solid !important;
}

#lema-container.lema-container .lema-tabs li.active > a,
#lema-container.lema-container .lema-tabs li.active > a:hover,
#lema-container.lema-container .lema-tabs li.active > a:focus {
  border-bottom: #739157 3px solid !important;
}

@media only screen and (max-width: 768px) {
  #lema-container.lema-container .lema-tabs li.active > a,
  #lema-container.lema-container .lema-tabs li.active > a:hover,
  #lema-container.lema-container .lema-tabs li.active > a:focus {
    border: #739157 1px solid !important;
    border-bottom: #739157 3px solid !important;
  }
}

#lema-container.lema-container .lema-input-text {
  border: 1px solid #C4C2A8 !important;
}

#lema-container.lema-container input.getunik-checkbox + label:before {
  background-image: url(../images/widgets/lema/lema_checkbox_unchecked.svg) !important;
}

#lema-container.lema-container input.getunik-checkbox:checked + label:before {
  background-image: url(../images/widgets/lema/lema_checkbox_checked.svg) !important;
}

#lema-container.lema-container input.getunik-radio + label:before {
  background-image: url(../images/widgets/lema/lema_radio_unchecked.svg) !important;
}

#lema-container.lema-container input.getunik-radio:checked + label:before {
  background-image: url(../images/widgets/lema/lema_radio_checked.svg) !important;
}

#lema-container.lema-container ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "ff-meta-web-pro", sans-serif !important;
}

#lema-container.lema-container ::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "ff-meta-web-pro", sans-serif !important;
}

#lema-container.lema-container :-ms-input-placeholder {
  /* IE 10+ */
  font-family: "ff-meta-web-pro", sans-serif !important;
}

#lema-container.lema-container :-moz-placeholder {
  /* Firefox 18- */
  font-family: "ff-meta-web-pro", sans-serif !important;
}

/* Base */
/* ===========================
   Base
   =========================== */
/*
	Webfonts
 */
/*
	General
 */
.prevent-onload-transitions * {
  -webkit-transition: none !important;
  transition: none !important;
}

@viewport {
  width: device-width;
}

html {
  font-family: "ff-meta-web-pro", sans-serif;
  line-height: 1.5;
}

body {
  -webkit-font-variant-ligatures: no-common-ligatures;
          font-variant-ligatures: no-common-ligatures;
  max-width: 100%;
  overflow: hidden;
}

h1, .heading-1,
h2, .heading-2,
h3, .heading-3,
h4, .heading-4,
h5, .heading-5,
h6, .heading-6 {
  margin-bottom: 1rem;
  font-style: normal;
  font-weight: 600;
  word-wrap: break-word;
  line-height: 1.4;
}

h1:first-child, .heading-1:first-child,
h2:first-child, .heading-2:first-child,
h3:first-child, .heading-3:first-child,
h4:first-child, .heading-4:first-child,
h5:first-child, .heading-5:first-child,
h6:first-child, .heading-6:first-child {
  margin-top: 0;
}

h1:last-child, .heading-1:last-child,
h2:last-child, .heading-2:last-child,
h3:last-child, .heading-3:last-child,
h4:last-child, .heading-4:last-child,
h5:last-child, .heading-5:last-child,
h6:last-child, .heading-6:last-child {
  margin-bottom: 0;
}

h1, .heading-1 {
  font-size: 2rem;
}

h2, .heading-2 {
  font-size: 1.5rem;
}

h3, .heading-3 {
  font-size: 1.25rem;
}

a {
  text-decoration: none;
  color: #4C6238;
  -webkit-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
}

a:hover {
  color: rgba(76, 98, 56, 0.7);
}

p {
  margin-bottom: 1rem;
}

p:last-child {
  margin-bottom: 0;
}

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

strong, b {
  font-weight: 700;
}

ul {
  list-style: inside;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
}

/* ===========================
   Utilities
   =========================== */
/*
	Display
 */
.hidden {
  display: none !important;
}

/*
	Alignment
 */
/*
	Classes
 */
/* Layouts */
/* =======================
   Layouts
   ======================= */
/* .l-body__inner.is-disabled {
    max-height: 100vh;
} */
/*
 *   Navigation
 */
.l-servicenav {
  background-color: #739157;
}

.l-servicenav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 1440px;
  max-width: calc(100% - 1.5rem);
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .l-servicenav__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(1440px - 5rem);
    max-width: calc(100% - 5rem);
  }
}

.l-servicenav ul {
  margin: 0;
  padding: 0;
}

.l-servicenav ul li {
  list-style: none;
}

.l-servicenav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-servicenav__menu a {
  display: inline-block;
  padding: .5rem;
  color: white;
}

.m-gallery, .l-main, .m-section, .l-footer {
  position: relative;
}

.m-gallery::after, .l-main::after, .m-section::after, .l-footer::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}

.is-disabled .m-gallery::after, .is-disabled .l-main::after, .is-disabled .m-section::after, .is-disabled .l-footer::after {
  pointer-events: auto;
  opacity: 1;
}

.l-nav {
  position: relative;
  z-index: 5;
  padding: .75rem 0;
  max-width: 100%;
  background-color: white;
}

@media only screen and (min-width: 1024px) {
  .l-nav {
    padding: 0;
  }
}

.l-nav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1440px;
  max-width: 100%;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .l-nav__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(1440px - 5rem);
    max-width: calc(100% - 5rem);
  }
}

.l-nav ul {
  margin: 0;
  padding: 0;
}

.l-nav ul li {
  list-style: none;
}

.l-footer {
  background-color: #739157;
  color: white;
}

@media only screen and (min-width: 1024px) {
  .l-footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1440px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
  }
}

.l-footer a {
  color: rgba(255, 255, 255, 0.8);
}

.l-footer img {
  max-width: 3.75rem;
}

.l-footer__column {
  padding: 1.25rem;
}

@media only screen and (min-width: 1024px) {
  .l-footer__column {
    width: calc(100% / 3);
    width: calc((100% - 15rem - 5rem) / 2);
    margin: 1.25rem;
    padding: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .l-footer__column:last-child {
    width: 12.5rem;
    margin: 1.25rem 0;
    padding: 0 1.25rem;
    text-align: center;
  }
}

.l-footer__column + .l-footer__column {
  border-top: 1px solid white;
}

@media only screen and (min-width: 1024px) {
  .l-footer__column + .l-footer__column {
    border: none;
  }
}

/* Modules */
/* =======================
   Modules
   ======================= */
/*
	NAV
*/
.m-hamburger {
  border: none;
  width: 2.25rem;
  height: 3.75rem;
  margin-right: 1.25rem;
  padding: 0;
  background-color: transparent;
  outline: 0;
  cursor: pointer;
}

.m-hamburger__icon, .m-hamburger__icon::before, .m-hamburger__icon::after {
  height: 2px;
  width: 2.25rem;
  background-color: #4C6238;
}

.m-hamburger__icon::before, .m-hamburger__icon::after {
  content: '';
  position: absolute;
  left: 0;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.m-hamburger__icon {
  position: relative;
  margin: auto;
  -webkit-transition: all .25s;
  transition: all .25s;
}

.m-hamburger__icon::before {
  -webkit-transform: translateY(-0.75rem);
          transform: translateY(-0.75rem);
}

.m-hamburger__icon::after {
  -webkit-transform: translateY(0.75rem);
          transform: translateY(0.75rem);
}

@media only screen and (min-width: 1024px) {
  .m-hamburger {
    display: none;
  }
}

.m-logo {
  height: 3.75rem;
  width: auto;
}

@media only screen and (min-width: 1024px) {
  .m-logo {
    height: 5rem;
  }
}

.m-logo__link {
  margin-left: 1.25rem;
}

@media only screen and (min-width: 1024px) {
  .m-logo__link {
    margin-left: 0;
  }
}

@media only screen and (max-width: 575px) {
  .m-menu {
    width: calc(100% - 1.25rem);
  }
}

@media only screen and (min-width: 576px) {
  .m-menu {
    width: 50%;
  }
}

@media only screen and (max-width: 1023px) {
  .m-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-height: calc(100vh - 5rem);
    border-top: 1px solid #C4C2A8;
    background-color: rgba(255, 255, 255, 0.9);
    font-size: 1.5rem;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
  }
  .m-menu.is-visible {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m-menu > li > a.is-clicked {
    background-color: white;
  }
}

@media only screen and (min-width: 1024px) {
  .m-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
  }
}

.m-menu > li.current-menu-parent > a {
  font-weight: 700;
}

@media only screen and (min-width: 1024px) {
  .m-menu > li > a {
    height: 6.5rem;
  }
}

.m-menu a {
  color: #739157;
}

@media only screen and (max-width: 1023px) {
  .m-menu a {
    display: block;
    padding: .5rem 1.25rem;
    border-bottom: 1px solid #C4C2A8;
  }
}

@media only screen and (min-width: 1024px) {
  .m-menu a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 .5rem;
    padding: .5rem;
    font-size: 1.5rem;
  }
}

.sub-menu {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .sub-menu {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .sub-menu li {
    border-bottom: 1px solid #C4C2A8;
  }
}

.sub-menu > li.current-menu-item {
  background-color: white;
}

.sub-menu a {
  color: #4C6238;
}

@media only screen and (max-width: 1023px) {
  .sub-menu a {
    padding: .5rem 3rem;
  }
}

.m-gallery {
  position: relative;
}

.m-gallery::before {
  content: '';
  display: block;
  padding-bottom: calc(100% / 1.5);
}

@media only screen and (min-width: 640px) {
  .m-gallery::before {
    padding-bottom: calc(100% / 1.5);
  }
}

@media only screen and (min-width: 1024px) {
  .m-gallery::before {
    padding-bottom: calc(100% / 4);
  }
}

.home .m-gallery::before {
  padding-bottom: 100%;
}

@media only screen and (min-width: 640px) {
  .home .m-gallery::before {
    padding-bottom: calc(100% / 1.5);
  }
}

@media only screen and (min-width: 1024px) {
  .home .m-gallery::before {
    padding-bottom: calc(100% / 4);
  }
}

.m-gallery__inner {
  width: calc(1440px - 2.5rem);
  max-width: calc(100% - 2.5rem);
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .m-gallery__inner {
    width: calc(1440px - 5rem);
    max-width: calc(100% - 5rem);
  }
}

.m-gallery__link-container, .m-gallery__image, .m-gallery__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.m-gallery__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-gallery__link-container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 50%;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.m-gallery__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 1rem 1.25rem;
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-animation: slideInfadeIn .35s forwards;
          animation: slideInfadeIn .35s forwards;
}

@media only screen and (min-width: 1024px) {
  .m-gallery__link {
    -webkit-animation: slideInfadeInHome .35s forwards;
            animation: slideInfadeInHome .35s forwards;
  }
}

.home .m-gallery__link {
  -webkit-animation: slideInfadeInHome .35s forwards;
          animation: slideInfadeInHome .35s forwards;
}

.m-gallery__link h2 {
  font-weight: 400;
}

.m-gallery__link + .m-gallery__link {
  margin-top: .5rem;
}

.m-gallery__link:nth-child(1) {
  -webkit-animation-delay: calc(.0625s * 1);
          animation-delay: calc(.0625s * 1);
}

.m-gallery__link:nth-child(2) {
  -webkit-animation-delay: calc(.0625s * 2);
          animation-delay: calc(.0625s * 2);
}

.m-gallery__link:nth-child(3) {
  -webkit-animation-delay: calc(.0625s * 3);
          animation-delay: calc(.0625s * 3);
}

.m-gallery__link:nth-child(1)::after {
  background-image: url(../images/bwp-icon-agenda-green.svg);
}

.m-gallery__link:nth-child(2)::after {
  background-image: url(../images/bwp-icon-donate-green.svg);
}

.m-gallery__link:nth-child(3)::after {
  background-image: url(../images/bwp-icon-tree-green.svg);
}

.m-gallery__link::after {
  content: '';
  width: 1.875rem;
  height: 1.875rem;
  margin-left: 1.25rem;
}

@-webkit-keyframes slideInfadeIn {
  to {
    -webkit-transform: translateX(-100%) translateX(3rem);
            transform: translateX(-100%) translateX(3rem);
    opacity: 1;
  }
}

@keyframes slideInfadeIn {
  to {
    -webkit-transform: translateX(-100%) translateX(3rem);
            transform: translateX(-100%) translateX(3rem);
    opacity: 1;
  }
}

@-webkit-keyframes slideInfadeInHome {
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideInfadeInHome {
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

.m-linkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: calc(100% - 2.5rem);
  padding: .625rem 1.25rem;
  background-color: #739157;
  color: white;
  font-size: 1.5rem;
  line-height: 1.2;
}

@media only screen and (max-width: 1023px) {
  .m-linkbox {
    margin-left: -1.25rem;
  }
}

@media only screen and (min-width: 1024px) {
  .m-linkbox:hover::after {
    -webkit-transform: translateX(0.625rem);
            transform: translateX(0.625rem);
  }
}

.m-teaser .m-linkbox {
  -webkit-transform: translateY(-1.875rem);
          transform: translateY(-1.875rem);
}

.m-linkbox::after {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: .625rem;
  background-image: url(../images/bwp-icon-arrow-right-white.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

@media only screen and (min-width: 1024px) {
  .m-linkbox::after {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
  }
}

.m-linkbox--no-arrow::after {
  background: none;
}

.m-linkbox__container {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .m-teaser:hover .m-linkbox::after {
    -webkit-transform: translateX(0.625rem);
            transform: translateX(0.625rem);
  }
}

/*
 *	CONTENT
*/
.m-section {
  background-color: #F5F2E9;
}

.m-section--title {
  background-color: white;
}

.m-section--title .m-section__inner {
  padding-bottom: 1.25rem;
}

.m-section--title + .m-section--default .m-section__inner {
  padding-top: 0;
}

.m-section--location-title, .m-section--locationcontent {
  background-color: #F5F2E9;
}

.m-section--default {
  background-color: white;
}

.m-section--teaser, .m-section--accordion {
  background-color: white;
}

.m-section--teaserlinks {
  padding-top: 4.25rem;
}

@media only screen and (min-width: 1024px) {
  .m-section--teaserlinks {
    padding-top: 3.75rem;
  }
}

.m-section--testimonials {
  padding-bottom: 2.5rem;
}

@media only screen and (min-width: 1024px) {
  .m-section--testimonials {
    padding-bottom: 3.75rem;
  }
}

.m-section--testimonials:first-child {
  padding-top: 1.75rem;
  padding-bottom: 0;
}

@media only screen and (min-width: 1024px) {
  .m-section--testimonials:first-child {
    padding-top: 2.5rem;
  }
}

.m-section__inner {
  width: 1440px;
  max-width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 1023px) {
  .m-section__inner {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 1024px) {
  .m-section__inner {
    padding: 2.5rem;
    padding-top: 1.25rem;
  }
}

@media only screen and (max-width: 1023px) {
  .m-section--accordion .m-section__inner {
    padding-right: 0;
    padding-left: 0;
  }
}

.m-section__inner h2, .m-section__inner h3 {
  margin-top: 2.5rem;
  color: #95917A;
}

.m-section__inner h2:first-child, .m-section__inner h3:first-child {
  margin-top: 0;
}

.m-section__title {
  font-size: 1.875rem;
  color: #95917A;
}

@media only screen and (min-width: 1024px) {
  .m-section__title {
    margin-bottom: 1.875rem;
  }
  .m-section--news .m-section__title {
    margin-bottom: 0;
  }
}

.m-section__subtitle {
  margin-bottom: 2.5rem !important;
}

.m-section__content {
  width: 100%;
  font-size: 1.125rem;
}

@media only screen and (min-width: 768px) {
  .m-section__content {
    width: calc(100% - 15rem);
  }
}

.m-box {
  position: relative;
  display: block;
  width: 100%;
  margin: 1.25rem 0;
}

@media only screen and (min-width: 768px) {
  .m-box {
    width: calc(100% / 2 - 3.75rem);
    margin: 1.25rem 1.875rem;
  }
}

@media only screen and (min-width: 1440px) {
  .m-box {
    width: calc(100% / 3 - 3.75rem);
  }
  .m-box:hover .m-box__image {
    -webkit-transform: translateX(0.625rem);
            transform: translateX(0.625rem);
  }
}

.m-box--report {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 1.75rem;
  background-color: white;
}

.m-box__container-right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.m-box__container-left {
  display: block;
  padding: 1.25rem;
  padding-right: 7.5rem;
  background-color: white;
  width: calc(100% - 2.5rem);
  min-height: 10rem;
  -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.1);
}

.m-box__container-left:hover .m-fakelink::after {
  -webkit-transform: translateX(0.625rem);
          transform: translateX(0.625rem);
}

.m-box__title {
  font-size: 1.875rem;
  font-weight: 600;
  color: #95917A;
}

.m-box__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  top: 1.25rem;
  right: 0;
  width: 7.5rem;
}

@media only screen and (min-width: 1024px) {
  .m-box__image {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
  }
}

.m-box__report--outer--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.m-box__report--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.m-box__report-image {
  width: calc(100% / 3);
  margin-right: 1.25rem;
}

.m-box__report-image img {
  width: 100%;
  height: auto;
}

.m-box__report-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #739157;
}

.m-box__report-icon {
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 1.25rem;
}

.m-box__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  .m-box__wrapper {
    margin: 0 -1.875rem;
  }
}

.m-box__wrapper.m-accordion__body-inner {
  margin: 0;
  background-color: #F5F2E9;
}

.m-teaser--teaser {
  margin: 0 1.875rem 2.5rem;
}

@media only screen and (min-width: 768px) {
  .m-teaser--teaser {
    width: calc(100% / 2 - 3.75rem);
  }
}

@media only screen and (min-width: 1024px) {
  .m-teaser--teaser {
    width: calc(100% / 3 - 3.75rem);
  }
}

.m-teaser__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.875rem;
}

@media only screen and (min-width: 1024px) {
  .m-testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: -2.5rem;
  }
  .m-testimonial__image-link {
    width: calc(100% - 30rem);
  }
  .m-testimonial .m-testimonial__link {
    width: 30rem;
    padding: 3.125rem;
    font-size: 3.125rem;
    line-height: 1.2;
    -webkit-transform: translateX(-3.75rem);
            transform: translateX(-3.75rem);
  }
}

.m-fakelink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  color: #739157;
}

.m-fakelink::after {
  content: '';
  width: 1rem;
  height: 1rem;
  margin-left: .625rem;
  background-image: url(../images/bwp-icon-arrow-right-green.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

@media only screen and (min-width: 1024px) {
  .m-fakelink::after {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
  }
}

.m-registrationform {
  margin: 1.25rem 0;
}

@media only screen and (min-width: 1024px) {
  .m-registrationform {
    margin: .625rem 0;
  }
}

.m-registrationform__dates-container {
  padding: 0;
}

.m-registrationform__date {
  list-style: none;
}

@media only screen and (min-width: 1024px) {
  .m-registrationform__date {
    margin: .625rem 0;
  }
}

.m-registrationform__date--selected {
  font-size: 1.25rem;
}

.m-registrationform__date--not-selectable label {
  color: #C4C2A8;
}

.m-accordion {
  line-height: 1.5;
}

.m-accordion + .m-accordion {
  margin-top: .75rem;
}

.m-accordion__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  padding: 1.25rem;
  background-color: #578991;
  color: white;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}

@media only screen and (min-width: 1024px) {
  .m-accordion__head {
    padding: 1.25rem 1.875rem;
  }
}

.m-accordion__head.is-open::after {
  content: '-';
}

.m-accordion__head::after {
  content: '+';
  font-family: monospace;
  font-size: 1.875rem;
}

.m-accordion__body {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .m-accordion__body-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border: 1px solid #578991;
  }
}

@media only screen and (max-width: 1023px) {
  .m-accordion__column--text {
    padding: 1.25rem;
  }
  .m-accordion__image {
    width: calc(100% + 2.5rem);
  }
}

@media only screen and (min-width: 1024px) {
  .m-accordion__column {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: calc(100% / 3);
    padding: 1.875rem;
    padding-bottom: 2.5rem;
  }
  .m-accordion__column--image {
    padding-left: 0;
    padding-right: 0;
  }
  .m-accordion__image {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
  }
  .m-accordion__image.is-slided {
    -webkit-transform: translateX(-1.875rem);
            transform: translateX(-1.875rem);
  }
}

.m-accordion h2, .m-accordion h3 {
  margin-bottom: 0;
  font-size: 1.25rem;
  color: #95917A;
}

/* comments */
.m-comments-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F5F2E9;
  margin-top: 2.5rem;
  padding: 1.75rem .875rem;
}

.m-commentform__wrapper {
  padding: .875rem;
}

.m-commentform input, .m-commentform textarea {
  width: 100%;
  margin: .75rem 0;
  padding: .5rem .25rem;
  background-color: white;
  border: 1px solid #C4C2A8;
  font-family: "ff-meta-web-pro", sans-serif !important;
  font-size: 1rem;
  line-height: 1.25;
}

.m-commentform .m-commentform__submit {
  background-color: #739157;
  color: white;
}

.m-commentlist__comment {
  padding: .875rem;
}

.m-commentlist__comment-author {
  font-weight: 600;
  color: #4C6238;
}

/*
	Layout Block
*/
.m-section--block .m-section__inner {
  padding-top: 1px;
  padding-bottom: 1px;
}

.m-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 5rem 0;
}

@media only screen and (max-width: 768px) {
  .m-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.m-block__column {
  padding: 1.25rem;
  background-color: white;
}

.m-block__column-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% / 1.5);
}

@media only screen and (max-width: 768px) {
  .m-block__column-container {
    width: calc(100% / 9 * 6);
  }
}

.m-block__column--text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50%;
}

@media only screen and (max-width: 768px) {
  .m-block__column--text {
    width: 100%;
  }
}

.m-block__column--first h3 {
  font-size: 1.875rem;
  font-weight: 700;
}

.m-block__column--last {
  padding: 0;
  width: calc(100% / 4.5);
}

.m-block__column--last::after {
  content: '';
  display: block;
  padding-bottom: 130%;
}

.m-block__column--last img {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% / 3);
  -webkit-transform: translateY(-2.5rem);
          transform: translateY(-2.5rem);
}

/*
 *	COMMITMENT
*/
.m-filter {
  width: 25rem;
  margin: 1.25rem 0 1.875rem;
  padding: .5rem 1rem;
  background-color: white;
  border: 1px solid #C4C2A8;
  font-family: "ff-meta-web-pro", sans-serif !important;
  font-size: 1rem;
}

/*
 *	FORMS
*/
.wpcf7, .m-miuxform, .m-registrationform, .m-miuxpwform, .m-form, .m-cleverreach {
  font-size: 1rem;
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"], .m-miuxform input[type="checkbox"],
.m-miuxform input[type="radio"], .m-registrationform input[type="checkbox"],
.m-registrationform input[type="radio"], .m-miuxpwform input[type="checkbox"],
.m-miuxpwform input[type="radio"], .m-form input[type="checkbox"],
.m-form input[type="radio"], .m-cleverreach input[type="checkbox"],
.m-cleverreach input[type="radio"] {
  display: none;
}

.wpcf7 input[type=checkbox] + span:before,
.wpcf7 input[type=radio] + span:before,
.wpcf7 input[type=checkbox] + span:before,
.wpcf7 input[type=radio] + span:before,
.wpcf7 input[type=checkbox] + span:before,
.wpcf7 input[type=radio] + span:before,
.wpcf7 input[type="checkbox"] + label::before,
.wpcf7 input[type="radio"] + label::before, .m-miuxform input[type=checkbox] + span:before,
.m-miuxform input[type=radio] + span:before,
.m-miuxform input[type=checkbox] + span:before,
.m-miuxform input[type=radio] + span:before,
.m-miuxform input[type=checkbox] + span:before,
.m-miuxform input[type=radio] + span:before,
.m-miuxform input[type="checkbox"] + label::before,
.m-miuxform input[type="radio"] + label::before, .m-registrationform input[type=checkbox] + span:before,
.m-registrationform input[type=radio] + span:before,
.m-registrationform input[type=checkbox] + span:before,
.m-registrationform input[type=radio] + span:before,
.m-registrationform input[type=checkbox] + span:before,
.m-registrationform input[type=radio] + span:before,
.m-registrationform input[type="checkbox"] + label::before,
.m-registrationform input[type="radio"] + label::before, .m-miuxpwform input[type=checkbox] + span:before,
.m-miuxpwform input[type=radio] + span:before,
.m-miuxpwform input[type=checkbox] + span:before,
.m-miuxpwform input[type=radio] + span:before,
.m-miuxpwform input[type=checkbox] + span:before,
.m-miuxpwform input[type=radio] + span:before,
.m-miuxpwform input[type="checkbox"] + label::before,
.m-miuxpwform input[type="radio"] + label::before, .m-form input[type=checkbox] + span:before,
.m-form input[type=radio] + span:before,
.m-form input[type=checkbox] + span:before,
.m-form input[type=radio] + span:before,
.m-form input[type=checkbox] + span:before,
.m-form input[type=radio] + span:before,
.m-form input[type="checkbox"] + label::before,
.m-form input[type="radio"] + label::before, .m-cleverreach input[type=checkbox] + span:before,
.m-cleverreach input[type=radio] + span:before,
.m-cleverreach input[type=checkbox] + span:before,
.m-cleverreach input[type=radio] + span:before,
.m-cleverreach input[type=checkbox] + span:before,
.m-cleverreach input[type=radio] + span:before,
.m-cleverreach input[type="checkbox"] + label::before,
.m-cleverreach input[type="radio"] + label::before {
  content: '\D7';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1rem;
  height: 1rem;
  line-height: 1;
  margin-right: .625rem;
  background-color: white;
  border: 1px solid #C4C2A8;
  font-family: monospace;
  font-size: 1rem;
  text-align: center;
  color: transparent;
}

.wpcf7 input[type=checkbox]:checked + span:before,
.wpcf7 input[type=radio]:checked + span:before,
.wpcf7 input[type=checkbox]:checked + span:before,
.wpcf7 input[type=radio]:checked + span:before,
.wpcf7 input[type=checkbox]:checked + span:before,
.wpcf7 input[type=radio]:checked + span:before,
.wpcf7 input[type="checkbox"]:checked + label::before,
.wpcf7 input[type="radio"]:checked + label::before, .m-miuxform input[type=checkbox]:checked + span:before,
.m-miuxform input[type=radio]:checked + span:before,
.m-miuxform input[type=checkbox]:checked + span:before,
.m-miuxform input[type=radio]:checked + span:before,
.m-miuxform input[type=checkbox]:checked + span:before,
.m-miuxform input[type=radio]:checked + span:before,
.m-miuxform input[type="checkbox"]:checked + label::before,
.m-miuxform input[type="radio"]:checked + label::before, .m-registrationform input[type=checkbox]:checked + span:before,
.m-registrationform input[type=radio]:checked + span:before,
.m-registrationform input[type=checkbox]:checked + span:before,
.m-registrationform input[type=radio]:checked + span:before,
.m-registrationform input[type=checkbox]:checked + span:before,
.m-registrationform input[type=radio]:checked + span:before,
.m-registrationform input[type="checkbox"]:checked + label::before,
.m-registrationform input[type="radio"]:checked + label::before, .m-miuxpwform input[type=checkbox]:checked + span:before,
.m-miuxpwform input[type=radio]:checked + span:before,
.m-miuxpwform input[type=checkbox]:checked + span:before,
.m-miuxpwform input[type=radio]:checked + span:before,
.m-miuxpwform input[type=checkbox]:checked + span:before,
.m-miuxpwform input[type=radio]:checked + span:before,
.m-miuxpwform input[type="checkbox"]:checked + label::before,
.m-miuxpwform input[type="radio"]:checked + label::before, .m-form input[type=checkbox]:checked + span:before,
.m-form input[type=radio]:checked + span:before,
.m-form input[type=checkbox]:checked + span:before,
.m-form input[type=radio]:checked + span:before,
.m-form input[type=checkbox]:checked + span:before,
.m-form input[type=radio]:checked + span:before,
.m-form input[type="checkbox"]:checked + label::before,
.m-form input[type="radio"]:checked + label::before, .m-cleverreach input[type=checkbox]:checked + span:before,
.m-cleverreach input[type=radio]:checked + span:before,
.m-cleverreach input[type=checkbox]:checked + span:before,
.m-cleverreach input[type=radio]:checked + span:before,
.m-cleverreach input[type=checkbox]:checked + span:before,
.m-cleverreach input[type=radio]:checked + span:before,
.m-cleverreach input[type="checkbox"]:checked + label::before,
.m-cleverreach input[type="radio"]:checked + label::before {
  color: #4A4A4A;
}

.wpcf7 input[type="submit"], .wpcf7 button[type="submit"], .m-miuxform input[type="submit"], .m-miuxform button[type="submit"], .m-registrationform input[type="submit"], .m-registrationform button[type="submit"], .m-miuxpwform input[type="submit"], .m-miuxpwform button[type="submit"], .m-form input[type="submit"], .m-form button[type="submit"], .m-cleverreach input[type="submit"], .m-cleverreach button[type="submit"] {
  width: 100%;
  background-color: #739157;
  border: none;
  font-family: "ff-meta-web-pro", sans-serif !important;
  font-size: 1rem;
  color: white;
}

@media only screen and (min-width: 768px) {
  .wpcf7 input[type="submit"], .wpcf7 button[type="submit"], .m-miuxform input[type="submit"], .m-miuxform button[type="submit"], .m-registrationform input[type="submit"], .m-registrationform button[type="submit"], .m-miuxpwform input[type="submit"], .m-miuxpwform button[type="submit"], .m-form input[type="submit"], .m-form button[type="submit"], .m-cleverreach input[type="submit"], .m-cleverreach button[type="submit"] {
    width: 50%;
  }
}

@media only screen and (min-width: 640px) {
  .m-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1.25rem;
  }
}

.m-form__column {
  margin: 1.25rem 0;
}

@media only screen and (min-width: 640px) {
  .m-form__column {
    width: calc(100% / 2 - 2.5rem);
    margin: 1.25rem;
  }
}

@media only screen and (min-width: 768px) {
  .m-form__column {
    width: calc(100% / 3 - 2.5rem);
    margin: 1.25rem;
  }
  .m-form__column--half {
    width: calc(50% - 2.5rem);
  }
}

.m-form__column--full {
  width: 100%;
}

.m-form__column input[type="submit"], .m-form__column button[type="submit"] {
  width: 100%;
}

.m-form__column--flex-vert-space {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m-formfield__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.m-formfield__container--hidden {
  display: none;
}

.m-formfield__container--textarea {
  height: 100%;
}

.m-formfield__container--textarea textarea {
  height: 100%;
}

.m-formfield__container--textarea--bemerkung {
  height: calc(80% - 1.25rem);
}

.m-formfield__container--textarea--bemerkung textarea {
  height: 100%;
}

.m-formfield__container * {
  width: 100%;
}

.m-formfield__container + .m-formfield__container {
  margin-top: 1.25rem;
}

.m-formfield__container input[type="text"], .m-formfield__container input[type="email"], .m-formfield__container textarea {
  background-color: white;
  border: 1px solid #C4C2A8;
}

.m-formfield__message {
  color: red;
}

/* CF7 */
body div.wpcf7-response-output {
  border: none;
  margin: 0;
  margin-top: 1.25rem;
  padding: 0;
  font-weight: 600;
}

body div.wpcf7-response-output.wpcf7-validation-errors {
  color: red;
}

body div.wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #4C6238;
}

body.wpcf7mailsent div.wpcf7 .screen-reader-response {
  position: static !important;
  color: #4C6238 !important;
  border: none !important;
  margin: 0 !important;
  margin-top: 1.25rem !important;
  padding: 0 !important;
  font-weight: 600 !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
}

body.wpcf7mailsent form.wpcf7-form {
  display: none;
}

@media only screen and (min-width: 576px) {
  .wpcf7__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

.wpcf7__wrapper .m-column {
  width: 100%;
  margin: 1.25rem 0;
}

@media only screen and (min-width: 576px) {
  .wpcf7__wrapper .m-column {
    width: calc((100% - 5rem) / 2);
    margin: 1.25rem;
  }
}

.wpcf7__wrapper .m-column--full {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .m-column {
    width: calc(50% - 2.5rem);
  }
  .m-column--full {
    width: 100%;
  }
  .m-column--dsgvo {
    margin-top: 1.25rem;
  }
}

.m-column input[type="submit"], .m-column button[type="submit"] {
  width: 100%;
}

.wpcf7-acceptance .wpcf7-list-item, .wpcf7-radio .wpcf7-list-item, .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}

.wpcf7-radio, .wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: .5rem 0;
}

.wpcf7-radio .wpcf7-list-item, .wpcf7-checkbox .wpcf7-list-item {
  width: auto;
  margin-right: 1.25rem;
}

.wpcf7-radio .wpcf7-list-item-label, .wpcf7-checkbox .wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*
 *	TABLE
*/
.m-key {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: .625rem 0;
}

@media only screen and (max-width: 575px) {
  .m-key {
    width: 100%;
  }
}

.m-key__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 720px;
}

@media only screen and (max-width: 575px) {
  .m-key__container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.m-key__title + .m-key__icon {
  margin-left: .625rem;
}

.m-key__icon {
  width: 1.5rem;
  height: 1.5rem;
}

.m-tablerow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: .125rem 0;
  padding: .7rem 1rem;
  background-color: white;
}

.m-tablerow.is-available {
  position: relative;
  cursor: pointer;
}

.m-tablerow.is-available::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  border: 1px solid #95917A;
  -webkit-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
}

.m-tablerow.is-available:hover::after {
  opacity: 1;
}

.m-tablerow > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.m-tablerow__container-left, .m-tablerow__container-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.m-tablerow__container-left {
  width: calc(100% / 1.5);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .m-tablerow__container-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.m-tablerow__container-right {
  width: calc(100% / 3);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media only screen and (min-width: 576px) {
  .m-tablerow__container-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .m-tablerow__date, .m-tablerow__location {
    width: 50%;
  }
}

.m-tablerow__cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.m-tablerow__cat img {
  width: 1.5rem;
  height: 1.5rem;
  margin: .1875rem;
}

@media only screen and (min-width: 360px) {
  .m-tablerow__cat img {
    margin: .375rem;
  }
}

@media only screen and (min-width: 576px) {
  .m-tablerow__cat img {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .m-tablerow__cat img {
    margin: 0 .375rem;
  }
}

.m-tablerow__status {
  text-align: right;
}

.m-tablerow__status[data-status="Verfügbar"] {
  color: #739157;
}

.m-tablerow__status[data-status="Ausgebucht"] {
  color: #D69738;
}

.m-tablerow__status[data-status="Durchgeführt"] {
  color: #95917A;
}

.m-tablerow__form {
  display: none;
  position: relative;
  z-index: 1;
}

.m-tablerow input[type="submit"] {
  width: auto;
  padding: 0;
  margin: 0;
  background-color: transparent;
  color: #739157;
}

/*
 *	POST PASSWORD
*/
.m-miuxpwform label {
  display: block;
}

.m-miuxpwform input[type="password"] {
  display: block;
  width: 100%;
  background-color: white;
  border: 1px solid #C4C2A8;
}

@media only screen and (min-width: 480px) {
  .m-miuxpwform input[type="password"] {
    width: 50%;
  }
}

.m-miuxpwform input[type="submit"] {
  margin-top: 1.5rem;
}

/*
 *	WP IMAGES
*/
img.size-full {
  width: auto;
}

/*
 *	SLIDER
*/
.m-slider {
  position: relative;
}

.m-slider::after {
  content: '';
  display: block;
  padding-bottom: calc(100% / 4 * 3);
}

.m-slider__item {
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}

.m-slider__item.is-visible {
  opacity: 1;
}

.m-slider__image, .m-slider__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.m-slider__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-slider__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  max-height: 100%;
  overflow-y: auto;
  left: 0;
  z-index: 2;
  padding: 1.25rem;
  background-color: rgba(0, 0, 0, 0.75);
  color: white;
  font-size: 1rem;
}

.m-slider .is-empty {
  display: none;
}

.m-slider__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 3.75rem;
  padding: .625rem;
  border: none;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-transform: perspective(1px) translateY(-50%);
          transform: perspective(1px) translateY(-50%);
}

.m-slider__prev-image {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.m-slider__next {
  right: 0;
}

/*
 *	CLEVERREACH / FACEBOOK
*/
.m-section--newsletter .m-section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  .m-section--newsletter .m-section__inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.m-cleverreach {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .m-cleverreach {
    width: calc(100% - 15rem);
  }
}

.m-cleverreach input[type="text"].clever_form_error {
  border: 1px solid red;
}

.m-cleverreach label.clever_form_error input[type="checkbox"] + span::before {
  border: 1px solid red;
}

.m-facebook {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 2.5rem 0;
}

@media only screen and (min-width: 768px) {
  .m-facebook {
    width: 15rem;
    margin: 5rem 0;
  }
}

.m-facebook img {
  width: 2.5rem;
}

.m-facebook__button {
  margin-top: .625rem;
  padding: 4px 8px;
  border: 1px solid #4267b2;
  border-radius: 3px;
  background: #4267b2;
  font-family: sans-serif;
  font-size: .8rem;
  line-height: 1rem;
  color: white;
}

.m-facebook__button-f {
  font-size: 1rem;
  font-weight: bold;
}

.m-facebook__link {
  text-decoration: underline;
}

/*
 *	COOKIE NOTICE
*/
#cookie-notice .cn-button {
  border: none;
  border-radius: 0;
  text-shadow: none;
  background: #4C6238;
  color: white;
  padding: .125rem 1rem;
}

.m-color-beige {
  color: #C4C2A8;
}

/*
 *	form processing: loading gif
*/
.m-loading {
  opacity: 0;
}

.m-loading.show {
  opacity: 1;
}
