@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
html{width:100%;height:100%;}
body{width:100%;height:100%;background:#fff; font-family: 'Open Sans', Courier, sans-serif; line-height: 1.6em; font-size: 16px; font-weight:400;-webkit-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale;color:#221E1F;}

a {color: #9A143F;} button:focus {outline: none;}
::selection{background:#e39428;color:#FFF;text-shadow:none;}
::-moz-selection{background:#e39428;color:#FFF;text-shadow:none;}
::-webkit-selection{background:#e39428;color:#FFF;text-shadow:none;}

.btn-link{color:#000;word-break:normal;word-break:break-all;word-break:keep-all; text-transform: none; text-decoration:underline; padding-left: 0; font-size: 1em;}
.btn-link:hover{color:#95c23d;text-decoration:underline; background: transparent;}

h1,h2,h3,h4,h5,h6{line-height:1.3em; font-weight: 700; color:#9A143F; margin-bottom: 1em; font-size: 2em; }
main a { text-decoration: underline; }
a:hover,a:focus{text-decoration:none;color:#95c23d;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear;}
h1{ font-weight: 600; }
h2{font-size: 1.25em; margin-bottom: 1em; text-transform: uppercase; letter-spacing: 1px; }
h2.large{font-size: 2em; margin-bottom: .5em; font-weight: 600; }
h3{font-size: 1em; color: #000; /* margin-bottom: .5em; */ }
h4 {font-size: 1em;}
h2.underline { border-bottom: solid 1px #fff; padding-bottom: 1em; }

.special-23 h2 { margin-bottom: 0; }
.lesetipps h2 { font-size: 1em; text-transform: none; }
.lesetipps h2 + p { margin-top: -1em;; }
.lesetipps { border-bottom: solid 1px #000; margin-bottom: 1em; }
.special-32 .lesetipps { padding-bottom: 2em; }

.lesetipps.dls { padding-bottom: 1em; }
.lesetipps img { border: solid 1px #000; }
.c6 .lesetipps img { border: none; }


*,:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}

html,body{position:relative;height:100%;}
figure {margin-bottom: 0;}

p { margin-bottom: 1em; line-height: 1.5em; font-size: 1em }
main ul { padding-left: 15px; list-style: none; }
/* main ul li span:before { content: "\f111"; font-family: FontAwesome; font-size: 10px !important } */

main ul li:before {
  content: "\f111";
  font-family: FontAwesome;
  margin-left: -16px;
  font-size: 5px;
  position: absolute;
}

p + h2, ul + h2 { margin-top: 1.5em; }
p + ul, p.bold + p { margin-top: -0.75em; }
/* p.bold + p { margin-top: -1em; } */
b, strong { font-weight: 700; }
.versal { text-transform: uppercase; }
.form-control:focus {
  box-shadow: none;
}
em {  }
.special-24 em { font-size: 1em; font-weight: 400; }

.btn.focus, .btn:focus {
  box-shadow: none;
}
#page{overflow: hidden;}

.invisible{transition:opacity .5s ease;opacity:0;}
.visible{transition:opacity .5s ease;opacity:1;}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* NAVBAR ************************************************************ */
.navbar {
  padding: 0;
  margin-top: 20px;
 }
.navbar a {
  color: #000;
 }
.navbar .active a {
  color: #9A143F; font-weight: 700;
 }
.navbar a.active {
    color: #fff;
}
.navbar-brand {
	margin-top: 0;
}
.navbar-brand img { width: 150px; }
.navbar-nav {
	margin-top: -75px;
}
.nav-item a:before  {
	display: inline-block;
    width: 1px;
    height: 10px;
    margin-right: 14px; margin-left: 4px;
    vertical-align: 0;
    content: "";
    border-left: 1px solid #9A143F;
}
.nav-item:first-child  a:before  {
	content: ''; margin: 0;
    border: none;
}
.dropdown-menu a:before {
	display: none;
}
.dropdown-toggle::after {
	display: none;
}
.navbar-btn { margin-bottom: 1em; }
.navbar-btn a { background: #ededed; padding: 10px 15px; width: 100%; text-transform: uppercase; font-weight: 700; color: #9A143F; }
.navbar-btn a span { display: block; color: #000; font-weight: 600; }
.navbar-btn a:hover { background: #95c23d; color: #fff; }
.navbar-btn a.active { background: #9b1b40; color: #fff; }
.navbar-btn a.active span { color: #fff; }
.meta { text-decoration: underline; }
.meta:after { display: inline-block;
    width: 1px;
    height: 10px;
    margin-right: 14px; margin-left: 14px;
    vertical-align: 0;
    content: "";
    border-left: 1px solid #fff; }
.meta:last-child:after { display: none; }
.socIcon { max-width: 60px; }
/*  */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


.main_content { margin-top: 3em; }

.news { width: 23%; margin-right: 2%; float: left; }

.right-col { font-size: .9em; }
.right-col p.bold + p.smaller { margin-top: -1em;; }

.hl-green { background: #95c23d; color: #fff; padding: 5px 10px; width: 100%; font-weight: 700; display: block; margin-bottom: 1em;}
.download { font-weight: 700 !important; }
.download .icon { display: inline-block; width: 12%; float: left; margin-top: 2px; }
.download span { display: inline-block; width: 88%; font-weight: 700; line-height: 1.4em; }
.news-right h4 { font-size: 1.1em; margin: 0; }
.news-right a { color: #000; }
.news-right a b { font-weight: 700; }
.news-right a b, .news-right h4 a { color: #9A143F; }

.warn { text-align: center; margin-top: 3em; margin-bottom: 3em; }
.warn p { font-weight: 700; }

p.link a { text-decoration: underline; font-weight: 700; }
p.link a:hover { text-decoration: none; color: #95c23d; }
p.link .fa { text-decoration: none; margin-right: 10px; }
p.link { margin: 0; }

.accordion h3 {
	margin: 0; font-size: 1em;
}
.accordion .btn-link { font-weight: 400; }

.accordion .btn:before {
    content: "\f0d7";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
}
.accordion .btn.collapsed:before {
    content: "\f0da";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
}

hr { border-bottom: solid 1px #9A143F; margin: 3em 0 2em; }


.cta { display: block; text-align: center; font-size: 1.5em; font-weight: 700; margin-top: 1em; margin-bottom: 1em; }
.cta a {
    color: #000;
    padding: 9px 10px 35px 40px;
    line-height: 28px;
    background: #fff;
    height: 40px;
    display: inline-block;
 }
.cta a:after {
    content: '';
    background: url(../images/1x/cta-weiss.png) no-repeat;
    height: 50px;
    width: 50px;
    position: absolute;
    margin-top: -9px;
    margin-left: 5px;
}


.sliderBorder {
	display: inline-block; width: 15px;
}
.sliderBorder span {
    width: 0px;
	height: 0px;
/* 	-webkit-transform:rotate(405deg); */
	border-style: solid;
	border-width: 45px 0 45px 45px;
	border-color: transparent transparent transparent #a62341;
	position: absolute;
	z-index: 9;
    margin-top: 0;
    margin-left: -29px;
/*     transform: rotate(45deg); */
    top: 0;
}
.sliderBorder span.orange { border-color: transparent transparent #f7a700 transparent ; }
.sliderBorder span.green { border-color: transparent transparent #95c23d transparent ; }
.sliderBorder span.rot { border-color: transparent transparent #a62341 transparent ; }

.colored {background: #95c23d; height: 100%; padding: 0; }
.colored .text {font-size: 2.15em; line-height: 1.25em; width: 85%; margin: 30px 0 0 30px; }
.colored .name {font-size: 1em; position: absolute; bottom: 20px; line-height: 1.25em; margin-left: 30px; }
.colored .img { position: absolute; bottom: 20px; right: 20px; width: 130px; }
.colored.orange { background: #f7a700; }
.colored.green { background: #95c23d; }
.colored.rot { background: #a62341; }

.rot a, .orange a, .green a { color: #fff !important; }

.mitarbeiter .colored .text { margin: 20px 0 0 20px; }
.mitarbeiter .colored .name { margin-left: 20px; }



/* FAMILIENRAT */

.zitat { font-size: 1.75em; text-align: center; width: 100%; font-style: italic; color: #9A143F; line-height: 1.75em; margin: 1em 0 2em; }
.zitat span { font-size: .5em; text-align: center; width: 100%; font-style: normal; display: block; margin-top: 0; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.mt0 { margin-top: 0px; }  .mt1 { margin-top: 10px; }  .mt2 { margin-top: 20px; }  .mt3 { margin-top: 30px; }  .mt4 { margin-top: 40px; }  .mt5 { margin-top: 50px; }  .mt6 { margin-top: 60px; }  .mt7 { margin-top: 70px; }  .mt8 { margin-top: 80px; }  .mt9 { margin-top: 90px; }  .mt10 { margin-top: 100px; }  .mb0 { margin-bottom: 0px; }  .mb1 { margin-bottom: 10px; }  .mb2 { margin-bottom: 20px; }  .mb3 { margin-bottom: 30px; }  .mb4 { margin-bottom: 40px; }  .mb5 { margin-bottom: 50px; }  .mb6 { margin-bottom: 60px; }  .mb7 { margin-bottom: 70px; }  .mb8 { margin-bottom: 80px; }  .mb9 { margin-bottom: 90px; }  .mb10 { margin-bottom: 100px; }  .pad0 { padding: 0px; }  .pad1 { padding: 10px; }  .pad2 { padding: 20px; }  .pad3 { padding: 30px; }  .pad4 { padding: 40px; }  .pad5 { padding: 50px; }  .pad6 { padding: 60px; }  .pad7 { padding: 70px; }  .pad8 { padding: 80px; }  .pad9 { padding: 90px; }  .pad10 { padding: 100px; }  .pt0 { padding-top: 0px; }  .pt1 { padding-top: 10px; }  .pt2 { padding-top: 20px; }  .pt3 { padding-top: 30px; }  .pt4 { padding-top: 40px; }  .pt5 { padding-top: 50px; }  .pt6 { padding-top: 60px; }  .pt7 { padding-top: 70px; }  .pt8 { padding-top: 80px; }  .pt9 { padding-top: 90px; }  .pt10 { padding-top: 100px; }  .pb0 { padding-bottom: 0px; }  .pb1 { padding-bottom: 10px; }  .pb2 { padding-bottom: 20px; }  .pb3 { padding-bottom: 30px; }  .pb4 { padding-bottom: 40px; }  .pb5 { padding-bottom: 50px; }  .pb6 { padding-bottom: 60px; }  .pb7 { padding-bottom: 70px; }  .pb8 { padding-bottom: 80px; }  .pb9 { padding-bottom: 90px; }  .pb10 { padding-bottom: 100px; }
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


.swiper-button-prev {
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 911.5 1634.3' style='enable-background:new 0 0 911.5 1634.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M143.4,1609.3l-62.2-72.9L694.5,817L81.4,97.9l62-72.9l675.5,792.2L143.4,1609.3z'/%3E%3C/g%3E%3C/svg%3E%0A") !important; transform: rotate(180deg);
}

.swiper-button-next {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 911.5 1634.3' style='enable-background:new 0 0 911.5 1634.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M143.4,1609.3l-62.2-72.9L694.5,817L81.4,97.9l62-72.9l675.5,792.2L143.4,1609.3z'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

    .swiper-container {
      width: 100%;
      height: 100%;

    }
    .swiper-slide {
      text-align: left;
      color: #fff;
      font-weight: 700;
      background: #fff;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      width: 40%;
      height: 400px;

    }
    .swiper-slide:first-child {
		width: 1%;
    }

.mitarbeiter {
      text-align: left;
      color: #fff;
      font-weight: 700;
      background: #fff;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      width: 48%;
      height: 250px;
      float: left;
      margin-right: .8em;
      margin-bottom: 1em;
}

.mitarbeiter .portrait { width: 48%; float: left; order: 1; }
.mitarbeiter .info { width: 48%; order: 3; position: relative; }
.mitarbeiter .sliderBorder { order: 2; }

.mitarbeiter .p3, .mitarbeiter .p4 { order:3; }
.mitarbeiter .i3, .mitarbeiter .i4 { order:1; }

.mitarbeiter .colored .text {
    font-size: 1.5em;
    line-height: 1.25em;
    width: 85%;
}
.mitarbeiter .colored {
    padding: 0;
}
.mitarbeiter .colored .name {
    font-size: 1em;
    bottom: 15px;
}
/*
.mitarbeiter .sliderBorder span {
    width: 0px;
	height: 0px;
	-webkit-transform:rotate(360deg);
	border-style: solid;
	border-width: 30px 0 30px 30px;
	border-color: transparent transparent transparent #a62341;
	position: absolute;
	z-index: 9;
	margin-top: -30px;
	margin-left: -16px
	}
*/


table {
	width:100%;
	margin-bottom: 3em;
}

table, td, tr, th {
	border:none;
	border-collapse: collapse;
	text-align: left;
}

td, tr, th {
	padding: 5px 10px;
	vertical-align: text-top;
}

td.colL { width: 200px; }
td.colM {  }
td.colR { width: 200px; }

th {
	background:#ededed;
	font-weight: 700;
	border-bottom: solid 3px #9b1b40;
}
td {
	border-bottom: solid 1px #9b1b40;
}

.tblheader {
	background:#ededed;
	font-weight: 700;
	border-bottom: solid 3px #9b1b40;
	padding: 6px 0;
}
.tdltd {
	border-bottom: solid 1px #9b1b40;
	padding: 6px 0;
}

.myslide img { width: 100%; }

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

	table, tr, td {
		padding:0;
		border:none;
	}
	table {
		border:none;
	}
	thead {
		display:none;
	}
	tr {
		float: left;
		width: 100%;
		margin-bottom: 2em;
	}
	td {
		float: left;
		width: 100%;
	    padding: 0 5px;
		vertical-align: middle;
		line-height: 1em;
		font-size: .9em;
	}
	td::before {
		content:attr(data-label);
		background: #eee;
		border-right: 1px solid black;
		width: 20%;
		float:left;
		padding:1em;
		font-weight: bold;
		margin: 0 1em 0 0;
		vertical-align: middle;
		font-size: .7em;
		word-wrap: break-word;
	}
	.noData td::before {
		display: none;
	}
	.noData td { line-height: 1.5em; font-size: 1em; }
	.noData td:nth-child(2) {  margin-bottom: 1em; }
	.noData td:nth-child(2) a { font-weight: 700; }
	.noData td:nth-child(1) { margin-bottom: .5em; background: #efefef; padding: 4px 10px; width: 100%; }
	.noData td:nth-child(3) { color: #000;  }
/* 	.noData td:nth-child(3):before { content: "Kontakt"; display: block; border-right: none; width: 60px; } */
	.themen th, .themen tr:first-child { display: none; }
	.themen { margin-top: -1em; }
	.themen.noData td:nth-child(2) {
    	margin-bottom: 0;
	}
}

.textedit td { border: none; padding: 0; }
.textedit table { margin: 0 0 1em 0; }
.textedit p + table { margin-top: -1em; }

.card-header {
    padding: 0 0 0 0;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: none;
}
.card { border: none; }
.card-body { padding: 1em 0; }
a.underline, a.mail { text-decoration: underline; font-weight: 700; }

.mitarbeiterListe .card { border-bottom: solid 1px #000 !important; padding-bottom: 0; }
.mitarbeiterListe .card-body { display: flex; }
.mitarbeiterListe .card-header { font-size: 1em; }
.mitarbeiterListe .btn-link { text-decoration: none; width: 100%; text-align: left; }
.mitarbeiterListe h4 { font-size: 1.25em; }
.mitarbeiterListe h4 span { font-size: .8em; font-weight: 300; }

span.col1 { width: 200px; display: inline-block; }
span.col2 { width: 220px; display: inline-block; }
span.col3 { width: 220px; display: inline-block; }

div.col1 { width: 197px; display: inline-block; margin-right: 20px; margin-bottom: 2em; }
div.col4 { width: 440px; display: inline-block; }

img + p { margin-top: 2em; }
a.intLink { color: #9A143F; text-decoration: none; font-weight: 700; }

.sort { background: #ededed; padding: 10px 15px; }
.filter a { display: block; }
.filter { margin-bottom: 2em; }
.charsFilter { margin-bottom: 1em; }
.charsFilter span { margin-bottom: 0; display: block; }
.charsFilter .btn { margin-bottom: .5em; margin-right: .25em; margin-top: 0;  }

.btn-info {
    color: #fff;
    background-color: #9A143F;
    border-color: #9A143F;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 0;
    margin: 2em 0; font-weight: 600;
}
.btn-success {
    color: #fff;
    background-color: #95c23d;
    border-color: #95c23d;
}
.charsFilter .btn {
    padding: .375rem .5rem;
    font-size: .9em;
    line-height: 1em;
 }

footer { background: #9A143F; padding: 2em 0; margin-top: 4em; color: #fff !important; }
footer ul { list-style: none; padding: 0; }
footer a { color: #fff; }
footer p a, footer a.pfeil { color: #fff; text-decoration: underline; }
.footer-link span { display: block; padding: 10px 20px; background: #fff; text-align: left; width: 100%; color: #9A143F; text-transform: uppercase; margin-bottom: 1em; -webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear; font-weight: 600; }
.footer-link a:hover { background: #777776; }
.nav-link-footer { display: block; color: #fff; text-decoration: underline; }
footer h4 { color: #fff; margin: 1em 0 0; }
.copyr p { padding-top: 25px; }
.border {
    border: 1px solid #000!important;
}
.linkbox { cursor: pointer; }
.card img { max-width: 200px; float: left; margin-right: 1em; margin-top: 0; }
img.fb { max-width: 50px;  }

b.block { display: block; }

.va { vertical-align: middle; }
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.bg-color { padding: 2em 0; }

.inner { padding: 30px; height:100%; }
.inner p { font-weight: 400; }
.inner img { margin: 10px 0 0; }
.inner2 h2, .inner2 h3 { margin: 0 20px 10px; }
.inner2 span { padding: 0 20px 10px; display: inline-block; }
.inner2 .fa { padding-left: 5px; }
.inner2 p { font-weight: 400; }
.inner2 { padding: 0 0 10px; height:100%; }

h3.h50 { height: 40px; }
h3 span.ball { background: #9A143F; border-radius: 50%; display: inline-block; width: 40px; height: 40px; color: #fff; line-height: 40px; text-align: center; margin-right: 10px; font-size: 1.75em; position: absolute;  }
h3 span.einrueck { color: #9A143F; font-weight: 700; margin-left: 50px; }
h4.rot { background: #9A143F; font-weight: 600; text-transform: uppercase; color: #fff; padding: 10px 10px; margin-top: 20px 30px; }
.h-h4 { height: 70px; display: block; }
.is-block { display: inline-block; }
.sectionPadding { padding: 0 6em; }

.cont-5 { width: 19%; padding-right: 1em; display: inline-block; text-align: left; vertical-align: top; margin-bottom: 4em; }
.cont-5 div { display: block; width: 100%; }
.cont-5 h3 span.einrueck { text-transform: uppercase; line-height: 40px; font-weight: 700; }


.h30 { display: block; height: 30px; }

.red * { color: #fff !important; }

a.video .fa { background: #a62341; border-radius: 50%; display: inline-block; width: 20px; height: 20px; color: #fff; font-size: 10px; text-align: center; line-height: 20px; padding-left: 1px; margin-right: 4px; position: absolute; margin-top: 2px; }
a.video span { margin-left: 20px; }
.smallOn { display: none; }

.team { display: block; width: 48%; margin-right: 4%; float: left; }
.team:nth-child(odd) { margin-right: 0; }
.team img { margin-bottom: 1em; }
/* .team_img { min-height: 200px; display: block; } */

.close_start { position: absolute; background: #fff !important; border-radius: 50%; text-align: center; width: 30px; height: 30px; line-height: 30px; color: #9A143F; font-weight: 600; top: 35px; right: 35px; opacity: 1; }

.social { display: inline-block; }
.socIcon { max-height:47px; }