/* default styles for extension "tx_imagecycle_pi1" */
.tx-imagecycle-pi1-images {
  display: none;
  position: relative;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tx-imagecycle-pi1-images img {
  display: block;
}
.tx-imagecycle-pi1-images li {
  position: absolute;
  margin: 0;
  padding: 0;
}
.tx-imagecycle-pi1-images li,
.tx-imagecycle-pi1-images a {
  display: block;
  position: relative;
}
.tx-imagecycle-pi1-images a:hover {
  background: none;
  border: 0! important;
}
.tx-imagecycle-pi1-images span {
  position: absolute;
  left: 0;
  bottom: 0;
  /* remove the below 'width' line if you want the caption background to be just the width of the caption text */
  width: 100%;
  padding: 5px;
  color: #fff;
  background: #000;
  opacity: 0.8;
  white-space: nowrap;
  display: none;
}
.tx-imagecycle-pi1-pager {
  margin: 0 0 5px 0;
  text-align: center;
}
.tx-imagecycle-pi1-pager a {
  border: 1px solid #ccc;
  background: #fc0;
  text-decoration: none;
  margin: 0 5px;
  padding: 3px 5px;
}
.tx-imagecycle-pi1-pager a.activeSlide {
  background: #ea0;
}
/* default styles for extension "tx_cssstyledcontent" */
  /* Captions */
  DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
  DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
  DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

  /* Needed for noRows setting */
  DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

  /* Border just around the image */
  DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
    border: 2px solid black;
    padding: 0px 0px;
  }

  DIV.csc-textpic-imagewrap { padding: 0; }

  DIV.csc-textpic IMG { border: none; }

  /* DIV: This will place the images side by side */
  DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

  /* UL: This will place the images side by side */
  DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

  /* DL: This will place the images side by side */
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
  DL.csc-textpic-image { margin: 0; }
  DL.csc-textpic-image DT { margin: 0; display: inline; }
  DL.csc-textpic-image DD { margin: 0; }

  /* Clearer */
  DIV.csc-textpic-clear { clear: both; }

  /* Margins around images: */

  /* Pictures on left, add margin on right */
  DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-right: 10px;
  }

  /* Pictures on right, add margin on left */
  DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-left: 10px;
  }

  /* Pictures centered, add margin on left */
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-left: 10px;
  }
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

  /* Space below each image (also in-between rows) */
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
  DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
  DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }
  DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin-bottom: 5px; }

  /* No margins around the whole image-block */
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

  /* Add margin from image-block to text (in case of "Text w/ images") */
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    margin-right: 10px !important;
  }
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    margin-left: 10px !important;
  }

  /* Positioning of images: */

  /* Above */
  DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

  /* Center (above or below) */
  DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
  DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

  /* Right (above or below) */
  DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
  DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

  /* Left (above or below) */
  DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
  DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

  /* Left (in text) */
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

  /* Right (in text) */
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

  /* Right (in text, no wrap around) */
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
  /* Hide from IE5-mac. Only IE-win sees this. \*/
  * html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
  /* End hide from IE5/mac */

  /* Left (in text, no wrap around) */
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
  /* Hide from IE5-mac. Only IE-win sees this. \*/
  * html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
  /* End hide from IE5/mac */

  DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

  /* Browser fixes: */

  /* Fix for unordered and ordered list with image "In text, left" */
  .csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; height: 1%; }



/* Ergänzungen aufgrund des Updates von Typo3 */

#outherContainer #container #main #sub #content .csc-textpic-above .csc-textpic-imagewrap {
    width: auto !important;
  display: inline-block;
}

#outherContainer #container #main #sub #content .csc-textpic-equalheight {
  display:inline-block;
}


#outherContainer #container #main #sub #content .csc-textpic-below img {
  margin-bottom: 5px !important;
}

#outherContainer #container #main #sub #content .ce-uploads .ce-uploads-element-pdf a {
    display: block;
    width: 100%;
    height: auto;
    background: url("/fileadmin/images/icon_download.svg") no-repeat 0 0 transparent;
    background-position: 0px 5px;
padding-left: 25px;
}

#outherContainer #container #main #sub #content .ce-uploads .ce-uploads-element-pdf a img{
    opacity: 0px;
}

#sub #content .ce-uploads li {
    background: none;
}

#outherContainer #container #main #sub #content .ce-uploads li {
    margin: 0 0 0 0px;
    padding: 0 0 20px 0px;
    display: table-row;
}

#outherContainer #container #main #sub #content .hell-padding .csc-textpic .csc-textpic-imagewrap + div, #outherContainer #container #main #sub #content .hell-padding .csc-textpic .csc-textpic-imagewrap + .csc-textpic-text {
    margin-left: 40px !important;
}

#outherContainer #container #main #sub #content .news-list-container {
  width: calc(50% - 16px - 1px) !important;
  float:left;
  border-bottom: solid rgba(157, 156, 156, 0.2) 1px;
  height: auto !important;
}

#outherContainer #container #main #sub #content .news-list-container:nth-child(2n+1) {
  margin-right: 32px;
}

#outherContainer #container #main #sub #content .news-list-container .news-list-item {
  width: 100% !important;
  border: 0px;
}

#outherContainer #container #main #sub #content .news-list-container .news-list-item:nth-child(2n+1)
{
    margin-right: 0px;
}

#outherContainer #container #main #sub #content .news-list-container .news-list-item .news-img-wrap > a,
#outherContainer #container #main #sub #content .news-list-container .news-list-item .news-img-wrap > a > img{
  width: 100%;
}

.news-list-container .news-list-item .news-item-readMore span a {
  width: auto;
  height: auto;
  margin: 5px 0 5px 0;
  padding: 1px 7px 1px 7px !important;
  position: static;
  display: inline-block;
  border: solid #148237 1px;
  text-transform: none;
  background-image: none;
  font-size: 1.4rem !important;
  line-height: 2.3rem !important;
  font-weight: normal !important;
  font-family: "Neue Haas Unica", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  text-transform: unset !important;
 }

.news-list-container .news-list-item .news-item-readMore span a:hover {
  background: #148237 !important;
  color: #ffffff !important;
 }

.news-list-container .news-list-item .news-item-readMore {
    height: 28px;
    padding-right: 24px;
  background: none !important;
}

.news-list-container .news-list-item .news-item-readMore span {
    line-height: 100% !important;
    padding: 0 !important;
    background: none !important;
    display: block;
}

.news-single {
  margin-top: 35px;
  max-width: 600px;
}

caption {
  caption-side: bottom;
  text-align: left;
  font-size: 90%;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image TABLE TR TD {
  padding:0px;
}

div.csc-textpic {
    clear: both;
}

html div.csc-textpic, html div.csc-textpic-left div.csc-textpic-imagewrap, html div.csc-textpic-left div.csc-textpic-imagewrap img,
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
    margin: 0 !important;
}


html #content .memberareaHeadline > h2:first-of-type, html #content > h2:first-of-type, html #home-normal > h2:first-of-type, html #content #content-left .content-left_tmpContainer > h2:first-of-type, html #content .eventDetailview .eventDetailview_Header_Left h3 {
  display: block;
}


html blockquote {
  max-width: 400px;
  width: 100%;
display: inline-block;
}



#outherContainer #container #main #sub #content .afv-img--3coll-fullwidth .csc-textpic-above .csc-textpic-imagecolumn {
    width: calc(33.33% - 21.33333px) !important;
    margin-bottom: 0 !important;
    margin-right: 32px !important;
}

#outherContainer #container #main #sub #content .afv-box-fullwidth .csc-textpic-imagecolumn {
    width: calc(50% - 16px - 1px) !important;
    margin-bottom: 0 !important;
  margin-right: 32px !important;
}

#outherContainer #container #main #sub #content .afv-img--3coll-fullwidth .csc-textpic-above .csc-textpic-imagecolumn:last-child,
#outherContainer #container #main #sub #content .afv-box-fullwidth .csc-textpic-imagecolumn:last-child {
   margin-right: 0px !important;
}


#outherContainer #container #main #sub #content .afv-img--3coll-fullwidth .csc-textpic-imagecolumn img,
#outherContainer #container #main #sub #content .afv-box-fullwidth .csc-textpic-imagecolumn img{
   width: 100%;
  height: auto ;
}

#outherContainer #container #main #sub #content .afv-img--3coll-fullwidth .csc-textpic-imagecolumn .csc-textpic-image,
#outherContainer #container #main #sub #content .afv-box-fullwidth .csc-textpic-imagecolumn .csc-textpic-image{
   width: 100% !important;
}

#outherContainer #container #main #sub #content .afv-img--3coll-fullwidth .csc-textpic-above .csc-textpic-imagewrap,
#outherContainer #container #main #sub #content .afv-box-fullwidth .csc-textpic-above .csc-textpic-imagewrap{
   display: unset !important;
  width: unset !important;
}

#outherContainer #container #main #sub #content .news-list-container .news-list-item .news-img-wrap {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    float: none;
}

/* RSS FEED ANPASSUNGEN */
.news .article .news-img-wrap a{
  border: 0;
  padding: 0;
}
.news-list-view{
  overflow: hidden;
}
.tx-rssdisplay{
  box-sizing: border-box;
  overflow: hidden;
  width: 50%;
  height: 450px;
  float: left;
}
.tx-rssdisplay:nth-child(even){
  padding-left: 30px;
}
.tx-rssdisplay:nth-child(odd){
  padding-right: 15px;
}
.tx-rssdisplay h2{
  max-width: none;
  border-bottom: solid rgba(157, 156, 156, 0.2) 1px;
  padding: 80px 0 10px 0 !important;
  margin: 0 0 20px 0 !important;
}

/* POWERMAIL ANPASSUNGEN */
.powermail_fieldwrap_type_radio{
  overflow: hidden;
}
.powermail_fieldwrap_type_radio>div>div{
  float: left;
  margin-right: 15px;
  width: auto !important;
  clear: none;
}

.powermail_fieldwrap_type_input input{
  box-sizing: border-box;
  width: 100%;
  padding: 5px 10px !important;
  height: auto;
}

.powermail_fieldwrap_type_radio input{
  margin-top: 8px;
  margin-left: 5px;
  height: 12px;
}
.powermail_fieldwrap_type_radio label{
  padding-right: 2px;
}

.powermail_fieldwrap{
  box-sizing: border-box;
  width: 50%;
  float: left;
  margin: 0;
  clear: none;
  padding: 15px;
  height: 110px;
}

.powermail_fieldwrap.layout2{
  width: 100%;
  height: auto;
}

.powermail_fieldwrap_type_captcha input,
.powermail_fieldwrap_type_captcha img{
  float: none;
  clear: both;
  display: block;
}

.powermail_fieldwrap_type_submit input{
  height: auto;
  float: none;
  padding: 5px 10px !important;
}

/* Special fields */
.powermail_fieldwrap_strassehausnummer,
.powermail_fieldwrap_plzort{
  width: 35%;
}
.powermail_fieldwrap_hausnummer,
.powermail_fieldwrap_plz{
  width: 15%;
  padding-top: 36px;
}
.powermail_fieldwrap_plz{
  padding-top: 15px;
}
.powermail_fieldwrap_plzort{
  padding-top: 36px;
}
.powermail_fieldwrap_hausnummer label,
.powermail_fieldwrap_plzort label{
  display: none;
}
.powermail_fieldwrap_type_captcha{
  height: auto;
  width: 100%;
}
.powermail_fieldwrap_type_captcha input{
  margin-bottom: 5px;
}

#outherContainer #avv_container #main #sub #content select {
    width: 100%;
    height: calc(5px + 1.6rem + 4px);
    margin: 0;
    padding: 0;
}
#outherContainer #avv_container #main #sub #content textarea {
    width: 99%;
}

html #content > h1, html #content > h2, html #content > h3, html #content > h4, html #content > h5, html #content > h6, html #content > p, html #home-marginal > h1, html #home-marginal > h2, html #home-marginal > h3, html #home-marginal > h4, html #home-marginal > h5, html #home-marginal > h6, html #home-marginal > p, html [class*="csc-textpic"] > h1, html [class*="csc-textpic"] > h2, html [class*="csc-textpic"] > h3, html [class*="csc-textpic"] > h4, html [class*="csc-textpic"] > h5, html [class*="csc-textpic"] > h6, html [class*="csc-textpic"] > p, html [class*="news-item-text"] > h1, html [class*="news-item-text"] > h2, html [class*="news-item-text"] > h3, html [class*="news-item-text"] > h4, html [class*="news-item-text"] > h5, html [class*="news-item-text"] > h6, html [class*="news-item-text"] > p, html .afv-box > h1, html .afv-box > h2, html .afv-box > h3, html .afv-box > h4, html .afv-box > h5, html .afv-box > h6, html .afv-box > p, html .hell-padding > h1, html .hell-padding > h2, html .hell-padding > h3, html .hell-padding > h4, html .hell-padding > h5, html .hell-padding > h6, html .hell-padding > p, html .news-single-item-container > h1, html .news-single-item-container > h2, html .news-single-item-container > h3, html .news-single-item-container > h4, html .news-single-item-container > h5, html .news-single-item-container > h6, html .news-single-item-container > p {
    max-width: 100% !important;
}

.text-center, p.text-center {
  text-align: center;
}

#avv_container #header #avv_header {
    z-index: 0;
}
 
.csc-textpic {
  display: inline-block;
}

  .csc-textpic .csc-textpic-imagerow .csc-textpic-imagecolumn {
    display: inline-block;
    margin-right:2rem;
  }
  
  .csc-textpic .csc-textpic-imagerow .csc-textpic-imagecolumn img,
  .csc-textpic-last img {
    margin-bottom:2rem !important;
  }
