
@font-face {font-family: 'TTNorms-Bold';src: url('../fonts/ttnorms/35055A_0_0.eot');src: url('../fonts/ttnorms/35055A_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/ttnorms/35055A_0_0.woff2') format('woff2'),url('../fonts/ttnorms/35055A_0_0.woff') format('woff'),url('../fonts/ttnorms/35055A_0_0.ttf') format('truetype');}
   
@font-face {font-family: 'TTNorms-Regular';src: url('../fonts/ttnorms/35055A_1_0.eot');src: url('../fonts/ttnorms/35055A_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/ttnorms/35055A_1_0.woff2') format('woff2'),url('../fonts/ttnorms/35055A_1_0.woff') format('woff'),url('../fonts/ttnorms/35055A_1_0.ttf') format('truetype');}

@font-face {font-family: 'Eirlys-Bold';src: url('../fonts/eirlys/349663_0_0.eot');src: url('../fonts/eirlys/349663_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/eirlys/349663_0_0.woff2') format('woff2'),url('../fonts/eirlys/349663_0_0.woff') format('woff'),url('../fonts/eirlys/349663_0_0.ttf') format('truetype');}



body {
    background-color: #f0efed;
	/*
    background-color: #000;
	*/
    color: #453437;
	font-family: Georgia, serif;
    font-size: 22px;
    line-height: 1.54;
    text-align: center;
}
body.dh_unclickable_1 .dh_masonry_conta_1 {
	/* Braucht es für die Swipebox. Damit Klick auf x nicht auf die darunterliegende Ebene eine weiteres Event auslöst*/
	pointer-events: none;
}


*:focus {
    outline: none;
}

h1, .dh_h1{
    font-size: 270%;
	font-family: 'Eirlys-Bold', serif;
	font-weight:400;
	margin-top:0;
	margin-bottom:calc(9px + .5vw);
}
h2, .dh_h2{
    font-size: 159%;
	font-family: Georgia, serif;
	font-style:italic;
	margin-top:0;
	margin-bottom:calc(15px + 1vw);
}
h3, .dh_h3{
    font-size: 227%;
	font-family: 'Eirlys-Bold', serif;
	font-weight:400;
    color: #453437;	
	margin-top:0;
	margin-bottom:calc(1px + .5vw);
}
h4, .dh_h4{
    font-size: 159%;
	font-family: Georgia, serif;
	font-style:italic;
    color: #453437;	
	margin-top:0;
	margin-bottom:calc(1px + .5vw);
}


.row {
    margin-left: 0;
    margin-right: 0;
}
.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.dh_overflow_hidden{
	/*
	overflow:hidden;
	*/
	overflow-y: scroll;
	position: fixed;
	width: 100%;
}


.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-12{
    padding-left: 0;
    padding-right: 0;	
}

.dh_container_a{
	padding-left:12.9%;	
	padding-right:12.9%;	
}
.dh_container_b {
    padding-left: 18%;
    padding-right: 18%;
}

.dh_container_c{
	padding-left: 10.1%;
	padding-right: 10.1%;
}



.dh_container_d{
	/* Besetzt für media-query 992px; */
}
.dh_container_e{
	/* Besetzt für media-query 992px; */
}
.dh_container_f{
	padding-left:20%;	
	padding-right:20%;	
}

.dh_marbot_1{
	margin-bottom:calc(50px + 2.4vw);
}
.dh_marbot_2{
	margin-bottom:calc(15px + 1vw);
}
.dh_marbot_3{
	margin-bottom:calc(60px + 3.6vw);
}
.dh_marbot_4{
	margin-bottom:calc(24px + 1.9vw);
}
.dh_marbot_5{
	margin-bottom:calc(20px + 1.5vw);
}
.dh_marbot_6{
	margin-bottom:calc(12px + 0.9vw);
}
.dh_marbot_7{
	margin-bottom:calc(38px + 2.4vw);
}
.dh_marbot_8{
	margin-bottom:calc(8px + 0.7vw);
}
.dh_marbot_9{
	margin-bottom:calc(6px + 0.5vw);
}
.dh_marbot_10{
	margin-bottom:calc(17px + 1.3vw);
}
.dh_marbot_11{
	margin-bottom:calc(30px + 2.1vw);
}
.dh_marbot_12{
	margin-bottom:calc(66px + 4vw);
}
.dh_marbot_13{
	margin-bottom:calc(4px + 0.45vw);
}


.dh_padtop_s{
	padding-top:2.17em;	
}
.dh_padtop_m{
	padding-top:5.2em;	
}
.dh_padtop_l{
	padding-top:6.4em;	
}

.dh_padbot_s{
	padding-bottom:2.17em;	
}
.dh_padbot_m{
	padding-bottom:5.2em;	
}
.dh_padbot_l{
	padding-bottom:6.4em;	
}


.dh_padbot_1{
	padding-bottom:calc(65px + 4vw);
}
.dh_padbot_2{
	padding-bottom:calc(12px + 1.4vw);
}
.dh_padbot_3{
	padding-bottom:calc(62px + 3.6vw);
}



.dh_martop_1{
	margin-top:calc(5px + 0.6vw);
}


.dh_padtop_1{
	padding-top:calc(65px + 4.2vw);
}
.dh_padtop_2{
	padding-top:calc(28px + 3.1vw);
}
.dh_padtop_3{
	padding-top:calc(30px + 3.4vw);
}
.dh_padtop_4{
	padding-top:calc(6px + 0.8vw);
}


.dh_fontsize_1{
	/* =25px */
    font-size: 114%;
}
.dh_fontsize_2{
	/* =16px */
    font-size: 73%;
}
.dh_fontsize_3{
	/* =14px */
    font-size: 64%;
}
.dh_fontsize_4{
	/* =35px */
    font-size: 159%;
}
.dh_fontsize_5{
	/* =12px */
    font-size: 57%;
}
.dh_fontsize_6{
	/* =18px */
    font-size: 81%;
}
.dh_fontsize_7{
	/* =50px */
    font-size: 227%;
}
.dh_fontsize_8{
	/* =20px */
    font-size: 91%;
}
.dh_fontsize_9{
	/* =10px */
    font-size: 46%;
}
.dh_fontsize_10{
	/* =15px */
    font-size: 68%;
}
.dh_fontsize_11{
	/* =30px */
    font-size: 136%;
}


.dh_text_left{
	text-align:left;
}

.dh_text_center{
	text-align:center;
}


.dh_width_100{
	width:100%;	
}
.dh_relative{
	position:relative;	
}

.dh_color_fff{
    color: #fff;
}
.dh_bg_dark_grey{
	background-color:#deddd9;	
}
.dh_bg_dark_brown{
	background-color: #453437;	
}
.dh_italic{
	font-style:italic;
}



a {
	color:#c4995f;
	text-decoration:none;	
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}
a:visited {
	color:#c4995f;
	text-decoration:none;	
}
a:hover {
	color:#c4995f;
	text-decoration:none;
	opacity:0.7;
}
a:focus {
	color:#c4995f;	
	text-decoration:none;
	opacity:1;	
}
a:active {
	color:#c4995f;
	text-decoration:none;
	opacity:1;	
}

a.dh_lnk_1,
button.dh_lnk_1{
	color:#c4995f;
	
	text-transform:uppercase;
	font-family: 'TTNorms-Bold', sans-serif;
	letter-spacing:2.2px;
	
	background: inherit;
	border: none;

	padding: 0;
}


a.dh_lnk_2{
	color:#453437;
    font-size: 227%;
	font-family: 'Eirlys-Bold', serif;
	font-weight:400;
	line-height: 1.09;
}
a.dh_lnk_2:visited {
	color:#453437;
}
a.dh_lnk_2:hover {
	color:#453437;
}
a.dh_lnk_2:focus {
	color:#453437;	
}
a.dh_lnk_2:active {
	color:#453437;
}

.dh_lnk_3,
a.dh_lnk_3,
.dh_sprechblase_1_2 a{
	text-transform:uppercase;
	font-family: 'TTNorms-Bold', sans-serif;
	letter-spacing:2.2px;	
}



a.dh_lnk_4,
.dh_lnk_4 a {
	color: #453437;
	text-decoration:none;
}
a.dh_lnk_4:visited,
.dh_lnk_4 a:visited {
	color: #453437;
	text-decoration:none;
}
a.dh_lnk_4:hover,
.dh_lnk_4 a:hover {
	color: #c4995f;
	text-decoration:none;
	opacity:0.7;
}
a.dh_lnk_4:focus,
.dh_lnk_4 a:focus {
	color: #453437;
	text-decoration:none;
}
a.dh_lnk_4:active, 
.dh_lnk_4 a:active {
	color: #453437;
	text-decoration:none;
}



.dh_display_block {
	display: block !important;
}

.dh_font_1 {
	text-transform: none !important;
	font-weight: normal !important;
	letter-spacing: 0.6px !important;
	font-family: 'TTNorms-Regular', sans-serif !important;
}



/****** Header ******/

.button_container,
.dh_lang_mob{
	display:none;	
}

.dh_header_1{
	background-color:#deddd9;	
	text-align:left;
	padding-top:calc(10px + 0.8vw);
}
.dh_header_1 ul,
.dh_header_1_video ul {
	padding-left: 0;
	margin-bottom: 0;
}
.dh_header_1 ul li,
.dh_header_1_video ul li {
    display: inline-block;
    list-style: outside none none;
}

a.dh_lang_lnk{
	color:#453437;
	font-family: 'TTNorms-Regular', sans-serif;
	margin-right:calc(5px + 0.4vw);
	letter-spacing:1px;
}
a.dh_lang_lnk_active{
	color:#c4995f;
	font-family: 'TTNorms-Bold', sans-serif;	
}


.dh_header_2{
	padding-bottom:calc(20px + 1.2vw);
	/*
	background-color:#000;
	*/
	background-color:#deddd9;
}

.dh_logo_1 {
    width: calc(13px + 13.2vw);
}

.dh_header_2_3{
	text-align:right;	
}

.dh_btn_header{
	width:20%;
}
.dh_btn_1{
	display: inline-block;
	width:calc(128px + 2.1vw);
	text-align:center;
	color:#fff;
	background-color:#c4995f;
	
	text-transform:uppercase;
	font-family: 'TTNorms-Bold', sans-serif;
	letter-spacing:2.2px;
	
	padding: calc(7px + 0.3vw);
	
}
.crt-load-more{
	display: inline-block !important;
	width:calc(128px + 2.1vw);
	text-align:center !important;
	color:#fff !important;
	background-color:#c4995f !important;
	
	text-transform:uppercase;
	font-family: 'TTNorms-Bold', sans-serif;
	letter-spacing:2.2px;
	
	padding: calc(7px + 0.3vw) !important;
}
.dh_btn_1_autowidth{
	width:auto;
	padding: calc(4px + 0.3vw) calc(6px + 0.6vw);	
}
.dh_btn_1a{
	background-color:#453437;
}
.dh_header_2_3_1,
.dh_header_2_3_1_video{
	margin-bottom:calc(3px + 0.35vw);
}

a.dh_btn_1:visited {
	color:#fff;
}
a.dh_btn_1:hover {
	color:#fff;
}
a.dh_btn_1:focus {
	color:#fff;	
}
a.dh_btn_1:active {
	color:#fff;
}




.dh_header_0 {
	position: absolute;
	top: calc(20px + 1.6vw);
	left: 12.9%;
}

.dh_header_0_0 {
	border-bottom: 1px solid #c4995f;
	margin-bottom: calc(4px + 0.3vw);
}

.dh_header_0_0_video {
	border-bottom: 1px solid #c4995f;
	margin-top: 0.4em;
	margin-bottom: 0.5em;
}


.dh_header_0_1,
.dh_header_0_1_video {
	font-family: 'TTNorms-Regular', sans-serif;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.dh_header_0_1_mobile {
	font-family: 'TTNorms-Bold', sans-serif;
	letter-spacing: 2.2px;
	text-transform: uppercase;
}


/****** Navi ******/
.dh_nav_1_ul {
	padding-left: 0;
	margin: calc(23px + 1.7vw) 0;
}

.dh_nav_1_ul_has_submenu {
	margin-bottom: calc(19px + 1.4vw);
}
.dh_nav_1_ul li {
    display: inline-block;
    list-style: outside none none;
	padding: 0 calc(12px + 0.6vw);	
}

.dh_nav_li_a a{
	color: #453437;
	text-transform:uppercase;
	font-family: 'TTNorms-Bold', sans-serif;
	letter-spacing:2.2px;	
}
a.dh_nav_li_a_specials{
	color: #c4995f;
}


.dh_lnk_active_1,
.dh_menu_lnk_active,
.dh_sub_menu_lnk_active{
	/*
	border-bottom:2px solid #9a9192;
	*/
	border-bottom:2px solid #453437;	
}
a.dh_nav_li_a_specials.dh_lnk_active_1,
a.dh_nav_li_a_specials.dh_menu_lnk_active{
	border-bottom:2px solid #c4995f;
}



.dh_nav_2_ul {
	padding-left: 0;
	margin-bottom: calc(25px + 1.9vw);
}
.dh_nav_2_ul li {
    display: inline-block;
    list-style: outside none none;
	padding: 0 calc(4px + 0.3vw);	
}

.dh_nav_li_b a{
	color: #453437;
	border: 1px solid #453437;
	letter-spacing:0.8px;	
	font-size: 100%;
	padding: 0.5em 0.8em;	
	font-family: 'TTNorms-Bold', sans-serif;
	/*
	padding:calc(2px + 0.1vw) calc(4px + 0.3vw);
	font-family: 'TTNorms-Regular', sans-serif;
	*/

}
.dh_lnk_active_2{
	background-color:#deddd9;	
}

.dh_nav_2_ul li.dh_nav_li_b_root {
	display:none;
}
.dh_abdecker_1,
.dh_abdecker_2{
	display:none;
}
.dh_root_mob_lnk{
	display:none;	
}


/****** Umbau Header Home - Full Screen Video ******/

.dh_header_video {
	padding: calc(12px + 0.6vw) 0;
	background-color: #deddd9;
}

.dh_header_video .dh_nav_1_ul {
	margin: 0;
}

.dh_header_video .dh_header_1,
.dh_header_video .dh_header_2,
.dh_header_video .dh_piktogramm_5 {
	display: none;
}

.dh_header_2_2_video {
	position: absolute;
	top: 8em;
	left: 50%;
	z-index: 1;
	
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dh_header_2_3_video {
	position: absolute;
	top: 8em;
	right: 4%;
	z-index: 1;
}

.dh_header_1_video {
	position: absolute;
	top: 50%;
	left: 4%;
	
	-webkit-transform: translateY(-41%);
	-moz-transform: translateY(-41%);
	transform: translateY(-41%);
}


/****** Home ******/
.dh_piktogramm_1{
	width:calc(12px + 5.7vw);
}
.dh_piktogramm_2{
	width: calc(17px + 9.2vw);
}
.dh_piktogramm_3{
	width: calc(17px + 9.2vw);
}
.dh_piktogramm_4{
	/* Detailseite Infobox */
		
	position:absolute;
	top: calc(-5px - 0.2vw);
	left:50%;
	/*
	width: calc(8px + 5.25vw);
	*/
	width: calc(11px + 5.8vw);
	
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.dh_piktogramm_5{
	position:absolute;
	top: calc(-7px - 3.3vw);
	right: calc(-16px - 4.2vw);
	width: calc(8px + 5.25vw);
}

.dh_piktogramm_6{
	/* Standardmäßig auf Detailseite verwendet */	
	/* Hand mit Glas */
	width:calc(14px + 6.1vw);
}

.dh_piktogramm_7{
	/* Infinity Pool */
	width: calc(15px + 7.5vw);
}



.dh_lama_1_anim {
	/*
	-webkit-animation: shake 6s linear 1.5s infinite;
	*/
	-webkit-animation: shake 6s linear;

}
@-webkit-keyframes shake {
	0% { 
		-webkit-transform: rotate(0deg);	
	}
	3% { 
		-webkit-transform: rotate(9deg);	
	}
	6.5% { 
		-webkit-transform: rotate(-11deg);	
	}
	10.5% { 
		-webkit-transform: rotate(8deg);	
	}
	15% { 
		-webkit-transform: rotate(-10deg);	
	}
	20% { 
		-webkit-transform: rotate(9deg);	
	}
	25.5% { 
		-webkit-transform: rotate(-8deg);	
	}
	31.5% { 
		-webkit-transform: rotate(3deg);	
	}
	38% { 
		-webkit-transform: rotate(-2deg);	
	}
	45% { 
		-webkit-transform: rotate(1deg);	
	}
	50% { 
		-webkit-transform: rotate(0deg);	
	}
	100% { 
		-webkit-transform: rotate(0deg);	
	}	
}





.dh_lama_2_anim {
	-webkit-animation: shake2 6s linear;
	 transform-origin: 0% 100%;
}
@-webkit-keyframes shake2 {
	0% { 
		-webkit-transform: rotate(0deg);	
	}
	3% { 
		-webkit-transform: rotate(3deg);	
	}
	6.5% { 
		-webkit-transform: rotate(-5deg);	
	}
	10.5% { 
		-webkit-transform: rotate(2deg);	
	}
	15% { 
		-webkit-transform: rotate(-4deg);	
	}
	20% { 
		-webkit-transform: rotate(3deg);	
	}
	25.5% { 
		-webkit-transform: rotate(-2deg);	
	}
	31.5% { 
		-webkit-transform: rotate(1deg);	
	}
	38% { 
		-webkit-transform: rotate(-0.5deg);	
	}
	45% { 
		-webkit-transform: rotate(0.2deg);	
	}
	50% { 
		-webkit-transform: rotate(0deg);	
	}
	100% { 
		-webkit-transform: rotate(0deg);	
	}	
}


#dh_z_conta{
	position:relative;
	display: inline-block;
}


.dh_z_1 {	
	position: absolute;
	font-family: arial;
	font-size: 0;
	font-weight: bold;
	-webkit-transform: rotate(5deg);	
}
.dh_z_2 {	
	position: absolute;
	font-family: arial;
	font-size: 0;
	font-weight: bold;
	-webkit-transform: rotate(10deg);	
}
.dh_z_3 {	
	position: absolute;
	font-family: arial;
	font-size: 0;
	font-weight: bold;
	-webkit-transform: rotate(-5deg);	
}


.dh_price_sticker_1{
	position:absolute;
	right:3.6%;
	top:0;
}
.dh_price_sticker_1_inner{
	position:relative;
}
.dh_price_sticker_1_img{
	width:calc(16px + 6.1vw);
}

.dh_price_sticker_1_text{
	font-family: 'TTNorms-Bold', sans-serif;	
	color:#fff;
	text-transform:uppercase;
	line-height: 1.36;
	
	width: 100%;
	position: absolute;
	top: 40%;
	left:0;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.dh_price_sticker_1_line_1,
.dh_price_sticker_1_line_2{
	letter-spacing:2.2px;	
}
.dh_price_sticker_1_line_3{
	line-height: 1.7;
	letter-spacing:1.7px;		
}




.dh_home_1_1{
	position:relative;	
}
.dh_home_hero_foto_conta{
	overflow:hidden;	
}
.dh_sprechblase_1{
	position: absolute;
	right: 11%;
	top: 21vw;
	z-index: 1;
}

.dh_sprechblase_1_neu{
	top: 6.4vw;
	right: 1.6%;
}

.dh_sprechblase_1_img{
	width: calc(44px + 15.9vw);
}
.dh_sprechblase_1_text{
	position:absolute;
	top: 48%;
	left:0;
	width:100%;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.dh_sprechblase_1_1{
	margin-bottom:calc(2px + 0.25vw);	
}
.dh_sprechblase_1_2{
    line-height: 1.5;	
}
.dh_sprechblase_1_2 p{
	margin-bottom:0;
}




.dh_home_2_2_2{
	padding:0 1px;	
}

/* To fix 1px height Problem in Chrome */
.slick-slide { height: auto; }

.dh_slider_1 .slick-prev,
.dh_slider_2 .slick-prev,
.dh_slider_3 .slick-prev,
.dh_slider_4 .slick-prev,
.dh_slider_5 .slick-prev{
	position:absolute;
	top: calc(35px + 14.5vw);
	left: 0;
	z-index: 10;
	cursor:pointer;
}
.dh_slider_1 .slick-next,
.dh_slider_2 .slick-next,
.dh_slider_3 .slick-next,
.dh_slider_4 .slick-next,
.dh_slider_5 .slick-next{
	position:absolute;
	top: calc(35px + 14.5vw);
	right: 0;
	z-index: 10;
	cursor:pointer;
}

.dh_slider_4 .slick-prev,
.dh_slider_4 .slick-next,
.dh_slider_5 .slick-prev,
.dh_slider_5 .slick-next {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}


.dh_slider_1 .slick-prev img,
.dh_slider_1 .slick-next img,
.dh_slider_2 .slick-prev img,
.dh_slider_2 .slick-next img,
.dh_slider_3 .slick-prev img,
.dh_slider_3 .slick-next img,
.dh_slider_4 .slick-prev img,
.dh_slider_4 .slick-next img,
.dh_slider_5 .slick-prev img,
.dh_slider_5 .slick-next img{
	width:calc(4px + 3.8vw);
}




.dh_slider_2 .slick-prev{
	top: 50%;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.dh_slider_2 .slick-next{
	top: 50%;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}




.dh_zimmerfoto_infos_2 p:last-of-type{
	margin-bottom:calc(8px + 0.8vw)	
}

.dh_zimmerfoto_infos{
	text-align:left;
	border-left:1px solid #cccbc7;
	padding:0 2%;
}
.dh_zimmerfoto_infos_3{
	border-right:1px solid #cccbc7;
}

.dh_zitat_1{
    font-size: 140%;
	font-family: Georgia, serif;
	font-style:italic;
	line-height: 1.3;
}
.dh_zitat_1 p{
	margin-bottom:0;
}

.dh_anfuehrungszeichen{
	width:calc(2px + 1.8vw);
}
.dh_anfuehrungszeichen p{
	margin-bottom:0;
}
.dh_anfuehrungszeichen_auf{
	margin-bottom:calc(4px + 0.7vw);
}
.dh_anfuehrungszeichen_zu {
    margin-top: calc(1px + 0.3vw);
}



/****** Video ******/

.dh_home_1_1_1_1_1 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
	/*
    height: 90vh;
	*/
	padding-bottom: 56.25%;
}

.dh_home_1_1_1_1_1_video {
    position: relative;
	z-index: 1;
}

.dh_playbutton_1 {
	position: absolute;
	top: 50%;
	left: 50%;
	
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.dh_playbutton_1_1 {
	width: calc(20px + 3.5vw);
}

/****** Video End ******/



/****** Bild oder Video Slide neu auf Home ******/

.dh_slider_5 > div {
	display:none;
}

.dh_slider_5 > div:first-child {
	display:inherit;
}

.dh_slider_5.slick-initialized > div {
	display:inherit;
}

.dh_rmatrix_bildblock_a_1_1_1_quer {
	height: 55.67vw;
	/*max-height: 855px;*/
}
.dh_rmatrix_bildblock_a_1_1_1_hoch {	
	height: 55.67vw;
	/*max-height: 855px;*/
}

.dh_rmatrix_bildblock_a_1_1_1_1_1_quer {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.dh_rmatrix_bildblock_a_1_1_1_1_1_hoch {
	height: 100%;
	display: inline-block !important;
}

/****** Video ******/

.dh_rmatrix_bildblock_a_1_1_1_1_video {
	height: 100%;	
}

.dh_rmatrix_bildblock_a_1_1_1_1_video_inserted {
	/* Eventuell Regeln einfügen */

    height: auto;
    position: relative;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
	z-index: 1;
}

.dh_rmatrix_bildblock_a_1_1_1_1_1_video_placeholder {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
	height: 100%;
}

.dh_vimeo_1_1{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.dh_vimeo_1_1{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.dh_vimeo_1_1 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.dh_vimeo_1_2{
    position: absolute;
    bottom: 0.5em;
    right: 1em;
	z-index:1;
}

.dh_vimeo_1_2_2 {
	margin-left:0.1em;
	/*
	display:none !important;
	*/
}

/*.dh_playbutton_1 {
	position: absolute;
	top: 50%;
	left: 50%;
	
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.dh_playbutton_1_1 {
	width: 2.5em;
}*/

.dh_vimeo_btn_1 {
	display:inline-block;
}
.dh_vimeo_btn_1 svg{
	width:3em;
	height:3em;	
}
.dh_vimeo_btn_1_state_1 svg:nth-of-type(2) {
	display:none;
}
.dh_vimeo_btn_1_state_2 svg:nth-of-type(1) {
	display:none;
}
.dh_vimeo_btn_1_state_2 svg:nth-of-type(2) {
	display:inherit;
}

.dh_vimeo_btn_1 svg circle,
.dh_vimeo_btn_1 svg polygon,
.dh_vimeo_btn_1 svg rect,
.dh_vimeo_btn_1 svg line{
	stroke-width: 9px;
	stroke: #deddd9;
}

.dh_youtube_1_1{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.dh_youtube_1_1 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

/****** Video End ******/



/****** Teaser 1 ******/
.dh_teaser_1{
	text-align:left;
	padding:0 3.6%;
}


.dh_teaser_1_quer img{	
	border:calc(7px + 1vw) solid #fff;
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.25);	
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.25);	
	box-shadow: 3px 3px 3px rgba(0,0,0,0.25);	
}

.dh_teaser_1_hoch_div{
    position: relative;
	padding:calc(8px + 1.1vw);
	padding-bottom: calc(11px + 1.6vw);
}
.dh_teaser_1_hoch_div::before {
    content: ' ';
    background-image: url(/site/templates/img/briefmarke-2.png);
    background-repeat: no-repeat;
	background-size: 100%;
    display: inline-block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}


.dh_masonry_outer_1{
	position:relative;
}

.dh_wolken_1{
	position:absolute;
	z-index:1;
	pointer-events: none;
	width:calc(37px + 33vw);
}
.dh_wolken_2{
	position:absolute;
	z-index:1;
	pointer-events: none;
	width: calc(3px + 14vw);
}

.dh_wolken_1_pos_1{
	top: -12vw;
	right: 2%;
}
.dh_wolken_2_pos_1{
	top:-3.5vw;
	left:8%;	
}

.dh_wolken_1_pos_2{
	/*
	top: 28vw;
	*/
	top: 41vw;
	right: 40%;

}
.dh_wolken_2_pos_2{
	top:-3.5vw;
	left:8%;	
}



/****** Footer ******/
.dh_footer_1_1{
	padding-left:0;
	padding-right:3.9%;
}

.dh_footer_1_2{
	text-align:left;
	padding-left:3.9%;	
}
.dh_h1.dh_footer_1_2_1{
	line-height: 1.09;
	margin-top:calc(15px + 1.5vw);
}


.dh_footer_social_img{
	margin-right:calc(7px + 0.6vw);	
	width:calc(1px + 2.55vw);
}
.dh_footer_2_2_2 .dh_footer_social_img{
	margin-right:calc(3px + 0.5vw);
}


.dh_footer_2{
	color:#fff;
	text-align:left;
}
.dh_footer_2_1 .dh_h3{
	color:#fff;
}
.dh_footer_2_1_2 a{
	color:#fff;
}
.dh_footer_2_1_2 p{
	margin-bottom:0;
}

.dh_footer_2_1_4{
	font-family: 'TTNorms-Regular', sans-serif;	
}
.dh_footer_2_1_4 strong{
	font-weight:normal;
	letter-spacing:2px;
}


.dh_footer_2_1_5{
	display: inline-block;
}

.dh_partner_logo{
	width:calc(14px + 6.5vw);
	margin-right: calc(10px + 1vw);
}

.dh_partner_logo_2{
	height:calc(25px + 3.5vw);
	margin-right: calc(10px + 2vw);
}

.dh_partner_logo_3{
	width:calc(18px + 7.5vw);
	margin-right: calc(10px + 1vw);
}

.dh_partner_logo_4{
	width:calc(18px + 6.3vw);
	margin-right: calc(10px + 1vw);
}


.dh_footer_2_2{
	padding-left:1.85%;	
	padding-top:calc(5px + 1vw);	
}
.dh_footer_2_2_1{
	position:relative;	
}
.dh_newsletter_form_1_conta{
    color: #453437;
	padding:0 12%;
	width: 100%;
	
	position: absolute;
	top: 50%;
	left:0;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.dh_newsletter_form_1_conta dh_h3{
	
}


::-webkit-input-placeholder {
    color: #443438;
	text-overflow: ellipsis; 
}
:-moz-placeholder {
	color: #443438 !important; 
	text-overflow: ellipsis; 
	opacity:1; 
}
::-moz-placeholder {
	color: #443438 !important;
	text-overflow: ellipsis;
	opacity:1; 
} 
:-ms-input-placeholder {
	color: #443438 !important; 
	text-overflow: ellipsis; 
	opacity:1; 
}

#dh_form_newsletter input,
#dh_form_newsletter_2 input {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #cdcbc5;
	width: 100%;
	padding-bottom: 7px;

	margin-bottom: calc(7px + 0.7vw);
}

input[type="checkbox"] {
	/*
    display:none;
	*/
    position: absolute;
    visibility: hidden;
}
input[type="checkbox"] ~ label span {
    display:inline-block;
    width:23px;
    height:22px;
    margin:-12px 7px 0 0;
    vertical-align:middle;
    background:url('/site/templates/img/haeckchen.png') left top no-repeat;
    cursor:pointer;
	
	-webkit-transform: translateY(4px);
	-moz-transform: translateY(4px);
	transform: translateY(4px);	
}

input[type="checkbox"]:checked ~ label span {
    background:url('/site/templates/img/haeckchen.png') -28.5px top no-repeat;	
}

.dh_privacy_akzeptieren_conta{
	font-family: 'TTNorms-Regular', sans-serif;	
	margin-bottom:calc(10px + 0.7vw);
}

.dh_privacy_akzeptieren_conta label{
	font-weight:400;
}
.dh_privacy_akzeptieren_conta label a{
    color: #443438;
}

#dh_form_newsletter_2 label.error,
#dh_form_newsletter label.error{
	color: #90585e;
	font-weight:400;
	font-size:16px;
	
	-webkit-transform: translateY(-22px);
	-moz-transform: translateY(-22px);
	transform: translateY(-22px);
}
#dh_form_newsletter_2 label#privacy-error,
#dh_form_newsletter label#privacy-error{
	font-family: Georgia, serif;
	position: absolute;
	bottom: 6px;
}


/* Nur weil Anfrageformular von Simedia ansonsten diesen Text zu groß macht */
.dh_privacy_akzeptieren_conta label {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}	


.dh_new_opening_1{
	position: absolute;
	right: 8.7%;
	top: calc(-40px - 1.3vw);
	width: calc(10px + 7.2vw);
}


.dh_footer_2_2_2{
	font-family: 'TTNorms-Regular', sans-serif;
	color:#cccbc5;
}
.dh_footer_2_2_2 ul {
	padding-left: 0;
	margin-bottom: 0;
}
.dh_footer_2_2_2 ul li {
    display: inline-block;
    list-style: outside none none;
	line-height: 2.1;
}
.dh_footer_2_2_2 ul li::after {
    content: '.';
	margin:0 calc(1px + 0.1vw);
}

.dh_footer_2_2_2 ul li:last-child::after {
    content: '';
	margin:0;
}
a.dh_legal_lnk{
	color:#cccbc5;	
}
.dh_footer_2_2_2_3{
	float:right;
	text-align:right;
}


/****** Zimmerliste ******/
.dh_zimmer_liste_inner_3{
	padding:calc(20px + 1.5vw) 4.1%;
	background-color:#deddd9;
	text-align:left;
}
.dh_zimmer_liste_inner_3_1{
	padding-right:58%;
}
.dh_zimmer_liste_inner_3_2{
	padding-right:29%;
}

.dh_zimmer_liste_inner_3_3_2{
	text-align:right;	
}



/****** Detail ******/
.dh_detail_1_2_img{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	width: 100%;
	height:85vh;
}

.dh_detail_1_3{
	position:relative;	
}

.dh_briefmarke_3_img{
	width: 63.4%;
}





.dh_briefmarke_3_img_larger_1 .dh_briefmarke_3_img{
	width: 70%;
}
.dh_briefmarke_3_img_larger_2 .dh_briefmarke_3_img{
	width: 80%;
}
.dh_briefmarke_3_img_larger_3 .dh_briefmarke_3_img{
	width: 100%;
	height: 65vw;
}
.dh_briefmarke_3_img_larger_4 .dh_briefmarke_3_img{
	width: 100%;
	height: 75vw;
}



.dh_briefmarke_3_text{
	width:100%;
	padding: 0 31%;

	position:absolute;
	top: 55%;
	left:0;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}



.dh_briefmarke_3_img_larger_3 .dh_briefmarke_3_text{
	top: 50%;
}
.dh_briefmarke_3_img_larger_4 .dh_briefmarke_3_text{
	top: 50%;
}





/****** Newsletter-Seite ******/
#dh_form_newsletter_2 input {
	width:50%;	
}
#dh_form_newsletter_2 #email-error{
	display:block;
	color: #90585e;
	font-weight: 400;
}

.dh_privacy_1{
	padding:calc(10px + 1vw);
}
.dh_privacy_1 label{
	font-weight:400;
}


/****** Book ******/
.dh_preloader,
.be-first-loading.dh_preloader{
	width: calc(14px + 5vw) !important;
	height: calc(14px + 5vw) !important;
}



/****** Zimmer Detail ******/

.dh_slider_3 ul.slick-dots {
	position: absolute;
	bottom: calc(2px + 0.3vw);
	left:50%;
	
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	
}

.dh_slider_3 ul.slick-dots {
	padding-left: 0;
	margin-bottom: 0;
}
.dh_slider_3 ul.slick-dots li {
    display: inline-block;
    list-style: outside none none;
	padding:0 6.5px;
}


.dh_slider_3 ul.slick-dots li button {
    text-indent: -9999px;
    overflow:hidden;
	width:30px;
	border:0;
	background-color:transparent;
}
.dh_slider_3 ul.slick-dots li button {
    content:' ';
	width:16px;
	height:15px;	
    background-image: url('/site/templates/img/dot-1.png');
	background-repeat:no-repeat;
	border:0;
}
.dh_slider_3 ul.slick-dots li.slick-active button {
    background-image: url('/site/templates/img/dot-2.png');
}



.dh_zimmer_detail_1_2_2{
	padding:calc(20px + 1.5vw) 4.1% calc(23px + 2.1vw);
	background-color:#deddd9;
	text-align:left;
}

.dh_zimmer_detail_1_2_3{
	text-align:left;
}

.dh_zimmer_detail_left{
	width:70%;
	padding-right: 5.4%;
}
.dh_zimmer_detail_right {
	width:30%;	
    border-left: 1px solid #cccbc7;
    padding-left: 5.4%;
}


.dh_zimmer_detail_right_1{
	text-transform: uppercase;
	font-family: 'TTNorms-Bold', sans-serif;
	letter-spacing: 4.6px;
	margin-bottom:1px;
}

.dh_zimmer_detail_right_2{
	text-transform: uppercase;
	font-family: 'TTNorms-Bold', sans-serif;
	letter-spacing: 2.2px;	
}

.dh_zimmer_detail_right_3{
	font-family: 'TTNorms-Regular', sans-serif;
    line-height: 1.25;	
}

.dh_zimmer_detail_right .dh_btn_1{
	width:100%;
}

.dh_zimmer_detail_right_4{
	margin-bottom:calc(4px + 0.45vw);
}






/**** Buchen ****/
.Bs-OfferSelection__Switch{
	display:none !important;
}
.Bs-Wizard__Step button {
	font-size: 0.8em !important;
}
.Bs-Header {
    font-size: 0.8em !important;
	font-family: inherit !important;
	text-transform: none !important;
}
.Bs-Selection button {
    font-size:0.7em !important;	
    line-height: 2.2em !important;
    width: 2.2em !important;
	
}
.Bs-Label {
    font-size: 0.8em !important;
}
.Bs-Field .Bs-Label {
    font-size: 0.9em !important;
}

.Bs-Occupation {
    margin-bottom: 4rem !important;
}
.DayPicker-Wrapper input,
.DayPicker-Wrapper select{
	width:auto !important;
	max-width:auto !important;
}

.Bs-Occupation__Selection {
    text-align: left !important;
}


.Bs-Btn--small {
    font-size: 0.6em !important;
    padding-bottom: 0.5em !important;
    padding-top: 0.5em !important;
}
.Bs-Select {
    font-size: 0.8em !important;
}
abbr[data-original-title], abbr[title] {
    border-bottom: medium none !important;
    cursor: auto !important;
}
.DayPicker-Body {
    font-size: 0.8em !important;
}

.Bs-DayPicker-Legend {
    font-size: 0.7em !important;
    padding-top: 3rem !important;
    padding-bottom: 4.5rem !important;
}


.Bs-Info,
.Bs-OfferSelection__Nav{
    font-size: 0.8em !important;
}
.Bs-Btn {
}
.Bs-Item__Description {
    font-size: 0.8em !important;
	margin-top: 1em !important;
}
.Bs-Item__ToggleDetails {
    margin-top: 2em !important;
}
.Bs-Btn--action {
    font-size: 0.8em !important;
}

.Bs-Item__AvailabilityWarning {
    font-size: 0.8em !important;
}

.Bs-Item__Price {
}
.Bs-Item__Price strong {
    font-size: 1.5em !important;
}

.Bs-Rates {
    font-size: 0.8em !important;
}
.Bs-Field input,
.Bs-Field textarea{
    font-size: 0.9em !important;
}
.Bs-Field select{
	padding: 0.5em !important;
	font-size: 0.9em !important;
}
.Bs-Field--error,
.Bs-Field--info {
    font-size: 0.8em;
}
.Bs-Fieldset legend {
}

.Bs-Fieldset,
.Bs-Guest__Terms{
    font-size: 0.8em !important;
	text-align:left !important;
}

.Bs-Checkbox input{
	width:auto !important;
	max-width:auto !important;
    display: inline-block !important;
	position: relative;
	visibility: inherit;
}

.Bs-Guest__Terms a{
	text-decoration:underline !important;;
}

.Bs-Summary__Price {
    font-size: 1.5em !important;;
}
.Bs-Summary .Bs-Table td {
    font-size: 0.8em !important;
    font-weight: 400 !important;
}
.Bs-Alert {
    font-size: 0.8em !important;
}



/****** Textblock B (Liste ausklappbar) ******/

.dh_rmatrix_list_expandable_a_1_1{
    /*
	border-bottom: 2px solid #fff;
    padding-bottom: calc(9px + 0.7vw);
	*/
    margin-bottom: 0.9em;
}

.dh_rmatrix_list_expandable_a_1_1_1{
	background-color:#deddd9;	
}

.dh_rmatrix_list_expandable_a_1_1_1_1 {
    display: block;
	/*
	padding: calc(6px + 0.6vw) 0.4% calc(8px + 0.9vw) 1.9%;
	*/
	padding: 0.6em 0.8em 0.6em 1.2em;
}

a.dh_rmatrix_list_expandable_a_1_1_1_1{
	color:inherit;
}

.dh_rmatrix_list_expandable_a_1_1_1_1_1 {
    display: inline-block;
    width: 89%;
}

.dh_rmatrix_list_expandable_a_1_1_1_1_1 p{
	margin-bottom:0;
}

.dh_rmatrix_list_expandable_a_1_1_1_1_1 .dh_h2{
	margin-bottom:0;
}

.dh_pfeil_unten_span_1 {
	display: inline-block;
	width: 10%;
	text-align:right;
}

.dh_pfeil_unten_span_1 img {
	width: 1.4em;
	margin-top: -0.4em;
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}

.dh_rmatrix_list_expandable_a_1_1_1_1_active .dh_pfeil_unten_span_1 img {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.dh_rmatrix_list_expandable_a_1_1_2 {
    display: none;
	/*
	padding: 0.48em 10% 0 0;
	*/
	padding: 1.4em 5% 2.2em 1.1em;
}



/****** Breaking News Overlay ******/

.dh_breaking_news_overlay_1 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(57,52,55,0.85);
    z-index: 101;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .35s, visibility .35s, height .35s;
    transition: opacity .35s, visibility .35s, height .35s;
    overflow: hidden;
	color: #453437;
}

.dh_breaking_news_overlay_1_open {
    opacity: 1;
    visibility: visible;
    height: 100%;
}

.dh_breaking_news_overlay_1_1 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 55%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.dh_breaking_news_overlay_1_1_1 {
	background-color: #fff;
	/*Wahlweise kann ein Rahmen-Hintergrundbild eingesetzt wird
	background-image: url(/site/templates/img/close-1.png);
    background-position: center center;
    background-repeat:no-repeat;
    background-size: cover;*/

}

/*Falls ein Rahmen-Hintergrundbild als Rahmen eingesetzt wird, muss es hier ein Padding geben, damit der Rahmen sichtbar wird.*/
.dh_breaking_news_overlay_1_1_1_1 {
	padding: 2%;
}


.dh_breaking_news_overlay_1_1_1_1_inner_1{
	position:relative;	
}

.dh_breaking_news_overlay_1_1_1_1_inner_1_1{
	position:relative;
	z-index:2;
	/*
    padding: 7% 8% 6% 8%;
    */
	padding-top: 7%;
	padding-bottom: 6%;
	
	background-color: #f0efed;
	/*
	Wahlweise kann statt einer Hintergrundfarbe ein Hintergrundbild eingesetzt werden
	background-image: url(/site/templates/img/sonne-2.jpg);
	background-position: 0 30%;
	background-size: cover;
	*/
}

.dh_breaking_news_overlay_1_1_1_1_inner_1_1_1{
	max-height:59vh;
	overflow-y:auto;
	
	padding-left: 8%;
	padding-right: 8%;	
}

.dh_breaking_news_overlay_1_1_2 {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: calc(10px + 1.2vw);
    -webkit-transform: translate(150%,-150%);
    -moz-transform: translate(150%,-150%);
    transform: translate(150%,-150%);
}

/*.dh_breaking_news_overlay_1_1_1_1_inner_1_3 {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%,50%);
    -moz-transform: translate(-50%,50%);
    transform: translate(-50%,50%);
}

.dh_breaking_news_overlay_1 a.dh_kreis_1_lnk:hover {
    opacity: 1;
}

.dh_breaking_news_overlay_1 a.dh_kreis_1_lnk:hover .dh_kreis_1 {
    background-color: #73452d;
}*/

.dh_wolken_1_pos_news {	
	bottom: -5vw;
	right: -23%;
	transform: scale(.9);
}

.dh_breaking_news_overlay_1_1_1_1_inner_1_1_1 {
	z-index: 1;
	position: relative;
}


/****** Breaking News Overlay 2 ******/

.dh_breaking_news_overlay_2{
	position:fixed;
	left:-30.5%;
	/*
	left:-401px;
	*/
	top:37.5%;
	z-index:11;
	background-color:#1d1d1b;
	color:#fff;
	/*width:30%;*/
	width: 29.5%;
	/*
	width:400px;
	*/
	border-top-right-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	
	/*padding: 0.7em 0.7em 0.7em 0.3em;*/
	padding: 1.05em 0.2em 1.2em 1.2em;
	
	-webkit-transition: left 0.3s;
	-moz-transition: left 0.3s;
	transition: left 0.3s;	
}
.dh_breaking_news_overlay_2_open_1{
	/* ((-Breite Overlay + padding-left der linken Overlay-Spalte) x Anteil der rechten Overlay-Spalte) - noch ein bisschen Extra, damit rechte Ovleray-Spalte auch sicher verschwindet*/
	
	/*left:calc(((-30% + 0.3em) * 0.9) - 0.1em);*/
	left:calc(((-29.5% + 0.2em) * 0.91) - 0.2em);
	/*
	left:-360px;
	*/
}
.dh_breaking_news_overlay_2_open_2{
	left:0;
}

.dh_breaking_news_overlay_2_1_1{
    float: left;
	width:91%;
}

.dh_breaking_news_overlay_2_1_2{
    float: left;
	width:9%;
	position:relative;
	cursor:pointer;
}


.dh_breaking_news_overlay_2_1_2_1{	
	position: absolute;
	right: 0;
	top: 50%;	
	
	-webkit-transform: scale(-1) translateY(50%);
    -moz-transform: scale(-1) translateY(50%);
    transform: scale(-1) translateY(50%);
	
	writing-mode: vertical-rl;
	
	display:table;
	
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;	
}
.dh_breaking_news_overlay_2_1_2:hover .dh_breaking_news_overlay_2_1_2_1 {
	opacity:0.7;
}

.dh_breaking_news_overlay_2_1_2_1_1{
	display:table-cell;
	padding-bottom: 0.6em;
}
.dh_breaking_news_overlay_2_1_2_1_2{
	display:table-cell;
	margin-left: -0.4em;
	width:0.8em;
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}
.dh_breaking_news_overlay_2_open_2 .dh_breaking_news_overlay_2_1_2_1_2{
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    transform: scale(-1);	
}


.dh_breaking_news_overlay_2_1_1 {
	padding-right: 7%;
}



/****** Smart Pay ******/

#hgPaymentWidget {
	/*	
	outline:20px solid #fff;
	*/
}

.hgPaymentWidget {
	margin-left:auto;
	margin-right:auto;
}

.hgPaymentWidget {
    font-family: 'MarkWXX-Regular', sans-serif!important;
	color: #3c3530!important;
	/*
	background-color:#fff;
	*/
}

.hgPaymentWidget .hgpProgress .hgpStepActive .hgpRect {
    background-color: #453437!important;
	color: #fff!important;
}

.hgPaymentWidget .hgpProgress .hgpLabel {
    color: #453437!important;
}

.hgPaymentWidget .hgpProgress .hgpRect {
    border: 1px solid #453437!important;
    color: #857477!important;
}

.hgPaymentWidget .hgpProgress .hgpStep:not(:last-child) .hgpStepInner > div:last-child::before {
    border-top: 2px dotted #857477!important;
}

.hgPaymentWidget .hgpProgress {
    border-bottom: 5px solid #453437!important;
}

.hgPaymentWidget .hgpFormElement .hgpCheckBox input[type="checkBox"] + span::before {
    border: 2px solid #453437!important;
}

.hgPaymentWidget .hgpFormElement .hgpCheckBox {
    color: #453437!important;
}

.hgPaymentWidget .hgpFormElement .hgpCheckBox input[type="checkBox"] + span::after {
    border: solid #453437!important;
	border-width: 0 3px 3px 0!important;
}

.hgPaymentWidget .hgpText.hgpInfo a {
    color: #453437!important;
}

.hgPaymentWidget .hgpFormElement .hgpRadioButton input[type="radio"] + span::before {
    border: 2px solid #453437!important;
}

.hgPaymentWidget .hgpFormElement .hgpRadioButton {
    color: #453437!important;
}

.hgPaymentWidget .hgpFormElement .hgpRadioButton input[type="radio"] + span::after {
    background: #453437!important;
}

.hgPaymentWidget .hgpButton.hgpButtonPrimary {
    background: #453437!important;
}

.dh_contained_lnk_1 .hgPaymentWidget .hgpButtonGroup a:hover {
    color: #fff;
}


.hgPaymentWidget .hgpLoadingSign .hgpLoadingIcon::before {
	border: 3px solid transparent!important;
		border-top-color: transparent!important;
	border-top-color: #453437!important;
}


.hgPaymentWidget .hgpForm .hgpHighlight {
    background: #453437!important;
}

.hgPaymentWidget .hgpPrivacyCheckbox span a,
.hgPaymentWidget .hgpAdditionalInfo a,
.hgPaymentWidget .hgpExpander,
.hgPaymentWidget .hgpExpanderContainer a,
.hgPaymentWidget .hgpPersonsInfo,
.hgPaymentWidget .hgpExpanderContainer a,
.hgPaymentWidget .hgpForm .hgpAddPerson a,
.hgPaymentWidget .hgpFooter .hgpFooterHeader,
.hgPaymentWidget .hgpExpander a,
.hgPaymentWidget .hgpFooterImpressum a,
.hgPaymentWidget .hgpFooterAgent a {
    color: #453437!important;
}

.hgPaymentWidget .hgpFormAmountCalculator .hgpBooked {
    background: #857477!important;
}

.hgPaymentWidget .hgpFormAmountCalculator .hgpAmount {
    background: #453437!important;
}


/*ohne Überprüfung*/

.hgPaymentWidget .hgpForm input[type="text"]:focus,
.hgPaymentWidget .hgpForm input[type="email"]:focus,
.hgPaymentWidget .hgpForm input[type="number"]:focus,
.hgPaymentWidget .hgpForm textarea:focus{
	box-shadow:0 0 0 2px #453437!important;
}

.hgPaymentWidget .hgpForm .hgpAddPerson .hgpLeft,
.hgPaymentWidget .hgpRssvInfoReceived span a,
.hgPaymentWidget .hgpFooter .hgpFooterHeader {
	color: #453437!important;
}

.hgPaymentWidget .hgpFormElement .hgpCheckBox input[type="checkBox"]+span:before,
.hgPaymentWidget .hgpFormElement .hgpRadioButton input[type="radio"]+span:before {
	border:2px solid #453437!important;
}

/*.hgPaymentWidget .hgpFormElement .hgpCheckBox input[type="checkBox"]+span:after {
	border:solid #453437!important;
}*/

.hgPaymentWidget .hgpFormElement .hgpRadioButton input[type="radio"]+span:after {
	background:#453437!important;
}

.hgPaymentWidget .hgpFormElement .hgpIcon svg {
	color:#453437!important;
	fill:#453437!important;
}

.hgPaymentWidget .hgpSummaryContainer .hgpSummaryHeadlineRssv,
.hgPaymentWidget .hgpFinishContainer .hgpFinishHeaderRssv,
.hgpPopupContent .hgpPopupContentHeader {
	background-color:#453437!important;
}

.hgPaymentWidget .hgpLoadingSign .hgpLoadingIcon:before {
	border-top-color:#453437!important;	
}

/* Regel funktioniert nicht, da bei Hogast schon important ist*/
/*
.hgPaymentWidget .hgpCalendar-date[data-state="pending"],
.hgPaymentWidget .hgpCalendar-date[data-state="start"],
.hgPaymentWidget .hgpCalendar-date[data-state="end"] {
    background: #453437!important;
    border-color: #453437!important;
}*/

.hgPaymentWidget .hgpCalendar-button:hover {
	border-color:#453437!important;
}


.hgPaymentWidget .hgpSummaryContainer .hgpSummaryHeadline,
.hgPaymentWidget .hgpSummaryContainer.hgpSummarySum,
.hgPaymentWidget .hgpFinishContainer .hgpFinishHeader {
	background-color:#857477!important;
}

.hgPaymentWidget .hgpBankInfo {
	border:2px #857477 solid!important;
}


.hgPaymentWidget .hgpProgress .hgpSumContainer {
    background-color: #857477!important;
}



/****** Blueimp Gallery ******/
.blueimp-gallery > .next,
.blueimp-gallery > .prev {
    width: auto;
    height: auto;
    margin-top: -23px;
    background: none;
    border: none;
	
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;	

}

.blueimp-gallery .prev img,
.blueimp-gallery .next img{
	width: 1em;	
}

.blueimp-gallery .close {
	font-family: Times New Roman, serif;
	font-size: 220%;
	font-weight: 400;
	text-shadow: none;
}

.blueimp-gallery {
    background: rgba(0,0,0,0.7);
}




/*
Logo und Icons begrenzen
*/	

@media (min-width: 1601px) {

.dh_breaking_news_overlay_1_1 {
    max-width: 880px;
}
	
.dh_breaking_news_overlay_2 {
    width: 472px;
}

.dh_breaking_news_overlay_2_open_1 {
    left: calc(((-472px + 0.2em) * 0.91) - 0.2em);
}

.dh_breaking_news_overlay_2_open_2 {
    left: 0;
}
}


@media (max-width: 1800px) {
	body {
		font-size: 20px;
	}

}


@media (max-width: 1700px) {
	body {
		font-size: 19px;
	}

}



@media (max-width: 1600px) {
	body {
		font-size: 18px;
	}
	
	a.dh_lnk_1,
	button.dh_lnk_1{
		letter-spacing:1.8px;
	}
	.dh_lnk_3,
	a.dh_lnk_3
	.dh_sprechblase_1_2 a{		
		letter-spacing:1.8px;	
	}
	.dh_btn_1{
		letter-spacing:1.8px;
	}
	.dh_nav_li_a a{
		letter-spacing:1.8px;	
	}
	.dh_price_sticker_1_line_1,
	.dh_price_sticker_1_line_2{
		letter-spacing:1.8px;	
	}
	.dh_price_sticker_1_line_3{
		letter-spacing:1.4px;		
	}
	a.dh_lang_lnk{
		letter-spacing:0.8px;
	}
	.dh_nav_li_b a{
		letter-spacing:0.7px;	
	}
	.dh_footer_2_1_4 strong{
		letter-spacing:1.7px;
	}

	.dh_lnk_active_1,
	.dh_menu_lnk_active,
	.dh_sub_menu_lnk_active{
		border-bottom-width:1px;
	}
	a.dh_nav_li_a_specials.dh_lnk_active_1,
	a.dh_nav_li_a_specials.dh_menu_lnk_active {
		border-bottom-width:1px;
	}	
	
	.dh_slider_3 ul.slick-dots li {
		padding:0 4px;
	}	
	.dh_slider_3 ul.slick-dots li button {
		width:13px;
		height:12px;	
		background-size: 13px 12px;
	}


}



@media (max-width: 1500px) {
	body {
		font-size: 17px;
	}

}



@media (max-width: 1400px) {
	body {
		font-size: 16px;
	}
		

}



@media (max-width: 1300px) {
	body {
		font-size: 15px;
	}

	h3, .dh_h3 {
		margin-bottom: calc(6px + .5vw);
	}
	h4, .dh_h4 {
		margin-bottom: calc(6px + .5vw);
	}	


	.dh_briefmarke_3_img_larger_1 .dh_briefmarke_3_img{
		width: 85%;
	}
	.dh_briefmarke_3_img_larger_2 .dh_briefmarke_3_img{
		width: 85%;
	}
	.dh_briefmarke_3_img_larger_3 .dh_briefmarke_3_img{
		width: 100%;
	}
	.dh_briefmarke_3_img_larger_4 .dh_briefmarke_3_img{
		width: 100%;
	}
	

	.dh_zimmer_detail_right_1 {
		letter-spacing: 3.5px;
	}
	.dh_zimmer_detail_right_2 {
		letter-spacing:1.5px;
	}
	a.dh_lnk_1,
	button.dh_lnk_1{
		letter-spacing:1.5px;
	}
	.dh_lnk_3,
	a.dh_lnk_3,
	.dh_sprechblase_1_2 a{		
		letter-spacing:1.5px;	
	}
	.dh_btn_1{
		letter-spacing:1.5px;
	}
	.dh_nav_li_a a{
		letter-spacing:1.5px;	
	}
	.dh_price_sticker_1_line_1,
	.dh_price_sticker_1_line_2{
		letter-spacing:1.5px;	
	}
	.dh_price_sticker_1_line_3{
		letter-spacing:1.2px;		
	}
	a.dh_lang_lnk{
		letter-spacing:0.7px;
	}
	.dh_nav_li_b a{
		letter-spacing:0.6px;	
	}
	.dh_footer_2_1_4 strong{
		letter-spacing:1.3px;
	}
	
	
	.dh_fontsize_5{
		font-size: 75%;
	}	
	.dh_header .dh_fontsize_6 {
		/*
		font-size: 95%;
		*/
	}
	.dh_fontsize_10 {
		font-size: 80%;
	}
	.dh_fontsize_2 {
		font-size: 80%;
	}
	h3,
	.dh_h3,
	.dh_fontsize_7,
	a.dh_lnk_2 {
		font-size: 200%;
	}	
	
	.dh_masonry_conta_1 .dh_marbot_7 {
		margin-bottom: calc(44px + 2.4vw);
	}
	.dh_masonry_conta_1.dh_masonry_conta_1_galerie .dh_marbot_7 {
		margin-bottom: calc(14px + 2.4vw);
	}
	
	
	
	
	.dh_price_sticker_1_img {
		width: 95px;
	}	
		
	.dh_partner_logo {
		width: 100px;
	}	
	.dh_partner_logo_3 {
		width: 120px;
	}
	.dh_partner_logo_4 {
		width: 6em;
	}	
	.dh_new_opening_1 {
		top: calc(-40px - 0.4vw);
		width: 90px;
	}
		
	
	.col-md-6.dh_footer_2_1{
		width:40%;	
	}
	.col-md-6.dh_footer_2_2{
		width:59%;	
	}
	
	input[type="checkbox"] ~ label span {
		width:15px;
		height:15px;
		margin:-8px 4px 0 0;
		background-size:37px 14px;
		
		-webkit-transform: translateY(2px);
		-moz-transform: translateY(2px);
		transform: translateY(2px);	
	}
	
	input[type="checkbox"]:checked ~ label span {
		background:url('/site/templates/img/haeckchen.png') -19.5px top no-repeat;
		background-size:37px 14px;			
	}
	
	.dh_header_3.dh_container_a{
		padding-left:0;
		padding-right:0;
	}
	
	.dh_sprechblase_1_img {
		width: 250px;
	}
	
	.dh_sprechblase_1 {
		right: auto;
		top: calc(28vw - 110px);
		left: 71%;
	}
	
	.dh_sprechblase_1_neu {
		top: 6.4vw;
		right: 1.6%;
		left: auto;
	}
	
	
	.dh_header_1_video {
		left: 3%;
	}
	
	.dh_header_2_3_video {
		right: 3%;
	}
	
	.dh_header_1_video.dh_fontsize_5 {
		font-size: 57%;
	}
	
	
	.dh_teaser_1_quer img {
		border: calc(5px + 1vw) solid #fff;
	}	
	.dh_teaser_1_hoch_div {
		padding: calc(6px + 1.1vw);
		padding-bottom: calc(9px + 1.6vw);
	}


	.dh_zimmer_detail_left{
		width:65%;
	}
	.dh_zimmer_detail_right {
		width:35%;	
	}

	.dh_h1.dh_footer_1_2_1 {
		margin-top: 0;
	}

}



@media (max-width: 1200px) {
	.dh_header_0_0 {
		padding-bottom: calc(1px + 0.3vw);
	}
	
	.dh_header_video .dh_nav_1_ul li {
		padding: 0 calc(6px + 0.6vw);
	}	
}


@media (max-width: 1100px) {
	/*
	.dh_header_3.dh_container_a{
		padding-left:12.9%;	
		padding-right:12.9%;	
	}
	*/
	
	.dh_piktogramm_5 {
		display:none;
	}	
	
	.dh_nav_li_a_specials{
		line-height:2	
	}
	
	.dh_h1.dh_footer_1_2_1 {
		font-size: 190%;
		line-height: 1.25;
	}
	
	.dh_footer_2_2_2 .dh_footer_social_lnk{
		display:none;
	}
	
	.dh_partner_logo_2 {
		height: 78px;
	}
	
	.dh_sprechblase_1_neu {
		top: 3vw;
	}
	
	.dh_header_1_video {
		left: 2%;
	}
	
	.dh_header_2_3_video {
		right: 2%;
	}
	
	.dh_header_video .dh_nav_li_a a {
		letter-spacing: 0.5px;
	}
}



@media (max-width: 991px) {
	h1, .dh_h1 {
		font-size: 240%;
		margin-bottom: calc(6px + .5vw);
	}
	
	h2, .dh_h2,
	h4, .dh_h4,
	dh_fontsize_4{
		font-size: 139%;
	}	

	
	.dh_container_a {
		padding-left: 6%;
		padding-right: 6%;
	}	
	.dh_container_b {
		padding-left: 10%;
		padding-right: 10%;
	}
	.dh_container_c {
		padding-left: 0.85%;
		padding-right: 0.85%;
	}
	
	
	.dh_logo_1 {
		width: 165px;
	}
	
	/*	
	.dh_header .dh_fontsize_6 {
		font-size: 85%;
	}
	*/	
	.dh_nav_1_ul li {
		padding: 0 calc(6px + 0.6vw);
	}	
	.dh_nav_li_a a {
		letter-spacing: 0.5px;
	}
	
	/*	
	.dh_header_4 {
		padding-top: 30px;
	}
	*/	
	
	.dh_header_0 {
		left: 6%;
	}
	
	
	.dh_sprechblase_1 {
		top: calc(38vw - 120px);
		left: 74%;
	}	
	.dh_sprechblase_1_1.dh_fontsize_11 {
		font-size: 120%;
	}	
	.dh_sprechblase_1_2.dh_fontsize_6 {
		font-size: 74%;
	}	
	
	.dh_sprechblase_1_img {
		width: 200px;
	}
	
	.dh_sprechblase_1_neu {
		top: 7vw;
		left: auto;
	}
	
	
	.dh_header_1_video {
		display: none;
	}
	
	.dh_header_video .dh_nav_1_ul li {
		padding: 0 calc(6px + 0.3vw);
	}



	
	.dh_piktogramm_1 {
		width: 64px;
	}		
	.dh_piktogramm_2 {
		width: 100px;
	}	
	.dh_piktogramm_3 {
		width: 100px;
	}	
	.dh_piktogramm_4 {
		width: 64px;
	}	
	.dh_piktogramm_6{
		/* Hand mit Glas */
		width: 75px;
	}
	.dh_piktogramm_7{
		/* Infinity Pool */
		width: 85px;
	}
	
	
	.dh_slider_1 .slick-prev img,
	.dh_slider_1 .slick-next img,
	.dh_slider_2 .slick-prev img,
	.dh_slider_2 .slick-next img,
	.dh_slider_3 .slick-prev img,
	.dh_slider_3 .slick-next img,
	.dh_slider_4 .slick-prev img,
	.dh_slider_4 .slick-next img
	.dh_slider_5 .slick-prev img,
	.dh_slider_5 .slick-next img{
		width: 40px;
	}

	.row-eq-height {
		display: inherit;
		display: inherit;
		display: inherit;
		display: inherit;
	}	
	.dh_zimmerfoto_infos_1 {
		width: 100%;
		float: left;
		border-left: 0 none;
		margin-bottom: calc(10px + 1.5vw);
	}
	.dh_zimmerfoto_infos_2{
		width:50%;	
		float:left;		
	}
	.dh_zimmerfoto_infos_3{
		width:50%;	
		float:left;	
	}
	

	.dh_anfuehrungszeichen {
		width: 24px;
	}	
	.dh_anfuehrungszeichen_auf {
		display: inline-block !important;
	}	
	.dh_anfuehrungszeichen_zu {
		display: inline-block !important;
	}	
	.dh_zitat_1 {
		text-align: right;
	}
	
	
	.dh_zimmer_detail_left{
		width:100%;
		text-align: center;
		margin-bottom:calc(20px + 0.9vw);
	}
	.dh_zimmer_detail_right {
		width:100%;	
		border-left: 0 none;
		text-align: center;
		padding-left: 27%;
		padding-right: 27%;
	}
	
	/*
	.dh_zimmer_detail_right_1,
	.dh_zimmer_detail_right_2,
	.dh_zimmer_detail_right_3,
	.dh_zimmer_detail_right_4 {
		width: 55%;
		margin-left: auto;
		margin-right: auto;
	}
	*/

	.dh_briefmarke_3_img {
		width: 550px;
	}
	.dh_briefmarke_3_img_larger_1 .dh_briefmarke_3_img{
		width: 650px;
	}
	.dh_briefmarke_3_img_larger_2 .dh_briefmarke_3_img{
		width: 650px;
	}
	.dh_briefmarke_3_img_larger_3 .dh_briefmarke_3_img{
		width: 100%;
		height: 80vw;
	}
	.dh_briefmarke_3_img_larger_4.dh_briefmarke_3_img{
		width: 100%;
		height: 90vw;
	}
	

	.dh_briefmarke_3_text {
		padding: 0 20%;
	}	
	
	.dh_footer_social_img {
		width: 30px;
	}	
	
	
	.dh_zimmer_liste_1_sec.dh_padbot_3,
	.dh_zimmer_detail_1_sec.dh_padbot_3,
	.dh_book_1_sec.dh_padbot_3,	
	.dh_about_1_sec .dh_padbot_3{
		padding-bottom: calc(52px + 1.6vw);
	}

	.dh_preloader,
	.be-first-loading.dh_preloader{
		width: 80px !important;
		height: 80px !important;
	}

}

@media (max-width: 767px) {
	.dh_resposive_helper_class_1{
		max-width:767px;
	}	
	
	.dh_container_a{
		padding-left:4.5%;	
		padding-right:4.5%;	
	}
	
	
	.button_container,
	.dh_lang_mob{
		display:block;	
	}
	.dh_lang_mob{
		position:absolute;
		right:6%;
		top:34px;
		text-align:right;
	}
	.dh_lang_mob ul {
		padding-left: 0;
		margin-bottom: 0;
	}
	.dh_lang_mob ul li {
		list-style: outside none none;
		line-height:2;
	}
	.dh_lang_mob ul li:nth-of-type(2) a.dh_lang_lnk{
		letter-spacing:3.2px;
	}
	
	
	.dh_nav_2_ul {
		margin-bottom: calc(9px + 1.9vw);
	}
	.dh_nav_li_b a {
		padding: calc(5px + 0.1vw) calc(8px + 0.3vw);
	}
	.dh_nav_2_ul li {
		margin-bottom: 16px;
	}


	.dh_header_4_conta{		
		margin-top: 20px;
	}
	.dh_header_4 {
		padding-top: 15px;
	}
	.dh_root_mob_lnk{
		display:inline-block;
	}
	.dh_nav_li_b_root{
		padding-left:0;
	}
	.dh_nav_li_b_root a,
	a.dh_root_mob_lnk{
		border: none;
		padding:0;
		font-family: 'TTNorms-Bold', sans-serif;
		text-transform:uppercase;
		letter-spacing:0.8px;
    	color: #453437;	
	}
	.dh_nav_li_b_root a.dh_lnk_active_1,
	a.dh_root_mob_lnk.dh_lnk_active_1{	
	    border-bottom: 1px solid #453437;
	}


	.dh_nav2_last_li_1,
	.dh_nav2_last_li_2 {
		display: inline-block;
	}
	
	.dh_nav2_last_li_1 .dh_btn_1 {
		margin-bottom: 0;
		margin-right: 5%;
	}
	
	.dh_nav2_last_li_2 .dh_btn_1 {
		margin-left: 5%;
	}
	
	.dh_header_video .dh_header_2 {
		display: inherit;
	}
	
	.dh_header_1_video,
	.dh_header_2_2_video,
	.dh_header_2_3_video {
		display: none;
	}

	
	
	
	.dh_teaser_1 .dh_marbot_6 {
		margin-bottom: calc(32px + 0.9vw);
	}
	.dh_teaser_1 .dh_marbot_8 {
		margin-bottom: calc(20px + 0.7vw);
	}
	
	.dh_masonry_conta_1 .dh_marbot_7 {
		margin-bottom: calc(74px + 2.4vw);
	}	



	.dh_home_1_1.dh_container_a,
	.dh_rmatrix_textblock_a_1.dh_container_a{	
		padding-left: 0;
		padding-right: 0;
	}
	
	.dh_body_1494 .dh_detail_1_2 {
		padding-left: 4.5%;
		padding-right: 4.5%;
	}
	
	.dh_sprechblase_1 {
		display:none;
	}
	
	.dh_playbutton_1_1 {
		width: calc(20px + 5vw);
	}
	
	.dh_home_2_2_conta.dh_container_a{
		padding-left: 0;
		padding-right: 0;
	}
		
	
	.dh_wolken_1 {
		width: 400px;
	}
	.dh_wolken_2 {
		width: 200px;
	}
		
	.dh_teaser_1_2{
		text-align:center;
	}
	
	.dh_teaser_1_hoch_div {
		padding: calc(20px + 1.1vw);
		padding-bottom: calc(29px + 1.6vw);
	}	

	
	.dh_zimmerfoto_infos {
		text-align: center;
	}
	.dh_zimmerfoto_infos_2 {
		width: 100%;
		border-left: 1px solid #cccbc7;
		border-right: 1px solid #cccbc7;		
	}
	.dh_zimmerfoto_infos_3 {
		display:none;
		width: 100%;
	}
	
	
	.dh_zimmer_liste_inner_3 {
		padding: calc(30px + 1.5vw)	10%;
		text-align: center;
	}
	.dh_zimmer_liste_inner_3_2,
	.dh_zimmer_liste_inner_3_1 {
		padding-right: 0;
	}

	.dh_zimmer_liste_inner_3_3_2 {
		text-align: center;
	}
	.dh_zimmer_liste_inner_3_2.dh_marbot_9 {
		margin-bottom: calc(30px + 1.5vw);
	}
	.col-md-6.dh_zimmer_liste_inner_3_3_1{
		margin-bottom:15px;
	}
	
	
	.dh_zimmer_detail_1_2_2 {
		padding: calc(30px + 1.5vw) 10%;
		background-color: #deddd9;
		text-align: left;
	}
	.dh_zimmer_detail_1_2_3.dh_marbot_1 {
		text-align:center;
	}
	.dh_zimmer_detail_left {
		margin-bottom: calc(30px + 1.5vw);
	}
	.dh_zimmer_detail_right_3 {
		line-height: 1.4;
		font-size: 90%;
	}
	.dh_zimmer_detail_right_3.dh_marbot_6 {
		margin-bottom: 30px;
	}
	.dh_zimmer_detail_right_4 {
		margin-bottom: 10px;
	}
	
	.dh_slider_3 ul.slick-dots li {
		padding:0 3px;
	}	
	.dh_slider_3 ul.slick-dots li button {
		width:11px;
		height:10px;	
		background-size: 11px 10px;
	}
	.dh_slider_3 ul.slick-dots {
		bottom: -3px;
	}



	.dh_briefmarke_3_img {
		/*
		width: 450px;
		*/
		display:none;
	}
	/*
	.dh_briefmarke_3_img {
		width: 100%;
	}
	*/	
	.dh_briefmarke_3_text {
		padding: 0 11%;
		top: 0;
		position: relative;
		
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);		
	}		
	.dh_briefmarke_3_text_2.dh_marbot_4{
		margin-bottom: 30px;
	}
	.dh_briefmarke_3_text_1.dh_h2{
		margin-bottom: 10px;
	}
	.dh_piktogramm_4{
		display:none;
	}

	
	.dh_footer_2 {
		overflow: hidden;
	}	
	
	.dh_footer_1_1 {
		padding-left: 0;
		padding-right: 0;
	}	
	.dh_footer_1_2 {
		text-align: center;
		padding-left: 0;
	}	
	.dh_h1.dh_footer_1_2_1 {
		font-size: 200%;
		margin: calc(32px + 0.9vw) 0;
	}
		
	.col-md-6.dh_footer_2_1 {
		width:100%;
		text-align:center;
		margin-bottom: calc(44px + 2.4vw);
	}
	.col-md-6.dh_footer_2_2 {
		width:100%;
		text-align:center;
		padding-top:calc(15px + 1.9vw);
	}
	.dh_footer_2_2_1.dh_marbot_9 {
		margin-bottom: calc(44px + 2.4vw);
	}
	.dh_footer_2_2_2_3 {
		float: none;
		text-align: center;
	}
	
	.dh_footer_2_2 {
		padding-left: 16%;
		padding-right: 16%;
		text-align: center;
	}
	#dh_form_newsletter input,
	#dh_form_newsletter_2 input {
		text-align:center;
	}
	
	.dh_footer_2_1_4 {
		margin-top:calc(15px + 1.9vw);
	}	
	.dh_footer_2_1_5 {
		margin-bottom:calc(15px + 1.9vw);
	}
	.dh_partner_logo {
		width: 120px;
	}	

	.dh_header_1,
	.dh_header_2_3{
		display:none;
	}
	.dh_header_2 {
		padding: calc(20px + 1.2vw);
	}
	
	
	.dh_nav_1_ul {
		display:none;
	}


	.dh_footer_2_1_5 {
		display: block;
	}
	
	.dh_partner_logo_2 {
		height: 90px;
		margin-right: 0;
	}
	
	.dh_footer_2_1_5 .dh_partner_logo {
		margin-right: 0;
	}
	
	
	/**** Buchen ****/
	.Bs-OfferSelection__Switch{
		display:none !important;
	}
	.Bs-Wizard__Step button {
		font-size: 1em !important;
	}
	.Bs-Header {
		font-size: 1em !important;
		font-family: inherit !important;
		text-transform: none !important;
	}
	.Bs-Selection button {
		font-size:0.9em !important;	
		line-height: 2.2em !important;
		width: 2.2em !important;
		
	}
	.Bs-Label {
		font-size: 1em !important;
	}
	.Bs-Field .Bs-Label {
		font-size: 1.1em !important;
	}
	
	.Bs-Occupation {
		margin-bottom: 4rem !important;
	}
	.DayPicker-Wrapper input,
	.DayPicker-Wrapper select{
		width:auto !important;
		max-width:auto !important;
	}
	
	.Bs-Occupation__Selection {
		text-align: left !important;
	}
	
	
	.Bs-Btn--small {
		font-size: 0.8em !important;
		padding-bottom: 0.7em !important;
		padding-top: 0.7em !important;
	}
	.Bs-Select {
		font-size: 1em !important;
	}
	abbr[data-original-title], abbr[title] {
		border-bottom: medium none !important;
		cursor: auto !important;
	}
	.DayPicker-Body {
		font-size: 1em !important;
	}
	
	.Bs-DayPicker-Legend {
		font-size: 0.9em !important;
		padding-top: 3rem !important;
		padding-bottom: 4.5rem !important;
	}
	
	
	.Bs-Info,
	.Bs-OfferSelection__Nav{
		font-size: 1em !important;
	}
	.Bs-Btn {
	}
	.Bs-Item__Description {
		font-size: 1em !important;
		margin-top: 1.2em !important;
	}
	.Bs-Item__ToggleDetails {
		margin-top: 2em !important;
	}
	.Bs-Btn--action {
		font-size: 1em !important;
	}
	
	.Bs-Item__AvailabilityWarning {
		font-size: 1em !important;
	}
	
	.Bs-Item__Price {
	}
	.Bs-Item__Price strong {
		font-size: 1.7em !important;
	}
	
	.Bs-Rates {
		font-size: 1em !important;
	}
	.Bs-Field input,
	.Bs-Field textarea{
		font-size: 1.1em !important;
	}
	.Bs-Field select{
		padding: 0.7em !important;
		font-size: 1.1em !important;
	}
	.Bs-Field--error,
	.Bs-Field--info {
		font-size: 1em;
	}
	.Bs-Fieldset legend {
	}
	
	.Bs-Fieldset,
	.Bs-Guest__Terms{
		font-size: 1em !important;
		text-align:left !important;
	}
	
	.Bs-Checkbox input{
		width:auto !important;
		max-width:auto !important;
		display: inline-block !important;
	}
	
	.Bs-Guest__Terms a{
		text-decoration:underline !important;;
	}
	
	.Bs-Summary__Price {
		font-size: 1.7em !important;;
	}
	.Bs-Summary .Bs-Table td {
		font-size: 1em !important;
		font-weight: 400 !important;
	}
	.Bs-Alert {
		font-size: 1em !important;
	}
	
		
	.dh_breaking_news_overlay_1_1_2 {
		width: calc(15px + 1.2vw);
	}
	
	.dh_breaking_news_overlay_1_1 {
		width: 82%;
	}
	
	.dh_breaking_news_overlay_1_1_1_1_2.dh_fontsize_4 {
		font-size: 85%;
	}
	
	.blueimp-gallery .close {
		font-size: 305%;
	}	

}

@media (max-width: 600px) {
	.dh_footer_2_2 {
		padding-left: 0;
		padding-right: 0;
	}
	
	.dh_zimmer_detail_right {
		padding-left: 10%;
		padding-right: 10%;
	}	

	.dh_zimmer_detail_right_1 {
		letter-spacing: 2.5px;
		font-size: 140%;
	}
	
	#dh_form_newsletter_2 input {
		width:80%;	
	}
	
		
	.dh_breaking_news_overlay_2 {
		left:-43%;
		width: 42%;
		border-top-right-radius: 0.6em;
		border-bottom-right-radius: 0.6em;
	}
	
	.dh_breaking_news_overlay_2_1_1 {
		width: 89%;
	}
	
	.dh_breaking_news_overlay_2_1_2 {
		width: 11%;
	}
	
	.dh_breaking_news_overlay_2_open_1 {
		left: calc(((-42% + 0.2em) * 0.89) - 0.2em);
	}
	
	.dh_breaking_news_overlay_2_open_2 {
		left: 0;
	}
}


@media (max-width: 500px) {

	h4, .dh_h4 {
		margin-bottom: calc(11px + .5vw);
	}
	
	
	.dh_marbot_5 {
		margin-bottom: calc(30px + 1.5vw);
	}
	.dh_price_sticker_1_line_1.dh_fontsize_6 {
		font-size: 75%;
	}
	.dh_fontsize_8 {
		font-size: 85%;
	}
	.dh_price_sticker_1_line_3.dh_fontsize_9 {
		font-size: 36%
	}
	.dh_price_sticker_1_line_1, .dh_price_sticker_1_line_2 {
		letter-spacing: 0.5px;
	}
	
	.dh_marbot_1 {
		margin-bottom: calc(40px + 2.4vw);
	}
	.dh_marbot_3 {
		margin-bottom: calc(50px + 3.6vw);
	}	
	.dh_marbot_4 {
		margin-bottom: calc(40px + 1.9vw);
	}
	.dh_marbot_12 {
		margin-bottom: calc(50px + 3.6vw);
	}

	.dh_zimmer_liste_inner_3_1.dh_marbot_9{
		margin-bottom: calc(9px + 1vw);
	}


	.dh_masonry_conta_1 .dh_marbot_7 {
		margin-bottom: calc(54px + 2.4vw);
	}
	.dh_masonry_conta_1.dh_masonry_conta_1_galerie .dh_marbot_7 {
		margin-bottom: calc(10px + 1.4vw);
	}
	
	
	
	.dh_padtop_1 {
		padding-top: calc(55px + 4.2vw);
	}
	.dh_padtop_3 {
		padding-top: calc(52px + 3.4vw);
	}


	.dh_padbot_1 {
		padding-bottom: calc(55px + 4vw);
	}		
	.dh_padbot_2 {
		padding-bottom: calc(2px + 1.4vw);
	}

	
	.dh_logo_1 {
		width: 135px;
	}
	.dh_lang_mob {
		position: absolute;
		right: 4.5%;
		top: 23px;
		text-align: right;
	}

	
	.dh_header_4_conta{
		overflow:hidden;
		/*
		height:60px;
		*/
		height:70px;
		
		margin-top: 20px;
	}
	.dh_header_4 {
		text-align:left;
	    overflow-x: scroll;
	}	
	.dh_header_4_mob_noscroll {
		text-align:center;
	}	
	.dh_nav_2_ul {
		width: max-content;
	}
	.dh_header_4_mob_noscroll .dh_nav_2_ul {
		width: 100%;
	}
	.dh_nav_2_ul li:last-of-type {
		margin-right:45px;
	}	
	.dh_header_4_mob_noscroll .dh_nav_2_ul li:last-of-type {
		margin-right:0;
	}	

		
	.dh_nav_2_ul li.dh_nav_li_b_root {
		display:inline-block;
	}
	.dh_abdecker_1{		
		display: block;
		position: absolute;
		right: 0;
		width: 25px;
		height: 40px;
		background: #f0efed;
		-webkit-box-shadow: -16px 0px 35px 10px rgba(240,239,237,1);
		-moz-box-shadow: -16px 0px 35px 10px rgba(240,239,237,1);
		box-shadow: -16px 0px 35px 10px rgba(240,239,237,1);		
		/*
		top: 130px;
		*/
		top: 160px;
	}
	.dh_abdecker_2{		
		display: block;
		position: absolute;
		left: 0;
		width: 18px;
		height: 40px;
		background: #f0efed;
		top: 160px;
	}
	.dh_header_4_mob_noscroll .dh_abdecker_1,
	.dh_header_4_mob_noscroll .dh_abdecker_2{
		display: none;
	}

	.dh_header_4 {
		padding-top: 15px;
	}
	
	
	
	.dh_slider_1 .slick-prev,
	.dh_slider_3 .slick-prev{
		top: calc(22px + 14.5vw);
	}
	.dh_slider_1 .slick-next,
	.dh_slider_3 .slick-next{
		top: calc(22px + 14.5vw);
	}
		
	.dh_slider_1 .slick-prev img,
	.dh_slider_1 .slick-next img,
	.dh_slider_2 .slick-prev img,
	.dh_slider_2 .slick-next img,
	.dh_slider_3 .slick-prev img,
	.dh_slider_3 .slick-next img,
	.dh_slider_4 .slick-prev img,
	.dh_slider_4 .slick-next img,
	.dh_slider_5 .slick-prev img,
	.dh_slider_5 .slick-next img{
		width: 34px;
	}
	
	.dh_price_sticker_1 {
		right: 6.6%;
	}	
	.dh_price_sticker_1_img {
		width: 75px;
	}	
	
	
	.dh_zimmerfoto_infos {
		padding: 0 4.5%;
	}	
	.dh_zimmerfoto_infos_2 {
		border-left: none;
		border-right: none;	
	}	


	.dh_wolken_1 {
		display:none;
	}
	.dh_wolken_2 {
		display:none;
	}
	.dh_teaser_1_quer img {
		border: 15px solid #fff;
	}
	.dh_teaser_1_hoch_div {
		padding: calc(14px + 1.1vw);
		padding-bottom: calc(27px + 1.6vw);
	}
	
	.dh_breaking_news_overlay_1 .dh_wolken_1 {
		display:inherit;
	}
	
	.dh_wolken_1_pos_news {
		bottom: -15vw;
	}


	.dh_btn_1_autowidth {
		padding: calc(6px + 0.3vw) calc(8px + 0.6vw);
	}	
	

	.dh_briefmarke_3_img {
		width: 100%;
		opacity: 0;
	}
	.dh_detail_1_3.dh_marbot_12{
		margin-bottom:calc(102px + 5.2vw);
	}

	
	.dh_new_opening_1 {
		top: calc(-45px - 0.4vw);
		width: 80px;
	}	
	.dh_footer_social {
		text-align: left;
	}
	.dh_footer_social_row {
		padding-left: 27.2%;
	}
	
	.dh_footer_2_1_5 {
		margin-bottom:25px;
	}
	
	.dh_footer_2_1_5_0 {
		/*margin-bottom:29px;*/
		margin-bottom:25px;
		margin-top: 20px;
	}

		
	.dh_partner_logo {
		width: 100px;
		margin-bottom: 29px;
		margin-right: 0;
	}
	.dh_partner_logo_2 {
		height: 75px;
	}
	.dh_partner_logo_3 {
		width: 110px;
	}
	.dh_partner_logo_4 {
		margin-right:0;
		margin-bottom: 25px;
	}
	
	.dh_footer_2_1_6 a {
		display: block;
	}
	

	.dh_newsletter_form_1_conta {
		top: 52%;
	}
	.dh_footer_2_2_2 {
		margin-bottom: 20px;
	}
	.dh_footer_2_2_2 ul li::after {
		margin: 0 4px;
	}		
	
	
	#dh_form_newsletter_2 label.error,
	#dh_form_newsletter label.error {
		font-size: 13px;
	}
	
	#dh_form_newsletter_2 label#privacy-error,
	#dh_form_newsletter label#privacy-error {
		bottom: 0;
		width: 100%;
		left: 0;
		font-size: 13px;
	}
	#dh_form_newsletter_2 label#email-error,
	#dh_form_newsletter label#email-error {
		font-size: 13px;
		-webkit-transform: translateY(-9px);
		-moz-transform: translateY(-9px);
		transform: translateY(-9px);
	}

	#dh_form_newsletter_2 label#email-error ~ .dh_lnk_1,
	#dh_form_newsletter label#email-error ~ .dh_lnk_1{
		margin-top:14px;
	}
	
	
	.dh_anfrage_1_2.dh_container_a{
		padding-left: 11%;
		padding-right: 11%;
	}
	
	.dh_pfeil_unten_span_1 {
		width: 9%;
	}
	
	.dh_padtop_s{
		padding-top:1.5em;	
	}
	.dh_padtop_m{
		padding-top:3.2em;	
	}
	.dh_padtop_l{
		padding-top:5.4em;	
	}
	
	.dh_padbot_s{
		padding-bottom:1.5em;	
	}
	.dh_padbot_m{
		padding-bottom:3.2em;	
	}
	.dh_padbot_l{
		padding-bottom:5.4em;	
	}


	
	.dh_breaking_news_overlay_1_1_1_1_3.dh_fontsize_1 {
		font-size: 74%;
	}
	
	.dh_breaking_news_overlay_1_1_2 {
		right: 1%;
	}
	
	.dh_breaking_news_overlay_1_1_1_1_inner_1_1 {
		padding-top: 15%;
		padding-bottom: 14%;
	}
	
	.dh_breaking_news_overlay_1_1_1_1 {
		padding: 3%;
	}
	
	/*
	.dh_breaking_news_overlay_1_1_1_1_inner_1_2 {
		left: -67%;
		width: 110%;
	}
	*/
	
	.dh_breaking_news_overlay_1_1_1_1_2.dh_marbot_2{
		margin-bottom: calc(15px + 3vw);
	}
	
	.dh_breaking_news_overlay_2 {
		left:-73%;
		width: 72%;
		padding: 1.55em 0.4em 1.7em 1.3em;
		border-top-right-radius: 0.8em;
		border-bottom-right-radius: 0.8em;
	}
	
	.dh_breaking_news_overlay_2_1_1 {
		width: 89%;
	}
	
	.dh_breaking_news_overlay_2_1_2 {
		width: 11%;
	}
	
	.dh_breaking_news_overlay_2_open_1 {
		left: calc(((-72% + 0.2em) * 0.89) - 0.2em);
	}
	
	.dh_breaking_news_overlay_2_open_2 {
		left: 0;
	}
	
	.dh_breaking_news_overlay_2_1_1_1_1 {
		margin-bottom: calc(8px + 1vw);
	}
	

	
	.dh_rmatrix_bildblock_a_1_1_1_quer {
		height: 106vw;
		/*
		max-height: 310px;
		*/
	}
		
	.dh_rmatrix_bildblock_a_1_1_1_1_1_hoch{
		object-fit: cover;
		width:100%;	
	}
	
	.dh_rmatrix_bildblock_a_1_1_1_hoch {	
		height: 106vw;
		/*
		max-height: 610px;
		*/
	}
	
	/****** Vimeo höher machen ******/
	.dh_rmatrix_bildblock_a_1_1_1_1_video_inserted,
	.dh_rmatrix_bildblock_b_1_1_1_1_video_inserted{
		height: 100%;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		z-index: 1;
	}
	
	.dh_rmatrix_bildblock_a_1_1_1_1_1_video_placeholder {
		/*Startbild leicht einzoomen*/
		background-size: auto 101.5%;
	}	
	
	.dh_vimeo_1 {
		height:100%;
	}
	
	.dh_vimeo_1_1 {
		padding-bottom: inherit;
		height:100%;
	}
	
	.dh_vimeo_1_1 iframe {
		width: 190% !important;
		height: 190% !important;
		top: -45%;
		left: -45%;
	}
	
	/* Für Youtube gilt die Vergrößerung nicht, vertikale Position muss korrigiert werden */
	.dh_youtube_1 {
		height: auto;
		position: relative;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		z-index: 1;
	}
	/****** Vimeo höher machen Ende ******/
	
	.dh_playbutton_1_1 {
		width: 3.1em;
	}
	
	.dh_vimeo_btn_1 svg{
		width:2em;
		height:2em;	
	}
	
	
	
}

@media (max-width: 400px) {
	.dh_footer_social_row {
		padding-left: 24.2%;
	}
}


@media (max-width: 340px) {
	.dh_footer_social_row {
		padding-left: 16.2%;
	}
}


@media screen and (orientation:portrait) {
	.dh_detail_1_2_img {
		max-height:400px;
	}
	
	
	.dh_breaking_news_overlay_1_1 {
		width: 82%;
	}
	
	.dh_breaking_news_overlay_2 {
		top: 20vw;
	}
}
@media screen and (orientation:portrait) and (max-width: 500px) {
	.dh_detail_1_2_img {
		max-height:210px;
	}
	
	.dh_breaking_news_overlay_2 {
		top:48vw;
	}
}



@media screen and (orientation: landscape) and (max-width: 767px) {
    /* Smartphones quer gehalten */

.dh_lang_mob {
    z-index: 101;
}	

.overlay-menu .dh_btn_1 {
    padding: calc(5px + 0.2vw);
}
}




