@media screen  and (max-width: 1890px) {
	body {
		font-size: 16px;
		line-height: 24px;
	}
	h1 {
		font-size: 36px;
		line-height: 44px;
		margin-top: 7px;
		padding-bottom: 40px;
	}
	#breadcrumb_txt h1 {
		font-size: 50px;
		line-height: 50px;
	}
	#breadcrumb_txt {
		font-size: 25px;
	}
	#sidebar h1 {
		font-size: 20px;
		padding-bottom: 10px;
	}
	#sidebar {
		font-size: 15px;
		line-height: 22px;
		top: 260px;
		width: 370px;
		min-height: 240px;
		padding-bottom: 30px;
	}
	#sidebar.hide {
		left: -260px;
	}
	h2, #maps_filter h2 {
		font-size: 26px;
		padding-bottom: 10px;
	}
	h3, .startbox_head h3 {
		font-size: 20px;
		line-height: 24px;
	}
	.startbox_head {
		font-size: 14px;
		line-height: normal;
		height: 75px;
		padding-top: 15px;
		padding-left: 25px;
		padding-right: 20px;
	}
	.startbox_img {
		height: calc(30vh - 75px);
	}
	.startbox_over_i {
		padding-top: 35px;
		padding-bottom: 10px;
		font-size: 16px;
	}
	.startbox_head_heart {
		width: 25px;
		padding-top: 3px;
		font-size: 12px;
		line-height: 18px;
	}
	.infobox_txt h3, h3.detailpage {
		font-size: 22px;
		line-height: 26px;
		padding-bottom: 8px;
	}
	.oeffnungbigsmall {
		display: block;
	}
	.oeffnungbig {
		display: none
	}
	.oeffnungbigsmall.ispop {
		display: none;
	}
	.oeffnungbig.ispop {
		display: block
	}
	.infobox_txt {
		font-size: 15px;
		line-height: 20px;
	}
	h3.detailpage {
		 margin-top: 80px;
	}
	#maps_info h3 {
		font-size: 18px;
		padding-bottom: 5px;
	}
	#maps_info {
		font-size: 13px;
		line-height: normal;
	}
	#oeffnungz_det h3 {
		font-size: 20px;
	}
	h4 {

	}
	h5 {

	}
	h6 {

	}
	a.button, .button {
		line-height: 28px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 15px;
	}
	#sidebar a.button, .map_det a, .showroute {
		line-height: 24px;
		padding-top: 6px;
		padding-bottom: 6px;
		padding-left: 30px;
		padding-right: 30px;
		margin-top: 20px;

	}
	.map_det a, .showroute {
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 20px;
		margin-top: 5px;
		font-size: 13px;
	}
	input[type=button].showroute {
		margin-top: 5px;
		line-height: 24px !important;
		width: 170px;
	}
	.routetext input[type=button].showroute {
		font-size: 16px;
		line-height: 34px !important;
		width: 220px;
		margin-top: 10px;
		margin-left: 10px;
	}
	.inputroute {
		width: 170px;
		margin-top: 10px;
		line-height: 24px;
		height: 24px;
		padding-left: 5px;

	}
	.routetext .inputroute {
		width: 220px;
		line-height: 34px;
		height: 34px;
		font-size: 16px;
	}
	a.button + a.button {
		margin-left: 20px;
	}
	.back-to-top, .back-to-last, a.back-to-last, a.back-to-last:link, a.back-to-last:visited {
		right: 90px;
		bottom: 30px;
		width: 45px;
		height: 45px;
		line-height: 45px;
	}
	.back-to-last, a.back-to-last, a.back-to-last:link, a.back-to-last:visited {
		right: 30px;
	}
	#header {
		padding-top: 25px;
	}
	.unterseite #header {
		padding-top: 20px;
	}
	.unterseite #header.sticky {
		padding-top: 10px;
	}
	#header::after {
		top: -300px;
		height: 120px;
	}
	#header.menuopen::after, .unterseite #header::after {
		top: 0;
	}
	.unterseite #header.sticky::after {
		height: 90px;
	}
	#logo img {
		width: 275px;
		height: auto;
	}
	#logo img.exklusiv {
		width: 430px;
		margin-top: 18px;
	}
	.unterseite .sticky #logo img {
		width: 225px;
		height: auto;
	}
	.unterseite .sticky #logo img.exklusiv {
		width: 380px;
		margin-top: 18px;
	}
	#nav {
		float: right;
		margin-right: 30px;
	}
	#mobilenav {
		font-size: 30px;
		line-height: 100px;
	}
	.unterseite .sticky #mobilenav {
		line-height: 90px;
		margin-top: -10px;
	}
	#bread_o {
		margin-top: 120px;
	}
	#sideclose img {
		padding: 15px;
		padding-bottom: 10px;
	}
	#sidebuttons a {
		width: 230px;
		line-height: 55px;
		background-position: 15px center;
		background-size: 40px auto;
		font-size: 20px;
		padding-left: 70px;
	}
	.owl-theme .owl-controls .owl-nav .owl-next,
	.owl-theme .owl-controls .owl-nav .owl-prev {
		width: 30px;
		height: 50px;
		background-size: 16px auto;
	}
	.cbp-spmenu-vertical {
		width: 100%;
		height: 70%;
		top: -100vh;
		padding-top: 160px;
		max-height: 755px;
	}
	#homebutton i {
		font-size: 40px;
	}
	.cbp-spmenu li {
		width: 25%;
		padding-left: 40px;
	}
	.cbp-spmenu li.fifth,
	.cbp-spmenu li.sixth,
	.cbp-spmenu li.seventh,
	.cbp-spmenu li.eight{
		margin-top: 38px;
	}
	.cbp-spmenu li.first::after,
	.cbp-spmenu li.second::after,
	.cbp-spmenu li.third::after {
		height: 260px;
		right: 1px;
		top: 1px;
		width: 1px;
	}
	.cbp-spmenu li.fifth::after,
	.cbp-spmenu li.sixth::after,
	.cbp-spmenu li.seventh::after {
		height: 125px;
		right: 1px;
		top: 1px;
		width: 1px;
	}
	.cbp-spmenu a {
		font-size: 26px;
		line-height: 40px;
	}
	/*Ebene 2*/
	.cbp-spmenu li ul li {
		background-position: left 17px;
	}
	.cbp-spmenu li ul li.active, .cbp-spmenu li ul li:hover {
		background-position: left 17px;
	}
	.cbp-spmenu li ul li a {
		font-size: 22px;
		line-height: 36px;
	}
	#bread {
		font-size: 13px;
		line-height: 20px;
	}
	#submenu ul li a {
		font-size: 30px;
		line-height: 36px;
		padding-top: 15px;
		padding-bottom: 10px;
	}
	#submenu ul li ul li {
		padding-left: 20px;
		background-position: left 26px;
	}
	#submenu ul li ul li.active, #submenu ul li ul li:hover {
		background-position: left 26px;
	}
	#submenu ul li ul li a {
		font-size: 22px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#maincontent {
		padding-bottom: 60px;
		padding-top: 50px;
	}
	.ce-intext.ce-left.detailview .ce-gallery {
		padding-right: 40px;
		max-width: 45%;
	}
	.infobox_detail {
		font-size: 16px;
		line-height: 26px;
	}
	.infobox_over {
		line-height: 46px;
		font-size: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.checkit input[type=checkbox] {
		left: 5px;
		top: 5px;
	}
	.checkit input[type=checkbox] + label {
		line-height: 38px;
		font-size: 20px;
	}
	.checkit input[type=checkbox] + label span {
		padding-right: 15px;
	}
	.checkit input[type=checkbox] + label img {
		width: 18px;
		height: auto;

	}
}
@media screen  and (max-width: 1660px) {
	body {
		font-size: 15px;
		line-height: 22px;
	}
	h1 {
		font-size: 32px;
		line-height: 38px;
		margin-top: 7px;
		padding-bottom: 40px;
	}
	#breadcrumb_txt h1 {
		font-size: 40px;
		line-height: 45px;
	}
	#breadcrumb_txt {
		font-size: 20px;
	}
	#sidebar h1 {
		font-size: 18px;
		padding-bottom: 5px;
	}
	#sidebar {
		font-size: 14px;
		line-height: 20px;
		top: 260px;
		width: 350px;
		min-height: 200px;
		padding-bottom: 25px;
	}
	#sidebar.hide {
		left: -340px;
	}
	h2, #maps_filter h2 {
		font-size: 24px;
		padding-bottom: 10px;
	}
	#maps_filter {
		padding: 25px;
		padding-top: 45px;
	}
	h3 {
		font-size: 20px;
		line-height: 24px;
	}
	.startbox_head h3 {
		font-size: 18px;
		line-height: 22px;
	}
	.startbox_head {
		font-size: 13px;
		line-height: normal;
		height: 65px;
		padding-top: 12px;
		padding-left: 20px;
		padding-right: 15px;
	}
	.startbox_img {
		height: calc(30vh - 65px);
	}
	.startbox_over_i {
		padding-top: 35px;
		padding-bottom: 10px;
		font-size: 15px;
	}
	.startbox_head_heart {
		width: 20px;
		padding-top: 0px;
		font-size: 11px;
		line-height: 18px;
	}
	.infobox_txt h3 {
		font-size: 18px;
		line-height: 22px;
		padding-bottom: 8px;
	}
	h3.detailpage {
		font-size: 22px;
		line-height: 26px;
		padding-bottom: 8px;
	}
	.infobox_txt {
		font-size: 14px;
		line-height: 19px;
	}
	h3.detailpage {
		 margin-top: 80px;
	}
	#maps_info h3 {
		font-size: 18px;
		padding-bottom: 5px;
	}
	#maps_info {
		font-size: 13px;
		line-height: 17px;
	}
	#markerLayer img {
      	width: 25px !important;
		height: auto !important;
    }
	#oeffnungz_det h3 {
		font-size: 20px;
	}
	h4 {

	}
	h5 {

	}
	h6 {

	}
	a.button, .button {
		line-height: 28px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 15px;
	}
	#sidebar a.button, .map_det a, .showroute {
		line-height: 24px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 15px;

	}
	.map_det a, .showroute {
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 20px;
		margin-top: 5px;
		font-size: 13px;
	}
	input[type=button].showroute {
		margin-top: 5px;
		line-height: 24px !important;
		width: 170px;
	}
	.routetext input[type=button].showroute {
		font-size: 16px;
		line-height: 34px !important;
		width: 220px;
		margin-top: 10px;
		margin-left: 0px;
		clear: both;
	}
	.inputroute {
		width: 170px;
		margin-top: 10px;
		line-height: 24px;
		height: 24px;
		padding-left: 5px;

	}
	.routetext .inputroute {
		width: 220px;
		line-height: 34px;
		height: 34px;
		font-size: 16px;
	}
	a.button + a.button {
		margin-left: 20px;
	}
	.back-to-top, .back-to-last, a.back-to-last, a.back-to-last:link, a.back-to-last:visited {
		right: 90px;
		bottom: 30px;
		width: 45px;
		height: 45px;
		line-height: 45px;
	}
	.back-to-last, a.back-to-last, a.back-to-last:link, a.back-to-last:visited {
		right: 30px;
	}
	#header {
		padding-top: 20px;
	}
	.unterseite #header {
		padding-top: 20px;
	}
	.unterseite #header.sticky {
		padding-top: 10px;
	}
	#header::after {
		top: -300px;
		height: 110px;
	}
	#header.menuopen::after, .unterseite #header::after {
		top: 0;
	}
	.unterseite #header.sticky::after {
		height: 90px;
	}
	#logo img {
		width: 250px;
		height: auto;
	}
	#logo img.exklusiv {
		width: 380px;
		margin-top: 18px;
	}
	.unterseite .sticky #logo img {
		width: 225px;
		height: auto;
	}
	.unterseite .sticky #logo img.exklusiv {
		width: 380px;
		margin-top: 18px;
	}
	#nav {
		float: right;
		margin-right: 0px;
	}
	#mobilenav {
		font-size: 26px;
		line-height: 80px;
	}
	.unterseite .sticky #mobilenav {
		line-height: 80px;
		margin-top: -2px;
	}
	.nav-icon {
		width: 160px;
		height: 80px;
		padding-left: 32px;
	}
	.nav-icon span:nth-child(1) {
	  top: 23px;
	}

	.nav-icon span:nth-child(2) {
	  top: 37px;
	}

	.nav-icon span:nth-child(3) {
	  top: 51px;
	}

	.nav-icon.open span:nth-child(1) {
	  top: 19px;
	  right: 0px;
	}

	.nav-icon.open span:nth-child(2) {
	  width: 0%;
	  opacity: 0;
	}

	.nav-icon.open span:nth-child(3) {
	  top: 53px;
	  right: 0px;
	}
	#bread_o {
		margin-top: 110px;
	}
	#sideclose img {
		padding: 12px;
		padding-bottom: 5px;
	}
	#sidebuttons a {
		width: 210px;
		line-height: 50px;
		background-position: 15px center;
		background-size: 35px auto;
		font-size: 18px;
		padding-left: 60px;
	}
	.owl-theme .owl-controls .owl-nav .owl-next,
	.owl-theme .owl-controls .owl-nav .owl-prev {
		width: 30px;
		height: 50px;
		background-size: 16px auto;
	}
	.cbp-spmenu-vertical {
		width: 100%;
		height: 70%;
		top: -100vh;
		padding-top: 150px;
		max-height: 755px;
	}
	#homebutton i {
		font-size: 40px;
	}
	.cbp-spmenu li {
		width: 25%;
		padding-left: 25px;
	}
	.cbp-spmenu li.fifth,
	.cbp-spmenu li.sixth,
	.cbp-spmenu li.seventh,
	.cbp-spmenu li.eight{
		margin-top: 30px;
	}
	.cbp-spmenu li.first::after,
	.cbp-spmenu li.second::after,
	.cbp-spmenu li.third::after {
		height: 220px;
		right: 1px;
		top: 1px;
		width: 1px;
	}
	.cbp-spmenu li.fifth::after,
	.cbp-spmenu li.sixth::after,
	.cbp-spmenu li.seventh::after {
		height: 100px;
		right: 1px;
		top: 1px;
		width: 1px;
	}
	.cbp-spmenu a {
		font-size: 22px;
		line-height: 30px;
	}
	/*Ebene 2*/
	.cbp-spmenu li ul li {
		background-position: left 17px;
	}
	.cbp-spmenu li ul li.active, .cbp-spmenu li ul li:hover {
		background-position: left 17px;
	}
	.cbp-spmenu li ul li a {
		font-size: 20px;
		line-height: 32px;
	}
	#bread {
		font-size: 13px;
		line-height: 20px;
	}
	#submenu ul li a {
		font-size: 26px;
		line-height: 32px;
		padding-top: 15px;
		padding-bottom: 5px;
	}
	#submenu ul li ul li {
		padding-left: 17px;
		background-position: left 23px;
	}
	#submenu ul li ul li.active, #submenu ul li ul li:hover {
		background-position: left 23px;
	}
	#submenu ul li ul li a {
		font-size: 18px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#maincontent {
		padding-bottom: 60px;
		padding-top: 50px;
	}
	.ce-intext.ce-left.detailview .ce-gallery {
		padding-right: 30px;
		max-width: 45%;
	}
	.infobox_detail {
		font-size: 16px;
		line-height: 26px;
	}
	.infobox_over {
		line-height: 38px;
		font-size: 13px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.shortinfo {
		padding-right: 15px;
	}
	.shortinfo::after {
		right: 5px;
		width: 3px;
		height: 3px;
		top: 22px;
	}
	.checkit input[type=checkbox] {
		left: 5px;
		top: 5px;
	}
	.checkit input[type=checkbox] + label {
		line-height: 38px;
		font-size: 20px;
	}
	.checkit input[type=checkbox] + label span {
		padding-right: 15px;
	}
	.checkit input[type=checkbox] + label img {
		width: 18px;
		height: auto;

	}
	.slider_caption {
		font-size: 11px;
		bottom: 12px;
		right: 20px;
	}
	#left {
		width: 21.5%;
		padding-right: 25px;
	}
	#content {
		float: left;
		width: 78.5%;
		padding-left: 15px;
		padding-right: 0px;
		padding-top: 30px;
		padding-top: 0;
	}
	#content.pageplane {
		padding-right: 15px;
	}
	.infobox {
		margin-bottom: 15px;
		margin-top: 15px;
	}
}
@media (max-width: 1420px), (max-height: 720px) {
	body {
		font-size: 15px;
		line-height: 22px;
	}
	h1 {
		font-size: 32px;
		line-height: 38px;
		margin-top: 7px;
		padding-bottom: 40px;
	}
	#breadcrumb_txt h1 {
		font-size: 40px;
		line-height: 45px;
	}
	#breadcrumb_txt {
		font-size: 20px;
	}
	#sidebar h1 {
		font-size: 17px;
		padding-bottom: 5px;
	}
	#sidebar {
		font-size: 13px;
		line-height: 18px;
		top: 200px;
		width: 320px;
		min-height: 200px;
		padding-bottom: 20px;
	}
	#sidebar.hide {
		left: -310px;
	}
	#sidebar_i {
		padding-left: 20px;
		padding-right: 20px;
	}
	h2, #maps_filter h2 {
		font-size: 22px;
		padding-bottom: 5px;
	}
	#maps_filter {
		padding: 20px;
		padding-top: 35px;
	}
	h3 {
		font-size: 20px;
		line-height: 24px;
	}
	.startbox_head h3 {
		font-size: 16px;
		line-height: 20px;
	}
	.startbox_head {
		font-size: 12px;
		line-height: normal;
		height: 57px;
		padding-top: 10px;
		padding-left: 15px;
		padding-right: 	5px;
	}
	.startbox_img {
		height: calc(30vh - 57px);
	}
	.startbox_over_i {
		padding-top: 35px;
		padding-bottom: 10px;
		font-size: 15px;
	}
	.startbox_head_heart {
		width: 20px;
		padding-top: 0px;
		font-size: 11px;
		line-height: 18px;
	}
	.infobox_txt h3 {
		font-size: 18px;
		line-height: 22px;
		padding-bottom: 8px;
	}
	h3.detailpage {
		font-size: 22px;
		line-height: 26px;
		padding-bottom: 8px;
	}
	.infobox_txt {
		font-size: 14px;
		line-height: 19px;
	}
	h3.detailpage {
		 margin-top: 60px;
	}
	#maps_info h3 {
		font-size: 18px;
		padding-bottom: 5px;
	}
	#maps_info {
		font-size: 13px;
		line-height: 17px;
		padding: 20px;
	}
	#markerLayer img {
      	width: 23px !important;
		height: auto !important;
    }
	#oeffnungz_det h3 {
		font-size: 20px;
	}
	h4 {

	}
	h5 {

	}
	h6 {

	}
	a.button, .button {
		line-height: 28px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 15px;
	}
	#sidebar a.button, .map_det a, .showroute {
		line-height: 24px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 15px;

	}
	.map_det a, .showroute {
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 20px;
		margin-top: 5px;
		font-size: 13px;
	}
	input[type=button].showroute {
		margin-top: 5px;
		line-height: 24px !important;
		width: 170px;
	}
	.routetext input[type=button].showroute {
		font-size: 16px;
		line-height: 34px !important;
		width: 220px;
		margin-top: 10px;
		margin-left: 0px;
		clear: both;
	}
	.inputroute {
		width: 170px;
		margin-top: 10px;
		line-height: 24px;
		height: 24px;
		padding-left: 5px;

	}
	.routetext .inputroute {
		width: 220px;
		line-height: 34px;
		height: 34px;
		font-size: 16px;
	}
	a.button + a.button {
		margin-left: 20px;
	}
	.back-to-top, .back-to-last, a.back-to-last, a.back-to-last:link, a.back-to-last:visited {
		right: 90px;
		bottom: 30px;
		width: 45px;
		height: 45px;
		line-height: 45px;
	}
	.back-to-last, a.back-to-last, a.back-to-last:link, a.back-to-last:visited {
		right: 30px;
	}
	#header {
		padding-top: 20px;
	}
	.unterseite #header {
		padding-top: 10px;
	}
	.unterseite #header.sticky {
		padding-top: 10px;
	}
	#header::after {
		top: -300px;
		height: 90px;
	}
	#header.menuopen::after, .unterseite #header::after {
		top: 0;
	}
	.unterseite #header.sticky::after {
		height: 90px;
	}
	#logo img {
		width: 225px;
		height: auto;
	}
	.unterseite .sticky #logo img {
		width: 225px;
		height: auto;
	}
	#logo img.exklusiv,
	.unterseite .sticky #logo img.exklusiv {
		width: 380px;
		margin-top: 18px;
	}
	#nav {
		float: right;
		margin-right: 0px;
	}
	#mobilenav {
		font-size: 22px;
		line-height: 60px;
		margin-top: 0px;
	}
	.unterseite .sticky #mobilenav,
	.unterseite #mobilenav{
		line-height: 60px;
		margin-top: 5px;
	}
	.nav-icon {
		width: 150px;
		height: 60px;
		padding-left: 32px;
	}
	.nav-icon span {
		height: 5px;
		width: 48px;
	}
	.nav-icon span:nth-child(1) {
	  top: 13px;
	}

	.nav-icon span:nth-child(2) {
	  top: 27px;
	}

	.nav-icon span:nth-child(3) {
	  top: 41px;
	}

	.nav-icon.open span:nth-child(1) {
	  top: 9px;
	  right: 0px;
	}

	.nav-icon.open span:nth-child(2) {
	  width: 0%;
	  opacity: 0;
	}

	.nav-icon.open span:nth-child(3) {
	  top: 43px;
	  right: 0px;
	}
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
	#header .container, #cbp-spmenu-s1 .container, #bread .container {
		max-width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	#bread_o {
		margin-top: 90px;
	}
	#sideclose img {
		padding: 10px;
		padding-bottom: 5px;
	}
	#sidebuttons {
		top: 240px;
	}
	#sidebuttons a {
		width: 180px;
		line-height: 46px;
		background-position: 15px center;
		background-size: 30px auto;
		font-size: 16px;
		padding-left: 55px;
	}
	.owl-theme .owl-controls .owl-nav .owl-next,
	.owl-theme .owl-controls .owl-nav .owl-prev {
		width: 30px;
		height: 50px;
		background-size: 16px auto;
	}
	.cbp-spmenu-vertical {
		width: 100%;
		height: 70%;
		top: -100vh;
		padding-top: 125px;
		max-height: 755px;
	}
	#homebutton i {
		font-size: 36px;
	}
	.cbp-spmenu li {
		width: 25%;
		padding-left: 25px;
	}
	.cbp-spmenu li.fifth,
	.cbp-spmenu li.sixth,
	.cbp-spmenu li.seventh,
	.cbp-spmenu li.eight{
		margin-top: 30px;
	}
	.cbp-spmenu li.first::after,
	.cbp-spmenu li.second::after,
	.cbp-spmenu li.third::after {
		height: 185px;
		right: 1px;
		top: 1px;
		width: 1px;
	}
	.cbp-spmenu li.fifth::after,
	.cbp-spmenu li.sixth::after,
	.cbp-spmenu li.seventh::after {
		height: 85px;
		right: 1px;
		top: 1px;
		width: 1px;
	}
	.cbp-spmenu a {
		font-size: 20px;
		line-height: 28px;
	}
	/*Ebene 2*/
	.cbp-spmenu li ul li {
		background-position: left 11px;
	}
	.cbp-spmenu li ul li.active, .cbp-spmenu li ul li:hover {
		background-position: left 11px;
	}
	.cbp-spmenu li ul li a {
		font-size: 18px;
		line-height: 26px;
	}
	#bread {
		font-size: 13px;
		line-height: 20px;
	}
	#submenu ul li a {
		font-size: 22px;
		line-height: 28px;
		padding-top: 15px;
		padding-bottom: 5px;
	}
	#submenu ul li ul li {
		padding-left: 17px;
		background-position: left 23px;
	}
	#submenu ul li ul li.active, #submenu ul li ul li:hover {
		background-position: left 23px;
	}
	#submenu ul li ul li a {
		font-size: 16px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#maincontent {
		padding-bottom: 60px;
		padding-top: 45px;
	}
	.ce-intext.ce-left.detailview .ce-gallery {
		padding-right: 30px;
		max-width: 45%;
	}
	.infobox_detail {
		font-size: 16px;
		line-height: 26px;
	}
	.infobox_over {
		line-height: 38px;
		font-size: 13px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.shortinfo {
		padding-right: 15px;
	}
	.shortinfo::after {
		right: 5px;
		width: 3px;
		height: 3px;
		top: 22px;
	}
	.checkit input[type=checkbox] {
		left: 5px;
		top: 5px;
	}
	.checkit input[type=checkbox] + label {
		line-height: 30px;
		font-size: 16px;
	}
	.checkit input[type=checkbox] + label span {
		padding-right: 15px;
	}
	.checkit input[type=checkbox] + label img {
		width: 15px;
		height: auto;

	}
	.slider_caption {
		font-size: 11px;
		bottom: 12px;
		right: 20px;
	}
	#left {
		width: 18%;
		padding-right: 15px;
	}
	#content {
		float: left;
		float: right;
		width: 82%;
		padding-left: 15px;
		padding-right: 0px;
		padding-top: 30px;
		padding-top: 0;
	}
	.infobox {
		margin-bottom: 15px;
		margin-top: 15px;
	}
}
@media (max-width: 1260px) {
	#left {
		display: none;
	}
	#content {
		width: 100%;
		padding-left: 0;
	}
	#breadcrumb_txt h1 {
		font-size: 30px;
		line-height: 35px;
	}
	#breadcrumb_txt {
		font-size: 16px;
	}
	#breadcrumb {
		min-height: 180px;
	}
	h1 {
		font-size: 28px;
		line-height: 34px;
		margin-top: 0px;
		padding-bottom: 30px;
	}
	.infobox_txt h3 {
		font-size: 17.5px;
		line-height: 22px;
		padding-bottom: 8px;
	}
	.infobox_txt {
		font-size: 13.5px;
		line-height: 19px;
	}
	#regionskarte {
		width: 90%;
		height: 95%;
	}
	#map-canvas {
		width: calc(100% - 250px);
	}
	#maps_outer {
		width: 250px;
	}
	#maps_info {
		font-size: 12px;
		line-height: 15px;

	}
	#maps_info h3 {
		font-size: 16px;
		padding-bottom: 0px;
	}
}
@media (max-width: 992px) {
	.logodet img {
		max-width: 100px;
		max-height: 100px;
		width: auto;
		height: auto;
	}
	.col33_1 {
		width: 50%;
	}
	h1 {
		font-size: 25px;
		line-height: 30px;
		margin-top: 0px;
		padding-bottom: 30px;
	}
	.infobox_detail {
		padding-bottom: 12px;
		padding-top: 6px;
		margin-bottom: 20px;
		font-size: 15px;
	}
	#header.menuopen .nav-icon {
		color: #ffffff;
	}
	#header.menuopen .nav-icon span {
		background: #ffffff;
	}
	.unterseite #header.menuopen .nav-icon{
		color: #00a4be;
	}
	.unterseite #header.menuopen .nav-icon span {
		background: #00a4be;
	}
	#header.menuopen::after {
		display: none;
	}
	.unterseite #header.menuopen::after {
		display: block;
	}
	.unterseite #header.menuopen::after {
		
	}
	.cbp-spmenu-vertical {
		width: 320px;
		height: 100%;
		top: 0;
		padding-top: 125px;
		max-height: 100%;
		left: -320px;
	}
	.unterseite .cbp-spmenu-vertical.sticky  {
		padding-top: 125px;
		height: 100%;
		max-height: 100%;
		
	}
	.cbp-spmenu-open {
		left: 0;
	}
	.cbp-spmenu-vertical.cbp-spmenu-open {
		top: 0px;
	}
	#cbp-spmenu-s1 .container {
		max-width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	#mainmenu {
		width: 100%;
	}
	#homebutton {
		float: left;
		width: 100%;
		text-align: left;
		border-bottom: 1px solid #cfcfcf;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#homebutton i {
		display: none;
	}
	.hometxt {
		display: block;
		padding-left: 20px;
	}
	.cbp-spmenu li {
		width: 100%;
		padding-left: 20px;
		border-bottom: 1px solid #cfcfcf;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.cbp-spmenu li.fifth,
	.cbp-spmenu li.sixth,
	.cbp-spmenu li.seventh,
	.cbp-spmenu li.eight{
		margin-top: 0px;
	}
	.cbp-spmenu li.first::after,
	.cbp-spmenu li.second::after,
	.cbp-spmenu li.third::after {
		display: none;
	}
	.cbp-spmenu li.fifth::after,
	.cbp-spmenu li.sixth::after,
	.cbp-spmenu li.seventh::after {
		display: none;
	}
	.cbp-spmenu a {
		font-size: 18px;
		line-height: 28px;
	}
	/*Ebene 2*/
	.cbp-spmenu li ul {
		display: none;
	}
	.cbp-spmenu li ul li {
		background-position: 2px 11px;
		border: 0;
		padding-left: 15px;
	}
	.cbp-spmenu li ul li.active, .cbp-spmenu li ul li:hover {
		background-position: 2px 11px;
	}
	.cbp-spmenu li ul li a {
		font-size: 16px;
		line-height: 26px;
	}
	.toChild {
		display: block;
	}
	button.buttonf {
		line-height: 45px;
		height: 45px;
		font-size: 18px;
		width: 250px;
		margin-bottom: 10px;
		margin-left: 40px;
	}
	.buttonline {
		float: left;
		line-height: 45px;
		font-size: 18px;
	}
	#wechsler {
		height: 70svh;
	}
	.owl-carouselstart {
		height: 30svh;
	}
	#sidebuttons {
		bottom: 30svh;
	}
}
@media (max-width: 767px) {
	.col33_1 {
		width: 100%;
		max-width: 466px;
		margin: auto;
		float: none;
	}
	#header {
		padding-top: 10px;
	}
	.unterseite #header {
		padding-top: 10px;
	}
	.unterseite #header.sticky {
		padding-top: 10px;
	}
	#header::after {
		top: -300px;
		height: 70px;
	}
	#header.menuopen::after, .unterseite #header::after {
		top: 0;
	}
	.unterseite #header.sticky::after {
		height: 70px;
	}
	#logo img {
		width: 165px;
		height: auto;
	}
	.unterseite .sticky #logo img {
		width: 165px;
		height: auto;
	}
	#logo img.exklusiv,
	.unterseite .sticky #logo img.exklusiv {
		width:230px;
		margin-top: 16px;
	}
	#mobilenav {
		font-size: 18px;
		line-height: 40px;
		margin-top: 0px;
	}
	.unterseite .sticky #mobilenav,
	.unterseite #mobilenav{
		line-height: 40px;
		margin-top: 5px;
	}
	.nav-icon {
		width: 125px;
		height: 40px;
		padding-left: 32px;
	}
	.nav-icon span {
		height: 4px;
		width: 35px;
	}
	.nav-icon span:nth-child(1) {
	  top: 8px;
	}

	.nav-icon span:nth-child(2) {
	  top: 18px;
	}

	.nav-icon span:nth-child(3) {
	  top: 28px;
	}

	.nav-icon.open span:nth-child(1) {
	  top: 5px;
	  right: 0px;
	}

	.nav-icon.open span:nth-child(2) {
	  width: 0%;
	  opacity: 0;
	}

	.nav-icon.open span:nth-child(3) {
	  top: 29px;
	  right: 0px;
	}
	#bread_o {
		margin-top: 70px;
	}
	#breadcrumb {
		min-height: 130px;
	}
	.unterseite .cbp-spmenu-vertical.sticky,
	.cbp-spmenu-vertical {
		padding-top: 85px;
	}
	#bread_o #sidebuttons {
		position: relative;
		top: auto;
		right: auto;
		transform: 0;
		float: left;
		width: 100%;
		margin-top: 20px;
	}
	#bread_o #sidebuttons a {
		float: left;
		width: 50%;
		margin: 0;
	}
	#breadcrumb_txt h1 {
		font-size: 24px;
		line-height: 30px;
	}
	#breadcrumb_txt {
		font-size: 13px;
	}
	#bread {
		padding-top: 0;
		margin-top: -10px;
		font-size: 11px;
		line-height: 20px;
	}
	#maincontent {
		padding-bottom: 60px;
		padding-top: 35px;
	}
	h1 {
		font-size: 22px;
		line-height: 28px;
		margin-top: 0px;
		padding-bottom: 25px;
	}
	.ce-intext.ce-left.detailview .ce-gallery {
		padding-right: 0px;
		max-width: 100%;
		width: 100%;
		clear: both;
	}
	.ce-intext.ce-left.detailview .ce-bodytext {
		clear: both;
	}
	#map-canvas {
		width: 100%;
		height: calc(100% - 230px);
		float: left;
	}
	#maps_outer {
		float: left;
		width: 100%;
		background: #ffffff;
		height: 230px;
		position: relative;
	}
	#maps_filter {
		padding: 15px;
		padding-top: 15px;
	}
	h2, #maps_filter h2 {
		font-size: 16px;
		padding-bottom: 0px;
	}
	.checkit {
		width: 50%;
	}
	.checkit input[type=checkbox] {
		left: 5px;
		top: 5px;
	}
	.checkit input[type=checkbox] + label {
		line-height: 20px;
		font-size: 12px;
	}
	.checkit input[type=checkbox] + label span {
		padding-right: 10px;
	}
	.checkit input[type=checkbox] + label img {
		width: 10px;
		height: auto;
		
	}
	#maps_info {
		position: relative;
		bottom: auto;
		padding: 15px;
		float: left;
		width: 100%;
	}
	#maps_info h3 {
		font-size: 15px;
		padding-bottom: 0px;
	}
	#map-canvasdetail {
		height: 350px;
	}
	.back-to-top, .back-to-last, a.back-to-last, a.back-to-last:link, a.back-to-last:visited {
		right: 50px;
		bottom: 15px;
		width: 30px;
		height: 30px;
		line-height: 30px;

	}
	.back-to-last, a.back-to-last, a.back-to-last:link, a.back-to-last:visited {
		right: 15px;
	}
	#copyaustria {
		padding-top: 50px;
	}
	.startbox_over_i {
		padding-top: 25px;
		padding-bottom: 10px;
		font-size: 13px;
	}
}
@media (max-width: 599px) {
	#sidebar {
		font-size: 12px;
		line-height: 16px;
		top: 100px;
		width: 320px;
		min-height: 150px;
		padding-bottom: 20px;
	}
	#sidebar.hide {
		left: -310px;
	}
	#sidebar_i {
		padding-left: 15px;
		padding-right: 15px;
	}
	#sideclose {
		margin-bottom: -5px;
	}
	#sidebuttons {
		width: 100%;
		top: auto;
		bottom: 30svh;
	}
	#sidebuttons a {
		float: left;
		width: 50%;
		margin: 0;
		line-height: 40px;
		background-position: 15px center;
		background-size: 25px auto;
		font-size: 15px;
		padding-left: 50px;
	}
	#bread_o #sidebuttons {
		position: relative;
		top: auto;
		right: auto;
		transform: 0;
		float: left;
		width: 100%;
		bottom: auto;
		margin-top: 20px;
	}
	#bread_o #sidebuttons a {
		float: left;
		width: 50%;
		margin: 0;
	}
	#sidebuttons a#ortskarte_b {
		margin: 0;
	}
	#sidebar h1 {
		font-size: 15px;
		padding-bottom: 2px;
	}
	#sidebar a.button, .map_det a, .showroute {
		line-height: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 5px;
	}
	.startbox_head h3 {
		font-size: 14px;
		line-height: 18px;
	}
	.startbox_head {
		font-size: 10px;
		line-height: normal;
		height: 50px;
		padding-top: 8px;
		padding-left: 15px;
		padding-right: 5px;
	}
	.startbox_img {
		height: calc(30vh - 50px);
	}
	.cbp-spmenu-vertical {
		width: 280px;
		left: -280px;
	}
	.cbp-spmenu-open {
		left: 0;
	}
	.cbp-spmenu a {
		font-size: 16px;
		line-height: 26px;
	}
	/*Ebene 2*/
	.cbp-spmenu li ul {
		display: none;
	}
	.cbp-spmenu li ul li {
		background-position: 2px 9px;
		border: 0;
		padding-left: 15px;
	}
	.cbp-spmenu li ul li.active, .cbp-spmenu li ul li:hover {
		background-position: 2px 9px;
	}
	.cbp-spmenu li ul li a {
		font-size: 14px;
		line-height: 23px;
	}
	.infobox_detail {
		font-size: 13px;
	}
	.infobox_over {
		line-height: 38px;
		font-size: 12px;
	}
	#wechsler {
		height: 70svh;
	}
	.owl-carouselstart {
		height: 30svh;
	}
	#sidebuttons {
		bottom: 30svh;
	}
	.nav-icon {
		text-indent: -99999px;
		width: 60px;
	}
	#logo img.exklusiv,
	.unterseite .sticky #logo img.exklusiv {
		width:260px;
		margin-top: 13px;
	}
}

@media screen and (orientation: landscape) and (max-height: 500px) {
    #sidebuttons {
		top: 80px;
		width: 180px;
	}
	#sidebuttons a {
    	width: 180px;
	}
	#sidebar {
		font-size: 11px;
		line-height: 14px;
		top: 80px;
		width: 340px;
		min-height: 100px;
		padding-bottom: 20px;
	}
	#sidebar.hide {
		left: -330px;
	}
	#sidebar_i {
		padding-left: 10px;
		padding-right: 10px;
		margin-top: -10px;
	}
	#sidebar a.button {
		line-height: 18px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 10px;
	}
}

@media (max-width: 599px) {
	

}


