@media screen and (max-height: 800px) {
	.header {
		padding: 40px 0 50px;
	}
	.einrichtungen_open_box{
		bottom: -75px;	
	}
	.full_slider .slick-slide, .startbild_full{
		height: calc(100vh - 245px);
	}
	.einrichtungen_menu{
		top: 205px;
	}
}



@media screen and (max-width: 1280px) {
	.full_slider .slick-dots{
		width: 100%;
		max-width: 100%;
		left: 0;
	}
	
	.einrichtungen_menu {
		padding: 67px 20px 20px;
	}
	.einrichtung_box{
		width: auto;
		max-width: 150px;
	}
	.einrichtung_box img{
		height: 80px;
	}
	.einrichtung_box span{
		font-size: 20px;
	}
}
@media screen and (max-width:1200px){
	.heim_info_box {
		width: calc(50% - 20px);
		float: left;
		background-color: #fff;
		margin: 0 40px 40px 0;
		padding: 0;
	}
	.heim_info_box:nth-child(2n){
		margin: 0 auto 40px;
	}
	.heim_info_box a{
		padding: 25px;
		border-bottom: 2px solid #005A85;
	}
	.box {
		text-align: center;
		padding: 0;
		border-bottom: none;
		border-right: none;
		font-size: 20px;
		height: auto !important;
	}
	.inner_box{
		margin: 10px auto;
	}
	.button {
	  margin-top: 30px;
	}
}
@media screen and (max-width:1024px){
	.grid_item{
		font-size: 20px;
	}
	.header .w1280 {
		padding: 0 40px;
	}
	#sprach_menu{
		right: 40px;
	}
	.header {
		padding: 40px 0 50px;
	}
	.einrichtungen_open_box{
		bottom: -75px;	
	}
	.full_slider .slick-slide, .startbild_full{
		height: calc(100vh - 245px);
	}
	.einrichtungen_menu{
		top: 205px;
	}
	.job-item {
		flex-direction: column;
		align-items: center;
		margin-bottom: 100px;
	}
	.job-text, .job-image {
		width: 100%;
		padding: 0;
	}
	.job-text {
		text-align: center;
		margin-top: 40px;
		padding: 0 20px;
	}
	.job-image {
		aspect-ratio: 16 / 9;
	}
	.bewerben{
		text-align: center;
	}
}
@media screen and (min-width: 951px) {
	.menu{
		display: block !important;
	}
}
@media screen and (max-width: 950px) {
	.header_logo{
		width: 150px;
	}
	#sprach_menu{
		top: 10px;
	}
	.open_hauptmenu{
		width: 45px;
		height: 30px;
		float: right;
		margin-top: 50px;
		position: relative;
		display: inline-block;
		vertical-align: middle;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}
	.open_hauptmenu span{
	  display: block;
	  position: absolute;
	  height: 2px;
	  width: 100%;
	  background: #005A85;
	  border-radius: 9px;
	  opacity: 1;
	  left: 0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}

	.open_hauptmenu span:nth-child(1) {
	  top: 0px;
	}

	.open_hauptmenu span:nth-child(2),.open_hauptmenu span:nth-child(3) {
	  top: 14px;
	}

	.open_hauptmenu span:nth-child(4) {
	  bottom: 0px;
	}

	.open_hauptmenu.open span:nth-child(1) {
	  top: 9px;
	  width: 0%;
	  left: 50%;
	}

	.open_hauptmenu.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	.open_hauptmenu.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	.open_hauptmenu.open span:nth-child(4) {
	  top: 9px;
	  width: 0%;
	  left: 50%;
	}
	
	.menu {
		background-color: #FDF8EF;
		border-top: 2px solid #005A85;
		width: 100%;
		padding: 25px;
		float: none;
		margin-top: 0;
		line-height: 1;
		position: absolute;
		display: none;
		left: 0px;
		top: 172px;
		z-index: 9;
		text-align: center;
	}
	.nav-menu li {
		display: block;
		margin: 0 auto 20px;
	}
	.nav-menu li a{
		display: inline-block;
	}
	.sub-menu{
		display:block!important;
	}
	.sub-menu.visible {
	  display: block;
		position: relative;
		left: unset; 
		top: unset;
	}
	.sub-menu{
		margin: 0;
		padding: 0;
		margin-bottom: 20px;
	}
	.sub-menu li{
		background-color:transparent;
		display: block;
		margin: 0;
		margin-bottom: 0;
		margin-top: 20px;
		width: auto;
	}
	.sub-menu li:last-child{
		margin-top: 20px!important;
	}
	.sub-menu li a{
		padding:0;
	}
	.termin_box {
		flex-direction: column;
		gap: 20px;
	}
	.termin_datum {
		min-width: auto;
	}
}
@media screen and (max-width: 850px) {
	.box h2{
		font-size: 25px;
	}
	h1, h2, h3, h4, h5, h6{
		font-size: 35px;
	}
	body{
		font-size: 20px;
	}
	.header_logo{
		width: 180px;
	}
	.full_slider .slick-slide, .startbild_full{
		height: calc(100vh - 210px);
	}
	.einrichtungen_menu{
		top: 173px;
	}
}
@media screen and (max-width: 800px) {
	.heim_info_box {
		width: calc(50% - 15px);
		float: left;
		background-color: #fff;
		margin: 0 30px 30px 0;
	}
	.heim_info_box:nth-child(2n) {
		margin: 0 auto 30px;
	}
	.footer_box span{
		font-size: 20px;
	}
}
@media screen and (max-width: 780px) {
	.einrichtung_box{
		max-width: 100%;
		width: calc(50% - 20px);
		float: left;
	}
	.einrichtung_box:first-child, .einrichtung_box:nth-child(2){
		margin-bottom: 30px;
	}
	.einrichtung_box:nth-child(2n){
		margin-right: 0;
	}
}
@media screen and (max-width: 750px) {
			
	.full_slider .slick-slide, .startbild_full{
	  height: 40vh;
	}
	.termin_box, .termin_box h3{
		font-size: 20px;
	}
	
	
	.drei_bilder_box {
		width: calc(50% - 10px);
		margin: 20% 10px 0 0 !important;
		float: left;
	}
	.drei_bilder_box:nth-child(2){
		float: right;
		margin: 0 auto 20px !important; 
	}
	.drei_bilder_box:nth-child(3){
		float: right;
		margin: 0 auto !important;
	}
	.grid_item{
		font-size: 18px;
	}
	.single_preis_box{
		font-size: 20px;
	}
}
@media screen and (max-width: 710px) {
	.heim_info_box {
		width: 100%;
		float: none;
		margin: 0 auto 25px 0;
	}
	.heim_info_box:nth-child(2n) {
		margin: 0 auto 25px;
	}
	.heim_info_box:last-child{
		margin: 0 auto;
	}
	
	.footer_box{
		width: 200px;
		float: none;
		margin: 0 20px 20px 0;
		display: inline-block;
		vertical-align: middle;
		margin-top: 0 !important;
	}
	.footer_box:nth-child(2){
		margin: 0 0 20px 0;
	}
	.footer_box:last-child {
		margin: 0 auto;
	}
}
@media screen and (max-width: 680px) {
	.w1280, .header .w1280 {
		padding: 0 25px;
	}
	.margin_unten {
		margin-bottom: 60px;
	}
	.margin_oben {
		margin-top: 60px;
	}
	h1, h2, h3, h4, h5, h6{
		font-size: 30px;
	}
	body{
		font-size: 18px;
	}
	#sprach_menu{
		right: 25px;
	}
}
@media screen and (max-width: 650px) {	
	.titel_box h2{
		font-size: 20px;
	}
	.grid_item{
		width: calc(50% - 10px);	
	}
}
@media screen and (max-width: 600px) {	
	.termin_box, .termin_box h3{
		font-size: 18px;
	}
	.grid_item_kontakt{
		width: 100%;
	}
	.gutter_sizer_kontakt{
		width: 0;	
	}
}
@media screen and (max-width: 550px) {
	.single_preis_box{
		width: 100%;
		margin: 0 auto 30px;
		float: none;
	}
	.goldtext{
		font-size: 26px;
	}
}
@media screen and (max-width: 475px){
	.footer_box, .footer_box:nth-child(2){
		width: 100%;
		float: none;
		margin: 0 auto 20px;
		display: block;
	}
	.footer_box a{
		padding: 25px;
	}
	.footer_box:last-child {
		margin: 0 auto;
	}
	.footer_box .table_div{
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}
}


/** 9.0 Print **/
@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
}