html { height: 100%; margin: 0; padding: 0; overflow-y: scroll; }
body {
	margin: 0;
	padding: 0;
	font-family: Ubuntu, sans-serif;
	color: #636363;
	font-size: 10px;
	background: #ffffff;
	font-weight: 300;
}

ul { list-style: circle; }
a { color: #93c020; transition: color .2s; }

h1,h2,h3,h4 { font-weight: 400; }
p { margin: 0; margin-bottom: 1em; }

.centered { position: relative; width: 100%; max-width: 1000px; margin: 0 auto; }
.clear:after { content: ""; display: block; clear: both; font-size: 0px; height: 0; visibility: hidden; }
.hid { display: none; }

#overallContainer { overflow-y: hidden; }
#header { position: relative; z-index: 20; background: #fff; }
	#hlogo { position: relative; height: 156px; background: #fff; }
		#logoBox { position: absolute; top: 26px; left: 0; width: 181px; }
		#claim { position: absolute; top: 110px; left: 0; font-size: 1.3em; font-weight: 400; color: #93c020; }
	#hnavbar { position: relative; height: 74px; background: #9ec440; border-bottom: 1px solid #fff; }
		#ambulanz112 { position: absolute; top: 16px; right: 0; width: 106px; height: auto; opacity: 0.8; }
		#ambulanz112 img { width: 100%; vertical-align: top; }
		#hsearch { position: absolute; min-width: 40px; height: 40px; top: 0; right: 130px; }
		/* GAK spezial */
		.gesundheitsakademie #ambulanz112, .gesundheitsakademie #mobambulanz112 { display: none; opacity: 0; }
		.gesundheitsakademie #hsearch { right: 0; }
		.gesundheitsakademie #nav1:before { content: "08151 18 29 61"; display: block; position: absolute; top: 23px; right: 80px; padding-left: 28px; font-size: 2.4em; color: #fff; }
		.gesundheitsakademie #nav1:before { background-image: url('/files/sysimages/phone.svg'); background-size: 20px 20px; background-repeat: no-repeat; background-position: 0 4px; }
		.mobil-tellink { display: none; position: absolute; left: 0; bottom: 0; background: #565555; width: 80%; max-width: 440px; font-size: 1.9em; text-align: right; padding-top: 8px; padding-bottom: 20px }
		.mobil-tellink a { display: inline-block; color: rgba(255,255,255,0.76); padding-left: 22px; margin-right: 28px; background-image: url('/files/sysimages/phone.svg'); background-size: 16px 16px; background-repeat: no-repeat; background-position: 0 4px; text-decoration: none; }
		.mobil-tellink a { border: 1px solid rgba(255,255,255,0.3); padding: 4px 10px 4px 28px; border-radius: 2em; background-position: 8px 8px; }
		.mm-wrapper_opened .mobil-tellink { display: block; }
		
		@media screen and (max-width: 500px) {
			.cc_banner-wrapper  ~  .mobil-tellink { padding-bottom: 150px; }
		}

.with-newsbar {}
#newsbar { display: none; height: 80px; background: #822b54; color: #fff; font-size: 2.2em; font-weight: 600; overflow: hidden; box-sizing: border-box; padding: 0 27px; }
#newsbar .centered {  }	
#newsbar .pcLink { margin-top: 0; font-size: 1em; line-height: 1.1em; }
#newsbar .pcLink a { display: flex; align-items: center; color: #fff; text-decoration: none; background-image: url(/files/sysimages/external-link3.svg); background-size: 20px; background-position: left center; height: 80px; padding-left: 28px; margin-right: 80px; }
#newsbarclose { position: absolute; top: 8px; right: 10px; padding: 20px; width: 20px; height: 20px; cursor: pointer; }
.with-newsbar #newsbar { display: block; }


#slider { z-index: 10; padding-top: 20px; }
#content { position: relative; min-height: 700px; z-index: 10; box-sizing: border-box; }
	#col1 { position: relative; width: 100%; }
	#col2 { position: relative; width: 67%; padding-right: 30px; float: left; box-sizing: border-box; min-height: 2px; padding-bottom: 40px; }
	#col3 { position: relative; width: 33%; float: left; padding-bottom: 40px; }
#footer { position: relative; }
.fone { background: #9ec440; color: #fff; padding: 20px; text-align: center; }
.ftwo { background: #565555; color: #fff; padding: 30px 20px; text-align: center; }
.flogo { padding-bottom: 24px; text-align: center; }
.fsocials { padding-bottom: 24px; }
.fsocials a { display: inline-block; margin-left: 12px; margin-right: 12px; }
.flinks { font-size: 1.8em;  font-weight: 300; color: #fff; line-height: 1.4em; padding-bottom: 14px; }
.fbr { height: 1px; font-size: 1px; }
.flang { font-size: 1.8em; font-weight: 400; color: #fff; text-align: center; padding-bottom: 10px; }
.flang div { padding-left: 30px; background: url(/files/sysimages/globe.svg) no-repeat; display: inline-block; }
.fnav { font-size: 1.8em; font-weight: 400; color: #fff; padding-bottom: 8px; }
.copy { font-size: 1em; }
.flinks a, .fnav a, .flang a { color: #fff; text-decoration: none; }
.flinks .delim { display: inline-block; padding: 0 4px; }

.breit #col2 { width: 100%; }
#logoBox img { width: 100%; }
.flogo img { display: inline-block; width: 146px; }
#claim a { text-decoration: none; }

#mobNavButton { display: none; }
#mobNavButton { position: absolute; width: 74px; height: 60px; top: 22px; right: 16px; cursor: pointer; transition: all 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }
#mobNavButton div.li { position: absolute; left: 16px; height: 6px; font-size: 1px; background-color: #91b33c; }
#mobNavButton.open {  }
div.eins { top: 11px; width: 38px; }
div.zwei { top: 23px; width: 48px; }
div.drei { top: 35px; width: 26px; }
div.po { display: none; position: absolute; left: 7px; height: 6px; width: 6px; font-size: 1px; background-color: #91b33c; }
div.p1 { top: 11px }
div.p2 { top: 23px }
div.p3 { top: 35px }

.with-newsbar #mobNavButton { top: 82px; }

/* header search */
#hsearch { background: #9ec440; padding-top: 16px; box-sizing: border-box; height: 74px; }

.hsearchfield { width: 17px; padding: 11px 12px 11px 12px; color: transparent; cursor: pointer; outline: none; -webkit-appearance: textfield; -webkit-box-sizing: content-box; font-family: inherit; font-size: 1.6em; }
.hsearchfield { background: #e0eac5 url(/files/sysimages/search.svg) no-repeat center right; background-size: 36px; border: none; }
.hsearchfield { -webkit-border-radius: 2em;-moz-border-radius: 2em; border-radius: 2em; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s;  }
.hsearchfield:hover { background-color: #fff; }
.hsearchfield:focus { width: 300px; padding-left: 32px; color: #000; background-color: #fff; cursor: auto; color: #636363; }
.hsearchfield::-webkit-search-decoration,
.hsearchfield::-webkit-search-cancel-button {
	display: none; 
}

#mobsearch { padding: 0; width: 100%; box-sizing: border-box; padding: 8px 110px 4px 18px; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; }
.gesundheitsakademie #mobsearch { padding-right: 60px; }
#mobsearch.extended { padding-right: 28px; }
#mobsearch .hsearchfield { width: 100%; padding: 6px 6px 6px 6px; font-size: 1em; }
#mobsearch .hsearchfield { background-size: 28px; }
/*#mobsearch .hsearchfield:focus { width: 180px; padding-left: 32px; color: #000; background-color: #fff; cursor: auto; color: #636363; }*/

/* desktop navi */
#nav1 { position: relative; }
#nav1 ul { margin: 0; padding: 0; list-style: none; }
#nav1 ul li { display: block; float: left; position: static;  }
#nav1 ul li a, #nav1 ul li .nolink { display: block; position: relative; color: #fff; text-decoration: none; cursor: pointer; }
#nav1 ul.level2 { display: none; position: absolute; width: 100%; max-width: 1000px; top: 75px; left: 0; background: #565555; margin: 0 -500% !important; padding: 30px 500% !important; min-height: 200px; }
#nav1 ul li ul li { display: block; float: none; }
#nav1 ul li ul li ul { position: relative; display: block; }

#nav1close { width: 20px; height: 20px; display: none; padding: 20px; cursor: pointer; position: absolute; bottom: -156px; right: -20px; color: #fff; }
#nav1close svg { width: 100%;}
#nav1.open #nav1close { display: block; }

#nav1 .level1 { font-size: 2.3em; padding: 22px 11px 0 11px; box-sizing: border-box; height: 74px; transition: background .2s; }
#nav1 .level1:hover, .level1.active, .level1.track, .open .level1.track.active { background: #7c9f26; }
.open .level1.track { background: transparent; }
#nav1 a.level2, #nav1 span.level2 { font-size: 2em; color: #85aa29; font-weight: 400; line-height: 1.4em; padding-left: 11px; }
#nav1 a.level2:hover { color: #a0cc31; }
#nav1 a.level3, #nav1 span.level3 { color: rgba(255,255,255,.76); line-height: 1.56em; padding-left: 11px; }
#nav1 a.level3:hover { color: rgba(255,255,255,1); }
#nav1 .ncol > li { margin-bottom: 2.8em; }
#nav1 .level3 { font-size: 1.8em; line-height: 1.6em; }

#nav1 .level1.active:after { content: ""; display: block; position: absolute; bottom: -11px; left: 50%; margin-left: -10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #fff; z-index: 20; }

#nav1 .level3:hover { /* background: #626161; */ }
#nav1 .level3.mm-listitem_selected { background: #626161; color: rgba(255,255,255,1); }

#nav1 .level2 li a:hover { /* background: #626161; */ }
#nav1 .level2.mm-listitem_selected { background: #626161; color: #a0cc31; }

#nav1 .ncol { float: left; width: 33%; padding-right: 20px; box-sizing: border-box; }

.closer { position: absolute; bottom: 0; left: 0; height: 0px; background: rgba(0,0,0, 0.6); width: 100%; opacity: 0; transition: opacity .4s ease; }
/*.mm-wrapper_opened .closer { height: 120px; opacity: 1; transition: opacity .4s ease; }*/
.closer .x { position: absolute; width: 20px; height: 20px; top: 50%; margin-top: -10px; left: 24px; color: #93c020; }
.closer .x svg { width: 100%; }

.closer.open { height: 96px; opacity: 1; transition: opacity .4s ease; }

#closetest { position: fixed; top: 20px; left: 40px; color: #ffffff; background: black; }

/* mobile navi */
.mm-menu { color: rgba(255,255,255,0.76); background: #565555; font-size: 1.6em; }
.mm-menu .active, .mm-menu .track { background: #605f5f; }
.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* { color: rgba(255,255,255,0.5); }
.mm-menu .mm-btn:after, .mm-menu .mm-btn:before, .mm-menu .mm-listview .mm-btn_next:after { border-color: rgba(255,255,255,0.6); }
.mm-menu .mm-navbar .mm-btn:after, .mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-listview .mm-btn_next:after { border-color: rgba(255,255,255,0.8); }

[class*=mm-menu_pagedim].mm-menu_opened~.mm-page__blocker{opacity:0}.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-page__blocker{opacity:.3;transition:opacity .4s ease .4s}.mm-menu_opened.mm-menu_pagedim~.mm-page__blocker{background:inherit}.mm-menu_opened.mm-menu_pagedim-black~.mm-page__blocker{background:#000}.mm-menu_opened.mm-menu_pagedim-white~.mm-page__blocker{background:#fff}

.mm-menu .mm-listitem_selected { background: #626161; }
/* xtra suche */
.mm-menu .mm-navbars_top .mm-navbar { background: #7c9f26; height: 45px }
.mm-menu_navbar_top-1 .mm-panels { top: 45px; }

#mobambulanz112 { position: absolute; top: 8px; right: 10px; width: 76px; height: auto; opacity: 0.8; padding: 0; }
#mobambulanz112 img { width: 100%; vertical-align: top; }

#breadcrumb { margin-top: 16px; margin-bottom: 40px; font-size: 1.3em; font-weight: 400; }
#breadcrumb a { color: #3c424a; text-decoration: none; padding-left: 4px; padding-right: 4px; display: inline-block; }
#breadcrumb ul { list-style: none; margin:0; padding:0; position: relative; display: block; float: left; }
#breadcrumb li { display: block; float: left; list-style: none; padding: 0; }
#breadcrumb li:after { content: "\003e"; display: inline-block; }
#breadcrumb li span { display: inline-block; color: #3c424a; padding-left: 4px; padding-right: 4px; }
#breadcrumb li:first-child:after { content: none; }
#breadcrumb li:last-child:after { content: none; }

/* allgemein */
div.imgex_back { margin-top: 20px; }
div.artex_back { margin-top: 12px; }
div.pcImage img { max-width: 100%; height: auto; }
div.pcImage.top { position: relative; margin-bottom: 12px; }
div.pcImage.top2 { position: relative; margin-bottom: 12px; }
div.pcImage.left, div.pcImage.leftcol { position: relative; float: left; margin-bottom: 6px; margin-right: 14px; }
div.pcImage.right { position: relative; float: right; margin-bottom: 4px; margin-left: 8px; }
div.pcImage.bottom { position: relative; margin-top: 12px; }
div.pcBildtext { font-size: 1.2em; line-height: 1.3em; font-style: italic; margin-top: 2px; }
div.pcLink { font-size: 1.6em; line-height: 1.625em; }
div.pcExtLink { font-size: 1.6em; line-height: 1.625em; }

/* pc1 */
div.ceWrapper.pc1 { position: relative; width: 100%; margin-bottom: 60px; box-sizing: border-box; }
div.ceWrapper.pc1.line { padding-top: 60px; border-top: 1px solid #d4d5d7; }
div.pc1 .edtxt { font-size: 2.4em; line-height: 1.625em; }
div.pc1 h1, div.pc1 h2 { font-size: 3.6em; font-weight: 400; margin: 0; line-height: 1em; margin-bottom: 0.2em; color: #93c020; }
div.pc1.frame { padding: 40px 20px 30px 0; background-color: #f1f6e5; }
div.pc1.frame:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: -1000px; width: 1000px; background-color: #f1f6e5; }
div.pc1.frame:after { content: ""; display: block; position: absolute; top: 0; left: -10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 20px solid #fff; z-index: 20 }

/* pc2 */
div.ceWrapper.pc2 { position: relative; width: 100%; margin-bottom: 40px; box-sizing: border-box; }
div.ceWrapper.pc2:after { content: ""; clear: both; display: block; font-size: 0px; height: 0px; visibility: hidden; }
div.pc2 .edtxt { font-size: 1.6em; line-height: 1.625em; }
div.pc2 .edtxt ul, div.pc2 .edtxt ol { padding-left: 20px; }
div.pc2 div.dotted_line { height: 1px; width: 100%; font-size: 1px; border-top: 1px solid #d4d5d7; margin-bottom: 40px; }
div.pc2.frame { padding: 40px 20px 30px 0; background-color: #f1f6e5; }
div.pc2.frame:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: -1000px; width: 1000px; background-color: #f1f6e5; }
div.pc2.frame:after { content: ""; display: block; position: absolute; top: 0; left: -10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 20px solid #fff; z-index: 20 }
div.pc2 h4 { font-size: 1.6em; margin: 0; margin-bottom: 0.6em; font-weight: 700; line-height: 1.2em; color: #93c020; }
div.pc2.frame h4 { color: #636363; }
div.pc2 h1, div.pc2 h2 { font-size: 2.5em; font-weight: 400; margin: 0; line-height: 1.2em; margin-bottom: 0.4em; }

div.pc2 .morelink { font-size: 1.6em; line-height: 1.625em; font-weight: 400; text-decoration: none; }
/*div.pc2 .morelink:after { content: '\00a0\203a'; }*/
div.pc2 .morelink.back:after { content: ''; }
div.pc2 .morelink.back:before { content: '\2039\00a0'; }

div.pc2.termin { }
div.pc2.termin .indent { padding-left: 70px; position: relative; }
div.pc2.termin .abstr p { font-size: 1.6em; line-height: 1.625em; color: #93c020; margin: 0; }
div.pc2.termin .abstr p span { font-weight: 400; }
div.pc2.termin .abstr .va_txt { font-size: 1.6em; line-height: 1.625em;  margin-top: 0.4em; }
div.pc2.termin .icon { position: absolute; width: 60px; height: 60px; left: 0; top: 40px; }
div.pc2.termin .edtxt { margin-top: 10px; }
div.pc2.termin .exp { display: block; position: relative; font-size: 1.6em; line-height: 1.625em; font-weight: 400; text-decoration: none; }
/*div.pc2 .exp:after { content: ' \203a'; display: block; position: absolute; bottom: -10px; left: 22px; width: 10px; height: 10px; transform: rotate(90deg); }*/

div.pc2.portrait .txt { font-size: 1.6em; line-height: 1.625em; }
div.pc2.portrait .txt2 { clear: both; padding-top: 20px; }
div.pc2.portrait .vita { display: block; float: left; font-size: 1.4em; font-weight: 700; line-height: 1.625em; padding-right: 6px; text-decoration: none; }
div.pc2.portrait .schwerpunkte { font-size: 1.4em; font-weight: 400; line-height: 1.625em; }
div.pc2.portrait .pcImage { max-width: 164px; }
div.pc2.portrait .pcImage img { max-width: 100%; height: auto; }

@media screen and (max-width: 500px) {
	div.pc2.portrait .pcImage.left { float: none; margin-right: 0; }
	div.pc2.portrait h4 { /*font-size: 1.4em;*/ word-wrap: break-word; }
}


/* Linkartikel multi */
div.pc2.pcLinkmulti { margin: 0; }
div.pc2.pcLinkmulti div.pcMainrow.indent { margin-left: 20px; }
div.pc2.pcLinkmulti div.pcLink, div.pc2 div.pcLinkartikel div.pcExtLink { margin-top: 2px; padding-left: 0; }

.pc2.pcLinkmulti + .pc2.multi,
.pc2.pcLinkmulti + .pc2.portrait,
.pc2.pcLinkmulti + .pc2.termin,
.pc2.pcLinkmulti + .pc2.pcLinkmulti.toppad { margin-top: 40px; }

/* pc2 multibild */
div.pc2.multibild .imgwrap { margin-left: 0; margin-right: -1px; }
div.pc2.multibild .item { float: left; width: 100%; padding-right: 1px; box-sizing: border-box; }
div.pc2.multibild.imgcount2 .item { width: 50%; }
div.pc2.multibild.imgcount3 .item { width: 33.33%; }
div.pc2.multibild.imgcount4 .item { width: 25%; }
div.pc2.multibild.imgcount5 .item { width: 20%; }
div.pc2.multibild .img { }
div.pc2.multibild img { width: 100%; }
div.multibild div.text { font-size: 0.9em; line-height: normal; }
.multibild .img.link { overflow: hidden; }
.multibild .img.link img { opacity: 1; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; vertical-align: bottom; }
.multibild .img.link:hover  { }
.multibild .img.link:hover img { transform: scale(1.04); -webkit-transform: scale(1.04); -moz-transform: scale(1.04); opacity: .7; filter: alpha(opacity=70); }

.mfp-zoom { position: relative; display: inline-block; width: 100%; }
.mfp-zoom:after { content: ""; position: absolute; display: block; top: 10px; left: 10px; height: 11px; width: 13px; background: url(/files/sysimages/magnifier.gif);}

/* pc3 */
div.ceWrapper.pc3 { position: relative; width: 100%; margin-top: 40px; }
div.ceWrapper.pc3:first-child, div.ceWrapper.pc3.nomarge { margin-top: 0; }
div.ceWrapper.pc3:after { content: ""; clear: both; display: block; font-size: 0px; height: 0px; visibility: hidden; }
div.pc3 .edtxt { font-size: 1.6em; line-height: 1.625em; }
div.pc3 h3 { margin: 0; margin-bottom: 4px; font-size: 1.6em; font-weight: 700; }
div.pc3 div.pcLine {  height: 1px; width: 100%; font-size: 1px; border-top: 1px solid #97bf31; margin-bottom: 10px;  }
div.pc3.frame div.pcMainrow { padding: 10px; background-color: #e3e4e5; }
div.pc3.frame div.pcImage.top { margin: 0; }
div.pc3 div.pcHeadrow { padding: 4px 10px 4px 14px; background-color: #d8d8d8; }
div.pc3.topmargin { margin-top: 20px; }

div.ceWrapper.pc3.icon { margin-top: 90px; }
div.ceWrapper.pc3.icon:first-child { margin-top: 50px; }
div.pc3.icon { margin-top: 90px; }
div.pc3 .icon, #subnav .icon { position: absolute; left: 50%; margin-left: -20px; top: -48px; opacity: 0.6; }

div.pc3 .morelink {  font-size: 1.6em; line-height: 1.625em; display: block;  margin-top: 7px;  }
div.pc3 .morelink[href$='.pdf'] { background-image: url(/files/sysimages/download.svg); }

div.pc3.servicelinks h3 { margin: 0; padding: 16px 30px; border-top: 1px solid #97bf31; background: #f1f6e5; border-bottom: 2px solid #fff; text-decoration: none; color: #3c424a; font-size: 1.6em; font-weight: 400;}
div.pc3.servicelinks .sl { display: block; background-color: #e0eac5; padding: 16px 30px; border-bottom: 2px solid #fff; color: #3c424a; font-size: 1.6em; }
div.pc3.servicelinks .sl.toggle1 { background-color: #ecf5d5; }
div.pc3.servicelinks a { color: #3c424a; text-decoration: none; }

/* pc3 portrait */
div.ceWrapper.pc3.portrait {background: #f1f6e5; border-top: 1px solid #97bf31; padding-bottom: 16px;}
div.pc3.portrait div.edtxt { padding: 16px 16px 0 16px; line-height: 1.2em; }
div.pc3.portrait div.pcImage {  text-align: center; border-bottom: 2px solid #fff; }
div.pc3.portrait div.pcImage img { display: inline-block; width: 100%; vertical-align: top; }
div.pc3.portrait h4 { padding: 16px 16px 0 16px; font-size: 1.8em; font-weight: 400; margin: 0; }

/* link icons */
.pcLink a, .pcExtLink a, div.pc3 .morelink, div.pc2 .morelink { display: block; padding-left: 20px; background-image: url(/files/sysimages/link-icon.svg);  background-repeat: no-repeat; background-position: left 7px; }
.pcLink a[href$='.pdf'], .pcExtLink a[href$='.pdf'], div.pc3 .morelink[href$='.pdf'], div.pc2 .morelink[href$='.pdf'] { background-image: url(/files/sysimages/download.svg); }

.edtxt a { display: inline-block; padding-left: 18px; background-image: url(/files/sysimages/link-icon.svg); background-repeat: no-repeat; background-position: left 7px; }
.edtxt a[href$='.pdf'], .txt a[href$='.pdf'] { background-image: url(/files/sysimages/download.svg); }
.edtxt a[target='_blank'], .pcExtLink a { background-image: url(/files/sysimages/external-link.svg); background-repeat: no-repeat; background-position: left 6px; }
.edtxt a[href^='mailto:'], .txt a[href^='mailto:'] { display: inline-block; padding-left: 18px; background-image: url(/files/sysimages/mail-icon.svg); background-repeat: no-repeat; background-position: left 7px; }

div.edtxt li a { display: inline; background-image: none; padding-left: 0; }

div.pc2.termin .exp { display: inline-block; padding-left: 18px; background-image: url(/files/sysimages/plus-icon.svg);  background-repeat: no-repeat; background-position: left 7px; }
div.pc2.termin .exp.open { background-image: url(/files/sysimages/minus-icon.svg); }

div.pc3.portrait .edtxt a { background-position: left 3px; }

div.pc3.servicelinks a[target='_blank'] { padding-left: 50px; background-image: url(/files/sysimages/external-link2.svg);  background-repeat: no-repeat; background-position: 30px 18px; }
div.pc3.servicelinks a[href$='.pdf'] { padding-left: 50px; background-image: url(/files/sysimages/download2.svg);  background-repeat: no-repeat; background-position: 30px 18px; }
div.pc3.servicelinks a[href^='mailto:'] { padding-left: 50px; background-image: url(/files/sysimages/mail-icon2.svg);  background-repeat: no-repeat; background-position: 30px 18px; }


/* babygal */
div.pc2.ceWrapper.babygal { width: 100%; margin-left: -7px; margin-right: -7px; }
div.baby { position: relative; float: left; margin-bottom: 20px; box-sizing: border-box; width: 50%;  }
div.baby { padding-left: 7px; padding-right: 7px; }
div.baby .pad { padding: 18px 3px 6px 3px; position: relative; }
div.baby img { width: 100%; }
div.baby.m .pad { background-color: #b5e2f4; }
div.baby.w .pad { background-color: #efc8e4; }
div.baby .txt1 { font-family: "Trebuchet MS", Arial, Verdana, sans-serif; font-size: 20px; text-align: center; padding-bottom: 14px; }
div.baby .txt2 { font-family: "Trebuchet MS", Arial, Verdana, sans-serif; font-size: 16px; text-align: center; padding-top: 4px; }
@media screen and (max-width: 500px) {
	div.pc2.ceWrapper.babygal { margin-left: 0; margin-right: 0; }
	div.baby { width: 100%; padding-left: 0; padding-right: 0; }
}

/* video */
.ceWrapper.pc2.video {  }
.elastic-video {
    position: relative;
    padding-bottom: 54%;
    padding-top: 15px;
    height: 0;
    overflow: hidden;
}
.elastic-video iframe {  
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* form */
.form-wrapper { display: inline-grid; grid-template-columns: 50% 50%; width: 100%; }
.fline.half { grid-column-start: auto;
	grid-column-end: auto;
	grid-row-start: auto;
	grid-row-end: auto; }
.fline.full { grid-column: 1 / span 2; }
.fline { padding-right: 20px; margin-bottom: 20px; }
.fline.datenschutz, .fline.newsletter { display: grid; grid-template-columns: 20px auto; }
.fline.datenschutz input { align-self: start; }
.fline.datenschutz label { font-size: 16px; }
.fline.clear { grid-column: 1 / span 1; }

.fline label { font-size: 16px; padding-left: 20px; display: inline-block; }

.fline input[type=text],
.fline textarea,
.fline input[type=email] { width: 100%; height: 40px; padding: 0 20px; font-size: 16px; border: 2px solid #93c020; border-radius: 20px; box-sizing: border-box; }
.fline input[type=text]:focus-visible,
.fline input[type=email]:focus-visible { border-color: #69871e; outline: none; }

.fline textarea { padding-top: 8px; height: 120px; }

.fline .select-wrapper { position: relative; width: 100%; height: 40px; padding: 0 20px; font-size: 16px; border: 2px solid #93c020; border-radius: 20px; box-sizing: border-box; background-color: #ffffff; }
.fline .select-wrapper select { top: 2px;
	width: 100%;
	background-color: transparent;
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: auto 50%;
	border-radius: 2px;
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #636363;
	padding: 10px 0 8px 0;
	outline: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
select::-ms-expand {
	display: none;
  }
@-moz-document url-prefix() {
select {
	color: rgba(0, 0, 0, 0);
	text-shadow: 0 0 0 #ffffff;
}
}
.fline .select-wrapper select { /* pfeil */
	background-image:
	  linear-gradient(45deg, transparent 50%, gray 50%),
	  linear-gradient(135deg, gray 50%, transparent 50%);
	background-position:
	  calc(100% - 10px) calc(1em ),
	  calc(100% - 5px) calc(1em );
	background-size:
	  5px 5px,
	  5px 5px;
	background-repeat: no-repeat;
  }

.button { min-width: 180px; height: 40px; padding: 0 20px; font-size: 16px; background-color: #93c020; border: 2px solid #93c020; color: #ffffff; border-radius: 20px; box-sizing: border-box; cursor: pointer; }

.loader { width: 24px; height: 24px; border: 2px solid #FFF; border-bottom-color: transparent; border-radius: 50%; display: inline-block; box-sizing: border-box;animation: rotation 1s linear infinite; }
@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
} 

.fline .button { position: relative; }
.button .loader { display: none; position: absolute; right: 12px; top: 6px; }
.button.clicked .loader { display: block; }

@media screen and (max-width: 600px) {
	.form-wrapper { grid-template-columns: 100%; }
	.fline { padding-right: 0; }
	.fline.full { grid-column: 1 / span 1; }
}

#subnav { border-top: 1px solid #97bf31; margin-top: 50px; margin-bottom: 40px; position: relative; }
#subnav ul { margin: 0; padding: 0; }
#subnav ul li { list-style: none; }
#subnav ul li a, #subnav ul li > span { display: block; padding: 16px 30px; background: #e0eac5; border-bottom: 2px solid #fff; text-decoration: none; color: #3c424a; font-size: 1.6em; }
#subnav .presnav li a, #subnav .presnav li span { background: #f1f6e5; font-weight: 400; }
#subnav li.activeMenuNode a { background: #c8dc91; }

.slider-single {  }
.slider-single .slide { display: none; }
.slider-single .slide img { width: 100%; height: auto; }
.slider-single.slick-initialized .slide{ display: block; }
.slider-single .slick-next { right: 0; width: 28px; }
.slider-single .slick-prev { left: 0; z-index: 9; width: 28px; }
.slider-single .slick-prev:before, .slider-single .slick-next:before{ display: inline-block; content: ""; background-image: url(/files/sysimages/left-arrow.svg); background-repeat: no-repeat; height: 20px; background-size: 18px; background-position: center; width: 28px; background-color: rgba(0,0,0, 0.5); padding: 4px 0; }
.slider-single .slick-next:before { background-image: url(/files/sysimages/right-arrow.svg); }
.slick-dots { padding: 0; bottom: 5px !important; }
.slick-dots li button:before { color: #ffff !important; }
.slick-dotted.slick-slider { margin-bottom: 0 !important; }

@media screen and (max-width: 500px) {
	.slider-single .slick-slide { overflow: hidden; }
	.slider-single .slick-slide img { position: relative; width: 160%; left: -30%; }
}

.searchresult { width: 100%; font-size: 1.6em; line-height: 1.625em;  margin-bottom: 40px; }
.searchresult a { font-size: 1.1em; font-weight: 400; }
.searchresult a.pcSuchlink { font-size: 0.84em; color: #5D6067; font-weight: normal; text-decoration: underline; }
.searchhead { font-size: 2.5em; font-weight: 400; margin: 0; line-height: 1.2em; margin-bottom: 40px }
.searchhead span { color: #93c020; }

.cc-window.cc-floating { padding: 1.6em; }
.cc-message { line-height: 1.3em; }
.cc-revoke { display: none !important;}

/* Sites */
.kliniken #logoBox { width: 225px; top: 40px; }
.kliniken #claim { display: none; }

.residence #logoBox { width: 300px; }
.krankenpflegeschule #logoBox { width: 343px; }
.gesundheitsakademie #logoBox { width: 354px; }
.herrsching #logoBox { width: 345px; }
.schulungszentrum #logoBox { width: 208px; }


@media screen and (min-width: 1180px) {
	#nav1close { right: -60px; }
}

@media screen and (max-width: 1050px) {
	#content { padding-left: 15px; padding-right: 15px; }
	#hlogo { margin-left: 40px; }
	#ambulanz112 { right: 15px; }
	#hsearch { right: 135px; }
	#nav1 ul.level2 { margin: 0 -100px !important; padding: 25px 115px !important; }
	
	#nav1close { right: 0; }
	#newsbar { padding-left: 15px; padding-right: 15px; }
}

@media screen and (max-width: 900px) {
	/* nav mobil */
	#overallContainer { padding-top: 96px; }
	#header { position: absolute; height: 96px; left: 0; right: 0; top: 0; z-index: 9999; transition: transform .2s ease; }
	#header { -webkit-box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);-moz-box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);}
	#header.auto-offset { position: fixed;  }
	#header.auto-offset.scrolling-down { transform: translateY(-102px);  }
	#header.auto-offset.scrolling-up { transform: translateY(0); }
	
	.with-newsbar #header { height: 156px; }
	.with-newsbar #overallContainer { padding-top: 146px; }
	.with-newsbar #header.auto-offset.scrolling-down { transform: translateY(-152px);  }
	#newsbar { height: 60px;  font-size: 1.6em; }
	#newsbar .pcLink a { background-size: 14px; height: 60px; padding-left: 20px; margin-right: 40px; }
	#newsbarclose { top: 0; right: 0; }

	
	#hlogo { height: 96px; margin-left: 20px; }
	#hnavbar { display: none; }
	#mobNavButton { display: block; }
	
	#logoBox { width: 140px; top: 17px; }
	.kliniken #logoBox { width: 188px; top: 17px; }
	.residence #logoBox { width: 248px; }
	.krankenpflegeschule #logoBox { width: 284px; }
	.gesundheitsakademie #logoBox { width: 294px; }
	#claim { left: -5px; top: 82px; font-size: 1em; }
}

@media screen and (max-width: 820px) {
	/* einspaltig */
	#col2, #col3 { width: 100%; float: none; padding-right: 0; clear: both; }
	#col2 { padding-bottom: 0; }
	#subnav { display: none; }
	
	.flinks .delim { display: none; }
	.flinks a { display: block; }
	.fbr { display: none; }
	
	div.ceWrapper.pc2.multibild { margin-left: -15px; margin-right: -15px; width: auto; }
}

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

@media screen and (max-width: 500px) {
	
	#overallContainer { padding-top: 80px; }
	#header { height: 80px; }
	.with-newsbar #header { height: 146px; }
	#header.auto-offset.scrolling-down { transform: translateY(-86px);  }
	#hlogo { height: 80px; margin-left: 20px; }
	#logoBox { width: 120px; top: 12px; }
	.kliniken #logoBox { width: 150px; top: 12px; }
	.residence #logoBox { width: 200px; }
	.krankenpflegeschule #logoBox { width: 200px; top: 19px; }
	.gesundheitsakademie #logoBox { width: 200px; top: 19px; }
	#claim { left: -10px; top: 66px; opacity: 0.7; }
	#mobNavButton { top: 13px; right: 16px; }
	.with-newsbar #mobNavButton { top: 76px; }
	.closer.open { height: 80px; }
	
	div.pc2.termin { padding-left: 0;  }
	/*div.pc2.termin .dotted_line { margin-bottom: 110px; }*/
	div.pc2.termin .indent { padding-left: 0; padding-top: 70px; }
	div.pc2.termin .icon { top: 0; left: 50%; margin-left: -30px; }

	.flinks { font-size: 1.6em; line-height: 1.6em; padding-bottom: 50px; }
	.fnav {  font-size: 1.6em; }
	.ftwo { padding: 30px 20px; }
	
	#breadcrumb { margin-bottom: 30px; margin-top: 8px; font-size: 1.1em; }
	#breadcrumb li.bc.first { display: none; }
	div.ceWrapper.pc1, div.ceWrapper.pc2 { margin-bottom: 30px; }
	div.pc2.frame { margin-bottom: 0; padding: 30px 15px 20px 0; }
	div.ceWrapper.pc3.icon { margin-top: 80px; }
	div.ceWrapper.pc3.icon:first-child { margin-top: 80px; }
	div.pc2 div.dotted_line { margin-bottom: 30px; }
	div.pc1 h1, div.pc1 h2, div.pc2 h2, div.pc2 h2 { font-size: 2.1em; line-height: 1.2em; }
	div.pc1 .edtxt, div.pc2 .edtxt, div.pc2.termin .abstr p, div.pc2.termin .abstr span, div.pc3 .edtxt, div.pc2.portrait .txt, .searchresult { font-size: 1.5em; line-height: 1.4em; }
	div.pc2.pcLinkmulti { margin: 0; }
}

/* ausblenden */
.autodial { display: none; visibility: hidden; }
div#ApplicationItemControl .autodial { display: block; visibility: visible; }

/* r7 anpassung */
div#ApplicationItemControl div.ceWrapper.pc6 div.complete { display: none; }
div#ApplicationItemControl div.ceWrapper.pc2  { margin-top: 0; margin-bottom: 20px; }
div#ApplicationItemControl #newsbar { display: block; }
