@charset "utf-8";
/* CSS Document */

/* css top */
html {
	height:100%,width:100%;
	/*background-color: #ffffff;*/
	padding: 0;	
		font-size: 22px;
}
body {
	padding:0;
	margin:0;
    height:100%;
    width:100%; 
	font-family: 'Univers LT Condensed', sans-serif !important;
	color: #000000;
	font-size: 22px;
}
/*
#background_wrap {
    z-index: -1;
    position: fixed;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-image: url(/templates/top/images/bg2.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
	background-position: center;
	opacity: 0.8;
}
*/


img {border: none;}/* Kein Rahmen um Bilder im IE */
h1, h2, h3, h4, h5, h6, .page-header h2 {
    color: #000000;
}
h5 {
    font-size: 16px !important;
}

/*
.item-101 a:before {
  display: block;
  font-family: fontawesome;
  content: "\f015";
  text-align: center;
  font-size: 18px;
}*/
/*
div#gruemenu.grue_90 >ul>li.item-101>a.link_home {
font-size: 0px !important;
padding-top: 16px !important;
padding-bottom: 21px !important;
}
*/
/*
.item-129 a:before {
  display: block;
  font-family: fontawesome;
  content: "\f09a";
  text-align: center;
  font-size: 18px;
}
*/
/*
div#gruemenu.grue_90 >ul>li.item-129>a.link_facebook {
	font-size: 0px !important;
	padding-top: 17px !important;
	padding-bottom: 18px !important;
}
*/
/* ------------------------------------------------ */
@keyframes pulsate01 {
    0% {transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {transform: scale(1.2, 1.2); opacity: 0.0;}
}

@keyframes pulsate02 {
    0% {transform: scale(0.1, 0.1); opacity: 1.0;}
    50% {transform: scale(1.2, 1.2); opacity: 0.0;}
    100% {transform: scale(0.1, 0.1); opacity: 0.0;}
}


.fa#null-1 {
    animation: pulsate02 1s ease-out;
    animation-iteration-count: infinite;
}

.fa#null-2 {
    animation: pulsate01 1s ease-out;
    animation-iteration-count: infinite;
}
/* ------------------------------------------------ */

.container {
	padding: 0px;
	margin: 0px;
}
[class*="span"] {
    min-height: 0px !important;
    margin-left: 0px !important;
}
.span3 {
	width: 25% !important;
}
.span9 {
	width: 75% !important;
}
/* Grundgerüst */
#outer {
	/*position: fixed;*/
	width: 100%;
	height: 100%;
	margin: 0 auto !important;
	padding: 0;
	
}
#top_outer {
	background-color: #C90119;
}
#top_menu {
	float: right;
	height: 25px;
}
#top_menu ul.nav.menu {
	margin: 0px 0px 0px 0px;
}

#top_menu ul li {
	display: inline-block;
}

#top_menu ul li a{
	padding: 0px 0px 2px 10px;
	font-size: 12px;
	color: #ffffff;
}

#top_menu ul li a:hover{
	background-color: #808080;
}

#kopf_outer {
	box-sizing: border-box;
	background-color: #ffffff;
}
#kopf {
	height: 150px;
}
#logo {
	box-sizing: border-box;
	padding: 10px 20px 10px 0px;
}
#logo img {
	float: left;
	height: 130px;
}
#main_menu {
	float: right;
}

#ausgaben {
	box-sizing: border-box;
	/*padding-top: 85px;*/
	color: #303030;
	font-size: 24px;
	line-height: 24px;
	text-align: right;
	float: right;
	padding: 10px 0px;
}
#ausgaben .moduletable {

}
/*#ausgaben .nav.menu li {
	float: left;
}*/
#ausgaben a, #ausgaben a:visited {
	color: #C90119 !important;
	text-decoration: none;
	padding: 0px 0px;
	background-color: transparent;
}
#ausgaben a:hover, #ausgaben a:focus{
	color: #303030 !important;
	text-decoration: none;
}

/* Icon for home menu item left aligned */
/* a.link_home:before {
  display: block;
  font-family: fontawesome;
  content: "\f015";
  text-align: center;
  font-size: 28px;
  padding-bottom: 5px;
}*/
a.sidr-class-link_home:before {
  display: block;
  font-family: fontawesome;
  content: "\f015";
  text-align: center;
  font-size: 18px;
}
a.sidr-class-link_home {
	font-size: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	height: 48px;
}
/*#gruemenu.grue_90 .link_home {
	font-size: 0px !important;
	padding-top: 10px !important;
	padding-bottom: 11px !important;
}*/
/*#gruemenu.grue_90  .sidr-class-link_home {
	font-size: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	height: 48px;
}*/

#menu_outer {
	background-color: #C90119;
}
#gruemenu {
	z-index: 9999;
}
#gruemenu.grue_90 {
 margin-top: 40px;
}
#gruemenu.grue_90, #gruemenu.grue_90 ul, #gruemenu.grue_90 ul li, #gruemenu.grue_90 ul > li > a {
    font-size: 16px !important;
	/*letter-spacing: 0.5px;*/
}
/*
#gruemenu > ul > li > a {
	text-transform: uppercase;
	font-family: "Playfair Display", Arial, Helvetica, sans-serif  !important;
}
*/
#gruemenu > ul > li.has-sub > a {
    padding-right: 35px;
}
#gruemenu > ul {
    box-shadow: none;
}

#gruemenu > ul > li > a {
   border-right: none;
}
#gruemenu.grue_90 > ul > li.active {
    box-sizing: content-box;
	padding-top: 1px !important;
    padding-bottom: 1px !important;
}
#gruemenu.grue_90 > ul > li:hover {
    box-sizing: content-box;
	padding-top: 1px !important;
    padding-bottom: 1px !important;
}
/*#gruemenu.grue_90>ul>li:last-child:hover>ul {right:0; left: -200px;}*/
/* gruemenu fixed */
#gruemenu.grue_90.gruefixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999999;
    margin: 0px auto;
    padding-left: calc(50% - 355px);
	border-bottom: 1px solid #C90119;
	height: 57px;
}
/* **************************** */

#navigation-toggle {
	border-radius: 0px !important;
}
div#sidr-main div ul li ul li a{
 padding-left: 40px;
}
.sidr ul li ul li span{
 padding-left: 0px;
}
span.sidr-class-separator {
	padding: 0 !important;
}
div#sidr-main div ul li ul li ul li a{
 padding-left: 50px;
}
.sidr ul li ul li {
    line-height: 35px;
    font-size: 13px;
}
.sidr ul li ul li ul li {
    line-height: 30px;
    font-size: 12px;
}
.sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
    line-height: 35px;
}
.sidr ul li ul li ul li:hover, .sidr ul li ul li ul li.active, .sidr ul li ul li ul li.sidr-class-active {
    line-height: 30px;
}


.sidr-class-current > a {
    background: #C90119;
}

/*****************************/
/*
#navigation-toggle:hover span.nav-line {
    background: #C90119;
}
*/
#navigation-toggle span.nav-line {
    background: #000000 !important;
}
#navigation-toggle:hover span.nav-line {
    background: #ffffff !important;
}


/*****************************/
div.slide-desc {
	bottom: 37.5% !important;
	left: 10% !important;
	width: 80% !important;
	/*height: 20% !important;*/
	min-height: 120px;
	box-sizing: border-box;
}
.slide-desc-bg-default {
    background: none !important;
	height:100%;
}

.djslider-default .slide-desc-in {
    position: relative;
    height: 100%;
}


.slide-desc-text-default {
    color: #303030;
	font-size: 20px;
	line-height:24px;
	padding: 15px 15px 15px 15px;
	box-sizing: border-box;
	height: 120px;
	text-transform: uppercase;
}
.slide-text {
height: 100%;
}

.slide_description {
height: 100%;
}
.slide_left {
float: left;
background-color: #C90119;
width: 30%;
height: 100%;
display: table;
}
.slide_right {
float: right;
background-color: #C90119;
width: 30%;
height: 100%;
display: table;
}
.slide_description_text {
	display: table-cell;
vertical-align: middle;
}
.slide_description_text > a {
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 21px 20px 21px 20px;
}
.slide_description_text > a:hover, .slide_description_text > a:focus, .slide_description_text > a:active  {
	color: #ffffff;
	text-decoration: none;
	outline:none;
		display: block;
}

#slider_outer {
	box-sizing: border-box;
	padding: 2px 0px;
	background-color: #004494;
}
#slider img {
	width: 100%;
}
#site_outer {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto !important;
	padding: 0;
}
#site {
    margin-left: auto;
    margin-right: auto;
	margin-top: 50px;
	margin-bottom: 50px;
	box-sizing: border-box;
    /*padding: 30px 20px;*/
    /*position: relative;
    margin-top: -110px;*/
	background-color: #ffffff;
}

#inhalt {
	/*float: right;*/
	box-sizing: border-box;
	/*padding: 20px;*/
}


#component {
	color: #000000;
}
#component {
	text-align: center;
	font-size: 16px;
	line-height: 20px;
}
#component h2 {
	/*color: #303030;*/
	font-weight: normal;
}
.page-header h2 {
	/*font-family: "Playfair Display", Arial, Helvetica, sans-serif;*/
}

#component>div.blogblog>h2 {
	font-size: 31.5px;
	color: #004494;
	font-weight: normal;
padding-bottom: 18px;
margin: 20px 0 30px;
border-bottom: 1px solid #eeeeee;
}

#component>div.login>div.page-header>h1, #component>div.logout>div.page-header>h1 {
	font-size: 31.5px;
	color: #303030;
	font-weight: normal;
}
#component>div.blogblog>div.page-header>h1, #component>div.item-pageblog>div.page-header>h1 {
	font-size: 31.5px;
	color: #303030;
	font-weight: normal;
}
div.item.column-1 > div.page-header > h2 {
	font-size: 20px;
	/*color: #C90119 !important;*/
	line-height: 28px;
}

#component .item-page a, #component .item-page a:visited, #component .item-pageblog a, #component .item-pageblog a:visited {
	color: #C90119;
	text-decoration: none;
}
#component .item-page a:hover, #component .item-page a:focus, #component .item-pageblog a:hover, #component .item-pageblog a:focus {
	color: #C90119;
	text-decoration: underline;
}
#component .blogblog .items-row {
	border-bottom: 1px dotted #C90119;
	padding-bottom: 10px;
}
#component .blogblog .items-row:last-child {
	border-bottom: none;
}
#component .item-page a, #component .item-page a:visited, #component>div.blogblog .readmore>a, #component>div.blogblog .readmore>a:visited , #component>div.blogblog a, #component>div.blogblog a:visited, #component>div.item-pageblog>div>a, #component>div.item-pageblog>div>a:visited {
	color: #C90119;
	text-decoration: none;
}
#component .item-page a:hover, #component .item-page a:focus, #component>div.blogblog .readmore>a:hover, #component>div.blogblog .readmore>a:focus, #component>div.blogblog a:hover, #component>div.blogblog a:focus, #component>div.item-pageblog>div>a:hover, #component>div.item-pageblog>div>a:focus {
	color: #C90119;
	text-decoration: underline;
}
#component h3 {
    font-size: 31.5px;
	font-weight: normal;
	color: #C90119;
	font-family: 'Univers LT Black', sans-serif;
}
#component h4 {
    font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	color: #C90119;
	font-family: 'Univers LT Black', sans-serif;
}
.content-section {
	box-sizing: border-box;
	padding: 3rem 0px 3rem 0px;
}
.content_left {
	text-align:left;
}
.content-section p {
	font-size: 1.2rem;
	line-height: 170%;
}

.text_red {
	color: #C90119;
}


/* **************counter************** */
.counter {
	box-sizing: border-box;
	padding: 30px 10px;
	display: block;
}
.counter > .moduletable {
	background-color: #000000;
	color: #ffffff;
	box-sizing: border-box;
}
.counter_link > a >.moduletable{
	background-color: #C90119;
	color: #ffffff;
	box-sizing: border-box;
}
.counter .jm-count {
	font-family: 'NarzissMedium', sans-serif !important;
}
.counter .jmm-subtitle {
	font-size: 24px;
}

/* **************member************** */
div.team {

}
.member {
	box-sizing: border-box;
	padding: 30px 10px 10px 10px;
}
.member_details {

}
.member_detail_img {

}
.member_detail_text {
	box-sizing: border-box;
	padding-top: 10px;
	max-width: 450px;
	margin: auto auto;
}
.member_detail_title {
	font-family: 'Univers LT Black', sans-serif !important;
	text-align: left;
	color: #C90119;
	text-transform: uppercase;
}
.member_detail_position {
	text-align: left;
	color: #C90119;
}
.member_detail_kontakt {
	text-align: left;
	font-size: 15px;
    height: 62px;
}
.member_detail_kontakt a, .member_detail_kontakt a:hover, .member_detail_kontakt a:focus, .member_detail_kontakt a:visited {
	color: #000000 !important;
	text-decoration: none !important;
	outline: none !important;
}
.member_detail_img_text {
	box-sizing: border-box;
	padding: 10px;
	max-width: 450px;
	max-height: 337px;
	min-height: 204px;
	background-color: #C90119;
	color: #ffffff;
	text-align: left;
	margin: auto auto;
	font-size: 16px;
	line-height: 20px;
}
.member_detail_img_text > p {
	font-size: 16px;
	line-height: 20px;
}
.member_detail_img_text a, .member_detail_img_text a:hover, .member_detail_img_text a:visited, .member_detail_img_text a:focus  {
	color: #ffffff !important;
	text-decoration: none !important;
	outline: none !important;
}
.member_detail_link {
	font-family: 'Univers LT Black', sans-serif !important;
	text-align: left;
	color: #C90119;
}
.member_detail_link a, .member_detail_link a:hover, .member_detail_link a:focus, .member_detail_link a:visited {
	text-decoration: none !important;
	outline: none !important;
}
/* **************events************** */
div.top_events {

}
.top_event {
	box-sizing: border-box;
	padding: 30px 10px;
}
.event_detail_img {

}
.event_detail_text {
	box-sizing: border-box;
	padding-top: 10px;
	max-width: 450px;
	margin: auto auto;
}
.event_detail_title {
	font-family: 'Univers LT Black', sans-serif !important;
	text-align: left;
	color: #000000;
	text-transform: uppercase;
}
.event_detail_subtitle {
	text-align: left;
	color: #000000;
	padding-bottom: 5px;
}

.event_detail_galery {
	text-align: left;
	font-size: 15px;
}
.event_detail_galery a, .event_detail_galery a:hover, .event_detail_galery a:focus, .event_detail_galery a:visited {
	color: #000000 !important;
	text-decoration: none !important;
	outline: none !important;
}
.event_detail_video {
	text-align: left;
	font-size: 15px;
}
.event_detail_video a, .event_detail_video a:hover, .event_detail_video a:focus, .event_detail_video a:visited {
	color: #000000 !important;
	text-decoration: none !important;
	outline: none !important;
}
div.rokbox-caption  a, div.boxplusx-description a{
	color: #c90119 !important;
}



.event_detail_text_links {
    box-sizing: border-box;
    max-width: 450px;
    margin: auto auto;
    height: 60px;
    padding-top: 2px;
}
.event_detail_galery1 {
    text-align: center;
    font-size: 15px;
    float: left;
    width: 50%;
    display: block;
    height: 60px;
    box-sizing: border-box;
    padding-right: 1px;
}
.event_detail_galery1 a, .event_detail_galery1 a:hover, .event_detail_galery1 a:focus, .event_detail_galery1 a:visited {
	color: #ffffff !important;
	text-decoration: none !important;
	outline: none !important;
	padding: 20px 20px 20px 20px;
	background-color: #c90119;
	display: block;
}
.event_detail_video1 {
	text-align: center;
    font-size: 15px;
    float: left;
    width: 50%;
    display: block;
    height: 60px;
    box-sizing: border-box;
    padding-left: 1px;
}
.event_detail_video1 a, .event_detail_video1 a:hover, .event_detail_video1 a:focus, .event_detail_video1 a:visited {
	color: #ffffff !important;
	text-decoration: none !important;
	outline: none !important;
	padding: 20px 20px 20px 20px;
	background-color: #c90119;
	display: block;
}

.event_detail_galery2 {
    text-align: center;
    font-size: 18px;
    float: left;
    width: 50%;
    display: block;
    height: 60px;
    box-sizing: border-box;
    padding-right: 1px;
}
.event_detail_galery2 a, .event_detail_galery2 a:hover, .event_detail_galery2 a:focus, .event_detail_galery2 a:visited {
	color: #ffffff !important;
	text-decoration: none !important;
	outline: none !important;
	padding: 20px 20px 20px 20px;
	background-color: #000000;
	display: block;
}

.event_detail_galery2_full {
    text-align: center;
    font-size: 18px;
    float: left;
    width: 100%;
    display: block;
    height: 60px;
    box-sizing: border-box;
    padding-right: 1px;
}
.event_detail_galery2_full a, .event_detail_galery2_full a:hover, .event_detail_galery2_full a:focus, .event_detail_galery2_full a:visited {
	color: #ffffff !important;
	text-decoration: none !important;
	outline: none !important;
	padding: 20px 20px 20px 20px;
	background-color: #000000;
	display: block;
}

.event_detail_video2 {
	text-align: center;
    font-size: 18px;
    float: left;
    width: 50%;
    display: block;
    height: 60px;
    box-sizing: border-box;
    padding-left: 1px;
}
.event_detail_video2 a, .event_detail_video2 a:hover, .event_detail_video2 a:focus, .event_detail_video2 a:visited {
	color: #ffffff !important;
	text-decoration: none !important;
	outline: none !important;
	padding: 20px 20px 20px 20px;
	background-color: #000000;
	display: block;
}

/* ************************* */
a.link_text_black, a:hover.link_text_black , a:focus.link_text_black , a:visited.link_text_black  {
    color: #000000 !important;
    text-decoration: none !important;
    outline: none !important;
}
.media_daten_field {
	box-sizing: border-box;
	padding: 10px 10px;
	display: block;
}
.field_black {
	background-color: #000000;
	color: #ffffff;
	box-sizing: border-box;
	padding: 30px 5px;
}
.field_red {
	background-color: #C90119;
	color: #ffffff;
	box-sizing: border-box;
	padding: 30px 5px;
}
.media_daten_field > div > a, .media_daten_field > div > a:hover, .media_daten_field > div > a:focus, .media_daten_field > div > a:visited {
	color: #ffffff !important;
	text-decoration: none !important;
    outline: none !important;
	display: block;	
}
span.media_field_title {
	font-family: 'NarzissMedium', sans-serif;
	font-size: 42px;
	line-height: 1.1;
}
span.media_field_subtitle {
	font-family: 'Univers LT Condensed', sans-serif;
	font-size: 36px;
	line-height: 1.1;
}
div.media_field_caption {
	text-align: left;
	padding-top: 5px;
}
/* ********* */
/* mediadaten1 */
.mediadaten1_cont {
	box-sizing: border-box;
	min-height: 520px !important;	
	padding-bottom: 20px;
}
.mediadaten1_cont_half {
	box-sizing: border-box;
	height: 255px;
	padding-left: 50px;
}
.mediadaten1_cont_half > .mediadaten1_img {
	box-sizing: border-box;
	max-width: 330px;
	float: left;
}
.mediadaten1_cont_half > .mediadaten1_sub {
	box-sizing: border-box;
	padding-top: 20px;
	text-align: left;
	float: left;
	width: 100%;
}

.mediadaten1_cont > .mediadaten1_img {
	box-sizing: border-box;
	max-width: 330px;
	margin-left: auto;
	margin-right: auto;
}


.mediadaten1_cont > .mediadaten1_sub {
	box-sizing: border-box;
	padding-top: 20px;
	text-align: left;
	padding-left: 120px;
}
.mediadaten1 a {
	color: #000000 !important;
}
.mediadaten1 a:hover, .mediadaten1 a:focus, .mediadaten1 a:active {
	color: #c90119 !important;
	text-decoration: none !important;
}




.imp .imp_collumn {
	box-sizing: border-box;
	padding: 10px 10px;
	display: block;
}

.imp .imp_logo {
	position: relative;
	height: 305px;
}

.imp .imp_logo img {
	box-sizing: border-box;
	padding: 20px 20px 0px 20px;
	max-height: 200px;
	bottom: 0;
	position: absolute;
	left: 0;
}
.imp_text {
	text-align: left;
	box-sizing: border-box;
	padding: 20px;
	min-height: 305px;
}
.imp_text p {
	font-size: 16px;
	line-height: 20px;
}
.imp_text a {
	text-align: left;
	color: #ffffff !important;
	text-decoration: none !important;
}



#component hr, #content_bottom hr {
	border: 0px;
	border-bottom: 1px solid #eeeeee;
}
#component a.pdflink
{
  background-color: transparent;
  background-image: url(../images/pdficon_small.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: left center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: 16px 16px;
  padding: 2px 0px 2px 25px;;  
}

a.pdf_link:before {
	display: inline-block;
	font-family: fontawesome;
	content: "\f1c1";
	text-align: left;
	padding-right: 3px;
}

a.ext_link:after {
	display: inline-block;
	font-family: fontawesome;
	content: "\f08e";
	text-align: right;
	padding-left: 3px;
}

a.goto_link:after {
	display: inline-block;
	font-family: fontawesome;
	content: "\f101";
	text-align: right;
	padding-left: 3px;
}
a.mail_link:before {
	display: inline-block;
	font-family: fontawesome;
	content: "\f0e0";
	text-align: left;
	padding-right: 3px;
}
a.web_link:before {
	display: inline-block;
	font-family: fontawesome;
	content: "\f268";
	text-align: left;
	padding-right: 3px;
}
a.tel_link:before {
	display: inline-block;
	font-family: fontawesome;
	content: "\f098";
	text-align: left;
	padding-right: 3px;
}
span.fax_link:before  {
	display: inline-block;
	font-family: fontawesome;
	content: "\f02f";
	text-align: left;
	padding-right: 3px;
}

a.fb_link:before {
  display: inline-block;
	font-family: fontawesome;
  content: "\f09a";
  text-align: left;
	padding-right: 3px;
}
a.insta_link:before {
  display: inline-block;
  font-family: fontawesome;
  content: "\f16d";
  text-align: left;
  font-size: 24px;
}
a.insta_link_blank:before {
  display: inline-block;
  font-family: 'Font Awesome 5 Brands';
  content: "\f16d";
  text-align: left;
  font-size: 24px;
}
a.insta_link_blank {
	font-size: 0px !important;
	/*padding-top: 17px !important;
	padding-bottom: 18px !important;*/
}
a.fb_link_blank:before {
  display: inline-block;
  font-family: 'Font Awesome 5 Brands';
  content: "\f09a";
  text-align: left;
  font-size: 24px;
}
a.fb_link_blank {
	font-size: 0px !important;
	/*padding-top: 17px !important;
	padding-bottom: 18px !important;*/
}
a.google_link_blank:before {
  display: inline-block;
  font-family: fontawesome;
  content: "\f0d4";
  text-align: left;
  font-size: 24px;
}
/*a.google_link_blank {
	font-size: 0px !important;
	padding-top: 17px !important;
	padding-bottom: 18px !important;
}*/
a.dl_link::before {
    display: inline-block;
    font-family: fontawesome;
    content: "\f019";
    text-align: left;
    padding-right: 3px;
}

/* --------------- Ansprechpartner ----------------- */
div.ansprechpartner {
	box-sizing: border-box;
	padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
	float: left;
	width: 50%;
}
div.ansprechpartner:last-child {
	padding-right: 0px;
}
div.ansprechpartner_headline {
	box-sizing: border-box;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eeeeee;
	font-size: 1em;
	font-weight: bold;
}
div.ansprechpartner_image {
	box-sizing: border-box;
	float: left;
}
div.ansprechpartner_image img {
	margin: 0 10px 10px 0;
}
div.ansprechpartner_text {
	box-sizing: border-box;
	float: left;
}



/* ------------------------------------------------ */
.row_unter {
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
.row_unter:nth-child(2n){
	background-color: #ECECEC;
}
.unter {
	padding: 5px;
}


/* ------------------------------------------------ */
#SchuWeb_Sitemap a {
	color: #C90119;
	text-decoration: none;
}
#SchuWeb_Sitemap ul.level_0 {
	list-style-type: none;
}
#SchuWeb_Sitemap ul.level_0 > li > a {
	font-weight: bold;
	/*font-family: "Playfair Display", Arial, Helvetica, sans-serif;*/
}
/*
#SchuWeb_Sitemap ul.level_0 > li > ul.level_1:nth-child(2n){
	background-color: #f6f6f6;
}
*/
#SchuWeb_Sitemap ul.level_0 > li > ul.level_1 > li > ul.level_2 > li > a {

	font-style: italic;
}
/* ------------------------------------------------ */
#kontakt .span6:first-child {
	box-sizing: border-box;
	padding-right: 20px;
	width: 50%;	
}
#kontakt .span6:last-child {
	box-sizing: border-box;
	padding-top: 0px;
	border: none;
	width: 50%;	
}
#kontakt  .label_right {
	margin-left: 0px !important;
}
#kontakt #input_checkbox_161_container_div .small-message {
	margin: 4px 0 10px 0px;
}
/* ------------------------------------------------ */
#span6inhalt .span6:first-child {
	box-sizing: border-box;
	padding-right: 20px;
}
#span6inhalt .span6:last-child {
	box-sizing: border-box;
	padding-top: 0px;
	border: none;
}
/* ------------------------------------------------ */
.ui.form input:not([type]), .ui.form input[type="date"], .ui.form input[type="datetime-local"], .ui.form input[type="email"], .ui.form input[type="file"], .ui.form input[type="number"], .ui.form input[type="password"], .ui.form input[type="search"], .ui.form input[type="tel"], .ui.form input[type="text"], .ui.form input[type="time"], .ui.form input[type="url"] {
     border-radius: 0px;
}
.ui.form textarea {
    border-radius: 0px;
}
.ui.form button {
    border-radius: 0px;
}
.ui.selection.dropdown {
    border-radius: 0px;
}
.ui.form .field > label {
    font-weight: normal;
    text-transform: uppercase;
}

a.chronoforms6_credits {display: none;}

.ui.dividing.header {
    background-color: black;
    color: white;
    padding: 10px;
}

.kontakt_form {
	text-align: left;
}
div.kontakt_form.span6 {
	padding-left: calc(50% - 285px);
}

.kontakt_right {
	box-sizing: border-box;
	float: right !important;
	padding-left: 20px;
}
.social_button {

}
.kontakt_social_button_left {
	float: left;
}
.kontakt_social_button_right {
	float: right;
}
.kontakt_right .social_button a.insta_link_blank::before, .kontakt_right .social_button a.fb_link_blank::before {
    font-size: 120px;
	line-height: 120px;
	color: #000000;
}


.kontakt_text {
	text-align: left;
	box-sizing: border-box;
	padding: 20px;
	background-color: #C90119;
	color: #ffffff;
	font-size: 16px;
	line-height: 20px;
}
.kontakt_text > p{
	font-size: 16px;
	line-height: 20px;
}
.kontakt_text a {
	text-align: left;
	color: #ffffff !important;
	text-decoration: none !important;
}

/*Rahmen um Thumbnails */
#component .album {
	border: 1px solid #1333ae;
	-webkit-box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:    0px 0px 3px 2px rgba(0, 0, 0, 0.25);
	box-shadow:         0px 0px 3px 2px rgba(0, 0, 0, 0.25);
}
#component .pagination ul li {display: inline; padding: .5em;}
#component ul.pagenav li  {display: inline; padding: .5em;}
div.tooltip.fade.top {visibility: hidden;}

/* clear left */
.clear_left {
	clear: left;
	height: 20px;
}

table.tabelle_kita td{
	vertical-align: top;
}


.vbox-overlay {
    z-index: 99999;
}
/* ------------------------------------------------ */
.second_tr > tbody > tr:nth-child(2n){
	background-color: #ECECEC;
}


/* ------------------------------------------------ */
div.accordion_bg .accordion-section-content.open > div {
background-color: whitesmoke;
box-sizing: border-box;
padding: 5px;
}

/* ------------------------------------------------ */

.image_left {
	max-width: 49%;
	box-sizing: border-box;
	float: left; padding-right: 30px; margin-bottom: 20px;
}
.image_left img {
	border: 1px solid #d7d7d7;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.5); /* WebKit */
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.5); /* Firefox */
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.5); /* Standard */
}

.image_right {
	max-width: 49%;
	box-sizing: border-box;
	float: right; padding-left: 30px; margin-bottom: 20px;
}
.image_right img {
	border: 1px solid #d7d7d7;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.5); /* WebKit */
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.5); /* Firefox */
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.5); /* Standard */ 
}


.image_full {
	border: 1px solid #9B9B9B;
}

/* ------------------------------------------------ */

div.single_links {
	float: left;
}

.pswp {
    z-index: 9999;
}


div.single_links>ul.sige_single {
	padding: 0;
	margin: 0 0 10px 0px;
}

div.single_links>ul.sige_single>li.sige_cont_0 {
    width: auto;
    height: auto;
    float: left;
    display: inline-block;
}

div.single_rechts {
	float: right;
}

div.single_rechts>ul.sige_single {
	padding: 0;
	margin: 0 0 10px 0px;
}

div.single_rechts>ul.sige_single>li.sige_cont_1 {
    width: auto;
    height: auto;
    float: right;
    display: inline-block;
}

.sige_thumb img {
    display: inline-block;
    position: relative;
    background: #fff;
    border: 1px solid #d7d7d7;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.5); /* WebKit */
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.5); /* Firefox */
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.5); /* Standard */ 
    margin: 0px;
    padding: 0px;
}
/* ------------------------------------------------ */

.span4.chr_sp {
	box-sizing: border-box;
	padding-right: 20px;
}
.chr .chr_bg:nth-child(2n){
	background-color: #ECECEC;
}

/* ------------------------------------------------ */

div.start_text > p {
	font-size: 18px;
	line-height: 24px;
}
div.start_text > p  > a {
	color: #505050 !important;
}
div.start_text h3  > a {
	color: #F59719 !important;
}
div.start_text h3  > a:hover {
	text-decoration: none !important;
}



/* easy_folder_listing Tabellen */
table.easyfolderlisting > tbody > tr > th {
	border: none !important;
}
table.easyfolderlisting > tbody > tr > td {
	padding: 4px !important;
}
/* ------------------------------------------------ */

#breadcrumbs_outer {
	background-color: #C90119;
}
#breadcrumbs {

}
#breadcrumbs ul.breadcrumb {
	padding: 8px 0px;
	/*border-top: 1px solid #eeeeee;*/
	border-radius: 0px;
	margin: 0px 0px 0px 0px;
	background-color: transparent;
}
.breadcrumb > li {
    text-shadow: none !important;
	color: #acacac;
}
#breadcrumbs li > a {
	color: #ffffff;
}
.breadcrumb > .active {
    color: #acacac !important;
}
/* Footerbereich */
#footer_outer {
	background-color: #ffffff;
}
#footer {
	box-sizing: border-box;
	padding: 20px 0px;
	color: #000000;
}
#footer a, #footer a:visited {
	color: #000000;
	text-decoration: none;
}
#footer a:hover, #footer a:focus {
	color: #C90119;
	text-decoration: none;
	background-color: transparent;
}
#footer>.span4 {
	width: 33.33333333333333%;
}
#footer_1 {
	text-align: left;
	/*padding-bottom: 20px;*/
}
#footer_2 {
	text-align: left;
	/*padding-bottom: 20px;*/
}
#footer_3 {
	text-align: left;
	/*padding-bottom: 20px;*/
}

.footer_karte {
	box-sizing: border-box;
}

#footer_3 div.iframe_footer>iframe {max-height: 250px;}

div#innerBM97 > div > div {
	font-size: 14px !important;
}



#footer_bottom_outer {
	background-color: #C90119;
	color: #ffffff;
	margin-bottom: 20px;
}

#footer_bottom {
	box-sizing: border-box;
	padding: 5px 20px;
	text-align: center;
	font-size: 12px;
}
#footer_bottom p {
	margin: 0px;
}
#footer_bottom a {	
	color: #303030;
	text-decoration: none;
}
div.footer_half {
	box-sizing: border-box;
	width: 50%;
	float: left;
	padding-right: 20px;
}
/*div.footer_half:first-child {
	padding-right: 20px;
}*/
._1drm {
    background: #e0e0e0 !important;
}

h3.narziss {
	font-family: 'NarzissMedium', sans-serif !important;
	font-weight: bold !important;
	letter-spacing: 1.5px;
}



/* Media Queries ------------------------------------------------------- */
@media (max-width: 1199px){


#gruemenu.grue_90, #gruemenu.grue_90 ul, #gruemenu.grue_90 ul li, #gruemenu.grue_90 ul > li > a {
    /*font-size: 13px !important;*/
}
#gruemenu > ul > li > a {
    padding: 18px 10px 22px 10px;
}
#gruemenu.grue_90 > ul > li.has-sub > a::after {
    right: 7px !important;
    top: 80% !important;
    margin-top: -5px !important;
}
#gruemenu > ul > li.has-sub > a {
    padding-right: 5px;
}
#main_menu > .moduletable > #gruemenu.grue_90 ul > li > ul > li > a {
    font-size: 12px !important;
}

div#gruemenu.grue_90 >ul>li.item-101>a.link_home {
font-size: 0px !important;
padding-top: 16px !important;
padding-bottom: 22px !important;
}
/* gruemenu fixed */
#gruemenu.grue_90.gruefixed {
    padding-left: calc(50% - 279px);
}
/* **************************** */



.member_detail_img_text {
	min-height: 161px;
}
.kontakt_right .social_button a.insta_link_blank::before, .kontakt_right .social_button a.fb_link_blank::before {
    font-size: 100px;
	line-height: 100px;
}

.imp_text {
    min-height: 322px;
}
.imp .imp_logo {
	height: 322px;
}

.event_detail_subtitle {
	font-size: 14px;
}
.event_detail_galery2 {
    font-size: 16px;
}
.event_detail_galery2_full {
    font-size: 16px;
}

.event_detail_video2 {
    font-size: 16px;
}

.mediadaten1_cont > .mediadaten1_sub {
	padding-left: 65px;
}

div.kontakt_form.span6 {
	width: 570px;
	padding-left: calc(50% - 285px);
}

}

/* media queries zwischen 768px und 979px Breite----------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 979px){

#top_menu {
	float: left;
	padding-left: 10px;
}
.span9  {
	width: 100% !important;
}
.span3 {
	width: 50% !important;
}
.span3.kontakt_right {
	width: 100% !important;
	padding-left: 0px;
}
.team > .span3:nth-child(2n+1) {
	clear: left;

}
.member_detail_img_text {
	min-height: 256px;
}
.kontakt_right .social_button a.insta_link_blank::before, .kontakt_right .social_button a.fb_link_blank::before {
    font-size: 120px;
	line-height: 120px;
}

#ausgaben {

}

#gruemenu.grue_90, #gruemenu.grue_90 ul, #gruemenu.grue_90 ul li, #gruemenu.grue_90 ul > li > a {
    font-size: 13px !important;
}
#gruemenu > ul > li > a {
    padding: 18px 5px 21px 5px;
    /*letter-spacing: 0.5px;*/
}

#gruemenu.grue_90 > ul > li.has-sub > a::after {
    right: 7px !important;
    top: 80% !important;
    margin-top: -5px !important;
}
#gruemenu > ul > li.has-sub > a {
    padding-right: 5px;
}
/*#gruemenu.grue_106 ul > li > a {
    font-size: 13px;
}*/
div.slide-desc {
	bottom: 30% !important;
}
.slide-desc-text-default {
    color: #303030;
	font-size: 16px;
	line-height:20px;
	padding: 15px 15px 15px 15px;
		box-sizing: border-box;
	height: 100%;
}


#button_menu .tile {
	width: 25%;
}
div#innerBM97 > div > div {
	font-size: 12px !important;
}

#site {
    margin-left: auto;
    margin-right: auto;
	box-sizing: border-box;
    /*padding: 30px 20px;*/
    position: relative;
    margin-top: 50px;
    background-color: #ffffff;
}
#footer {
	box-sizing: border-box;
	padding: 20px 0px;
}

div#gruemenu.grue_90 >ul>li.item-101>a.link_home {
font-size: 0px !important;
padding-top: 16px !important;
padding-bottom: 18px !important;
}
.event_detail_subtitle {
	font-size: 16px;
}
.event_detail_galery2 {
    font-size: 18px;
}
.event_detail_galery2_full {
    font-size: 18px;
}

.event_detail_video2 {
    font-size: 18px;
}

.mediadaten1_cont > .mediadaten1_sub {
	padding-left: 11px;
}

div.kontakt_form.span6 {
	max-width: 570px;
	padding-left: calc(50% - 285px);
}

}

/* media queries bis 767px Breite----------------------------------------------------------- */
@media (max-width: 767px){
body {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

.span3 {
	width: 100% !important;
}

.span9  {
	width: 100% !important;
}

.span3.kontakt_right {
	width: 100% !important;
	padding-left: 0px;
}

#top_menu {
	float: left;
	padding-left: 10px;
}
#kopf_outer {
	padding-right: 20px;
	padding-left: 20px;
	border-bottom: 1px solid #C90119;
}
#logo {
	padding: 10px 40px;
}
#logo img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	float: none;
	max-height: 130px;
	width: 100%;
}

#ausgaben {
	padding: 10px 0px;
	text-align: center;
}
#ausgaben a, #ausgaben a:hover, #ausgaben a:focus, #ausgaben a:visited {
	float: none;
}

div.slide-desc {
	bottom: calc(50% - 66px) !important;
}
.slide-desc-text-default {
    color: #303030;
	font-size: 14px;
	line-height:20px;
	padding: 15px 15px 15px 15px;
		box-sizing: border-box;
	height: 100%;
}

#site_outer {
	padding-right: 20px;
	padding-left: 20px;
}
#site {
    margin-left: auto;
    margin-right: auto;
    /*padding: 30px 20px;*/
    margin-top: 50px;
 	background-color: #ffffff;
}
#breadcrumbs_outer {
    padding-right: 20px;
    padding-left: 20px;
}
div.ansprechpartner {
	width: 100%;
}

#footer_outer {
	padding-right: 20px;
	padding-left: 20px;
}
#footer {
	box-sizing: border-box;
	padding: 20px 0px;
}
#footer>.span4 {
	width: 100%;
}
#footer_1 {
	text-align: left;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 20px;
}
#footer_2 {
	text-align: left;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 20px;
}
#footer_3 {
	text-align: left;
}
#footer_4 {
	padding-top: 20px;
}
#footer_4 {
	box-sizing: border-box;
	display: block;
}
#footer_4 .moduletable {
	margin: 0;
	float: left;
}
#footer_4 .nav.menu li {
    float: none;
	display: flex;
}
#footer_4 .nav {
    margin-bottom: 0px;
}
#footer_4 a, #footer_4 a:hover, #footer_4 a:focus, #footer_4 a:visited {
    padding: 0;
}
#footer_bottom {
	text-align: left;
}

div#innerBM97 > div > div {
	font-size: 14px !important;
}

div.pagination ul li {
	padding: 0 !important;
}

.pagination ul > li > a, .pagination ul > li > span {
	padding: 4px 6px !important;
}


/* ------------------------------------------------ */
#kontakt .span6:first-child {
	box-sizing: border-box;
	padding-right: 0px;
	width: 100%;
}
#kontakt .span6:last-child {
	box-sizing: border-box;
	padding-top: 20px;
	border-top: 1px solid #eeeeee;
	width: 100%;	
}
/* ------------------------------------------------ */
#span6inhalt .span6:first-child {
	box-sizing: border-box;
	padding-right: 0px;
}
#span6inhalt .span6:last-child {
	box-sizing: border-box;
	padding-top: 20px;
	border: none;
}
/* ----------------------------- */
.imp .imp_logo {
	position: unset;
	height: auto;
}

.imp .imp_logo img {
	position: unset;

}

/* ----------------------------- */
.span4.chr_sp {
	box-sizing: border-box;
	padding-right: 0px;
}
/* --------------- Ansprechpartner ----------------- */
.row_ansprechpartner {
	padding-bottom: 0px;
}

.bild_ansprechpartner {
	padding-right: 20px;
}
h4.narziss {
	font-family: 'NarzissMedium', sans-serif !important;
	font-size: 150% !important;
	line-height: 150% !important;
}
.event_detail_subtitle {
	font-size: 16px;
}
.event_detail_galery2 {
    font-size: 18px;
}
.event_detail_galery2_full {
    font-size: 18px;
}
.event_detail_video2 {
    font-size: 18px;
}
.mediadaten1_cont_half:first-child {
	box-sizing: border-box;
	height: 170px;
}
.mediadaten1_cont:nth-child(2n) {
	min-height: auto !important;
}

.mediadaten1_cont > .mediadaten1_sub {
	padding-left: 0px;
	text-align: center;
}
.mediadaten1_cont_half {
	padding-left: 0px;
}
.mediadaten1_cont_half > .mediadaten1_sub {
	padding-left: 0px;
	text-align: center;
}
.mediadaten1_cont_half > .mediadaten1_img {
	box-sizing: border-box;
	max-width: 330px;
	float: none;
	margin: auto auto;
}

div.kontakt_form.span6 {
	width: 100%;
	padding-left: 0px;
}

}


