/* assistant-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/assistant-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* assistant-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/assistant-v19-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* assistant-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/assistant-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* assistant-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/assistant-v19-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* merriweather-300 - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/merriweather-v21-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Merriweather Light'), local('Merriweather-Light'),
       url('../fonts/merriweather-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/merriweather-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/merriweather-v21-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/merriweather-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/merriweather-v21-latin-300.svg#Merriweather') format('svg'); /* Legacy iOS */
}
 
/* merriweather-regular - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/merriweather-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Merriweather Regular'), local('Merriweather-Regular'),
       url('../fonts/merriweather-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/merriweather-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/merriweather-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/merriweather-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/merriweather-v21-latin-regular.svg#Merriweather') format('svg'); /* Legacy iOS */
}

html {
	/* scrollbar fix (prevent ugly left pull for lower content sites) */
	overflow-y: scroll;
	height:100%;
    scroll-behavior: smooth;
}
html {margin:0;padding:0;height:100%;}
body{margin:0;padding:0;font-family: 'Merriweather', serif; font-size:14px;line-height:21px;color:#444; background-color: #ffffff;font-weight:300;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{margin:0;padding:0 0 10px 0;line-height:1.1;}
h1, .h1{font-family: 'Assistant', sans-serif; font-weight:600;font-size:1.6em;color:#8b2a24;}
h2, .h2{font-family: 'Assistant', sans-serif; font-weight:600;font-size:1.6em;color:#8b2a24;}
h3, .h3{font-family: 'Assistant', sans-serif; font-weight:600;font-size:1.4em;color:#8b2a24;}
h4, .h4{font-family: 'Merriweather', serif;font-weight:400;font-size:1.1em;color:#444444;line-height:1.4;}
h5, .h5{font-family: 'Merriweather', sans-serif; font-weight:400;font-size:14px;color:#8b2a24;line-height:1.3;padding-top:2px;}


p{margin:0;padding:0 0 20px 0;font-size:14px;line-height:21px;}
p:last-child{padding:0;}

a{color:#8b2a24;text-decoration:none;}
a.back{position:relative;}
a.back:before{content:'\e662';font-family:'Themify';font-size:10px;color:#8b2a24;position:relative;left:0px;top:0px;margin-right:6px;}
p.readmore a{font-family: 'Assistant', sans-serif;font-size:1.1em;font-weight:600;}

hr{border:none;border-top: dotted 1px #98906c;}

.clr{clear:both;}
.clearfix::before,.clearfix::after { content: " "; display: table;} 
.clearfix::after { clear: both;}
b, strong{font-weight:600;}

figure{margin:0;padding:0;line-height:1;}
figure img, #content img{max-width:100%;height:auto;}
figcaption{font-size:13px;width: 80%;max-width: 760px;font-style:italic;padding-top:10px;line-height:1.4}
figure.item-image img{width:100%;max-width:900px;height:auto;}

td{padding:2px 4px;vertical-align:top;}

ul{margin:0 0 0 20px;padding:0 0 20px 0;}
ul li{display:block;}
ul.nav{display:block;}
ul.newsfeed{margin:0;padding:0;}
ul.newsfeed li{background-color:#ffffff;padding:12px 20px 10px 20px;margin-bottom: 4px;list-style:none;position:relative;display:block;}
ul.newsfeed li a{color:#444;display:block;}
ul.newsfeed li a:before{content:'\e661';font-family:'Themify';font-size:12px;color:#8b2a24;position:relative;margin-top: 1px}
ul.newsfeed li:hover{background-color:#e8e5de;}

iframe{border:none;}

.video16-9, .embed-responsive-16by9{position:relative;overflow:hidden;width:100%;padding-top:56.25%!important;} /* Video 16:9 Aspect Ratio (divide 9 by 16 = 0.5625)*/
.video16-9 iframe, .embed-responsive-16by9 iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.video4-3, .embed-responsive-4by3{position:relative;overflow:hidden;width:100%;padding-top:75%!important;} /* Video  4:3 Aspect Ratio)*/
.video4-3 iframe, .embed-responsive-4by3 iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.video3-2, .embed-responsive-3by2{position:relative;overflow:hidden;width:100%;padding-top:66.666%!important;} /* 3:2 Aspect Ratio*/
.video3-2 iframe, .embed-responsive-3by2 iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.video8-5, .embed-responsive-8by5{position:relative;overflow:hidden;width:100%;padding-top:62.5%!important;} /* Video 8:5 Aspect Ratio*/
.video8-5 iframe, .embed-responsive-8by5 iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.video1-1, .embed-responsive-1by1{position:relative;overflow:hidden;width:100%;padding-top:100%!important;} /* Video 1:1 Aspect Ratio*/
.video1-1 iframe, .embed-responsive-1by1 iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

#wrapper{width:100%;}
#main_wrap{background-color:rgba(227,225,216,0.55);}
#header_wrap{background-color:#cec8b8;}
#logo{background-image:url('../images/bg_header.jpg');background-repeat:no-repeat;background-size:contain;background-position:right;}
navheader{width:100%;display:block;background-color:#8b2a24;font-family: 'Assistant', sans-serif;}
#logo, nav#main,#breadcrumb, #content, #content_top, #content_bottom, #banner,#top1, #top2, #top3, #bottom1, #bottom2, #bottom3, #bottom4, #bottom5, #bottom6, #footer_wrap_inner{width:90%;max-width:900px;margin:auto;}

#logo{padding:30px 0 20px 0;}
#logo .moduletable.logoDesktop{display:none;}
body.home #main_inner{padding-top:50px;}
#breadcrumb{font-family: 'Assistant', sans-serif;padding-top:10px;}
#top1{padding:40px 0;}
#content{padding-bottom:20px;}
body.home #content_top{border-top:solid 1px #98906c;padding-top:30px;}
#content_top .h3, #bottom1 .h3, #bottom2 .h3, #bottom3 .h3{padding-bottom:20px;}
#content_bottom{padding:50px 0;}
body.gruppe #content_bottom{padding-top:0;}
#bottom1 {border-top:solid 1px #98906c;}
#bottom1 .moduletable.hidden-xl{padding-top:30px;}
#bottom1 .moduletable.bottomline{border-bottom:solid 1px #98906c;padding-bottom:20px;margin-bottom:20px;}
#bottom2.moduletable{padding:50px 0;}
#bottom2{padding:30px 0 50px 0;}
#bottom2 .moduletable.newsletter{color:#fff;background-color:#8b2a24;padding:30px;margin-top:20px;}
#bottom2 .moduletable.newsletter a{color:#CBC7B6;}
#bottom2 .moduletable.newsletter .h4{font-size: 1.2em;color:#ffffff;}
#bottom2 .moduletable.newsletter .acym__field__error__block{color:#444;}
#bottom2 .moduletable.bottomline{border-bottom:solid 1px #98906c;margin-bottom:20px;}
#bottom3{padding:0px 0 50px 0;}
#bottom3 .moduletable.projekte .mod-custom{background-color:#ffffff;padding:30px;}
#bottom3 .moduletable.projekte .mod-custom p{margin:0;padding:0;}
#bottom3 .moduletable.projekte div.djslider-loader{background-color:#ffffff!important;padding:20px!important;}
#bottom3 .moduletable.projekte ul.djslider-in > li{text-align:left!important;max-width:175px!important;}
#footer_wrap{background-color:#8b2a24;color:#ffffff;}
#footer_wrap h4, #footer_wrap .h4{color:#ffffff;}
#footer_wrap a{color:#ffffff;}
#footer_wrap_inner{padding:50px 0;}

#footer2 ul.nav{margin:0;padding:0;}
#footer2 ul.nav li{border-bottom:solid 1px #ffffff;padding:6px 0;}

#social img{max-width:30px;height:auto;}
#social{position:fixed;bottom:20vh;right:0;z-index:999;}

video{width:100%!important;height:auto!important;}
.moduletable.hidden-xs{display:none;}

.moduletable.insta{margin-top:30px;}
.articleItem{background-color:#ffffff;padding:30px;margin:30px 0;}
#top1 .articleItem{margin:0;}
#content_top .articleItem{background-color:#ffffff;padding:30px;margin:0 0 30px 0;}
.moduletable.newsletter .acym_module_form label{display:block;}
.moduletable.newsletter .acym_form input.cell{margin-left:8px;min-width:50%;}
.moduletable.newsletter input.btn{font-family:'Merriweather', serif; font-size:0.9em;color:#444;padding:4px;}

.category-desc{background-color:#ffffff;margin-bottom:30px;}
body.suche .category-desc{margin-bottom:0;}
.category-desc img{width:100%;height:auto;}
.itemInner{background-color:#ffffff;margin-bottom:30px;}
.itemInner figure{max-width:600px;margin:auto;padding-top:60px;}
.itemInner figure img{max-width: 100%;height: auto;max-height: 600px;width: auto;}
.itemContent, .itemContentCat{width:90%;margin:auto;padding-top:30px;padding-bottom:30px;}
.itemContent.equal,.itemContact.equal ul.fields-container{max-width:600px;margin:auto;}
.itemInner .itemContent{max-width:600px;margin:auto;}
.category-list .itemContent{padding-bottom:30px;}
.itemContent.bg{background-color:#ffffff;height:100%;width:100%;margin:0 0 30px 0;padding-top:0px;}
.itemContent .item-intro{padding:20px 4%;}
.itemContent .txtBlock{padding:30px;}
.itemContent table th{text-align:left;font-weight:400;}
.extra.itemInner{padding-bottom:0px;}
.mobilemenuck-bar-title{display:none!important;}
.footer_adresse_header{font-weight:500;}
p.footer_adresse_heade_line{padding-bottom:0px;}


.blog-item .itemContent.bg{padding:20px 3%;width:94%;}

.com-finder{background-color:#ffffff;padding:0 5% 60px 5%;}
p.result__title{padding-bottom:0;}
.result__title-text{font-size:1.2rem;}

ul.quick{margin:0;padding:30px 10%;background-color:#ffffff; margin:auto;}
ul.quick li ul{margin:0;padding:0;}
ul.quick li{position:relative;padding: 6px 20px 4px 20px;border-bottom:4px solid rgba(227,225,216,0.55);}
ul.quick li ul li{border:none;padding: 2px 20px 2px 0px;}
ul.quick li:before{content:'\e661';font-family:'Themify';font-size:10px;color:#8b2a24;position:absolute;left:0px;top:12px}
ul.quick li ul li:before{content:"";}
ul.quick li a{padding:6px 0;display:block;font-weight:400;}
ul.quick li ul li a{font-weight:400;padding:6px 12px 6px 0;}
ul.quick li.active a{color:#444;}
ul.quick li.active ul li a{color:#8b2a24;}
ul.quick li ul li.active a{color:#444;}

ul.quickinside{margin:0;padding:30px 0%;background-color:#ffffff; margin:auto;}
ul.quickinside li ul{margin:0;padding:0;}
ul.quickinside li{position:relative;padding-left:16px;}
ul.quickinside li:before{content:'\e661';font-family:'Themify';font-size:10px;color:#8b2a24;position:absolute;left:0px;top:6px!important;}
ul.quickinside li ul li:before{content:"";}
ul.quickinside li a{padding:6px 0;display:block;font-weight:400;}
ul.quickinside li ul li a{font-weight:400;padding:6px 12px;}
ul.quickinside li.active a{color:#444;}
ul.quickinside li.active ul li a{color:#8b2a24;}
ul.quickinside li ul li.active a{color:#444;}

ul#shortmenu li a{color:#5f5f5e;font-weight:600;}
ul#shortmenu li.active a{color:#333333;}
ul#shortmenu li ul li a, ul#shortmenu li.active ul li a{font-weight:400;color:#6f6f6e;}
ul#shortmenu li ul li.active a{color:#333333;}
ul#shortmenu ul{margin-bottom:20px;}

ul.navsub li{padding: 12px 20px 10px 20px;border-bottom:4px solid rgba(227,225,216,0.55);}
ul.navsub li ul li{border:none;padding: 2px 20px 2px 0px;}
ul.navsub li:before{top:12px!important;}
ul.navsub li a{font-weight:400;}

ul.breadcrumb{list-style:none;margin:0 0 30px 0;padding:0;}
ul.breadcrumb li{display:inline;padding:0 10px 0 0;margin:0;font-size:14px;}
ul.breadcrumb li:first-child{padding:0;}
ul.breadcrumb li a{color:#333333;}
ul.breadcrumb li a:after{content:'\e649';font-family: Themify;position: relative;padding-left:8px;top:0px;font-size:10px;}


dl.article-info{margin:0;padding:0;}
dl.article-info dt,dl.article-info dd {margin:0;padding:0;}

.itemContent ul{margin:0;padding:0;}
.itemContent ul li{position:relative;padding-left:16px;}
.itemContent ul li:before{content:'\e661';font-family:'Themify';font-size:10px;color:#8b2a24;position:absolute;left:0px;top:0px}

.itemContent ul.fields-container li{position:relative;padding:0px;}
.itemContent ul.fields-container li:before{content:'';}
ul.fields-container{margin:0;padding:0;clear:both;}
ul.fields-container:before, ul.fields-container:after{ content: " "; display: table;} 
ul.fields-container li{list-style:none;margin:0;padding:20px 0 20px 0;}
ul.fields-container li.einsatzort {font-style:italic;}
.field-label, .field-value{vertical-align:top;}

ul.fields-container li.predigten{background-color:#ffffff;margin-bottom:30px;}
ul.fields-container li.predigten ul{max-width:600px; margin:auto;}
.extra.itemInner ul{margin:0;padding:0;}

span.field-label.h3, span.field-value.h4{display:block;}
.layout-styleb, .itemContact{background-color:#ffffff;padding:20px;}
.acfarticles-field-wrapper .acfarticle-item { --title-color: #444; --title-hover-color: #444; --gap: 4px; --color: #444;  color: var(--color);}

.item-intro ul.fields-container{padding-bottom:20px;}

.itemContact{margin-bottom:30px;}
.itemContact .foto img{width:100%;max-width:120px!important;height:auto;}
.itemContact ul.fields-container li{padding:0;}
.itemContact ul.fields-container li p:last-child{padding-bottom:0;}

/* Aktuelles Startseite */
.grid_wrap {position:relative;margin-bottom:20px;height:100%;background-color:#ffffff;}
.grid_img img{width:100%;height:auto;}
.grid_text{padding:20px;opacity:1;}
.grid_text ul{margin:0;padding:4px 0!important;}
li.grid_extra{padding:0!important;margin:0!important;line-height:auto;}

 /* Style the buttons that are used to open and close the accordion panel */
.accordion { background-color: #eee;  color: #444;  cursor: pointer;  padding: 18px;  width: 90%;  text-align: left;  border: none;  outline: none;  transition: 0.4s;}
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
ul.fields-container .active, .accordion:hover {  background-color: #ccc;}
ul.fields-container .accordion:after {  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;  color: #777;  float: right;  margin-left: 5px;}
ul.fields-container .active:after {
  content: "\2796"; /* Unicode character for "minus" sign (-) */
}


/* Style the accordion panel. Note: hidden by default */
.panel {  padding: 0 18px; background-color: white; display: none; overflow: hidden;} 

/* Pagination */
.pagination > li > a, .pagination > li > span { line-height: 1.4; color:#8b2a24!important;}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { z-index: 2; color: #fff!important; cursor: default; background-color: #8b2a24!important; border-color: #8b2a24!important;}

/* Tabelle */
.table{color:#444!important;}
tr.cat-list-row0{}
tr.cat-list-row1{}
body.pfarrbrief .itemContent table{width:100%;}
body.pfarrbrief .itemContent tbody{width:100%;}
.itemContent table th{text-align:left;font-weight:400;padding-right:2%;}
table .visually-hidden{display:none;}

.itemContent table {margin-bottom:30px;border-collapse:collapse; display: block; }
table td{border:solid 1px #98906c;padding:6px;}
table td p{margin:0;padding:0;}

.options-form{width:auto;}

/*SIGE Galerie */
.itemContent ul.sige li{position:relative;padding:0px;}
.itemContent ul.sige li:before{content:'';}
.sige_thumb img {border: none!important;  box-shadow: 0px 0px 0px #b5b5b5!important;}
ul.sige li{height:auto!important;}
.gallery-items figure{padding-top:0;}

/* Termine */
.termin-item{border-bottom: solid 1px #98906c;padding-bottom:10px;margin-bottom:10px;}
#bottom1 .termin-item{border-bottom: solid 0px #98906c;padding:10px 20px;margin-bottom:4px;background-color:#ffffff;}
body.home .spacetop{margin-top:40px;}
.com-dpcalendar-list .dp-list > li:nth-of-type(2n+1){background:none!important;}
.com-dpcalendar-list .dp-event__description{margin-top:0!important;}
.com-dpcalendar-list .dp-event__locations{margin-top:10px;}
.com-dpcalendar-list .dp-event__locations:before, p.location:before{content:'\e693';font-family:'Themify';font-size:16px;}
.calfooter{margin-top:20px;}
.cal_title h2{padding:6px 0 6px 0;}

#jevents h2.contentheading{display:none;}
#jevents_body { border: none!important; background-color:#ffffff!important;padding:30px 4% !important;border-radius:0px!important;width:auto!important;}
#jev_maincal {  margin: 0!important;  background: none!important;  border: none!important;}
#jev_maincal .category{display:none!important;}
#jevents_body ul.ev_ul li.ev_td_li{border-bottom:solid 1px #ddd!important;border-left:none!important;padding:20px 8px;}
ul.ev_ul li p{padding:0 0 6px 0;}
.jev_listview .jev_listrow{padding:0px!important;border:none!important;}
#jevents_body .jev_listview .jev_listrow li{margin:0!important;}
ul.ev_ul{margin:0 5px !important;}
.mod_events_latest_table td{margin:0!important;padding:10px 0!important; border:0;border-bottom:solid 1px #98906c;}
div.location{padding-top:6px;}
div.jev_pagination{text-align:left!important;}
.jev_listrow h2{padding-bottom:6px;}
#bottom1 table.mod_events_latest_table{ border-spacing: 4px;}
#bottom1 table.mod_events_latest_table td{background-color:#ffffff;border-bottom:none;padding:12px 20px 10px 20px!important;margin-bottom:4px!important;}
#bottom1 table.mod_events_latest_table td:hover{background-color:#e8e5de;}
.jevbootstrap .mod_events_latest_date, .jevbootstrap .mod_events_latest_content {line-height: 18px!important;}
.modal-header{background-color:#8b2a24;color:#ffffff;}
.modal-header h4{color:#ffffff;text-align:center;padding:8px 4px 6px 4px;}
.modal-header button.close{display:none;}
.modal-body{padding:10px!important;}
.modal-body img{max-width:20px;height:auto!important;margin:2px 2px 0px 0!important;}
.modal-footer{padding:4px;text-align:center;}

.sige_noimages{display:none!important;}

#over {position:relative;height:calc(100vh - 120px);}
#over #mod-custom332{background-repeat:no-repeat;background-size:cover;background-position:center center;top:0;left:0;right:0;bottom:0;padding:2vh 2vw;position:absolute;z-index:998;}
#over .overcontent{font-family: 'Assistant', sans-serif; font-weight:800!important;font-size:3em!important;color:#ffffff; position:absolute;left:10vw;right:10vw;bottom:7vh;text-align:center;text-shadow: 3px 3px 4px #777;line-height:1.1!important;}
#over .overcontent p{font-family: 'Assistant', sans-serif; font-weight:800!important;font-size:4rem!important;color:#ffffff;text-align:center;text-shadow: 3px 3px 4px #777;line-height:1.1!important;}
#over .overcontent a{font-family: 'Assistant', sans-serif;font-size:16px;font-weight:600;line-height:21px;color:#ffffff; background-color: #8b2a24;text-shadow:none;padding:10px 20px;display:inline-block;position:relative;}
#over .overcontent a:before{content:'\e661';font-family:'Themify';font-size:10px;color:#ffffff;position:relative;left:0px;top:0px;padding-right:6px;}
#over #close{float:left;font-size:20px;padding:6px;border-radius:2px;background-color:#ffffff;}

button[type=submit]{border:none;border-radius:0px;color:#ffffff;background-color:#8b2a24;padding:4px 6px;}

.acfarticles-field-wrapper.layout-grid.layout-styleb .acfarticle-item {  --image-width: 120px!important;}
/* .acfarticle-item--image img{max-width:120px;}*/

.convertforms.cf-success .cf-response{background-color:#8b2a24!important;}
button.cf-btn {margin-top:30px;margin-bottom:20px;}
.cf-checkbox-group input#form1_termsofservice24{margin-right:10px;margin-top:6px;}
.convertforms .cf-checkbox-group{align-items:start!important;}

/* Cookie */
div.cc-window, span.cc-cookie-settings-toggler{font-size:14px!important;}
.cc-revoke, .cc-window{font-family: 'Assistant', sans-serif!important;}
.cc-btn { display: block; padding: .4em .6em!important; font-size: .8em!important; font-weight: 600!important; border-width: 0px!important; border-style: solid; text-align: center; white-space: nowrap;  text-decoration: none;}
a.cc-link label{font-size:14px!important;}

/* Ticker */

#tickerbox_wrap{background-color:#cec8b8;color:#444444;font-weight:400;padding:0;margin-bottom:0px;}
#tickerbox{padding:0 2%;}
#tickerbox p{margin:0;padding:0;}
.topmgn{margin-top:30px;}

/* OUTER CONTAINER */
.tcontainer {
  width: 100%; padding:10px 0;
  overflow: hidden; /* Hide scroll bar */
}

/* MIDDLE CONTAINER */
.ticker-wrap {
  width: 100%;
  padding-left: 100%; /* Push contents to right side of screen */
}

/* INNER CONTAINER */
@keyframes ticker {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-100%, 0, 0); }
}
.ticker-move {
  /* Basically move items from right side of screen to left in infinite loop */
  display: inline-block;
  white-space: nowrap;
  padding-right: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: ticker;
  animation-duration: 30s;
}
.ticker-move:hover{
  animation-play-state: paused; /* Pause scroll on mouse hover */
}

/* ITEMS */
.ticker-item{
  display: inline-block; /* Lay items in a horizontal line */
  padding: 0 2rem;
}

totop{position:fixed;right:0px;bottom:80px;}
totop a{color:#ffffff;line-height:1;padding:25px 25px;}
totop a:before{content:'\e660';font-family:'Themify';font-size:30px;}

/* Impuls des Tages */
.itemContent ul#impuls li{padding:0 0 6px 0;}
.itemContent ul#impuls li:before{content:''}
ul#impuls li.impuls-hint:before{content:'\e661';font-family:'Themify';padding:0 6px 0 0;margin-top:2px;font-size:12px;top:-2px;}
.itemContent ul#impuls li.impuls-hint{padding-left:16px;}
li#impuls-head{font-family: 'Assistant', sans-serif;  font-weight: 600;  font-size: 1.4em;  color: #8b2a24;display:none;}
li#impuls-date{display:none;}
li#impuls-cite{font-weight: 500; font-size:16px;}
.moduletable.imp li#impuls-cite{font-weight: 600; font-size:16px;}
li#impuls-author{padding-bottom:10px!important;font-style:italic; }
li#impuls-copy{padding-top:20px!important;font-size:13px; font-style:italic;color:#8b2a24;}

.moduletable.imp{border-bottom: solid 1px #98906c; padding-bottom: 30px;margin-bottom:30px;}
.moduletable.imp ul#impuls{background-color:#cec8b8;color:#ffffff;margin:0;padding:30px;font-weight:400;}


@media (max-height: 650px) {
	#over .overcontent{bottom:5vh;}
}

@media (min-width: 400px) {
    .itemContact .foto img{float:left;padding:0 20px 20px 0;}
    div.accField.foto + div{margin-left:140px;}
}


@media (min-width: 600px) {
    #logo .moduletable.logoMobil{display:none;}
    #logo .moduletable.logoDesktop{display:block;}
}

@media (min-width: 768px) {
	#social img{max-width:50px;}
	#social{position:fixed;bottom:auto;top:30vh;right:0;z-index:999;}
    
	ul.quick{margin:0;padding:30px 15% 40px 15%;}
    
	.blog-items.columns-3{display: flex;flex-wrap: wrap;}
	.columns-3 .blog-item{width:50%;float:left;display:flex;margin-bottom:20px;}
	.columns-3 .blog-item figure img{width:100%;max-width:800px;height:auto}
	.itemLeft, .itemContent .imgBlock{width:40%;float:left;padding-top:0px;}
	.itemRight, .itemContent .txtBlock{width:56%;float:right;}
    .blog-item .itemContent .txtBlock{padding:0;}
    .blog-item .itemContent.bg{padding:30px 4%;width:92%;}
    .columns-3 .blog-item .itemContent.bg{padding:0;}
    
    .itemContact{display: flex; }
    .itemContact ul{display: flex;flex-wrap: wrap;width:100%;}    
    .itemContact ul li{width:50%;}
    
    
    #footer1{width:64.333%;float:left;padding-right:4%;}
    #footer2{width:31.333%;float:right;}
    #footer5{clear:both;}
    #footer6{clear:both;}
    #footer6 ul {margin:20px 0 0 0;padding:0;}
    #footer6 ul li{list-style:none;display:inline;padding-left: 10px;}
    #footer6 ul li:first-child{padding-left:0;}
    
   
}


@media (min-width: 1024px) {
    
    nav#main{display:block;z-index:99;clear:both;margin:auto;padding:12px 0 ;margin:0 auto; -webkit-transition: all 1s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;-o-transition: all 0.3s; transition: all 0.3s;font-size:15px;letter-spacing: 0.05em;}
    nav#main ul{margin:0;padding:0;list-style-type:none;}
    nav#main ul li{text-transform:uppercase;line-height:20px;display:inline-block;padding:0px 10px 0px 10px ; list-style: none; text-align:left;font-weight:400;position:relative;height:20px;color:#CBC7B6;border-right:solid 1px #CBC7B6;}
    nav#main ul li:first-child{padding-left:0px;}
    nav#main ul li:last-child{border:none;}
    
    nav#main ul li ul li:first-child{padding-left:20px;}
	
	nav#main ul li ul li a{color:#211d1e;}    
    
    nav#main ul li a{line-height:1;display: inline-block;color:#ffffff;}
    nav#main ul li ul li a{color:#211d1e;}
    nav#main ul li.active a {color:#e3e1d8;}
    nav#main ul li.active ul li a{color:#211d1e}
    nav#main ul li ul li.active a {color:#ac153e;}
    nav#main ul li ul li ul li a{}
    nav#main ul li ul li.active ul li a{color:#211d1e;}
    nav#main ul li ul li ul li.active a {color:#ac153e;}
    nav#main ul li ul li ul li.active ul li a{color:#211d1e;}
    nav#main ul li ul li ul li ul li.active a {color:#ac153e;}
    
	nav#main ul ul { position: absolute; top: -9999px; left: -9999px;background-color:#fff;opacity:1;-webkit-box-shadow: 0px 3px 3px 0px rgba(180,180,180,0.5);-moz-box-shadow: 0px 3px 3px 0px rgba(180,180,180,0.5);box-shadow: 0px 3px 3px 0px rgba(180,180,180,0.5);padding-bottom:20px;}
	nav#main ul ul li { float: none; width: 280px;}
	nav#main ul li ul li{padding: 4px 20px 4px 20px;text-transform:none;font-size:15px;height:auto;letter-spacing: 0.0em;}
	nav#main ul ul li a { padding: 4px 0 4px 0;}
	nav#main ul ul li {border:none;}
	nav#main ul li:hover > ul { top: 100%; left: 0px; padding-top:0.00001px;z-index:999;border-top:13px solid #8b2a24;}
	nav#main ul li ul li:hover > ul{border-top:0;}
	nav#main ul ul ul{position:relative;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;top:0;left:0;padding-bottom:0px;border-top:0;display:none;}
	nav#main ul li ul li.active.deeper > ul{display:block;}
	nav#main ul ul ul li{font-weight:400; width: 240px;}

	nav#main ul li ul li:hover{background:rgba(227,225,216,0.55);}
	
	nav#main a.gross{font-weight:600;}
	
	.columns-3 .blog-item{width:33.3333%;}

	#over {height:calc(100vh - 173px);}
	
}

@media (min-width: 1500px) {
    .moduletable.hidden-xs{display:block;}
    .moduletable.hidden-xl{display:none;}
     /* #left_wrap{display:block;width:270px;padding-right:45px}
    #right_wrap{display:block;width:240px;padding-left:45px}
    #main{width:850px;}
   #main_inner{display:table;margin:auto;}*/

	#main_inner {grid-gap:0 45px ; display: grid; grid-auto-flow: row; grid-template-columns: 270px 850px 240px;width:1450px; margin: auto; }
    .tbcell{display:table-cell;vertical-align:top;}#breadcrumb, #content, #content_top, #content-bottom, #banner,#top1, #top2, #top3, #bottom1, #bottom2, #bottom3, #bottom4, #footer_wrap_inner{width:100%;max-width:850px;margin:auto;}
    #logo, nav#main{width:100%;max-width:1450px;margin:auto;}
    
    #left ul{margin:0;padding:0;}
    #left ul.newsfeed li{background:rgba(227,225,216,0);padding:8px 20px 8px 20px;margin-bottom: 0px;list-style:none;position:relative;border-bottom:solid 1px #98906c;}
    #left ul.newsfeed li a:before{font-size:12px;color:#8b2a24;position:absolute;left:0;}
    #left ul.newsfeed li:hover{background:rgba(227,225,216,0.55);}
   /* #left ul.newsfeed li:hover{background:rgba(255,255,255,1);}*/
    #left .moduletable.projekte{padding-top:50px;}
    #left .moduletable.hilfe{padding-top:50px;}
    
    #left ul.nav li{list-style:none;padding:0 0 0 0px;margin-bottom: 0px;position:relative;border-bottom:solid 1px #98906c;display:none;}
    #left ul.nav li.active{font-family: 'Assistant', sans-serif; font-weight: 600;  font-size: 1.4em;  color: #8b2a24;}
    #left ul.nav li.active a{color: #8b2a24;padding-bottom:10px;}
	#left ul.nav li.active li{font-family: 'Merriweather', serif;  font-size: 14px;  line-height: 21px;  color: #444;  font-weight: 300;padding-bottom:0;}
    #left ul.nav li.active, #left ul.nav li.active ul li{display:block;}
    #left ul.nav li a{display:block;padding:2px 0;}
    #left ul.nav li ul li a:before{content:'\e661';font-family:'Themify';font-size:10px;color:#8b2a24;position:absolute;left:0px;top:4px}
    #left ul.nav li ul li{border:none;}
    #left ul.nav li ul li a{font-size:13px;}
    #left ul.nav li ul li ul li a:before{content:'';font-family:'Themify';font-size:10px;color:#8b2a24;position:absolute;left:0px;top:6px}
    #left ul.nav li ul li.active a{color:#444444;}
    #left ul.nav li.active ul li a{color:#8b2a24;padding:4px 4px 4px 16px;}
    #left ul.nav li ul li.active a {color:#444444;}
    #left ul.nav li ul li.active ul li a{color:#8b2a24;}
    #left ul.nav li ul li ul li.active a {color:#444444;}
    #left ul.nav li ul li ul li.active ul li a{color:#8b2a24;padding-left:40px;}
    #left ul.nav li ul li ul li ul li.active a {color:#444444;}
	#left ul.nav li ul li a:hover{background:rgba(227,225,216,0.55);}
    /*  #left ul.nav li ul li a:hover{background:rgba(255,255,255,1);}*/
    
    #right p{padding-bottom:0px;}
    #right hr{border:0;border-bottom:solid 1px #98906c;margin:20px 0;height:1px;}
    #right{padding-bottom:60px;}

}


@media (max-width: 1499px) {
	#left_wrap, #right_wrap{display:none;}
}

@media (max-width: 1023px) {
	#mobilemenuck-1-mobile-bar{top:36px;position:absolute !important;}
	#logo{width:80%;margin-left:5%;}
	#logo img{max-width:100%;height:auto;}
	.itemInner figure{padding-top:30px;}
	#header_wrap{border-bottom:solid 20px #8b2a24;}
	#footer6{padding-top:20px;}

}


@media (max-width: 767px) {
	.itemRight{padding-top:20px;}
	#footer2{padding-top:40px;}
	#footer6 ul{margin:20px 0 0 0;padding:0;}
}
@media (max-width: 700px) {
	figcaption{width:90%;margin:auto;}

}

@media (max-width: 600px) {
	#mobilemenuck-1-mobile-bar{top:26px;}
	#logo{width:70%;margin-left:5%;padding-bottom:10px;}
	.itemInner figure{padding-top:0px;}
	.itemContent table {overflow: scroll;}
	.itemContent.video iframe{max-width:100%;}
	#over .overcontent{bottom:8vh;}
	#over .overcontent p{font-size:3rem!important}

}


@media (min-height: 900px) {
  #main_wrap{min-height:50vh;}
}

@media print {
	#social, navheader,#footer_wrap {display:none;}
	a[href]:after { content: none !important; }
  img[src]:after { content: none !important; }
  .h1, .h2, .h3{clear:both:display:block;}
  ul.sige{display:block;}
  ul.sige:before{clear:both;content:"";display:table;}
  ul.sige:after{clear:both;content:"";display:table;}
}

/* Editor */
header.joomla-dialog-header{position:relative;background:none;z-index:1;height:auto;width:auto;}
.subform-repeatable-wrapper{border-bottom:solid 2px #e3001b;}
.subform-repeatable-group{background-color:#eeeeee;padding:20px;margin-bottom:30px;}
dialog{width:80%;}
#jform_urls_urla-lbl, #jform_urls_urla, #jform_urls_urlb-lbl, #jform_urls_urlb, #jform_urls_urlc-lbl, #jform_urls_urlc{display:none;}
#jform_urls_urlatext-lbl, #jform_urls_urlatext, #jform_urls_urlbtext-lbl, #jform_urls_urlbtext, #jform_urls_urlctext-lbl, #jform_urls_urlctext{display:none;}
.form-control{width:95%!important;}
.field-media-wrapper .field-media-preview{width:95%!important;}
@media (min-width: 1200px) {
	.subform-repeatable-group div.control-group{display:grid;grid-gap: 10px 2%; grid-auto-flow: row; grid-template-columns: 20% 78%;}
}
