/*@font-face {
	font-family: 'Murizabasic-Light';
	src: url( /web/20221118155057im_/https://www.sanktmartin.org/fileadmin/templatefiles/fonts/Light/murizabasic-light-webfont.eot);
	src: url('/web/20221118155057im_/https://www.sanktmartin.org/fileadmin/templatefiles/fonts/Light/murizabasic-light-webfont.woff') format('woff'),
		 url('/web/20221118155057im_/https://www.sanktmartin.org/fileadmin/templatefiles/fonts/Light/murizabasic-light-webfont.eot#iefix') format('embedded-opentype'),
		 url('/web/20221118155057im_/https://www.sanktmartin.org/fileadmin/templatefiles/fonts/Light/murizabasic-light-webfont.ttf') format('truetype'),
		 url('/web/20221118155057im_/https://www.sanktmartin.org/fileadmin/templatefiles/fonts/Light/murizabasic-light-webfont.svg#svgbrandingsemilight') format('svg');
}*/

/*@font-face {
	font-family: 'Murizabasic-Semibold';
	src: url( /web/20221118155057im_/https://www.sanktmartin.org/fileadmin/templatefiles/fonts/Semibold/murizabasic-semibold-webfont.eot);
	src: url('/web/20221118155057im_/https://www.sanktmartin.org/fileadmin/templatefiles/fonts/Semibold/murizabasic-semibold-webfont.woff') format('woff'),
		 url('/web/20221118155057im_/https://www.sanktmartin.org/fileadmin/templatefiles/fonts/Semibold/murizabasic-semibold-webfont.eot#iefix') format('embedded-opentype'),
		 url('/web/20221118155057im_/https://www.sanktmartin.org/fileadmin/templatefiles/fonts/Semibold/murizabasic-semibold-webfont.ttf') format('truetype'),
		 url('/web/20221118155057im_/https://www.sanktmartin.org/fileadmin/templatefiles/fonts/Semibold/murizabasic-semibold-webfont.svg#svgbrandingsemilight') format('svg');
}*/

/* lato-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: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/lato-v25-latin-300.eot'); /* IE9 Compat Modes */
  src: url('fonts/lato-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v25-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/lato-v25-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/lato-v25-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/lato-v25-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-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: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/lato-v25-latin-300italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/lato-v25-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v25-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/lato-v25-latin-300italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/lato-v25-latin-300italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/lato-v25-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-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: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/lato-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/lato-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v25-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/lato-v25-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/lato-v25-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/lato-v25-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-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: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/lato-v25-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/lato-v25-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v25-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/lato-v25-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/lato-v25-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/lato-v25-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-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: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/lato-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: url('fonts/lato-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v25-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/lato-v25-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/lato-v25-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/lato-v25-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-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: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/lato-v25-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/lato-v25-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v25-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/lato-v25-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/lato-v25-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/lato-v25-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-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: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/lato-v25-latin-900.eot'); /* IE9 Compat Modes */
  src: url('fonts/lato-v25-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v25-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/lato-v25-latin-900.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/lato-v25-latin-900.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/lato-v25-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}

section, aside, header, nav, article, footer, time, figure {
	display: block;	
	margin: 0;	 
	padding: 0;
} 

* {	
	outline: none;
} 

html {
	margin: 0;
	padding: 0;
}

body {
	font-family: 'Lato', arial, sans-serif;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.4em;
	color: #2b1805;
	margin: 0;
	padding: 0;
}

p, p.bodytext {
	margin: 0 0 1em 0;
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-justify {
	text-align: justify;
}

/* -- Cookies -- */
#cookie-bar {	
	background: rgba(43, 24, 5, 0.8) none repeat scroll 0 0;	
	color: #fff;	
	text-align: left;
	font-size: 11px;
	font-weight: 400;
	font-family: 'Lato', arial;
	line-height: 1.4em;
	display: none;
}

#cookie-bar.fixed {
	position: fixed;
	bottom: 0px;
	right: 0;
	width: auto;
	max-width: 280px;
	padding: 7px 10px;
	z-index: 99999;
}

#cookie-bar.fixed.bottom {
	bottom: 0;
	top: auto;
} 

#cookie-bar p {
	margin: 0; 
	padding: 0; 
}

#cookie-bar a {	
	color: #eee;	
	display: inline-block;
	border-radius: 3px;	
	text-decoration: none;	
	padding: 3px 10px;	
	margin: 7px 0 0 0; 
	font-weight: 700;
	background: rgba(0, 0, 0, 0.5);	
	cursor: pointer;
}

#cookie-bar .cb-enable {	
	margin-left: 10px;
} 
/* -- Cookies -- */

h1, h2, h2 a {
	font-family: 'Lato', arial, sans-serif;
	font-weight: 700;
	font-size: 26px;
	color: #ff8000;
	text-transform: uppercase;
	line-height: 1.2em;
	margin: 30px 0;
	padding: 0;
}

h1 .bold {
	font-weight: 300;
	display: block;
}

h2 {
	font-size: 24px;
	margin: 45px 0;
}

h2 .bold {
	font-weight: 300;
}

#inhaltsbereich .tx_cn-multicontent h3, #unterseite h3 {
	font-family: 'Murizabasic-Light', 'Lato', arial, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	margin: 25px 0 55px 0;
}

#c120 h3, #c146 h3, #c154 h3 {
	text-align: center;
}

/* --- Startseite --- */
#startseite {
	float: left;
	clear: both;
	width: 100%;
}

#header {
	float: left;
	clear: both;
	width: 80%;
	padding: 15px 10%;
	position: fixed;
	background: #fff;
	z-index: 10;
}

#header #logo {
	float: left;
	width: 30%;
}

#header #logo .image img {
	width: 100%;
	height: 65px;
}

#header #logo img,  #header ul.navi {
	transition: all 0.4s ease; 
}

#header.scrolled {
	box-shadow: 0px -10px 50px #2b1805;
	padding-bottom: 10px;
}

#header.scrolled #logo img {
	height: 45px;
}

#header.scrolled ul.navi {
	padding-top: 5px;
}


.headerbild {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 90px;
    max-height: 430px;
    overflow: hidden;
}

.headerbild img {
	width: 100%;
	height: auto;
}
/* --- Navi --- */
#header ul.navi {
	float: right;
	width: 60%;
    padding: 25px 0 0 10%;
	margin: 0;
	list-style: none;
}

#header ul.navi li {
	float: left;
	padding: 0 35px 0 0;
	display: inline-block;
	position: relative;
}

.navi li.act.ifsub > .open-subnavi {
	display: block;
	position: absolute;
	right: 20px;
	top: 10px;
	width: 0px;
	height: 0px;
	-webkit-transform: rotate(180deg);
	border-style: solid;
	border-width: 0 4px 6px 4px;
	border-color: transparent transparent #ff8000 transparent;
	opacity: 0;
	transition: all 0.5s ease; 
}

#header ul.navi li a {
	font-family: 'Lato', arial, sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #2b1805;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
}

#header ul.navi li:last-child a {
	padding: 0;
}

#header ul.navi li.act a, #header ul.navi li a:hover {
	display: inline-block;
	padding-bottom: 15px;
	border-bottom: solid 3px #ff8000;
}

/* --- Unternavi  --- */
.navi .unavi-box {
	position: absolute;
    top: 38px;
    padding: 10px 0;
    background: #ff8000;
    opacity: 0;
}

.navi .unavi-box::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -6px;
    width: 0px;
    height: 0px;
    -webkit-transform: rotate(360deg);
    border-style: solid;
    border-width: 0px 10px 8px 0px;
    border-color: transparent transparent #ff8000 transparent;
	opacity: 1;
}

.navi ul.unavi {
    margin: 0;
    padding: 0;
    font-size: 15px;
    color: #fff;
    float: left;
}

.navi ul.unavi li {
    white-space: nowrap;
    float: left;
    clear: both;
    width: 100%;
}

#header ul.navi li.act.ifsub ul.unavi li a {
	border-bottom: 0;
	color: #fff;
	padding: 3px 20px;
}

#header ul.navi li.ifsub ul.unavi li a {
	border-bottom: 0;
}

#header ul.navi li.act.ifsub ul.unavi li.act a {
	font-weight: 700;
}

.scrolled .navi li.ifsub.act > .unavi-box,
.scrolled .navi li.ifsub > .unavi-box {
	display: none !important; 
}

.navi .unavi-box.hidden {  
	display: none !important;
}

#header ul.navi li.ifsub .unavi-box {
	opacity: 1;
}

.scrolled .navi li.ifsub.act:hover > .unavi-box,
.navi li.ifsub:hover > .unavi-box {
	display: block !important;
}

.scrolled .navi li.act.ifsub > .open-subnavi {
	opacity: 1;
}

.scrolled .navi li.act.ifsub:hover > .open-subnavi {
	opacity: 0;
}

.scrolled .navi .act.ifsub:hover .unavi-box {
	display: block; 
}

.scrolled .navi .unavi-box::before {
	border-color: transparent transparent #ff8000 transparent;
	opacity: 1;
}

.scrolled .navi ul.unavi li a {
	color: #fff;
}

#header ul.navi li.ifsub .unavi li a {
	color: #fff;
	padding: 3px 20px;
	display: block;
}

#header ul.navi li.ifsub .unavi li:hover a {
	padding: 3px 20px;
	display: block;
}

#header ul.navi li.ifsub .unavi li {
	padding-right: 0;
}
/* --- Unternavi  Ende --- */

/* --- Inhaltsbereich --- */
#inhaltsbereich {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 105px;
}

#inhaltsbereich h1 {
	opacity: 0;
}

.zweispaltigoben {
	float: left;
	clear: both;
	width: 80%;
	padding: 15px 10%;
	background: #eddece;
	background-image: url(headerbild-1.jpg);
  	background-repeat: no-repeat;
  	background-size: cover;
}

#inhaltsbereich .content {
	float: left;
	clear: both;
	width: 100%;
}

/* --- News --- */
#news {
    width: 69%;
    float: left;
    clear: both;
    margin-right: 1%;
}

#news .frame .news {
	float: left;
	clear: both;
	width: 100%;
	padding: 0 0 25px 0;
}

#news .frame .news-list-container .article {
	width: 49%;
    float: left;
    overflow: hidden;
	margin: 0 2% 0 0;
	padding: 0;
	background: #c8ac8b;
	opacity: 0;
}

#news .frame .news-list-container .article:last-child {
	margin-right: 0;
}

#news .frame .news-list-container .article .news-content {
	float: left;
    clear: both;
    width: 90%;
	padding: 10px 5%;
}

#news .frame .news-list-container .article .news-content .news-list-date {
	font-family: 'Lato', arial, sans-serif;
	font-weight: 400;
	color: #2b1805;
	font-size: 13px;
}

#news .frame .news-list-container .article .news-content h3,  #news .frame .news-list-container .article .news-content h3 a{
	font-family: 'Lato', arial, sans-serif;
	font-weight: 400;
	color: #2b1805;
	font-size: 18px;
	text-decoration: none;
	margin: 0;
}

#news .frame .news-list-container .article .news-content a.more {
    float: right;
    color: #fff;
    text-decoration: none;
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    position: relative;
    margin: 0 27px 11px 0;
    padding: 0;
}

#news .frame .news-list-container .article .news-content a.more::after {
    content: "";
    position: absolute;
    right: -25px;
    top: -6px;
    background: url(doppelter-pfeil-rechts.svg) left top no-repeat;
    background-size: 100% auto;
    width: 25px;
    height: 38px;
}

.news .article .teaser-text{
	margin: 0 0 30px 0;
}

.frame-button {
	float: left;
	clear: both;
	width: 100%;
	margin: 35px 0;
}

.frame-button .rahmen {
	position: relative;
}

.frame-button .ce-bodytext a {
	background: url(bg_buttons.png) left top no-repeat;
	background-size: 100% 67px;
	padding: 20px 35px 24px 35px;
	display: inline-block;
	color: #fff !important;
	font-size: 22px !important;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 1;
    position: relative;
}

.frame-button .ce-bodytext::before {
	background: #b7a491;
    width: 100%;
    height: 1px;
    content: "";
    top: 30px;
    left: 0px;
    position: absolute;
}

#unterseite .frame-button, #unterseitemitheader .frame-button {
	margin-top: 0 !important;
}

#unterseite .frame-button > .rahmen, #unterseitemitheader .frame-button > .rahmen {
	padding: 0 !important;
	width: 100% !important;
}
/* --- Wichtige Infos --- */
#wichtigeinfos {
	width: 30%;
	display: inline-block;
	margin-top: 100px !important;
}

#wichtigeinfos > .frame-type-header {
    background: #ff8000;
    color: #fff;
    text-transform: uppercase;
	padding: 15px 2%;
    display: block;
	width: 96%
}

#wichtigeinfos > .frame-type-header h3 {
	margin: 0;
	font-weight: 400;
}

#wichtigeinfos > .frame-type-textmedia {
	font-size: 18px;
	font-weight: 400;
	color: #2b1805;
	background: #c8ac8b;
	padding: 15px 2%;
	margin: 3px 0 3px 0;
	width: 96%
}

#wichtigeinfos > .frame-type-textmedia:last-child {
	margin-bottom: 0;
}

#wichtigeinfos > .frame-type-textmedia .ce-bodytext a {
	float: right;
    color: #fff;
    text-decoration: none;
    font-style: italic;
    font-size: 15px;
	font-weight: 400;
	position: relative;
	margin-right: 24px;
}

#wichtigeinfos > .frame-type-textmedia .ce-bodytext a::after {
    content: "";
    position: absolute;
    right: -25px;
    top: -2px;
    background: url(doppelter-pfeil-rechts.svg) left top no-repeat;
    background-size: 100% auto;
    width: 15px;
    height: 24px;
}

#wichtigeinfos hr{
	margin-bottom: 20px;
}
/* --- Wichtige Infos Ende --- */

/* --- Termine --- */
#termine {
	float: left;
	clear: both;
	width: 80%;
	padding: 15px 10%;
}

#startseite #termine .tx_cn-columns {
	opacity: 0;
}

#termine .rahmen, #termine .rahmen .news, #termine .rahmen .news .termine-list2-container {
	float: left;
	clear: both;
	width: 100%;
}

/* #termine .tx_cn-columns .col-33 .news .no-news-found {
	display: none;
} */

.termine-list2-container .article {
	background: #f4ece3;
	float: left;
	width: 32%;
	margin-right: 1%;
	margin-bottom: 40px;
	padding-bottom: 0;
}

.termine-list2-container .article:last-child {
	margin-bottom: 40px;
}

#termine .termine-list2-container .article {
	background: #f4ece3;
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 40px;
}

#startseite #termine .termine-list2-container .article {
	margin-bottom: 0;
}

#startseite #termine .rahmen .news .termine-list2-container {
	margin-bottom: 40px;
}

#termine .termine-list2-container .article .termine-content, .termine-list2-container .article .termine-content {
	float: left;
	clear: both;
	width: 100%;
    position: relative;
}

#termine .termine-list2-container .article .termine-list-date, .termine-list2-container .article .termine-list-date {
	background: #c8ac8b;
	float: right;
	clear: both;
	width: 98%;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 2% 15px 0;
}

#termine .termine-list2-container .article .termine-list-date time, .termine-list2-container .article .termine-list-date time {
	float: right;
}

#termine .termine-list2-container .article .termine-content .termine-list-category, .termine-list2-container .article .termine-content .termine-list-category {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
}

#termine .termine-list2-container .article .termine-content .termine-list-category.chor::after,
.termine-list2-container .article .termine-content .termine-list-category.chor::after {
	content: "";
	position: absolute;
	left: 52px;
	top: 0;
	width: 0;
	height: 0;
    border-left: 0px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 18px solid #3b345d;
}

#termine .termine-list2-container .article .termine-content .termine-list-category.chor,
.termine-list2-container .article .termine-content .termine-list-category.chor {
	background: #3b345d;
	padding: 4px 6px;
}

#termine .termine-list2-container .article .termine-content .termine-list-category.gottesdienste::after,
.termine-list2-container .article .termine-content .termine-list-category.gottesdienste::after {
	content: "";
	position: absolute;
	left: 122px;
	top: 0;
	width: 0;
	height: 0;
    border-left: 0px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 18px solid #90c231;
}

#termine .termine-list2-container .article .termine-content .termine-list-category.gottesdienste,
.termine-list2-container .article .termine-content .termine-list-category.gottesdienste {
	background: #90c231;
	padding: 4px 6px;
}

#termine .termine-list2-container .article .termine-content .termine-list-category.kinder-jugend::after,
.termine-list2-container .article .termine-content .termine-list-category.kinder-jugend::after {
	content: "";
	position: absolute;
	left: 124px;
	top: 0;
	width: 0;
	height: 0;
    border-left: 0px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 18px solid #a71109;
}

#termine .termine-list2-container .article .termine-content .termine-list-category.kinder-jugend,
.termine-list2-container .article .termine-content .termine-list-category.kinder-jugend {
	background: #a71109;
	padding: 4px 6px;
}

#termine .termine-list2-container .article .termine-content .termine-list-category.aktivitaeten::after,
.termine-list2-container .article .termine-content .termine-list-category.aktivitaeten::after {
	content: "";
	position: absolute;
	left: 98px;
	top: 0;
	width: 0;
	height: 0;
    border-left: 0px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 18px solid #43a919;
}

#termine .termine-list2-container .article .termine-content .termine-list-category.aktivitaeten,
.termine-list2-container .article .termine-content .termine-list-category.aktivitaeten {
	background: #43a919;
	padding: 4px 6px;
}

#termine .termine-list2-container .article .termine-content .termine-list-category.besondere-gottesdienste::after,
.termine-list2-container .article .termine-content .termine-list-category.besondere-gottesdienste::after {
	content: "";
	position: absolute;
	right: -12px;
	top: 0;
	width: 0;
	height: 0;
    border-left: 0px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 18px solid #ffcb38;
}

#termine .termine-list2-container .article .termine-content .termine-list-category.besondere-gottesdienste,
.termine-list2-container .article .termine-content .termine-list-category.besondere-gottesdienste {
	background: #ffcb38;
	padding: 4px 6px;
}

#termine .termine-list2-container .article .termine-content .termine-list-category.ministranten::after,
.termine-list2-container .article .termine-content .termine-list-category.ministranten::after {
	content: "";
	position: absolute;
	left: 114px;
	top: 0;
	width: 0;
	height: 0;
    border-left: 0px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 18px solid #0aa57b;
}

#termine .termine-list2-container .article .termine-content .termine-list-category.ministranten,
.termine-list2-container .article .termine-content .termine-list-category.ministranten {
	background: #0aa57b;
	padding: 4px 6px;
}

#termine .termine-list2-container .article .termine-content h3, #termine .termine-list2-container .article .termine-content h3 a,
.termine-list2-container .article .termine-content h3, .termine-list2-container .article .termine-content h3 a {
    font-weight: 700;
	font-size: 17px;
	color: #2b1805;
	text-decoration: none;
	margin: 0 0 10px 0 !important;
	font-family: 'Lato', arial, sans-serif !important;
    text-transform: none;
}

#termine .termine-list2-container .article .termine-content .inhalt, .termine-list2-container .article .termine-content .inhalt {
    padding: 20px 4%;
    width: 92%;
    float: left;
}

#termine .termine-list2-container .article .termine-content .inhalt .termine-teasertext p, .termine-list2-container .article .termine-content .inhalt .termine-teasertext p {
	margin: 0;
}

#startseite #termine .termine-list2-container .article .termine-content .inhalt .termine-bodytext,
#startseite #termine .termine-list2-container .article .termine-content .termine-list-tags,
#startseite #termine .termine-list2-container .article .news-img-wrap,
.termine-list2-container .article .termine-content .inhalt .termine-bodytext,
.termine-list2-container .article .termine-content .termine-list-tags,
.termine-list2-container .article .news-img-wrap {
	display: none;
}

#termine .rahmen .news .termine-list2-container .owl-nav {
    float: right;
    margin-top: 10px;
    text-align: right;
	display: block !important;
}

#termine .rahmen .news .termine-list2-container .owl-nav > div {
    display: inline-block;
    height: 15px;
    width: 15px;
    background: url(arrow-left.svg) left top no-repeat;
    background-size: auto 15px;
    overflow: hidden;
    text-indent: 999px;
    transition: all 0.5s ease;
}

#termine .rahmen .news .termine-list2-container .owl-nav > .owl-next {
    background: url(arrow-right.svg) left top no-repeat;
    background-size: auto 15px;
    margin-right: 0;
}

#termine .rahmen .news .termine-list2-container .owl-dots {
	float: right;
	margin-top: 5px;
	display: block !important;
	margin-right: 2%;
}

#termine .rahmen .news .termine-list2-container .owl-dots > .owl-dot:first-child {
    margin-left: 0px;
}

#termine .rahmen .news .termine-list2-container .owl-dots > .owl-dot {
    display: inline-block;
    width: 15px;
    height: 3px;
    background: #b7a491;
    margin-left: 5px;
}

#termine .rahmen .news .termine-list2-container .owl-dots > .owl-dot.active {
    background: #2b1805;
}
/* --- Termine Ende --- */

.frame-default {
	float: left;
	clear: both;
	width: 100%;
}

.frame-zwischenheader {
	position: relative;
    height: 500px;
    background-position: center bottom;
    background-attachment: fixed;
    background-size: cover;
	opacity: 0;
	float: left;
    clear: both;
    width: 100%;
}

.frame-zwischenheader .ce-textpic {
	color: #FFFFFF;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(116,92,68,0.4);
    width: 100%;
    height: 100%;
    display: block;
}

.inhalt {
	float: left;
	clear: both;
	width: 100%;
}

.inhalt .tx_cn-multicontent {
	width: 80%;
	padding: 100px 10%;
}

#startseite .inhalt .tx_cn-multicontent h3 {
	position: relative;
	font-family: 'Murizabasic-Semibold', 'Lato', arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #2b1805;
	text-transform: uppercase;
	margin-left: 38px;
}

#startseite .inhalt .tx_cn-multicontent h3::before {
	content: "";
	background: url(stm_logo_bildmarke.svg) left top no-repeat;
	position: absolute;
    left: -37px;
    top: -15px;
    width: 39px;
    height: 49px;
    background-size: cover;
}

#startseite .inhalt .tx_cn-multicontent .ce-bodytext ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#startseite .inhalt .tx_cn-multicontent .ce-bodytext ul a {
	text-decoration: none;
	color: #ff8000;
}

#startseite .inhalt .tx_cn-multicontent .ce-bodytext ul li {
	position: relative;
	padding-left: 15px;
    line-height: 2.3em;
}

#startseite .inhalt .tx_cn-multicontent .ce-bodytext ul li::before {
	content: "";
	background: url(aufzaehlung-orange.svg) left top no-repeat;
    background-size: cover;
    width: 10px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 10px;
}

.inhalt .frame-sakramenteteaser {
	float: left;
	clear: both;
	width: 80%;
	background: #f4ece3;
	padding: 100px 10%;
	position: relative;
}

.inhalt .frame-sakramenteteaser::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: #f4ece3;
    height: 60px;
    width: 100%;
    transform: skewY(2deg);
}

.inhalt .frame-sakramenteteaser > .rahmen .frame.frame-default:first-child {
	width: 100%;
	float: left;
	clear: both;
}

.inhalt .frame-sakramenteteaser > .rahmen .frame.frame-default {
	float: left;
	width: 14%;
	clear: none;
}

.inhalt .frame-sakramenteteaser h2 {
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 65px;
}

.inhalt .frame-sakramenteteaser h3 {
	font-family: 'Murizabasic-Light', 'Lato', arial, sans-serif;
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
}

.inhalt .frame-sakramenteteaser h3 .umbruch {
	display: block;
}

.frame-terminestartseitebuttons {
	float: left;
	clear: both;
	width: 100%;
	margin-top: -50px;
}

.frame-terminestartseitebuttons p {
	margin: 0;
}

.frame-terminestartseitebuttons a {
	background: #a71109;
	display: inline-block;
	color: #fff !important;
	margin: 0;
	padding: 3px 5px;
	font-size: 13px !important;
}

.frame-terminestartseitebuttons a[title*="Chor-Termine"] {
	background: #3b345d;
}

.frame-terminestartseitebuttons a[title*="Besondere-Gottesdienste-Termine"] {
	background: #ffcb38;
}

.frame-terminestartseitebuttons a[title*="kinder-jugend-Termine"] {
	background: #a71109;
}

.frame-terminestartseitebuttons a[title*="Aktivitäten-Termine"] {
	background: #43a919;
}

.frame-terminestartseitebuttons a[title*="FeierlichenAnlässe-Termine"] {
	background: #ffcb38;
}

.frame-terminestartseitebuttons a[title*="Ministranten-Termine"] {
	background: #0aa57b;
}
/* --- Inhaltsbereich Ende --- */
/* -- Slider Startseite -- */

#slider{
	width: 69%;
    float: left;
	margin-bottom: 15px;
	opacity: 0;
}

#slider h1, h2, h2 a{
	font-size: 18px;
	text-decoration: none;
	text-transform: none;
}

#slider .owl-nav{
	margin-left: 44%;
	margin-top: 10px;
}

#slider .owl-dots{
    display: inline-block;
    vertical-align: top;
}

#slider .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #b5b5b5;
    margin: 0 2px;
}

#slider .owl-dot.active{
	background: #f07d00;
}

#slider .owl-prev{
	background: url(doppelter-pfeil-rechts.svg) left top no-repeat;
	background-size: 100% auto;
	width: 15px;
	height: 24px;
	text-indent: 9999px;
	transform: rotate(180deg);
	float: left;
	filter: brightness(0.5);
	margin-right: 10px;
	margin-bottom: 10px;
}

#slider .owl-next{
    background: url(doppelter-pfeil-rechts.svg) left top no-repeat;
    background-size: 100% auto;
    width: 15px;
    height: 24px;
	text-indent: -9999px;
	float: left;
	filter: brightness(0.5);
	margin-right: 10px;
}

#slider .owl-dots.disabled .owl-dot{
	display: none;
}

#slider .owl-item{
	background: #c8ac8b;
}

#slider .owl-item > .frame-default{
	width: 90%;
	margin: 0 5%;
}

#slider .ce-gallery{
	margin: 10px;
}

#slider h2 {
	margin: 10px 0;
}

#slider h2 a,
#slider h2{
	color: #2b1805
}

/* -- Slider Startseite -- */
/* --- Startseite Ende --- */

/* --- Fadein --- */
#fadein {
	display: block;
	width: 400px;
	height: 245px;
	position: fixed;
	float: left;
	clear: both;
	z-index: 5;
	top: 30%;
	padding: 10px 0;
	background: #ff8000;
	left: -400px;
}

.fade-text {
	width: 90%;
	margin: 15px 5%;
	color: #fff;
	height: 115px;
}

.fade-button {
	display: block;
	width: 41px;
    height: 265px;
    background: url(aktueller-pfarrbrief.svg) left top no-repeat;
    position: absolute;
    float: left;
    clear: both;
    z-index: 5;
    top: 0;
    right: -41px;
    padding: 0;
    background-size: 100% auto;
	cursor: pointer;
}

#fadein h3 {
	font-family: 'Murizabasic-Semibold', 'Lato', arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 30px 0;
	padding: 0;
	text-transform: uppercase;
}

#fadein a {
	text-decoration: none;
	color: #fff;
	font-style: italic;
}
/* --- Fadein Ende --- */

/* --- Unterseiten --- */
#unterseite {
	float: left;
	clear: both;
	width: 100%;
}

.frame-ueberschriftmitbg {
	float: left;
	clear: both;
	width: 100%;
	background: #f4ece3;
}

.frame-ueberschriftmitbg .rahmen {
	width: 80%;
	padding: 25px 10% !important;
}
/* --- News List --- */
#unterseite .news {
	float: left;
	clear: both;
	width: 100%;
	padding: 0;
	position: relative;
}

#unterseite .news .news-list3-container {
	float: left;
	clear: both;
	width: 100%;
}

#unterseite .news .news-list3-container .article {
	width: 32%;
    float: left;
    overflow: hidden;
    margin: 0 1% 10px 0;
    padding: 0;
    background: #c8ac8b;
}

#unterseite .news .news-list3-container .article .news-img-wrap {
    float: left;
    margin: 0;
}

#unterseite .news .news-list3-container .article .news-content {
    float: left;
    clear: both;
    width: 90%;
    padding: 10px 5%;
}

#unterseite .news .news-list3-container .article .news-list-date {
    font-family: 'Lato', arial, sans-serif;
    font-weight: 400;
    color: #2b1805;
    font-size: 13px;
}

#unterseite .news .news-list3-container .article .news-content h3,
#unterseite .news .news-list3-container .article .news-content h3 a {
    font-family: 'Lato', arial, sans-serif;
    font-weight: 400;
    color: #2b1805;
    font-size: 18px;
    text-decoration: none;
	margin: 0;
	text-transform: none;
}

#unterseite .news .news-list3-container .article .news-content a.more {
    float: right;
    color: #fff;
    text-decoration: none;
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    position: relative;
    margin: 0 27px 11px 0;
    padding: 0;
}

#unterseite .news .news-list3-container .article .news-content a.more::after {
    content: "";
    position: absolute;
    right: -25px;
    top: -6px;
    background: url(doppelter-pfeil-rechts.svg) left top no-repeat;
    background-size: 100% auto;
    width: 25px;
    height: 38px;
}
/* --- News List Ende --- */

/* --- News Detail --- */
#unterseite .news.news-single {
	background: #f4ece3;
    padding: 70px 10%;
    width: 80%;
}

#unterseite .news.news-single::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -35px;
    background: #f4ece3;
    height: 70px;
    width: 100%;
    transform: skewY(2deg);
}

#unterseite .news.news-single .article .news-list-date {
	font-size: 14px;
}

#unterseite .news.news-single .article h1 {
	margin-top: 10px;
}

#unterseite .news.news-single .article .news-img-wrap {
	float: left;
    clear: both;
    width: 100%;
	margin: 0;
	display: block;
}

#unterseite .news.news-single .article .news-img-wrap .outer {
	float: left;
    padding: 5px 2%;
    display: block;
    width: 96%;
	background: #c8ac8b;
	opacity: 0;
}

#unterseite .news.news-single .article .news-img-wrap .outer:first-child {
	margin-left: 0;
}

#unterseite .news.news-single .article .news-img-wrap .outer .mediaelement a {
	float: none;
}

#unterseite .news.news-single .article .news-img-wrap .outer .mediaelement img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
	padding: 0;
	max-height: 250px;
}

#unterseite .news.news-single .article .news-backlink-wrap {
	clear: both;
	float: left;
	display: inline-block;
	margin-top: 20px;
}

#unterseite .news.news-single .article .news-backlink-wrap a {
	background: url(bg_buttons.png) left top no-repeat;
    background-size: 100% 52px;
    padding: 15px 30px 15px 30px;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
}

#unterseite .news.news-single .article .news-img-wrap .outer .news-img-caption {
    float: left;
    clear: both;
    max-width: 100%;
    display: block;
    width: auto;
    font-size: 14px;
	line-height: 1.4em;
	color: #2b1805;
	margin: 5px 0 0 0;
}

#unterseite .news.news-single .article .news-text-wrap a {
	text-decoration: none;
	color: #f07d00;
}

/* .zeit{
	display: none;
}

.frame-filtertermine+.frame-type-list .zeit{
	display: block;
} */
/* --- News Detail Ende --- */


/* --- Termine Listen Ansicht --- */
.frame-filtertermine {
	float: left;
	clear: both;
	width: 100%;
	background: #f4ece3;
}

.frame-filtertermine .rahmen {
	width: 100%;
	padding: 0;
}

.frame-filtertermine ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.frame-filtertermine li {
	display: inline-block;
	float: left;
	padding: 10px 20px;
	color: #fff;
	margin-right: 1%;
	text-transform: uppercase;
	font-size: 15px;
	cursor: pointer;
	transition: all 0.3s ease;
	opacity: 0.3;
}

.frame-filtertermine li a {
	color: #fff !important;
}

.frame-filtertermine li.chor {
	background: #3b345d;
}

.frame-filtertermine li.gottesdienst {
	background: #90c231;
}

.frame-filtertermine li.kinder-jugend {
	background: #a71109;
}

.frame-filtertermine li.aktivitaeten {
	background: #43a919;
}

.frame-filtertermine li.besondere-gottesdienste {
	background: #ffcb38;
}

.frame-filtertermine li.ministranten {
	background: #0aa57b;
}

.frame-filtertermine li.termine {
	background: #b7a491;
	float: right;
}

.frame-filtertermine li.termine.act, .frame-filtertermine li.termine:hover,
.frame-filtertermine li.chor.act, .frame-filtertermine li.chor:hover,
.frame-filtertermine li.gottesdienst.act, .frame-filtertermine li.gottesdienst:hover,
.frame-filtertermine li.kinder-jugend.act, .frame-filtertermine li.kinder-jugend:hover,
.frame-filtertermine li.aktivitaeten.act, .frame-filtertermine li.aktivitaeten:hover, 
.frame-filtertermine li.besondere-gottesdienste.act, .frame-filtertermine li.besondere-gottesdienste:hover,
.frame-filtertermine li.ministranten.act, .frame-filtertermine li.ministranten:hover {
	opacity: 1;
}

#unterseite .termine-listansicht {
	float: left;
	clear: both;
	width: 100%;
}

#unterseite .termine-listansicht .article {
	float: left;
	clear: both;
	width: 98%;
	margin: 0 0 20px 0;
	padding: 40px 1%;
	border-bottom: 1px solid #2b1805;
	position: relative;
}

#unterseite .termine-listansicht .article .termine-content {
	float: left;
	clear: both;
	width: 100%;
}

#unterseite .termine-listansicht .article .news-img-wrap {
	float: right;
	width: 10%;
}

#unterseite .termine-listansicht .article:nth-child(even) {
	background: #f4ece3;
}

#unterseite .termine-listansicht .article .termine-list-date {
	float: left;
    width: 12%;
	clear: both;
	margin-right: 2%;
}

#unterseite .termine-listansicht .article .termine-list-date > time {
	text-transform: uppercase;
	margin-bottom: 15px;
	font-weight: 700;
}

#unterseite .termine-listansicht .article .inhalt {
	float: right;
    width: 86%;
	clear: both;
	margin-top: -40px;
}

#unterseite .termine-listansicht .article .inhalt h3 {
	font-size: 20px;
	font-weight: 700;
    margin: 0;
	font-family: 'Lato', arial, sans-serif;
	text-transform: none;
}

#unterseite .termine-listansicht .article .inhalt h3 a {
	text-decoration: none;
	color: #2b1805;
}

#unterseite .termine-listansicht .article .inhalt .termine-bodytext {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 10px;
}

#unterseite .termine-listansicht .article .inhalt .termine-bodytext a {
	text-decoration: none;
	color: #ff8000;
}

#unterseite .termine-listansicht .article .termine-list-category {
    position: absolute;
	left: 15%;
    top: 40px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    padding: 4px 6px;
}

#unterseite .termine-listansicht .article .termine-list-category::after {
    content: "";
    position: absolute;
    right: -12px;
    top: 0;
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 18px solid #3b345d;
}

#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span::after {
    content: "";
    position: absolute;
    right: -12px;
    top: 0;
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 18px solid #3b345d;
}

#unterseite .termine-listansicht .article .termine-list-category.chor,
#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span.chor {
	background: #3b345d;
}

#unterseite .termine-listansicht .article .termine-list-category.ministranten::after,
#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span.ministranten::after {
    border-bottom: 18px solid #0aa57b;
}

#unterseite .termine-listansicht .article .termine-list-category.ministranten,
#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span.ministranten {
    background: #0aa57b;
}

#unterseite .termine-listansicht .article .termine-list-category.gottesdienste::after,
#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span.gottesdienste::after {
    border-bottom: 18px solid #90c231;
}

#unterseite .termine-listansicht .article .termine-list-category.gottesdienste,
#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span.gottesdienste {
    background: #90c231;
}

#unterseite .termine-listansicht .article .termine-list-category.kinder-jugend::after,
#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span.kinder-jugend::after {
    border-bottom: 18px solid #a71109;
}

#unterseite .termine-listansicht .article .termine-list-category.kinder-jugend,
#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span.kinder-jugend {
    background: #a71109;
}

#unterseite .termine-listansicht .article .termine-list-category.aktivitaeten::after,
#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span.aktivitaeten::after {
    border-bottom: 18px solid #43a919;
}

#unterseite .termine-listansicht .article .termine-list-category.aktivitaeten,
#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span.aktivitaeten {
    background: #43a919;
}

#unterseite .termine-listansicht .article .termine-list-category.besondere-gottesdienste::after,
#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span.besondere-gottesdienste::after {
    border-bottom: 18px solid #ffcb38;
}

#unterseite .termine-listansicht .article .termine-list-category.besondere-gottesdienste,
#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span.besondere-gottesdienste {
    background: #ffcb38;
}

.page-navigation {
	float: left;
	clear: both;
	width: 100%;
	font-size: 14px;
}

.news .page-navigation ul {
	float: right;
    margin: 0;
	padding: 0;
	color: #ff8000;
	text-decoration: none;
	font-style: italic;
}

.news .page-navigation ul li.current {
	font-weight: 700;
}

.news .page-navigation ul li a {
	color: #ff8000;
	text-decoration: none;
}

#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span {
	position: absolute;
    left: 25%;
    top: 40px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    padding: 4px 6px;
}

#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span:first-child {
    left: 29.5%;
}

#unterseite .termine-listansicht .article .termine-content .termine-list-tags > span:nth-child(2) {
    left: 38%;
}

	/* --- Unterseiten Menue Monate --- */
#unterseite .content .news-menu-view {
	float: left;
	clear: both;
	width: 100%;
}

#unterseite .content .news-menu-view ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#unterseite .content .news-menu-view ul li .jahreszahl,
#unterseite .content .news-menu-view li.item .zahleintrag {
	display: none;
}

#unterseite .content .news-menu-view li.item {
	display: inline-block;
	background: #b7a491;
	opacity: 0.4;
	margin: 0 10px 0 0;
    padding: 6px 20px;
	color: #fff;
	transition: all 0.3s ease;
}

#unterseite .content .news-menu-view li.item a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

#unterseite .content .news-menu-view li.item.itemactive,
#unterseite .content .news-menu-view li.item:hover {
	opacity: 1;
}

#unterseite .content .news .no-news-found {
	font-style: normal;
	color: #ff8000;
}
/* --- Termine Listen Ansicht Ende --- */
#unterseite .content > .frame > .rahmen, #unterseitemitheader .content > .frame > .rahmen {
	float: left;
	clear: both;
	width: 80%;
	padding: 70px 10%;
} 

.frame-newsdetail {
	float: left;
	clear: both;
	width: 100%;
}

.frame-newsdetail > .rahmen {
	width: 100% !important;
	padding: 0 !important;
}

#unterseitemitheader #inhaltsbereich {
	margin-top: 0;
}

.frame-bildslider {
	float: left;
	clear: both;
	width: 100%;
}

#unterseitemitheader .content > .frame.frame-bildslider  > .rahmen {
	background: #f4ece3;
}

.frame-bildslider h3 {
	font-family: 'Murizabasic-Light', 'Lato', arial, sans-serif;
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;
}

.frame-bildslider .ce-gallery {
	opacity: 0;
}

.frame-bildslider .owl-nav, #unterseite .news.news-single .article .news-img-wrap .owl-nav {
    float: right;
    margin-top: 20px;
    text-align: right;
	display: block !important;
}

.frame-bildslider .owl-nav > div, #unterseite .news.news-single .article .news-img-wrap .owl-nav > div {
    display: inline-block;
    height: 36px;
    width: 20px;
    background: url(arrow-left.svg) left top no-repeat;
    background-size: auto 26px;
    overflow: hidden;
    text-indent: 999px;
    transition: all 0.5s ease;
}

.frame-bildslider .owl-nav > .owl-next, #unterseite .news.news-single .article .news-img-wrap .owl-nav > .owl-next {
    background: url(arrow-right.svg) left top no-repeat;
    background-size: auto 26px;
    margin-right: 0;
}

.frame-bildslider .owl-dots, #unterseite .news.news-single .article .news-img-wrap .owl-dots {
	float: right;
	margin-top: 20px;
	display: block !important;
	margin-right: 2%;
}

.frame-bildslider .owl-dots > .owl-dot:first-child, #unterseite .news.news-single .article .news-img-wrap .owl-dots > .owl-dot:first-child {
    margin-left: 0px;
}

.frame-bildslider .owl-dots > .owl-dot, #unterseite .news.news-single .article .news-img-wrap .owl-dots > .owl-dot {
    display: inline-block;
    width: 25px;
    height: 5px;
    background: #b7a491;
    margin-left: 5px;
}

.frame-bildslider .owl-dots > .owl-dot.active, #unterseite .news.news-single .article .news-img-wrap .owl-dots > .owl-dot.active {
    background: #2b1805;
}

#inhaltsbereich .tx_cn-multicontent {
	width: 80%;
	padding: 70px 10%;
	float: left;
	clear: both;
}

#inhaltsbereich #termine .tx_cn-multicontent {
	padding: 0;
	width: 100%;
}

#inhaltsbereich .ce-bodytext a[title~="PDF"] {
	background: url(pdf.svg) 50% top no-repeat;
    padding: 60px 0 0 0;
    background-size: 40px auto;
    min-height: 23px;
    display: inline-block;
}

#inhaltsbereich .ce-bodytext a[title~="PDF-folgt"] {
	background: url(pdf-grau.svg) 50% top no-repeat;
    padding: 60px 0 0 0;
    background-size: 40px auto;
    min-height: 23px;
    display: inline-block;
	pointer-events: none;
}

#inhaltsbereich .ce-bodytext a {
	text-decoration: none;
	color: #2b1805;
	font-size: 15px;
}

#startseite #inhaltsbereich .ce-bodytext a {
	font-size: 17px;
}

.beigerbg {
	float: left;
	clear: both;
	width: 100%;
	background: #f4ece3;
}
/* --- Accordion --- */
.tx_cn-multicontent .ui-widget {
	font-family: 'Lato', arial, sans-serif;
	font-size: 16px;	
	font-weight: 300;
	color: #2b1805;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-transform: uppercase;
}

.ui-accordion .ui-accordion-header {
    padding: 10px 10% 10px 2%;
	background: #f4ece3;
	border: 0px;
	border-radius: 0px;
	transition: background 0.5s ease;
	margin: 4px 0 0 0 !important;
	float: left;
	width: 88%;
	cursor: pointer;
	position: relative;
}
.ui-helper-reset {
	font-size: 15px;
	font-weight: 400;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	font-size: 18px;
	font-weight: 400;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover {
	background:  #ff8000!important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: #ff8000 !important;
}

.ui-state-default a:visited {
	color: #fff;
	text-decoration: none;
	font-weight: 300;
}

.ui-state-default a, .ui-state-default a:link {
	color: #2b1805;
	text-decoration: none;
	font-weight: 300;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #FFFFFF;
}

.ui-accordion .ui-accordion-content {
    background: none;
    border: 0;
    padding: 15px 2%;
    color: #2b1805;
    float: left;
    clear: both;
	width: 96%;
	text-transform: none;
    font-weight: 300;
}

.ui-widget-content a {
	color: #f07d00 !important;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    right: 2%;
    top: 50%;
    background: url(arrow-right.svg) left top no-repeat;
    background-size: auto 20px;
    width: 12px;
    height: 20px;
    margin-top: -10px;
	transition: all 0.5s ease;
	display: block !important;
}

.ui-accordion-header.ui-state-active .ui-accordion-header-icon, .ui-accordion-header:hover .ui-accordion-header-icon {
    transform: rotate(90deg);
}

.ui-state-default .ui-icon, .ui-state-active .ui-icon {
	display: none;
}

.ui-accordion-content .rahmen {
	padding: 0 !important;
	width: 100% !important;
}
/* --- Accordion --- */

.frame-beigerbg {
	background: #f4ece3;
	float: left;
	clear: both;
	width: 100%;
}

#unterseite #inhaltsbereich .ce-gallery .image {
	position: relative;
    overflow: hidden;
    display: block;
}

#unterseite #inhaltsbereich .ce-gallery .image-caption {
    font-size: 15px;
    line-height: 1.2em;
    position: absolute;
    bottom: 0;
    opacity: 0;
    padding: 10px 5%;
    width: 90%;
    background: rgba(255, 255, 255, 0.8);
	transition: all 0.5s ease;
	font-weight: normal;
}

#unterseite #inhaltsbereich .ce-gallery .image-caption a {
	text-decoration: none;
	color: #ff8000;
}

#unterseite #inhaltsbereich .ce-gallery .image:hover .image-caption {
    opacity: 1;
}
/* --- Unterseiten Ende --- */

/* --- Login interner Bereich --- */
.tx-felogin-pi1 {
	float: left;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
}

.tx-felogin-pi1 fieldset {
	float: left;
	clear: both;
	width: 100%;
	margin: 20px 0 0 0;
	padding: 0;
	border: 0;
}

.tx-felogin-pi1 fieldset legend {
	float: left;
    clear: both;
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: 700;
}

.tx-felogin-pi1 fieldset label {
	width: 10%;
	float: left;
}

.tx-felogin-pi1 fieldset input[type="text"], .tx-felogin-pi1 fieldset input[type="password"] {
    background: none !important;
    margin: 0 0 4px 0;
    padding: 3px;
	border: 1px solid #2b1805;
	font-family: 'Lato', arial, sans-serif;	
	-webkit-appearance: none;
	border-radius: 0;
}

.tx-felogin-pi1 fieldset input[type="submit"] {
    background: #c8ac8b;
    float: left;
    clear: both;
    margin: 20px 0 0 0;
    padding: 12px 2%;
    border: 0;
    color: #fff;
    display: inline-block;
	text-transform: uppercase;
	transition: all 0.3s ease;
	cursor: pointer;
	-webkit-appearance: none;
	border-radius: 0;
}

.tx-felogin-pi1 fieldset input[type="submit"]:hover {
	background: #ff8000;
}
/* --- Login interner Bereich Ende --- */

.quicklinksoben {
	float: right;
	clear: both;
	width: 100%;
	text-align: right;
	text-transform: uppercase;
}

.quicklinksoben .internerlogin {
	margin-right: 15px;
}

.quicklinksoben .internerlogin a, .quicklinksoben .keyfacts a {
	font-size: 13px;
	text-decoration: none;
	color: #2b1805;
}

/* --- Footer --- */
#footer {
	width: 100%;
    float: left;
	clear: both;
}

#unterseite #footer {	
	margin-top: 35px;
}

#footer .tx_cn-multicontent {
	width: 80%;
	padding: 35px 10%;
	font-size: 15px;
	line-height: 1.3em;
}

#footer .tx_cn-multicontent h4 {
	font-family: 'Murizabasic-Light', 'Lato', arial, sans-serif;
	font-size: 17px;
	font-weight: normal;
	text-transform: uppercase;
    margin: 20px 0;
    padding: 0;
}

#footer .tx_cn-multicontent .tx_cn-columns .col-20:nth-child(2) {
	margin-top: 65px;
}

#footer .tx_cn-multicontent a {
	color: #ff8000;
	text-decoration: none;
}

#footer > .frame-type-textmedia {
	background: #c8ac8b;
	color: #fff;
	width: 100%;
	float: left;
	clear: both;
	font-size: 13px;
	font-weight: 300;
	text-transform: uppercase;
	padding: 5px 0;
}

#footer > .frame-type-textmedia p {
	margin-bottom: 0;
}

#footer > .frame.frame-type-div {
	width: 100%;
	margin: 0;
	float: left;
	clear: both;
	position: relative;
}

#footer > .frame.frame-type-div::before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
	top: 0;
    background: #fff;
    height: 40px;
    width: 100%;
    transform: skewY(2deg);
}

#footer > .frame-type-div hr {
	width: 100%;
    margin: 0;
    height: 3px;
    background: #c8ac8b;
    border: 0;
	transform: skewY(2deg);
}

/* --- Footer Ende --- */

/*~ Mediaconsent ~*/
.mediaconsent {
    margin: 30px 0 50px;
    position: relative;
    overflow: hidden;
}

.mediaconsent iframe {
    position: relative;
    z-index: 1;
}

.mapsoverlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: rgba(245,245,245,0.6);
    cursor: pointer;
	text-align: center;	
	/* display: table;
	width: 100%;
	height: 100%; */
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
}

.cookie_only-this {
    background: #6c757d;
    color: #fff;
    border-radius: 3px;
    -webkit-appearance: none;
	padding: 11px 20px 10px;
	margin: 0 10px 0 0;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
}

div[data-type="maps"] {
	display: none;
}

.mapsoverlay div[data-type="maps"] {
	display: block;
	/* display: table-cell;
	vertical-align: middle;
	padding: 40px 0; */
}

.mediaconsent.video {
	float: left;
	clear: both;
	width: 500px;
	position: relative;
	height: 330px;
	margin: 0 0 0 0;
}

.mediaconsent.video > iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/*
     FILE ARCHIVED ON 15:50:57 Nov 18, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:11:13 Mar 02, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.497
  exclusion.robots: 0.017
  exclusion.robots.policy: 0.008
  esindex: 0.009
  cdx.remote: 21.725
  LoadShardBlock: 64.225 (3)
  PetaboxLoader3.datanode: 125.013 (5)
  load_resource: 186.853
  PetaboxLoader3.resolve: 115.213
  loaddict: 26.539
*/