body {
	font: 17px 'Open Sans', sans-serif;
}

div.consent_manager-background {
	background: transparent !important;
}

button.consent_manager-save-selection, button.consent_manager-accept-all, button.consent_manager-accept-none {
	background: #0b496e !important;
}

div.consent_manager-sitelinks a, div.consent_manager-show-details a, div.consent_manager-wrapper div.consent_manager-detail a {
	color: #0b496e !important;
}

div.consent_manager-wrapper div.consent_manager-detail div.consent_manager-cookiegroup-title {
	background: #fff !important;
	color: #0b496e !important;
}
.agtopbuttons a.btn {
	font-weight: bold;
}

.msbildtextgridcontent a {
	text-decoration: underline;
    color: #0b496e;
}

.header-section a.logo {
	display: block;
	margin-top: 20px;
	margin-bottom: 15px;
	
}

.nav.navbar-nav {
	margin-left: 0px;
	
}

.nav.navbar-nav li a {
	font-size: 16px;
	
}

.header-section.off .row.logoline {
	display: none;
}

.label-primary {
    background-color: #0b496e !important;
}

.text-primary, .tp-captionn.text-primary {
	color: #0b496e !important;
}

.bg-primary {
	background-color: #0b496e;
}

.bg-white {
	background-color: #fff;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mtspec {
	margin-top: 62px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt40 {
	margin-top: 40px;
}

.p20 {
	padding: 20px !important;
}

.sec-padding.logoslice {
	padding: 0px 0px 100px 0px;
}

.br5 {
	border-radius: 5px;
}

.br10 {
	border-radius: 10px;
}

.br15 {
	border-radius: 15px;
}


#owl-demo5  .item .itemimg img {
	max-width: 200px;
	height: auto;
	margin: 0 auto 0 auto;
}


#owl-demo5  .item .itemstars img {
	width: 71px;
	height: auto;
	margin: 0 auto 15px auto;
}

p {
	margin-bottom: 20px;
}

h3 {
	color: #444;
}



/*		META-HEADER		*/

.topbar {
	
}

.topbar ul.toplist li {
	font-size: 1.6rem;
	text-align: left;
}

.topbar ul.toplist li a {
	color: white;
}

.topbar-right-items ul.toplist li {
	font-size: 2rem;
}

.topbar-right-items ul.toplist li a {
	color: white;
}

/*		LOGO		*/

.header-section .logo img {
	max-width: 85%;
	height: auto;
}


/*		HEADER - Infoblöcke		*/

.logoline {
	
}

.logoline .feature-box8 .iconbox-tiny {
	width: 46px;
	height: 46px;
	font-size: 24px;
	line-height: 50px;
}

.logoline .feature-box8 .iconbox-tiny span {
	font-weight: bold;
}

.logoline .feature-box8 .text-box-right {
	padding: 1px 0px 0px 40px;
}

.logoline .feature-box8 .text-box-right h4 {
	font-size: 19px;
	line-height: 19px;
	margin-bottom: 4px;	
	font-weight: bold;
}

.logoline .feature-box8 .text-box-right p {
	font-size: 16px;
	font-weight: bold;
}

.logoline .bg-green {
	background-color: #34a816;
	
}

.text-green {
	color: #34a816 !important;
	
}





.sec-padding-bildtext {
	padding-top: 50px;
	padding-bottom: 50px;
}

.sec-padding-ms {
	padding-top: 40px;
	padding-bottom: 40px;
}


.sec-padding-kontaktform {
	padding: 40px 0 110px 0;
}



.sec-padding-bildtext.less-padding {
	padding-bottom: 40px;
}



.msbildtext h5 {
	margin-top: 0;
	padding-top: 0;
	line-height: normal;
	font-size: 18px;
	margin-bottom: 15px;
}

.msbildtext p {
	font-size: 16px;
	line-height: 1.4em;
	color: #444;
}


.msbildtext ul li {
	font-size: 16px;
	line-height: 1.4em;
	color: #444;
}


.start_3_teaser .ce-feature-box-19 {
	padding: 60px;
}
.start_3_teaser .ce-feature-box-19:hover {
	background-color: #0b496e;
	color: #fff;
}

.start_3_teaser p {
	line-height: 1.4em;
}
.start_3_teaser a.read-more {
	font-size: 14px;
}

.start_3_teaser .ce-feature-box-19:hover a, 
.start_3_teaser .ce-feature-box-19:hover h5,
.start_3_teaser .ce-feature-box-19:hover .icon {
	color: #fff;
}

.start_3_teaser .ce-feature-box-19:hover img {
	fill: #ffffff;
}

.section-bgimg-12.nobg {
	background-image: none;
	background-color: #f5f5f5;
}


.bg-opacity-9 {
   /* background-color: rgba(0, 0, 0, 0.9); */
    background-color: #0b496e;
    opacity: 0.8;
}

.btn.btn-primary {
    color: #fff;
    background-color: #0b496e;
    border:none;
}

.btn.btn-prim:hover {
    color: #fff;
    background-color: #f7ba11;
}

.yform {
	margin-top: 25px;
	margin-bottom: 20px;
	
}

.yform label {
	font-weight: normal;
}

.yform .form-control {
	border-radius: 0;
}

.yform .btn-primary {
	text-transform: uppercase;
	width: 40%;
	margin: 20px auto 0 auto;
}

.sidebar-adress ul {
	margin: 0;
	padding: 0;
}

.sidebar-adress ul li {
	line-height: 1.9em;
}

.sidebar-adress ul li i {
	width: 20px;
	text-align: center;
}

.sidebar-adress h3 {
	color:#0b496e;
}


/*			TOP MENU			*/

.main-nav {
	overflow: hidden;
	background-color: #fff;
}

.header-section.style1 ul li a {
	padding: 15px 10px 35px 10px;
	font-size: 18px;
}


/* MegaMenu */

.header-section ul li.mega-menu ul {
	
	width: 100%;
	left: 0;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(215,215,219,1);
	-moz-box-shadow: 0px 2px 3px 1px rgba(215,215,219,1);
	box-shadow: 0px 2px 3px 1px rgba(215,215,219,1);
	}
	
/* Oberkategorien */

.header-section.dark-dropdowns.style1 ul li.mega-menu > ul > li > a {
	
	margin-bottom: 0px;
	color: #0b496e;
	

	
	}
	

/* Unterkategorien */

.header-section li ul {
-webkit-box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.1);
  box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.1);
}

.header-section ul li.mega-menu  ul li.right  {
	width: 50%;
	
	}

.header-section ul li.mega-menu  ul li.right ul li a {
		-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

.header-section ul li.mega-menu  ul li.right ul li a:hover {
padding-left: 25px;
}
.header-section ul li.mega-menu  ul li.right ul li a:before {
	        font: normal normal normal 16px/1 FontAwesome;
	        content: "\f105";
	        margin-right: 7px;
}

.header-section ul li.mega-menu  ul li.right a, .header-section ul li.mega-menu  ul li.right a:hover {
padding-right: 0px;	
margin-left: 0;
width: 100%;
	}

.header-section ul li ul li:hover > ul {
	width: 100%;
	
	
	}
.header-section ul li.mega-menu  ul li ul {
	
	margin-left: 0px;
	-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
	}
.header-section ul li.mega-menu  ul li ul li{
	
	width: 100%;
	}

	.header-section ul li.mega-menu > ul > li {
		width: 33%;
		padding: 10px 0px;
		

	}

/*			Parallax			*/

.clpara h5 {
	font-size: 18px;
}

.clpara h6 {
	font-size: 16px;
	line-height: 24px;
}



/* 	Angehörigengruppen	 */


.groupcatalog {
	margin: 20px 0px;
}

.groupcatalog div.row.groupitem:nth-of-type(2n) {
  background: #fafafa;
}

.row.groupcatitem {

}

h5.groupcatheadline {
	margin-bottom: 0px;
	font-weight: normal !important;
	font-size: 18px;
}

.row.groupitem {
	margin: 10px 0px;
	padding-top: 15px;
}


/*			BILD/TEXT			*/


.msbildtext ul {
	list-style-type: inherit;
	padding-left: 18px;
}

.msbildtext ul li {
	list-style-position: outside;
}

.divider-line.solid {
	border-color: #ECECEC;
}


/*		START - Teaser Bild/Text		*/

section.sectionhometeaser {
	padding:0;
	background-color: rgba(51, 122, 183, 0.07);
	margin: 20px 0px;
	display: block;
	clear: both;
	border-radius: 15px;
}

.row.hometeaser {
	padding: 20px;
}

.row.hometeaser h3 {
	color: #0b496e;
	text-transform: uppercase;
	line-height: normal;
	}

.row.hometeaser p {
	font-size: 0.97em;
	}


/*			BILD/TEXT/GRID/VIDEO			*/



.msbildtextgrid {
	padding:0;

}


.msbildtextgridcontent .title-line-3 {
	background-color: #0b496e;
}
 
.msbildtextgrid h2, 
.msbildtextgrid h3, 
.msbildtextgrid h4, 
.msbildtextgrid h5, 
.msbildtextgrid h6 {
	font-family: 'Open Sans', sans-serif;
	color: #0b496e;
}

.msbildtextgrid h1 {
	font-size: 3rem;
    line-height: 3.5rem;
	font-weight: 400;
	color: #0b496e;
	font-family: 'Lato', sans-serif;
	letter-spacing: 0.02em;
}


.msbildtextgrid h3, h3 {
	font-size: 22px;
    line-height: 22px;
    margin-bottom: 25px;
    font-weight: 600;
}

.msbildtextgrid ul {
	list-style-type: initial;
	margin: 15px 0px;
}

.msbildtextgrid li {
	line-height: 1.6em;
}

.msbildtextgrid p {

line-height: 1.6em;
margin-bottom: 20px;
	
}

.msbildtextgrid p a {
	text-decoration: underline;
	color: #0b496e;	
	}

.msbildtextgrid p a:hover {
	color: #135c86;
}

.msbildtextgrid .teasertext {
	font-weight: 600;
	margin: 30px 0px 20px 0px;
	line-height: 1.5em;
}

.msbildtextgridcontent figure.image {
	margin-top: 0px;
}

.msbildtextgrid img.ms_spaltenbild {
	float: right;
	margin: 0px 0px 20px 10px;
}

/*      DOWNLOAD BOX      */

.downloadbox {
	padding: 20px;
	margin-bottom: 30px;
	border: 1px solid #ddd;
}

ul.dl_list {
	padding: 0px 10px 0px 0px;
	background-color: #fff;
	margin-bottom: 0px;
}

ul.dl_list li a i {
	font-size: 22px;
	margin-right: 6px;
}

ul.dl_list li a{
	color: #0b496e;
}


/*      DOWNLOAD RUNDBRIEF BOX      */

.downloadbox.rundbrief {
	background-color: rgba(51, 122, 183, 0.07);
	border: 0;
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 20px 20px 15px 20px;
}

.downloadbox.rundbrief h3 {
	color: #0b496e;
	font-size: 20px;
	margin-bottom: 15px;
}

.downloadbox.rundbrief .dl_list {
	background: none;
	color: #0b496e;
}

.downloadbox.rundbrief strong {
	color: #0b496e;
}

.downloadbox.rundbrief p {
	font-size: 16px;
}

.downloadbox .btn {
	padding: 15px;
}



/*      BILDERGALERIE CONTENT     */


#unite_gallery {
	padding: 10px 0px 30px 0px;
}






/*      Stellengesuche     */


.jobs {
	background-color: rgba(51, 122, 183, 0.07);
	margin: 10px 0px;
	padding: 20px 20px 10px 20px;
}


.jobs h1.ueberschrift {
	font-size: 2.5rem;
	line-height: 3rem;
	font-weight: 600;
	color: #0b496e;
	border-bottom: 1px dashed #0b496e;
	padding-bottom: 20px;
	text-transform: uppercase;
}

.jobstext ul {
	list-style-type: inherit;
	margin-bottom: 20px;
	
}

.jobstext ul li {
	
	margin-bottom: 5px;
	
}

.jobstext h3 {
	font-weight: 500;
	color: #0b496e;
	
}

.jobsdoc {
	border-top: 1px dashed #0b496e;
	padding-top: 20px;
	
}

.jobsdoc a {
	color: #0b496e;
	
	}

/*      Mediathek     */


.mtwrapper {
	
	margin-bottom: 30px;
	
}

.mtwrapper h4 {
	background-color: rgba(51, 122, 183, 0.07);
	font-weight: bold;
	color: #0b496e;
	padding: 20px;
	
}

.mtwrapper .mtlink {
	
	display: block;
	color: #0b496e;
	padding: 20px 20px 20px 20px;
		
}

.mtwrapper a.mtlink:hover {
	
	background-color: rgba(51, 122, 183, 0.04);
	
}

.mtwrapper .mtlink i {
	
	color: rgba(219, 22, 32);
	margin-right: 5px;
	font-size: 3rem;
		
}


/*      Pressemitteilungen     */


.pmwrapper {
	background-color: rgba(51, 122, 183, 0.07);
	padding: 20px 20px 5px 20px;
	margin-bottom: 20px;
}

.pmwrapper h4 {
	font-weight: bold;
	color: #0b496e;
	font-size: 21px;
	
}

.pmwrapper p {
	font-size: 17px;
	line-height: normal;
}

.pmwrapper .pmlink {
	
	color: #0b496e;
		
}

a.pmpic {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
}

/*      EVENTS TERMINAUSGABE KALENDER     */


.calendar-wrapper {
	
}


.calendar-month {
	
}

.calendar-headline h2 {
	font-size: 28px;
}

.calendar-date {
	background-color: rgba(51, 122, 183, 0.09); 
	margin-bottom: 20px;	
}

.calendar-date.bg338, .calendar-date.bg338:hover {
	background: #c32250;
	background-color: linear-gradient(0deg,rgba(195, 34, 80, 1) 0%, rgba(253, 45, 87, 1) 100%);
	color: #ffffff;
}

.calendar-date.bg338 h4 a, .calendar-date.bg338 h4 {
	color: #fff !important;
}

.calendar-date.bg338 .iblock p.calendar-toggle a.btn {
	color: #fff !important;
}

.calendar-date:hover {
	background-color: rgba(51, 122, 183, 0.07); 	
}

.calendar-date .dblock {
	text-align: center;
}

.calendar-date .dblock span.sday {
	font-size: 3rem; 
	padding: 44px 0px; 
	display:block;
}

.calendar-date .dblock span.sday.lg {
	font-size: 3rem; 
	line-height: 2.8rem;
	padding: 20px 0px; 
	display:block;
}

.calendar-date .dblock span.smonth {
	font-size: 3.2rem; 
	padding: 35px 0px; 
	display:block;
}

.calendar-date .iblock {
	padding: 18px 20px 0px 20px;
}

.calendar-date .iblock h4 {
	margin-bottom: 8px;
}

.calendar-date .iblock p.calendar-infoline {
	margin-bottom: 6px;
}

.calendar-date .iblock p.calendar-toggle {
	margin-bottom: 0px;
}


.calendar-date .iblock p.calendar-toggle a.btn{
	margin: 0;
	padding:0;
	font-weight: bold;
	color: #0b496e;
}

.calendar-details {
	padding-top: 40px;
	
}

.calendar-details ul {
	list-style-type:disc;
}


.alert-bookinglink a {
	color: #069011;
	line-height: 32px;
	font-size: 1.8rem;
	display: block;
}

.alert-bookinglink i {
	font-size: 24px;
}

/*      EVENTS TERMINAUSGABE STARTSEITE     */



.calendar-start-wrapper {
	margin-bottom: 30px;
}


.calendar-start-wrapper .calendar-date {
	margin-bottom: 30px;	
}


.calendar-start-wrapper .calendar-date .dblock {
	background-color: #0b496e;
	display: flex;
  align-items: center;
	}
	
	
	.calendar-start-wrapper .calendar-date .dblock span.sday {
	font-size: 2.1rem;
	padding: 0px 0px 0px 0px;
	justify-content: center;
	color: #fff;
	line-height: 1.95rem;
}


.align-items-stretch {
	
	display: flex;
  align-items: stretch;
}


.calendar-start-wrapper .calendar-date .dblock span.smonth {
	font-size: 2.2rem;
	padding: 5px 0px 23px 0px;
}

.calendar-start-wrapper .calendar-date .iblock {
	padding: 15px 15px 0px 0px;
}


.calendar-start-wrapper .calendar-date .iblock h4 {
	font-size: 20px;	
}



/*      EVENTS TERMINAUSGABE ANGEBOTE     */





.calendar-article-wrapper {
	margin-bottom: 5px;
}


.calendar-article-wrapper .calendar-date {
	margin-bottom: 8px;	
	display: flex;
    align-items: center;	
}

.calendar-article-wrapper .calendar-date .dblock {

}
.calendar-article-wrapper .calendar-date .dblock span.sday {
	font-size: 2.1rem;
	padding: 25px 0px 25px 0px;
	color: #fff;
	line-height: 1.95rem;
}


.calendar-article-wrapper .calendar-date .dblock span.smonth {
	font-size: 2rem;
	padding: 3px 0px 28px 0px;
}

.calendar-article-wrapper .calendar-date .iblock {
	padding: 12px 15px 5px 0px;
}


.calendar-article-wrapper .calendar-date .iblock h4 {
	font-size: 1.8rem;	
}

.calendar-article-wrapper .calendar-link {
	font-size: 1.5rem;
	margin-bottom: 0px;
	margin-top: 8px;
}


.calendar-article-wrapper .calendar-date .iblock p.calendar-infoline {
	margin-bottom: 6px;
	font-size: 1.55rem;
}


/* ***************** CMS LINKBOX ****************** */

.linkbox {
	background-color: rgba(51, 122, 183, 0.07);
	margin: 20px 0px;
	padding: 20px 20px 0px 20px;
	border-radius: 15px;
}

.linkbox h5 {
    color: #0b496e;
}

.linkbox p a.linkbox {
	vertical-align: middle;
}

/* ***************** AJD ****************** */

.ajdintro h1 {
	font-size: 3rem;
    line-height: 3.3rem;
    margin-bottom: 10px;
    font-weight: 400;
    color: #0b496e;
    font-family: 'Lato', sans-serif;
    letter-spacing: 0.02em;
}
.ajdintro h2 {
	font-size: 2.2rem;
    font-weight: 600;
    line-height: 2.7rem;
    color: #444;
}

.custom-banner {
  background-color: #0b496e;
  color: #fff;
  margin-top: 20px;
  padding: 15px 0;
  overflow: hidden;
}

.custom-banner h3 {
	color: #fff;
}

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

.banner-image img {
  margin: 0 auto;
}

.banner-text {
  padding: 10px 20px;
}

.banner-text h4 {
  margin-top: 0;
  margin-bottom: 15px;
}

.banner-text .btn {
  margin-right: 10px;
  background-color: #0b496e;
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 25px;
}

.banner-text .btn:hover {
  background-color: #eee;
  color: #0b496e;
}


/* ******************** MITGLIED ONLINE ***************** */

form#table-rex_members {
	background-color: rgba(51, 122, 183, 0.09);
	padding: 20px;
}


form#table-rex_members fieldset.formfieldset legend {
	background: #0b496e;
	color: #fff;
	padding: 15px;
	margin:0 0 10px 0;
	font-size: 1.7rem;
	font-weight: bold;
}

form#table-rex_members fieldset.formfieldset {
}

form#table-rex_members fieldset .form-check-group {
	
}

form#table-rex_members fieldset .form-check-group .radio {
	padding:10px;
	background: #fff;
	margin-bottom: 15px;
}

form#table-rex_members fieldset #yform-table-rex_members-membership_amount {
	padding:10px;
	background: #fff;
}


#yform-table-rex_members-misc, #yform-table-rex_members-membership_info_choice, #yform-table-rex_members-membership_payment, #yform-table-rex_members-personal_info {

}

#yform-table-rex_members-misc label.control-label, #yform-table-rex_members-membership_payment label.control-label {
	color: #0b496e;
	font-weight: bold;
}

#yform-table-rex_members-membership_info_choice label.control-label {
	display: none;
}

.misc_infotext {
}

#yform-table-rex_members-misc .checkbox, #yform-table-rex_members-membership_info_choice .radio, #yform-table-rex_members-membership_payment .radio {
	font-size: 0.93em;
	}

#yform-table-rex_members-membership_payment {
	margin-bottom: 30px;
}
	
#yform-table-rex_members-membership_amount {
}

#yform-table-rex_members-membership_amount label {
display: none;
}

#yform-table-rex_members-membership_amount .input-group {
width: 40%;
}

#yform-table-rex_members-misc .checkbox label {

	}
	

.account_info {
	display: none;
}	

form#table-rex_members button.btn.btn-primary {
	display: block;
	width: auto;
}
	
/*      SKED TERMINAUSGABE      */


.wrapper_entry {
	padding: 15px;
	border: 1px solid #fc0;
}

.entry_data {
	background-color: #f2f6f8;
	padding: 30px;
	margin-top: 40px;
	color:#337ab7;
}

.post-info .btn {
	background-color: #0b496e;
	margin: 10px 0px 10px 0px;
}

/*			BC			*/


section.breadcrumb {
	padding: 20px 0px 20px 0px;
	margin-bottom: 0px;
	background: #f7f7f7;
}

.site-wrapper section.section-light.breadcrumb {
	background: #f5f5f5;
}
ul.bcul {
	margin: 0;
	padding:0 ;
	margin-top: 0px;
	font-size: 16px;
}
ul.bcul li {
	margin-right: 10px;
	display: inline-block;
}

ul.bcul li.bclist a:before {
	content: '>';
	margin-right: 10px;
}

ul.bcul li a{
color: #0b496e;
 }
 
 
 /*			VA-MELDUNG				*/
 
 #vform {
	 margin: 40px 0px;
 }

 #vform h4 {
	 font-size: 17px;
	 margin:0;
	 font-weight: 500;
	 padding: 0;
 }

#dropzone {
	background: #fff;
	border: 1px #ccc dashed;
	color: #444;
	padding: 30px;
}

#yform-table-rex_yf_application-dropzone_upload {
	background: #fff;
	padding: 20px 0px;
}

div.dz-filename {
	padding: 5px 0px;
}

div.dz-filename:before {
	content: 'Datei: ';
}

a.dz-remove {
	padding: 8px 0px 8px 0px;
	color: red;
}

.alert-box.success {
	background-color: #0b496e;
	text-align: center;
	margin: 60px 0px;
}

.alert-box.success h1 {
	color: #fff;
	font-size: 32px;
	line-height: 32px;
}

#mc_embed_signup {
	max-width: 100%;
}

/* ******************** NEWSLETTER ARCHIV ***************** */

.display_archive {
	overflow: hidden;
	background: #fefefe;
	font-family: 'Lato', sans-serif;
}

.display_archive .campaign {
	width:100%;
	display:block;
	background: #fafafa;
	margin-bottom: 20px;
	padding: 40px;
	font-size: 1.2em;
	font-weight: bold;
	font-family: 'Lato', sans-serif;
		text-align: center;

}

.display_archive .campaign a {

	color: #0B4972;
	font-family: 'Lato', sans-serif;

}

h2.nla {
		width:100%;
	display:block;
	background: #0b496e;
	margin-bottom: 20px;
	padding: 30px;
	font-size: 1.3em;
	font-weight: bold;
	font-family: 'Lato', sans-serif;
	text-align: center;
	color: #fff;
	margin-top: 40px;
}


 /*			K-Form			*/


h3#formhdl {

	margin: 30px 0px;	
}


 /*			Footer			*/
 
 #foot {
	 margin-top: 70px;
 }
 .footer-logos {
	 padding-top: 30px;
	 padding-bottom: 30px;
	 border-top: 3px solid #ccc;
 }
 
 .footer-logos h6 {
	 font-weight: bold;
 }
 
 .fo-copyright-holder p {
	 margin-bottom: 0px;
 }

#foot h4 {
	font-size: 20px;
}

#foot .text-light {
	color: #e1dede;
}

#foot p.pa_not {
	line-height: 28px;
}

.foot_two, .foot_three, .foot_four {
	margin-top: 8px;
}

.foot_two address, .foot_three address, .foot_four address {
	margin-bottom: 10px;
}

#foot .foot_two address, #foot .foot_two span, #foot .foot_three address, #foot .foot_three span {
	line-height: 2.2em;

}

#foot address.footertext {
	line-height: 1.8em;
}

#foot .footer-quick-links-4 {
	line-height: 1.6em;
	}
.footer-quick-links-4 li a {
	padding: 3px 0px 4px 0px;
	color: #fff;
}

.footer-quick-links-4 li a:hover {
	color: #bababa;
}

a.footerlink {
	margin-right: 0px;
}

a.footerlink:hover {
	color: #fbfbfb;
}

.footer-logo {
	margin-bottom: 18px;
}

.flogo {
	max-width: 190px;
	height: auto;
	filter: brightness(0) invert(1);
}

.fo-copyright-holder {
	line-height: 22px;
	font-size: 16px;
}

.footer-social-icons li  {
	margin-right: 30px;
}

.footer-social-icons li a:hover {
	color: #fefefe;
}

.iconbox-small {
	width: 25px;
	height: 25px;
	line-height: 23px;
	font-size: 22px;
}

.section-medium-dark {
	background-color: #444;
}

.counttext {
	font-size: 14px;
	font-weight: bold;
}


/*      INTRO STARTSEITE        */

.introblock {
	padding: 30px 0px;	
}

.introblock h1 {
	font-size: 3rem;
	color: #0b496e;
}

.introblock p {
	line-height: 2.8rem;
	font-size: 1.8rem;
}

.introblock .introright {
	padding-top: 15px;
}

.introblock .ce-feature-box-7 {
	border: 5px solid #ddd;
	-webkit-box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.1);
	box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.1);
	margin-bottom: 30px;
}

.introblock .ce-feature-box-7:hover {
	transform: none;
}


/*      TERMINE STARTSEITE       */

.datesblock .ce-feature-box-7 {
	background-color: rgba(51, 122, 183, 0.09);	
	margin-bottom: 30px;
}

.datesblock .ce-feature-box-7:hover {
	transform: none;
	-webkit-box-shadow: none;
	box-shadow: none;

}

.datesblock h3 {
	color: #0b496e;
	height: 40px;
	font-size: 20px;
}

.datesblock .ce-feature-box-7 .text-box {
	padding: 30px;
}

.datesblock p.infoline {
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 1.4rem;
	margin-bottom: 15px;
}

.datesblock span.start_date {
	background-color: #0b496e;
	line-height: 36px;
	height: 36px;
	color: #fff;
	font-size: 1.7rem;
	display: inline-block;
	padding: 0px 10px 0px 10px;
}

.datesblock label.label-default {
	font-size: 1.2rem;
	background-color: #888;
}

.datesblock .space {
	padding: 25px 10px 15px 20px;
}



/*      NEWS STARTSEITE      */

.newsblock {
	margin-bottom: 30px;
}

.newsblock h5 {
	color: #0b496e;
}
.newsblock .ce-feature-box-7 {
	
	border-bottom: 5px solid rgba(219, 22, 32);
	-webkit-box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.1);
	box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.1);
}

.newsblock .ce-feature-box-7:hover {
	transform: none;
	-webkit-box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.2);
	box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.2);

}

.newsblock .ce-feature-box-7 .text-box {
	padding: 30px;

}

.newsblock p.newsdate {
	font-size: 1.4rem;
	margin-bottom: 10px;
}

.newsblock a.newsteaser {
	color: #0b496e;
}

.newsblock a.read-more {
	color: #333;
}

.nimgholder {
	position: relative;
}

.nimgheadline {
	position: absolute;
	background-color: rgba(255,255,255,0.9);
	width: 100%;
	bottom: 0px;
	padding: 0px 15px;
}

.nimgheadlinetop {
	width: 100%;
	padding: 10px 20px 15px 20px;
}

.nimgheadlinetop h5 {
	
	font-size: 1.4em;
	color: rgba(219, 22, 32);
	text-transform: uppercase;
	line-height: normal;

}

.newsblock .ce-feature-box-7 .text-box {
	padding: 15px;
}



/*      3er TEASER STARTSEITE      */

.row.three_teaser {
	margin-bottom: 30px;
}

.teaserthree .text-box {
	border: 1px #ddd solid;
}

.teaserthree .text-box h4 {
	color: #0b496e;
}

.teaserthree .text-box:hover {
	-webkit-box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.2);
	box-shadow: 1px 4px 20px -2px rgba(0,0,0,0.2);
}



/*      NEWS        */

.row.news .text a {
	text-decoration: underline;
	color: #0b496e;
}

.row.news .text li {
	list-style-type: disc;
}
.news {
	margin-bottom: 30px;
	
}

.news .img-thumbnail {
	display: block;
}
.news h3 {
	margin: 20px 0px;
	text-transform: uppercase;
	color: #0b496e;
}

.news h3 a {
	margin-bottom: 7px;
	color: #0b496e;
}

.news p {
	line-height: 1.5em;
}

.news p.small {
	margin-bottom: 10px;
	font-style: italic;
}

.news .btn {
	margin: 10px 0px 10px 0px;
    font-size: 17px;
    background-color: #0b496e;
    color: #fff;
}

.news .downloads {
	margin: 20px 0px;
	padding: 0;
	color: #0b496e;
}

.news .downloads li {
	line-height: 45px;
	border-top: 1px dashed;
	display: block;
}

.news .downloads li a {
	
	display: block;
	color: #0b496e;
}

.news .downloads li a i {
	
	margin-right: 10px;
}

.news .img-responsive {
	margin: 0px auto;
}

	
.clap .cp-feature-box-1:hover .img-box .text-box {
	background-color: #0b496e;
	color: #fff;
}

.clap .cp-feature-box-1:hover .text-primary {
	color: #fff;
}

.clap .cp-feature-box-1:hover p.clpos {
	color: #fff;
}

.clap .cp-feature-box-1:hover .icon-plain-msmall {
	color: #fff;
}

.clap .aphdl {
	margin: 0px 0px 100px 0px;
	font-size: 36px;
}

/*			Anfrageformular			*/

#yform-table-rex_yf_messages-honeypot input {
	height:0;
}

#yform-table-rex_yf_messages-field-20 {
	border: 0 !important;
}

#rex-yform #formhdl {
	font-size: 36px;
}

#rex-yform .control-label {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 8px;
}

#rex-yform .form-control {
	font-size: 16px;
	font-weight: 600;
	color: #444;	
}

#rex-yform .form-group input.form-control {
	height: 40px;
	color: #444;
}

#rex-yform select.form-control {
	color: #0b496e;
	height: 40px;	
}

#rex-yform .btn-primary {
	font-weight: bold;
}



/*          LEAFLET        */

.leaflet-popup-content p {
	font: 15px 'Open Sans', sans-serif;
}




    
/*			Kontaktformular			*/



.sec-padding-kontaktform .yform label.control-label {
	font-size: 16px;
}

.sec-padding-kontaktform .yform .btn, #vform .yform .btn {
	margin: 10px 0px 10px 0px;
	font-size: 17px;
	background-color: #0b496e;
	color: #fff;
}

#yform-table-rex_yf_messages-datestamp {
	display: none;
}



/*     ***************** ANFRAGEFORMULAR *************** */


form#table-rex_carerequest {
	
	background-color: rgba(51, 122, 183, 0.09);
	padding: 0px;
}

form#table-rex_carerequest legend {
	
	background-color: #0b496e;
	color: #fff;
	padding: 15px;
	font-weight: bold;
	font-size: 15px;
}

form#table-rex_carerequest label.control-label {
	
	color: #0b496e;
	font-weight: bold;
}

form#table-rex_carerequest select.form-control {
	color: #262629;
}

form#table-rex_carerequest div.form-group.has-error label.control-label {
	color: #a94442;
}








/*			SIDEBAR  MENU			*/



.pages-sidebar-links li.current {
	padding: 10px;
	color: #ffffff;
	background-color: #0b496e;
}

.pages-sidebar-item h5 {
	color: #0b496e;
	font-family: 'Lato', sans-serif;
}

.pages-sidebar-links li a {
	background-color: #fff;
	border-left: 4px solid #0b496e ;
	padding: 12px 0px 12px 8px;
	color: #0b496e;
}




/*      DEMENZ ACCORDION          */

.smk_accordion {
	padding: 80px 0px 40px 0px;
}
.smk_accordion.acc_with_icon .accordion_in.style3 .acc_head {
	border-radius: 3px;
	font-size: 18px;
	font-weight: 600;
	padding: 30px 30px 30px 50px;
}

.smk_accordion.acc_with_icon .accordion_in.style3 .acc_content {
	color: #444;
}

.smk_accordion .accordion_in.style3.acc_active > .acc_head {
	color:#337ab7;
	border: 1px solid #337ab7;
}

.acc_content ul {
	list-style-type: disc;
	line-height: initial;
	margin: 15px 0px;
}

.acc_content ul li {
	line-height: 1.6em;

}
.acc_content p {
	line-height: 1.6em;
}

.acc_content a {
	color: #0b496e;
	text-decoration: underline;
}



/*     QUICKINFO BOX      */


.quickinfobox {
	background-color: rgba(51, 122, 183, 0.07);
	margin: 10px 0px 20px 0px;
	padding: 20px 20px 0px 20px;
	border-radius: 15px;
}

.quickinfobox.dload {
	background-color: rgba(51, 122, 183, 0.07);
	margin: 10px 0px;
	padding: 20px 20px 0px 20px;
}

.quickinfobox a {
	color: #0b496e;
	text-decoration: underline;
}



/*     QUICKINFO BOX      */


.dnavi {
	margin: 0px;
	background-color: rgba(51, 122, 183, 0.07);
	padding: 10px 0px;
}

.ditem {
	
}


.ditem a {
	padding: 10px;
	color: #0b496e;
	display: block;
		}
		
.quickinfoboxheadline h4 {
	
	border-bottom: 1px dashed #0b496e;
	padding-bottom: 10px;
	color: #0b496e;
	font-size: 21px;
	
	}
		
.quickinfobox.dload p {
	margin-bottom: 0px;
	font-size: 17px;
}

.quickinfoboxdownloads {
	
	padding: 5px 10px 20px 0px;
	
	}
.quickinfoboxdownloads ul.dl_list {
	
	padding: 0px 10px 0px 0px;
	background: transparent;
	margin-bottom: 0px;
}

.quickinfoboxdownloads ul.dl_list li {
	margin-top: 10px;
}



/*			ANGEBOTE TEASER			*/


.offerteaser {
	background-color: rgba(51, 122, 183, 0.07);
	border-radius: 15px;
}

.offerteaser p {
	font-size: 16px;
	color: #444;
}

.sec-padding-1.teasersec {
	padding: 20px 0px;
}


/*           SUCHE         */


body::marker {
	background-color: #f3ea32;
}
.header-section.dark-dropdowns ul li.search-parent .search-box .form-control {
	background: #fff;
	color: #444;
}

.header-section ul li.search-parent .search-box .close-btn {
	right: 20px;
	top: 1px;
}

.header-section.dark-dropdowns ul li.search-parent .search-box {
	background: #eee;
}

.search_btn {
	display: none;
}

.noresults {
	margin-top: 30px;
	border-left: 3px solid #337ab7;
	padding: 20px 0px 20px 30px;
	margin-bottom: 100px;
}

span.searchkey {
	padding: 3px;
	background: rgb(239, 241, 100);
}
.search_it-headline {
	font-size: 24px;
	margin-top: 30px;
}

ul.search_it-results {
	margin: 0;
	padding: 0;
}

li.search_it-result {
	border-left: 3px solid #337ab7;
	margin-bottom: 20px;
	padding: 15px 20px 20px 25px;
	display: block;
	background-color: rgba(51, 122, 183, 0.09);
}

li.search_it-result:hover {
	background-color: rgba(51, 122, 183, 0.07); 	
}

li.search_it-result .search_it-title {
	margin-bottom: 6px;
}

li.search_it-result .search_it-title  a {
	color: #337ab7;
	font-weight: bold;
}

li.search_it-result .search_it-url   {
	color: #ccc;
	font-size: 16px;
	margin-bottom: 6px;
}


/*              VERANSTALTUNGEN           */


.timeline-1 li {
	padding: 30px;
}


.entrydiv {
	padding: 20px;
	background-color: rgba(51, 122, 183, 0.09);
	margin-bottom: 30px
}

.calendar-headline h3 {
	background: #337ab7;
	color: #fff;
	padding: 10px;
}

a.jumpto {
	color: #fc0;
	padding-top: 100px;
	margin-top: -100px;
}

:target {
  display: block;
  position: relative;
  top: -120px; 
  visibility: hidden;
}

/*              VERANSTALTUNG EINTRAGEN           */


h2.blockhdl {

	font-size: 26px;
    line-height: 50px;
    margin-bottom: 40px;
    font-weight: 400;
    color: #0b496e;
    font-family: 'Lato', sans-serif;
	padding: 0px 20px;
	text-transform: uppercase;
	border-left: 4px solid #0b496e;
	letter-spacing: 0.16em;
}

h2.blockhdl i {
	margin-right: 16px;
}



/*		CONTENTBLÖCKE - Ansprechpartner		*/


.media.ap {
	background-color: rgba(51, 122, 183, 0.07);
	margin-bottom: 30px;
	margin: 30px 0px;
	padding: 17px;
	border-radius: 15px;
	
}

.media.ap i {
	margin-right: 15px;
}

.media.ap h4 {
	color: #0b496e;
	margin-bottom: 10px;
}

.media.ap p.apfon, .media.ap p.apemail {
	font-size: 1.6rem;
}

.media.ap p.apfon i, .media.ap p.apemail i {
	color: #0b496e;
}

.media.ap .media-left {
	padding-right: 30px;
}
.media.ap p.apfon {
	margin-bottom: 10px;
}


/*		CONTENTBLÖCKE - Kursteaser		*/

.media.ap.courses {
	margin: 0px 0px 20px 0px;
	background-color: rgba(51, 122, 183, 0.07);

	}
	
	
	
	
/*			GESCHÄFTSSTELLE			*/

.officewrap {
	margin: 20px 0px;
	background-color: rgba(51, 122, 183, 0.05);
}

.officewrap h3 {
	background-color: #0b496e;
	color: white;
	margin:0;
	font-weight: normal;
	padding: 15px 15px;
}



.officewrap .media.ap {
	background: none;
	padding: 20px;
	margin:0 0 2px 0px;
	
}

.officewrap .media.ap p.apposition {
	font-size: 1.6rem;
}

.officerow p.apfon, p.apemail {
	margin-bottom:10px;
}
.officerow p.apfon i, p.apemail i {
	color: #0b496e;
	margin-right: 7px;
}

/*			EA-BEREICH			*/



.eawrap {
	
	margin-bottom: 40px;
	
}

.earow {
	
}

.eacolheadline {
	
	
}

.ealink {
	margin-bottom: 15px;
}

.eacolheadline .eaheadline {
	background: #0b496e;
	color: #fff;
	padding: 20px 13px;
	margin-bottom: 30px;

}

.eacolleft {
	margin-bottom: 20px;
	color: #0b496e;
}

.eacolleft a {
	color: #0b496e;
}

.eacolright {
	
}

.eacolright ul {
	list-style-type: initial;
	margin: 15px 0px;
}

.eacolright li {
	line-height: 1.6em;
}



.eacontact {
	background-color: rgba(51, 122, 183, 0.07);
	padding: 20px 20px 0px 10px;
	
}


/* TESTIMONIALS */

.testimonials {
	overflow: hidden;
	margin-bottom: 20px;
	border-bottom: 1px dotted #0b496e
}

.testimonials .fa {
	color: #0b496e;
	font-size: 18px;
	
}

.testimonials .fa.fa-quote-left {
	margin-right: 4px;
	}
.testimonials .fa.fa-quote-right {
	margin-left:4px;
	}
	
.testimonials h4 {
	color: #0b496e;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
	font-style: italic;
}

.testimonials p {
	font-size: 15px;
	margin-bottom: 10px;
	}


/*      Paypal-Spendenbox     */

.ppinner {
	padding: 10px;
	background: #ffffdd;
	overflow: hidden;
}

.ppinner .col-lg-3 {
	padding-top: 8px;
}


/*    TAGESTREFFS 2025     */



.tagestreffs .ttrow {
	margin-bottom: 40px;
}

.tagestreffs .ttblock {
	padding: 20px 20px;
	background-color: rgba(51, 122, 183, 0.07);
	margin-bottom: 20px;
}

.tagestreffs .ttblock p {
	margin-bottom: 16px;
}

.tagestreffs .ttblock hr {
	margin:0;
	border-top: 3px solid #fff;
	margin-bottom: 20px;
}

.tagestreffs .firstblock p {
	margin-bottom: 5px;
}

.tagestreffs h3 {
	color: #0b496e;
	font-size: 1.45em;
	line-height: 1.3em;
	font-weight: 600;
	margin-bottom: 5px;
}

.tagestreffs .interblock {
	overflow: hidden;
}
.tagestreffs .firstblock {
	margin-bottom: 14px;
}

.tagestreffs .secondblock {
	margin-top: 10px;
}


.tagestreffs .btn.btn-blue {
	background: #0b496e;
	padding: 8px;
	margin: 5px 0px 0px 0px;	
}

.tagestreffs .col-lg-2 strong {
	color: #0b496e;

}





/*    CHÖRE 2025     */

.choere .chorrow {
	margin-bottom: 40px;
}

.choere .choereblock {
	padding: 20px;
	background-color: rgba(51, 122, 183, 0.07);
	margin-bottom: 20px;
}


.choere .firstblock p {
	margin-bottom: 5px;
}

.choere h3 {
	color: #0b496e;
	border-bottom: 1px dashed #0b496e;
	padding-bottom: 8px;
	margin-bottom: 14px;
}

.choere .firstblock {
	margin-bottom: 14px;
}

.choere .secondblock {
	margin-top: 10px;
}


.choere .btn.btn-blue {
	background: #0b496e;
	padding: 8px;
	margin: 5px 0px 0px 0px;	
}



/* RESPONSIVE */

@media only screen and (max-width:1199px) {

.cp-feature-box-1 .img-box .text-box {
	top: 210px;
}

}

@media only screen and (max-width:991px) {

.cp-feature-box-1 .img-box .text-box {
	top: 240px;
	height: 390px;
}

.header-section .main-nav .nav.top-nav li.menu-icon {
    padding: 0;
    margin:0;
}

.header-section .main-nav .nav.top-nav li.search-parent {
    padding: 0;
    margin:0;
}

.header-section .main-nav .nav.top-nav li.menu-icon a {
    padding: 0;
    margin:0;
    font-size: 1.8em;
    padding-top: 20px;
}

.header-section .main-nav .nav.top-nav li.search-parent a {
    padding: 0;
    margin:0;
    font-size: 3em;
    padding-top: 20px;
    padding-right: 20px;
    color: #ddd;
}

}

@media only screen and (max-width:767px) {

.cp-feature-box-1 .img-box .text-box {
	top: 340px;
	
}

.header-section .main-nav .nav.top-nav li.menu-icon {
    padding: 0;
    margin:0;
}

.header-section .main-nav .nav.top-nav li.search-parent {
    padding: 0;
    margin:0;
}

.header-section .main-nav .nav.top-nav li.menu-icon a {
    padding: 0;
    margin:0;
    font-size: 1.8em;
    padding-top: 20px;
}

.header-section .main-nav .nav.top-nav li.search-parent a {
    padding: 0;
    margin:0;
    font-size: 3em;
    padding-top: 20px;
    padding-right: 20px;
    color: #ddd;
}

}

@media only screen and (max-width:661px) {

.cp-feature-box-1 .img-box .text-box {
	top: 280px;
	
}
}


@media only screen and (max-width:550px) {

body {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
}

h2.blockhdl {
	font-size: 16px;
	
}
}

@media only screen and (max-width: 500px) {

.header-section .logo {
	width: 220px;
	}
.timeline-1 li {
    padding: 50px 10px 50px 60px;
}

.header-section .main-nav .nav.top-nav li.menu-icon a {
    padding: 0;
    margin:0;
    font-size: 1.8em;
    padding-top: 20px;
}

.header-section .main-nav .nav.top-nav li.search-parent a {
    padding: 0;
    margin:0;
    font-size: 2em;
    padding-top: 20px;
    padding-right: 20px;
    color: #ddd;
}

.align-items-stretch {
	display: block;
}
	
}

@media only screen and (max-width: 320px) {

.header-section .logo {
	width: 220px;
	}
	
.align-items-stretch {
	display: block;
}

	
}