@media screen  and (min-width: 1451px)  and (max-width: 1650px) {
	.hover_head {
		font-size: 40px;
	}
	.hover_txt {
		font-size: 16px;
		line-height: 24px;
	}
}
@media screen  and (min-width: 1281px)  and (max-width: 1450px) {
	.hover_head {
		font-size: 36px;
	}
	.angebotsbox_head {
		font-size: 40px;
	}
	.hover_txt {
		font-size: 15px;
		line-height: 22px;
	}
	.hover_txt_img img {
		max-height: 40px;
		width: auto;
	}
}
@media screen  and (min-width: 1391px)  and (max-width: 1450px) {
	#wechsler.halfheight {
	  	height: calc(85% - 184px + 40px);
	}
	
}
@media screen  and (min-width: 1281px)  and (max-width: 1390px) {
	#wechsler.halfheight {
	  	height: calc(100% - 184px - 0px);
	}
	
}
@media screen and (max-width: 1280px) {
	body {
		font-size: 16px;
		line-height: 22px;
	}
	h1 {
		font-size: 30px;
		background-image: url(../Images/bg_h1.png);
		padding-bottom: 20px;
		margin-bottom: 22px;
	}
	h2 {
		font-size: 25px;
		line-height: 30px;
		padding-bottom: 15px;
	}
	h3, .angebotsbox_txt h3 {
		font-size: 16px;
		line-height: 22px;
	}
	.pauschalenbox h3 {
		font-size: 20px;
		line-height: 24px;
		background-image: url(../Images/bg_h3.png);
		padding-bottom: 14px;
		margin-bottom: 7px;
	}
	#nav {
		width: auto;
	}
	#footer {
		padding-top: 40px;
		padding-bottom: 40px;
		font-size: 16px;
		line-height: 24px;
	}
	.col3333 {
		width: 50%;
	}
	#header {
		height: auto;
	}
	#header.sticky {
		
	}
	#dreierhead {

	}
	#wechsler {
		margin-top: 113px;
		height: calc(100% - 113px);
	}
	#wechsler.halfheight .flexslider.subwechsler .slides,
	#wechsler.halfheight .flexslider.subwechsler .slides li,
	#wechsler.halfheight .flexslider.subwechsler {
	  	
	}
	#wechsler.halfheight .flexslider.subwechsler .slides img {
		
	}
	#wechsler.halfheight {
		height: calc(100% - 112px - 0px);
	}
	.subpagenew {
		margin-top: 113px;
	}
	#top {
		letter-spacing: 0.09em;
		padding-top: 8px;
		height: 29px;
	}
	#sprache {
		width: 77px;
		font-size: 13px;
	}
	#sprache ul#sprache_active li a {
		padding-left: 29px;
		line-height: 13px;
		background-position: right 16px center;
		padding-top: 1px;
	}
	#sprache_sub {
		margin-left: -24px;
	}
	#topmenu a, #toptel a {
		line-height: 13px;
		font-size: 13px;
		padding-left: 8px;
		margin-left: 8px;
		border-left: 1px solid #9c9d9f;
		padding-top: 1px;
	}
	#toptel a {
		padding-left: 0;
		margin-left: 0;
		border: 0;
	}
	#fixed {
		padding-top: 5px;
		padding-bottom: 8px;
	}
	#logo {
		float: left;
		width: auto;
	}
	.sticky #logo {
		margin-top: -0px;
		margin-bottom: 0px;
	}
	#logo img {
		width: 200px;
		height: auto;
		float: left;
			
	}
	.sticky #logo img {
		width: 165px;
		height: auto;
		float: left;
			
	}
	.sticky #logo_sticky {
		display: none;
	}
	#menu {
		display: none;
	}
	#mobilenav {
		display: block;
		padding-top: 25px;
	}
	.sticky #mobilenav {
		padding-top: 17px;
	}
	#wechsler {
		border-bottom: 12px solid #d5c9c2;
	}
	#buttons {
		top: 30px;
	}
	#button_buchen {
		position: absolute;
		width: 138px;
		right: 65px;
		z-index: 25;
		top: 26px;
	}
	#button_anfrage {
		position: absolute;
		right: 0;
		z-index: 30;
		width: 110px;
	}
	#gutschein {
		position: absolute;
		width: 203px;
		left: 0;
		z-index: 40;
		bottom: 0px;
	}
	#callbutton_o {
		position: absolute;
		bottom: 0px;
		z-index: 15;
		width: 100%;
	}
	#callbutton {
		float: right;
		width: auto;
		margin-right: 0px;

	}
	#callbutton a {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		padding: 0px;
		text-align: center;
		font-size: 14px;
		line-height: 22px;
		padding-left: 18px;
		padding-right: 18px;
		padding-top: 8px;
		-webkit-box-shadow: 0 6px 0 0px #d5c9c2, 0 -0px 6px rgba(50, 38, 32, 0.20);
		-moz-box-shadow:    0 6px 0 0px #d5c9c2, 0 -0px 6px rgba(50, 38, 32, 0.20);
		box-shadow: 0 6px 0 0px #d5c9c2, 0 -0px 6px rgba(50, 38, 32, 0.20);
		z-index: 45;
		position: relative;
	}
	#callbutton a .call_head {
		font-size: 18px;
		padding-bottom: 4px;
		line-height: 32px;
		margin-bottom: 7px;
	}
	.section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.hover_head {
		font-size: 36px;
	}
	.angebotsbox_head {
		font-size: 40px;
	}
	.hover_txt {
		font-size: 15px;
		line-height: 22px;
	}
	.hover_txt_img img {
		max-height: 40px;
		width: auto;
	}
	.owl-theme .owl-controls .owl-nav .owl-next, .owl-theme .owl-controls .owl-nav .owl-prev {
		font-size: 16px;
	}
	.custom-navigation {
		bottom: 15px;
		z-index: 30;
	}
	.blog_teaser h3 {
		font-size: 28px;
		line-height: 32px;
		padding-bottom: 7px;
	}
	.zimmer_head_o {
		bottom: -5px;
	}
	.zimmer_head {
		font-size: 36px;
		line-height: 40px;
	}
	.zimmer_head .m2 {
		font-size: 22px;
		line-height: 22px;
	}
	.zimmer_button {
		top: -4px;
		right: -12px;
		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-o-transform: scale(0.8);
		transform: scale(0.8)
	}
	

	#popup {
		font-size: 15px;
		width: 380px;

		  max-width: calc(100% - 40px);
		  position: fixed;
		  bottom: 20px;
		  right: 20px;
		  padding: 50px 40px 30px 24px;
	}
	.newspop {
		padding-bottom: 80px;
		min-height: 280px;
	}
	#popup h3 {
		font-size: 24px;
	}
	#popup a.button {
		line-height: 36px;
	}
}
@media screen  and (min-width: 768px)  and (max-width: 992px) {
	.hover_head {
		font-size: 32px;
	}
	.angebotsbox_head {
		font-size: 32px;
	}
	.hover_txt {
		font-size: 14px;
		line-height: 20px;
	}
	.hover_txt_img img {
		max-height: 35px;
		width: auto;
	}
	.hover_txt_i {
		padding-left: 25px;
		padding-right: 25px;
	}
	.angebotsbox_txt {
		font-size: 15px;
		line-height: 22px;
	}
	.hover_img {
		min-height: 260px;
	}
	.col33_5.zib {
		width: 50%;
	}
	.container_full.zilist {
		max-width: 820px;
	}
	.wellness_img {
		float: left;
		width: 130px;
	}
	.wellness_img img{
		float: left;
		max-width: 90%;
	}
	.wellness_txt {
		float: left;
		width: calc(100% - 130px);
	}
}
@media screen  and (min-width: 800px)  and (max-width: 992px) {
	.blog_teaser h3 {
		font-size: 24px;
		line-height: 28px;
		padding-bottom: 7px;
	}
	.blog_date {
		font-size: 16px;
		line-height: 30px;
		padding-top: 6px;
	}
	
}
@media screen  and (max-width: 992px) {
	body {
		font-size: 15px;
		line-height: 20px;
	}
	h1 {
		font-size: 28px;
		background-image: url(../Images/bg_h1.png);
		padding-bottom: 20px;
		margin-bottom: 22px;
	}
	h2 {
		font-size: 24px;
		line-height: 28px;
		padding-bottom: 15px;
	}
	h3, .angebotsbox_txt h3 {
		font-size: 15px;
		line-height: 20px;
	}
	.pauschalenbox h3 {
		font-size: 20px;
		line-height: 24px;
		background-image: url(../Images/bg_h3.png);
		padding-bottom: 14px;
		margin-bottom: 7px;
	}
	#footer {
		padding-top: 35px;
		padding-bottom: 35px;
		font-size: 14px;
		line-height: 20px;
	}
	#logo_footer img {
		width: 220px;
		height: auto;
	}
	#logo_footer a {
		padding-left: 40px;
		padding-right: 40px;
	}
	#adresse {
		padding-bottom: 24px;
		padding-top: 70px;
		margin-top: -45px;
	}
	#partner {
		padding-top: 35px;
	}
	#partner ul li {
		margin: 0;
		padding: 0;
		list-style: none;
		display: inline-block;
		width: auto;
		line-height: 42px;
		height: 52px;
		padding-right: 8px;
		padding-left: 8px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#partner ul li img {
		vertical-align: middle;
		max-height: 40px;
		width: auto;
	}
	.saison_date {
		line-height: 22px;
	}
	.zimmerbutton a {
		line-height: 30px;
		height: auto;
		font-size: 15px;
		width: 180px;
		margin-left: 4px;
		margin-right: 4px;
	}
	a.button_hell {
		line-height: 30px;
		font-size: 15px;
		margin-left: 4px;
		margin-right: 4px;
		padding-left: 20px;
		padding-right: 20px;
	}
	select, .zimmerbutton select {
		line-height: 32px;
		font-size: 15px;
		width: 150px;
		height: 32px;
	}
	.row13 {
		margin-left: -8px;
		margin-right: -8px;
	}
	.col33_1 {
		float: left;
		width: 33.333%;
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media screen  and (max-width: 799px) {
	.col33_5 {
		width: 50%;
	}
	.detailview .col33_5:nth-child(3) {
		margin-left: 25%;
	}
	.container_full {
		
	}
}
@media screen  and (max-width: 767px) {
	.col33_gal {
		width: 50%;
	}
	.videoinline.mobilehoehe100 video {
		max-width: 50000%;
		max-height: 100%;
	}
	.videoinline.mobilebreite100 video {
		max-width: 100%;
	}
	.onlymobile {
		display: block;
	}
	.onlydesktop {
		display: none;
	}
	.col33_1 {
		float: none;
		width: 100%;
		max-width: 530px;
		margin: auto;
		padding-left: 8px;
		padding-right: 8px;
	}
	.carou_outer {
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 40px;
		margin-top: 5px;
		border-bottom: 25px solid #ffffff;
		padding-bottom: 31px;
	}
	.col33_f {
		float: left;
		width: 100%;
		text-align: center;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 20px;
	}
	#adresse {
		padding-bottom: 10px;
		padding-top: 70px;
		margin-top: -45px;
	}
	#footernav a {
		text-align: center;
		display: block;
		clear: both;
		margin: auto;
	}
	.col50, .row26 .col50 {
		float: none;
		width: 100%;
		max-width: 522px;
		margin: auto;
	}
	.row26 .col50.zi50 {
		width: 100%;
	}
	.angebotsbox {
		margin-bottom: 30px;
	}
	.col3333, .col5050 {
		width: 100%;
	}
	.custom-navigation .flex-prev, .custom-navigation .flex-next {
		display: none;
	}
	.carouselbox .custom-navigation {
		display: flex;
	}
	.carouselbox .imgnoiphone {
		display: none;
	}
	.carouselbox .hover_txt, .carouselbox .hover_txt_i  {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		width: 100%;
		margin: auto;
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.col33_5 {
		width: 50%;
	}
	.saisonbox {
		text-align: center;
		margin-top: 20px;
		background: #e8deda;
		border-bottom: 14px solid #dcd0ca;
		float: left;
		width: 100%;
		padding-top: 30px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	/*.custom-controls-container,*/ .flex-direction-nav a, .custom-navigation a.flex-prev, .custom-navigation a.flex-next {
		display: none;
	}
	#buttons{
		display: none;
	}
	#callbutton_o {
		position: relative;
		bottom: -25px;
		z-index: 15;
		width: 100%;
	}
	#callbutton {
		float: none;
		width: auto;
		margin-right: 0px;
		text-align: center;
	}
	#callbutton a {
		float: none;
		width: auto;
		height: auto;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		background: #f0ebe8;
		display: inline-block;
		margin: auto;
		text-align: center;
		font-size: 16px;
		line-height: 22px;
		font-weight: 600;
		text-decoration: none;
		letter-spacing: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		z-index: 45;
		position: relative;
		border: 1px solid #bba897;
		padding: 10px;
		padding-left: 25px;
		padding-right: 25px;
		max-width: 280px;
	}
	#callbutton a .call_head {
		font-size: 22px;
		
		font-weight: 400;
		background-image: url(../Images/bg_call_head.png);
		background-repeat: no-repeat;
		background-position: center bottom;
		padding-bottom: 4px;
		line-height: 36px;
		margin-bottom: 7px;
	}
	#wechsler + div + #main .section {
		padding-top: 125px;
	}
	#wechsler.halfheight + div + #main .section,
	#wechsler.zimmerpauschalen + div + #main .section {
		padding-top: 50px;
	}
	#wechsler {
		margin-top: 85px;
		height: calc(100% - 85px);
	}
	
	#header {
		height: 85px;
	}
	#header.sticky {
		height: 70px;
	}
	#top {
		display: none;
	}
	#logo {
		position: absolute;
		left: 50%;
		top: 10px;
		transform: translate(-50%, -0%);
	}
	.sticky #logo {
		margin-top: -0px;
		margin-bottom: 0px;
		top: 0px;
	}
	#logo img {
		width: 165px;
		height: auto;
		float: left;
			
	}
	.sticky #logo img {
		width: 140px;
		width: 165px;
		height: auto;
		float: left;
			
	}
	#nav {
		float: left;
	}
	.sticky #nav {
		float: left;
	}
	#mobilenav {
	  display: block;
	  padding-top: 30px;
	}
	.sticky #mobilenav {
		padding-top: 30px;
		padding-top: 20px;
	}
	#bottomlinks {
		display: block;
	}
	#mobilephone {
		display: block;
		padding-top: 26px;
	}
	.sticky #mobilephone {
		padding-top: 16px;
	}
	.cbp-spmenu-vertical {
	  width: 260px;
	}
	.cbp-spmenu-left {
	  right: -260px;
		left: auto;
	}
	.cbp-spmenu-left.cbp-spmenu-open {
	  right: 0px;
		left: auto;
	}
	.cbp-spmenu-right {
	  right: -260px;
		left: auto;
	}
	#c1564 {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen  and (max-width: 650px) {
	.col33_5.zib {
		width: 100%;
		max-width: 400px;
		margin: auto;
		float: none;
	}
	#wechsler {
		position: relative;
		z-index: 55;
	}
	.nobmobhead {
		display: none;
	}
	.onlymob {
		display: block;
	}
	.custom-navigation_f.absoleft.onlymob{
		display: block !important;
	}

}
@media screen  and (max-width: 599px) {
	#header.sticky {
		margin-top: -29px;
		margin-top: 0;
	}
	#fixed {
		padding-top: 5px;
		padding-bottom: 8px;
	}
	/*#logo {
		float: left;
		width: auto;
	}*/
	
	
	.sticky #logo_sticky {
		display: none;
	}
	#dreierhead {
		
	}
	#wechsler {
		margin-top: 85px;
		height: calc(100% - 85px);
	}
	.subpagenew {
		margin-top: 100px;
	}
	#buttons {
		top: 25px;
	}
	#menu {
		display: none;
	}
	
	.topgutscheine, .desktext {
		display: none;
	}
	.mobimg {
		display: inline-block;
	}
	.mobimg img {
		height: 20px;
		width: auto;
		vertical-align: middle;
		position: relative;
		margin-top: -4px;
		padding-right: 5px;
	}
	#sprache {
		border-left: 1px solid #9c9d9f;
		margin-left: 10px;
	}
	.blog_teaser h3 {
		font-size: 24px;
		line-height: 28px;
		padding-bottom: 7px;
	}
	.blog_date {
		font-size: 16px;
		line-height: 30px;
		padding-top: 6px;
	}
	#anfragelistetop {
		right: auto;
		left: 0;
	}
	#formID .beautykat_select .selectanwendung {
		width: 100%;
	}
	#formID .beautykat_select .selectpersonen {
		width: 100%;
		margin-left: 0px;
		margin-right: 0;
	}
	a.hotelb_showdatabeauty {
		width: 100%;
		text-align: center;
		margin: 0;
	}
	#buttons {
		display: none;
	}
	#popup {
		font-size: 15px;
		width: 380px;

		  max-width: calc(100% - 40px);
		  position: fixed;
		  bottom: 20px;
		  right: 20px;
		  padding: 50px 20px 15px 15px;
	}
	.newspop {
		padding-bottom: 50px;
		min-height: 250px;
	}
	#popup h3 {
		font-size: 20px;
	}
	#popup a.button {
		line-height: 36px;
	}
}
@media screen  and (max-width: 479px) {
	.col33_5 {
		width: 100%;
		max-width: 360px;
		float: none;
		margin: auto;
	}
	.detailview .col33_5:nth-child(3) {
		margin-left: auto;
	}
	.blog_teaser {
		max-width: 355px;
		padding-left: 25px;
		padding-right: 25px;
		width: 100%;
	}
	
}
@media screen  and (max-width: 479px) {
	body {
		font-size: 15px;
		line-height: 20px;
	}
	h1 {
		font-size: 26px;
		background-image: url(../Images/bg_h1.png);
		padding-bottom: 20px;
		margin-bottom: 22px;
	}
	h2 {
		font-size: 20px;
		line-height: 24px;
		padding-bottom: 8px;
	}
	h3, .angebotsbox_txt h3 {
		font-size: 15px;
		line-height: 20px;
	}
	
	#buttons {
		top: 20px;
	}
	#button_buchen {
		position: absolute;
		width: 125px;
		right: 60px;
		z-index: 25;
		top: 22px;
	}
	#button_anfrage {
		position: absolute;
		right: 0;
		z-index: 30;
		width: 100px;
	}
	#gutschein {
		display: none;
	}
	#sprache {
		border-left: 1px solid #9c9d9f;
		margin-left: 10px;
		width: auto;
		font-size: 13px;
	}
	#sprache ul#sprache_active li a {
		padding-left: 10px;
		line-height: 13px;
		background-position: right 0px center;
		padding-top: 2px;
		padding-right: 10px;
	}
	/*#callbutton_o {
		position: absolute;
		bottom: 0px;
		z-index: 15;
		width: 100%;
	}
	#callbutton {
		float: right;
		width: auto;
		margin-right: 0px;

	}
	#callbutton a {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		padding: 0px;
		text-align: center;
		font-size: 13px;
		line-height: 20px;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 6px;
		-webkit-box-shadow: 0 6px 0 0px #d5c9c2, 0 -0px 6px rgba(50, 38, 32, 0.20);
		-moz-box-shadow:    0 6px 0 0px #d5c9c2, 0 -0px 6px rgba(50, 38, 32, 0.20);
		box-shadow: 0 6px 0 0px #d5c9c2, 0 -0px 6px rgba(50, 38, 32, 0.20);
		z-index: 45;
		position: relative;
	}
	#callbutton a .call_head {
		font-size: 16px;
		padding-bottom: 4px;
		line-height: 30px;
		margin-bottom: 7px;
	}*/
	.hover_head {
		font-size: 32px;
	}
	.angebotsbox_head {
		font-size: 32px;
	}
	.hover_txt {
		font-size: 14px;
		line-height: 18px;
	}
	.hover_txt_img img {
		max-height: 35px;
		width: auto;
	}
	.hover_txt_i {
		padding-left: 20px;
		padding-right: 20px;
	}
	.angebotsbox_txt {
		font-size: 14px;
		line-height: 20px;
	}
	.hover_img {
		min-height: 260px;
	}
	.carou_outer {
		padding-left: 40px;
		padding-right: 40px;
		padding-top: 40px;
		margin-top: 5px;
		border-bottom: 25px solid #ffffff;
		padding-bottom: 60px;
	}
	.owl-carousel .owl-nav {
		bottom: -45px;
	}
	
	.section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.beautysection {
		padding-bottom: 40px;
		margin-top: -10px;
	}
	.blogcat_list {
		margin-top: -10px;
	}
	.col5050_button {
		float: left;
		width: 100%;
		margin-top: 0px;
		margin-bottom: 0px;
		text-align: center;
	}
	.col5050_button.text-right {
		margin-top: 25px;
		margin-bottom: 4px;
	}
	.col5050_button.text-left {
		margin-bottom: 25px;
	}
	.wellness_img {
		float: left;
		width: 130px;
	}
	.wellness_img img{
		float: left;
		max-width: 90%;
	}
	.wellness_txt {
		float: left;
		width: calc(100% - 130px);
	}
	.zimmerbutton a {
		line-height: 30px;
		/*height: auto;*/
		font-size: 14px;
		width: 180px;
		width: 250px;
		clear: both;
		margin-left: 4px;
		margin-right: 4px;
		margin: 4px;
	}
	a.button_hell {
		line-height: 30px;
		font-size: 14px;
		margin-left: 4px;
		margin-right: 4px;
		padding-left: 20px;
		padding-right: 20px;
	}
	select, .zimmerbutton select {
		line-height: 32px;
		font-size: 14px;
		width: 140px;
		height: 32px;
	}
	.ce-gallery[data-ce-columns="3"] .ce-column {
	 	width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
		text-align: center;
	}
	.ce-center .ce-gallery[data-ce-columns="2"] .ce-column {
	 	width: calc(50% - 8px);
		margin-right: 16px;
	
	}
	.ce-center .ce-gallery[data-ce-columns="2"]	.ce-column:last-child {
		margin-right: 0;
	}
	.ce-gallery[data-ce-columns="3"] figure {

		display: table;
		margin: 0;
		width: 100%;

	}
	.ce-gallery[data-ce-columns="3"] img {
		display: inline-block;
	}
	.ce-gallery[data-ce-columns="3"] .ce-row {
		margin-bottom: 0px;
	}
}
@media screen  and (max-width: 359px) {
	.cbp-spmenu-vertical {
	  width: 240px;
	}
	.cbp-spmenu-left {
	  right: -240px;
		left: auto;
	}
	.cbp-spmenu-left.cbp-spmenu-open {
	  right: 0px;
		left: auto;
	}
	.cbp-spmenu-right {
	  right: -240px;
		left: auto;
	}
	/*#callbutton {
		display: none;
	}*/
	#fixed {
		padding-top: 5px;
		padding-bottom: 8px;
	}
	#wechsler {
		margin-top: 93px;
		height: calc(100% - 93px);
	}
	.subpagenew {
		margin-top: 93px;
	}
	#logo {
		float: left;
		width: auto;
	}
	.sticky #logo {
		margin-top: -0px;
		margin-bottom: 0px;
	}
	#logo img {
		width: 145px;
		height: auto;
		float: left;
			
	}
	.sticky #logo img {
		width: 140px;
		height: auto;
		float: left;
			
	}
	.sticky #logo_sticky {
		display: none;
	}
	#dreierhead {
	}
	.subpage {
	}
	#menu {
		display: none;
	}
	
}
@media screen  and (max-width: 767px) {
	#wechsler.halfheight {
		height: calc(100svh - 68px - 85px + 12px);
	}
}

@media screen  and (max-width: 767px) and (orientation: landscape) {
	#wechsler.halfheight {
		height: calc(100% - 112px);
	}
}

