/* neues grün für KGV */

/* colors from main.css */
/* primary color:  #7e9e26
   secundary color: #4a5f16
*/

a {color: #7e9e26;}
a:hover {color:#4a5f16;}  /* orig: #1a3145 */
hr {border-color:#999;}
::-webkit-scrollbar-track{background-color:#f5f5f5;}
::-webkit-scrollbar {background-color: #f5f5f5;}
::-webkit-scrollbar-thumb {background-color:#acacac;}

/* rte text formatting */
.link-internal-more {border:solid 2px  #7e9e26;}
.link-internal-more:hover {border-color:#4a5f16;}
.allnews {border:solid 2px  #7e9e26;}
.allnews:hover {border:solid 2px #4a5f16;}
.link-button {color:#fff; background-color: #7e9e26;}
.link-button:hover {background-color:#4a5f16; color:#fff;}

/* dynlogo */
#homelink {color: #7e9e26;}
#homelink .logo span {color: #7e9e26;}

/* header */
#headerimg {background-color:#f5f5f5;}

/* mobile header */
#mobile-header {background-color: #7e9e26;}
#mobile-header a {color:#fff;}

#smallnav a {border-right:1px solid #fff; color:#000;}

/* owl slider */
.owl-theme .owl-controls .owl-page span {background-color:rgba(255, 255, 255, 0.6);}
.owl-theme .owl-controls .owl-page.active span {background-color:#004674;}

/* slider layout 1 */
/* NEU 1 = Mitte, 2 = links, 3 = rechts */
.tx-ff-owl-slider .layout-1 .slider-caption {background-color:#fff;}
.tx-ff-owl-slider .layout-1 picture::after {background: rgba(0,0,0,0.0);}
.tx-ff-owl-slider .layout-1 h3 {color:#000; margin-top: 30px;}
.tx-ff-owl-slider .layout-1 p {color:#000;}
.tx-ff-owl-slider .layout-1 .link-more {color:#fff; background-color: #7e9e26; border-radius: 7px; margin-bottom: 30px;}
.tx-ff-owl-slider .layout-1 .link-more:hover {background-color:#4a5f16; color:#fff;}

/* slider layout 2 + 3 overall */
.tx-ff-owl-slider .layout-3 .slider-caption {background-color:#fff;}
.tx-ff-owl-slider .layout-2 h3,
.tx-ff-owl-slider .layout-3 h3 {color:#000;}
.tx-ff-owl-slider .layout-2 p,
.tx-ff-owl-slider .layout-3 p {color:#000;}
.tx-ff-owl-slider .layout-2 .link-more,
.tx-ff-owl-slider .layout-3 .link-more {color:#fff; background-color: #7e9e26; border-radius: 7px;}
.tx-ff-owl-slider .layout-2 .link-more:hover,
.tx-ff-owl-slider .layout-3 .link-more:hover {background-color:#4a5f16;}

@media only screen and (min-width: 769px) {
 .tx-ff-owl-slider .layout-1 .slider-caption {
   max-width: 45%;
   min-width: 400px;
   width: auto;
 }
}

/* servicenav */
#servicenav li a {color:#00235d;}

 /* search */
#topbox form#searchform fieldset input#searchinput {background-color:#f5f5f5;}
.tx-indexedsearch-form input {background-color:#f5f5f5;}
.tx-indexedsearch-search-submit input {color:#fff; background-color: #7e9e26;}
.tx-indexedsearch-search-submit input:hover {background-color: #4a5f16; color: #7e9e26;}

.tx-indexedsearch-res {border-bottom: dotted 1px #c1c1c1;}
.tx-indexedsearch-res:nth-child(2n) {background-color:#f5f5f5;}

.tx-indexedsearch-browsebox li a {color: #7e9e26; border:1px solid #dddddd;}
.tx-indexedsearch-browsebox li a:hover {color:#fff; background-color: #7e9e26; border:1px solid  #7e9e26;}

/* mainnav */
#topnav {background-color: #7e9e26;}
#topnav ul a {color:#fff; font-weight: normal;}
#topnav ul li.act > a,
#topnav ul li > a:hover {color:#1a3145;}
#topnav ul .dropdown {background-color:#f4f4f4;}

#topnav .secondlvl li > a {color: #7e9e26; border-bottom:1px solid rgba(0,0,0,0.2);}
#topnav .secondlvl li:hover > a,
#topnav .secondlvl li.act > a {color:#1a3145;}

#topnav .thirdlvl li > a {color: #7e9e26;}
#topnav .thirdlvl li:hover > a,
#topnav .thirdlvl li.act > a {color:#1a3145;}

/* mobile menu */
#sidr-main {background-color:#f3f3f3}
#sidr-main .plus::after,
#sidr-main .minus::after {color:#aaaaaa;}

#sidr-main #firstlvl li {border-top:1px solid #dadada;}
#sidr-main #firstlvl li:last-child {border-bottom:1px solid #dadada;}
#sidr-main #firstlvl li.open,
#sidr-main #firstlvl li.act {background-color:#f9f9f9;}

#sidr-main #firstlvl li.open .plus::after,
#sidr-main #firstlvl li.act .plus::after {color:#aaaaaa !important;}

#sidr-main #firstlvl a {color:#000;}
#sidr-main #firstlvl > li.act > a {color: #7e9e26;}

#sidr-main #firstlvl ul > li.act > a {color: #7e9e26; }

/* maincontent */
/* special bar */
#breadcrumb {color:#a8a8a8;}
#breadcrumb a {color:#a8a8a8;}

.contenttable > tbody > tr:nth-of-type(odd) {background-color: #f9f9f9;}

/* right */
.frame-layout-1 {background-color:#f5f5f5;}

/* footer */
#contact .infotext a:hover {color:#4a5f16;}

/* accordion */
.frame-layout-2 p {background-color:#f5f5f5;}
.frame-layout-2 h2 {color:#4a5f16; background-color:#f5f5f5;}
.frame-layout-2 h2:hover {background-color: #7e9e26; color:#fff;}
.frame-layout-2 .act h2 {background-color: #7e9e26; color:#fff;}
/* added from escen */
.frame-layout-2 h2 {color:#4a5f16; background-color:#f5f5f5;}

/* text on image */
.text-on-image .link-internal-more {color: #7e9e26; border:solid 2px  #7e9e26;}

/* shariff */
.shariff .shariff-button a {background:none; color: #7e9e26;}
.shariff .shariff-button a:hover {background:none; color:#4a5f16;}

/* losung */
#losungen-terms {background-color:#f5f5f5;}
#losungen-main .header h2 {color:#000;}
#losungen-main .links-bottom {border-top:1px solid #fff;}
#losungen-main .links-bottom a {color: #7e9e26;}
#losungen-main .links-bottom a:hover {color:#4a5f16;}
#losungen-main .losung-nav a {color: #7e9e26;}
#losungen-main .losung-nav a:hover {color:#4a5f16;}

#innerwrapper .col-25 #losungen-main .losung-nav a i {color: #7e9e26;}

/* powermail */
.powermail_fieldwrap_type_input input,
.powermail_fieldwrap_type_select select,
.powermail_fieldwrap_type_textarea textarea,
.powermail_fieldwrap_type_captcha input {border: none; border:solid 1px #a9a9a9;}
.powermail_fieldwrap .powermail_submit {color:#fff; background-color: #7e9e26;}
.powermail_fieldwrap .powermail_submit:hover {background-color:#4a5f16; color:#fff;}
.parsley-errors-list li {color:red;}

/* ff-list */
.tx-fflist .list th:after {color: #7e9e26;}
.tx-fflist .result-page-browser ul li a,
.result-page-browser ul li .dots {color: #7e9e26;}
.tx-fflist .result-page-browser ul li a:hover,
.tx-fflist .result-page-browser ul li.cur a {background-color: #7e9e26; color:#fff;}

/* 2 cols 100% */
.full-2 h2 {color:#fff; margin-top:20px !important;}
.full-2 h3 {color:#fff;}
.full-2 p {color:#fff;}
.full-2 .cols {background-color: #7e9e26;}
.full-2 .link-internal-more {color:#fff; background-color:#000;}

.full-2 .link-button { color: #fff; background-color: #012615; }
.full-2 .link-button:hover { color: #fff; background-color: #01170d; }

/* new frame von escen (background) */
.frame-background.bg_gray:before {background-color:#f5f5f5;}

/* footer */
#contact {background-color: #742d63; background-image: linear-gradient(#ca73b5, #742d63); color:#fff;}  /* neu lila */
#contact a {color:#fff;}
#contact a:hover {color:#fff!important; opacity: .75}
#metanav a {color:#fff;}
#metanav a:hover {color:#fff!important; opacity: .75}
#footerbottom .madewith {border-right:1px solid  #7e9e26;}


/* colors from news.css */
.news-list-container .news-list-item {border-bottom:dotted 1px #c1c1c1;}
.news-list-item .subheader p {color:#1a3145;}
/* detail */
.news-single-item h2 {color: #7e9e26;}
.news-single-author {border-bottom: none;}  /* orig: dotted 1px #c1c1c1 */
.news-single-backlink a {color:#fff; background-color: #7e9e26;}
/* list */
.news-list-item h3 a,
.news-list-item .news-list-image a {color:#7e9e26;}
.news-list-item h3 a:hover,
.news-list-item .news-list-image a:hover {color: #A6CF38;}
/* category selector */
.news-catmenu .event-btn,
.news-catmenu .reset-catfilter {color:#fff; background-color: #7e9e26;}
.news-catmenu .event-btn:hover,
.news-catmenu .reset-catfilter:hover {background-color:#4a5f16;}
/* pagebrowser */
.tx-ttnews-browsebox td {color: #7e9e26; border:1px solid #dddddd;}
.tx-ttnews-browsebox td:hover,
.tx-ttnews-browsebox .tx-ttnews-browsebox-SCell {color:#fff !important; background-color:  #7e9e26; border: 1px solid  #7e9e26;}
.tx-ttnews-browsebox .tx-ttnews-browsebox-SCell a {color:#fff !important; background-color:  #7e9e26; border: 1px solid  #7e9e26;}
.tx-ttnews-browsebox td:hover a,
.tx-ttnews-browsebox .tx-ttnews-browsebox-SCell a {color:#fff !important;}
/* home */
.home .news-list-container .news-list-item {background-color:#fff;}
.home .news-list-item .subheader p {color:#1a3145;}
/* lk news */
.home .news-extern .news-list-item {background-color:#f5f5f5;}
.home .news-extern .subheader {color: #7e9e26;}

/* colors from addressviewer.css */
.child-details > a {border:dotted 1px #c1c1c1;}
.child-details-list .child-result {border-bottom:dotted 1px #c1c1c1;}
.news-single-backlink a:hover {background-color:#4a5f16; color:#fff;}
#user-lkbsaddress-institution-search-form .submit input {color: #fff; background-color: #7e9e26;}
#user-lkbsaddress-institution-search-form .submit input:hover {background-color:#4a5f16; color:#fff;}

/* colors from calendar.css */
/* overall */
.cal-show-event .cal-info {background-color:#eff0f2;}
.style-default .cal-widget-date {background-color:#7f7d7e; color:#fff;}
.style-default .cal-widget-img figcaption {color:#000; background-color:rgba(255,255,255,0.5);}

.style-default .cal-widget-time {background-color: #7e9e26; color:#fff;}

.cal-latest-event-info .cal-category,
.cal-list-event-info .cal-category {color: #7e9e26;}
.cal-list-title {color:#1a3145;}

#calPagination li a {color: #7e9e26; border:1px solid #dddddd;}
#calPagination li.active a,
#calPagination li a:hover {color:#fff; background-color: #7e9e26; border:1px solid  #7e9e26;}

/* latest */
/* specific style for homepage */
.home .style-default .cal-data {background-color:#eff0f2;}
.home .style-default .slick-prev::before,
.home .style-default .slick-next::after {color:#000;}
.home .style-default .slick-disabled::before {color:#e1e1e1;}
.home .cal-nav-buttons .allevents {border:solid 2px  #7e9e26;}
.home .cal-nav-buttons .allevents:hover {border:solid 2px #4a5f16;}

/* list */
.style-default .cal-list-event-info {background-color:#eff0f2;}
.cal-list-event .cal-button a {color: #fff; background-color:  #7e9e26;}
.cal-list-event .cal-button a:hover {background-color: #4a5f16; color: #fff;}

/* detail */
.tx-nf-lkcal .typo3-messages li.alert-info {color:crimson;}

.cal-show-event .cal-category {color: #7e9e26;}
.cal-show-event .cal-info {background-color:#eff0f2;}
.cal-show-event .btn {color:#fff; background-color: #7e9e26;}
.cal-show-event .btn:hover {background-color:#4a5f16; color:#fff;}

/* style-2 */
.home .style-2 {color:#fff;}
.style-2 .cal-latest-title {color:#fff;}
.home .style-2 .cal-search-widget {border-top:1px solid #047a44;}
.style-2 .cal-button a {color:#fff;}
.style-2 .cal-button a:hover {color:#fff;}
.home .style-2 .allevents {background-color:#000; color:#fff; border: solid 2px #000;}
.home .style-2 .allevents:hover {border: solid 2px #000;}
.home .style-2 .btn-group button { color: #fff; background-color: #012615; }
.home .style-2 .btn-group button:hover { color: #fff; background-color: #01170d; }

/* widget */
.pb-calendar .top-frame > .control-frame a:hover {background:none; color: #7e9e26 !important;}
.pb-calendar > .calendar-head-frame > .row > .col {background-color: #ddd !important; color: #999 !important;}

/* search */
.cal-search {background-color:#f5f5f5;}
.cal-search .form-control {color:#555555 !important; background-color:#ffffff !important; border:1px solid #cccccc !important;}
.cal-search .btn-group button {color: #fff; background-color:  #7e9e26;}
.cal-search .btn-group button:hover {background-color:#4a5f16;}

/* colors from download.css */
.tx-mitdownload-pi1 hr {border-bottom: dotted 1px #c1c1c1;}
.tx-mitdownloadsearch-pi1 {background-color:#f5f5f5;}

/* colors from gallery.css */
div.user-lkbsgallery {background-color:#eff0f2;}
.gallery .slick-prev::before,
.gallery .slick-next::before {color:black;}

/* colors from lebensbegleitung.css */
.navigation ul > li > a {background-color:#d9f7e9; color: #7e9e26; border-bottom:1px solid #e9e9e9;}
.navigation ul > li.cur > a,
.navigation ul > li.act > a {color:#1a3145;}
.navigation ul ul li a {color:#888; background-color:#eff0f2;}
.navigation ul ul > li.cur > a {color:#333;}
.col-pos-9 .bg-gray {background-color:#f5f5f5;}

/* colors from links.css */
.tt-links-container {border-bottom:dotted 1px #c1c1c1;}

/* colors from home.css */
#socialbar {border-top:1px solid #eff0f2 !important;}

/* mobile optimization */
@media only screen and (max-width: 1024px) {
  /* overwrite colors from home.css */
 #losungen-main .losung-nav a i {color: #7e9e26 !important;}
}


@media only screen and (max-width: 990px) {
  #searchform {background-color: #7e9e26;}
}

@media only screen and (max-width: 768px) {
  .tx-ff-owl-slider .layout-2 .slider-caption,
  .tx-ff-owl-slider .layout-3 .slider-caption,
  .tx-ff-owl-slider .layout-1 .slider-caption {background-color:#f5f5f5;}
  .tx-ff-owl-slider .layout-1 .slider-caption h3,
  .tx-ff-owl-slider .layout-2 .slider-caption h3,
  .tx-ff-owl-slider .layout-3 .slider-caption h3 {color:#000;}
  .tx-ff-owl-slider .layout-1 .slider-caption p,
  .tx-ff-owl-slider .layout-2 .slider-caption p,
  .tx-ff-owl-slider .layout-3 .slider-caption p  {color:#000;}

  .shariff {background-color:#fff;}
  .shariff ul::before {color:#cecece;}
}

@media only screen and (max-width: 640px) {
  /* overwrites colors from home.css */
  .style-2 .cal-data .cal-latest-event {border-bottom:1px solid #047a44 !important;}
  .style-2 .cal-data .cal-latest-event:nth-child(2n) {border-bottom:none !important;}
}

/* ipad pro */
/* Landscape */
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1.5) {
    .touchdevice #topnav ul, #searchform {background-color: #7e9e26;}
}


/* Ergänzungen Wbb */

/* ausgeblendet */
.none {
  display: none;
}

/* Social-Bar auf Startseite unterdrücken, klappt nicht über Konstante root: socialmedia_off = 1 */
#socialbar {
  display: none;
}

/* Headerbild */
#headerimg {
  overflow: hidden;
  position: relative;
  background-color: #fff;  /* org: #f5f5f5 */
  min-height: 60px;  /* org: 300px; */
  height: auto;
}

#headerimg .frame-type-text p {
  display: block;
  width: 1024px;
  margin: 0 auto;
  padding: 0 15px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: RobotoItalic, sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 42px;
}

#headerimg figure {
  line-height: 0;
}

#headerimg img {
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;  /* org: cover */
}

#headerimg figure img.image-embed-item {
  max-width: 100%;
  width: auto;
  height: auto;
}

.clear { clear: both !important; }

/* Farben für Kirchengemeinden */
.morebk .frame:nth-child(1) a {
  background-color: #ff8800;  /* orange */
}

.morebk .frame:nth-child(2) a {
  background-color: #a73023;  /* dunkelrot */
  color: #fff;
}

.morebk .frame:nth-child(2) a:hover {
  color: #aaa;
}

.morebk .frame:nth-child(3) a {
  background-color: #7e9e26;
}

.morebk .frame:nth-child(4) a {
  background-color: #7e9e26;
}

.morebk .frame:nth-child(5) a {
  background-color: #7e9e26;
}

.morebk .frame:nth-child(6) a {
  background-color: #7e9e26;
}

.morebk .frame:nth-child(7) a {
  background-color: #7e9e26;
}

.morebk .frame:nth-child(8) a {
  background-color: #7e9e26;
}

.morebk .frame:nth-child(9) a {
  background-color: #7e9e26;
}

.morebk .frame:nth-child(10) a {
  background-color: #7e9e26;
}

/* SW-Fotos bei Hover in Farbe */
.morebk img:hover {
 -webkit-filter: none !important;
}

#multinav {
  display: none !important; /* für TEST */
}

#multinav .dropdown {
  width: 350px;
}

#multinav ul {
  width: 350px;
}

.link-more:hover {
 background-color: #a6Cf38 !important;
}

.news-list-item .news-list-morelink a {
 text-transform: none;
}

div.home header h3 {
 min-height: 4.5em;
}

div.logo {
 min-width: 300px;
 max-width: 600px;
 min-height: 95px;
 padding-top: 0;
 padding-left: 95px;
 background: url(/fileadmin/0_KGV/logo_kgv_2018_340_0_tr.png) no-repeat center left;
 background-size: 90px;  /* oder contain */
}

#topbox form#searchform {
  position: relative;
  margin-top: 34px;
}

.image-embed-item {
  max-width: 100%;
  width: auto;
  height: auto;
}

.rot {
  color: #a00;
}

@media only screen and (min-width: 991px) {
  #topbox .searchform {
    display: block !important;
  }
}

/* morebk mit 5 statt 4 Elementen */
.morebk-4-col > .frame {width:18.4%; margin-right:2%; margin-bottom:35px;}
.morebk-4-col > .frame:nth-child(4n) { margin-right: 2%;}
.morebk-4-col > .frame:nth-child(5n) { margin-right: 0;}
.morebk-4-col h3 {padding:12px 12px; font-size:18px; font-size:1.8rem; hyphens:none;}

@media only screen and (max-width: 1024px) {
 .morebk-4-col > .frame {width:32%;}
 .morebk-4-col > .frame:nth-child(3n) {margin-right:0%;}
 .morebk-4-col > .frame:nth-child(5n) {margin-right:2%;}
}

@media only screen and (max-width:640px) {
 .morebk-4-col h3 { font-size: 1.0em; line-height: 125%; padding: 6px 4px 4px 4px; text-align: left;  hyphens: auto; }
 .morebk-4-col > .frame:nth-child(2n) {margin-right:2%;}
 .morebk-4-col > .frame:nth-child(3n) {margin-right:0%;}
 .morebk-4-col > .frame:nth-child(5n) {margin-right:2%;}
}


/* Keine Texte in Großbuchstaben */
div.cal-list-title, a.link-more, a.allnews, a.btn, div.losung-nav a, div.links-bottom a {
  text-transform: none !important;
  font-size: 1.1em !important;
}

/* Links als PDF automatisch mit Logo */
a[href$=".pdf"] {
  background: transparent url(/typo3/sysext/frontend/Resources/Public/Icons/FileIcons/pdf.gif) left center no-repeat;
  padding: 2px 4px 2px 24px;
  line-height: 140%;
  opacity: 1.0
}

a[href$=".pdf"]:hover {
  background-color: #fff;
  opacity: .8
}

/* nicht bei PDF über "downloads" */
div.tx-mitdownload-pi1-text a[href$=".pdf"] {
  background: none !important;
}

/* nicht im Slider */
div.owl-item a[href$=".pdf"] {
  background-image: none !important;
}

p.pdf {
  text-indent: -24px;
  margin-left: 24px;
}

/* Back to Top */
a.back-to-top {
  color: #fff;
  background: #7e9e26;
  border: 1px solid #fff;
  border-radius: 9px;
  font-size: 1.3em;
  line-height: 100%;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10000;
  padding: 8px 10px 12px 10px;
}

a.back-to-top:link {
  text-decoration: none;
  color: #fff !important;
  background: #7e9e26 !important;
  opacity: 0.6;
}

a.back-to-top:hover {
  text-decoration: none;
  opacity: 1.0;
}

#content p a { font-weight: bold; text-transform: none; }

#content li a { font-weight: bold; text-transform: none; }

#content .ce-bodytext p a { font-weight: bold; }

#content .news-list-morelink a { font-weight: normal !important; }

.btn, link-more { font-weight: normal !important; border-radius: 7px; }

.news-single-backlink .btn::before {content:"\f104"; margin-right:8px; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}

.news-list-morelink a { background: #7e9e26; color: #fff; padding: 10px 12px 10px 12px; border-radius: 7px; }

.news-list-morelink a::after {content:"\f105"; margin-left:8px; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900; font-size:1em; }

.news-list-morelink a:hover { background: #4a5f16; color: #fff; }

.cal-nav-buttons { margin-top: 20px; }
.cal-nav-buttons a { background: #7e9e26; color: #fff; padding: 10px 12px 10px 12px; border-radius: 7px; }

/* für Rücksprung Termine */
.cal-nav-buttons a.btn.btn-default { background: #7e9e26; color: #fff; padding: 10px 12px 10px 12px; border: none; border-radius: 7px; }
.cal-nav-buttons a.btn.btn-default:hover { background: #4a5f16; }

/* Gottesdienste Startseite unten, zurück hier sinnlos */
.home .cal-nav-buttons a.btn.btn-default { display: none; }

.cal-button { margin-bottom: 10px; }
.cal-button a { background: #7e9e26; color: #fff; padding: 10px 12px 10px 12px; border-radius: 7px; }

.cal-button a.btn { background: #7e9e26; color: #fff; padding: 10px 12px 10px 12px; border: 1px solid #fff; border-radius: 7px; }

.cal-button a.btn:hover { background: #4a5f16; }

.news-single-backlink a { text-transform: none; border-radius: 7px; }

.news-single-author { font-style: italic; }

.news-single-image { margin-top: 0.5em; }

a.lightbox { cursor: zoom-in; }

.news-list-image {
  margin-left: 2%;
  width: 30%;
  margin-top: 2.7em;
}

.news-single-item .news-single-imgcaption {
  max-width: 360px;
  width: auto !important;
}

em {
 font-family: RobotoItalic, sans-serif;
 font-style: normal;
}

.news-list-container .news-list-item {
  display: block; /* orig: flex */
}

.news-list-item .news-list-image {
  float: right;
}

.news-single-image {
  float: right;
  margin-left: 20px;
}

.news-single-item .news-single-content {
  display: block; /* orig: flex */
}

.home .news-list-container .news-list-item {
  display: block;  /* orig: flex */
}

.home #c367 .news-list-container .news-list-item {
  display: block;  /* für News-Latest LK-BS */
}

.home #c367 .news-list-item .news-list-image {
  max-width: 40% !important;
}

/* Schreib-Datum News ggf. ausblenden */
.news-list-date {
  display: none;
}

.abgesagt {
  border: 2px solid #a00;
  border-radius: 7px;
  padding: 10px 15px 10px 15px;
  font-weight: normal;
  font-size: 1.1em;
  color: #a00;
  display: inline-block;
  box-shadow: 2px 4px 4px #aaa;
}

@media only screen and (max-width: 1024px) {
 .news-single-item .news-single-content {flex-wrap:wrap;}
 .news-single-text {width:100%;}
 .news-single-image {display:flex; flex-wrap:wrap; width:100%;}
 .news-single-subimage {width:23.5%; margin-right:2%;}
 .news-single-subimage:nth-child(4n) {margin-right:0;}
 .news-single-subimage img {width:100%; height:auto;}
 
 .col-1 .news-list-container {margin-top: 24px; margin-bottom: 50px;}
 .col-1 .news-list-container .news-list-item {width:100%; margin-right:0; padding:0; margin-bottom:30px; padding-bottom:30px; box-shadow:none; border-bottom:1px solid #dee9ef;}
 .col-1 .news-list-container .news-list-item:last-child {border-bottom:0; margin-bottom:0;}
}

@media only screen and (max-width: 768px) {
 .news-list-item .news-list-image {display:block; max-width: 30% !important; float:right !important;}  /* orig: none */
 .news-list-item .news-list-text {width:100%; margin-right:0;}
 
 .news-list-container .news-list-item {
  display: block;  /* orig: flex */
 }

 .news-single-subimage {width:49%; margin-right:2%;}
 .news-single-subimage:nth-child(3n) {margin-right:2%;}  /* falsch: 0 */
 .news-single-subimage:nth-child(2n) {margin-right:0;}

 .col-1 .news-list-item .news-list-text {width:100%;}
}

@media only screen and (max-width: 480px) {
 .news-list-item h3 { font-size: 1.4em; line-height: 125%; }
 
 .news-list-item .subheader p { font-size: 1.2em; }
 .news-single-item .news-single-content {
   display: block; /* orig: flex */
 }

 .home .news-list-container .news-list-item {
   display: block; /* orig: flex */
 }

 .news-single-subimage {width:100%; margin-right:0;}
 .news-single-subimage .news-single-imgcaption {width:95% !important;}

 #homelink .logo .lgemeinde {
   display: none;
 }
}

/* Ort in List-Ansicht */
.ort { margin-left: 2.0em; text-indent: -2.0em; line-height: 120%; font-weight: bold; }
.ort span { font-weight: normal; }

/* Schrift Kirche größer */
.cal-list-type {
  font-size: 0.85em !important;
  margin-left: -4px;
/*  hyphens: auto; */
}

/* für Seite GD ggf. nicht anzeigen */
#site_309 .ort { display: block; }

/* Lastest-Ansicht */
.cal-latest-title, .cal-list-title {
  margin-bottom: 10px;
}

.home .style-default .cal-latest-event > div:first-child {
  max-width: 100%;
  width: 360px;  /* orig: 215px */
  margin: 0;
}

/* Linie oben  Home GD suchen */
.home .style-2 .cal-search-widget {
  border-top: 1px solid #4a5f16;
}

/* Akkordion */
 .frame-layout-2 .text-frame, .frame-layout-2 .ce-textpic {
  display: block;
}

 .frame-layout-2 h2:hover, .frame-layout-2 h2:hover {
  background: #f5f5f5;
  color: #4a5f16;
  cursor: default;
}

/* siehe functions_header_1 */

/* Link auf Slider blockieren */
#owlslider .item.layout-1 {
  pointer-events: none;
}

#owlslider a.link-more {
  pointer-events: auto !important;
}

/* Navigation Glaube */
.navigation ul > li > a {
  background-color: #d0e697;
  color: #7e9e26;
  border-bottom: 1px solid #fff;
}

.navigation ul ul li a {
  background: #edf5d6;
}

/* E-Mail */
.link-mail, .mail {
  font-weight: bold !important;
}

/* Link in morebk */

.morebk a.link-internal {
  font-weight: normal !important;
}

/* Single-Ansicht Kalender */
@media only screen and (min-width: 642px) {
  .cal-show-event .cal-show-detail .cal-timer-widget {
    max-width: 33%;
  }
}

/* Navigation im Footer */
/* siehe main.css */
#metanav li { display: inline-block; }  /* orig: inline */
#metanav a { margin: 0 15px; }          /* orig: margin: 0 30px; */

@media only screen and (max-width: 768px) {
  #metanav li {
    display: block;
  }
}

#contact {
  padding: 50px 0 40px;  /* oben rechts/links unten */
}

#contact h3 {
  margin-bottom: 40px;  /* orig: 90px */
}

.infotext {display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto 90px;}

.infotext {display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto 60px auto;}
.infotext div {font-size: 20px; font-size: 2rem; line-height: 40px; line-height: 4rem;}
.infotext div:last-child {margin-left: 6%;}  /* orig: 8% */

@media only screen and (max-width: 1024px) {  /* orig: 768px */
 .infotext {display: block; margin-bottom: 40px; text-align: center;}
 .infotext div {font-size: 18px; font-size: 1.8rem; line-height: 28px; line-height: 2.8rem;}
 .infotext div:last-child {margin-left: 0;}
}

/* Footerbottom */
#footerbottom {
  padding: 30px 0;  /* oben/unten links/rechts | orig: 50px 0 */  
}

@media only screen and (max-width: 768px) {
  #footerbottom {padding: 30px 30px 70px; max-width: 560px;}  /* oben rechts/links unten */
}

/* Latest-Ansicht auf Home */
.home .style-default .cal-timer-widget {
  width: auto !important;
}

.home .tx-nf-lkcal {
  margin: 0 0 40px 0;  /* orig: 50px 0 (oben/unten links/rechts) */
  padding: 0 55px 0 10px;
}

/* Menü Kirchengemeinden Stiftskirche andere Farbe */
#topnav .secondlvl li.first > a[href*="stiftskirche-koenigslutter.de"] {
  color: #ff8500;
}

#topnav .secondlvl li.first > a[href*="stiftskirche-koenigslutter.de"]:hover {
  color: #fff;
  background: #ff8500;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: -8px;
  margin-right: -8px;
}

/* Menü Kirchengemeinden Stadtkirche andere Farbe */
#topnav .secondlvl li > a[href*="stadtkirche-koenigslutter.de"] {
  color: #930000;
}

#topnav .secondlvl li > a[href*="stadtkirche-koenigslutter.de"]:hover {
  color: #fff;
  background: #930000;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: -8px;
  margin-right: -8px;
}

/* Bei Gottesdiensten keine doppelte Kategorie anzeigen */
.cal-category {
  display: none;
}

/* Absatz rechtsbündig, Text zentriert */
p.right {
  float: right;
  margin-left: 10px;
  text-align: center;
}

/* Absatz linkssbündig, Text zentriert */
p.left {
  float: left;
  margin-right: 10px;
  text-align: center;
}

/* für TEST Stadtkirche */
nav#topnav ul#firstlvl li:nth-child(8) {
  display: none;
}

@media only screen and (max-width: 990px) {
  #sidr-main ul#firstlvl li:nth-child(8) {
   display: none;
  }
}

/* Karte aus OpenStreetMap */
#openstreetmap {
  margin: 10px 0 10px 0;
}

@media only screen and (max-width: 768px) {
 #openstreetmap {
   margin-right: 10px; /* damit für Mobile Platz zum Scrollen bleibt */
 }
}

#openstreetmap iframe {
  border: 1px solid #aaa;
  max-width: 100%;
  width: 600px;
  height: 600px;
}


/* Startseite GD unten */
.home #c372 h2 {
  font-size: 3.0rem !important;
  padding-top: 10px !important;
}

.home p.ort {
  display: none;
}

/* Detail GD */
.cal-show-event .cal-info {
  margin-left: 0 !important;
}

/* Download-Bereich neu 2024 */
header h2 {
  clear: both;
}

h3.download-title {
  font-size: 1.02em;
  min-height: 85px;
}

.tx-nf-lkdownload.default {
  clear: both;
}

.tx-nf-lkdownload .download-item {
  max-width: 50%;
  width: 222px;
  float: left;
}

.col-25 .tx-nf-lkdownload .download-item {
  max-width: 100%; /* rechte Spalte */
  width: 100%;
  margin-top: 60px;
}

.tx-nf-lkdownload .download-item .col1 {
  margin-bottom: -25px;
}

span.tx-indexedsearch-result-number {
  color:#555
}
span.tx-indexedsearch-result-number::after {
  content:": "
}

#site_1 .cal-date-weekday {
  width: 240px !important;
}

.cal-latest-inner {
  width: 108% !important;
  padding-left: 4px !important;
}

.cal-latest-title {
  min-height: 2.6em;
}