@charset "UTF-8";
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 100;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-100.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-100.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-100.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-100.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-100.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-100.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 100;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-100italic.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-100italic.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-100italic.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-100italic.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-100italic.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-100italic.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 200;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-200.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-200.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-200.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-200.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-200.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-200.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 200;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-200italic.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-200italic.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-200italic.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-200italic.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-200italic.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-200italic.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-300.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-300.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-300.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-300.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-300.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-300.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 300;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-300italic.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-300italic.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-300italic.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-300italic.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-300italic.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-300italic.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-regular.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-regular.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-regular.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-regular.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-regular.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-regular.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-italic.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-italic.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-italic.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-italic.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-italic.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-italic.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-500.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-500.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-500.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-500.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-500.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-500.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 500;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-500italic.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-500italic.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-500italic.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-500italic.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-500italic.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-500italic.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-600.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-600.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-600.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-600.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-600.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-600.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 600;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-600italic.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-600italic.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-600italic.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-600italic.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-600italic.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-600italic.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-700.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-700.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-700.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-700.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-700.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-700.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-700italic.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-700italic.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-700italic.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-700italic.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-700italic.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-700italic.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 800;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-800.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-800.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-800.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-800.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-800.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-800.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 800;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-800italic.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-800italic.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-800italic.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-800italic.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-800italic.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-800italic.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-900.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-900.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-900.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-900.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-900.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-900.svg#FiraSans) format("svg")
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 900;
  src: url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-900italic.eot);
  src: local(""),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-900italic.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-900italic.woff2) format("woff2"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-900italic.woff) format("woff"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-900italic.ttf) format("truetype"),url(/typo3conf/ext/moinsite/Resources/Public/fonts/fira-sans-v16-latin/fira-sans-v16-latin-900italic.svg#FiraSans) format("svg")
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: 0
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translate3d(0,0,0)
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.slick-arrow.slick-hidden {
  display: none
}
.slick-loading .slick-list {
  background: #fff url(ajax-loader.gif) center center no-repeat
}
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  transform: translate(0,-50%);
  padding: 0;
  border: none;
  outline: 0
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}
.slick-next:before,
.slick-prev:before {
  font-family: "Fira Sans",sans-serif;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-prev {
  left: -25px
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px
}
.slick-prev:before {
  content: "←"
}
[dir=rtl] .slick-prev:before {
  content: "→"
}
.slick-next {
  right: -25px
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto
}
.slick-next:before {
  content: "→"
}
[dir=rtl] .slick-next:before {
  content: "←"
}
.slick-dotted.slick-slider {
  margin-bottom: 30px
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}
.slick-dots li button {
  border: 0;
  background: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "Fira Sans",sans-serif;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75
}
.two-click {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px
}
.two-click__preview {
  text-align: center;
  background: #5895cf;
  color: #fff;
  cursor: pointer;
  padding: 20px 10px
}
.two-click__preview p {
  margin-bottom: 10px
}
.two-click__preview p:last-child {
  margin-bottom: 0
}
.two-click__button {
  border: 1px solid #fff;
  background: #6ca2d5;
  color: #fff;
  padding: 10px 20px;
  cursor: pointer
}
.two-click__button:hover {
  background: #80aeda
}
@keyframes load-rotate {
  0% {
    transform: rotateZ(0)
  }
  100% {
    transform: rotateZ(360deg)
  }
}
.dsgvo-consent,
.dsgvo-consent *,
.dsgvo-consent :after,
.dsgvo-consent :before,
.dsgvo-consent:after,
.dsgvo-consent:before {
  box-sizing: border-box
}
.dsgvo-consent h1,
.dsgvo-consent h2,
.dsgvo-consent h3,
.dsgvo-consent h4,
.dsgvo-consent h5,
.dsgvo-consent h6,
.dsgvo-consent p.bodytext {
  margin-left: 0
}
.dsgvo-consent__bg {
  background-color: transparent;
  transition: all .5s ease;
  position: fixed;
  z-index: 90000;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: .6
}
.dsgvo-consent__container {
  max-width: 350px;
  text-align: center;
  width: 100%;
  background-color: #fff;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
  margin: 0 auto;
  z-index: 100000;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 40px);
  color: #000;
  transition: all .5s ease;
  transform: translateY(-100%);
  opacity: 1
}
.dsgvo-consent__content {
  padding: 40px 20px
}
.dsgvo-consent__settings {
  display: none;
  margin-left: -20px;
  margin-right: -20px;
  flex-wrap: wrap
}
.dsgvo-consent__settings--open {
  display: flex
}
.dsgvo-consent__buttons {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px
}
.dsgvo-consent--fade-in .dsgvo-consent__bg {
  background-color: #000
}
.dsgvo-consent--fade-in .dsgvo-consent__container {
  transform: translateY(20px)
}
.dsgvo-consent--fade-out .dsgvo-consent__container {
  transform: translateY(calc(-20% + 20px));
  opacity: 0
}
.dsgvo-consent--popup:not(.dsgvo-consent--fade-in) {
  pointer-events: none
}
.dsgvo-consent__description {
  margin-bottom: 20px
}
.dsgvo-button {
  padding-left: 20px;
  padding-right: 20px;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 10px;
  text-align: center
}
.dsgvo-button:last-child {
  margin-bottom: 0
}
.dsgvo-button__link {
  display: block;
  padding: 15px 30px
}
.dsgvo-button__link--settings {
  background-color: #f5f5f5;
  color: #000;
  border: 1px solid #c9c9c9
}
.dsgvo-button__link--settings:focus,
.dsgvo-button__link--settings:hover {
  background-color: rgba(245,245,245,.7);
  color: rgba(0,0,0,.7)
}
.dsgvo-button__link--decline {
  background-color: #f5f5f5;
  color: #000;
  border: 1px solid #c9c9c9
}
.dsgvo-button__link--decline:focus,
.dsgvo-button__link--decline:hover {
  background-color: rgba(245,245,245,.7);
  color: rgba(0,0,0,.7)
}
.dsgvo-button__link--confirm {
  background-color: #f5f5f5;
  color: #000;
  border: 1px solid #c9c9c9
}
.dsgvo-button__link--confirm:focus,
.dsgvo-button__link--confirm:hover {
  background-color: rgba(245,245,245,.7);
  color: rgba(0,0,0,.7)
}
.dsgvo-category {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px
}
.dsgvo-category__checkbox {
  display: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}
.dsgvo-category__checkbox-label {
  display: block!important;
  position: relative;
  width: 72px!important;
  height: 36px;
  border-radius: 18px;
  transition: all .2s ease;
  background: #868686;
  margin: 0!important
}
.dsgvo-category__checkbox-label:before {
  content: "";
  display: block;
  position: absolute;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  top: 0;
  left: 0;
  transition: all .2s ease;
  background: #bbb
}
.dsgvo-category__checkbox:checked + .dsgvo-category__checkbox-label {
  background: #549c3c
}
.dsgvo-category__checkbox:checked + .dsgvo-category__checkbox-label:before {
  background: #79e24c;
  left: 50%
}
.dsgvo-category__checkbox-wrap {
  display: flex;
  justify-content: center
}
.dsgvo-category__checkbox-wrap--default {
  display: none
}
.dsgvo-category__checkbox-wrap--disabled {
  display: flex;
  opacity: .4
}
.dsgvo-category__text {
  margin-bottom: 10px
}
.dsgvo-category__text p.bodytext {
  margin-bottom: 0
}
.dsgvo-cookies {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 15px
}
.dsgvo-cookies__check {
  display: none
}
.dsgvo-cookies__label {
  display: block;
  cursor: pointer;
  margin: 0;
  font-size: 90%
}
.dsgvo-cookies__label:before {
  content: "";
  display: inline-block;
  width: .83333em;
  height: .83333em;
  margin-right: 5px;
  vertical-align: middle;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/chevron-down-light.svg) no-repeat center center;
  background-size: contain;
  transform-origin: center center;
  transform: rotateZ(0);
  transition: transform .2s ease
}
.dsgvo-cookies__content {
  display: none;
  width: 100%;
  overflow-x: auto
}
.dsgvo-cookies__check:checked ~ .dsgvo-cookies__label:before {
  transform: rotateZ(180deg)
}
.dsgvo-cookies__check:checked ~ .dsgvo-cookies__content {
  display: block
}
.dsgvo-cookies__table {
  min-width: 100%
}
.dsgvo-cookies__table > ol,
.dsgvo-cookies__table > p,
.dsgvo-cookies__table > ul {
  margin-bottom: 0
}
.dsgvo-cookies__type {
  font-size: 120%;
  font-weight: 400;
  padding-top: 20px
}
.dsgvo-cookies__group {
  padding-top: 9px
}
.dsgvo-cookies__cookie {
  padding: 5px;
  border: 1px solid #dfdfdf;
  margin-bottom: 10px
}
.dsgvo-cookies__cookie--odd {
  background: #efefef
}
.dsgvo-cookies__cookie-name {
  font-family: monospace;
  white-space: nowrap
}
.dsgvo-cookies__cookie-description,
.dsgvo-cookies__cookie-description-check {
  display: none
}
.dsgvo-cookies__cookie-lifespan-label,
.dsgvo-cookies__cookie-name-label {
  font-weight: bolder
}
.dsgvo-cookies__cookie-description-label {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: bolder;
  cursor: pointer
}
.dsgvo-cookies__cookie-description-label:after {
  content: "";
  display: inline-block;
  width: .83333em;
  height: .83333em;
  margin-left: 5px;
  vertical-align: middle;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/chevron-down-light.svg) no-repeat center center;
  background-size: contain;
  transform-origin: center center;
  transform: rotateZ(0);
  transition: transform .2s ease
}
.dsgvo-cookies__cookie-description-check:checked ~ .dsgvo-cookies__cookie-description {
  display: block
}
.dsgvo-cookies__cookie-description-check:checked ~ .dsgvo-cookies__cookie-description-label:after {
  transform: rotateZ(180deg)
}
.dsgvo-consent--inline {
  position: relative;
  margin: 0 0 24px 20px
}
@media (min-width:768px) {
  .dsgvo-consent--inline .dsgvo-consent__buttons {
    flex-direction: row-reverse;
    justify-content: space-between
  }
}
@media (min-width:768px) {
  .dsgvo-consent--inline .dsgvo-button {
    flex: 0 1 auto;
    max-width: none;
    width: auto
  }
}
.dsgvo-consent--inline .dsgvo-button--decline,
.dsgvo-consent--inline .dsgvo-button--settings {
  display: none
}
@media (min-width:768px) {
  .dsgvo-consent--inline .dsgvo-category {
    flex: 0 0 50%;
    max-width: 50%
  }
}
.dsgvo-consent--inline .dsgvo-category__checkbox-wrap {
  justify-content: flex-start
}
.dsgvo-consent--inline .dsgvo-consent__bg {
  display: none
}
.dsgvo-consent--inline .dsgvo-consent__container {
  position: static;
  max-width: none;
  text-align: left;
  animation: none;
  transition: none;
  overflow: visible;
  margin: 0;
  max-height: none;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none
}
.dsgvo-consent--inline .dsgvo-consent__content {
  background: #eee
}
.dsgvo-consent--inline .dsgvo-consent__settings {
  display: flex
}
.dsgvo-consent--inline.dsgvo-consent--inline-auto-confirm .dsgvo-consent__buttons {
  display: none
}
.dsgvo-consent--loading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100001;
  background: rgba(255,255,255,.5)
}
.dsgvo-consent--loading:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  border-radius: 50%;
  border-top: 8px solid #000;
  border-right: 8px solid #4d4d4d;
  border-bottom: 8px solid #999;
  border-left: 8px solid #e6e6e6;
  transform-origin: center center;
  animation: linear 1s load-rotate
}
.extbase-debugger-center span {
  font-size: 12px;
  font-weight: 400;
  font-family: monospace;
  line-height: 20px;
  color: #f1f1f1
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-family: "Fira Sans",sans-serif;
  font-weight: 400;
  vertical-align: baseline
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}
body {
  line-height: 1
}
ol,
ul {
  list-style: none
}
blockquote,
q {
  quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
body {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/background.jpg) no-repeat center center fixed;
  background-size: cover;
  color: #666
}
.format {
  width: 1352px;
  margin: 0 auto;
  position: relative
}
.wrapper {
  width: 952px;
  float: left
}
.content-wrapper {
  background: #fff;
  position: relative
}
.content-wrapper:after,
.content-wrapper:before {
  z-index: -1;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 231.5px 14px 231.5px 0;
  border-color: transparent transparent transparent transparent;
  box-shadow: 0 15px 22px #222;
  transform: rotate(-183deg);
  position: absolute
}
.content-wrapper:before {
  top: 24px;
  left: 12px
}
.content-wrapper:after {
  transform: rotate(3deg);
  top: -5px;
  right: 12px
}
.content-padding {
  padding: 0 20px 0 0
}
.header {
  height: 195px
}
.footer {
  background: #6397cc;
  height: 14px;
  padding: 25px
}
.job-finder-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  margin-top: 18px
}
.job-finder-header-img {
  display: block;
  width: 100%;
  height: auto
}
.additional-left,
.additional-right {
  float: right;
  margin-top: 164px;
  min-height: 1361px;
  width: 160px;
  margin-left: 40px
}
.additional-left table,
.additional-right table {
  margin: 0
}
.additional-left td,
.additional-left th,
.additional-right td,
.additional-right th {
  padding: 0
}
.additional-left {
  float: left;
  margin-left: 0;
  margin-right: 40px
}
.clear,
.clr {
  clear: both
}
.additional-top {
  width: 728px;
  height: 90px;
  float: right;
  margin-top: 18px
}
.logo {
  float: left;
  margin-top: 154px
}
.menu-small {
  float: right;
  margin-top: 35px
}
.footer {
  color: #fff
}
.footer ul {
  float: right
}
.footer ul li {
  display: inline-block;
  border-right: 1px solid #fff
}
.footer ul li.last {
  border-right: none
}
.footer ul li a {
  color: #fff;
  padding: 0 7px;
  text-decoration: none
}
.footer ul li a:hover {
  text-decoration: underline
}
.footer .copy {
  float: left;
  line-height: 1em
}
.menu {
  background: #6397cc
}
.menu ul {
  display: flex;
  justify-content: space-between
}
.menu ul.submenu {
  justify-content: flex-start
}
.menu ul li {
  background: #6397cc;
  flex: 1 0 auto;
  text-align: center
}
.menu ul.submenu li {
  flex: 0 1 auto
}
.menu ul.submenu li a {
  padding: 0 10px
}
.menu-small ul li {
  display: inline-block
}
.menu ul li {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/menu_border_dashed.png) no-repeat right
}
.menu ul li:last-child {
  background: 0 0
}
.menu ul li a {
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: .875em;
  line-height: 4.286em;
  display: block;
  padding: 4px 0;
  margin: 0
}
.menu ul li a.active,
.menu ul li:hover a {
  background: #aac9e7
}
.submenu {
  width: 100%;
  height: 40px;
  background: #aac9e7
}
.menu .submenu li,
.menu .submenu li a {
  background: 0 0;
  margin: 0;
  padding: 0
}
.menu .submenu li a {
  line-height: 40px;
  text-transform: none;
  font-weight: 700;
  padding: 0 12px;
  font-size: .875em;
  color: #666;
  display: block
}
.menu .submenu li a.active,
.menu .submenu li a:hover {
  color: #fff
}
.menu-small ul li a {
  margin: 0 5px
}
.menu-small ul li a {
  opacity: .5
}
.menu-small ul li.active a {
  opacity: 1
}
.menu-small ul li a.active,
.menu-small ul li a:hover {
  opacity: 1
}
.content {
  padding: 32px 0 24px 0;
  min-height: 300px
}
.content .col-left {
  float: left;
  width: 634px;
  margin-right: 20px
}
.content .col-right {
  float: right;
  width: 274px;
  margin-right: 15px
}
.background-transition,
.background-transition:hover {
  transition: background-color .5s linear
}
.imagebox {
  width: 274px;
  position: relative;
  margin: 0 0 24px 0
}
.imagebox:after {
  content: "";
  position: absolute;
  bottom: -12px;
  right: -10px;
  height: 14px;
  width: 274px;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/imagebox_shadow.png) no-repeat right
}
.imagebox .desc {
  position: absolute;
  bottom: 2px;
  width: 100%;
  display: block;
  background: #827d75;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/background_plus_small.png) right no-repeat rgba(130,125,117,.8)
}
.imagebox:hover .desc {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/background_plus_small.png) right no-repeat #5895cf
}
.imagebox .desc h3 a {
  display: inline;
  float: left;
  color: #fff;
  line-height: 2.188em;
  padding: 0 0 0 .875em;
  margin: 0;
  font-weight: 700
}
.imagebox .desc span {
  float: right;
  line-height: 2.188em
}
.image-with-shadow {
  position: relative
}
.image-with-shadow:after {
  content: "";
  position: absolute;
  bottom: -11px;
  right: -10px;
  height: 14px;
  width: 274px;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/imagebox_shadow.png) no-repeat right
}
.banner-image {
  margin: 0 0 30px 20px;
  position: relative
}
.banner-image img {
  width: 100%;
  height: auto
}
.banner-image:after {
  content: "";
  width: 100%;
  height: 23px;
  position: absolute;
  bottom: -19px;
  left: 0;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/banner_shadow.png) no-repeat center center
}
.content ul {
  margin: 0 0 24px 24px
}
.content .col-right ul {
  margin: 0 0 24px 0
}
.content li {
  list-style: none;
  font-size: .875em;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/li-dot.jpg) no-repeat center left;
  padding: 0 0 0 16px;
  line-height: 1.25em
}
h1 {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/background_headline.png) repeat-x;
  line-height: 2.125em;
  font-size: 1.125em;
  padding: 0 0 0 1em;
  margin: 0 0 1.625em .5em;
  text-transform: uppercase;
  font-weight: 700
}
h1.icon {
  position: relative;
  padding: 0 0 0 42px
}
h1.icon span {
  width: 39px;
  height: 1.9em;
  margin-top: 2px;
  position: absolute;
  left: 0
}
h1.news span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/background_headline_news.png) no-repeat center center
}
h1.pin span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/background_headline_pin.png) no-repeat center center
}
h1.allg span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/anzeigen_allgemein.png) no-repeat center center
}
h1.bekannt span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/anzeigen_bekanntschaften.png) no-repeat center center
}
h1.gesund span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/anzeigen_gesundheit.png) no-repeat center center
}
h1.haus span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/anzeigen_garten.png) no-repeat center center
}
h1.immo span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/anzeigen_immobilien.png) no-repeat center center
}
h1.kfz span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/anzeigen_auto.png) no-repeat center center
}
h1.multi span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/anzeigen_multimedia.png) no-repeat center center
}
h1.reise span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/anzeigen_reisen.png) no-repeat center center
}
h1.vermiet span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/anzeigen_vermietungen.png) no-repeat center center
}
h1.wohnen span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/anzeigen_wohnen.png) no-repeat center center
}
h1.stellen span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/anzeigen_stellen.png) no-repeat center center
}
h1.tiere span {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/anzeigen_tiere.png) no-repeat center center
}
h2 a,
h3 a {
  font-weight: 700
}
h2 {
  color: #5895cf;
  margin: 0 0 24px 20px;
  font-weight: 700
}
h3,
h3 a {
  line-height: 1.6em;
  margin: 0 0 24px 20px;
  font-weight: 700
}
hr {
  border: none;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/bg-hr.jpg);
  height: 2px
}
b,
strong {
  font-weight: 700
}
p,
td {
  line-height: 1.6em;
  font-size: .875em
}
th {
  text-align: left;
  font-weight: 700;
  padding: 0 0 5px 0
}
p.bodytext {
  margin: 0 0 24px 20px
}
.col-right p.bodytext {
  margin: 0 0 24px 0
}
.col-right h1,
.col-right h2,
.col-right h3,
.col-right h4,
.col-right h5,
.col-right h6 {
  margin-left: 0
}
p.no-margin-bottom {
  margin: 0 0 0 20px
}
.content a.back,
a.back {
  display: inline-block;
  line-height: 29px;
  background: #5895cf;
  margin: 10px 0 0 0;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  padding: 0 15px;
  text-align: right;
  font-size: 1em
}
hr {
  margin: 0 0 1.2em .5em
}
.content a {
  color: #5895cf;
  text-decoration: none
}
.content a:hover {
  text-decoration: underline
}
table {
  margin-left: 24px
}
.col-right table {
  margin-left: 0
}
td {
  padding: 4px 14px 4px 0
}
.ce-image,
.ce-textpic,
.csc-textpic {
  margin: 0 0 24px 24px
}
.col-right .ce-image,
.col-right .csc-textpic {
  margin: 0 0 24px 0
}
.ce-bodytext *,
.ce-bodytext p.bodytext,
.csc-textpic-text *,
.csc-textpic-text p.bodytext {
  margin-left: 0
}
.ce-gallery,
.csc-textpic-imagewrap {
  margin-bottom: 12px
}
figcaption.csc-textpic-caption {
  font-size: .8em;
  margin: 5px 0;
  text-align: center;
  color: #5895cf;
  line-height: 1.4em
}
label {
  font-size: .875em;
  font-weight: 700;
  margin: 20px
}
.powermail_label {
  width: 170px;
  display: inline-block
}
.powermail_submit {
  margin: 0 0 0 214px
}
.powermail_captcha {
  margin: 0 0 0 4px
}
.powermail_captchaimage {
  margin: 0 0 0 214px
}
input.powermail_captcha {
  margin: 20px 0 0 214px
}
.mandatory {
  color: #5895cf
}
.powermail_message_error {
  color: red
}
input[type=text],
select,
textarea {
  outline: 0;
  width: 268px;
  padding: 5px;
  line-height: 15px;
  border: 1px solid #888;
  border-radius: 0
}
textarea {
  resize: vertical
}
input[type=submit] {
  background: #5895cf;
  width: auto;
  color: #fff;
  cursor: pointer;
  border: none;
  padding: 8px 15px
}
input.hasDatepicker {
  width: 100px;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/background_datepicker.jpg) no-repeat 80px 5px #fff
}
select {
  cursor: pointer;
  width: 156px
}
.powermail_fieldwrap {
  margin-top: 20px
}
.tx-powermail legend {
  margin: 0 0 0 20px
}
.tx-powermail label {
  margin-top: 0;
  margin-bottom: 0
}
input[type=checkbox] {
  margin: 0 0 0 22px
}
input[type=radio] {
  margin: 7px 0 0 24px
}
input[type=radio] + label {
  font-weight: 400
}
input[type=checkbox] + label {
  width: 258px;
  margin: 0 0 0 10px;
  display: inline-block;
  display: inline-table;
  font-weight: 400
}
.formErrorContent {
  background: #5895cf;
  color: #fff;
  padding: 10px;
  border-radius: 5px
}
.formErrorArrow {
  display: block;
  width: 0;
  height: 0;
  border: 10px solid;
  border-color: #5895cf transparent transparent;
  position: absolute;
  bottom: -7px;
  left: 5px;
  border-bottom: 0 none
}
.powermail_legend {
  display: none
}
.powermail_fieldwrap_captcha label,
.powermail_fieldwrap_check legend,
.powermail_fieldwrap_file label,
.powermail_fieldwrap_radio legend {
  font-weight: 700;
  font-size: .875em;
  float: left
}
.powermail_check_outer,
.powermail_fieldwrap_file_inner,
.powermail_radio_outer {
  display: inline-block
}
.powermail_captcha_outer {
  display: inline
}
.news-slider .bx-wrapper {
  margin: 0 auto 24px
}
.news-slider .bx-wrapper .bx-pager {
  width: 14px;
  top: 12px;
  right: 10px;
  margin: 0;
  padding: 0
}
ul.news-slider-list {
  margin: 0
}
ul.news-slider-list li {
  background: 0 0;
  padding: 0
}
.news-slider img {
  width: 100%;
  height: auto
}
.news-slider .bx-wrapper .bx-pager.bx-default-pager a {
  border-radius: 0;
  width: 14px;
  height: 14px;
  background: #fff;
  margin: 0 0 7px 0;
  padding: 0
}
.news-slider .bx-wrapper .bx-pager.bx-default-pager a.active,
.news-slider .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background-color: #5895cf
}
.news-slider .desc {
  position: absolute;
  bottom: 0;
  height: 64px;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/background_plus.png) right no-repeat rgba(130,125,117,.8);
  width: 100%
}
.news-slider .desc:hover {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/background_plus.png) right no-repeat #5895cf
}
.news-slider .desc .place {
  margin: 0 0 .3em 0;
  line-height: 1em
}
.news-slider .desc a {
  color: #fff;
  text-decoration: none;
  padding: 10px 0 20px 13px;
  width: 97%;
  display: block
}
.news-slider .desc h2 {
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: 700;
  color: #fff
}
div.news-list-view,
div.news-menu-view,
div.no-news-found {
  padding: 0 0 0 20px;
  margin: 0 0 20px 0
}
div.news div.col-left {
  width: 178px
}
div.news div.col-right {
  float: left;
  width: 416px;
  margin: 0
}
div.news .article {
  position: relative;
  margin: 0 0 36px 0
}
div.news a {
  text-decoration: none
}
div.news a h2 {
  font-weight: 700;
  font-size: 1.125em;
  color: #666;
  margin: 0 0 .35em 0
}
div.news h3 {
  line-height: 1.6em;
  font-weight: 700;
  color: #5895cf;
  margin: .2em 0 .35em 0
}
div.news p {
  font-size: .875em;
  width: 80%
}
div.news a.more {
  width: 20px;
  height: 20px;
  text-align: center;
  background: #5895cf;
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 1em;
  color: #fff
}
div.news a.more div {
  width: 20px;
  height: 20px;
  transition: all .3s linear
}
div.news a.more:hover {
  text-decoration: none
}
div.news .news-backlink-wrap {
  text-align: right;
  width: 100%
}
div.news .facebook {
  padding: 35px 0
}
div.news a.morelink {
  background: #5895cf;
  color: #fff;
  padding: 5px;
  text-decoration: none;
  margin-bottom: 10px;
  display: inline-block
}
div.news .more:hover div {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transition: all .3s linear
}
div.news-single .article .teaser-text {
  margin: .2em 0 0 0
}
div.news-single .article h3 {
  margin: .2em 0 .7em 0;
  font-weight: 400
}
div.news-single .teaser-text p,
div.news-single span.news-list-date {
  font-weight: 700
}
div.news-single .article .news-img-wrap,
div.news-single .article .news-img-wrap a {
  float: none;
  display: inline-block;
  background: 0 0;
  padding: 0;
  border: 0
}
div.news-single .article .news-img-caption {
  font-size: .6em;
  text-align: justify;
  width: 100%;
  line-height: 1.3em;
  margin-bottom: 0
}
div.news-single .article .news-img-caption.bodytext {
  width: 80%
}
div.news-single .article .news-img-wrap {
  margin: 0 0 20px 25px;
  float: right
}
div.news-single .article .news-img-wrap img {
  max-width: 100%;
  width: 100%;
  height: auto
}
div.news-single .teaser-text p {
  color: #6397cc;
  font-size: 1.1em
}
div.news-single span.news-list-date {
  margin: 0 0 0 20px;
  font-size: .875em
}
.news-menu-view ul li {
  background: 0 0;
  margin: 0;
  padding: 0
}
.news-menu-view ul li ul {
  margin: 0 0 0 12px
}
.news-menu-view li.item {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/li-dot.jpg) no-repeat center left;
  padding: 0 0 0 24px
}
.news .page-navigation ul li.current {
  padding: 1px 2px
}
.news .like,
.news .twitter {
  margin: 0 0 0 24px;
  float: left
}
.news .disqus {
  padding: 20px 20px 0 20px
}
div.tx-chgallery-pi1 {
  padding: 0 0 0 20px;
  margin: 0 0 20px 0
}
div.tx-chgallery-pi1 ul li {
  background: 0 0;
  padding: 0
}
div.tx-chgallery-pi1 h2 {
  margin: 0
}
div.tx-chgallery-pi1 .item + .item {
  margin: 48px 0 0 0
}
div.tx-chgallery-pi1 .item .img {
  float: left;
  margin: 0 18px 0 0;
  width: 186px
}
div.tx-chgallery-pi1 .item .text {
  float: left;
  width: 680px
}
div.tx-chgallery-pi1 .item .title h2 {
  font-weight: 700;
  color: #5895cf;
  margin: 0 0 .875em 0;
  padding: .2em 0 0 0
}
div.tx-chgallery-pi1 .info .linkMP,
div.tx-chgallery-pi1 .item .linkMP {
  float: left;
  background: #5895cf;
  margin: 1em 0 0 0;
  padding: 0 1.125em
}
div.tx-chgallery-pi1 .info .linkMP a,
div.tx-chgallery-pi1 .item .linkMP a {
  float: left;
  display: block;
  font-size: .875em;
  line-height: 2.143em;
  color: #fff;
  text-decoration: none
}
div.tx-chgallery-pi1 .item .linkMP a:hover {
  text-decoration: underline
}
.tx-chgallery-pi1 .single {
  float: left;
  margin-bottom: 18px;
  text-align: center
}
.tx-chgallery-pi1 .single .img {
  width: 203px;
  height: 132px;
  background: #f5f5f5;
  margin: 0 18px 18px 0;
  position: relative
}
.tx-chgallery-pi1 .single .img:after {
  content: " ";
  position: absolute;
  bottom: -13px;
  left: 0;
  width: 203px;
  height: 13px;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/gallery-shadow.png) no-repeat
}
.tx-chgallery-pi1 .single .align {
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.tx-chgallery-pi1 .single a {
  display: inline-block;
  vertical-align: middle;
  max-height: 203px;
  max-width: 132px;
  overflow: hidden
}
.tx-chgallery-pi1 .pagebrowser {
  float: right
}
.tx-chgallery-pi1 .pagebrowser .next,
.tx-chgallery-pi1 .pagebrowser .prev,
.tx-chgallery-pi1 .pagebrowser .text {
  float: left
}
.tx-chgallery-pi1 .pagebrowser .next a,
.tx-chgallery-pi1 .pagebrowser .prev a,
.tx-chgallery-pi1 .pagebrowser .text span.result {
  padding: 24px 10px;
  display: inline-block
}
.tx-sfrating-pi1 span.tx-sf-rating-display-text-vote {
  width: 155px!important;
  text-align: center
}
.va-details,
.va-details-image img {
  margin: 0 0 20px 20px
}
.va-right,
.va-search,
.va-today {
  background: #eee;
  padding: 15px
}
.va-left {
  width: 359px;
  float: left
}
.va-right {
  width: 530px;
  float: right
}
.va-search,
.va-today {
  width: 299px;
  margin: 0 20px
}
.va-today {
  margin: 0 20px 20px 20px
}
.va-today-img {
  float: left;
  width: 110px;
  margin: 0 10px 0 0;
  overflow: hidden
}
.va-today-content {
  float: right;
  width: 178px
}
div.va-list-entry {
  margin: 0 0 3px 0
}
.va-list-entry .va-date,
.va-list-entry .va-ort,
.va-list-entry .va-title {
  float: left
}
.va-list-entry .va-date,
.va-list-entry .va-ort {
  min-width: 90px;
  max-width: 110px;
  font-size: .875em
}
.va-list-entry .va-title {
  width: 307px;
  float: right
}
.va-details-like {
  margin: 20px 0
}
.va-search .clear {
  clear: both;
  margin: 0 0 6px 0
}
.va-search h2 {
  font-weight: 700;
  margin: 0 0 24px 0
}
.va-search label {
  width: 75px;
  text-align: left;
  display: inline-block;
  margin: 0 20px 0 0
}
.va-search input {
  width: 144px;
  line-height: 13px;
  outline: 0;
  padding: 5px;
  border: 1px solid #888;
  -webkit-appearance: none;
  border-radius: 0
}
input#von {
  margin-left: 4px
}
.va-search input.hasDatepicker {
  width: 71px;
  background-position: 62px 3px
}
.va-search input.hasDatepicker + label {
  width: auto;
  margin: 0 7px 0 0
}
.va-search input[type=submit] {
  margin: 10px 0 0 99px;
  width: auto;
  padding: 7px 15px
}
.va-list-entry .va-date,
.va-list-entry .va-title a {
  font-weight: 700;
  font-size: .875em
}
.va-list-entry .va-title a {
  color: #5895cf;
  text-decoration: none;
  line-height: 1.15em
}
.tx-veranstaltungskalender-pi1 h2 {
  font-size: 1em;
  color: #5895cf;
  font-weight: 700;
  margin: 0 0 24px 0
}
.va-today h2,
.va-today h3 {
  margin: 0;
  padding: 0;
  font-weight: 400
}
.va-today h2 {
  font-weight: 700;
  margin: 0 0 24px 0
}
.va-details h3 {
  margin: 0 0 24px 0;
  font-weight: 400
}
.va-details a.morelink {
  background: #5895cf;
  color: #fff;
  padding: 5px;
  text-decoration: none
}
.va-details a.morelink:hover {
  text-decoration: underline
}
.tx-veranstaltungskalender-pi1 h3 {
  color: #5895cf;
  font-weight: 700;
  font-size: .875em
}
.tx-veranstaltungskalender-pi1 .va-today p {
  font-size: .875em;
  font-weight: 700;
  margin: 0 0 10px 0
}
.va-create label {
  width: 150px;
  margin: 0 0 0 20px;
  padding: 0;
  display: inline-block
}
.va-create .hasDatepicker {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/background_datepicker.jpg) no-repeat 90px 5px #fff
}
.va-create input,
.va-create input#von,
.va-create select,
.va-create textarea {
  margin: 20px 0 0 0
}
.va-create-submit input[type=submit] {
  margin: 20px 0 0 174px
}
.va-list-small {
  background: #eee;
  padding: 10px
}
.va-list-small-entry {
  margin-bottom: 8px
}
.va-list-small-entry + .va-list-small-entry {
  padding-top: 8px;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/bg-hr.jpg) repeat-x left top
}
.va-small-date {
  margin-bottom: 4px
}
.veranstaltung-anmelden .error {
  margin-top: 7px
}
.veranstaltung-anmelden .error span {
  margin: 0 0 0 174px;
  color: #6397cc
}
.fce-box-kleinanz-list {
  margin: 0 0 0 20px
}
.fce-box-kleinanz-list + .fce-box-kleinanz-list {
  margin: 22px 0 0 20px
}
.fce-box-kleinanz-head {
  width: 405px;
  height: 51px;
  background: #5895cf;
  float: left
}
.fce-box-kleinanz-head.left {
  margin-right: 22px
}
.fce-box-kleinanz-list-icon {
  width: 66px;
  text-align: center;
  height: 51px;
  display: inline;
  float: left;
  margin: 6px 0 0 0
}
.fce-box-kleinanz-list-icon .csc-textpic {
  margin: 0
}
.fce-box-kleinanz-list-header {
  display: inline
}
.fce-box-kleinanz-list-header h2 {
  font-size: 1.125em;
  line-height: 51px;
  color: #fff
}
.fce-box-kleinanz-list-left,
.fce-box-kleinanz-list-right {
  float: left;
  position: relative;
  width: 373px;
  min-height: 348px;
  background: #eee;
  padding: 25px 16px 0 16px;
  font-size: .875em
}
.fce-box-kleinanz-list-left {
  margin: 0 22px 0 0
}
.fce-box-kleinanz-list-content a.more {
  width: 33px;
  height: 33px;
  text-align: center;
  background: #5895cf;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 1.7em;
  text-decoration: none;
  color: #fff
}
.fce-box-kleinanz-list-content a.more img {
  margin: 8px 0 8px 7px;
  transition: all .3s linear
}
.fce-box-kleinanz-list-content .more:hover img {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transition: all .3s linear
}
.tx-kleinanzeigen-pi1 .bold {
  color: #5893cd
}
.kleinanzeige_even,
.kleinanzeige_odd {
  margin: 0 0 20px 0;
  line-height: 1.6em
}
.kleinanzeige-spalten {
  margin: 20px 0 0 0
}
.kleinanzeige-spalten .banner {
  text-align: center
}
.kleinanzeige-spalten .col1,
.kleinanzeige-spalten .col2 {
  float: left;
  width: 405px;
  margin: 0 0 0 20px
}
.kleinanzeige-spalten .col1 div,
.kleinanzeige-spalten .col2 div {
  padding: 20px 15px;
  word-wrap: break-word
}
.kleinanzeige-spalten div.grey {
  background: #eee
}
input.kleinanzeige_submit {
  padding: 7px;
  margin: 0 0 0 25px
}
input.kleinanzeige_suchtext {
  width: 156px
}
.tx-kleinanzeigen-pi1 .kleinanzeige_form {
  margin-bottom: 20px
}
.kategorieliste-left,
.kategorieliste-right {
  width: 405px;
  float: left
}
.kategorieliste-right {
  margin: 0 0 0 22px
}
.kategorie_item {
  width: 405px;
  background: #eee;
  margin: 0 0 22px 20px;
  padding: 0 0 20px 0
}
.kategorie_item h3 {
  line-height: 51px;
  display: block;
  background: #5895cf;
  color: #fff;
  margin: 0 0 20px 0;
  font-weight: 400;
  font-size: 1.125em
}
.kategorie_item h3 img {
  float: left;
  margin: 5px 15px 0 10px
}
.kategorie_item a {
  color: #666;
  display: block;
  font-weight: 700;
  text-decoration: none;
  padding: 0 15px
}
.kategorie_item a.kategorielink {
  display: block;
  width: 145px;
  line-height: 29px;
  background: #5895cf;
  margin: 10px 0 0 15px;
  color: #fff
}
.listview_item {
  margin: 0 0 10px 20px;
  padding: 0 0 20px 0;
  border-bottom: 1px dashed #ccc
}
.listview_item h3 {
  margin: 0
}
.listview_item ul {
  margin: 0
}
.listview_item ul li {
  padding: 0;
  background: 0 0
}
.branchenbuch-kategorien .suche {
  margin: 0 0 0 20px
}
.suche_button,
.suche_input {
  float: left
}
.suche_input input {
  outline: 0;
  width: 178px;
  padding: 5px;
  line-height: 15px;
  border: 1px solid #888;
  -webkit-appearance: none;
  border-radius: 0
}
.suche_button input {
  background: #5895cf;
  width: auto;
  color: #fff;
  line-height: 1.6em;
  cursor: pointer;
  border: none
}
.suche_button {
  margin: 0 0 20px 20px
}
.suche_button input {
  font-size: .875em
}
.suche_input label:first-child {
  margin: 0
}
ul.tx-pagebrowse {
  margin: 30px 0 0 0;
  text-align: right
}
.page-navigation li a,
.tx-pagebrowse li a {
  color: #5895cf;
  text-decoration: none
}
.page-navigation li,
.tx-pagebrowse li {
  background: 0 0
}
.page-navigation li.next {
  margin-left: 20px
}
.page-navigation li.previous {
  margin-right: 23px
}
.tx-pagebrowse-next a,
.tx-pagebrowse-prev a {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/arrow_left.png) no-repeat #aaa center center
}
.page-navigation li.next a,
.page-navigation li.previous a {
  overflow: hidden;
  width: 16px;
  height: 16px;
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/arrow_left.png) no-repeat #aaa center center
}
.page-navigation li.next a,
.tx-pagebrowse-next a {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/arrow_right.png) no-repeat #aaa center center
}
.wetter-box {
  float: left;
  margin: 0 0 0 20px
}
.wetter-link {
  color: #000;
  text-decoration: none;
  font-size: 11px;
  margin: 5px 0 20px 20px;
  display: block
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 0 0 24px 24px
}
.video-container embed,
.video-container iframe,
.video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
#fancybox-title-float-left,
#fancybox-title-float-main,
#fancybox-title-float-right {
  background: 0 0
}
#fancybox-title-float-wrap {
  background: #000;
  border: 2px solid #fff;
  border-radius: 4px;
  border-collapse: separate;
  text-align: center
}
.tx-sf-onlinepaper .archive,
.tx-sf-onlinepaper .paper {
  margin: 12px 0 0 24px
}
.issue {
  float: left;
  background: #f5f5f5;
  text-align: center;
  margin: 0 18px 18px 0;
  padding: 18px;
  line-height: 1.125em;
  height: 201px
}
.issue img {
  margin: 0 0 6px 0
}
.col-right .tx-sf-onlinepaper {
  margin: 0 0 24px 0;
  padding: 0
}
.paper-slider,
.paper-slider .bx-wrapper .bx-viewport {
  background: #f5f5f5
}
.paper-slider .bx-wrapper li {
  background: #f5f5f5;
  padding: 18px 0
}
.tx-sf-onlinepaper .paper-slider ul.issue-slider {
  left: -23px;
  margin: 0 0 24px 24px
}
.paper-slider a.bx-prev,
.paper-slider a.bx-prev:hover {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/paper-slider-prev.png) no-repeat
}
.paper-slider a.bx-next,
.paper-slider a.bx-next:hover {
  background: url(/typo3conf/ext/moinsite/Resources/Public/gfx/paper-slider-next.png) no-repeat
}
.tx-sf-onlinepaper .archive form .issue {
  margin: 24px 0 0 0
}
.onlinepaper-slider-title {
  width: 100%;
  display: block
}
.latestComicCon {
  margin-top: 18px
}
.fb-comments {
  margin-left: 20px
}
.yumpu:after {
  content: "";
  clear: both;
  display: table
}
.yumpu-embed-container {
  float: left;
  margin-right: 5px
}
.yumpu li.yumpu-slider-item {
  background: 0 0;
  padding: 18px 0
}
.yumpu li.yumpu-slider-item iframe[width*="100"] {
  margin: 0 auto;
  width: 100px;
  display: block
}
.powermail_fieldset {
  padding: 0 20px
}
.powermail_fieldwrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px
}
.powermail_fieldwrap img,
.powermail_fieldwrap input,
.powermail_fieldwrap label,
.powermail_fieldwrap select {
  margin-left: 0;
  margin-right: 0
}
.powermail_fieldwrap > .powermail_field,
.powermail_fieldwrap > .powermail_label {
  flex-shrink: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px
}
.powermail_fieldwrap > .powermail_label {
  flex-grow: 0;
  width: 200px
}
.powermail_fieldwrap .powermail_captchaimage {
  display: block
}
#event_form .privacy-policy {
  margin-top: 20px;
  margin-left: 125px
}
@media screen and (max-width:768px) {
  #event_form .privacy-policy {
    margin-left: 0
  }
}
#event_form .privacy-policy-link {
  margin-left: 50px
}
.contenttable {
  width: 100%;
  max-width: 100%
}
.contenttable td,
.contenttable th {
  padding: .5em .75em;
  vertical-align: top
}
.contenttable thead th {
  font-weight: 700;
  border-bottom: 2px solid #dadada
}
.contenttable td,
.contenttable th {
  border-top: 1px solid #dadada
}
.contenttable-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0,0,0,.05)
}
.contenttable-bordered td,
.contenttable-bordered th {
  border: 1px solid #dadada
}