@charset "UTF-8";
/*@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700');*/
/* source-sans-pro-regular - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-regular.eot?#iefix") format("embedded-opentype"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-regular.woff2") format("woff2"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-regular.woff") format("woff"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-regular.ttf") format("truetype"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-700.eot?#iefix") format("embedded-opentype"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-700.woff2") format("woff2"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-700.woff") format("woff"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-700.ttf") format("truetype"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-600.eot?#iefix") format("embedded-opentype"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-600.woff2") format("woff2"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-600.woff") format("woff"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-600.ttf") format("truetype"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-600.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}
html {
  opacity: 0;
  transition: opacity 500ms;
  line-height: 150%;
}
.frame-layout-1 header {
  transform-origin: center;
  width: fit-content;
  cursor: pointer;
  transition: transform 500ms;
}
.frame-layout-1 header > *:after {
  content: "»";
  display: inline-block;
  transform: scale(1.5) rotate(0deg);
  transition: transform 500ms;
  margin-left: 0.5rem;
}
.frame-layout-1 header.close > *:after {
  content: "»";
  transform: scale(1.5) rotate(90deg);
  transition: transform 500ms;
}
.frame-layout-1 header:hover {
  transform: scale(1.025);
  transition: transform 500ms;
}
h1 {
  font-size: 1.8rem;
  margin: 0;
  line-height: 130%;
}
@media screen and (max-width: 396px) {
  h1 {
    font-size: 1.35rem;
  }
}
h2, h3 {
  margin: 0 0 1rem 0;
  line-height: 130%;
}
h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #333;
  font-weight: 600;
  letter-spacing: 0.05rem;
  color: #000;
  letter-spacing: 0.025rem;
  max-width: 720px;
  /*font-size:1.2rem;*/
}
p {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #333;
  font-size: 1.1rem;
  line-height: 150%;
}
body.rootline31 #header .container {
  background-color: #ff6600;
}
body.rootline31 #header .band {
  background-color: #ff6600;
}
body.rootline31 #header .band #pageheader h1 {
  color: #ffffff;
}
body.rootline32 #header .container, body.rootline210 #header .container {
  background-color: #6ec396;
}
body.rootline32 #header .band, body.rootline210 #header .band {
  background-color: #6ec396;
}
body.rootline32 #header .band #pageheader h1, body.rootline210 #header .band #pageheader h1 {
  color: #ffffff;
}
img {
  max-width: 100%;
  height: auto;
}
span.et:before {
  content: "@";
}
span.punkt:before {
  content: ".";
}
span.fileprop {
  display: none;
}
html {
  height: 100%;
}
html body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #333;
  font-size: 100%;
  background-color: #fff;
  margin: 0;
  display: flex;
  justify-content: space-between;
  /*
        #page {
                max-width: 1770px;
        }*/
}
html body a {
  color: #ff3300;
  text-decoration: underline;
  cursor: pointer;
}
html body a:hover {
  text-decoration: underline;
  color: #ff3300;
}
html body a.noarrow:before {
  content: "" !important;
}
html body #header #headertop {
  transition: all 250ms;
  position: fixed;
  top: 0;
  z-index: 408;
  background-color: #fff;
  left: 0;
  right: 0;
  transition: height 250ms;
  -webkit-box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, 0.75);
  box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, 0.75);
}
html body #header #headertop .flex {
  display: flex;
  height: 100%;
  align-items: center;
  max-width: 1225px;
  margin: auto;
  margin: 1rem auto;
  transition: margin 250ms 300ms;
}
@media screen and (max-width: 600px) {
  html body #header #headertop .flex {
    flex-direction: column;
  }
  html body #header #headertop .flex #logo {
    margin: auto;
    margin-top: 1rem;
  }
  html body #header #headertop .flex img {
    height: auto !important;
    width: 150px !important;
    margin-bottom: 0 !important;
  }
}
html body #header #headertop .flex img {
  height: 100%;
  margin-left: 0px;
  transition: all 250ms 300ms;
  margin-bottom: 1rem;
}
html body #header #headertop.small .flex {
  margin-top: 0;
  transition: margin 250ms;
}
html body #header #headertop.small .flex img {
  width: 122px;
  margin-left: 30px;
  transition: all 250ms;
}
html body #header .container {
  width: 100%;
  padding-top: 34%;
  /* 1:1 Aspect Ratio */
  position: relative;
  /* If you want text inside of it */
}
html body #header #hannoverheader {
  background-size: contain;
  background-attachment: scroll;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center top;
  background-position: center 200px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-box-shadow: inset 0px 0px 7px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0px 0px 7px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0px 0px 7px 0px rgba(0, 0, 0, 0.75);
}
@media screen and (min-width: 1770px) {
  html body #header #hannoverheader {
    background-attachment: scroll;
    background-size: cover;
    background-position: center top !important;
  }
}
html body #header #pageheader {
  max-width: calc(1225px - 158px);
  padding: 2rem calc(158px / 2);
  padding: 0 calc(158px / 2);
  width: calc(100% - 158px);
  margin: auto;
  padding: 2rem calc(158px / 2);
  margin-bottom: 2rem;
}
html body #header #pageheader h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #333;
  font-weight: 700;
  letter-spacing: 0.05rem;
  color: #000;
  text-transform: uppercase;
  /*font-size:$space * 1.8;*/
  font-size: 1.8rem;
}
html body footer .animated {
  overflow: hidden;
}
html body footer .freiwillige {
  max-width: calc(1225px - 158px);
  padding: 2rem calc(158px / 2);
  padding: 0 calc(158px / 2);
  width: calc(100% - 158px);
  margin: auto;
  text-align: right;
  margin-bottom: -15px;
  z-index: -5;
  position: relative;
}
html body footer .text {
  padding-top: 1rem;
  min-height: 150px;
  background-color: #666666;
}
html body footer .text .animated {
  max-width: calc(1225px - 158px);
  padding: 2rem calc(158px / 2);
  padding: 0 calc(158px / 2);
  width: calc(100% - 158px);
  margin: auto;
}
html body footer p {
  color: #fff;
  font-size: 1.1rem;
}
html body footer p a {
  color: #ff997f;
}
html body #sidepanel {
  display: flex;
  flex-direction: column;
  position: fixed;
  left: calc(100% - 3rem);
  width: max-content;
  top: 20%;
  z-index: 407;
  transition: top 200ms;
}
@media (max-width: 680px) {
  html body #sidepanel {
    width: 100%;
  }
}
html body #sidepanel .choch {
  display: block;
}
html body #sidepanel .cnorm {
  display: none;
}
html body #sidepanel .icon {
  padding: 0.5rem 0.5rem 0.1rem 0.5rem;
}
html body #sidepanel .icon object {
  width: 2rem;
  height: 2rem;
}
html body #sidepanel .label {
  /*                b.contrast {
                    display:none;
                }*/
}
html body #sidepanel .label .active {
  display: none;
}
html body #sidepanel .label, html body #sidepanel .label a {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #333;
  font-size: 0.9rem;
  line-height: 1rem;
  text-transform: uppercase;
  text-decoration: none;
}
html body #sidepanel > div {
  display: flex;
  align-items: center;
  height: fit-content;
  margin-bottom: 1rem;
  background-color: #fff;
  padding-right: 1rem;
  transition: margin 100ms;
  white-space: nowrap;
  -webkit-box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, 0.75);
  box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, 0.75);
}
html body #sidepanel > div:hover {
  margin-left: calc(80% * -1);
  transition: margin 200ms;
}
html body #sidepanel div#contrast {
  cursor: pointer;
}
html body:not(.small) #sidepanel {
  top: 220px;
  transition: top 200ms;
}
nav#topmenu ul, nav#topmenu li {
  list-style: none;
  padding: 0;
  overflow: hidden;
}
nav#topmenu ul.firstlevel {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 28px;
  transition: margin 250ms;
}
nav#topmenu ul.firstlevel ul.secondlevel {
  position: absolute;
  max-height: 0;
  overflow: hidden;
  z-index: 10;
  margin-top: 2rem;
  margin-left: -0.5rem;
  transition: max-height 200ms 100ms ease-in-out;
  background-color: #fff;
  -webkit-box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, 0.75);
  box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, 0.75);
}
nav#topmenu ul.firstlevel ul.secondlevel li.secondLevelItem {
  padding: 0.25rem 1rem 0.25rem 1rem;
}
nav#topmenu ul.firstlevel ul.secondlevel li.secondLevelItem:first-child {
  padding-top: 1rem;
}
nav#topmenu ul.firstlevel ul.secondlevel li.secondLevelItem:last-child {
  padding-bottom: 1rem;
}
nav#topmenu ul.firstlevel ul.secondlevel li.secondLevelItem a {
  color: #000;
  text-transform: none;
  text-decoration: none;
}
nav#topmenu ul.firstlevel ul.secondlevel li.secondLevelItem a:hover {
  text-decoration: underline;
  color: #ff3300 !important;
}
nav#topmenu ul.firstlevel > li.firstLevelItem {
  display: inline-block;
  display: flex;
  padding: 0.5rem 0.5rem 0.4rem 0.5rem;
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}
nav#topmenu ul.firstlevel > li.firstLevelItem > a {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #333;
  font-weight: 700;
  letter-spacing: 0.05rem;
  color: #000;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
}
nav#topmenu ul.firstlevel > li.firstLevelItem > a:hover {
  text-decoration: none;
  color: #ff3300 !important;
}
nav#topmenu ul.firstlevel > li.firstLevelItem.page-31 a, nav#topmenu ul.firstlevel > li.firstLevelItem.page-32 a {
  color: #fff;
}
nav#topmenu ul.firstlevel > li.firstLevelItem.page-31.active > a:hover, nav#topmenu ul.firstlevel > li.firstLevelItem.page-32.active > a:hover {
  color: #fff !important;
}
nav#topmenu ul.firstlevel > li.firstLevelItem.page-31 {
  background-color: #ff6600;
}
nav#topmenu ul.firstlevel > li.firstLevelItem.page-32 {
  background-color: #6ec396;
}
nav#topmenu ul.firstlevel > li.firstLevelItem.subs:hover ul.secondlevel {
  max-height: 500px;
  transition: max-height 200ms;
}
#header #headertop.small .flex nav#topmenu ul.firstlevel {
  margin-top: 32px;
  transition: margin 250ms;
}
body.rootline32 nav#topmenu ul.firstlevel > li.firstLevelItem:first-child {
  background-color: unset;
}
body.rootline32 nav#topmenu ul.firstlevel > li.firstLevelItem:first-child a {
  color: #333333;
}
body.rootline31 nav#topmenu ul.firstlevel > li.firstLevelItem:nth-child(2) {
  background-color: unset;
}
body.rootline31 nav#topmenu ul.firstlevel > li.firstLevelItem:nth-child(2) a {
  color: #333333;
}
#content > .frame {
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
}
#content > .frame > .animated {
  max-width: calc(1225px - 158px);
  padding: 2rem calc(158px / 2);
  padding: 0 calc(158px / 2);
  width: calc(100% - 158px);
  margin: auto;
}
@media (max-width: 680px) {
  #content > .frame > .animated {
    width: 100%;
  }
}
#content > .frame > .animated > p, #content > .frame > .animated header, #content > .frame > .animated .ce-gallery, #content > .frame > .animated .ce-bodytext {
  max-width: 720px;
}
#content > .frame > .animated .ce-gallery {
  min-width: 250px;
}
#content > .frame a:before:not(nolinkmarker) {
  content: "> ";
  white-space: nowrap;
}
#content > .frame .animated > a:before {
  content: none;
}
#content > .frame figure a:before {
  content: none;
}
#content > .frame.frame-type-menu_subpages header, #content > .frame.frame-type-menu_pages header {
  /*    margin-bottom:$space *2;*/
}
.shariff {
  max-width: calc(1225px - 158px);
  padding: 2rem calc(158px / 2);
  padding: 0 calc(158px / 2);
  width: calc(100% - 158px);
  margin: auto;
  margin-top: 1rem;
}
/*Textinhalte*/
.frame-type-text {
  width: 100%;
}
.frame-type-text .animated {
  flex: 1;
  margin-left: 1rem;
  line-height: 150%;
  margin-left: 0;
}
.frame-type-text .animated p {
  margin-top: 0;
}
.frame-type-text .animated ul {
  /*padding:0;*/
  /*list-style-type: none;*/
  max-width: 720px;
}
.frame-type-text .animated ul li {
  padding: 0 0 0 0.5rem;
  text-indent: -0.5rem;
  text-indent: 0;
  /*&:before {
                    content: "· ";
                }*/
}
/*Bildinhalte*/
.frame-type-textmedia .ce-row, .frame-type-image .ce-row, .ce-textpic .ce-row {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia .ce-row, .frame-type-image .ce-row, .ce-textpic .ce-row {
    flex-direction: column;
  }
}
.frame-type-textmedia .ce-inner, .frame-type-image .ce-inner, .ce-textpic .ce-inner {
  display: flex;
  flex-direction: column;
}
.frame-type-textmedia.ce-below.ce-center .ce-inner, .frame-type-textmedia.ce-above.ce-center .ce-inner, .frame-type-image.ce-below.ce-center .ce-inner, .frame-type-image.ce-above.ce-center .ce-inner, .ce-textpic.ce-below.ce-center .ce-inner, .ce-textpic.ce-above.ce-center .ce-inner {
  align-items: center;
}
.frame-type-textmedia.ce-below.ce-left .ce-row, .frame-type-textmedia.ce-above.ce-left .ce-row, .frame-type-image.ce-below.ce-left .ce-row, .frame-type-image.ce-above.ce-left .ce-row, .ce-textpic.ce-below.ce-left .ce-row, .ce-textpic.ce-above.ce-left .ce-row {
  justify-content: flex-start;
}
.frame-type-textmedia.ce-below.ce-right .ce-row, .frame-type-textmedia.ce-above.ce-right .ce-row, .frame-type-image.ce-below.ce-right .ce-row, .frame-type-image.ce-above.ce-right .ce-row, .ce-textpic.ce-below.ce-right .ce-row, .ce-textpic.ce-above.ce-right .ce-row {
  justify-content: flex-end;
}
.frame-type-textmedia.ce-intext.ce-right .ce-gallery, .frame-type-image.ce-intext.ce-right .ce-gallery, .ce-textpic.ce-intext.ce-right .ce-gallery {
  float: right;
  padding-left: 1rem;
  margin-top: 0;
}
.frame-type-textmedia.ce-intext.ce-left .ce-gallery, .frame-type-image.ce-intext.ce-left .ce-gallery, .ce-textpic.ce-intext.ce-left .ce-gallery {
  float: left;
  padding-right: 1rem;
  margin-top: 0;
}
.frame-type-textmedia.ce-intext.ce-left, .frame-type-textmedia.ce-intext.ce-right, .frame-type-image.ce-intext.ce-left, .frame-type-image.ce-intext.ce-right, .ce-textpic.ce-intext.ce-left, .ce-textpic.ce-intext.ce-right {
  margin: 0;
  padding: 0;
  max-width: 720px;
}
.frame-type-textmedia.ce-intext.ce-left .ce-gallery, .frame-type-textmedia.ce-intext.ce-right .ce-gallery, .frame-type-image.ce-intext.ce-left .ce-gallery, .frame-type-image.ce-intext.ce-right .ce-gallery, .ce-textpic.ce-intext.ce-left .ce-gallery, .ce-textpic.ce-intext.ce-right .ce-gallery {
  width: 38%;
}
.frame-type-textmedia.ce-intext.ce-nowrap, .frame-type-image.ce-intext.ce-nowrap, .ce-textpic.ce-intext.ce-nowrap {
  display: flex;
}
.frame-type-textmedia.ce-intext.ce-nowrap .ce-gallery, .frame-type-image.ce-intext.ce-nowrap .ce-gallery, .ce-textpic.ce-intext.ce-nowrap .ce-gallery {
  float: none;
  width: auto;
}
.frame-type-textmedia.ce-intext.ce-nowrap.ce-right, .frame-type-image.ce-intext.ce-nowrap.ce-right, .ce-textpic.ce-intext.ce-nowrap.ce-right {
  flex-direction: row-reverse;
}
.frame-type-textmedia.ce-wrap, .frame-type-image.ce-wrap, .ce-textpic.ce-wrap {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia.ce-wrap, .frame-type-image.ce-wrap, .ce-textpic.ce-wrap {
    flex-direction: column;
  }
}
.frame-type-textmedia.ce-wrap.ce-nowrap .ce-gallery figure.video, .frame-type-textmedia.ce-wrap.ce-nowrap .ce-gallery figure.image, .frame-type-image.ce-wrap.ce-nowrap .ce-gallery figure.video, .frame-type-image.ce-wrap.ce-nowrap .ce-gallery figure.image, .ce-textpic.ce-wrap.ce-nowrap .ce-gallery figure.video, .ce-textpic.ce-wrap.ce-nowrap .ce-gallery figure.image {
  margin: 0 1rem 1rem 0;
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia.ce-wrap.ce-nowrap .ce-gallery figure.video, .frame-type-textmedia.ce-wrap.ce-nowrap .ce-gallery figure.image, .frame-type-image.ce-wrap.ce-nowrap .ce-gallery figure.video, .frame-type-image.ce-wrap.ce-nowrap .ce-gallery figure.image, .ce-textpic.ce-wrap.ce-nowrap .ce-gallery figure.video, .ce-textpic.ce-wrap.ce-nowrap .ce-gallery figure.image {
    margin: 1rem -1rem;
  }
}
.frame-type-textmedia.ce-wrap.ce-nowrap .ce-bodytext, .frame-type-image.ce-wrap.ce-nowrap .ce-bodytext, .ce-textpic.ce-wrap.ce-nowrap .ce-bodytext {
  flex: 1;
  margin-left: 1rem;
  line-height: 150%;
}
.frame-type-textmedia.ce-wrap.ce-right, .frame-type-image.ce-wrap.ce-right, .ce-textpic.ce-wrap.ce-right {
  flex-direction: row-reverse;
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia.ce-wrap.ce-right, .frame-type-image.ce-wrap.ce-right, .ce-textpic.ce-wrap.ce-right {
    flex-direction: column-reverse;
  }
}
.frame-type-textmedia.ce-wrap.ce-right .ce-bodytext, .frame-type-image.ce-wrap.ce-right .ce-bodytext, .ce-textpic.ce-wrap.ce-right .ce-bodytext {
  flex: 1;
  margin-left: 1rem;
  line-height: 150%;
  margin-left: 0;
}
.frame-type-textmedia.ce-wrap.ce-right .ce-gallery figure.video, .frame-type-textmedia.ce-wrap.ce-right .ce-gallery figure.image, .frame-type-image.ce-wrap.ce-right .ce-gallery figure.video, .frame-type-image.ce-wrap.ce-right .ce-gallery figure.image, .ce-textpic.ce-wrap.ce-right .ce-gallery figure.video, .ce-textpic.ce-wrap.ce-right .ce-gallery figure.image {
  margin: 0 0 1rem 1rem;
}
.frame-type-textmedia .ce-gallery figure.video, .frame-type-textmedia .ce-gallery figure.image, .frame-type-image .ce-gallery figure.video, .frame-type-image .ce-gallery figure.image, .ce-textpic .ce-gallery figure.video, .ce-textpic .ce-gallery figure.image {
  margin: 0 0 1rem 0;
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia .ce-gallery figure.video, .frame-type-textmedia .ce-gallery figure.image, .frame-type-image .ce-gallery figure.video, .frame-type-image .ce-gallery figure.image, .ce-textpic .ce-gallery figure.video, .ce-textpic .ce-gallery figure.image {
    margin: 1rem -1rem;
  }
}
.frame-type-textmedia .ce-gallery figure.video video, .frame-type-image .ce-gallery figure.video video, .ce-textpic .ce-gallery figure.video video {
  width: 100%;
}
.frame-type-textmedia .ce-gallery, .frame-type-image .ce-gallery, .ce-textpic .ce-gallery {
  margin: 3rem 0;
}
/*Galerie*/
#content .frame-type-image.frame-layout-2 .ce-row {
  display: none;
}
#content .frame-type-image.frame-layout-2 .ce-row:first-child {
  display: block;
}
#content .frame-type-image.frame-layout-2 .ce-row:first-child .image .lightbox {
  position: relative;
}
#content .frame-type-image.frame-layout-2 .ce-row:first-child .image .lightbox:after {
  content: url("/fileadmin/templates/imgs/icon_galerie.svg");
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 1rem;
  bottom: 1rem;
}
#content .frame-type-div .animated {
  /*max-width: 720px;*/
}
#content .frame-type-div .animated .ce-div {
  border: 0;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 4px solid #cccccc;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  max-width: 720px;
  margin-left: 0;
}
/*Plugins*/
#content > .frame-type-list .tx-powermail {
  background-color: #fff;
  padding: 1rem;
  max-width: 720px;
}
/* Menüs */
#content .frame-type-menu_subpages .animated .subpages, #content .frame-type-menu_pages .animated .subpages {
  max-width: 720px;
}
#content .frame-type-menu_subpages .animated .events, #content .frame-type-menu_pages .animated .events {
  max-width: 720px;
  border-left: 10px solid black;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
#content .frame-type-menu_subpages .animated .events h2, #content .frame-type-menu_pages .animated .events h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #333;
  font-weight: 700;
  letter-spacing: 0.05rem;
  color: #000;
  text-transform: uppercase;
}
#content .frame-type-menu_subpages .animated .events h2 a.black, #content .frame-type-menu_pages .animated .events h2 a.black {
  color: #000000;
  text-decoration: none;
}
#content .frame-type-menu_subpages .animated .events h2 a.black:before, #content .frame-type-menu_pages .animated .events h2 a.black:before {
  content: none;
}
#content .frame-type-menu_subpages .animated .events h2 .date a, #content .frame-type-menu_pages .animated .events h2 .date a {
  text-decoration: none;
  color: #ff3300;
}
#content .frame-type-menu_subpages .animated .events h2 .date a:before, #content .frame-type-menu_pages .animated .events h2 .date a:before {
  content: none;
}
.frame-type-menu_subpages .animated {
  background-color: transparent;
  padding: 0;
}
.frame-type-menu_subpages .animated .subpages {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0;
  margin-right: -1rem;
  max-width: 720px;
}
.frame-type-menu_subpages .animated .subpages .menu_item {
  width: calc(50% - 3rem);
  margin-right: 3rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 900px) {
  .frame-type-menu_subpages .animated .subpages .menu_item {
    width: calc(50% - 3rem);
  }
}
@media screen and (max-width: 600px) {
  .frame-type-menu_subpages .animated .subpages .menu_item {
    width: 100%;
    margin-right: 3rem;
  }
}
.frame-type-menu_subpages .animated .subpages .menu_item .animated {
  padding: 1rem 1rem 0 1rem;
}
.frame-type-menu_subpages .animated .subpages .menu_item .animated header {
  background-color: #cccccc;
  margin: 0 -1rem;
  padding: 0.5rem 1rem;
  width: 100%;
}
.frame-type-menu_subpages .animated .subpages .menu_item .animated header h2 {
  margin: 0;
}
.frame-type-menu_subpages .animated .subpages .menu_item .animated figure {
  margin: 0 -1rem;
  display: flex;
  justify-content: center;
  /*background-color: #fff;*/
}
.frame-type-menu_subpages .animated .subpages .menu_item .animated a {
  color: #fff;
  text-decoration: none;
}
.frame-type-menu_subpages .animated .subpages .menu_item .animated a:before {
  content: none;
}
.frame-type-menu_section ul {
  list-style: none;
  padding: 0;
}
.frame-banderole {
  background-color: rgba(221, 221, 221, 0.5);
  padding-top: 2rem;
  padding-bottom: 2rem;
}
body.rootline32 .frame-type-menu_subpages .animated .subpages .menu_item .animated header {
  background-color: #6ec396;
}
body.rootline32 .frame-banderole {
  background-color: rgba(110, 195, 150, 0.5);
  padding-top: 2rem;
  padding-bottom: 2rem;
}
body.rootline31 .frame-type-menu_subpages .animated .subpages .menu_item .animated header {
  background-color: #ff6600;
}
body.rootline31 .frame-banderole {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: rgba(255, 102, 0, 0.4);
}
/*.frame-type-menu_subpages,
.frame-type-menu_pages {
    ul {
        margin:0;
        padding:0;
        list-style:none;
        display:flex;
        justify-content: flex-end;
        height: 100%;

        li { padding: 0 $space/2 }
    }
}*/
/* Dateilisten */
.frame-type-uploads .ce-uploads {
  list-style: none;
  padding: 0;
}
.frame-type-uploads .ce-uploads li {
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 600px) {
  .frame-type-uploads .ce-uploads li {
    flex-direction: column;
  }
}
.frame-type-uploads .ce-uploads li > img {
  margin-right: 1rem;
  flex: 1;
}
.frame-type-uploads .ce-uploads li > a {
  flex: 1;
  align-self: stretch;
}
.frame-type-uploads .ce-uploads li > div {
  flex: 10;
}
.frame-type-uploads .ce-uploads li > a + div {
  flex: 3;
  align-self: stretch;
}
.frame-type-uploads .ce-uploads li div {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.frame-type-uploads .ce-uploads li div .ce-uploads-filesize:before {
  content: "Größe: ";
}
/* Bullet */
/* Tabelle */
.frame-type-table .ce-table {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .frame-type-table .ce-table tr {
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
  }
  .frame-type-table .ce-table td {
    flex: 1;
  }
}
/*Tabellen*/
.frame table {
  width: 100%;
  text-align: left;
  margin-bottom: 1rem;
}
.frame table.tbfilled td, .frame table.tbfilled th {
  border: 3px solid white;
  border-width: 2px 4px;
  padding: 11px 21px;
}
.frame table.tbfilled td:first-child, .frame table.tbfilled td:last-child, .frame table.tbfilled th:first-child, .frame table.tbfilled th:last-child {
  border-left-width: 0;
}
.frame table.tbfilled td, .frame table.tbfilled td p {
  background-color: rgba(110, 195, 150, 0.3);
  margin: 0;
}
.frame table.tbfilled th, .frame table.tbfilled th p {
  background-color: #6ec396;
  color: #fff;
  font-weight: bold;
  margin: 0;
}
.frame table.tb_v_striped th, .frame table.tb_v_striped td {
  padding: 11px 21px;
}
.frame table.tb_v_striped th:nth-child(even):last-child, .frame table.tb_v_striped td:nth-child(even):last-child {
  border-right: 6px solid #6ec396;
}
.frame table.tb_v_striped td, .frame table.tb_v_striped td p {
  margin: 0;
  background-color: rgba(110, 195, 150, 0.3);
}
.frame table.tb_v_striped td:nth-child(even), .frame table.tb_v_striped td p:nth-child(even) {
  background-color: #fff;
}
.frame table.tb_v_striped th, .frame table.tb_v_striped th p {
  background-color: #6ec396;
  color: #fff;
  font-weight: bold;
  margin: 0;
}
.frame table.tb_h_striped td, .frame table.tb_h_striped td p {
  margin: 0;
  background-color: rgba(110, 195, 150, 0.3);
  padding: 11px 21px;
}
.frame table.tb_h_striped th, .frame table.tb_h_striped th p {
  background-color: #6ec396;
  padding: 11px 21px;
  color: #fff;
  font-weight: bold;
  margin: 0;
}
.frame table.tb_h_striped thead + tbody tr:nth-child(even) td {
  background-color: #6ec396;
}
.frame table.tb_h_striped thead + tbody tr:nth-child(odd) td, .frame table.tb_h_striped thead + tbody tr:nth-child(odd) td p {
  background-color: #fff;
}
.frame table.tb_h_striped tr:nth-child(even) td {
  background-color: #fff;
}
.frame table.tb_h_striped tr:last-child td {
  border-bottom: 6px solid #6ec396;
}
body.rootline31 .frame table.tbfilled td {
  background-color: rgba(255, 102, 0, 0.3);
}
body.rootline31 .frame table.tbfilled th {
  background-color: #ff6600;
}
body.rootline31 .frame table.tb_v_striped {
  /*        tr:last-child td { border-bottom:6px solid rgba($engagiert-color, .3);}*/
}
body.rootline31 .frame table.tb_v_striped th:nth-child(even):last-child, body.rootline31 .frame table.tb_v_striped td:nth-child(even):last-child {
  border-right: 6px solid rgba(255, 102, 0, 0.3);
}
body.rootline31 .frame table.tb_v_striped td {
  background-color: rgba(255, 102, 0, 0.3);
}
body.rootline31 .frame table.tb_v_striped td:nth-child(even) {
  background-color: #fff;
}
body.rootline31 .frame table.tb_v_striped th {
  background-color: #f60;
}
body.rootline31 .frame table.tb_h_striped td {
  background-color: rgba(255, 102, 0, 0.3);
}
body.rootline31 .frame table.tb_h_striped th {
  background-color: #ff6600;
}
body.rootline31 .frame table.tb_h_striped thead + tbody tr:nth-child(even) td {
  background-color: rgba(255, 102, 0, 0.3);
}
body.rootline31 .frame table.tb_h_striped thead + tbody tr:nth-child(odd) td {
  background-color: #fff;
}
body.rootline31 .frame table.tb_h_striped tr:nth-child(even) td, body.rootline31 .frame table.tb_h_striped tr:nth-child(even) td p {
  background-color: #fff;
}
body.rootline31 .frame table.tb_h_striped tr:last-child td {
  border-bottom-color: rgba(255, 102, 0, 0.3);
}
.tx-powermail {
  /*ERRORLIST*/
  /*CONFIRMATION*/
}
.tx-powermail .flex {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border: 0;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 4px solid #cccccc;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 4px solid #cccccc;
}
@media (max-width: 680px) {
  .tx-powermail .flex {
    flex-direction: column;
  }
}
.tx-powermail .btn-group {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.tx-powermail .btn {
  opacity: 1;
  transition: opacity 250ms;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #333;
  font-weight: 600;
  letter-spacing: 0.05rem;
  color: #000;
  color: #fff;
  margin: 0 0.5rem 0.5rem 0;
  line-height: 1rem;
  width: max-content;
  white-space: nowrap;
}
.tx-powermail .btn:after {
  content: url("/fileadmin/templates/imgs/pfeil.svg");
  height: 0.5rem;
  width: 0.5rem;
  display: inline-block;
  margin-left: 0.5rem;
  transform: rotate(0deg);
  transform-origin: 50% 150%;
  transition: all 250ms;
}
.tx-powermail .btn.close {
  opacity: 0.7;
  transition: opacity 250ms;
}
.tx-powermail .btn.close:after {
  transform: rotate(90deg);
  transition: all 250ms;
  transform-origin: 20% 100%;
}
.tx-powermail .powermail_tab_navigation {
  justify-content: space-between;
}
.tx-powermail .powermail_tab_navigation .btn-warning, .tx-powermail .powermail_tab_navigation .pull-right {
  font-size: 0;
  line-height: 0;
  color: transparent;
  padding-left: 2px;
}
.tx-powermail .powermail_tab_navigation .btn-warning {
  transform: rotate(180deg);
}
.tx-powermail legend {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #333;
  font-weight: 700;
  letter-spacing: 0.05rem;
  color: #000;
}
.tx-powermail fieldset.powermail_fieldset {
  border: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  /* Checkboxes und Radiobutton Styling*/
  /* graceful degradation for ie8 */
}
.tx-powermail fieldset.powermail_fieldset input, .tx-powermail fieldset.powermail_fieldset select, .tx-powermail fieldset.powermail_fieldset textarea {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #333;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--chapter-color);
  border: none;
  padding: 0.5rem 1rem;
  width: calc(100% - 2rem);
  min-width: 3rem;
  resize: vertical;
}
.tx-powermail fieldset.powermail_fieldset input[type="checkbox"], .tx-powermail fieldset.powermail_fieldset input[type="radio"] {
  width: auto;
  float: left;
  margin-right: 0.75em;
  background: transparent;
  border: none;
}
.tx-powermail fieldset.powermail_fieldset input[type="checkbox"]:checked, .tx-powermail fieldset.powermail_fieldset input[type="checkbox"]:not(:checked), .tx-powermail fieldset.powermail_fieldset input[type="radio"]:checked, .tx-powermail fieldset.powermail_fieldset input[type="radio"]:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin: 0;
  padding: 0;
}
.tx-powermail fieldset.powermail_fieldset input[type="checkbox"] + label, .tx-powermail fieldset.powermail_fieldset input[type="radio"] + label {
  align-items: baseline;
  cursor: pointer;
}
.tx-powermail fieldset.powermail_fieldset input[type="checkbox"]:checked + label::before, .tx-powermail fieldset.powermail_fieldset input[type="checkbox"]:not(:checked) + label::before, .tx-powermail fieldset.powermail_fieldset input[type="radio"]:checked + label::before, .tx-powermail fieldset.powermail_fieldset input[type="radio"]:not(:checked) + label::before {
  content: " ";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: relative;
  top: 4px;
  border: none;
  margin-right: 0.5rem;
  background-color: var(--chapter-color);
  min-width: 1rem;
}
.tx-powermail fieldset.powermail_fieldset input[type=radio]:checked + label::before, .tx-powermail fieldset.powermail_fieldset input[type=radio]:not(:checked) + label::before {
  border-radius: 2rem;
  top: 1px;
  border: 1px solid var(--chapter-color);
}
.tx-powermail fieldset.powermail_fieldset input[type="checkbox"]:hover + label::before, .tx-powermail fieldset.powermail_fieldset input[type="radio"]:hover + label::before {
  background-color: var(--chapter-color);
  box-shadow: inset 0 0 0 4px white;
}
.tx-powermail fieldset.powermail_fieldset input[type="checkbox"]:checked + label::before, .tx-powermail fieldset.powermail_fieldset input[type="radio"]:checked + label::before {
  background: black;
  box-shadow: inset 0 0 0 4px var(--chapter-color);
}
.tx-powermail fieldset.powermail_fieldset input[type="submit"] {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
}
.tx-powermail fieldset.powermail_fieldset .fieldflex {
  display: flex;
}
.tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap {
  /*padding-left:calc(25% + 1rem);*/
  /*width: fit-content !important;*/
}
.tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap.large {
  width: 75%;
}
@media (max-width: 680px) {
  .tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap.large {
    width: 100%;
  }
}
.tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap.medium {
  width: 50%;
}
@media (max-width: 680px) {
  .tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap.medium {
    width: 100%;
  }
}
.tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap.small {
  width: 25%;
}
@media (max-width: 680px) {
  .tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap.small {
    width: 100%;
  }
}
.tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap label {
  margin: 0 1rem;
  width: fit-content !important;
  width: -moz-fit-content !important;
  flex: none;
}
.tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap label .mandatory {
  display: contents;
}
.tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap .powermail_field {
  width: 100%;
  padding: 1rem 0;
  box-sizing: border-box;
}
.tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap:first-child label {
  margin-left: 0;
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap {
  display: flex;
  margin: 1rem 0;
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap label {
  /*padding:$space $space $space 0;*/
  padding-right: 1rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap label .mandatory {
  display: contents;
  margin-left: 0.5rem;
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.xlarge {
  flex-direction: column;
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.xlarge > label {
  margin-bottom: 1rem;
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.large > label {
  width: 25%;
}
@media (max-width: 680px) {
  .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.large > label {
    width: 100%;
  }
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.large > div {
  width: 75%;
}
@media (max-width: 680px) {
  .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.large > div {
    width: 100%;
  }
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.medium > label {
  width: 25%;
}
@media (max-width: 680px) {
  .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.medium > label {
    width: 100%;
  }
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.medium > div {
  width: 50%;
}
@media (max-width: 680px) {
  .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.medium > div {
    width: 100%;
  }
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.small > label {
  /* width:25%;*/
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.small > div {
  width: 25%;
}
@media (max-width: 680px) {
  .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.small > div {
    width: 100%;
  }
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_radio label {
  min-width: 25%;
  width: fit-content;
  width: -moz-fit-content;
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_radio .powermail_field {
  min-width: 25%;
  flex-wrap: wrap;
  /*white-space: nowrap;*/
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit.small {
  justify-content: flex-end;
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit.small .powermail_field {
  width: 25%;
}
@media (max-width: 680px) {
  .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit.small .powermail_field {
    width: 100%;
  }
}
.tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit.small .powermail_field input {
  width: 100%;
}
.tx-powermail .parsley-errors-list {
  list-style: none;
  margin-top: -8px;
  padding: 0;
}
.tx-powermail .parsley-errors-list li {
  padding: 0.5rem;
  margin: 0.5rem 0;
  background-color: rgba(255, 0, 0, 0.2);
  /*border: 1px solid $warning-color;*/
}
.tx-powermail .powermail_confirmation .table.table-striped, .tx-powermail .powermail_create .table.table-striped {
  border: 1px solid transparent;
}
.tx-powermail .powermail_confirmation .flex, .tx-powermail .powermail_create .flex {
  border: 0;
  margin: 0;
  padding: 0.5rem;
}
.tx-powermail .powermail_confirmation .flex:first-child, .tx-powermail .powermail_create .flex:first-child {
  padding-top: 1rem;
}
.tx-powermail .powermail_confirmation .flex:last-child, .tx-powermail .powermail_create .flex:last-child {
  padding-bottom: 1rem;
}
.tx-powermail .powermail_confirmation .powermail_all_label, .tx-powermail .powermail_confirmation .powermail_all_value, .tx-powermail .powermail_create .powermail_all_label, .tx-powermail .powermail_create .powermail_all_value {
  width: 50%;
}
@media (max-width: 680px) {
  .tx-powermail .powermail_confirmation .powermail_all_label, .tx-powermail .powermail_confirmation .powermail_all_value, .tx-powermail .powermail_create .powermail_all_label, .tx-powermail .powermail_create .powermail_all_value {
    width: 100%;
  }
}
.tx-powermail .powermail_confirmation .btn-group, .tx-powermail .powermail_create .btn-group {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}
.tx-powermail #form-46 fieldset.powermail_fieldset .powermail_fieldwrap > label {
  width: 25%;
}
.tx-powermail #form-46 .powermail_fieldwrap_type_submit .col-sm-10.col-sm-offset-2 {
  width: 100%;
}
body.rootline31 .tx-powermail input, body.rootline31 .tx-powermail select, body.rootline31 .tx-powermail textarea {
  background-color: rgba(255, 102, 0, 0.5);
}
body.rootline31 .tx-powermail .btn {
  background-color: #ff6600;
}
body.rootline31 .tx-powermail .powermail_confirmation .table.table-striped, body.rootline31 .tx-powermail .powermail_create .table.table-striped {
  border-color: #ff6600;
}
body.rootline31 .tx-powermail .powermail_confirmation .flex:nth-child(odd), body.rootline31 .tx-powermail .powermail_create .flex:nth-child(odd) {
  background-color: rgba(255, 102, 0, 0.5);
}
body.rootline31 .tx-powermail input[type="submit"] {
  background-color: #ff6600;
}
body.rootline32 .tx-powermail input, body.rootline32 .tx-powermail select, body.rootline32 .tx-powermail textarea {
  background-color: rgba(110, 195, 150, 0.3);
}
body.rootline32 .tx-powermail .btn {
  background-color: #6ec396;
}
body.rootline32 .tx-powermail .powermail_confirmation .table.table-striped, body.rootline32 .tx-powermail .powermail_create .table.table-striped {
  border-color: #6ec396;
}
body.rootline32 .tx-powermail .powermail_confirmation .flex:nth-child(odd), body.rootline32 .tx-powermail .powermail_create .flex:nth-child(odd) {
  background-color: rgba(110, 195, 150, 0.3);
}
body.rootline32 .tx-powermail input[type="submit"] {
  background-color: #6ec396;
}
.shariff .orientation-horizontal {
  padding: 0;
  margin-bottom: 1rem;
}
.shariff .orientation-horizontal li {
  flex: 0 !important;
  min-width: 33px;
  max-width: 33px;
  transition: all 250ms ease-in-out;
  margin: 0 0.5rem 0 0;
}
.shariff .orientation-horizontal li .share_count {
  display: none;
}
.shariff .orientation-horizontal li:hover {
  max-width: 160px;
  width: auto;
  min-width: 90px;
  transition: all 250ms ease-in-out;
}
.shariff .orientation-horizontal li:hover .share_count {
  display: block;
}
.shariff .orientation-horizontal li a {
  padding-right: 1rem;
}
.shariff .orientation-horizontal li a:hover {
  color: #fff;
}
.shariff .orientation-horizontal li a .share_count {
  display: none;
}
.shariff .orientation-horizontal li:hover a .share_count {
  display: inline-block;
}
@media only screen and (min-width: 360px) {
  .shariff .orientation-horizontal.button-style-icon-count li, .shariff .orientation-horizontal.button-style-standard li {
    min-width: 33px;
  }
  .shariff .orientation-horizontal.button-style-icon-count li .share_count, .shariff .orientation-horizontal.button-style-standard li .share_count {
    display: none;
  }
  .shariff .orientation-horizontal li:hover {
    min-width: 90px;
  }
  .shariff .orientation-horizontal li:hover .share_count {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .shariff .orientation-horizontal.button-style-icon-count li, .shariff .orientation-horizontal.button-style-standard li {
    min-width: 33px;
  }
  .shariff .orientation-horizontal.button-style-icon-count li .share_count, .shariff .orientation-horizontal.button-style-standard li .share_count {
    display: none;
  }
  .shariff .orientation-horizontal li:hover {
    min-width: 90px;
  }
  .shariff .orientation-horizontal li:hover .share_count {
    display: block;
  }
}
.frame-type-text .animated {
  margin: auto;
}
/* Filterliste */
body.rootline210 .switch div, body.rootline32 .switch div {
  background-color: #6ec396;
}
body.rootline31 .switch div {
  background-color: #ff6600;
}
.switchlistcont {
  max-width: 720px;
}
.switchlistcont .switch {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.switchlistcont .switch div {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #333;
  font-weight: 700;
  letter-spacing: 0.05rem;
  color: #000;
  opacity: 0.5;
  font-size: 1.25rem;
  padding: 0.5rem 1rem;
  color: #fff;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
.switchlistcont .switch div:hover, .switchlistcont .switch div.active {
  opacity: 1;
}
.switchlistcont .switchlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.switchlistcont .switchlist .frame {
  width: calc(33% - 0.5rem);
  margin-bottom: 1rem;
  overflow: hidden;
}
.switchlistcont .switchlist .frame.frame-type-image {
  position: relative;
}
.switchlistcont .switchlist .frame.frame-type-image .ce-image {
  background-color: #fff;
}
.switchlistcont .switchlist .frame.frame-type-image .ce-image .ce-gallery figure.image {
  margin-bottom: 0;
}
.switchlistcont .switchlist .frame.frame-type-image .ce-image span.tags {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #333;
  position: absolute;
  /*bottom: $space/3;*/
  bottom: 0;
  max-height: 0;
  opacity: 0;
  left: 0.5rem;
  right: 0.5rem;
  font-size: 0.5rem;
  line-height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  transition: all 250ms;
}
.switchlistcont .switchlist .frame.frame-type-image .ce-image span.tags span:last-child {
  display: none;
}
.switchlistcont .switchlist .frame.frame-type-image .ce-image:hover span.tags {
  max-height: 2rem;
  bottom: 0.3333333333rem;
  transition: all 250ms;
  opacity: 1;
}
.switchlistcont .switchlist .frame.frame-type-textmedia .ce-gallery {
  min-width: auto;
  margin: 0;
  line-height: 0;
}
.switchlistcont .switchlist .frame.frame-type-textmedia .ce-gallery figure.video {
  margin: 0 !important;
}
.switchlistcont .switchlist .frame.frame-type-textmedia .ce-gallery figure.video figcaption {
  line-height: 1.5rem;
}
.switchlistcont .switchlist .frame.frame-type-textmedia .ce-gallery figure.video .video-embed:hover {
  position: absolute;
}
.switchlistcont .switchlist .frame.frame-type-textmedia .ce-gallery figure.video .video-embed:hover video {
  position: relative;
  height: auto !important;
  width: auto !important;
  min-width: 250px !important;
  min-height: 250px !important;
  max-width: 350px !important;
  max-height: 350px !important;
  z-index: 1;
  border: 5px solid white;
  /*left: 0;  */
  /* right: 0; */
  /* top: 0; */
  /* bottom: 0; */
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.6);
  transition: all 250ms;
}
.switchlistcont .switchlist .frame.frame-type-textmedia .ce-gallery figure.video .video-embed video {
  width: revert-layer !important;
  max-width: 250px !important;
  max-height: 250px !important;
  object-fit: cover !important;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  transition: all 250ms;
}
.switchlistcont .switchlist .frame.frame-type-textmedia .ce-gallery figure.video .video-embed video:fullscreen {
  border: none;
  object-fit: contain !important;
}
.switchlistcont .switchlist .frame.frame-type-textmedia:nth-child(3n-1) .ce-gallery figure.video .video-embed:hover video {
  left: -15%;
}
.switchlistcont .switchlist .frame.frame-type-textmedia:nth-child(3n) .ce-gallery figure.video .video-embed:hover video {
  left: -33%;
}
body.touch .switchlistcont .switchlist .frame.frame-type-image .ce-image span.tags {
  max-height: 25px;
  bottom: 0.3333333333rem;
  font-size: 0.5rem;
  opacity: 1;
}
body.touch .switchlistcont .switchlist .frame.frame-type-textmedia .ce-gallery figure.video .video-embed:hover {
  position: static;
}
body.touch .switchlistcont .switchlist .frame.frame-type-textmedia .ce-gallery figure.video .video-embed:hover video {
  position: static;
  height: 250px !important;
  width: 250px !important;
  min-width: auto !important;
  min-height: auto !important;
  max-width: auto !important;
  max-height: auto !important;
  z-index: auto;
  border: 0;
  box-shadow: none;
  transition: all 250ms;
}
@media screen and (max-width: 550px) {
  body.touch .switchlistcont .switchlist .frame.frame-type-textmedia .ce-gallery figure.video .video-embed:hover video {
    max-width: 100% !important;
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1;
  }
}
@media screen and (max-width: 550px) {
  body.touch .switchlistcont .switchlist .frame.frame-type-textmedia .ce-gallery figure.video .video-embed video {
    max-width: 100% !important;
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1;
  }
}
.frame.frame-default.frame-type-image.frame-space-after-halfsize .ce-gallery {
  margin-top: 0;
  margin-bottom: 0;
}
.frame.frame-default.frame-type-image.frame-space-after-halfsize .ce-gallery img {
  max-width: 360px;
}
.frame.frame-type-image.frame-layout-2 .slick-slider {
  max-width: 720px;
}
.frame.frame-type-image.frame-layout-2 .slick-nav .element img {
  margin: 10px;
}
.frame.frame-type-image.frame-layout-2 .slick-prev:before, .frame.frame-type-image.frame-layout-2 .slick-next:before {
  color: #333333;
}
body.rootline210 .frame.frame-type-image.frame-layout-2 .slick-prev:before, body.rootline210 .frame.frame-type-image.frame-layout-2 .slick-next:before, body.rootline32 .frame.frame-type-image.frame-layout-2 .slick-prev:before, body.rootline32 .frame.frame-type-image.frame-layout-2 .slick-next:before {
  color: #6ec396;
}
body.rootline31 .frame.frame-type-image.frame-layout-2 .slick-prev:before, body.rootline31 .frame.frame-type-image.frame-layout-2 .slick-next:before {
  color: #ff6600;
}
#content > .frame.frame-type-shortcut.frame-layout-2 {
  margin: 3rem 0;
  padding: 2rem 0;
  background-color: #d9d9d9;
  transition: background-color 250ms;
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated {
  max-width: calc(1225px - 158px);
  padding: 2rem calc(158px / 2);
  padding: 0 calc(158px / 2);
  width: calc(100% - 158px);
  margin: auto;
}
@media screen and (max-width: 600px) {
  #content > .frame.frame-type-shortcut.frame-layout-2 > .animated {
    padding: 0 calc(158px / 4);
    width: calc(100% - 79px);
  }
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div {
  display: flex;
  max-width: 720px;
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text {
  flex: 1;
  width: calc(50% - 2rem);
  background-color: #fff;
  padding: 1rem 1rem 3rem 1rem;
}
@media screen and (max-width: 680px) {
  #content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text {
    width: calc(100% -   2rem);
    margin: 1rem 0 !important;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 396px) {
  #content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text {
    width: calc(100% - $space);
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text header {
  margin: -1rem;
  margin-bottom: 1rem;
  padding: 0.5rem;
  text-align: center;
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text header h2 {
  margin: 0;
  text-transform: uppercase;
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text header h2 a {
  color: #fff;
  text-decoration: none;
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text header h2 a:before {
  content: "";
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:first-child {
  margin-right: 1rem;
  background-image: url(/fileadmin/templates/imgs/einzelperson.png);
  background-size: 20%;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) bottom;
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:first-child header {
  background-color: #ff6600;
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:first-child h3 strong {
  color: #ff6600;
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:first-child p {
  padding-right: 5rem;
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:last-child {
  margin-left: 1rem;
  background-image: url(/fileadmin/templates/imgs/freiwillige_gruen.png);
  background-size: 62%;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) bottom;
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:last-child header {
  background-color: #6ec396;
}
#content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:last-child h3 strong {
  color: #6ec396;
}
body#page-1 nav#topmenu ul.firstlevel > li.firstLevelItem:first-child {
  background-color: unset;
}
body#page-1 nav#topmenu ul.firstlevel > li.firstLevelItem:first-child a {
  color: #333333;
}
body#page-1 nav#topmenu ul.firstlevel > li.firstLevelItem:nth-child(2) {
  background-color: unset;
}
body#page-1 nav#topmenu ul.firstlevel > li.firstLevelItem:nth-child(2) a {
  color: #333333;
}
html body#page-1 #header #pageheader {
  margin-bottom: 0;
}
body#page-1 #phone {
  display: none;
}
@media screen and (max-width: 1340px) {
  #logo {
    margin-left: 3rem;
  }
}
@media screen and (max-width: 1140px) {
  html body #header #headertop .flex img {
    height: 100px;
  }
}
@media screen and (max-width: 940px) {
  html body #header #headertop .flex img {
    height: 80px;
  }
  html body #header {
    overflow: hidden;
  }
  html body #header #headertop {
    /*position: static;*/
  }
  html body #header #headertop .flex {
    /*  margin:0;*/
  }
  html body #header .container {
    /* padding-top:0;*/
  }
  html body #header #hannoverheader {
    /* background-attachment: scroll  ;
        position:static;
        background-size: cover;
        height: 270px;*/
  }
  .frame-type-menu_subpages .animated .subpages {
    flex-direction: column;
  }
  .frame-type-menu_subpages .animated .subpages .menu_item {
    width: 100%;
  }
}
@media screen and (max-width: 680px) {
  /*    .switchlist {
        flex-direction:column;
    }*/
  .animated {
    -webkit-animation-duration: unset;
    animation-duration: unset;
  }
  html body footer .freiwillige, html body footer .text .animated, .shariff, html body #header #pageheader, html.contrast body #header #pageheader, #content > .frame > .animated {
    padding-left: calc(158px / 4);
    padding-right: calc(158px / 4);
    margin-left: 0;
    margin-right: 0;
    width: calc(100% - (158px / 2));
  }
  #logo {
    margin-left: 0;
  }
  .fadeInUpShort.go {
    animation-name: none;
  }
  .fadeIn, .fadeInUpShort {
    opacity: 1;
  }
  .switchlist .frame {
    width: 100%;
  }
  .frame-type-textmedia.ce-intext.ce-nowrap.ce-right, .frame-type-image.ce-intext.ce-nowrap.ce-right, .ce-textpic.ce-intext.ce-nowrap.ce-right {
    flex-direction: column-reverse;
  }
  .frame-type-textmedia.ce-intext.ce-nowrap.ce-left, .frame-type-image.ce-intext.ce-nowrap.ce-left, .ce-textpic.ce-intext.ce-nowrap.ce-left {
    flex-direction: column;
  }
  html {
    /*display: inline-flex;*/
  }
  .frame-type-shortcut.frame-layout-2 > .animated {
    max-width: calc(1225px - 158px);
    padding: 2rem calc(158px / 2);
    padding: 0 calc(158px / 2);
    width: calc(100% - 158px);
    margin: auto;
  }
  .frame-type-shortcut.frame-layout-2 > .animated > div {
    flex-direction: column;
  }
  .frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text {
    flex: 1;
    width: calc(100% -   2rem);
  }
  .frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:first-child {
    margin: 0 0 1rem 0;
  }
  .frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:last-child {
    margin: 0 0 1rem 0;
  }
  html body #sidepanel {
    position: static;
    flex-direction: column-reverse;
  }
  html body #sidepanel > div {
    margin: 0;
  }
  html body #sidepanel > div:hover {
    margin-left: 0;
  }
  .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap {
    flex-direction: column;
  }
  .tx-powermail fieldset.powermail_fieldset .fieldflex {
    flex-direction: column;
  }
  .tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap label {
    margin: 0;
  }
  .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_radio .powermail_field, .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.small > label, .tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap.large, .tx-powermail fieldset.powermail_fieldset .fieldflex .powermail_fieldwrap.small, .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.large > div, .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.small > div, .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit.small .powermail_field {
    width: 100%;
  }
  .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_radio .powermail_field {
    flex-wrap: wrap;
  }
  .tx-powermail .parsley-errors-list {
    width: calc(100% - 4rem);
    overflow: hidden;
  }
  .switchlistcont .switchlist .frame {
    width: 100%;
    width: calc(50% - 0.5rem);
  }
}
@media screen and (max-width: 600px) {
  .frame-type-textmedia .ce-gallery figure.video, .frame-type-image .ce-gallery figure.video, .ce-textpic .ce-gallery figure.video, .frame-type-textmedia .ce-gallery figure.image, .frame-type-image .ce-gallery figure.image, .ce-textpic .ce-gallery figure.image {
    margin: 0 0;
  }
  html body #header #headertop {
    position: static;
    height: auto !important;
  }
  html body #header #headertop .flex {
    margin: 0;
  }
  html body #header .container {
    padding-top: 0;
  }
  html body #header #hannoverheader {
    background-attachment: scroll;
    position: static;
    background-size: cover;
    height: 270px;
  }
}
@media screen and (max-width: 550px) {
  .switchlist {
    flex-direction: column;
  }
  .switchlistcont .switchlist .frame {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .frame-type-textmedia.ce-intext.ce-left .ce-gallery, .frame-type-image.ce-intext.ce-left .ce-gallery, .ce-textpic.ce-intext.ce-left .ce-gallery, .frame-type-textmedia.ce-intext.ce-right .ce-gallery, .frame-type-image.ce-intext.ce-right .ce-gallery, .ce-textpic.ce-intext.ce-right .ce-gallery {
    width: 100%;
  }
  html body footer .freiwillige, html body footer .text .animated, .shariff, html body #header #pageheader, html.contrast body #header #pageheader, #content > .frame > .animated {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: 0;
    margin-right: 0;
    width: calc(100% - 2rem);
  }
}
html.contrast #sidepanel .cnorm {
  display: block !important;
}
html.contrast #sidepanel .choch {
  display: none !important;
}
html.contrast #header {
  margin-bottom: 1rem;
}
html.contrast #header .band {
  border: 1px solid transparent;
  border-left-width: 10px;
  max-width: calc(1225px - 158px);
  padding: 2rem calc(158px / 2);
  padding: 0 calc(158px / 2);
  width: calc(100% - 158px);
  margin: auto;
}
html.contrast #header .band #pageheader {
  padding-left: 0;
}
html.contrast body.rootline31 #header .band {
  background-color: transparent;
  border-color: #ff6600;
}
html.contrast body.rootline31 #header .band #pageheader h1 {
  color: #000;
}
html.contrast body.rootline32 #header .band {
  background-color: transparent;
  border-color: #6ec396;
}
html.contrast body.rootline32 #header .band #pageheader h1 {
  color: #000;
}
html.contrast .frame-type-menu_subpages .animated .subpages .menu_item .animated a {
  color: #000;
}
html.contrast #content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:first-child h3 strong, html.contrast #content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:last-child h3 strong {
  color: #000;
}
html.contrast #content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:first-child header, html.contrast #content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:last-child header {
  border: 1px solid #00a3db;
  border-left-width: 10px;
  background-color: #fff;
}
html.contrast #content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:first-child header a, html.contrast #content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:last-child header a {
  color: #000;
}
html.contrast #content > .frame.frame-type-shortcut.frame-layout-2 > .animated > div div.frame-type-text:first-child header {
  border-color: #ff6600;
}
html.contrast body.rootline32 .frame-type-menu_subpages .animated .subpages .menu_item .animated header {
  background-color: transparent;
  border: 1px solid #6ec396;
  border-left-width: 10px;
}
html.contrast body.rootline32 .frame-banderole {
  background-color: transparent;
  border: 1px solid rgba(110, 195, 150, 0.5);
  /* @include narrowcontent();*/
}
html.contrast body.rootline31 .frame-type-menu_subpages .animated .subpages .menu_item .animated header {
  background-color: transparent;
  border: 1px solid #ff6600;
  border-left-width: 10px;
}
html.contrast body.rootline31 .frame-banderole {
  background-color: transparent;
  border: 1px solid rgba(255, 102, 0, 0.1);
  /*  @include narrowcontent();*/
}
html.contrast nav#topmenu ul.firstlevel > li.firstLevelItem:first-child {
  background-color: unset;
  border: 1px solid #ff6600;
}
html.contrast nav#topmenu ul.firstlevel > li.firstLevelItem:first-child a {
  color: #000;
}
html.contrast nav#topmenu ul.firstlevel > li.firstLevelItem:nth-child(2) {
  background-color: unset;
  border: 1px solid #6ec396;
}
html.contrast nav#topmenu ul.firstlevel > li.firstLevelItem:nth-child(2) a {
  color: #000;
}
html.contrast body.rootline32 nav#topmenu ul.firstlevel > li.firstLevelItem:first-child {
  border-color: transparent;
}
html.contrast body.rootline32 nav#topmenu ul.firstlevel > li.firstLevelItem:first-child a {
  color: #333333;
}
html.contrast body.rootline31 nav#topmenu ul.firstlevel > li.firstLevelItem:nth-child(2) {
  border-color: transparent;
}
html.contrast body.rootline31 nav#topmenu ul.firstlevel > li.firstLevelItem:nth-child(2) a {
  color: #333333;
}
html.contrast body footer .text {
  background-color: #fff;
  border-top: 1px solid #000;
  padding-left: 1rem;
}
html.contrast body footer p {
  color: #000;
}
html.contrast body.rootline32 .switch div {
  background-color: unset;
  border: 1px solid #6ec396;
  color: #000;
}
html.contrast body.rootline31 .switch div {
  background-color: unset;
  border: 1px solid #ff6600;
  color: #000;
  opacity: 1;
}
html.contrast body.rootline32 .switch div.active, html.contrast body.rootline31 .switch div.active {
  border-left-width: 10px;
}
html.contrast .switchlist .frame.frame-type-image .tags {
  font-size: 1rem;
}
html.contrast body.rootline32 .switchlist .frame {
  border: 1px solid #6ec396;
}
html.contrast body.rootline31 .switchlist .frame {
  border: 1px solid #ff6600;
}
.frame-type-list .animated {
  background-color: transparent;
  padding: 0;
}
.frame-type-list .animated .akteur-list {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0;
  margin-right: -1rem;
  max-width: 720px;
}
.frame-type-list .animated .akteur-list .menu_item {
  width: calc(50% - 3rem);
  margin-right: 3rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 900px) {
  .frame-type-list .animated .akteur-list .menu_item {
    width: calc(50% - 3rem);
  }
}
@media screen and (max-width: 600px) {
  .frame-type-list .animated .akteur-list .menu_item {
    width: 100%;
    margin-right: 3rem;
  }
}
.frame-type-list .animated .akteur-list .menu_item .animated {
  padding: 1rem 1rem 0 1rem;
}
.frame-type-list .animated .akteur-list .menu_item .animated header {
  background-color: #cccccc;
  margin: 0 -1rem;
  padding: 0.5rem 1rem;
  width: 100%;
}
.frame-type-list .animated .akteur-list .menu_item .animated header h2 {
  margin: 0;
}
.frame-type-list .animated .akteur-list .menu_item .animated figure {
  margin: 0 -1rem;
  display: flex;
  justify-content: center;
  /*background-color: #fff;*/
}
.frame-type-list .animated .akteur-list .menu_item .animated a {
  color: #fff;
  text-decoration: none;
}
.frame-type-list .animated .akteur-list .menu_item .animated a:before {
  content: none;
}
.frame-type-list .leaflet-popup-content .menu_item {
  width: calc(50% - 3rem);
  margin-right: 3rem;
  margin-bottom: 1rem;
  width: auto;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0 !important;
}
@media screen and (max-width: 900px) {
  .frame-type-list .leaflet-popup-content .menu_item {
    width: calc(50% - 3rem);
  }
}
@media screen and (max-width: 600px) {
  .frame-type-list .leaflet-popup-content .menu_item {
    width: 100%;
    margin-right: 3rem;
  }
}
.frame-type-list .leaflet-popup-content .menu_item .animated {
  padding: 1rem 1rem 0 1rem;
}
.frame-type-list .leaflet-popup-content .menu_item .animated header {
  background-color: #cccccc;
  margin: 0 -1rem;
  padding: 0.5rem 1rem;
  width: 100%;
}
.frame-type-list .leaflet-popup-content .menu_item .animated header h2 {
  margin: 0;
}
.frame-type-list .leaflet-popup-content .menu_item .animated figure {
  margin: 0 -1rem;
  display: flex;
  justify-content: center;
  /*background-color: #fff;*/
}
.frame-type-list .leaflet-popup-content .menu_item .animated a {
  color: #fff;
  text-decoration: none;
}
.frame-type-list .leaflet-popup-content .menu_item .animated a:before {
  content: none;
}
.frame-type-list .leaflet-popup-content .menu_item .animated {
  padding-top: 0;
}
.frame-type-list .tx-akteure .akteur-detail .flexbox {
  display: flex;
  flex: 4 auto;
  flex-shrink: 3;
  column-gap: 2rem;
  justify-content: space-between;
}
@media screen and (max-width: 680px) {
  .frame-type-list .tx-akteure .akteur-detail .flexbox {
    flex-direction: column-reverse;
  }
}
.frame-type-list .tx-akteure .akteur-detail .flexbox .text {
  flex-shrink: 4;
}
.frame-type-list .tx-akteure .akteur-detail .flexbox .text h5 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 396px) {
  .frame-type-list .tx-akteure .akteur-detail .flexbox .text h5 {
    font-size: 0.9375rem;
  }
}
.frame-type-list .tx-akteure .akteur-detail .flexbox .image {
  margin-bottom: 2rem;
}
.frame-type-list .tx-akteure .akteur-detail .address {
  display: flex;
  margin-top: 30px;
  flex-wrap: wrap;
}
body.rootline32 .frame-type-list .leaflet-popup-content .menu_item .animated header, body.rootline32 .frame-type-list .animated .akteur-list .menu_item .animated header {
  background-color: #6ec396;
}
body.rootline31 .frame-type-list .leaflet-popup-content .menu_item .animated header, body.rootline31 .frame-type-list .animated .akteur-list .menu_item .animated header {
  background-color: #ff6600;
}
html body {
  display: block;
}
html body .msie_only {
  display: none;
}
html body.msie nav#topmenu ul.firstlevel > li.firstLevelItem {
  display: block;
}
html body.msie nav#topmenu ul.firstlevel > li.firstLevelItem ul {
  top: 50%;
}
html body.msie picture {
  display: none;
}
html body.msie .msie_only {
  display: block;
}
html body.msie .frame-type-textmedia .ce-inner, html body.msie .frame-type-image .ce-inner, html body.msie .ce-textpic .ce-inner, html body.msie .frame-type-textmedia .ce-row, html body.msie .frame-type-image .ce-row, html body.msie .ce-textpic .ce-row, html body.msie #content > .frame {
  display: block;
  clear: both;
}
html body.msie .frame-type-textmedia.ce-intext.ce-left .msie_only img, html body.msie .frame-type-image.ce-intext.ce-left .msie_only img, html body.msie .ce-textpic.ce-intext.ce-left .msie_only img, html body.msie .frame-type-textmedia.ce-intext.ce-right .msie_only img, html body.msie .frame-type-image.ce-intext.ce-right .msie_only img, html body.msie .ce-textpic.ce-intext.ce-right .msie_only img {
  max-width: 352px;
}
html body.msie #content > .frame > .animated .ce-gallery {
  width: 100%;
}
html body.msie.rootline32 nav#topmenu ul.firstlevel > li:first-child.firstLevelItem > a:hover, html body.msie.rootline32 nav#topmenu ul.firstlevel > li:first-child.firstLevelItem > a {
  color: #fff;
}
.news figure {
  margin: 0;
}
.news .switchlistcont .switchlist {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
}
.news .switchlistcont .switchlist .article {
  display: grid;
  grid-template-rows: calc(115px + 2rem) 3fr 0fr;
  justify-content: start;
  position: relative;
  background-color: #fff;
}
.news .switchlistcont .switchlist .article.frame {
  width: calc(33% - 0.6rem);
}
.news .switchlistcont .switchlist .article .news-list-date {
  font-weight: 600;
}
.news .switchlistcont .switchlist .article .news-image-wrap {
  grid-row-start: 1;
}
.news .switchlistcont .switchlist .article .news-text-wrap {
  grid-row-start: 2;
  padding: 1rem;
}
.news .switchlistcont .switchlist .article .tags {
  grid-row-start: 3;
  color: #fff;
  padding: 0.5rem 1rem;
  font-size: small;
}
.news .switchlistcont .switchlist .article .faellt-aus {
  position: absolute;
  background-color: #D60000;
  width: 100%;
  color: #fff;
  text-align: center;
  font-weight: bold;
  transform: rotate(20deg);
  left: 40px;
  top: 20px;
}
.news.news-single h4 {
  margin-bottom: 0;
}
.news.news-single .flex {
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 600px) {
  .news.news-single .flex {
    flex-direction: column;
  }
}
.news.news-single .flex > * {
  width: 50%;
}
.news.news-single .teaser-text p {
  font-weight: 600;
}
.news.news-single .faellt-aus .news-list-date {
  text-decoration: line-through;
}
.news.news-single .faellt-aus .faellt-aus {
  background-color: #D60000;
  color: #fff;
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  margin-left: 0.5rem;
}
.news.news-single ul {
  list-style: none;
  padding: 0;
}
.news.news-single .news-list-category {
  margin: 2rem 0 1rem 0;
}
.news.news-single .news-list-category .category {
  color: #fff;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
}
.news.news-single .news-backlink-wrap {
  margin-top: 1rem;
}
body.rootline210 .switchlistcont .switchlist .article .tags, body.rootline32 .switchlistcont .switchlist .article .tags {
  background-color: #6ec396;
}
body.rootline31 .switchlistcont .switchlist .article .tags {
  background-color: #ff6600;
}
body.rootline32 .news-single .news-list-category .category {
  background-color: #6ec396;
}
body.rootline31 .news-single .news-list-category .category {
  background-color: #ff6600;
}



    :root {
      --chapter-color: #6ec396;
    }


