@media only screen and (min-width: 768px) {
  .header.original .logo {
    width: 400px;
    margin-bottom:16px;
  }
}

.mod_article .ce_text_extented ol, 
.mod_article .ce_text_extented ul {
  list-style: disc;
  padding-left: 40px;
}

/* ========================================== */
/* Font Playfair */
/* ========================================== */

/* playfair-display-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: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/playfair-display-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-italic - 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: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/playfair-display-v40-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-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: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/playfair-display-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-500italic - 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: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/playfair-display-v40-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-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: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/playfair-display-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-600italic - 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: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/playfair-display-v40-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-700 - 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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/playfair-display-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-700italic - 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: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/playfair-display-v40-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-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: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/playfair-display-v40-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-800italic - 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: 'Playfair Display';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/playfair-display-v40-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-900 - 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: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/playfair-display-v40-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-900italic - 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: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/playfair-display-v40-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* ========================================== */
/* Font Roboto */
/* ========================================== */	
	
	
	/* roboto-100 - 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: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto-v49-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-100italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/roboto-v49-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-200 - 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: 'Roboto';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/roboto-v49-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-200italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/roboto-v49-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-300 - 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: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v49-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-300italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/roboto-v49-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v49-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v49-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v49-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-500italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/roboto-v49-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/roboto-v49-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-600italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/roboto-v49-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-700 - 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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v49-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-700italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-v49-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/roboto-v49-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-800italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/roboto-v49-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-900 - 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: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v49-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-900italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/roboto-v49-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ========================== */

.mod_sitemap ul {
  background: none;
}

/* ========================== */


.image_container .caption {
  background:var(--accent-color);
  color: #fff;
  padding: 8px 12px;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 2.4px;
  display: inline-block;
  border-radius: 0;
  font-weight: 500;
  text-transform: uppercase;
  width: 80%;
  text-align: center !important;
  position: absolute !important;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

/* ========================== */
.downloads .ce_gallery li {
  margin: 0 40px;
}

/* ========================== */
.swiper-container {
  padding: 0 20px;
}

.swiper-button-next,
.swiper-button-prev {
	opacity:1;
}
.ce_swiper-slider-start.style2_dark .swiper-button-next::after, 
.ce_swiper-slider-start.style2_dark .swiper-button-prev::after {
  color:#fff;
  background: #A0BE94;
  width: 50px;
  display: block;
  position:absolute;
  	padding-left: 20px;

}

.ce_swiper-slider-start.style2_dark .swiper-button-prev::after {  
	left:-10px;

}
.ce_swiper-slider-start.style2_dark .swiper-button-next::after {  
	right:-10px;
}
.ce_swiper-slider-start,
.swiper-container{
  overflow: visible;
}


/* ========================== */
#top {height:45px;}

.header.original {line-height:unset;}

.header.original .mainmenu {
  float: none;
  position: absolute;
  right: 0;
  bottom: 16px;
}

.box1 p {
  line-height: 47px;
}

#top_link a {
	border-radius:0%;
}


/* ========================== */
.ce_gallery .content-inside {
  display: none;
}
.ce_gallery .content {
  background: none;
}
.newslist-v2 .teaser-v2::after {
	all: unset; 
}




/* ========== Einblicke ================ */

.newsreader .info {
  font-size: 20px;
  margin-bottom: 35px;
  background: none;
  color: #739677;
  font-weight: bold;
  padding:0px;
  text-align:center;
}

.newsreader h1 {
	text-align:center;
}

.reuse {
	display:flex;
}

.reuse .teaser {
	width:70%;
	padding-right:20px;
}

.back {
  text-align:center;
  font-weight: 500;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  font-size: 18px;
  margin-top: 50px;
}
.back a::before {
  content: '';
}

.back a{
  background: #a0be94;
  border-color: #a0be94;
  color:#fff;
  padding: 15px 50px;
}

/* ================================== */

.zitat .boxed-content .contentwrap,
.zitat .ce_text_image_bar .inside{
  max-width: 1400px;
}
.zitat .boxed-content .contentwrap {
  padding-left: 0px;
  padding-right: 0px;
}

.column.col_7 {
  padding-left: 0px;
}

.kirche-text {
  padding-right: 40px;
}

.ce_text_image_bar .textbox {
  padding-top: 0px;
}

#top .inside {
  max-width: 100%;
}

.mainmenu ul ul {
  background-color: var(--second-color);
}

.header .mainmenu ul li a.a-level_1.trail span, 
.header .mainmenu ul li a.a-level_1.active span {
  border-bottom: 2px solid #739677;
  padding-bottom: 20px;
}

#stickyheader .header .mainmenu ul li a.a-level_1.trail span {
  padding-bottom: 22px;
}



.mod_breadcrumb ul {
  font-size: 16px;
  line-height: 1;
}
#footer .totop {
  display: none;
}

#footer a:hover,
#bottom .inside a:hover {
  color: var(--second-color);
}

.autogrid_row, .autogrid_wrapper {
  margin-left: 0px;
  margin-right: 0px;
}

/* ================================== */

:root {
  --accent-color: #A0BE94;
  --second-color: #739677;
  --grey-color:#ACAAAA;
}


* { hyphens: none; }

.header { border-bottom: 1px solid #8AB685;}


.bild-links .autogrid_row > .col_4 { padding: 0px 50px 0px 0px; }
.bild-links .autogrid_row > .col_8 { padding: 0px 0px 0px 50px; }

.bild-rechts .autogrid_row > .col_4 { padding: 0px 0px 0px 50px; }
.bild-rechts .autogrid_row > .col_8 { padding: 0px 50px 0px 0px; }

/* ========================================== */
.mod_langswitcher .mod_langswitcher_inside::after { content: none;}
.mod_langswitcher a         { color:var(--grey-color) !important; padding:0 10px}
.mod_langswitcher a .active { color:#333332 !important;}
/* ========================================== */

.mod_breadcrumb_inside a,
.mod_breadcrumb_inside li {color:var(--grey-color);}

.mod_breadcrumb_inside a {padding-right: 10px;}

#breadcrumb           { display: none; }
#main .mod_breadcrumb { display: block; border:none;}

#main .mod_breadcrumb li::after {content: "> ";}
#main .mod_breadcrumb li.first,
#main .mod_breadcrumb li::before,
#main .mod_breadcrumb li.last::after  {display: none;}

#main .mod_breadcrumb .mod_breadcrumb_inside {text-align: right; padding:0;}
#main .mod_breadcrumb li.active {text-decoration: underline;}

/* ========================================== */


h2 {
  font-family: Playfair Display;
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  color:#333332;
}

h3 {
  font-family: "Roboto";
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: var(--second-color);
}


h4 {
  font-weight: mdeium;
  font-size: 16px;
  line-height: 24px;
  color: var(--accent-color);
  margin:10px 0px;
}


.startseite h2 {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  color: var(--second-color);	
}

.newslist .news-date {
  color: #739677;
  font-weight:bold;
}
.newslist .h2 a{
  font-size: 28px;
  color:#333332;
}
/* ========================================== */
/* HEADER Boyen */
/* ========================================== */
.header_boxen .container{
  max-width:1000px !important;
}

.header_boxen h4 {letter-spacing:2.4px;}

.header_boxen .ce_iconbox_outside::after {
    content: "";
    position: absolute;
    top: 50px; /* Abstand von oben -> Kürzt den Rand */
    right: 0;
    width: 2px; /* Breite des Randes */
    height: 90px; /* Gekürzte Länge des Randes */
    background-color: #fff;
  }

.header_boxen .last .ce_iconbox_outside::after { content:none;}

.header_boxen .ce_iconbox_icon {
  height: 100px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header_boxen .active.ce_iconbox_outside{
   background-color: var(--second-color) !important;
}

.header_boxen .ce_iconbox_outside:hover,
.ce_hyperlink a:hover, 
.a.btn:hover {
  background-color: var(--second-color) !important;
  border-color:var(--second-color) !important;
}

.newslist-v2 .ce_hyperlink a:hover, 
.newslist-v2 .a.btn:hover {
 background-color: unset !important;
  border-color: unset !important;
}


.textbox .ce_hyperlink a:hover {
	background:none !important;
}



.ce_hyperlink a:hover, 
.a.btn:hover {
  opacity: 1;
}

/* ========================================== */

/* ========================================== */

.subheadline p{
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 2.4px;
  color: var(--second-color);
}

.ce_hyperlink a{
  font-weight: 400;
  /*letter-spacing: 2.4px;
  text-transform: uppercase; */
  font-size: 18px;
  text-align:left !important;
}



/* ========================================== */
/* ZITAT */
/* ========================================== */

.box1.txt_left .imagebox,
.box1.txt_right .imagebox {
  position: unset;
  width: unset;
  height: unset;
  left: unset;
}

.box1 .inside {
  margin:0;
  width: 100%;
  margin-bottom: 50px;
}

.box1 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px; /* Maximale Breite */
  margin: 0 auto; /* Zentriert den Container */
  padding: 20px;
  background: none;
  font-family: "PLayfair Display";
  font-weight: 400;
  font-style: italic;
  font-size: 28px;
  line-height: 50px;
} 
.author {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 14px;
  font-style: normal;
  letter-spacing: 2.4px;
}

.box1 .imagebox {
  width: 50%; /* Bild nimmt 40% der Breite ein (2/5) */
  height: 400px;
  z-index: 1000;
}
.box1.txt_right .imagebox {
  height:400px
}

.box1 .textbox {
  width:55%;
  height:400px;
  position: relative;
  display: inline-block;
  margin-top:40px;
  border: 2px solid #8AB685;
  color: #6D8A67;
  left:-40px;
  display: flex;
  flex-direction: column;
  justify-content: center; /* Vertikale Zentrierung */
  z-index: 1000;
  padding:40px 40px 40px 80px;
  text-align: center;
  background: #fff;
}


/* Verlängerung der Linien */
.box1 .textbox::before,
.box1 .textbox::after {
      content: "";
      position: absolute;
      background-color: #8AB685;
}

/* Horizontale Verlängerung */
.box1 .textbox::before {
  bottom: -2px;
  right: -25px;
  width: 30px; /* Länge der Verlängerung */
  height: 2px;
}

/* Vertikale Verlängerung */
.box1 .textbox::after {
  bottom: -45px;
  right: -2px;
  width: 2px; 
  height: 50px; /* Länge der Verlängerung */
}

.box1.txt_right .textbox {
  margin-left: unset;
  margin-bottom: -40px;
}

/* ========================================== */
/* Box 2 Pfarreien */
/* ========================================== */
.box2 {
  overflow: visible;
}

.box2 h2 {
  font-family: Playfair Display;
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  color:#333332;
}

.teaser a,
.page a,
.accordion a,
.box2 .ce_hyperlink a,
.newslist-v2 .ce_hyperlink a,
.ce_text_image_bar a, 
.ce_text_extented a,
.ce_text a{
  background: none;
  border:none;
  color:var(--second-color);
  text-decoration: underline;
  text-decoration-thickness: 1.5px; /* 🔥 Linienstärke */
  text-underline-offset: 3px;
/*  text-transform: uppercase;
  letter-spacing: 2.4px; */
  font-size: 20px;
  padding:0;
  font-weight: 400 !important;
  /*font-weight: 700;*/
}

.box2 .inside {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  height: auto;           /* wichtig */
  overflow: visible;      /* wichtig */
  margin-right:-40px
}

.box2 .imagebox {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative !important;
  height: auto !important;
  overflow: visible !important;
  width: unset !important;
  left: unset !important;
  z-index: 1;
}

.box2 .image_container img {
  width: 100%;
  height: auto;
  display: block;
}

.box2 .textbox{
  background: #fff;
  margin-top: 60px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1); 
  z-index: 10000;
  padding:60px 80px;
}


.box2.txt_right .textbox{
  margin-left: -60px;
}
.box2.txt_left .textbox{
  margin-right: -60px;
}



.box2.txt_right .caption {
  margin-left: -30px;
}

/* ========== Mehr Bilder ================ */

.ce_image_extended {overflow:visible;}
.image_container {
  position: relative;   /* Referenz für absolute Positionierung */
  display: inline-block;
}

.image_container img {
  display: block;       /* vermeidet kleine Lücke unter Bild */
}



/* ========================================== */
/* Aktuelles */
/* ========================================== */

.newslist-v2 {
  border: none;
  margin:0;
  padding:0 0 50px 0;
}

.newslist-v2 .image_container,
.newslist-v2 .image_container img {
  border-radius:0px;
}

.news-content-v2 {
  border: 2px solid #8AB685;
  padding:60px !important;
  margin-left: -60px;
  margin-top: 60px;
  background:#fff;
  position: relative; 
  overflow: visible;
}


/* Verlängerung der Linien */
.news-content-v2::before,
.news-content-v2::after {
  content: "";
  position: absolute;
  background-color: #8AB685;
}

/* Horizontale Verlängerung */
.news-content-v2::before {
  bottom: -2px;
  right: -25px;
  width: 30px; /* Länge der Verlängerung */
  height: 2px;
}

/* Vertikale Verlängerung */
.news-content-v2::after {
  bottom: -45px;
  right: -2px;
  width: 2px; 
  height: 50px; /* Länge der Verlängerung */
}


.newslist .h4,
.newslist-v2 .h4 {
  font-family: Roboto;
  font-weight: 400;
  font-size: 28px;
  line-height: 37px;
  color: #333332;
  margin-bottom: 15px;
  font-weight:normal;
  text-transform:none;
  padding-right: 90px;
  letter-spacing: normal;
}


.news-date-v2 {
  font-family: Roboto;  
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  color:var(--second-color);
}


/* ========================================== */
/* FOOTER */
/* ========================================== */
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
  color: #fff;
}
#footer {
  font-family: Roboto;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
}


#footer h3 {
  font-family: Roboto;
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: 2.4px;
  color:var(--second-color);
  text-transform: uppercase;
}

#footer h4 {
  font-family: Roboto;
  font-weight: 700;
  font-size: 23px;
  line-height: 32px;
}

#footer a{
  text-decoration: underline;
  letter-spacing:0px;
}
#footer .link_contact{
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 2.4px;
  text-decoration: underline;
  text-decoration-thickness: 2px; /* 🔥 Linienstärke */
  text-underline-offset: 3px;
}

#footer .ce_text a {
  text-transform: none;
}

#footer .column.col_4:first-child {
  padding-left: 0px;
}

/* ========================================== */
/* Slider Kirchen */
/* ========================================== */

/* .ce_swiper-slider-start {padding: 0 20px;} */

.swiper-slide {padding: 0 10px;}

/* ========================================== */
/* Pfarrbriefe */
/* ========================================== */

.page a,
.accordion a {margin-left: 20px;}

/* ========================================== */
/* Gottesdienste */
/* ========================================== */

.tag { color: var(--second-color);}

.gottesdienste tr > td:first-child { font-weight: bold; }

/* ========================================== */
/* Aktuelles */
/* ========================================== */


.newslist {
  width:99%;  
  display: flex; 
  border: 2px solid #8AB685;
  padding:20px;
  margin: 40px 0px 20px 0px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.newslist .news-content,
.newslist .image_container{
  width: 50%;
  box-sizing: border-box;
  padding:20px;
}

.newslist .teaser {
  border:none;
  padding:0;

}

/* ========================================== */
/* Rahmen Slider */
/* ========================================== */


.tp-bgimg {
  position: relative;
}



.tp-bgimg.defaultimg::after,
.rs-fullvideo-cover::after{
  content: "";
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 2px solid #8AB685;
  pointer-events: none;
  z-index: 21;
}


/* ---- Mobile ----- */
@media screen and (max-width: 768px) {
	
	.mmenu_trigger .label {display:none;}
	
	
	.ce_iconbox_icon img {height: 50px}
	.ce_iconbox { margin-bottom: 0px !important;}
	
	.header_boxen .ce_iconbox_outside::after {background-color: unset;}
	.header_boxen .ce_iconbox_icon {height: 50px !important;}
	
	.box1			{font-size:20px}
	.box1 .textbox	{left:0px; padding: 40px;}
	.box1 p 		{line-height:35px;}
	
	.box2 .inside {margin-right:0px;}
	.box2 .textbox {padding:40px; margin-top: 0px;}
	.box2.txt_right .textbox {margin-left: 0px;}
	.box2.txt_right .caption {margin-left: 0px;}
	
	.news-content-v2 {
	  padding: 40px !important;
	  margin-left: 0px;
	  margin-top: 0px;
	}
	.newslist-v2 .h4, .newslist-v2 h4 {padding-right: 0px;}
	
	.newslist {
	  display:block;
	}
	.newslist .news-content, .newslist .image_container {
	  width: 100% !important;
	}
	
	.reuse { display: block;}
	.reuse .teaser { width: 100%; }
	
	.back {
	  letter-spacing: 2px;
	  font-size: 12px;
	}
	
	#footer .align_left_center{text-align:left;}
	
	.tp-bgimg.defaultimg::after,
	.rs-fullvideo-cover::after{
	  top: 15px;
	  right: 15px;
	  bottom: 15px;
	  left: 15px;
	}
	.ce_hyperlink-extended a {
	  display: inline-block;
	}
	
	
	#main .zitat .ce_bgimage .ce_bgimage-inside {
	  padding: 0px !important;
	}
	
	 .box1 {
		padding: 0px;

	}
	.box1 .textbox {
		margin:unset !important;
		left: 50%;
    	transform: translateX(-50%);
		max-width: 90% !important;
		top: -50px !important;
	}
	

	
	
	#main .aktuelles .ce_bgimage .ce_bgimage-inside {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.news-image-v2 {
		padding-left: 0px;
		padding-right: 0px;
	}

 	.news-content-v2 {
		max-width: 90%;
		top: -50px;
		left: 5%;
	}
	
	 html, body {
       max-width: 100%;
       overflow-x: hidden;
    }
    
	#main .mod_article.mod_article_offset_top {
	  top: -10px;
	}
	
	.box2 .ce_hyperlink a, 
	.newslist .ce_hyperlink a, 
	a.btn {
	  text-align: left !important;
	}
	
	.back a {
	display: inline-block;
	  padding: 15px 50px;
	  margin-bottom: 15px;
	  cursor: pointer;
	  transition: all 0.2s ease-out 0s;
	    transition-property: all;
	    transition-duration: 0.2s;
	  width: auto;
	  font-weight: 700;
	  min-width: 140px;
	  text-align: center !important;
	  position: relative;
	  position: relative;
	  -webkit-transition-property: all;
	  transition-property: all;
	  -webkit-transition-duration: 0.2s;
	  transition-duration: 0.2s;
	  font-size: 1rem;
	}

}
	
