@charset "utf-8";
/* fontello start */
@import url("font-fontello/css/fontello.css");
/* fontello end */


/* reset start */
@font-face {
    font-family: 'open_sans';
    src: url('font/OpenSans-Regular-webfont.eot');
    src: url('font/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/OpenSans-Regular-webfont.woff') format('woff'),
         url('font/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('font/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans';
    src: url('font/OpenSans-Semibold-webfont.eot');
    src: url('font/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/OpenSans-Semibold-webfont.woff') format('woff'),
         url('font/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('font/OpenSans-Semibold-webfont.svg#open_sansbold') format('svg');
    font-weight: bold;
    font-style: normal;
} 

@font-face {
    font-family: 'open_sans';
    src: url('font/OpenSans-Italic-webfont.eot');
    src: url('font/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/OpenSans-Italic-webfont.woff') format('woff'),
         url('font/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('font/OpenSans-Italic-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: italic;
}



textarea {  resize: vertical;   }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol, 
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video  { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
object { width: 100%; }
img    { max-width: 100%; height: auto; }
body {   background-color: #fff;}
#kvlogos { position:relative; }

.navopn a, .icon-menu  { color: #fff!important; padding: 0 0  0px 0px!important;	}

a:link { color: #55a51c; text-decoration: none;	}
/*a:active, a:focus {outline: none;}*/

/* Neu 12.03.2019 ******************************************************************************************* */
a:focus { outline: 	dashed; outline-width: thin; outline-color: #006a2d; outline-offset: -.1em; }
article a:focus {outline-offset: -.05em!important;  }
.navopn a:focus {outline-offset: .05em; outline-color: #ffffff; outline-width: .02em; }
#nav_main a:focus { outline: none!important; }


/*    Listen    */
.fontelloList { padding-left:30px; text-indent: -22px; }

.ulPdfList, .ulLinkExtList, .ulLinkIntList, .ulArrowList, .ulVideoList, .ulDownloadList, .ulFolderList  { list-style-type: none;  margin: 16px 12px 10px 35px!important;}

.ulPdfList, .ulLinkExtList, .ulFolderList  { text-indent: -2em; }
.ulLinkIntList { text-indent: -1.7em; }
.ulArrowList   { text-indent: -1.5em; }
.ulVideoList   { text-indent: -2.1em; }
.ulDownloadList { text-indent: -2.1em; }

.ulPdfList      li a:before { font-family: 'fontello'; content: '\e827'; padding: 0 1em 0 .1em; }
.ulLinkExtList  li a:before { font-family: 'fontello'; content: '\e810'; padding: 0 1em 0 .1em; }
.ulLinkIntList  li a:before { font-family: 'fontello'; content: '\e835'; padding: 0 1em 0 .1em; }
.ulArrowList    li a:before { font-family: 'fontello'; content: '\e83a'; padding: 0 1em 0 .1em; }
.ulVideoList    li a:before { font-family: 'fontello'; content: '\e80d'; padding: 0 1em 0 .1em; }
.ulDownloadList li a:before { font-family: 'fontello'; content: '\f893'; padding: 0 1em 0 .1em; }
.ulFolderList   li a:before { font-family: 'fontello'; content: '\e845'; padding: 0 .7em 0 .1em; }

a[href^="tel:"]:before { font-family: 'fontello'; content: '\e801'!important; margin-left: .2em; margin-right: 1em;  }
a[href^="fax:"]:before { font-family: 'fontello'; content: '\e82a'; margin-left: .2em; margin-right: .8em; }
	
	/****** ACHTUNG: Arztsuche ***************************/
	/*a[href^="mailto:"]:before { font-family: 'fontello'; content: '\e804'; margin-right: 0.5em; }*/
	.mail2kv:before { font-family: 'fontello'; content: '\e804'; margin-left: .2em; margin-right: .8em; position: relative; top: -.05em; }
	/*****************************************************/
	.iCab:before { font-family: 'fontello'; content: '\e892'; margin-left: .2em; margin-right: .5em;  }



.rubrik, .rubrikMitglieder, .rubrikPresse, 
.rubrikBuerger, .rubrikWir 	{ font-weight: bold; font-size: 2em; color: #55a51c; margin: 0px!important; }

.rubrikMitglieder:before, .rubrikPresse:before, 
.rubrikBuerger:before, .rubrikWir:before { font-family: 'fontello';  padding: 0 .5em 0 0!important; }

.rubrikMitglieder:before {  content: '\e87d'; }
.rubrikPresse:before { content: '\e819'; }
.rubrikBuerger:before { content: '\e808'; }
.rubrikWir:before { content: '\e869'; }
/* END ****** Neu 12.03.2019 **************************************************************** */


#menu:not( .mm-menu ) { display: none!important; }

/* ol, ul reset-reset */
article ol, article ul        { margin: 20px 0px 60px 30px!important; }
article ol li, article ul li  {	margin-bottom: 10px; }
article form ol, article form ul { margin: 0!important; }
article form ol li, article form ul li { margin-bottom: 0px!important; }
/* reset end */

.clearfix:before, .clearfix:after { content: " "; display: table;  }
.clearfix:after { clear: both; }
.clearfix  {  *zoom: 1; }
.clear     { clear: both; }
html, body { min-height: 100%;}
pre        { color: #7e909b; font-size: .8em; }
p          { margin: 10px 0!important; }
.fs-60     { font-size: 60%; }
.fs-70     { font-size: 70%; }
.fs-80     { font-size: 80%; }
.fs-90     { font-size: 90%; }
.fs-110    { font-size: 110%; }
.fs-120    { font-size: 120%; }
.fs-140    { font-size: 140%; }
.red       { color: #900; }
.white     { color: #FFFFFF; }
.fc        { font-size: 70%; color: #80878d;}
/* KVWL-Farben Manual */
.sonnengelb { color:#f7a600; }
.orange 	{ color:#ee7203; }
.gelb		{ color:#ffcc00; }
.gruen { color:#007632; }
.greenBack { color:#55a51c; }
.herford { color:#0064a7; } /* Projekt Herford - Niederlassung */
.colorHerfordH3 { color:#777; }
.zenter { text-align:center; }
/* Textformatierungen durchgestrichen/unterstrichen */
.ds {text-decoration:line-through;}	
.us {border-bottom: 1px solid #999;}
.us_or {border-bottom: 1px solid #ee7203; color: #ee7203;}
.us_w {border-bottom: 1px solid #fff;}	
/* KOSA-Aerzteseite */
.icon-angle-circled-right.greenBack:before { margin-left:0!important; }

.noMar {margin: 0!important;}
.marginleft-2 {margin-left: 2%!important; }
.marginleft-4 {margin-left: 4%!important; }
.marginleft-10 {margin-left: 10px!important; }
.marginleft-15 {margin-left: 15px!important; }
.marginleft-20 {margin-left: 20px!important; }
.marginleft-30 {margin-left: 30px!important; }
.marginright-30 {margin-left: 30px!important; }

.margintop-0 { margin-top: 0!important;	}
.margintop-5 { margin-top: 5px!important;  	}
.margintop-10 { margin-top: 10px!important;	}
.margintop-15 { margin-top: 15px!important;	}
.margintop-20 { margin-top: 20px!important;	}
.margintop-25 { margin-top: 25px!important;	}
.margintop-30 { margin-top: 30px!important;	}
.margintop-40 { margin-top: 40px!important;	}
.margintop-50 { margin-top: 50px!important;	}
.margintop-80 { margin-top: 80px!important;	}

/* Formular Beratungstermin Nachwuchs*/
.kvPraxis { display:flex; margin-top:80px; flex-flow:column; }
.kv { margin-bottom:30px; }
.kv span, .praxis span { margin-bottom:15px; }

/* Jutta */
.paddBot-0 { padding-bottom:0!important; }

.margBot-0 { margin-bottom:0!important; }
.margBot-2 { margin-bottom:2px!important; }
.margBot-5 { margin-bottom:5px!important; }
.margBot-10 { margin-bottom:10px!important; }
.margBot-20 { margin-bottom:20px!important; }
.margBot-30 { margin-bottom:30px!important; }
.margBot-40 { margin-bottom:40px!important; }
.margBot-60 { margin-bottom:60px!important; }
.ulBottom20 { margin: 20px 0px 20px 30px!important; }
.ulBottom0 { margin: 20px 0px 0px 30px!important; }
.ulLeft0 { margin-left:0!important; }
.listAus0 { list-style:none; }
.w30prozent { display:inline-block; min-width:30%; }
.bruch, .kbruch { white-space:nowrap; -o-hyphens:none; -ms-hyphens:none; -webkit-hyphens:none; hyphens:none; }

/* Padding bei Icon-Symbolen analog zu UL-PDF */
.iconPadd { padding: 0 .2em 0 0; }
/* fuer letzte Block im Grid-System - kein padding rechts: 
z.B arzt/qsqm/genehmigung/antrag/zytologie/index.htm /genehmigung Z.273 (auskommentiert */
.last { padding-right:0!important; }
.textcolor { color:#777; }
.textcolorH4 { color:#8e969d; }
.textcolorH3 { color:#8e969c; }
.borderInfoBox { border: 1px solid #8e969c; padding:17px; margin:40px 0; }
.bold-600 { font-weight:600; }
/* Tabelle Corona - PSA = 2020_01_28.htm */
.alignRe { text-align:right!important; } /* Ausrichting farb. Tabelle */
.colorH3 { color: #8e969c; } /*  (Z.1065) UL - was müssen sie...tun */

/* KOSA - neue Seite */
.colorBody { color:#777; }

/* InfoBox Corona Warn App Buerger */
.warnApp { background:#fff!important; border:2px solid #8e969d; }
/*.main aside.infoApp { background:#fff!important; }*/
.infobox.warnApp { margin:0!important; }
.warnApp img { width:5em; height:auto; padding:0 .5em 0 0; }
.warnApp img.storeButton { width:7.1em; height:auto; padding:0; margin-top:20px; }

ul.pfeil li, ul.pfeil.testSars li {
  list-style-type: none;
  position: relative;
  padding-left: 15px;
}
ul.pfeil.testSars li { padding-left:30px; }
	ul.pfeil.infoHonorar li { padding-left:0; }

ul.pfeil li:before, ul.pfeil.testSars li:before, ul.pfeil.infoHonorar li:before {
  content: "⇒";
  position: absolute;
  font-size: 1.2em;
  top: -2px;
  left: -10px;
}	
ul.pfeil.testSars li:before { left:0; }

/* InfoBoxen: */
.aktuelles {
    padding: 40px !important;
    position: relative;
}

/* amtl.Bekanntmachungen */
img.pin-icon {
    display: inline-block;
    position: absolute;
    right: 2px;
    top: -1.75em;
    height: 3em!important;
	width: 2em!important;
    transform: rotate(5deg);
    transition: all 300ms;
}

.amtlBekanntDate { font-size:70%; position:absolute; top:1.5em; right:10px; }
.hLine { margin: 30px 0; }

/* Tabellen */
.leftBorder { border-left: 1px solid #ccc; }
.botBorder { border-bottom: 1px solid #ccc; }
/* Jutta Ende */

/* Handbuch Corona Behandlungszentren 
.hbPdf { width:20%; float:left;}
.hbText { width:78%; float:left; padding-right:2%; }*/

.trennung { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; } /* funktioniert nicht! */

.keineTrennung { -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; }
.kBruch { white-space: nowrap;}

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; -webkit-font-smoothing: antialiased; }

.placeholder { color: #999; }

#solr-content .icon-link {padding-right: 2px!important; }

::-moz-selection { background: #999; color: #fff; text-shadow: none; }
::selection      { background: #999; color: #fff; text-shadow: none; }

hr      { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
section { clear: both; margin: 0; }

h1, h2, h3, h4, h5 { font-weight:bold; }
/* mixed styles end */

/* body start ------------------------------------------------------------------ */
body { font-family: 'open_sans', sans-serif; font-size: 1.05em; line-height: 1.4; color: #777; overflow-y: scroll; overflow-x: hidden!important; background:#fff; }
/* body end */

/* main start ------------------------------------------------------------------ */
.main { padding: 5% 0; }
/* main end */
.ansprechpartner { margin-top:60px!important; }
.div-liste div {padding: 3px 10px 3px 10px;}
.div-liste div:nth-child(odd) {background-color: #f5f5f5;}
/* wrapper start --------------------------------------------------------------- */
.wrapper { width: 90%; margin: 0 5%; }

input:focus::-webkit-input-placeholder  {color:transparent;}
input:focus::-moz-placeholder   {color:transparent;}
input:-moz-placeholder   {color:transparent;}

textarea:focus::-webkit-input-placeholder  {color:transparent;}
textarea:focus::-moz-placeholder   {color:transparent;}
textarea:-moz-placeholder   {color:transparent;}
/* Amtl.Bekanntmachung */
@media screen and (min-width: 385px) {
	.amtlBekanntDate { top:3.5em; }
}
/* Jutta - Infobox Listen */
@media screen and (min-width: 481px) {
	.ulmarginleft-40 { margin-left:40px!important; }
	.amtlBekanntDate { top:1.5em; }
}
/* Jutta - Form Beratungstermin */
@media screen and (min-width: 560px) {
    .kvPraxis { flex-flow:row; justify-content:space-between; }
    .kv { margin-bottom:0; }
}
@media screen and (min-width: 638px) {
	.amtlBekanntDate { top:2.5em; }
}
@media screen and (min-width: 680px) {
	.amtlBekanntDate { top:1.5em; }
}
/* Ende Jutta */
@media screen and (min-width: 960px) {
	/* Handbuch Corona Behandlungszentren */
	.hbPdf { width:40%; float:left;}
	.hbText { width:58%; float:left; padding-right:2%; }
}
@media screen and (min-width: 1140px) {
/* Handbuch Corona Behandlungszentren */
	.hbPdf { width:20%; float:left;}
	.hbText { width:78%; float:left; padding-right:2%; }
	
/* Amtl.Bekanttmachungen*/
	.amtlBekanntDate { top:1.5em; right:20px; }
	img.pin-icon { right:10px; }
}

@media only screen and (min-width: 1140px) {
	.wrapper { width: 1026px; margin: 0 auto; }
	div .clearfix .bedarfspl.tabelleAll {

}

/* Jutta - Infobox Listen */
@media screen and (min-width: 1200px) {
	.ulmarginleft-80 { margin-left:78px!important; }
}
/* Ende Jutta */

}
/* wrapper end */
/* header-container start ------------------------------------------------------ */
.header-container { background: #efefef; border-bottom: 20px solid #55a51c;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
     box-shadow: 0 0 12px rgba(0, 0, 0, 0.6); }
/* header-container end */
/* main aside start --------------------------------------------------------------- */
.main aside { margin: 0; padding: 0; overflow: hidden; background: #efefef; }

@media only screen and (min-width: 801px) {
 .main aside { float: right; width: 30%; background: #f9f9f9; background: #f1f1f1; }
}
@media only screen and (max-width: 800px) {
 .main aside { margin: 120px 0 0 0; }
}
/* main aside end */
/* main article start --------------------------------------------------------------- */
@media only screen and (min-width: 801px) {
 .main article { float: left; width: 60%; }
}
/* main article end */
/* footer-container start --------------------------------------------------------------- */
.footer-container { height: auto; overflow: auto; border-top: 1px solid #ccc; }
.footer-container footer { padding: 40px 0; }
/* footer-container end */

/* nav-main start ------------------------------------------------------------------ */
/*!
 * jQuery mmenu v7.0.6
 * @requires jQuery 1.7.0 or later
 *
 * mmenu.frebsite.nl
 *	
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */


.mm-hidden{display:none!important}
.mm-wrapper{overflow-x:hidden;position:relative}

.mm-menu{box-sizing:border-box;background:inherit;display:block;padding:0;margin:0;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{color:inherit;text-decoration:none}

.mm-panels,.mm-panels>.mm-panel{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}
.mm-panel,.mm-panels{background:inherit;border-color:inherit;box-sizing:border-box;margin:0}
.mm-panels {overflow:hidden}

.mm-menu, .mm-menu > .mm-panel { width: 100%; height: 100%; position: absolute; left: 0; top: 0;  }

.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;padding:0 20px;-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left}
.mm-panel:not(.mm-hidden){display:block}
.mm-panel:after,.mm-panel:before{content:'';display:block;height:20px}
.mm-panel_has-navbar{padding-top:40px}
.mm-panel_opened{z-index:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-panel_opened-parent{-webkit-transform:translate(-30%,0);-ms-transform:translate(-30%,0);transform:translate(-30%,0);-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)} 
.mm-panel_highest{z-index:2}
.mm-panel_noanimation{transition:none!important}
.mm-panel_noanimation.mm-panel_opened-parent{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.mm-listitem_vertical>.mm-panel{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;display:none;padding:10px 0 10px 10px}
.mm-listitem_vertical>.mm-panel:after,.mm-listitem_vertical>.mm-panel:before{content:none;display:none}
.mm-listitem_opened>.mm-panel{display:block}
.mm-listitem_vertical>.mm-btn_next{box-sizing:border-box;height:40px;bottom:auto}
.mm-listitem_vertical .mm-listitem:last-child:after{border-color:transparent}
.mm-listitem_opened>.mm-btn_next:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}
.mm-btn{box-sizing:border-box;width:40px;height:40px;position:absolute;top:0;z-index:1}
/* */
.mm-btn_fullwidth{width:100%}
.mm-btn_clear:before,.mm-btn_close:before{border-right:none;border-bottom:none;right:18px}

.mm-btn_clear:after,.mm-btn_close:after{border-left:none;border-top:none;right:25px}

.mm-btn_next:after,.mm-btn_prev:before{content:'';
	border-top:2px solid transparent; border-left:2px solid #990000;
	box-sizing:content-box; display:block; 
	width:8px; height:8px; 
	margin:auto; position:absolute; top:0; bottom:0}

.mm-btn_prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}

.mm-btn_next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto; }

.mm-btn_next, .mm-btn_fullwidth { color: #C9181B!important;}

.mm-navbar{border-bottom:1px solid;border-color:inherit;text-align:center;line-height:20px;display:none;height:40px;padding:0 40px; margin:0; position:absolute; top:0; left:0; right:0; opacity:1; transition:opacity .4s ease}
.mm-navbar>*{box-sizing:border-box;display:block;padding:10px 0}
.mm-navbar a,.mm-navbar a:hover{text-decoration:none}

.mm-navbar__title{ text-overflow: ellipsis; white-space:nowrap; overflow:hidden; color: #fff!important; text-align: left!important; opacity: .6; }
.mm-navbar__btn:first-child {left:0}
.mm-navbar__btn:last-child{text-align:right;right:0}


.mm-navbar {margin-top: 1em;}

.mm-panel_has-navbar .mm-navbar{display:block}
.mm-listitem,.mm-listview{list-style:none;display:block;padding:0;margin:0}
.mm-listitem,.mm-listitem .mm-btn_next,.mm-listitem .mm-btn_next:before,.mm-listitem:after,.mm-listview{border-color:inherit}

.mm-listview{font:inherit;line-height:1.2em }

/*.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}*/
.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}

.mm-listitem{position:relative}
.mm-listitem:after{content:''; border-bottom-width:1px; border-bottom-style:solid; display:block; position:absolute; left:0; right:0; bottom:0;  border-bottom-color: rgba(255,255,255,.2)}

.mm-listitem:after{left:10px}
.nli:after{left:20px}
.nli {font-size: .9em;}



.mm-listitem a,.mm-listitem a:hover{text-decoration:none}
.mm-listitem>a,.mm-listitem>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:inherit;display:block;padding:10px 10px 10px 20px;margin:0}
.mm-listitem .mm-btn_next{ /*background:rgba(3,2,1,0);*/  padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}
.mm-listitem .mm-btn_next:before{content:'';border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;bottom:0;left:0}
.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth){width:50px}
.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth)+a,.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth)+span{margin-right:50px}
.mm-listitem .mm-btn_fullwidth:before{border-left:none}
.mm-listitem .mm-btn_fullwidth+a,.mm-listitem .mm-btn_fullwidth+span{padding-right:50px}
.mm-listitem_divider{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:75%;text-transform:uppercase;padding:5px 10px 5px 20px}

.mm-listitem_spacer{padding-top:40px}
.mm-listitem_spacer>.mm-btn_next{top:40px}
.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75)}
.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*{color:rgba(0,0,0,.3)}

.mm-menu .mm-listview .mm-btn_next:after{border-color:rgba(0,0,0,.3)}

.mm-menu .mm-listitem_selected>a:not(.mm-btn_next),.mm-menu .mm-listitem_selected>span{background:rgba(255,255,255,.4)}
.mm-menu .mm-listitem_opened>.mm-btn_next,.mm-menu .mm-listitem_opened>.mm-panel{background:rgba(0,0,0,.05)}
.mm-menu .mm-listitem_divider{background:rgba(0,0,0,.05)}
.mm-page{box-sizing:border-box;position:relative}
.mm-slideout{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}
.mm-wrapper_opened{overflow-x:hidden;position:relative}
.mm-wrapper_background .mm-page{background:inherit}

.mm-menu_offcanvas {display:none; position:fixed; right:auto; z-index:0}
.mm-menu_offcanvas.mm-menu_opened {display:block}
.mm-menu_offcanvas.mm-menu_opened.mm-no-csstransforms {z-index:10}
.mm-menu_offcanvas {width:80%;min-width:140px;max-width:440px}

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
	-webkit-transform:translate(80vw,0);
	-ms-transform:translate(80vw,0);
	transform:translate(80vw,0);
	-webkit-transform:translate3d(80vw,0,0);
	transform:translate3d(80vw,0,0)}




@media all and (max-width:175px){
	.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}
}
@media all and (min-width:550px){
	.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{-webkit-transform:translate(440px,0);-ms-transform:translate(440px,0);transform:translate(440px,0);-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}
}


.mm-page__blocker{ /*background:rgba(3,2,1,0); */ display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}
.mm-wrapper_blocking{overflow:hidden}
.mm-wrapper_blocking body{overflow:hidden}
.mm-wrapper_blocking .mm-page__blocker{display:block}

.mm-sronly{ 
	border:0!important; 
	clip:rect(1px,1px,1px,1px)!important;
	/*
	-webkit-clip-path:inset(50%)!important;
	clip-path:inset(50%)!important;
	*/
	white-space:nowrap!important;
	width:1px!important;
	min-width:1px!important;
	height:1px!important;
	min-height:1px!important;
	padding:0!important;
	overflow:hidden!important;
	position:absolute!important}

/* ICON-Panel ADDON */
[class*=mm-menu_iconpanel-] 
.mm-panels>.mm-panel{transition-property:left,-webkit-transform;transition-property:transform,left;transition-property:transform,left,-webkit-transform}
[class*=mm-menu_iconpanel-] 
.mm-panels>.mm-panel_iconpanel-first,
[class*=mm-menu_iconpanel-] 
.mm-panels>.mm-panel_iconpanel-first.mm-panel_opened~.mm-listview_fixeddivider{left:0}
[class*=mm-menu_iconpanel-] 
.mm-panels>.mm-panel_opened,
[class*=mm-menu_iconpanel-] 
.mm-panels>.mm-panel_opened-parent{display:block!important}
[class*=mm-menu_iconpanel-] 
.mm-panels>.mm-panel_opened-parent
[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0),
[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0){border-left:1px solid;border-color:inherit}
[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened-parent{overflow-y:hidden;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
[class*=mm-menu_iconpanel-].mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider,
[class*=mm-menu_iconpanel-].mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar{opacity:0}

.mm-menu_iconpanel-40 .mm-panel_iconpanel-0,.mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened~.mm-listview_fixeddivider{left:0}
.mm-menu_iconpanel-40 .mm-panel_iconpanel-1,.mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened~.mm-listview_fixeddivider{left:40px}
.mm-menu_iconpanel-40 .mm-panel_iconpanel-2,.mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened~.mm-listview_fixeddivider{left:80px}
.mm-menu_iconpanel-40 .mm-panel_iconpanel-3,.mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened~.mm-listview_fixeddivider{left:120px}
.mm-menu_iconpanel-40 .mm-panel_iconpanel-first~.mm-panel,.mm-menu_iconpanel-40 .mm-panel_iconpanel-first~.mm-panel_opened~.mm-listview_fixeddivider{left:40px}
.mm-menu_iconpanel-60 .mm-panel_iconpanel-0,.mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened~.mm-listview_fixeddivider{left:0}
.mm-menu_iconpanel-60 .mm-panel_iconpanel-1,.mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened~.mm-listview_fixeddivider{left:60px}
.mm-menu_iconpanel-60 .mm-panel_iconpanel-2,.mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened~.mm-listview_fixeddivider{left:120px}
.mm-menu_iconpanel-60 .mm-panel_iconpanel-3,.mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened~.mm-listview_fixeddivider{left:180px}
.mm-menu_iconpanel-60 .mm-panel_iconpanel-first~.mm-panel,.mm-menu_iconpanel-60 .mm-panel_iconpanel-first~.mm-panel_opened~.mm-listview_fixeddivider{left:60px}
.mm-menu_iconpanel-80 .mm-panel_iconpanel-0,.mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened~.mm-listview_fixeddivider{left:0}
.mm-menu_iconpanel-80 .mm-panel_iconpanel-1,.mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened~.mm-listview_fixeddivider{left:80px}
.mm-menu_iconpanel-80 .mm-panel_iconpanel-2,.mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened~.mm-listview_fixeddivider{left:160px}
.mm-menu_iconpanel-80 .mm-panel_iconpanel-3,.mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened~.mm-listview_fixeddivider{left:240px}
.mm-menu_iconpanel-80 .mm-panel_iconpanel-first~.mm-panel,.mm-menu_iconpanel-80 .mm-panel_iconpanel-first~.mm-panel_opened~.mm-listview_fixeddivider{left:80px}
.mm-panel__blocker{background:inherit;opacity:0;display:block;position:absolute;top:0;right:0;left:0;z-index:3;transition:opacity .4s ease}
.mm-panel_opened-parent .mm-panel__blocker{opacity:.6;bottom:-100000px}

/*  jquery.mmenu.keyboardnavigation ADDON    */
.mm-menu_keyboardfocus a:focus{outline:0}
.mm-menu_keyboardfocus a:focus{background:rgba(255,255,255,.4)}

/* ##################################################################################### */
/* ##################################################################################### */
/* ##################################################################################### */

/* nav background & global color */
.mm-menu { background: #55a51c;	color: #fff; }

/* font-size */
.mm-list { font: inherit;	font-size: 1em; }
.nav-description { padding: 40px 30px 20px 20px; font-size: 1em; line-height: 1.3em; color: #55a51c; background: #fff; background: rgba(255,255,255,.9); }
.nav-description-title { display: block; font-size: 1.5em; text-indent: -4px;	margin: 0 0 20px 0; }
/* nav sub headings */

/* Mitglieder-Rubriken */
.nav-left-indent-head:after { border:none!important; }
.nav-left-indent-head  		{ padding: 12px 0 0 0!important }

.nav-left-indent        	{ font-size:.9em; margin-left: 20px!important; }
.nav-left-indent 			{ display: block; padding-top: 4px!important; margin-top: 0!important;}
.nav-left-indent:hover,  
.mm-listitem:hover			{background-color: #4c9419;  color: #fff; opacity: 1;}
/* ##################################################################################### */
.mm-listitem a:after { border-color: rgba(255, 255, 255, .4)!important; }
.mm-btn:before { border-color: rgba(255, 255, 255, .4)!important; }


/* Multi line */
.mm-menu .mm-listview.mm-multiline>li>a,.mm-menu .mm-listview.mm-multiline>li>span,.mm-menu .mm-listview>li.mm-multiline>a,.mm-menu .mm-listview>li.mm-multiline>span,.mm-menu.mm-multiline .mm-listview>li>a,.mm-menu.mm-multiline .mm-listview>li>span{text-overflow:clip;white-space:normal}



.nli 	{ margin-left: 10px!important;  }
.nli a  { padding: 8px 0  8px 8px!important; text-indent: 20px!important; display: block; }
.ib 	{ margin-bottom: .5em; }

.navhdg { display: block;  padding: 20px 0 12px 16px!important; font-size: .9em;  font-style: normal;  text-transform: uppercase; color: rgba(255, 255, 255, .8); }
.navhdg i { font-size: 1em; font-weight: normal!important; }
.navhdg:after {   border:none!important; }

.navLink { padding-top: 4px!important; }
.navLink a {display: block;}
.navLink:hover { color: #fff; background: rgba(0, 0, 0,.1); }
.nav-kv a {display: block; padding-top: 4px!important; margin-top: 0!important;}


.mm-listview{ margin-top: .4em!important; margin:20px -20px}




#nav_main, .mm-panel {
 
	-webkit-box-shadow: inset -8px 0px 5px -1px rgba(0,0,0,0.1)!important;
	-moz-box-shadow:    inset -8px 0px 5px -1px rgba(0,0,0,0.1)!important;
	box-shadow:         inset -8px 0px 5px -1px rgba(0,0,0,0.1)!important;
}
#nav-main {font-size: 1.0em!important; text-indent: -.5em!important;}




/* ##################################################################################### */
/* ##################################################################################### */
/* ##################################################################################### */

/* transitions */
@media screen and (min-width: 768px) {
.mm-list a.mm-subopen:after,
.mm-list a.mm-subclose:before,
.mm-menu a,
.mm-menu .mm-list > li > a.mm-subclose,
.mm-list > li > a,
.mm-list > li > a,
.mm-menu .mm-list li a.mm-subclose,
.mm-list > li > a {
    -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -ms-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out; }
}
html.mm-opened { overflow: hidden!important; }
/* mmenu custom styles end --- */
/* nav-main end */
/* suche - sucheingabe - sucheingabefeld - suchfeld - start ------------------------------------------------------------------ */
.navopn { position: relative; width: 100%; height: 50px; padding: 10px 10px 0 10px; background: #55a51c; outline: none!important; clear: both;  }
.navopn a { float: left; margin: 0; padding: 0;  color: #fff;  font-size: 1.5em; text-decoration: none; }
.navopn a:hover,
.navopn a i:hover { color: rgba(255, 255, 255, .5); }

#query4solr-wrapper { display: inline-block; margin: 0; padding: 0; width: auto; height: 35px; float:right;}

#query4solr-wrapper input[type=text] {
	margin-top: 3px;
    width: 0;
    box-sizing: border-box;
    box-sizing: content-box;	
	border: 0;
    font-size: 1em;
    background-color: white;
    background: #55a51c url('img/gestaltung/lupe_bg_green_neu.svg') no-repeat right center;
	background-size: 36px 18px;
    padding: 5px 35px 5px 5px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
	color:#666;
	float:right;
}

#query4solr-wrapper input::placeholder{
	color: rgba(100,100,100,0);
}
#query4solr-wrapper input:-ms-input-placeholder {
	color: rgba(100,100,100,0);
}
#query4solr-wrapper input::-ms-input-placeholder {
	color: rgba(100,100,100,0);
}

#query4solr-wrapper input[type=text]:focus, #query4solr-wrapper:hover input[type=text], #query4solr-wrapper input[type=text]:active {
	width: 20em;	
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: #fff url('img/gestaltung/lupe_bg_white_neu.svg') no-repeat right center;
	background-size: 36px 18px;		
}

@media screen and (max-width: 750px) {
#query4solr-wrapper input[type=text]:focus, #query4solr-wrapper:hover input[type=text], #query4solr-wrapper input[type=text]:active {
	width: 8em;
	}
}
@media screen and (max-width: 510px) {
#query4solr-wrapper input[type=text]:focus, #query4solr-wrapper:hover input[type=text], #query4solr-wrapper input[type=text]:active {
	width: 4.2em;
	}
}

#query4solr-wrapper label {float: right; font-size: 1.5em; color: #fff; padding-right: 4px;}



/* don't show the x for text inputs */
::-ms-clear {
    width : 0;
    height: 0;
}

/* don't show the eye for password inputs */
::-ms-reveal {
    width : 0;
    height: 0;
}

@media screen and (max-width: 450px) {
.navopn {height: 86px;}	
.navopn a { width: 100%; float: none; display:block;}
#query4solr-wrapper { width: 100%;	}
#query4solr {	text-align: left;	padding: 0 0 0 40px;	}
#query4solr-wrapper i {	right: auto; left: 0;	}	
#query4solr-wrapper input[type=text],#query4solr-wrapper input[type=text]:focus, #query4solr-wrapper:hover input[type=text], #query4solr-wrapper input[type=text]:active {
	margin:5px 0 0;
	width: 80%;
	float:left;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;	
    background: #fff url('img/gestaltung/lupe_bg_white.svg') no-repeat right center;
	background-size: 32px 16px;	
}
#query4solr-wrapper label {display: none;}
#query4solr-wrapper input::placeholder{
	color: rgba(100,100,100,1);
}
#query4solr-wrapper input:-ms-input-placeholder {
	color: rgba(100,100,100,1);
}
#query4solr-wrapper input::-ms-input-placeholder {
	color: rgba(100,100,100,1);
}	
}

/* suche - sucheingabe - sucheingabefeld - suchfeld - end */
/* headings main start ------------------------------------------------------------------ */
h1 { font-size: 2.1em; font-weight: 500; color: #55a51c; margin: 0;  }
h2 { font-size: 1.35em; color: #777; margin: 60px 0 20px 0; padding: 0; }
h3 { margin: 60px 0 20px 0; font-size: 1.1em; color: #8e969c;  }
h4 { margin: 20px 0; padding: 8px 0 0 0; font-weight: 500; font-size: 1em; color: #8e969d; }
h5, h6 { font-size: 1em; }
h1 i, h2 i, h3 i, h4 i, h5 i, h6 i { text-indent: -8px;  }
h1, h2, h3, h4, h5 { font-weight:600;}

@media screen and (max-width: 360px) {
	h1 { font-size: 1.5em; }		
}
/* headings main end */
/* links start --------------------------------------------------------------------- */
article a:link, .footer-container a:link { color: #55a51c; text-decoration: none;	}
article a:hover, .footer-container a:hover { text-decoration: none; border: none; color: #aaa!important;	}
article a:visited, .footer-container a:visited { color: #aaa!important;  }
.evergreen:visited, .evergreen a:visited{ color: #55a51c!important;  }
.evergreen:hover { text-decoration: none;  }
/* links end */
/* buttons start ------------------------------------------------------------------- */		
.button, .button-2 { letter-spacing: .4px;	}
.button:hover, .button-2:hover { cursor:pointer; }
.button:hover a, .button-2:hover a { text-decoration: none!important; border: none!important; }
.button {	display: inline-block; padding: 4px 12px; margin: 10px 10px 0 0; 
          background: #55a51c;	border: 1px solid #55a51c;	
	        color: #fff!important; font-size: 1em; text-decoration: none; }
.button:visited  {  color: #fff!important; }
.button:hover, .button:focus {	background: transparent;	border: 1px solid #55a51c;	color: #55a51c!important; }
.button:focus { border: 1px  dashed #006a2d;}
.button-2 {	 display: inline-block;  padding: 4px 12px; margin: 10px 10px 0 0; background: transparent;	border: 1px solid #55a51c;	
	color: #55a51c!important; font-size: 1em;	text-decoration: none; letter-spacing: .4px; }		
.button-2:hover {	background: #55a51c; border: 1px solid #55a51c;	color: #fff!important;  }
.button-2:visited { color: #55a51c!important; }
.button-2:hover {  color: #fff!important;  }

@media (max-width:481px) {.button {  transition: none; width: auto;	text-align: center;	margin: 20px 10px 0 0;	}	}
/* buttons end */
/* kvlogos start ------------------------------------------------------------------- */
#kvlogos { width: 100%; height: 90px; margin: 0; padding: 0; 
	background: url(img/logo/logo_kvwl_1.svg), url(img/logo/logo_kvemblem.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    background-size: 20em, 4em; }
#kvlogos a { display: block;  width: 100%; height: 100%;  }
#kvlogos a { width: 300px; }
#kvlogos a object { width:310px; position:absolute; top:17px; }
#kvlogos > object { width:60px; position:absolute; top:16px; right:1px; }
#kvlogo, #kvemblem {display:none;}
@media screen and (max-width: 480px) {
#kvlogos { background-size: 14em, 3.5em; }
.tableResponsive td {text-align:left!important;}
#kvlogos a { 	width: 310px; }
#kvlogos a object { width:217px; position:absolute; top:27px; }
#kvlogos > object { width:55px; position:absolute; top:18px; right:0px;}
#kvlogo, #kvemblem {display:none;}
}
/* kvlogos end */
/* scrollUp start ------------------------------------------------------------------ */
#scrollUp { 
    bottom: 0;
    right: 5%;
    width: auto;
    height: 60px;
    margin-bottom: -10px;
    padding: 2px 5px;
    text-align: center;
    font-size: 2em;
    background: #55a51c;
    color: #fff;
    text-decoration: none;
    -webkit-transition: margin .3s ease;
    -moz-transition: margin .3s ease;
    -ms-transition: margin .3s ease;
    -o-transition: margin .3s ease;
    transition: margin .3s ease;
    -webkit-border-radius: 14px 14px 0 0;
    border-radius: 14px 14px 0 0;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,.35);    
    box-shadow: 0 0 6px rgba(0,0,0,.35);}

#scrollUp:hover { margin-bottom: 0px;  }

@media only screen and (max-width: 679px) {
#scrollUp { font-size: 1.25em; height: 40px; margin-bottom: 0;
   -webkit-border-radius: 8px 8px 0px 0px;        
    border-radius: 8px 8px 0px 0px; }
}
/* scrollUp end */
/* newsticker start --------------------------------------------------------------- */
#ticker-content { position: relative; display: block; width: 100%; height: auto; overflow: auto; padding: 40px 40px 0 40px; margin: 0; }
#nta { text-decoration: none; }
#nth { position: relative; padding: 8px 16px; margin: 0!important; font-size: 1.15em; font-weight: 500; background: #55a51c; color: #fff; text-indent: 24px; }
#nth:before {	position: absolute;	left: -8px; font-family: "fontello"; content: "\e811"; font-size: 1.15em; }
#nti { border: none;  width: 100%; margin: 0 0 10px 0; }
#ntt { margin: 0 0 10px 0; font-size: 1em; font-weight: bold; line-height: 1.3em; color: #55a51c; }
#ntp { margin: 0;  padding: 0; font-size: 1em; line-height: 1.2em; color: #666!important;  }
#ticker-nav { margin: 20px 0; }
#ticker-nav a { display: inline-block;  padding: 0; color: #ccc!important; text-decoration: none;  }
#ticker-nav a:hover i { color: #55a51c!important;	}
.ticker-wrapper { min-height: 400px;}
#ticker-content, #nth, .ticker-wrapper, #ticker-nav a {    
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;    
}
@media only screen and (min-width: 480px) and (max-width: 800px) {
#ntw { width: 55%; float: left; margin: 0; padding: 0 5% 0 0; }    
#ticker-nav { margin: 20px 0 0; }    
#nti { margin: 0;  padding: 0; }
}
@media only screen and (max-width: 800px) {
#ticker-nav { font-size: 1.2em; }    
#nth { font-size: 1.25em; }
}
@media only screen and (max-width: 479px) {
#ticker-content { padding: 40px 40px 0 40px; }
}
/* newsticker end */
/* nav-service start --------------------------------------------------------------- */
.nav-service { position: relative; display: block; clear: both; width: 100%; padding: 0; margin: 0 0 50px 0; overflow: auto; }
.nav-service-title { margin: 0 40px; padding: 6px 10px; background: #55a51c; color: #fff; font-size: 1.25em; font-weight: 500; }
.nav-service li { width: 100%; height: 40px; overflow: hidden; position: relative; display: block; }
.nav-service li a { position: relative; display: block; text-align: left; width: 100%; height: 100%; text-decoration: none; }
.nsi { font-size: 1.5em; color: #55a51c; position: absolute; width: 100px; left: 10px; text-align: center; padding-top: .14em }
.nsc { position: absolute; left: 90px; top: 8px; width: 100%; height: 40px; text-overflow: ellipsis; }
.nsm { margin: 0;  font-size: .95em!important; color: #55a51c;  font-weight: 500; }
.nav-service li:hover { background: #55a51c; }
.nav-service li:hover .nsc {} 
.nav-service li:hover .nsi { color: #fff; font-size: 8em; opacity: 0.1; left: -15px; top: -70px; 
        -moz-transform: rotate(16deg); 
        -ms-transform: rotate(16deg); 
        transform: rotate(16deg); }

.nav-service li:hover .nsm { color: #fff; color: rgba(255,255,255,0.9); }
.nsm, .nsi, .nsc, .nav-service li {    
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;    
}
.nav-service li a:active .nsi { font-size: 9em; }
@media only screen and (max-width: 801px) {
.nav-service { padding: 0 0 20px 0; }    
.nav-service li { width: 50%; float: left; }
}

@media only screen and (max-width: 479px) {
.nav-service li {  width: 100%; float: none; }
.nsi { left: 0; }
}
/* nav-service end */
/* gridsystem start --------------------------------------------------------------- */
.section { clear: both; padding: 0px; margin: 0px; }
.col { display: block; float: left;	margin: 1% 0 1% 1.6%; }
.col:first-child { margin-left: 0; }
.group:before, .group:after { content: ""; display: table; }
.group:after { clear: both; }
.group { zoom: 1; }
.span_4_of_4 { width: 100%;  }
.span_3_of_4 { width: 74.6%; }
.span_2_of_4 { width: 49.2%; }
.span_1_of_4 { width: 23.8%; }
.span_3_of_3 { width: 100%;  }
.span_2_of_3 { width: 65.5%; }
.span_1_of_3 { width: 31.7%; }

@media only screen and (max-width: 480px) {
.col { margin: 1% 0 1% 0%;  }	
.span_4_of_4 { width: 100%; }    
.span_3_of_4 { width: 100%; }    
.span_2_of_4 { width: 100%; }    
.span_1_of_4 { width: 100%; }	
.span_3_of_3 { width: 100%; }	
.span_2_of_3 { width: 100%; }	
.span_1_of_3 { width: 100%; }
}
/* gridsystem end */
/* shadow classes start --------------------------------------------------------------- */
.shadow-1 { -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25);  box-shadow: 0 1px 3px rgba(0,0,0,.25); }
.shadow-2 { border: none!important; -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, .45); box-shadow: inset 0 0 8px rgba(0, 0, 0, .45); }
/* shadow classes end */
/* toggle start --------------------------------------------------------------- */
.close-but { position: relative; display: block; height: 20px; margin: 40px 0 20px 0; border-bottom: 2px solid #55a51c; cursor: pointer; }
.close-but:before { position: absolute; content: ""; width: 0; height: 0; top: 4px; left: 50%; margin-left: -8px;
    border: 8px solid transparent; border-bottom: 8px solid #55a51c;  }
.close-but:hover { border-bottom: 16px solid #55a51c;  }
.close-but:hover:before { border-bottom: 8px solid #fff; top: 0; }

.toggle-div { padding: 1px 0; margin: 0;  }
/*  Abstand Pfeil   */
.icon-angle-circled-right::before {  position: relative; left:.3em }
/* KOSA-Aerzteseite */
.icon-angle-circled-right.greenBack:before { position:relative; left:0; }
.toggle-next-div { display: block!important; list-style: none; cursor: pointer; padding: 10px 20px 10px 38px; text-indent: -22px; margin: 10px 0;
   clear: both;  color: #fff; background: #55a51c; border: 1px solid #55a51c; position: relative;
  	-webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;   
}
.toggle-next-div:hover, .toggle-next-div:focus { background: transparent; color: #55a51c; border: 1px solid #55a51; }
.toggle-inv { color: #55a51c; background: #fff; border: 1px solid #55a51c; }
/*.toggle-inv span { color:#006a2d; }*/
.toggle-inv:hover, .toggle-inv:focus, .toggle-inv:hover span, .toggle-inv:focus span { color: #fff; background: #55a51c; border: 1px solid #55a51c1; }    
.close-but, .close-but:before {    
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
   transition: all .3s ease-out;    
}
.toggle-div table tr:nth-child(odd) { background: #fafafa; }
.toggle-div table { margin: 20px 0 20px; padding: 0; }
.toggle-div ul { margin: 30px 0 60px 0;  }

/* toggle end */
/* custom select start --------------------------------------------------------------- */
.dropdown, .dropdown div, .dropdown li, .dropdown div::after {    
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;    
}
/*
.dropdown .selected::after, .dropdown.scrollable div::after {    
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    pointer-events: none;    
}
*/
.dropdown { position: relative; width: auto; margin: 20px 0; border: 1px solid #ccc; cursor: pointer; background: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.dropdown.open { z-index: 2; }
.dropdown:hover { -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15); box-shadow: 0 0 5px rgba(0, 0, 0, .15); }
.dropdown.focus { -webkit-box-shadow: 0 0 5px #aaa; box-shadow: 0 0 5px #aaa;}
.dropdown .carat { position: absolute; right: 12px; top: 50%; margin-top: -4px; border: 6px solid transparent; border-top: 8px solid #000; }
.dropdown.open .carat { margin-top: -10px; border-top: 6px solid transparent; border-bottom: 8px solid #000; }
.dropdown.disabled .carat { border-top-color: #999; }
.dropdown .old { position: absolute; left: 0; top: 0; height: 0; width: 0; overflow: hidden;  }
.dropdown select { position: absolute; left: 0px; top: 0px; }
.dropdown.touch .old { width: 100%; height: 100%; }
.dropdown.touch select { width: 100%; height: 100%; opacity: 0; }
.dropdown ol, .dropdown ul { margin: 0!important;	}
.dropdown .selected, .dropdown li { display: block; line-height: 1; color: inherit; font-size: inherit; padding: 10px; overflow: hidden;
    white-space: nowrap; background: #fff; }
.dropdown.disabled .selected { color: #999; }
.dropdown .selected::after { content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 60px;
    -webkit-box-shadow: inset -55px 0 25px -20px #fff; box-shadow: inset -55px 0 25px -20px #fff; }
.dropdown div { position: absolute; height: 0; left: -1px; right: -1px; top: 100%; margin-top: -1px;
    background: #fff; border: 1px solid #ccc; border-top: 1px solid #eee; overflow: hidden; opacity: 0; }
.dropdown.open div { opacity: 1; z-index: 2; }
.dropdown.scrollable div::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 50px;
    -webkit-box-shadow: inset 0 -50px 30px -35px #fff; box-shadow: inset 0 -50px 30px -35px #fff; }
.dropdown.scrollable.bottom div::after { opacity: 0; }
.dropdown ul { position: absolute; left: 0; top: 0; height: 100%; width: 100%; list-style: none; overflow: hidden; }
.dropdown.scrollable.open ul { overflow-y: auto; }
.dropdown li { list-style: none; padding: 28px 12px; }
.dropdown li.focus { background: #55a51c; position: relative; z-index: 3; color: #fff; }
.dropdown .selected, .dropdown li { display: block; line-height: 1; color: #acacb8; font-size: inherit; padding: 9px 12px; overflow: hidden; white-space: nowrap; }
.dropdown .carat { position: absolute; right: 12px; top: 50%; margin-top: -4px; border: 6px solid transparent; border-top: 8px solid #acacb8;  }
.dropdown.open .carat { margin-top: -10px; border-top: 6px solid transparent; border-bottom: 8px solid #acacb8; }
.dropdown.disabled .carat { border-top-color: #acacb8; }
/* custom select end */


/* Infobox start --------------------------------------------------------------- */
.infobox {
	position: relative;
	display: block;
/*	height: 100%;*/
	width: 100%;
	padding: 5%;
	margin: 20px 0;
	font-size: .9em;
	overflow: hidden;
	clear: both;
	z-index: 10;
	background: #f1f1f1;
}
/* .ulLeft5 { margin-left:5%important; } Jutta Infobox Buerger-Corona nimmt er nicht*/
.infobox h1 { color: #666; font-size: 1.25em;	margin: 0 0 10px 0; font-weight: 700; }
.infobox h2 { color: #666; font-size: 1em; margin: 0; font-weight: 700; }
.infobox h2.fs-120 { font-size: 120%; }
.half { width: 45%; }
.left { float: left; margin-right: 20px; margin-left: 0; }
.right { float: right;  margin-right: 0; margin-left: 20px; }
.infobox img { display:block; margin-left:auto;	margin-right:auto; }
	
.ansprechpartner:after { position: absolute; font-family: 'fontello'; content: '\e808'; width: 100%; height: 100%;
	z-index: -9999!important; font-size: 14em; color: #e1e1e1; bottom: 0%; right: -66%;	
	-webkit-transform: rotate(-5deg); transform: rotate(-5deg); }
.information:before,
.information.mammoScreen:before {	position: relative; float: left; margin: 0 20px 0 0; font-family: 'fontello'; content: '\e811';
	font-size: 3em;	color: #55a51c; }
/* Jutta Mammographie-Screening Info-Box */
.information.mammoScreen:before { margin-bottom:20px; }
/* Jutta Ende */
.wichtig:before {	position: relative; float: left; margin: 0 20px 0 0; font-family: 'fontello'; content: '\e81d';
	font-size: 3em;	color: #a72424; }
.news:before {	position: relative; float: left; margin: 0 20px 0 0; font-family: 'fontello'; content: '\e897';
	font-size: 3em;	color: #55a51c; }

@media all and (max-width: 480px) {	
.infobox { 	width: 100%;	margin: 20px 0;	padding: 10%;	font-size: 1.15em;	}
.half {	width: 100%;	}
.left, .right { float: none; margin: 20px 0; }
.infobox h2, .infobox h2.fs-120 { margin: 10px 0 0 0;	}
/* .ulLeft5 { margin-left:10%important; } Jutta  Infobox Buerger-Corona */
}

@media all and (max-width: 360px) {	
.ansprechpartner:after { font-size: 16em;	bottom: -55%; right: -42%;	
		-webkit-transform: rotate(-5deg); transform: rotate(-5deg);	}
.information:before, .informationen.mammoScreen:before, .wichtig:before { display: block; float: none;	text-align: center;	font-size: 6em;	}
}


/* Infobox end */
/* responsive tables start --------------------------------------------------------------- */
.tableResponsive,
.tableResponsiveWithoutThead,
.tableResponsiveOneTR { width: 100%; border-collapse: collapse;	margin: 40px 0;	border-top-width: 0px; }    
.tableResponsive tr:nth-child(odd) td,
.tableResponsiveWithoutThead tr:nth-child(odd) td {  background: #efefef; }
.tableResponsive td:nth-child(2) , td:nth-child(5)  { border-left: 1px solid #ccc; border-right: 1px solid #ccc;}
.tableResponsive th,
.tableResponsiveWithoutThead th { color: #fff; background: #55a51c; font-weight: bold; }
.tableResponsive td, .tableResponsive th,  
.tableResponsiveWithoutThead td,
.tableResponsiveWithoutThead th, 
.tableResponsiveOneTR td, 
.tableResponsiveOneTR th { text-align: left; vertical-align: top; padding: 10px; }
.colsp { background-color: #8e969c!important;  color: #fff;  opacity:1; } 	
.next-tbodySearch { margin-left:20px;}
td[data-title="KB: "] {text-align: right !important;}	

@media only screen and (max-width: 480px), (min-device-width: 680px) and (max-device-width: 767px) {
.tableResponsive thead { position: absolute; top: -9999px; left: -9999px; }    
.tableResponsive tbody td {	display: block; float: left; width: 100%;	position: relative; font-size: .8em;
		padding-left: 50%!important; /*word-break: break-all;*/	word-wrap:break-word; padding: 10px;  }		
.tableResponsiveWithoutThead tbody td,  
.tableResponsiveOneTR tbody td { display: block; float: left;	width: 100%;position: relative;
		padding-left: 5%!important;	/*word-break: break-all;*/ word-wrap:break-word; padding: 10px;  }
.tableResponsive tbody td::before { content: attr(data-title) ""; display: block; position: absolute; top: 0;
    left: 14px; min-width: 30%; color: #666; padding: 10px 10px 10px 0; white-space: nowrap; }	

}		
@media (max-width: 400px) {    
.tableResponsive tbody td { font-size: .8em;  padding-left: 50%!important;  }
}
/* responsive tables end */
/* popups / dialogs -- magnific popup start --------------------------------------------------------------- */
.dialogbox { background: #efefef;	padding: 10%; }
/* popups / dialogs -- magnific popup end */

/* --------------------------------------------------------------------------------- */
/* print styles start -------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */

@media print {

 /*body { font-family: Helvetica, Arial, sans-serif; font-size: 1em; } */ 
* { background: transparent!important; color: #000!important; box-shadow: none!important; text-shadow: none!important; font-size: 1em; orphans: 3; widows: 3;  }

.toggle-next-div {padding-left: 0!important; margin-left: 0!important; font-size: 1.2em!important;  color: #8e969d!important;}
a, a:visited {  text-decoration: underline; }
/*a[href]:after   { content: " (" attr(href)")" }
abbr[title]:after { content: " (" attr(title)")" }
.header-container a[href]:after { content: "";  }*/
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {  content: ""  }

pre, blockquote {  border: 1px solid #999;   page-break-inside: avoid; }

thead     { display: table-header-group;  }
tr        { page-break-inside: avoid;   }
td        { text-align: left!important; }
tr:nth-child(odd) { background-color: #f5f5f5!important;}
img       { page-break-inside: avoid;  max-width: 100%!important; height: auto;  }
.colsp    { background-color: #fff!important; border-top: 2px solid #ccc; border-bottom: 1px dotted #ccc;  opacity:1; color:#666; }	

.icon-angle-circled-down:before {color: #aaa; display:none!important; margin-left:0; padding-left:0px!important; }
 @page     { margin: 2cm 1cm 1cm 2cm; }
 h2, h3 { page-break-after: avoid; }
.navopn, .main aside, .noprint  { display: none; }

.header-container {  border: none; border-bottom: 1px solid #ccc; height: 110px; margin: 0 0 40px 0!important; padding: 0!important; width:95%; }
.wrapper { margin: 0!important; width:100%!important;  padding: 0!important;  } 
.clearfix { margin: 0!important; width:100%!important;  padding: 0!important;  }

#kvlogos { background-image:none !important;}
#kvlogo, #kvemblem {display:block;}
#kvlogos { height: 120px; margin: 0!important; width:100%!important;  padding: 0!important;  clear: both; }
#kvlogo  { width:35%!important; position:relative; top:0px!important; left:0;    }
#kvemblem  { width:8%!important; position:inherit; top:0px!important; left:85%;  float:left;}

.footer-container footer { display: none; }
.footer-container       { border: none; border-top: 1px solid #000; text-align: center; font-size:.8em; padding:.4cm; }
.footer-container:after { content: "© Kassenärztliche Vereinigung Westfalen-Lippe · Robert-Schimrigk-Str. 4-6 · 44141 Dortmund";  }
.main { padding:  30px 0; margin: 0; min-height: 100px; }

h1 { font-size: 1.20em;    }
h2, h3 { font-size: 1.1em;  }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
p, table, ul, li { font-size: 1em!important;  }

#scrollUp, #scrollUp .icon-angle-circled-up, .close-but, .button { display:none !important;}

input, .button { display: none; }
.button { border:none;}

.icon-angle-circled-right {color:#888;}
.ansprechpartner:after { z-index: -999!important; content: ''; }
.ansprechpartner { margin-top: 0!important; }

.popup-singleimg:after { content: none!important;  }
 div .infobox .ansprechpartner { margin-top: 0!important; }

.toggle-next-div, .noprint { display:none!important; }
.toggle-selected  { font-weight:bold!important; font-size:1.2em; display:inline!important; border: none;}
}


/* --------------------------------------------------------------------------------- */
/* print styles end ---------------------------------------------------------------- */
