html { height: 100%; margin: 0; padding: 0; }
body {
	margin: 0;
	padding: 0;
	font-size: 10px;
	font-family:  Montserrat, "Open Sans", Sans-Serif;
	color: #4b4d53;
	background: #fff;
	box-sizing: border-box;

	--color-black: #4b4d53;
	--color-grey: #696a6f;
	--color-green: #009a9c;
	--color-footer: #adadb4;
	--color-footer-green: #00adaf;
	--bg-color-newsbar: #009a9c;
	--bg-color-button-primary: #009a9c;
	--bg-color-button-secondary: #eeecf0;
	--bg-color-button-secondary-darker: #e5e3e7;
	--bg-color-navigation: #eeecf0;
	--bg-color-navigation-flyout: #4b4d53;
	--bg-color-footer: #4b4d53;
	--bg-color-notfall: #e60c2a;
	--bg-color-section-hellgrau: #faf8fc;
	--bg-color-slider: #faf8fc;
	--bg-color-news: #faf8fc;
	--bg-color-news-bottomline-light: #f6f4f8;
	--bg-color-news-bottomline: #eeecf0;
	--bg-color-news-bottomline-darker: #e4e2e6;
}

.color-green { color: var(--color-green); }
.color-red { color: var(--bg-color-notfall); }
.color-green a { color: var(--color-green); }
.color-red a { color: var(--bg-color-notfall); }
.color-green a:hover { color: var(--color-green); }
.color-red a:hover { color: var(--bg-color-notfall); }

*, *:before, *:after { box-sizing: inherit; }

ul { list-style: circle; padding-left: 24px; }

a { color: var(--color-black); transition: color .2s; }
a:hover { color: #000000; transition: color .2s; }

a.button, div.button { opacity: 1; transition: opacity .2s; }
a.button:hover, div.button:hover { opacity: 0.8; }

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

img.lazy { opacity: 0; transition: opacity .3s ease-in; }

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

.styled-list .edtxt { hyphens: auto; hyphenate-limit-chars: 10 6 4; }
.styled-list .edtxt ul { padding-left: 0; }
.styled-list .edtxt ul li { list-style: none; position: relative; padding-left: 22px; }
.styled-list .edtxt ul li::before { content: url(/files/sysimages/check.svg); position: absolute; font-family: Arial, Helvetica, sans-serif;
    left: 0; top: 13px; transform: translateY(-50%); width: 13px; }
.styled-list.greenbox .edtxt ul li::before { content: url(/files/sysimages/check-w.svg); }

#overallContainer { overflow-y: hidden; }
#header { position: fixed; left: 0; top: 0; height: 106px; width: 100%; z-index: 99; background: #fff; transition: height .2s; }
.with-newsbar #header { height: 176px; }
	#hlogo { position: relative; height: 106px; background: #fff; transition: height .2s; }
		#logoBox { position: absolute; top: 26px; left: 0; width: 210px; transition: all .2s; }
		#logoBox img { width: 100%; height: auto; }
		#secondaryNav { display: none; position: absolute; top: 36px; right: 408px; transition: all .2s; }
		#hsearch { display: none; position: absolute; top: 34px; right: 96px; width: auto; transition: all .2s; }
		#notfall { display: none; position: absolute; top: 34px; right: 96px; opacity: 1; transition: opacity .8s ease, top .2s ease; }
		button.notfall { position: relative; background: var(--bg-color-notfall); border: none; padding: 0; cursor: pointer; width: 122px; height: 40px; color: #ffffff; border-radius: 3px; transition: all .2s ease; }
		button.notfall::after { content: ""; display: block; position: absolute; left: 0; top: 12px; background-image: url(/files/sysimages/notfall-nobg.svg); height: 17px; background-color: var(--bg-color-notfall); width: 100%; background-position: center center; background-size: 85px 15px; background-repeat: no-repeat; transition: all .2s ease; }
.head-spacer { height: 106px; }
.with-newsbar .head-spacer { height: 176px; }
#hnavbar { position: relative; height: 70px; background: var(--bg-color-navigation); z-index: 20; }
	
.start #logoBox { width: 140px; }
.rosenheim #logoBox { width: 210px; }
.aibling #logoBox { width: 192px; }
.prien #logoBox { width: 248px; }
.wasserburg #logoBox { width: 248px; }
.mvz #logoBox { width: 140px; }

#newsbar { display: none; height: 70px; background: #d01818; color: #fff; font-size: 20px; font-weight: 600; overflow: hidden; box-sizing: border-box; padding: 0 28px; }
#newsbar.green { background: var(--bg-color-newsbar); }
#newsbar .pcLink { margin-top: 0; font-size: 1em; line-height: 1.1em; padding-left: 0; }
#newsbar .pcLink a { display: flex; align-items: center; text-decoration: none; color: #fff; height: 70px; margin-right: 80px; }
#newsbarclose { position: absolute; top: 4px; right: 10px; width: 60px; height: 60px; cursor: pointer; }
#newsbarclose::before { content: ""; display: block; position: absolute; top: 30px; left: 14px; width: 34px; height: 1px; background: #fff; transform: rotate(45deg); }
#newsbarclose::after { content: ""; display: block; position: absolute; top: 30px; left: 14px; width: 34px; height: 1px; background: #fff; transform: rotate(-45deg); }
.with-newsbar #newsbar { display: block; }

#mobsearch { display: none; }
.notfallbutton #notfall, .notfallbutton #mobnotfall { display: block; }
.mitsuche #hsearch, .mitsuche #mobsearch { display: block; }

.notfallbutton #hsearch { width: 290px; }
.notfallbutton #mobsearch { padding: 13px 150px 12px 15px; }

.mvz #tbutton { position: absolute; top: 34px; right: 230px; transition: opacity .8s ease, top .2s ease, right .2s ease; }
.mvz #tbutton .button { height: 40px; padding: 12px 14px; border-radius: 3px; transition: all .2s ease; }
.mvz #hsearch { width: 450px; }
.mvz #secondaryNav { right: 570px; }
.mvz .hsearchfield:focus { width: 450px; }

.hsearchfield { font-size: 1.6em; height: 40px; width: 130px; padding: 0 8px; background-color: var(--bg-color-navigation); border: 1px solid #d0d0d1; border-radius: 3px; box-sizing: border-box; background-image: url(/files/sysimages/search.svg); background-repeat: no-repeat; background-position: 6px center; background-size: 28px; transition: width .2s, height .2s ease, background-size .2s ease; outline: none;
    -webkit-appearance: textfield; }
.hsearchfield:focus { width: 270px; background-image: none; cursor: auto; transition: width .5s, height .2s ease, background-size .2s ease; }
.hsearchfield::-webkit-search-decoration,
.hsearchfield::-webkit-search-cancel-button {
	display: none; 
}

#mobNavButton { display: none; }
#mobNavButton, #deskNavButton { position: absolute; width: 74px; height: 60px; bottom: 3px; right: 16px; cursor: pointer; transition: all 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }
#mobNavButton div.li, #deskNavButton div.li { position: absolute; left: 16px; height: 5px; width: 38px; font-size: 1px; background-color: var(--color-grey); border-radius: 0; }
#mobNavButton.open {  }
div.eins { top: 11px; }
div.zwei { top: 23px;  }
div.drei { top: 35px; }

#deskNavButton { right: 0; top: 28px; opacity: 0; transition: all 0.2s ease; }

@media screen and (min-width: 1001px) {
	#secondaryNav { display: block; }

	.scrolled #header { height: 60px; box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%); }
	.scrolled .with-newsbar  #header { height: 130px; }
	.scrolled #hlogo { height: 60px; }
	.scrolled #logoBox { top: 12px; }

	.scrolled .start #logoBox { width: 100px; }
	.scrolled .rosenheim #logoBox { width: 151px; }
	.scrolled .aibling #logoBox { width: 138px; }
	.scrolled .prien #logoBox { width: 178px; }
	.scrolled .wasserburg #logoBox { width: 178px; }
	.scrolled .mvz #logoBox { width: 100px; }

	.scrolled #deskNavButton { top: 4px; opacity: 1; }
	.scrolled #secondaryNav { top: 13px; right: 340px; opacity: 0; }
	.scrolled #notfall { top: 15px; }
	.scrolled #hsearch { top: 15px; }
	.scrolled button.notfall { height: 29px; width: 90px; }
	.scrolled button.notfall::after { top: 6px; background-size: 70px 12px; }
	.scrolled .hsearchfield { height: 29px; width: 100px; background-position: 6px center; background-size: 20px; }
	.scrolled .hsearchfield:focus { width: 220px; background-image: none; cursor: auto; }
	.scrolled .notfallbutton #hsearch { width: 220px; }

	.scrolled .mvz #secondaryNav { right: 470px; }
	.scrolled .mvz #hsearch { width: 352px; }
	.scrolled .mvz .hsearchfield:focus { width: 352px; }
	.scrolled .mvz #tbutton { top: 15px; right: 194px; }
	.scrolled .mvz #tbutton .button { height: 29px; padding: 8px 10px; font-size: 12px; }

	.desknav-open #hnavbar { position: fixed; left: 0; top: 60px; width: 100%; }
	.desknav-open #secondaryNav { opacity: 1; }
	.desknav-open.with-newsbar #hnavbar { top: 130px; }
	.desknav-open .head-spacer { height: 176px; }
	.desknav-open.with-newsbar .head-spacer { height: 246px; }

	.search-focus #notfall, .search-focus #tbutton { opacity: 0; transition: all .4s; }
}

/* imgonly */
#slider { z-index: 10; background-color: var(--bg-color-slider);;  }
#slider, .slide { height: 500px; }
.slide { background-position: center top; background-repeat: no-repeat; background-size: cover; position: relative; }
@media screen and (max-width: 1000px) {
	/*.slide { min-height: 400px; } */
}
@media screen and (max-width: 800px) {
	
}


#content { position: relative; min-height: 700px; z-index: 10; box-sizing: border-box; width: 100%; }
	
#pc3, #pc1 { border-top: 2px solid #eeeeee; padding-top: 20px; margin-top: 20px; }

/* hero slider */
.slide.hero { height: 500px; background-color: var(--bg-color-slider); }
.slide.hero .img { height: 500px; background-position: center top; background-repeat: no-repeat; background-size: cover; position: relative; }
.slide.hero .img { width: calc(50% + 200px); float: right; }
.slide.hero .triangle { height: 0; position: absolute; top: 0; left: -1px; width: 0; border-style: solid; border-width: 500px 272px 0 0; border-color: var(--bg-color-slider) transparent transparent transparent; }
.slide.hero .txt { width: 100%; max-width: 1140px; height: 500px; padding-left: calc(50% - 600px); position: absolute; top: 0; left: 0; box-sizing: content-box; }
.slide.hero .txtblock { padding-top: 65px; width: calc(50% - 80px); position: relative; }
.slide.hero .prehead { font-weight: 700; font-size: 30px; line-height: 1.1em; color: var(--color-grey); margin: 0; margin-bottom: 4px; font-family: "Open Sans", sans-serif; }
.slide.hero h1, .slide.hero h2 { font-weight: 700; font-size: 48px; line-height: 1.1em; color: var(--color-green); margin: 0; margin-bottom: 28px; font-family: "Open Sans", sans-serif; }
.slide.hero .edtxt { font-weight: 400; font-size: 18px; line-height: 1.3em; color: #686a6f; width: calc(100% - 60px); }
.slide.hero .cta-wrap { margin-top: 32px; }

.slide.hero .img > img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }

@media screen and (max-width: 1280px) {
	.slide.hero .txt { padding-left: 35px; }
}
@media screen and (max-width: 1180px) {
	.slide.hero .img { width: calc(50% + 150px); }
}
@media screen and (max-width: 1020px) {
	.slide.hero .txtblock { width: calc(50% - 120px); }
	.slide.hero .cta-wrap { margin-top: 40px; }
	.slide.hero .prehead { font-size: 24px; }
	.slide.hero h1, .slide.hero h2 { font-size: 40px; }
	.slide.hero .edtxt { font-size: 16px; }
	.slide.hero .button.primary { padding: 12px 12px; min-width: auto; font-family: "Roboto Condensed", sans-serif; }
}
@media screen and (max-width: 800px) {
	#slider, .slide { height: calc(60vw + 280px); } 
	.slide.hero { height: auto; }
	.slide.hero .img { float: none; margin-top: 280px; height: 60vw; width: 100%; }
	.slide.hero .triangle { border-width: 10vw 100vw 0 0; left: 0; }
	.slide.hero .txt { height: auto ; padding-left: 30px; padding-right: 20px; box-sizing: border-box; max-width: 675px; }
	.slide.hero .edtxt { width: calc(100% - 80px); }
	.slide.hero .txtblock { width: auto; padding-top: 40px; }
	.slide.hero .cta-wrap { margin-top: 30px; }

}
@media screen and (max-width: 700px) {
	
	#slider, .slide { height: calc(60vw + 240px); }
	.slide.hero .img { margin-top: 240px; }
	.slide.hero .prehead { font-size: 22px; margin-bottom: 0; }
	.slide.hero h1, .slide.hero h2 { font-size: 38px; margin-bottom: 10px; }
	.slide.hero .edtxt { font-size: 16px; }
	.slide.hero .cta-wrap { margin-top: 20px; }
	.slide.hero .button.primary { font-size: 12px; }
}
@media screen and (max-width: 600px) {
	.slide.hero .txt { padding-left: 20px; }
	.slide.hero .txtblock { padding-top: 30px; }
	.slide.hero .prehead { font-size: 18px; margin-bottom: 4px; }
	.slide.hero h1, .slide.hero h2 { font-size: 30px; margin-bottom: 10px; }
	.slide.hero .edtxt { font-size: 14px; width: 100%; }

	.slide.hero.with-button h4 { font-size: 16px; }
	.slide.hero.with-button h3 { font-size: 24px; }

}


/* desktop navi */
#hnavbar .centered { position: static;}
#nav1 { box-sizing: content-box; max-width: 100%; }
#nav1  ul { margin: 0; padding: 0; list-style: none; }
#nav1 ul li { display: block; float: left; position: static;  }
#nav1 ul li a, #nav1 .level1 { display: block; position: relative; text-decoration: none; cursor: pointer; }
#nav1 ul.level2 { display: none; position: absolute; width: 100%; max-width: 1200px; top: 70px; left: 0; background: var(--bg-color-navigation-flyout); margin: 0 0 !important; padding: 30px calc( ( (100vw - (100vw - 100%)) - 1200px) / 2 ) !important; min-height: 200px; }
#nav1 ul li ul li { display: block; float: none; }
#nav1 ul li ul li ul { position: relative; display: block; }

.close-circle { width: 20px; height: 20px; padding: 20px; cursor: pointer; color: #fff; border: 1px solid #7c7e83; border-radius: 31px; box-sizing: content-box; }
.close-circle svg { width: 100%; }
#nav1close { display: none; position: absolute; top: 96px; right: calc((100vw - 1200px) / 2 ); }
#nav1.open #nav1close { display: block; }

#nav1 .level1 { font-size: 1.7em; font-weight: 500; padding: 25px 11px 0 11px; box-sizing: border-box; height: 70px; transition: background .2s; }
#nav1 .level1:hover, 
.level1.active, 
#nav1 .level1.track, 
.open .level1.track.active { color: var(--color-green); }
#nav1 .level1:hover:after, 
#nav1 .level1.active:after, 
#nav1 .level1.track:after, 
.open .level1.track.active:after { content: ""; display: block; position: absolute; top: 48px; left: 11px; width: calc(100% - 22px); height: 3px; background: var(--color-green); font-size: 0px; }
.open .level1.track { background: transparent; }
#nav1 a.level2, #nav1 span.level2 { font-size: 1.9em; color: rgba(255,255,255,.76); font-weight: 300; line-height: 1.4em; padding-left: 0; }
#nav1 a.level2:hover { color: rgba(255,255,255,.9); }
#nav1 li.head  { padding-top: 10px; }
#nav1 li.head span { padding-bottom: 8px; font-size: 2em; font-weight: 500; color: rgba(255,255,255,.76); display: inline-block; border-bottom: 2px solid rgba(255,255,255,.76);  }
#nav1 a.level3, #nav1 span.level3 { font-size: 1.5em; color: rgba(255,255,255,.76); line-height: 1.56em; padding-left: 0; font-weight: 300; }
/*#nav1 a.level3::before { content: "\00BB"; display: block; position: absolute; left: 5px; top: 0; }*/
#nav1 a.level3:hover { color: rgba(255,255,255,1); }
#nav1 .ncol > li { margin-bottom: 1.8em; }
#nav1 .level3 { font-size: 1.8em; line-height: 1.6em; }
#nav1 .level4 { padding-left: 28px; }
#nav1 .level5 { padding-left: 38px; }
#nav1 .level6 { padding-left: 48px; }
#nav1 .level7 { padding-left: 58px; }

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

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

.ncol { float: left; padding-left: 24px; padding-right: 20px; box-sizing: border-box; border-left: 1px solid #7a7b81; }
.ncol:nth-child(1) { width: 30%; border-left: none; padding-left: 11px; }
.ncol:nth-child(2) { width: 31%; }
.ncol:nth-child(3) { width: 33%; }

/* secondary nav */
#secondaryNav ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: row; }
#secondaryNav ul li {  position: static; }
#secondaryNav ul li a { display: block; position: relative; padding: 8px 8px; box-sizing: border-box; font-size: 16px; font-weight: 500; text-decoration: none; color: var(--color-green); }
#secondaryNav ul li a:hover, #secondaryNav ul li a.active { color: var(--color-green); }
#secondaryNav ul li a:hover:after, #secondaryNav ul li a.active:after { content: ""; display: block; position: absolute; top: 30px; left: 8px; width: calc(100% - 16px); height: 3px; background: var(--color-green); font-size: 0px; }
@media screen and (max-width: 1120px) {
	#secondaryNav ul li a { font-size: 15px; }
}
@media screen and (max-width: 1080px) {
	#secondaryNav ul li a { font-size: 14px; }
}

#nav1 li.second { display: none; }
.mm-listitem.second:after { left: 0; border-color: rgba(255,255,255,0.1); }
.mm-listitem a.second.topmarge { margin-top: 40px;  }
.mm-listitem a.second.bottommarge {  }
.mm-listitem a.second { background-color: #666871; color: rgba(255,255,255,0.8); }
.mm-listitem a.second.track { background-color: #737580; }

@media screen and (max-width: 1280px) {
	#nav1close { right: 20px; }
	#nav1 .ncol:first-child { width: 31%; padding-left: 28px; }
	#nav1 .ncol:nth-child(3) { width: 31%; padding-left: 28px; }
}
@media screen and (max-width: 1150px) {
	#nav1 .level1 { font-size: 1.6em; }
	#nav1 a.level2, #nav1 span.level2 { font-size: 1.6em; }
	.ncol:nth-child(1), .ncol:nth-child(2), .ncol:nth-child(3) { width: 32%; padding-left: 20px; }

}
@media screen and (max-width: 1060px) {
	#nav1 .level1 { font-size: 1.5em; }
}


.closer { position: absolute; top: 0; left: -100px; height: 0px; background: rgba(84,86,93, 0.8); width: 100%; opacity: 0; transition: opacity .4s ease; z-index: 9999; }
/*.mm-wrapper_opened .closer { height: 120px; opacity: 1; transition: opacity .4s ease; }*/
.closer .x { position: absolute; width: 20px; height: 20px; bottom: 29px; left: 24px; color: #93c020; }
.closer .x svg { width: 100%; }

.closer.open { left: 0; height: 78px; opacity: 1; transition: opacity .4s ease; }
.with-newsbar .closer.open { height: 124px; }

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

/* mobile navi */
.mm-menu { color: rgba(255,255,255,0.76); background: #54565d; font-size: 1.6em; }
.mm-menu .active, .mm-menu .track { background: #666871; }
.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: #666871; }
/* xtra suche */
.mm-menu .mm-navbars_top .mm-navbar { background: #54565d; height: 65px; }
.mm-menu_navbar_top-1 .mm-panels { top: 65px; }
/*.mm-page__blocker {background: rgba(84,86,93, 0.3); }*/

#mobsearch { padding: 14px 15px 12px 15px; transition: all .5s; }
#mobsearch.extended { padding-right: 15px; }
#mobsearch input.hsearchfield { width: 100%; }
#mobnotfall { display: none; position: absolute; right: 15px; padding-top: 13px; }


.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-next:before { content: "\e258"; font-family: 'Glyphicons Halflings'; font-weight: normal; }
.slider-single .slick-prev { left: 0; z-index: 9; width: 28px; }
.slider-single .slick-prev:before { content: "\e257"; font-family: 'Glyphicons Halflings';  font-weight: normal; }
.slider-single .slick-prev:before, .slider-single .slick-next:before{ display: inline-block; width: 28px; background-color: rgba(0,0,0, 0.5); padding: 4px 0; }
.slick-dots { padding: 0; bottom: 5px !important; }

.slick-dotted.slick-slider { margin-bottom: 0 !important; }
.greyboxbigimg .slick-slide img { display: inline-block; }

.stdslider .imgrow.slick-dotted.slick-slider { margin-bottom: 14px !important; }

.slick-dots li button::before { content: ""; font-family: inherit; width: 10px; height: 10px; background: #fff; border: 1px solid #797979; border-radius: 50%; top: 5px; left: 5px; }


#breadcrumb { margin-top: 16px; margin-bottom: 20px; margin-left: calc( (100% - 1200px ) / 2 ); margin-right: calc( (100% - 1200px ) / 2 ); font-size: 1.3em; line-height: 1.1em; }
#breadcrumb ul { margin: 0; padding: 0; padding-left: 11px; }
#breadcrumb ul li { margin: 0; padding: 0; list-style: none; display: inline-block; padding-left: 16px; position: relative; }
#breadcrumb ul li:before { content: "\203A "; font-size: 1.8em; line-height: 1em; display: block; position: absolute; left: 5px; top: -6px; }
#breadcrumb ul li:first-child { padding-left: 0; }
#breadcrumb ul li:first-child:before { content: none; }
#breadcrumb .icon { position: absolute; top: -3px; left: 0; }
#breadcrumb a { text-decoration: none; }
@media screen and (max-width: 1280px) {
	#breadcrumb  { width: auto; margin-left: 20px; margin-right: 20px; }
}

#pc2 { padding-top: 50px; }

/* allgemein */
div.pcImage { position: relative; margin-bottom: 28px; }

.anchor { height: 0px; position: absolute; visibility: hidden; left: 0; top: -60px; }
.with-newsbar .anchor { top: -130px; }
@media screen and (max-width: 1000px) {
	.anchor { top: -78px; }
	.with-newsbar .anchor { top: -122px; }
}

.pc2 .edtxt a,
.pc2.linkmodul a,
.pc2 .pcLink a,
.pc2 .pcExtLink a { font-weight: 600; }

.pc2 .pcLink,
.pc2 .pcExtLink { font-size: 1.6em; }

.pc2.kontaktbox .edtxt a,
.pc2.linkmodul a,
.pc2 .pcLink a,
.pc2 .pcExtLink a { display: inline-block; line-height: 1.4em; padding-left: 26px; background: url(/files/sysimages/link-arrow.svg) no-repeat left center; background-size: 20px; }

.pc2.linkmodul a[target='_blank'],
.pc2 .pcLink a[target='_blank'],
.pc2 .pcExtLink a[target='_blank'] { background: url(/files/sysimages/link-onw.svg) no-repeat 3px center; background-size: 17px; padding-left: 26px; }
.pc2 .edtxt a[href$='.pdf'],
.pc2.linkmodul a[href$='.pdf'],
.pc2 .pcLink a[href$='.pdf'],
.pc2 .pcExtLink a[href$='.pdf'] { background: url(/files/sysimages/link-pdf.svg) no-repeat left center; background-size: 20px; padding-left: 26px; }
.pc2 .edtxt a[href^='mailto:'],
.pc2.linkmodul a[href^='mailto:'],
.pc2.teambox a[href^='mailto:'],
.pc2 .pcLink a[href^='mailto:'],
.pc2 .pcExtLink a[href^='mailto:'] { background: url(/files/sysimages/link-email.svg) no-repeat left center; background-size: 20px; padding-left: 26px; }
.pc2 .edtxt a[href^='tel:'],
.pc2.linkmodul a[href^='tel:'],
.pc2.teambox a[href^='tel:'],
.pc2 .pcLink a[href^='tel:'],
.pc2 .pcExtLink a[href^='tel:'] { background: url(/files/sysimages/link-phone.svg) no-repeat left center; background-size: 20px; padding-left: 26px; }
.pc2 .mapslink,
.pc2 .pcLink a[href^='https://maps.'],
.pc2 .pcExtLink a[href^='https://maps.'] { background: url(/files/sysimages/link-maps.svg) no-repeat left center; background-size: 22px; padding-left: 22px; }
.pc2 .onlinetermin a { background: url(/files/sysimages/link-onw.svg) no-repeat left center !important; background-size: 17px !important; padding-left: 26px !important; }

.pc2.portrait .email a[href^='mailto:'] { background: url(/files/sysimages/link-email-lite.svg)  no-repeat left center; background-size: 20px; padding-left: 26px; }
.colorset_hell .pc2.portrait .email a[href^='mailto:'] { background: url(/files/sysimages/link-email.svg)  no-repeat left center; background-size: 20px; padding-left: 26px; }
.pc2.portrait .tel a[href^='tel:'] { background: url(/files/sysimages/link-phone-lite.svg)  no-repeat left center; background-size: 19px; padding-left: 26px; }
.colorset_hell .pc2.portrait .tel a[href^='tel:'] { background: url(/files/sysimages/link-phone.svg)  no-repeat left center; background-size: 19px; padding-left: 26px; }
.pc2.portrait .edtxt a { background: url(/files/sysimages/link-arrow-lite.svg) no-repeat left center; }
.colorset_hell .pc2.portrait .edtxt a a[href^='mailto:'] { background: url(/files/sysimages/link-arrow.svg) no-repeat left center; }

.fax { background: url(/files/sysimages/link-printer.svg) no-repeat left center; background-size: 20px; padding-left: 26px; }
.pc2.greenbox .fax { background-image: url(/files/sysimages/link-printer-w.svg); }

.pc2.greenbox .pcLink a,
.pc2.greenbox .pcExtLink a { background-image: url(/files/sysimages/link-arrow-w.svg); }

.pc2.greenbox .pcLink a[target='_blank'],
.pc2.greenbox .pcExtLink a[target='_blank'] { background-image: url(/files/sysimages/link-onw-w.svg); }

.pc2.greenbox .edtxt a[href$='.pdf'],
.pc2.greenbox .pcLink a[href$='.pdf'],
.pc2.greenbox .pcExtLink a[href$='.pdf'] { background-image: url(/files/sysimages/link-pdf-w.svg); }

.pc2.greenbox .edtxt a[href^='mailto:'],
.pc2.greenbox .pcLink a[href^='mailto:'],
.pc2.greenbox .pcExtLink a[href^='mailto:'] { background-image: url(/files/sysimages/link-email-w.svg); }

.pc2.greenbox .edtxt a[href^='tel:'],
.pc2.greenbox .pcLink a[href^='tel:'],
.pc2.greenbox .pcExtLink a[href^='tel:'] { background-image: url(/files/sysimages/link-phone-w.svg); }

.pc2.greenbox .pcLink a[href^='https://maps.'],
.pc2.greenbox .pcExtLink a[href^='https://maps.'] { background-image: url(/files/sysimages/link-maps-w.svg); }

.pc2.greenbox .onlinetermin a { background-image: url(/files/sysimages/link-onw-w.svg) !important; }

/* pc2 */
.section { position: relative; }
.ceWrapper { width: 100%; float: left; }
.ceWrapper.pc2 { position: relative; margin-bottom: 60px; box-sizing: border-box; word-wrap: break-word; }
.ceWrapper.pc3 { position: relative; margin-bottom: 40px; }
.ceWrapper.pc2 .pad { position: relative; width: auto; margin: 0 calc( (100% - 1000px - 23px ) / 2 ); padding-left: 15px; padding-right: 15px; }
.mw1200 .ceWrapper.pc2.stdslider .pad { margin: 0 calc( (100% - 1200px - 23px ) / 2 ); }
.mw1300 .ceWrapper.pc2.stdslider .pad { margin: 0 calc( (100% - 1300px - 23px ) / 2 ); }

.mw1200 .accordion-container .ceWrapper.pc2.stdslider .pad { margin: 0; }
.mw1300 .accordion-container .ceWrapper.pc2.stdslider .pad { margin: 0; }


.ceWrapper.pc2.termin .pad { position: relative; width: auto; margin: 0 calc( (100% - 1200px - 23px ) / 2 ); padding-left: 15px; padding-right: 15px; }
div.column .ceWrapper.pc2.termin .pad { padding-left: 0; padding-right: 0; }

.pc2 .edtxt { font-size: 16px; line-height: 1.625em;  }
.pc2 h3 { font-size: 16px; font-weight: normal; margin: 0; line-height: 1.1em; margin-bottom: 0.3em; }
.pc2 h2, .pc2 h1 { font-size: 20px; margin: 0; margin-bottom: 0.5em; font-weight: 700; line-height: 1.3em; font-family: "Open Sans", sans-serif; }

.pc2 .edtxt h2, .pc2 .edtxt h1 { font-size: 35px; font-weight: 400; font-family: 'Montserrat', sans-serif; }
.pc2 .edtxt h3 { font-size: 20px; font-weight: 700; }
.pc2 .edtxt h4 { font-size: 16px; font-weight: 700; }

.pc2 .pcBildtext { padding-top: 4px; }

@media screen and (max-width: 1560px) {
	.mw1300 .ceWrapper.pc2.stdslider .pad { margin: 0 calc( (100% - 1100px - 23px ) / 2 ); }
}
@media screen and (max-width: 1480px) {
	.mw1200 .ceWrapper.pc2.stdslider .pad { margin: 0 calc( (100% - 1000px - 23px ) / 2 ); }
}
@media screen and (max-width: 1350px) {
	.mw1300 .ceWrapper.pc2.stdslider .pad { margin: 0 calc( (100% - 1000px - 23px ) / 2 ); }
}

/*
@media screen and (min-width: 900px) {
	.pc2.multi .edtxt { margin-right: 15%; }
	.pc2.termin .txtcol { padding-right: 15%; }
}*/


.pc2.multi.greyboxbigimg .edtxt,
.pc2.multi.cornerstone .edtxt,
.pc2.multi.col-md-3 .edtxt,
.pc2.multi.col-md-4 .edtxt,
.pc2.multi.col-md-6 .edtxt,
.pc2.multi.col-md-8 .edtxt,
.pc2.multi.col-md-9 .edtxt { margin-right: 0; }

.pc2 .edtxt img { max-width: 100%; height: auto; }

.ceWrapper.pc2.linkmodul { margin-bottom: 0; }
.ceWrapper.pc2.linkmodul a { font-size: 1.6em; line-height: 1.625em; }
.ceWrapper.pc2.linkmodul span { font-size: 1.6em; line-height: 1.625em; }
.pc2.firstafterlinkmodul, .section.firstafterlinkmodul { margin-top: 60px; }
.spacer.firstafterlinkmodul {  clear: both; height: 60px; }
.section .firstafterlinkmodul { clear: both; display: table; table-layout: fixed; height: 60px;}

.button { display: inline-block; position: relative; background: var(--bg-color-button-primary); border-radius: 2px; cursor: pointer; text-transform: none; color: #fff; font-size: 14px; padding: 7px 12px; line-height: 1.1em; text-align: center; }
.button { max-width: 300px; text-decoration: none; }
.button:hover { color: #fff; }
.button.morelink { /* margin-top: 0.5em; */}
/*.button.morelink:after { border: 2px solid #4b4d53; border-width: 2px 2px 0 0; content: ''; display: block; position: absolute; width: 10px; height: 10px; top: 50%; right: -12px; margin-top: -5px;  transform: rotate(45deg); }*/
.button.backlink:after { border: 2px solid var(--color-black); border-width: 2px 2px 0 0; content: ''; display: block; position: absolute; width: 10px; height: 10px; top: 50%; left: -12px; margin-top: -5px;  transform: rotate(-135deg); }
.button.primary { padding: 16px 24px; min-width: 180px; text-align: center; }

.pc2 .foldout, .pc2 .foldin { display: none; position: absolute; bottom: 0; left: 0; }
.pc2 .foldout { bottom: 30px; }
.pc2.cornerstone .foldout, .pc2.cornerstone .foldin { left: 50%; transform: translateX(-50%); }
.pc2 .foldout:after { border: 2px solid var(--color-black); border-width: 2px 2px 0 0; content: ''; display: block; width: 10px; height: 10px; left: 50%; margin-left: -5px; position: absolute; bottom: -12px; transform: rotate(135deg); }
.pc2 .foldin:after { border: 2px solid var(--color-black); border-width: 2px 2px 0 0; content: ''; display: block; width: 10px; height: 10px; left: 50%; margin-left: -5px; position: absolute; bottom: auto; top: -12px; transform: rotate(-45deg); }
.pc2.teaser .textcol { padding-bottom: 60px; position: relative; }
.pc2.teaser .foldout { display: block; }
.pc2.teaser .foldwrap { height: 0; transition: height 0.2s ease-out; overflow: hidden; margin-top: 1em; }
.pc2.teaser .edtxt.t2 { /* padding-bottom: 1em; */ }
.pc2.teaser.open .foldout { display: none; }
.pc2.teaser.open .foldin { display: block; }

.pc2.multi .imgrow { position: relative; margin: 0 -1.8vw; }
.pc2.multi .pcImage { position: relative; width: 33.33%; float: left; padding: 0 1.8vw; }
.pc2.multi .pcImage .out { position: relative; width: 100%; padding-top: 50%; overflow: hidden; }
.pc2.multi .pcImage .in { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; }
.pc2.multi .pcImage .in img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; height: auto; }

.pc2.multi.col-md-8.imgcount1 .pcImage { width: 100%; }
.pc2.multi.col-md-8.imgcount1 .pcImage .out { padding-top: 24%; }
@media screen and (max-width: 1060px) {
    .pc2.multi.col-md-8.imgcount1 .pcImage .out { padding-top: 50%; }
}

.pc2.multi.col-md-6.imgcount1 .pcImage { width: 100%; }
.pc2.multi.col-md-4.imgcount1 .pcImage { width: 100%; }


.pc2.multi.with-boxlink a { text-decoration: none; }
.pc2.multi.with-boxlink .pad { transition: opacity .2s, background-color .2s; }
.pc2.multi.with-boxlink .pad:hover { opacity: 0.8; }
.pc2.multi.with-boxlink.greybox2 .pad:hover { background-color: var(--bg-color-news-bottomline); }
.pc2 .boxlink { display: block; }


.pc2.slider-md6 .imgrow { margin: 0; }
.pc2.news .imgwrap, 
.column.col-md-6 .pc2.in-column-slider .imgrow, 
.column.col-md-4 .pc2.in-column-slider .imgrow,
.column.col-md-3 .pc2.in-column-slider .imgrow { margin: 0; }

.pc2.slider-md6 .imgrow .pcImage, 
.pc2.news .imgwrap .pcImage, 
.column.col-md-6 .pc2.in-column-slider .imgrow .pcImage, 
.column.col-md-4 .pc2.in-column-slider .imgrow .pcImage,
.column.col-md-3 .pc2.in-column-slider .imgrow .pcImage { padding: 0; width: 100%; }

@media screen and (max-width: 610px) {
	.pc2.stdslider .imgrow,
	.pc2.slider-md8 .imgrow, 
	.column.col-md-8 .pc2.in-column-slider .imgrow { margin: 0 -15px; }
	.pc2.stdslider .imgrow .pcImage,
	.pc2.slider-md8 .imgrow .pcImage, 
	.column.col-md-8 .pc2.in-column-slider .imgrow .pcImage { padding: 0; }
	.pc2.stdslider .imgrow,
	.pc2.slider-md9 .imgrow, 
	.column.col-md-9 .pc2.in-column-slider .imgrow { margin: 0 -15px; }
	.pc2.stdslider .imgrow .pcImage,
	.pc2.slider-md9 .imgrow .pcImage, 
	.column.col-md-9 .pc2.in-column-slider .imgrow .pcImage { padding: 0; }
}


.pc2.cornerstone { text-align: center; }
.pc2.cornerstone .edtxt { font-size: 22px; line-height: 1.364em; }
.pc2.cornerstone h2, .pc2.cornerstone h1 { font-size: 35px; line-height: 1.3em; font-weight: 400; }
.pc2.cornerstone h3 { font-size: 35px; line-height: 1.3em; font-weight: 400; }

.pc2.greybox, .pc2.greyboxbigimg  { background: var(--bg-color-section-hellgrau); margin-bottom: 0; }
.pc2.greybox .pad, .pc2.greyboxbigimg .pad { padding-top: 60px; padding-bottom: 60px; }

.pc2.greyboxbigimg .pad { margin-left: calc( (100% - 1200px ) / 2 ); margin-right:  calc( (100% - 1200px ) / 2 ); }
.pc2.greyboxbigimg .imgrow { margin: 0;  float: left; width: 50%; padding-right: 16px; padding-left: 0; }
.pc2.greyboxbigimg .imgrow:after { content: none; }
.pc2.greyboxbigimg .pcImage { padding: 0; width: 100%; }
.pc2.greyboxbigimg .pcImage .out { position: relative; width: 100%; padding-top: 50%; overflow: hidden; }
.pc2.greyboxbigimg .pcImage .bg-blur { position: absolute; top: -10px; left: -10px; bottom: -10px; right: -10px; background-size: cover; filter: blur(8px); -webkit-filter: blur(8px); opacity: 1; }
.pc2.greyboxbigimg .pcImage .in { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; text-align: center;  }
.pc2.greyboxbigimg .pcImage .in img { position: relative; vertical-align: top; height: 100%; width: auto; transform: none; left: auto; top: auto; }
.pc2.greyboxbigimg .textcol { float: left; width: 50%; }
.pc2.greyboxbigimg h3 {  }
.pc2.greyboxbigimg h2, .pc2.greyboxbigimg h1  { font-size: 30px; font-weight: 300; }

.pc2.multi.stdslider { float: none; clear: both; }

/**/
.pc2.greenbox a { color: rgba(255,255,255, 1); }
.pc2.greenbox a:hover { color: rgba(255,255,255, 0.82);  }
.pc2.greenbox .foldout:after { border-color: white; }
.pc2.greenbox .foldin:after { border-color: white; }

.pc2.multi.greenbox .textcol, 
.pc2.multi.greenbox h1,
.pc2.multi.greenbox h2, 
.pc2.multi.greenbox h3 { padding-left: 20px; padding-right: 20px; color: white; }
.pc2.multi.greenbox .pad { padding-top: 20px; padding-bottom: 20px; padding-left: 0; padding-right: 0; background-color: var(--bg-color-button-primary); }
.pc2.multi.greenbox.with-image .pad { padding-top: 0; }
.pc2.multi.greenbox .button { color: var(--color-green); background-color: white; }
.pc2.greenbox .foldout, .pc2.greenbox .foldin { left: auto; }

.pc2.multi.greenbox .edtxt h1,
.pc2.multi.greenbox .edtxt h2,
.pc2.multi.greenbox .edtxt h3,
.pc2.multi.greenbox .edtxt h4 { padding-left: 0; padding-right: 0; }

.pc2.multi.greenbox .pad { margin: 0 calc((100% - 1000px - 23px + 30px ) / 2); }
.mw1200 .ceWrapper.pc2.greenbox .pad { margin: 0 calc((100% - 1200px - 23px + 30px ) / 2); }
.mw1300 .ceWrapper.pc2.greenbox .pad { margin: 0 calc((100% - 1300px - 23px + 30px ) / 2); }
div.column .pc2.multi.greenbox { padding-left: 15px; padding-right: 15px; }
div.column .pc2.multi.greenbox .pad { margin: 0; }
div.accordion-container .pc2.multi.greenbox { padding-left: 15px; padding-right: 15px; }
div.accordion-container .pc2.multi.greenbox .pad { margin: 0; }

.pc2.multi.greenbox .pcImage .in { background-color: #ffffff; }

/**/
.pc2.multi.greybox2 .textcol, 
.pc2.multi.greybox2 h1, 
.pc2.multi.greybox2 h2, 
.pc2.multi.greybox2 h3 { padding-left: 20px; padding-right: 20px; }
.pc2.multi.greybox2 .pad { padding-top: 20px; padding-bottom: 20px; padding-left: 0; padding-right: 0; background-color: var(--bg-color-news);  }
.pc2.multi.greybox2.with-image .pad { padding-top: 0; }
.pc2.greybox2 .foldout, .pc2.greybox2 .foldin { left: auto; }

.pc2.multi.greybox2 .edtxt h1,
.pc2.multi.greybox2 .edtxt h2,
.pc2.multi.greybox2 .edtxt h3,
.pc2.multi.greybox2 .edtxt h4 { padding-left: 0; padding-right: 0; }

.pc2.multi.greybox2 .pad { margin: 0 calc((100% - 1000px - 23px + 30px ) / 2); }
.mw1200 .ceWrapper.pc2.greybox2 .pad { margin: 0 calc((100% - 1200px - 23px + 30px ) / 2); }
.mw1300 .ceWrapper.pc2.greybox2 .pad { margin: 0 calc((100% - 1300px - 23px + 30px ) / 2); }
div.column .pc2.multi.greybox2 { padding-left: 15px; padding-right: 15px; }
div.column .pc2.multi.greybox2 .pad { margin: 0; }
div.accordion-container .pc2.multi.greybox2 { padding-left: 15px; padding-right: 15px; }
div.accordion-container .pc2.multi.greybox2 .pad { margin: 0; }


@media screen and (max-width: 1480px) {
    .mw1200 .ceWrapper.pc2.greybox2 .pad { margin: 0 calc((100% - 1000px - 23px + 30px) / 2); }
    .mw1300 .ceWrapper.pc2.greybox2 .pad { margin: 0 calc((100% - 1000px - 23px + 30px) / 2); }

	.mw1200 .ceWrapper.pc2.greenbox .pad { margin: 0 calc((100% - 1000px - 23px + 30px) / 2); }
    .mw1300 .ceWrapper.pc2.greenbox .pad { margin: 0 calc((100% - 1000px - 23px + 30px) / 2); }
}

/**/
div.ceWrapper.pc2.greybox2.col-md-3 .pad,
div.ceWrapper.pc2.greybox2.col-md-4 .pad,
div.ceWrapper.pc2.greybox2.col-md-6 .pad,
div.ceWrapper.pc2.greybox2.col-md-8 .pad,
div.ceWrapper.pc2.greybox2.col-md-9 .pad,
div.ceWrapper.pc2.greybox2.col-md-12 .pad { margin: 0; }

div.ceWrapper.pc2.greenbox.col-md-3 .pad,
div.ceWrapper.pc2.greenbox.col-md-4 .pad,
div.ceWrapper.pc2.greenbox.col-md-6 .pad,
div.ceWrapper.pc2.greenbox.col-md-8 .pad,
div.ceWrapper.pc2.greenbox.col-md-9 .pad,
div.ceWrapper.pc2.greenbox.col-md-12 .pad { margin: 0; }



.pc2.multi .cta-wrap { padding-top: 20px; text-align: center; }
.pc2.multi.ctaalignleft .cta-wrap { text-align: left; }
.pc2.multi .cta-wrap .button.cta { min-width: 180px; padding: 16px 24px; margin: 4px; }
.pc2.multi .cta-wrap .button.secondary { background-color: var(--bg-color-button-secondary); color: var(--color-black); }
.pc2.greybox .cta-wrap .button.secondary { background-color: var(--bg-color-button-secondary-darker); color: var(--color-black); }
.pc2.greenbox .cta-wrap .button.secondary { background-color: #38bdbf; color: white; }
.pc2.news .cta-wrap .button.secondary { background-color: var(--bg-color-button-secondary); color: var(--color-black); }
.pc2.greyboxbigimg .cta-wrap .button.secondary { background-color: var(--bg-color-button-secondary); color: var(--color-black); }
.colorscheme-hellgrau .pc2.multi .cta-wrap .button.secondary { background-color: var(--bg-color-button-secondary-darker); color: var(--color-black); }
.colorscheme-hellgraulinie .pc2.multi .cta-wrap .button.secondary { background-color: var(--bg-color-button-secondary-darker); color: var(--color-black); }

/* sprechstunde */
.pc2.sprechstunde table { padding: 0; }
.pc2.sprechstunde td { padding: 0; }
.pc2.sprechstunde td.th { padding-right: 14px; text-align: right; }
.pc2.sprechstunde h2 { color: var(--color-green); }

div.column .pc2.sprechstunde.col-md-4,
div.column .pc2.sprechstunde.col-md-6 { width: 100%; }

div.column div.accordion-container .ceWrapper.pc2:has(+ .pc2.sprechstunde) { padding-bottom: 20px; }
div.column div.accordion-container .ceWrapper.pc2:has(+ .pc2.sprechstunde)::after { position: absolute; content: ""; display: block; width: calc(100% - 30px); height: 1px; bottom: 0; left: 15px; border-bottom: 1px solid var(--color-black); }


.section.portrait { background: var(--bg-color-footer); margin-bottom: 2px; }
.pc2.portrait { color: var(--color-footer); margin-bottom: 0; }
.pc2.portrait a { color: var(--color-footer); }
.pc2.portrait .pad { width: auto; max-width: 1300px; margin: 0 auto; padding: 0; }
.pc2.portrait .txt { float: left; width: 50%; padding-top: 40px; padding-bottom: 30px; padding-right: 26px; padding-left: calc( ((100% - 1200px ) / 2) + 100px ); }

.pc2.portrait .bigimg { position: relative; float: right; width: 50%; max-width: calc(1300px / 2); }
.pc2.portrait .bigimg .out { position: relative; width: 100%; padding-top: 66.66%; background-size: cover; background-position: center center; }
.pc2.portrait .posi { font-size: 15px; font-weight: 600; text-transform: uppercase; }
.pc2.portrait h5 { font-size: 30px; font-weight: 300; line-height: 1.1em; margin: 0; }
.pc2.portrait .abteilung { font-size: 15px; line-height: 1.7em; font-weight: 600; text-transform: uppercase;}
.pc2.portrait .vita { font-size: 15px; font-weight: 600; line-height: 1.1em; }
.pc2.portrait .edtxt { padding-top: 1em; font-size: 15px; font-weight: 400; line-height: 1.4em; }
.pc2.portrait .tel { font-size: 15px; font-weight: 400; line-height: 1.7em; }
.pc2.portrait .email { font-size: 15px; font-weight: 400; line-height: 1.7em; }
.pc2.portrait .cite { font-size: 20px; font-style: italic; font-weight: 400; line-height: 1.3em; }


.pc2.portrait .contact, .pc2.portrait .quote { position: absolute; height: 70px; min-height: 70px; min-width: 200px; bottom: 40px; padding-left: 65px; padding-top: 15px; overflow: hidden; }
.pc2.portrait .contact.open { position: relative; top: auto; bottom: auto; height: auto; }
.pc2.portrait .quote.open { position: relative; top: auto; bottom: auto; height: auto; padding-top: 40px; }
.portrait .icon { position: absolute; top: 18px; left: 0; width: 50px; height: 50px; }
.portrait .icon::before {
	content: "";
	display: block;
    position: relative;
    background-color: #64676f;
    background-image: url(/files/sysimages/user-d.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 50%;
	width: 50px;
	height: 50px;
	border-radius: 50%;
}
.portrait .quote .icon::before { background-image: url(/files/sysimages/quote-d.svg); background-color: transparent; border-radius: 0; background-size: 40px;}
.portrait .clickhead { position: absolute; top: 0; left: 0; right: 0; height: 70px; min-width: 200px; font-size: 15px; font-weight: 600; text-transform: uppercase; padding-left: 65px; padding-top: 34px; cursor: pointer; }
.portrait .clickhead.mobil { display: none; overflow: hidden; }
.portrait .content { /*max-height: 220px;*/ overflow: hidden; display: none; }
.pc2.portrait .quote.open .clickhead { display: none; }
.pc2.portrait .quote.open .content { display: block; }
.pc2.portrait .contact.open .clickhead { display: none; }
.pc2.portrait .contact.open .content { display: block; }

.colorset_hell.section.portrait { background: var(--bg-color-section-hellgrau); }
.colorset_hell .pc2.portrait { color: var(--color-black); }
.colorset_hell .pc2.portrait a { color: var(--color-black); }
.colorset_hell .pc2.portrait .icon::before {
    background-color: var(--bg-color-news-bottomline);
    background-image: url(/files/sysimages/user.svg);
}
.colorset_hell .portrait .quote .icon::before { background-image: url(/files/sysimages/quote.svg); background-color: transparent; }
.colorset_hell .pc2.portrait .contact::after, .colorset_hell .pc2.portrait .quote::after { background: var(--bg-color-section-hellgrau);}

section.section.mw1300.portrait.col-md-6 { padding-left: 0; padding-right: 0; }
section.section.portrait.col-md-6 .pc2.portrait .pad { margin: 0 20px; padding-left: 15px; padding-right: 15px; padding-bottom: 60px; }

section.section.portrait.col-md-6 .ceWrapper.pc2.portrait .txt  { padding-top: 110px; padding-left: 35px; width: 100%; float: none; }
section.section.portrait.col-md-6 .ceWrapper.pc2.portrait .bigimg  { width: 100%; padding-top: 30px; max-width: none; float: none; }
section.section.portrait.col-md-6 .pc2.portrait .bigimg .out { padding-top: 66.66%; }
section.section.portrait.col-md-6 .pc2.portrait .iconcol { top: 35px; left: 50px; right: auto; }
section.section.portrait.col-md-6 .pc2.portrait .iconcol:before { left: 0; }

@media screen and (max-width: 900px) {
	.pc2.portrait .contact { position: relative; bottom: auto; padding-left: 0; padding-top: 86px; }
	.pc2.portrait .contact.open { position: relative; top: auto; height: 70px; bottom: auto; }
	.pc2.portrait .contact.open .content { display: none; }
	.pc2.portrait .clickhead.desktop { display: none; }
	.pc2.portrait .clickhead.mobil { display: block; }
	.pc2.portrait .contact.open .clickhead.mobil { display: block; }
}



/* team */
.ts-wrap { padding-left: 5px; padding-right: 5px; clear: both; position: relative; }
.ceWrapper.team { padding-right: 25px; padding-left: 25px; width: 50%; float: left; position: relative; color: var(--color-grey); }
.ceWrapper.pc2.team .pad { margin: 0; }
.ceWrapper.team .pad { position: relative; padding: 20px; background: #eeecf0; border-radius: 6px; padding-top: 150px; overflow: hidden; }
.ceWrapper.team .img { position: absolute; top: 30px; left: 50%; transform: translateX(-50%); width: 100px; height: 100px; border: 2px solid var(--color-grey); border-radius: 50%; background-size: cover; background-color: #f6f6f6; background-position: 50%; }
.ceWrapper.team .img.default { background-size: 36px; background-repeat: no-repeat; background-position: center; }
.ceWrapper.team .img.custom.max { cursor: zoom-in; }
.ceWrapper.team .bigimg { display: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; background-size: cover; background-position: 50%; }
.ceWrapper.team .bigimg.show { display: block }
.ceWrapper.team .txt { text-align: center; position: relative; height: 200px; }
.ceWrapper.team h5 { font-size: 25px; font-weight: 300; margin: 0; margin-bottom: 0.2em; }
.ceWrapper.team .posi { font-size: 13px; font-weight: 600; text-transform: uppercase; }
.ceWrapper.team p { font-size: 15px; font-weight: 400; height: 12em; }
.ceWrapper.team a.email { display: block; position: absolute; bottom: 6px; width: 100%; font-size: 15px; }
.ceWrapper.team .mfp-close {  }
.ceWrapper.team .desc { max-height: 58px; margin-top: 10px; }

.ceWrapper.team.bigger .img { width: 180px; height: 180px; }
.ceWrapper.team.bigger .pad { padding-top: 230px; }
.ceWrapper.team.bigger .txt { height: 120px;}

.team-slider.slick-slider { padding-bottom: 40px; margin-bottom: 20px; }
.ceWrapper.pc2.team { margin-bottom: 0; }
.slick-prev:before, .slick-next:before { content: ""; background-image: url(/files/sysimages/slider-pfeil-rechts.svg); background-color: var(--bg-color-button-secondary); border-radius: 50%; width: 60px; height: 60px; display: inline-block; }
.greybox .slick-prev:before, .greybox .slick-next:before { background-color: var(--bg-color-button-secondary-darker); }
.greyboxbigimg .slick-prev:before, .greyboxbigimg .slick-next:before { background-color: var(--bg-color-button-secondary-darker); }
.colorscheme-hellgrau .slick-prev:before, .colorscheme-hellgrau .slick-next:before { background-color: var(--bg-color-button-secondary-darker); }
.colorscheme-hellgraulinie .slick-prev:before, .colorscheme-hellgraulinie .slick-next:before { background-color: var(--bg-color-button-secondary-darker); }
.slick-prev:before { transform: rotate(180deg); }
.slick-prev, .slick-next { width: 60px; height: 60px; top: 41%; }
.slick-prev { left: -70px; }
.slick-next { right: -70px; }
.slick-dots li button:before { font-size: 12px; }
.slick-slide { outline: none; }

/* termin */
.pc2.termin .iconcol { width: 100px; float: left; position: relative; height: 40px; }
.pc2.termin .textcol { width: calc(100% - 100px); float: left; }
.pc2.termin h3 { font-size: 2em; font-weight: 700; font-family: "Open Sans", sans-serif; margin: 0; margin-bottom: 4px; }
.pc2.termin h5 { font-size: 1.6em; font-weight: 600; margin: 0; margin-bottom: 4px; }
.pc2.termin .headlines { margin-bottom: 1.4em; }
.pc2.termin .info { font-size: 1.6em; font-weight: 400; margin-bottom: 4px; position: relative;}
.pc2.termin .info.date strong { position: absolute; top: 0; left: 0; } 
.pc2.termin .info .indent { display: inline-block; padding-left: 80px; } 
.pc2.termin .edtxt p:last-child { margin-bottom: 0; }
.pc2.termin .dateswrap { display: flex; }
.pc2.termin .dateswrap .rcol { margin-left: 6px; }

.bookedup { color: #e60c2a; }

.pc2.termin .pcLink, .pc2.termin .pcExtLink, .pc2.termin .longtxts { margin-top: 16px; }
.pc2.termin .iconcol:before {
	content: "";
	display: block;
    position: absolute;
    top: 4px;
    left: 0;
    background-color: #fff;
    background-image: url(/files/sysimages/calsymbol.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: 0 center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #4e5257;
}
.pc2 .moreless:after {
    border: 2px solid var(--color-black);
    border-width: 2px 2px 0 0;
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    bottom: -12px;
    transform: rotate(135deg);
}
.pc2.open .moreless:after { bottom: auto; top: -12px; transform: rotate(-45deg); }

/* im Spaltenwrapper */
.column .pc2.termin .iconcol { float: none; height: 60px; }
.column .pc2.termin .iconcol:before { top: 4px; left: 0; background-size: 40px; width: 40px; height: 40px; }
.column .pc2.termin .textcol { float: none; width: 100%; }

/* filter */
.filter-list { text-align: center; font-size: 18px; line-height: 1.6em; }
.filter-head { display: inline-block; font-weight: 600; padding-right: 10px; }
.filter-button { display: inline-block; position: relative; cursor: pointer; }
.filter-grid-outer-wrapper { display: flex; flex-direction: column; }
.ceWrapper.pc2.blog-filter { float: none; order: 1; }
.filter-grid-wrapper { order: 2; position: relative; width: 100%; }
/* grid */
.filter-grid-wrapper { display: grid; gap: 60px 30px; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-left: 15px; padding-right: 15px; }
.filter-grid-wrapper .pc2.news.drittel { width: auto; float: none; padding-left: 0; padding-right: 0; margin-bottom: 0; }
@media screen and (max-width: 1080px) {
    .filter-grid-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 800px) {
   .filter-grid-wrapper { grid-template-columns: repeat(1, minmax(0, 1fr)); }
   .filter-grid-wrapper .pc2.news.drittel { max-width: 430px; }
}


.filter-button:hover,
.filter-button.is-checked { color: var(--color-green); }
.filter-button:hover::after,
.filter-button.is-checked::after { content: "";
    display: block;
    position: absolute;
    top: 27px;
    left: 1px;
    width: calc(100% - 2px);
    height: 3px;
    background: var(--color-green);
    font-size: 0px; }

@media screen and (max-width: 800px) {
	.filter-head { display: block; }
}

/* news */
.pc2.news { background-color: var(--bg-color-news); margin-bottom: 10px; }
.pc2.news .pad { display: flex; margin-left: calc(50% - 600px); margin-right: calc(50% - 600px); }
.pc2.news .imgcol { width: 38%; }
.pc2.news .textcol { width: 62%; max-width: 640px; padding: 20px 10px 60px 40px; position: relative; }
.pc2.news .pcImage { width: 100%; margin-bottom: 0; }
.pc2.news .pcImage img { width: 100%; height: auto; }
.pc2.news .prehead { font-size: 15px; color: var(--color-green); text-transform: uppercase; margin-bottom: 10px; font-weight: normal; line-height: 1.1em; }
.pc2.news h3 { margin: 0; margin-bottom: 0.5em; font-weight: 700; line-height: 1.3em; font-family: "Open Sans", sans-serif; }
.pc2.news .ellipsis { position: relative; overflow: hidden; max-height: 186px; }

.pc2.news.teaser .imgwrap { width: 100%; }
.pc2.news.teaser .imgwrap .item { aspect-ratio: 3 / 2; width: 100%; }
.pc2.news.teaser .imgwrap .item > img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }

.pc2.news .button { min-width: 130px; position: absolute; left: 40px; bottom: 70px; }
.pc2.news .button.primary { padding: 8px 12px; }
.pc2.news .bottomline { position: absolute; bottom: 0; left: 40px; display: flex; font-size: 11px; font-weight: 500; background-color: var(--bg-color-news-bottomline-light); }
.pc2.news .bottomline span { white-space: nowrap; }
.pc2.news .meta { padding: 10px 20px 0 10px; height: 50px; }
.pc2.news .like-count { padding: 10px 20px 0 40px; height: 50px; background-color: var(--bg-color-news-bottomline); cursor: pointer; font-weight: 600; }
.pc2.news .like-count { background-image: url(/files/sysimages/herz.svg); background-repeat: no-repeat; background-size: 16px 15px; background-position: 12px 9px; }
.pc2.news .share-button { height: 50px; width: 60px; background-color: var(--bg-color-news-bottomline); cursor: pointer; }
.pc2.news .share-button { background-image: url(/files/sysimages/share-icon.svg); background-repeat: no-repeat; background-size: 16px; background-position: center; }
.pc2.news .pcImage { display: none; }
.pc2.news .pcImage:first-child, .pc2.news .slick-initialized .pcImage { display: block; }

.pc2.news.drittel { background-color: transparent; margin-bottom: 60px; width: 33.33%; float: left; padding-left: 15px; padding-right: 15px; }
.pc2.news.drittel .pad { display: block; background-color: var(--bg-color-news); margin: 0; padding: 0; }
.pc2.news.drittel .imgcol { width: 100%; margin: 0; background-color: var(--bg-color-news-bottomline); }
.pc2.news.green .imgcol { background-color: #099092; }
.pc2.news.drittel .textcol { height: 360px; width: 100%; margin: 0; padding: 20px 20px 80px 30px; position: static; }
.pc2.news.drittel .edtxt { font-size: 14px; }
.pc2.news.drittel .prehead { font-size: 14px; }
.pc2.news.drittel h3 { font-size: 18px; }
.pc2.news.drittel .ellipsis { max-height: 220px; }
.pc2.news.drittel .ellipsis p { margin-bottom: 0; }
.pc2.news.drittel .textcol .button { left: 30px; bottom: 80px; }
.pc2.news.drittel .bottomline { left: 0; width: 100%; }
.pc2.news.drittel .meta { padding: 10px; order: 2; flex-grow: 1; }
.pc2.news.drittel.hidelikes .meta { padding-left: 15px; }
.pc2.news.drittel .like-count { order: 1; }
.pc2.news.drittel .share-button { order: 3; }
/* im Spaltenwrapper */
.column .pc2.news.drittel { width: 100%; }
/*
.pc2.news.drittel .ellipsis::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 30px; background: linear-gradient(transparent, var(--bg-color-news)); }
*/
.pc2.news  .ellipsis {
	  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}
.pc2.news.drittel .ellipsis {
	  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 9;
}

@media screen and (min-width: 1222px) {
	
}

.pc2.artex .pad { display: block; padding-top: 110px; padding-bottom: 110px; margin-left: calc(50% - 500px); margin-right: calc(50% - 500px); }
.pc2.artex .close-circle { position: absolute; top: 20px; left: 15px; }

.pc2.news.artex { border-bottom: 50px solid var(--bg-color-news-bottomline); }
.pc2.news.artex .bottomline { left: 15px; bottom: -50px; background-color: var(--bg-color-news-bottomline); }
.pc2.news.artex .meta { padding: 10px; order: 2; }
.pc2.news.artex .like-count { order: 3; background-color: var(--bg-color-news-bottomline-darker); }
.pc2.news.artex .share-button { order: 1; background-color: var(--bg-color-news-bottomline-darker); }
.pc2.news.artex .prehead { margin-bottom: 0.3em; }
.pc2.news.artex .imgwrap { width: 100%; max-width: 460px; margin-bottom: 30px; }
.pc2.news.artex .cta-wrap { margin-top: 20px; }
.pc2.news.artex .cta-wrap .button, .pc2.news.artex .button.morelink { position: relative; top: 0; left: 0; }

.pc2.news.artex.hideshare .like-count { order: 1; }

.pc2.news.artex .slick-dotted.slick-slider { margin-bottom: 40px !important; }

.pc2.news .imgwrap .item { display: none; }
.pc2.news .imgwrap.slick-initialized .item { display: block; }
.pc2.news .imgwrap .item:first-child { display: block; }

/* no image */
.pc2.news .headcol { width: 100%; }
.pc2.news .headcol .out { width: 100%; padding-top: 66%; overflow: hidden; position: relative; }
.pc2.news .headcol .in { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; box-sizing: border-box; padding: 40px 20px 20px 30px; }
.pc2.news .headcol .prehead { font-size: 16px; }
.pc2.news .headcol h3 { font-size: 26px; }
.pc2.news.standard .headcol { width: 38%; }
.pc2.news.standard.no-image .textcol { padding-top: 40px; }
.pc2.news.standard.no-image .ellipsis { max-height: 146px; }

.pc2.news.teaser.standard.green { background-color: var(--bg-color-button-primary); }
.pc2.news.green .pad { background-color: var(--bg-color-button-primary); color: white; }
.pc2.news.green .prehead { color: white; }
.pc2.news.green .button { color: var(--color-green); background-color: white; }
.pc2.news.green .bottomline { background-color: #19a7a9; }
.pc2.news.green .like-count { background-color: #099092; }
.pc2.news.green .share-button { background-color: #099092; background-image: url(/files/sysimages/share-icon-w.svg); }

@media screen and (min-width: 1281px) {
	.pc2.artex .close-circle { left: -80px; }
}
@media screen and (max-width: 1280px) {
	.pc2.news .pad { margin-left: 20px; margin-right: 20px; }
}
@media screen and (max-width: 1250px) {
	.pc2.news .imgcol { width: 44%; }
	.pc2.news .textcol { width: 56%; }
	.pc2.news .ellipsis { max-height: 186px; -webkit-line-clamp: 7; }
	.pc2.news.drittel .ellipsis { max-height: 200px; -webkit-line-clamp: 8; }
/*	.pc2.news.teaser .imgwrap { margin-top: 40px; }*/
}
@media screen and (max-width: 1080px) {
	.pc2.news .imgcol { width: 50%; }
	.pc2.news .textcol { width: 50%; }
	.pc2.news.drittel { width: 49.8%; }
	.pc2.news.drittel .textcol { height: 320px; }
	.pc2.news.drittel .ellipsis { max-height: 180px; -webkit-line-clamp: 7; }
	.pc2.artex .pad { margin-left: 20px; margin-right: 20px; }
}
@media screen and (max-width: 1030px) {
	.pc2.news .imgcol { width: 40%; margin-top: 60px; margin-bottom: 60px; }
	.pc2.news .textcol { width: 60%; }
	.pc2.news .ellipsis { max-height: 220px; -webkit-line-clamp: 9; }
}
@media screen and (max-width: 950px) {
	.pc2.news .ellipsis { max-height: 190px; -webkit-line-clamp: 7; }
}
@media screen and (max-width: 800px) {
	.filter-grid-wrapper { max-width: 430px; margin-left: auto; margin-right: auto; }
	.pc2.news.drittel { width: 100%; max-width: 430px; clear: both; float: none; margin-left: auto; margin-right: auto; }
	.pc2.news.teaser { width: 100%; max-width: 430px; clear: both; float: none; margin-left: auto; margin-right: auto; }

	.pc2.news.teaser.drittel .textcol { height: auto; padding-bottom: 130px; }
	.pc2.news.drittel .ellipsis { max-height: 220px;  -webkit-line-clamp: 9; }

	.pc2.news .pad { margin-left: 0; margin-right: 0; }
	.pc2.artex .pad { margin-left: 0; margin-right: 0; }

	.pc2.news .button { left: 30px; }

	 .pc2.news.teaser { background-color: transparent; margin-bottom: 60px; padding-left: 15px; padding-right: 15px; }
	 .pc2.news.teaser.standard.green { background-color: transparent; }
	 .pc2.news.teaser .pad { display: block; background-color: var(--bg-color-news); margin: 0; padding: 0; }
	 .pc2.news.teaser.green .pad { background-color: var(--bg-color-button-primary); }
	 .pc2.news.teaser .imgcol { width: 100%; margin-top: 0; margin-bottom: 0; }
	 .pc2.news.teaser .textcol { width: 100%; padding: 20px 20px 100px 30px; }
	 .pc2.news.teaser .edtxt { font-size: 14px; }
	 .pc2.news.teaser .prehead { font-size: 14px; }
	 .pc2.news.teaser h3 { font-size: 18px; }
	 .pc2.news.teaser .bottomline { left: 0; width: 100%; }
	 .pc2.news.teaser .meta { padding: 10px; order: 2; flex-grow: 1; }
	 .pc2.news.teaser .like-count { order: 1; }
	 .pc2.news.teaser .share-button { order: 3; }

	 .pc2.news.teaser .headcol .prehead { font-size: 16px; }
	 .pc2.news.teaser .headcol h3 { font-size: 26px; }
}
@media screen and (max-width: 600px) {
	.pc2.news.teaser .headcol .prehead { font-size: 16px; }
	.pc2.news.teaser .headcol h3 { font-size: 24px; }
}

.white-popup { background: #FFF; padding: 20px 30px; text-align: left; max-width: 270px; margin: 40px auto; position: relative; }
.white-popup h3  { font-size: 24px; line-height: 1.3em; font-weight: 400; margin: 0 10px 20px 10px; }
.s-icons { display: flex; width: 210px; flex-wrap: wrap; }
.s-icons a { width: 50px; height: 50px; margin: 10px; }
.s-icons a img { width: 100%; height: auto; }
.white-popup button.mfp-close { padding: 10px; line-height: 1em; }
button.mfp-close svg { width: 20px; height: 20px; }



/* team NEW */
.pc2.teambox { background-color: var(--bg-color-news); margin-bottom: 10px; }
.pc2.teambox.teaser { background-color: transparent; margin-bottom: 60px; width: 33.33%; float: left; padding-left: 15px; padding-right: 15px; }
.pc2.column .pc2.teambox.teaser { width: 100%; }
.pc2.teambox.teaser .pad { display: block; background-color: var(--bg-color-news); margin: 0; padding: 0; }
.pc2.teambox .imgcol { width: 100%; margin: 0; }

.pc2.teambox .out { width: 100%; padding-top: 66.66%; overflow: hidden; position: relative; }
.pc2.teambox .pcImage { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; background-size: cover; background-position: center center; }
.pc2.teambox .pcImage { width: 100%; margin-bottom: 0; }
.pc2.teambox .pcImage img { width: 100%; height: auto; }

.pc2.teambox .imgwrap { width: 100%; }
.pc2.teambox .imgwrap { aspect-ratio: 3 / 2; width: 100%; }
.pc2.teambox .imgwrap > img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }

.pc2.teambox .textcol { height: auto; width: 100%; margin: 0; padding: 20px 30px 108px 30px; position: relative; }
.pc2.teambox.voll .textcol { width: 50%; }
.pc2.teambox.nobottomline .textcol { padding-bottom: 0; }
.pc2.teambox .department { font-size: 14px; line-height: 1.3em; font-weight: 700; }
.pc2.teambox .fold { padding-bottom: 26px; }
.pc2.teambox .t1 { padding-top: 20px; border-top: 1px solid var(--color-black); }
.pc2.teambox .edtxt { font-size: 14px; }
.pc2.teambox .prehead { font-size: 15px; color: var(--color-green); text-transform: uppercase; margin-bottom: 10px; }
.pc2.teambox .prehead { font-size: 14px; }
.pc2.teambox h3 { font-size: 18px; font-weight: 700; }
.pc2.teambox .cta-wrap { padding-top: 20px; }
.pc2.teambox .button { min-width: 130px; }
.pc2.teambox .bottomline { position: absolute; bottom: 0; left: 0; width: 100%; height: 104px; background-color: var(--bg-color-news-bottomline); padding: 18px 30px; box-sizing: border-box; }
.pc2.teambox .bottomline a { display: inline-block; font-size: 14px; line-height: 2.3em; font-weight: 600; }
.pc2.teambox .bottomline .kim { line-height: 2.3em;}
.pc2.teambox .share-button { position: absolute; bottom: 10px; right: 0; }
.pc2.teambox .share-button { height: 50px; width: 60px; background-color: var(--bg-color-news-bottomline); cursor: pointer; }
.pc2.teambox .share-button { background-image: url(/files/sysimages/share-icon.svg); background-repeat: no-repeat; background-size: 16px; background-position: center; }
.pc2.teambox .upper { position: relative; padding-right: 10px; padding-bottom: 26px; }
.pc2.teambox .toggler { display: none; position: absolute; bottom: 18px; right: -22px; width: 36px; height: 36px; }
.pc2.teambox .toggler button { width: 36px; height: 36px; border: none; border-left: 1px solid var(--color-grey); background-color: transparent; cursor: pointer; }
.pc2.teambox .chevron::before { left: 2px; top: 2px; }
.pc2.teambox.opened .chevron.bottom:before { transform: rotate(-45deg); }
.pc2.teambox.opened .fold { display: block; }

.pc2.teambox.halb { width: 50%; }
.pc2.teambox.voll { width: 100%; }
.pc2.teambox.voll .imgcol { width: 50%; position: relative; }
.pc2.teambox.voll .imgcol .imgwrap { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; aspect-ratio: auto; }
.pc2.teambox.voll .textcol { width: 50%; }
.pc2.teambox.voll.teaser .pad { display: flex; min-height: 380px; }
.pc2.teambox.voll .bottomline { width: 50%; left: 50%; }

/* team komplett */
.pc2.team-headline .pad { margin: 0; }
.pc2.team-headline h2 { font-size: 34px; font-weight: 400; color: var(--color-green); font-family: Montserrat, sans-serif; }


@media screen and (max-width: 1080px) {
	.pc2.teambox.teaser.voll { width: 100%; }
}
@media screen and (max-width: 800px) {
	.pc2.teambox.voll .imgcol { width: 100%; }
	.pc2.teambox.voll .textcol { width: 100%; }
	.pc2.teambox.voll.teaser .pad { display: block; }
	.pc2.teambox.voll .imgcol .imgwrap { position: relative; bottom: auto; right: auto; aspect-ratio: 3 / 2; }
	.pc2.teambox.voll .bottomline { width: 100%; left: 0; }
}

.pc2.teambox.artex .upper { display: flex; }
.pc2.teambox.artex .textcol { width: 50%; padding: 0; padding-right: calc(50% - 350px); }
.pc2.teambox.artex .imgcol { width: 50%; }
.pc2.teambox.artex .prehead { font-size: 14px; }
.pc2.teambox.artex h1 { font-size: 30px; }
.pc2.teambox.artex .department { font-size: 16px; font-weight: 700; padding-bottom: 20px; }
.pc2.teambox.artex .edtxt { font-size: 16px; }
.pc2.teambox.artex .img-wrap { width: 100%; background-color: var(--bg-color-news-bottomline); }
.pc2.teambox.artex .img-wrap img { width: 100%; height: auto; }
.pc2.teambox.artex .contact-caption { position: relative; padding: 30px; }
.pc2.teambox.artex .contact-caption a { display: inline-block; font-size: 14px; line-height: 2em; font-weight: 600; }
.pc2.teambox .vita { padding-top: 80px;  }
.pc2.teambox .vita h2 { color: var(--color-green); margin-bottom: 30px; }

@media screen and (max-width: 1080px) {
	.pc2.teambox.teaser { width: 50%; }
}

@media screen and (max-width: 820px) {
	.pc2.teambox.artex .upper { display: block; }
	.pc2.teambox.artex .textcol { width: 100%; padding-right: 0; padding-bottom: 40px; }
	.pc2.teambox.artex .imgcol { width: 100%; max-width: 485px; }
}

@media screen and (max-width: 800px) {
	.pc2.teambox.teaser { width: 100%; max-width: 430px; clear: both; float: none; margin-left: auto; margin-right: auto; }
	.pc2.teambox .toggler { display: block; }
	.pc2.teambox .fold { display: none; }
	.pc2.teambox .textcol { padding-bottom: 0; }
	.pc2.teambox .bottomline { position: relative; bottom: auto; height: auto; min-height: 60px; }
}


.ceWrapper.pc2.bildbox { position: relative; }
.pc2.bildbox .pcImage { position: relative; width: 100%; margin-bottom: 0; }
.pc2.bildbox .pcImage .out { position: relative; width: 100%; padding-top: 50%; overflow: hidden; }
.pc2.bildbox .pcImage .in { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; overflow: hidden; }
.pc2.bildbox .pcImage .in img { position: absolute; top: 0; left: 0; width: 100%; height: auto; vertical-align: top; }
.pc2.bildbox .pcBildtext { position: absolute; left: 0; bottom: 0; right: 0; padding: 12px 10px; background: rgba(255,255,255,0.75); color: var(--color-black); font-size: 1.4em; font-weight: 700; line-height: 1.4em; }
.pc2.bildbox.border .in { border: 1px solid #aaabae; }
.pc2.bildbox.border .pcBildtext { left: 1px; bottom: 1px; right: 1px; padding-bottom: 11px; }

section > .pc2.bildbox.col-md-12 .pcImage .out { padding-top: 0; }
section > .pc2.bildbox.col-md-12 .pcImage .in { position: static; }
section > .pc2.bildbox.col-md-12 .pcImage .in img { position: static; }

.pc2.bildbox.no-force-dimensions .pcImage .out { padding-top: 0; }
.pc2.bildbox.no-force-dimensions .pcImage .in { position: static; }
.pc2.bildbox.no-force-dimensions .pcImage .in img { position: static; }


.pc2.kontaktbox {}
.pc2.kontaktbox .out { position: relative; width: 100%; padding-top: 50%; }
.pc2.kontaktbox .in { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; border: 1px solid #aaabae; overflow: hidden; background: rgba(255,255,255, 0.4); }
.pc2.kontaktbox h6 {  line-height: 1.4em; color: var(--color-green); text-transform: uppercase; font-weight: 700; margin: 0; margin-bottom: 1em; letter-spacing: 0.08em; }
.pc2.kontaktbox h2 {  line-height: 1.4em; color: var(--color-green); text-transform: uppercase; font-weight: 700; margin: 0; margin-bottom: 1em; letter-spacing: 0.08em; }
.pc2.kontaktbox .edtxt {  line-height: 1.4em; font-weight: 400; }
.pc2.kontaktbox.col-md-3 .pad { padding: 14px 18px; }
.pc2.kontaktbox.col-md-4 .pad { padding: 14px 18px; }
.pc2.kontaktbox.col-md-6 .pad { padding: 14px 18px; }
.pc2.kontaktbox.col-md-8 .pad { padding: 14px 18px; }
.pc2.kontaktbox.col-md-9 .pad { padding: 14px 18px; }
.pc2.kontaktbox.col-md-12 .pad { padding: 14px 18px; }

.pc2.kontaktbox.col-md-4 h6, .pc2.kontaktbox.col-md-4 h2, .pc2.kontaktbox.col-md-4 .edtxt { font-size: 14px; }
.pc2.kontaktbox.col-md-6 h6, .pc2.kontaktbox.col-md-6 h2, .pc2.kontaktbox.col-md-6 .edtxt { font-size: 14px; }


@media screen and (max-width: 1259px) {
	.mw1200 .pc2.kontaktbox.col-md-4 h6, .mw1200 .pc2.kontaktbox.col-md-4 h2, .mw1200 .pc2.kontaktbox.col-md-4 .edtxt { font-size: 1.1vw; }
	.mw1200 .pc2.kontaktbox.col-md-6 h6, .mw1200 .pc2.kontaktbox.col-md-6 h2, .mw1200 .pc2.kontaktbox.col-md-6 .edtxt { font-size: 1.1vw; }
	
}
@media screen and (max-width: 1060px) {
	.pc2.col-md-4 { width: 50%; }
	.pc2.col-md-8 { width: 50%; }
	.mw1200 .pc2.kontaktbox.col-md-4 h6, .mw1200 .pc2.kontaktbox.col-md-4 h2, .mw1200 .pc2.kontaktbox.col-md-4 .edtxt { font-size: 1.6vw; }
	.mw1000 .pc2.kontaktbox.col-md-6 h6, .mw1000 .pc2.kontaktbox.col-md-6 h2, .mw1000 .pc2.kontaktbox.col-md-6 .edtxt { font-size: 1.4vw; }
	
	.mw1200 .pc2.col-md-6 { width: 100%; max-width: 580px; float: none; margin-left: auto; margin-right: auto; padding-bottom: 15px; }
	.mw1200 .pc2.kontaktbox.col-md-6 h6, .mw1200 .pc2.kontaktbox.col-md-6 h2, .mw1200 .pc2.kontaktbox.col-md-6 .edtxt { font-size: 14px; }
}
@media screen and (max-width: 940px) {
	.pc2.col-md-3 { width: 50%; }
	.pc2.col-md-9 { width: 100%; }
	.mw1000 .pc2.col-md-6 { width: 100%; max-width: 100%; clear: both; float: none; margin-left: auto; margin-right: auto; padding-bottom: 15px; }
	.pc2.col-md-6 { width: 100%; max-width: 510px; clear: both; float: none; margin-left: auto; margin-right: auto; padding-bottom: 15px; }
	.mw1000 .pc2.kontaktbox.col-md-6 h6, .mw1000 .pc2.kontaktbox.col-md-6 h2, .mw1000 .pc2.kontaktbox.col-md-6 .edtxt { font-size: 14px; }
}
@media screen and (max-width: 800px) {
	.pc2.col-md-4, .pc2.col-md-8, .pc2.col-md-6 { width: 100%; max-width: 430px; clear: both; float: none; margin-left: auto; margin-right: auto; padding-bottom: 15px; }
	.pc2.col-md-4.multi, .pc2.col-md-8.multi { width: 100%; max-width: none; clear: both; margin-left: 0; margin-right: 0; padding-bottom: 15px; }
	
	/* höhe nach inhalt  */
	.pc2.kontaktbox .out { position: relative; width: 100%; padding-top: 0; }
	.pc2.kontaktbox .in { position: relative; width: 100%; padding-top: 0; }
	
	.mw1200 .pc2.kontaktbox.col-md-4 h6, .mw1200 .pc2.kontaktbox.col-md-4 h2, .mw1200 .pc2.kontaktbox.col-md-4 .edtxt { font-size: 14px; }
	
	section.section.portrait.col-md-6 { width: 100%; }
}
@media screen and (max-width: 470px) {
	.pc2.col-md-3 { width: 100%; }
}



/* lightbox */
img.mfp-img { padding: 20px 0 20px; }
.mfp-no-margins img.mfp-img { padding: 0; }
.mfp-no-margins .mfp-container { padding: 0; }
.mfp-no-margins .mfp-figure:after { top: 0; bottom: 0; }
.mfp-no-margins .mfp-bottom-bar { height: 20px; margin-top: -20px; background-color: rgba(0,0,0, 0.5); }
.mfp-no-margins .mfp-title { top: 0; bottom: 0; padding-left: 10px; }
.mfp-no-margins .mfp-counter { right: 10px; }

/* pc2 multibild */
.ceWrapper.pc2.multibild { position: relative; }
.pc2.multibild .item { float: left; }
.item.leftmarge { margin-left: 20px; }
.pc2.multibild .text { font-size: 0.75em; line-height: normal; }

/* faq */
.ceWrapper.pc2.faq { padding-bottom: 0; clear: both; margin-bottom: 0; }
div.column .ceWrapper.pc2.faq { margin-bottom: 0; }
.pc2.faq .faq_question { position: relative; font-size: 20px; font-weight: 700; line-height: 1.25em; border: none; border-top: 1px solid #ccc; padding: 25px 54px 25px 0; background: transparent; outline: none; cursor: pointer; }
.pc2.faq .answer { font-size: 16px; display: none; padding-left: 0; padding-bottom: 12px; }
.pc2.faq .chevron { position: absolute; margin-top: -8px; top: 50%; right: 20px; }
.chevron::before {
	border-style: solid;
	border-width: 0.15em 0.15em 0 0;
	border-color: var(--color-green);
	content: '';
	display: inline-block;
	height: 0.6em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
	transform: rotate(-45deg);
	vertical-align: top;
	width: 0.6em;
	transition: transform .2s;
}
.chevron.right:before {
	left: 0;
	transform: rotate(45deg);
}
.chevron.bottom:before {
	top: 0;
	transform: rotate(135deg);
}
.chevron.left:before {
	left: 0.25em;
	transform: rotate(-135deg);
}
.pc2.faq.opened .chevron.bottom:before {
    transform: rotate(-45deg);
}
.pc2.faq.opened .answer { display: block; }

/* faq container */
.accordion-container .row { margin-left: -15px; margin-right: -15px; padding-bottom: 60px; }

/* maps */
.ceWrapper.pc2.maps { position: relative;  }

/* spalten */
section.full { clear: both; }
section.section { clear: both; padding-left: calc( (100% - 1000px - 30px) / 2 ); padding-right: calc( (100% - 1000px - 15px) / 2 ); padding-top: 60px; /*padding-bottom: 60px; wird meist durch den Abstand des letzten Artikels hergestellt*/ }
section.section.portrait { padding-top: 0; padding-bottom: 0; }
section.section.portrait.col-md-6 { clear: none; }
.section.colorscheme-hellgraulinie { background: var(--bg-color-section-hellgrau); }
.section.colorscheme-hellgrau { background: var(--bg-color-section-hellgrau); }

section.section.mw1200 { padding-left: calc( (100% - 1200px - 30px) / 2 ); padding-right: calc( (100% - 1200px - 15px) / 2 ); }
section.section.mw1300 { padding-left: calc( (100% - 1300px - 30px) / 2 ); padding-right: calc( (100% - 1300px - 15px) / 2 ); }
section.section.mw1300.portrait { padding-left: calc( (100% - 1300px) / 2 ); padding-right: calc( (100% - 1300px) / 2 ); }

section.section.index1 { padding-top: 0; } /* kein Abstand, wenn erster Artikel */

.pc2.col-md-3 .pad,
.pc2.col-md-4 .pad,
.pc2.col-md-6 .pad,
.pc2.col-md-8 .pad,
.pc2.col-md-9 .pad,
.pc2.col-md-12 .pad { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }

.col-md-3,
.col-md-4,
.col-md-6,
.col-md-8,
.col-md-9,
.col-md-12 { float: left; padding-left: 15px; padding-right: 15px; }

.column .col-md-12 { padding-left: 0; padding-right: 0; }
.accordion-container .col-md-12 { padding-left: 0; padding-right: 0; }

.col-md-3 { width: 25%; }
.col-md-4 { width: 33.33%; }
.col-md-6 { width: 50%; }
.col-md-8 { width: 66.66%; }
.col-md-9 { width: 75%; }
.col-md-12 { width: 100%; }

div.column { position: relative; margin-bottom: 0; padding-left: 0; padding-right: 0; }
div.column .ceWrapper.pc2 { margin-bottom: 30px; padding-left: 15px; padding-right: 15px; }
div.column .ceWrapper.pc2 .pad { margin: 0; }
div.accordion-container { position: relative; margin-bottom: 0; padding-left: 0; padding-right: 0; }
div.accordion-container .ceWrapper.pc2 { margin-bottom: 30px; padding-left: 15px; padding-right: 15px; }
div.accordion-container .ceWrapper.pc2 .pad { margin: 0; }

.elastic-video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.elastic-video iframe, .elastic-video .placeholder { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; height: 100%; }
.elastic-video .placeholder { background-color: #5d5f68; background-position: center center; background-size: cover; background-image: url(/files/sysimages/yt-default-placeholder.jpg); }
.elastic-video .placeholder .activator { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); padding-left: 90px; padding-top: 11px; width: 180px; height: 70px; background-color: #d2d2d2; font-size: 14px; font-weight: bold; border-radius: 4px; cursor: pointer; }
.elastic-video .placeholder .activator .txt { height: 48px; display: flex; align-items: center; }
.elastic-video .placeholder svg { position: absolute; left: 10px; top: 11px; width: 68px; height: 48px; }
.elastic-video .placeholder .cap { position: absolute; left: 0; bottom: 0; right: 0; padding: 8px 10px; background: rgba(255,255,255,0.75); color: var(--color-black); font-size: 12px; font-weight: 400; line-height: 1.2em; }
.gradient-top {  height: 100px; padding-bottom: 50px; width: 100%;  position: absolute;  background-repeat: repeat-x;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
    pointer-events: none; }
.gradient-top::after { content: ""; top: 10px; left: 12px; width: 40px; height: 40px; display: block; position: absolute; border-radius: 50%; background-image: url(/files/sysimages/title-channel-logo.jpg); background-size: contain; background-repeat: no-repeat; background-color: #fff; }
.title-text { font-family: Arial, Helvetica, sans-serif; color: #eee; vertical-align: top; max-width: 100%; padding-top: 21px; padding-left: 62px; font-size: 18px; overflow: hidden; white-space: nowrap;  word-wrap: normal; text-overflow: ellipsis; }

@media screen and (min-width: 1061px) {
	.video.col-md-4 .title-text, .video.col-md-3 .title-text { font-size: 14px; padding-top: 17px; padding-left: 47px; }
	.video.col-md-4 .gradient-top::after, .video.col-md-3 .gradient-top::after { width: 30px; height: 30px; left: 8px; }
}

.pc2.searchresult, .pc2.searchhead { font-size: 1.6em; line-height: 1.625em; margin-bottom: 30px; }
a.pcSuchlink { display: block; font-size: 0.8em; line-height: 1.3em; color: var(--color-green); font-weight: 500; }
.pc2.suchfeld input { font-size: 1.6em; padding: 5px; }
.pc2.suchfeld button { font-size: 1.6em; padding: 5px 20px; }

.aufzug { margin-top: 50px; height: 90px; text-align: center; }
.aufzug a { display: inline-block; position: relative; text-transform: uppercase; text-decoration: none; font-size: 14px; font-weight: 700; padding: 10px 0; }
.aufzug a:after { border: 2px solid var(--color-black); border-width: 2px 2px 0 0; content: ''; display: block; width: 10px; height: 10px; left: 50%; margin-left: -5px; position: absolute; bottom: auto; top: -2px; transform: rotate(-45deg); }

#footer { position: relative; min-height: 590px; padding: 35px 20px 60px 20px;  background: var(--bg-color-footer); }
#footer { color: var(--color-footer); text-align: center; }
#footer a { color: var(--color-footer); text-decoration: none; }
#footer .fnav  { color: var(--color-footer-green); font-size: 1.6em; font-weight: 500; letter-spacing: 0.08em; }
#footer .fnav a { color: var(--color-footer-green);  text-transform: uppercase; }
#footer .flogo { margin-top: 60px; }
#footer .flogo img { width: 144px; display: inline-block; height: auto; }
#footer .sitename { text-transform: uppercase; font-size: 1.7em; font-weight: 500; line-height: 2em; margin-top: 16px; }
#footer .kliniken { text-transform: uppercase;  font-size: 1.7em;  font-weight: 400; line-height: 2em; }
#footer .kliniken a { text-transform: uppercase; }
#footer .social { margin-top: 40px; }
#footer .social a { display: inline-block; position: relative; width: 39px; height: 39px; margin-left: 16px; vertical-align: middle; }
#footer .social a img{ width: 100%; height: auto; }
#footer .social a.insta { width: 42px; height: 42px; }
#footer .div { display: inline-block; margin: 0 8px; }
#footer .legal { font-size: 1.6em;  font-weight: 400; line-height: 1.3em; margin-top: 50px; }
#footer .legal .div { margin: 0 6px; }

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

div.ceWrapper.pc2.iframe { width: 100%; margin-bottom: 20px; }
div.ceWrapper.pc2.iframe iframe { width: 100%; }

/* OVM */
div.ceWrapper.pc2.ovmiframe { width: 100%; }
.ovmiframe iframe { margin-left: 0; margin-bottom: 20px; }

/* kontakt-floater */
#abdecker { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0, 0.3); z-index: 99999; display: none; }
.kontakt-open #abdecker { display: block; }
#kontakt-floater { position: fixed; top: 32%; right: 0; padding: 6px; border-radius: 3px 0 0 3px; background-color: rgba(255,255,255, 0.6); z-index: 99998; }
#kontakt-floater .ic { width: 57px; height: 57px; padding: 5px; cursor: pointer; box-sizing: border-box; }
#kontakt-floater .ic img { width: 100%; height: auto; }
#kontakt-flyout { position: fixed; top: 0; right: 0; width: 280px; height: 100vh; transform: translateX(100%); transition: transform .6s; background-color: #ffffff; z-index: 100001; }
.kontakt-open #kontakt-flyout { transform: translateX(0); }
#kontakt-flyout .close { width: 40px; height: 40px; top: 10px; left: 10px; position: absolute; padding: 10px; cursor: pointer;  }
#kontakt-flyout .close::before{ content: ""; display: block; font-size: 0; background-color: var(--color-black); height: 2px; width: 20px; transform: rotate(45deg); position: absolute; top: 19px; left: 10px; }
#kontakt-flyout .close::after{ content: ""; display: block; font-size: 0; background-color: var(--color-black); height: 2px; width: 20px; transform: rotate(-45deg); position: absolute; top: 19px; left: 10px; }
#kontakt-flyout .sec { width: 100%; display: none; position: absolute; top: 0; left: 0; }
#kontakt-flyout .content { margin: 100px 20px 0 20px; position: relative; }
#kontakt-flyout .ic { width: 80px; height: 80px; box-sizing: border-box; }
#kontakt-flyout .ic img { width: 100%; height: auto; }
#kontakt-flyout h6 { margin-top: 30px; margin-bottom: 20px; border-bottom: 1px solid var(--color-black); font-size: 16px; text-transform: uppercase; font-family: "Open Sans", sans-serif; font-size: 16px; }
#kontakt-flyout .edtxt { font-family: "Open Sans", sans-serif; font-size: 16px; }
#kontakt-flyout .others { margin-top: 30px; position: relative; float: right }
#kontakt-flyout .others .ic { width: 57px; height: 57px; padding: 5px; cursor: pointer; position: relative; right: 0; left: auto; }

@media screen and (max-width: 600px) {
	#kontakt-floater { top: auto; bottom: 0; width: 100vw; padding: 4px; background-color: rgba(255,255,255, 0.92); text-align: center; border-radius: 0; z-index: 100002; }
	#kontakt-floater .ic { width: 40px; height: 40px; margin: 7px; display: inline-block; }
	#abdecker { z-index: 99997; }
	#kontakt-flyout { width: 100vw; height: 100vh; top: auto; bottom: -100vh; transform: translateX(0); transition: bottom .6s; overflow: auto; }
	.kontakt-open #kontakt-flyout { bottom: 0; }
	#kontakt-flyout .others { display: none; }
	#kontakt-flyout .sec { position: relative; padding-bottom: 70px; }
	#kontakt-flyout .close { left: auto; top: 100px; right: 20px; }
}

@media screen and (max-width: 1280px) {
	#logoBox { left: 30px; }
	.pc2.greyboxbigimg .pad { margin-left: 20px; margin-right: 20px; }
	.ceWrapper.pc2.termin .pad { margin: 0 calc( (100% - 1000px - 30px ) / 2 ); }
	.ceWrapper.pc2.termin .iconcol { width: 80px; }
	.ceWrapper.pc2.termin .txtcol { width: calc(100% - 80px); }
	
	.pc2.portrait .txt { padding-left: 35px; }
	.pc2.portrait .iconcol { top: 35px; left: 50px; right: auto; }
	.pc2.portrait .iconcol:before { left: 0; }

}

@media screen and (max-width: 1180px) {
	.pc2.portrait .bigimg .out { padding-top: 70%; }
}
@media screen and (max-width: 1080px) {

	.pc2.portrait .pad { padding-top: 60px; padding-bottom: 60px; margin-left: 20px; margin-right: 20px; padding-left: 15px; padding-right: 15px; }
	.pc2.portrait .txt { padding: 0; padding-right: 16px; }
	.pc2.portrait .bigimg { max-width: calc( (1300px / 2) - 135px); }
	.pc2.portrait .bigimg .out { padding-top: 66.66%; }
	.pc2.portrait .iconcol { display: none; }
	
	section.section.portrait.col-md-6 .ceWrapper.pc2.portrait .txt  { padding-left: 0; padding-top: 0; }

	#footer .fnav { font-size: 1.2em; }
	#footer .sitename { font-size: 1.3em; }
	#footer .kliniken { font-size: 1.3em; }
	#footer .legal { font-size: 1.2em; }
	#footer { min-height: auto; }
}

@media screen and (max-width: 1060px) {
	.notfallbutton #hsearch { width: 260px; }
	#secondaryNav { right: 370px; }

	.ceWrapper.pc2.multi .pad {margin: 0 20px; }
	.ceWrapper.pc2.multi.stdslider .pad {margin: 0 20px; }
	.ceWrapper.pc2.multi.greybox2 .pad {margin: 0 35px; }
	.ceWrapper.pc2.maps .pad {margin: 0 20px; }
	.ceWrapper.pc2.job-detail .pad {margin: 0 20px; }
	.ceWrapper.pc2.stellen-filter .pad {margin: 0 20px; }
	.ceWrapper.pc2.job-listeitem .pad {margin: 0 20px; }
	.ceWrapper.pc2.filter-status .pad {margin: 0 20px; }
	.ceWrapper.pc2.termin .pad {margin: 0 20px; }
	.ceWrapper.pc2.linkmodul .pad {margin: 0 20px; }
	.ceWrapper.pc2.faq .pad {margin: 0 20px; }
	.ceWrapper.pc2.iframe .pad {margin: 0 20px; }
	.ceWrapper.pc2.ovmiframe .pad {margin: 0 20px; }
}

@media screen and (max-width: 1000px) {
	/* nav mobil */
	.head-spacer { display: none; }
	#overallContainer { padding-top: 78px; }
	.with-newsbar #overallContainer { padding-top: 123px; }
	#hlogo { height: auto; }
	#logoBox { top: 20px; left: 26px; transform: none; }
	.start #logoBox { width: 112px; }
	.rosenheim #logoBox { width: 170px; }
	.aibling #logoBox { width: 155px; }
	.prien #logoBox { width: 200px; }
	.wasserburg #logoBox { width: 200px; }
	#header { position: absolute; height: 78px; 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: 122px; }
	.with-newsbar #header.auto-offset.scrolling-down { transform: translateY(-170px);  }
	#newsbar { padding: 0 20px; height: 44px; font-size: 16px; }
	#newsbar .pcLink a { height: 44px; margin-right: 60px; }
	#newsbarclose { top: 0; right: -14px; width: 44px; height: 44px; }
	#newsbarclose::before, #newsbarclose::after { width: 26px; left: 10px; top: 22px; }

	#breadcrumb { display: none; }
	
	#hsearch, #hnavbar, #notfall, #tbutton { display: none !important; }
	#mobNavButton { display: block; }
	
	#footer .flogo img { width: 108px; display: inline-block; height: auto; }
	#footer .kliniken .div { display: none; }
	#footer .kliniken a { display: block; }
	#footer .legal .div { height: 10px; display: block; visibility: hidden; overflow: hidden; }
	
	.pc2.greyboxbigimg .imgrow { float: none; width: 100%; padding-right: 0; }
	.pc2.greyboxbigimg .textcol { float: none; width: 100%; }
	
	.ceWrapper.pc2.portrait .txt  { width: 100%; float: none; }
	.ceWrapper.pc2.portrait .bigimg  { width: 100%; padding-top: 30px; max-width: none; float: none; }
	.pc2.portrait .bigimg .out { padding-top: 66.66%; }
}

@media screen and (max-width: 700px) {
	.pc2.cornerstone h2, .pc2.cornerstone h1 { font-size: 2.6em; }
	.pc2.cornerstone .edtxt { font-size: 1.6em; line-height: 1.7em; }

	.slick-dots li { width: 12px !important; }
}

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

	
}
@media screen and (max-width: 600px) {
	.ceWrapper.pc2.multi .pad { margin-left: 0; margin-right: 0; }
	.ceWrapper.pc2.multi.stdslider .pad { margin-left: 0; margin-right: 0; }
	.ceWrapper.pc2.job-detail .pad { margin-left: 0; margin-right: 0; }
	.ceWrapper.pc2.stellen-filter .pad { margin-left: 0; margin-right: 0; }
	.ceWrapper.pc2.job-listeitem .pad { margin-left: 0; margin-right: 0; }
	.ceWrapper.pc2.filter-status .pad { margin-left: 0; margin-right: 0; }
	.ceWrapper.pc2.termin .pad { margin-left: 0; margin-right: 0; }
	.ceWrapper.pc2.portrait .pad { margin-left: 0; margin-right: 0; }
	.ceWrapper.pc2.linkmodul .pad { margin-left: 0; margin-right: 0; }
	.ceWrapper.pc2.iframe .pad { margin-left: 0; margin-right: 0; }
	.ceWrapper.pc2.ovmiframe .pad { margin-left: 0; margin-right: 0; }
	
	.pc2.termin h3 { font-size: 1.6em; }
	.pc2.termin h5, .pc2.termin .info { font-size: 1.4em; }
	.ceWrapper.pc2.termin .iconcol { float: none; height: 60px; }
	.ceWrapper.pc2.termin .textcol { float: none; width: 100%; }

	.pc2.termin .iconcol:before { top: 4px;	left: 0; background-size: 40px; width: 40px; height: 40px; }

	.ceWrapper.team { padding-left: 10px; padding-right: 10px; }
}

@media screen and (max-width: 500px) {
	#pc2 { padding-top: 30px; }
	section.section { padding-top: 40px; }
	.pc2.greybox .pad, .pc2.greyboxbigimg .pad { padding-top: 40px;  padding-bottom: 40px; }
	.pc2.portrait .pad { padding-top: 40px;  padding-bottom: 40px; }
	.section .firstafterlinkmodul { height: 40px;}

	.ceWrapper.pc2 { margin-bottom: 24px; }
	.ceWrapper.pc2.portrait { margin-bottom: 0; }
	
	.pc2.cornerstone h2, .pc2.cornerstone h1 { font-size: 2.2em; }
}

/* CCM 19 Datenschutzerklärung */
h3.ccm-cookie-declaration--purpose--title { margin-top: 80px; font-family: "Open Sans", sans-serif; font-size: 2em; color: var(--color-green) }
h4.ccm-cookie-declaration--embedding--title { font-size: 1.4em; margin-top: 40px; font-weight: 600; }
.ccm-cookie-declaration--embedding strong { font-weight: 600; }

/* Anpassungen CCM19 */
.ccm-root .ccm-widget--buttons button, .ccm-modal--footer .button, .ccm-modal--footer .ccm--ctrl-init { border-radius: 0 !important; font-family: Arial, Helvetica, sans-serif; }
.ccm-modal--body { color: var(--color-black); font-weight: 400; }
.ccm-control-panel--purpose { color: var(--color-black); }
.ccm-control-panel--purpose.mandatory>input[type="checkbox"]+label { font-weight: 400; }
.ccm-modal--body .ccm-widget--title { font-weight: 400; margin-bottom: 0.3em; }
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch:checked+label::before { background-color: #85cece; }
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch:checked+label::after { background-color: var(--color-green); }
.ccm-settings-summoner { width: 26px; height: 26px; left: 10px; bottom: 10px; }
.ccm-root .ccm-settings-summoner--icon { width: 20px; height: 20px; float: left; }
.ccm-root .ccm-settings-summoner.ccm-show .ccm-settings-summoner--link { border-radius: 13px; padding-left: 3px; padding-top: 1px; background-color: #ffffff; box-shadow: 0 0 4px 1px rgba(0,0,0,.2); }
.ccm-root .ccm-settings-summoner.ccm-show .ccm-settings-summoner--link { animation: none; min-height: auto; }
.ccm-settings-summoner:hover { width: 196px; }
.ccm-settings-summoner:hover .ccm-settings-summoner--link { display: inline-block; }
.ccm-settings-summoner:hover .ccm-settings-summoner--link:after { content: "Datenschutz Einstellungen"; display: inline-block; font-size: 13px; line-height: 1.6em; font-weight: 400; font-family: Arial, Helvetica, sans-serif; padding-left: 0px; color: var(--color-green); }
.ccm-root [role="document"][tabindex]::before { content: none; }
.elastic-video iframe[src^="https://cloud.ccm19"] { display: none;}

.ccm-root .ccm-dismiss-button::before{ content: ""; display: block; font-size: 0; background-color: #000000; height: 2px; width: 20px; transform: rotate(45deg); position: absolute; top: 19px; left: 10px; }
.ccm-root .ccm-dismiss-button::after{ content: ""; display: block; font-size: 0; background-color: #000000; height: 2px; width: 20px; transform: rotate(-45deg); position: absolute; top: 19px; left: 10px; }

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

	.ccm-settings-summoner { bottom: 16px; width: 31px; height: 31px; }
	.ccm-root .ccm-settings-summoner.ccm-show .ccm-settings-summoner--link { border-radius: 15.5px; padding-left: 5px; padding-top: 2px; box-shadow: none; border: 1px solid var(--color-green); }
}
@media screen and (max-width: 550px) {

	.ccm-widget--buttons .button.ccm--decline-cookies, .ccm-widget--buttons button.ccm--decline-cookies { display: none; }
	.button.ccm-modal--close { display: none; }
}

@media screen and (max-width: 600px) {
	#kontakt-floater { top: auto; bottom: 0; width: 100vw; padding: 4px; background-color: rgba(255,255,255, 0.92); text-align: center; border-radius: 0; z-index: 100002; }
	#kontakt-floater .ic { width: 40px; height: 40px; margin: 7px; display: inline-block; }
	#abdecker { z-index: 99997; }
	#kontakt-flyout { width: 100vw; height: 100vh; top: auto; bottom: -100vh; transform: translateX(0); transition: bottom .6s; overflow: auto; }
	.kontakt-open #kontakt-flyout { bottom: 0; }
	#kontakt-flyout .others { display: none; }
	#kontakt-flyout .sec { position: relative; padding-bottom: 70px; }
	#kontakt-flyout .close { left: auto; top: 100px; right: 20px; }
}

/* KIM */
#kim_liste  { border: 1px solid #666666; border-radius: 2px; margin-top: 10px; }
#kim_liste td { border: 1px solid #eeeeee; }
#kim_liste tr:hover { background-color: var(--bg-color-news); }
#kim_liste td, #kim_liste th { font-size: 14px; }
#kim_liste th { color: var(--color-green); font-weight: 500; background-color: var(--bg-color-news); }
#kim_liste .email-text { user-select: all; cursor: pointer; }
.kim-filter { padding-bottom: 20px; }
.kim-filter h2 { margin-bottom: 16px; }
.kim-filter label { font-size: 16px; font-weight: 300; color: #000; }
.kim-filter input[type=text], .kim-filter select, .kim-filter option { border: 1px solid #d0d0d1; background: var(--bg-color-navigation); border-radius: 2px; font-size: 16px; padding: .375rem .75rem; min-width: 200px; }


/* login */
.pc2.login .label { padding-top: 10px; font-size: 16px; }
.pc2.login input { padding: 5px 10px; font-size: 16px; width: 260px; }
.pc2.login button { border: none; min-width: 180px; margin-top: 16px; }
.pc2.login .error { color: var(--bg-color-notfall); font-size: 16px; margin-top: 10px; margin-bottom: 10px; }


/* landingpage */
.landingpage #header { box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%); }
.landingpage #secondaryNav, .landingpage #hsearch, .landingpage #notfall, .landingpage #deskNavButton, .landingpage #mobNavButton { display: none; }