.typo3-content .container .container {width:auto}
.typo3-content .tx-dce-container .container {padding-left:0; padding-right:0;}
.typo3-content .container-fluid.maincontent{padding-top:130px;}
.typo3-content .container-fluid.maincontent > .container {padding:0;}
.typo3-content .container-fluid.maincontent.layout1{padding-left: 0; padding-right: 0;}
.typo3-content .maincontent.kontakt{padding-bottom:0;}
.typo3-content .contentrow{padding:0 0 30px 0;}
.typo3-content .container .contentrow .dark-green,.typo3-content .container .contentrow.light-green,.typo3-content .container .contentrow.bg-custom,.typo3-content .container .contentrow.edged{padding:15px 0;margin:30px 0;}
.typo3-content .contentrow.modul-iconlink{background-color:#e5e5e5;}
.typo3-content .row-slim{padding:20px 0;}
.typo3-content .text-truncate {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.typo3-content .contentrow.bg-news,.typo3-content .news-list-browse.border-top{padding:15px 0;border-top:1px solid #ccc;}
.typo3-content .contentrow.bg-custom{position:relative;background:#c2dea6 no-repeat center;background-size:cover;background-position:center;background-repeat:no-repeat}
.typo3-content .contentrow.bg-custom .shadow{position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(190,14,47,0.8);}
.typo3-content .contentrow.bg-custom .container{position:relative;}
.typo3-content .contentrow.edged{border:2px solid #4F5252}
.typo3-content .contentrow.content123,.typo3-content .contentrow.content0{padding-top:0; margin-top: 0; margin-bottom: 0} 
.typo3-content .light-gray{background-color:#e5e5e5;}
.typo3-content .dce-textpic.is-bg {padding: 30px 15px;}
.typo3-content .dark-gray{background-color:#4F5252;color:#FFFFFF}
.typo3-content .dark{background-color:#4F5252;}
.typo3-content .red{background-color:rgb(190,14,47);color:#FFFFFF}
.typo3-content .ptb {padding-top:30px; padding-bottom:30px;}
.typo3-content .leistungen ul.csc-bulletlist{margin-top:10px;font-size:115%;}
.typo3-content .table-cell{display:table-cell;padding:0 15px;vertical-align:top}
.typo3-content .row.col2 .thumbnail{margin-top:30px; margin-bottom:30px}
.typo3-content .row.col2 .thumbnail .caption{padding:0 9px 15px 9px;}
.typo3-content .layout1 .row.col2, 
.typo3-content .row.col3{margin-top:30px; margin-bottom:30px}
.typo3-content .row.col3 .dce-textpic.row.contentrow{padding:0;}
.typo3-content .embed-responsive { max-width: 100%;}
.typo3-content .embed-responsive > video {background-color: black}
.typo3-content .dce-textpic.border {    
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
.typo3-content .dce-textpic .audio {
	margin-bottom: 15px;
}
@media (max-width:767px){
  .typo3-content .dce-textpic .container {padding:0 15px;}
}
@media (max-width:780px){
  .typo3-content .container-fluid.maincontent {padding-top:89px;}
}

@media (max-width:991px){
  .typo3-content .layout1 .news .col-md-4{padding:30px 15px;border-top:1px solid #CCC;}
  .typo3-content .layout1 .news .col-md-4:first-child{padding-top:0;border-top-width:0px;}
}
.typo3-content .news .footer {color:#333;}
.typo3-content .news-single .outer {margin:20px 0;}
.typo3-content .news-single .outer:first-child {margin-top:0;}
.typo3-content .news-img-caption {color: #333;font-size:14px;margin:5px 0 0;}
.typo3-content .news-single .article .csc-default {margin:30px 0;}

.typo3-content .breadcrumb-menu{padding:15px 0;font-size:90%;}
.typo3-content .menu-lang,
.typo3-content .langmenu {display:none;}
/* Content */
.typo3-content .ce-textpic {clear:both;margin:15px 0;}
.typo3-content .ce-intext.ce-right .ce-gallery, .typo3-content .ce-intext.ce-left .ce-gallery, .typo3-content .ce-above .ce-gallery{margin-bottom:0;}
.typo3-content .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-bodytext h1,
.typo3-content .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-bodytext h2 {margin-top:0;}
.typo3-content .csc-textpic-responsive img {max-width: 100%;}
.typo3-content .separator-holder{position:relative;height:1px;margin:30px 0;font-size:0; text-align:center;}
.typo3-content .separator{position:relative;display:inline-block;vertical-align:top;border-bottom:1px solid #ccc;width:86px;}
.typo3-content .separator-holder .separator-icon{display:inline-block;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.typo3-content .separator-holder .separator-icon img{display:inline-block;vertical-align:top;padding:0;margin:0 8px;}
.typo3-content .separator-icon svg#rose{fill:rgb(190,14,47);display:inline-block;vertical-align:top; width:21px; height:auto;padding:0;margin:0 8px;}

.typo3-content .blueimp-gallery {background: rgba(0,0,0,.8);}
.typo3-content .panel-group {margin-bottom: 8px;}
.typo3-content .panel-group:last-child {margin-bottom: 20px}
.typo3-content .panel-body .ce-gallery .ce-media img {max-width: 100%; height: auto;}
.typo3-content .panel-group .panel-title a {display: block; position: relative}
.typo3-content .panel-group .panel-title a::after {display: block; position: absolute; content: '–'; right: 0; top: -7px; font-size: 26px; font-weight: bold;}
.typo3-content .panel-group .panel-title a.collapsed::after {content: '+'}
.typo3-content ul.csc-uploads li{margin:1.5em 0;}
.typo3-content ul.csc-uploads li img{padding:5px; border:1px solid #ccc;}
.typo3-content .ce-media-outer.has-caption .caption {}
@media (min-width:768px){
  .typo3-content .row.col3 .col-md-4:first-child{border-right:1px solid #CCC;}
  .typo3-content .row.col3 .col-md-4:last-child{border-left:1px solid #CCC;}
  .typo3-content .csc-uploads li{width:50%;float:left;}
  .typo3-content .csc-uploads .li-odd{clear:left;}
  .typo3-content .csc-uploads .li-even{clear:right;}
/*  .ce-media-outer.has-caption {display: flex;}
  .ce-media-outer.has-caption .caption {padding-left: 15px;}*/
}
.typo3-content .ce-left .ce-gallery, .typo3-content .ce-center .ce-inner, .typo3-content .ce-right .ce-gallery, .typo3-content .ce-center .ce-outer {float: none; right: auto}
@media (max-width:800px){
    .typo3-content .ce-media-outer .embed-responsive {width: 100% !important}
}

.typo3-content .ce-uploads {
  margin: 0;
  padding: 0;
}
.typo3-content .ce-uploads li {
  list-style: none outside none;
  margin: 1em 0;
}
.typo3-content .ce-uploads.layout3 li {
  margin: 0;
}
.typo3-content .ce-uploads li.col-md-6:nth-child(2n+1) {
  clear: left;
}
.typo3-content .ce-uploads img {
  float: left;
  padding: 0;
  margin-right: 1em;
  vertical-align: top;
  background-color: #FFF;
  border: 1px solid #DEDEDE;
}
.typo3-content .ce-uploads.layout2 h5 {
  margin-top: -5px;
}

@media (max-width:992px){
  .typo3-content .ce-intext.ce-right .ce-gallery,
  .typo3-content .ce-intext.ce-left .ce-gallery,
  .typo3-content div.csc-textpic-intext-left .csc-textpic-imagewrap,
  .typo3-content div.csc-textpic-intext-right .csc-textpic-imagewrap {float: none; margin-left: 0}
  .typo3-content .quotes .quote{margin-top:20px;}
}
.typo3-content a.btn-default{background:none #FFF;}
.typo3-content .slide-item {
    position: relative;
}
.typo3-content .slide-item .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    padding: 2%;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,.5);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.3);
    font-size: 14px;
    line-height: 18px;
}

/* Image handling */
.typo3-content .img-responsive{margin:0 auto;}
.typo3-content .text-left .img-responsive{margin:0}
/* NEWS */
.typo3-content .layout3 .newsnav .button.more,
.typo3-content .latestnews p:empty {display:none;}
.typo3-content .news.latest h3 a, .typo3-content .news.latest h3 a:link, .typo3-content .news.latest h3 a:visited{color:#4a4a49; font-size:18px; line-height:1.1; text-decoration:none;}
.typo3-content .news.latest h3{margin:0 0 5px 0;}
.typo3-content .newsnav .button{margin:-8px 0 0;}





/* Google Maps */
.typo3-content .map .tx-go-maps-ext{margin-left: -15px; margin-right: -15px;}

/* Google Maps */
.gme-map{max-width:1140px;padding:0;margin:0 auto;}
@media (min-width:768px){.typo3-content .container.news.latest{padding-top:15px;padding-bottom:20px;}
             .typo3-content .news.latest .news-date{float:right;padding-right:5px;}
             div#c544{margin-top:70px;}
             .typo3-content .bc-textpic{margin:0 -15px;}
}
@media (max-width:767px){
  /*.csc-default .row{margin-left:auto;margin-right:auto;}*/
  .typo3-content .news.latest .news-date{display:block;}
}
@media (max-width:400px){.stats_wrapper{display:none;}
}
.news .listitem{padding-bottom:15px;border-bottom:1px solid #CCC;margin-bottom:15px;}
.news .listitem .date{font-size:90%;color:#404040;font-style:italic;}
.news-single .col-sm-3:first-child{display:none;}
.news-single img{width:100%;height:auto;}
@media (min-width:992px){.typo3-content .csc-frame-indent .dce-textpic{float:left;width:50%;}
             .typo3-content .csc-frame-indent:nth-child(2n+2) .dce-textpic{}
}
.typo3-content .ce-intext.ce-right .ce-gallery{margin-left:25px;}
.typo3-content .ce-intext.ce-left .ce-gallery{margin-right:25px;}
.typo3-content .ce-intext.ce-right .ce-gallery, .typo3-content .ce-intext.ce-left .ce-gallery, .typo3-content .ce-above .ce-gallery{margin-bottom:15px;}
/* Gallery */
.typo3-content .slider-slick > h3 {
  margin-top: 10px;
}
.typo3-content .slider-slick.border {
  border: 1px solid #4a4a49;
  padding: 10px;
  border-radius: 8px;
}
.typo3-content .slider-slick.light-gray, .typo3-content .slider-slick.red {
  padding: 10px;
  border-radius: 8px;
}
.typo3-content .blueimp-gallery > .title {
  position: absolute;
  top: 15px;
  left: 15px;
  margin: 0 40px 0 0;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  text-shadow: none;
  opacity: .8;
  display: block;
  height:auto;
  background:transparent;
}
.typo3-content .blueimp-gallery>.prev,.blueimp-gallery>.next{border:none; font-size:40px; font-family:'FontAwesome'; text-shadow:none; background:none;}
.typo3-content .blueimp-gallery>.slides>.slide>.slide-content,.blueimp-gallery>.prev,.blueimp-gallery>.next,.blueimp-gallery>.close,.blueimp-gallery>.play-pause{display:block}
.typo3-content .blueimp-gallery>.slides>.slide>img.slide-content {background-color: #fff;}
.typo3-content .blueimp-gallery>.slides>.slide>.slide-content.audio-element {display: flex; flex-direction: column; justify-content: center;}
.typo3-content .blueimp-gallery .audio-element audio {margin: 0px auto;}
.typo3-content .gallery-container .slider-up{position:absolute; top:0; bottom:auto; padding-bottom:50px; width:90%; display:block; height:100px; z-index:1000; text-align:center; font-size:40px; color:#666}
.typo3-content .gallery-container .slider-down{position:absolute; bottom:0; top:auto; padding-top:50px; width:90%; display:block; height:100px; z-index:1000; text-align:center; font-size:40px; color:#666}
.typo3-content .gallery-container .slider-up{color:#58ba47;background:linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);background:-moz-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);}
.typo3-content .gallery-container .slider-down{color:#58ba47;background:linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);}
.typo3-content .gallery-container .slider-up:hover{color:#EEE;}
.typo3-content .gallery-container .slider-down:hover{color:#EEE;}
.typo3-content .gallery-container-inner{position:relative;}

.typo3-content .audio-player {width: 300px; margin:0;} 

/* Gallery Modul */
.typo3-content .gslide-image img {width: 100vw}
.typo3-content .modul-gallery a.lightbox{position:relative; padding:5px; display:block; background-color:white; border-radius:5px; overflow:hidden}
.typo3-content .modul-gallery .gallery-item{margin:15px 0;}
.typo3-content figcaption, .caption{font-size:75%;padding-top:5px;}
.typo3-content a.lightbox{display:block; position:relative; cursor:zoom-in}
.typo3-content a.lightbox .overlay{position:absolute; display:block; width:100%; height:0; left:0; bottom:0; overflow:hidden; background-color:rgba(190,14,47,0.8)}
.typo3-content a.lightbox .overlay .fa{display:block; width:100%; height:100%;}
.typo3-content a.lightbox .overlay .fa:before{position:relative; display:block; margin:auto; top:50%; margin-top:-20px; text-align:center; font-size:40px; color:#FFF}
.typo3-content a.lightbox .overlay{transition:all 0.3s ease-in-out}
.typo3-content .navigator{position:absolute;top:50%;transform:translateY(-50%);left:3%;text-align:center;z-index:998;}
.typo3-content .navigator div{display:block;cursor:pointer;}
.typo3-content .navigator span{display:inline-block;width:16px;height:16px;margin:3px;background-color:#FFF;border:2px solid #FFF;position:relative;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;}
.typo3-content .navigator div.cycle-pager-active span{background-color:#a5a8ac;}
.typo3-content .navigator span::after{content:''; display:inline-block; position:absolute; height:calc(100% + 6px); width:calc(100% + 6px); top:-3px; left:-3px; background-color:#e9e9e9; z-index:-1; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;}
.typo3-content .fenster{width:100px;height:100px;background-color:transparent; padding:8px;border-radius:150% 150% 0 0 / 300% 300% 0 0;border:1px solid #CCC;}
.typo3-content .parallax-bg{top:0;right:0;bottom:0;left:0;z-index:-1; background-position:50% 0px; background-image:url('../images/parabg.jpg'); background-color:rgb(52,55,62); background-size:cover; background-attachment:fixed; background-repeat:no-repeat; left:1753.5px; right:1753.5px;}
.typo3-content .parallax-bg a{color:#FFF;}
/* Content-Slider - Fullwidth-Slideshow */
.typo3-content .fullwidth-slider-holder {margin-top:30px;}
.typo3-content .fullwidth-slider-item {
  position: relative;
  display: inline-block;
  background-size: cover;
  background-position: center;
  width: 100%;
  vertical-align: middle
}

/* NEWS */
.typo3-content .dark .newsheader, .typo3-content .dark .newsheader a, .typo3-content .red .newsheader a {color: #FFFFFF}
.typo3-content .dark .newsnav .button-border {color: #FFF; border-color: #FFF;}
.typo3-content .dark .newsnav .button-border:hover, .dark .newsnav .button-border:active {color: rgb(190,14,47) !important; background-color: #FFF}
.typo3-content .newsslide .article {padding-left: 15px; padding-right: 15px;}
.typo3-content .latestnews .item-post{border:0 transparent;border-radius:5px; background-color:#FFF;}
/*#c2889 .latestnews{background-color: transparent;}
#c2889 .latestnews .item-post .post-inner {height:100%;border:1px solid #CCC;border-width:0 1px 1px;border-radius:5px;}*/

.typo3-content .latestnews.borders .post-inner {height:100%;border:1px solid #CCC;border-width:0 1px 1px;border-radius:5px;}
.typo3-content .layout1 .item-post,.layout3 .item-post{border:0 transparent;}
.typo3-content .latestnews .item-post img{max-width:100%;}
.typo3-content .latestnews .item-post .img-post{position:relative; width:100%;  height:210px;  background-size:cover;  background-repeat:no-repeat;background-position-x:50%;  border-color:transparent;  border-radius:5px 5px 0 0;}
.typo3-content .latestnews .item-post .info-post{white-space: normal; padding:27px 20px 20px;}
.typo3-content .latestnews .item-post .info-post h5{color:#373636;  line-height:22px;  margin-bottom:17px;}
.typo3-content .latestnews .meta-post{border:1px solid #e5e5e5;  color:#666666;  font-size:12px;  line-height:28px;  margin-bottom:18px;padding-left:0;}
.typo3-content .latestnews .meta-post li{border-right:1px solid #e5e5e5;  display:inline-block;  list-style:outside none none;  padding:0 8px;}
.typo3-content .latestnews .meta-post li:last-child{border-right:medium none;}
.typo3-content .latestnews .meta-post li span.date{color:#b2b2b2;}
.typo3-content .latestnews .meta-post li span.author{color:#ed2625;}
.typo3-content .latestnews .meta-post li span.author a:hover{color:#b2b2b2;}
.typo3-content .latestnews .info-post p{margin-bottom:20px;}
.typo3-content .latestnews .news-date{background:#373636 none repeat scroll 0 0;  border-radius:3px;  bottom:-21px;  color:#ffffff;  display:inline-block;  left:20px;  position:absolute;  text-align:center;  width:70px; }
.typo3-content .latestnews .news-date .y{display:block; background-color:rgba(200,200,200,0.9); margin:0 0 -1px 0; height:16px; line-height:16px; color:#4f5252; font-size:10px; }
.typo3-content .latestnews .news-date .m{display:block; font-size:12px; margin:0 0 1px 0; }
.typo3-content .latestnews .news-date .d{display:block; font-size:25px; margin:2px 0 0; }
.typo3-content .latestnews .news-date .punkt{display:none;}
.typo3-content .latestnews.events, .latestnews.aktuell-home {position: relative;padding-bottom: 50px; padding-top: 15px;}
.typo3-content .latestnews.aktuell-digital {color: #333;}
.typo3-content .latestnews.aktuell-digital .newsheader {margin-bottom: 20px;}
.typo3-content .latestnews.aktuell-digital .newsslide-thumbnails .item-post {height: 108px; overflow: hidden;}
.typo3-content .latestnews.aktuell-digital .newsslide-thumbnails .img-post {float: left; width: 25%; height: auto;}
.typo3-content .latestnews.aktuell-digital .newsslide-thumbnails .info-post {float: left; width: 75%; padding: 3px 20px 3px}
.typo3-content .latestnews.aktuell-digital .newsslide-thumbnails .info-post h4 {line-height: 1.2}
.typo3-content .latestnews.aktuell-digital .newsslide-thumbnails .info-post p {margin-bottom: 10px;}
.typo3-content .latestnews.aktuell-digital .newsslide-thumbnails .img-post.has-image .news-date {display: block; position: relative; width: auto; left: auto; bottom: auto;}
.typo3-content .latestnews.aktuell-digital .newsslide-thumbnails .viewport {height: 385px; overflow: hidden; position: relative;}
.typo3-content .latestnews.aktuell-digital .newsslide-thumbnails.items-2 .viewport {height: 110px}
.typo3-content .latestnews.aktuell-digital .newsslide-thumbnails.items-3 .viewport {height: 248px}
.typo3-content .latestnews.aktuell-digital .newsslide-thumbnails .viewport .overview {position: absolute; padding: 0; margin: 0; width: 100%; left: 0; top: 0;}
.typo3-content .latestnews.aktuell-digital .newsnav .button {margin-top: 15px;}
.typo3-content .latestnews .icon-prev:before {font-family: "FontAwesome"; content: "\f053"}
.typo3-content .latestnews .icon-next:before {font-family: "FontAwesome"; content: "\f054"; }
.typo3-content .latestnews.red .info-post p {color: #333;}

@media (min-width:768px){.typo3-content .events .news-date{background:#373636 none repeat scroll 0 0;  border-radius:3px;  bottom:-21px;  color:#ffffff;  display:inline-block;  left:20px;  position:absolute;  text-align:center;  width:70px; }
             .typo3-content .events .news-date .y{display:block; background-color:rgba(200,200,200,0.9); margin:0 0 -1px 0; height:16px; line-height:16px; color:#4f5252; font-size:10px; }
             .typo3-content .events .news-date .m{display:block; font-size:12px; margin:0 0 1px 0; }
             .typo3-content .events .news-date .d{display:block; font-size:25px; margin:2px 0 0; }
             .typo3-content .events .news-date .punkt{display:none;}
}
@media (max-width:767px){
  .typo3-content .latestnews .item-post {margin-bottom:30px;}
  .typo3-content .layout1 .latestnews .item-post{margin-bottom:0}
  .typo3-content .newsnav {padding:0 15px;}
}
/* Termine */
.typo3-content .event-wrapper{color:#fff; padding:30px 0;}
.typo3-content .event-wrapper .date{height:70px;}
/*
.events .col-sm-12 h2{margin-bottom:75px;}
.events .news-date{top:-50px; bottom:auto; left:35px; border:1px solid rgba(255,255,255,0.5);}
*/
.typo3-content .event-wrapper .news-date .y{background-color:#fff;}
.typo3-content .event-wrapper .title{padding-top:20px; color:#ffffff; text-decoration:none;}
.typo3-content .event-wrapper .when-where{padding:20px 0 30px;}
/* Team / Pfarrer */
.typo3-content .team-small .container-fluid {padding:0 15px;}
.typo3-content .layout1 .team-small{background-color:#e5e5e5; padding-top: 15px; padding-bottom: 30px;}
.typo3-content .layout1 .team-small .container{padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto;}
.typo3-content .team-small .row{margin-top:15px;margin-bottom:15px;}
.typo3-content .team-small .member a > img{margin:20px 0; height:auto; max-width:100%; display:block;}
.typo3-content .team-small h4{margin-bottom:15px;}
.typo3-content .team-small .member {margin-bottom: 30px;}
.typo3-content .team-large .member .member-info h4 span, .team-small .member .member-info h4 span{display:block;font-size:18px;color:#666;font-weight:400;}
.typo3-content .team-small button:first-child{margin-right:30px;}
@media (max-width:590px){.member.col-xs-6{width:100%;}
}
@media (min-width:768px){
    .typo3-content .member.col-md-2{overflow:hidden;padding:10px 15px;display:inline-block;}
    .typo3-content .member.col-md-2:nth-child(6n+1){clear:left;}
}
/* Audio/Video */
.sermons-loop{max-width:550px;padding-bottom:16px;margin-bottom:0}
.sermons-loop:first-child{padding-top:16px;margin-top:0}
.sermons-loop:after, .sermons-loop:before{content:" ";display:table}
.sermons-loop:after{clear:both}
.sermons-loop>a{width:23.7288135593%;float:left;margin-right:1.6949152542%}
.sermons-loop>a img{width:100%!important}
.sermons-loop iframe{border:none;max-width:100%}
.sermons-loop .list-view-content{width:74.5762711864%;float:right;margin-right:0;position:relative}
.sermons-loop.audio .list-view-content{width:auto;float:none;}
.sermons-loop .list-view-content .sermon-info{float:left;padding-left:15px;max-width:80%}
.sermons-loop .list-view-content .sermon-info .post-meta{line-height:1}
.sermons-loop .list-view-content .sermon-info .post-meta span{font-size:13px;}
.sermons-loop .list-view-content .sermon-info .post-meta span:after{content:" /"}
.sermons-loop .list-view-content .sermon-info .post-meta span:last-child:after{display:none}
.sermons-loop .list-view-content .sermon-info .hb-social{margin-top:20px}
.post-icons{float:right;margin:0;padding:0;}
.post-icons li{float:left;list-style:none;margin-right:14px}
.post-icons li:last-child{margin-right:0}
.post-icons li a{text-align:center;display:table;text-decoration:none;}
.post-icons li a .icon-info{display:none}
.post-icons li a:hover .icon-info, .post-icons li a:hover i{background-color:#4a4a49}
.post-icons li a:hover i{display:none}
.post-icons li a:hover .icon-info{display:table-cell;font-size:14px;font-style:italic;color:#fff;font-weight:400}
.post-icons li a i{display:table-cell}
.post-icons li a .icon-info, .post-icons li a i{height:76px;width:76px;font-size:40px;background-color:#ccc;color:#fff;border-radius:50px;vertical-align:middle}
.post-icons .modal-content-media.hidden{display:none}
.sermons-loop.audio .post-icons .sermon-video, .sermons-loop.video .post-icons .sermon-audio {display: none;}
.html5videoplayer {position:relative;margin:15px 0;}
.html5videoplayer .list:after {content:" ";display:table;clear:both;}
.html5videoplayer .list {margin:0 -15px;}
.html5videoplayer .video-js-box:after, .html5videoplayer .video-js-box:before{content:" ";display:table}
.html5videoplayer .video-js-box:after{clear:both} 
.html5videoplayer .video-js-box .video-js {width:23.7288135593%;float:left;margin-right:15px}
.vjs-default-skin .vjs-big-play-button {
  height: 1.5em;
  width: 1.5em;
  left: 50% !important;
  top: 2em !important;
  margin-left:-1.4em; 
}
.vjs-default-skin .vjs-big-play-button::before {
  color:rgb(190,14,47);

}
@media (max-width:767px){
  .html5videoplayer .video-js-box .video-js {width: 100%; margin-bottom: 5px}
}
@media (max-width:991px) {
  .html5videoplayer .video-js-box{padding-bottom:16px;border-bottom:1px solid #ccc;margin-bottom:16px}
  .html5videoplayer .video-js-box:first-child{border-top:1px solid #ccc;padding-top:16px;margin-top:16px}
}
.html5videoplayer .video-js-box{padding:15px;}
/* Gottesdienste */
.sort_field_wrapper {float: right; margin-bottom: 10px;}
.dataTables_filter input, .sort_field_wrapper select {width: 200px;}
.data-table tr.group td {border-bottom: 1px solid #333; font-weight: bold; font-size: 120%; cursor: pointer;}
tr.weiss td, tr.weiss th {background-color: #fff8c1; color: #333333}
tr.gruen td, tr.gruen th {background-color: #2d7c31; color: #FFFFFF}
tr.rot td, tr.rot th {background-color: #b61b1b; color: #FFFFFF}
tr.violett td, tr.violett th {background-color: #5c3995; color: #FFFFFF}
tr.schwarz td, tr.schwarz th {background-color: #333333; color: #FFFFFF}
tr.grau td, tr.grau th {background-color: #999999; color: #FFFFFF}
@media (min-width:1200px){.gd-icon-legend{position:fixed; right:0; top:30%; padding:10px;max-width:300px; font-size:80%; background-color:#EEEEEE;border-top:1px solid #DDDDDD;border-left:1px solid #DDDDDD;border-bottom:1px solid #DDDDDD;border-top-left-radius:4px;border-bottom-left-radius:4px;}
              .gd-icon-legend .legend-title{margin:-10px -10px 10px; padding:5px 10px; background-color:#DDDDDD}
}
@media (max-width:767px) {
  .sort_field_wrapper {float: left; padding-left: 15px;}
  .dataTables_filter {float: left; padding-left: 15px;}
  .dataTables_wrapper .dataTables_filter {text-align: left}
  .dataTables_wrapper .dataTables_filter input {margin-left: 0;}
  .dataTables_wrapper {overflow: auto;}
}

/*** News comments ***/
.tx_nsnewscomments {margin-top: 30px; padding: 0 30px 30px; background-color: #e5e5e5}
.tx_nsnewscomments .ns-form-group {max-width: none;}
.tx_nsnewscomments input, .tx_nsnewscomments textarea, .tx_nsnewscomments select {max-width: none}
.tx_nsnewscomments .ns-form-group .button-border {width: auto;}

/*************************
     Feature 
*************************/
.feature-box i { text-align: center; width: 80px; height: 80px; font-size: 30px; line-height: 80px; background: rgb(190,14,47); display: inline-block; border-radius: 50%; color: #969696; margin-bottom: 20px; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.feature-box h6 { position: relative; padding-bottom: 10px; }
.feature-box h6:before { position: absolute; content: ""; width: 20px; height: 2px; background: rgb(190,14,47); left: 50%; margin-left: -10px; bottom: 0px; }
.feature-box p { padding: 0px; }
.feature-box:hover i { background: #aaa; color: #ffffff; }

/*feature-box-2*/
.feature-box-2 { background: rgb(190,14,47); padding: 20px; margin: 30px 0; color: #FFFFFF; text-decoration:none; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.feature-box-2 * {color: #FFFFFF !important}
.feature-box-2.box-hover { display: block; color: #fff; text-decoration:none;}
.feature-box-2 .link { color: #fff; font-size: 16px }
.feature-box-2 .icon i { color: #fff; font-size: 48px; margin-bottom: 20px; display: inline-block; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.feature-box-2 p, .feature-box-2 h5 { transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.feature-box-2.box-hover:hover, .feature-box-2.box-hover.active { background: #ccc; color: rgb(190,14,47);}
.feature-box-2.box-hover:hover i, .feature-box-2.box-hover.active i, .feature-box-2.box-hover:hover p, .feature-box-2.box-hover.active p, .feature-box-2.box-hover:hover h5, .feature-box-2.box-hover.active h5, .feature-box-2.box-hover:hover .link { color: rgb(190,14,47); }

/*feature-box-3 */
.feature-box-3 { margin-top: 40px; text-decoration:none; }
.feature-box-3 .icon { width: 70px; height: 70px; float: left; margin-right: 20px; text-align: center; border-radius: 50%; border: 1px solid #f6f6f6; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.feature-box-3 .icon i { font-size: 20px; background: #f6f6f6; display: block; border-radius: 50%; margin: 9px 10px 10px 9px; width: 50px; height: 50px; line-height: 50px; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.feature-box-3 .content { display: block; margin-top: 10px; vertical-align: top; }
.feature-box-3 .content h5 { margin-bottom: 0px; margin-top: 10px; }
.feature-box-3 .content h6 { margin-bottom: 0px; margin-top: 10px; }
.feature-box-3 .content p { margin-top: 0px !important; }
.feature-box-3:hover .icon, .feature-box-3:hover .icon i { border-color: rgb(190,14,47); }
.feature-box-3:hover .icon i { background: rgb(190,14,47); color: #ffffff; }

/* feature-box-4 Haupseiten Container */
.kacheln .tx-dce-pi1:nth-child(4n+4) .col-sm-4 {}
.feature-box-4 {margin: 30px 0; text-decoration:none;}
.feature-box-4 .image { position: relative; }
.feature-box-4 .image img {width: 100%;height: auto;}
.feature-box-4 .content { background: #ffffff; position: relative; margin: -20px 10px 0; }
.feature-box-4 .description { padding: 20px; box-shadow: 1px 1px 2px 1px #ccc; }
.feature-box-4 .description h3{ margin: 0 0 10px 0;}
.feature-box-4 .description a.link { margin: 15px 0 0; display:block;}
@media (max-width:767px){
  .feature-box-2,
  .feature-box-4,
  .feature-box-4 .description {height:auto !important;}
}
/* Google-Maps */
.container.kontakt{position:relative;}
.gme-map{padding:0;margin:0 auto;}
.gmapKontakt{position:absolute; bottom:50px; right:15px; width:373px; padding:15px; border-radius:2px; border-bottom-left-radius:0; border-bottom-right-radius:0; background-color:#fff; -webkit-box-shadow:0 1px 2px rgba(0,0,0,.25); box-shadow:0 1px 2px rgba(0,0,0,.25); overflow:hidden; opacity:.85;}
#c2113 {margin:0 -15px;}
@media (max-width:991px){.gmapKontakt{position:relative;  clear:both;  width:auto;  margin:20px;  right:0;  left:0;  top:0; }
}
@media (max-width:767px){.gmapKontakt{margin:20px 0;}
}

.tx-indexedsearch-res {padding-top:0;border-top:1px solid #ccc;margin-top:15px;} 
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css{margin-top:0}

/* Gästebuch */
.f3-widget-paginator {display: flex; list-style-type: none; align-items: center; padding-left: 0; margin-left: 0;}
.f3-widget-paginator li {padding: 4px 15px 5px;}
.f3-widget-paginator li a {border: 1px solid #DEDEDE; padding: 5px 15px; margin: -4px -15px -5px; text-decoration: none;}
.f3-widget-paginator li a:hover, .f3-widget-paginator li a:active {color: #FFFFFF; border: 1px solid rgb(190,14,47); background-color: rgb(190,14,47)}
.f3-widget-paginator li.current {border: 1px solid rgb(190,14,47); color: #FFFFFF; background-color: rgb(190,14,47)}
.f3-widget-paginator li:first-child,.f3-widget-paginator li:first-child a {border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.f3-widget-paginator li:last-child,.f3-widget-paginator li:last-child a {border-top-right-radius: 4px; border-bottom-right-radius: 4px;}
.tx-ns-guestbook .comments-list {padding-left: 0; margin-left: 0;}
.tx-ns-guestbook .comment-main-level {padding-left: 0 !important;}
.tx-ns-guestbook .comment-main-level .comment-avatar {display: none;}
.tx-ns-guestbook .panel-default > .panel-heading {background-color: rgb(190,14,47); color: #FFFFFF;}
.tx-ns-guestbook .panel-default > .panel-heading a {color: #FFFFFF;}

/* Footer */
.footcontainer{padding:20px 30px 30px;color:#FFF;background-color:#4a4a49; font-size: 14px;}
.footcontainer2{position:relative;padding:30px;color:#FFF;background-color:rgb(190,14,47);font-size:16px;line-height:34px;}
.footcontainer .dce-textpic.contentrow{padding-bottom:0;}
.footcontainer .col-sm-4{padding-top:10px;}
.footcontainer a,.footcontainer a:link,.footcontainer a:visited{color:#FFF;text-decoration:none;}
.footcontainer a:hover,.footcontainer a:active{color:#FFF;text-decoration:underline;}
.footcontainer ul li a,.footcontainer ul li a:link,.footcontainer ul li a:visited{color:#FFF;font-size:16px;text-decoration:none;}
.footcontainer .csc-default h3{margin-top:6px}
.footcontainer2 a,.footcontainer2 a:link,.footcontainer2 a:visited,.footcontainer2 a:hover,.footcontainer2 a:active{color:#FFF;}
.footcontainer h3{color:#FFF;}
.footcontainer2 .copyright {margin-bottom: 15px;}
ul.footer-menu, .frame-type-menu_pages ul {list-style-type:none;list-style-image:none;margin:0;padding:0;}
ul.footer-menu li, .frame-type-menu_pages ul li {margin:0;padding:0;}
ul.footer-menu li:before, .frame-type-menu_pages ul li:before {content:""}
ul.footer-menu li a, .frame-type-menu_pages ul li a {display:block;margin:0;padding:5px 0;color:#FFF;border-bottom:1px dashed #7a7a7a}
ul.footer-menu li a:hover,ul.footer-menu li a:focus, .frame-type-menu_pages ul li a:hover, .frame-type-menu_pages ul li a:focus {color:#FFF;border-bottom-color:#CCC;text-decoration:none}
.to-top{opacity:0;position:fixed;right:10%;bottom:-40px;width:40px;height:40px;border:1px solid #FFF;border-radius:3px;cursor:pointer;background-color:rgb(190,14,47);text-align:center;z-index:999;transition:all 0.5s ease-in-out;}
.to-top .fa{line-height:40px;color:#FFF;}
.offset .to-top{opacity:1;bottom:30px;}

/*** Usercentrics ***/
.usercentrics-button .uc-privacy-button-wrapper {line-height: 1 !important;}
#usercentrics-button #uc-btn-close-main-corner-modal svg #background > :last-child {fill: rgb(190,14,47) !important}
#usercentrics-button #speechbubble {display:none;} 
#usercentrics-button #fingerprint {
    fill: #fff;
    -webkit-transform: scale(2.5) translate(-28.5%,-28%);
    -ms-transform: scale(2.5) translate(-28.5%,-28%);
    transform: scale(2.5) translate(-28.5%,-28%);
}
#usercentrics-button #uc-corner-modal .uc-card-header, 
#usercentrics-button .uc-corner-modal .uc-card-footer .uc-save-settings-button,
.usercentrics-button.layout-1 .uc-corner-modal .uc-corner-modal-content .uc-nav-tabs,
.usercentrics-button.layout-1 .uc-banner-content .btn-list .uc-btn.uc-btn-primary {background-color: rgb(190,14,47) !important;}
#usercentrics-button #uc-banner-modal .uc-banner-content {background-color: #f5f5f5 !important}
#usercentrics-button #uc-banner-modal .uc-optin-description,
#usercentrics-button .uc-powered-by-footer.uc-powered-by-logo .uc-powered-by-label {color: #6c7175 !important}
#usercentrics-button.layout-1 #uc-corner-modal .svg-arrow-down, #usercentrics-button.layout-1 #uc-corner-modal .svg-arrow-up {margin: 7px 0;}
#usercentrics-button .uc-powered-by-footer.uc-powered-by-logo .uc-powered-by-icon > svg {fill: #0c1e38 !important}

@media (max-width: 640px) {
  #usercentrics-button #uc-privacy-button #uc-btn-open-main-corner-modal svg {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
  }
  #usercentrics-button #fingerprint {
    fill: #fff;
    -webkit-transform: scale(1.5) translate(-16.5%,-15.5%);
    -ms-transform: scale(1.5) translate(-16.5%,-15.5%);
    transform: scale(1.5) translate(-16.5%,-15.5%);
  }
}
.tx_nsnewscomments .ns-btn,
.tx_nsnewscomments .ns-btn:hover, 
.tx_nsnewscomments .ns-btn:active, 
.tx_nsnewscomments .ns-btn:focus {
  background-color: rgb(190,14,47) !important;
  border: 1px solid rgb(190,14,47) !important;
}
h2.newsheader{
	color: rgb(190,14,47);
	font-size: 30px;
	font-family: Georgia,'Times New Roman',Times,serif;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 10px;
}
.news .article .teaser-text {
  margin: 0 0 10px 0;
  font-size: 1.15em;
  font-weight: 600;
  padding-bottom: 10px;
}


/*  Slick Slider */
/* Slider */
.typo3-content .slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

  	overflow: hidden;	
  
    -webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
	touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.typo3-content .slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.typo3-content .slick-list:focus
{
    outline: none;
}
.typo3-content .slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.typo3-content .slick-slider .slick-track,
.typo3-content .slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.typo3-content .slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.typo3-content .slick-track:before,
.typo3-content .slick-track:after
{
    display: table;

    content: '';
}
.typo3-content .slick-track:after
{
    clear: both;
}
.typo3-content .slick-loading .slick-track
{
    visibility: hidden;
}

.typo3-content .slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .typo3-content .slick-slide
{
    float: right;
}
.typo3-content .typo3-content .slick-slide img
{
    display: block;
  	width: auto !important;
  	height: auto;
  	max-width: 100%;
  	max-height: 100%;
}
.typo3-content .slick-slide.slick-loading img
{
    display: none;
}
.typo3-content .slick-slide.dragging img
{
    pointer-events: none;
}
.typo3-content .slick-initialized .slick-slide
{
    display: block;
}
.typo3-content .slider-nav .slick-slide,
.typo3-content .slider-nav .slick-slide.slick-active{opacity:0.5;}
.typo3-content .slider-nav .slick-slide:hover,
.typo3-content .slider-nav .slick-slide.slick-current,
.typo3-content .slider-nav .slick-slide.slick-active.slick-center{
	opacity:1;
	-webkit-transition: all 0.3s ease-out 0s; 
	-moz-transition: all 0.3s ease-out 0s; 
	-ms-transition: all 0.3s ease-out 0s; 
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.typo3-content .slick-loading .slick-slide
{
    visibility: hidden;
}
.typo3-content .slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.typo3-content .slick-arrow.slick-hidden {
    display: none;
}
.typo3-content .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.typo3-content .panel-default {
  border-color: #ddd;
}

.typo3-content .panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.typo3-content .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.typo3-content .panel-group {
  margin-bottom: 20px;
}

.typo3-content .panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.typo3-content .panel-group .panel + .panel {
  margin-top: 5px;
}

.typo3-content .panel-group .panel-heading {
  border-bottom: 0;
}

.typo3-content .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd;
}
.typo3-content .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.typo3-content .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.typo3-content .panel-title > a,
.typo3-content .panel-title > small,
.typo3-content .panel-title > .small,
.typo3-content .panel-title > small > a,
.typo3-content .panel-title > .small > a {
  color: inherit;
  text-decoration: none;
}
.typo3-content .panel-body {
  padding: 15px;
}
/* Bootstrap collapse (panels) â€“ required for TYPO3 panel content elements */
.typo3-content .collapse {
  display: none;
}
.typo3-content .collapse.in {
  display: block;
}
.typo3-content tr.collapse.in {
  display: table-row;
}
.typo3-content tbody.collapse.in {
  display: table-row-group;
}
.typo3-content .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
       -o-transition-property: height, visibility;
          transition-property: height, visibility;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}
.typo3-content .container {
  min-height: auto;
  height: auto;
}
.typo3-content .panel-group .panel-title {
  color: #be0e2f;
  font-weight: 400;
}
.typo3-content .panel-group .panel-title a::after {
  content: '-';
  color: #be0e2f;
  font-weight: 400;
}