
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.6;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image:before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none;
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}
.fancybox-caption {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.85) 0,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    transparent
  );
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right))
      max(25px, env(safe-area-inset-bottom))
      max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
          animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@-webkit-keyframes a {
  to {
    transform: rotate(1turn);
  }
}
@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}
@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}
@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

body.startseite:not(.startseiteOhneDCEteaser_1)
  .redaktionell
  > div
  > .helperDiv {
  padding: 48px 60px 0 60px;
}

body.startseite:not(.startseiteOhneDCEteaser_1)
  .redaktionell
  > div
  > .helperDiv.letztesElementStandardAbstand {
  padding-bottom: 12px;
}

body.startseite:not(.startseiteOhneDCEteaser_1)
  .redaktionell
  > div
  > .helperDiv
  > *,
body.startseite:not(.startseiteOhneDCEteaser_1) .totop_print > .helperDiv > *,
body.startseite:not(.startseiteOhneDCEteaser_1)
  .zusatzmenue
  > .helperDiv
  > *:not(span) {
  width: 1596px;
}

body.startseite:not(.startseiteOhneDCEteaser_1)
  .zusatzmenue-2025
  > .helperDiv
  > *,
body.startseite:not(.startseiteOhneDCEteaser_1) .fusszeile > .helperDiv > * {
  width: 1596px;
}
body.startseite:not(.startseiteOhneDCEteaser_1) .fusszeile > .helperDiv > * {
  width: 1596px;
}

body.startseite .redaktionell > div > .helperDiv .slick-slider {
  overflow: visible;
}

body.startseite:not(.startseiteOhneDCEteaser_1)
  .redaktionell
  > div
  > .helperDiv
  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
body.startseite:not(.startseiteOhneDCEteaser_1)
  .redaktionell
  > div
  > .helperDiv
  .slick-slider {
  width: 1644px;
}

body.startseite
  .redaktionell
  > div
  > .helperDiv
  div
  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
body.startseite .redaktionell > div > .helperDiv div .slick-slider {
  max-width: calc(100% + 48px) !important;
  width: calc(100% + 48px) !important;
  margin-left: -24px;
  margin-right: -24px;
}

.tx-t3sprotein-template_Startseitenteaser_Zeilenklammer {
  display: flex;
  flex-flow: row wrap;
}

.inhaltsbox_inhalt_weiss .dce_startseitenteaser.nicht_transparent * {
  color: inherit;
}

.inhaltsbox_inhalt_weiss .dce_startseitenteaser.bg_remondis-weiss * {
  color: #000;
}

.inhaltsbox_inhalt_weiss .dce_startseitenteaser.bg_remondis-weiss .subline,
.inhaltsbox_inhalt_weiss .dce_startseitenteaser.bg_remondis-weiss h1,
.inhaltsbox_inhalt_weiss .dce_startseitenteaser.bg_remondis-weiss h2,
.inhaltsbox_inhalt_weiss .dce_startseitenteaser.bg_remondis-weiss .wie_h1,
.inhaltsbox_inhalt_weiss .dce_startseitenteaser.bg_remondis-weiss .wie_h2 {
  color: #56575e;
}

.inhaltsbox_inhalt_weiss .dce_startseitenteaser.bg_remondis-weiss a,
.inhaltsbox_inhalt_weiss .dce_startseitenteaser.bg_remondis-weiss a:before {
  color: #e2001a;
}

.inhaltsbox_inhalt_weiss
  .dce_startseitenteaser.bg_remondis-weiss
  a.callToAction,
.inhaltsbox_inhalt_weiss
  .dce_startseitenteaser.bg_remondis-weiss
  a.callToAction:before {
  color: #fff;
}

.inhaltsbox_inhalt_weiss
  .dce_startseitenteaser.nicht_transparent.inhaltsbox_inhalt_weiss
  * {
  color: #fff;
}

.dce_startseitenteaser .komplettlink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  /* background:rgba(50,50,50,0.5); */
}

.dce_startseitenteaser:before {
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background: #000;
  opacity: 0;
  transition: opacity 0.5s;
  z-index: -1;
}

.dce_startseitenteaser > * {
  transition: opacity 0.5s;
}

.dce_startseitenteaser.bg_transparent[data-nopaddinghover="1"][data-sstrahmen="0"]:hover:before {
  opacity: 0;
}

.dce_startseitenteaser.bg_transparent[data-nopaddinghover="1"][data-sstrahmen="0"]:hover
  > * {
  opacity: 1;
}
.dce_startseitenteaser[data-ssttyp="pic"] > img {
  background: #fff;
}
.dce_startseitenteaser[data-ssttyp="pic"]:hover > * {
  opacity: 1;
}

.dce_startseitenteaser:hover .startseitenteaser_iconlink {
  background: #b40a1a;
  transition: background-color 0.5s;
}

.dce_startseitenteaser {
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 2px;
  flex-shrink: 0;
  flex-grow: 0;
  overflow-wrap: break-word;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

body.startseite:not(.startseiteOhneDCEteaser_1) .dce_startseitenteaser {
  margin-bottom: 48px;
}

.ph_aspect-16_9 {
  width: 100%;
  height: 0;
  padding-bottom: calc(9 / 16 * 100%);
}

.dce_startseitenteaser,
.dce_startseitenteaser[data-ssttyp="textpic"] > .main {
  padding: 36px 36px 0 36px;
}
/* Verhalten von 33% Text-Bild-Teasern geändert, da immer zu schmale Bilder geliefert wurden. Früher wurde der erste Teaser dann über die gesamte Breite gezogen, jetzt wirde der letzte Teaser zentriert. Ich habe das eigenmächtig gemacht und niemandem Bescheid gegeben ;-) TH*/
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="ueber_text_kr"][data-sstbreite="33"]
  .teaserimage
  img {
  min-width: 100%;
}
@media only screen and (max-width: 1440px) {
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="ueber_text_kr"][data-sstbreite="33"]:last-child {
    margin-left: auto;
    margin-right: auto;
  }
}
.dce_startseitenteaser[data-ssttyp="pic"],
.dce_startseitenteaser[data-ssttyp="textpic"],
.dce_startseitenteaser[data-sstbreite="100"].mit_marginalspalte {
  padding: 0;
}

.dce_startseitenteaser[data-ssttyp="textpic"] {
  display: flex;
  flex-flow: column wrap;
}

.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"],
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"],
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"],
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"] {
  flex-flow: row wrap;
}

.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"][data-sstbildbreite="50"]
  > div,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"][data-sstbildbreite="50"]
  > div,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"][data-sstbildbreite="50"]
  > div,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"][data-sstbildbreite="50"]
  > div {
  width: 50%;
}

.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"][data-sstbildbreite="25"]
  > div.teaserimage,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"][data-sstbildbreite="25"]
  > div.teaserimage,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"][data-sstbildbreite="25"]
  > div.teaserimage,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"][data-sstbildbreite="25"]
  > div.teaserimage {
  width: 25%;
}

.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"][data-sstbildbreite="25"]
  > div.main,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"][data-sstbildbreite="25"]
  > div.main,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"][data-sstbildbreite="25"]
  > div.main,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"][data-sstbildbreite="25"]
  > div.main {
  width: 75%;
}

.dce_startseitenteaser[data-ssttyp="textpic"] .teaserimage img {
  margin-bottom: 0;
}
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"]
  .teaserimage,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"]
  .teaserimage {
  align-content: flex-end;
}

.dce_startseitenteaser[data-ssttyp="pic"] a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"]
  .teaserimage
  img,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"]
  .teaserimage
  img,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"]
  .teaserimage
  img,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"]
  .teaserimage
  img {
  height: 100% !important;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"]
  .teaserimage[data-nocrop="1"]
  img,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"]
  .teaserimage[data-nocrop="1"]
  img,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"]
  .teaserimage[data-nocrop="1"]
  img,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"]
  .teaserimage[data-nocrop="1"]
  img {
  height: auto !important;
  width: initial;
  -o-object-fit: initial;
  object-fit: initial;
  -o-object-position: initial;
  object-position: initial;
}

.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"]
  .teaserimage,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"]
  .teaserimage {
  order: 1;
}

.dce_startseitenteaser[data-ssttyp="pic"] img {
  margin-bottom: 0 !important;
}

.dce_startseitenteaser[data-ssttyp="pic"][data-picpos=""] img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  height: 100% !important;
  width: 100%;
}

.dce_startseitenteaser[data-ssttyp="pic"][data-picpos="lu"],
.dce_startseitenteaser[data-ssttyp="pic"][data-picpos="ru"],
.dce_startseitenteaser[data-ssttyp="pic"][data-picpos="ro"],
.dce_startseitenteaser[data-ssttyp="pic"][data-picpos="lo"] {
  display: flex;
}

.dce_startseitenteaser[data-ssttyp="pic"][data-picpos="ro"],
.dce_startseitenteaser[data-ssttyp="pic"][data-picpos="lo"] {
  align-items: flex-start;
}

.dce_startseitenteaser[data-ssttyp="pic"][data-picpos="ru"],
.dce_startseitenteaser[data-ssttyp="pic"][data-picpos="lu"] {
  align-items: flex-end;
}

.dce_startseitenteaser[data-ssttyp="pic"][data-picpos="ro"] img,
.dce_startseitenteaser[data-ssttyp="pic"][data-picpos="ru"] img {
  margin-left: auto;
}

.dce_startseitenteaser[data-ssttyp="pic"] video,
.dce_startseitenteaser[data-ssttyp="textpic"] video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%;
}

.dce_startseitenteaser[data-sstmediapostext="ueber_text"] .teaserimage video {
  aspect-ratio: 774 / 405;
}

.dce_startseitenteaser[data-ssttyp="pic"] .textoverlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  padding: 36px 36px 0 36px;
  overflow: auto;
  z-index: 2;
  max-height: 100%;
}

.dce_startseitenteaser[data-ssttyp="pic"] video,
.dce_startseitenteaser[data-ssttyp="textpic"] video {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.dce_startseitenteaser[data-ssttyp="pic"][data-headerposv="1"] .textoverlay {
  top: auto;
  bottom: 12px;
}

.dce_startseitenteaser .voller_unterer_Abstand,
.dce_startseitenteaser p,
.dce_startseitenteaser h1,
.dce_startseitenteaser h2,
.dce_startseitenteaser .wie_h1,
.dce_startseitenteaser .wie_h2,
.dce_startseitenteaser .wie_fliesstext,
.dce_startseitenteaser ul:not(.multicolumnContainer),
.dce_startseitenteaser ol,
.dce_startseitenteaser table,
.dce_startseitenteaser form,
.dce_startseitenteaser img,
.dce_startseitenteaser svg,
.dce_startseitenteaser .flowplayer,
.dce_startseitenteaser .videocontent,
.dce_startseitenteaser .komplettrahmen .openinoverlay_nodesktop A.overlay_link,
.dce_startseitenteaser
  .komplettrahmen
  .openinoverlay_VPsmaller768
  A.overlay_link,
.dce_startseitenteaser .teaserbox_rohstoffknappheit,
.dce_startseitenteaser .tx-3slocations-pi2 .entry,
.dce_startseitenteaser .mapcontainer,
.dce_startseitenteaser .youtubeVideo,
.dce_startseitenteaser .video-js,
.dce_startseitenteaser .csc-divider,
.dce_startseitenteaser .image-caption {
  margin-bottom: 36px;
}

.dce_startseitenteaser .duo_akkordeon,
.dce_startseitenteaser .triple_akkordeon,
.dce_startseitenteaser .einzel_akkordeon,
.dce_startseitenteaser .slick-slider {
  margin-bottom: 48px;
}

.dce_startseitenteaser p.teaserheadline,
.dce_startseitenteaser .dce_startseitenteaser[data-ssttyp="pic"] .cta,
.dce_startseitenteaser h1,
.dce_startseitenteaser h2,
.dce_startseitenteaser .wie_h1,
.dce_startseitenteaser .wie_h2 {
  margin-bottom: 24px;
}

.dce_startseitenteaser .viertel_unterer_Abstand {
  margin-bottom: 9px !important;
}

.dce_startseitenteaser .halber_unterer_Abstand {
  margin-bottom: 18px !important;
}

.dce_startseitenteaser .dreiviertel_unterer_Abstand {
  margin-bottom: 24px !important;
}

.dce_startseitenteaser[data-sstrahmen="1"] {
  /* border: 2px solid #d7d7d9; */
  border: 1px solid #bebfc1;
}

.inhaltsbox_inhalt_weiss .dce_startseitenteaser[data-sstrahmen="1"],
.inhaltsbox_hellblau .dce_startseitenteaser[data-sstrahmen="1"] {
  border-color: #fff;
}

.dce_startseitenteaser[data-sstbreite="100"],
.tx-t3sprotein-template_Startseitenteaser_Zeilenklammer > .frame {
  width: calc(100% - 48px);
  margin-left: 24px;
  margin-right: 24px;
}

.protein_inhaltscontainer
  > .item
  > .dce_startseitenteaser[data-sstbreite="100"] {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.tx-t3sprotein-template_Startseitenteaser_Zeilenklammer > .frame {
  padding-top: 36px;
  padding-left: 36px;
  padding-right: 36px;
}

.dce_startseitenteaser[data-sstbreite="100"].mit_marginalspalte {
  display: flex;
}

.dce_startseitenteaser[data-sstbreite="100"].mit_marginalspalte
  .marginalspalte {
  width: 24.329977%;
  padding: 36px 36px 0 60px;
}

.dce_startseitenteaser[data-sstbreite="100"].mit_marginalspalte .main {
  width: 75.67003%;
  padding: 48px 60px 0 48px;
}

.dce_startseitenteaser[data-ssttyp="textpic"][data-addIcon="1"] .main,
.dce_startseitenteaser[data-ssttyp="text"][data-addIcon="1"],
.dce_startseitenteaser[data-ssttyp="text"][data-addIcon="1"].mit_marginalspalte
  .main,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"][data-addIcon="1"]
  .main,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"][data-addIcon="1"]
  .main,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"][data-addIcon="1"]
  .main,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"][data-addIcon="1"]
  .main {
  padding-bottom: 72px;
}

.dce_startseitenteaser[data-ssttyp="text"][data-addIcon="1"].mit_marginalspalte,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"][data-addIcon="1"],
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"],
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"][data-addIcon="1"],
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"] {
  padding-bottom: 0;
}

.dce_startseitenteaser[data-ssttyp="text"][data-addIcon="1"].mit_marginalspalte
  .main,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"][data-addIcon="1"]
  .main,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"]
  .main,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"][data-addIcon="1"]
  .main,
.dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"]
  .main {
  position: relative;
}

.dce_startseitenteaser[data-ssttyp="text"] .teaserimage.unter_text_zentriert,
.dce_startseitenteaser[data-ssttyp="text"] .teaserimage.ueber_text_zentriert {
  text-align: center;
}

.dce_startseitenteaser[data-ssttyp="text"][data-sstmediapostext="rechts_vom_text"]
  .main,
.dce_startseitenteaser[data-ssttyp="text"][data-sstmediapostext="links_vom_text"]
  .main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}

@media only screen and (max-width: 1440px) {
  .dce_startseitenteaser[data-ssttyp="text"][data-sstmediapostext="rechts_vom_text"][data-sstbreite="50"]
    .main,
  .dce_startseitenteaser[data-ssttyp="text"][data-sstmediapostext="links_vom_text"][data-sstbreite="50"]
    .main {
    grid-template-columns: 1fr;
  }

  .dce_startseitenteaser[data-ssttyp="text"][data-sstmediapostext="rechts_vom_text"][data-sstbreite="50"]
    .main
    .teaserimage
    img,
  .dce_startseitenteaser[data-ssttyp="text"][data-sstmediapostext="links_vom_text"][data-sstbreite="50"]
    .main
    .teaserimage
    img {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 1339px) {
  .dce_startseitenteaser[data-ssttyp="text"][data-sstmediapostext="rechts_vom_text"]
    .main,
  .dce_startseitenteaser[data-ssttyp="text"][data-sstmediapostext="links_vom_text"]
    .main {
    gap: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .dce_startseitenteaser[data-ssttyp="text"][data-sstmediapostext="rechts_vom_text"]
    .main,
  .dce_startseitenteaser[data-ssttyp="text"][data-sstmediapostext="links_vom_text"]
    .main {
    gap: 22px;
  }
}

.dce_startseitenteaser[data-ssttyp="text"][data-sstmediapostext="rechts_vom_text"]
  .main
  .teaserimage {
  order: 2;
}

.startseitenteaser_iconlink {
  position: absolute;
  width: 48px;
  height: 48px;
  bottom: 36px;
  right: 36px;
  border-radius: 50%;
}

.startseitenteaser_iconlink a,
.startseitenteaser_iconlink div.nolink {
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(/fileadmin/templates/2019/img/icons_randspaltenlinks/randicons_48px_absprunglink.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  background-color: #e2001a;
  border-radius: 50%;
  border: 1px solid #fff;
  transition: background-color 0.5s;
}

@media only screen and (min-width: 1024px) {
  .startseitenteaser_iconlink a,
  .startseitenteaser_iconlink div.nolink {
    border-width: 2px;
  }
}

.startseitenteaser_iconlink.anker a,
.startseitenteaser_iconlink.anker div.nolink {
  background-image: url(/fileadmin/templates/2019/img/icons_randspaltenlinks/randicons_48px_sprungmarke.svg);
}

.startseitenteaser_iconlink.download a,
.startseitenteaser_iconlink.download div.nolink {
  background-image: url(/fileadmin/templates/2019/img/icons_randspaltenlinks/randicons_48px_download.svg);
}

.startseitenteaser_iconlink.flipteaser div.nolink {
  background-image: url(/fileadmin/templates/2019/img/icons_randspaltenlinks/randicons_48px_flipteaser.svg);
  cursor: pointer;
}

.startseitenteaser_iconlink:hover a,
.dce_startseitenteaser.komplettlink:hover .startseitenteaser_iconlink > a {
  background-color: #b40a1a;
  transition: background-color 0.5s;
}

.dce_startseitenteaser[data-sstbreite="50"] {
  width: calc(50% - 48px);
  margin-left: 24px;
  margin-right: 24px;
}

.dce_startseitenteaser[data-sstbreite="66"] {
  width: calc(66.666666% - 48px);
  margin-left: 24px;
  margin-right: 24px;
}

.dce_startseitenteaser[data-sstbreite="33"] {
  width: calc(33.333333% - 48px);
  margin-left: 24px;
  margin-right: 24px;
}

.dce_startseitenteaser[data-sstbreite="25"] {
  width: calc(25% - 48px);
  margin-left: 24px;
  margin-right: 24px;
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] {
  padding: 0;
  min-height: 200px;
  background: none !important;
}

.dce_startseitenteaser p.size_small {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.4;
}

.dce_startseitenteaser p.teaserheadline.size_regular,
.dce_startseitenteaser p.teaserheadline.size_small {
  margin-bottom: 0;
}

.dce_startseitenteaser p.teaserheadline.size_regular {
  font-weight: 700;
}

.dce_startseitenteaser p.size_bigger {
  font-size: 30px;
  line-height: 1.4;
}

.dce_startseitenteaser p.size_big {
  font-size: 38px;
  line-height: 1.4;
}

.dce_startseitenteaser p.size_verybig {
  font-size: 54px;
  line-height: 1.4;
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] .cardBox,
.dce_startseitenteaser[data-ssttyp="flipteaser"] .card .front,
.dce_startseitenteaser[data-ssttyp="flipteaser"] .card .back {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] .card .front {
  z-index: 1;
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] .card .front,
.dce_startseitenteaser[data-ssttyp="flipteaser"] .card .back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: auto;
  padding: 36px 36px 0 36px;
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] .card .back .back-content {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  padding: 36px 36px 60px 36px;
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] .card .back * {
  color: #fff;
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] .cardBox .card .front,
.dce_startseitenteaser[data-ssttyp="flipteaser"] .cardBox .card .back {
  transition: all 0.9s ease 0s;
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] .card .front {
  transform: rotateY(0deg);
  background: #393a42;
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] .card .back {
  transform: rotateY(180deg);
  background: #393a42;
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] .cardBox.flipme .card .front {
  transform: rotateY(180deg);
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] .cardBox.flipme .card .back {
  transform: rotateY(0deg);
}

.dce_startseitenteaser[data-ssttyp="flipteaser"]
  .cardBox.flipme
  .card
  .front
  .startseitenteaser_iconlink.flipteaser {
  display: none;
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] .card {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.dce_startseitenteaser[data-ssttyp="flipteaser"] .card .front {
  background-size: cover;
  background-position: center center;
  cursor: pointer;
}

.dce_startseitenteaser video {
  position: relative;
  z-index: 1;
}

/* Richcards */

.slick-slider .dce_startseitenteaser {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  height: 100%;
}

.slick-slide .article {
  background: #fff;
  height: 100%;
  padding: 36px 36px 0 36px;
  position: relative;
  border-radius: 2px;
  margin-bottom: 0;
  word-wrap: break-word;
  color: initial;
}

.slick-slide .article.templateLayout_1 .komplettlink {
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background: #000;
  opacity: 0;
  transition: opacity 0.5s;
  cursor: pointer;
}

.slick-slide .article.templateLayout_1 .komplettlink:hover {
  opacity: 0.1;
  transition: opacity 0.5s;
}

.slick-slide .article.templateLayout_1 .news-img-wrap {
  margin-top: -36px;
  margin-left: -36px;
  margin-right: -36px;
  aspect-ratio: 423/246;
  max-width: calc(100% + 72px);
  background: lightgrey;
}

.slick-slide .article.templateLayout_1 .news-img-wrap img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}

@media only screen and (max-width: 767px) {
  .slick-slide .article.templateLayout_1 .news-img-wrap {
    margin-top: -22px;
    margin-left: -22px;
    margin-right: -22px;
    max-width: calc(100% + 44px);
  }
}

/* Breite Responsive */

@media only screen and (min-width: 1025px) {
  .dce_startseitenteaser:not(.ohne_link):hover:before {
    opacity: 0.1;
    transition: opacity 0.5s;
  }

  .dce_startseitenteaser:not(.ohne_link):hover > * {
    opacity: 0.9;
  }

  .dce_startseitenteaser[data-ssttyp="flipteaser"]:not(.ohne_link):hover:before,
  .dce_startseitenteaser[data-ssttyp="pic"]:not(.ohne_link):hover:before {
    opacity: 0.9;
    transition: opacity 0.5s;
  }

  .dce_startseitenteaser[data-ssttyp="flipteaser"]:not(.ohne_link):hover > *,
  .dce_startseitenteaser[data-ssttyp="pic"]:not(.ohne_link):hover > * {
    opacity: 0.9;
  }
}

@media only screen and (max-width: 1600px) {
  body.startseite:not(.startseiteOhneDCEteaser_1) .dce_startseitenteaser {
    margin-bottom: 32px;
  }

  body.startseite
    .redaktionell
    > div
    > .helperDiv
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
  body.startseite .redaktionell > div > .helperDiv .slick-slider {
    max-width: calc(100% + 32px) !important;
    width: calc(100% + 32px) !important;
    margin-left: -16px;
    margin-right: -16px;
  }

  body.startseite
    .redaktionell
    > div
    > .helperDiv
    div
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
  body.startseite .redaktionell > div > .helperDiv div .slick-slider {
    max-width: calc(100% + 32px) !important;
    width: calc(100% + 32px) !important;
    margin-left: -16px;
    margin-right: -16px;
  }

  body.startseite .slick-slide > div {
    margin: 0 16px;
  }

  .dce_startseitenteaser[data-sstbreite="100"],
  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer > .frame,
  .dce_startseitenteaser[data-sstbreite="50"],
  .dce_startseitenteaser[data-sstbreite="66"],
  .dce_startseitenteaser[data-sstbreite="33"],
  .dce_startseitenteaser[data-sstbreite="25"] {
    margin-left: 16px;
    margin-right: 16px;
  }

  .dce_startseitenteaser[data-sstbreite="100"],
  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer > .frame {
    width: calc(100% - 32px);
  }

  .dce_startseitenteaser[data-sstbreite="50"] {
    width: calc(50% - 32px);
  }

  .dce_startseitenteaser[data-sstbreite="66"] {
    width: calc(66.666666% - 32px);
  }

  .dce_startseitenteaser[data-sstbreite="33"] {
    width: calc(33.333333% - 32px);
  }

  .dce_startseitenteaser[data-sstbreite="25"] {
    width: calc(25% - 32px);
  }

  body.startseite:not(.startseiteOhneDCEteaser_1) .duo_akkordeon,
  body.startseite:not(.startseiteOhneDCEteaser_1) .triple_akkordeon,
  body.startseite:not(.startseiteOhneDCEteaser_1) .einzel_akkordeon,
  body.startseite:not(.startseiteOhneDCEteaser_1) .slick-slider {
    margin-bottom: 32px;
  }

  body.startseite:not(.startseiteOhneDCEteaser_1)
    .redaktionell
    > div
    > .helperDiv {
    padding: 32px 40px 2px 40px;
  }

  body.startseite:not(.startseiteOhneDCEteaser_1)
    .redaktionell
    > div
    > .helperDiv.letztesElementStandardAbstand {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 1600px) {
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="25-25-50"]
    div[data-sstbreite="50"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="25-25-50"]
    div[data-sstbreite="50"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="50-25-25"]
    div[data-sstbreite="50"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="50-25-25"]
    div[data-sstbreite="50"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="50-50"]
    div[data-sstbreite="50"][data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="50-50"]
    div[data-sstbreite="50"][data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="50-50"]
    div[data-sstbreite="50"][data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="50-50"]
    div[data-sstbreite="50"][data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"] {
    width: calc(100% - 32px);
  }

  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="25-25-25-25"]
    div[data-sstbreite="25"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="25-25-25-25"]
    div[data-sstbreite="25"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="25-25-50"]
    div[data-sstbreite="25"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="25-25-50"]
    div[data-sstbreite="25"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="50-25-25"]
    div[data-sstbreite="25"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="50-25-25"]
    div[data-sstbreite="25"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="66-33"]
    div[data-sstbreite="66"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="66-33"]
    div[data-sstbreite="33"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="33-66"]
    div[data-sstbreite="66"],
  body:not(.startseiteOhneDCEteaser_0)
    div[data-aufteilung="33-66"]
    div[data-sstbreite="33"] {
    width: calc(50% - 32px);
  }
}

@media only screen and (max-width: 1439px) {
  body.startseite .slick-prev {
    left: -5px !important;
  }

  body.startseite .slick-next {
    right: -5px !important;
  }

  body.startseite:not(.startseiteOhneDCEteaser_1)
    .redaktionell
    > div
    > .helperDiv {
    padding: 48px 30px 0 30px;
  }

  body.startseite
    .redaktionell
    > div
    > .helperDiv
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
  body.startseite .redaktionell > div > .helperDiv .slick-slider {
    width: calc(100% + 32px);
    max-width: calc(100% + 32px) !important;
    margin-left: -16px;
    margin-right: -16px;
  }

  div[data-aufteilung="25-25-50"] div[data-sstbreite="50"],
  div[data-aufteilung="25-25-50"] div[data-sstbreite="50"],
  div[data-aufteilung="50-25-25"] div[data-sstbreite="50"],
  div[data-aufteilung="50-25-25"] div[data-sstbreite="50"],
  div[data-aufteilung="50-50"]
    div[data-sstbreite="50"][data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"],
  div[data-aufteilung="50-50"]
    div[data-sstbreite="50"][data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"],
  div[data-aufteilung="50-50"]
    div[data-sstbreite="50"][data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"],
  div[data-aufteilung="50-50"]
    div[data-sstbreite="50"][data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"] {
    width: calc(100% - 32px);
  }

  div[data-aufteilung="25-25-25-25"] div[data-sstbreite="25"],
  div[data-aufteilung="25-25-25-25"] div[data-sstbreite="25"],
  div[data-aufteilung="25-25-50"] div[data-sstbreite="25"],
  div[data-aufteilung="25-25-50"] div[data-sstbreite="25"],
  div[data-aufteilung="50-25-25"] div[data-sstbreite="25"],
  div[data-aufteilung="50-25-25"] div[data-sstbreite="25"],
  div[data-aufteilung="66-33"] div[data-sstbreite="66"],
  div[data-aufteilung="66-33"] div[data-sstbreite="33"],
  div[data-aufteilung="33-66"] div[data-sstbreite="66"],
  div[data-aufteilung="33-66"] div[data-sstbreite="33"] {
    width: calc(50% - 32px);
  }
}

@media only screen and (max-width: 1439px) and (min-width: 1024px) {
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"][data-sstbildbreite="50"]
    > div,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"][data-sstbildbreite="50"]
    > div,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"][data-sstbildbreite="50"]
    > div,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"][data-sstbildbreite="50"]
    > div {
    width: 25%;
  }

  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"][data-sstbildbreite="50"]
    > div.main,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"][data-sstbildbreite="50"]
    > div.main,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"][data-sstbildbreite="50"]
    > div.main,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"][data-sstbildbreite="50"]
    > div.main {
    width: 75%;
  }
}

@media only screen and (max-width: 1440px) {
  .dce_startseitenteaser
    p:not(.wie_h2, .wie_h3, .wie_h4, .wie_fliesstext, .subline) {
    font-size: 1.8rem;
    line-height: 1.5;
  }

  .dce_startseitenteaser p.size_small {
    font-size: 2.1rem;
    line-height: 1.4;
  }

  .dce_startseitenteaser p.size_bigger {
    font-size: 2.5rem;
    line-height: 1.4;
  }

  .dce_startseitenteaser p.size_big {
    font-size: 3.2rem;
    line-height: 1.4;
  }

  .dce_startseitenteaser p.size_verybig {
    font-size: 4.5rem;
    line-height: 1.4;
  }
}

@media only screen and (max-width: 1339px) {
  .dce_startseitenteaser p.size_bigger {
    font-size: 2.6rem;
  }

  body.startseite:not(.startseiteOhneDCEteaser_1)
    .redaktionell
    > div
    > .helperDiv {
    padding: 30px 30px 0 30px;
  }

  .dce_startseitenteaser,
  .dce_startseitenteaser[data-ssttyp="textpic"] > .main {
    padding: 30px 30px 0 30px;
  }

  .dce_startseitenteaser[data-ssttyp="flipteaser"] .card .front,
  .dce_startseitenteaser[data-ssttyp="flipteaser"] .card .back,
  .dce_startseitenteaser[data-ssttyp="flipteaser"] .card .back .back-content,
  .dce_startseitenteaser[data-ssttyp="pic"] .textoverlay {
    padding: 30px 30px 0 30px;
  }

  .dce_startseitenteaser[data-ssttyp="flipteaser"] .card .back .back-content {
    padding-bottom: 60px;
  }

  .dce_startseitenteaser[data-ssttyp="pic"][data-headerposv="1"] .textoverlay {
    bottom: 0;
  }

  slick-slide .article {
    padding: 30px 30px 0 30px;
  }

  .dce_startseitenteaser[data-ssttyp="pic"],
  .dce_startseitenteaser[data-ssttyp="textpic"],
  .dce_startseitenteaser[data-sstbreite="100"].mit_marginalspalte {
    padding: 0;
  }

  .dce_startseitenteaser .voller_unterer_Abstand,
  .dce_startseitenteaser p,
  .dce_startseitenteaser h1,
  .dce_startseitenteaser h2,
  .dce_startseitenteaser .wie_h1,
  .dce_startseitenteaser .wie_h2,
  .dce_startseitenteaser .wie_fliesstext,
  .dce_startseitenteaser ul:not(.multicolumnContainer),
  .dce_startseitenteaser ol,
  .dce_startseitenteaser table,
  .dce_startseitenteaser form,
  .dce_startseitenteaser img,
  .dce_startseitenteaser svg,
  .dce_startseitenteaser .flowplayer,
  .dce_startseitenteaser .videocontent,
  .dce_startseitenteaser
    .komplettrahmen
    .openinoverlay_nodesktop
    A.overlay_link,
  .dce_startseitenteaser
    .komplettrahmen
    .openinoverlay_VPsmaller768
    A.overlay_link,
  .dce_startseitenteaser .teaserbox_rohstoffknappheit,
  .dce_startseitenteaser .tx-3slocations-pi2 .entry,
  .dce_startseitenteaser .mapcontainer,
  .dce_startseitenteaser .youtubeVideo,
  .dce_startseitenteaser .video-js,
  .dce_startseitenteaser .csc-divider,
  .dce_startseitenteaser .image-caption,
  .dce_startseitenteaser .duo_akkordeon,
  .dce_startseitenteaser .triple_akkordeon,
  .dce_startseitenteaser .einzel_akkordeon,
  .dce_startseitenteaser .slick-slider,
  .dce_startseitenteaser .dce_startseitenteaser {
    margin-bottom: 30px;
  }

  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer > .frame {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .redaktionell > div > .helperDiv.letztesElementStandardAbstand {
    padding-bottom: 0;
  }

  .startseitenteaser_iconlink {
    bottom: 30px;
    right: 30px;
  }

  .dce_startseitenteaser[data-ssttyp="textpic"][data-addIcon="1"] .main,
  .dce_startseitenteaser[data-ssttyp="text"][data-addIcon="1"],
  .dce_startseitenteaser[data-ssttyp="text"][data-addIcon="1"].mit_marginalspalte
    .main,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"][data-addIcon="1"]
    .main,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"][data-addIcon="1"]
    .main,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"][data-addIcon="1"]
    .main,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"][data-addIcon="1"]
    .main {
    padding-bottom: 66px;
  }

  body.startseite
    .redaktionell
    > div
    > .helperDiv
    div
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
  body.startseite .redaktionell > div > .helperDiv div .slick-slider {
    max-width: calc(100% + 30px) !important;
    width: calc(100% + 30px) !important;
    margin-left: -15px;
    margin-right: -15px;
  }

  body.startseite
    .redaktionell
    > div
    > .helperDiv
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
  body.startseite .redaktionell > div > .helperDiv .slick-slider {
    width: calc(100% + 30px);
    max-width: calc(100% + 30px) !important;
    margin-left: -15px;
    margin-right: -15px;
  }

  /*Hier folgt ein GEFÜHLTER Wert. Offenbar hat die Extension Slick Rundungsschwächen*/
  body.startseite .slick-slide > div {
    margin: 0 15px;
  }

  .dce_startseitenteaser[data-sstbreite="100"],
  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer > .frame {
    width: calc(100% - 30px);
  }

  .dce_startseitenteaser[data-sstbreite="33"] {
    width: calc(33.333333% - 30px);
  }

  .dce_startseitenteaser[data-sstbreite="100"],
  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer > .frame,
  .dce_startseitenteaser[data-sstbreite="50"],
  .dce_startseitenteaser[data-sstbreite="66"],
  .dce_startseitenteaser[data-sstbreite="33"],
  .dce_startseitenteaser[data-sstbreite="25"] {
    margin-left: 15px;
    margin-right: 15px;
  }

  div[data-aufteilung="25-25-50"] div[data-sstbreite="50"],
  div[data-aufteilung="25-25-50"] div[data-sstbreite="50"],
  div[data-aufteilung="50-25-25"] div[data-sstbreite="50"],
  div[data-aufteilung="50-25-25"] div[data-sstbreite="50"] {
    width: calc(100% - 30px);
  }

  div[data-aufteilung="25-25-25-25"] div[data-sstbreite="25"],
  div[data-aufteilung="25-25-25-25"] div[data-sstbreite="25"],
  div[data-aufteilung="25-25-50"] div[data-sstbreite="25"],
  div[data-aufteilung="25-25-50"] div[data-sstbreite="25"],
  div[data-aufteilung="50-25-25"] div[data-sstbreite="25"],
  div[data-aufteilung="50-25-25"] div[data-sstbreite="25"],
  div[data-aufteilung="66-33"] div[data-sstbreite="66"],
  div[data-aufteilung="66-33"] div[data-sstbreite="33"],
  div[data-aufteilung="33-66"] div[data-sstbreite="66"],
  div[data-aufteilung="33-66"] div[data-sstbreite="33"] {
    width: calc(50% - 30px);
  }
}

@media only screen and (max-width: 1440px) {
  body:not(.startseiteOhneDCEteaser_0)
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer[data-aufteilung="33-33-33"]
    div[data-sstbreite="33"] {
    width: calc(50% - 32px);
  }

  /* body:not(.startseiteOhneDCEteaser_0)
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer[data-aufteilung="33-33-33"]
    div[data-sstbreite="33"]:first-child {
    width: calc(100% - 32px);
  } */
}

@media only screen and (max-width: 1023px) {
  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer
    div[data-ssttyp="textpic"] {
    flex-flow: column wrap;
  }

  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer[data-aufteilung="33-33-33"]
    div[data-sstbreite="33"] {
    width: calc(50% - 32px);
  }

  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer[data-aufteilung="33-33-33"]
    div[data-sstbreite="33"]:first-child {
    width: calc(100% - 32px);
  }
}

@media only screen and (max-width: 768px) {
  .dce_startseitenteaser p {
    font-size: 1.8rem;
    line-height: 1.5;
  }

  .dce_startseitenteaser p.size_small {
    font-size: 2.1rem;
    line-height: 1.4;
  }

  .dce_startseitenteaser p.size_bigger {
    font-size: 2.3rem;
    line-height: 1.4;
  }

  .dce_startseitenteaser p.size_big {
    font-size: 2.9rem;
    line-height: 1.4;
  }

  .dce_startseitenteaser p.size_verybig {
    font-size: 4rem;
    line-height: 1.4;
  }
}

@media only screen and (max-width: 1024px) {
  .dce_startseitenteaser:not(.ohne_link):hover:before {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  body:not(.startseiteOhneDCEteaser_0)
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer
    div[data-ssttyp="textpic"]
    > div {
    width: 100% !important;
  }

  body:not(.startseiteOhneDCEteaser_0)
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer
    div[data-ssttyp="textpic"]
    > .teaserimage {
    width: 100% !important;
    height: auto !important;
  }

  body:not(.startseiteOhneDCEteaser_0)
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer
    div[data-ssttyp="textpic"]
    .main {
    padding-bottom: 0 !important;
  }

  body:not(.startseiteOhneDCEteaser_0)
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer
    div[data-ssttyp="textpic"][data-addicon="1"]
    .main {
    padding-bottom: 72px !important;
  }
}

@media only screen and (max-width: 767px) {
  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer
    > .dce_startseitenteaser {
    width: calc(100% - 30px) !important;
  }

  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer
    div[data-ssttyp="textpic"]
    > div {
    width: auto !important;
  }

  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer
    div[data-ssttyp="textpic"]
    > .teaserimage {
    width: 100% !important;
    height: auto !important;
  }

  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer
    div[data-ssttyp="textpic"]
    .main {
    padding-bottom: 0 !important;
  }

  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer
    div[data-ssttyp="textpic"][data-addicon="1"]
    .main {
    padding-bottom: 72px !important;
  }

  .dce_startseitenteaser p {
    font-size: 1.7rem;
    line-height: 1.6;
  }

  .dce_startseitenteaser p.size_small {
    font-size: 1.9rem;
    line-height: 1.4;
  }

  .dce_startseitenteaser p.size_bigger {
    font-size: 2.1rem;
    line-height: 1.4;
  }

  .dce_startseitenteaser p.size_big {
    font-size: 2.6rem;
    line-height: 1.4;
  }

  .dce_startseitenteaser p.size_verybig {
    font-size: 3.6rem;
    line-height: 1.4;
  }
}

@media only screen and (max-width: 767px) {
  body.startseite .slick-prev {
    left: -0 !important;
  }

  body.startseite .slick-next {
    right: -0 !important;
  }

  body.startseite:not(.startseiteOhneDCEteaser_1)
    .redaktionell
    > div
    > .helperDiv {
    padding: 30px 20px 0 20px;
  }

  /* Ab hier war ursprünglich der Cut für kleiner als 568, aber laut Mail von SB soll 568 schon aussehen wie 320 */
  .slick-prev,
  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next,
  .slick-next:hover,
  .slick-next:focus {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50%;
  }

  body.startseite .slick-prev {
    left: -5px !important;
  }

  body.startseite .slick-next {
    right: -5px !important;
  }

  ul.linkliste_gross_linksymbole a:after {
    width: 30px;
    height: 30px;
  }

  .dce_startseitenteaser,
  .dce_startseitenteaser[data-ssttyp="textpic"] > .main {
    padding: 22px 22px 0 22px;
  }

  .slick-slide .article {
    padding: 22px 22px 0 22px;
  }

  .dce_startseitenteaser[data-ssttyp="pic"],
  .dce_startseitenteaser[data-ssttyp="textpic"],
  .dce_startseitenteaser[data-sstbreite="100"].mit_marginalspalte {
    padding: 0;
  }

  .dce_startseitenteaser .voller_unterer_Abstand,
  .dce_startseitenteaser p,
  .dce_startseitenteaser h1,
  .dce_startseitenteaser h2,
  .dce_startseitenteaser .wie_h1,
  .dce_startseitenteaser .wie_h2,
  .dce_startseitenteaser .wie_fliesstext,
  .dce_startseitenteaser ul:not(.multicolumnContainer),
  .dce_startseitenteaser ol,
  .dce_startseitenteaser table,
  .dce_startseitenteaser form,
  .dce_startseitenteaser img,
  .dce_startseitenteaser svg,
  .dce_startseitenteaser .flowplayer,
  .dce_startseitenteaser .videocontent,
  .dce_startseitenteaser.openinoverlay_nodesktop A.overlay_link,
  .dce_startseitenteaser .openinoverlay_VPsmaller768 A.overlay_link,
  .dce_startseitenteaser .teaserbox_rohstoffknappheit,
  .dce_startseitenteaser .tx-3slocations-pi2 .entry,
  .dce_startseitenteaser .mapcontainer,
  .dce_startseitenteaser .youtubeVideo,
  .dce_startseitenteaser .video-js,
  .dce_startseitenteaser .csc-divider,
  .dce_startseitenteaser .image-caption,
  .dce_startseitenteaser .duo_akkordeon,
  .dce_startseitenteaser .triple_akkordeon,
  .dce_startseitenteaser .einzel_akkordeon,
  .dce_startseitenteaser .slick-slider,
  .dce_startseitenteaser .dce_startseitenteaser {
    margin-bottom: 22px;
  }

  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer > .frame {
    padding-top: 22px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .startseitenteaser_iconlink {
    bottom: 22px;
    right: 22px;
  }

  .dce_startseitenteaser[data-ssttyp="textpic"][data-addIcon="1"] .main,
  .dce_startseitenteaser[data-ssttyp="text"][data-addIcon="1"],
  .dce_startseitenteaser[data-ssttyp="text"][data-addIcon="1"].mit_marginalspalte
    .main,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_kr"][data-addIcon="1"]
    .main,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_kr"][data-addIcon="1"]
    .main,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="rv_text_u_kr"][data-addIcon="1"]
    .main,
  .dce_startseitenteaser[data-ssttyp="textpic"][data-sstmediapos="lv_text_u_kr"][data-addIcon="1"]
    .main {
    padding-bottom: 58px;
  }

  body.startseite:not(.startseiteOhneDCEteaser_1)
    .redaktionell
    > div
    > .helperDiv {
    padding: 22px 20px 0px 20px;
  }

  body.startseite:not(.startseiteOhneDCEteaser_1) .zusatzmenue > .helperDiv {
    padding: 0 20px 14px 20px;
  }

  body.startseite:not(.startseiteOhneDCEteaser_1) .totop_print > .helperDiv {
    padding: 0 20px 0 20px;
  }

  body.startseite:not(.startseiteOhneDCEteaser_1)
    .redaktionell
    > div
    > .helperDiv.letztesElementStandardAbstand {
    padding-bottom: 0;
  }

  .dce_startseitenteaser[data-ssttyp="flipteaser"] .card .front,
  .dce_startseitenteaser[data-ssttyp="flipteaser"] .card .back,
  .dce_startseitenteaser[data-ssttyp="flipteaser"] .card .back .back-content,
  .dce_startseitenteaser[data-ssttyp="pic"] .textoverlay {
    padding: 22px 22px 0 22px;
  }

  .dce_startseitenteaser[data-ssttyp="flipteaser"] .card .back .back-content {
    padding-bottom: 60px;
  }
}

/* Test */

.dce_startseitenteaser.bg_transparent[data-nopaddinghover="1"][data-sstrahmen="0"] {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 32px !important;
}

.dce_startseitenteaser.bg_transparent[data-nopaddinghover="1"][data-sstrahmen="0"]
  .startseitenteaser_iconlink {
  bottom: 0;
  right: 0;
}

@view-transition {
  navigation: auto;
}
:root {
  --topzeile_klammer: ;
  /* Hauptfarbe für grafische Links, etc.  */
  --main-schmuckfarbe_1: #e2001a;
}

/*Settings bei Testseite und Webdesign 2019 wiederherstellen (DCE)*/
.pidinrl_28835 .headerextensionsettings,
.pidinrl_28835 .iconset_text_set_amount,
.pidinrl_28835 .iconsetList_text_set_amount,
.pidinrl_30198 .headerextensionsettings,
.pidinrl_30198 .iconset_text_set_amount,
.pidinrl_30198 .iconsetList_text_set_amount,
.pidinrl_31006 .headerextensionsettings,
.pidinrl_31006 .iconset_text_set_amount,
.pidinrl_31006 .iconsetList_text_set_amount {
  display: block !important;
}

/*FEEDIT*/
.typo3-editPanel-btn svg {
  width: 16px;
  height: 16px;
  margin-bottom: 0;
}

/* Schriftarten */
p[style*="background-color: rgb(255, 255, 0);"],
span[style*="background-color: rgb(255, 255, 0);"] {
  color: #e2001a !important;
  padding: 3px;
}
h1,
h2,
h3,
h4,
p {
  & span[style*="background-color"] {
    padding: 0.1em 0.3em 0.1em 0.3em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
h1,
h2 {
  & span[style*="background-color"] {
    line-height: normal;
  }
}

.textmarker {
  background: yellow;
  color: red;
}

/* Gets rid of the annoying outline for mouse users but preserves it for keyboard users, and is ignored by browsers that don’t support :focus-visible. */
:focus:not(:focus-visible) {
  outline: none;
}

/* gudea-regular - latin_latin-ext */

@font-face {
  font-family: "Gudea";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local("Gudea"),
    url('../../../fileadmin/templates/2019/fonts/gudea-v9-latin_latin-ext-regular.woff2') format("woff2"),
    url('../../../fileadmin/templates/2019/fonts/gudea-v9-latin_latin-ext-regular.woff') format("woff");
}

/* gudea-700 - latin_latin-ext */

@font-face {
  font-family: "Gudea";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local("Gudea Bold"), local("Gudea-Bold"),
    url('../../../fileadmin/templates/2019/fonts/gudea-v9-latin_latin-ext-700.woff2') format("woff2"),
    url('../../../fileadmin/templates/2019/fonts/gudea-v9-latin_latin-ext-700.woff') format("woff");
}

/* gudea-italic - latin_latin-ext */

@font-face {
  font-family: "Gudea";
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: local("Gudea Italic"), local("Gudea-Italic"),
    url('../../../fileadmin/templates/2019/fonts/gudea-v9-latin_latin-ext-italic.woff2') format("woff2"),
    url('../../../fileadmin/templates/2019/fonts/gudea-v9-latin_latin-ext-italic.woff') format("woff");
}

/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"),
    url('../../../fileadmin/templates/2019/fonts/open-sans-v17-latin-ext_latin-regular.woff2') format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url('../../../fileadmin/templates/2019/fonts/open-sans-v17-latin-ext_latin-regular.woff') format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body {
  -webkit-text-size-adjust: none;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
}
.strikethrough {
  text-decoration: line-through;
}
p,
ul,
ol,
table,
form,
input,
button,
canvas,
div,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hr {
  margin-top: 0;
}

p.indent {
  margin-left: 30px;
}

/* width */
body .topmenue div ::-webkit-scrollbar {
  width: 10px;
}

/* Track */
body .topmenue div ::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
body .topmenue div ::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
body .topmenue div ::-webkit-scrollbar-thumb:hover {
  background: #555;
}

body .topmenue div {
  scrollbar-color: #888 #f1f1f1;
  scrollbar-width: thin;
}

/* Farbdefinitionen */

.remondis-rot {
  color: #e2001a;
}

.remondis-weiss {
  color: #ffffff;
}

.remondis-blau {
  color: #015491;
}

.remondis-dunkelblau {
  color: #002d5a;
}

.remondis-hellblau {
  color: #a3cfe4;
}

.remondis-gelb {
  color: #eaab00;
}

.remondis-gruen {
  color: #6f9a18;
}

.remondis-hellgruen {
  color: #a9c214;
}

.remondis-dunkelgruen {
  color: #3c581a;
}

.remondis-dunkelrot {
  color: #b40b1a;
}

.remondis-violett {
  color: #75156c;
}

.remondis-grau {
  color: #efeff0;
}

.remondis-dunkelgrau {
  color: #535f6a;
}

.remondis-anthrazit {
  color: #56575e;
}

.remondis-lagune {
  color: #31b7bc;
}

.remondis-schwarz {
  color: #000000;
}

.bg_remondis-rot {
  background-color: #e2001a;
}

.bg_remondis-weiss {
  background-color: #ffffff;
}

.bg_remondis-weiss_trans {
  background-color: rgba(255, 255, 255, 0.5);
}

.bg_remondis-blau {
  background-color: #015491;
}

.bg_remondis-dunkelblau {
  background-color: #002147;
}

.bg_remondis-hellblau {
  background-color: #a3cfe4;
}

.bg_remondis-gelb {
  background-color: #fab700;
}

.bg_remondis-gruen {
  background-color: #6f9a18;
}

.bg_remondis-hellgruen {
  background-color: #a2bb14;
}

.bg_remondis-dunkelgruen {
  background-color: #3c581a;
}

.bg_remondis-orange {
  background-color: #e37222;
}

.bg_remondis-dunkelrot {
  background-color: #b40b1a;
}

.bg_remondis-violett {
  background-color: #75156c;
}

.bg_remondis-grau {
  background-color: #efeff0;
}

.bg_remondis-hellgrau {
  background-color: #efeff0;
}

.bg_remondis-dunkelgrau {
  background-color: #535f6a;
}

.bg_remondis-anthrazit {
  background-color: #56575e;
}

.bg_remondis-lagune {
  background-color: #31b7bc;
}

.bg_remondis-lagune_60 {
  background-color: #83d4d7;
}

.bg_remondis-radial_grau {
  background: radial-gradient(ellipse at center, #75767c 0%, #43454c 100%);
}

.bg_remondis-radial_gruen {
  background: radial-gradient(ellipse at center, #9ab85d 0%, #6f9a18 100%);
}

.bg_remondis-radial_rot {
  background: radial-gradient(ellipse at center, #e2001a 0%, #b40b1a 100%);
}

.bg_remondis-radial_blau {
  background: radial-gradient(ellipse at center, #4cacd8 0%, #0089c8 100%);
}

.bg_remondis-radial_hellblau {
  background: radial-gradient(ellipse at center, #e3f1f7 0%, #a3cfe4 100%);
}

input,
select,
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  line-height: normal;
}
.sk-video-modal input[type="checkbox"] {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

select {
  outline: none;
}

.selectWrap {
  position: relative;
  display: block;
  margin-bottom: 15px;
}

.selectWrap:before {
  content: ">";
  position: absolute;
  top: 50%;
  right: 5px;
  color: #76787f;
  pointer-events: none;
  transform: translateY(-50%) rotate(90deg);
}

.selectWrap select {
  padding: 12px 25px 12px 15px;
}

/* Typo3 Extbase Debugger */

.extbase-debugger.extbase-debugger-inline {
  position: absolute !important;
  left: 0 !important;
  width: 90% !important;
  z-index: 3000 !important;
}

/* Loading */

.cssload-container {
  width: 100%;
  height: 106px;
  text-align: center;
}

.cssload-speeding-wheel {
  width: 106px;
  height: 106px;
  margin: 0 auto;
  border: 6px solid rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: cssload-spin 1400ms infinite linear;
  -o-animation: cssload-spin 1400ms infinite linear;
  -ms-animation: cssload-spin 1400ms infinite linear;
  -webkit-animation: cssload-spin 1400ms infinite linear;
  -moz-animation: cssload-spin 1400ms infinite linear;
}

@keyframes cssload-spin {
  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes cssload-spin {
  100% {
    transform: rotate(360deg);
  }
}

.loadingDiv {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 500;
  display: none;
}

.cssload-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/* Allgemeines */
.ce-row,
.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
  margin-bottom: 0;
}
.ce-intext.ce-left .ce-gallery {
  margin-right: 23px;
}
.ce-intext.ce-right .ce-gallery {
  margin-left: 23px;
}
@media only screen and (max-width: 1440px) {
  .ce-intext.ce-left .ce-gallery {
    margin-right: 16px;
  }
  .ce-intext.ce-right .ce-gallery {
    margin-left: 16px;
  }
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}

body {
  overflow-y: scroll;
}

.svginside {
  height: 0;
  position: relative;
}

.svginside svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-bottom: 0 !important;
}

.svginside canvas {
  max-width: 100%;
  height: auto !important;
}

img,
svg,
header,
section,
article,
ul,
li,
.csc-textpic-image *,
video,
.kopfzeile *,
.inhaltszeile table,
p,
iframe {
  max-width: 100% !important;
}
.cocoencontainer img,
.cocoencontainer svg {
  max-width: none !important;
  margin-bottom: 0;
}
figure.audio .audio-embed {
  margin-bottom: var(--voller_unterer_Abstand);
}
figure.table {
  margin: 0;
}
figure.table table {
  width: 100%;
}
figure[data-type="external"] .video-embed {
  width: 1980px;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  display: block;
}

figure[data-type="external"] .video-embed .video-embed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

figure[data-type=""] .video-embed {
  margin-bottom: 0;
}

/*
.frame-type-textmedia .video-embed {
  width: initial;
  position: initial;
  height: initial;
  padding-bottom: initial;
  padding-top: initial;
  overflow: initial;
  display: initial;
}
.frame-type-textmedia .video-embed .video-embed-item {
  position: initial;
  left: initial;
  right: initial;
  bottom: initial;
  top: initial;
  height: initial;
  width: initial;
}
*/
.iframehelper,
.fancybox-slide--iframe .fancybox-content,
.video-embed {
  max-width: 100% !important;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/* Responsive Iframes Safari-Problem (Iframes gehen über die Begrenzung hinaus) */

iframe:not(.video-embed-item) {
  width: 10px;
  min-width: 100%;
  *width: 100%;
}

div {
  max-width: 100%;
}

video {
  display: block;
}

.ce-left:not(.ce-nowrap) .ce-gallery[data-ce-columns="1"][data-ce-images="1"],
.ce-right:not(.ce-nowrap)
  .ce-gallery[data-ce-columns="1"][data-ce-images="1"]
  .ce-column,
.ce-left:not(.ce-nowrap)
  .ce-gallery[data-ce-columns="1"][data-ce-images="1"]
  .ce-column {
  float: none;
}

.ce-gallery figure,
.ce-gallery figcaption {
  /* display: block; */
}

.ce-gallery figure.video,
.ce-gallery figure.video figcaption {
  display: block !important;
}

.inhaltszeile table,
.fancybox-container table {
  table-layout: fixed;
  border-collapse: collapse;
}

.inhaltszeile ol {
  margin-left: 0.6em;
  padding-left: 0.6em;
}

.inhaltszeile ul,
.headertext ul {
  margin-left: 0;
  padding: 0;
}

.inhaltszeile ul li,
.headertext ul li {
  list-style-type: none;
  padding-left: 16px;
  margin-left: 0;
  position: relative;
}

.inhaltszeile ul li:before,
.headertext ul li:before {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
  background: #e2001a;
  left: 0;
  top: 1.3ex;
}
.headertext.remondis-weiss ul li:before {
  background: #fff;
}
.inhaltszeile ul.linkliste_gross_linksymbole li {
  padding-left: 0;
  margin-bottom: 28px;
}

.inhaltszeile ul.linkliste > li a,
.inhaltszeile .frame-type-menu_sitemap_pages ul > li a,
.inhaltszeile .csc-sitemap ul > li a {
  text-indent: -16px;
  display: inline-block;
}

.slick-slide > div > div {
  display: block !important;
}

.inhaltszeile ul.linkliste li:before,
.inhaltszeile ul.linkliste_gross_linksymbole li:before,
.inhaltszeile .frame-type-menu_sitemap_pages ul li:before,
.inhaltszeile .csc-sitemap ul li:before,
.inhaltszeile .slick-dots li:before {
  display: none;
}

.footer_inner ul.linkliste {
  padding-left: 0;
  list-style-type: none;
}

.footer_inner ul.linkliste > li a {
  text-indent: 0;
  display: inline-block;
}

.footer_inner ul.linkliste li:before {
  display: none;
}

@media only screen and (max-width: 1440px) {
  .inhaltszeile ul li:before {
    width: 6px;
    height: 6px;
    top: 1.3ex;
  }

  .inhaltszeile ul.linkliste > li a,
  .inhaltszeile ul.linkliste_gross_linksymbole ul > li a,
  .inhaltszeile .frame-type-menu_sitemap_pages ul > li a,
  .inhaltszeile .csc-sitemap ul > li a {
    text-indent: -16px;
  }
}

.inhaltszeile .positionContainer li,
.inhaltszeile .multicolumnContainer > li {
  padding-left: 0;
}

.inhaltszeile ul.linkliste li:before,
.inhaltszeile ul.linkliste_gross_linksymbole li:before,
.inhaltszeile .inhaltsbox_inhalt_weiss ul.linkliste li:before,
.inhaltszeile .inhaltsbox_inhalt_weiss ul.linkliste_gross_linksymbole li:before,
.inhaltszeile .csc-sitemap li:before,
.inhaltszeile .positionContainer li:before,
.inhaltszeile .multicolumnContainer > li:before {
  display: none;
}

.kopfzeile {
  position: relative;
  background: #fff;
}

.kopfzeile > .frame-default > .ce-textpic > .ce-gallery,
.kopfzeile > .frame-default > .ce-textpic > .ce-gallery figure.image img,
.kopfzeile > .frame-default > .ce-image img,
.kopfzeile .tx-3sresponsiveslideshow-pi1 > div,
.kopfzeile .slick-slider,
body.startseite .kopfzeile .slick-slider {
  margin-bottom: 0;
}

.kopfzeile .slick-slide > div > div {
  height: auto;
}

.kopfzeile:empty:after {
  position: absolute;
  content: "";
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  width: 100%;
  height: 10px;
  margin-top: -10px;
}

.topzeile_klammer {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.dont_show {
  display: none;
}

td {
  vertical-align: top;
}

th {
  text-align: left;
}

* {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

a img {
  vertical-align: top;
}

body,
html,
p,
div,
td,
input,
button,
textarea,
select,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gudea", Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}
html[lang="cn"],
html[lang="zh"] {
  & body,
  & html,
  & p,
  & div,
  & td,
  & input,
  & textarea,
  & select,
  & h1,
  & h2,
  & h3,
  & h4,
  & h5,
  & h6 {
    font-family: "Microsoft JhengHei", "Gudea", Arial, Helvetica, sans-serif;
  }
}

html[lang="cz"] .komplettrahmen *,
html[lang="cz"] .dl-menuwrapper,
html[lang="sk"] .komplettrahmen *,
html[lang="sk"] .dl-menuwrapper,
html[lang="pl"] body,
html[lang="pl"] html,
html[lang="pl"] p,
html[lang="pl"] div,
html[lang="pl"] td,
html[lang="pl"] input,
html[lang="pl"] textarea,
html[lang="pl"] select,
html[lang="pl"] h1,
html[lang="pl"] h2,
html[lang="pl"] h3,
html[lang="pl"] h4,
html[lang="pl"] h5,
html[lang="pl"] h6,
html[lang="tr"] .komplettrahmen *,
html[lang="tr"] .dl-menuwrapper,
html[lang="ru"] .komplettrahmen *,
html[lang="ru"] .dl-menuwrapper,
html[lang="ro"] .komplettrahmen *,
html[lang="ro"] .dl-menuwrapper {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.fa,
.fas {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
}

.fab {
  font-family: "Font Awesome 5 Brands" !important;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--topzeile_klammer);
}

body {
  background: #f8f8f8;
}

h1,
h2,
.wie_h1,
.wie_h2 {
  color: #56575e;
  font-weight: normal;
}

h3,
.wie_h3 {
  margin-bottom: 10px;
  color: #56575e;
  font-weight: 700;
}

h4,
.wie_h4 {
  color: #56575e;
  margin-bottom: 0;
  font-weight: 700;
}

h4.subline {
  margin-bottom: var(--voller_unterer_Abstand);
}

.wie_h3,
.wie_h4 {
  font-weight: bold;
}

.wie_fliesstext {
  font-weight: normal;
}

.textlink,
.tx-3sresponsiveslideshow-pi1 .caption a {
  color: #e2001a;
  text-decoration: none;
  cursor: pointer;
  /*display: inline-block;*/
  font-weight: bold;
  transition: color 0.5s;
  max-width: 100%;
}

.textlink:before,
.tx-3sresponsiveslideshow-pi1 .caption a:before {
  /* content: ">\202f"; */
  content: ">";
  padding-right: 0.1em;
}

.textlink:hover,
.tx-3sresponsiveslideshow-pi1 .caption a:hover {
  color: #b40a1a;
  transition: color 0.5s, opacity 0.5s;
}

.inhaltsbox_inhalt_weiss .textlink:hover {
  color: unset;
  opacity: 0.75;
  transition: opacity 0.5s;
}

a.backlink_wo_style {
  color: inherit;
  cursor: unset;
}

a[href^="tel:"]:before,
a.keinlinkpfeil:before,
ul.linkliste_gross_linksymbole a:before {
  display: none;
}

a[href^="tel"] {
  white-space: nowrap;
}

ul.linkliste_gross_linksymbole a {
  font-weight: 300;
  display: inline-block;
  position: relative;
  padding-right: 68px;
}

ul.linkliste_gross_linksymbole a {
  font-weight: 300;
  color: #56575e;
}

.inhaltsbox_inhalt_weiss ul.linkliste_gross_linksymbole a {
  color: #fff;
}

ul.linkliste_gross_linksymbole a:after {
  content: "";
  display: inline-block;
  position: absolute;
  margin-top: 2px;
  margin-left: 20px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: url(/fileadmin/templates/2019/img/icons_randspaltenlinks/randicons_48px_absprunglink.svg)
    no-repeat left top / contain;
  background-color: #e2001a;
  transition: 0.5s background-color;
}

ul.linkliste_gross_linksymbole a[href*="#c"]:after {
  background-image: url(/fileadmin/templates/2019/img/icons_randspaltenlinks/randicons_48px_sprungmarke.svg);
}

ul.linkliste_gross_linksymbole a[href$="pdf"]:after {
  background-image: url(/fileadmin/templates/2019/img/icons_randspaltenlinks/randicons_48px_download.svg);
}

ul.linkliste_gross_linksymbole a:hover:after {
  background-color: #b40a1a;
}
button.callToAction,
a.callToAction,
span.callToAction:not(.usuallink_1),
.kontaktformular input[type="submit"],
.fe_login input[type="submit"] {
  color: #fff;
  background: #e2001a;
  display: inline-block;
  padding: 2px 10px;
  font-weight: normal !important;
  transition: background 0.5s;
  border: 1px solid #fff;
  border-radius: 2px;
}
p:has(a.callToAction:nth-child(2)) a.callToAction {
  margin-bottom: var(--halber_unterer_Abstand);
  margin-right: var(--halber_unterer_Abstand);
}
p:has(a.callToAction:nth-child(2)) {
  margin-bottom: calc(
    var(--voller_unterer_Abstand) - var(--halber_unterer_Abstand)
  );
}
@media only screen and (min-width: 1441px) {
  p:not(.wie_h2, .subline) a.callToAction,
  p:not(.wie_h2, .subline) button.callToAction,
  .kontaktformular input[type="submit"],
  .fe_login input[type="submit"] {
    font-size: 1.8rem;
  }
}

.kontaktformular input[type="submit"],
.fe_login input[type="submit"] {
  background: #e2001a !important;
  padding: 2px 10px !important;
  font-weight: normal !important;
  line-height: 1.5;
  cursor: pointer;
}

a.callToAction:hover,
button.callToAction:hover,
span.callToAction:hover {
  background: #b40a1a;
  transition: background 0.5s;
  color: #fff;
}

.kontaktformular input[type="submit"]:hover,
.fe_login input[type="submit"]:hover {
  background: #b40a1a !important;
}

a.callToAction:before,
button.callToAction:before,
span.callToAction:before {
  color: #fff;
}

p,
h1,
h2,
.wie_h1,
.wie_h2,
.wie_fliesstext,
ul,
ol,
table,
form,
img,
svg,
.flowplayer,
.videocontent,
.duo_akkordeon,
.triple_akkordeon,
.einzel_akkordeon,
.teaserbox_rohstoffknappheit,
.tx-3slocations-pi2 .entry,
.mapcontainer,
.youtubeVideo,
.video-js,
.frame-type-textmedia video,
.csc-divider,
.divider,
.image-caption,
.audio-caption,
.dce_startseitenteaser,
.slick-slider {
  margin-bottom: 55px;
}
video {
  -o-object-fit: cover;
  object-fit: cover;
}
.fancybox-container video {
  -o-object-fit: contain;
  object-fit: contain;
}
.frame-type-textmedia.frame-layout-102 video {
  margin-bottom: var(--halber_unterer_Abstand);
}
.frame-type-textmedia.frame-layout-101 video {
  margin-bottom: 0;
}
.inhaltszeile ul ul,
.inhaltszeile ol ol,
.inhaltszeile table table {
  margin-bottom: 0 !important;
}

.image-caption,
.audio-caption,
.bildunterschrift,
.dce-flip-card_bu p {
  font-size: 1.6rem;
  margin-top: -35px;
  color: #7a7b7e;
}

.item:first-child
  > .frame:first-child
  > .ce-bodytext:first-child
  > .bildunterschrift:first-child {
  margin-top: 0 !important;
}

.kleinerText {
  font-size: 1.4rem;
}

.tx-3sresponsiveslideshow-pi1 .caption .bildunterschrift {
  margin-top: 0;
}

.redaktionell > .csc-divider,
.redaktionell > .divider {
  padding: 0 !important;
  margin: 0 !important;
}

.redaktionell > .csc-divider:first-child {
  display: none;
}

.tx-3sresponsiveslideshow-pi1 .images img {
  margin-bottom: 0;
}

.tx-3sresponsiveslideshow-pi1 .positionContainer {
  margin: 0 !important;
}

.redaktionell > .csc-divider .divider,
.redaktionell > .divider {
  margin-bottom: 0 !important;
}

.redaktionell a {
  word-wrap: break-word;
}

.align-left,
.text-start {
  text-align: left;
}

.align-center,
.text-center {
  text-align: center;
}

.align-right,
.text-end {
  text-align: right;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.margin10leftright {
  margin: 0 10px;
}

.kein_unterer_Abstand {
  margin-bottom: 0 !important;
}

.eineinhalbfacher_unterer_Abstand {
  margin-bottom: 83px;
}

.doppelter_unterer_Abstand {
  margin-bottom: 110px;
}

.voller_unterer_Abstand {
  margin-bottom: 55px;
}

.dreiviertel_unterer_Abstand,
h1,
h2 {
  margin-bottom: 35px !important;
}

.halber_unterer_Abstand {
  margin-bottom: 28px;
}

.viertel_unterer_Abstand {
  margin-bottom: 14px !important;
}

:root {
  --doppelter_unterer_Abstand: 110px;
  --eineinhalbfacher_unterer_Abstand: 80px;
  --voller_unterer_Abstand: 55px;
  --dreiviertel_unterer_Abstand: 35px;
  --halber_unterer_Abstand: 28px;
  --viertel_unterer_Abstand: 14px;
}

.frame-space-after-fullNeg {
  margin-bottom: -55px;
}

.frame-space-after-halfNeg {
  margin-bottom: -28px;
}

.frame-space-after-full {
  margin-bottom: 55px;
  overflow: auto;
}
.frame-space-after-oneandahalf {
  margin-bottom: var(--eineinhalbfacher_unterer_Abstand);
  overflow: auto;
}
.frame-space-after-double {
  margin-bottom: var(--doppelter_unterer_Abstand);
  overflow: auto;
}

.frame-space-after-half {
  margin-bottom: 28px;
  overflow: auto;
}

.frame-space-before-full {
  margin-top: 55px;
  overflow: auto;
}
.frame-space-before-oneandahalf {
  margin-top: var(--eineinhalbfacher_unterer_Abstand);
  overflow: auto;
}
.frame-space-before-double {
  margin-top: var(--doppelter_unterer_Abstand);
  overflow: auto;
}

.frame-space-before-half {
  margin-top: 28px;
  overflow: auto;
}

.frame-space-before-fullNeg {
  margin-top: -55px;
}

.frame-space-before-halfNeg {
  margin-top: -28px;
}

/* Kacheln mit aufliegendem Text */
.dce_teaserkachel_aufliegender_text,
.ce-textpic.ce-imageorient_31 {
  position: relative;
}

.dce_teaserkachel_aufliegender_text img {
  margin-bottom: 0;
}

.dce_teaserkachel_aufliegender_text .textbox,
.ce-textpic.ce-imageorient_31 .ce-bodytext {
  position: absolute;
  overflow-y: auto;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 2;
}

.dce_teaserkachel_aufliegender_text .allwraplink,
.ce-textpic.ce-imageorient_31 .allwraplink {
  position: absolute;
  overflow-y: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

/* Randspaltenicons */

.frame-type-dce_dceuid5 {
  display: flex;
  width: 100%;
}

.frame-type-dce_dceuid5 .icon img {
  transition: background 0.5s;
  border-radius: 50%;
  background: #e2001a;
  min-width: 48px;
  margin-right: 15px;
}

.inhaltsbox_inhalt_weiss .frame-type-dce_dceuid5 .icon img {
  border: 2px solid #fff;
}

.frame-type-dce_dceuid5 .icon:hover img {
  background: #b40a1a;
  transition: background 0.5s;
}

.frame-type-dce_dceuid5 .text {
  padding-top: 8px;
}

@media only screen and (max-width: 1440px) {
  .frame-type-dce_dceuid5 .icon img {
    width: 44px;
    min-width: 44px;
  }
}

@media only screen and (max-width: 1440px) and (min-width: 769px) {
  .protein_2_zu_1 > div:nth-child(2) .frame-type-dce_dceuid5 .icon img,
  .protein_1_zu_2 > div:nth-child(1) .frame-type-dce_dceuid5 .icon img {
    margin-bottom: 14px;
  }

  .protein_2_zu_1 > div:nth-child(2) .frame-type-dce_dceuid5,
  .protein_1_zu_2 > div:nth-child(1) .frame-type-dce_dceuid5 {
    flex-flow: column nowrap;
  }
}

@media only screen and (max-width: 1440px) {
  .frame-type-dce_dceuid5 .icon img {
    width: 44px;
    min-width: 44px;
  }
}

ul ul,
ol ol,
.footermenue ul ul,
.footermenue ol ol,
table table {
  margin-bottom: 0;
}

th > *:last-child,
td > *:last-child {
  margin-bottom: 0 !important;
}

img,
svg {
  max-width: 100%;
  height: auto !important;
  vertical-align: bottom;
}

a {
  text-decoration: none;
}

.frame-layout-101 .ce-gallery {
  margin-bottom: 0;
}

/* Template */

.komplettrahmen {
  margin: auto;
  /* background: #fff; */
}

.inhaltszeile,
.totop_print,
.fusszeile {
  background: #fff;
  overflow: auto;
}

.komplettrahmen > .inhaltszeile,
.komplettrahmen > .kopfzeile,
.komplettrahmen > .zusatzmenue,
.komplettrahmen > .zusatzmenue-2025,
.komplettrahmen > .totop_print,
.komplettrahmen > .fusszeile {
  width: 1920px;
  margin: auto;
}

.komplettrahmen.headerstyle_fullscreen > .kopfzeile,
.komplettrahmen.headerstyle_widescreen > .kopfzeile {
  width: 100%;
}

.topzeile_klammer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 101;
  background: #fff;
}

.breadcrumb_utilitynav {
  background: rgba(248, 248, 248, 0.97);
  position: fixed;
  display: none;
  z-index: 50;
}

.startseite .breadcrumb_utilitynav,
body[data-breadcrumbdeaktivieren="1"] .breadcrumb_utilitynav {
  display: none !important;
}

.slideoutmenu {
  position: fixed;
  z-index: 110;
  right: 0;
  width: 490px;
  top: 0;
  bottom: 0;
  padding: 0px 0 10px;
}

.slideoutmenu .utilitynav,
.sprachwahlContainer .utilitynav,
.suchboxContainer .utilitynav,
.standortContainer .utilitynav,
.loginboxContainer .utilitynav,
.kontaktboxContainer .utilitynav {
  background: rgba(56, 57, 66, 0.97);
  white-space: nowrap;
  text-align: right;
  height: 150px;
}

.kontaktboxContainer .utilitynav .un_link1 {
  display: inline-block !important;
}

.kontaktboxContainer .kontakt_inhalt > div {
  background: none;
}

.kontaktboxContainer .kontakt_inhalt {
  position: relative;
}

.kontaktboxContainer .kontakt_inhalt .close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.kontaktboxContainer .kontakt_inhalt .close img {
  width: 19px;
  margin-bottom: 0;
}

.kontaktboxContainer .kontakt_inhalt .kontaktformular .einleitung_lang {
  display: none;
}

.kontaktboxContainer .kontakt_inhalt .kontaktformular .einleitung_kurz {
  display: inline !important;
}

.kontaktboxContainer .kontakt_inhalt .divider.nurUtilityOverlay {
  display: block !important;
}

.kontaktboxContainer .kontakt_inhalt .kontaktformular .trennlinie {
  height: 40px;
  border-top: 1px solid #e2001a;
}

.kontaktboxContainer .kontakt_inhalt p[style*="margin-top"],
.kontaktboxContainer .kontakt_inhalt div[style*="margin-top"] {
  margin-top: 0 !important;
}

.kontaktboxContainer .kontakt_inhalt .kontaktformular .fieldwrap.radio,
.kontaktboxContainer
  .kontakt_inhalt
  .kontaktformular
  .fieldwrap.text.sprechblase {
  margin-bottom: 40px;
}

.kontaktboxContainer .kontakt_inhalt .float_50 {
  float: none;
  width: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: block;
}

.sprachwahlContainer .utilitynav {
  padding: 30px 60px;
}

.loginboxContainer .utilitynav + div,
.kontaktboxContainer .utilitynav + div,
.standortContainer .utilitynav + div {
  padding-top: 20px;
}

.sprachwahlContainer .utilitynav,
.suchboxContainer .utilitynav,
.loginboxContainer .utilitynav,
.kontaktboxContainer .utilitynav,
.standortContainer .utilitynav {
  background: rgba(56, 57, 66, 0.97);
}

.kontaktboxContainer .utilitynav {
  display: none;
}

.utilityOverlay .sprachwahl li:hover > a {
  color: #fff;
  background: rgba(81, 81, 87, 0.9);
}

.utilityOverlay .sprachwahl li.activeLang > a {
  font-weight: bold;
  text-decoration: underline;
  color: #fff !important;
}

.suchboxContainer header,
.suchboxContainer .submitbutt {
  display: none;
}

div.kesearchbox {
  position: relative;
  height: 35px;
  margin: 0 0 10px 0;
}
.suchboxContainer #kesearch_submit {
  position: absolute;
  display: block !important;
  top: 9px;
  left: auto;
  right: 8px;
  height: 28px;
  width: 28px;
  border: 0 none;
  padding: 0;
}

.slideoutmenu .utilitynav a {
  background: none;
}

.utilitynav a {
  padding: 0;
  background: none;
}

.utilitynav a.linkFaded {
  opacity: 0.5;
  transition: opacity 0.5s;
}

.slideoutmenuUlWrap {
  position: relative;
  overflow: auto;
}

.utilityOverlay > .utilitynav + div {
  overflow: auto;
}
.slideoutmenuUlWrap li:not(:has(a)) {
  display: none;
}

.slideoutmenuUlWrap .backlink a:after {
  content: "back";
  margin-left: 12px;
}

html[lang="fr"] .slideoutmenuUlWrap .backlink a:after {
  content: "retour";
}

html[lang="de"] .slideoutmenuUlWrap .backlink a:after {
  content: "zurück";
}

html[lang="pl"] .slideoutmenuUlWrap .backlink a:after {
  content: "powrót";
}

.slideoutmenuUlWrap .backlink img {
  margin-bottom: 0;
  transform: rotate(180deg);
  margin-top: 5px;
}

.slideoutmenuUlWrap .backlink a {
  cursor: pointer;
}

.slideoutmenuUlWrap > ul {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.slideoutmenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}

.slideoutmenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}

.slideoutmenuUlWrap > ul:after {
  content: "";
  height: 50px;
  background: rgba(56, 57, 66, 0.97);
  display: block;
}

.slideoutmenu ul ul {
  display: none;
}

.slideoutmenu a {
  color: #fff;
  padding: 11px 60px;
  display: block;
  background: rgba(56, 57, 66, 0.97);
}

.slideoutmenu ul ul .backlink a,
.slideoutmenu ul ul .parentLink a {
  padding-left: 60px;
}

.slideoutmenu ul ul a {
  padding-left: 80px;
}

.slideoutmenu ul:hover > li > a,
.slideoutmenu ul:hover > li > a sub {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.5s;
}

.slideoutmenu ul:hover > li > a > span:after {
  opacity: 0.4;
  transition: opacity 0.5s;
}

.slideoutmenu ul:hover > li > a:hover,
.slideoutmenu ul:hover > li > a:hover sub {
  color: #fff;
  background: rgba(81, 81, 87, 0.9);
  transition: color 0.5s;
}

.slideoutmenu ul > li > a:hover > span:after {
  opacity: 1;
  transition: opacity 0.5s;
}

.slideoutmenu ul:hover > li.backlink > a {
  color: #fff;
  transition: color 0.5s;
}

.slideoutmenu ul li.cur > a {
  color: #fff !important;
  font-weight: bold;
  text-decoration: underline;
}

.slideoutmenu li a > span {
  -moz-column-break-before: avoid;
  break-before: avoid;
  display: inline-block;
}

.slideoutmenu li.hassub > a > span:after {
  content: url(/fileadmin/templates/2019/m/utilityicons/menu_pfeil.png);
  margin-left: 10px;
  display: inline-block;
}

.slideoutmenuUlWrap .submenu_open > li > a {
  display: none;
}

.slideoutmenu .backlink {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.utilityOverlay > .utilitynav {
  padding: 30px 60px;
  white-space: nowrap;
  text-align: right;
}

.suchboxContainer,
.loginboxContainer,
.kontaktboxContainer,
.standortContainer,
.sprachwahlContainer {
  position: fixed;
  z-index: 110;
  right: 0%;
  width: 490px;
  top: 0;
  padding: 0px 0 10px;
}

.kontaktboxContainer {
  top: auto;
}

.suchboxContainer > div,
.loginboxContainer > div,
.kontaktboxContainer > div,
.standortContainer > div,
.sprachwahlContainer > div {
  background: rgba(56, 57, 66, 0.97);
}

.sprachwahlContainer .sprachwahl li a {
  display: block;
  padding: 7px 60px;
}

.sprachwahlContainer .sprachwahl li a {
  background: rgba(56, 57, 66, 0.97);
  transition: color 0.5s;
}

.slideoutmenu li,
.sprachwahlContainer .sprachwahl li {
  background: none !important;
}

.sprachwahlContainer:after,
.suchboxContainer:after {
  content: "";
  height: 60px;
  display: block;
  background: rgba(56, 57, 66, 0.97);
}

.suchboxContainer:after {
  height: 35px;
}

.suchboxContainer .utilitynav + div,
.loginboxContainer .utilitynav + div,
.kontaktboxContainer .utilitynav + div,
.standortContainer .utilitynav + div {
  padding-left: 60px;
  padding-right: 60px;
}

.standortContainer {
  padding-bottom: 10px;
}

@media only screen and (max-width: 1023px) {
  .kontaktboxContainer .kontakt_inhalt .close {
    display: none;
  }

  .suchboxContainer::after {
    height: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  .kontaktboxContainer .utilitynav + div {
    padding-top: 40px !important;
  }
}

.sprachwahlContainer ul.sprachwahl {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.sprachwahl .notTranslated {
  display: none;
}

ul.sprachwahl .activeLang {
  font-weight: bold;
}

ul.sprachwahl .linkFaded a {
  color: #9b9ca0;
  transition: color 0.5s;
}

.utilityOverlay {
  transform: translateX(100%);
  transition: all 0.5s;
  max-height: 100vh;
  -webkit-overflow-scrolling: touch;
}

.utilityOverlay.on {
  transform: translateX(0);
  transition: all 0.5s;
}

.menuezeile,
.breadcrumb_utilitynav {
  display: flex;
  width: 100%;
}

.menuezeile > *,
.breadcrumb_utilitynav > * {
  padding: 30px 60px 30px 60px;
  flex-grow: 1;
  flex-shrink: 0;
}

.breadcrumb_utilitynav > * {
  padding-top: 9px;
  padding-bottom: 10px;
}

.menuezeile .firmierung_oben,
.breadcrumb_utilitynav .firmierung_oben {
  margin-right: 60px;
  color: #7e7e84;
}

.breadcrumb_utilitynav .firmierung_oben {
  color: #fff;
}

.menuezeile .utilitynavContainer,
.breadcrumb_utilitynav .utilitynavContainer {
  flex-shrink: 1;
  display: flex;
  justify-content: flex-end;
}

.topmenue {
  padding: 0 60px 0 60px;
}

.topmenueLevelWrap.level_1 > li > a {
  padding-bottom: 30px;
}

.topmenue ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.topmenue li:empty{
  display:none;
}

body > .zusatzinhalt_hauptmenue {
  display: none;
}

.topmenue ul .submenue,
.topmenue ul .submenue ul {
  position: absolute;
  z-index: 99;
  -webkit-overflow-scrolling: touch;
}

.topmenueLevelWrap.level_2 > .submenue {
  width: 300px;
  max-width: none !important;
  position: absolute;
  display: flex;
}

.topmenueLevelWrap.level_2 > .submenue.fixed {
  position: fixed;
  right: 0;
}

.mit_zusatzinfos .topmenueLevelWrap.level_2 > .submenue {
  width: 600px;
}

.mit_zusatzinfos .topmenueLevelWrap.level_2 > .submenue > ul {
}

.mit_zusatzinfos .topmenueLevelWrap.level_2 > .submenue > div {
  width: 347px;
}

.mit_zusatzinfos .topmenueLevelWrap.level_2 > .submenue > ul {
  width: 300px;
}

.topmenueLevelWrap.level_2 {
  position: relative;
  z-index: 99;
}

.topmenueLevelWrap.level_2 > .submenue > ul {
  position: static;
  width: 300px;
}

.topmenueLevelWrap.level_2 > .submenue {
  overflow: auto;
}

.topmenue ul ul a {
  background: rgba(56, 57, 66, 0.97);
}

.topmenue .topmenueLevelWrap .topmenueLevelWrap {
  display: none;
}

/* .topmenue li.hassub:hover > .topmenueLevelWrap, */

.topmenue ul ul li.on > .topmenueLevelWrap {
  display: block;
}

.topmenue .topmenueLevelWrap.level_2 > .submenue {
  margin-left: -40px;
}

.hauptmenue_hat_zusatzinhalt .topmenue .topmenueLevelWrap.level_2 > .submenue {
  background: #3e3f47;
}

.hauptmenue_hat_zusatzinhalt .topmenue ul ul a {
  background: #3e3f47;
}

.topmenue ul .submenue > ul:before,
.topmenue ul .submenue > ul:after {
  content: "";
  display: block;
  height: 15px;
  background: rgba(56, 57, 66, 0.97);
}

.hauptmenue_hat_zusatzinhalt .topmenue .topmenueLevelWrap.level_2 > .submenue {
  background: #3e3f47;
}

.hauptmenue_hat_zusatzinhalt .topmenue ul ul a {
  background: #3e3f47;
}

.hauptmenue_hat_zusatzinhalt .topmenue ul .submenue > ul:before,
.hauptmenue_hat_zusatzinhalt .topmenue ul .submenue > ul:after {
  background: #3e3f47;
}

.topmenue ul ul > li > a:hover {
  background: rgba(81, 81, 87, 0.9);
}

.topmenue > ul > li.on > a,
.topmenue > ul > li.cur > a {
  color: #e2001a;
}

.topmenue ul ul li.cur > a {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}

.topmenue .topmenueLevelWrap.level_3,
.topmenue .topmenueLevelWrap.level_4 {
  position: static;
}

.topmenue li {
  display: inline-block;
  margin-right: 30px;
}

.topmenue > ul > li {
  position: relative;
}

.topmenue li li {
  display: block;
  margin-right: 0;
}

.topmenue li li img {
  margin-bottom: 0;
}

.topmenue li li.hassub > a span:after {
  content: url(/fileadmin/templates/2019/m/utilityicons/menu_pfeil.png);
  display: inline-block;
  transition: all 0.5s;
  -moz-column-break-before: avoid;
  break-before: avoid;
  margin-left: 10px;
  transform: translateY(1px);
}

.topmenue li li.hassub.open > a span:after {
  transform: rotate(90deg);
  transition: all 0.5s;
  -moz-column-break-before: avoid;
  break-before: avoid;
  margin-left: 10px;
}

.topmenue li a {
  color: #393941;
  display: block;
  transition: color 0.5s;
}

.topmenue li li a {
  color: #fff;
  display: block;
  padding: 8px 40px;
  font-size: 1.8rem;
  transition: color 0.5s;
}

.topmenue .dce_zusatz_menuinformation {
  padding: 28px 40px 2px 40px;
  background: #3e3f47;
  overflow: auto;
}

.topmenue .dce_zusatz_menuinformation a {
  display: inline-block;
}

.topmenue .dce_zusatz_menuinformation a.callToAction {
  color: #fff;
}

.topmenue .dce_zusatz_menuinformation img {
  margin-bottom: 30px;
}

.topmenue .dce_zusatz_menuinformation p {
  margin-bottom: 26px;
}

.topmenue li li li a {
  padding-left: 55px;
}

.topmenue li li li li a {
  padding-left: 70px;
}

.topmenue .linkFaded a {
  color: #9b9ca0;
  transition: color 0.5s;
}

.topmenue li li.hassub > .linkFaded a > span:after {
  opacity: 0.4;
}

/* Headerextension*/

.headerextension .headerextensionsettingsbox {
  display: none;
}

.headerextension .headerextensionsettings {
  z-index: 10;
  position: absolute;
  background: yellow;
  padding: 10px;
  top: 30px;
  font-size: 1.1rem;
}

.headerextension .headerextensionsettings select {
  margin-right: 10px;
  margin-bottom: 10px;
}

.headerextension .toggle_headerextensionsettings i {
  font-size: 1.9rem;
  cursor: pointer;
  margin-bottom: 10px;
  margin-right: 10px;
}

.headerextension[data-headerformat="fullscreen"] {
  overflow: auto;
  position: relative;
}

.headerextension[data-headerformat="fullscreen"] .headerimageContainer {
  height: 100vh;
}

.headerextension .headerimageContainer {
  background-size: cover;
}

.headerextension[data-headerformat="widescreen"],
.headerextension[data-headerformat="normal"] {
  overflow: auto;
  position: relative;
}

.headerextension[data-headerformat="widescreen"],
.headerextension[data-headerformat="normal"] {
  overflow: auto;
  position: relative;
}

.headerextension[data-headerformat="widescreen"] .headerimage,
.headerextension[data-headerformat="normal"] .headerimage {
  width: 100%;
}

.headerextension p,
.headerextension h1,
.headerextension h2 {
  margin-bottom: 30px;
}

.headerextension .headerueberschrift p,
.headerextension .headerueberschrift h1,
.headerextension .headerueberschrift h2 {
  color: inherit;
  font-size: 3.8rem;
  font-weight: normal;
  line-height: 1.4;
}

.headerextension[data-headergroesse="smaller"] .headerueberschrift p,
.headerextension[data-headergroesse="smaller"] .headerueberschrift h1,
.headerextension[data-headergroesse="smaller"] .headerueberschrift h2 {
  font-size: 3rem;
  line-height: 1.4;
}

.headerextension[data-headergroesse="medium"] .headerueberschrift p,
.headerextension[data-headergroesse="medium"] .headerueberschrift h1,
.headerextension[data-headergroesse="medium"] .headerueberschrift h2 {
  font-size: 5rem;
  line-height: 1.3;
}

.headerextension[data-headergroesse="bigger"] .headerueberschrift p,
.headerextension[data-headergroesse="bigger"] .headerueberschrift h1,
.headerextension[data-headergroesse="bigger"] .headerueberschrift h2 {
  font-size: 5.4rem;
  line-height: 1.3;
}

.headerextension[data-headergroesse="big"] .headerueberschrift p,
.headerextension[data-headergroesse="big"] .headerueberschrift h1,
.headerextension[data-headergroesse="big"] .headerueberschrift h2 {
  font-size: 7rem;
  line-height: 1.3;
}

.headerextension[data-headerformat="fullscreen"] .headerimage {
  display: none;
}

.no-objectfit .headerextension .headerimage,
.no-object-fit .headerextension .headerimage {
  visibility: hidden;
}

.headerextension .headerverlauf {
  position: absolute;
  z-index: 2;
  background: linear-gradient(to bottom, #393a42 0%, transparent 100%);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.8;
}

.headerextension[data-headerverlauffarbe="blau"] .headerverlauf {
  background: linear-gradient(to bottom, #016091 0%, transparent 100%);
}

.headerextension[data-headerverlauffarbe="weiss"] .headerverlauf {
  background: linear-gradient(to bottom, #ffffff 0%, transparent 100%);
}

.headerextension[data-headerverlaufrichtung="UO50"] .headerverlauf,
.headerextension[data-headerverlaufrichtung="UO100"] .headerverlauf {
  background: linear-gradient(to top, #393a42 0%, transparent 100%);
}

.headerextension[data-headerverlaufrichtung="LR50"] .headerverlauf,
.headerextension[data-headerverlaufrichtung="LR100"] .headerverlauf {
  background: linear-gradient(to right, #393a42 0%, transparent 100%);
}

.headerextension[data-headerverlaufrichtung="RL50"] .headerverlauf,
.headerextension[data-headerverlaufrichtung="RL100"] .headerverlauf {
  background: linear-gradient(to left, #393a42 0%, transparent 100%);
}

.headerextension[data-headerverlaufrichtung="UO50"][data-headerverlauffarbe="blau"]
  .headerverlauf,
.headerextension[data-headerverlaufrichtung="UO100"][data-headerverlauffarbe="blau"]
  .headerverlauf {
  background: linear-gradient(to top, #016091 0%, transparent 100%);
}

.headerextension[data-headerverlaufrichtung="LR50"][data-headerverlauffarbe="blau"]
  .headerverlauf,
.headerextension[data-headerverlaufrichtung="LR100"][data-headerverlauffarbe="blau"]
  .headerverlauf {
  background: linear-gradient(to right, #016091 0%, transparent 100%);
}

.headerextension[data-headerverlaufrichtung="RL50"][data-headerverlauffarbe="blau"]
  .headerverlauf,
.headerextension[data-headerverlaufrichtung="RL100"][data-headerverlauffarbe="blau"]
  .headerverlauf {
  background: linear-gradient(to left, #016091 0%, transparent 100%);
}

.headerextension[data-headerverlaufrichtung="UO50"][data-headerverlauffarbe="weiss"]
  .headerverlauf,
.headerextension[data-headerverlaufrichtung="UO100"][data-headerverlauffarbe="weiss"]
  .headerverlauf {
  background: linear-gradient(to top, #ffffff 0%, transparent 100%);
}

.headerextension[data-headerverlaufrichtung="LR50"][data-headerverlauffarbe="weiss"]
  .headerverlauf,
.headerextension[data-headerverlaufrichtung="LR100"][data-headerverlauffarbe="weiss"]
  .headerverlauf {
  background: linear-gradient(to right, #ffffff 0%, transparent 100%);
}

.headerextension[data-headerverlaufrichtung="RL50"][data-headerverlauffarbe="weiss"]
  .headerverlauf,
.headerextension[data-headerverlaufrichtung="RL100"][data-headerverlauffarbe="weiss"]
  .headerverlauf {
  background: linear-gradient(to left, #ffffff 0%, transparent 100%);
}

.headerextension[data-headerverlaufrichtung="OU50"] .headerverlauf {
  bottom: 50%;
}

.headerextension[data-headerverlaufrichtung="UO50"] .headerverlauf {
  top: 50%;
}

.headerextension[data-headerverlaufrichtung="LR50"] .headerverlauf {
  right: 50%;
}

.headerextension[data-headerverlaufrichtung="RL50"] .headerverlauf {
  left: 50%;
}

.headerextension[data-headerverlaufrichtung="Kein"] .headerverlauf {
  display: none;
}

.headerextension .headertextPositioner {
  width: 1360px;
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  top: 0;
  bottom: 0;
  overflow: auto;
  z-index: 2;
}

.headerextension .headertext {
  position: absolute;
  width: auto;
  padding-top: 80px;
  padding-bottom: 60px;
}
.headerextension .headertext.align-center_1 {
  text-align: center;
  width: 100%;
}
.headerextension .headertext span[class*="bg_"] {
  padding: 0 0.2em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 1.5;
}

.headerextension[data-headertextlaenge="50"] .headertext {
  width: 50%;
}

.headerextension[data-headertextlaenge="66"] .headertext {
  width: 66.666666%;
}

.headerextension[data-headertextplatzierunghorizontal="rechts"] .headertext {
  right: 0;
}

.headerextension[data-headertextplatzierungvertikal="unten"] .headertext {
  bottom: 0;
}

.headerextension[data-headertextplatzierunghorizontal="mitte"] .headertext {
  right: 50%;
  transform: translateX(50%);
}

.headerextension[data-headertextplatzierungvertikal="mitte"] .headertext {
  bottom: 50%;
  transform: translateY(50%);
}

.headerextension[data-headertextplatzierunghorizontal="mitte"][data-headertextplatzierungvertikal="mitte"]
  .headertext {
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.headerextension .headerimage {
  margin-bottom: 0;
}

.headerextension .headerscrolldown {
  position: static;
}

.headerextension .headerscrolldown a {
  display: block;
  position: absolute;
  z-index: 10;
  color: #fff;
  right: 50%;
  bottom: 15px;
  transform: translate(50%, -0%);
}

.headerextension .headerscrolldown a img {
  margin-bottom: 0;
}

.objectfit .headerextension[data-headerformat="fullscreen"] .headerimage,
.object-fit .headerextension[data-headerformat="fullscreen"] .headerimage {
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  z-index: 1;
}

@media only screen and (max-width: 768px) {
  .objectfit
    .headerextension[data-headerformat="widescreen"][data-proportionalresize768="0"]
    .headerimage,
  .objectfit
    .headerextension[data-headerformat="normal"][data-proportionalresize768="0"]
    .headerimage,
  .object-fit
    .headerextension[data-headerformat="widescreen"][data-proportionalresize768="0"]
    .headerimage,
  .object-fit
    .headerextension[data-headerformat="normal"][data-proportionalresize768="0"]
    .headerimage {
    position: static;
    right: 0;
    left: 0;
    width: auto;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    z-index: 1;
  }
}

@media only screen and (max-width: 1440px) {
  .headerextension .headertextPositioner {
    width: 798px;
  }

  .headerextension .headertext {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .headerextension[data-headergroesse="smaller"] .headerueberschrift p,
  .headerextension[data-headergroesse="smaller"] .headerueberschrift h1,
  .headerextension[data-headergroesse="smaller"] .headerueberschrift h2 {
    font-size: 2.6rem;
    line-height: 1.4;
  }

  .headerextension[data-headergroesse="medium"] .headerueberschrift p,
  .headerextension[data-headergroesse="medium"] .headerueberschrift h1,
  .headerextension[data-headergroesse="medium"] .headerueberschrift h2 {
    font-size: 4.2rem;
    line-height: 1.3;
  }

  .headerextension[data-headergroesse="bigger"] .headerueberschrift p,
  .headerextension[data-headergroesse="bigger"] .headerueberschrift h1,
  .headerextension[data-headergroesse="bigger"] .headerueberschrift h2 {
    font-size: 5rem;
    line-height: 1.3;
  }

  .headerextension[data-headergroesse="big"] .headerueberschrift p,
  .headerextension[data-headergroesse="big"] .headerueberschrift h1,
  .headerextension[data-headergroesse="big"] .headerueberschrift h2 {
    font-size: 6rem;
  }

  .headerextension .headerueberschrift p,
  .headerextension .headerueberschrift h1,
  .headerextension .headerueberschrift h2 {
    font-size: 3.2rem;
  }

  .headerextension p,
  .headerextension h1,
  .headerextension h2 {
    margin-bottom: 25px;
  }
}

.headerextension .headerimageContainer {
  position: relative;
  overflow: hidden;
}

.headerextension.overflown .headerimageContainer {
  overflow: hidden;
}

.headerextension.overflown .headertextPositioner,
.headerextension.overflown .headertext {
  position: static;
  transform: none !important;
  width: auto !important;
}

.headerextension.overflown .headertextPositioner {
  padding: 40px 22px 15px 22px;
  background: rgba(56, 57, 66, 0.9);
}

.headerextension.overflown .headertextPositioner,
.headerextension.overflown .headertextPositioner * {
  color: #fff !important;
}

.headerextension.overflown .headertext {
  width: 798px !important;
  margin: auto;
  padding: 0;
}

.headerextension.overflown .headerverlauf {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .headerextension .headerimageContainer {
    overflow: hidden;
  }

  .headerextension .headertextPositioner,
  .headerextension .headertext {
    position: static;
    transform: none !important;
    width: auto !important;
  }

  /* geändert, weil die große Schrift sehr brockig aussah, wenn sie im Extrakasten unter dem Bild stand */
  .headerextension[data-headergroesse="big"] .headerueberschrift p,
  .headerextension[data-headergroesse="big"] .headerueberschrift h1,
  .headerextension[data-headergroesse="big"] .headerueberschrift h2,
  .headerextension[data-headergroesse="bigger"] .headerueberschrift p,
  .headerextension[data-headergroesse="bigger"] .headerueberschrift h1,
  .headerextension[data-headergroesse="bigger"] .headerueberschrift h2,
  .headerextension[data-headergroesse="medium"] .headerueberschrift p,
  .headerextension[data-headergroesse="medium"] .headerueberschrift h1,
  .headerextension[data-headergroesse="medium"] .headerueberschrift h2 {
    font-size: 2.6rem;
  }

  .headerextension .headertextPositioner {
    padding: 40px 30px 15px 30px;
    background: rgba(56, 57, 66, 0.9);
  }

  .headerextension .headertextPositioner,
  .headerextension .headertextPositioner * {
    color: #fff !important;
  }

  .headerextension .headertext {
    width: 798px !important;
    margin: auto;
    padding: 0;
  }

  .headerextension[data-headerformat="fullscreen"] .headerimage {
    position: static;
  }

  .headerextension .headerverlauf {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .headerextension[data-headerformat="widescreen"] .headerscrolldown,
  .headerextension[data-headerformat="normal"] .headerscrolldown {
    display: none;
  }

  .headerextension .headertext {
    width: 568px !important;
    max-width: 100%;
  }

  .headerextension .headertextPositioner {
    padding: 40px 44px 15px 44px;
  }

  /* Entfernt nach Eurawasser-Mail (18.11.2020) */
  /*
    .headerextension[data-headergroesse=smaller] .headerueberschrift p,
    .headerextension[data-headergroesse=smaller] .headerueberschrift h1,
    .headerextension[data-headergroesse=smaller] .headerueberschrift h2 {
        font-size: 2.3rem;
        line-height: 1.4;
    }

    .headerextension .headerueberschrift p,
    .headerextension .headerueberschrift h1,
    .headerextension .headerueberschrift h2 {
        font-size: 2.9rem;
    }

    .headerextension[data-headergroesse=big] .headerueberschrift p,
    .headerextension[data-headergroesse=big] .headerueberschrift h1,
    .headerextension[data-headergroesse=big] .headerueberschrift h2 {
        font-size: 3.8rem;
    }
    */

  .headerextension[data-headergroesse="smaller"] .headerueberschrift p,
  .headerextension[data-headergroesse="smaller"] .headerueberschrift h1,
  .headerextension[data-headergroesse="smaller"] .headerueberschrift h2,
  .headerextension .headerueberschrift p,
  .headerextension .headerueberschrift h1,
  .headerextension .headerueberschrift h2,
  .headerextension[data-headergroesse="big"] .headerueberschrift p,
  .headerextension[data-headergroesse="big"] .headerueberschrift h1,
  .headerextension[data-headergroesse="big"] .headerueberschrift h2 {
    font-size: 2.9rem;
  }
}

@media only screen and (max-width: 767px) {
  .headerextension[data-headergroesse="smaller"] .headerueberschrift p,
  .headerextension[data-headergroesse="smaller"] .headerueberschrift h1,
  .headerextension[data-headergroesse="smaller"] .headerueberschrift h2,
  .headerextension .headerueberschrift p,
  .headerextension .headerueberschrift h1,
  .headerextension .headerueberschrift h2,
  .headerextension[data-headergroesse="big"] .headerueberschrift p,
  .headerextension[data-headergroesse="big"] .headerueberschrift h1,
  .headerextension[data-headergroesse="big"] .headerueberschrift h2,
  .headerextension[data-headergroesse="bigger"] .headerueberschrift h1,
  .headerextension[data-headergroesse="bigger"] .headerueberschrift h2,
  .headerextension[data-headergroesse="medium"] .headerueberschrift p,
  .headerextension[data-headergroesse="medium"] .headerueberschrift h1,
  .headerextension[data-headergroesse="medium"] .headerueberschrift h2 {
    font-size: 2.6rem;
  }
}

@media only screen and (max-width: 568px) {
  .headerextension .headertextPositioner {
    padding: 40px 44px 15px 44px;
  }

  .headerextension[data-headergroesse="smaller"] .headerueberschrift p,
  .headerextension[data-headergroesse="smaller"] .headerueberschrift h1,
  .headerextension[data-headergroesse="smaller"] .headerueberschrift h2 {
    font-size: 2.1rem;
    line-height: 1.4;
  }

  .headerextension .headerueberschrift p,
  .headerextension .headerueberschrift h1,
  .headerextension .headerueberschrift h2 {
    font-size: 2.6rem;
  }
}

@media only screen and (max-width: 567px) {
  .headerextension[data-headerformat="fullscreen"],
  .headerextension[data-headerformat="widescreen"],
  .headerextension[data-headerformat="normal"] {
    background-size: cover;
    background-position: center center;
  }

  .headerextension .headertextPositioner {
    padding: 30px 22px 5px 22px;
  }
}

/* Headerextension2*/
.headerextension_v2 .slogan {
  color: #fff;
  line-height: 1;
  text-shadow: 0 0 0.1em rgba(0, 0, 0, 0.5);
  overflow: auto;
}
.headerextension_v2 .slogan > :last-child {
  margin-bottom: 30vh;
}
.headerextension_v2 .headerimageContainer {
  height: calc(100vh - var(--topzeile_klammer));
  position: -webkit-sticky;
  position: sticky;
  top: var(--topzeile_klammer);
}
.headerextension_v2 .headerimageContainer img,
.headerextension_v2 .headerimageContainer video {
  width: 100%;
  height: 100% !important;
  max-width: none !important;
  -o-object-fit: cover;
  object-fit: cover;
}
.headerextension_v2 .additionalcontent {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5046393557422969) 100%
  );
}
.headerextension_v2 .additionalcontent2 {
  background: rgba(0, 0, 0, 0.7);
  position: relative;
}
.headerextension_v2 .additionalcontent2:before {
  content: "";
  inset: 0;
}

.headerextension_v2 .contentcontainer {
  position: relative;
  z-index: 1;
  overflow: auto;
}

.headerextension_v2 .additionalcontentContainer > div:nth-child(2) img {
  margin-bottom: -25px;
}

.headerextension_v2 .additionalcontent > .helperDiv > * {
  width: 1360px;
  max-width: 100%;
  margin: auto;
}
.headerextension_v2 .additionalcontent > .helperDiv {
  padding: 80px 60px 25px 60px;
}
@media only screen and (min-width: 1441px) {
  .headerextension_v2 .additionalcontentContainer {
    display: flex;
    gap: 46px;
  }
  .headerextension_v2 .additionalcontentContainer > div {
    width: 50%;
  }
  .headerextension_v2 .additionalcontentContainer > div:nth-child(2) {
    align-self: end;
  }
}
.headerextension_v2 .slogan {
  /* font-size: 27rem; */
}
@media only screen and (max-width: 1440px) {
  .headerextension_v2 .additionalcontent > .helperDiv > * {
    width: 798px;
  }
  .headerextension_v2 .slogan {
    /* font-size: 11.2vw;
    font-size: calc((100vw - 60px) / 9.2); */
  }
}
@media only screen and (max-width: 1439px) {
  .headerextension_v2 .additionalcontent > .helperDiv {
    padding: 48px 30px 0 30px;
  }
  .headerextension_v2 .additionalcontentContainer > div:nth-child(2) img {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  .headerextension_v2 .additionalcontent > .helperDiv > * {
    width: 568px;
  }
}
@media only screen and (max-width: 767px) {
  .headerextension_v2 .additionalcontent > .helperDiv {
    padding: 22px 20px 0px 20px;
  }
  .headerextension_v2 .slogan {
    /* font-size: 11.2vw;
    font-size: calc((100vw - 40px) / 6.2); */
  }
}
@media only screen and (max-width: 567px) {
  .headerextension_v2 .additionalcontent > .helperDiv {
    padding: 22px 20px 0px 20px;
  }
  .headerextension_v2 .slogan {
    /* font-size: 11.2vw;
    font-size: calc((100vw - 40px) / 5.5); */
  }
}
.headerextension_v2 .slogan {
  font-size: 27rem;
}
@media only screen and (max-width: 1440px) {
  .headerextension_v2 .slogan {
    font-size: 15.264rem;
  }
}
@media only screen and (max-width: 858px) {
  .headerextension_v2 .slogan {
    font-size: calc(((100vw - 60px) / 100 * 19.27272727272727));
  }
}
@media only screen and (max-width: 767px) {
  .headerextension_v2 .slogan {
    font-size: 11rem;
  }
}
@media only screen and (max-width: 598px) {
  .headerextension_v2 .slogan {
    font-size: calc(((100vw - 40px) / 100 * 19.27272727272727));
  }
}
/* Störerstreifen mit Text per klick */
.dce_stoererstreifen {
  position: relative;
  min-height: 614px;
  &:not(.active) {
    cursor: pointer;
  }
  & .stoerer-bg,
  .stoerer-bgcolor {
    width: 100% !important;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  & .stoerer-bgcolor {
    opacity: 0;
    transition: opacity 00.5s;
  }
  &.active .stoerer-bgcolor {
    opacity: 0.8;
  }
  & .stoerer-bg img {
    max-width: none !important;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
  }
  & .contentcontainer {
    position: relative;
  }
  & .trigger,
  .close {
    position: absolute;
    width: 25px !important;
    height: 25px;
    background: url(/fileadmin/templates/2019/m/x_weiss_25.png) left top /
      contain;
    cursor: pointer;
    z-index: 3;
  }
  & .trigger[data-triggerpos="center top"] {
    left: 50%;
    top: 0;
    transform: translate(-50%, 0%);
  }
  & .trigger[data-triggerpos="center center"] {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  & .trigger[data-triggerpos="center bottom"] {
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, 0%);
  }
  & .trigger[data-triggerpos="right top"] {
    right: 0%;
    top: 0%;
  }
  & .trigger[data-triggerpos="right center"] {
    right: 0%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  & .trigger[data-triggerpos="right bottom"] {
    right: 0%;
    bottom: 0%;
  }
  & .trigger[data-triggerpos="left top"] {
    left: 0%;
    top: 0%;
  }
  & .trigger[data-triggerpos="left center"] {
    left: 0%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  & .trigger[data-triggerpos="left bottom"] {
    left: 0%;
    bottom: 0%;
  }
  & .trigger {
    width: 36px !important;
    height: 36px;
    background: url(/fileadmin/templates/2019/m/stoererstreifen-pluszeichen.svg)
      left top / contain;
  }
  & .close {
    top: -25px;
    right: -25px;
    display: none;
  }
  &.active .close {
    display: block;
  }
  &.active .trigger {
    display: none;
  }
  & .ce-bodytext {
    position: relative;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.5s;
  }
  &.active .ce-bodytext {
    position: relative;
    opacity: 1;
  }
  @media only screen and (max-width: 567px) {
    & .close {
      width: 20px !important;
      height: 20px;
      top: -20px;
      right: 0;
      display: none;
    }
  }
}

/* Headerkarte */
.kopfzeile.contains_t3srelocalsites-pi1 .headerscrolldown {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.kopfzeile.contains_t3srelocalsites-pi1 .headerscrolldown img {
  margin-bottom: 0;
}

#triMapApp_mainMenuContainer {
  z-index: 100 !important;
}

#triMapApp_listViewContainer {
  z-index: 99 !important;
}

/* Headerextension Headerposition auf Startseite anpassen */
.startseiteOhneDCEteaser_0 .headerextension .headertextPositioner {
  width: 1596px;
}

/* Headerextension Bildposition */
.headerextension .headerimageContainer,
.headerextension .headerimage {
  background-position: center center;
  -o-object-position: center center;
  object-position: center center;
}

.headerextension[data-headerbgpos="center top"] .headerimageContainer,
.headerextension[data-headerbgpos="center top"] .headerimage {
  background-position: center top;
  -o-object-position: center top;
  object-position: center top;
}

.headerextension[data-headerbgpos="right top"] .headerimageContainer,
.headerextension[data-headerbgpos="right top"] .headerimage {
  background-position: right top;
  -o-object-position: right top;
  object-position: right top;
}

.headerextension[data-headerbgpos="right center"] .headerimageContainer,
.headerextension[data-headerbgpos="right center"] .headerimage {
  background-position: right center;
  -o-object-position: right center;
  object-position: right center;
}

.headerextension[data-headerbgpos="right bottom"] .headerimageContainer,
.headerextension[data-headerbgpos="right bottom"] .headerimage {
  background-position: right bottom;
  -o-object-position: right bottom;
  object-position: right bottom;
}

.headerextension[data-headerbgpos="center bottom"] .headerimageContainer,
.headerextension[data-headerbgpos="center bottom"] .headerimage {
  background-position: center bottom;
  -o-object-position: center bottom;
  object-position: center bottom;
}

.headerextension[data-headerbgpos="left bottom"] .headerimageContainer,
.headerextension[data-headerbgpos="left bottom"] .headerimage {
  background-position: left bottom;
  -o-object-position: left bottom;
  object-position: left bottom;
}

.headerextension[data-headerbgpos="left center"] .headerimageContainer,
.headerextension[data-headerbgpos="left center"] .headerimage {
  background-position: left center;
  -o-object-position: left center;
  object-position: left center;
}

.headerextension[data-headerbgpos="left top"] .headerimageContainer,
.headerextension[data-headerbgpos="left top"] .headerimage {
  background-position: left top;
  -o-object-position: left top;
  object-position: left top;
}

@media only screen and (max-width: 1716px) {
  .startseiteOhneDCEteaser_0 .headerextension .headertextPositioner {
    left: 60px;
    right: 60px;
    transform: none !important;
    width: auto !important;
  }
}

@media only screen and (max-width: 1600px) {
  .startseiteOhneDCEteaser_0 .headerextension .headertextPositioner {
    left: 40px;
    right: 40px;
  }
}

@media only screen and (max-width: 1439px) {
  .startseiteOhneDCEteaser_0 .headerextension .headertextPositioner {
    left: 30px;
    right: 30px;
  }
}

@media only screen and (max-width: 1023px) {
  .startseiteOhneDCEteaser_0 .headerextension .headertextPositioner {
    left: auto;
    right: auto;
  }

  .startseiteOhneDCEteaser_0 .headerextension .headertext {
    width: auto !important;
  }
}

@media only screen and (max-width: 768px) {
  .startseiteOhneDCEteaser_0 .headerextension .headertextPositioner {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .startseiteOhneDCEteaser_0 .headerextension .headertextPositioner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Headeranimation (Edge, Iframe), z.B. Mix-Tour, Taiwan */
.animation-header-outercontainer {
  width: 100%;
  height: 0;
  padding-bottom: calc(798 / 1920 * 100%);
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .animation-header-outercontainer {
    padding-bottom: calc(447 / 798 * 100%);
  }

  .animation-header-container.focusrechts {
    margin-left: auto;
    margin-right: auto;
    transform: none;
    right: 0;
  }

  .animation-header-container.focuslinks {
    margin-left: auto;
    margin-right: auto;
    transform: none;
    left: 0;
  }
}

.animation-header-container {
  width: 0;
  border: none;
  height: 100%;
  position: absolute;
  margin-left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  max-width: none !important;
}

.animation-header-iframe {
  border: none;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.inhaltszeile {
  position: relative;
}

.fahnen_fix {
  width: 1920px;
  margin: auto;
  text-align: right;
}

.fahnen_fix_poshelper {
  position: fixed;
  top: 300px;
  display: inline-block;
  margin-left: -40px;
  z-index: 100;
  margin-top: -10px;
}

body.isIE .fahnen_fix_poshelper {
  width: 1920px;
  margin-left: 0;
}

.headerstyle_fullscreen.fahnen_fix_poshelper_right .fahnen_fix_poshelper,
.headerstyle_widescreen.fahnen_fix_poshelper_right .fahnen_fix_poshelper,
.headerstyle_fullscreen.fahnen_fix_poshelper_right_scrollfooterimg
  .fahnen_fix_poshelper,
.headerstyle_widescreen.fahnen_fix_poshelper_right_scrollfooterimg
  .fahnen_fix_poshelper {
  right: 0;
  margin-left: 0;
}

.fahnen_fix .kontaktbuttontrigger,
.fahnen_fix .kontaktbuttontrigger_getaquote,
.fahnen_fix .phonecall {
  background-color: #e2001a;
  /* background-image:url(/fileadmin/templates/2019/m/utilityicons/icon_kontakt_fahne.png); */
  background-image: url(/fileadmin/templates/2019/m/utilityicons/svg/icon_fixed_kontakt.svg);
  background-position: center center;
  background-size: contain;
  color: #fff;
  text-decoration: none;
  display: block;
  margin-left: auto;
  width: 40px;
  height: 40px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  margin: 10px 0;
}

.fahnen_fix .phonecall {
  background-image: none;
  width: auto;
  max-width: 40px;
}

.fahnen_fix .phonecall div {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 0;
  text-align: center;
  position: relative;
  color: #fff;
  cursor: pointer;
}

.fahnen_fix .phonecall i {
  font-size: 2rem;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translate(-50%, -50%);
}

.fahnen_fix .phonecall a {
  font-size: 2rem;
  line-height: 40px;
  color: #fff;
  margin-left: 40px;
  margin-right: 20px;
}

.fahnen_fix .kontaktbuttontrigger img,
.fahnen_fix .kontaktbuttontrigger_getaquote img {
  visibility: hidden;
}

.utilitynav .un_link1.on img {
  opacity: 0;
}

.utilitynav .un_link1.on {
  background: url(/fileadmin/templates/2019/m/utilityicons/svg/icon_utility_mobile_x_100.svg)
    left top no-repeat;
  opacity: 0.5;
}

.totop_print > .helperDiv > .company_print {
  display: flex;
  margin: auto;
  color: #6a6b71;
}

.totop_print a {
  color: #6a6b71;
}

.totop_print > .helperDiv > .company_print > .print {
  white-space: nowrap;
}

.totop_print > .helperDiv > .company_print > .print a {
  margin-left: 10px;
}

.totop_print > .helperDiv > .company_print > div:first-child {
  flex-grow: 1;
}

.totop_print .firmierung_unten .breakbeforesmallVP {
  display: inline-block;
}

.totop_print .print {
  text-align: right;
}

@media only screen and (max-width: 567px) {
  .totop_print > .helperDiv > .company_print {
    display: block;
  }

  .totop_print > .helperDiv > .company_print > .firmierung_unten {
    margin-bottom: 10px;
  }

  .totop_print > .helperDiv > .company_print > .print {
    text-align: left;
  }

  .totop_print > .helperDiv > .company_print > .print a {
    margin-left: 0;
    margin-right: 10px;
  }
}

.totop_print .print a:before {
  content: url(/fileadmin/templates/2019/m/icon_print.png);
  content: url(/fileadmin/templates/2019/img/ui/icon_drucken.svg);
  vertical-align: middle;
}

.totop_print > .print a:after {
  content: "print";
}

html[lang="de"] .totop_print > .print a:after {
  content: "drucken";
}

.fusszeile {
  background: #e4e4e5;
  padding: 10px 0;
  color: #6a6b71;
}

/* Kontaktoverlay */

/* Inhalte */
.helperDiv:empty,
.helperDiv.empty {
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.redaktionell > div > .helperDiv,
.overlay_inhaltszeile > div {
  padding: 80px 60px 25px 60px;
  overflow-y: auto;
}

.redaktionell > div > .helperDiv > *,
.redaktionell > div > .helperDiv > table.tabelleVolleBreite,
.overlay_inhaltszeile > div > *,
.totop_print > .helperDiv > *,
.zusatzmenue > .helperDiv > *,
.zusatzmenue-2025 > .helperDiv > *,
.fusszeile > .helperDiv > * {
  width: 1360px;
  margin-left: auto;
  margin-right: auto;
}

.redaktionell
  > div
  > .helperDiv
  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
.redaktionell > div > .helperDiv .slick-slider {
  width: 1408px;
}

.redaktionell
  > div
  > .helperDiv
  .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
.redaktionell > div > .helperDiv div .slick-slider {
  max-width: calc(100% + 48px) !important;
  width: calc(100% + 48px) !important;
  margin-left: -24px;
  margin-right: -24px;
}

.redaktionell > div > .helperDiv.containsZeroPad_lr {
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-y: visible;
}

.redaktionell > div > .helperDiv.containsZeroPad_lr > header,
.multicolumnLayout998.zeroPad_lr .ce-bodytext {
  padding: 0 60px;
  width: 1480px;
  margin: auto;
}

.multicolumnLayout998.zeroPad_b .tx-t3smultipictureslideshow-pi-multislide,
.multicolumnLayout998.zeroPad_b .item.last img,
.multicolumnLayout998.zeroPad_b .item.last video {
  margin-bottom: 0;
}

.redaktionell > .frame-type-div:last-child > .helperDiv > * {
  width: auto;
}

.redaktionell > .frame-type-div:last-child > .helperDiv {
  padding: 0 !important;
}

.redaktionell > .frame-type-div:not(:last-child) > .helperDiv {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.totop_print > .helperDiv {
  padding: 20px 60px;
}

.zusatzmenue > .helperDiv,
.zusatzmenue-2025 > .helperDiv,
.fusszeile > .helperDiv {
  padding: 0 60px;
}

.frame-type-div hr {
  display: none;
}

.divider {
  height: 1px;
  background: #888888;
}

.divider img,
.divider hr {
  display: none;
}

/* Menüs */

/* Utilitynav */

.utilitynav a {
  height: 24px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  position: relative;
}

.utilitynav a {
  padding-right: 12px;
}

.utilitynav a:not(.disabled) ~ a {
  padding-left: 12px;
}

.utilitynav a:last-child {
  padding-right: 0;
}

.utilitynav a img,
.utilitynav a svg {
  height: 24px !important;
  width: auto !important;
  margin-bottom: 0;
  vertical-align: top;
}

.utilitynav a.hovertext:after {
  left: 50%;
  position: absolute;
  top: calc(100% + 18px);
  transform: translateX(-50%);
  font-size: 1.6rem;
  color: #606167;
}

.utilitynav a.hovertext:after {
  color: #9c9ca0;
}

.utilitynav a.hovertext:after {
  display: none;
}

.utilitynav a.hovertext:hover:after,
.utilitynav a.hovertext:active:after {
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.un_link2:after {
  content: "Search";
}

.un_link3:after {
  content: "Language";
}

.un_link4:after {
  content: "Login";
}

.un_link5:after {
  content: "Locations";
}

.un_link6:after {
  content: "Menu";
}

html[lang="de"] .un_link1:after {
  content: "Kontakt";
}

html[lang="de"] .un_link2:after {
  content: "Suche";
}

html[lang="de"] .un_link3:after {
  content: "Sprache";
}

html[lang="de"] .un_link5:after {
  content: "Standorte";
}

html[lang="de"] .un_link6:after {
  content: "Menü";
}

html[lang="pl"] .un_link1:after {
  content: "Kontakt";
}

html[lang="pl"] .un_link2:after {
  content: "Szukaj";
}

html[lang="pl"] .un_link3:after {
  content: "Język";
}

html[lang="pl"] .un_link5:after {
  content: "Lokalizacje";
}

html[lang="pl"] .un_link6:after {
  content: "Menu";
}

.utilitynav .disabled {
  display: none;
}

/* Megabread */

.megabread-container {
  font-size: 1.4rem;
}

.megabread-container .megabread a:before {
  content: none;
}

.megabread-container .megabread {
  margin-bottom: 0;
  margin-top: 0;
}

.megabread-container ul {
  list-style-type: none;
  padding: 0;
}

.megabread-container .megabread a {
  color: #fff;
  text-decoration: none;
}

.megabread-container .megabread > li > a {
  color: #bebec1;
}

.megabread-container .megabread > li.nh_0:last-child > a {
  color: #000 !important;
  cursor: default;
}

.megabread-container .megabread > li {
  display: inline-block;
  position: relative;
  background: none;
}

.megabread-container .megabread > li.nh_1 {
  display: none;
}

.megabread-container .megabread > li:after {
  content: "\00A0>\00A0";
  font-family: Arial, sans-serif;
  font-size: 1.2rem;
  color: #bebec1;
}

.megabread-container .megabread > li.on a {
  color: #fff;
}

.megabread-container .megabread > li:last-child:after {
  content: "";
}

.megabread-container .megabread .sublevel {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  min-width: 200px;
  margin-left: -30px;
}

.megabread-container .megabread .sublevel:before,
.megabread-container .megabread .sublevel:after {
  content: "";
  display: block;
  height: 8px;
  background: rgba(56, 57, 66, 0.97);
}

.megabread-container .megabread .sublevel:after {
  height: 18px;
}

.megabread-container .megabread .sublevel a {
  display: block;
  background: rgba(56, 57, 66, 0.97);
  padding: 6px 30px;
  transition: color 0.5s;
}

.megabread-container .megabread .sublevel li:hover > a {
  color: #fff;
  background: rgba(81, 81, 87, 0.9);
  transition: color 0.5s;
}

.megabread-container .megabread .sublevel .linkFaded a {
  color: #9b9ca0;
}

.megabread-container .megabread .sublevel li.cur > a {
  font-weight: bold;
  text-decoration: underline;
  opacity: 1;
  color: #fff !important;
}

.megabread-container .megabread .sublevel .close {
  position: absolute;
  top: 12px;
  right: 5px;
  width: 10px;
  height: 10px;
  cursor: pointer;
  background: url(/fileadmin/templates/2019/m/x.png) no-repeat center center;
  padding: 0;
  margin: 0;
  z-index: 15;
  text-indent: -5000px;
}

/* Zusatzmenü Footer */

.zusatzmenue {
  background: linear-gradient(to bottom, #6a6b71 0%, #393a42 100%);
}

.zusatzmenue * {
  color: #fff;
}

/* Styling TopLink auf allen Seiten */

.realskiptotopContainer {
  text-align: right;
  width: 1920px;
  margin: auto;
  display: none;
}

.realskiptotop {
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 0;
  background-color: rgba(56, 57, 66, 0.7);
  z-index: 100;
  cursor: pointer;
  background-image: url(/fileadmin/templates/2019/img/ui/icon_top_transparent.svg);
  display: inline-block;
  opacity: 0;
  margin-left: -40px;
}

/* .realskiptotop:hover{
    background:url(/fileadmin/templates/2013/lippewerk/img/top_button_rot.png);
} */

/* KE Search suchausgabe */

.tx-kesearch-pi1 .kesearchbox #kesearch_submit,
.tx-kesearch-pi1 .resetbutt {
  display: none;
}

.tx-kesearch-pi1 .kesearchbox #ke_search_sword {
  border: 1px solid #ccc;
  margin-bottom: 15px;
  width: 150px;
  padding: 12px 15px;
  color: #76787f !important;
  height: auto;
  font-weight: normal;
  border-radius: 0;
}

.inhaltszeile div.kesearchbox {
  position: static;
  height: auto;
  margin: 0 0 10px 0;
}

.inhaltszeile #ke_search_sword {
  position: static;
  top: 0;
  width: 220px;
  height: auto;
  padding: 8px 40px 7px 9px;
  margin: 0;
  display: inline;
}

.inhaltsbox_inhalt_weiss .tx-kesearch-pi1 .kesearchbox #ke_search_sword {
  width: 100%;
  border: none;
  background: #fff;
}

.tx-kesearch-pi1 .submitbutt > input {
  border: 1.9px solid #e3e3e3;
  border-bottom-style: outset;
  border-right-style: outset;
  margin-bottom: 15px;
  width: 150px;
  color: #000 !important;
  padding: 2px 10px;
  background-color: #fff;
  height: 26.9px;
  font-size: 1.4rem;
  font-weight: 400;
  width: 100px;
  min-width: 100px;
}

.tx-kesearch-pi1 #kesearch_results .teaser_icon,
.tx-kesearch-pi1 #kesearch_results .result-number {
  display: none;
}

.tx-kesearch-pi1 #kesearch_results .result-title:before {
  content: "■";
  padding-right: 5px;
  color: #6a6b71;
  font-size: 160%;
}

.tx-kesearch-pi1 #kesearch_results .result-teaser {
  display: block;
}

/* Overlay Inhaltszeile */

.overlay_inhaltszeile {
  position: absolute;
  display: none;
  width: 1920px;
  right: 50%;
  max-width: 100%;
  transform: translateX(50%);
  z-index: 5;
}

.overlay_inhaltszeile .inhaltsbox_kontakt {
  background: rgba(75, 78, 82, 0.95);
}

/*FE-Login*/

form.fe_login label,
form.fe_login legend {
  display: none;
}

form.fe_login input[type="text"],
form.fe_login input[type="password"] {
  padding: 12px 15px;
  margin-bottom: 25px;
  width: 100%;
  border: none;
  color: #76787f;
}

form.fe_login .input_label + .input_label {
  margin-top: -10px;
}

form.fe_login .link_forgotPassword a,
form.fe_login .link_forgotPassword a:before {
  color: #9b9ca0;
}

/* Kontaktformular */

.kontaktformular label.hidden,
.kontaktformular legend,
.kontaktformular .select label {
  display: none;
}

.kontaktformular .text label,
.kontaktformular .input_text label,
.kontaktformular .textarea label,
.kontaktformular .input_textarea label {
  position: absolute;
  padding: 12px 15px;
  line-height: normal;
  color: #76787f;
  cursor: text;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  left: 0;
  top: 0;
}

.kontaktformular .noSwitchInputLabel.text label,
.kontaktformular .noSwitchInputLabel.input_text label,
.kontaktformular .noSwitchInputLabel.textarea label,
.kontaktformular .noSwitchInputLabel.input_textarea label {
  position: static;
  padding: 0;
  color: inherit;
  cursor: auto;
  overflow: auto;
  white-space: normal;
  left: auto;
  top: auto;
}

.dms_wertstoffprofis.kontaktformular .text label,
.dms_wertstoffprofis.kontaktformular .input_text label,
.dms_wertstoffprofis.kontaktformular .textarea label,
.dms_wertstoffprofis.kontaktformular .input_textarea label {
  top: auto;
}

.kontaktformular .text input,
.kontaktformular input[type="text"],
.kontaktformular input[type="email"],
.kontaktformular input[type="number"],
.kontaktformular input[type="password"],
.kontaktformular .input_text input,
.kontaktformular textarea,
.form-group .text input,
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="number"],
.form-group input[type="password"],
.form-group .input_text input,
.form-group textarea {
  padding: 12px 15px;
}

.kontaktformular .fieldwrap,
.form-group,
.form-navigation {
  margin-bottom: 15px;
  position: relative;
}

.kontaktformular .float_100 {
  width: 100%;
  float: left;
  display: inline;
}

.kontaktformular .float_50 {
  width: 50%;
  float: left;
  display: inline;
  padding-left: 16px;
}

.kontaktformular .vonBisBox > *:nth-child(3),
.kontaktformular .vonBisBox > *:nth-child(1) {
  float: left;
  width: 40%;
  margin: 0px;
  position: relative;
}

.kontaktformular .vonBisBox > *:nth-child(2) {
  float: left;
  width: 10%;
  margin: 0px 10px;
  text-align: center;
}

.kontaktformular .clearfix .float_50:first-child {
  padding-left: 0;
  padding-right: 16px;
}

.kontaktformular textarea {
  border: 0;
  height: 210px;
}

.kontaktformular input[type="number"],
.kontaktformular input[type="text"],
.kontaktformular input[type="password"],
.kontaktformular input[type="email"],
.kontaktformular input[type="date"],
.kontaktformular input[type="time"],
.kontaktformular select,
.form-group input[type="number"],
.form-group input[type="text"],
.form-group input[type="password"],
.form-group input[type="email"],
.form-group input[type="date"],
.form-group input[type="time"],
.form-group textarea,
.form-group select {
  border: 0;
}

.kontaktformular input[type="number"],
.kontaktformular input[type="text"],
.kontaktformular input[type="password"],
.kontaktformular input[type="email"],
.kontaktformular input[type="date"],
.kontaktformular input[type="time"],
.kontaktformular textarea,
.kontaktoverlay .kontaktformular select,
.kontaktformular select,
.form-group input[type="number"],
.form-group input[type="text"],
.form-group input[type="password"],
.form-group input[type="email"],
.form-group input[type="date"],
.form-group input[type="time"],
.form-group textarea,
.form-group select {
  width: 100%;
  color: #76787f !important;
}

.kontaktformular select,
.form-group select {
  width: auto;
}

.kontaktformular .selectWrap select,
.form-group .selectWrap select {
  width: 100%;
}

.kontaktformular select.error,
.kontaktformular input[type="text"].error,
.kontaktformular input[type="password"].error,
.kontaktformular input[type="email"].error,
.kontaktformular input[type="date"].error,
.kontaktformular input[type="time"].error,
.kontaktformular[_lpchecked] input[type="text"]:invalid,
.kontaktformular input[type="email"]:invalid,
.kontaktformular input[type="date"]:invalid,
.kontaktformular input[type="time"]:invalid,
.kontaktformular input[type="number"]:invalid,
.kontaktformular textarea.error,
.jNiceSelectWrapper.error .jNiceSelectText,
.radio_mandatory.error,
.submitClicked .form-group input[type="text"]:invalid,
.submitClicked .form-group input[type="email"]:invalid,
.submitClicked .form-group input[type="date"]:invalid,
.submitClicked .form-group input[type="time"]:invalid,
.submitClicked .form-group input[type="number"]:invalid,
.submitClicked .form-group input[type="password"]:invalid,
.submitClicked .form-group input[type="file"]:invalid,
.submitClicked .form-group select:invalid,
.submitClicked .form-group textarea:invalid,
.has-error input[type="text"],
.has-error input[type="password"],
.has-error input[type="email"],
.has-error input[type="date"],
.has-error input[type="time"],
.has-error input[type="file"],
.has-error .form-check,
.has-error textarea {
  background: #e2001a;
  color: #fff !important;
}

.kontaktformular .mandatory_label:after {
  content: "*";
}

.form-group.has-error .error.help-block {
  display: none;
}

input[name*="fileupload"] + div[id*="preview"] {
  display: none;
}

.kontaktformular .jNiceCheckbox.error {
  outline: 5px solid red;
}

.niceform input[type="checkbox"].mandatory.error + label::before,
.niceform
  div.checkbox_group.required.error
  input[type="checkbox"]
  + label::before {
  outline: 3px solid red;
}

.form-navigation input[type="submit"]:before,
.form-navigation button[type="submit"]:before {
  content: "> ";
}

.kontaktformular label[for*="radio"] ~ .input {
  margin-left: 40px;
}

.tx_form .form-check-label > span:last-child {
  margin-left: 40px;
}

.kontaktformular.tx_form label {
  margin-bottom: 5px;
  display: block;
}

.kontaktformular label[for*="radio"] ~ .input label {
  margin-bottom: auto;
}

/* Karriere Job Liste für 2019er */

.tx-t3scareerportal-plugin-joblist .kontaktformular .input_text label {
  padding: 12px 15px;
}

/* .fieldwrap.sprechblase {
  position: relative;
  z-index: 1;
}

.fieldwrap.sprechblase:after {
  content: "";
  display: block;
  position: absolute;
  top: 22px;
  left: -50px;
  width: 0;
  border-width: 50px 80px 0;
  border-style: solid;
  border-color: #fff transparent;
  z-index: -1;
}

.fieldwrap.sprechblase.error:after {
  border-color: #e2001a transparent;
} */

.fieldwrap.check label {
  margin-left: 25px !important;
  vertical-align: top;
  display: block;
}

.mailform_infobox {
  margin-top: 40px;
  background: #fff;
  height: 250px;
  overflow-y: scroll;
  padding: 10px;
}

.mailform_infobox .textlink:before {
  color: #e2001a !important;
}

.mailform_infobox .textlink {
  color: #6a6b71 !important;
}

.mailform_infobox * {
  color: #000;
}

.csc-mailform-field {
  margin-bottom: 10px;
}

.csc-mailform-submit,
.form-navigation input[type="submit"],
.form-navigation button[type="submit"] {
  margin-bottom: 40px;
  margin-top: 20px;
  background: transparent;
  border: none;
  font-size: 1.8rem;
  cursor: pointer;
}

fieldset {
  border: none;
  padding: 0;
}

/* Niceform nur CSS*/

.niceform input[type="radio"] + label {
  padding-left: 30px;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative;
  cursor: pointer;
  display: inline-block;
}

.niceform input[type="radio"] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.niceform input[type="radio"] + label:before {
  content: "";
  position: absolute;
  height: 23px;
  width: 23px;
  background-color: #fff;
  border-radius: 50%;
  left: 0;
  top: 4px;
}

.niceform input[type="radio"]:checked + label:after {
  display: block;
}

.niceform input[type="radio"] + label:after {
  content: "";
  display: none;
  position: absolute;
  top: 12px;
  left: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #54575b;
  z-index: 1;
}

.niceform .fieldwrap.check label {
  margin-left: 0 !important;
}

.niceform input[type="checkbox"] + label {
  padding-left: 30px;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative;
  cursor: pointer;
}

.niceform input[type="checkbox"] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.niceform input[type="checkbox"] + label:before {
  content: "";
  position: absolute;
  height: 23px;
  width: 23px;
  background-color: #fff;
  left: 0;
  top: 2px;
}

/* AK 14.05.2020 ursprünglich für Papiertonne Lörrach */
.niceform input[type="checkbox"] + label.mandatory_label.error:before {
  background-color: #e2001a;
}

.niceform input[type="checkbox"]:checked + label:after {
  display: block;
}

.niceform input[type="checkbox"] + label:after {
  content: "";
  display: none;
  position: absolute;
  left: 8px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid #54575b;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  z-index: 1;
}

/* AK 14.05.2020 ursprünglich für Papiertonne Lörrach */
.niceform input[type="checkbox"] + label.mandatory_label.error:after {
  border-color: #fff;
}

@media only screen and (max-width: 567px) {
  .kontaktformular .float_100 {
    float: none;
    display: block;
    width: 100%;
    padding: 0;
  }

  .kontaktformular .float_50 {
    float: none;
    display: block;
    width: 100%;
    padding: 0;
  }

  .kontaktformular .clearfix .float_50:first-child {
    padding: 0;
  }
}

/* Akkordeons */

.akkordeoncontainer .akkordeon_trigger {
  cursor: pointer;
  color: #56575e;
}

.akkordeoncontainer .akkordeon_item:after {
  content: "";
  display: block;
  height: 1px;
  background: rgba(190, 191, 193, 1);
}

.akkordeoncontainer.triple_akkordeon
  > div
  > div
  > .contains_akkordeon_item:nth-child(3n-1)
  > div
  > .akkordeon_item:after {
  margin-left: auto;
  margin-right: auto;
}

.akkordeoncontainer.triple_akkordeon
  > div
  > div
  > .contains_akkordeon_item:nth-child(3n)
  > div
  > .akkordeon_item:after,
.akkordeoncontainer.duo_akkordeon
  .contains_akkordeon_item:nth-child(even)
  .akkordeon_item:after {
  margin-left: auto;
  margin-right: unset;
}

.akkordeoncontainer .contains_akkordeon_item.open .akkordeon_item::after {
  display: none;
}

.akkordeoncontainer
  .contains_akkordeon_item.open
  .akkordeon_item
  .akkordeon_item::after {
  display: block;
}

.akkordeoncontainer.einzel_akkordeon
  .contains_akkordeon_item:first-child:before {
  content: "";
  display: block;
  height: 1px;
  background: rgba(190, 191, 193, 1);
}

.akkordeoncontainer
  .akkordeoncontainer
  .contains_akkordeon_item:first-child:before {
  content: none;
}

.akkordeoncontainer .akkordeon_item_content {
  display: none;
  padding-top: 23px;
}

.akkordeoncontainer
  .akkordeoncontainer
  .contains_akkordeon_item:first-child:before {
  content: none;
}

/*Test für Slick in Akkordeon*/
/*
.akkordeoncontainer .akkordeon_item.containsSlick .akkordeon_item_content{
    max-height:0;
    overflow:hidden;
    padding-top: 0;
}
body.loaded .akkordeoncontainer .akkordeon_item.containsSlick .akkordeon_item_content{
    max-height:none;
    padding-top: 23px;
    display:none;
    overflow:visible;
}
*/
.slick-arrow.slick-disabled {
  display: none !important;
}

/*Ende Test für Slick in Akkordeon*/

.akkordeoncontainer .akkordeon_trigger {
  padding: 12px 50px 12px 0;
  position: relative;
  background: url(/fileadmin/templates/2019/img/akkordeon/akkordeon_v.svg)
    no-repeat;
  background-position: right 10px top 12px;
}

.akkordeoncontainer .akkordeon_trigger > * {
  margin-bottom: 0 !important;
}

.akkordeoncontainer .akkordeon_trigger[data-trigger-size="h2"] {
  background-position: right 10px top 25px;
}

.akkordeoncontainer .akkordeon_trigger[data-trigger-size="bigger"] {
  background-position: right 10px top 19px;
}

.akkordeoncontainer .akkordeon_trigger[data-trigger-size="subline"] {
  background-position: right 10px top 15px;
}

/* SK 03.12.2019 bei verschachtelten Container wurde bei allen nachfolgenden container das symbol gewechselt, egal ob offen oder nicht. */
.akkordeoncontainer .open > div > .akkordeon_trigger {
  background-image: url(/fileadmin/templates/2019/img/akkordeon/akkordeon_x.svg);
}

.akkordeoncontainer.triple_akkordeon
  > div
  > div
  > .contains_akkordeon_item:nth-child(3n-2)
  > div
  > .akkordeon_trigger,
.akkordeoncontainer.triple_akkordeon
  > div
  > div
  > .contains_akkordeon_item:nth-child(3n-1)
  > div
  > .akkordeon_trigger {
  padding-right: 73px;
  background-position: right 33px top 12px;
}

.akkordeoncontainer.triple_akkordeon
  > div
  > div
  > .contains_akkordeon_item:nth-child(3n-1)
  > div
  > .akkordeon_trigger,
.akkordeoncontainer.triple_akkordeon
  > div
  > div
  > .contains_akkordeon_item:nth-child(3n)
  > div
  > .akkordeon_trigger {
  padding-left: 23px;
}

.akkordeoncontainer
  > div
  > div
  > .contains_akkordeon_item
  .akkordeon_item
  > .akkordeon_trigger
  > * {
  font-weight: normal;
  margin-bottom: 0 !important;
}

.akkordeoncontainer.akkordeon-active .akkordeon_trigger > * {
  opacity: 0.5;
}

.akkordeoncontainer.akkordeon-active .open .akkordeon_trigger > * {
  opacity: 1;
}

.akkordeoncontainer.akkordeon-active
  .open
  > .akkordeon_item
  > .akkordeon_trigger
  > *:not(.wie_h2):not(.size_bigger) {
  font-weight: 700;
}

.akkordeoncontainer .akkordeon_item_content:after {
  content: "";
  margin-left: unset;
  margin-right: auto;
  width: calc(100%) !important;
  display: block;
  height: 1px;
  background: rgba(190, 191, 193, 1);
}

@media only screen and (min-width: 1024px) {
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > div
    > .akkordeon_item:after,
  .akkordeoncontainer.duo_akkordeon > div > div > div > .akkordeon_item:after {
    width: calc(100% - 23px);
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(3n-1)
    > .akkordeon_item:after {
    width: calc(100% - 46px);
    margin-left: 23px;
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(3n)
    > .akkordeon_item:after {
    margin-left: 23px;
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:nth-child(3n-2)
    + .contains_akkordeon_item
    .akkordeon_item:after,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:nth-child(3n-2)
    + .contains_akkordeon_item
    + .contains_akkordeon_item
    .akkordeon_item:after,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:nth-child(3n-1)
    + .contains_akkordeon_item
    .akkordeon_item:after,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.triple_left_1
    .akkordeon_item:after,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.triple_left_2
    .akkordeon_item:after {
    width: 100%;
    margin-left: 0;
  }

  .akkordeoncontainer.duo_akkordeon
    > div
    > div
    > .contains_akkordeon_item:first-child
    > div:before,
  .akkordeoncontainer.duo_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(2)
    > div:before,
  .akkordeoncontainer.duo_akkordeon
    > div
    > div
    > .contains_akkordeon_item
    > .akkordeon_item_content:after,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:first-child
    > div:before,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(2)
    > div:before,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(3)
    > div:before,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item
    > .akkordeon_item_content:after {
    content: "";
    margin-left: unset;
    margin-right: auto;
    display: block;
    height: 1px;
    background: rgba(190, 191, 193, 1);
    width: calc(100% - 23px) !important;
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:first-child
    > div:before,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(2)
    > div:before,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(3)
    > div:before,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item
    > .akkordeon_item_content:after {
    width: calc(100% - 23px) !important;
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(2)
    > div:before,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item
    > .akkordeon_item_content:after {
    width: calc(100% - 46px) !important;
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:first-child
    > div:before,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:nth-child(2)
    > div:before,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:nth-child(3)
    > div:before {
    width: 100% !important;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
  }

  .akkordeoncontainer.duo_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(2)
    > div:before,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(3)
    > div:before {
    margin-left: auto;
    margin-right: unset;
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(2)
    > div:before {
    margin-left: auto;
    margin-right: auto;
  }

  .akkordeoncontainer.duo_akkordeon > div > div > .contains_akkordeon_item,
  .akkordeoncontainer.triple_akkordeon > div > div > .contains_akkordeon_item {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-top: -1px;
  }

  .akkordeoncontainer.triple_akkordeon > div > div > .contains_akkordeon_item {
    width: 31.37755102040816%;
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(3n-1) {
    width: 37.24489795918367%;
  }

  .akkordeoncontainer.duo_akkordeon
    > div
    > div
    > .contains_akkordeon_item
    > .akkordeon_item
    > .akkordeon_item_content {
    width: 200% !important;
    max-width: none !important;
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item
    > div
    > .akkordeon_item_content {
    width: 318.701%;
    max-width: none !important;
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(3n-1)
    > div
    > .akkordeon_item_content {
    width: 268.503%;
    max-width: none !important;
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item
    .akkordeon_item_content:after {
    width: 100% !important;
  }

  .akkordeoncontainer.duo_akkordeon
    .even
    > .akkordeon_item
    > .akkordeon_item_content,
  .akkordeoncontainer.duo_akkordeon
    .even
    > .duo_akkordeon_item
    > .akkordeon_item_content {
    margin-left: -100%;
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(3n-1)
    > div
    > .akkordeon_item_content {
    margin-left: -84.2%;
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item:nth-child(3n)
    > div
    > .akkordeon_item_content {
    margin-left: -218.6%;
  }

  .akkordeoncontainer.duo_akkordeon
    > div
    > div
    .contains_akkordeon_item
    > .akkordeon_item.open:after {
    content: none;
  }

  .akkordeoncontainer.duo_akkordeon
    .odd.contains_akkordeon_item.open
    > .akkordeon_item
    > .akkordeon_trigger,
  .akkordeoncontainer.duo_akkordeon
    .odd.contains_akkordeon_item.open
    > .duo_akkordeon_item
    > .akkordeon_trigger {
    border-right: 1px solid rgba(190, 191, 193, 1);
  }

  .akkordeoncontainer.duo_akkordeon
    .even.contains_akkordeon_item.open
    > .akkordeon_item
    > .akkordeon_trigger,
  .akkordeoncontainer.duo_akkordeon
    .even.contains_akkordeon_item.open
    > .duo_akkordeon_item
    > .akkordeon_trigger {
    border-left: 1px solid rgba(190, 191, 193, 1);
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:nth-child(3n)
    > div
    > .akkordeon_trigger {
    border-left: 1px solid rgba(190, 191, 193, 1);
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:nth-child(3n-1)
    > div
    > .akkordeon_trigger {
    border-left: 1px solid rgba(190, 191, 193, 1);
    border-right: 1px solid rgba(190, 191, 193, 1);
  }

  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:nth-child(3n-2)
    > div
    > .akkordeon_trigger {
    border-right: 1px solid rgba(190, 191, 193, 1);
  }

  .akkordeoncontainer.duo_akkordeon .neighbor > .akkordeon_item:after {
    background: rgba(190, 191, 193, 1);
    width: 100%;
  }

  .akkordeoncontainer.duo_akkordeon
    .contains_akkordeon_item.odd.open
    + .contains_akkordeon_item.even
    > .akkordeon_item:after {
    background: rgba(190, 191, 193, 1);
    width: 100%;
  }

  .akkordeoncontainer.duo_akkordeon
    .contains_akkordeon_item.open
    > .akkordeon_item:after {
    content: none;
  }

  .akkordeoncontainer.duo_akkordeon .contains_akkordeon_item.open.odd:before,
  .akkordeoncontainer.duo_akkordeon .contains_akkordeon_item.open.even:before,
  .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:before {
    content: "";
    height: 1px;
    width: 100%;
    display: block;
    background: rgba(190, 191, 193, 1);
  }

  .akkordeoncontainer.duo_akkordeon
    .contains_akkordeon_item.open:first-child
    > div:before,
  .akkordeoncontainer.duo_akkordeon
    .contains_akkordeon_item.open:nth-child(2)
    > div:before {
    content: none;
  }

  .akkordeoncontainer.duo_akkordeon
    .odd
    > .akkordeon_item
    > .akkordeon_trigger {
    padding-right: 32px;
  }

  .akkordeoncontainer.duo_akkordeon
    .even
    > .akkordeon_item
    > .akkordeon_trigger:before {
    left: 32px;
  }

  .akkordeoncontainer.duo_akkordeon
    .odd
    > .akkordeon_item
    > .akkordeon_trigger {
    padding-right: 73px;
    background-position: right 33px top 12px;
  }

  .akkordeoncontainer.duo_akkordeon
    .even
    > .akkordeon_item
    > .akkordeon_trigger {
    padding-left: 23px;
  }
}

@media only screen and (max-width: 1023px) {
  .akkordeoncontainer .contains_akkordeon_item:first-child:before {
    content: "";
    display: block;
    height: 1px;
    background: rgba(190, 191, 193, 1);
  }
}

/* Akkordeon weiß */
.inhaltsbox_inhalt_weiss .akkordeoncontainer .akkordeon_trigger {
  color: #fff;
}

.inhaltsbox_inhalt_weiss .akkordeoncontainer .akkordeon_item:after {
  background: #fff;
}

.inhaltsbox_inhalt_weiss
  .akkordeoncontainer.einzel_akkordeon
  .contains_akkordeon_item:first-child:before {
  background: #fff;
}

.inhaltsbox_inhalt_weiss .akkordeoncontainer .akkordeon_trigger {
  background-image: url(/fileadmin/templates/2019/img/akkordeon/akkordeon_v_weiss.svg);
}

.inhaltsbox_inhalt_weiss .akkordeoncontainer .open > div > .akkordeon_trigger {
  background-image: url(/fileadmin/templates/2019/img/akkordeon/akkordeon_x_weiss.svg);
}

.inhaltsbox_inhalt_weiss .akkordeoncontainer .akkordeon_item_content:after {
  background: #fff;
}

.inhaltsbox_inhalt_weiss
  .akkordeoncontainer.duo_akkordeon
  > div
  > div
  > .contains_akkordeon_item:first-child
  > div:before,
.inhaltsbox_inhalt_weiss
  .akkordeoncontainer.duo_akkordeon
  > div
  > div
  > .contains_akkordeon_item:nth-child(2)
  > div:before,
.inhaltsbox_inhalt_weiss
  .akkordeoncontainer.duo_akkordeon
  > div
  > div
  > .contains_akkordeon_item
  > .akkordeon_item_content:after,
.inhaltsbox_inhalt_weiss
  .akkordeoncontainer.triple_akkordeon
  > div
  > div
  > .contains_akkordeon_item:first-child
  > div:before,
.inhaltsbox_inhalt_weiss
  .akkordeoncontainer.triple_akkordeon
  > div
  > div
  > .contains_akkordeon_item:nth-child(2)
  > div:before,
.inhaltsbox_inhalt_weiss
  .akkordeoncontainer.triple_akkordeon
  > div
  > div
  > .contains_akkordeon_item:nth-child(3)
  > div:before,
.inhaltsbox_inhalt_weiss
  .akkordeoncontainer.triple_akkordeon
  > div
  > div
  > .contains_akkordeon_item
  > .akkordeon_item_content:after {
  background: #fff;
}

@media only screen and (min-width: 1024px) {
  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer.duo_akkordeon
    .odd.contains_akkordeon_item.open
    > .akkordeon_item
    > .akkordeon_trigger,
  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer.duo_akkordeon
    .odd.contains_akkordeon_item.open
    > .duo_akkordeon_item
    > .akkordeon_trigger {
    border-right: 1px solid #fff;
  }

  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer.duo_akkordeon
    .even.contains_akkordeon_item.open
    > .akkordeon_item
    > .akkordeon_trigger,
  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer.duo_akkordeon
    .even.contains_akkordeon_item.open
    > .duo_akkordeon_item
    > .akkordeon_trigger {
    border-left: 1px solid #fff;
  }

  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:nth-child(3n)
    > div
    > .akkordeon_trigger {
    border-left: 1px solid #fff;
  }

  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:nth-child(3n-1)
    > div
    > .akkordeon_trigger {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }

  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:nth-child(3n-2)
    > div
    > .akkordeon_trigger {
    border-right: 1px solid #fff;
  }

  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer.duo_akkordeon
    .neighbor
    > .akkordeon_item:after {
    background: #fff;
  }

  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer.duo_akkordeon
    .contains_akkordeon_item.odd.open
    + .contains_akkordeon_item.even
    > .akkordeon_item:after {
    background: #fff;
  }

  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer.duo_akkordeon
    .contains_akkordeon_item.open.odd:before,
  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer.duo_akkordeon
    .contains_akkordeon_item.open.even:before,
  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer.triple_akkordeon
    > div
    > div
    > .contains_akkordeon_item.open:before {
    background: #fff;
  }
}

/* Ende: Akkordeon weiß */
@media only screen and (max-width: 1023px) {
  .inhaltsbox_inhalt_weiss
    .akkordeoncontainer
    .contains_akkordeon_item:first-child:before {
    background: #fff;
  }
}

/* Besonderheiten Startseite */

body.startseite .breadcrumb {
  display: none;
}

/* Chessboard */

.dce.chessboard .chessboard_text-image[data-backgroundcolorhexset="1"] {
  background-color: pink !important;
}

.dce.chessboard .chessboard_text-image {
  display: flex;
}

.dce.chessboard .chessboard_text-image > div {
  width: 50%;
  flex-shrink: 0;
  flex-grow: 0;
}

.dce.chessboard .chessboard-image img,
.dce.chessboard .chessboard-image video {
  margin-bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  min-height: 100%;
  width: 100%;
}

.dce.chessboard .chessboard-image[data-noobjectfit="1"] img {
  -o-object-fit: none;
  object-fit: none;
  min-height: auto;
}
.dce.chessboard .chessboard-image[data-noobjectfit="1"] video {
  -o-object-fit: contain;
  object-fit: contain;
  min-height: auto;
}

.dce.chessboard .chessboard-image[data-bgpos="left"] img,
.dce.chessboard .chessboard-image[data-bgpos="left"] video {
  -o-object-position: left center;
  object-position: left center;
}

.dce.chessboard .chessboard-image[data-bgpos="right"] img,
.dce.chessboard .chessboard-image[data-bgpos="right"] video {
  -o-object-position: right center;
  object-position: right center;
}

.dce.chessboard .chessboard-image {
  background-size: cover;
  background-position: center center;
}

.dce.chessboard .chessboard-image[data-bgpos="left"] {
  background-position: left center;
}

.dce.chessboard .chessboard-image[data-bgpos="right"] {
  background-position: right center;
}

.dce.chessboard .chessboard_text-image .chessboard-text {
  padding: 80px 60px 25px 80px;
  width: 740px;
  flex-shrink: 1;
}

.dce.chessboard .chessboard_text-image:nth-child(even) .chessboard-text {
  padding: 80px 80px 25px 60px;
  margin-left: auto;
  margin-right: 0;
}

.dce.chessboard .chessboard_text-image:nth-child(even) .chessboard-image {
  order: 1;
}

.dce.chessboard .startseitenteaser_iconlink {
  position: static;
  text-align: right;
}

.dce.chessboard .startseitenteaser_iconlink > a {
  display: inline-block;
}
.protein_inhaltscontainer .dce.chessboard,
.sk-video-supercontainer {
  margin-bottom: var(--voller_unterer_Abstand);
}
@media only screen and (max-width: 1440px) {
  .dce.chessboard .chessboard_text-image .chessboard-text {
    padding: 60px 60px 20px 60px;
    /* width: 459px; */
  }

  .dce.chessboard .chessboard_text-image:nth-child(even) .chessboard-text {
    padding: 60px 60px 20px 60px;
  }
}

@media only screen and (max-width: 1440px) and (min-width: 961px) {
  .dce.chessboard .chessboard-text .wie_h2,
  .dce.chessboard .chessboard-text .extragross {
    font-size: 2.8rem;
  }
}

@media only screen and (max-width: 960px) {
  .dce.chessboard .chessboard_text-image {
    flex-direction: column;
  }

  .dce.chessboard .chessboard_text-image > div,
  .dce.chessboard .chessboard_text-image .chessboard-text {
    width: 100%;
  }

  .dce.chessboard .chessboard_text-image:nth-child(even) .chessboard-image {
    order: 0;
  }

  .dce.chessboard .chessboard_text-image .chessboard-text,
  .dce.chessboard .chessboard_text-image:nth-child(even) .chessboard-text {
    padding: 60px 30px 20px 30px;
  }

  .dce.chessboard .chessboard_text-image .chessboard-text > * {
    width: 798px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 768px) {
  .dce.chessboard .chessboard_text-image .chessboard-text,
  .dce.chessboard .chessboard_text-image:nth-child(even) .chessboard-text {
    padding: 45px 44px 15px 44px;
  }

  .dce.chessboard .chessboard_text-image .chessboard-text > * {
    width: 568px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 567px) {
  .dce.chessboard .chessboard_text-image .chessboard-text,
  .dce.chessboard .chessboard_text-image:nth-child(even) .chessboard-text {
    padding: 45px 22px 15px 22px;
  }

  .dce.chessboard .chessboard_text-image .chessboard-text > * {
    width: 568px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}

/* Flipteaser */

.inhaltszeile .flipcontainer .front:after {
  content: "";
  position: absolute;
  right: 20px;
  top: auto;
  bottom: 20px;
  margin-top: 0;
  height: 48px;
  width: 48px;
  background: url(/fileadmin/templates/2019/img/icons_randspaltenlinks/randicons_48px_flipteaser.svg)
    left top / cover;
  background-color: #e2001a;
  border: 2px solid #fff;
  border-radius: 50%;
  transition: background 0.5s;
}

.inhaltszeile .flipcontainer .turnaround {
  padding-bottom: 58.14307458143075% !important;
}

/* DCE Iconset */

.dce.iconset {
  overflow: auto;
}

.dce.iconset .iconset_entry,
.dce.iconsetList .iconset_entry {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-left: 23px;
  margin-right: 23px;
}

.dce.iconsetList .iconset_entry {
  text-align: unset;
  overflow: auto;
}

.dce.iconsetList .icon_container {
  float: left;
}

.dce.iconset span.icon,
.dce.iconset_singleline span.icon,
.dce.iconsetList span.icon {
  width: 100px;
  height: 100px;
  border-radius: 50px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  display: block;
}

.dce.iconset span.icon.noBorderRadius,
.dce.iconset_singleline span.icon.noBorderRadius,
.dce.iconsetList span.icon.noBorderRadius {
  border-radius: 0;
}

.dce.iconsetList span.icon {
  width: 44px;
  height: 44px;
  border-radius: 22px;
  margin-left: 0;
  margin-right: 14px;
}

.dce.iconset .bg_helper,
.dce.iconset_singleline .bg_helper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.5s;
}

.dce.iconset .icon .bg_helper img,
.dce.iconset .icon .bg_helper svg,
.dce.iconset_singleline .icon .bg_helper img,
.dce.iconset_singleline .icon .bg_helper svg,
.dce.iconsetList .icon .bg_helper img,
.dce.iconsetList .icon .bg_helper svg {
  width: 100%;
}

.dce.iconset .icon a .span,
.dce.iconset_singleline .icon a .span {
  display: inline-block;
}

.dce.iconset .icon_container:hover a .bg_helper,
.dce.iconset_singleline .icon_container:hover a .bg_helper {
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.5s;
}

.dce.iconset[data-itemamount="2"] .iconset_entry:nth-of-type(n + 3),
.dce.iconset[data-itemamount="3"] .iconset_entry:nth-of-type(n + 4),
.dce.iconset[data-itemamount="4"] .iconset_entry:nth-of-type(n + 5),
.dce.iconset[data-itemamount="5"] .iconset_entry:nth-of-type(n + 6),
.dce.iconset[data-itemamount="6"] .iconset_entry:nth-of-type(n + 7),
.dce.iconset[data-itemamount="7"] .iconset_entry:nth-of-type(n + 8),
.dce.iconset[data-itemamount="8"] .iconset_entry:nth-of-type(n + 9),
.dce.iconset[data-itemamount="9"] .iconset_entry:nth-of-type(n + 10),
.dce.iconset[data-itemamount="10"] .iconset_entry:nth-of-type(n + 11),
.dce.iconset[data-itemamount="11"] .iconset_entry:nth-of-type(n + 12),
.dce.iconset[data-itemamount="12"] .iconset_entry:nth-of-type(n + 13),
.dce.iconsetList[data-itemamount="2"] .iconset_entry:nth-of-type(n + 3),
.dce.iconsetList[data-itemamount="3"] .iconset_entry:nth-of-type(n + 4),
.dce.iconsetList[data-itemamount="4"] .iconset_entry:nth-of-type(n + 5),
.dce.iconsetList[data-itemamount="5"] .iconset_entry:nth-of-type(n + 6),
.dce.iconsetList[data-itemamount="6"] .iconset_entry:nth-of-type(n + 7),
.dce.iconsetList[data-itemamount="7"] .iconset_entry:nth-of-type(n + 8),
.dce.iconsetList[data-itemamount="8"] .iconset_entry:nth-of-type(n + 9),
.dce.iconsetList[data-itemamount="9"] .iconset_entry:nth-of-type(n + 10),
.dce.iconsetList[data-itemamount="10"] .iconset_entry:nth-of-type(n + 11),
.dce.iconsetList[data-itemamount="11"] .iconset_entry:nth-of-type(n + 12),
.dce.iconsetList[data-itemamount="12"] .iconset_entry:nth-of-type(n + 13),
.dce.iconsetList[data-itemamount="13"] .iconset_entry:nth-of-type(n + 14),
.dce.iconsetList[data-itemamount="14"] .iconset_entry:nth-of-type(n + 15),
.dce.iconsetList[data-itemamount="15"] .iconset_entry:nth-of-type(n + 16),
.dce.iconsetList[data-itemamount="16"] .iconset_entry:nth-of-type(n + 17),
.dce.iconsetList[data-itemamount="17"] .iconset_entry:nth-of-type(n + 18),
.dce.iconsetList[data-itemamount="18"] .iconset_entry:nth-of-type(n + 19),
.dce.iconsetList[data-itemamount="19"] .iconset_entry:nth-of-type(n + 20),
.dce.iconsetList[data-itemamount="20"] .iconset_entry:nth-of-type(n + 21),
.dce.iconsetList[data-itemamount="21"] .iconset_entry:nth-of-type(n + 22),
.dce.iconsetList[data-itemamount="22"] .iconset_entry:nth-of-type(n + 23),
.dce.iconsetList[data-itemamount="23"] .iconset_entry:nth-of-type(n + 24),
.dce.iconsetList[data-itemamount="24"] .iconset_entry:nth-of-type(n + 25) {
  display: none;
}

.dce.iconsetList .textblock {
  padding-top: 8px;
  margin-left: 58px;
}

.dce.iconsetList.einspaltig .iconset_entry {
  width: auto !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  display: block;
}

.dce.iconsetList .iconset_entry {
  width: calc(33.333333% - 30.666666px);
}

.dce.iconset_singleline {
  display: flex;
  width: 100%;
}

.dce.iconset_singleline > .icon_container {
  flex-grow: 0;
  flex-shrink: 0;
}

.dce.iconset_singleline > .textblock {
  flex-grow: 1;
}

.dce.iconset_singleline .icon_container {
  width: calc(16.666666% - 23px);
  margin-right: 46px;
}

.dce.iconset_singleline.iconrechts .icon_container {
  width: calc(16.666666% - 23px);
  margin-right: 0;
  margin-left: 46px;
  order: 2;
}

.dce.iconsetOrderedList {
  counter-reset: step;
}

.dce.iconsetOrderedList .iconset_entry .bg_helper:before {
  counter-increment: step;
  content: counter(step);
  color: #fff;
  text-align: center;
  display: block;
  margin-top: 50%;
  font-size: 25px;
  transform: translateY(-50%);
  font-weight: bold;
}

.dce.iconsetList .justIconNoBg .bg_helper {
  svg,
  img {
    display: none;
  }
}

@media only screen and (min-width: 1441px) {
  .dce.iconset.mit_zusatztext .iconset_entry,
  .dce.iconsetList .iconset_entry {
    width: calc(33.333333% - 30.666666px);
  }

  .dce.iconset.kein_zusatztext .iconset_entry {
    width: calc(16.666666% - 38.333333px);
  }

  .dce.iconset.mit_zusatztext[data-itemamount="2"],
  .dce.iconset.mit_zusatztext[data-itemamount="5"],
  .dce.iconset.mit_zusatztext[data-itemamount="7"],
  .dce.iconset.kein_zusatztext {
    text-align: center;
  }

  .dce.iconset.mit_zusatztext[data-itemamount="4"] .iconset_entry,
  .dce.iconset.mit_zusatztext[data-itemamount="7"] .iconset_entry,
  .dce.iconset.mit_zusatztext[data-itemamount="8"] .iconset_entry,
  .dce.iconset.mit_zusatztext[data-itemamount="10"] .iconset_entry,
  .dce.iconset.mit_zusatztext[data-itemamount="11"] .iconset_entry,
  .dce.iconset.mit_zusatztext[data-itemamount="12"] .iconset_entry,
  .dce.iconsetList[data-itemamount="4"] .iconset_entry,
  .dce.iconsetList[data-itemamount="7"] .iconset_entry,
  .dce.iconsetList[data-itemamount="8"] .iconset_entry,
  .dce.iconsetList[data-itemamount="10"] .iconset_entry,
  .dce.iconsetList[data-itemamount="11"] .iconset_entry,
  .dce.iconsetList[data-itemamount="12"] .iconset_entry,
  .dce.iconsetList[data-itemamount="13"] .iconset_entry,
  .dce.iconsetList[data-itemamount="14"] .iconset_entry,
  .dce.iconsetList[data-itemamount="15"] .iconset_entry,
  .dce.iconsetList[data-itemamount="16"] .iconset_entry,
  .dce.iconsetList[data-itemamount="17"] .iconset_entry,
  .dce.iconsetList[data-itemamount="18"] .iconset_entry,
  .dce.iconsetList[data-itemamount="19"] .iconset_entry,
  .dce.iconsetList[data-itemamount="20"] .iconset_entry,
  .dce.iconsetList[data-itemamount="21"] .iconset_entry,
  .dce.iconsetList[data-itemamount="22"] .iconset_entry,
  .dce.iconsetList[data-itemamount="23"] .iconset_entry,
  .dce.iconsetList[data-itemamount="24"] .iconset_entry {
    width: calc(25% - 34.5px);
  }

  .dce.iconset.mit_zusatztext[data-itemamount="1"]
    .iconset_entry:nth-of-type(1),
  .dce.iconset.mit_zusatztext[data-itemamount="2"]
    .iconset_entry:nth-of-type(2),
  .dce.iconset.mit_zusatztext[data-itemamount="3"]
    .iconset_entry:nth-of-type(3n),
  .dce.iconset.mit_zusatztext[data-itemamount="5"]
    .iconset_entry:nth-of-type(3n),
  .dce.iconset.mit_zusatztext[data-itemamount="6"]
    .iconset_entry:nth-of-type(3n),
  .dce.iconset.mit_zusatztext[data-itemamount="9"]
    .iconset_entry:nth-of-type(3n),
  .dce.iconset.mit_zusatztext[data-itemamount="4"]
    .iconset_entry:nth-of-type(4n),
  .dce.iconset.mit_zusatztext[data-itemamount="7"]
    .iconset_entry:nth-of-type(4n),
  .dce.iconset.mit_zusatztext[data-itemamount="8"]
    .iconset_entry:nth-of-type(4n),
  .dce.iconset.mit_zusatztext[data-itemamount="10"]
    .iconset_entry:nth-of-type(4n),
  .dce.iconset.mit_zusatztext[data-itemamount="11"]
    .iconset_entry:nth-of-type(4n),
  .dce.iconset.mit_zusatztext[data-itemamount="12"]
    .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="1"] .iconset_entry:nth-of-type(3n),
  .dce.iconsetList[data-itemamount="2"] .iconset_entry:nth-of-type(3n),
  .dce.iconsetList[data-itemamount="3"] .iconset_entry:nth-of-type(3n),
  .dce.iconsetList[data-itemamount="5"] .iconset_entry:nth-of-type(3n),
  .dce.iconsetList[data-itemamount="6"] .iconset_entry:nth-of-type(3n),
  .dce.iconsetList[data-itemamount="9"] .iconset_entry:nth-of-type(3n),
  .dce.iconsetList[data-itemamount="4"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="7"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="8"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="10"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="11"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="12"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="13"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="14"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="15"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="16"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="17"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="18"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="19"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="20"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="21"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="22"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="23"] .iconset_entry:nth-of-type(4n),
  .dce.iconsetList[data-itemamount="24"] .iconset_entry:nth-of-type(4n) {
    margin-right: 0;
  }

  .dce.iconset.mit_zusatztext[data-itemamount="1"]
    .iconset_entry:nth-of-type(1),
  .dce.iconset.mit_zusatztext[data-itemamount="2"]
    .iconset_entry:nth-of-type(1),
  .dce.iconset.mit_zusatztext[data-itemamount="3"]
    .iconset_entry:nth-of-type(3n - 2),
  .dce.iconset.mit_zusatztext[data-itemamount="5"]
    .iconset_entry:nth-of-type(3n - 2),
  .dce.iconset.mit_zusatztext[data-itemamount="6"]
    .iconset_entry:nth-of-type(3n - 2),
  .dce.iconset.mit_zusatztext[data-itemamount="9"]
    .iconset_entry:nth-of-type(3n - 2),
  .dce.iconset.mit_zusatztext[data-itemamount="4"]
    .iconset_entry:nth-of-type(4n - 3),
  .dce.iconset.mit_zusatztext[data-itemamount="7"]
    .iconset_entry:nth-of-type(4n - 3),
  .dce.iconset.mit_zusatztext[data-itemamount="8"]
    .iconset_entry:nth-of-type(4n - 3),
  .dce.iconset.mit_zusatztext[data-itemamount="10"]
    .iconset_entry:nth-of-type(4n - 3),
  .dce.iconset.mit_zusatztext[data-itemamount="11"]
    .iconset_entry:nth-of-type(4n - 3),
  .dce.iconset.mit_zusatztext[data-itemamount="12"]
    .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="1"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconsetList[data-itemamount="2"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconsetList[data-itemamount="3"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconsetList[data-itemamount="5"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconsetList[data-itemamount="6"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconsetList[data-itemamount="9"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconsetList[data-itemamount="4"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="7"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="8"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="10"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="11"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="12"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="13"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="14"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="15"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="16"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="17"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="18"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="19"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="20"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="21"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="22"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="23"] .iconset_entry:nth-of-type(4n - 3),
  .dce.iconsetList[data-itemamount="24"] .iconset_entry:nth-of-type(4n - 3) {
    margin-left: 0;
  }

  .dce.iconset.kein_zusatztext[data-itemamount="1"]
    .iconset_entry:nth-of-type(1),
  .dce.iconset.kein_zusatztext[data-itemamount="2"]
    .iconset_entry:nth-of-type(2),
  .dce.iconset.kein_zusatztext[data-itemamount="3"]
    .iconset_entry:nth-of-type(3),
  .dce.iconset.kein_zusatztext[data-itemamount="4"]
    .iconset_entry:nth-of-type(4),
  .dce.iconset.kein_zusatztext[data-itemamount="5"]
    .iconset_entry:nth-of-type(5),
  .dce.iconset.kein_zusatztext[data-itemamount="6"]
    .iconset_entry:nth-of-type(6n),
  .dce.iconset.kein_zusatztext[data-itemamount="7"]
    .iconset_entry:nth-of-type(4n),
  .dce.iconset.kein_zusatztext[data-itemamount="8"]
    .iconset_entry:nth-of-type(4n),
  .dce.iconset.kein_zusatztext[data-itemamount="9"]
    .iconset_entry:nth-of-type(5n),
  .dce.iconset.kein_zusatztext[data-itemamount="10"]
    .iconset_entry:nth-of-type(5n),
  .dce.iconset.kein_zusatztext[data-itemamount="11"]
    .iconset_entry:nth-of-type(6n),
  .dce.iconset.kein_zusatztext[data-itemamount="12"]
    .iconset_entry:nth-of-type(6n) {
    margin-right: 0;
  }

  .dce.iconset.kein_zusatztext[data-itemamount="1"]
    .iconset_entry:nth-of-type(1),
  .dce.iconset.kein_zusatztext[data-itemamount="2"]
    .iconset_entry:nth-of-type(1),
  .dce.iconset.kein_zusatztext[data-itemamount="3"]
    .iconset_entry:nth-of-type(1),
  .dce.iconset.kein_zusatztext[data-itemamount="4"]
    .iconset_entry:nth-of-type(1),
  .dce.iconset.kein_zusatztext[data-itemamount="5"]
    .iconset_entry:nth-of-type(1),
  .dce.iconset.kein_zusatztext[data-itemamount="6"]
    .iconset_entry:nth-of-type(1),
  .dce.iconset.kein_zusatztext[data-itemamount="7"]
    .iconset_entry:nth-of-type(4n - 3),
  .dce.iconset.kein_zusatztext[data-itemamount="8"]
    .iconset_entry:nth-of-type(4n - 3),
  .dce.iconset.kein_zusatztext[data-itemamount="9"]
    .iconset_entry:nth-of-type(5n - 4),
  .dce.iconset.kein_zusatztext[data-itemamount="10"]
    .iconset_entry:nth-of-type(5n - 4),
  .dce.iconset.kein_zusatztext[data-itemamount="11"]
    .iconset_entry:nth-of-type(6n - 5),
  .dce.iconset.kein_zusatztext[data-itemamount="12"]
    .iconset_entry:nth-of-type(6n - 5) {
    margin-left: 0;
  }

  .dce.iconset.kein_zusatztext[data-itemamount="7"]
    .iconset_entry:nth-of-type(4n)
    + span,
  .dce.iconset.kein_zusatztext[data-itemamount="8"]
    .iconset_entry:nth-of-type(4n)
    + span,
  .dce.iconset.kein_zusatztext[data-itemamount="9"]
    .iconset_entry:nth-of-type(5n)
    + span,
  .dce.iconset.kein_zusatztext[data-itemamount="10"]
    .iconset_entry:nth-of-type(5n)
    + span {
    width: 100%;
    display: block;
  }
}

.dce.iconset.mit_zusatztext[data-itemamount="1"] .iconset_entry:nth-of-type(1) {
  display: block;
  margin: auto;
}

@media only screen and (max-width: 1440px) {
  .dce.iconsetList span.icon {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    margin-left: 0;
    margin-right: 12px;
  }

  .dce.iconset_singleline span.icon {
    width: 90px;
    height: 90px;
    border-radius: 45px;
  }

  .dce.iconsetList .textblock {
    padding-top: 7px;
    margin-left: 52px;
  }

  .dce.iconset_singleline .icon_container {
    width: calc(16.666666% - 16px);
    margin-right: 32px;
  }

  .dce.iconset_singleline.iconrechts .icon_container {
    width: calc(16.666666% - 16px);
    margin-left: 32px;
  }

  .dce.iconset_singleline .icon_container .icon {
    margin-left: 0;
  }

  .dce.iconset_singleline.iconrechts .icon_container {
    width: calc(16.666666% - 32px);
    margin-right: 0;
    margin-left: 32px;
    order: 2;
  }
}

@media only screen and (max-width: 1440px) and (min-width: 1024px) {
  .dce.iconset.mit_zusatztext[data-itemamount="5"],
  .dce.iconset.kein_zusatztext[data-itemamount="2"],
  .dce.iconset.kein_zusatztext[data-itemamount="5"] {
    text-align: center;
  }

  .dce.iconset span.icon {
    width: 90px;
    height: 90px;
    border-radius: 45px;
  }

  .dce.iconset .iconset_entry,
  .dce.iconsetList .iconset_entry {
    margin-left: 16px;
    margin-right: 16px;
  }

  .dce.iconset.mit_zusatztext .iconset_entry,
  .dce.iconset.kein_zusatztext .iconset_entry {
    width: calc(33.333333% - 21.333333px);
  }

  .dce.iconsetList .iconset_entry {
    width: calc(50% - 16px);
  }

  .dce.iconset.mit_zusatztext[data-itemamount="2"] .iconset_entry,
  .dce.iconset.mit_zusatztext[data-itemamount="4"] .iconset_entry,
  .dce.iconset.kein_zusatztext[data-itemamount="2"] .iconset_entry,
  .dce.iconset.kein_zusatztext[data-itemamount="4"] .iconset_entry {
    width: calc(50% - 16px);
  }

  .dce.iconset[data-itemamount="1"] .iconset_entry:nth-of-type(1),
  .dce.iconset[data-itemamount="2"] .iconset_entry:nth-of-type(2),
  .dce.iconset[data-itemamount="3"] .iconset_entry:nth-of-type(3n),
  .dce.iconset[data-itemamount="5"] .iconset_entry:nth-of-type(3n),
  .dce.iconset[data-itemamount="6"] .iconset_entry:nth-of-type(3n),
  .dce.iconset[data-itemamount="9"] .iconset_entry:nth-of-type(3n),
  .dce.iconset[data-itemamount="4"] .iconset_entry:nth-of-type(2n),
  .dce.iconset[data-itemamount="7"] .iconset_entry:nth-of-type(3n),
  .dce.iconset[data-itemamount="8"] .iconset_entry:nth-of-type(3n),
  .dce.iconset[data-itemamount="10"] .iconset_entry:nth-of-type(3n),
  .dce.iconset[data-itemamount="11"] .iconset_entry:nth-of-type(3n),
  .dce.iconset[data-itemamount="12"] .iconset_entry:nth-of-type(3n),
  .dce.iconsetList .iconset_entry:nth-of-type(2n) {
    margin-right: 0;
  }

  .dce.iconset[data-itemamount="1"] .iconset_entry:nth-of-type(1),
  .dce.iconset[data-itemamount="2"] .iconset_entry:nth-of-type(1),
  .dce.iconset[data-itemamount="3"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconset[data-itemamount="5"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconset[data-itemamount="6"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconset[data-itemamount="9"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconset[data-itemamount="4"] .iconset_entry:nth-of-type(2n - 1),
  .dce.iconset[data-itemamount="7"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconset[data-itemamount="8"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconset[data-itemamount="10"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconset[data-itemamount="11"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconset[data-itemamount="12"] .iconset_entry:nth-of-type(3n - 2),
  .dce.iconsetList .iconset_entry:nth-of-type(2n-1) {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .dce.iconsetList .iconset_entry {
    margin-left: 0;
    margin-right: 0;
    display: block;
    width: auto;
  }

  .dce.iconset_singleline .icon_container {
    width: calc(16.666666% - 12px);
    margin-right: 24px;
  }

  .dce.iconset_singleline.iconrechts .icon_container {
    width: calc(16.666666% - 12px);
    margin-left: 24px;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .dce.iconset.mit_zusatztext[data-itemamount="3"],
  .dce.iconset.kein_zusatztext[data-itemamount="3"] {
    text-align: center;
  }

  .dce.iconset span.icon {
    width: 90px;
    height: 90px;
    border-radius: 45px;
  }

  .dce.iconset .iconset_entry {
    margin-left: 12px;
    margin-right: 12px;
  }

  .dce.iconset.mit_zusatztext .iconset_entry,
  .dce.iconset.kein_zusatztext .iconset_entry {
    width: calc(50% - 12px);
  }

  .dce.iconset .iconset_entry:nth-of-type(2n) {
    margin-right: 0;
  }

  .dce.iconset .iconset_entry:nth-of-type(2n - 1) {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .dce.iconset > span + .iconset_entry {
    margin-top: 45px;
  }

  .dce.iconset_singleline .icon_container {
    width: calc(25% - 10px);
    margin-right: 20px;
  }

  .dce.iconset_singleline.iconrechts .icon_container {
    width: calc(25% - 10px);
    margin-left: 20px;
  }
}

@media only screen and (max-width: 767px) and (min-width: 568px) {
  .dce.iconset.kein_zusatztext .iconset_entry:nth-of-type(2) {
    margin-top: 0;
  }

  .dce.iconset.kein_zusatztext[data-itemamount="3"] {
    text-align: center;
  }

  .dce.iconset span.icon {
    width: 90px;
    height: 90px;
    border-radius: 45px;
  }

  .dce.iconset .iconset_entry {
    margin-left: 12px;
    margin-right: 12px;
  }

  .dce.iconset.mit_zusatztext .iconset_entry {
    width: auto;
    display: block;
  }

  .dce.iconset.kein_zusatztext .iconset_entry {
    width: calc(50% - 12px);
  }

  .dce.iconset.kein_zusatztext .iconset_entry:nth-of-type(2n) {
    margin-right: 0;
  }

  .dce.iconset.kein_zusatztext .iconset_entry:nth-of-type(2n - 1) {
    margin-left: 0;
  }

  .dce.iconsetList .iconset_entry + .iconset_entry {
    margin-top: -15px;
  }

  .dce.iconsetList.einspaltig .iconset_entry + .iconset_entry {
    margin-top: 0;
  }
}

@media only screen and (max-width: 567px) {
  .dce.iconset .iconset_entry {
    margin-left: 0;
    margin-right: 0;
  }

  .dce.iconset .iconset_entry {
    width: auto;
    display: block;
  }
}

/* DCE Flipteaser */
/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.dce-flip-card {
  width: 100%;
  height: 0;
  padding-bottom: calc(246 / 423 * 100%);
  position: relative;
}

.dce-flip-card-trigger {
  position: absolute;
  z-index: 1;
  bottom: 12px;
  right: 12px;
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(/fileadmin/templates/2019/img/icons_randspaltenlinks/randicons_48px_flipteaser.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  background-color: #e2001a;
  border-radius: 50%;
  border: 2px solid #fff;
  cursor: pointer;
  transition: background-color 0.5s;
}

.dce-flip-card-trigger:hover {
  background-color: #b40a1a;
}

/* This container is needed to position the front and back side */
.dce-flip-card-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.dce-flip-card.flipped .dce-flip-card-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.dce-flip-card-front,
.dce-flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
}

.dce-flip-card-front > img {
  width: 100%;
  cursor: pointer;
}

.dce-flip-card-back .dce-flip-card-content {
  position: absolute;
  left: 20px;
  top: 20px;
  right: 72px;
  bottom: 20px;
  overflow-y: auto;
  padding-right: 10px;
  z-index: 1;
}

@media only screen and (max-width: 768px) {
  .dce-flip-card-back .dce-flip-card-content {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.dce-flip-card-back .dce-flip-card-content *:last-child {
  margin-bottom: 0;
}

.dce-flip-card-front:not(.bg_remondis-weiss) *,
.dce-flip-card-back:not(.bg_remondis-weiss) * {
  color: #fff;
}

.dce-flip-card-front:not(.bg_remondis-weiss) ul li:before,
.dce-flip-card-back:not(.bg_remondis-weiss) ul li:before {
  background: #fff !important;
}

.dce-flip-card-back {
  z-index: 1;
}

.dce-flip-card-front:after,
.dce-flip-card-back:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #000;
  opacity: 0;
  transition: opacity 0.5s;
}
.dce-flip-card-front:after {
  cursor: pointer;
}
.dce-flip-card-front:hover:after,
.dce-flip-card-back:hover:after {
  opacity: 0.1;
}

.dce-flip-card.flipped .dce-flip-card-front .dce-flip-card-trigger,
.dce-flip-card.notflipped .dce-flip-card-back .dce-flip-card-trigger {
  display: none;
}

/* Style the back side */
.dce-flip-card-back {
  transform: rotateY(180deg);
}

.dce.flipteaser {
  display: flex;
  width: calc(100% + 46px);
  max-width: calc(100% + 46px) !important;
  margin-left: -23px;
  margin-right: -23px;
  max-width: none !important;
  flex-wrap: wrap;
}
.dce.flipteaser > * {
  width: calc(100% / 2);
  padding: 0 23px;
}

@media only screen and (min-width: 1441px) {
  .dce.flipteaser[data-itemamount="3"] > *,
  .dce.flipteaser[data-itemamount="6"] > *,
  .dce.flipteaser[data-itemamount="9"] > *,
  .dce.flipteaser[data-itemamount="12"] > *,
  .dce.flipteaser[data-itemamount="15"] > *,
  .dce.flipteaser[data-itemamount="18"] > * {
    width: calc(100% / 3);
    padding: 0 23px;
  }
}

@media only screen and (max-width: 1440px) {
  .dce.flipteaser > * {
    width: calc(100% / 2);
  }
}

@media only screen and (max-width: 768px) {
  .dce.flipteaser > * {
    width: calc(100% / 1);
  }
}

/* lazyloading */

/* fade image in after load */

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 3000ms;
}

@media only screen and (min-width: 1441px) {
  .redaktionell p:not(.ce-headline-center, .text-center),
  .redaktionell h1:not(.ce-headline-center, .text-center),
  .redaktionell h2:not(.ce-headline-center, .text-center),
  .redaktionell .wie_h1:not(.ce-headline-center, .text-center),
  .redaktionell .wie_h2:not(.ce-headline-center, .text-center),
  .dce.header_24 p:not(.ce-headline-center, .text-center),
  .dce.header_24 h1:not(.ce-headline-center, .text-center),
  .dce.header_24 h2:not(.ce-headline-center, .text-center),
  .dce.header_24 .wie_h1:not(.ce-headline-center, .text-center),
  .dce.header_24 .wie_h2:not(.ce-headline-center, .text-center) {
    width: auto;
    max-width: 1128px !important;
  }
}

@media only screen and (max-width: 1440px) {
  .breadcrumb_utilitynav > * {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .menuezeile .firmierung_oben,
  .utilitynavContainer .firmierung_oben {
    margin-right: 30px;
  }

  .utilitynav a {
    padding-right: 13px;
  }

  .utilitynav a:not(.disabled) ~ a {
    padding-left: 13px;
  }

  .utilitynav a img,
  .utilitynav a svg {
    height: 22px !important;
  }

  .topmenue {
    padding: 0 60px 0 60px;
  }

  .totop_print > .helperDiv > .company_print {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .redaktionell > div > .helperDiv,
  .overlay_inhaltszeile > div {
    padding: 60px 60px 20px 60px;
  }

  .redaktionell > div > .helperDiv > *,
  .redaktionell > div > .helperDiv > table.tabelleVolleBreite,
  .overlay_inhaltszeile > div > * {
    width: 798px;
  }

  .redaktionell
    > div
    > .helperDiv
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
  .redaktionell > div > .helperDiv .slick-slider {
    width: 830px;
  }

  .redaktionell
    > div
    > .helperDiv
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
  .redaktionell > div > .helperDiv div .slick-slider {
    max-width: calc(100% + 32px) !important;
    width: calc(100% + 32px) !important;
    margin-left: -16px;
    margin-right: -16px;
  }

  .redaktionell > div > .helperDiv.containsZeroPad_lr > header,
  .multicolumnLayout998 .ce-bodytext {
    width: 918px;
  }
}

@media only screen and (max-width: 1439px) {
  .menuezeile > *,
  .breadcrumb_utilitynav > * {
    padding: 30px;
  }

  .topmenue {
    padding: 0 30px 0 30px;
  }

  .topmenueLevelWrap.level_1 > li > a {
    padding-bottom: 20px;
  }

  .breadcrumb {
    padding: 5px 30px;
  }

  .utilityOverlay > .utilitynav {
    padding: 30px;
  }

  .suchboxContainer .utilitynav + div,
  .loginboxContainer .utilitynav + div,
  .kontaktboxContainer .utilitynav + div,
  .standortContainer .utilitynav + div {
    padding-left: 30px;
    padding-right: 30px;
  }

  .redaktionell > div > .helperDiv,
  .overlay_inhaltszeile > div {
    width: auto;
    padding: 60px 60px 20px 60px;
  }

  .totop_print > .helperDiv,
  .zusatzmenue > .helperDiv,
  .zusatzmenue-2025 > .helperDiv {
    width: auto;
    padding: 20px 30px 20px 30px;
  }

  .fahnen_fix_poshelper {
    margin-left: -30px;
  }

  .fahnen_fix .kontaktbuttontrigger,
  .fahnen_fix .kontaktbuttontrigger_getaquote,
  .fahnen_fix .phonecall {
    width: 30px;
    height: 30px;
    max-width: 30px;
  }

  .fahnen_fix .phonecall a {
    line-height: 30px;
    margin-left: 40px;
  }

  .fahnen_fix .phonecall {
    width: auto;
  }

  .fahnen_fix .phonecall i {
    font-size: 1.5rem;
    left: 15px;
  }

  .realskiptotop {
    width: 30px;
    height: 30px;
    background: url(/fileadmin/templates/2019/m/utilityicons/go_up_360.png);
    margin-left: -30px;
  }
}

@media only screen and (max-width: 1339px) {
  .redaktionell
    > div
    > .helperDiv
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
  .redaktionell > div > .helperDiv div .slick-slider {
    max-width: calc(100% + 30px) !important;
    width: calc(100% + 30px) !important;
    margin-left: -15px;
    margin-right: -15px;
  }
}

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

@media only screen and (max-width: 1024px) {
  .redaktionell > div > .helperDiv > *,
  .redaktionell > div > .helperDiv > table.tabelleVolleBreite,
  .overlay_inhaltszeile > div > *,
  .multicolumnLayout998 .ce-bodytext {
    width: 798px;
  }

  .redaktionell > div > .helperDiv,
  .overlay_inhaltszeile > div {
    padding: 60px 30px 20px 30px;
  }

  .redaktionell > div > .helperDiv.containsZeroPad_lr > header,
  .multicolumnLayout998 .ce-bodytext {
    padding: 0 30px;
    width: 858px;
  }
}

@media only screen and (max-width: 1023px) {
  body.lockscroll {
    overflow: hidden;
  }

  .menuezeile .utilitynavContainer,
  .breadcrumb_utilitynav .utilitynavContainer {
    flex-flow: column;
    text-align: right;
  }

  .utilitynav a.hovertext:hover:after {
    display: none;
  }

  .sprachwahlContainer .utilitynav,
  .suchboxContainer .utilitynav,
  .loginboxContainer .utilitynav,
  .kontaktboxContainer .utilitynav,
  .standortContainer .utilitynav,
  .slideoutmenu .utilitynav {
    background: none;
  }

  .kontaktboxContainer {
    top: 0;
  }

  .suchboxContainer > div {
    padding-top: 30px;
  }

  .menuezeile .firmierung_oben,
  .breadcrumb_utilitynav .firmierung_oben {
    margin-right: 0;
  }

  .breadcrumb_utilitynav > * {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  .utilitynav a img,
  .utilitynav a svg {
    height: 24px !important;
  }

  .utilitynav a {
    font-size: 1.6rem;
    line-height: 1.6;
  }

  .utilitynav a {
    padding-right: 17px;
  }

  .utilitynav a:not(.disabled) ~ a {
    padding-left: 17px;
  }

  .menuezeile .firmierung_oben {
    font-size: 1.5rem;
    flex-grow: 1;
  }

  .utilityOverlay .utilitynav {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }

  .suchboxContainer,
  .loginboxContainer,
  .kontaktboxContainer,
  .standortContainer,
  .sprachwahlContainer,
  .slideoutmenu {
    width: 360px;
  }

  .loginboxContainer .utilitynav + div,
  .kontaktboxContainer .utilitynav + div,
  .standortContainer .utilitynav + div {
    padding-top: 30px;
  }

  .slideoutmenu a {
    padding: 11px 30px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }

  .slideoutmenu ul ul .backlink a,
  .slideoutmenu ul ul .parentLink a,
  .sprachwahlContainer .sprachwahl li a {
    padding-left: 30px;
    padding-right: 30px;
  }

  .slideoutmenu ul ul a {
    padding-left: 50px;
  }

  .slideoutmenuUlWrap > ul::after,
  .sprachwahlContainer:after {
    display: none;
  }

  .topmenue,
  .fahnen_fix {
    display: none;
  }

  .menuezeile > *,
  .breadcrumb_utilitynav > * {
    padding: 20px 30px 30px 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .breadcrumb_utilitynav > * {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .megabread-container {
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .menuezeile > .logo {
    padding-top: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .redaktionell > div > .helperDiv > *,
  .redaktionell > div > .helperDiv > table.tabelleVolleBreite,
  .overlay_inhaltszeile > div > *,
  .multicolumnLayout998 .ce-bodytext {
    width: 568px;
    max-width: 100%;
  }

  .redaktionell
    > div
    > .helperDiv
    .tx-t3sprotein-template_Startseitenteaser_Zeilenklammer,
  .redaktionell > div > .helperDiv .slick-slider {
    width: 598px;
  }

  .redaktionell > div > .helperDiv.containsZeroPad_lr > header,
  .multicolumnLayout998 .ce-bodytext {
    width: 618px;
  }
}

@media only screen and (max-width: 767px) {
  .logo {
    width: 154px;
    flex-shrink: 0;
    flex-grow: 0;
  }

  .firmierung_oben {
    display: none;
  }

  .menuezeile > *,
  .breadcrumb_utilitynav > * {
    padding: 22px;
  }

  .menuezeile .utilitynavContainer,
  .breadcrumb_utilitynav .utilitynavContainer {
    display: block;
  }

  .utilityOverlay > .utilitynav {
    padding: 22px;
  }

  .suchboxContainer .utilitynav + div,
  .loginboxContainer .utilitynav + div,
  .kontaktboxContainer .utilitynav + div,
  .standortContainer .utilitynav + div {
    padding-left: 22px;
    padding-right: 22px;
  }

  .utilityOverlay .utilitynav {
    align-items: flex-start;
  }

  .breadcrumb {
    padding: 5px 22px;
  }

  .totop_print > .helperDiv,
  .zusatzmenue > .helperDiv,
  .zusatzmenue-2025 > .helperDiv {
    padding: 20px 22px 20px 22px;
  }

  .redaktionell > div > .helperDiv,
  .overlay_inhaltszeile > div {
    padding: 45px 44px 15px 44px;
  }

  .redaktionell > div > .helperDiv.containsZeroPad_lr > header,
  .multicolumnLayout998 .ce-bodytext {
    padding: 0 44px;
    width: 656px;
  }

  .multicolumnLayout998 .ce-bodytext {
    padding: 0;
    width: calc(100% - 88px);
  }
}

@media only screen and (min-width: 568px) {
  .slideoutmenu .utilitynav a {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 17px;
  }

  .slideoutmenu .utilitynav a:not(.disabled) ~ a {
    padding-left: 17px;
  }

  .slideoutmenu .utilitynav a:last-child {
    padding-right: 0;
  }
}

@media only screen and (max-width: 568px) {
  .slideoutmenu a {
    padding: 11px 22px;
  }

  .slideoutmenu ul ul .backlink a,
  .slideoutmenu ul ul .parentLink a,
  .sprachwahlContainer .sprachwahl li a {
    padding-left: 22px;
    padding-right: 22px;
  }

  .slideoutmenu ul ul a {
    padding-left: 11px 50px;
  }
}

@media only screen and (max-width: 567px) {
  .menuezeile > *,
  .breadcrumb_utilitynav > * {
    padding: 22px 22px 20px 22px;
  }

  .redaktionell > div > .helperDiv,
  .overlay_inhaltszeile > div {
    padding: 45px 22px 15px 22px;
  }

  .redaktionell > div > .helperDiv.containsZeroPad_lr > header,
  .multicolumnLayout998 .ce-bodytext {
    padding: 0 22px;
    width: auto;
  }

  .multicolumnLayout998 .ce-bodytext {
    padding: 0;
    width: calc(100vw - 44px);
  }

  .menuezeile,
  .breadcrumb_utilitynav {
    flex-flow: column;
  }

  .menuezeile .utilitynavContainer,
  .breadcrumb_utilitynav .utilitynavContainer {
    flex-flow: column;
    text-align: initial;
  }

  .utilityOverlay .utilitynav {
    align-items: flex-end;
  }

  .menuezeile .logo {
    padding-bottom: 0;
  }

  .utilitynav {
    display: flex;
    width: 100%;
    justify-content: flex-end;
  }

  .utilitynav a img,
  .utilitynav a svg {
    height: 22px !important;
    /* opacity:0.5; */
  }

  .utilitynav a {
    margin-left: 34px;
  }

  .utilitynav a {
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .utilitynav a:not(.disabled) ~ a {
    padding-left: 0;
  }

  .utilitynav .slideoutmenuebutton {
    order: -1;
    flex-grow: 1;
    margin-left: 0;
    text-align: left;
  }

  .slideoutmenu,
  .suchboxContainer,
  .loginboxContainer,
  .kontaktboxContainer,
  .standortContainer,
  .sprachwahlContainer {
    width: auto;
    left: 0;
  }

  .dce.iconset_singleline {
    display: block;
    width: auto;
  }

  .dce.iconset_singleline .icon_container {
    width: auto;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media only screen and (max-width: 360px) {
  .redaktionell > div > .helperDiv > *,
  .redaktionell > div > .helperDiv > table.tabelleVolleBreite,
  .overlay_inhaltszeile > div > *,
  .multicolumnLayout998 .ce-bodytext {
    width: 316px;
  }
}

/* Slick */

.slick-track {
  max-width: none !important;
}

.slick-slide > div {
  margin: 0 24px;
  height: 100%;
}

.slick-slide > div > div {
  height: 100%;
}

@media only screen and (max-width: 1600px) {
  .slick-slide > div {
    margin: 0 16px;
  }
}

.slick-prev,
.slick-prev:hover,
.slick-prev:focus,
.slick-next,
.slick-next:hover,
.slick-next:focus {
  width: 48px;
  height: 48px;
  background: url(/fileadmin/templates/2019/img/startseitenteaser/rich-card_links.svg)
    no-repeat left top / contain;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.5s;
}

.slick-next,
.slick-next:hover,
.slick-next:focus {
  background-image: url(/fileadmin/templates/2019/img/startseitenteaser/rich-card_rechts.svg);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background-color: rgba(0, 0, 0, 0.1);
}

.slick-prev {
  left: -10px !important;
  z-index: 1;
}

.slick-next {
  right: -10px !important;
  z-index: 1;
}

body:not(.startseite) .slick-prev,
body:not(.startseite) .slick-next {
  margin-top: -27.5px;
}

.slick-prev::before,
.slick-next::before {
  display: none;
}

.slick-dots {
  bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0 !important;
  transform: translateY(100%);
}
.slick-dotted.slick-slider {
  margin-bottom: var(--voller_unterer_Abstand);
}
.slickdefault .lazyload,
.slickdefault .lazyloading {
  opacity: 1 !important;
}

@media only screen and (max-width: 767px) {
  .slick-prev,
  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next,
  .slick-next:hover,
  .slick-next:focus {
    width: 34px !important;
    height: 34px !important;
  }
}

.slick-slider.dce-headerslideshow
  .headerextension.overflown
  .headertextPositioner {
  background: none;
}

.slick-slider.dce-headerslideshow {
  /*war ausgeblendet. Wieder eingeblendet, wegen ungleicher Höhen bei Texten, die unter dem Bild stehen auf kleinen Bildschirmen. Beobachten! 01.04.2022*/
  background-color: #393a43;
}

.slick-slider.dce-headerslideshow .slick-slide > div {
  margin: 0;
}

.slick-slider.dce-headerslideshow .slick-prev {
  left: 0 !important;
}

.slick-slider.dce-headerslideshow .slick-next {
  right: 0 !important;
}

@media only screen and (max-width: 567px) {
  .slick-prev {
    left: -7px !important;
    z-index: 1;
  }

  .slick-next {
    right: -7px !important;
    z-index: 1;
  }
  .slick-slider.dce-headerslideshow .slick-prev {
    left: -7px !important;
  }

  .slick-slider.dce-headerslideshow .slick-next {
    right: -7px !important;
  }
}

/* Reguläre Listen */

ul.vierspaltig,
ul.dreispaltig,
ul.zweispaltig {
  -moz-column-count: 4;
  column-count: 4;
  -moz-column-gap: 46px;
  column-gap: 46px;
}

ul.vierspaltig > li,
ul.dreispaltig > li,
ul.zweispaltig > li {
  display: inline-block;
  width: 100%;
}

ul.dreispaltig {
  -moz-column-count: 3;
  column-count: 3;
}

ul.zweispaltig {
  -moz-column-count: 2;
  column-count: 2;
}

@media only screen and (max-width: 1440px) {
  ul.vierspaltig {
    -moz-column-count: 3;
    column-count: 3;
  }

  ul.vierspaltig,
  ul.dreispaltig,
  ul.zweispaltig {
    -moz-column-gap: 32px;
    column-gap: 32px;
  }

  ul.vierspaltig,
  ul.dreispaltig,
  ul.zweispaltig {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}

@media only screen and (max-width: 1023px) {
  ul.vierspaltig {
    -moz-column-count: 3;
    column-count: 3;
  }
}

@media only screen and (max-width: 1023px) {
  ul.vierspaltig,
  ul.dreispaltig {
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media only screen and (max-width: 767px) {
}

@media only screen and (max-width: 567px) {
  ul.vierspaltig,
  ul.dreispaltig,
  ul.zweispaltig {
    -moz-column-count: 1;
    column-count: 1;
  }

  ul.vierspaltig li,
  ul.dreispaltig li,
  ul.zweispaltig li {
    display: list-item;
  }
}

/* Schriftgrößen */

.topmenue .topmenueLevelWrap .topmenueLevelWrap,
.utilityOverlay {
  letter-spacing: 0.02em;
}

body {
  font-size: 1.4rem;
  line-height: 1.5;
}

.menuezeile .firmierung_oben {
  font-size: 1.6rem;
}

.breadcrumb_utilitynav .firmierung_oben {
  font-size: 1.4rem;
}

.topmenue {
  font-size: 1.9rem;
}

h1,
h2,
.wie_h1,
.wie_h2,
.linkliste_gross_linksymbole {
  font-size: 3.8rem;
  line-height: 1.4;
}

.extragross {
  font-size: 3rem;
  line-height: 1.4;
}

.subline {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: bold;
  color: #56575e;
}

.teaserheadline {
  color: #56575e;
}

.wie_fliesstext,
.topzeile_klammer,
.kopfzeile,
.inhaltszeile,
.fancybox-container,
input,
select,
textarea {
  font-size: 1.9rem;
}

.fe_login input[type="text"],
.fe_login input[type="password"] {
  font-size: 1.8rem;
}

.breadcrumb {
  font-size: 1.2rem;
  line-height: 2;
}

@media only screen and (max-width: 1440px) {
  p,
  .wie_fliesstext,
  h1,
  h2,
  .wie_h1,
  .wie_h2,
  ul,
  ol,
  table,
  form,
  img,
  svg,
  .flowplayer,
  .videocontent,
  .triple_akkordeon,
  .triple_akkordeon,
  .duo_akkordeon,
  .einzel_akkordeon,
  .teaserbox_rohstoffknappheit,
  .tx-3slocations-pi2 .entry,
  .mapcontainer,
  .youtubeVideo,
  .video-js,
  .frame-type-textmedia video,
  .csc-divider,
  .divider,
  .image-caption,
  .audio-caption,
  .dce_startseitenteaser,
  .slick-slider {
    margin-bottom: 40px;
  }

  .image-caption,
  .audio-caption,
  .bildunterschrift,
  .dce-flip-card_bu p {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: -25px;
  }

  .eineinhalbfacher_unterer_Abstand {
    margin-bottom: 60px;
  }

  .doppelter_unterer_Abstand {
    margin-bottom: 80px;
  }

  .voller_unterer_Abstand {
    margin-bottom: 40px;
  }

  .dreiviertel_unterer_Abstand,
  h1,
  h2 {
    margin-bottom: 30px !important;
  }

  .halber_unterer_Abstand {
    margin-bottom: 20px;
  }

  .viertel_unterer_Abstand {
    margin-bottom: 10px !important;
  }

  :root {
    --doppelter_unterer_Abstand: 80px;
    --eineinhalbfacher_unterer_Abstand: 60px;
    --voller_unterer_Abstand: 40px;
    --dreiviertel_unterer_Abstand: 30px;
    --halber_unterer_Abstand: 20px;
    --viertel_unterer_Abstand: 10px;
  }

  .frame-space-after-fullNeg {
    margin-bottom: -40px;
  }

  .frame-space-after-halfNeg {
    margin-bottom: -20px;
  }

  .frame-space-after-full {
    margin-bottom: 40px;
  }

  .frame-space-after-half {
    margin-bottom: 20px;
  }

  .frame-space-before-full {
    margin-top: 40px;
  }

  .frame-space-before-half {
    margin-top: 20px;
  }

  .frame-space-before-fullNeg {
    margin-top: -40px;
  }

  .frame-space-before-halfNeg {
    margin-top: -20px;
  }

  .menuezeile .firmierung_oben {
    font-size: 1.5rem;
  }

  .topmenue {
    font-size: 1.8rem;
  }

  h1,
  h2,
  .wie_h1,
  .wie_h2,
  .linkliste_gross_linksymbole,
  .extragross {
    font-size: 3.2rem;
  }

  ul.linkliste_gross_linksymbole a {
    padding-right: 60px;
  }

  ul.linkliste_gross_linksymbole a:after {
    width: 40px;
    height: 40px;
    margin-left: 20px;
  }

  .subline {
    font-size: 2.1rem;
  }

  .wie_fliesstext,
  .topzeile_klammer,
  .kopfzeile,
  .inhaltszeile,
  .fancybox-container,
  input,
  select,
  textarea,
  label {
    font-size: 1.8rem;
  }

  .fusszeile {
    padding: 5px 0;
  }

  .totop_print > .helperDiv {
    padding: 0 60px 0 60px;
  }

  .zusatzmenue > .helperDiv,
  .zusatzmenue-2025 > .helperDiv {
    padding: 0 60px 14px 60px;
  }

  .fusszeile > .helperDiv {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 1439px) {
  .totop_print > .helperDiv {
    padding: 0 30px 0 30px;
  }

  .zusatzmenue > .helperDiv,
  .zusatzmenue-2025 > .helperDiv {
    padding: 0 30px 14px 30px;
  }
}

@media only screen and (max-width: 1023px) {
  .utilityOverlay h1,
  .utilityOverlay h2 {
    font-size: 2.4rem;
    margin-bottom: 2.6rem;
    line-height: 1.4;
  }

  .utilityOverlay {
    font-size: 1.7rem;
    line-height: 1.6;
  }
}

@media only screen and (max-width: 768px) {
  h1,
  h2,
  .wie_h1,
  .wie_h2,
  .linkliste_gross_linksymbole,
  .extragross {
    font-size: 2.9rem;
  }

  ul.linkliste_gross_linksymbole a {
    padding-right: 56px;
  }

  ul.linkliste_gross_linksymbole a:after {
    width: 36px;
    height: 36px;
    margin-left: 20px;
  }

  .wie_fliesstext,
  .topzeile_klammer,
  .kopfzeile,
  .inhaltszeile,
  .fancybox-container,
  input,
  select,
  textarea {
    font-size: 1.8rem;
  }

  .kontaktboxContainer .kontakt_inhalt .kontaktformular .trennlinie {
    height: 30px;
  }

  .kontaktboxContainer .kontakt_inhalt .kontaktformular .fieldwrap.radio,
  .kontaktboxContainer
    .kontakt_inhalt
    .kontaktformular
    .fieldwrap.text.sprechblase {
    margin-bottom: 30px;
  }

  .akkordeoncontainer .akkordeon_trigger[data-trigger-size="h2"] {
    background-position: right 10px top 21px;
  }

  .akkordeoncontainer .akkordeon_trigger[data-trigger-size="bigger"] {
    background-position: right 10px top 17px;
  }
}

@media only screen and (max-width: 767px) {
  body {
    line-height: 1.6;
  }

  p,
  .wie_fliesstext,
  h1,
  h2,
  .wie_h1,
  .wie_h2,
  ul,
  ol,
  table,
  form,
  img,
  svg,
  .flowplayer,
  .videocontent,
  .triple_akkordeon,
  .triple_akkordeon,
  .duo_akkordeon,
  .einzel_akkordeon,
  .teaserbox_rohstoffknappheit,
  .tx-3slocations-pi2 .entry,
  .mapcontainer,
  .youtubeVideo,
  .video-js,
  .frame-type-textmedia video,
  .csc-divider,
  .divider,
  .image-caption,
  .audio-caption,
  .dce_startseitenteaser,
  .slick-slider {
    margin-bottom: 30px;
  }

  .eineinhalbfacher_unterer_Abstand {
    margin-bottom: 45px;
  }

  .doppelter_unterer_Abstand {
    margin-bottom: 60px;
  }

  .voller_unterer_Abstand {
    margin-bottom: 30px;
  }

  .slick-prev,
  .slick-next {
    margin-top: -5px !important;
  }

  .dreiviertel_unterer_Abstand,
  h1,
  h2 {
    margin-bottom: 23px !important;
  }

  .halber_unterer_Abstand {
    margin-bottom: 15px;
  }

  .viertel_unterer_Abstand {
    margin-bottom: 7x !important;
  }

  :root {
    --doppelter_unterer_Abstand: 60px;
    --eineinhalbfacher_unterer_Abstand: 45px;
    --voller_unterer_Abstand: 30px;
    --dreiviertel_unterer_Abstand: 23px;
    --halber_unterer_Abstand: 15px;
    --viertel_unterer_Abstand: 7px;
  }

  .frame-space-after-fullNeg {
    margin-bottom: -30px;
  }

  .frame-space-after-halfNeg {
    margin-bottom: -15px;
  }

  .frame-space-after-full {
    margin-bottom: 30px;
  }

  .frame-space-after-half {
    margin-bottom: 15px;
  }

  .frame-space-before-full {
    margin-top: 30px;
  }

  .frame-space-before-half {
    margin-top: 15px;
  }

  .frame-space-before-fullNeg {
    margin-top: -30px;
  }

  .frame-space-before-halfNeg {
    margin-top: -15px;
  }

  h1,
  h2,
  .wie_h1,
  .wie_h2,
  .linkliste_gross_linksymbole,
  .extragross {
    font-size: 2.6rem;
  }

  ul.linkliste_gross_linksymbole a {
    padding-right: 54px;
  }

  ul.linkliste_gross_linksymbole a:after {
    width: 34px;
    height: 34px;
    margin-top: 1px;
    margin-left: 20px;
  }

  .wie_fliesstext,
  .topzeile_klammer,
  .kopfzeile,
  .inhaltszeile,
  .fancybox-container,
  input,
  select,
  textarea {
    font-size: 1.7rem;
  }

  .subline {
    font-size: 1.9rem;
    line-height: 1.4;
  }

  .image-caption,
  .audio-caption,
  .bildunterschrift,
  .dce-flip-card_bu p {
    margin-top: -15px;
  }

  .akkordeoncontainer .akkordeon_trigger[data-trigger-size="h2"] {
    background-position: right 10px top 19px;
  }

  .akkordeoncontainer .akkordeon_trigger[data-trigger-size="bigger"] {
    background-position: right 10px top 16px;
  }

  .akkordeoncontainer .akkordeon_trigger[data-trigger-size="subline"] {
    background-position: right 10px top 14px;
  }
}

@media only screen and (max-width: 567px) {
  /*   h1,
  h2,
  wie_h1,
  wie_h2,
  .utilityOverlay h1,
  .utilityOverlay h2,
  .extragross{
    font-size: 2.4rem;
    line-height: 1.4;
  } */
  .utilityOverlay {
    font-size: 1.7rem;
    line-height: 1.6;
  }

  .totop_print > .helperDiv {
    padding: 16px 22px 16px 22px;
  }

  .zusatzmenue > .helperDiv,
  .zusatzmenue-2025 > .helperDiv {
    padding: 0 22px 14px 22px;
  }

  .fusszeile > .helperDiv {
    padding: 0 22px;
  }
}

/* PDF-Ausgabe anpassen */

.multicolumnContainer > li {
  background: none !important;
  padding-left: 0 !important;
}

/* kein Umbruch */

span.kein_umbruch {
  white-space: nowrap;
}

/* Downloadlibrary */

.tx-3sdownloadlibrary-plugin dl {
  margin-top: 0;
}

.tx-3sdownloadlibrary-plugin dd {
  margin-left: 0;
}

.tx-3sdownloadlibrary-plugin .downloadContainer,
.tx-3sdownloadlibrary-plugin .singleDownload {
  display: flex;
  flex-flow: row wrap;
}

.tx-3sdownloadlibrary-plugin .singleDownload {
  flex-flow: row nowrap;
}

.tx-3sdownloadlibrary-plugin .singleDownloadImage {
  flex-shrink: 0;
}

.tx-3sdownloadlibrary-plugin .singleDownloadImage img {
  padding-right: 27px;
  max-width: 90px;
}

.tx-3sdownloadlibrary-plugin
  .duo_akkordeon
  .countryAkkordeon
  > .duo_akkordeon_item_content {
  background: none;
}

.tx-3sdownloadlibrary-plugin
  .duo_akkordeon
  .countryAkkordeon
  > div
  > .einzelakkordeon {
  background: none;
  margin-bottom: 0;
}

.tx-3sdownloadlibrary-plugin
  .duo_akkordeon
  .duo_akkordeon_item
  .duo_akkordeon_item_content
  .duo_akkordeon_item
  .duo_akkordeon_item_content {
  margin-left: 0%;
}

.tx-3sdownloadlibrary-plugin
  .duo_akkordeon
  .duo_akkordeon_item_content
  .cityContainer
  .duo_akkordeon_item
  > .csc-header-n1 {
  padding-left: 0;
}

.tx-3sdownloadlibrary-plugin
  .duo_akkordeon
  .duo_akkordeon_item_content
  .cityContainer
  .item
  .duo_akkordeon_item
  > .csc-header-n1 {
  border: none;
}

.tx-3sdownloadlibrary-plugin
  .duo_akkordeon
  .duo_akkordeon_item_content
  .cityContainer
  .item
  .duo_akkordeon_item.open
  > .csc-header-n1 {
  background: none;
}

.tx-3sdownloadlibrary-plugin
  .duo_akkordeon
  .duo_akkordeon_item_content
  .cityContainer
  .item.neighbor
  .duo_akkordeon_item
  > .csc-header-n1 {
  display: block;
  cursor: pointer;
  background: url(/fileadmin/templates/2013/m/trenner.png) no-repeat left bottom;
  background-size: 100% 1px;
}

.tx-3sdownloadlibrary-plugin
  .duo_akkordeon
  .item
  .cityContainer
  .duo_akkordeon_item
  > .duo_akkordeon_item_content {
  width: 100%;
}

.tx-3sdownloadlibrary-plugin .einzelakkordeon.akkordeoncontainer *,
.tx-3sdownloadlibrary-plugin .einzelakkordeon.akkordeoncontainer * * {
  border: none !important;
}

.tx-3sdownloadlibrary-plugin .location > .container {
  margin-bottom: 40px;
}

.tx-3sdownloadlibrary-plugin .duo_akkordeon_item_content {
  padding-bottom: 23px;
}

.tx-3sdownloadlibrary-plugin
  .akkordeoncontainer.duo_akkordeon
  .einzelakkordeon
  .even
  > .akkordeon_item
  .akkordeon_trigger,
.tx-3sdownloadlibrary-plugin
  .akkordeoncontainer.duo_akkordeon
  .einzelakkordeon
  .even
  > .akkordeon_trigger::before {
  left: 0;
  padding-left: 0;
}

.tx-3sdownloadlibrary-plugin
  .akkordeoncontainer.duo_akkordeon
  .einzelakkordeon
  .item_1.contains_akkordeon_item.open::before,
.tx-3sdownloadlibrary-plugin
  .akkordeoncontainer.duo_akkordeon
  .einzelakkordeon
  .item_1.contains_akkordeon_item
  > div::before {
  display: none;
}

.tx-3sdownloadlibrary-plugin
  .akkordeoncontainer.duo_akkordeon
  .einzelakkordeon
  .contains_akkordeon_item
  > div::before {
  margin-left: unset;
  /* width: 100% !important; */
}

.tx-3sdownloadlibrary-plugin
  .akkordeoncontainer.duo_akkordeon
  .einzelakkordeon
  .contains_akkordeon_item.open::before {
  width: calc(100% - 23px) !important;
}

.tx-3sdownloadlibrary-plugin
  .akkordeoncontainer.duo_akkordeon
  .einzelakkordeon
  .akkordeon_item_content {
  width: 100% !important;
  margin: 0;
}

.tx-3sdownloadlibrary-plugin .locationData {
  width: 100%;
}

@media only screen and (min-width: 1441px) {
  .tx-3sdownloadlibrary-plugin .singleDownload {
    width: calc(33.333333% - 30.66666666666667px) !important;
    margin-right: 46px;
  }

  .tx-3sdownloadlibrary-plugin .singleDownload:nth-child(3n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1440px) {
  .tx-3sdownloadlibrary-plugin .singleDownload {
    width: calc(50% - 16px) !important;
    margin-right: 32px;
  }

  .tx-3sdownloadlibrary-plugin .singleDownload:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 768px) {
  .tx-3sdownloadlibrary-plugin .downloadContainer {
    display: block;
  }
}

/* Responsive Slideshow */
.tx-3sresponsiveslideshow-pi1 .prev_next .prev,
.tx-3sresponsiveslideshow-pi1 .prev_next .next {
  position: absolute;
  z-index: 20;
  width: 30px;
  height: 55px;
  background: url(/fileadmin/templates/2019/img/ui/pfeil_links_weiss.svg)
    no-repeat left center / contain;
  top: 50%;
  left: 20px;
  margin: 0;
  transform: translateY(-50%);
  cursor: pointer;
}

.tx-3sresponsiveslideshow-pi1 .prev_next .next {
  background-position: right center;
  left: auto;
  right: 20px;
  transform: translateY(-50%) rotate(180deg);
}

.inhaltsbox_inhalt_weiss .tx-3sresponsiveslideshow-pi1 .position li {
  background-image: url(/fileadmin/templates/2019/img/ui/position_dots_weiss.png);
}

/* Chronik */

.chronik_container DIV.chronik_prev_headers_next {
  position: relative;
}

.chronik_container DIV.chronik_prev_headers_next .prev,
.chronik_container DIV.chronik_prev_headers_next .next {
  height: 53px;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 10;
  cursor: pointer;
  border-right: 15px solid #fff;
  font-size: 3.2rem;
}

.chronik_container DIV.chronik_prev_headers_next .next {
  left: auto;
  right: 0;
  border-right-width: 0;
  border-left: 15px solid #fff;
}

.csc-frame-frame1 .chronik_container DIV.chronik_prev_headers_next .prev,
.csc-frame-frame1 .chronik_container DIV.chronik_prev_headers_next .next {
  background: #efeff0;
  border-color: #efeff0;
}

.chronik_container DIV.chronik_prev_headers_next .chronik_headers_container {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 53px;
  font-size: 3.8rem;
  line-height: 1.4;
  z-index: 0;
  margin-bottom: 32px;
}

.chronik_container UL.chronik_headers {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
}

.chronik_container UL.chronik_headers LI {
  display: inline-block;
  margin: 0 21px;
  cursor: pointer;
  background: none;
  padding-left: 0;
}

.chronik_container UL.chronik_headers LI:before {
  display: none;
}

.chronik_container UL.chronik_headers LI:first-child {
  margin-left: 0;
}

.chronik_container UL.chronik_headers LI.active {
  color: #e2001a;
}

.chronik_container .duo_akkordeon_item_content {
  padding-top: 0;
}

/* Inhalte je nach VP anzeigen oder verbergen */
.visibleIfGT768,
.visibleIfLT769 {
  display: none;
}

@media only screen and (min-width: 769px) {
  .visibleIfGT768 {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .visibleIfLT769 {
    display: block;
  }
}

.visibleIfGT568,
.visibleIfLT569 {
  display: none;
}

@media only screen and (min-width: 569px) {
  .visibleIfGT568 {
    display: block;
  }
}

@media only screen and (max-width: 568px) {
  .visibleIfLT569 {
    display: block;
  }
}

#typo3-preview-info,
.workspacepreview .typo3-adminPanel {
  display: none;
}

/* Iframes des gleichen Auftritts */
.loadedInIframe.sameDomain:not(.workspacepreview, .modulpreview)
  .topzeile_klammer,
.loadedInIframe.sameDomain:not(.workspacepreview, .modulpreview) .totop_print,
.loadedInIframe.sameDomain:not(.workspacepreview, .modulpreview) .zusatzmenue,
.loadedInIframe.sameDomain:not(.workspacepreview, .modulpreview)
  .zusatzmenue-2025,
.loadedInIframe.sameDomain:not(.workspacepreview, .modulpreview) .fusszeile,
.loadedInIframe.sameDomain:not(.workspacepreview, .modulpreview) .fahnen_fix {
  display: none;
}
#uid_42409.loadedInIframe:not(.workspacepreview) .topzeile_klammer,
#uid_42409.loadedInIframe:not(.workspacepreview) .totop_print,
#uid_42409.loadedInIframe:not(.workspacepreview) .zusatzmenue,
#uid_42409.loadedInIframe:not(.workspacepreview) .zusatzmenue-2025,
#uid_42409.loadedInIframe:not(.workspacepreview) .fusszeile,
#uid_42409.loadedInIframe:not(.workspacepreview) .fahnen_fix {
  display: none;
}
#uid_42409.loadedInIframe:not(.workspacepreview) .komplettrahmen {
  padding-top: 0 !important;
}

.loadedInIframe.sameDomain:not(.workspacepreview) .komplettrahmen {
  padding-top: 0 !important;
}

.loadedInIframe.sameDomain:not(.workspacepreview)
  .komplettrahmen
  > .inhaltszeile,
.loadedInIframe.sameDomain:not(.workspacepreview) .komplettrahmen > .kopfzeile,
.loadedInIframe.sameDomain:not(.workspacepreview)
  .komplettrahmen
  > .zusatzmenue,
.loadedInIframe.sameDomain:not(.workspacepreview)
  .komplettrahmen
  > .zusatzmenue-2025,
.loadedInIframe.sameDomain:not(.workspacepreview)
  .komplettrahmen
  > .totop_print,
.loadedInIframe.sameDomain:not(.workspacepreview) .komplettrahmen > .fusszeile {
  width: auto;
  max-width: 100%;
}

/* Tabellen */
.streifentabelle {
  background: #f1f1f1;
}

.streifentabelle tbody tr:nth-child(2n) td {
  background: #fff;
}

.inhaltsbox_inhalt_weiss .streifentabelle td,
.inhaltsbox_inhalt_weiss .streifentabelle td * {
  color: initial;
}

.contenttable th,
.contenttable td {
  padding: 3px 5px;
}

.contenttable tr > th:first-child,
.contenttable tr > td:first-child {
  padding-left: 0;
}

.contenttable tr > th:last-child,
.contenttable tr > td:last-child {
  padding-right: 0;
}

.streifentabelle th {
  padding: 0 5px;
  background: #76787f;
  color: #fff;
  font-weight: bold;
  text-align: left;
}

.streifentabelle th.align-center {
  text-align: center;
}

.streifentabelle th.align-right {
  text-align: right;
}

.streifentabelle td,
.streifentabelle tr > th:last-child,
.streifentabelle tr > th:last-child,
.streifentabelle tr > th:last-child,
.streifentabelle tr > th:last-child {
  padding: 3px 5px;
}

.tabelle_unterbrochene_linien {
  border-collapse: separate !important;
  border-spacing: 10px 0;
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px) !important;
  max-width: none !important;
}

.tabelle_unterbrochene_linien thead th {
  position: relative;
}

.tabelle_unterbrochene_linien thead th:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 100%;
  background: #76787f;
  top: 0;
  right: -10px;
}

.tabelle_unterbrochene_linien thead th:last-child:after {
  display: none;
}

.tabelle_unterbrochene_linien tbody tr:last-child td {
  position: relative;
}

.tabelle_unterbrochene_linien tbody tr:last-child td:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 1px;
  background: #000;
  bottom: -1px;
  right: -10px;
}

.tabelle_unterbrochene_linien tbody tr:last-child td:last-child:after {
  display: none;
}

.tabelle_unterbrochene_linien td {
  border-bottom: 1px solid #000;
}

.tabelle_unterbrochene_linien th {
  padding: 10px;
  background: #76787f;
  color: #fff;
  font-weight: bold;
  text-align: left;
}

.tabelle_unterbrochene_linien td {
  padding: 10px;
}
table.trennlinien_horizontal {
  table-layout: auto;
}
table.trennlinien_horizontal tr {
  border-bottom: 1px solid #ccc;
}
table.trennlinien_horizontal td,
table.trennlinien_horizontal th {
  padding: 5px 5px 5px 10px;
}
table.trennlinien_horizontal th {
  font-weight: 700;
}

/* Fancybox */
.fancybox-content {
  background: #54575b !important;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-content > .ce-bodytext,
.fancybox-content > .ce-bodytext * {
  color: #fff !important;
}

.fancybox_overlayFromHiddenContent .fancybox-slide > *,
.dce-simplepopup.fancybox-content {
  width: 1024px;
}
.dce-simplepopup.fancybox-content {
  background: #54575b;
}
.fancybox-slide--html .dce-simplepopup.fancybox-content .fancybox-close-small {
  color: #fff;
  opacity: 1;
}
.dce-simplepopup.fancybox-content .dce-simplepopup.fancybox-content {
  width: 1024px;
}

.fancybox-button svg path {
  fill: #fff;
}

.fancybox-button[disabled] {
  display: none !important;
}

/* .fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  visibility: visible;
  opacity: 1;
} */
.fancybox-navigation .fancybox-button--arrow_right,
.fancybox-navigation .fancybox-button--arrow_left {
  padding: 0;
  background-color: transparent;
  width: 52px;
}

.fancybox-navigation .fancybox-button--arrow_right > div svg,
.fancybox-navigation .fancybox-button--arrow_left > div svg {
  display: none;
}

.fancybox-navigation .fancybox-button--arrow_right > div,
.fancybox-navigation .fancybox-button--arrow_left > div {
  background: url(/fileadmin/templates/2019/img/dce_header/scrollpfeil.svg)
    no-repeat;
  width: 52px;
  height: 28px;
  transform: rotate(-90deg);
}

.fancybox-navigation .fancybox-button--arrow_left > div {
  transform: rotate(90deg);
}

/* Scrollbare Tabelle */
.tableScrollContainer {
  width: 100%;
  overflow-y: auto;
}

.tableScrollContainer table {
  table-layout: auto;
  width: auto !important;
  min-width: 100%;
}

.tableScrollContainer:-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.tableScrollContainer:-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, 0.3);
}

/* Standortzertifikate */

.tx-t3sstandortzertifikate-pi-ausgabe .location_cert {
  display: flex;
}

.tx-t3sstandortzertifikate-pi-ausgabe .location_cert > div {
  width: 50%;
  padding: 0 23px;
}

.tx-t3sstandortzertifikate-pi-ausgabe .location_cert > div:first-child {
  padding-left: 0;
}

.tx-t3sstandortzertifikate-pi-ausgabe .location_cert > div:last-child {
  padding-right: 0;
}

.tx-t3sstandortzertifikate-pi-ausgabe .singleCert p,
.tx-t3sstandortzertifikate-pi-ausgabe .singleCert img {
  margin-bottom: 20px;
}

.tx-t3sstandortzertifikate-pi-ausgabe .singleCert p {
  margin-left: 50px;
}

.tx-t3sstandortzertifikate-pi-ausgabe .singleCert {
  overflow: auto;
}

.tx-t3sstandortzertifikate-pi-ausgabe .certs img,
.tx-t3sstandortzertifikate-pi-ausgabe .certs .imageplaceholder {
  display: inline-block;
  width: 50px;
  padding-right: 10px;
  clear: both;
  float: left;
}

.tx-t3sstandortzertifikate-pi-ausgabe .certs .imageplaceholder {
  height: 53px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
  .tx-t3sstandortzertifikate-pi-ausgabe .location_cert {
    display: block;
  }

  .tx-t3sstandortzertifikate-pi-ausgabe .location_cert > div {
    width: auto;
    padding: 0 !important;
  }
}

/* Splitscreen-Slideshow */
.splitscreen-slideshow-container img {
  max-width: 100%;
  width: 100%;
  height: auto !important;
  vertical-align: bottom;
  margin-bottom: 0;
}

.splitscreen-slideshow-container {
  width: 100%;
  height: 0;
  padding-bottom: calc(768 / (960 * 2) * 100%);
  position: relative;
}

.splitscreen-slideshow {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  display: flex;
  flex-flow: row nowrap;
}

.splitscreen-slideshow > div {
  width: 50%;
}

.splitscreen-slideshow > div.slideMeUp {
  transform: translateY(-100%);
  transition: transform 2000ms cubic-bezier(0.16, 1, 0.3, 1);
}

figure.image a.fancybox,
.news-img-wrap .mediaelement-image a[data-fancybox] {
  position: relative;
  max-width: 100%;
  display: inline-block;
  vertical-align: bottom;
}

figure.image a.fancybox:after,
.news-img-wrap .mediaelement-image a[data-fancybox]:after {
  content: url(/fileadmin/templates/2013/m/button_lupe.png);
  position: absolute;
  display: inline-block;
  right: 0;
  top: 0;
}

.dce-completesitemap {
  -moz-column-count: 3;
  column-count: 3;
}

.dce-completesitemap > ul {
  display: inline-block;
  width: 100%;
}

.dce-completesitemap > ul > li > a {
  background: yellow;
  display: block;
  padding: 5px;
}

.ce-left.ce-above .ce-bodytext .bildunterschrift {
  position: relative;
  z-index: 1;
}

.news .page-navigation {
  text-align: center;
  display: block;
}

.news .page-navigation p {
  max-width: none !important;
}

.news .f3-widget-paginator {
  margin-top: calc(var(--halber_unterer_Abstand) * -1);
  display: flex;
  gap: 10px;
  justify-content: center;
  grid-column: 1/-1;
}

.news .f3-widget-paginator li {
  padding-left: 0;
}

.news .f3-widget-paginator li:before {
  display: none;
}

.news-list-view.templateLayout_ .footer {
  display: none;
}

.news-list-view.templateLayout_ .article {
  border-bottom: 1px solid #000;
  margin-bottom: var(--voller_unterer_Abstand);
  overflow: auto;
}

.news-list-view.templateLayout_ .article .news-img-wrap {
  width: 245px;
  margin-left: var(--halber_unterer_Abstand);
  float: right;
}

@media only screen and (max-width: 587px) {
  .news-list-view.templateLayout_ .article .news-img-wrap {
    width: auto;
    display: block;
    float: none;
    margin-left: 0;
  }
}

.inhaltsbox_inhalt_weiss .news-list-view.templateLayout_ .article {
  border-bottom: 1px solid #fff;
}

/* News Listenausgabe Template 4 */
.news-list-view .templateLayout_4 .protein_2_zu_1.kein_vorschaubild > div {
  width: 100%;
  padding-right: 0;
}

.news-list-view
  .templateLayout_4
  .protein_2_zu_1.kein_vorschaubild
  > div:last-child {
  display: none;
}
.news-list-view
  .templateLayout_4
  .protein_2_zu_1
  > div:first-child
  .teaser-text
  *:last-child {
  margin-bottom: var(--voller_unterer_Abstand) !important;
}
.news-amenu-container .linkliste {
  -moz-column-count: 6;
  column-count: 6;
}

@media only screen and (max-width: 567px) {
  .news-amenu-container .linkliste {
    -moz-column-count: 3;
    column-count: 3;
  }
}
/* News Listenausgabe Template 5 */
.news-list-view .templateLayout_5 p[itemprop="headline"] a {
  color: inherit;
}

/* DCE Mouseover  */
.dce_simple-image-hover {
  text-align: center;
}
.dce_simple-image-hover a {
  position: relative;
  display: inline-block;
}
.dce_simple-image-hover a > img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s;
}
.dce_simple-image-hover a:hover > img:nth-child(2) {
  opacity: 1;
}

/* Locations Ansprechpartner */
.tx-t3slocations-pi5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 20px;
  column-gap: 46px;
}

.tx-t3slocations-pi5 > div {
  border: 1px solid #ccc;
  padding: 36px;
}

.inhaltsbox_farbig .tx-t3slocations-pi5 > div,
.csc-frame-frame1 .tx-t3slocations-pi5 > div {
  border: none;
  background: #fff;
}

.inhaltsbox_farbig .tx-t3slocations-pi5 * {
  color: initial;
}

.inhaltsbox_farbig .tx-t3slocations-pi5 .textlink,
.inhaltsbox_farbig .tx-t3slocations-pi5 .textlink:before {
  color: #e2001a;
}

.inhaltsbox_farbig .tx-t3slocations-pi5 .textlink:hover,
.inhaltsbox_farbig .tx-t3slocations-pi5 .textlink:hover:before {
  color: #b40a1a;
  transition: color 0.5s, opacity 0.5s;
}

.tx-t3slocations-pi5 > div > :last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 569px) and (max-width: 1440px) {
  .tx-t3slocations-pi5 {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 32px;
    column-gap: 32px;
  }
}

@media only screen and (max-width: 1339px) {
  .tx-t3slocations-pi5 > div {
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .tx-t3slocations-pi5 > div {
    padding: 22px;
  }
}

@media only screen and (max-width: 568px) {
  .tx-t3slocations-pi5 {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* News */
.news-list-view.templateLayout_5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 48px;
  margin-bottom: var(--voller_unterer_Abstand);
}

.news-list-view.templateLayout_5 .article {
  background: #fff;
}

.news-list-view.templateLayout_5 .news-img-wrap {
  aspect-ratio: 16 / 9;
}

.news-list-view.templateLayout_5 .news-img-wrap img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 0;
}

.news-list-view.templateLayout_5 .news-text-wrap {
  padding: 20px;
}

.news-list-view.templateLayout_5
  div[itemprop="description"]:has(p.halber_unterer_Abstand:last-child) {
  margin-bottom: var(--halber_unterer_Abstand);
  overflow: auto;
}
.news-list-view.templateLayout_5
  div[itemprop="description"]:has(p.kein_unterer_Abstand:last-child) {
  margin-bottom: var(--voller_unterer_Abstand);
  overflow: auto;
}

.inhaltsbox_inhalt_weiss .news-list-view.templateLayout_5 .article * {
  color: #000;
}

.inhaltsbox_inhalt_weiss .news-list-view.templateLayout_5 .article .subline {
  color: #56575e;
}

.inhaltsbox_inhalt_weiss .news-list-view.templateLayout_5 .article .textlink,
.inhaltsbox_inhalt_weiss
  .news-list-view.templateLayout_5
  .article
  .textlink:before {
  color: #e2001a;
}

.inhaltsbox_inhalt_weiss .news .callToAction,
.inhaltsbox_inhalt_weiss .news .callToAction:before {
  color: #fff !important;
}

.news-list-view.templateLayout_5 time {
  color: #56575e !important;
}

.news-list-view.templateLayout_5 span[itemprop="headline"] {
  font-weight: bold;
  color: #56575e !important;
  display: block;
}

.news-single.templateLayout_5 .detailcontainer {
  overflow: auto;
}

.news-single.templateLayout_5 .news-list-date {
  display: none;
}

.news-single.templateLayout_5 .news-img-wrap {
  float: right;
  margin-left: var(--voller_unterer_Abstand);
  width: 657px;
  max-width: 50%;
}

@media only screen and (max-width: 1023px) {
  .news-list-view.templateLayout_5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .news-single.templateLayout_5 .news-img-wrap {
    float: none;
    margin-left: 0;
    width: auto;
    max-width: none;
  }
}

@media only screen and (max-width: 567px) {
  .news-list-view.templateLayout_5 {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Reguläres Formular */
.frame-type-form_formframework .selectWrap,
.frame-type-form_formframework select {
  width: 100%;
}

.frame-type-form_formframework input[type="number"],
.frame-type-form_formframework input[type="text"],
.frame-type-form_formframework input[type="password"],
.frame-type-form_formframework input[type="email"],
.frame-type-form_formframework input[type="date"],
.frame-type-form_formframework input[type="time"],
.frame-type-form_formframework input[type="tel"],
.frame-type-form_formframework input[type="file"],
.frame-type-form_formframework input[type="url"],
.frame-type-form_formframework select,
.frame-type-form_formframework textarea {
  border: 1px solid #000;
  color: #000 !important;
}

::-webkit-input-placeholder {
  color: #76787f;
  opacity: 0.7;
}

::-moz-placeholder {
  color: #76787f;
  opacity: 0.7;
}

:-ms-input-placeholder {
  color: #76787f;
  opacity: 0.7;
}

::-ms-input-placeholder {
  color: #76787f;
  opacity: 0.7;
}

::placeholder {
  color: #76787f;
  opacity: 0.7;
}

.frame-type-form_formframework select {
  background: #fff;
}

.frame-type-form_formframework input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  margin-right: 10px;
}

.frame-type-form_formframework input[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
  margin-right: 10px;
}

.frame-type-form_formframework button[type="submit"],
.frame-type-form_formframework button[type="button"]:not(.fancybox-button) {
  color: #fff;
  background: #e2001a;
  display: inline-block;
  padding: 2px 10px;
  font-weight: normal !important;
  transition: background 0.5s;
  border: 1px solid #fcccff;
  border-radius: 2px;
  line-height: 1.5;
}

.frame-type-form_formframework button.btn-cancel[type="button"] {
  background: var(--color_saria_anthrazit);
}

.frame-type-form_formframework button.btn-cancel[type="button"]:before {
  content: "< ";
}

.frame-type-form_formframework .row {
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: repeat(12, 1fr);
}

.form-group label[for*="checkbox"],
.form-group label[for*="captcha"] {
  font-weight: 700;
}

.form-group .form-check label[for*="checkbox"] {
  font-weight: 300;
}

.form-group legend {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: bold;
  color: #56575e;
  margin-bottom: var(--halber_unterer_Abstand);
}

.form-group .table-responsive table td {
  padding: 3px 10px 3px 0;
}

.frame-type-form_formframework .staticText {
  margin-top: var(--voller_unterer_Abstand);
}

.frame-type-form_formframework .staticText p {
  margin-bottom: var(--halber_unterer_Abstand);
}

.form-group .captcha img,
.form-group .captcha svg {
  margin-bottom: 10px;
}

.col-2 {
  grid-column: span 2;
}

.col-3 {
  grid-column: span 3;
}

.col-4 {
  grid-column: span 4;
}

.col-5 {
  grid-column: span 5;
}

.col-6 {
  grid-column: span 6;
}

.col-7 {
  grid-column: span 7;
}

.col-8 {
  grid-column: span 8;
}

.col-9 {
  grid-column: span 9;
}

.col-10 {
  grid-column: span 10;
}

.col-11 {
  grid-column: span 11;
}
.col-12 {
  grid-column: span 12;
}

@media only screen and (min-width: 568px) {
  .col-sm-2 {
    grid-column: span 2;
  }

  .col-sm-3 {
    grid-column: span 3;
  }

  .col-sm-4 {
    grid-column: span 4;
  }

  .col-sm-5 {
    grid-column: span 5;
  }

  .col-sm-6 {
    grid-column: span 6;
  }

  .col-sm-7 {
    grid-column: span 7;
  }

  .col-sm-8 {
    grid-column: span 8;
  }

  .col-sm-9 {
    grid-column: span 9;
  }

  .col-sm-10 {
    grid-column: span 10;
  }

  .col-sm-11 {
    grid-column: span 11;
  }

  .col-sm-12 {
    grid-column: span 12;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1441px) {
  .frame-type-form_formframework .row {
    grid-column-gap: 32px;
  }
  .col-md-2 {
    grid-column: span 2;
  }

  .col-md-3 {
    grid-column: span 3;
  }

  .col-md-4 {
    grid-column: span 4;
  }

  .col-md-5 {
    grid-column: span 5;
  }

  .col-md-6 {
    grid-column: span 6;
  }

  .col-md-7 {
    grid-column: span 7;
  }

  .col-md-8 {
    grid-column: span 8;
  }

  .col-md-9 {
    grid-column: span 9;
  }

  .col-md-10 {
    grid-column: span 10;
  }

  .col-md-11 {
    grid-column: span 11;
  }

  .col-md-12 {
    grid-column: span 12;
  }
}

@media only screen and (min-width: 1441px) {
  .frame-type-form_formframework .row {
    grid-column-gap: 46px;
  }
  .col-lg-2 {
    grid-column: span 2;
  }

  .col-lg-3 {
    grid-column: span 3;
  }

  .col-lg-4 {
    grid-column: span 4;
  }

  .col-lg-5 {
    grid-column: span 5;
  }

  .col-lg-6 {
    grid-column: span 6;
  }

  .col-lg-7 {
    grid-column: span 7;
  }

  .col-lg-8 {
    grid-column: span 8;
  }

  .col-lg-9 {
    grid-column: span 9;
  }

  .col-lg-10 {
    grid-column: span 10;
  }

  .col-lg-11 {
    grid-column: span 11;
  }

  .col-lg-12 {
    grid-column: span 12;
  }
}

/*Paginator*/
.f3-widget-paginator {
  text-align: center;
}

.f3-widget-paginator li {
  display: inline-block;
  padding: 0 5px;
  padding-left: 5px !important;
  background: none !important;
}

.f3-widget-paginator a {
  text-decoration: none;
  color: #6a6b71;
  font-weight: normal;
}

.f3-widget-paginator a:before {
  display: none;
}

.f3-widget-paginator .current {
  color: #6a6b71;
  font-weight: bold;
}

/* Headertest vertikal Scroll gegenläufig */
#uid_43835 .kopfzeile {
  height: 100vh;
  overflow: hidden;
}

#c465126 .protein_50-50 {
  position: absolute;
  inset: 0;
}

#c465126 .protein_50-50 > div > div {
  height: 100%;
  overflow: auto;
}

#c465126 .protein_50-50 > div > div > div {
  height: 100%;
  overflow: auto;
  background: grey;
}

#c465126 .protein_50-50 > div > div > div:nth-child(even) {
  background: pink;
}
.ce-uploads {
  margin-bottom: var(--voller_unterer_Abstand);
}
.inhaltszeile ul.ce-uploads li {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.inhaltszeile ul.ce-uploads li:before {
  content: none;
}
.inhaltszeile ul.ce-uploads a.textlink:before {
  display: none;
}
.inhaltszeile ul.ce-uploads a.textlink span {
  display: inline;
}
.inhaltszeile ul.ce-uploads a.textlink span:before {
  content: ">\00a0";
}

/* Sectionmenü Variante */

.frame-type-menu_section.frame-layout-101 ul.sectionmenu li {
  padding-right: 30px;
  display: inline-block;
}

.tx-3sresponsiveslideshow-pi1 .caption {
  margin-top: var(--viertel_unterer_Abstand);
}

/* Header (Text farbig auf weiß links, Bild rechts) */

.header_textvideo_columns {
  /* aspect-ratio: 1920/670; */
  display: flex;
  width: 100%;
}
.header_textvideo_columns_text {
  aspect-ratio: 730/670;
  width: 38.02083333333333%;
  position: relative;
}
.header_textvideo_columns_text h1 {
  color: inherit;
}
.header_textvideo_columns_text_positioner {
  padding: 48px 60px;
  /* position: absolute; */
  inset: 0;
  overflow: auto;
}
.frame-type-dce_header_textvideo_columns.overflown
  .header_textvideo_columns_text_positioner {
  overflow: visible;
}
.header_textvideo_columns_text_positioner > *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1716px) {
  .header_textvideo_columns {
    container-type: inline-size;
  }
}
@container (min-width: 1716px) {
  .header_textvideo_columns_text_positioner {
    padding-left: calc((var(--redaktionellwidth) - 1596px) / 2);
  }
}
.header_textvideo_columns_film {
  width: 61.97916666666667%;
  aspect-ratio: 1190/670;
}
.header_textvideo_columns_film video {
  width: 100%;
}
.header_textvideo_columns_film img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 1023px) {
  .header_textvideo_columns {
    flex-direction: column;
    aspect-ratio: auto;
  }
  .header_textvideo_columns > * {
    aspect-ratio: auto;
    width: 100%;
  }
  .header_textvideo_columns_text {
    order: 1;
  }
  .header_textvideo_columns_text_positioner {
    position: static;
    overflow: visible;
  }
  .header_textvideo_columns_film {
    padding-left: 0;
    margin-left: 30px;
    max-width: calc(100% - 30px) !important;
  }
}
@media only screen and (max-width: 767px) {
  .header_textvideo_columns_film {
    margin-left: 22px;
    max-width: calc(100% - 22px) !important;
  }
}
.frame-type-dce_header_textvideo_columns.overflown .header_textvideo_columns {
  flex-direction: column;
  aspect-ratio: auto;
}
.frame-type-dce_header_textvideo_columns.overflown
  .header_textvideo_columns
  > * {
  aspect-ratio: auto;
  width: 100%;
}
.frame-type-dce_header_textvideo_columns.overflown
  .header_textvideo_columns_text {
  order: 1;
}
.frame-type-dce_header_textvideo_columns.overflown
  .header_textvideo_columns_film {
  padding-left: 30px;
}
.frame-type-dce_header_textvideo_columns.overflown
  .header_textvideo_columns_text_positioner {
  position: static;
}

@media only screen and (max-width: 1600px) {
  .header_textvideo_columns_text_positioner {
    padding: 32px 40px 2px 40px;
  }
  .header_textvideo_columns_film {
    /* padding-left: 40px; */
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1599px) {
  .header_textvideo_columns_text_positioner {
    padding: 32px 40px 2px 60px;
  }
}
@media only screen and (max-width: 1339px) {
  .header_textvideo_columns_text_positioner {
    padding: 30px 30px 0 30px;
  }
  .header_textvideo_columns_film {
    /* padding-left: 30px; */
  }
}
@media only screen and (max-width: 1440px) {
  body:not(.startseite)
    .frame-type-dce_header_textvideo_columns.overflown
    .header_textvideo_columns_text_positioner {
    width: 798px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .header_textvideo_columns_text {
    padding: 60px 30px 20px 30px;
  }
  .header_textvideo_columns_text_positioner {
    padding: 0;
    margin: auto;
  }
  body:not(.startseite) .header_textvideo_columns_text_positioner {
    width: 798px;
  }
}
@media only screen and (max-width: 767px) {
  .header_textvideo_columns_text {
    padding: 45px 44px 15px 44px;
  }
  body.startseite .header_textvideo_columns_text {
    padding: 30px 20px 0 20px;
  }

  body:not(.startseite) .header_textvideo_columns_text_positioner {
    width: 568px;
  }
  .header_textvideo_columns_film {
    /* padding-left: 20px; */
    padding-left: 0;
  }
}
@media only screen and (max-width: 567px) {
  .header_textvideo_columns_text {
    padding: 45px 22px 15px 22px;
  }
}

/* Header24 */
/* Genereller Aufbau */
.h24_zusatztexte {
  overflow: auto;
  display: flex;
  width: 100%;
  flex-direction: column;
}
.header_24_variante_a {
  overflow: auto;
  border-radius: 0 40px 40px 0;
  margin-right: 40px;
  &.bg_transparent .h24_maincontainer {
    border-radius: 0 40px 40px 0;
    overflow: hidden;
  }
  & .h24_maincontainer {
    position: relative;
    margin-bottom: var(--voller_unterer_Abstand);
    & .h24_headerImageContainer img {
      margin-bottom: 0;
    }
    & .h24_headerTextPosHelper {
      position: absolute;
      inset: 0;
      display: grid;
    }
    &.headerTextVpos_top .h24_headerTextPosHelper {
      align-items: flex-start;
    }
    &.headerTextVpos_center .h24_headerTextPosHelper {
      align-items: center;
    }
    &.headerTextVpos_bottom .h24_headerTextPosHelper {
      align-items: flex-end;
    }
  }
}
.header_24_variante_b {
  & .h24_maincontainer {
    margin-bottom: var(--voller_unterer_Abstand);
  }
  & .h24_headerImageContainer img {
    margin-bottom: 0;
  }
  & .h24_headerImageContainer {
    border-radius: 0 40px 40px 0;
    margin-right: 40px;
    overflow: hidden;
  }
}
.frame-type-dce_header_textvideo_columns .header_textvideo_columns_film,
.frame-type-dce_header_textvideo_columns .header_textvideo_columns_film img,
.frame-type-dce_header_textvideo_columns .header_textvideo_columns_film svg,
.frame-type-dce_header_textvideo_columns .header_textvideo_columns_film video,
.header_24_variante_c .header_textvideo_columns_film,
.header_24_variante_c .header_textvideo_columns_film img,
.header_24_variante_c .header_textvideo_columns_film svg,
.header_24_variante_c .header_textvideo_columns_film video {
  border-radius: 40px 0 0 40px;
  overflow: hidden;
}
.header_24_variante_d {
  overflow: auto;
  border-radius: 0 40px 40px 0;
  margin-right: 40px;
  & .h24_maincontainer {
    display: flex;
    margin-top: 40px;
    & > div:first-child {
      width: 36%;
    }
    & > div:last-child {
      width: 64%;
    }
  }
}
.header_24_variante_e {
  overflow: auto;
  & .h24_maincontainer {
    margin-bottom: var(--voller_unterer_Abstand);
    display: flex;
    & > div:first-child {
      width: 30%;
    }
    & > div:last-child {
      width: 70%;
    }
  }
  & .h24_headerTextPosHelper {
    border-radius: 40px 0 0 40px;
  }
  & .h24_headerTextImageContainer {
    align-self: flex-end;
  }
  & .h24_headerTextImageContainer img {
    margin-bottom: 0;
  }
}
.header_24_variante_f {
  overflow: auto;
  border-radius: 0 40px 40px 0;
  margin-right: 40px;
  & .h24_maincontainer {
    margin-bottom: var(--voller_unterer_Abstand);
    display: flex;
    & > div:first-child {
      width: 70%;
    }
    & > div:last-child {
      width: 30%;
    }
  }
  & .h24_headerTextImageContainer {
    align-self: flex-end;
  }
  & .h24_headerTextImageContainer img {
    margin-bottom: 0;
  }
}
/* Abstände, Poitionen, etc. */
.header_24_variante_a,
.header_24_variante_b {
  & .h24_headerTextPosHelper {
    padding-left: calc((var(--redaktionellwidth) - 1360px) / 2);
    padding-right: calc((var(--redaktionellwidth) - 1360px) / 2);
    padding-top: var(--voller_unterer_Abstand);
  }
  & .zusatztext_1 {
    padding-left: calc((var(--redaktionellwidth) - 1360px) / 2);
    padding-right: calc((var(--redaktionellwidth) - 1360px) / 2);
  }
  & .zusatztext_2 {
    padding-left: calc(((var(--redaktionellwidth) - 1360px) / 2) + 200px);
    padding-right: calc((var(--redaktionellwidth) - 1360px) / 2);
    align-self: flex-end;
  }
}
.header_24_variante_a .h24_headerTextPosHelper .h24_headerTextContainer {
  width: 36%;
}
.header_24_variante_b {
  & .h24_headerTextPosHelper {
    padding-top: 0;
  }
}
.header_24_variante_d,
.header_24_variante_e,
.header_24_variante_f {
  & .zusatztext_1 {
    @media only screen and (min-width: 1024px) {
      max-width: 70% !important;
    }
  }
}
.header_24_variante_d {
  & .h24_headerTextPosHelper {
    padding-left: calc((var(--redaktionellwidth) - 1596px) / 2);
    padding-right: 40px;
  }
  & .zusatztext_1 {
    padding-left: calc((var(--redaktionellwidth) - 1360px) / 2);
    padding-right: calc((var(--redaktionellwidth) - 1360px) / 2);
  }
  & .zusatztext_2 {
    padding-left: calc(((var(--redaktionellwidth) - 1360px) / 2) + 200px);
    padding-right: calc((var(--redaktionellwidth) - 1360px) / 2);
    align-self: flex-end;
  }
  & .h24_headerTextImageContainer {
    padding-right: 40px;
  }
}
.header_24_variante_e {
  & .h24_headerTextPosHelper {
    padding-left: 40px;
    padding-top: 40px;
    padding-right: calc((var(--redaktionellwidth) - 1360px) / 2);
    & .wie_h2,
    h1,
    h2 {
      @media only screen and (min-width: 768px) {
        font-size: 4.6rem;
      }
      @media only screen and (min-width: 1024px) {
        font-size: 5.6rem;
      }
      @media only screen and (min-width: 1280px) {
        font-size: 7.6rem;
      }
    }
  }
  & .zusatztext_1 {
    padding-left: calc((var(--redaktionellwidth) - 1360px) / 2);
    padding-right: calc((var(--redaktionellwidth) - 1360px) / 2);
  }
  & .zusatztext_2 {
    padding-left: calc(((var(--redaktionellwidth) - 1360px) / 2) + 200px);
    padding-right: calc((var(--redaktionellwidth) - 1360px) / 2);
    align-self: flex-end;
  }
  & .h24_headerTextImageContainer {
    padding-left: calc((var(--redaktionellwidth) - 1360px) / 2);
    padding-right: 40px;
  }
}
.header_24_variante_f {
  & .h24_headerTextPosHelper {
    padding-right: 40px;
    padding-top: 40px;
    margin-top: 40px;
    padding-left: calc((var(--redaktionellwidth) - 1596px) / 2);
    & .wie_h2,
    h1,
    h2 {
      @media only screen and (min-width: 768px) {
        font-size: 4.6rem;
      }
      @media only screen and (min-width: 1024px) {
        font-size: 5.6rem;
      }
      @media only screen and (min-width: 1280px) {
        font-size: 7.6rem;
      }
    }
  }
  & .zusatztext_1 {
    padding-left: calc((var(--redaktionellwidth) - 1360px) / 2);
    padding-right: calc((var(--redaktionellwidth) - 1360px) / 2);
  }
  & .zusatztext_2 {
    padding-left: calc(((var(--redaktionellwidth) - 1360px) / 2) + 200px);
    padding-right: calc((var(--redaktionellwidth) - 1360px) / 2);
    align-self: flex-end;
  }
  & .h24_headerTextImageContainer {
    padding-right: calc((var(--redaktionellwidth) - 1360px) / 2);
    padding-left: 40px;
  }
}

/* Responsives Verhalten */
.header_24_variante_a,
.header_24_variante_b {
  & .h24_headerTextPosHelper,
  .zusatztext_1 {
    @media only screen and (max-width: 1480px) {
      padding-left: 60px;
      padding-right: 60px;
    }
  }
  & .zusatztext_2 {
    @media only screen and (max-width: 1480px) {
      padding-right: 60px;
    }
    @media only screen and (max-width: 1360px) {
      padding-left: 60px;
    }
  }
}
@media only screen and (max-width: 1800px) {
  .header_24_variante_d {
    & .h24_headerTextPosHelper,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 60px;
      padding-right: 40px;
    }
  }
  .header_24_variante_e {
    & .h24_headerTextImageContainer,
    .zusatztext_1 {
      padding-left: 60px;
      padding-right: 40px;
    }
  }
  .header_24_variante_f {
    & .h24_headerTextPosHelper,
    .zusatztext_1 {
      padding-left: 60px;
      padding-right: 40px;
    }
  }
}
@media only screen and (max-width: 1439px) {
  .header_24_variante_d {
    & .h24_headerTextPosHelper,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 30px;
      padding-right: 40px;
    }
  }
  .header_24_variante_e {
    & .h24_headerTextImageContainer,
    .zusatztext_1 {
      padding-left: 30px;
      padding-right: 40px;
    }
  }
  .header_24_variante_f {
    & .h24_headerTextPosHelper,
    .zusatztext_1 {
      padding-left: 30px;
      padding-right: 40px;
    }
  }
}
@media only screen and (max-width: 1279px) {
  .header_24_variante_b {
    & .h24_headerTextPosHelper .h24_headerTextContainer {
      width: auto;
    }
  }
}
@media only screen and (max-width: 1024px) {
  .header_24_variante_a,
  .header_24_variante_b {
    & .h24_headerTextPosHelper,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: calc((var(--redaktionellwidth) - 798px) / 2);
      padding-right: calc((var(--redaktionellwidth) - 798px) / 2);
    }
  }
}
@media only screen and (max-width: 1023px) {
  .header_24_variante_a {
    & .h24_headerTextPosHelper .h24_headerTextContainer {
      width: auto;
    }
  }
  .header_24_variante_d {
    & .h24_maincontainer {
      flex-direction: column;
      & .h24_headerTextPosHelper {
        order: 1;
      }
      & > div {
        width: auto !important;
      }
    }
    & .h24_headerTextPosHelper,
    .h24_headerTextImageContainer,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 30px;
      padding-right: 40px;
    }
  }
  .header_24_variante_e {
    & .h24_maincontainer {
      flex-direction: column;
      & .h24_headerTextImageContainer {
        order: 1;
      }
      & > div {
        width: auto !important;
      }
    }
    & .h24_headerTextPosHelper,
    .h24_headerTextImageContainer,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 30px;
      padding-right: 40px;
    }
    & .h24_headerTextPosHelper {
      margin-bottom: var(--voller_unterer_Abstand);
      margin-left: 30px;
    }
    & .h24_headerTextImageContainer {
      align-self: flex-start;
    }
  }
  .header_24_variante_f {
    & .h24_maincontainer {
      flex-direction: column;
      & > div {
        width: auto !important;
      }
    }
    & .h24_headerTextPosHelper,
    .h24_headerTextImageContainer,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 30px;
      padding-right: 30px;
    }
    & .h24_headerTextPosHelper {
      margin-bottom: var(--voller_unterer_Abstand);
      margin-left: 30px;
      margin-right: 30px;
    }
    & .h24_headerTextImageContainer {
      align-self: flex-start;
    }
  }
}
@media only screen and (max-width: 857px) {
  .header_24_variante_a,
  .header_24_variante_b {
    & .h24_headerTextPosHelper,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
}
@media only screen and (max-width: 768px) {
  .header_24_variante_a,
  .header_24_variante_b {
    & .h24_headerTextPosHelper,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: calc((var(--redaktionellwidth) - 568px) / 2);
      padding-right: calc((var(--redaktionellwidth) - 568px) / 2);
    }
  }
  .header_24_variante_a {
    & .h24_maincontainer {
      margin-bottom: 0;
    }
    & .h24_headerImageContainer {
      border-radius: 0 0 40px 0;
      overflow: hidden;
    }
    & .h24_maincontainer .h24_headerTextPosHelper {
      position: static;
    }
    & .h24_maincontainer .h24_headerTextPosHelper span {
      color: initial !important;
    }
  }
}
@media only screen and (max-width: 655px) {
  .header_24_variante_a,
  .header_24_variante_b {
    & .h24_headerTextPosHelper,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 44px;
      padding-right: 44px;
    }
  }
  .header_24_variante_d {
    & .h24_headerTextPosHelper,
    .h24_headerTextImageContainer,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 44px;
      padding-right: 44px;
    }
  }
  .header_24_variante_e {
    & .h24_headerTextPosHelper,
    .h24_headerTextImageContainer,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 44px;
      padding-right: 44px;
    }
    & .h24_headerTextPosHelper {
      margin-left: 44px;
      padding-left: 30px;
    }
  }
  .header_24_variante_f {
    & .h24_headerTextPosHelper,
    .h24_headerTextImageContainer,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 44px;
      padding-right: 44px;
    }
    & .h24_headerTextPosHelper {
      margin-left: 44px;
      margin-right: 44px;
      padding-left: 30px;
    }
  }
}
@media only screen and (max-width: 567px) {
  .header_24_variante_a,
  .header_24_variante_b {
    & .h24_headerTextPosHelper,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 22px;
      padding-right: 22px;
    }
  }
  .header_24_variante_d {
    & .h24_headerTextPosHelper,
    .h24_headerTextImageContainer,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 22px;
      padding-right: 22px;
    }
  }
  .header_24_variante_e {
    & .h24_headerTextPosHelper,
    .h24_headerTextImageContainer,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 22px;
      padding-right: 22px;
    }
    & .h24_headerTextPosHelper {
      margin-left: 22px;
      padding-left: 22px;
    }
  }
  .header_24_variante_f {
    & .h24_headerTextPosHelper,
    .h24_headerTextImageContainer,
    .zusatztext_1,
    .zusatztext_2 {
      padding-left: 22px;
      padding-right: 22px;
    }
    & .h24_headerTextPosHelper {
      margin-left: 22px;
      margin-right: 22px;
      padding-left: 22px;
    }
  }
}
/* Ende Header24 */

.tx-content-consent .card-img-overlay {
  border: 1px solid grey;
  background: rgba(255, 255, 255, 0.5);
  padding: 20px;
}
.tx-content-consent .card-img-overlay .button_reveal p {
  margin-bottom: 0;
}
@media only screen and (min-width: 1441px) {
  .tx-content-consent .card-img-overlay {
    width: auto;
    max-width: 1128px;
  }
}

/* friendly capture */
.frc-button {
  background-color: #e2001a !important;
  padding: 2px 10px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  cursor: pointer !important;
  margin-top: 5px !important;
  border: 1px solid #fff !important;
}
.frc-button:hover {
  background-color: #b40a1a !important;
}
#kontaktfooter .frc-captcha {
  margin-bottom: var(--viertel_unterer_Abstand);
}

form:not(.fe_login) input:invalid::-webkit-input-placeholder,
form:not(.fe_login) input.error::-webkit-input-placeholder,
form:not(.fe_login) textarea.error::-webkit-input-placeholder {
  /* autoprefixer: off */
  color: #fff !important;
  opacity: 1;
}

form:not(.fe_login) input:invalid::-moz-placeholder,
form:not(.fe_login) input.error::-moz-placeholder,
form:not(.fe_login) textarea.error::-moz-placeholder {
  /* autoprefixer: off */
  color: #fff !important;
  opacity: 1;
}

form:not(.fe_login) input:invalid:-ms-input-placeholder,
form:not(.fe_login) input.error:-ms-input-placeholder,
form:not(.fe_login) textarea.error:-ms-input-placeholder {
  /* autoprefixer: off */
  color: #fff !important;
  opacity: 1;
}

form:not(.fe_login) input:invalid::-ms-input-placeholder,
form:not(.fe_login) input.error::-ms-input-placeholder,
form:not(.fe_login) textarea.error::-ms-input-placeholder {
  /* autoprefixer: off */
  color: #fff !important;
  opacity: 1;
}

form:not(.fe_login) input:invalid::placeholder,
form:not(.fe_login) input.error::placeholder,
form:not(.fe_login) textarea.error::placeholder {
  /* autoprefixer: off */
  color: #fff !important;
  opacity: 1;
}

/**** Neuer Footer ****/

.zusatzmenue-2025 {
  background: #fff;
}

.zusatzmenue-2025 .subline {
  font-size: 2.1rem;
  margin-bottom: 20px !important;
  font-weight: normal;
  color: #56575e;
}

.zusatzmenue-2025 input,
.zusatzmenue-2025 textarea {
  background-color: #edebeb;
}

.zusatzmenue-2025 .footer_inner .item:nth-child(1) > div {
  margin-bottom: var(--halber_unterer_Abstand);
}

.zusatzmenue-2025 .protein_1_zu_1_zu_1_zu_1.protein-flexbox {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr;
}

.zusatzmenue-2025 .protein_1_zu_1_zu_1.protein-flexbox {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
}

.zusatzmenue-2025 .protein-flexbox div:nth-child(1) {
  grid-column: 1;
}
.zusatzmenue-2025 .protein-flexbox div:nth-child(2) {
  grid-column: 2;
}
.zusatzmenue-2025 .protein-flexbox div:nth-child(3) {
  grid-column: 3;
}
.zusatzmenue-2025 .protein-flexbox div:nth-child(4) {
  grid-column: 4;
}

.zusatzmenue-2025 .footeradditionalLinks {
  display: grid;
}

.zusatzmenue-2025 .footeradditionalLinks > .item .ce-bodytext > p {
  display: grid;
}

.zusatzmenue-2025 .footeradditionalLinks > .item .ce-bodytext > p a,
.footerlinks .item .ce-bodytext > p a {
  color: #56575e;
  margin-bottom: var(--vierte_unterer_Abstand);
  margin-right: var(--dreiviertel_unterer_Abstand);
}

.zusatzmenue-2025 .footeradditionalLinks > .item .ce-bodytext > p a::before,
.footerlinks .item .ce-bodytext > p a::before {
  content: none !important;
}

.zusatzmenue-2025 .frc-button {
  background-color: #fff !important;
  border: 1px solid rgb(0, 0, 0) !important;
}

.zusatzmenue-2025 fieldset {
  margin: 0px !important;
}

@media (max-width: 1024px) and (min-width: 769px) {
  .zusatzmenue-2025 .protein_1_zu_1_zu_1_zu_1.protein-flexbox {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .zusatzmenue-2025 .protein_1_zu_1_zu_1_zu_1.protein-flexbox div:nth-child(1) {
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 3;
  }
  .zusatzmenue-2025 .protein_1_zu_1_zu_1_zu_1.protein-flexbox div:nth-child(2) {
    grid-column: 2;
    grid-row-start: 1;
    grid-row-end: 3;
  }
  .zusatzmenue-2025
    .protein_1_zu_1_zu_1_zu_1.protein-flexbox
    > div:not(:nth-child(1)) {
    padding-left: 16px !important;
  }

  .zusatzmenue-2025
    .protein_1_zu_1_zu_1_zu_1.protein-flexbox
    div:nth-child(3)
    div:not(.tx-t3slocations-pi2) {
    grid-column: 3;
    grid-row-start: 2;
    grid-row-end: 3;
  }
  .zusatzmenue-2025
    .protein_1_zu_1_zu_1_zu_1.protein-flexbox
    div:nth-child(3)
    p {
    font-weight: bold !important;
    font-size: 1.8rem !important;
  }
  .zusatzmenue-2025 .protein_1_zu_1_zu_1_zu_1.protein-flexbox div:nth-child(4) {
    grid-column: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    margin-bottom: var(--halber_unterer_Abstand);
  }
  .zusatzmenue-2025
    .protein_1_zu_1_zu_1_zu_1.protein-flexbox
    .tx-t3slocations-pi2
    div:nth-child(4) {
    margin-bottom: 0 !important;
  }
  .zusatzmenue-2025 .protein_1_zu_1_zu_1_zu_1 .footer-social {
    padding: 0 0 0 16px !important;
  }

  .zusatzmenue-2025 .protein_1_zu_1_zu_1.protein-flexbox > div:nth-child(1) {
    margin-right: var(--halber_unterer_Abstand);
  }

  .zusatzmenue-2025 .protein_1_zu_1_zu_1.protein-flexbox > div:nth-child(2),
  .zusatzmenue-2025 .protein_1_zu_1_zu_1.protein-flexbox > div:nth-child(3) {
    margin-left: var(--viertel_unterer_Abstand);
  }
}

@media (max-width: 768px) {
  .zusatzmenue-2025
    .protein_footer-option
    .footeradditionalMenuTrigger
    .item
    header {
    cursor: pointer;
    background: url(/fileadmin/templates/2019/img/footer/akkordeon_v_rot.svg)
      no-repeat right 0px / 25px auto;
  }

  .zusatzmenue-2025
    .protein_footer-option
    .footeradditionalMenuTrigger
    .item
    .open
    header {
    background: url(/fileadmin/templates/2019/img/footer/akkordeon_x_rot.svg)
      no-repeat right 0px / 25px auto;
  }

  .zusatzmenue-2025 .footeradditionalLinks .subline {
    font-size: 1.6rem !important;
    font-weight: bold !important;
  }

  .zusatzmenue-2025 .footeradditionalLinks .ce-bodytext a:not(:last-child) {
    margin-bottom: var(--dreiviertel_unterer_Abstand) !important;
  }

  .zusatzmenue-2025 .footeradditionalLinks {
    display: flex;
    flex-wrap: wrap-reverse;
  }

  .zusatzmenue-2025 .footeradditionalLinks > .item {
    width: 50%;
  }
}

@media (max-width: 360px) {
  .zusatzmenue-2025 .footeradditionalLinks > .item {
    width: 100%;
  }

  .zusatzmenue-2025 .footeradditionalLinks .item:nth-child(2) {
    margin-bottom: var(--voller_unterer_Abstand);
  }
}

.zusatzmenue-2025 .protein_1_zu_1_zu_1.protein-flexbox > div,
.zusatzmenue-2025 .protein_1_zu_1_zu_1_zu_1.protein-flexbox > div {
  width: auto !important;
}

.zusatzmenue-2025 .tx-t3sincludephp-pi-include > h2 {
  display: none;
}

.zusatzmenue-2025 .ce-bodytext ul {
  list-style: none;
  padding-left: 0;
}

.zusatzmenue-2025 textarea {
  max-height: 98px;
  resize: none;
}

.footerlinks {
  display: flex;
  /* justify-content: space-between;
  align-items: center; */
}

.footerlinks > :nth-child(1) {
  margin-right: 10px;
}

.footerlinks > :nth-child(2) {
  margin-left: auto;
}

.footerlinks p {
  margin-bottom: 0px !important;
}

/************* Social Icon Container ****************/

.zusatzmenue-2025
  .footer_inner
  .protein_1_zu_1_zu_1_zu_1
  .item
  .protein_inhaltscontainer,
.zusatzmenue-2025
  .footer_inner
  .footeradditionalLinks
  .item
  .protein_inhaltscontainer {
  display: flex;
}

.zusatzmenue-2025
  .footer_inner
  .protein_1_zu_1_zu_1_zu_1
  .item
  .protein_inhaltscontainer
  .item,
.zusatzmenue-2025
  .footer_inner
  .footeradditionalLinks
  .item
  .protein_inhaltscontainer
  .item {
  margin-right: var(--viertel_unterer_Abstand);
}

/****************************************************/

.footer-social-icons {
  display: flex;
  gap: 15px;
}

.footer-social-icon {
  position: relative;
  width: 50px;
  height: 50px;
  display: inline-block;
}

.footer-social-icon .footer-icon-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.footer-social-icon:hover .footer-icon-hover {
  opacity: 1;
}

.footer-social-icon:hover .footer-icon-default {
  opacity: 0;
}

.fusszeile {
  background-color: var(--farbe-remondis-grauaufhellung);
}

.footerlinks {
  font-weight: bold;
}

.zusatzmenue-2025 .frc-captcha {
  border: 1px solid #222;
}

/* Grid-Logik */
.footericon-container[data-icon-count="1"],
.footericon-container[data-icon-count="2"],
.footericon-container[data-icon-count="3"] {
  grid-template-columns: repeat(3, 1fr);
}

.footericon-container[data-icon-count="4"] {
  grid-template-columns: repeat(2, 1fr);
}

.footericon-container[data-icon-count="5"],
.footericon-container[data-icon-count="6"] {
  grid-template-columns: repeat(3, 1fr);
}

.akkordeon_item_content div:empty {
  outline: 5px solid blue;
}

/* Inhaltsboxen mit Schatten */

.inhaltsbox.schatten {
  /* -webkit-box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.2) inset, 0 10px 10px -10px rgba(0, 0, 0, 0.3) inset;
    box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.2) inset, 0 10px 10px -10px rgba(0, 0, 0, 0.3) inset; */
}
.csc-frame-frame1 {
  /*
	box-shadow:0 -10px 10px -10px rgba(0,0,0,0.2) inset,
	0 10px 10px -10px rgba(0,0,0,0.2) inset;
    background: url('../../../fileadmin/templates/2019/m/kante_oben.png'), url('../../../fileadmin/templates/2019/m/kante_unten.png');
    background-repeat: no-repeat;
    background-position: left top, left bottom;
    background-size: 100% 10px;
	*/
  background-color: #efeff0;
}
/* .csc-frame-frame1.noShadowBottom {
    background-image: url('../../../fileadmin/templates/2019/m/kante_oben.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% 10px;
}
.csc-frame-frame1.noShadowTop {
    background-image: url('../../../fileadmin/templates/2019/m/kante_unten.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 10px;
}
.csc-frame-frame1.noShadowBottom.noShadowTop {
    background: none;
    background-color: #efeff0;
}
.inhaltsbox.noShadowBottom {
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.3) inset;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.3) inset;
}
.inhaltsbox.noShadowTop {
    -webkit-box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.2) inset;
}
.inhaltsbox.noShadowBottom.noShadowTop {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.inhaltsbox.schatten_unten {
    background: url('../../../fileadmin/templates/2019/m/kante_unten.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 10px;
} */

.inhaltsbox_transparent_grau {
  background-color: rgba(0, 0, 0, 0.5);
}
.inhaltsbox_rot {
  background-color: #e2001a;
}
.inhaltsbox_blau {
  background-color: #015491;
}
.inhaltsbox_gruen {
  background-color: #6f9a18;
}
.inhaltsbox_hellgruen {
  background-color: #a9bb14;
}
.inhaltsbox_dunkelgruen {
  background-color: #3c581a;
}
.inhaltsbox_gelb {
  background-color: #eaab00;
}
.inhaltsbox_dunkelrot {
  background-color: #b40b1a;
}
.inhaltsbox_violett {
  background-color: #75156c;
}
.inhaltsbox_hellblau {
  background-color: #a3cfe4;
}
.inhaltsbox_dunkelblau {
  background-color: #002d5a;
}
.inhaltsbox_schwarz {
  background-color: rgb(0, 0, 0);
}
.inhaltsbox_kontakt {
  /*background-color: #54575B;*/
  background-color: #535f6a;
}
.inhaltsbox_lagune {
  background-color: #31b7bc;
}
.inhaltsbox_anthrazit {
  background-color: #56575e;
}
.inhaltsbox_radial_grau {
  background: radial-gradient(ellipse at center, #75767c 0%, #43454c 100%);
}
.inhaltsbox_radial_gruen {
  background: radial-gradient(ellipse at center, #9ab85d 0%, #6f9a18 100%);
}
.inhaltsbox_radial_rot {
  background: radial-gradient(ellipse at center, #e2001a 0%, #b40b1a 100%);
}
.inhaltsbox_radial_blau {
  background: radial-gradient(ellipse at center, #4cacd8 0%, #0089c8 100%);
}
.inhaltsbox_radial_dunkelblau {
  background: radial-gradient(ellipse at center, #01528e 0%, #003b6d 100%);
}
.inhaltsbox_radial_hellblau {
  background: radial-gradient(ellipse at center, #e3f1f7 0%, #a3cfe4 100%);
}
.inhaltsbox_inhalt_weiss *:not(strong, sub, sup, b, span, i),
.inhaltsbox_inhalt_weiss
  .nicht_transparent.inhaltsbox_inhalt_weiss
  *:not(strong, sub, sup, b, span, i),
.zusatzmenue *:not(strong, sub, sup, b, span, i),
.inhaltsbox_inhalt_weiss .bildunterschrift,
.inhaltsbox_inhalt_weiss .textlink:before,
.zusatzmenue .textlink:before,
.inhaltsbox_inhalt_weiss .duo_akkordeon_item > .csc-header h4,
.inhaltsbox_inhalt_weiss
  .duo_akkordeon_item
  > .csc-header
  .trigger_ueberschrift,
.inhaltsbox_inhalt_weiss .duo_akkordeon_item > .csc-header .wie_h4,
.inhaltsbox_inhalt_weiss .duo_akkordeon_item.open > .csc-header h4,
.inhaltsbox_inhalt_weiss
  .duo_akkordeon_item.open
  > .csc-header
  .trigger_ueberschrift,
.inhaltsbox_inhalt_weiss .duo_akkordeon_item.open > .csc-header .wie_h4,
.csc-linkToTop.inFarbigerBox a,
.inhaltsbox_inhalt_weiss .teaserheadline {
  color: #fff;
}
.inhaltsbox_inhalt_weiss .article * {
  color: inherit;
}
.inhaltsbox_inhalt_weiss .article .textlink,
.inhaltsbox_inhalt_weiss .article .textlink:before {
  color: #e2001a;
}
input[type="text"],
input[type="password"],
textarea,
select,
option,
optgroup {
  color: #000 !important;
}
.inhaltsbox_inhalt_weiss .divider {
  background: #fff;
}
.inhaltsbox_inhalt_weiss ul li:before {
  background: #fff;
}
/* Inhaltsbox Grauer Verlauf */

.inhaltsbox_grauerVerlauf {
  background: url('../../../fileadmin/templates/2019/m/bg_inhaltsbox_grauerverlauf.png') repeat-x left bottom;
  background-size: 100% 103px;
}

/* Protein-Flexbox */

.protein-flexbox {
  display: flex;
  width: 100%;
}

/* 50-50 Zweierspalte */

.protein_50-50 > div {
  width: 50%;
  flex-shrink: 0;
  padding-right: 23px;
}

.protein_50-50 > div:last-child {
  padding-right: 0;
  padding-left: 23px;
}

@media only screen and (min-width: 769px) {
  .protein_50-50
    > div:last-child
    > div:first-child
    > div.ce-bodytext:first-child
    > .bildunterschrift:first-child {
    margin-top: 0;
  }
}

/* 1:2 Zweierspalte */

.protein_1_zu_2 > div {
  flex-shrink: 0;
  padding-right: 23px;
  width: 32.79411764705882%;
}

.protein_1_zu_2 > div:last-child {
  padding-right: 0;
  padding-left: 23px;
  width: 67.20588235294118%;
}

/* 2:1 Zweierspalte */

.protein_2_zu_1 > div {
  flex-shrink: 0;
  padding-right: 23px;
  width: 67.20588235294118%;
}

.protein_2_zu_1 > div:last-child {
  padding-right: 0;
  padding-left: 23px;
  width: 32.79411764705882%;
}

/* 1:1:1 Dreierspalte */

.protein_1_zu_1_zu_1 > div {
  width: calc((100% - 92px) / 3);
  flex-shrink: 0;
  padding-right: 23px;
  padding-left: 23px;
  box-sizing: content-box;
}

.protein_1_zu_1_zu_1 > div:first-child {
  padding-left: 0;
}

.protein_1_zu_1_zu_1 > div:last-child {
  padding-right: 0;
}

/* 1:1:1 Dreierspalte floatend */

.protein_1_zu_1_zu_1_floatend {
  width: calc(100% + 46px);
  margin-left: -23px;
  margin-right: -23px;
  flex-wrap: wrap;
}

.protein_1_zu_1_zu_1_floatend > div {
  width: calc(33% - 46px);
  margin-left: 23px;
  margin-right: 23px;
}

@media screen and (max-width: 1440px) {
  .protein_1_zu_1_zu_1_floatend {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }

  .protein_1_zu_1_zu_1_floatend > div {
    width: calc(50% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media screen and (max-width: 767px) {
  .protein_1_zu_1_zu_1_floatend > div {
    width: calc(1000% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}

.utilityOverlay .protein_1_zu_1_zu_1_floatend > div {
  width: calc(1000% - 32px);
  margin-left: 16px;
  margin-right: 16px;
}

/* 2:1:1 Dreierspalte 2:1:1 */

.protein_2_zu_1_zu_1 > div {
  width: calc((50% - 69px) / 2);
  padding-right: 23px;
  padding-left: 23px;
  flex-shrink: 0;
  box-sizing: content-box;
}

.protein_2_zu_1_zu_1 > div:first-child {
  width: calc(50% - 23px);
}

.protein_2_zu_1_zu_1 > div:first-child {
  padding-left: 0;
}

.protein_2_zu_1_zu_1 > div:last-child {
  padding-right: 0;
}

/* 1:1:1:1 Viererspalte */

.protein_1_zu_1_zu_1_zu_1 > div {
  width: calc((100% - 138px) / 4);
  padding-right: 23px;
  padding-left: 23px;
  flex-shrink: 0;
  box-sizing: content-box;
}

.protein_1_zu_1_zu_1_zu_1 > div:first-child {
  padding-left: 0;
}

.protein_1_zu_1_zu_1_zu_1 > div:last-child {
  padding-right: 0;
}

/* 1:1:1:1 Vierer floatend */

.protein_1_zu_1_zu_1_zu_1_floatend {
  width: calc(100% + 46px);
  margin-left: -23px;
  margin-right: -23px;
  flex-wrap: wrap;
}

.protein_1_zu_1_zu_1_zu_1_floatend > div {
  width: calc(25% - 46px);
  margin-left: 23px;
  margin-right: 23px;
}

@media screen and (max-width: 1440px) {
  .protein_1_zu_1_zu_1_zu_1_floatend {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }

  .protein_1_zu_1_zu_1_zu_1_floatend > div {
    width: calc(33% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media screen and (max-width: 1024px) {
  .protein_1_zu_1_zu_1_zu_1_floatend {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }

  .protein_1_zu_1_zu_1_zu_1_floatend > div {
    width: calc(50% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media screen and (max-width: 567px) {
  .protein_1_zu_1_zu_1_zu_1_floatend > div {
    width: calc(1000% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}

/* Footermenü */

.footermenue .footer_inner {
  display: flex;
  width: 100%;
  flex-flow: column nowrap;
}
.footermenue .footer_inner,
.footermenue .footer_inner input,
.footermenue .footer_inner textarea {
  font-size: 1.6rem;
}

.footermenue p,
.footermenue h1,
.footermenue h2,
.footermenue .wie_h1,
.footermenue .wie_h2,
.footermenue .wie_fliesstext,
.footermenue ul,
.footermenue ol,
.footermenue table,
.footermenue form,
.footermenue img,
.footermenue svg,
.tx-t3sentsorgung-pi-footer .selectContainer {
  margin-bottom: 30px;
}

.footermenue .eineinhalbfacher_unterer_Abstand {
  margin-bottom: 45px;
}

.footermenue .doppelter_unterer_Abstand {
  margin-bottom: 60px;
}

.footermenue .voller_unterer_Abstand {
  margin-bottom: 30px;
}

.footermenue .dreiviertel_unterer_Abstand {
  margin-bottom: 23px;
}

.footermenue .halber_unterer_Abstand {
  margin-bottom: 15px;
}

.footermenue .viertel_unterer_Abstand {
  margin-bottom: 7px;
}

.footermenue .kontaktformular .text input,
.footermenue .kontaktformular input[type="text"],
.footermenue .kontaktformular input[type="email"],
.footermenue .kontaktformular input[type="number"],
.footermenue .kontaktformular input[type="password"],
.footermenue .kontaktformular textarea {
  padding: 9px 15px;
}

.footermenue .kontaktformular .text label,
.kontaktformular .input_text label,
.kontaktformular .textarea label,
.kontaktformular .input_textarea label {
  padding: 6px 15px;
}

.footermenue .kontaktformular textarea {
  height: 125px;
  margin-bottom: 9px;
}

.footermenue .kontaktformular .viertel_unterer_Abstand {
  margin-bottom: 24px !important;
}

.footermenue .spaltenklammer {
  display: flex;
  width: 100%;
  flex-flow: row nowrap;
}

.footermenue .spaltenklammer > * {
  width: calc(33.333333% - 23px);
  margin-right: 46px;
}

.footermenue .spaltenklammer > *:last-child {
  margin-right: 0;
}

.footermenue .zusatzlinks p {
  margin-bottom: 10px;
  padding-top: 10px;
}

.footermenue .zusatzlinks a {
  margin-right: 15px;
}

.footermenue .zusatzlinks .csc-divider {
  margin-bottom: 35px;
}

.footermenue .spaltenklammer > div > .item_1 img {
  margin-bottom: 15px;
}

.footermenue .spaltenklammer > div > .item_1 {
  border-bottom: 1px solid #88888e;
  margin-bottom: 20px;
}

.footermenue .tx-t3sincludephp-pi-include > h2 {
  display: none;
}

.footermenue .subline {
  font-size: 2.2rem;
  margin-bottom: 20px !important;
  font-weight: normal;
}

@media only screen and (max-width: 1440px) {
  .footermenue p,
  .footermenue h1,
  .footermenue h2,
  .footermenue .wie_h1,
  .footermenue .wie_h2,
  .footermenue .wie_fliesstext,
  .footermenue ul,
  .footermenue ol,
  .footermenue table,
  .footermenue form,
  .footermenue img,
  .footermenue svg,
  .tx-t3sentsorgung-pi-footer .selectContainer {
    margin-bottom: 24px;
  }

  .footermenue .eineinhalbfacher_unterer_Abstand {
    margin-bottom: 36px;
  }

  .footermenue .doppelter_unterer_Abstand {
    margin-bottom: 48px;
  }

  .footermenue .voller_unterer_Abstand {
    margin-bottom: 24px;
  }

  .footermenue .dreiviertel_unterer_Abstand {
    margin-bottom: 18px !important;
  }

  .footermenue .halber_unterer_Abstand {
    margin-bottom: 12px;
  }

  .footermenue .viertel_unterer_Abstand {
    margin-bottom: 6px !important;
  }

  .footermenue .zusatzlinks p {
    margin-bottom: 4px;
    padding-top: 4px;
  }

  .footermenue .zusatzlinks .csc-divider {
    margin-bottom: 32px;
  }

  .footermenue .spaltenklammer > div > .item_1 img {
    margin-bottom: 17px;
  }

  .kontaktformular .fieldwrap,
  .form-group,
  .form-navigation {
    margin-bottom: 11px;
  }

  .footermenue .kontaktformular .viertel_unterer_Abstand {
    margin-bottom: 20px !important;
  }
}

@media only screen and (min-width: 1024px) {
  .footermenue .spaltenklammer > div > .item_2 header + div {
    display: block !important;
  }
}

@media only screen and (max-width: 1023px) {
  .footermenue .footer_inner .zusatzlinks {
    order: 1;
    margin-top: 30px;
  }

  .footermenue .spaltenklammer > div > .item_1 {
    display: none;
  }

  .footermenue .spaltenklammer {
    flex-flow: column nowrap;
  }

  .footermenue .spaltenklammer > * {
    width: 100%;
    margin-right: 0;
  }

  .footermenue .spaltenklammer > div > .item_2 header + div {
    display: none;
    border-bottom: 1px solid #888888;
    padding-bottom: 6px;
  }

  .footermenue .spaltenklammer > div > .item_2 header p {
    margin-bottom: 0 !important;
  }

  .footermenue .spaltenklammer > div > .item_2 header {
    padding-right: 40px;
    cursor: pointer;
    padding: 30px 0;
    border-bottom: 1px solid #888888;
    background: url(/fileadmin/templates/2019/img/footer/akkordeon_v_weiss.svg)
      no-repeat right 32px / 25px auto;
  }

  .footermenue .spaltenklammer > div > .item_2 .open header {
    background: url(/fileadmin/templates/2019/img/footer/akkordeon_x_weiss.svg)
      no-repeat right 32px / 25px auto;
    border-bottom: none;
  }

  .footermenue .zusatzlinks .csc-divider {
    display: none;
  }

  .footermenue .subline {
    font-size: 1.7rem;
    margin-bottom: 20px !important;
  }

  .footermenue .zusatzlinks a {
    display: block;
    margin-bottom: 16px;
  }

  .protein_1_zu_1_zu_1 {
    display: block;
  }

  .protein_1_zu_1_zu_1 > div {
    width: auto;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media only screen and (max-width: 1440px) {
  .protein_50-50 > div {
    padding-right: 16px;
  }

  .protein_50-50 > div:last-child {
    padding-left: 16px;
  }

  .protein_1_zu_2 > div {
    padding-right: 16px;
    width: 32.70676691729323%;
  }

  .protein_1_zu_2 > div:last-child {
    padding-left: 16px;
    width: 67.29323308270677%;
  }

  .protein_2_zu_1 > div {
    padding-right: 16px;
    width: 67.29323308270677%;
  }

  .protein_2_zu_1 > div:last-child {
    padding-left: 16px;
    width: 32.70676691729323%;
  }

  /* 2:1 Streifen mit Umbruch bereits ab 1440 */
  .protein_2_zu_1_umbruch-1440 {
    display: block;
  }

  .protein_2_zu_1_umbruch-1440 > div {
    width: auto !important;
    padding: 0 !important;
  }

  .protein_1_zu_2_umbruch-1440 {
    display: block;
  }

  .protein_1_zu_2_umbruch-1440 > div {
    width: auto !important;
    padding: 0 !important;
  }

  /* 2:1:1 Dreierspalte 2:1:1 */
  .protein_2_zu_1_zu_1 {
    flex-wrap: wrap;
  }

  .protein_2_zu_1_zu_1 > div {
    width: calc(50% - 32px);
    padding-right: 16px;
    padding-left: 16px;
  }

  .protein_2_zu_1_zu_1 > div:nth-child(1) {
    width: calc(100%);
    padding-left: 0;
    padding-right: 0;
  }

  .protein_2_zu_1_zu_1 > div:nth-child(2) {
    padding-left: 0;
  }

  .protein_2_zu_1_zu_1 > div:nth-child(3) {
    padding-right: 0;
  }

  /* 1:1:1:1 Viererspalte */
  .protein_1_zu_1_zu_1_zu_1 {
    flex-wrap: wrap;
  }

  .protein_1_zu_1_zu_1_zu_1 > div {
    width: calc(50%);
    padding-right: 16px;
    padding-left: 16px;
    box-sizing: border-box;
  }

  .protein_1_zu_1_zu_1_zu_1 > div:nth-child(3) {
    padding-left: 0;
  }

  .protein_1_zu_1_zu_1_zu_1 > div:nth-child(2) {
    padding-right: 0;
  }

  /* 1:1 in 2:1 oder 1:2 Zweierspalte (!!!) */
  .protein_50-50 > div:first-child .protein_50-50,
  .protein_2_zu_1 > div:first-child .protein_50-50,
  .protein_1_zu_2 > div:last-child .protein_50-50 {
    flex-flow: column;
  }
  .protein_50-50 > div:first-child .protein_50-50 > div,
  .protein_2_zu_1 > div:first-child .protein_50-50 > div,
  .protein_1_zu_2 > div:last-child .protein_50-50 > div {
    width: auto !important;
    padding: 0 !important;
  }
}
@media only screen and (max-width: 828px) {
  .protein_1_zu_2,
  .protein_2_zu_1 {
    flex-flow: column;
  }

  .protein_1_zu_2 > div,
  .protein_2_zu_1 > div {
    width: auto !important;
    padding: 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  .protein_1_zu_2,
  .protein_2_zu_1,
  .protein_50-50 {
    flex-flow: column;
  }

  .protein_1_zu_2 > div,
  .protein_2_zu_1 > div,
  .protein_50-50 > div {
    width: auto !important;
    padding: 0 !important;
  }

  .multicolumnLayout1 > li {
    width: 100% !important;
    float: none;
  }

  .multicolumnLayout1 > li > .columnItems {
    padding: 0 !important;
  }

  .protein_2_zu_1_zu_1 {
    display: block;
  }

  .protein_2_zu_1_zu_1 > div {
    width: auto;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .protein_1_zu_1_zu_1_zu_1 {
    display: block;
  }

  .protein_1_zu_1_zu_1_zu_1 > div {
    width: auto;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media only screen and (max-width: 567px) {
}

/*Start: Startseitenteaser*/

.startseitenteaser > div {
  padding: 20px;
  margin-bottom: 40px;
}

.startseitenteaser_66-33,
.startseitenteaser_33-66,
.startseitenteaser_33-33-33 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.startseitenteaser_66-33 > div,
.startseitenteaser_33-66 > div,
.startseitenteaser_33-33-33 > div {
  flex-shrink: 0;
  flex-grow: 0;
}

.startseitenteaser_33-33-33 > div {
  width: calc(33.333333% - 26.666666px);
}

.startseitenteaser_33-66 > div {
  width: calc(33.333333% - 26.666666px);
}

.startseitenteaser_33-66 > div:last-child {
  width: calc(66.666666% - 13.333333px);
}

.startseitenteaser_66-33 > div {
  width: calc(66.666666% - 13.333333px);
}

.startseitenteaser_66-33 > div:last-child {
  width: calc(33.333333% - 26.666666px);
}

@media only screen and (max-width: 767px) {
  .startseitenteaser_33-33-33 {
    display: block;
  }

  .startseitenteaser_33-33-33 > div {
    width: auto;
  }

  .startseitenteaser_33-66 > div,
  .startseitenteaser_66-33 > div,
  .startseitenteaser_33-66 > div:last-child,
  .startseitenteaser_66-33 > div:last-child {
    width: calc(50% - 20px);
  }
}

@media only screen and (max-width: 667px) {
  .startseitenteaser_33-66,
  .startseitenteaser_66-33 {
    display: block;
  }

  .startseitenteaser_33-66 > div,
  .startseitenteaser_66-33 > div,
  .startseitenteaser_33-66 > div:last-child,
  .startseitenteaser_66-33 > div:last-child {
    width: auto;
  }
}

@media only screen and (max-width: 568px) {
  .logo_ro img {
    /* max-height: 35px !important;
    width: auto !important; */
    max-height: none !important;
    width: 112px !important;
  }
}

/*Ende: Startseitenteaser*/

/* Portraitstreifen */
.portraitstreifen.protein_50-50:not(.portrait_links) > div:last-child,
.portraitstreifen.protein_50-50.portrait_links > div:first-child,
.portraitstreifen_links.protein_2_zu_1 > div:first-child,
.portraitstreifen_rechts.protein_2_zu_1 > div:last-child {
  margin-bottom: -25px;
  align-self: flex-end;
}

body.startseite.startseiteOhneDCEteaser_0
  .portraitstreifen.protein_50-50:not(.portrait_links)
  > div:last-child,
body.startseite.startseiteOhneDCEteaser_0
  .portraitstreifen.protein_50-50.portrait_links
  > div:first-child,
body.startseite.startseiteOhneDCEteaser_0
  .portraitstreifen_links.protein_2_zu_1
  > div:first-child,
body.startseite.startseiteOhneDCEteaser_0
  .portraitstreifen_rechts.protein_2_zu_1
  > div:last-child {
  margin-bottom: 0px;
}

.portraitstreifen.protein_50-50:not(.portrait_links) > div:last-child img,
.portraitstreifen.protein_50-50.portrait_links > div:first-child img,
.portraitstreifen_links.protein_2_zu_1 > div:first-child img,
.portraitstreifen_rechts.protein_2_zu_1 > div:last-child img {
  margin-bottom: 0;
}

@media only screen and (max-width: 1600px) {
  body.startseite.startseiteOhneDCEteaser_0
    .portraitstreifen.protein_50-50:not(.portrait_links)
    > div:last-child,
  body.startseite.startseiteOhneDCEteaser_0
    .portraitstreifen.protein_50-50.portrait_links
    > div:first-child,
  body.startseite.startseiteOhneDCEteaser_0
    .portraitstreifen_links.protein_2_zu_1
    > div:first-child,
  body.startseite.startseiteOhneDCEteaser_0
    .portraitstreifen_rechts.protein_2_zu_1
    > div:last-child {
    margin-bottom: -2px;
  }
}

@media only screen and (max-width: 1440px) {
  .portraitstreifen.protein_50-50:not(.portrait_links) > div:last-child,
  .portraitstreifen.protein_50-50.portrait_links > div:first-child,
  .portraitstreifen_links.protein_2_zu_1 > div:first-child,
  .portraitstreifen_links.protein_2_zu_1 > div:last-child {
    margin-bottom: -20px;
  }
}

@media only screen and (max-width: 1439px) {
  body.startseite.startseiteOhneDCEteaser_0
    .portraitstreifen.protein_50-50:not(.portrait_links)
    > div:last-child,
  body.startseite.startseiteOhneDCEteaser_0
    .portraitstreifen.protein_50-50.portrait_links
    > div:first-child,
  body.startseite.startseiteOhneDCEteaser_0
    .portraitstreifen_links.protein_2_zu_1
    > div:first-child,
  body.startseite.startseiteOhneDCEteaser_0
    .portraitstreifen_links.protein_2_zu_1
    > div:last-child {
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 768px) {
  .portraitstreifen.protein_50-50:not(.portrait_links) > div:last-child,
  .portraitstreifen.protein_50-50.portrait_links > div:first-child,
  .portraitstreifen_links.protein_2_zu_1 > div:first-child,
  .portraitstreifen_links.protein_2_zu_1 > div:last-child {
    align-self: auto;
  }

  .portraitstreifen.protein_50-50.portrait_links > div:first-child,
  .portraitstreifen_links.protein_2_zu_1 > div:first-child {
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .portraitstreifen.protein_50-50:not(.portrait_links) > div:last-child,
  .portraitstreifen.protein_50-50.portrait_links > div:first-child,
  .portraitstreifen_links.protein_2_zu_1 > div:first-child,
  .portraitstreifen_rechts.protein_2_zu_1 > div:last-child {
    margin-bottom: -15px;
  }
}
/* Portraitstreifen 2023*/
@media only screen and (max-width: 1440px) {
  .redaktionell
    > div
    > .helperDiv
    > .tx-t3sprotein-template_Zweispaltig_1_zu_1_portrait_2023
    > .protein_50-50 {
    align-items: stretch;
  }

  .redaktionell
    > div
    > .helperDiv
    > .tx-t3sprotein-template_Zweispaltig_1_zu_1_portrait_2023
    > .protein_50-50
    > div:first-child {
    /* width: 37.678%; */
    width: 383px;
  }

  .redaktionell
    > div
    > .helperDiv
    > .tx-t3sprotein-template_Zweispaltig_1_zu_1_portrait_2023
    > .protein_50-50
    > div:last-child {
    width: calc(100% - 383px);
    align-self: stretch;
    display: flex;
    position: relative;
    overflow: hidden;
  }
}

@media only screen and (max-width: 1440px) and (min-width: 769px) {
  .redaktionell
    > div
    > .helperDiv
    > .tx-t3sprotein-template_Zweispaltig_1_zu_1_portrait_2023 {
    margin-right: -60px;
    width: calc(798px + 60px + ((100% - 798px) / 2));
  }

  .redaktionell
    > div
    > .helperDiv
    > .tx-t3sprotein-template_Zweispaltig_1_zu_1_portrait_2023
    > .protein_50-50
    > div:last-child
    img {
    height: 100% !important;
    width: 100% !important;
    max-width: none !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    position: absolute;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 768px) {
  .redaktionell
    > div
    > .helperDiv
    > .tx-t3sprotein-template_Zweispaltig_1_zu_1_portrait_2023
    > .protein_50-50
    > div:last-child
    img {
    aspect-ratio: 657 / 430;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
  }
}

html[lang="de"] #uid_51940 .un_link3 {
}

/* Farbmatrix */
.farbmatrix {
  .choseBaseColor {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
    margin-bottom: var(--voller_unterer_Abstand);
  }
  .choseBaseColor > div {
    cursor: pointer;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
  }
  .choseBaseColor > div.active {
  }
  .choseBaseColor > div:before {
    content: "> ";
  }
  .colorselector-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 46px;
    align-items: flex-start;
    .colorselector-block-left {
      display: grid;
      width: 100%;
      grid-template-columns: 1fr 3fr;
      background-color: #ededed;
      padding: 10px;
      .baseColor {
        margin-right: 10px;
      }
    }
    .color-selector-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      > div {
        aspect-ratio: 2.5;
        cursor: pointer;
        transition: background-color 0.5s;
      }
      > div:first-child {
        aspect-ratio: 5 / 1;
        grid-column: 1 / 6;
        cursor: initial;
        border-radius: 0;
        margin: 0;
        padding: 15px;
        margin-bottom: 5px;
        .copyhex {
          cursor: pointer;
          margin-bottom: 0;
          transition: fill 0.5s;
          /* background: #e2001a;
          border: 1px solid #fff;
          fill: #fff;
          transition: background-color 0.5s; */
          &:hover {
            /* background: #b40a1a; */
          }
        }
      }
      > div:first-child[data-brightness="dunkel"] .copyhex {
        fill: #fff;
      }
    }
    table {
      width: 100%;
      table-layout: fixed;
    }
    table td,
    table th {
      border-bottom: 1px dotted #000;
      text-align: left;
    }
  }
}
@media only screen and (max-width: 786px) {
  .farbmatrix {
    & .colorselector-block {
      grid-template-columns: 1fr;
    }
  }
}
@media only screen and (max-width: 730px) {
  .farbmatrix {
    & .choseBaseColor {
      grid-template-columns: repeat(3, 1fr);
    }
  }
}
@media only screen and (max-width: 586px) {
  .farbmatrix {
    & .colorselector-block .color-selector-grid > div {
      aspect-ratio: 1.5;
    }
    & .colorselector-block .color-selector-grid > div:first-child {
      aspect-ratio: 5/1.5;
    }
  }
}
.colorselector-block-color_1 {
  .color-selector-grid {
    > div:nth-child(1) {
      background-color: red;
    }
    > div:nth-child(2) {
      background-color: red;
    }
    > div:nth-child(3) {
      background-color: green;
    }
    > div:nth-child(4) {
      background-color: blue;
    }
    > div:nth-child(5) {
      background-color: yellow;
    }
    > div:nth-child(6) {
      background-color: orange;
    }
  }
}

#uid_46069 .zusatzmenue {
  display: none;
}

.utilitynav .un_link5 {
  display: none !important;
}

/* Subline und co nicht per se fett schreiben */
.subline,
h3,
.wie_h3 {
  font-weight: inherit;
}

/* Slideshows grauer Pfeil statt weiß */
/* #c488824,
#c488764,
#c489214,
#c489219,
#c489711,
#c489781,
#c489515,
#c489526,
#c489583,
#c490207,
#c490249,
#c490283,
#c490306,
#c490219,
#c491539,
#c491585,
#c491622, */
#c500078,
#c500079,
#c500018,
#c500768,
#c500848,
#c500802,
#c500771,
#c500919,
#c500851,
#c500805,
#c500771,
#c500916,
#c500526,
#c500527,
#c508841,
#c500541,
#c569472,
#c500019,
#c577886,
#c577726,
#c577905,
#c577819,
#c577946,
#c577829,
#c571842 {
  & .tx-3sresponsiveslideshow-pi1 .prev_next .prev,
  .tx-3sresponsiveslideshow-pi1 .prev_next .next {
    background-image: url(/fileadmin/templates/2019/img/ui/pfeil_links_grau.svg);
  }
}
#c577886,
#c577726,
#c577905,
#c577819,
#c577946,
#c577829,
#uid_46816 {
  & .tx-3sresponsiveslideshow-pi1 .prev_next .prev,
  & .tx-3sresponsiveslideshow-pi1 .prev_next .next {
    background-image: url(/fileadmin/templates/2019/img/ui/pfeil_links_dunkelgrau.svg);
  }
}

#uid_46050 .tx-3sresponsiveslideshow-pi1 .positionContainer {
  display: none;
}
.topzeile_klammer:after {
  display: none !important;
}
/* Startseitenteaser Farbe */
#c489373 {
  background-color: #edecdc;
}
#c489386 {
  background-color: #deebf1;
}

/* Hintergrundfarbe für Startseitenteaser PIC */
.dce_startseitenteaser[data-ssttyp="pic"][data-picpos=""] img {
  background: #fff;
}
.headerscrolldown {
  display: none;
}
#uid_46906 .news-list-view .article {
  border-bottom: none;
  margin-bottom: 0;
}
#uid_46906 .news-list-view .news-img-wrap,
#uid_46906 .news-list-view div[itemprop="description"] {
  display: none;
}
#uid_46906 .news-list-view div[itemprop="description"] + p {
  margin-top: 0 !important;
  margin-bottom: var(--halber_unterer_Abstand);
}

/* Ab hier Einträge von Marc */

#c567216 a {
  margin-right: 15px;
}

#c593397 .prev_next .prev,
#c593397 .prev_next .next {
  background: url(/fileadmin/templates/2019/img/ui/pfeil_links_grau.svg);
}

/* latin-ext */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 200 700;
  font-stretch: 75% 125%;
  font-display: swap;
  src: url(/fileadmin/templates/2019/fonts/nunito_sans/Nunito_Sans-latin-ext.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 200 700;
  font-stretch: 75% 125%;
  font-display: swap;
  src: url(/fileadmin/templates/2019/fonts/nunito_sans/Nunito_Sans-latin.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body,
html,
p,
div,
th,
td,
label,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif !important;
  /* font-stretch: 87.5%; */
  font-stretch: 77%;
  letter-spacing: 0.02em;
  font-weight: 350;
}
.headerextension .headerueberschrift p,
.headerextension .headerueberschrift h1,
.headerextension .headerueberschrift h2,
h1,
h2,
.wie_h1,
.wie_h2 {
  font-weight: 260;
  color: inherit;
}
h1,
h2,
h3,
h4,
.wie_h1,
.wie_h2,
.wie_h3,
.wie_h4,
.subline {
  color: inherit;
}
strong,
b {
  font-weight: 700;
}
h1,
h2,
.wie_h2,
.subline {
  line-height: 1.2;
  font-weight: 260;
}
h4 {
  font-weight: 700;
}
.subline {
  font-weight: unset;
}
.headerextension[data-headergroesse="big"] .headerueberschrift p,
.headerextension[data-headergroesse="big"] .headerueberschrift h1,
.headerextension[data-headergroesse="big"] .headerueberschrift h2 {
  font-weight: 260;
  line-height: 1.2;
}
/* Neue Listen mit neuem Bullet */
.inhaltszeile ul li:before {
  content: "_";
  width: auto;
  height: auto;
  display: inline;
  position: absolute;
  background: none;
  top: 0;
}
.headerextension[data-headergroesse="bigger"] p {
  font-weight: 260;
}
a.textlink:has(span[style*="color"]):before {
  color: inherit;
}

:root {
  --farbe-remondis-rot: #e2001a;

  --farbe-remondis-gruen: #80a41b;
  --farbe-remondis-gelb: #fbba00;
  --farbe-remondis-blau: #006197;
  --farbe-remondis-dunkelrot: #b91f27;
  --farbe-remondis-braun: #cf4d12;
  --farbe-remondis-magenta: #df0067;
  --farbe-remondis-violett: #902082;
  --farbe-remondis-cyan: #00b5e5;
  --farbe-remondis-tuerkis: #31b7bc;
  --farbe-remondis-hellgruen: #cad200;
  --farbe-remondis-dunkelgruen: #007d34;
  --farbe-remondis-olivegruen: #a8a04f;
  --farbe-remondis-grau: #9e958f;
  --farbe-remondis-anthrazit: #747783;

  --farbe-remondis-grauaufhellung: #e7e4e3;
  --farbe-remondis-anthrazitaufhellung: #e6e7e8;
  --farbe-remondis-gruenaufhellung: #ebf1dc;
  --farbe-remondis-gelbaufhellung: #f5eed8;
  --farbe-remondis-cyanaufhellung: #e6eef1;
  --farbe-remondis-tuerkisaufhellung: #e0ebeb;

  --farbe-remondis-rotabdunklung: #841817;
  --farbe-remondis-gruenabdunklung: #656d24;
  --farbe-remondis-gelbabdunklung: #ac8200;
  --farbe-remondis-blauabdunklung: #003c5e;
  --farbe-remondis-cyanabdunklung: #008db1;
  --farbe-remondis-tuerkisabdunklung: #288f93;
  --farbe-remondis-hellgruenabdunklung: #9ba220;
  --farbe-remondis-anthrazitabdunklung: #4a4d55;
}
.frame-type-div.frame-layout-101 .divider {
  background-color: #000;
}
.frame-type-div.frame-layout-102 .divider {
  background-color: #fff;
}
.frame-type-div.frame-layout-103 .divider,
.bg_remondis-rot,
.container_rot {
  background-color: var(--farbe-remondis-rot);
}
.frame-type-div.frame-layout-104 .divider,
.bg_remondis-gruen,
.container_gruen {
  background-color: var(--farbe-remondis-gruen);
}
.frame-type-div.frame-layout-105 .divider,
.bg_remondis-gelb,
.container_gelb {
  background-color: var(--farbe-remondis-gelb);
}
.frame-type-div.frame-layout-106 .divider,
.bg_remondis-blau,
.container_blau {
  background-color: var(--farbe-remondis-blau);
}
.frame-type-div.frame-layout-107 .divider,
.bg_remondis-dunkelrot,
.container_dunkelrot {
  background-color: var(--farbe-remondis-dunkelrot);
}
.frame-type-div.frame-layout-108 .divider,
.bg_remondis-braun,
.container_braun {
  background-color: var(--farbe-remondis-braun);
}
.frame-type-div.frame-layout-109 .divider,
.bg_remondis-magenta,
.container_magenta {
  background-color: var(--farbe-remondis-magenta);
}
.frame-type-div.frame-layout-110 .divider,
.bg_remondis-violett,
.container_violett {
  background-color: var(--farbe-remondis-violett);
}
.frame-type-div.frame-layout-111 .divider,
.bg_remondis-cyan,
.container_cyan {
  background-color: var(--farbe-remondis-cyan);
}
.frame-type-div.frame-layout-112 .divider,
.bg_remondis-tuerkis,
.container_tuerkis {
  background-color: var(--farbe-remondis-tuerkis);
}
.frame-type-div.frame-layout-113 .divider,
.bg_remondis-hellgruen,
.container_hellgruen {
  background-color: var(--farbe-remondis-hellgruen);
}
.frame-type-div.frame-layout-114 .divider,
.bg_remondis-dunkelgruen,
.container_dunkelgruen {
  background-color: var(--farbe-remondis-dunkelgruen);
}
.frame-type-div.frame-layout-115 .divider,
.bg_remondis-olivegruen,
.container_olivegruen {
  background-color: var(--farbe-remondis-olivegruen);
}
.frame-type-div.frame-layout-116 .divider,
.bg_remondis-grau,
.container_grau {
  background-color: var(--farbe-remondis-grau);
}
.frame-type-div.frame-layout-117 .divider,
.bg_remondis-anthrazit,
.container_anthrazit {
  background-color: var(--farbe-remondis-anthrazit);
}

.frame-type-div.frame-layout-118 .divider,
.bg_remondis-grauaufhellung,
.container_grauaufhellung {
  background-color: var(--farbe-remondis-grauaufhellung);
}
.frame-type-div.frame-layout-119 .divider,
.bg_remondis-anthrazitaufhellung,
.container_anthrazitaufhellung {
  background-color: var(--farbe-remondis-anthrazitaufhellung);
}
.frame-type-div.frame-layout-120 .divider,
.bg_remondis-gruenaufhellung,
.container_gruenaufhellung {
  background-color: var(--farbe-remondis-gruenaufhellung);
}
.frame-type-div.frame-layout-121 .divider,
.bg_remondis-gelbaufhellung,
.container_gelbaufhellung {
  background-color: var(--farbe-remondis-gelbaufhellung);
}
.frame-type-div.frame-layout-122 .divider,
.bg_remondis-cyanaufhellung,
.container_cyanaufhellung {
  background-color: var(--farbe-remondis-cyanaufhellung);
}
.frame-type-div.frame-layout-123 .divider,
.bg_remondis-tuerkisaufhellung,
.container_tuerkisaufhellung {
  background-color: var(--farbe-remondis-tuerkisaufhellung);
}

.frame-type-div.frame-layout-124 .divider,
.bg_remondis-rotabdunklung,
.container_rotabdunklung {
  background-color: var(--farbe-remondis-rotabdunklung);
}
.frame-type-div.frame-layout-125 .divider,
.bg_remondis-gruenabdunklung,
.container_gruenabdunklung {
  background-color: var(--farbe-remondis-gruenabdunklung);
}
.frame-type-div.frame-layout-126 .divider,
.bg_remondis-gelbabdunklung,
.container_gelbabdunklung {
  background-color: var(--farbe-remondis-gelbabdunklung);
}
.frame-type-div.frame-layout-127 .divider,
.bg_remondis-blauabdunklung,
.container_blauabdunklung {
  background-color: var(--farbe-remondis-blauabdunklung);
}
.frame-type-div.frame-layout-128 .divider,
.bg_remondis-cyanabdunklung,
.container_cyanabdunklung {
  background-color: var(--farbe-remondis-cyanabdunklung);
}
.frame-type-div.frame-layout-129 .divider,
.bg_remondis-tuerkisabdunklung,
.container_tuerkisabdunklung {
  background-color: var(--farbe-remondis-tuerkisabdunklung);
}
.frame-type-div.frame-layout-130 .divider,
.bg_remondis-hellgruenabdunklung,
.container_hellgruenabdunklung {
  background-color: var(--farbe-remondis-hellgruenabdunklung);
}
.frame-type-div.frame-layout-131 .divider,
.bg_remondis-anthrazitabdunklung,
.container_anthrazitabdunklung {
  background-color: var(--farbe-remondis-anthrazitabdunklung);
}

.remondis-rot {
  color: var(--farbe-remondis-rot);
}
.remondis-gruen {
  color: var(--farbe-remondis-gruen);
}
.remondis-gelb {
  color: var(--farbe-remondis-gelb);
}
.remondis-blau {
  color: var(--farbe-remondis-blau);
}
.remondis-dunkelrot {
  color: var(--farbe-remondis-dunkelrot);
}
.remondis-braun {
  color: var(--farbe-remondis-braun);
}
.remondis-magenta {
  color: var(--farbe-remondis-magenta);
}
.remondis-violett {
  color: var(--farbe-remondis-violett);
}
.remondis-cyan {
  color: var(--farbe-remondis-cyan);
}
.remondis-tuerkis {
  color: var(--farbe-remondis-tuerkis);
}
.remondis-hellgruen {
  color: var(--farbe-remondis-hellgruen);
}
.remondis-dunkelgruen {
  color: var(--farbe-remondis-dunkelgruen);
}
.remondis-olivegruen {
  color: var(--farbe-remondis-olivegruen);
}
.remondis-grau {
  color: var(--farbe-remondis-grau);
}
.remondis-anthrazit {
  color: var(--farbe-remondis-anthrazit);
}

.remondis-grauaufhellung {
  color: var(--farbe-remondis-grauaufhellung);
}
.remondis-anthrazitaufhellung {
  color: var(--farbe-remondis-anthrazitaufhellung);
}
.remondis-gruenaufhellung {
  color: var(--farbe-remondis-gruenaufhellung);
}
.remondis-gelbaufhellung {
  color: var(--farbe-remondis-gelbaufhellung);
}
.remondis-cyanaufhellung {
  color: var(--farbe-remondis-cyanaufhellung);
}
.remondis-tuerkisaufhellung {
  color: var(--farbe-remondis-tuerkisaufhellung);
}

.remondis-rotabdunklung {
  color: var(--farbe-remondis-rotabdunklung);
}
.remondis-gruenabdunklung {
  color: var(--farbe-remondis-gruenabdunklung);
}
.remondis-gelbabdunklung {
  color: var(--farbe-remondis-gelbabdunklung);
}
.remondis-blauabdunklung {
  color: var(--farbe-remondis-blauabdunklung);
}
.remondis-cyanabdunklung {
  color: var(--farbe-remondis-cyanabdunklung);
}
.remondis-tuerkisabdunklung {
  color: var(--farbe-remondis-tuerkisabdunklung);
}
.remondis-hellgruenabdunklung {
  color: var(--farbe-remondis-hellgruenabdunklung);
}
.remondis-anthrazitabdunklung {
  color: var(--farbe-remondis-anthrazitabdunklung);
}

/* Trenner zwischen zwei Inhaltselementen auf oberster Ebene nicht mehr bist zum Rand */
.redaktionell > .frame-type-div > .helperDiv {
  padding: 0 60px !important;
}
.redaktionell > .frame-type-div > .helperDiv > * {
  width: 1360px;
  max-width: 100%;
}
@media only screen and (max-width: 1440px) {
  .redaktionell > .frame-type-div > .helperDiv > * {
    width: 798px;
  }
}
@media only screen and (max-width: 1024px) {
  .redaktionell > .frame-type-div > .helperDiv {
    padding: 0 30px !important;
  }
}
@media only screen and (max-width: 768px) {
  .redaktionell > .frame-type-div > .helperDiv > * {
    width: 568px;
  }
}
@media only screen and (max-width: 767px) {
  .redaktionell > .frame-type-div > .helperDiv {
    padding: 0 44px !important;
  }
}
@media only screen and (max-width: 567px) {
  .redaktionell > .frame-type-div > .helperDiv {
    padding: 0 22px !important;
  }
}

/* Farbige Flächen mit Abstand rechts */
.redaktionell {
  & > .inhaltsbox_farbig,
  > .csc-frame-frame1,
  > div[class*="backgroundimage"],
  > .dce_stoererstreifen {
    margin-right: 40px;
    border-radius: 0 40px 40px 0;
    overflow: hidden;
    @media only screen and (min-width: 1441px) {
      & > .helperDiv {
        padding-right: 20px;
      }
    }
    @media only screen and (max-width: 1440px) {
      margin-right: 30px;
      & > .helperDiv {
        padding-right: 30px;
      }
    }
    @media only screen and (max-width: 768px) {
      & > .helperDiv {
        padding-right: 14px;
      }
      & > .helperDiv > * {
        width: 568px;
      }
    }
    @media only screen and (max-width: 567px) {
      margin-right: 11px;
      & > .helperDiv {
        padding-right: 11px;
      }
    }
  }
}

.redaktionell {
  & > .inhaltsbox_farbig:not(.frame-space-after-full) + .inhaltsbox_farbig,
  &
    > .inhaltsbox_farbig:not(.frame-space-after-full)
    + div:empty
    + .inhaltsbox_farbig,
    > .inhaltsbox_farbig:not(.frame-space-after-full)
    + div[data-hint="removed by remondis.js"]
    + .inhaltsbox_farbig
     {
    border-top-right-radius: 0;
    overflow: hidden;
  }
  & > .inhaltsbox_farbig:not(.frame-space-after-full):has(+ .inhaltsbox_farbig),
  &
    > .inhaltsbox_farbig:not(.frame-space-after-full):has(
      + div:empty + .inhaltsbox_farbig
    ),> .inhaltsbox_farbig:not(.frame-space-after-full):has(
      + div[data-hint="removed by remondis.js"] + .inhaltsbox_farbig
    ) {
    border-bottom-right-radius: 0;
  }
}
.dce.headerextension,
.kopfzeile > div > .tx-3sresponsiveslideshow-pi1 {
  margin-right: 40px;
  border-radius: 0 40px 40px 0;
  overflow: hidden;
  .headertextPositioner {
    right: calc(50% - 20px);
  }
  @media only screen and (max-width: 1440px) {
    margin-right: 30px;
    .headertextPositioner {
      right: calc(50% - 15px);
    }
  }
  @media only screen and (max-width: 567px) {
    margin-right: 11px;
  }
}
.kopfzeile > div > .tx-3sresponsiveslideshow-pi1 .images {
  border-radius: 0 40px 40px 0;
  overflow: hidden;
}
.komplettrahmen {
  .topzeile_klammer {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0);
  }
  .topzeile_klammer.add_shadow_lo24 {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.5s;
  }
}

/* Letzter Div im Redbereich kein radialGradient */
.redaktionell > .frame-type-div:last-child > .helperDiv {
  padding: 0 !important;
}
.redaktionell > .frame-type-div:last-child > .helperDiv > * {
  width: 100%;
}
.containsSlick > .helperDiv {
  overflow: hidden;
}
.inhaltsbox_inhalt_weiss {
  & .slick-dots li button:before {
    color: #fff;
  }
  & .slick-dots li.slick-active button:before {
    color: #fff;
  }
}
