/***  respons_1 created by nordicweb.com ***/
.cc-window { left: 1em; }
p.wichtig {
	color: red;
	font-weight: bold;
}
/* === START of EINBINDEN DER FONT VON Z.B. GOOGLE FONTS === */
/* open-sans-300 - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 300;
src: local(''),
		 url('/fonts/open-sans/open-sans-v29-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('/fonts/open-sans/open-sans-v29-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: local(''),
		 url('/fonts/open-sans/open-sans-v29-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('/fonts/open-sans/open-sans-v29-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
src: local(''),
		 url('/fonts/open-sans/open-sans-v29-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('/fonts/open-sans/open-sans-v29-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-italic - latin */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
src: local(''),
		 url('/fonts/open-sans/open-sans-v29-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('/fonts/open-sans/open-sans-v29-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* === END of EINBINDEN DER FONT VON Z.B. GOOGLE FONTS === */
#join-widget {display: none !important;}
.page_155181 #join-widget {display: block !important;}
/* === START of BODY & ALLGEMEINE AUSZEICHNUNGEN === */
* {
	margin:0;
	padding:0;
}

*, *::before, *::after {box-sizing: inherit;}

html, body {
	height: 100%;
	width: 100%;
}
html {
	box-sizing: border-box;
	font-size: 100%; 
}

body, table {
 font-family: 'Open Sans', sans-serif;
 color: #565656;
}

/* Headlines */
h1, h2, h3, h4, h5, h6 {
 font-family: 'Open Sans', sans-serif;
 font-style: normal;
 font-weight: normal;
 margin-bottom: 2rem;
 text-rendering: optimizeLegibility;
}

h1 {
	font-size: 22px;
	border-top: 1px solid #005095;
	border-bottom: 1px solid #005095;
	padding: 14px 0px;
	line-height: 31px;
	text-align: left;
}
.page_155166 h2 {
	color: #005095;
	font-size: 25px;
	line-height: 120%;
	font-weight: bold;
}

a {
	line-height: inherit;
	color: #1779ba;
	text-decoration: none;
	cursor: pointer; 
}
a:hover, a:focus, a:visited { 
	color: #1468a0; 
	text-decoration: underline;
}
a img { border: 0; }

p {
	margin-bottom: 1rem;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}

hr {
	clear: both;
	max-width: 75rem;
	height: 0;
	margin: 1.25rem auto;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid #cacaca;
	border-left: 0; 
}

img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic; 
}

.site_inner {}

.fullWidth {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: initial;
}

.scrollup {
	background: url('../img/top_btn.png') no-repeat #ddd;
	width: 35px;
	height: 35px;
	position: fixed;
	bottom: 1rem;
	z-index: 1;
	right: 1rem;
	opacity: 0.69;
	display: none;
}

.mean-bar { display: none; }
/* === END of BODY & ALLGEMEINE AUSZEICHNUNGEN === */

/* === START of HEADER & LOGO === */

#res_Header {
	overflow: hidden;
	width: 100%;
	background: #005095;
	height: 149px;
}
.page_155166 #res_Header {
	overflow: hidden;
	width: 100%;
	background: rgba(255,255,255,0.0);
	box-shadow: 0px 0px 0px #fff;
	-webkit-box-shadow: 0px 0px 0px #fff;
	-moz-box-shadow: 0px 0px 0px #fff;
	height: 80px;
}
@media only screen {
 .page_155166 #res_Header {
		 height: 20px;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
 .page_155166 #res_Header {
		 height: 130px;
 }
}
@media only screen and (min-width: 50.063em) {
 .page_155166 #res_Header {
		 height: 30px;
 }
}
@media only screen and (min-width: 64.063em) {
 .page_155166 #res_Header {
		 height: 80px;
 }
}
.vergroessern {
	width: 40%;
	float: left;
	color: white;
	font-size: 25px;
	margin-left: 0px;
	padding-top: 50px;
}
@media only screen {
 .vergroessern {
		padding-top: 25px;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
 .vergroessern {
		padding-top: 20px;
 }
}
@media only screen and (min-width: 50.063em) {
 .vergroessern {
		padding-top: 50px;
 }
}
@media only screen and (min-width: 64.063em) {
 .vergroessern {
		padding-top: 50px;
 }
}
.vergroessern a,
.vergroessern a:hover,
.vergroessern a:visited {
	color: white;
}
.page_155166 .vergroessern button {
 display: block;
	align-items: flex-start;
	text-align: left;
	cursor: pointer;
	color: buttontext;
	box-sizing: border-box;
	padding: 0px;
	border-width: 0px;
	border-style: outset;
	border-color: buttonface;
	border-image: initial;
	background-color: rgba(255, 255, 255, .0);
	color: white;
	font-size: 30px;
}

.header_picture {
	display: block;
	width: 10%;
	margin: 0 auto;
}
@media only screen {
 .header_picture {
 position: relative;
 top: 13px;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
 .header_picture {
 position: relative;
 top: 63px;
 }
}
@media only screen and (min-width: 50.063em) {
 .header_picture {
 position: relative;
 top: 23px;
 }
}
@media only screen and (min-width: 64.063em) {
 .header_picture {
		position: relative;
		top: 17px;
 }
}

.page_155166 .header_picture {
	display: none;
}

.page_155166 .themen_pictures {
	display: none;
}
.themen_pictures {
	display: block;
	width: 75rem;
	height: 420px;
	margin: 0 auto;
	margin-top: 20px;
	-webkit-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.65);
	-moz-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.65);
	box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.65);
}
@media only screen {
 .themen_pictures {
		width: 22rem;
		height: 116px;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
 .themen_pictures {
		width: 47rem;
		height: 247px;
 }
}
@media only screen and (min-width: 50.063em) {
 .themen_pictures {
		width: 62rem;
		height: 326px;
 }
}
@media only screen and (min-width: 64.063em) {
 .themen_pictures {
		width: 80rem;
		height: 420px;
 }
}

.page_155173 .themen_pictures {
	background: url(/files/1902191/style/img/das_haus_ueber_uns_HG.jpg) no-repeat;
	background-size: contain;
}

.page_155174 .themen_pictures {
	background: url(/files/1902191/style/img/unsere_zimmer_HG.jpg) no-repeat;
	background-size: contain;
}

.page_155175 .themen_pictures {
	background: url(/files/1902191/style/img/ansprechpartner_HG.jpg) no-repeat;
	background-size: contain;
}

.page_155176 .themen_pictures {
	background: url(/files/1902191/style/img/beschuetzes_wohnen_HG.jpg) no-repeat;
	background-size: contain;
}

.page_155179 .themen_pictures {
	background: url(/files/1902191/style/img/aktuelles_HG.jpg) no-repeat;
	background-size: contain;
}

.page_155558 .themen_pictures {
	background: url(/files/1902191/style/img/speiseplaene_HG.jpg) no-repeat;
	background-size: contain;
}

.page_155180 .themen_pictures {
	background: url(/files/1902191/style/img/service_HG.jpg) no-repeat;
	background-size: contain;
}

.page_155181 .themen_pictures,
.page_155183 .themen_pictures {
	background: url(/files/1902191/style/img/jobs_karriere_HG.jpg) no-repeat;
	background-size: contain;
}

.page_155182 .themen_pictures {
	background: url(/files/1902191/style/img/initiativbewerbung_HG.jpg) no-repeat;
	background-size: contain;
}

.page_155171 .themen_pictures,
.page_155172 .themen_pictures,
.page_155184 .themen_pictures {
	background: url(/files/1902191/style/img/kontakt_HG.jpg) no-repeat;
	background-size: contain;
}

.page_163388 .themen_pictures {
	background: url(/files/1902191/style/img/qualitaetsmanagement_hg_res.jpg) no-repeat;
	background-size: contain;
}

/* MDK Logo Header*/
.mdk_logo {
	display: block;
	position: relative;
	top: 340px;
	float: right;
	z-index: 10;
	left: 60px;
	margin-right: 0px;
}
@media only screen {
 .mdk_logo {
		 left: 10px;
		 top: 80px;
		 width: 80px;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
 .mdk_logo {
		 left: -10px;
		 top: 170px;
		 width: unset;
 }
}
@media only screen and (min-width: 50.063em) {
 .mdk_logo {
		 left: -10px;
		 top: 270px;
		 width: unset;
 }
}
@media only screen and (min-width: 64.063em) {
 .mdk_logo {
		 left: 60px;
		 top: 340px;
		 width: unset;
 }
}
.page_155166 .mdk_logo {
	display: none;
}

/* Sidebar */
.sidebar {
	display: block;
	position: fixed;
	right: 0;
	z-index: 1000000;
	top: 17%;
}
@media only screen {
 .sidebar {
		 top: 17%;
		 display: none;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
 .sidebar {
		 top: 24%;
		 display: none;
 }
}
@media only screen and (min-width: 50.063em) {
 .sidebar {
		 top: 24%;
		 display: block;
 }
}
@media only screen and (min-width: 64.063em) {
 .sidebar {
		 top: 17%;
		 display: block;
 }
}
.sidebar .icon {
	margin-top: 14px;
	cursor: pointer;
}
.sidebar .icon img {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.sidebar .icon img:hover {
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1.5);
}
.sidebar .icon.home img:hover, .sidebar .icon.tel img:hover, .sidebar .icon.email img:hover, .sidebar .icon.drucken img:hover, .sidebar .icon.facebook img:hover, .sidebar .icon.googleplus img:hover, .sidebar .icon.twitter img:hover, .sidebar .icon.xing img:hover {
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
}
.page_155166 .sidebar {
	display: none;
}


/* Button Container */
.button_container {
	position: absolute;
	bottom: -58px;
	font-size: 18px;
	display: block;
}

.page_155166 .button_container {
	display: none;
}

.button_container_inner {
}
.buttons_footer {
	width: 220px;
	height: 43px;
	background: #005095;
	padding-left: 20px;
	float: left;
	margin-right: 4px;
	padding-top: 8px;
	text-align: left;
}
@media only screen {
 .buttons_footer {
		 width: 170px;
 }
}
@media only screen and (min-width: 40.063em) {
 .buttons_footer {
		 width: 220px;
 }
}
@media only screen and (min-width: 64.063em) {
 .buttons_footer {
		 width: 220px;
 }
}

.buttons_footer a,
.buttons_footer a:visited {
	color: white!important;
}

.buttons_footer a:hover {
 text-decoration: none!important;
}

.logo {
 display: block;
 width: 50%;
 float: right;
 position: relative;
 top: 23px;
 margin-right: 0px;
}
.page_155166 .logo {
	display: none;
}
@media only screen {
	.logo {
		 top: -43px;
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
	.logo {
		 top: 19px;
	}
}
@media only screen and (min-width: 50.063em) {
	.logo {
		 top: 33px;
	}
}
@media only screen and (min-width: 64.063em) {
	.logo {
		 top: 45px;
	}
}



.header .row .logo-container img { max-height: 225px; }
/* === END of HEADER & LOGO === */

/* === START of STICKY & TOP-BAR === */
.sticky {
	background: #143d95;
	z-index: 5 !important;
}
.sticky.is-at-top { /* transition: padding .5s; */ }
.sticky.is-stuck {
	/* transition: padding .5s; */
	padding: 0;
	z-index: 11 !important;
	box-shadow: 0px 0px 5px 0px #252525;
}
.sticky.is-stuck .top-bar .logo-container {
	display: inline-block;
	margin: 0 -.5rem;
	top: 5px;
}

.sticky.is-stuck .top-bar .logo-container img { max-width: 61px; }

.top-bar {
	padding: 0 !important;
	background: 0 !important;
	width: 100%;
	max-width: 61rem;
	margin: 0 auto;
}

.top-bar .logo-container { display: none; }
.top-bar .bar-txt { display: none; }
/* === END of STICKY & TOP-BAR === */

/* === START of NAVIGATION === */
.nav {
	padding: 0;
	margin: 0 auto;
	float: none !important;
	line-height: 0;
}
.menu {
	display: block;
	width: 19rem;
	float: left;
}
@media only screen {
 .menu {
		 display: none;
		 width: 19rem;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
 .menu {
		 display: none;
		 width: 17rem;
 }
}
@media only screen and (min-width: 50.063em) {
 .menu {
		 display: block;
		 width: 17rem;
 }
}
@media only screen and (min-width: 64.063em) {
 .menu {
		 display: block;
		 width: 19rem;
 }
}
.page_155166 .menu {
 display: none;
}
.menu .menu_inner ul {
text-align: left;
} 
.menu .menu_inner ul li {
	padding: 0px;
	list-style: none;
	display: block;
}

.menu .menu_inner ul li:last-child { border: 0 none; }
.menu .menu_inner ul li:hover {}
.menu .menu_inner ul li.active {}

.menu .menu_inner ul li a {
color: #565656;
padding: .5rem;
display: inline-block;
text-decoration: none;
border-bottom: 1px solid #e2e2e2;
font-size: 18px;
width: 100%;
border-right: 1px solid #e2e2e2;
}

.menu .menu_inner ul li a:hover {
	background: #005095;
	color: white;
}
.menu .menu_inner ul li a:focus-visible{
	background: #005095;
	color: white;
}

.menu .menu_inner ul li a.active {
	background: #005095;
	color: white;
}
.menu .menu_inner ul li ul {
	position: relative;
	width: auto;
}
.menu .menu_inner ul li ul li {
	float: none;
	background: none;
	list-style: none;
	display: block!important;
	padding-left: 0px;
	border-bottom: 1px solid #ccc;
}

.menu .menu_inner ul li:hover ul {}
.menu .menu_inner ul li ul li.active {}

.menu .menu_inner ul li ul li a {
	display: block;
	background: 0;
	font-size: 18px;
	text-align: left;
	color: #565656;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	padding: 10px 30px 10px 20px;
	border-bottom: none;
}
.menu .menu_inner ul li ul li a:hover {
	border: none;
	color: white;
	padding: 10px 30px 10px 20px;
}
.menu .menu_inner ul li ul li a.active {
	border: none;
	color: white;
	padding: 10px 30px 10px 20px;
}
.menu .menu_inner ul li ul li ul {
	display: none;
	width: 200px;
	right: -200px;
	top: 0;
	position: absolute;
}

.menu .menu_inner ul li ul li:hover ul { display: block; }

.menu .menu_inner ul li ul li ul li {
	border: none;
	list-style: none;
}

.menu .menu_inner ul li ul li ul li a { text-transform: none; }

.menu .menu_inner ul li ul li ul:last-child {
	border: none;
	/* padding-bottom: 30px; */
}

.menu .menu_inner ul li:last-child { border: none; }
.menu .menu_inner li ul { display: block; }
.menu .menu_inner ul.main_menu li.active { /* display: block; */ }
.menu .menu_inner ul.main_menu ul.sub_menu li ul.subsub_menu { display: none; }
.menu .menu_inner ul.main_menu ul.sub_menu li ul.subsub_menu li a.active { color: black; }
.menu .menu_inner ul.main_menu ul.sub_menu li.active { display: block; }
.menu .menu_inner ul.main_menu ul.sub_menu li.active ul.subsub_menu { /* display: block; */ }
.menu .menu_inner ul.main_menu ul.sub_menu li.active ul.subsub_menu li.active { display: block; }
/* === END of NAVIGATION === */

/* START of NAVIGATION ARROW === */
.menu .menu_inner ul.main_menu .nav-arrow > a:before,
.menu .menu_inner ul.main_menu .nav-arrow > a:after {
	content: "";
	position: absolute;
	border: 5px solid transparent;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.menu .menu_inner ul.main_menu .nav-arrow > a:before {
	border-right: 5px solid transparent;
	top: calc(50% - 5px);
	left: -10px;
}
.menu .menu_inner ul.main_menu .nav-arrow > a:after {
	border-left: 5px solid #fff;
	top: calc(50% - 5px);
	right: 0px;
}
.menu .menu_inner ul.main_menu .nav-arrow > a:hover:before {
	border-left: 5px solid #fff;
	left: 5px;
}
.menu .menu_inner ul.main_menu .nav-arrow > a:hover:after {
	border-left: 5px solid #fff;
	right: -15px;
}
/* === END of NAVIGATION ARROW === */

/* === START of MENU-TOGGLE === */
.menu-toggle {
	display: block;
	position: absolute;
	right: 0;
	top: 110px;
	float: right;
	z-index: 100000;
	margin: 0.8rem;
	color: white;
}
@media only screen {
 .menu-toggle {
		display: block;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
 .menu-toggle {
		display: block;
 }
}
@media only screen and (min-width: 50.063em) {
 .menu-toggle {
		display: none;
 }
}
@media only screen and (min-width: 64.063em) {
 .menu-toggle {
		display: none;
 }
}
.page_155166 .menu-toggle {
		display: none;
}

.menu-toggle:hover,
.menu-toggle:visited {
	color: white;
}
/* === END of MENU-TOGGLE === */

/* === START of OFF-CANVAS-NAVIGATION === */
.off-canvas * { -webkit-backface-visibility: hidden; }
.off-canvas .menu_inner { display: block!important; }

.js-off-canvas-exit {
	z-index: 100 !important;
	background: rgba(0, 0, 0, 0.75) !important;
}
.off-canvas .menu_inner ul.sub_menu,
.off-canvas .menu_inner ul.subsub_menu { display: none; }

.off-canvas.position-right {
	background: #fff;
	height: 100%;
}

.off-canvas .menu_inner { z-index: 10; }

.off-canvas .menu_inner ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.off-canvas .menu_inner ul li {}

.off-canvas .menu_inner ul li a {
	padding: 10px 20px;
	width: 100%;
	color: #565656;
	outline: none;
	display: block;
	border-bottom: 1px solid #e2e2e2;
}
.off-canvas .menu_inner ul li a.active {
	padding: 10px 15px;
	color: white;
	background: #005095;
}

.off-canvas .menu_inner ul li ul li {background: white;}

.off-canvas .menu_inner ul li ul li a {
	color: #565656;
	padding-left: 25px;
}
.off-canvas .menu_inner ul li ul li a.active {
	color: #D1E64D;
	border-left: 5px solid #D1E64D;
	padding-left: 20px;
}

.off-canvas .menu_inner ul li ul li ul li a { padding-left: 35px; }
.off-canvas .menu_inner ul li ul li ul li a.active { padding-left: 30px; }

.off-canvas .menu_inner ul li a.tog,
.off-canvas .menu_inner ul li a.sub-tog {
	padding: 10px 15px !important;
	width: 40px;
	position: relative;
	display: block;
	border-left: 1px solid #ccc !important;
	float: right;
	z-index: 10000;
	background: white;
}

.off-canvas-content, .off-canvas-content { overflow: hidden; }
/* === END of OFF-CANVAS-NAVIGATION === */

/* === START of SLIDESHOW === */

.super-test {
display: none;
}
.page_155166 .super-test {
display: block;
}

#slideshow .picture {
	position: relative;
}

#slideshow {
display: none;
/* position: absolute;
top: 149px; */
width: 80rem;
height: 420px;
margin: 0 auto;
margin-top: 20px;
-webkit-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.65);
-moz-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.65);
box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.65);
}
.page_151039 #slideshow,
			.page_150963 #slideshow {
							display: block;
			}

#slideshow {
position: relative;
}
#slideshow .picture:first-child {
position: relative !important;
display: block !important;
}
#slideshow .picture {
position: absolute;
top: 0;
left: 0;
}
#slideshow ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
/* === END of SLIDESHOW === */



/* === START of SLIDESHOW === */


/* === START of HEADERBILDER === */
.header_hg {
	display: block;
	position: relative;
	max-width: 2000px;
	margin: 0 auto;
	height: 500px;
	overflow: hidden;
	top: 93px;
}
/* === END of HEADERBILDER === */

/* === START of STARTBILD FUER SMARTPHONE === */
.mobilstart_img {
	display: block;
	width: 100%;
	height: 450px;
	background: url('...') no-repeat;
}

.mobilstart_img_inner {}
/* === END of STARTBILD FUER SMARTPHONE === */

/* === START of CONTENT === */
#content_sec {}

div#content {
	width: 80rem;
	overflow: hidden;
	margin: 0 auto;
	padding-top: 47px;
}
@media only screen {
 div#content {
		 width: 22rem;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
 div#content {
		 width: 45rem;
 }
}
@media only screen and (min-width: 50.063em) {
 div#content {
		 width: 63rem;
 }
}
@media only screen and (min-width: 64.063em) {
 div#content {
		 width: 80rem;
 }
}
div#content .module_textblock p,
div#content .module_textblock li {
	line-height: 150%;
	font-size: unset;
}
.module_textblock a {
	color: #005095;
	text-decoration: underline;
}
.module_textblock a:visited {
	color: #0b305f;
	text-decoration: underline;
}
.page_155166 div#content {
 background: rgba(255,255,255,0.0);
 margin-bottom: 0px;
 padding-top: 0px;
}
@media only screen {right: 70px;
 .page_155166 div#content {
		 margin-bottom: 0px;
 }
}
@media only screen and (min-width: 40.063em) {
 .page_155166 div#content {
		 margin-bottom: 0px;
 }
}
@media only screen and (min-width: 64.063em) {
 .page_155166 div#content {
		 margin-bottom: 35px;
 }
}
@media only screen and (min-width: 90.063em) {
 .page_155166 div#content {
		 margin-bottom: 0px;
 }
}

div#content_inner {
	width: 58rem;
	float: right;
	position: relative;
	margin-bottom: 70px;
}
@media only screen {
 div#content_inner {
		 width: 22rem;
 }
}
@media only screen and (min-width: 40.063em) {
 div#content_inner {
		 width: 44rem;
 }
}
@media only screen and (min-width: 64.063em) {
 div#content_inner {
		 width: 58rem;
 }
}
.page_155166 div#content_inner {
	padding: 0px;
	width: 100%;
	float: none;
}

img.exlink {
	margin-right: 4px;
	position: relative;
	top: 0px;
	width: 11px;
	height: 12px;
}

/* Qualitaetsmanagement */

.qualitaet .icon {
  margin: 0 auto;
  display: block;
  height: 100px;
  width: auto;
  margin-bottom: 1em;
}
.qualitaet .title-a {
  text-align: center;
  color: #005095;
  font-size: 1.4rem !important;
  font-weight: 700;
}
.qualitaet hr {
  max-width: 20%;
  border: 1px solid #005095;
}
.qualitaet .title-b {
  text-align: center;
  color: #005095;
  font-size: 1.3rem !important;
  font-weight: 600;
}
.qualitaet p,
.qualitaet ul li {
  font-size: 1rem !important;
}
.qualitaet .center {
  text-align: center;
}
.qualitaet .left .icon {
  margin-top: 2em;
}
.qualitaet .box {
  background: #005095;
  padding: 2em;
}
.qualitaet .box p,
.qualitaet .box ul {
  color: #fff;
}
.qualitaet .box .center {
  font-weight: 600;
}

/* === END of CONTENT === */

/* Startseite */
.start_menu {
	padding-top: 60%;
}
@media only screen {
 .start_menu {
		 padding-top: 0%;
 }
}
@media only screen and (min-width: 40.063em) {
 .start_menu {
		padding-top: 57%;
 }
}
@media only screen and (min-width: 64.063em) {
 .start_menu {
		 padding-top: 60%;
 }
}

.page_155166 h1 {
	color: #005095;
	font-size: 25px;
	line-height: 120%;
	font-weight: bold;
}
.startbutton {
	padding: 25px 20px 48px;
	width: 90%;
	height: 37px;
	font-size: 24px;
	line-height: 30px;
	color: white!important;
	background: #005095;
	transition: all linear 1s;
	display: inline-block;
	text-align: center;
	margin-bottom: 20px;
	text-decoration: none!important;
}
.startbutton:hover {
	color: white;
	transition: all linear 1s;
	background: #002e56;
	text-decoration: none;
}
@media only screen {
 .startbutton {
		 padding: 9px 20px 38px;
		 width: 100%;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
 .startbutton {
		 padding: 25px 20px 48px;
		 width: 150%;
 }
}
@media only screen and (min-width: 50.063em) {
 .startbutton {
		 padding: 25px 20px 48px;
		 width: 100%;
 }
}
@media only screen and (min-width: 64.063em) {
 .startbutton {
		 padding: 25px 20px 48px;
		 width: 90%;
 }
}
.page_155166 #col-r p,
.page_155166 #col-r a {
color: #005095 !important;
}
.page_155166 #col-r {
background: white;
width: 40%;
float: right;
padding: 15px;
font-size: 18px;
height: auto;
}
@media only screen {
 .page_155166 #col-r {
		 width: 100%;
		 margin-bottom: 20px;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
 .page_155166 #col-r {
		 width: 69%;
		 margin-bottom: unset;
 }
}
@media only screen and (min-width: 50.063em) {
 .page_155166 #col-r {
		 width: 49%;
		 margin-bottom: unset;
 }
}
@media only screen and (min-width: 64.063em) {
 .page_155166 #col-r {
		 width: 40%;
		 margin-bottom: unset;
 }
}
.page_141623 #col-l #knopf_container {
margin-top: 40px;
/*font-size: 20px;*/
}

.page_155166 #col-l a.knopf,
.page_141635 a.knopf {
background: #005095;
padding: 35px 0px 35px 10px;
display: block;
		margin-bottom: 89px;
text-decoration: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: 2px 2px 5px #222222;
box-shadow: 2px 2px 5px #222222;
-webkit-box-shadow: 1px 1px 7px #222222;
transition: all linear 0.5s;
color: #fff!important;
line-height: 150%;
}

.page_155166 #col-l a.knopf:hover {
color: #fff;
background: #002a61;
-moz-box-shadow: 2px 2px 5px #ffffff;
box-shadow: 2px 2px 5px #ffffff;
-webkit-box-shadow: 1px 1px 7px #ffffff;
}

.page_155166 #col-r .knopf {
background: #ece9e4;
border: 1px solid #d2cbbe;
padding: 10px;
margin-bottom: 15px;
font-size: 15px;
position: relative;
}
.page_155166 #col-r .knopf img {
float: left;
margin-right: 20px;
}

.siegel {
	position: relative;
	width: 75px;
	float: right;
	top: 143px;
	height: 0px;
}

/* Heimentgelt */

.first_prow .dark_box,
.first_prow .bright_box,
.first_prow .bright_box2 {
	height: 64px;
}
@media only screen {
 .first_prow .dark_box,
 .first_prow .bright_box,
 .first_prow .bright_box2 {
		 height: 53px;
 }
}
@media only screen and (min-width: 40.063em) {
 .first_prow .dark_box,
 .first_prow .bright_box,
 .first_prow .bright_box2 {
		 height: 53px;
 }
}
@media only screen and (min-width: 64.063em) {
 .first_prow .dark_box,
 .first_prow .bright_box,
 .first_prow .bright_box2 {
		 height: 64px;
 }
}

.dark_box {
	background: #002d67;
}
.bright_box,
.bright_box2 {
	background: #005095;
}
.bright_box2 {
	width: 23.3%!important;
}
@media only screen {
 .bright_box2 {
		 width: 100%!important;
 }
}
@media only screen and (min-width: 40.063em) {
 .bright_box2 {
		 width: 23.3%!important;
 }
}
@media only screen and (min-width: 64.063em) {
 .bright_box2 {
		 width: 23.3%!important;
 }
}

.dark_box,
.bright_box2,
.bright_box {
	overflow: hidden;
	color: white;
	font-weight: bold;
	text-align: center;
	width: 14.9%;
	float: left;
	margin-right: 0.3%;
	margin-bottom: 0.3%;
	padding-top: 12px;
}
@media only screen {
 .dark_box,
 .bright_box2,
 .bright_box {
		 width: 100%;
 }
}
@media only screen and (min-width: 40.063em) {
 .dark_box,
 .bright_box2,
 .bright_box {
		 width: 14.9%;
 }
}
@media only screen and (min-width: 64.063em) {
 .dark_box,
 .bright_box2,
 .bright_box {
		 width: 14.9%;
 }
}

.dark_box p,
.bright_box p,
.preis_box p,
.preis_box_b p,
.bright_box2 p,
.preis_box2 p,
.preis_box_b2 p {
	font-size: 16px!important;
	line-height: 120%!important;
}
@media only screen {
 .dark_box p,
 .bright_box p,
 .bright_box2 p {
		 font-size: 16px!important;
		 line-height: 120%!important;
		 font-weight: bold;
 }
}
@media only screen and (min-width: 40.063em) {
 .dark_box p,
 .bright_box p,
 .bright_box2 p {
		 font-size: 12px!important;
		 line-height: 120%!important;
		 font-weight: normal;
 }
}
@media only screen and (min-width: 64.063em) {
 .dark_box p,
 .bright_box p,
 .bright_box2 p {
		 font-size: 16px!important;
		 line-height: 120%!important;
		 font-weight: bold;
 }
}


.preis_box_b,
.preis_box_b2 {
	background: #dad8d3;
}
.preis_box2,
.preis_box_b2 {
	width: 23.3%!important;
}
@media only screen {
 .preis_box2,
 .preis_box_b2 {
		 width: 100%!important;
 }
}
@media only screen and (min-width: 40.063em) {
 .preis_box2,
 .preis_box_b2 {
		 width: 23.3%!important;
 }
}
@media only screen and (min-width: 64.063em) {
 .preis_box2,
 .preis_box_b2 {
		 width: 23.3%!important;
 }
}
.preis_box,
.preis_box_b,
.preis_box2,
.preis_box_b2 {
	overflow: hidden;
	text-align: center;
	width: 14.9%;
	float: left;
	margin-right: 0.3%;
	margin-bottom: 0.3%;
	padding-top: 12px;
}
@media only screen {
 .preis_box,
 .preis_box_b,
 .preis_box2,
 .preis_box_b2 {
		 width: 100%;
 }
}
@media only screen and (min-width: 40.063em) {
 .preis_box,
 .preis_box_b,
 .preis_box2,
 .preis_box_b2 {
		 width: 14.9%;
 }
}
@media only screen and (min-width: 64.063em) {
 .preis_box,
 .preis_box_b,
 .preis_box2,
 .preis_box_b2 {
		 width: 14.9%;
 }
}

/* Heimentgelt END */

/* Expose */

.expose_box {
	transform: rotate(7deg);
	position: relative;
	bottom: 156px;
	float: right;
	right: 40px;
}

@media only screen {
 .expose_box {
		 position: relative;
		 bottom: 96px;
		 right: 40px;
 }
}
@media only screen and (min-width: 40.063em) {
 .expose_box {
		 position: relative;
		 bottom: 96px;
		 right: 40px;
 }
}
@media only screen and (min-width: 64.063em) {
 .expose_box {
		 position: relative;
		 bottom: 156px;
		 right: 40px;
 }
}

/* Expose END */


/* Hauszeitung */

.hauszeitung_box {
 padding-top: 140px;
}

@media only screen {
 .hauszeitung_box {
		padding-top: 10px;
 }
}
@media only screen and (min-width: 40.063em) {
 .hauszeitung_box {
		padding-top: 90px;
 }
}
@media only screen and (min-width: 64.063em) {
 .hauszeitung_box {
		padding-top: 120px;
 }
}

/* Hauszeitung END */

/* Jobs und Karriere */

.stellenangebot {
	width: 332px;
	height: 107px;
	display: none;
	position: relative;
	top: -18px;
	float: right;
}
@media only screen {
 .stellenangebot {
		 top: -18px;
 }
}
@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
 .stellenangebot {
		 top: -18px;
 }
}
@media only screen and (min-width: 50.063em) {
 .stellenangebot {
		 top: 32px;
 }
}
@media only screen and (min-width: 64.063em) {
 .stellenangebot {
		 top: -18px;
 }
}
.page_155181 .stellenangebot {
	display: block;
}

.page_155181 a.knopf:hover {
	color: #fff;
	background: #002e56;
	-moz-box-shadow: 2px 2px 5px #ffffff;
	box-shadow: 2px 2px 5px #ffffff;
	-webkit-box-shadow: 1px 1px 7px #ffffff;
}
.page_155181 a.knopf {
	background: #005095;
	display: inline-block;
	padding: 15px 30px;
	margin-bottom: 25px;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 2px 2px 5px #222222;
	box-shadow: 2px 2px 5px #222222;
	-webkit-box-shadow: 1px 1px 7px #222222;
	transition: all linear 0.5s;
	color: #fff!important;
	line-height: 150%;
}
.page_155182 .knopf {
	background: #ece9e4;
	border: 1px solid #d2cbbe;
	padding: 10px;
	margin-bottom: 15px;
	text-align: center;
}
.page_155182 .knopf a {
	color: #005095 !important;
}


/* Jobs und Karriere END */


/* === START of FOOTER === */
.content_inner_footer {display: block;width: 100%;height: 200px;border-bottom: 10px solid #005095;background: white;border-top: 1px solid #e2e2e2;padding-top: 20px;}
@media only screen {
 .content_inner_footer {
		 height: 380px;
 }
}
@media only screen and (min-width: 40.063em) {
 .content_inner_footer {
		 height: 200px;
 }
}
@media only screen and (min-width: 64.063em) {
 .content_inner_footer {
		 height: 200px;
 }
}

.content_inner_footer a,
.content_inner_footer a:visited {
 color: #565656;
}

.page_155166 .content_inner_footer {
	display: none;
}

.zertifikate {
	text-align: right;
}
@media only screen {
 .zertifikate {
		 text-align: center;
 }
}
@media only screen and (min-width: 40.063em) {
 .zertifikate {
		 text-align: right;
 }
}
@media only screen and (min-width: 64.063em) {
 .zertifikate {
		 text-align: right;
 }
}
.zertifikate img {
	margin-right: 10px;
}
@media only screen {
 .zertifikate img {
		 margin-right: 10px;
		 margin-bottom: 10px;
 }
}
@media only screen and (min-width: 40.063em) {
 .zertifikate img {
		 margin-right: 10px;
		 margin-bottom: 10px;
 }
}
@media only screen and (min-width: 64.063em) {
 .zertifikate img {
		 margin-right: 10px;
		 margin-bottom: inherit;
 }
}

.siteCreated {
 display: none;
}
div.foot, div.foot a { color:#666; }
/* === END of FOOTER === */


/* === START of MEDIA QUERIES === */

/* Smartphones */
@media only screen {}

/* Tablets & kleine Monitore */
@media only screen and (min-width: 40.063rem) {}

/* Normaler PC-Monitor */
@media only screen and (max-width: 64.063em) {
	/* Loeschen, wenn der Header ohne Sticky genommen wird */
	.sticky { padding-top: 0; }
	.sticky.is-stuck { transition: padding .5s; }
	.sticky.is-stuck .top-bar .bar-txt {
		display: inline-block;
		color: #fff;
		margin: 0 -1rem;
	}
	.sticky.is-stuck .top-bar .bar-txt p { margin: 0.35rem 0; }
}

/* Normaler PC-Monitor */
@media only screen and (min-width: 64.063em) {
	/* Loeschen, wenn der Header ohne Sticky genommen wird */
	.sticky.is-stuck .top-bar .logo-container {
		margin: 0 -1rem;
		top: 5px;
	}
	.sticky.is-stuck .top-bar .logo-container img { max-width: 100px; }
}

/* Grooesser PC-Monitor*/
@media only screen and (min-width: 90.063em) {}
/* === END of MEDIA QUERIES === */

/* === ALTERNATIVE MEDIA QUERIES === */

/* Smartphonegroessee */
@media only screen and (max-width: 40.063rem) {}

/* Tabletgroessee - Querformat - falls nicht funktioniert, auslagern und an erster Stelle in der layout.css setzten */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {}

/* Groessee ungefaehr MacBook (Pro) */
@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {}


/* MAPS OVERLAY */
.maps-box {
  text-align: center;
  position: relative;
  /* height: 450px; */
  overflow: hidden;
  background: #ffffff3b;}
.maps-box:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* height: 450px; */
  opacity: 0.25;
  z-index: -1;
}
div#texter p a { text-decoration: underline; }
div#texter p a:hover { text-decoration: none; }
.maps-box iframe {
  width: 100%;
  /* height: 450px; */
}
div#texter {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 2rem;
}
div#texter p { font-weight: bold; }
div#texter p a { color: #005095; }
#maps-knopf {
  /* font-family: 'Cinzel-Regular'; */
  padding: 10px 20px;
  border: 1px solid #005095;
  border-radius: 2px;
  background: #005095;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
a#maps-knopf:hover {
  background: transparent;
  color: #005095;
}