@media screen and (max-width: 1439px) {
	html {
		font-size: 1.11111vw;
	}
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	.menutext {
		font-size: 1rem;
		bottom: -0.125rem;
	}
	.open .menutext {
		bottom: -0.5rem;
	}
	.toplabel {
		font-size: 0.9375rem;
	}
	.topmaillink img {
		height: 2.25em;
		width: auto;
	}
	.toplinkslinks {
		padding-top: 0.125rem;
	}
	.nav-icon {
		width: 3.25rem;
		height: 2.5rem;
	}
	.nav-icon.open {
		margin-top: 0.75rem;
	}
	#headernav .nav-icon {
		height: 3rem;
	}
	.nav-icon span {
		height: 0.1875rem;
	}
	.nav-icon span:nth-child(1) {
		width: 1.6875rem;
	}
	.nav-icon:hover span:nth-child(1) {
		top: -0.25em;
	}
	.nav-icon span:nth-child(2) {
		top: 0.8125rem;
	}
	.nav-icon:hover span:nth-child(2) {
		top: 0.5em;
	}
	.nav-icon.open span:nth-child(1) {
		left: 0.1875em;
		top: 0.4375em;
		width: 100%;
	}
	.nav-icon.open span:nth-child(2) {
		top: 2em;
		left: 0.1875em;
	}
	.transformtop {
		font-size: 1rem;
	}
	#bottomnav ul li a {
		font-size: 1.0625rem;
	}
	.angebotsbox_txt2,
	.zimmerbox_txt {
	  font-size: 1.125rem;
	  line-height: 1.33;
	}
	.owl-bildteaser-o { 
		
	}
	
}
@media screen and (max-width: 1360px) {
	
}
@media screen and (min-width: 768px) and (max-width: 992px) {
	html {
		font-size: 1.45vw;
	}
	#footer {
		padding-bottom: 2.5rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.container_biggest {
	  	padding-left: 2rem;
		padding-right: 2rem;
	}
	.container_fullwp {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.container_biggerbg {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	
	#bottom {
		padding-bottom: 5.75rem;
	}
	#wechsler.unterseite, #wechsler.startseite {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.transformtop {
		line-height: 2rem;
	}
	#headerstart .toplabel,
	#header .toplabel,
	.toplabel {
		display: none;
	}
	.topmaillink {
		padding-right: 0rem;
	}
	.container, .container_big, .container_1060 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	
	
}
@media screen and (max-width: 992px) {
	.owl-bildteaser-o {
		width: 100vw;
		height: 40em;
		margin-left: -1rem;
	}
	.owl-bildteaser {
		height: 42em;
	}
	.bildcollage_o {
	  padding-left: 0rem;
	  padding-top: 5.5rem;
	  font-size: 1rem;
	  padding-bottom: 3.8125rem;
	  margin-bottom: 2rem;
	}
	.schablone_over {
	  	min-height: 13.5em;
	  	width: 36.125em;
		right: -1rem
	}
	.owl-bildtext_o {
	  width: 100%;
	  margin: auto;
	  transform: translateX(0rem);
	  padding-top: 4.125rem;
	  padding-bottom: 4.8125rem;
	}
	.bildtextbox {
	  padding-top: 3rem;
	  padding-bottom: 3rem;
	  position: relative;
	  padding-left: 1rem;
	  padding-right:1rem;
	  transform: scale(0.8);
	  opacity: 0.75;
	}
	.bildtextbox_txt {
		left: -1.5rem;
	}
	.frame-layout-3 h2 {
		font-size: 5.5rem;
	}
	.zimmer_m2 {
		width: 5rem;
	}
	.zimmer_pax {
		width: 8rem;
		padding-left: 1.5rem;
	}
	.fullwbox .zimmer_pax {
		width: 10rem;
	}
	.zimmer_i {
		width: calc(100% - 5rem - 8rem);
		padding-left: 1.5rem;
	}
	h1.bgimage {
		font-size: 7rem;
	}
	.owl-teaser.owl-theme .owl-dots {
		width: 75%;
		bottom: -3rem
	}
	.owl-bildteaser.owl-theme .owl-dots {
		bottom: 0.5rem;
	}
	.owl-teaser-o_i {
		width: 176vw;
	}
	.owl-teaser-o .active + .active + .active {
		opacity: 0.33;
	}
	.owl-teaser.owl-carousel .owl-nav .owl-next {
		left: calc(100vw - 5rem);
	}
	.col30_1 {
	  width: 45%;
	  margin-left: 0rem;
		padding-left: 3.5rem;
	  padding-top: 2.75rem;
	}
	.faqaccordion,
	.accordion {
		padding-left: 2rem;
	}
	.col_49 {
	  width: 55%;
		margin-left: 0;
	  padding-left: 4rem;
	}
	.switchicon {
		transform: scale(0.9);

	}
	.switchicon:hover {
		transform: scale(1);
	}
	.switchicon.active {
		transform: scale(1);
	}
	.menublock ul li ul li a {
		font-size: 1.5rem;
	}
	.navicons {
		width: calc(100% - 20rem)
	}
	.navsuche {
	  padding-left: 2rem;
	}
	.navsuche input[type="text"] {
		width: 13rem;
	}
	h3 span.bgimage {
		font-size: 3.25rem;
	}
	.zimmerbox h3 {
	  font-size: 2.5rem;
	}
	.bildcollage_i {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	html {
		font-size: 3.73vw;
	}
	body {
		font-size: 1.875rem;
		line-height: 1.16667;
	}
	.startseite h1,
	h1 {
		font-size: 5.5rem;
		line-height: 0.8;
	}
	.unterseite h4 + h1,
	.startseite h4 + h1 {
		margin-top: 1.1875rem;
	}
	.wechsler_headline h4 + h1 {
		margin-top: 0.5rem;
	}
	h1.bgimage {
		font-size: 4.5rem;
		line-height: 1;
		padding-bottom: 0.22em;
	}
	h4.bgimage {
		font-size: 2.25rem;
		line-height: 1;
	}
	h4.bgimage + h1.bgimage {
		margin-top: 0rem;
	}
	.wechsler_headline h1,
	.startseite h2,
	h2 {
		font-size: 5rem;
		line-height: 0.92;
		padding-bottom: 0.22em;
	}
	.frame-type-form_formframework h2 {
		font-size: 2.5rem;
	}
	.faqschemaorgmodul h2 {
		font-size:  3rem;
	}
	.faqschemaorgmodul .frame-layout-9  .frame-layout-9 {
		padding-left: 0;
		padding-right: 0;
	}
	.faqschemaorgmodul .frame-layout-9.frame-space-before-50 {
		margin-top: 1.125rem;
	  }
	.wechsler_headline h1 {
		font-size: 5rem;
	}
	.spezialteaser_txt h2 {
		font-size: 3.4375rem;
	}
	.spezialteaser_txt h2 + p {
		margin-top: 0.75rem;
	}
	h2.schmuck {
		font-size: 3.875rem;
		line-height: 0.84;
		padding-left: 3.5rem;
	}
	.einzelbildbox_txt h2.schmuck {
		font-size: 3.5rem;
	}
	.einzelbildbox_txt h2.schmuck em {
		font-size: 1.3125rem;
	}
	h2.schmuckbreiter{
		font-size: 4.0625rem;
		line-height: 0.84;
		padding-left: 3.5rem;
		transform: translateX(-18%);
	}
	h2.schmuck + h2.schmuck {
		padding-left: 0.5rem;
	}
	h2.schmuck + h2.schmuck + h2.schmuck {
		padding-left: 5.8125rem;
	}
	.einzelbildbox_txt h2.schmuck {
		padding-left: 0.75rem;
	}
	.einzelbildbox_txt h2.schmuck + h2.schmuck {
		padding-left: 2.4375rem;
	}
	.einzelbildbox_txt h2.schmuck + h2.schmuck + h2.schmuck {
		padding-left: 0rem;
	}
	h2.schmuck sup,
	h2.schmuck em sup {
		font-size: 1.5625rem;
		padding-left: 0.375rem;
		top: -0.5rem;
	}
	h2.schmuckbreiter em,
	h2.schmuckbreiter i,
	h2.schmuck em,
	h2.schmuck i {
		font-size: 1.5625rem;
		padding-right: 0.5rem;
	}
	h2.schmuckbreiter em,
	h2.schmuckbreiter i {
		display: block;
		clear: left;
		top: 0;
		text-align: right;
		padding-right: 0;
		padding-top: 0.5rem;
	}
	h2.schmuckbreiter em,
	h2.schmuckbreiter i {
		top: -0.25rem;
	}
	h2.subheader {
		font-size: 3.75rem;
		line-height: 1;
		padding-left: 0rem;
	}
	h2.subheader.text-right {
		padding-right: 3rem;
	}
	h5.subheader + h2.subheader  {
		margin-top: -0.5rem;
	}
	.bildtextbox_txt h3,
	h3 {
		font-size: 3.125rem;
		line-height: 1.2;
	}
	.noblurbox_txt h3 {
		font-size: 3rem;
	}
	h3 span.bgimage {
		font-size: 3.25rem;
		line-height: 1;
	}
	.zimmerbox h3 {
		font-size: 2.5rem;
	}
	.zimmerbox_txt h3 + p {
		margin-top: 0.625rem;
	}
	h4 {
		font-size: 1.5625rem;
		letter-spacing: 0.1em;
	} 
	.schablone_overtext h4 {
		font-size: 1.25rem;
		letter-spacing: 0.05em
	}
	.wechsler_headline h4 {
		font-size: 1.25rem;
	}
	.schablone_overtext h4 + p {
		margin-top: 0.5rem;
	}
	h5 + h4 {
		margin-top: 0.5625rem;
	}
	h5 {
		font-size: 1.25rem;
		line-height: normal;
	}
	h5 i, h5 em {
		font-size: 1.5625rem;
	}
	p + h5 {
		margin-top: 1.25rem;
	}
	h5.subheader {
		font-size: 2.6125rem;
		line-height: 1;
		padding-left: 3rem;
	}
	h6 {
		font-size: 2.25rem;
		line-height: 1.1;
	}
	h6 em,
	h6 i {
		font-size: 2.1875rem;
	}
	p + p,
	ul + p  {
		margin-top: 1.1428em;	
	}
	h1 + p {
		margin-top: 3.75rem;
	}
	h2.schmuck + p {
		margin-top: 2.125rem;
	}
	h4 + p {
		margin-top: 2.5rem;
	}
	h6 + p {
		margin-top: 0.5rem;
	}
	.col30_1 a,
	.col30_1 a:link,
	.col30_1 a:visited {
		font-size: 1.875rem;
		margin-top: 1.25rem;
	}
	.col30_1 a::after {
		bottom: -0.125em;
		left: 50%;
		transform: translate(-50%, 0);
		height: 0.125rem;
		width: 100%;
	}
	.col30_1 a:hover::after {
		bottom: -0.25em;
	}
	.col30_1 a.button::after {
		display: none;
	}
	a.pfeil {
		font-size: 1.5625rem;
		line-height: 1.12;
		background-position: right 0.25em center;
		background-size: 3.6875rem auto;
		padding-right: 4.75rem;
	}
	.infotxt a.pfeil {
		background-position: right center;
	}
	a.pfeil:hover {
		background-position: right center;
	}
	button.btn,
	buttonn.button,
	.button,
	a.button {
		font-size: 1.25rem;
		line-height: 1.25;
		padding-top: 0.875rem;
		padding-bottom: 0.875rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	button.button {
		border: 0.125rem solid var(--primary);
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}
	.button_line,
	a.button_line {
		font-size: 1.25rem;
		line-height: 1.25;
		border: 0.125rem solid var(--primary);
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	a.gruen, .schablone_more span {
		font-size: 1.25rem;
	}
	a.grun:hover, a:hover .schablone_more span {
		letter-spacing: 0.12em;
	}
	a.grun::after, .schablone_more span::after {
		bottom: 0.25em;
		left: 50%;
		transform: translate(-50%, 0);
		height: 0.125rem;
	}
	a.grun:hover::after, a:hover .schablone_more span::after {
		bottom: -0.05em;
	}
	.frame-type-form_formframework label {
		font-size: 1.5rem;
		margin-top: 0.5rem;
	}

	
	.container, .container_big, .container_1060 {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.container_biggest {
	  	padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.framesection-type-form_formframework .container,
	.framesection-type-form_formframework .section.bg_braun,
	.container_fullwp {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.container_biggerbg {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.bildteasermodul .container_biggerbg {
		padding: 0;
	}
	.nav {
		float: right;
	}
	.topright {
		float: left;
	}
	.topmaillink {
	  padding-left: 0em;
	  padding-right: 0em;
	}
	.topemail .toplabel,
	#header .toplabel {
		display: none;
	}
	#buttonphone {
		display: none;
	}
	#switchslider {
		display: none;
	}
	#wechsler_left {
		width: 1.25rem;
	}
	#wechsler_right {
		right: 0em;
		width: 1.25rem;
	}
	.transformtop {
		line-height: 1.25rem;
	}
	.startseite .logobig {
		top: 3.75rem;
		top: 8.75rem;
		width: 18rem;
	}
	.startseite .logobig img {
		width: 18rem;
		height: auto;
	}
	#header .toplinkslinks {
		display: none;
	}
	#headerstart .toplinks {
		display: none;
	}
	#bottombuttons {
		display: block;
	}
	#wechslerbuttons {
		display: block;
		position: absolute;
		bottom: 6.625rem;
		z-index: 500;
		width: 100%;
		left: 0;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	#bottombuttons a,	
	#wechslerbuttons a {
		display: inline-block;
		border: 0.125rem solid var(--primary);
		color: #ffffff;
		background-color: var(--primary);
		line-height: 2.5rem;
		padding: 0;
		width: 6.75rem;
		text-align: center;
		font-size: 0.9375rem;
		letter-spacing: 0.1em;
		margin-left: 0.625rem;
	}
	#bottombuttons a + a {
		background-color: transparent;
		color: var(--primary);
		border-color: var(--primary);
		margin-left: 1rem;
		width: 7.8125rem;
	}
	#wechslerbuttons a + a {
		background-color: transparent;
		color: var(--weiss);
		border-color: var(--weiss);
		margin-left: 1rem;
		width: 7.8125rem;
	}
	#bottombuttons a::after,
	#wechslerbuttons a::after {
		display: none;
	}
	#wechslerbuttons .toplabel {
		padding-top: 0.25rem;
		padding-right: 1rem;
	}
	#bottombuttons .toplabel {
		color: var(--primary);
		font-size: 0.75rem;
		padding-left: 2.5rem;
		padding-top: 0.5rem;
	}
	#wechsler.unterseite,
	#wechsler.startseite {
		padding-top: 6.75em;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-bottom: 5.25rem;
		font-size: 1rem;
	}
	#wechsler.unterseite {
		height: auto;
		overflow: hidden;
		padding-top: 12em;
		padding-left: 5.375em;
		padding-right: 5.375em;
		padding-bottom: 3.5rem;
	}
	#wechsler.startseite .flexslider .slides img {
	  width: calc(100vw - 1.25rem - 1.25rem);
	  height: calc(100vh - 5.25rem - 6.75rem);
	}
	#bottomnav {
		width: 100%;
		overflow: scroll;
		display: none;
	}
	#bottomnav ul {
		width: 200%;
		overflow: scroll;
	}
	#bottomnav ul li {
		width: auto;
	}
	#bottomnav ul li + li {
		margin-left: 1rem;
	}
	#bottomnav ul li a {
		font-size: 1.25rem;
		line-height: 5rem;
		letter-spacing: 0.1em;
	}
	.navbottom {
	  position: relative;
	  bottom: auto;
	  left: auto;
	  width: 100%;
	  float: left;
	}
	.menublock {
		min-height: calc(100% - 5.125rem);
		padding-bottom: 2rem;
	}
	.menublock ul li {
		position: relative;
	}
	.menublock ul li:nth-child(1) {
		width: 100%;
	}
	.menublock ul li:nth-child(2) {
		width: 100%;
	}
	.menublock ul li:nth-child(3) {
		width: 100%;
	}

	.menublock ul li:nth-child(4) {
		width: 100%;
	}
	.menublock ul li:nth-child(5) {
		width: 100%;
	}
	.menublock ul li ul {
		padding-top: 0;
		display: none;
		padding-bottom: 1rem;
	}
	.menublock ul li a {
		font-size: 2rem;
	}
	.menublock ul li ul li a {
		font-size: 1.75rem;
	}
	#headernav .toplabel {
		display: none;
	}
	#headernav .toplinkslinks {
		display: none;
	}
	#headernav .nav {
	  margin-top: -0.75rem;
	}
	.toChild {
		display: block;
		height: 2.75rem;
		top: 0;
		right: 0rem
	}
	.navsuche {
	  float: left;
	  width: 16.667%;
	  padding-left: 1rem;
	  padding-top: 1.5em;
		display: none;
	}
	.navicons {
		width: 83.33333%;
		width: 100%;
	}
	.navicon {
		height: 5rem;
	}
	.navicon a {
		font-size: 0.6875rem
	}
	.fullw {
		width: 100%;
	}
	.owl-bildteaser-o {
		margin-left: 0;
	}
	.item-bildteaser {
	  padding-left: 0em;
	  padding-right: 1em;
	  padding-top: 2.3125em;
	  padding-bottom: 3em;
	  float: left;
	  width: 100%;
	  overflow: hidden;
	}
	.subheadline_o {
		width: 100%;
		padding-right: 2.3125rem;
		padding-top: 2.9375rem;
		padding-left: 1.125rem;
	}
	.subheadline_img {
		right: 1.25rem;
	}
	.bildcollage_icon {
		right: 0;
	}
	.bildcollage_icon img {
	  width: 7.75rem;
	  height: auto;
	}
	.bildcollage_o {
	  padding-bottom: 0rem;
	}
	.schablone_over {
	  position: relative;
	  bottom: 2rem;
	  right:  auto;
	  min-height: 13.5em;
	  width: calc(100% - 0rem);
	  float: left;
		margin-left: 0rem;
		padding-bottom: 1.25rem;
		margin-top: 4.75rem;
	}
	.schablone_overtext {
		padding-right: 0.5rem;
		padding-left: 2.25rem;
	}
	.schablone_more {
		padding-top: 1rem;
	}
	.specials_line {
		left: -0.6em;
		font-size: 3.75rem;
	}
	.bildcollage_o {
		padding-top: 9.5em;
	}
	.schablone_1 {
		position: absolute;
		top: 0;
		left: 0;
		height: 23em;
		width: 9em;
		border-top:0.375em solid #ffffff;
		border-right: 0em solid #ffffff;
		border-bottom: 1.25em solid #ffffff;
		z-index: 5;
	}
	.schablone_2 {
		position: absolute;
		top: 0;
		right: 0;
		height: 23em;
		width: 15.375rem;
		border-top: 0em solid #ffffff;
		border-right: 2.375em solid #ffffff;
		border-left: 1.0625em solid #ffffff;
		border-bottom: 1.25em solid #ffffff;
		z-index: 5;
	}
	.schablone_3 {
		position: absolute;
		bottom: 0;
		right: 0;
		height: 0rem;
		width: 100%;
		border-top: 0em solid #ffffff;
		border-left: 0em solid #ffffff;
		border-bottom: 0em solid #ffffff;
		z-index: 5;
	}
	.schablone_icon {
	  right: 0em;
	  top: 0em;
	  width: 10.625em;
	}
	.bildcollage2_o .schablone_icon {
	  right: 0em;
	  top: 0em;
	  width: 15em;
		top: -6em;
	}
	.bildcollage2_o {
		font-size: 1.111vw;
	}
	.schablone_2a {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 23.5em;
		border-top: 4.1875em solid #ffffff;
		border-right: 2.5em solid #ffffff;
		border-bottom: 4.75em solid #ffffff;
		z-index: 5;
	}
	.schablone_2b {
		position: absolute;
		top: 0;
		right: 0em;
		height: 100%;
		width: 33.5em;
		border-top: 11.3125em solid #ffffff;
		border-left: 2.5em solid #ffffff;
		border-bottom: 2.6125em solid #ffffff;
		z-index: 5;
	}
	.schablone_2c {
		position: absolute;
		bottom: 0;
		right: 0;
		height: 100%;
		width: 15.3125em;
		border-top: 17em solid #ffffff;
		border-left: 2.5em solid #ffffff;
		border-bottom: 8.375em solid #ffffff;
		z-index: 5;
	}
	.owl-bildtext_o {
	  width: 100%;
	  margin: auto;
	  transform: translateX(0rem);
	  padding-top: 4.125rem;
	  padding-bottom: 4.8125rem;
	}
	.bildtextbox {
	  padding-top: 3rem;
	  padding-bottom: 3rem;
	  position: relative;
	  padding-left: 3.5rem;
		padding-left: 1rem;
	  padding-right: 0rem;
		padding-right: 2.5rem;
	  transform: scale(1);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	  opacity: 1;
	}
	.bildtextbox_img {
		padding-left: 3.5rem;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.bildtextbox_txt {
		opacity: 1;
		left: 1rem;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.owl-bildtext .owl-item.active + .owl-item.active .bildtextbox{
		transform: scale(0.8);
		margin-left: -2.5rem;
	}
	.owl-bildtext .owl-item.active + .owl-item.active .bildtextbox_txt{
		opacity: 0;
	}
	.owl-bildtext .owl-item.active + .owl-item.active .bildtextbox_img{
		padding-left: 0;
		padding-right: 3.5rem;
	}
	.einzelbildbox_txt {
	  width: 20.75rem;
	  top: 50%;
	  left: 50%;
	  max-width: 100%;
	  transform: translate(-50%, -0%);
	}
	.cols_331 {
		width: 100%;
		padding-bottom: 1rem;
	}	
	.cols_332 {
		width: 100%;
		padding-bottom: 1rem;
		padding-top: 1rem
	}	
	.cols_333 {
		width: 100%;
		padding-top: 1rem
	}	
	.cols_334 {
		width: 100%;
		padding-top: 1rem
	}	
	.cols_333::after, .cols_332::after, .cols_331::after {
	  position: absolute;
	  right: auto;
	  width: 10.125rem;
	  height: 0.125rem;
	  top: auto;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0)
	}
	.schnellbuchenbox label {
	  padding-bottom: 1rem;
	}
	.h100 {
		height: 3rem;
	}
	
	.schnellbuchenbox .button {
		margin-left: 2rem;
		margin-right: 2rem;
		width: 14.3125rem;
		text-align: center;
	}
	.schnellbuchenbox .button + .button_line {
		margin-left: 2rem;
		margin-right: 2rem;
		margin-top: 0.75rem;
		width: 14.3125rem;
	}
	#footer {
	  padding-top: 0rem;
	  padding-bottom: 1.5rem;
	  padding-left: 0rem;
	  padding-right: 0rem;
	}
	.footerlogo img {
		width: 15.5rem;
	}
	.colf_1 {
		width: 100%;
		min-height: 1rem;
		padding-left: 3.375rem;
		position: relative;
		border-right: 0;
		padding-top: 0.3125rem;
		padding-bottom: 2rem;
	}
	.colf_2 {
		width: 100%;
		min-height: 1rem;
		padding-left: 3.375rem;
		border-right: 0;
		padding-bottom: 2rem;
		padding-top: 2rem;
	}
	.colf_3 {
		width: 100%;
		min-height: 1rem;
		padding-left: 3.375rem;
		padding-top: 2rem;
	}
	#bottom {
		padding-bottom: 5.75rem;
	}
	#main.startseite {
		padding-bottom: 0;
	}
	#main.unterseitesub {
		padding-bottom: 1rem;
	}
	.colf_2::after,
	.colf_1::after {
		content: '';	
	  position: absolute;
	  width: calc(100% - 3.375rem - 3.372rem);
	  height: 1px;
		background: #ffffff;
	  top: auto;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
		
	}
	.col50_1 {
		width: 100%;
	}
	.col50_1 + .col50_1 {
		margin-top: 3rem;
	}
	.zimmer_i {
	  	width: calc(100% - 4.5rem - 8.5rem);
	  	padding-left: 1rem;
		font-size: 0.9375rem;
		padding-top: 0.75rem;
	}
	.zimmer_m2 {
	  width: 4.5rem;
	}	
	.zimmer_pax {
	  width: 8.5rem;
	  padding-left: 1rem;
	}
	.zimmerbox_link a {
		font-size: 1.5625rem;
	}
	.fullwbox .zimmerbox_img {
	  width: 100%;
	}
	.fullwbox .zimmerbox_txt {
	  float: left;
	  width: 100%;
	  font-size: 0.9375rem;
	  line-height: 1.33;
	  padding-left: 1rem;
	  padding-right: 1rem;
	  padding-top: 0.8125rem;
	  padding-bottom: 1.375rem;
	}
	.blur_image {
	  top: 0;
	  left: -5%;
	  width: 110vw;
	  height: 100%;
	  background-position: center center;
	  background-size: auto 110%;
	}
	.noblurbox {
	  max-width: 100%;
	  margin-left: auto;
	  margin-right: auto;
	  background-repeat: no-repeat;
	  background-position: center center;
	  background-size: auto 110%;
	  margin-top: -0.25rem;
	  box-shadow: 0.9375rem 0.9375rem 1.875rem #00000016;
	  min-height: 36.8125rem;
	  padding-left: 1.25rem;
	  padding-top: 4rem;
	  padding-right: 1.25rem;
	  padding-bottom: 2rem;
	}
	.owl-teaser-o_i {
	  width: 100vw;
	}
	.owlteaserbox_txt h3 {
	  font-size: 2.25rem;
	}
	.owl-teaser-o .active + .active  {
		opacity: 0.33;
	}
	.owl-teaser.owl-carousel .owl-nav .owl-next {
		left: calc(100vw - 2rem);
	}
	#wechsler.unterseite {
	  height: auto;
	  overflow: hidden;
	  padding-top: 12em;
	  padding-left: 1.25em;
	  padding-right: 1.25em;
	  padding-bottom: 3.5rem;
	}
	.wechsler_headline {
		top: -4.25em;
	}
	.flexcounter {
	  position: absolute;
	  right: -0rem;
	  bottom: -2.875rem;
	  z-index: 480;
	}
	.button + .button_line {
	  margin-left: 3.5em;
	}
	.zimmerdetail .frame-layout-1 a.button, .zimmerdetail .frame-layout-1 a.button_line,
	 a.buttonx,   a.button_linex {
		margin-left: 3.5em;
		margin-right: 0rem;
		min-width: 14.375rem;
		 text-align: center;
	}
	a.button + a.button_line,
	.zimmerdetail .frame-layout-1 a.button_line {
		margin-top: 1rem;
	}
	.zimmericons {
	  width: 100%;
	  min-height: 1.25rem;
	  padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 2rem;
	}
	.zimmericons ul {
	  -webkit-column-count: 1;
	  -moz-column-count: 1;
	  column-count: 1;
	}
	.zimmerboxplan {
		width: 100%;
		padding-bottom: 2rem;
	}
	.section.bg_braun.zimmerinfomocul .frame-space-after-50 {
		margin-bottom: 0;
	}
	.spezialteaserbox_l {
		float: left;
		width: 60%;
		padding-top: 3.875rem;
		
	}
	.spezialteaserbox_l .roundimagebox_img {
		width: 80%;
	}
	.spezialteaserbox_r {
		float: left;
		width: 100%;
	}
	.spezialteaser_txt.first {
	  margin-left: 5rem;
	  padding-top: 1.75rem;
	}
	.colspez_l {
		width: 100%;
		padding-top: 2rem;
	}	
	.colspez_r {
		width: 60%;
		padding-top: 3rem;
	}
	.fullimagebox_txt {
		width: 75%;
	}
	.unterseite .wechsler-logo {
		display: none;
	}
	.col32_1{
		width: 100%;
	} 
	.col30_1 {
	  width: 100%;
	  margin-left: 0rem;
	  padding-left: 0rem;
	  padding-top: 2.75rem;
	}
	.col17_1 {
		display: none;
	}
	.faqschemaorgmodul .container,
	.faqmodul .container,
	.subheadlinemodul .container {
		padding: 0;
	}
	.faqaccordion,
	.accordion {
	  padding-left: 1rem;
	}
	.faq-question-btn,
	.acc_head {
		font-size: 1.25rem;
	}
	.col_40 {
		width: 100%;
	}
	.col_40.floatr {
	  float: right;
	  padding-top: 3rem;
	}
	.col_49 {
		width: 100%;
		padding-left: 0;
		padding-top: 2rem;
	}
	.onlymobile {
		display: block;
	}
	.onlydesk {
		display: none;
	}
	.socialmedia-3fach-bild-modul .row {
		margin-left: -0.25rem;
		margin-right: -0.25rem;
	}
	.socialmedia-3fach-bild-modul .col33_1 {
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}
	.owl-angebote_o {
	  width: 100vw;
	}
	.angebotsbox {
	  padding-left: 1.25rem;
	  padding-right: 0rem;
	  padding-bottom: 3rem;
	}
	.row36 {
	  margin-left: -0.25rem;
	  margin-right: -0.25rem;
	}
	.col25_gal,
	.col50_gal {

	  padding: 0.25rem;
	}
	.col100_gal {
		 padding: 0.25rem;
	}
	.col33_list {
		width: 100%;
	}
	.pauschalen_txt_equ {
	  	min-height: 10.75rem;
	}
	.button-group a.buttoniso {
	  font-size: 1.125rem;
	  line-height: 1.25;
	  padding-top: 0.5rem;
	  padding-bottom: 0.5rem;
	  padding-left: 0.75rem;
	  padding-right: 0.75rem;
	}
	.container_bigger {
		padding-left: 1.25rem;
    padding-right: 1.25rem;
	}
	
	
	
	
	
	
	
	
	
	.frame-layout-1 {
		max-width: 33.5rem;
	}
	.frame-layout-2 {
		max-width: 23.875rem;
		font-size: 1.25rem;
		line-height: 1.25;
	}
	.frame-layout-3 {
		/*weiss verdeckt - hover */
		margin-bottom: 1.625rem;
	}
	.frame-layout-4 {
		max-width: 626px;
		max-width: 39.125rem;
		margin-left: auto;
		margin-right: auto;
	}
	.frame-layout-3::after{
		position: absolute;
		bottom: 0;
		content: '';
		z-index: 5;
		width: 100%;
		height: 100%;
		display: none;
	}
	.frame-layout-3:hover::after {
		height: 0;
	}
	.frame-layout-5 {
		max-width: 250px;
		max-width: 15.625rem;
		margin-left: auto;
		margin-right: auto;
	}
	.frame-layout-6 {
		max-width: 1066px;
		max-width: 66.625rem;
		margin-left: auto;
		margin-right: auto;
	}
	.frame-layout-7 {
		max-width: 734px;
		max-width: 45.25rem;
		margin-left: auto;
		margin-right: auto;
	}
	.frame-layout-8 {
		max-width: 1028px;
		max-width: 64.25rem;
		margin-left: auto;
		margin-right: auto;
	}
	.frame-layout-9 {
		max-width: 1055px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.socialmedia-3fach-bild-modul .frame-layout-9 {
		padding: 0;
	}
	.bewertungslider_o  {
		width: 100vw;
		padding-bottom: 4rem;
	}
	.bewertungsliderbox {
		padding-right: 1.5rem;
	}
	.numbercarou_o {
		padding: 0;
		width: 100vw;
		padding-bottom: 4rem;
	}
	.col10_25 {
		width: 100%;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.owl-bewertungsplattformen.owl-carousel .owl-nav,
	.owl-bewertungslider.owl-carousel .owl-nav {
		height: 0;
	  	z-index: 10;
	  	position: absolute;
	  	top: auto;
	  	transform: none;
	  	width: 100%;
		bottom: -3rem;
	}
	.owl-bewertungsplattformen.owl-carousel .owl-nav .owl-prev,
	.owl-bewertungslider.owl-carousel .owl-nav .owl-prev {
		left: 0;
	}
	.owl-bewertungsplattformen.owl-carousel .owl-nav .owl-next,
	.owl-bewertungslider.owl-carousel .owl-nav .owl-next {
		right: 2.375rem;
	}
	
	
	
	
	
	
	
	
	

	.frame-space-before-large {
	  margin-top: 2rem;
	}
	.frame-space-before-15 {
		margin-top: 0.9375rem;
	}
	.frame-space-before-28 {
		margin-top: 1.75rem;
	}
	.frame-space-before-30 {
		margin-top: 1.875rem;
	}
	.frame-space-before-35 {
		margin-top: 2.1875rem;
	}
	.frame-space-before-45 {
		margin-top: 2.8125rem;
	}
	.frame-space-before-50 {
		margin-top: 3.125rem;
	}
	.frame-space-before-60 {
		margin-top: 3.75rem;
	}
	.frame-space-before-70 {
		margin-top: 3rem;
	}
	.frame-space-before-75 {
		margin-top: 3rem;
	}
	.frame-space-before-85 {
		margin-top: 3rem;
	}
	.frame-space-before-90fix,
	.frame-space-before-90 {
		margin-top: 5.5625rem;
	}
	.bildteasermodul .frame-space-before-90 {
		margin-top: 1.5rem;
	}
	.frame-space-before-90.frame-space-after-90fix {
		margin-top: 1rem;
	}
	.frame-space-before-95 {
		margin-top: 3rem;
	}
	.frame-space-before-100 {
		margin-top: 3rem;
	}
	.frame-space-before-105 {
		margin-top: 3rem;
	}
	.frame-space-before-120 {
		margin-top: 3rem;
	}
	.frame-space-before-125 {
		margin-top: 3rem;
	}
	.frame-space-before-145 {
		margin-top: 4rem;
	}
	.frame-space-before-160 {
		margin-top: 4rem;
	}

	.frame-space-after-15 {
		margin-bottom: 0.9375rem;
	}
	.frame-space-after-28 {
		margin-bottom: 1.75rem;
	}
	.frame-space-after-30 {
		margin-bottom: 1.875rem;
	}
	.frame-space-after-35 {
		margin-bottom: 2.1875rem;
	}
	.frame-space-after-45 {
		margin-bottom: 2.8125rem;
	}
	.frame-space-after-50 {
		margin-bottom: 3.125rem;
	}
	.frame-space-after-60 {
		margin-bottom: 3.75rem;
	}
	.frame-space-after-70 {
		margin-bottom: 3rem;
	}
	.frame-space-after-75 {
		margin-bottom: 3rem;
	}
	.frame-space-after-85 {
		margin-bottom: 3rem;
	}
	.frame-space-after-90fix,
	.frame-space-after-90 {
		margin-bottom: 3rem;
	}
	.frame-space-after-95 {
		margin-bottom: 3rem;
	}
	.frame-space-after-100 {
		margin-bottom: 3rem;
	}
	.frame-space-after-105 {
		margin-bottom: 3rem;
	}
	.frame-space-after-120 {
		margin-bottom: 3rem;
	}
	.frame-space-after-125 {
		margin-bottom: 3rem;
	}
	.frame-space-after-145 {
		margin-bottom: 4rem;
	}
	.frame-space-after-160 {
		margin-bottom: 4rem;
	}
	
	
	
	
	
	
	.videoinline.mobilehoehe100 video {
		max-width: 50000%;
		max-height: 100%;
	}
	.videoinline.mobilebreite100 video {
		max-width: 100%;
	}
	
	[data-aos="fade-right"],[data-aos="fade-left"] {		
		transform: translate3d(0,70px,0);
	}
	[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate{
		transition-delay: .0s;
	}
}




