@import url("https://use.typekit.net/zzk3kyh.css");
.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}
.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}
.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #cccccc;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .list {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.nice-select.small:after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}
.nice-select .option.selected {
  font-weight: bold;
}
.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}
.no-csspointerevents .nice-select .list {
  display: none;
}
.no-csspointerevents .nice-select.open .list {
  display: block;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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 {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  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;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  font-family: "urw-din", sans-serif;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
#page {
  width: 1280px;
  text-align: left;
  margin: auto;
  font-family: "urw-din", sans-serif;
  color: #242424;
}
@media screen and (max-width: 1330px) {
  #page {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    overflow-x: hidden;
  }
}
body.page-layout-0 #page > header, body.page-layout-1 #page > header {
  padding-top: 10px;
  margin-bottom: 80px;
  margin-left: calc((100vw - 1280px) / -2);
  width: 100vw;
}
@media screen and (max-width: 1330px) {
  body.page-layout-0 #page > header, body.page-layout-1 #page > header {
    margin-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 860px) {
  body.page-layout-0 #page > header, body.page-layout-1 #page > header {
    margin-bottom: 0;
  }
}
body.page-layout-0 #page > header .header-content, body.page-layout-1 #page > header .header-content {
  padding: 0 calc((100vw - 1280px) / 2);
  width: 100%;
  background-color: #FFFFFF;
  transition: top 0.4s;
  z-index: 10;
}
@media screen and (max-width: 1330px) {
  body.page-layout-0 #page > header .header-content, body.page-layout-1 #page > header .header-content {
    padding: 0;
  }
}
body.page-layout-0 #page > header .header-content.outofvp, body.page-layout-1 #page > header .header-content.outofvp {
  position: fixed;
  top: -250px;
  padding-bottom: 20px;
  box-shadow: 1px 1px 10px #F0F0F0;
}
body.page-layout-0 #page > header .header-content.outofvp + div.clear, body.page-layout-1 #page > header .header-content.outofvp + div.clear {
  margin-top: 290px;
}
@media screen and (max-width: 860px) {
  body.page-layout-0 #page > header .header-content.outofvp + div.clear, body.page-layout-1 #page > header .header-content.outofvp + div.clear {
    margin-top: 100px;
  }
}
@media screen and (max-width: 1330px) {
  body.page-layout-0 #page > header .header-content.outofvp, body.page-layout-1 #page > header .header-content.outofvp {
    left: 0;
    padding-right: 20px;
    padding-left: 20px;
  }
}
body.page-layout-0 #page > header .header-content.outofvp.goup, body.page-layout-1 #page > header .header-content.outofvp.goup {
  top: -65px;
}
@media screen and (max-width: 860px) {
  body.page-layout-0 #page > header .header-content.outofvp.goup, body.page-layout-1 #page > header .header-content.outofvp.goup {
    top: 0;
  }
}
@media screen and (max-width: 860px) {
  body.page-layout-0 #page > header .header-content .header-meta-bar, body.page-layout-1 #page > header .header-content .header-meta-bar {
    display: none;
  }
}
body.page-layout-0 #page > header .header-content .header-meta-bar .meta-nav a, body.page-layout-1 #page > header .header-content .header-meta-bar .meta-nav a {
  text-decoration: none;
  color: inherit;
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
}
body.page-layout-0 #page > header .header-content .header-meta-bar .meta-nav a:hover, body.page-layout-1 #page > header .header-content .header-meta-bar .meta-nav a:hover {
  color: #52AE32;
}
body.page-layout-0 #page > header .header-content .header-meta-bar .meta-nav.meta-left, body.page-layout-1 #page > header .header-content .header-meta-bar .meta-nav.meta-left {
  float: left;
}
body.page-layout-0 #page > header .header-content .header-meta-bar .meta-nav.meta-left a, body.page-layout-1 #page > header .header-content .header-meta-bar .meta-nav.meta-left a {
  margin-right: 24px;
}
body.page-layout-0 #page > header .header-content .header-meta-bar .meta-nav.meta-right, body.page-layout-1 #page > header .header-content .header-meta-bar .meta-nav.meta-right {
  float: right;
}
body.page-layout-0 #page > header .header-content .header-meta-bar .meta-nav.meta-right a, body.page-layout-1 #page > header .header-content .header-meta-bar .meta-nav.meta-right a {
  margin-left: 24px;
}
@media screen and (max-width: 860px) {
  body.page-layout-0 #page > header .header-content .header-nav-bar, body.page-layout-1 #page > header .header-content .header-nav-bar {
    display: none;
  }
}
body.page-layout-0 #page > header .header-content .header-nav-bar .main-nav, body.page-layout-1 #page > header .header-content .header-nav-bar .main-nav {
  text-align: center;
}
body.page-layout-0 #page > header .header-content .header-nav-bar .main-nav a, body.page-layout-1 #page > header .header-content .header-nav-bar .main-nav a {
  text-decoration: none;
  color: inherit;
  font-size: 18px;
  line-height: 25px;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 16px;
  margin-right: 16px;
  border-bottom: 2px solid #FFFFFF;
  padding-bottom: 2px;
}
body.page-layout-0 #page > header .header-content .header-nav-bar .main-nav a:hover, body.page-layout-1 #page > header .header-content .header-nav-bar .main-nav a:hover {
  border-bottom: 2px solid #52AE32;
}
body.page-layout-0 #page > header .header-content .header-nav-bar .main-nav a.active, body.page-layout-1 #page > header .header-content .header-nav-bar .main-nav a.active {
  border-bottom: 2px solid #52AE32;
  color: #52AE32;
}
body.page-layout-0 #page > header .header-content .header-logo-bar, body.page-layout-1 #page > header .header-content .header-logo-bar {
  clear: both;
  height: 175px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 860px) {
  body.page-layout-0 #page > header .header-content .header-logo-bar, body.page-layout-1 #page > header .header-content .header-logo-bar {
    height: 90px;
  }
}
body.page-layout-0 #page > header .header-content .header-logo-bar .abo-nav, body.page-layout-1 #page > header .header-content .header-logo-bar .abo-nav {
  position: absolute;
  margin-top: 75px;
}
@media screen and (max-width: 860px) {
  body.page-layout-0 #page > header .header-content .header-logo-bar .abo-nav, body.page-layout-1 #page > header .header-content .header-logo-bar .abo-nav {
    display: none;
  }
}
body.page-layout-0 #page > header .header-content .header-logo-bar .abo-nav a, body.page-layout-1 #page > header .header-content .header-logo-bar .abo-nav a {
  margin-right: 24px;
}
body.page-layout-0 #page > header .header-content .header-logo-bar .head-search, body.page-layout-1 #page > header .header-content .header-logo-bar .head-search {
  position: absolute;
  margin-top: 75px;
  right: 80px;
}
@media screen and (max-width: 1040px) {
  body.page-layout-0 #page > header .header-content .header-logo-bar .head-search, body.page-layout-1 #page > header .header-content .header-logo-bar .head-search {
    display: none;
  }
}
body.page-layout-0 #page > header .header-content .header-logo-bar .head-search input, body.page-layout-1 #page > header .header-content .header-logo-bar .head-search input {
  border: 1px solid #52AE32;
}
body.page-layout-0 #page > header .header-content .header-logo-bar .head-search a, body.page-layout-1 #page > header .header-content .header-logo-bar .head-search a {
  margin-left: 14px;
}
body.page-layout-0 #page > header .header-content .header-logo-bar .burger-nav, body.page-layout-1 #page > header .header-content .header-logo-bar .burger-nav {
  position: absolute;
  margin-top: 75px;
  right: 0;
}
@media screen and (max-width: 860px) {
  body.page-layout-0 #page > header .header-content .header-logo-bar .burger-nav, body.page-layout-1 #page > header .header-content .header-logo-bar .burger-nav {
    margin-top: 35px;
  }
}
body.page-layout-0 #page > header .header-content .header-logo-bar .burger-nav a, body.page-layout-1 #page > header .header-content .header-logo-bar .burger-nav a {
  margin-left: 24px;
}
body.page-layout-0 #page > header .header-content .header-logo-bar .abo-nav a, body.page-layout-0 #page > header .header-content .header-logo-bar .burger-nav a, body.page-layout-0 #page > header .header-content .header-logo-bar .head-search a, body.page-layout-1 #page > header .header-content .header-logo-bar .abo-nav a, body.page-layout-1 #page > header .header-content .header-logo-bar .burger-nav a, body.page-layout-1 #page > header .header-content .header-logo-bar .head-search a {
  text-decoration: none;
  color: #52AE32;
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
}
body.page-layout-0 #page > header .header-content .header-logo-bar .logo-container, body.page-layout-1 #page > header .header-content .header-logo-bar .logo-container {
  width: 320px;
  height: 50px;
  margin: auto;
  padding-top: 60px;
}
@media screen and (max-width: 860px) {
  body.page-layout-0 #page > header .header-content .header-logo-bar .logo-container, body.page-layout-1 #page > header .header-content .header-logo-bar .logo-container {
    padding-top: 20px;
  }
}
@media screen and (max-width: 600px) {
  body.page-layout-0 #page > header .header-content .header-logo-bar .logo-container, body.page-layout-1 #page > header .header-content .header-logo-bar .logo-container {
    margin-left: 0;
    text-align: left;
  }
  body.page-layout-0 #page > header .header-content .header-logo-bar .logo-container img, body.page-layout-1 #page > header .header-content .header-logo-bar .logo-container img {
    width: 280px;
  }
}
body.page-layout-0 #page > header .header-content .header-logo-bar .breadcrumb-nav, body.page-layout-1 #page > header .header-content .header-logo-bar .breadcrumb-nav {
  display: none;
}
body.page-layout-1 #page > header {
  margin-bottom: 60px;
}
body.page-layout-1 #page > header .header-content.outofvp + div.clear {
  margin-top: 135px;
}
body.page-layout-1 #page > header .header-content.outofvp.goup {
  top: 0;
}
body.page-layout-1 #page > header .header-content .header-nav-bar, body.page-layout-1 #page > header .header-content .header-meta-bar {
  display: none;
}
body.page-layout-1 #page > header .header-content .header-logo-bar {
  height: 75px;
  padding-top: 0;
}
body.page-layout-1 #page > header .header-content .header-logo-bar .breadcrumb-nav {
  display: block;
  position: absolute;
  margin-top: 34px;
}
@media screen and (max-width: 1040px) {
  body.page-layout-1 #page > header .header-content .header-logo-bar .breadcrumb-nav {
    display: none;
  }
}
body.page-layout-1 #page > header .header-content .header-logo-bar .breadcrumb-nav a {
  font-size: 18px;
}
body.page-layout-1 #page > header .header-content .header-logo-bar .breadcrumb-nav a:first-child:after {
  content: "/";
  text-decoration: none;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
}
body.page-layout-1 #page > header .header-content .header-logo-bar .abo-nav {
  display: none;
}
body.page-layout-1 #page > header .header-content .header-logo-bar .head-search {
  margin-top: 35px;
}
body.page-layout-1 #page > header .header-content .header-logo-bar .burger-nav {
  margin-top: 35px;
}
body.page-layout-1 #page > header .header-content .header-logo-bar .logo-container {
  padding-top: 20px;
}
body.page-layout-1 #page > header .header-content .header-logo-bar .logo-container img {
  width: 240px;
}
.burger-nav-overlay {
  position: fixed;
  z-index: 5;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
}
#mobilenav {
  position: fixed;
  top: 0;
  right: -380px;
  width: 380px;
  height: 100vh;
  background-color: #DEDEDE;
  z-index: 10;
  overflow-y: scroll;
  transition: right 0.4s;
}
@media screen and (max-width: 500px) {
  #mobilenav {
    width: 80%;
    right: -80%;
  }
}
#mobilenav .wrap {
  padding: 25px;
  clear: both;
}
#mobilenav .wrap .burger-search .searchfield {
  width: 100%;
  height: 45px;
  font-size: 22px;
  padding-left: 8px;
  padding-right: 8px;
}
#mobilenav .wrap .burger-search .submitbutton {
  visibility: hidden;
  height: 1px;
  position: absolute;
}
#mobilenav .wrap .burger-abo a {
  float: right;
  color: #52AE32;
  text-decoration: none;
  text-transform: uppercase;
}
#mobilenav .wrap .burger-abo a:first-child {
  float: left;
}
@media screen and (max-width: 500px) {
  #mobilenav .wrap .burger-abo a {
    display: block;
    width: 100%;
    margin-bottom: 8px;
  }
}
#mobilenav .wrap .burger-nav h4 {
  padding-left: 25px;
  padding-right: 25px;
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 4px;
  font-family: "linotype-sabon", sans-serif;
  font-style: italic;
}
#mobilenav .wrap .burger-nav nav a {
  display: block;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 14px;
  padding-bottom: 14px;
  text-decoration: none;
  font-size: 17px;
}
#mobilenav .wrap .burger-nav nav a:hover {
  background-color: #F4F4F4;
  color: #52AE32;
}
#mobilenav .wrap.light {
  background-color: #F0F0F0;
}
#mobilenav .wrap.lighter {
  background-color: #F4F4F4;
}
#mobilenav .wrap.borderless {
  padding-left: 0;
  padding-right: 0;
}
body.menuopen .burger-nav-overlay {
  display: inherit;
}
body.menuopen #mobilenav {
  right: 0;
}
#footer {
  margin-top: 80px;
  margin-bottom: 80px;
  border-top: 1px solid #242424;
  border-bottom: 1px solid #242424;
  position: relative;
}
#footer > .footer_topnav, #footer > .clear {
  display: none;
}
#footer .wrapper {
  margin-top: 80px;
  margin-bottom: 0;
  margin-left: 80px;
  margin-right: 80px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1040px) {
  #footer .wrapper {
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
  }
}
#footer .wrapper .innerwrapper {
  width: 30%;
}
@media screen and (max-width: 1040px) {
  #footer .wrapper .innerwrapper {
    width: 100%;
  }
}
#footer .wrapper .innerwrapper:nth-child(4) {
  width: 30%;
}
@media screen and (max-width: 1040px) {
  #footer .wrapper .innerwrapper:nth-child(4) {
    width: 100%;
  }
}
#footer .wrapper .innerwrapper .footer-nav {
  width: 100%;
}
#footer .wrapper .innerwrapper .footer-nav h4 {
  font-family: "linotype-sabon", sans-serif;
  font-size: 40px;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 40px;
}
@media screen and (max-width: 1040px) {
  #footer .wrapper .innerwrapper .footer-nav h4 {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
  }
}
#footer .wrapper .innerwrapper .footer-nav nav {
  margin-bottom: 80px;
}
@media screen and (max-width: 1040px) {
  #footer .wrapper .innerwrapper .footer-nav nav {
    margin-bottom: 20px;
  }
}
#footer .wrapper .innerwrapper .footer-nav nav a {
  display: block;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  margin-bottom: 16px;
}
@media screen and (max-width: 1040px) {
  #footer .wrapper .innerwrapper .footer-nav nav a {
    display: inline-block;
    margin-right: 20px;
    font-size: 14px;
  }
}
#footer .wrapper .innerwrapper .footer-nav nav a:hover {
  color: #52AE32;
}
#footer .wrapper .innerwrapper .footer_imprint {
  width: 100%;
  margin-top: 160px;
}
@media screen and (max-width: 1040px) {
  #footer .wrapper .innerwrapper .footer_imprint {
    margin-top: 40px;
  }
}
#footer .wrapper .innerwrapper .footer_imprint > img {
  margin-top: 0;
}
@media screen and (max-width: 1040px) {
  #footer .wrapper .innerwrapper .footer_imprint > img {
    width: 250px;
    height: auto;
  }
}
#footer .wrapper .innerwrapper .footer_imprint .social_links {
  margin-top: 40px;
  height: 24px;
}
@media screen and (max-width: 1040px) {
  #footer .wrapper .innerwrapper .footer_imprint .social_links {
    margin-top: 20px;
  }
}
#footer .wrapper .innerwrapper .footer_imprint .social_links > span {
  margin-right: 24px;
}
#footer .wrapper .innerwrapper .footer_imprint .social_links > span:last-child {
  margin-right: 0;
}
#footer .wrapper .innerwrapper .footer_imprint .social_links > span img {
  margin-top: 0;
}
#footer .wrapper .innerwrapper .footer_imprint .address {
  font-size: 18px;
  line-height: 24px;
  margin-top: 40px;
}
@media screen and (max-width: 1040px) {
  #footer .wrapper .innerwrapper .footer_imprint .address {
    font-size: 16px;
    line-height: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
#footer .wrapper .innerwrapper .footer_imprint .address a {
  color: inherit;
  text-decoration: none;
}
#footer .wrapper .innerwrapper .footer_imprint .address a:hover {
  color: #52AE32;
}
#footer .sub-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  width: 100%;
  position: absolute;
  bottom: -80px;
  font-size: 14px;
}
@media screen and (max-width: 500px) {
  #footer .sub-footer {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1040px) {
  .diegruene #footer .wrapper .innerwrapper .footer_imprint > img {
    width: 180px;
  }
}
.default-button-style, .button, input[type="submit"] .btn, .btn-primary, .powermail_submit {
  appearance: none;
  -webkit-appearance: none;
  padding: 16px 32px;
  border-radius: 0;
  font-family: "urw-din", sans-serif;
  font-size: 18px;
}
.button, input[type="submit"] .btn, .btn-primary, .powermail_submit {
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
  color: white;
  border: none;
  position: relative;
  background-color: #52AE32;
}
.button::after, input[type="submit"] .btn::after, .btn-primary::after, .powermail_submit::after {
  content: "";
  display: inline-block;
  width: calc(100% - (2 * 32px));
  position: absolute;
  bottom: 12px;
  left: 32px;
  border-bottom: 2px solid #FFFFFF;
  transform: scale(0);
  transform-origin: center center;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
.button:hover, input[type="submit"] .btn:hover, .btn-primary:hover, .powermail_submit:hover {
  background-color: #4a9e2e;
}
.button:hover::after, input[type="submit"] .btn:hover::after, .btn-primary:hover::after, .powermail_submit:hover::after {
  transform: scale(1);
}
.button.button-primary, input[type="submit"] .btn.button-primary, .btn-primary.button-primary, .powermail_submit.button-primary {
  background-color: #52AE32;
}
.button.button-primary:hover, input[type="submit"] .btn.button-primary:hover, .btn-primary.button-primary:hover, .powermail_submit.button-primary:hover {
  background-color: #4a9e2e;
}
.button.button-secondary, input[type="submit"] .btn.button-secondary, .btn-primary.button-secondary, .powermail_submit.button-secondary {
  background-color: #b07248;
}
.button.button-secondary:hover, input[type="submit"] .btn.button-secondary:hover, .btn-primary.button-secondary:hover, .powermail_submit.button-secondary:hover {
  background-color: #98623e;
}
.button.button-secondary-shop, input[type="submit"] .btn.button-secondary-shop, .btn-primary.button-secondary-shop, .powermail_submit.button-secondary-shop {
  background-color: #FFFFFF;
  border-color: #242424;
  color: #242424;
}
.button.button-secondary-shop:hover, input[type="submit"] .btn.button-secondary-shop:hover, .btn-primary.button-secondary-shop:hover, .powermail_submit.button-secondary-shop:hover {
  color: #52AE32;
}
.button.button-secondary-shop:hover::after, input[type="submit"] .btn.button-secondary-shop:hover::after, .btn-primary.button-secondary-shop:hover::after, .powermail_submit.button-secondary-shop:hover::after {
  border-bottom-color: #52AE32;
}
.button.button-small, input[type="submit"] .btn.button-small, .btn-primary.button-small, .powermail_submit.button-small {
  padding: 8px 16px;
}
.button.button-small::after, input[type="submit"] .btn.button-small::after, .btn-primary.button-small::after, .powermail_submit.button-small::after {
  width: calc(100% - (2 * 16));
  left: 16px;
  bottom: 6px;
}
a.button {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #FFFFFF;
}
a.button, a.button:hover, a.button:focus {
  color: #FFFFFF;
}
a.button:not(:first-child) {
  margin-top: 8px;
}
.element .footer {
  font-weight: 400;
  font-size: 13px;
}
.video-icon {
  background-image: url("/typo3conf/ext/mad_project_base/Resources/Public/Images/play-button-dunkel.svg");
  background-position: center;
  background-size: 60px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
}
.ce-textpic.ce-left.ce-intext.ce-nowrap, .ce-textpic.ce-right.ce-intext.ce-nowrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 860px) {
  .ce-textpic.ce-left.ce-intext.ce-nowrap, .ce-textpic.ce-right.ce-intext.ce-nowrap {
    flex-wrap: wrap;
  }
}
.ce-textpic.ce-left.ce-intext.ce-nowrap > div, .ce-textpic.ce-right.ce-intext.ce-nowrap > div {
  width: 48%;
}
@media screen and (max-width: 860px) {
  .ce-textpic.ce-left.ce-intext.ce-nowrap > div, .ce-textpic.ce-right.ce-intext.ce-nowrap > div {
    width: 100%;
  }
}
.ce-textpic.ce-right.ce-intext.ce-nowrap > div:nth-child(1) {
  order: 2;
}
.ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .ce-gallery {
  float: right;
  margin-left: 30px;
}
.ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .ce-gallery {
  float: left;
  margin-right: 30px;
}
.ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .ce-gallery, .ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .ce-gallery {
  width: 48%;
}
@media screen and (max-width: 860px) {
  .ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .ce-gallery, .ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .ce-gallery {
    width: 100%;
    float: none;
  }
}
.row .ce-textpic.ce-left > div, .row .ce-textpic.ce-right > div {
  width: 100% !important;
}
.box {
  background-color: #F4F4F4;
  color: #242424;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.box .title {
  font-size: 24px;
  margin-bottom: 14px;
}
.box a {
  color: inherit;
  position: relative;
}
.box.grey a:hover {
  color: #52AE32;
}
.box.green a:hover {
  color: #242424;
}
.box.grey strong, .box.green strong {
  font-weight: bold;
}
.box.grey strong:first-child, .box.green strong:first-child {
  font-size: 24px;
  display: inline-block;
  margin-bottom: 10px;
}
.general-error-message {
  color: #d90000;
}
.box.green {
  background-color: #52AE32;
  color: #FFFFFF;
}
.box.pull-left {
  margin-right: 40px;
  margin-bottom: 20px;
  margin-top: 4px;
  width: 45%;
}
@media screen and (max-width: 600px) {
  .box.pull-left {
    width: 100%;
    margin-right: 0;
  }
}
.box.pull-right {
  margin-left: 40px;
  margin-bottom: 20px;
  margin-top: 4px;
  width: 45%;
}
@media screen and (max-width: 600px) {
  .box.pull-right {
    width: 100%;
    margin-left: 0;
  }
}
/*  Content Elements
    Topstory
 */
.element.topstory {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  padding-top: 40px;
  margin-bottom: 40px;
}
.element.topstory .headline {
  text-align: center;
  font-size: 40px;
  line-height: 48px;
  font-family: "linotype-sabon", sans-serif;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 48px;
}
.element.topstory .headline a {
  text-decoration: none;
  color: inherit;
}
.element.topstory .headline .sectionlead {
  font-size: 20px;
  line-height: 27px;
  margin-top: 40px;
  margin-bottom: 120px;
}
.element.topstory .items .item {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1330px) {
  .element.topstory .items .item {
    height: auto;
  }
}
.element.topstory .items .item .auszeichnung {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .element.topstory .items .item .auszeichnung {
    order: 1;
  }
}
.element.topstory .items .item .left, .element.topstory .items .item .right {
  width: calc(50% - 20px);
}
.element.topstory .items .item .left {
  margin-right: 40px;
}
@media screen and (max-width: 600px) {
  .element.topstory .items .item .left {
    width: 100%;
    order: 3;
    margin-top: 12px;
    margin-right: 0;
  }
}
.element.topstory .items .item .left .wrap a {
  text-decoration: none;
  color: inherit;
}
.element.topstory .items .item .left .wrap h1 {
  font-size: 50px;
  font-weight: 700;
  line-height: 54px;
  text-align: left;
  color: #242424;
  margin-bottom: 30px;
}
@media screen and (max-width: 1330px) {
  .element.topstory .items .item .left .wrap h1 {
    font-size: 40px;
    line-height: 46px;
  }
}
@media screen and (max-width: 860px) {
  .element.topstory .items .item .left .wrap h1 {
    font-size: 30px;
    line-height: 36px;
  }
}
.element.topstory .items .item .left .wrap h3 {
  font-size: 24px;
  line-height: 30px;
  color: #242424;
  font-weight: 400;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 24px;
}
@media screen and (max-width: 1330px) {
  .element.topstory .items .item .left .wrap h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 860px) {
  .element.topstory .items .item .left .wrap h3 {
    font-size: 18px;
    line-height: 22px;
  }
}
.element.topstory .items .item .left .wrap h5 {
  margin-bottom: 30px;
}
@media screen and (max-width: 1330px) {
  .element.topstory .items .item .left .wrap h5 {
    margin-bottom: 16px;
  }
}
.element.topstory .items .item .right {
  text-align: right;
}
@media screen and (max-width: 1330px) {
  .element.topstory .items .item .right {
    height: 300px;
  }
}
@media screen and (max-width: 600px) {
  .element.topstory .items .item .right {
    width: 100%;
    margin-top: 16px;
    order: 2;
  }
}
.element.topstory .items .item .right figure {
  margin: 0;
  padding: 0;
  height: 100%;
  max-height: 500px;
}
/*  Content Elements
Anrisse auf Home und Ressort-Seiten
*/
.element.anrisse {
  margin-bottom: 40px;
}
.element.anrisse.ressortDossier .items .item {
  margin-bottom: 85px;
}
.element.anrisse.comment-article {
  margin-bottom: 0 !important;
  border-top: 32px solid white;
}
.element.anrisse.comment-article h2.headline {
  font-weight: 400 !important;
  margin-bottom: 16px !important;
}
.element.anrisse.comment-article figure {
  height: auto !important;
  margin-bottom: 16px !important;
}
.element.anrisse.comment-article figure img {
  width: 40%;
  height: auto;
  margin: auto;
  display: block;
}
.element.anrisse.comment-article figure img.border-radius {
  border-radius: 100%;
}
.element.anrisse.comment-article .more-link {
  text-decoration: underline !important;
}
.element.anrisse.comment-article .person-name {
  text-align: center;
  margin-bottom: 16px;
}
.element.anrisse .headline {
  text-align: center;
  font-size: 40px;
  line-height: 48px;
  font-family: "linotype-sabon", sans-serif;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 32px;
}
@media screen and (max-width: 1330px) {
  .element.anrisse .headline {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 600px) {
  .element.anrisse .headline {
    margin-bottom: 16px;
  }
}
.element.anrisse .headline a {
  text-decoration: none;
  color: inherit;
}
.element.anrisse .headline .sectionlead {
  font-size: 20px;
  line-height: 27px;
  margin-top: 40px;
  margin-bottom: 120px;
}
.element.anrisse .footerline .seotext {
  font-size: 14px;
  line-height: 18px;
  margin-top: 40px;
  margin-bottom: 120px;
  column-count: 2;
  column-gap: 40px;
}
.element.anrisse .footerline .seotext p {
  margin-top: 0;
}
@media screen and (max-width: 860px) {
  .element.anrisse:not(.homedossier):not(.ressortDossier):not(.gallery-anrisse):not(.video-anrisse) .items .item:not(.anriss-item-advert):not(.advertorial):not(.anriss-item-advert):not(.hidden) {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-auto-rows: auto;
    grid-column-gap: 24px;
  }
  .element.anrisse:not(.homedossier):not(.ressortDossier):not(.gallery-anrisse):not(.video-anrisse) .items .item:not(.anriss-item-advert):not(.advertorial):not(.anriss-item-advert):not(.hidden) .auszeichnung {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
  .element.anrisse:not(.homedossier):not(.ressortDossier):not(.gallery-anrisse):not(.video-anrisse) .items .item:not(.anriss-item-advert):not(.advertorial):not(.anriss-item-advert):not(.hidden) .auszeichnung + a {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .element.anrisse:not(.homedossier):not(.ressortDossier):not(.gallery-anrisse):not(.video-anrisse) .items .item:not(.anriss-item-advert):not(.advertorial):not(.anriss-item-advert):not(.hidden) .auszeichnung + a + a {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .element.anrisse:not(.homedossier):not(.ressortDossier):not(.gallery-anrisse):not(.video-anrisse) .items .item:not(.anriss-item-advert):not(.advertorial):not(.anriss-item-advert):not(.hidden) .auszeichnung + a + a > h5 {
    margin-top: 0;
  }
  .element.anrisse:not(.homedossier):not(.ressortDossier):not(.gallery-anrisse):not(.video-anrisse) .items .item:not(.anriss-item-advert):not(.advertorial):not(.anriss-item-advert):not(.hidden) .footer {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
  }
}
@media screen and (max-width: 860px) and (max-width: 500px) {
  .element.anrisse:not(.homedossier):not(.ressortDossier):not(.gallery-anrisse):not(.video-anrisse) .items .item:not(.anriss-item-advert):not(.advertorial):not(.anriss-item-advert):not(.hidden) .footer {
    grid-column: 1 / 2;
    grid-row: 4 / 5;
  }
}
@media screen and (max-width: 500px) {
  .element.anrisse:not(.homedossier):not(.ressortDossier):not(.gallery-anrisse):not(.video-anrisse) .items .item:not(.anriss-item-advert):not(.advertorial):not(.anriss-item-advert):not(.hidden) {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 500px) {
  .element.anrisse:not(.homedossier):not(.ressortDossier):not(.gallery-anrisse):not(.video-anrisse) .items .item:not(.anriss-item-advert):not(.advertorial):not(.anriss-item-advert):not(.hidden) .auszeichnung + a + a {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
  }
}
.element.anrisse .items {
  display: grid;
  grid-gap: 40px;
  /* 1 columns */
  /* 2 columns */
  /* 3 columns */
  /* 5 columns */
  /* 5 columns */
}
@media screen and (max-width: 1040px) {
  .element.anrisse .items {
    grid-gap: 24px;
  }
}
.element.anrisse .items .item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.element.anrisse .items .item.video-anriss, .element.anrisse .items .item.gallery-anriss {
  padding: 24px;
  background-color: #F4F4F4;
}
.element.anrisse .items .item.video-anriss .more-images, .element.anrisse .items .item.gallery-anriss .more-images {
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
  margin-top: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.element.anrisse .items .item.video-anriss .more-images figure, .element.anrisse .items .item.gallery-anriss .more-images figure {
  width: calc(25% - 24px);
  height: 90px !important;
  margin: 12px;
}
@media screen and (max-width: 600px) {
  .element.anrisse .items .item.video-anriss .more-images figure, .element.anrisse .items .item.gallery-anriss .more-images figure {
    width: calc(50% - 24px);
  }
}
.element.anrisse .items .item.video-anriss h2 {
  margin-top: 30px;
}
@media screen and (max-width: 600px) {
  .element.anrisse .items .item.video-anriss h2 {
    margin-top: 24px;
  }
}
.element.anrisse .items .item.pseudo {
  display: none;
}
.element.anrisse .items .item.hidden {
  display: none;
}
.element.anrisse .items .item a {
  text-decoration: none;
  color: inherit;
}
.element.anrisse .items .item h2 {
  font-weight: 600;
  margin-bottom: 12px;
}
@media screen and (max-width: 600px) {
  .element.anrisse .items .item h2 {
    margin-bottom: 4px;
    line-height: 28px;
  }
}
.element.anrisse .items .item h3 {
  font-weight: 400;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  .element.anrisse .items .item h3 {
    margin-bottom: 16px;
  }
}
.element.anrisse .items .item h5 {
  margin-top: 12px;
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .element.anrisse .items .item h5 {
    margin-bottom: 4px;
  }
}
.element.anrisse .items .item figure {
  margin: 0;
  width: 100%;
  overflow: hidden;
  height: auto;
}
.element.anrisse .items .item .dossierbox .wrap {
  display: flex;
  flex-wrap: wrap;
}
.element.anrisse .items .item .dossierbox .wrap .dossieritem {
  width: 50%;
  margin-bottom: 30px;
  padding-right: 20px;
}
@media screen and (max-width: 1330px) {
  .element.anrisse .items .item .dossierbox .wrap .dossieritem {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 600px) {
  .element.anrisse .items .item .dossierbox .wrap .dossieritem {
    width: 100%;
  }
}
.element.anrisse .items .item .dossierbox .wrap .dossieritem a {
  font-weight: 600;
}
.element.anrisse .items .item .dossierbox .wrap .dossieritem span.date {
  display: block;
  margin-top: 10px;
  font-size: 13px;
}
@media screen and (max-width: 1040px) {
  .element.anrisse .items .item .dossierbox .wrap .dossieritem span.date {
    margin-top: 4px;
  }
}
.element.anrisse .items .item div.cta {
  width: 100%;
  position: absolute;
  bottom: -30px;
}
.element.anrisse .items .item div.cta a {
  width: 100%;
  text-align: center;
}
.element.anrisse .items .item div.cta a:hover {
  background-color: #52AE32;
  color: #FFFFFF;
}
.element.anrisse .items .item .footer {
  font-size: 13px;
  margin-top: auto;
}
.element.anrisse .items.style_1_cols {
  grid-template-columns: 1fr;
}
.element.anrisse .items.style_1_cols .auszeichnung {
  min-height: auto;
}
.element.anrisse .items.style_1_cols .item {
  width: calc(100% - 40px);
}
.element.anrisse .items.style_1_cols .item h2 {
  font-size: 26px;
  line-height: 30px;
}
@media screen and (max-width: 1330px) {
  .element.anrisse .items.style_1_cols .item h2 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media screen and (max-width: 860px) {
  .element.anrisse .items.style_1_cols .item h2 {
    font-size: 20px;
    line-height: 26px;
  }
}
.element.anrisse .items.style_1_cols .item h3 {
  font-size: 16px;
  line-height: 22px;
  padding-right: 10px;
}
.element.anrisse .items.style_2_cols {
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 860px) {
  .element.anrisse .items.style_2_cols {
    grid-template-columns: 1fr;
  }
}
.element.anrisse .items.style_2_cols .item {
  grid-column: auto / span 1;
}
.element.anrisse .items.style_2_cols .item.height-2 {
  grid-row: auto / span 2;
}
.element.anrisse .items.style_2_cols .item h2 {
  font-size: 26px;
  line-height: 30px;
}
@media screen and (max-width: 1330px) {
  .element.anrisse .items.style_2_cols .item h2 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media screen and (max-width: 860px) {
  .element.anrisse .items.style_2_cols .item h2 {
    font-size: 20px;
    line-height: 26px;
  }
}
.element.anrisse .items.style_2_cols .item h3 {
  font-size: 16px;
  line-height: 22px;
  padding-right: 10px;
}
.element.anrisse .items.style_3_cols {
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1040px) {
  .element.anrisse .items.style_3_cols {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 860px) {
  .element.anrisse .items.style_3_cols {
    grid-template-columns: 1fr;
  }
}
.element.anrisse .items.style_3_cols .item {
  grid-column: auto / span 1;
}
.element.anrisse .items.style_3_cols .item.height-2 {
  grid-row: auto / span 2;
}
.element.anrisse .items.style_3_cols .item.height-2 iframe {
  height: 600px;
}
@media screen and (max-width: 600px) {
  .element.anrisse .items.style_3_cols .item.video-anriss figure img, .element.anrisse .items.style_3_cols .item.gallery-anriss figure img {
    width: 100% !important;
    height: auto !important;
    position: static !important;
  }
}
@media screen and (max-width: 600px) {
  .element.anrisse .items.style_3_cols .item.video-anriss figure .video-icon, .element.anrisse .items.style_3_cols .item.gallery-anriss figure .video-icon {
    top: 0;
  }
}
.element.anrisse .items.style_3_cols .item h2 {
  font-size: 26px;
  line-height: 30px;
}
@media screen and (max-width: 1330px) {
  .element.anrisse .items.style_3_cols .item h2 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media screen and (max-width: 860px) {
  .element.anrisse .items.style_3_cols .item h2 {
    font-size: 20px;
    line-height: 26px;
  }
}
.element.anrisse .items.style_3_cols .item h3 {
  font-size: 16px;
  line-height: 22px;
  padding-right: 20px;
  display: none;
}
.element.anrisse .items.style_5_cols {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 30px;
}
@media screen and (max-width: 1200px) {
  .element.anrisse .items.style_5_cols {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
  }
}
@media screen and (max-width: 1040px) {
  .element.anrisse .items.style_5_cols {
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
  }
}
@media screen and (max-width: 860px) {
  .element.anrisse .items.style_5_cols {
    grid-template-columns: 1fr;
  }
}
.element.anrisse .items.style_5_cols .item {
  grid-column: auto / span 1;
}
.element.anrisse .items.style_5_cols .item.anriss-item-advert {
  grid-column: auto / span 2;
}
@media screen and (max-width: 1200px) {
  .element.anrisse .items.style_5_cols .item.anriss-item-advert {
    grid-column: auto / span 1;
  }
}
.element.anrisse .items.style_5_cols .item h2 {
  font-size: 18px;
  line-height: 21px;
  word-break: break-word;
  hyphens: auto;
}
@media screen and (max-width: 1200px) {
  .element.anrisse .items.style_5_cols .item h2 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media screen and (max-width: 860px) {
  .element.anrisse .items.style_5_cols .item h2 {
    font-size: 20px;
    line-height: 26px;
  }
}
.element.anrisse .items.style_5_cols .item h3 {
  display: none;
}
.element.anrisse .items.style_5_cols .item h5 {
  margin-bottom: 12px;
}
.element.anrisse .items.style_5_cols_padding {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 30px;
}
@media screen and (max-width: 1200px) {
  .element.anrisse .items.style_5_cols_padding {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
  }
}
@media screen and (max-width: 1040px) {
  .element.anrisse .items.style_5_cols_padding {
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
  }
}
@media screen and (max-width: 600px) {
  .element.anrisse .items.style_5_cols_padding {
    grid-template-columns: 1fr;
  }
}
.element.anrisse .items.style_5_cols_padding .item {
  grid-column: auto / span 1;
}
.element.anrisse .items.style_5_cols_padding .item.anriss-item-advert {
  grid-column: auto / span 2;
}
@media screen and (max-width: 1200px) {
  .element.anrisse .items.style_5_cols_padding .item.anriss-item-advert {
    grid-column: auto / span 1;
    background-color: #FFFFFF !important;
  }
}
.element.anrisse .items.style_5_cols_padding .item h2 {
  font-size: 18px;
  line-height: 21px;
  word-break: break-word;
  hyphens: auto;
}
@media screen and (max-width: 1040px) {
  .element.anrisse .items.style_5_cols_padding .item h2 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media screen and (max-width: 860px) {
  .element.anrisse .items.style_5_cols_padding .item h2 {
    font-size: 20px;
    line-height: 26px;
  }
}
.element.anrisse .items.style_5_cols_padding .item h3 {
  display: none;
}
.element.anrisse .items.style_5_cols_padding .item h5 {
  margin-bottom: 12px;
}
.element.anrisse.homedossier .item {
  background-color: #E6D9D5;
  padding: 40px 40px 0 40px;
}
@media screen and (max-width: 600px) {
  .element.anrisse.homedossier .item {
    padding: 20px 20px 0 20px;
  }
}
.element.anrisse.homedossier .item:first-child {
  background-color: #E1E6D5;
}
.element.anrisse.homedossier .item a.dossierheader {
  display: block;
}
.element.anrisse.homedossier .item a.dossierheader h2 {
  font-family: "linotype-sabon", sans-serif;
  text-align: center;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 30px;
}
@media screen and (max-width: 1330px) {
  .element.anrisse.homedossier .item a.dossierheader h2 {
    margin-bottom: 24px;
  }
}
.element.anrisse.homedossier .item a.dossierheader h3 {
  font-family: "linotype-sabon", sans-serif;
  font-weight: 300;
  margin-bottom: 30px;
}
@media screen and (max-width: 1330px) {
  .element.anrisse.homedossier .item a.dossierheader h3 {
    margin-bottom: 24px;
  }
}
.element.anrisse.homedossier .item figure {
  margin-bottom: 40px;
}
@media screen and (max-width: 1330px) {
  .element.anrisse.homedossier .item figure {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 860px) {
  .element.anrisse.homedossier .item figure {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 600px) {
  .element.anrisse.homedossier .item figure {
    margin-bottom: 16px;
  }
}
.element.anrisse.homedossier .item div.cta {
  width: 100%;
  position: relative;
  bottom: inherit;
  margin-top: auto;
  margin-bottom: 40px;
}
@media screen and (max-width: 1330px) {
  .element.anrisse.homedossier .item div.cta {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 860px) {
  .element.anrisse.homedossier .item div.cta {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 600px) {
  .element.anrisse.homedossier .item div.cta {
    margin-bottom: 16px;
  }
}
.element.anrisse.homedossier .item div.cta a:hover {
  background-color: #FFFFFF;
  color: #242424;
}
.element.anrisse.grey-teaser {
  padding: 20px;
  background-color: #F4F4F4;
  display: flex;
  flex-direction: column;
}
.element.anrisse.grey-teaser .headline {
  font-size: 28px;
  margin-top: 0;
  margin-bottom: 8px;
}
.element.anrisse.grey-teaser h2 {
  font-size: 18px;
  line-height: 21px;
  margin-top: 12px;
}
.element.anrisse.grey-teaser a {
  text-decoration: none;
}
.element.anrisse.grey-teaser b {
  margin-top: 32px;
  margin-bottom: 16px;
  display: block;
}
.element.anrisse.grey-teaser .date {
  font-size: 14px;
}
.element.anrisse.grey-teaser .more-link {
  text-decoration: underline;
  font-size: 16px;
  margin-top: auto;
}
.element.anrisse.grey-teaser .more-images {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.element.anrisse.grey-teaser .more-images .grey-teaser-item:not(.large) figure {
  width: 125px;
  height: 90px;
}
.element.anrisse.grey-teaser .grey-teaser-item figure {
  width: 80px;
  height: 45px;
  margin: 0;
}
.element.anrisse.grey-teaser .grey-teaser-item figure .video-icon {
  background-size: 30px;
}
@media screen and (max-width: 600px) {
  .element.anrisse.grey-teaser .grey-teaser-item figure .video-icon {
    top: 0;
  }
}
.element.anrisse.grey-teaser .grey-teaser-item a:hover {
  color: #242424;
}
.element.anrisse.grey-teaser .grey-teaser-item.large figure {
  width: 100%;
  height: 323px;
}
@media screen and (max-width: 600px) {
  .element.anrisse.grey-teaser .grey-teaser-item.large figure {
    height: auto;
  }
  .element.anrisse.grey-teaser .grey-teaser-item.large figure img {
    width: 100% !important;
    height: auto !important;
    position: static !important;
  }
}
.element.anrisse.grey-teaser .grey-teaser-item.large figure .video-icon {
  background-size: 60px;
}
@media screen and (max-width: 600px) {
  .element.anrisse.grey-teaser .grey-teaser-item.large figure .video-icon {
    top: 0;
  }
}
.element.anrisse.grey-teaser .grey-teaser-item:not(.large) {
  margin-bottom: 24px;
}
.element.anrisse.grey-teaser .grey-teaser-item:not(.large) a {
  display: flex;
  align-items: center;
}
.element.anrisse.grey-teaser .grey-teaser-item:not(.large) p {
  margin: 0 0 0 16px;
  width: 60%;
}
.video-anrisse .load-more-videos, .video-anrisse .load-more-galleries, .gallery-anrisse .load-more-videos, .gallery-anrisse .load-more-galleries {
  text-align: center;
  margin-top: 40px;
}
.article-wrap {
  position: relative;
}
@media screen and (max-width: 1330px) {
  .article-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .article-wrap > section {
    width: 100%;
  }
}
@media screen and (max-width: 1330px) {
  .article.dossier {
    order: 1;
  }
}
.article.playlist-article .articlemeta {
  width: 800px;
}
@media screen and (max-width: 1040px) {
  .article.playlist-article .articlemeta {
    width: 100%;
  }
}
.article .articleheader {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 1040px) {
  .article .articleheader {
    width: 100%;
  }
}
.article .articleheader h1 {
  font-size: 50px;
  line-height: 105%;
  margin-bottom: 32px;
}
@media screen and (max-width: 860px) {
  .article .articleheader h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 500px) {
  .article .articleheader h1 {
    font-size: 30px;
  }
}
.article .articleheader h2 {
  font-weight: 600;
  line-height: 15px;
  color: #737373;
  margin-bottom: 24px;
  font-size: 16px;
}
.article .articleheader .lead {
  font-size: 24px;
  line-height: 115%;
  margin-bottom: 90px;
}
@media screen and (max-width: 1040px) {
  .article .articleheader .lead {
    font-size: 22px;
    line-height: 125%;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 500px) {
  .article .articleheader .lead {
    font-size: 20px;
  }
}
.article .articlemeta {
  margin-bottom: 20px;
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1040px) {
  .article .articlemeta {
    width: 100%;
  }
}
.article .articlemeta .left {
  width: 50%;
}
.article .articlemeta .left .autoren span.autor:after {
  content: ", ";
}
.article .articlemeta .left .autoren span.autor:last-child:after {
  content: "";
}
@media screen and (max-width: 500px) {
  .article .articlemeta .left .autoren span {
    display: block;
  }
}
@media screen and (max-width: 500px) {
  .article .articlemeta .left .date b, .article .articlemeta .left .reading-time b {
    display: block;
  }
}
.article .articlemeta .right {
  width: 50%;
}
.article .articlemeta .right .share, .article .articlemeta .right .readlater, .article .articlemeta .right .comments {
  margin-left: 40px;
}
@media screen and (max-width: 500px) {
  .article .articlemeta .right .share, .article .articlemeta .right .readlater, .article .articlemeta .right .comments {
    font-weight: bold;
  }
}
.article .articlemeta .right .readlater {
  display: none;
}
.article .articlemeta .right .anchor-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.article .articlemeta .right .anchor-link .socialicon {
  width: 20px;
}
.article .articlemeta .right .comment-count {
  font-size: 14px;
}
.article .mainimages {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.article .mainimages, .article .moreimages {
  position: relative;
}
@media screen and (max-width: 1040px) {
  .article .mainimages, .article .moreimages {
    width: 100vw;
    margin-left: calc((100vw - 100%) /2 * -1);
  }
}
.article .mainimages figure.mainimg, .article .moreimages figure.mainimg {
  margin: 0 0 15px 0;
  padding: 0;
  width: 100%;
  height: 640px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 860px) {
  .article .mainimages figure.mainimg, .article .moreimages figure.mainimg {
    height: 460px;
  }
}
@media screen and (max-width: 600px) {
  .article .mainimages figure.mainimg, .article .moreimages figure.mainimg {
    height: auto;
    position: static !important;
    overflow: auto !important;
  }
}
@media screen and (max-width: 600px) {
  .article .mainimages figure.mainimg img, .article .moreimages figure.mainimg img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
  }
}
.article .mainimages figure.mainimg.width-100, .article .moreimages figure.mainimg.width-100 {
  height: auto;
}
.article .mainimages figure.mainimg.width-100 img, .article .moreimages figure.mainimg.width-100 img {
  height: auto;
  width: 100%;
  margin: auto;
}
.article .mainimages figure.mainimg iframe, .article .moreimages figure.mainimg iframe {
  width: 100%;
  height: calc(100% - 44px);
  border: none;
  min-height: 640px;
}
@media screen and (max-width: 860px) {
  .article .mainimages figure.mainimg iframe, .article .moreimages figure.mainimg iframe {
    min-height: 460px;
  }
}
@media screen and (max-width: 600px) {
  .article .mainimages figure.mainimg iframe, .article .moreimages figure.mainimg iframe {
    min-height: 280px;
  }
}
.article .mainimages figcaption, .article .moreimages figcaption {
  width: 100%;
  min-height: 40px;
  box-sizing: border-box;
  padding: 0 100px 0 0;
  font-size: 14px;
}
@media screen and (max-width: 1040px) {
  .article .mainimages figcaption, .article .moreimages figcaption {
    padding: 0 100px 0 2.5%;
  }
}
.article .moreimages figure.mainimg iframe {
  min-height: 450px;
}
@media screen and (max-width: 860px) {
  .article .moreimages figure.mainimg iframe {
    min-height: 460px;
  }
}
@media screen and (max-width: 860px) and (max-width: 600px) {
  .article .moreimages figure.mainimg iframe {
    min-height: 280px;
  }
}
.article .slider-nav {
  position: absolute;
  right: 0;
  bottom: 24px;
  height: 13px;
  width: 66px;
}
@media screen and (max-width: 1040px) {
  .article .slider-nav {
    right: 2.5%;
  }
}
.article .slider-nav .prev-arrow {
  width: 8px;
  height: 13px;
  background-image: url("/typo3conf/ext/mad_project_base/Resources/Public/Images/Arrow-Pagination-black-bkwd.svg");
  background-size: 8px 13px;
  float: left;
  cursor: pointer;
}
.article .slider-nav .slidecount {
  float: left;
  width: 48px;
  height: 14px;
  font-size: 14px;
  text-align: center;
  line-height: 14px;
  letter-spacing: 0.8px;
}
.article .slider-nav .next-arrow {
  width: 8px;
  height: 13px;
  background-image: url("/typo3conf/ext/mad_project_base/Resources/Public/Images/Arrow-Pagination-black-fwd.svg");
  background-size: 8px 13px;
  float: right;
  cursor: pointer;
}
.article .moreimages {
  width: 50%;
  margin-right: 20px;
  margin-bottom: 10px;
  margin-top: 6px;
  margin-left: 0;
}
.article .moreimages figure.mainimg {
  height: 260px;
}
@media screen and (max-width: 600px) {
  .article .moreimages figure.mainimg {
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .article .moreimages figure.mainimg img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
  }
}
@media screen and (max-width: 600px) {
  .article .moreimages {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.article .moreimages.single-image figcaption {
  padding-right: 0;
}
.article .moreimages.pull-right {
  margin-left: 20px;
  margin-right: 0;
}
@media screen and (max-width: 600px) {
  .article .moreimages.pull-right {
    margin-right: 0;
  }
}
.article .moreimages.full {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.article .moreimages.full figure.mainimg {
  height: 460px;
}
.article .moreimages.full figure.mainimg.width-100 {
  height: auto;
}
@media screen and (max-width: 600px) {
  .article .moreimages.full figure.mainimg {
    height: auto;
  }
}
.article .articlebody {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  font-size: 18px;
  line-height: 135%;
}
@media screen and (max-width: 860px) {
  .article .articlebody {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .article .articlebody {
    margin-top: 30px;
  }
}
.article .articlebody h2 {
  font-size: 24px;
  line-height: 30px;
  display: inline-block;
  margin-top: 30px;
  margin-bottom: 20px;
  clear: both;
}
.article .articlebody h2.h2-block {
  display: block;
}
@media screen and (max-width: 500px) {
  .article .articlebody h2 {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
.article .articlebody p {
  margin-top: 0;
  margin-bottom: 20px;
}
.article .articlebody p.interview_frage {
  font-weight: bold;
  margin-top: 40px;
}
.article .articlebody p.interview_antwort {
  padding-left: 80px;
  margin-top: 30px;
}
.article .articlebody blockquote {
  text-align: center;
  display: inline-block;
  margin-top: 60px;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.article .articlebody blockquote p {
  font-family: "linotype-sabon", sans-serif;
  font-size: 40px;
  font-style: italic;
  line-height: 48px;
  width: 75%;
  display: inline;
}
.article .articlebody p.Legende {
  font-size: 14px;
  text-align: center;
  margin-bottom: 60px;
}
.article .articlebody ul {
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 16px;
}
.article .articlebody ul li {
  margin-bottom: 10px;
}
.article .articlebody span.inlineArticle {
  display: block;
  border-top: 1px solid #737373;
  border-bottom: 1px solid #737373;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}
.article .articlebody span.inlineArticle.pull-left {
  margin-right: 40px;
}
.article .articlebody span.inlineArticle.pull-right {
  margin-left: 40px;
}
.article .articlebody span.inlineArticle.full {
  margin-top: 80px;
  margin-bottom: 80px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.article .articlebody span.inlineArticle.pull-left, .article .articlebody span.inlineArticle.pull-right {
  margin-bottom: 20px;
  margin-top: 4px;
  padding-bottom: 20px;
  padding-top: 20px;
  width: 33%;
}
.article .articlebody span.inlineArticle.pull-left .relatedWrap, .article .articlebody span.inlineArticle.pull-right .relatedWrap {
  width: 200px;
}
.article .articlebody span.inlineArticle.pull-left .relatedWrap span.title, .article .articlebody span.inlineArticle.pull-right .relatedWrap span.title {
  font-size: 18px;
  line-height: 22px;
}
.article .articlebody span.inlineArticle.pull-left .relatedWrap span.footer, .article .articlebody span.inlineArticle.pull-right .relatedWrap span.footer {
  margin-top: 10px;
}
@media screen and (max-width: 600px) {
  .article .articlebody span.inlineArticle.pull-left, .article .articlebody span.inlineArticle.pull-right {
    width: 100%;
  }
}
.article .articlebody span.inlineArticle .relatedWrap {
  display: inline-block;
  width: 300px;
  text-align: left;
}
.article .articlebody span.inlineArticle .relatedWrap .auszeichnung {
  min-height: auto;
  margin-bottom: 8px;
}
.article .articlebody span.inlineArticle .relatedWrap .relatedimage img {
  width: 100% !important;
  height: auto !important;
}
.article .articlebody span.inlineArticle .relatedWrap span.spitzmarke, .article .articlebody span.inlineArticle .relatedWrap span.title, .article .articlebody span.inlineArticle .relatedWrap span.footer {
  display: inline-block;
}
.article .articlebody span.inlineArticle .relatedWrap span.spitzmarke a, .article .articlebody span.inlineArticle .relatedWrap span.title a, .article .articlebody span.inlineArticle .relatedWrap span.footer a {
  text-decoration: none;
}
.article .articlebody span.inlineArticle .relatedWrap span.spitzmarke {
  color: #737373;
  font-weight: 600;
  font-size: 12px;
  width: 100%;
}
.article .articlebody span.inlineArticle .relatedWrap span.title {
  color: #242424;
  font-size: 22px;
  line-height: 26px;
  font-weight: 600;
}
.article .articlebody span.inlineArticle .relatedWrap span.footer {
  margin-top: 30px;
}
.article .articlebody span.inlineArticle .relatedWrap span.footer .date {
  color: #737373;
  font-size: 12px;
}
.article .articlebody table {
  border-collapse: collapse;
  overflow-x: auto;
  width: 100%;
}
@media screen and (max-width: 860px) {
  .article .articlebody table {
    display: block;
    width: auto;
  }
}
.article .articlebody table th, .article .articlebody table td {
  padding: 16px;
  vertical-align: top;
}
.article .articlebody table th:first-child, .article .articlebody table td:first-child {
  padding-left: 0;
}
.article .articlebody table thead {
  border-bottom: 1px solid;
}
.article .articlebody table thead th {
  padding-bottom: 16px;
  padding-top: 0;
}
.article .articlebody table td, .article .articlebody table th {
  border-right: 1px solid;
}
.article .articlebody table td:last-child, .article .articlebody table th:last-child {
  border-right: 0;
}
.article .articlebody .surveys.hidden {
  display: none;
}
.article .articlebody #bt-player, .article .articlebody #bt-playlist-player {
  position: relative;
  z-index: 3;
  margin-bottom: 24px;
}
.article .articlebody #bt-player {
  width: 85%;
}
@media screen and (max-width: 600px) {
  .article .articlebody #bt-player {
    width: 100%;
  }
}
.article .articlebody .bottalk-wrap {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 600px) {
  .article .articlebody .bottalk-wrap {
    flex-wrap: wrap;
  }
}
.article .articlebody .bottalk-wrap .bottalk-icon {
  width: 100px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .article .articlebody .bottalk-wrap .bottalk-icon {
    display: flex;
    width: 100%;
    margin-bottom: 16px;
  }
}
.article .articlebody .bottalk-wrap .bottalk-icon a {
  display: block;
  font-size: 14px;
}
@media screen and (max-width: 600px) {
  .article .articlebody .bottalk-wrap .bottalk-icon a {
    margin-left: 24px;
    margin-top: 7px;
  }
}
.article #articlefiles {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 135%;
}
.article #articlefiles .title {
  font-size: 24px;
  line-height: 30px;
  display: inline-block;
  margin-top: 30px;
  margin-bottom: 20px;
  clear: both;
}
.article #articlefiles .item {
  margin-bottom: 16px;
}
.article #articlefiles .item.pdf-file a {
  padding-left: 30px;
}
.article #articlefiles .item.pdf-file a:before {
  display: inline-block;
  content: "";
  height: 40px;
  width: 40px;
  background-image: url("/typo3conf/ext/mad_project_base/Resources/Public/Images/Icon_PDF.svg");
  background-repeat: no-repeat;
  position: absolute;
  margin-left: -38px;
  margin-top: -3px;
}
.article .footer {
  clear: both;
}
#main .paywall.new-paywall * {
  text-align: center !important;
}
@media screen and (max-width: 1040px) {
  #main .paywall.new-paywall * {
    text-align: center !important;
  }
}
#main .paywall.new-paywall header * {
  text-align: center;
  display: block;
}
#main .paywall.new-paywall .article-paywall-cta p:last-child {
  margin-bottom: 20px;
}
#main .paywall.new-paywall .article-paywall-cta .row {
  align-items: center;
  margin-bottom: -40px;
}
#main .paywall.new-paywall .article-paywall-cta .ce-bodytext {
  margin-top: 8px;
  margin-bottom: 32px;
}
#main .paywall .content {
  position: relative;
}
#main .paywall .content p {
  margin-top: 40px;
  margin-bottom: 40px;
}
#main .paywall .content .overlay {
  width: 100%;
  height: calc(100% + 20px);
  position: absolute;
  top: 0;
  z-index: 2;
  background: -moz-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 95%);
  background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 95%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 95%);
}
#main .paywall .article-paywall-cta {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
  z-index: 3;
  background-color: #F0F0F0;
  padding: 40px 40px;
}
@media screen and (max-width: 1040px) {
  #main .paywall .article-paywall-cta {
    width: 100vw;
    margin-left: calc((100vw - 100%) / 2 * -1);
  }
}
#main .paywall .article-paywall-cta * {
  text-align: left;
}
#main .paywall .article-paywall-cta .row {
  margin-bottom: 16px;
}
@media screen and (max-width: 860px) {
  #main .paywall .article-paywall-cta .row.row-3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 600px) {
  #main .paywall .article-paywall-cta .row.row-3 {
    grid-template-columns: 1fr;
  }
}
#main .paywall .article-paywall-cta .row .col {
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  #main .paywall .article-paywall-cta .row .col:not(:last-of-type) {
    margin-bottom: 0;
  }
}
#main .paywall .article-paywall-cta > .frame.frame-layout-0.frame-type-textmedia {
  margin-bottom: 24px;
}
#main .paywall .article-paywall-cta > .frame.frame-layout-0.frame-type-textmedia > header {
  margin-bottom: 0 !important;
}
#main .paywall .article-paywall-cta .frame.frame-type-textmedia, #main .paywall .article-paywall-cta .frame.frame-type-html {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 16px;
}
#main .paywall .article-paywall-cta .frame.frame-layout-0 header {
  margin-bottom: 10px !important;
}
#main .paywall .article-paywall-cta .frame.frame-layout-0 header h2 {
  font-size: 34px !important;
}
#main .paywall .article-paywall-cta .frame.frame-layout-1 header {
  margin-bottom: 0 !important;
}
#main .paywall .article-paywall-cta .frame.frame-layout-1 header h2 {
  font-size: 24px !important;
}
#main .paywall .article-paywall-cta .frame ul li {
  margin-bottom: 4px;
}
@media screen and (max-width: 600px) {
  #main .paywall .article-paywall-cta .frame figure {
    margin-bottom: 0;
  }
}
#main .paywall .article-paywall-cta h2, #main .paywall .article-paywall-cta h3 {
  font-size: 26px !important;
  margin-top: 0;
}
#main .paywall .article-paywall-cta .ce-bodytext {
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-family: "urw-din", sans-serif !important;
  font-size: 18px !important;
}
#main .paywall .article-paywall-cta p:last-child, #main .paywall .article-paywall-cta ul:last-child {
  margin-bottom: 0;
}
#main .paywall .row h2 {
  margin-top: 0;
}
.article.related {
  margin-top: 80px;
}
.article.related .element.anrisse .headline .sectionlead {
  margin-bottom: 60px;
}
.article.related .article-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-align: center;
  margin-bottom: 80px;
}
.article.related .article-tags .headline {
  width: 100%;
}
.article.related .article-tags .article-tag {
  display: inline-block;
  margin-bottom: 14px;
}
.article.related .article-tags .article-tag a {
  text-decoration: none;
}
.article.related .article-tags .article-tag a span {
  outline-color: #52AE32;
  font-size: 18px;
}
.auszeichnung {
  display: flex;
  align-items: center;
  min-height: 32px;
  text-align: left;
  gap: 12px;
}
@media screen and (max-width: 860px) {
  .auszeichnung {
    min-height: 0;
    height: auto;
  }
}
.auszeichnung span {
  width: auto;
}
.auszeichnung span:not(.quelle) {
  display: inline-block;
  border: 1px solid #242424;
  padding: 3px 8px;
  font-size: 12px;
  margin-bottom: 8px;
}
.auszeichnung span.quelle {
  margin-left: auto;
  margin-bottom: 4px;
}
.auszeichnung span.quelle.quelle-bz {
  background-image: url("/typo3conf/ext/mad_project_base/Resources/Public/Images/logo-bauernzeitung.svg");
  width: 80px;
  height: 20px;
  background-size: 80px;
  background-repeat: no-repeat;
  background-position: bottom;
}
.auszeichnung span.quelle.quelle-dg {
  background-image: url("/typo3conf/ext/mad_project_base/Resources/Public/Images/logo-diegruene.svg");
  width: 70px;
  height: 28px;
  background-size: 70px;
  background-repeat: no-repeat;
  background-position: bottom;
}
.article.gallery.dossier .articlemeta {
  margin-right: auto;
  width: 800px;
}
@media screen and (max-width: 1040px) {
  .article.gallery.dossier .articlemeta {
    width: 100%;
  }
}
.article.gallery.dossier .gallery {
  width: 800px;
}
@media screen and (max-width: 1040px) {
  .article.gallery.dossier .gallery {
    width: 100%;
  }
}
.article.gallery .gallery {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 1040px) {
  .article.gallery .gallery {
    width: 100%;
  }
}
.article.gallery .gallery .items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 12px;
}
@media screen and (max-width: 600px) {
  .article.gallery .gallery .items {
    grid-template-columns: 1fr 1fr;
    grid-gap: 4px;
  }
}
.article.gallery .gallery .items .item {
  grid-column: auto / span 1;
}
.article.gallery .gallery .items .item:nth-child(4n) {
  margin-right: 0;
}
.article.gallery .gallery .items .item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.article.gallery .gallery .items .item figure {
  margin: 0 0 15px 0;
  padding: 0;
  width: 100%;
  height: 180px;
  overflow: hidden;
  position: relative;
}
.article.gallery .gallery .items .item figure iframe {
  width: 100%;
  height: calc(100% - 44px);
  border: none;
}
.article.gallery .gallery .items .clear {
  display: none;
}
.article.gallery .paging {
  text-align: center;
  margin-top: 40px;
  grid-column: auto / span 4;
}
@media screen and (max-width: 600px) {
  .article.gallery .paging {
    grid-column: auto / span 2;
  }
}
.comments-container {
  width: 800px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 135%;
}
@media screen and (max-width: 860px) {
  .comments-container {
    width: 100%;
  }
}
.comments-container * {
  box-sizing: border-box;
}
.comments-container .text-center {
  text-align: center;
}
.comments-container .color-green {
  color: #52AE32;
}
.comments-container .hidden {
  display: none;
}
.comments-container .button {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.comments-container .button.icon-button {
  height: 50px;
  width: 50px;
  padding: 4px;
  border: 1px solid #52AE32;
  background-color: #FFFFFF;
  color: #52AE32;
  transition: color 0.3s cubic-bezier(0.42, 0, 0.175, 1), border-color 0.3s cubic-bezier(0.42, 0, 0.175, 1), background-color 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
.comments-container .button.icon-button:hover {
  background-color: #52AE32;
  color: #FFFFFF;
}
.comments-container .button.deactivated {
  color: #737373;
  border-color: #737373;
  pointer-events: none;
}
.comments-container .button.deactivated:hover {
  color: #737373;
  border-color: #737373;
  cursor: not-allowed;
}
.comments-container .comment {
  padding: 40px 0;
  border-bottom: 1px solid #242424;
  background: #FFFFFF;
}
.comments-container .comment.highlighted {
  position: relative;
}
.comments-container .comment.highlighted::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: calc(100% - 80px);
  border: 1px solid #52ae32;
  top: 40px;
  opacity: 0;
  animation: highlightComment 0.8s linear;
}
.comments-container .comments > .comment {
  position: relative;
}
.comments-container .comments > .comment:last-child {
  border-bottom: none;
}
.comments-container .comments > .comment > .sub-comments-container {
  margin-top: 40px;
  padding-top: 40px;
  padding-left: 80px;
  border-top: 1px solid #242424;
  transition: height 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
@media screen and (max-width: 860px) {
  .comments-container .comments > .comment > .sub-comments-container {
    padding-left: 40px;
  }
}
.comments-container .comments > .comment > .sub-comments-container > .comment:last-child {
  border-bottom: 0;
}
.comments-container .comments > .comment > .sub-comments-container.collapsed {
  height: 220px;
  overflow: hidden;
  position: relative;
  margin-bottom: 40px;
}
.comments-container .comments > .comment > .sub-comments-container.collapsed::after {
  content: "";
  display: block;
  width: 100%;
  height: 140px;
  bottom: 0;
  position: absolute;
  border-bottom: 1px solid #242424;
  background: linear-gradient(0deg, white 0%, white 10%, rgba(255, 255, 255, 0.9164040616) 25%, rgba(255, 255, 255, 0));
}
.comments-container .comments > .comment > .sub-comments-container.collapsed + .more-button {
  position: absolute;
  bottom: 60px;
  left: calc((100% - 80px) / 2);
  transform: translateX(calc(-50% + 80px));
}
.comments-container .comments > .comment > .sub-comments-container:not(.collapsed) + .more-button {
  display: none;
}
.comments-container .comments .comment .comment-information {
  display: flex;
  flex-direction: column;
}
.comments-container .comments .comment .comment-information .comment-user {
  font-weight: bold;
}
.comments-container .comments .comment .comment-information .comment-date {
  font-size: 14px;
  margin-top: 4px;
  color: #737373;
}
.comments-container .comments .comment .comment-content {
  padding: 16px 0;
}
.comments-container .comments .comment .comment-content i {
  color: #737373;
}
.comments-container .comments .comment .comment-actions {
  display: flex;
  align-items: center;
}
.comments-container .comments .comment .comment-actions .comment-action {
  position: relative;
  color: #737373;
  cursor: pointer;
}
.comments-container .comments .comment .comment-actions .comment-action:not(.hidden) + .comment-action:not(.action-report) {
  margin-left: 24px;
}
.comments-container .comments .comment .comment-actions .comment-action.action-report {
  margin-left: auto;
}
.comments-container .comments .comment .comment-actions .comment-action.action-like[data-like-id] {
  color: #52AE32;
}
.comments-container .comments .comment .comment-actions .comment-action.action-like.deactivated {
  color: #F0F0F0;
  pointer-events: none;
  cursor: wait;
}
.comments-container .comments .comment .comment-actions .comment-action.action-dislike[data-dislike-id] {
  color: #52AE32;
}
.comments-container .comments .comment .comment-actions .comment-action.action-dislike.deactivated {
  color: #F0F0F0;
  pointer-events: none;
  cursor: wait;
}
.comments-container .comments .comment .comment-actions .comment-action:not(:first-child) .action-tooltip {
  left: 50%;
  transform: translateX(-50%);
}
.comments-container .comments .comment .comment-actions .comment-action:first-child .action-tooltip {
  left: 0;
}
.comments-container .comments .comment .comment-actions .comment-action .action-icon {
  display: flex;
}
.comments-container .comments .comment .comment-actions .comment-action .action-icon svg {
  height: 20px;
  width: 20px;
  max-width: 100%;
  max-height: 100%;
}
.comments-container .comments .comment .comment-actions .comment-action .action-icon .counter {
  margin-left: 4px;
  font-size: 14px;
}
.comments-container .comments .comment .comment-actions .comment-action .action-icon:hover {
  color: #52AE32;
}
.comments-container .comments .comment .comment-actions .comment-action .action-icon:hover + .action-tooltip {
  opacity: 1;
  z-index: 1;
}
.comments-container .comments .comment .comment-actions .comment-action .action-text {
  font-size: 14px;
}
.comments-container .comments .comment .comment-actions .comment-action .action-tooltip {
  position: absolute;
  bottom: calc(100% + 8px);
  background: #F0F0F0;
  color: #242424;
  padding: 4px 8px;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s 0.5s cubic-bezier(0.42, 0, 0.175, 1);
}
.comments-container .comments .comment .comment-actions .comment-action .action-popup {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  cursor: initial;
}
.comments-container .comments .comment .comment-actions .comment-action .action-popup.hidden {
  display: none;
}
.comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content {
  min-height: 200px;
  width: clamp(300px, 50vw, 800px);
  padding: 40px;
  background: #FFFFFF;
  box-shadow: 0 0 1rem 0 #24242425;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  color: #242424;
}
@media screen and (max-width: 860px) {
  .comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content {
    padding: 20px;
  }
}
.comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content .popup-close {
  position: relative;
  width: 40px;
  height: 40px;
  margin-left: auto;
  cursor: pointer;
}
@media screen and (max-width: 860px) {
  .comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content .popup-close {
    width: 20px;
  }
}
.comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content .popup-close::before, .comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content .popup-close::after {
  content: "";
  width: 40px;
  height: 1px;
  position: absolute;
  top: 18px;
  background: #737373;
  border: 1px solid #737373;
  border-radius: 2px;
  transition: background-color border-color 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
@media screen and (max-width: 860px) {
  .comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content .popup-close::before, .comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content .popup-close::after {
    width: 20px;
  }
}
.comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content .popup-close::before {
  transform: rotate(-45deg);
}
.comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content .popup-close::after {
  transform: rotate(45deg);
}
.comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content .popup-close:hover::before, .comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content .popup-close:hover::after {
  border-color: #52AE32;
  background-color: #52AE32;
}
.comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content .action-form {
  margin-top: 40px;
}
@media screen and (max-width: 860px) {
  .comments-container .comments .comment .comment-actions .comment-action .action-popup .action-popup-content .action-form {
    margin-top: 0;
  }
}
.comments-container .comments .comment .comment-actions .comment-action.action-report .action-popup .action-form-submitted {
  display: none;
}
.comments-container .comments .comment .comment-actions .comment-action.action-report .action-popup.submitted .action-form {
  display: none;
}
.comments-container .comments .comment .comment-actions .comment-action.action-report .action-popup.submitted .action-form-submitted {
  display: block;
}
.comments-container .comments .comment .comment-actions .comment-action .comment-share-form-content {
  display: flex;
  position: relative;
}
.comments-container .comments .comment .comment-actions .comment-action .comment-share-form-content input {
  width: 100%;
}
.comments-container .comments .comment .comment-actions .comment-action .comment-share-form-content .add-to-clipboard {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.comments-container .comments .comment .comment-actions .comment-action .comment-share-form-content:not(.clipboard-not-available) input {
  padding-right: 65px;
}
.comments-container .comments .comment .comment-actions .comment-action .comment-share-form-content.clipboard-not-available .add-to-clipboard {
  display: none;
}
.comments-container .add-comment-form {
  margin-top: 40px;
}
.comments-container .add-comment-form.hidden {
  display: none;
}
.comments-container :not(form) .form-group {
  margin-bottom: 15px;
}
.comments-container :not(form) .form-group.checkbox-group label {
  display: flex;
  align-items: center;
}
.comments-container :not(form) .form-group.checkbox-group label input {
  margin-right: 8px;
}
.comments-container :not(form) .form-group.checkbox-group label p {
  margin: 0;
  padding: 0;
}
.comments-container :not(form) .form-group input, .comments-container :not(form) .form-group select, .comments-container :not(form) .form-group textarea {
  margin-bottom: 0;
}
.comments-container :not(form) .form-group input + .error-container, .comments-container :not(form) .form-group select + .error-container, .comments-container :not(form) .form-group textarea + .error-container {
  margin-top: 4px;
}
.comments-container :not(form) .form-group .nice-select {
  float: none;
}
@keyframes highlightComment {
  0% {
    opacity: 0;
    transform: scale(1.05, 1.15);
  }
  70% {
    opacity: 0.8;
    transform: scale(1.01, 1.05);
  }
  100% {
    opacity: 0;
    transform: scale(1.03, 1.08);
  }
}
.ratings-wrap {
  width: 800px;
  margin: 80px auto;
  font-size: 18px;
  line-height: 135%;
}
@media screen and (max-width: 860px) {
  .ratings-wrap {
    width: 100%;
  }
}
.ratings-wrap .hidden {
  display: none !important;
}
.ratings-wrap p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.ratings-wrap .color-green {
  color: #52AE32;
}
.ratings-wrap .ratings-container {
  border-top: 1px solid #242424;
  border-bottom: 1px solid #242424;
}
.ratings-wrap .ratings-container .collapsed {
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.ratings-wrap .ratings-container .rating-item {
  border-bottom: 1px solid #F0F0F0;
  padding: 32px 0;
}
.ratings-wrap .ratings-container .rating-item:last-child {
  border-bottom: none;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container * p {
  margin: 0;
  padding: 0;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions {
  display: flex;
  align-items: center;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action {
  position: relative;
  color: #737373;
  cursor: pointer;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action:not(.hidden) + .rating-action {
  margin-left: 24px;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action.action-like[data-like-id] {
  color: #52AE32;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action.action-like.deactivated {
  color: #F0F0F0;
  pointer-events: none;
  cursor: wait;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action.action-dislike[data-dislike-id] {
  color: #52AE32;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action.action-dislike.deactivated {
  color: #F0F0F0;
  pointer-events: none;
  cursor: wait;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action:not(:last-child) .action-tooltip {
  right: 50%;
  transform: translateX(50%);
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action:last-child .action-tooltip {
  right: 0;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action .action-icon {
  display: flex;
  width: 20px;
  height: 20px;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action .action-icon svg {
  height: 20px;
  width: 20px;
  max-width: 100%;
  max-height: 100%;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action .action-icon .counter {
  margin-left: 4px;
  font-size: 14px;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action .action-icon:hover {
  color: #52AE32;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action .action-icon:hover + .action-tooltip {
  opacity: 1;
  z-index: 1;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action .action-text {
  font-size: 14px;
}
.ratings-wrap .ratings-container .rating-item .rating-action-container .rating-actions .rating-action .action-tooltip {
  position: absolute;
  bottom: calc(100% + 8px);
  background: #F0F0F0;
  color: #242424;
  padding: 4px 8px;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s 0.5s cubic-bezier(0.42, 0, 0.175, 1);
}
.ratings-wrap .ratings-container .rating-item .rating-reaction-container:not(.collapsed) {
  padding-top: 24px;
}
.ratings-wrap .ratings-container .rating-item .rating-reaction-container .rating-rates-bar {
  display: flex;
  align-items: center;
}
.ratings-wrap .ratings-container .rating-item .rating-reaction-container .rating-rates-bar .rating-icon {
  width: 14px;
  height: 14px;
  margin-right: 4px;
}
.ratings-wrap .ratings-container .rating-item .rating-reaction-container .rating-rates-bar .rating-icon:not(.hidden) {
  display: flex;
}
.ratings-wrap .ratings-container .rating-item .rating-reaction-container .rating-rates-bar .rating-icon svg {
  width: 14px;
  height: 14px;
}
.ratings-wrap .ratings-container .rating-item .rating-reaction-container .rating-rates-bar .rating-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #242424;
  width: clamp(300px, 100%, 100%);
  height: 24px;
}
.ratings-wrap .ratings-container .rating-item .rating-reaction-container .rating-rates-bar .rating-bar * {
  font-size: 14px;
}
.ratings-wrap .ratings-container .rating-item .rating-reaction-container .rating-rates-bar .rating-bar .rate-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 0;
}
.ratings-wrap .ratings-container .rating-item .rating-reaction-container .rating-rates-bar .rating-bar .rate-item.like-rate {
  background: #52AE32;
}
.ratings-wrap .ratings-container .rating-item .rating-reaction-container .rating-rates-bar .rating-bar .rate-item.dislike-rate {
  background: #F0F0F0;
}
.ratings-wrap .ratings-container .rating-item .rating-reaction-container .rating-rates-bar .rating-bar .rate-item span {
  opacity: 1;
  transition: opacity 0s 1s cubic-bezier(0.42, 0, 0.175, 1);
}
.ratings-wrap .ratings-container .rating-item .rating-reaction-container .rating-rates-bar .rating-bar .rate-item span:empty {
  opacity: 0;
}
.ratings-wrap .error-in-text .report-error-in-text-toggler {
  margin-top: 16px;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
}
.ratings-wrap .error-in-text .report-error-in-text-form {
  padding-top: 16px;
  opacity: 1;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
.ratings-wrap .error-in-text .report-error-in-text-form.collapsed {
  padding-top: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.ratings-wrap .error-in-text .report-error-in-text-form textarea {
  margin-bottom: 0;
}
.ratings-wrap .error-in-text .report-error-in-text-form textarea + .error-container {
  margin-top: 4px;
}
.ratings-wrap .error-in-text .report-error-in-text-form .button {
  display: inline-flex;
  align-items: center;
  margin-top: 16px;
  cursor: pointer;
}
.ratings-wrap .error-in-text .report-error-in-text-form .g-recaptcha, .ratings-wrap .error-in-text .report-error-in-text-form .h-captcha {
  margin-top: 16px;
}
.ratings-wrap .error-in-text .report-error-in-text-success {
  padding-top: 16px;
}
.external-resources.hidden {
  display: none;
}
.external-resource.fullwidth {
  width: 100%;
  margin: 20px 0;
}
.external-resource.pull-left, .external-resource.pull-right {
  max-width: 50%;
  margin: 0;
  margin-top: 12px;
  margin-bottom: 12px;
}
.external-resource.pull-left {
  margin-right: 12px;
}
.external-resource.pull-right {
  margin-left: 12px;
}
.tx-mad-redaktion .element.lastarticles {
  display: grid;
  justify-content: space-between;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 860px) {
  .tx-mad-redaktion .element.lastarticles {
    grid-template-columns: 1fr;
  }
}
.tx-mad-redaktion .element.lastarticles a {
  text-decoration: none;
}
.tx-mad-redaktion .element.lastarticles .headline {
  text-align: center;
  line-height: 48px;
  font-family: "linotype-sabon", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 28px;
  margin-top: 0;
  margin-bottom: 16px;
}
.tx-mad-redaktion .element.lastarticles .filter {
  display: flex;
  height: 30px;
}
.tx-mad-redaktion .element.lastarticles .filter span {
  padding: 4px 8px;
  border: 1px solid #DEDEDE;
  border-bottom: 1px solid #F0F0F0;
  margin-bottom: -1px;
  background: #F0F0F0;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
.tx-mad-redaktion .element.lastarticles .filter span.active {
  color: #52AE32;
}
.tx-mad-redaktion .element.lastarticles .filter span:not(.active) {
  border-bottom-color: #DEDEDE;
}
.tx-mad-redaktion .element.lastarticles .filter span:not(:first-child) {
  margin-left: -1px;
}
.tx-mad-redaktion .element.lastarticles .items {
  padding: 21px;
  border: 1px solid #DEDEDE;
  background: #F0F0F0;
  height: calc(100% - 30px);
}
@media screen and (max-width: 860px) {
  .tx-mad-redaktion .element.lastarticles .items {
    height: auto;
  }
}
.tx-mad-redaktion .element.lastarticles .items.items-newest > div, .tx-mad-redaktion .element.lastarticles .items.items-mostread > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: 30px;
  row-gap: 16px;
  padding-bottom: 32px;
}
@media screen and (max-width: 600px) {
  .tx-mad-redaktion .element.lastarticles .items.items-newest > div, .tx-mad-redaktion .element.lastarticles .items.items-mostread > div {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    padding: 16px;
  }
}
.tx-mad-redaktion .element.lastarticles .items *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.tx-mad-redaktion .element.lastarticles .items .item {
  display: flex;
  flex-direction: column;
  grid-column: auto / span 1;
  grid-row: auto / span 1;
}
.tx-mad-redaktion .element.lastarticles .items .item:first-child {
  grid-row: 1 / span 5;
}
@media screen and (max-width: 600px) {
  .tx-mad-redaktion .element.lastarticles .items .item:first-child {
    grid-row: 1 / span 1;
  }
  .tx-mad-redaktion .element.lastarticles .items .item:first-child h2 {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 12px;
  }
  .tx-mad-redaktion .element.lastarticles .items .item:first-child p {
    margin-top: 0;
    margin-bottom: 16px;
  }
}
.tx-mad-redaktion .element.lastarticles .items .item:first-child figure {
  margin: 0;
  padding: 0;
  padding-bottom: 16px;
  width: 100%;
  aspect-ratio: 1.7777777778;
}
.tx-mad-redaktion .element.lastarticles .items .item:first-child figure img {
  object-fit: cover;
}
.tx-mad-redaktion .element.lastarticles .items .item:not(:first-child) h2 {
  font-size: 18px;
  line-height: 21px;
}
@media screen and (max-width: 1330px) {
  .article.dossier.main .dossierhead {
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .article.dossier.main .dossierhead {
    display: flex;
    flex-wrap: wrap;
  }
}
.article.dossier.main .dossierhead .auszeichnung .quelle {
  display: none;
}
@media screen and (max-width: 600px) {
  .article.dossier.main .dossierhead .auszeichnung {
    order: 1;
  }
}
.article.dossier.main .dossierhead .left {
  float: left;
  width: calc(50% - 20px);
  height: 100%;
}
@media screen and (max-width: 600px) {
  .article.dossier.main .dossierhead .left {
    width: 100%;
    order: 3;
    margin-top: 12px;
  }
}
.article.dossier.main .dossierhead .left .wrap a {
  text-decoration: none;
  color: inherit;
}
.article.dossier.main .dossierhead .left .wrap h1 {
  font-size: 50px;
  font-weight: 700;
  line-height: 54px;
  text-align: left;
  color: #242424;
  margin-bottom: 30px;
  margin-left: -2px;
}
@media screen and (max-width: 1330px) {
  .article.dossier.main .dossierhead .left .wrap h1 {
    font-size: 40px;
    line-height: 46px;
  }
}
@media screen and (max-width: 860px) {
  .article.dossier.main .dossierhead .left .wrap h1 {
    font-size: 30px;
    line-height: 36px;
  }
}
.article.dossier.main .dossierhead .left .wrap h3 {
  font-size: 24px;
  line-height: 30px;
  color: #242424;
  font-weight: 400;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 24px;
}
@media screen and (max-width: 1330px) {
  .article.dossier.main .dossierhead .left .wrap h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 860px) {
  .article.dossier.main .dossierhead .left .wrap h3 {
    font-size: 18px;
    line-height: 22px;
  }
}
.article.dossier.main .dossierhead .left .wrap h5 {
  margin-bottom: 10px;
}
@media screen and (max-width: 1330px) {
  .article.dossier.main .dossierhead .left .wrap h5 {
    margin-bottom: 16px;
  }
}
.article.dossier.main .dossierhead .right {
  float: right;
  width: calc(50% - 20px);
  text-align: right;
}
@media screen and (max-width: 600px) {
  .article.dossier.main .dossierhead .right {
    width: 100%;
    margin-top: 16px;
    order: 2;
  }
}
.article.dossier.main .dossierhead .right figure {
  margin: 0;
  padding: 0;
  height: auto !important;
}
@media screen and (max-width: 1330px) {
  .article.dossier.main .dossierhead .right figure {
    height: auto !important;
  }
}
.article.dossier.main .body {
  margin-top: 40px;
  order: 3;
}
.article.dossier .articlemeta {
  margin-right: 0;
}
.article.dossier .mainimages {
  width: 1040px;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 1040px) {
  .article.dossier .mainimages {
    width: 100%;
  }
}
.article.dossier .dossiermain {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  font-family: "linotype-sabon", sans-serif;
  font-style: italic;
  font-size: 24px;
  line-height: 28px;
  color: #737373;
  margin-bottom: 80px;
}
@media screen and (max-width: 860px) {
  .article.dossier .dossiermain {
    width: 100%;
  }
}
.dossiercontent {
  margin-top: 100px;
  padding: 40px 60px 60px;
  background-color: #E1E5D5;
}
.element.anrisse.dossiercontent .items {
  margin-bottom: 0;
}
.dossiernav {
  position: absolute;
  width: 200px;
  background-color: #F0F0F0;
  padding: 30px 20px;
  transition: top 0.4s;
}
@media screen and (max-width: 1330px) {
  .dossiernav {
    order: 3;
    position: relative;
  }
}
.dossiernav .nav-wrap {
  max-height: 60vh;
  overflow: hidden;
}
.dossiernav .nav-wrap .slick-list {
  height: 100% !important;
}
.dossiernav .item {
  border-bottom: 1px solid #242424;
  padding-bottom: 8px;
  padding-top: 14px;
}
.dossiernav .item a {
  font-weight: bold;
  text-decoration: none;
}
.dossiernav .item span.date {
  display: block;
  margin-top: 8px;
  font-size: 12px;
}
.dossiernav.is-sticky {
  position: fixed;
  top: 45px;
}
@media screen and (max-width: 1330px) {
  .dossiernav.is-sticky {
    position: relative;
    top: inherit;
  }
}
.dossiernav.goup {
  top: 125px;
}
@media screen and (max-width: 1330px) {
  .dossiernav.goup {
    top: inherit;
  }
}
.dossiernav.is-bottom {
  position: absolute;
  bottom: 0;
  top: inherit;
}
@media screen and (max-width: 1330px) {
  .dossiernav.is-bottom {
    position: relative;
    bottom: inherit;
  }
}
.dossiernav .slick-arrow {
  height: 24px;
  display: inline-block;
  position: absolute;
  z-index: 5;
  width: calc(100% - 40px);
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center;
  cursor: pointer;
}
.dossiernav .slick-arrow.slick-prev {
  top: 8px;
  background-image: url("/fileadmin/agrarmedien/shared/assets/arrow_up.svg");
}
.dossiernav .slick-arrow.slick-next {
  bottom: 3px;
  background-image: url("/fileadmin/agrarmedien/shared/assets/arrow_down.svg");
}
.article.nextarticle {
  margin-top: 140px;
  margin-bottom: 180px;
}
@media screen and (max-width: 1330px) {
  .article.nextarticle {
    order: 2;
    margin-bottom: 120px;
  }
}
.article.nextarticle .articleheader {
  border-top: 1px solid #242424;
  padding-top: 40px;
  position: relative;
}
.article.nextarticle .articleheader p {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
.article.nextarticle .articleheader .overlay {
  width: 100%;
  height: calc(100% + 20px);
  position: absolute;
  top: 0;
  z-index: 2;
  background: -moz-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}
.article.nextarticle .article-dossier-cta {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
  margin-top: -120px;
  z-index: 3;
}
@media screen and (max-width: 1040px) {
  .article.nextarticle .article-dossier-cta {
    width: 100%;
  }
}
.article.nextarticle .article-dossier-cta a.cta {
  background-color: #FFFFFF;
  padding-left: 80px;
  padding-right: 80px;
}
.article.nextarticle .article-dossier-cta a.cta:hover {
  background-color: #52AE32;
  color: #FFFFFF;
}
.dossier-tag-filter {
  margin-top: 100px;
  text-align: center;
}
.dossier-tag-filter .dossier-tag {
  font-size: 24px;
  line-height: 30px;
  color: #52AE32;
  text-decoration: underline;
  cursor: pointer;
  margin: 0 16px 16px;
  display: inline-block;
}
.dossier-tag-filter .dossier-tag.active {
  font-weight: bold;
  margin: 0 15px 16px;
}
.dossier-tag-filter + .dossiercontent {
  margin-top: 40px;
}
.frame-type-textmedia, .frame-type-form_formframework, .frame-type-html, .mad_newsletter_subscription, .tx-powermail {
  width: 800px;
}
.frame-type-textmedia, .frame-type-form_formframework, .frame-type-html, .mad_newsletter_subscription, .tx-powermail, .row {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia, .frame-type-form_formframework, .frame-type-html, .mad_newsletter_subscription, .tx-powermail, .row {
    width: 100%;
  }
}
.frame-type-textmedia.frame-layout-5, .frame-type-form_formframework.frame-layout-5, .frame-type-html.frame-layout-5, .mad_newsletter_subscription.frame-layout-5, .tx-powermail.frame-layout-5, .row.frame-layout-5 {
  background-color: #EDF7E8;
}
@media screen and (max-width: 860px) {
  .frame-type-textmedia.frame-layout-5, .frame-type-form_formframework.frame-layout-5, .frame-type-html.frame-layout-5, .mad_newsletter_subscription.frame-layout-5, .tx-powermail.frame-layout-5, .row.frame-layout-5 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia.frame-layout-5 .col, .frame-type-form_formframework.frame-layout-5 .col, .frame-type-html.frame-layout-5 .col, .mad_newsletter_subscription.frame-layout-5 .col, .tx-powermail.frame-layout-5 .col, .row.frame-layout-5 .col {
    width: 100% !important;
  }
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia.frame-layout-5 .col-1, .frame-type-form_formframework.frame-layout-5 .col-1, .frame-type-html.frame-layout-5 .col-1, .mad_newsletter_subscription.frame-layout-5 .col-1, .tx-powermail.frame-layout-5 .col-1, .row.frame-layout-5 .col-1 {
    position: relative;
    z-index: 2;
  }
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia.frame-layout-5 .col-2, .frame-type-form_formframework.frame-layout-5 .col-2, .frame-type-html.frame-layout-5 .col-2, .mad_newsletter_subscription.frame-layout-5 .col-2, .tx-powermail.frame-layout-5 .col-2, .row.frame-layout-5 .col-2 {
    position: absolute;
    left: 0;
    margin: auto;
  }
}
.frame-type-textmedia.frame-layout-5 .col *, .frame-type-form_formframework.frame-layout-5 .col *, .frame-type-html.frame-layout-5 .col *, .mad_newsletter_subscription.frame-layout-5 .col *, .tx-powermail.frame-layout-5 .col *, .row.frame-layout-5 .col * {
  font-family: "urw-din", sans-serif;
  font-style: normal;
}
.frame-type-textmedia.frame-layout-5 .col .frame, .frame-type-form_formframework.frame-layout-5 .col .frame, .frame-type-html.frame-layout-5 .col .frame, .mad_newsletter_subscription.frame-layout-5 .col .frame, .tx-powermail.frame-layout-5 .col .frame, .row.frame-layout-5 .col .frame {
  margin-bottom: 0;
}
.frame-type-textmedia.frame-layout-5 .col header, .frame-type-form_formframework.frame-layout-5 .col header, .frame-type-html.frame-layout-5 .col header, .mad_newsletter_subscription.frame-layout-5 .col header, .tx-powermail.frame-layout-5 .col header, .row.frame-layout-5 .col header {
  margin-bottom: 64px !important;
  padding: 0 20px;
}
@media screen and (max-width: 860px) {
  .frame-type-textmedia.frame-layout-5 .col header, .frame-type-form_formframework.frame-layout-5 .col header, .frame-type-html.frame-layout-5 .col header, .mad_newsletter_subscription.frame-layout-5 .col header, .tx-powermail.frame-layout-5 .col header, .row.frame-layout-5 .col header {
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia.frame-layout-5 .col header, .frame-type-form_formframework.frame-layout-5 .col header, .frame-type-html.frame-layout-5 .col header, .mad_newsletter_subscription.frame-layout-5 .col header, .tx-powermail.frame-layout-5 .col header, .row.frame-layout-5 .col header {
    margin-top: 24px;
    margin-bottom: 310px !important;
  }
}
.frame-type-textmedia.frame-layout-5 .col header h2, .frame-type-form_formframework.frame-layout-5 .col header h2, .frame-type-html.frame-layout-5 .col header h2, .mad_newsletter_subscription.frame-layout-5 .col header h2, .tx-powermail.frame-layout-5 .col header h2, .row.frame-layout-5 .col header h2 {
  padding: 0 16px;
}
@media screen and (max-width: 1040px) {
  .frame-type-textmedia.frame-layout-5 .col header h2, .frame-type-form_formframework.frame-layout-5 .col header h2, .frame-type-html.frame-layout-5 .col header h2, .mad_newsletter_subscription.frame-layout-5 .col header h2, .tx-powermail.frame-layout-5 .col header h2, .row.frame-layout-5 .col header h2 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media screen and (max-width: 860px) {
  .frame-type-textmedia.frame-layout-5 .col header h2, .frame-type-form_formframework.frame-layout-5 .col header h2, .frame-type-html.frame-layout-5 .col header h2, .mad_newsletter_subscription.frame-layout-5 .col header h2, .tx-powermail.frame-layout-5 .col header h2, .row.frame-layout-5 .col header h2 {
    font-size: 26px;
    line-height: 32px;
  }
}
.frame-type-textmedia.frame-layout-5 .col .image, .frame-type-form_formframework.frame-layout-5 .col .image, .frame-type-html.frame-layout-5 .col .image, .mad_newsletter_subscription.frame-layout-5 .col .image, .tx-powermail.frame-layout-5 .col .image, .row.frame-layout-5 .col .image {
  position: relative;
  top: 140px;
  margin-top: -90px;
  margin-right: 48px;
}
@media screen and (max-width: 1200px) {
  .frame-type-textmedia.frame-layout-5 .col .image, .frame-type-form_formframework.frame-layout-5 .col .image, .frame-type-html.frame-layout-5 .col .image, .mad_newsletter_subscription.frame-layout-5 .col .image, .tx-powermail.frame-layout-5 .col .image, .row.frame-layout-5 .col .image {
    margin-top: 0;
    top: 50px;
  }
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia.frame-layout-5 .col .image, .frame-type-form_formframework.frame-layout-5 .col .image, .frame-type-html.frame-layout-5 .col .image, .mad_newsletter_subscription.frame-layout-5 .col .image, .tx-powermail.frame-layout-5 .col .image, .row.frame-layout-5 .col .image {
    max-width: 190px;
    margin: 0 auto auto;
    top: 0;
  }
}
@media screen and (max-width: 500px) {
  .frame-type-textmedia.frame-layout-5 .col .image, .frame-type-form_formframework.frame-layout-5 .col .image, .frame-type-html.frame-layout-5 .col .image, .mad_newsletter_subscription.frame-layout-5 .col .image, .tx-powermail.frame-layout-5 .col .image, .row.frame-layout-5 .col .image {
    margin: 32px auto auto;
  }
}
.frame-type-textmedia.frame-layout-5 .col a, .frame-type-form_formframework.frame-layout-5 .col a, .frame-type-html.frame-layout-5 .col a, .mad_newsletter_subscription.frame-layout-5 .col a, .tx-powermail.frame-layout-5 .col a, .row.frame-layout-5 .col a {
  color: #75b725;
  text-decoration: none;
}
@media screen and (max-width: 1040px) {
  .frame-type-textmedia.frame-layout-5 .col a, .frame-type-form_formframework.frame-layout-5 .col a, .frame-type-html.frame-layout-5 .col a, .mad_newsletter_subscription.frame-layout-5 .col a, .tx-powermail.frame-layout-5 .col a, .row.frame-layout-5 .col a {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia.frame-layout-5 .col a, .frame-type-form_formframework.frame-layout-5 .col a, .frame-type-html.frame-layout-5 .col a, .mad_newsletter_subscription.frame-layout-5 .col a, .tx-powermail.frame-layout-5 .col a, .row.frame-layout-5 .col a {
    font-size: 16px;
  }
}
.frame-type-textmedia.frame-layout-5 .col a.cta, .frame-type-form_formframework.frame-layout-5 .col a.cta, .frame-type-html.frame-layout-5 .col a.cta, .mad_newsletter_subscription.frame-layout-5 .col a.cta, .tx-powermail.frame-layout-5 .col a.cta, .row.frame-layout-5 .col a.cta {
  text-decoration: none;
  line-height: 40px;
  padding: 0 40px;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
  background-color: #FFFFFF;
  font-weight: normal;
  border: 1px solid #75b725;
  display: inline-block;
  min-width: 300px;
  color: #75b725;
  text-align: center;
  text-transform: none;
  margin-bottom: 8px;
}
@media screen and (max-width: 1040px) {
  .frame-type-textmedia.frame-layout-5 .col a.cta, .frame-type-form_formframework.frame-layout-5 .col a.cta, .frame-type-html.frame-layout-5 .col a.cta, .mad_newsletter_subscription.frame-layout-5 .col a.cta, .tx-powermail.frame-layout-5 .col a.cta, .row.frame-layout-5 .col a.cta {
    font-size: 18px;
  }
}
@media screen and (max-width: 860px) {
  .frame-type-textmedia.frame-layout-5 .col a.cta, .frame-type-form_formframework.frame-layout-5 .col a.cta, .frame-type-html.frame-layout-5 .col a.cta, .mad_newsletter_subscription.frame-layout-5 .col a.cta, .tx-powermail.frame-layout-5 .col a.cta, .row.frame-layout-5 .col a.cta {
    min-width: auto;
    font-size: 16px;
    padding: 0 20px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 350px) {
  .frame-type-textmedia.frame-layout-5 .col a.cta, .frame-type-form_formframework.frame-layout-5 .col a.cta, .frame-type-html.frame-layout-5 .col a.cta, .mad_newsletter_subscription.frame-layout-5 .col a.cta, .tx-powermail.frame-layout-5 .col a.cta, .row.frame-layout-5 .col a.cta {
    font-size: 14px;
    padding: 0 16px;
  }
}
.frame-type-textmedia.frame-layout-5 .col a.cta:hover, .frame-type-form_formframework.frame-layout-5 .col a.cta:hover, .frame-type-html.frame-layout-5 .col a.cta:hover, .mad_newsletter_subscription.frame-layout-5 .col a.cta:hover, .tx-powermail.frame-layout-5 .col a.cta:hover, .row.frame-layout-5 .col a.cta:hover {
  background-color: #75b725;
  color: #FFFFFF;
}
.frame-type-html {
  width: 100%;
}
.frame-type-textmedia header, .frame-type-form_formframework header, .frame-type-html header, .mad_newsletter_subscription header {
  margin-bottom: 40px !important;
}
.frame-type-textmedia figure, .frame-type-form_formframework figure, .frame-type-html figure, .mad_newsletter_subscription figure {
  margin: 0;
  margin-bottom: 20px;
}
.frame-type-textmedia figure img, .frame-type-form_formframework figure img, .frame-type-html figure img, .mad_newsletter_subscription figure img {
  width: 100% !important;
  height: auto !important;
}
.frame-type-textmedia header, .frame-type-form_formframework header, .frame-type-html header, .mad_newsletter_subscription header {
  margin-bottom: 40px !important;
}
.frame-type-textmedia figure, .frame-type-form_formframework figure, .frame-type-html figure, .mad_newsletter_subscription figure {
  margin: 0;
  margin-bottom: 20px;
}
.frame-type-textmedia figure img, .frame-type-form_formframework figure img, .frame-type-html figure img, .mad_newsletter_subscription figure img {
  width: 100% !important;
  height: auto !important;
}
.frame-type-textmedia .ce-bodytext p, .frame-type-form_formframework .ce-bodytext p, .frame-type-html .ce-bodytext p, .mad_newsletter_subscription .ce-bodytext p {
  margin-top: 0;
  margin-bottom: 20px;
}
.frame-type-textmedia.frame-layout-0, .frame-type-form_formframework.frame-layout-0, .frame-type-html.frame-layout-0, .mad_newsletter_subscription.frame-layout-0 {
  text-align: center;
}
.frame-type-textmedia.frame-layout-0:not(.frame-type-html), .frame-type-form_formframework.frame-layout-0:not(.frame-type-html), .frame-type-html.frame-layout-0:not(.frame-type-html), .mad_newsletter_subscription.frame-layout-0:not(.frame-type-html) {
  margin-bottom: 80px;
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia.frame-layout-0:not(.frame-type-html), .frame-type-form_formframework.frame-layout-0:not(.frame-type-html), .frame-type-html.frame-layout-0:not(.frame-type-html), .mad_newsletter_subscription.frame-layout-0:not(.frame-type-html) {
    margin-bottom: 40px;
  }
}
.frame-type-textmedia.frame-layout-0.frame-type-html, .frame-type-form_formframework.frame-layout-0.frame-type-html, .frame-type-html.frame-layout-0.frame-type-html, .mad_newsletter_subscription.frame-layout-0.frame-type-html {
  margin-bottom: 0;
}
.frame-type-textmedia.frame-layout-0 h1, .frame-type-textmedia.frame-layout-0 h2, .frame-type-form_formframework.frame-layout-0 h1, .frame-type-form_formframework.frame-layout-0 h2, .frame-type-html.frame-layout-0 h1, .frame-type-html.frame-layout-0 h2, .mad_newsletter_subscription.frame-layout-0 h1, .mad_newsletter_subscription.frame-layout-0 h2 {
  font-style: italic;
  font-family: "linotype-sabon", sans-serif;
  font-size: 40px;
  line-height: 105%;
  color: #52AE32;
}
.frame-type-textmedia.frame-layout-0 .ce-bodytext, .frame-type-form_formframework.frame-layout-0 .ce-bodytext, .frame-type-html.frame-layout-0 .ce-bodytext, .mad_newsletter_subscription.frame-layout-0 .ce-bodytext {
  font-family: "linotype-sabon", sans-serif;
  font-size: 22px;
  line-height: 135%;
  padding-left: 50px;
  padding-right: 50px;
}
.frame-type-textmedia.frame-layout-0 .advert, .frame-type-form_formframework.frame-layout-0 .advert, .frame-type-html.frame-layout-0 .advert, .mad_newsletter_subscription.frame-layout-0 .advert {
  background-color: #F4F4F4;
}
.frame-type-textmedia.frame-layout-0 .advert.rectangle, .frame-type-form_formframework.frame-layout-0 .advert.rectangle, .frame-type-html.frame-layout-0 .advert.rectangle, .mad_newsletter_subscription.frame-layout-0 .advert.rectangle {
  min-height: 316px;
}
.frame-type-textmedia.frame-layout-0 .advert.rectangle > div, .frame-type-form_formframework.frame-layout-0 .advert.rectangle > div, .frame-type-html.frame-layout-0 .advert.rectangle > div, .mad_newsletter_subscription.frame-layout-0 .advert.rectangle > div {
  width: 300px;
  margin: auto;
}
.frame-type-textmedia.frame-layout-0 .advert.rectangle .auszeichnung, .frame-type-form_formframework.frame-layout-0 .advert.rectangle .auszeichnung, .frame-type-html.frame-layout-0 .advert.rectangle .auszeichnung, .mad_newsletter_subscription.frame-layout-0 .advert.rectangle .auszeichnung {
  position: relative;
  top: 8px;
  margin-bottom: 8px;
}
.frame-type-textmedia.frame-layout-0 .advert.wideboard, .frame-type-form_formframework.frame-layout-0 .advert.wideboard, .frame-type-html.frame-layout-0 .advert.wideboard, .mad_newsletter_subscription.frame-layout-0 .advert.wideboard {
  padding: 40px 0;
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia.frame-layout-0 .advert.wideboard, .frame-type-form_formframework.frame-layout-0 .advert.wideboard, .frame-type-html.frame-layout-0 .advert.wideboard, .mad_newsletter_subscription.frame-layout-0 .advert.wideboard {
    padding: 0;
  }
}
.frame-type-textmedia.frame-layout-0 .advert.wideboard > div, .frame-type-form_formframework.frame-layout-0 .advert.wideboard > div, .frame-type-html.frame-layout-0 .advert.wideboard > div, .mad_newsletter_subscription.frame-layout-0 .advert.wideboard > div {
  display: inline-block;
}
.frame-type-textmedia.frame-layout-0 .advert.wideboard iframe, .frame-type-form_formframework.frame-layout-0 .advert.wideboard iframe, .frame-type-html.frame-layout-0 .advert.wideboard iframe, .mad_newsletter_subscription.frame-layout-0 .advert.wideboard iframe {
  max-width: 100%;
}
.frame-type-textmedia.frame-layout-1 header, .frame-type-form_formframework.frame-layout-1 header, .frame-type-html.frame-layout-1 header, .mad_newsletter_subscription.frame-layout-1 header {
  margin-bottom: 20px !important;
}
.frame-type-textmedia.frame-layout-1 h1, .frame-type-textmedia.frame-layout-1 h2, .frame-type-form_formframework.frame-layout-1 h1, .frame-type-form_formframework.frame-layout-1 h2, .frame-type-html.frame-layout-1 h1, .frame-type-html.frame-layout-1 h2, .mad_newsletter_subscription.frame-layout-1 h1, .mad_newsletter_subscription.frame-layout-1 h2 {
  font-size: 22px;
  line-height: 130%;
}
.frame-type-textmedia.frame-layout-1 .ce-bodytext, .frame-type-form_formframework.frame-layout-1 .ce-bodytext, .frame-type-html.frame-layout-1 .ce-bodytext, .mad_newsletter_subscription.frame-layout-1 .ce-bodytext {
  font-size: 18px;
  line-height: 140%;
}
.frame-type-textmedia.frame-layout-2 header, .frame-type-form_formframework.frame-layout-2 header, .frame-type-html.frame-layout-2 header, .mad_newsletter_subscription.frame-layout-2 header {
  margin-bottom: 20px !important;
}
.frame-type-textmedia.frame-layout-2 h1, .frame-type-textmedia.frame-layout-2 h2, .frame-type-form_formframework.frame-layout-2 h1, .frame-type-form_formframework.frame-layout-2 h2, .frame-type-html.frame-layout-2 h1, .frame-type-html.frame-layout-2 h2, .mad_newsletter_subscription.frame-layout-2 h1, .mad_newsletter_subscription.frame-layout-2 h2 {
  font-size: 22px;
  line-height: 130%;
}
.frame-type-textmedia.frame-layout-2 .ce-bodytext, .frame-type-form_formframework.frame-layout-2 .ce-bodytext, .frame-type-html.frame-layout-2 .ce-bodytext, .mad_newsletter_subscription.frame-layout-2 .ce-bodytext {
  font-size: 18px;
  line-height: 140%;
  column-count: 2;
}
.frame-type-textmedia.frame-layout-4, .frame-type-form_formframework.frame-layout-4, .frame-type-html.frame-layout-4, .mad_newsletter_subscription.frame-layout-4 {
  margin-bottom: 80px;
}
figure {
  overflow: hidden;
}
figure.imagefill img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
figure.video {
  position: relative;
}
#main .frame:has(.tx-mad-redaktion) + .row {
  margin-top: 64px;
}
#main > .frame + .row {
  margin-top: 60px;
}
@media screen and (max-width: 860px) {
  #main > .frame + .row {
    margin-top: 40px;
  }
}
#main .row {
  display: grid;
  grid-gap: 40px;
  margin-bottom: 0;
  grid-auto-rows: auto;
}
@media screen and (max-width: 1330px) {
  #main .row {
    width: 100%;
  }
}
#main .row .clear {
  display: none;
}
#main .row.row-1 {
  display: block;
}
#main .row.row-2 {
  grid-template-columns: 1fr 2fr;
}
@media screen and (max-width: 1040px) {
  #main .row.row-2 {
    grid-template-columns: 1fr;
  }
}
#main .row.row-3 {
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 860px) {
  #main .row.row-3 {
    grid-template-columns: 1fr;
  }
}
#main .row.row-4 {
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1040px) {
  #main .row.row-4 {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1040px) {
  #main .row.row-4 .col-2 .frame:last-child .element.anrisse {
    margin-bottom: 0;
  }
}
#main .row:not(.row-1) .col > .frame.frame-type-textmedia, #main .row:not(.row-1) .col > .frame.frame-type-form_formframework, #main .row:not(.row-1) .col > .frame.frame-type-html, #main .row:not(.row-1) .col > .frame.mad_newsletter_subscription, #main .row:not(.row-1) .col > .frame.mask-frame {
  width: 100%;
}
#main .row:not(.row-1) .col > .frame:not(:last-child) {
  height: auto;
}
#main .row .col {
  grid-row: auto / span 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 60px;
}
@media screen and (max-width: 860px) {
  #main .row .col:not(:last-of-type) {
    margin-bottom: 0;
  }
  #main .row .col:last-of-type {
    margin-bottom: 40px;
  }
}
#main .row .col:has(.frame:last-child .element.anrisse:not(.grey-teaser)) {
  margin-bottom: 40px;
}
#main .row .col > .frame {
  height: 100%;
}
#main .row .col > .frame:first-child:last-child .tx-mad-redaktion .element.lastarticles {
  height: 100%;
}
@media screen and (max-width: 860px) {
  #main .row .col > .frame:first-child:last-child .tx-mad-redaktion .element.lastarticles {
    height: auto;
  }
}
#main .row .col > .frame .tx-mad-redaktion {
  height: 100%;
}
#main .row .col > .frame .tx-mad-redaktion .element.anrisse {
  height: 100%;
}
#main .row .col > .frame:last-child {
  margin-bottom: 0;
}
#main .row .col > .frame:last-child.frame-type-shortcut > .frame {
  margin-bottom: 0;
  height: 100%;
}
@media screen and (max-width: 1040px) {
  #main .row .col-1 .frame:last-child .element.anrisse {
    margin-bottom: 0;
  }
}
#main .row .frame.frame-type-html {
  background: #F4F4F4;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#main .row .frame.frame-type-shortcut {
  height: 100%;
}
#main .row-5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#main .row-5 .col-1 {
  width: 60%;
}
#main .row-5 .col-2 {
  width: 30%;
}
#main .content.search h3 {
  color: #737373;
  margin-bottom: 0;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
#main .content.search input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #242424;
  font-size: 50px;
  background-image: url("/fileadmin/htr/_assets/Icon-Lupe-big.svg");
  background-repeat: no-repeat;
  background-position: right;
}
@media screen and (max-width: 600px) {
  #main .content.search input {
    height: 48px;
    font-size: 24px;
    padding: 4px;
  }
}
#main .content.search .elasticSearch_form .searchfilter {
  position: relative;
  margin-top: 12px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  margin-bottom: 16px;
}
@media screen and (max-width: 860px) {
  #main .content.search .elasticSearch_form .searchfilter {
    grid-template-columns: 1fr;
  }
}
#main .content.search .elasticSearch_form .searchfilter .nice-select {
  margin-bottom: 0;
}
#main .content.search .element.anrisse.articlelist .items .spitzmarke > * {
  display: inline-block;
}
#main .content.search .element.anrisse.articlelist .items .spitzmarke .auszeichnung {
  margin-left: 16px;
}
#main .content.search .paging {
  grid-column: 1 / 6;
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #main .content.search .paging {
    grid-column: 1 / 4;
  }
}
@media screen and (max-width: 1040px) {
  #main .content.search .paging {
    grid-column: 1 / 3;
  }
}
@media screen and (max-width: 600px) {
  #main .content.search .paging {
    grid-column: 1 / 2;
  }
}
#main .frame-type-form_formframework, #main .tx-registeraddress {
  margin-top: 18px;
}
#main .frame-type-form_formframework label.control-label, #main .tx-registeraddress label.control-label, #main .tx-mad-redaktion label.control-label, #main .tx-powermail label.control-label {
  display: none;
}
#main .frame-type-form_formframework .inputs-list, #main .tx-registeraddress .inputs-list, #main .tx-mad-redaktion .inputs-list, #main .tx-powermail .inputs-list {
  margin-bottom: 30px;
}
#main .frame-type-form_formframework input[type="checkbox"], #main .tx-registeraddress input[type="checkbox"], #main .tx-mad-redaktion input[type="checkbox"], #main .tx-powermail input[type="checkbox"] {
  margin-bottom: 15px;
  margin-right: 8px;
}
#main .frame-type-form_formframework input[type="checkbox"][id*="linkedcheckbox"] + span, #main .tx-registeraddress input[type="checkbox"][id*="linkedcheckbox"] + span, #main .tx-mad-redaktion input[type="checkbox"][id*="linkedcheckbox"] + span, #main .tx-powermail input[type="checkbox"][id*="linkedcheckbox"] + span {
  padding-left: 12px;
  display: inline !important;
}
#main .frame-type-form_formframework .radio, #main .tx-registeraddress .radio, #main .tx-mad-redaktion .radio, #main .tx-powermail .radio {
  margin-bottom: 15px;
}
#main input[type="text"], #main input[type="number"], #main input[type="email"], #main input[type="tel"], #main input[type="file"], #main input[type="date"] {
  background-color: #F8F8F8;
  width: 100%;
  border: 0;
  padding: 15px;
  font-size: 16px;
  color: #13242d;
  margin-bottom: 15px;
  height: 50px;
}
#main .recaptcha, #main .h-captcha {
  margin-bottom: 15px;
  text-align: left;
}
#main input[type="checkbox"] {
  margin-bottom: 15px;
  margin-right: 8px;
}
#main input[type="radio"] {
  margin-right: 8px;
}
#main .recaptcha {
  margin-top: 30px;
}
#main button[type="submit"].btn-cancel, #main input[type="submit"].btn-cancel, #main button[type="button"].btn-cancel {
  background-color: #737373;
}
#main button[type="submit"].delete, #main input[type="submit"].delete, #main button[type="button"].delete {
  width: 240px;
  background-color: #52AE32;
}
#main textarea {
  background-color: #F8F8F8;
  border: 0;
  padding: 15px;
  width: 100%;
  height: 150px;
  font-size: 16.5px;
  font-family: "urw-din", sans-serif;
  color: #13242d;
  margin-bottom: 15px;
  resize: vertical;
}
#main .form-group .error-container {
  display: none;
  font-size: 13px;
  color: #d90000;
}
#main .form-group.error input, #main .form-group.error textarea, #main .form-group.error select {
  margin-top: 1px;
  border: 1px solid #d90000;
}
#main .form-group.error .error-container {
  display: block;
}
#main form {
  width: 80%;
  margin-left: 10%;
}
@media screen and (max-width: 600px) {
  #main form {
    width: 100%;
    margin-left: auto;
  }
}
#main form .form-group {
  width: 100%;
}
#main form .form-group span.help-block {
  display: inline-block;
  margin-bottom: 30px;
}
#main form .row, #main form .powermail_fieldwrap {
  width: 100%;
  grid-template-columns: repeat(10, 1fr);
  grid-gap: 16px;
}
@media screen and (max-width: 350px) {
  #main form .row, #main form .powermail_fieldwrap {
    grid-gap: 0;
  }
}
#main form .row .col-lg-2, #main form .row .col-lg-4, #main form .powermail_fieldwrap .col-lg-2, #main form .powermail_fieldwrap .col-lg-4 {
  grid-column: auto / span 2;
}
@media screen and (max-width: 350px) {
  #main form .row .col-lg-2, #main form .row .col-lg-4, #main form .powermail_fieldwrap .col-lg-2, #main form .powermail_fieldwrap .col-lg-4 {
    grid-column: auto / span 10;
  }
}
#main form .row .col-lg-5, #main form .powermail_fieldwrap .col-lg-5 {
  grid-column: auto / span 5;
}
@media screen and (max-width: 350px) {
  #main form .row .col-lg-5, #main form .powermail_fieldwrap .col-lg-5 {
    grid-column: auto / span 10;
  }
}
#main form .row .col-lg-6, #main form .powermail_fieldwrap .col-lg-6 {
  grid-column: auto / span 6;
}
@media screen and (max-width: 350px) {
  #main form .row .col-lg-6, #main form .powermail_fieldwrap .col-lg-6 {
    grid-column: auto / span 10;
  }
}
#main form .row .col-lg-8, #main form .powermail_fieldwrap .col-lg-8 {
  grid-column: auto / span 8;
}
@media screen and (max-width: 350px) {
  #main form .row .col-lg-8, #main form .powermail_fieldwrap .col-lg-8 {
    grid-column: auto / span 10;
  }
}
#main form .row .col-lg-10, #main form .powermail_fieldwrap .col-lg-10 {
  grid-column: auto / span 10;
}
@media screen and (max-width: 350px) {
  #main form .row .col-lg-10, #main form .powermail_fieldwrap .col-lg-10 {
    grid-column: auto / span 10;
  }
}
#main form .row .form-group, #main form .powermail_fieldwrap .form-group {
  width: 100%;
}
#main .input {
  text-align: left;
  font-size: 16px;
  font-family: "urw-din", sans-serif;
}
#main .input.checkbox {
  padding-bottom: 20px;
}
#main .input.checkbox .form-check:not(.multi-check) {
  display: inline-block;
  padding-right: 20px;
}
#main .input.checkbox .form-check:not(.multi-check) label {
  display: inherit;
}
#main .input.checkbox .form-check:not(.multi-check) label span {
  display: none;
}
#main .input.checkbox .form-check.multi-check + .multi-check {
  margin-top: 15px;
}
#main .input.checkbox .form-check.multi-check label {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
#main .input.checkbox .form-check.multi-check input[type="checkbox"] {
  margin-top: 4px;
  margin-bottom: 0;
}
#main .input.checkbox .help-block {
  display: inline;
}
#main .actions {
  clear: both;
  margin-top: 30px;
}
#main .clearfix {
  clear: both;
  text-align: left;
}
#main .clearfix .ce-bodytext {
  padding: 0;
}
#main .clearfix h2 {
  margin-bottom: 20px !important;
}
#main .clearfix p {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  font-family: "urw-din", sans-serif;
}
#main .clearfix .search > h3 {
  width: 80%;
  margin-left: 10%;
}
@media screen and (max-width: 600px) {
  #main .clearfix .search > h3 {
    width: 100%;
    margin-left: auto;
  }
}
#main .clearfix [for*="linkedcheckbox"] span {
  display: inline-block !important;
  margin-left: 8px;
}
#main .clearfix [for*="linkedcheckbox"] span .required {
  display: none !important;
}
#main .frame-type-form_formframework .frame-type-textmedia {
  margin-bottom: 24px;
}
#main .nice-select {
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  height: auto;
  border: 0;
  border-radius: 0;
  margin-bottom: 15px;
  font-size: 16px;
  padding-left: 15px;
  background-color: #F8F8F8;
  white-space: normal;
}
#main .nice-select ul {
  padding-left: 0 !important;
}
#main .nice-select.open .list {
  width: 100%;
}
#main .tx-powermail .powermail_form > h3 {
  display: none;
}
#main .tx-powermail .powermail_form.powermail_morestep h2, #main .tx-powermail .powermail_form.powermail_morestep h3 {
  margin-left: 0;
}
#main .tx-powermail .powermail_form.powermail_morestep > .btn-group {
  margin-bottom: 32px;
}
#main .tx-powermail .powermail_form.powermail_morestep > .btn-group .btn {
  margin-bottom: 8px;
  margin-right: 8px;
}
@media screen and (max-width: 600px) {
  #main .tx-powermail .powermail_form.powermail_morestep > .btn-group .btn {
    width: 100%;
  }
}
#main .tx-powermail .powermail_form.powermail_morestep > .btn-group .btn:after {
  display: none;
}
#main .tx-powermail .powermail_form.powermail_morestep > .btn-group .btn:not(.btn-primary) {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  padding: 15px 31px;
  border-radius: 0;
  font-family: "urw-din", sans-serif;
  font-size: 18px;
  color: #52AE32;
  background-color: #FFFFFF;
  border: 1px solid #52AE32;
  position: relative;
}
#main .tx-powermail .powermail_form.powermail_morestep .powermail_tab_navigation {
  display: none;
}
#main .tx-powermail .powermail_form.powermail_morestep .powermail_tab_navigation a {
  text-decoration: none;
}
#main .tx-powermail .powermail_form.powermail_morestep .powermail_tab_navigation a:after {
  display: none;
}
#main .tx-powermail .powermail_form.powermail_morestep .powermail_tab_navigation + .powermail_tab_navigation {
  display: block;
}
#main .tx-powermail .powermail_form.powermail_morestep .powermail_tab_navigation + .powermail_tab_navigation .btn-warning {
  float: left;
  appearance: none;
  -webkit-appearance: none;
  padding: 15px 31px;
  border-radius: 0;
  font-family: "urw-din", sans-serif;
  font-size: 18px;
  border: 1px solid #52AE32;
  color: #52AE32;
}
#main .tx-powermail .powermail_form.powermail_morestep .powermail_tab_navigation + .powermail_tab_navigation .btn-primary:hover {
  color: #FFFFFF;
}
#main .tx-powermail fieldset {
  border: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
#main .tx-powermail fieldset legend {
  display: none;
}
#main .tx-powermail fieldset .powermail_fieldwrap.layout1 {
  width: calc(50% - 8px);
}
@media screen and (max-width: 600px) {
  #main .tx-powermail fieldset .powermail_fieldwrap.layout1 {
    width: 100%;
  }
}
#main .tx-powermail fieldset .powermail_fieldwrap.layout2 {
  width: calc(20% - 8px);
}
@media screen and (max-width: 600px) {
  #main .tx-powermail fieldset .powermail_fieldwrap.layout2 {
    width: 100%;
  }
}
#main .tx-powermail fieldset .powermail_fieldwrap.layout3 {
  width: calc(80% - 8px);
}
@media screen and (max-width: 600px) {
  #main .tx-powermail fieldset .powermail_fieldwrap.layout3 {
    width: 100%;
  }
}
#main .tx-powermail fieldset .powermail_fieldwrap > label {
  display: none;
}
#main .tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_type_select label, #main .tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_newsletter label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 16.5px;
  font-family: "urw-din", sans-serif;
  color: #13242d;
}
#main .tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_newsletter > label {
  margin-bottom: 15px;
}
#main .tx-powermail fieldset .powermail_fieldwrap_type_text {
  margin-bottom: 20px;
}
#main .tx-powermail .powermail_field {
  display: flex;
}
#main .tx-powermail .powermail_field ul {
  margin: 0;
  list-style: none;
}
#main .tx-powermail .powermail_field > * {
  font-size: 16.5px;
  font-family: "urw-din", sans-serif;
  color: #13242d;
  margin-bottom: 0 !important;
}
.frame.frame-layout-3 {
  width: 100vw;
  text-align: center;
  margin-left: calc((100vw - 1280px) / -2);
  margin-bottom: 40px;
}
@media screen and (max-width: 1330px) {
  .frame.frame-layout-3 {
    width: calc(100vw + 40px);
    margin-left: -20px;
  }
}
@media screen and (max-width: 600px) {
  .frame.frame-layout-3 {
    width: 100%;
    margin-left: 0;
  }
}
.frame.frame-layout-3 .frame.frame-type-html {
  width: auto;
  margin-bottom: 20px;
  margin-left: auto;
  background-color: #F4F4F4;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
.frame.frame-layout-3 .frame.frame-type-html .wrap {
  text-align: left;
  width: auto;
  display: inline-block;
}
.frame.frame-layout-3 .frame.frame-type-html .wrap .auszeichnung {
  min-height: 32px;
}
.halfpage_container {
  position: sticky;
  top: 200px;
  z-index: 9;
}
.halfpage_container #adnz_halfpage_1 {
  position: absolute;
  right: -360px;
}
@media screen and (max-width: 1999px) {
  .halfpage_container {
    display: none;
  }
}
.halfpage_container + div > .frame-type-html {
  width: 100%;
}
#adnz_content_1, #adnz_infeed_1, #adnz_content_2, #adnz_infeed_2, #adnz_content_3, #adnz_infeed_3, #adnz_content_4, #adnz_infeed_4 {
  text-align: center;
  min-width: 100vw;
  margin-left: calc((100vw - 800px) / -2);
  clear: both;
}
@media screen and (max-width: 860px) {
  #adnz_content_1, #adnz_infeed_1, #adnz_content_2, #adnz_infeed_2, #adnz_content_3, #adnz_infeed_3, #adnz_content_4, #adnz_infeed_4 {
    min-width: auto;
    margin-left: auto;
  }
}
#adnz_content_1 > div, #adnz_infeed_1 > div, #adnz_content_2 > div, #adnz_infeed_2 > div, #adnz_content_3 > div, #adnz_infeed_3 > div, #adnz_content_4 > div, #adnz_infeed_4 > div {
  display: block !important;
  background-color: #F4F4F4;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 40px;
}
#adnz_content_1[data-adnz-loaded="1"], #adnz_infeed_1[data-adnz-loaded="1"], #adnz_content_2[data-adnz-loaded="1"], #adnz_infeed_2[data-adnz-loaded="1"], #adnz_content_3[data-adnz-loaded="1"], #adnz_infeed_3[data-adnz-loaded="1"], #adnz_content_4[data-adnz-loaded="1"], #adnz_infeed_4[data-adnz-loaded="1"] {
  background-color: #F4F4F4;
}
.items .anriss-item-advert {
  position: relative;
  border-top: 32px solid white;
  background-color: #F4F4F4;
  display: flex;
  justify-content: center;
}
.items .anriss-item-advert .frame.frame-type-html {
  width: auto;
}
@media screen and (max-width: 600px) {
  .items .anriss-item-advert .frame.frame-type-html {
    top: auto;
    transform: none;
  }
}
.items .anriss-item-advert .frame.frame-type-html .wrap {
  width: auto;
  text-align: left;
  margin: auto;
  display: inline-block;
}
div[class^="item eqheight advert"] ins {
  display: none;
}
.advertElement {
  margin-top: 40px;
  padding: 40px 80px;
  background-color: #F4F4F4;
  width: 100%;
  color: #52AE32;
  text-align: center;
}
@media screen and (max-width: 1040px) {
  .advertElement {
    padding: 40px;
  }
}
.advertElement.old-content {
  color: #242424;
  padding: 20px 20px;
}
.advertElement.old-content .frame {
  margin-bottom: 40px !important;
}
.advertElement.old-content .frame .ce-bodytext {
  padding: 0;
}
@media screen and (max-width: 500px) {
  .advertElement {
    padding: 20px 20px;
  }
}
.advertElement.fullsize {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
}
@media screen and (max-width: 860px) {
  .advertElement.fullsize {
    grid-template-columns: 1fr;
    grid-gap: 32px;
  }
}
.advertElement.fullsize .clear {
  display: none;
}
.advertElement.fullsize .wrap {
  padding: 0 20px;
}
@media screen and (max-width: 600px) {
  .advertElement.fullsize .wrap {
    width: 100%;
  }
}
.advertElement.fullsize .wrap .teaser {
  margin-bottom: 0;
}
.advertElement:not(.fullsize) .wrap .teaser:first-child {
  margin-top: 3vw;
}
.advertElement .wrap .teaser {
  font-family: "linotype-sabon", sans-serif;
  color: #242424;
  font-size: 40px;
  line-height: 42px;
  margin-bottom: 35px;
}
@media screen and (max-width: 500px) {
  .advertElement .wrap .teaser {
    font-size: 30px;
    line-height: 34px;
  }
}
.advertElement .wrap .teaser .catchword {
  color: #52AE32;
}
.advertElement .wrap .teaser .catchword.big {
  font-size: 64px;
  line-height: 74px;
}
.advertElement .wrap .text {
  font-size: 18px;
  color: #242424;
  margin-bottom: 30px;
}
.advertElement .wrap .cta {
  background-color: #FFFFFF;
  font-weight: normal;
  border: 1px solid #52AE32;
  display: inline-block;
  min-width: 300px;
}
@media screen and (max-width: 1040px) {
  .advertElement .wrap .cta {
    min-width: 280px;
  }
}
@media screen and (max-width: 500px) {
  .advertElement .wrap .cta {
    min-width: auto;
  }
}
.advertElement .wrap .cta:hover {
  background-color: #52AE32;
  color: #FFFFFF;
}
.advertElement .wrap .image {
  background-position: center;
  background-repeat: no-repeat;
  height: 105px;
  width: 100%;
  margin-bottom: clamp(12px, 10%, 40px);
}
.advertElement .wrap .image.bz-abo {
  background-image: url("/fileadmin/agrarmedien/shared/assets/eigenwerbung/bz-abo.png");
}
.advertElement .wrap .image.verliebt {
  background-image: url("/fileadmin/agrarmedien/shared/assets/eigenwerbung/verliebt.svg");
}
.advertElement .wrap .image.podcast {
  background-image: url("/fileadmin/agrarmedien/shared/assets/eigenwerbung/podcast.svg");
}
.advertElement .wrap .image.agropool {
  background-image: url("/fileadmin/agrarmedien/shared/assets/eigenwerbung/agropool-green.svg");
}
.advertElement .wrap .image.jobs {
  background-image: url("/fileadmin/agrarmedien/shared/assets/eigenwerbung/agrarjobs.svg");
}
.advertElement.violet {
  color: #BB6BD9;
}
.advertElement.violet .teaser .catchword {
  color: #BB6BD9;
  font-size: inherit;
  line-height: inherit;
}
.advertElement.violet .cta {
  background-color: #FFFFFF;
  border: 1px solid #BB6BD9;
}
.advertElement.violet .cta:hover {
  background-color: #BB6BD9;
}
.advertElement.blue {
  color: #56CCF2;
}
.advertElement.blue .teaser .catchword {
  color: #56CCF2;
  font-size: inherit;
  line-height: inherit;
}
.advertElement.blue .cta {
  background-color: #FFFFFF;
  border: 1px solid #56CCF2;
}
.advertElement.blue .cta:hover {
  background-color: #56CCF2;
}
.advertElement.yellow {
  color: #F2C94C;
}
.advertElement.yellow .teaser .catchword {
  color: #F2C94C;
  font-size: inherit;
  line-height: inherit;
}
.advertElement.yellow .cta {
  background-color: #FFFFFF;
  border: 1px solid #F2C94C;
}
.advertElement.yellow .cta:hover {
  background-color: #F2C94C;
}
.advertElement.agropool .teaser .catchword {
  color: #3e8538;
  font-size: inherit;
  line-height: inherit;
}
.advertElement.agropool .wrap .text {
  color: #3e8538;
}
.advertElement.agropool .cta {
  background-color: #FFFFFF;
  border: 1px solid #3e8538;
  color: #3e8538;
}
.advertElement.agropool .cta:hover {
  background-color: #3e8538;
}
.frame-layout-4 .advertElement {
  height: 100%;
}
.frame-layout-4 .advertElement .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.frame-layout-4 .advertElement .wrap .cta {
  margin-top: auto;
}
.row .col .frame-type-shortcut .frame-layout-4 .advertElement {
  margin-top: 0;
}
#main .filterbar {
  transition: top 0.5s;
  border-bottom: 1px solid #242424;
  margin-bottom: 40px;
}
#main .filterbar > .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
}
@media screen and (max-width: 860px) {
  #main .filterbar > .wrap {
    grid-template-columns: 1fr;
  }
}
#main .filterbar .epaperFilter {
  margin-top: 11px;
}
#main .filterbar .epaperFilter:nth-child(2) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
}
@media screen and (max-width: 860px) {
  #main .filterbar .epaperFilter:nth-child(2) {
    grid-template-columns: 1fr;
  }
}
#main .filterbar .epaperFilter .clear {
  display: none;
}
#main .filterbar .epaperFilter .nice-select {
  height: 30px;
  line-height: 25px;
  color: #737373;
  clear: inherit;
  background-color: #FFFFFF;
}
@media screen and (max-width: 600px) {
  #main .filterbar .epaperFilter .nice-select {
    width: 100%;
  }
}
#main .filterbar .epaperFilter:first-child .nice-select {
  width: 100%;
}
#main .element.epaperoverview .items .stickyContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  float: right;
  width: 40%;
  margin-bottom: 40px;
  min-height: 450px;
  background-color: #f2f2f2;
}
@media screen and (max-width: 1040px) {
  #main .element.epaperoverview .items .stickyContainer {
    width: 50%;
  }
}
@media screen and (max-width: 860px) {
  #main .element.epaperoverview .items .stickyContainer {
    width: 66.666%;
  }
}
@media screen and (max-width: 600px) {
  #main .element.epaperoverview .items .stickyContainer {
    width: 100%;
  }
}
#main .element.epaperoverview .items .stickyContainer .advert {
  padding-left: 30px;
  text-align: left;
  padding-right: 30px;
  margin-bottom: 10px;
}
#main .element.epaperoverview .items .stickyContainer .advert .frame-type-textmedia {
  width: auto;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 20px;
}
#main .element.epaperoverview .items .stickyContainer .advert .frame-type-textmedia .ce-bodytext {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  font-family: "urw-din", sans-serif;
  font-size: 18px;
}
#main .element.epaperoverview .items .stickyContainer .advert header {
  margin-bottom: 20px !important;
}
#main .element.epaperoverview .items .stickyContainer .advert header h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26px;
}
#main .element.epaperoverview .items .stickyContainer .advert p {
  margin-top: 0;
}
#main .element.epaperoverview .items .stickyContainer .advert p a {
  color: #52AE32;
}
#main .element.epaperoverview .items .item {
  float: left;
  width: 20%;
  text-align: center;
  margin-bottom: 40px;
  min-height: 450px;
}
@media screen and (max-width: 1040px) {
  #main .element.epaperoverview .items .item {
    width: 25%;
  }
}
@media screen and (max-width: 860px) {
  #main .element.epaperoverview .items .item {
    width: 33.333%;
  }
}
@media screen and (max-width: 600px) {
  #main .element.epaperoverview .items .item {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  #main .element.epaperoverview .items .item {
    width: 100%;
  }
}
#main .element.epaperoverview .items .item .inner-wrap {
  width: 90%;
  margin: auto;
}
#main .element.epaperoverview .items .item .inner-wrap img {
  width: 100%;
  height: auto;
  cursor: pointer;
}
#main .element.epaperoverview .items .item .inner-wrap h3 {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 16px;
}
#main .element.epaperoverview .items .item .inner-wrap .action-wrap {
  position: relative;
  margin-top: 10px;
}
#main .element.epaperoverview .items .item .inner-wrap .action-wrap a {
  color: inherit;
}
#main .element.epaperoverview .items .item .inner-wrap .action-wrap a.read {
  margin-right: 20px;
}
#main .element.epaperoverview .items .item .inner-wrap .action-wrap a.read:before {
  content: "";
  width: 25px;
  height: 20px;
  background-image: url("/fileadmin/agrarmedien/shared/assets/epaper-read.svg");
  display: inline-block;
  background-size: 20px;
  background-repeat: no-repeat;
  position: relative;
  top: 4px;
}
#main .element.epaperoverview .items .item .inner-wrap .action-wrap a.download:before {
  content: "";
  width: 25px;
  height: 20px;
  background-image: url("/fileadmin/agrarmedien/shared/assets/epaper-download.svg");
  display: inline-block;
  background-size: 18px;
  background-repeat: no-repeat;
  position: relative;
  top: 4px;
}
#main .element.epaperoverview .items .paging {
  padding-top: 60px;
  clear: both;
  text-align: center;
}
@media (max-width: 1440px) {
  body.layout_4 .contentwrap {
    width: 100%;
    padding-right: 24px;
  }
  body.layout_4 .contentwrap .content {
    width: 100%;
  }
  body.layout_4 .contentwrap .content .element.epaperoverview .items .stickyContainer {
    width: 60%;
    margin-bottom: 40px;
    min-height: 450px;
  }
  body.layout_4 .contentwrap .content .element.epaperoverview .items .item {
    width: 20%;
    min-height: 450px;
  }
  body.layout_4 .contentwrap .content .element.epaperoverview .items .item .inner-wrap {
    width: 90%;
    margin: auto;
  }
}
@media (max-width: 1280px) {
  body.layout_4 .contentwrap .content {
    width: 100%;
  }
  body.layout_4 .contentwrap .content .element.epaperoverview .items .stickyContainer {
    width: 75%;
    margin-bottom: 40px;
    min-height: 486px;
  }
  body.layout_4 .contentwrap .content .element.epaperoverview .items .item {
    width: 25%;
    min-height: 486px;
  }
  body.layout_4 .contentwrap .filterbar {
    display: block;
    margin-top: 80px;
  }
  body.layout_4 .filterbar.is-sticky {
    top: 0;
    margin-top: 0 !important;
  }
  body.layout_4.goup .filterbar.is-sticky {
    top: 100px;
    margin-top: 0 !important;
  }
}
@media (max-width: 1070px) {
  body.layout_4 .contentwrap .content {
    width: 100%;
  }
}
@media (max-width: 990px) {
  body.layout_4 .contentwrap .content .filterbar .wrap a {
    display: none;
  }
  body.layout_4 .contentwrap .content .filterbar .wrap .epaperFilter {
    width: 100%;
  }
}
@media (max-width: 860px) {
  body.layout_4 .contentwrap .content .element.epaperoverview .items .stickyContainer {
    width: 100%;
    margin-bottom: 40px;
    min-height: auto;
  }
  body.layout_4 .contentwrap .content .element.epaperoverview .items .item {
    width: 25%;
    min-height: 386px;
  }
  body.layout_4 .contentwrap .content .element.epaperoverview .items .item .inner-wrap .action-wrap a {
    display: block;
  }
}
@media (max-width: 640px) {
  body.layout_4 .contentwrap .content .element.epaperoverview .items .stickyContainer {
    display: none;
  }
  body.layout_4 .contentwrap .content .element.epaperoverview .items .item {
    width: 50%;
    min-height: 386px;
  }
}
@media (max-width: 450px) {
  body.layout_4 .contentwrap .content .element.epaperoverview .items .item {
    width: 50%;
    min-height: 386px;
  }
}
body.layout_4.goup .filterbar.is-sticky {
  top: 180px;
}
.team-listing .team-members {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 40px);
  margin-left: -40px;
}
@media screen and (max-width: 1040px) {
  .team-listing .team-members {
    width: 100%;
    margin-left: 0;
  }
}
.team-listing .team-members .team-member {
  display: flex;
  flex-direction: row;
  width: 50%;
  padding-left: 40px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1040px) {
  .team-listing .team-members .team-member {
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .team-listing .team-members .team-member {
    flex-wrap: wrap;
  }
  .team-listing .team-members .team-member > * {
    width: 100%;
  }
}
.team-listing .team-members .team-member .member-left .member-image {
  width: 180px;
  height: 220px;
  overflow: hidden;
}
.team-listing .team-members .team-member .member-left .member-image img {
  max-width: 100%;
  height: auto;
}
.team-listing .team-members .team-member .member-right {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-left: 16px;
}
@media screen and (max-width: 500px) {
  .team-listing .team-members .team-member .member-right {
    padding-left: 0;
    margin-top: 16px;
  }
}
.team-listing .team-members .team-member .member-right .member-contact {
  padding-top: 8px;
  margin-top: 12px;
}
.frame:last-child .team-listing .team-members {
  margin-bottom: -80px;
}
.survey-wrapper.border-style-2 {
  border: 1px solid #737373;
  padding: 32px;
}
@media screen and (max-width: 1280px) {
  .survey-wrapper.border-style-2 .survey-answers {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media screen and (max-width: 860px) {
  .survey-wrapper.border-style-2 .survey-answers {
    grid-template-columns: 1fr !important;
  }
}
header + .survey-wrapper {
  margin-top: 20px;
}
.survey-overview {
  display: grid;
  grid-gap: 40px;
  margin-bottom: 80px;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 800px) {
  .survey-overview {
    grid-template-columns: 1fr;
  }
}
.survey-overview .survey, .survey-teaser .survey {
  grid-column: auto / span 1;
}
.survey-overview .survey > a, .survey-teaser .survey > a {
  display: block;
  padding: 40px;
  border: 1px solid #242424;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
  text-decoration: none;
}
.survey-overview .survey > a:hover, .survey-teaser .survey > a:hover {
  border-color: #52AE32;
}
.survey-detail *.hidden {
  display: none;
}
.survey-detail .survey-voting {
  position: relative;
  margin-top: 40px;
}
.survey-detail .survey-voting.show-vote-result .survey-personal-info, .survey-detail .survey-voting.voted .survey-personal-info, .survey-detail .survey-voting.already-voted .survey-personal-info, .survey-detail .survey-voting.survey-ended .survey-personal-info {
  display: none;
}
.survey-detail .survey-voting.show-vote-result .survey-button, .survey-detail .survey-voting.voted .survey-button, .survey-detail .survey-voting.already-voted .survey-button, .survey-detail .survey-voting.survey-ended .survey-button {
  display: none;
}
.survey-detail .survey-voting.show-vote-result .survey-answers .select-box:hover, .survey-detail .survey-voting.voted .survey-answers .select-box:hover, .survey-detail .survey-voting.already-voted .survey-answers .select-box:hover, .survey-detail .survey-voting.survey-ended .survey-answers .select-box:hover {
  transform: unset;
}
.survey-detail .survey-voting.show-vote-result .survey-answers .select-box input {
  display: none;
}
.survey-detail .survey-voting.show-vote-result .survey-answers .select-box input .select-box-icon {
  display: none;
}
.survey-detail .survey-voting.survey-ended .survey-ended-info {
  display: block;
  padding-bottom: 20px;
  color: #52AE32;
  font-weight: bold;
}
.survey-detail .survey-voting .survey-ended-info {
  display: none;
}
.survey-detail .survey-voting .survey-loader {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F0F0F0;
}
.survey-detail .survey-voting .survey-loader:not(.hidden) {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 3;
}
.survey-detail .survey-voting .survey-loader svg {
  color: #52AE32;
  width: clamp(60px, 10vw, 160px);
  height: clamp(60px, 10vw, 160px);
}
.survey-detail .survey-voting .survey-answers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
  margin-top: 20px;
}
@media screen and (max-width: 1280px) {
  .survey-detail .survey-voting .survey-answers {
    grid-template-columns: 1fr;
  }
}
.survey-detail .survey-voting .survey-answers .select-box {
  grid-column: auto / span 1;
  position: relative;
  overflow: hidden;
  transition: all linear 0.2s;
}
.survey-detail .survey-voting .survey-answers .select-box:hover {
  transform: scale(1.02);
}
.survey-detail .survey-voting .survey-answers .select-box meter {
  transition: all linear 0.5s;
  height: 24px;
}
.survey-detail .survey-voting .survey-answers .select-box meter::-webkit-meter-optimum-value {
  background: #52AE32;
}
.survey-detail .survey-voting .survey-answers .select-box meter::-moz-meter-bar {
  /* Firefox Pseudo Class */
  background: #52AE32;
}
.survey-detail .survey-voting .survey-answers .select-box input[type="radio"], .survey-detail .survey-voting .survey-answers .select-box input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
}
.survey-detail .survey-voting .survey-answers .select-box input[type="radio"] ~ label, .survey-detail .survey-voting .survey-answers .select-box input[type="checkbox"] ~ label {
  display: flex;
  justify-content: center;
  height: 100%;
  padding: 40px;
  border: 1px solid #737373;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
.survey-detail .survey-voting .survey-answers .select-box input[type="radio"] ~ label .select-box-icon, .survey-detail .survey-voting .survey-answers .select-box input[type="checkbox"] ~ label .select-box-icon {
  position: absolute;
  top: 10px;
  left: 10px;
}
.survey-detail .survey-voting .survey-answers .select-box input[type="radio"] ~ label .select-box-icon svg, .survey-detail .survey-voting .survey-answers .select-box input[type="checkbox"] ~ label .select-box-icon svg {
  color: #F0F0F0;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
.survey-detail .survey-voting .survey-answers .select-box input[type="radio"]:checked ~ label, .survey-detail .survey-voting .survey-answers .select-box input[type="checkbox"]:checked ~ label {
  border-color: #52AE32;
}
.survey-detail .survey-voting .survey-answers .select-box input[type="radio"]:checked ~ label .select-box-icon svg, .survey-detail .survey-voting .survey-answers .select-box input[type="checkbox"]:checked ~ label .select-box-icon svg {
  color: #52AE32;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content {
  max-width: 100%;
  width: 100%;
  text-align: center;
  padding: 12px;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content .option-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content .option-content > * {
  width: 100%;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content .option-content h4 {
  margin-top: 24px;
  margin-bottom: 0;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content .option-content .option-survey-result {
  margin-top: auto;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content .option-content .option-survey-result > * {
  width: 100%;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content .option-images figure {
  width: 300px;
  height: 300px;
  padding: 0;
  margin: 0;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content .option-images figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content .option-images.options-slider .image-container {
  display: flex;
  justify-content: center;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content .options-slider-nav {
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content .options-slider-nav > * + * {
  margin-left: 8px;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content .options-slider-nav .next-arrow, .survey-detail .survey-voting .survey-answers .select-box .select-box-content .options-slider-nav .prev-arrow {
  padding: 4px;
  width: 16px;
  cursor: pointer;
}
.survey-detail .survey-voting .survey-answers .select-box .select-box-content .options-slider-nav .next-arrow svg, .survey-detail .survey-voting .survey-answers .select-box .select-box-content .options-slider-nav .prev-arrow svg {
  max-width: 100%;
}
.survey-detail .survey-voting .survey-voting-needed:not(.hidden) {
  margin-top: 20px;
}
.survey-detail .survey-voting .survey-personal-info {
  margin-top: 40px;
  width: 100%;
  max-width: 620px;
}
.survey-detail .survey-voting .survey-personal-info .form-group + * {
  margin-top: 16px;
}
.survey-detail .survey-voting .survey-personal-info .form-group.has-error label {
  color: #d90000;
}
.survey-detail .survey-voting .survey-personal-info .form-group.has-error input {
  border-color: #d90000;
}
.survey-detail .survey-voting .survey-personal-info .form-group label {
  display: block;
  margin-bottom: 8px;
}
.survey-detail .survey-voting .survey-personal-info .form-group input {
  width: 100%;
  background-color: #F0F0F0;
  width: 100%;
  border: 1px solid #F0F0F0;
  border-radius: 8px;
  padding: 15px;
  font-size: 16px;
  color: #242424;
  margin-bottom: 15px;
  height: 50px;
  transition: border-color 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
.survey-detail .survey-voting .survey-personal-info .form-group input:focus {
  border-color: #242424;
}
.survey-detail .survey-voting .survey-button {
  margin-top: 40px;
}
.survey-detail .survey-voting .survey-button button.button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 0;
  padding: 16px 32px;
  background: #FFFFFF;
  border: 1px solid #52AE32;
  border-radius: 0;
  color: #52AE32;
  font-size: initial;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
  cursor: pointer;
}
.survey-detail .survey-voting .survey-button button.button:hover {
  background: #52AE32;
  color: #FFFFFF;
}
.survey-detail .survey-voting .survey-button button.button[disabled] {
  background: #F0F0F0;
  border-color: #F0F0F0;
  color: #FFFFFF;
}
.survey-detail .survey-reaction .reaction-container {
  margin-top: 40px;
}
.survey-detail .error-container {
  color: #d90000;
}
.survey-container {
  margin: 40px 0 20px;
  padding: 40px 0;
  border-top: 1px solid #242424;
  border-bottom: 1px solid #242424;
}
.survey-container .survey-detail > h2 {
  margin-top: 0;
}
.survey-container .survey-detail .survey-voting .survey-answers .select-box input[type="radio"] ~ label, .survey-container .survey-detail .survey-voting .survey-answers .select-box input[type="checkbox"] ~ label {
  padding: 32px;
}
.mask-frame {
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.accordion-wrap {
  margin-bottom: 80px;
}
.accordion-wrap * {
  box-sizing: border-box;
}
.accordion-wrap .accordion-element {
  border-top: 1px solid #737373;
}
.accordion-wrap .accordion-element:last-child {
  border-bottom: 1px solid #737373;
}
.accordion-wrap .accordion-element:hover .accordion-header *, .accordion-wrap .accordion-element.open .accordion-header * {
  color: #52AE32;
}
.accordion-wrap .accordion-element.open .accordion-header {
  border-bottom: 1px solid #F0F0F0;
}
.accordion-wrap .accordion-element.open .accordion-header .accordion-header-icon svg {
  transform: rotate(135deg);
}
.accordion-wrap .accordion-element:not(.open) .accordion-content {
  height: 0;
}
.accordion-wrap .accordion-element .accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px;
  cursor: pointer;
  border-bottom: 0px solid transparent;
  transition: border-bottom 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
@media screen and (max-width: 1040px) {
  .accordion-wrap .accordion-element .accordion-header {
    padding: 20px;
  }
}
.accordion-wrap .accordion-element .accordion-header .accordion-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.accordion-wrap .accordion-element .accordion-header * {
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
.accordion-wrap .accordion-element .accordion-header .accordion-title {
  max-width: calc(100% - 80px);
}
.accordion-wrap .accordion-element .accordion-header .accordion-title h2 {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .accordion-wrap .accordion-element .accordion-header .accordion-title h2 {
    font-size: 20px;
  }
}
.accordion-wrap .accordion-element .accordion-header .accordion-header-icon {
  width: 20px;
  height: 20px;
  margin-left: 20px;
}
.accordion-wrap .accordion-element .accordion-header .accordion-header-icon svg {
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
.accordion-wrap .accordion-element .accordion-content {
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner {
  padding: 40px;
}
@media screen and (max-width: 1040px) {
  .accordion-wrap .accordion-element .accordion-content .accordion-content-inner {
    padding: 20px;
  }
}
@media screen and (max-width: 600px) {
  .accordion-wrap .accordion-element .accordion-content .accordion-content-inner h3 {
    font-size: 18px;
  }
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner > p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner > p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-textpic::after {
  content: "";
  display: block;
  clear: both;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-textpic * {
  text-align: left;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-left .ce-gallery, .accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-column {
  float: left;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-center .ce-outer .ce-inner {
  position: relative;
  float: right;
  right: -50%;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-right .ce-gallery {
  float: right;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-gallery figure {
  display: table;
  margin: 0;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-gallery img {
  display: block;
  max-width: 100%;
  height: auto;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-gallery iframe {
  border-width: 0;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-gallery::after {
  content: "";
  display: block;
  clear: both;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-intext::after {
  content: "";
  display: block;
  clear: both;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-intext.ce-right .ce-gallery, .accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-intext.ce-left .ce-gallery, .accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-above .ce-gallery {
  margin-bottom: 16px;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-intext.ce-right .ce-gallery {
  margin-left: 16px;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-intext.ce-left .ce-gallery {
  margin-right: 16px;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-below .ce-gallery {
  margin-top: 16px;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-column {
  padding-right: 16px;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-row::after {
  content: "";
  display: block;
  clear: both;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-row + .ce-row {
  margin-top: 16px;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-above .ce-bodytext {
  clear: both;
}
.accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-intext.ce-left ol, .accordion-wrap .accordion-element .accordion-content .accordion-content-inner .accordion-dynamic-content .frame .ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto;
}
.tx-mad-simple-jobs {
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.tx-mad-simple-jobs .jobs-list .job-item {
  width: calc(50% - 20px);
  border: 1px solid #cecece;
  padding: 40px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 860px) {
  .tx-mad-simple-jobs .jobs-list .job-item {
    width: 100%;
  }
}
.tx-mad-simple-jobs .jobs-list .job-item h2 {
  display: block;
  margin-bottom: 20px;
  font-size: 34px;
}
.tx-mad-simple-jobs .jobs-list .job-item img {
  margin-bottom: 24px;
}
.tx-mad-simple-jobs .jobs-list .job-item img.job-image {
  width: 100%;
  height: auto;
  margin-bottom: 16px;
}
.tx-mad-simple-jobs .jobs-list .job-item .custom-button {
  margin-bottom: 0;
}
.author-detail .author-infobox {
  padding: 32px;
  background-color: #F0F0F0;
  margin-bottom: 64px;
}
@media screen and (max-width: 600px) {
  .author-detail .author-infobox {
    padding: 16px;
  }
}
.author-detail .author-infobox > div:first-child {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .author-detail .author-infobox > div:first-child {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.author-detail .author-infobox > div .author-image {
  text-align: center;
  margin-right: 32px;
}
@media screen and (max-width: 600px) {
  .author-detail .author-infobox > div .author-image {
    margin-right: 0;
    margin-bottom: 32px;
  }
}
.author-detail .author-infobox > div .author-image img {
  border-radius: 100%;
}
.author-detail .author-infobox > div .author-name h1 {
  white-space: nowrap;
  font-size: 24px;
}
.author-detail .author-infobox > div p {
  font-size: 24px;
  line-height: 115%;
}
@media screen and (max-width: 600px) {
  .author-detail .author-infobox > div p {
    font-size: 20px;
    line-height: 125%;
  }
}
.author-detail .author-articles > div + ul {
  margin-top: 64px;
}
.f3-widget-paginator {
  list-style: none;
  padding-left: 0;
  text-align: center;
}
.f3-widget-paginator li {
  display: inline;
  margin-right: 24px;
}
.f3-widget-paginator li.current {
  font-weight: bold;
}
.f3-widget-paginator li.last {
  margin-right: 0;
}
body {
  margin: auto;
  text-align: center;
  width: 100vw;
  overflow-x: hidden;
}
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*:focus {
  outline: none;
  border: none;
  -moz-outline-style: none;
}
a {
  color: inherit;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
a:active, a:focus, a:hover {
  outline: 0;
  border: none;
  color: #52AE32;
  -moz-outline-style: none;
}
a.cta {
  border: 1px solid #242424;
  text-decoration: none;
  color: inherit;
  line-height: 40px;
  display: inline-block;
  font-weight: bold;
  padding-left: 40px;
  padding-right: 40px;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.175, 1);
}
a.cta.hover:hover {
  background-color: #52AE32;
  color: #FFFFFF;
}
p.text-center {
  text-align: center;
}
.highlight {
  color: #52AE32;
}
.clear {
  clear: both;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
h1, h2, h3, h4, h5 {
  margin: auto;
}
h2 {
  margin-bottom: 20px;
}
h5 {
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #737373;
}
.socialicon {
  background-repeat: no-repeat;
  background-position: center left;
  display: inline-block;
  width: 30px;
  height: 25px;
}
.socialicon.twitter {
  background-image: url("/fileadmin/agrarmedien/shared/assets/twitter.svg");
  background-size: 16px;
}
.socialicon.facebook {
  background-image: url("/fileadmin/agrarmedien/shared/assets/facebook.svg");
  background-size: 10px;
}
.socialicon.comment {
  background-image: url("/fileadmin/agrarmedien/shared/assets/comments.svg");
  background-size: 15px;
}
@media screen and (max-width: 600px) {
  iframe:not([src^="https://player.simplecast"]) {
    height: clamp(245px, 40vh, 380px);
    max-width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .frame-type-html > iframe:not([src^="https://player.simplecast"]) {
    aspect-ratio: 1.7777777778;
    height: auto;
    max-width: 100%;
  }
}
