@font-face {
    font-family: 'ContaxPro65Med';
    src: url('../fonts/ContaxPro65Med/ContaxPro65Med.eot') format('eot'),
         url('../fonts/ContaxPro65Med/ContaxPro65Med.ttf') format('ttf'),
         url('../fonts/ContaxPro65Med/ContaxPro65Med.woff') format('woff'),
         url('../fonts/ContaxPro65Med/ContaxPro65Med.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ContaxSans55';
    src: url('../fonts/ContaxSans55/ContaxSans55.eot') format('eot'),
         url('../fonts/ContaxSans55/ContaxSans55.ttf') format('ttf'),
         url('../fonts/ContaxSans55/ContaxSans55.woff') format('woff'),
         url('../fonts/ContaxSans55/ContaxSans55.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TTRamillas-ExtraLight';
    src: url('../fonts/TTRamillas-ExtraLight/TTRamillas-ExtraLight.eot') format('eot'),
         url('../fonts/TTRamillas-ExtraLight/TTRamillas-ExtraLight.ttf') format('ttf'),
         url('../fonts/TTRamillas-ExtraLight/TTRamillas-ExtraLight.woff') format('woff'),
         url('../fonts/TTRamillas-ExtraLight/TTRamillas-ExtraLight.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}


*:focus {
    outline: none;
}

body {
    background-color: #fff;
    font-family: 'TTRamillas-ExtraLight', serif;
	font-weight: normal;
    /*font-size: 35px;*/
	font-size: 29px;
	color: #666564;
	text-align:center;
	line-height: 1.29;
	
	/*
	background-image: url(/site/templates/img/bg-7-min.jpg);
  	*/
}
.dh_body_helper_1 {
	background-image: url(/site/templates/img/bg-101-min.jpg);
    background-position: center top;
    background-repeat: repeat;
    /*background-size: cover;*/
}


.dh_no_scroll{
	/*
	overflow:hidden;
	*/
	overflow-y: scroll;
	position: fixed;
	width: 100%;
}



h1, .dh_h1 {
    font-size: 523%;
	font-weight: normal;
	letter-spacing: 0.36em;
	line-height: 1;
	margin-top:0;
	margin-bottom:0;
	text-transform: uppercase;
	
	position: relative;
	z-index: 1;
}

.dh_blend_effect_1 {
	mix-blend-mode: color-burn;
	/*
 	-webkit-filter: brightness(70%);
	filter: brightness(70%);

	color: #555;
	*/
}
.dh_blend_effect_2,
.dh_blend_effect_3 {
	mix-blend-mode: hard-light;
}

.dh_blend_effect_1 p{
	color: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	background-image: linear-gradient(#393939, #868584);
}

.dh_blend_effect_2 p{
	color: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, #8E8D8C, #4E4E4E, #393939);
}

.dh_blend_effect_3 p{
	color: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	background-image: linear-gradient(to right, #fff, #58534d, #393939);
}

h2, .dh_h2 {
    font-size: 57%;
    font-family: 'ContaxSans55', sans-serif;
	font-weight: normal;
	letter-spacing: 0.18em;
	line-height: 1.5;
	margin-top:0;
	margin-bottom:0;
	text-transform: uppercase;
}

.dh_legal_1_sec h1,
.dh_legal_1_sec .dh_h1,
.dh_body_2530 h1,
.dh_body_2530 .dh_h1,
.dh_body_27 h1,
.dh_body_27 .dh_h1,
.dh_body_1437 h1,
.dh_body_1437 .dh_h1,
.dh_body_2786 .dh_rmatrix_textblock_a h1,
.dh_body_2786 .dh_rmatrix_textblock_a .dh_h1 {
	font-size: 303%; 
	letter-spacing: 0.16em;
}



.row {
    margin-left: 0;
    margin-right: 0;
}
.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}



.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-11, .col-md-12{
    padding-left: 0;
    padding-right: 0;	
}


/***** Generell haben alle p keinen margin-bottom. Daruter Elemente anfÃƒÂ¼hren wo es einen margin-bottom braucht.  *****/
p{
	margin-bottom:0;
}

.dh_p_with_marbot p{
	padding-bottom:1em;
}



ul {
	padding-left: 0;
	margin-bottom: 0;
}

.dh_ul_list_inside ul {
    list-style-position: inside;
}


label {
	display: inherit;	
	max-width: inherit;
	margin-bottom: inherit;
	font-weight: inherit;
}


.dh_fontsize_1{
    font-size: 523%;
}
.dh_fontsize_2{
    font-size: 51%;
}
.dh_fontsize_3{
    font-size: 34%;
}
.dh_fontsize_4{
    font-size: 57%;
}
.dh_fontsize_5{
    font-size: 70%;
}
.dh_fontsize_6{
    font-size: 40%;
}
.dh_fontsize_7{
    font-size: 128%;
}
.dh_fontsize_8{
    font-size: 86%;
}
.dh_fontsize_9{
    font-size: 71%;
}



.dh_letter_spacing_1{
	letter-spacing:0.18em
}



.dh_lineheight_1{
	line-height:1.1;
}
.dh_lineheight_2{
	line-height:1.4;
}



.dh_uppercase{
	text-transform:uppercase;
}
.dh_no_underline{
	text-decoration: none !important;
}


small{
    font-size: 63%;
}


.dh_font_1 {
    font-family: 'ContaxPro65Med', sans-serif;
}
.dh_font_2 {
    font-family: 'ContaxSans55', sans-serif;
}
.dh_font_3 {
    font-family: 'TTRamillas-ExtraLight', serif;
}


.dh_text_center{
	text-align:center;
}
.dh_text_left{
	text-align:left;
}
.dh_text_right{
	text-align:right;
}


/*.dh_list_stylepos_inside {
    list-style-position: inside;
}*/


.dh_relative{
	position: relative;
}

.dh_width_100{
	width:100%;	
}

.dh_height_100{
	height:100%;	
}


.dh_color_fff{
	color:#fff;
}


.dh_background_gray_1{
	background-color:#eee;
}



.dh_container_a{
	padding-left:8.4%;
	padding-right:8.4%;		
}
.dh_container_b{
	padding-left:15%;
	padding-right:15%;		
}
.dh_container_c{
}
.dh_container_d{
	padding-left:26%;
	padding-right:26%;		
}
.dh_container_e{
	padding-left:29.5%;
	padding-right:29.5%;		
}
.dh_container_f{
	padding-left:12%;
	padding-right:12%;		
}



.dh_padtop_s{
	padding-top:1.7em;	
}
.dh_padtop_m{
	padding-top:2.2em;	
}
.dh_padtop_l{
	padding-top:3.4em;	
}

.dh_padbot_s{
	padding-bottom:1.7em;	
}
.dh_padbot_m{
	padding-bottom:2.2em;	
}
.dh_padbot_l{
	padding-bottom:3.4em;	
}


.dh_padleft_1 {
	padding-left: 4.8%;
}
.dh_padleft_2 {
	padding-left: 9.6%;
}
.dh_padleft_3 {
	padding-left: 43.2%;
}
.dh_padleft_4 {
	padding-left: 8.4%;
}


.dh_padright_1 {
	padding-right: 4.8%;
}
.dh_padright_2 {
	padding-right: 29.6%;
}
.dh_padright_3 {
	padding-right: 30%;
}
.dh_padright_4 {
	padding-right: 37%;
}



.dh_martop_1{
	margin-top:calc(30px + 11.4vw);	
}
.dh_martop_2{
	margin-top: -12em;
}
.dh_martop_3{
	margin-top:calc(20px + 5vw);	
}


.dh_marbot_1{
	margin-bottom:calc(1px + 0.2vw);	
}
.dh_marbot_2{
	margin-bottom:calc(13px + 2vw);	
}
.dh_marbot_3{
	margin-bottom:calc(4px + 0.8vw);	
}
.dh_marbot_4{
	margin-bottom:calc(20px + 5vw);	
}
.dh_marbot_5{
	margin-bottom:calc(15px + 3vw);	
}
.dh_marbot_6{
	margin-bottom:calc(2px + 0.3vw);	
}
.dh_marbot_7{
	margin-bottom:calc(3px + 0.8vw);	
}
.dh_marbot_8{
	margin-bottom:calc(2.9px + 0.53vw);
}
.dh_marbot_9{
	margin-bottom:calc(20px + 5vw);
}



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



a.dh_menu_lnk_active {
	text-decoration: underline;
}

a.dh_menu_lnk_active_neu {
	opacity: 0.4;
	text-decoration: underline;
}


.dh_lang_lnk_active {
	text-decoration: underline;
}

.dh_lang_lnk_active:hover {
	text-decoration: underline;
}


a.dh_lnk_1,
.dh_lnk_1 a {
	text-decoration:underline;
}
a.dh_lnk_1:visited,
.dh_lnk_1 a:visited {
	text-decoration:underline;
}
a.dh_lnk_1:hover,
.dh_lnk_1 a:hover {
	opacity:0.7;
	text-decoration:underline;
}
a.dh_lnk_1:focus,
.dh_lnk_1 a:focus {
	text-decoration:underline;
}
a.dh_lnk_1:active, 
.dh_lnk_1 a:active {
	text-decoration:underline;
}



button.dh_lnk_2,
a.dh_lnk_2,
.dh_lnk_2 a {
	color: #fff;
	text-decoration:none;
	
	background-color: #ae554b;
	border: none;
	padding: calc(6px + 0.4vw) calc(7px + 0.7vw) calc(6px + 0.5vw) calc(7px + 0.7vw);
	display: inline-block;
	text-align: center;
}
a.dh_lnk_2:visited,
.dh_lnk_2 a:visited {
	color: #fff;
	text-decoration:none;
}
a.dh_lnk_2:hover,
.dh_lnk_2 a:hover {
	color: #fff;
	text-decoration:none;
	opacity:0.7;
}
a.dh_lnk_2:focus,
.dh_lnk_2 a:focus {
	color: #fff;
	text-decoration:none;
}
a.dh_lnk_2:active, 
.dh_lnk_2 a:active {
	color: #fff;
	text-decoration:none;
}



a.dh_lnk_3,
.dh_lnk_3 a {
	color: #666564;
	text-decoration:none;
	
	background-color: #ddd9d4;
	border: none;
	padding: calc(6px + 0.4vw) calc(7px + 0.7vw) calc(6px + 0.5vw) calc(7px + 0.7vw);
	display: inline-block;
	text-align: center;
}
a.dh_lnk_3:visited,
.dh_lnk_3 a:visited {
	color: #666564;
	text-decoration:none;
}
a.dh_lnk_3:hover,
.dh_lnk_3 a:hover {
	color: #666564;
	text-decoration:none;
	opacity:0.7;
}
a.dh_lnk_3:focus,
.dh_lnk_3 a:focus {
	color: #666564;
	text-decoration:none;
}
a.dh_lnk_3:active, 
.dh_lnk_3 a:active {
	color: #666564;
	text-decoration:none;
}


.dh_header_1_4 a.dh_lnk_2,
.dh_header_1_4 .dh_lnk_2 a,
.dh_header_1_4_mobile a.dh_lnk_2,
.dh_header_1_4_mobile .dh_lnk_2 a,
.dh_header_1_4 a.dh_lnk_3,
.dh_header_1_4 .dh_lnk_3 a,
.dh_header_1_4_mobile a.dh_lnk_3,
.dh_header_1_4_mobile .dh_lnk_3 a {
	min-width: calc(25px + 6.9vw);
}


.dh_header_1_4 a.dh_lnk_2_active,
.dh_header_1_4 .dh_lnk_2_active a,
.dh_header_1_4 a.dh_lnk_3_active,
.dh_header_1_4 .dh_lnk_3_active a{
	text-decoration:underline!important;
}



/***** Links innerhalb von Fließtexten *****/
.dh_contained_lnk_1 a{
	/*color: #b29271;*/
	text-decoration: underline;
	background-color: transparent;
	border: none;	
}
.dh_contained_lnk_1 a:visited{
	/*color: #b29271;*/
	text-decoration: underline;
}
.dh_contained_lnk_1 a:hover{
	/*color: #b29271;*/
	text-decoration: underline;
}
.dh_contained_lnk_1 a:focus{
	/*color: #b29271;*/
	text-decoration: underline;
}
.dh_contained_lnk_1 a:active{
	/*color: #b29271;*/
	text-decoration: underline;
}





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

.dh_logo_1{
	/*width:calc(30px + 10.6vw);*/
	width: calc(25px + 9.5vw);
	max-width: 177px;
}

.dh_header_1 {
	overflow: hidden;
}

.dh_header_1_1,
.dh_header_1_1_mobile {
    position: absolute;
    top: calc(15px + 3vw);
    right: 6.5em;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: right top 0;
	z-index: 1;
}

.dh_header_1_1_neu {
	right: auto;
    left: -6.8em;
}

.dh_header_1_1 ul li,
.dh_header_1_1_mobile ul li{
	display: inline-block;
    list-style: outside none none;
	margin-left: calc(5px + 0.7vw);
}

.dh_header_1_2 {
	padding: calc(11px + 3vw) 8.4% calc(25px + 7vw) 8.4%;
}

.dh_header_1_2 ul li {
	display: inline-block;
    list-style: outside none none;
}

.dh_header_1_2 ul li::after {
    content: '\2022';
    margin-left: calc(5px + 0.9vw);
    margin-right: calc(5px + 0.9vw);
}

.dh_header_1_2 ul li:last-child::after {
    content: '';
	margin:0;
	display:none;
}

.dh_header_1_3 {
	padding-bottom: calc(26px + 6vw);
}

.dh_header_1_4 {
	position: fixed;
	top: calc(11px + 3vw);
	/*right: calc(28.3px + 2.73vw + 2em);
	right: calc(28.5px + 2.73vw + 2em);*/
	right: calc(10px + 1.3vw + 1em);
	z-index: 1;
	
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transform-origin: right top 0;
}

.dh_language_helper {
	opacity: 0;
}


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

.slick-prev{
	position:absolute;
	left: 3%;	
	top: 50%;
	z-index: 1;
	cursor:pointer;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.slick-next{
	position:absolute;
	right: 3%;	
	top: 50%;
	z-index: 1;
	cursor:pointer;	
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

 
.slick-prev img,
.slick-next img{
	width:calc(6px + 2vw);
}



main {
	min-height: 90vh;
}


/****** Textblock A (z.B. Intro) ******/

.dh_rmatrix_textblock_a_1_3 ul li {
	display: inline-block;
    list-style: outside none none;
	margin- left: calc(5px + 0.8vw);
	margin-right: calc(5px + 0.8vw);
}


/****** Textblock B (Text linksbündig) ******/

.dh_rmatrix_textblock_b_1_3 ul li,
.dh_rmatrix_text_bildblock_a_1_2_2_1_2 ul li {
	display: inline-block;
    list-style: outside none none;
	margin-right: calc(10px + 1.6vw);
}


/****** Textblock C (Text breit) ******/


/****** Textblock D (Liste ausklappbar) ******/
 
.dh_rmatrix_list_expandable_a_1_1_1 {
    border-bottom: 1px solid #c9c9c9;
    padding-bottom: calc(4px + 0.3vw);
    margin-bottom: calc(1px + 0.1vw);
}

.dh_rmatrix_list_expandable_a_1_1:first-of-type .dh_rmatrix_list_expandable_a_1_1_1 {
    border-top: 1px solid #c9c9c9;
    padding-top: calc(1px + 0.1vw);
}

.dh_rmatrix_list_expandable_a_1_1_1_1 {
    display: block;
}

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

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

.dh_pfeil_unten_span_1 img {
	width: 0.4em;
	height: 0.27em;
	
	-webkit-transform: translateX(0.1em);
	-moz-transform: translateX(0.1em);
	transform: translateX(0.1em);
		
	-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: 1em 1em 1em 0;
}


/****** Bildblock A (Slider breit) ******/
/****** Bildblock B (Slider schmal) ******/

.dh_rmatrix_bildblock_a_1_1,
.dh_rmatrix_bildblock_b_1_1 {
	position: absolute;
	top: 0;	
	left: 50%;
	
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dh_rmatrix_bildblock_a_helper,
.dh_rmatrix_bildblock_b_helper {
	height: 0.583em;
}

.dh_rmatrix_bildblock_a_1_2_1,
.dh_rmatrix_bildblock_c_1_2_1 {
	height: 121vh;	
    max-height: 968px;
}

.dh_rmatrix_bildblock_b_1_2_1 {
	height: 102vh;
    max-height: 816px;
}


.dh_rmatrix_bildblock_a_1_2_1_1_quer,
.dh_rmatrix_bildblock_b_1_2_1_1_quer,
.dh_rmatrix_bildblock_c_1_2_1_1_quer {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.dh_rmatrix_bildblock_a_1_2_1_1_hoch,
.dh_rmatrix_bildblock_b_1_2_1_1_hoch,
.dh_rmatrix_bildblock_c_1_2_1_1_hoch {
	height: 100%;
	display: inline-block !important;
}


/****** Bildblock C (Slider breit + Titel mittig auf Bild) ******/

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


/****** Fotogalerie A ******/

.dh_rmatrix_fotogalerie_a_1 {
	padding-left: 4.55%;
	padding-right: 4.55%;
}

button.dh_filter_options_1_1 {
	background-color: #e1e1e1;
	border: none;
    padding: calc(6px + 0.1vw) calc(7px + 0.4vw) calc(6px + 0.2vw) calc(7px + 0.5vw);
	margin: 0 0.5em;
}
button.dh_filter_options_1_1:hover {
	background-color: #ae554b;
	color: #fff;
}
button.dh_filter_options_1_1.active {
	background-color: #ae554b;
	color: #fff;
}

button.dh_shuffle_1_mehr_lnk {
	background-color: #e1e1e1;
	border: none;
    padding: calc(6px + 0.1vw) calc(7px + 0.4vw) calc(6px + 0.2vw) calc(7px + 0.5vw);
}

button.dh_shuffle_1_mehr_lnk:hover {
    opacity: 0.7;
}

.dh_shuffle_1_1 {
	padding: 0 4.3%;
	margin-bottom: calc(21px + 4.6vw);
}

.dh_rmatrix_blog_a .dh_shuffle_1_1 {
	padding: 0 2.3%;
	margin-bottom: 0;
}

.dh_shuffle_1_1_1_1_1_1_quer{
	height: 26vw;
	max-height: 416px;
	object-fit:cover;
}

.dh_shuffle_1_1_1_1_1_1_hoch{
	height: 50vw;
	max-height: 800px;
	object-fit:cover;
}

.dh_shuffle_1_mehr_conta_hide{
	display:none;
}

.dh_btn_loading_1 {
    background-image: url(/site/templates/img/loading-1.svg);
    background-size: auto 90%;
    background-repeat: no-repeat;
    background-position: center;
	pointer-events:none;
}
.dh_btn_loading_1 span{
	opacity:0;	
}


.dh_rmatrix_fotogalerie_a .dh_shuffle_1_1_1_1_1{
	display:inline-block;	
}


.dh_rmatrix_blog_a .dh_container_shuffle_a {
  padding-left: 6.4%;
  padding-right: 6.4%;
}

.dh_rmatrix_blog_a .dh_shuffle_1_1_1_1_1_hoch {
  height: 36.5vw;
  max-height: 584px;
  object-fit: cover;
}

.dh_rmatrix_blog_a .dh_shuffle_1_1_1_1_1_quer {
  height: 18.5vw;
  max-height: 296px;
  object-fit: cover;
}


/****** Text+Bildblock A (50/50) ******/

.dh_rmatrix_text_bildblock_a_1_2_2_1 {
	padding: calc(22px + 4vw) 30% calc(22px + 7vw) 0;
}


/****** Text+Bildblock B (schmal) ******/

.dh_rmatrix_text_bildblock_b_1_2 {
	padding: calc(10px + 1.1vw) 15% 0 15%;
}

/****** Teaser A Auswahl ******/
/****** Teaser A Eingabe ******/

.dh_rmatrix_teaser_a_auswahl_1_0,
.dh_rmatrix_teaser_a_eingabe_1_0 {
	position: absolute;
	top: calc(30px + 11.4vw);
	left: 0;
	width: 100%;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.dh_rmatrix_teaser_a_auswahl_1_1_2,
.dh_rmatrix_teaser_a_eingabe_1_1_2,
.dh_rmatrix_teaser_a_auswahl_1_2_2,
.dh_rmatrix_teaser_a_eingabe_1_2_2,
.dh_rmatrix_blog_a .dh_shuffle_1_1_1_1_2 {
	padding: calc(10px + 1.1vw) 15% calc(21px + 4.6vw) 15%;
}

.dh_rmatrix_teaser_a_auswahl_1_1_5,
.dh_rmatrix_teaser_a_eingabe_1_1_5,
.dh_rmatrix_teaser_a_auswahl_1_2_4,
.dh_rmatrix_teaser_a_eingabe_1_2_4 {
	padding: calc(10px + 1.1vw) 10% 0 10%;
}


.dh_rmatrix_teaser_a_auswahl_1_1_3,
.dh_rmatrix_teaser_a_eingabe_1_1_3 {
	background-color: #b29271;
	padding: calc(15px + 5vw) 24% calc(30px + 5.7vw) 24%;
	margin-bottom: calc(28px + 8vw);
}


/****** Teaser Zimmer (werden automatisch ausgelesen) ******/

.dh_rmatrix_teaser_zimmer_1_1_2 {
	padding: calc(5px + 1vw) 8% calc(25px + 6.2vw) 0;
}

.dh_rmatrix_teaser_zimmer_a_1_1_1_2 {
	position: absolute;
	top: calc(5px + 0.8vw);
	right: 2.9%;
}

.dh_rmatrix_teaser_zimmer_a_1_1_1_2_1_1 {
    width: calc(12px + 2.2vw);
}


/****** Partner-Anfrageformular ******/
/****** Gutschein-Anfrageformular ******/

.dh_rmatrix_formular_b_1_1 {
	position: absolute;
	top: 0.4em;
	left: 50%;
	width: 100%;
	
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dh_rmatrix_formular_b_1_1_mobile {
	display: none;
}

.dh_rmatrix_formular_b_1_2_2 {
	padding-top: calc(37px + 16vw);
}

.dh_rmatrix_formular_b_1_2_2_2_1_10_2{
	margin-bottom:1em;
	display:none;
}



/* Personalisiertes Upload-Feld Start */
.inputfile {
	width: 0.1px !important;
	height: 0.1px !important;
	opacity: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	z-index: -1 !important;
}
.inputfile_label {
	position:relative;
	text-transform: uppercase;
	letter-spacing: 0.12em;	
}
.inputfile_label {
	cursor: pointer; /* "hand" cursor */
}
.dh_upload_icon_1 {
    position: absolute;
    right: 17px;
    top: 28%;
    height: 44%;
}
/* Personalisiertes Upload-Feld Ende */



::-webkit-input-placeholder {
    color: #666564;
	text-overflow: ellipsis; 
	text-transform: uppercase;
	letter-spacing:0.12em
}
:-moz-placeholder {
	color: #666564 !important; 
	text-overflow: ellipsis; 
	opacity:1; 
	text-transform: uppercase;
	letter-spacing:0.12em
}
::-moz-placeholder {
	color: #666564 !important;
	text-overflow: ellipsis;
	opacity:1; 
	text-transform: uppercase;
	letter-spacing:0.12em
} 
:-ms-input-placeholder {
	color: #666564 !important; 
	text-overflow: ellipsis; 
	opacity:1;
	text-transform: uppercase;
	letter-spacing:0.12em
}

/*
.dh_highlight_1{
	background-color:rgba(255,255,255,0.8) !important;
}
.dh_highlight_2{
	background-color:#e1e1e1 !important;
	transition: 1.5s ease;
	-webkit-transition: 1.5s ease;
	
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    transition-delay: 1000ms;	
}
*/

.dh_select_1 {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	background-image: url(/site/templates/img/pfeil-unten.png);
	background-repeat:no-repeat;
	background-position:right 18px center;
	background-size: 0.8em 0.5em;
	text-transform: uppercase;
	letter-spacing:0.12em
}

.dh_select_1_extra_label {
    position: absolute;
    top: -0.8em;
    left: 0.5em;
    font-size: 80%;
    background-color: #fff;
    padding: 0 0.6em;
	opacity:0;
}

.dh_anfrage_hotel_1_1_1_5_2 .dh_select_1_extra_label {
    left: 1.5em;
}


/*.dh_anfrage_hotel_1_container_a {
    padding-left: 8.4%;
    padding-right: 8.4%;
}*/

.dh_anfrage_hotel_1_padbot_1,
.dh_rmatrix_formular_b_padbot_1,
.dh_voucher_form_a_padbot_1 {
    padding-bottom: calc(7px + 1.7vw);
}

.dh_anfrage_hotel_1_padbot_2,
.dh_rmatrix_formular_b_padbot_2,
.dh_voucher_form_a_padbot_2 {
    padding-bottom: calc(13px + 2vw);
}

.dh_anfrage_hotel_1_padleft_1,
.dh_rmatrix_formular_b_padleft_1,
.dh_voucher_form_a_padleft_1 {
	padding-left: 0.55em;
}

.dh_anfrage_hotel_1_padright_1,
.dh_rmatrix_formular_b_padright_1,
.dh_voucher_form_a_padright_1 {
	padding-right: 0.55em;
}

.dh_anfrage_hotel_1_cursor_pointer{
	cursor:pointer;	
}

.dh_anfrage_hotel_1 input.error,
.dh_anfrage_hotel_1 select.error,
.dh_rmatrix_formular_b input.error,
.dh_rmatrix_formular_b select.error,
.dh_voucher_form_a input.error,
.dh_voucher_form_a select.error {
    border: 1px solid #ae554b;
}
.dh_anfrage_hotel_1 label.error,
.dh_rmatrix_formular_b label.error,
.dh_voucher_form_a label.error {
    display: block;	
    color: #ae554b;
	text-transform: none;	
    font-size: 80%;
	transform: translateY(-0.8em);
	text-align: center;
}
.dh_anfrage_hotel_1 label.error#privacy-error,
.dh_rmatrix_formular_b label.error#privacy-error,
.dh_rmatrix_formular_b label.error#privacy_2-error,
.dh_voucher_form_a label.error#privacy-error {
	transform: translateY(0.5em);
    font-size: 102%;

    font-family: 'ContaxPro65Med', sans-serif;
	letter-spacing: 0;
	text-align: left;	
}


.dh_anfrage_hotel_1 input,
.dh_anfrage_hotel_1 textarea,
.dh_anfrage_hotel_1 select,
.dh_rmatrix_formular_b input,
.dh_rmatrix_formular_b textarea,
.dh_rmatrix_formular_b select,
.dh_rmatrix_formular_b .inputfile_label,
.dh_voucher_form_a input,
.dh_voucher_form_a textarea,
.dh_voucher_form_a select {
    background-color: #e1e1e1;
    border: none;
    margin-bottom: 1em;
    max-width: 100%;
    padding: 0.8em 1em;
    resize: none;
    width: 100%;
    /*border: 1px solid #373735;*/
}

.dh_anfrage_hotel_1 select,
.dh_rmatrix_formular_b select,
.dh_rmatrix_formular_b .inputfile_label,
.dh_voucher_form_a select {
    padding: 0.8em 0.75em;
}

.dh_anfrage_hotel_1 textarea {
    height: 12em;
}

.dh_rmatrix_formular_b textarea,
.dh_voucher_form_a textarea {
    height: 7.7em;
}

.dh_send_button {
	margin-top: 1em;
}

.dh_anfrage_hotel_1 button.dh_send_button:hover,
.dh_rmatrix_formular_b button.dh_send_button:hover,
.dh_voucher_form_a button.dh_send_button:hover {
    opacity: 0.7;
}



/* Customize the label (the container) */
.dh_checkbox_conta {
	display: inline-block;
	position: relative;
	padding-left: 2em;
	margin-bottom: 0;
	margin-right: 1.5em;	
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
	/*
	font-size: 22px;
	*/
}

/* Hide the browser's default checkbox */
.dh_checkbox_conta input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
.dh_checkbox_checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 1.5em;
	width: 1.5em;
	background-color: #e1e1e1;
	/*border: 1px solid #000;*/	
}

/* On mouse-over, add a grey background color */
.dh_checkbox_conta:hover input ~ .dh_checkbox_checkmark {
	/*background-color: #ccc;*/
	background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.dh_checkbox_conta input:checked ~ .dh_checkbox_checkmark {
	background-color: #ae554b;
	border: none;
}
.dh_checkbox_conta input:disabled ~ .dh_checkbox_checkmark {
	background-color: #999;
}

/* Create the checkmark/indicator (hidden when not checked) */
.dh_checkbox_checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.dh_checkbox_conta input:checked ~ .dh_checkbox_checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.dh_checkbox_conta .dh_checkbox_checkmark:after {
	left: 0.6em;
	top: 0.2em;
	width: 0.4em;
	height: 0.8em;
	border: solid #fff;
	border-width: 0 0.2em 0.2em 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);

}

.dh_checkbox_conta input:disabled ~ .dh_checkbox_checkmark:after {
	border-color: #e6e6e6;
}


/**** Datepicker Start ****/
.picker {
    color: #666564;
}
.picker__box {
	border-radius:0;
}

.picker__button--clear::before {
	border-top-color: #777777;
}
.picker__button--today::before {
	border-top-color: #777777;
}

/*
Heute mit Border eingekreist
.picker__day--today::before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-top: 0.5em solid #0059bc;
    border-left: .5em solid transparent;
    border: 1px solid #222222;
}

.picker__button--today::before {
    top: -0.05em;
    width: 0;
    border-top: 0.66em solid #0059bc;
    border-left: .66em solid transparent;
    border: 1px solid #000;
        border-top-color: rgb(0, 0, 0);
    width: 10px;
    height: 10px;
}
*/
.picker__day--today::before {
	border: none;
}

.picker__day--today {
    background: transparent !important;
    border-color: #ae554b !important;
    color: #666564 !important;
    cursor: default !important;
	pointer-events:none;
}



.picker__nav--prev::before {
	background-image:url('/site/templates/img/pfeil-links.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50% auto;
	border:0 none;
    height: 35px;
    width: 35px;	
}
.picker__nav--next::before {
	background-image:url('/site/templates/img/pfeil-rechts.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50% auto;	
	border:0 none;
    height: 35px;
    width: 35px;	
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #666564;
  background: transparent;
}


.picker__day--highlighted {
    border-color: transparent;
}


.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted {
    background-color: transparent;
    color: inherit;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    background-color: #ae554b;
    color: #fff;
}


.picker__weekday {
    text-align: center;
}
.picker__year {
    font-style: normal;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
	cursor: pointer;
    color: #666564;	
	background-color: #e1e1e1;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default;
}


.picker__button--today,
.picker__button--clear,
.picker__button--close {
    font-weight: normal;
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
	cursor: pointer;
    color: #666564;	
	background-color: #e1e1e1;
}


.picker__input.picker__input--active {
    border-color: #666564;
}

.picker__table {
    margin-top: 1.6em;
}

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: transparent;
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
	border-color: transparent;
}

.picker__nav--prev, .picker__nav--next {
    width: auto;
}
/**** Datepicker Ende ****/


/****** Newsletteranmeldung ******/

.dh_rmatrix_newsletter_a_1_1_big,
.dh_rmatrix_newsletter_a_1_1_mobile {
	display: none;
}

.dh_rmatrix_newsletter_a_1_2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 76%;
}

.dh_rmatrix_newsletter_a_helper {
	height: 0.475em;
}

.dh_rmatrix_newsletter_a_1_2_2 {
	padding: 0 26%;
}

.dh_footer_1_1_1_partner_1 .dh_footer_1_1_1_1_1 {
    display: inline-block;
    height: 0.98em;
    /*margin-top: -0.3em;*/
}

.dh_footer_1_1_1_partner_2 .dh_footer_1_1_1_1_1 {
    height: 7.1em;
}

.dh_footer_1_1_1_partner_3 .dh_footer_1_1_1_1_1 {
    height: 5.1em;
}




/****** Multimodal ******/

.dh_multimodal_1{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	opacity:0;
	z-index:-1;
    background-color: rgba(0,0,0,0.6);
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.dh_multimodal_1_conta_1_1 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 55%;
    height: auto;
	/*
    background-color: #fff;
	*/
	
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.dh_multimodal_1_close_1{
    position: absolute;
    top: 1%;
    right: 1%;
	color:#fff;
}
.dh_multimodal_1_close_1_1{
	cursor:pointer;	
	font-family: Tahoma, Geneva, sans-serif;	
	font-size: 140%;
}

.dh_multimodal_1_slider_1 .slick-prev {
    left: -110px;
}

.dh_multimodal_1_slider_1 .slick-next {
    right: -110px;
}

.dh_multimodal_1_slide_1 {
	position:relative;
}

.dh_multimodal_1_slide_1_1{
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index:-1;	
}
.dh_multimodal_1_slide_1_1_1{
	height: calc(20px + 1.8vw);
}

.dh_multimodal_1_slide_1_2{
	opacity:0;
}



.dh_multimodal_1_1_arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
	display:none;
}
.dh_multimodal_1_1_arrow_prev {
    left: -110px;
}
.dh_multimodal_1_1_arrow_next {
    right: -110px;
}
.dh_multimodal_1_1_arrow img {
    width: calc(6px + 1.6vw);
}

.dh_multimodal_1_no_arrows .dh_multimodal_1_1_arrow{
	display:none;
}


.dh_multimodal_1 ul li {
    list-style: outside none none;
	line-height:1.8;
}

.dh_multimodal_1 .dh_padtop_s {
	padding-top: 1.6em;
}

.dh_multimodal_1 .dh_padbot_s {
	padding-bottom: 1.1em;
}

/*
.dh_multimodal_1_ready .dh_rmatrix_textblock_a,
.dh_multimodal_1_ready .dh_rmatrix_embed_a {
	background-color: #fff;
}
*/


/****** Blueimp Gallery ******/

.blueimp-gallery > .next,
.blueimp-gallery > .prev {
    width: auto;
    height: auto;
    margin-top: -23px;
    background: none;
    border: none;
}

.blueimp-gallery .prev img,
.blueimp-gallery .next img{
	width: calc(6px + 2vw);	
}

.blueimp-gallery .close {
	font-family: Georgia, serif;
	font-size: 110%;
}


/****** Footer ******/

.dh_footer_1 {
	background-color: #fff;
	/*padding: calc(9px + 1.5vw) 8.4%;*/
	padding: calc(9px + 1.5vw) 8.4% calc(9px + 1vw) 8.4%;
}

.dh_footer_1 ul li,
.dh_footer_0 ul li {
	display: inline-block;
    list-style: outside none none;
	margin-left: calc(6px + 0.6vw);
	margin-right: calc(6px + 0.6vw);
}

ul.dh_footer_1_1 li {
	line-height: 3;
}

ul.dh_footer_1_1 li {
    display: inline;
}
ul.dh_footer_1_1 li:nth-child(4)::after {
    content: "\A";
    white-space: pre;
    margin: 0;
}

.dh_footer_2 {
	background-color: #fff;
	padding: calc(5px + 0.5vw) 8.4% calc(9px + 1.5vw) 8.4%;
}

.dh_footer_2_1_1 {
	width: calc(20px + 5vw);
    -webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .8;
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}

.dh_footer_2_1_1:hover {
    opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.dh_footer_2_2 {
	margin-top: 1.4em;
}

.dh_footer_0 {
	background-color: #fff;
	padding-bottom: 1em;
}

.dh_footer_0 .dh_footer_1_1_1 {
    -webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .8;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.dh_footer_0 .dh_footer_1_1_1:hover {
    opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}


/****** Animation ******/

.dh_aus_1{

	-webkit-transition: opacity 3s cubic-bezier(0.645, 0.045, 0.355, 1), letter-spacing 3s cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: opacity 3s cubic-bezier(0.645, 0.045, 0.355, 1), letter-spacing 3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: opacity 3s cubic-bezier(0.645, 0.045, 0.355, 1), letter-spacing 3s cubic-bezier(0.645, 0.045, 0.355, 1);
	
	/*
	-webkit-transition: all 2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: all 2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 2s cubic-bezier(0.645, 0.045, 0.355, 1);
	*/

	opacity:0;
	letter-spacing: 0.1em;
}

.dh_ein_1 {
	opacity: 1;
	letter-spacing: 0.36em;
}




/*
.dh_aus_1 #demo2 span{
	opacity:0;
}

.dh_ein_1 #demo2 span {
  -webkit-animation: dh_typewriter_1 1.5s ease forwards;
		  animation: dh_typewriter_1 1.5s ease forwards;	
}


.dh_ein_1 #demo2 span:nth-of-type(1) {
  -webkit-animation-delay: .4s;
		  animation-delay: .4s;
}
.dh_ein_1 #demo2 span:nth-of-type(2) {
  -webkit-animation-delay: .5s;
		  animation-delay: .5s;
}
.dh_ein_1 #demo2 span:nth-of-type(3) {
  -webkit-animation-delay: .6s;
		  animation-delay: .6s;
}
.dh_ein_1 #demo2 span:nth-of-type(4) {
  -webkit-animation-delay: .7s;
		  animation-delay: .7s;
}
.dh_ein_1 #demo2 span:nth-of-type(5) {
  -webkit-animation-delay: .8s;
		  animation-delay: .8s;
}
.dh_ein_1 #demo2 span:nth-of-type(6) {
  -webkit-animation-delay: .9s;
		  animation-delay: .9s;
}
.dh_ein_1 #demo2 span:nth-of-type(7) {
  -webkit-animation-delay: 1s;
		  animation-delay: 1s;
}
.dh_ein_1 #demo2 span:nth-of-type(8) {
  -webkit-animation-delay: 1.1s;
		  animation-delay: 1.1s;
}
.dh_ein_1 #demo2 span:nth-of-type(9) {
  -webkit-animation-delay: 1.2s;
		  animation-delay: 1.2s;
}
.dh_ein_1 #demo2 span:nth-of-type(10) {
  -webkit-animation-delay: 1.3s;
		  animation-delay: 1.3s;
}
.dh_ein_1 #demo2 span:nth-of-type(11) {
  -webkit-animation-delay: 1.4s;
		  animation-delay: 1.4s;
}


@-webkit-keyframes dh_typewriter_1 {
  0% {
	opacity: 0;
  }
  100% {
	opacity: 1;
  }
}

@keyframes dh_typewriter_1 {
  0% {
	opacity: 0;
  }
  100% {
	opacity: 1;
  }
}

*/


.dh_aus_2{
	
	-webkit-transition: opacity 1.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: opacity 1.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: opacity 1.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	
	opacity:0;
	
/*
	-webkit-transform: translateY(1em);
	-moz-transform: translateY(1em);
	transform: translateY(1em);
*/
}

.dh_ein_2 {
	opacity:1;
/*
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
*/
}




/****** Newsletteranmeldung-Tool ******/
.aa-nl-widget{
    background-color: #fff;
    padding: 1.5em;
}
.sc-fjdhpX.bhSZf{
	display:none;
}


/****** Loading-Screen ******/

.dh_loading_screen_1{
	display:none;
	
	position:fixed;
	top:0;
	left:0;
	z-index:1;
	width:100%;
	height:100vh;
	background-color:rgba(0,0,0,0.7);
}
.dh_loading_screen_1_1{
	position:relative;
	width:100%;
	height:100%;
}
.dh_loading_screen_1_1_1{
	position:absolute;
	top:50%;
	left:50%;

	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.dh_loading_screen_1_1_1_1{
	width:calc(37px + 0.5vw);
	margin-bottom: calc(10px + 0.1vw);
}
.dh_loading_screen_1_1_1_2{
	color: #fff;	
}


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

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

.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: #b29271;
	Wahlweise kann ein Rahmen-Hintergrundbild eingesetzt wird
	background-image: url(/site/templates/img/bg-101-min.jpg);*/
    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: #fff;
	
	Wahlweise kann statt einer Hintergrundfarbe ein Hintergrundbild eingesetzt werden*/
	background-image: url(/site/templates/img/bg-101-min.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%);
}






/*
Logo und Icons begrenzen
*/    
@media (min-width: 1601px) {
	
.dh_max_width{
	padding-left: 0;
	padding-right: 0;
	
	max-width: 1600px;
	margin-left: auto;		
	margin-right: auto;		
}

.aa-nl-widget{
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;	
}

.dh_rmatrix_teaser_a_auswahl_1_1_2,
.dh_rmatrix_teaser_a_eingabe_1_1_2,
.dh_rmatrix_teaser_a_auswahl_1_2_2,
.dh_rmatrix_teaser_a_eingabe_1_2_2,
.dh_rmatrix_blog_a .dh_shuffle_1_1_1_1_2 {
	padding: 27px 15% 95px 15%;
}

.dh_rmatrix_teaser_a_auswahl_1_1_3, .dh_rmatrix_teaser_a_eingabe_1_1_3 {
    padding: 95px 24% 122px 24%;
    margin-bottom: 156px;
}

.dh_header_1_2 {
    padding: 59px 8.4% 137px 8.4%;
}

.dh_header_1_3 {
    padding-bottom: 122px;
}
}

@media (min-width: 1801px) {
}

@media (min-width: 1920px) {

.dh_body_helper_1 {
    background-size: cover;
}

.dh_rmatrix_newsletter_a_1_1 {
	display: none;
}

.dh_rmatrix_newsletter_a_1_1_big {
	display: inherit;
}
}


@media (max-width: 1920px) {
    /* 1920 x 1080 => 1920 x 980 */
}

@media (max-width: 1800px) {
    /* 1800 x 1013 => 1800 x 913 */
	
/*body {
    font-size: 33px;
}*/
}

@media (max-width: 1700px) {
    /* 1700 x 956 => 1700 x 856 */
	
/*body {
    font-size: 31px;
}*/
}

@media (max-width: 1600px) {
    /* 1600 x 900 => 1600 x 800 */
	
body {
    font-size: 29px;
}

.dh_body_lang_it .dh_rmatrix_newsletter_a_1_2 h1,
.dh_body_lang_it .dh_rmatrix_newsletter_a_1_2 .dh_h1 {
    font-size: 493%;
}

.dh_body_lang_it .dh_rmatrix_newsletter_a_helper {
    height: 0.47em;
}
}

@media (max-width: 1500px) {
    /* 1500 x 844 => 1500 x 744 */
	
body {
    font-size: 27px;
}
}

@media (max-width: 1400px) {
    /* 1400 x 788 => 1400 x 688 */
	
body {
    font-size: 25px;
}


ul.dh_footer_1_1 li {
    margin-left: calc(6px + 1.6vw);
    margin-right: calc(6px + 1.6vw);
	margin-bottom: 0;
}

}

@media (max-width: 1300px) {
    /* 1300 x 731 => 1300 x 631 */
	
body {
    font-size: 24px;
}
}

@media (max-width: 1200px) {
    /* 1200 x 675 => 1200 x 575 */
	
body {
    font-size: 22px;
}
}

@media (max-width: 1100px) {
    /* 1100 x 619 => 1100 x 519 */
	
body {
    font-size: 20px;
}


.dh_footer_1_0 ul li{
    display: inline;
}


}

@media (max-width: 992px) {
    /* vh unabhängige Elemente - 992 x 600 */
	
body {
    font-size: 18px;
}


main {
    min-height: 60vh;
}


h2, .dh_h2 {
    font-size: 67%;
}


.dh_fontsize_2 {
    font-size: 61%;
}
.dh_fontsize_3 {
    font-size: 44%;
}
.dh_fontsize_4 {
    font-size: 67%;
}
.dh_fontsize_6{
    font-size: 55%;
}
.dh_fontsize_7 {
    font-size: 118%;
}


.dh_container_e {
    padding-left: 26%;
    padding-right: 26%;
}


.dh_padright_4 {
    padding-right: 32%;
}


.dh_marbot_8 {
    margin-bottom: calc(2px + 0.5vw);
}


.dh_header_1_4 {
    /*right: calc(26px + 2.7vw + 2em);*/
	right: calc(10.5px + 1.3vw + 1em);
}
	
	
.dh_rmatrix_bildblock_a_1_2_1,
.dh_rmatrix_bildblock_c_1_2_1 {
    height: 91vh;
}

.dh_rmatrix_bildblock_b_1_2_1 {
    height: 77vh;
}

.dh_multimodal_1_conta_1_1 {
    width: 70%;
}
}

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

.dh_padright_3 {
    padding-right: 20%;
}
.dh_padright_4 {
    padding-right: 22%;
}

.dh_header_1_4 a.dh_lnk_2, 
.dh_header_1_4 .dh_lnk_2 a, 
.dh_header_1_4_mobile a.dh_lnk_2, 
.dh_header_1_4_mobile .dh_lnk_2 a, 
.dh_header_1_4 a.dh_lnk_3, 
.dh_header_1_4 .dh_lnk_3 a,
.dh_header_1_4_mobile a.dh_lnk_3, 
.dh_header_1_4_mobile .dh_lnk_3 a {
    min-width: calc(30px + 7.5vw);
}

.dh_rmatrix_text_bildblock_a_1_2_2_1 {
    padding: calc(22px + 4vw) 20% calc(22px + 7vw) 0;
}
}

@media (max-width: 850px) {

.dh_footer_1 {
    /*padding: calc(9px + 1.5vw) 1%;*/
	padding: calc(9px + 1.5vw) 1% calc(9px + 1vw) 1%
}
}

@media (max-width: 768px) {
    /* vh unabhängige Elemente - keine hier behandeln - iPhone 375 x 667 (obwohl Hochformat) - 768 x 500 */

body {
	line-height: 1.35;
}


h1, .dh_h1 {
    font-size: 433%;
}

.dh_body_lang_it .dh_rmatrix_newsletter_a_1_2 h1,
.dh_body_lang_it .dh_rmatrix_newsletter_a_1_2 .dh_h1 {
    font-size: 433%;
}

.dh_fontsize_7 {
    font-size: 100%;
}

.dh_rmatrix_teaser_zimmer_1_1_2_1.dh_fontsize_7,
.dh_breaking_news_overlay_1_1_1_1_1.dh_fontsize_7 {
	font-size: 118%;
}


.dh_container_d{
	padding-left:21%;
	padding-right:21%;		
}
.dh_container_e{
	padding-left:21%;
	padding-right:21%;		
}


.dh_padright_3 {
    padding-right: 15%;
}
.dh_padright_4 {
    padding-right: 17%;
}


.dh_marbot_8 {
	margin-bottom: 0;
}


.dh_header_1_1,
.dh_header_1_1_mobile {
    right: 4em;
}

.dh_header_1_1_neu {
	/*right: auto;
    left: -8.5em;*/
	right: 4em;
	left: auto;
}

.dh_logo_1 {
    width: calc(30px + 10vw);
}

.dh_header_1_2 {
	display: none;
}

.dh_header_1_3 {
    padding-top: calc(30px + 7vw);
    padding-bottom: calc(30px + 7vw);
}

.dh_header_1_3_mobile {
	position: absolute;
	top: calc(30px + 7vw);
	left: 50%;
	z-index: 1;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dh_header_1_4 {
	opacity: 0;
	pointer-events: none;
    top: 0;
    right: 0;
	width: 100vw;
	z-index: 2;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    transform-origin: unset;
	
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.dh_header_1_4_fixed {
	opacity: 1;
	pointer-events: inherit;
	background-color: #fff;
	height: 6em;
    -webkit-box-shadow: 0px 10px 21px -15px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px 10px 21px -15px rgba(0,0,0,0.6);
    box-shadow: 0px 10px 21px -15px rgba(0,0,0,0.6);
}

.dh_header_1_4_1 {
    position: fixed;
    top: 1.7em;
    right: 16%;
}

.dh_header_1_4_2 {
   	position: fixed;
    top: 1.7em;
    right: 3%;
}

.dh_header_1_4_1_mobile,
.dh_header_1_4_2_mobile {
	display: inline-block;
	margin-left: 0.3em;
	margin-right: 0.3em;
}

.dh_rmatrix_text_bildblock_a_1_2_2_1 {
    padding: calc(22px + 4vw) 15% calc(22px + 7vw) 0;
}


.dh_rmatrix_bildblock_a_helper,
.dh_rmatrix_bildblock_b_helper {
    height: 0.48em;
}


.dh_rmatrix_newsletter_a_helper {
    height: 0.41em;
}

.dh_body_lang_it .dh_rmatrix_newsletter_a_helper {
    height: 0.41em;
}


.dh_rmatrix_teaser_a_auswahl_1_1_3,
.dh_rmatrix_teaser_a_eingabe_1_1_3 {
    padding: calc(15px + 5vw) 12% calc(30px + 5.7vw) 12%;
}


/*.dh_anfrage_hotel_1_1_1_5_2 .dh_select_1_extra_label {
    left: 0.5em;
}*/


.dh_multimodal_1_1_arrow img {
    width: 25px;
}
.dh_multimodal_1_1_arrow_prev {
    left: -35px;
}
.dh_multimodal_1_1_arrow_next {
    right: -35px;
}
.dh_multimodal_1_conta_1_1 {
    width: 85.7%;
}

.dh_multimodal_1_slide_1 {
	position:relative;
	min-height: 1.3em;
}

.dh_multimodal_1_slide_1_1_1{
	height: 2.5em;
	
}

.dh_multimodal_1 .dh_fontsize_5 {
    font-size: 210%!important;
}

.dh_multimodal_1 .dh_padtop_0 {
    padding-top: 2.3em;
}


.dh_breaking_news_overlay_1_1_2 {
	width: calc(15px + 1.2vw);
}

.dh_breaking_news_overlay_1_1 {
	width: 82%;
}
}


@media screen and (orientation: portrait) {
    /* sämtliche Hochformatbildschirme - Infoscreens und große Tablets*/    
    /* großes Tablet - 992 x 1323 (vh abhängige Elemente - vh wird vw) */

main {
    min-height: 94vw;
}
	
.dh_rmatrix_bildblock_a_1_2_1,
.dh_rmatrix_bildblock_c_1_2_1 {
    height: 55vw;
}

.dh_rmatrix_bildblock_b_1_2_1 {
    height: 46vw;
}

.dh_breaking_news_overlay_1_1 {
    width: 82%;
}
}

@media screen and (orientation: portrait) and (max-width: 768px) {
    /* Hochformatbildschirme mit Breite kleiner als 768 - Smartphones, kleine Tablets*/

    /* iPhone - 375 x 667 (vh abhängige Elemente)  */
    /* iPad - 768 x 1024 (vh abhängige Elemente)  */
	
main {
    min-height: 89vw;
}	
}


@media screen and (orientation: portrait) and (max-width: 700px), screen and (orientation: landscape) and (max-width: 700px) {

.dh_footer_1 {
    /*
	padding: calc(16px + 3vw) 4% calc(6px + 1.5vw) 4%;
	padding: calc(16px + 3vw) 13% calc(6px + 1.5vw) 13%;
	*/
	/*padding: calc(16px + 3vw) 4% calc(6px + 1.5vw) 4%;*/
	padding: calc(16px + 3vw) 4% calc(15px + 2vw) 4%;
}

.dh_footer_2 {
	padding: calc(10px + 0.5vw) 4% calc(12px + 2vw) 4%;
}

.dh_footer_0 {
    padding-bottom: 2em;
}
}


@media screen and (orientation: portrait) and (max-width: 650px), screen and (orientation: landscape) and (max-width: 450px) {
	/* Wenn man auf dem Smartphone in ein Eingabefeld klickt, geht die Tastatur auf und der Screen wird eine Mini-Landsape. Wir verwenden screen and (orientation: landscape) and (max-width: 450px), weil die Regeln dieser Query auch dort greifen sollen. */
	/* Der "," in der Query heißt "or" */	
    /* vh unabhängige Elemente - iPhone 375 x 667 (obwohl Hochformat) */

.dh_responsive_helper_class_1{
	max-width:1px;
}

.dh_max_width{
	padding-left: 0;
	padding-right: 0;
	
	max-width: 450px;
	margin-left: auto;		
	margin-right: auto;		
}


h1, .dh_h1 {
    font-size: 323%;
}

.dh_body_lang_it .dh_rmatrix_newsletter_a_1_2 h1,
.dh_body_lang_it .dh_rmatrix_newsletter_a_1_2 .dh_h1 {
    font-size: 323%;
}

h2, .dh_h2 {
    font-size: 75%;
}

.dh_rmatrix_text_bildblock_a h1,
.dh_rmatrix_text_bildblock_a .dh_h1,
.dh_rmatrix_formular_b h1,
.dh_rmatrix_formular_b .dh_h1 {
    font-size: 523%;
}

.dh_legal_1_sec h1,
.dh_legal_1_sec .dh_h1,
.dh_body_2530 h1,
.dh_body_2530 .dh_h1,
.dh_body_27 h1,
.dh_body_27 .dh_h1,
.dh_body_1437 h1,
.dh_body_1437 .dh_h1,
.dh_body_2786 .dh_rmatrix_textblock_a h1,
.dh_body_2786 .dh_rmatrix_textblock_a .dh_h1 {
	font-size: 203%; 
	letter-spacing: 0.1em;
}

.dh_fontsize_2 {
    font-size: 65%;
}
.dh_fontsize_3 {
    font-size: 50%;
}
.dh_fontsize_4 {
    font-size: 77%;
}
.dh_fontsize_5 {
    font-size: 85%;
}
.dh_fontsize_6{
    font-size: 65%;
}
.dh_fontsize_8 {
    font-size: 91%;
}
.dh_fontsize_9 {
    font-size: 77%;
}


.dh_header_1_2_1_1_mobile.dh_fontsize_2 {
    font-size: 77%;
}

.dh_footer_1.dh_fontsize_2,
.dh_footer_2.dh_fontsize_6 {
    font-size: 60%;
} 

small {
    font-size: 73%;
	line-height: 1;
}

.dh_rmatrix_teaser_zimmer_1_1_2_1.dh_fontsize_7 {
	font-size: 128%;
}


.dh_container_b {
    padding-left: 8.4%;
    padding-right: 8.4%;
}
.dh_container_d {
    padding-left: 10%;
    padding-right: 10%;
}
.dh_container_e {
    padding-left: 10%;
    padding-right: 10%;
}
.dh_container_f {
    padding-left: 10%;
    padding-right: 10%;
}


.dh_padtop_s{
	padding-top:2em;	
}
.dh_padtop_m{
	padding-top:2em;	
}
.dh_padtop_l{
	padding-top:2em;	
}

.dh_padbot_s{
	padding-bottom:2em;	
}
.dh_padbot_m{
	padding-bottom:2em;	
}
.dh_padbot_l{
	padding-bottom:2em;	
}


.dh_padleft_1 {
    padding-left: 0;
}
.dh_padleft_2 {
    padding-left: 0;
}
.dh_padleft_3 {
    padding-left: 13%;
    padding-right: 13%;
}
.dh_padleft_4 {
    padding-left: 10%;
}

.dh_padright_1 {
    padding-right: 10%;
}
.dh_padright_2 {
	padding-left: 13%;
    padding-right: 13%;
}
.dh_padright_3 {
    padding-right: 0;
}
.dh_padright_4 {
    padding-right: 0;
}

.dh_rmatrix_teaser_zimmer_1_1.dh_padright_1 {
	padding-right: 0;
}


.dh_martop_1 {
  	margin-top: 0;
}
.dh_martop_2 {
    /*margin-top: -13.9em;*/
	margin-top: 0;
}
.dh_martop_3{
	margin-top:calc(30px + 11vw);	
}


.dh_marbot_1{
	margin-bottom:calc(5px + 0.3vw);	
}
.dh_marbot_2 {
    margin-bottom: calc(15px + 3vw);
}
.dh_marbot_3 {
    margin-bottom: calc(8px + 2vw);
}
.dh_marbot_6 {
    margin-bottom: calc(4px + 1vw);
}
.dh_marbot_7 {
    margin-bottom: calc(4px + 1vw);
}
.dh_marbot_8 {
    margin-bottom: calc(2.9px + 0.53vw);
}

.dh_breaking_news_overlay_1_1_1_1_2.dh_marbot_3 {
	margin-bottom: calc(4px + 1vw);
}


button.dh_lnk_2,
a.dh_lnk_2,
.dh_lnk_2 a,
a.dh_lnk_3,
.dh_lnk_3 a {
    padding: calc(7px + 0.5vw) calc(10px + 0.7vw) calc(7px + 0.5vw) calc(10px + 0.7vw);
}


.dh_body_helper_1 {
	background-image: url(/site/templates/img/bg-102-mobile-min.jpg);
	background-size: cover;
}


.dh_blend_effect_2 p {
	background-image: linear-gradient(to right, #454545, #7a7a79);
}

.dh_blend_effect_3 p {
    background-image: linear-gradient(to right, #fff, #393939);
}


.slick-prev img,
.slick-next img,
.blueimp-gallery .prev img,
.blueimp-gallery .next img {
    width: calc(10px + 2vw);
}

.blueimp-gallery .close {
    font-size: 160%;
}


.dh_header_1_1,
.dh_header_1_1_mobile {
    right: 2.5em;
}

.dh_header_1_1 ul li,
.dh_header_1_1_mobile ul li {
    margin-left: calc(5px + 1.7vw);
}

/*.dh_header_1_2 ul li:nth-of-type(2)::after {
    content: '';
	margin:0;
	display:none;
}

.dh_header_1_2 ul li::after {
    margin-left: calc(5px + 1.9vw);
    margin-right: calc(5px + 1.9vw);
}

.dh_header_1_2 ul li {
	margin-bottom: 1.8em;
}

.dh_header_1_2 {
    padding: calc(20px + 3vw) 8.4% calc(20px + 5vw) 8.4%;
}

.dh_body_1 .dh_header_1_2 {
    padding: calc(20px + 3vw) 8.4% calc(30px + 14vw) 8.4%;
}*/

.dh_logo_1 {
    width: calc(40px + 14vw);
	/*position: relative;
	z-index: 1;*/
}

.dh_header_1_4 a.dh_lnk_2,
.dh_header_1_4 .dh_lnk_2 a,
.dh_header_1_4_mobile a.dh_lnk_2,
.dh_header_1_4_mobile .dh_lnk_2 a,
.dh_header_1_4 a.dh_lnk_3,
.dh_header_1_4 .dh_lnk_3 a,
.dh_header_1_4_mobile a.dh_lnk_3,
.dh_header_1_4_mobile .dh_lnk_3 a {
    min-width: calc(35px + 16vw);
}

.dh_header_1_4_1 {
    right: 32%;
}

.dh_header_1_4_2 {
    right: 4%;
}


.dh_rmatrix_text_bildblock_a .col-md-6,
.dh_rmatrix_teaser_a_auswahl .col-md-6,
.dh_rmatrix_teaser_a_eingabe .col-md-6,
.dh_rmatrix_formular_b_1_2_1.col-md-6,
.dh_rmatrix_formular_b_1_2_2.col-md-6,
.dh_rmatrix_teaser_zimmer .col-md-6,
.dh_rmatrix_fotogalerie_a .col-md-6 {
	width: 100%;
}

.dh_rmatrix_text_bildblock_a_1 {
	position: relative;
}

.dh_rmatrix_text_bildblock_a_1_1 {
	position: absolute;
	top: 1.3em;
    right: 2.1em;
		
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);

    transform-origin: right top;
}

.dh_rmatrix_text_bildblock_a_1_2_2_1 {
    padding: 3.5em 13% 3.9em 13%;
}

.dh_rmatrix_text_bildblock_a_1_2_2_3 {
	padding-left: 13%;
}

.dh_rmatrix_text_bildblock_a {
	padding-top: 0;
}


.dh_rmatrix_bildblock_a_helper,
.dh_rmatrix_bildblock_b_helper {
    height: 0.35em;
}


.dh_rmatrix_fotogalerie_a_1 {
    padding-left: 8.4%;
    padding-right: 8.4%;
}

.dh_shuffle_1_1 {
    padding: 0;
    margin-bottom: calc(30px + 8vw);
}

button.dh_filter_options_1_1 {
    padding: calc(6px + 0.3vw) calc(7px + 0.6vw) calc(6px + 0.05vw) calc(7px + 0.6vw);
    margin: 0 0.5em 1.3em 0.5em;
}

button.dh_shuffle_1_mehr_lnk {
    padding: calc(6px + 0.3vw) calc(7px + 0.6vw) calc(6px + 0.05vw) calc(7px + 0.6vw);
}


.dh_rmatrix_newsletter_a_1_1 {
	display: none;
}

.dh_rmatrix_newsletter_a_1_1_mobile {
    display: inherit;
    height: 80vw;
    object-fit: cover;
    object-position: bottom;
}

.dh_rmatrix_newsletter_a_1_2 {
	left: 0;
    width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.dh_rmatrix_newsletter_a_1_2_2 {
    padding: 0 8.4%;
}

.dh_rmatrix_newsletter_a_helper {
    height: 0.29em;
}

.dh_body_lang_it .dh_rmatrix_newsletter_a_helper {
    height: 0.29em;
}

.dh_rmatrix_newsletter_a {
	padding-top: 3em;
}


.dh_rmatrix_teaser_a_auswahl_1_1_1_conta,
.dh_rmatrix_teaser_a_eingabe_1_1_1_conta {
	padding-right: 13%;
}

.dh_rmatrix_teaser_a_auswahl_1_1_3_conta,
.dh_rmatrix_teaser_a_eingabe_1_1_3_conta {
	padding-left: 13%;
}

.dh_rmatrix_teaser_a_auswahl_1_2_1_conta,
.dh_rmatrix_teaser_a_eingabe_1_2_1_conta {
	padding-left: 20%;
}

.dh_rmatrix_teaser_a_auswahl_1_1_2,
.dh_rmatrix_teaser_a_eingabe_1_1_2,
.dh_rmatrix_teaser_a_auswahl_1_2_2,
.dh_rmatrix_teaser_a_eingabe_1_2_2,
.dh_rmatrix_blog_a .dh_shuffle_1_1_1_1_2 {
    padding: calc(10px + 2.1vw) 10% calc(30px + 8vw) 10%;
}

.dh_rmatrix_teaser_a_auswahl_1_1_3,
.dh_rmatrix_teaser_a_eingabe_1_1_3 {
    padding: calc(15px + 5vw) 10% calc(30px + 5.7vw) 10%;
    margin-bottom: calc(30px + 10vw);
}

.dh_rmatrix_teaser_a_auswahl_1_1_5,
.dh_rmatrix_teaser_a_eingabe_1_1_5 {
    padding: calc(10px + 2.1vw) 10% calc(30px + 8vw) 10%;
}

.dh_rmatrix_teaser_a_auswahl_1_2_4,
.dh_rmatrix_teaser_a_eingabe_1_2_4 {
    padding: calc(10px + 2.1vw) 10% 0 10%;
}

.dh_rmatrix_teaser_a_auswahl_1,
.dh_rmatrix_teaser_a_eingabe_1 {
	margin-top: calc(20px + 4.7vw);
}

.dh_rmatrix_teaser_a_auswahl_1_0,
.dh_rmatrix_teaser_a_eingabe_1_0 {
    top: 0;
}

.dh_rmatrix_teaser_a_auswahl_1_1_2_1,
.dh_rmatrix_teaser_a_eingabe_1_1_2_1,
.dh_rmatrix_teaser_a_auswahl_1_2_4_1,
.dh_rmatrix_teaser_a_eingabe_1_2_4_1,
.dh_rmatrix_teaser_a_auswahl_1_1_5_1,
.dh_rmatrix_teaser_a_eingabe_1_1_5_1,
.dh_rmatrix_teaser_a_auswahl_1_2_2_1,
.dh_rmatrix_teaser_a_eingabe_1_2_2_1,
.dh_rmatrix_teaser_zimmer_1_1_2_1,
.dh_shuffle_1_1_1_1_2_1 {
	margin-bottom: calc(2px + 0.2vw);
}


.dh_rmatrix_teaser_zimmer_a_1_1_1_2 {
    top: calc(5px + 1.3vw);
    right: 3.4%;
}

.dh_rmatrix_teaser_zimmer_a_1_1_1_2_1_1 {
    width: calc(20px + 3.4vw);
}

.dh_rmatrix_teaser_zimmer_1_1_2 {
    padding: calc(10px + 2.1vw) 8% calc(30px + 8vw) 0;
}


.dh_rmatrix_text_bildblock_b_1_2 {
	padding: calc(10px + 2.1vw) 10% 0 10%;
}


.dh_rmatrix_list_expandable_a_1_1_1 {
    padding-bottom: calc(8px + 1.5vw);
    margin-bottom: calc(10px + 1.5vw);
}

.dh_rmatrix_list_expandable_a_1_1:first-of-type .dh_rmatrix_list_expandable_a_1_1_1 {
    padding-top: calc(10px + 1.4vw);
}

.dh_rmatrix_list_expandable_a_1_1_2 {
    padding: 1em 1em 2em 0;
}

.dh_rmatrix_list_expandable_a_1_1_1_1_1 {
    width: 80%;
}

.dh_pfeil_unten_span_1 {
    width: 18%;
}

.dh_pfeil_unten_span_1 img {
    width: 0.7em;
    height: 0.46em;
}


.dh_rmatrix_formular_b_1_2_2 {
	padding-left: 13%;
	padding-right: 13%;
}

.dh_rmatrix_formular_b_1_1 {
	display: none;
}

.dh_rmatrix_formular_b_1_1_mobile {
	display: inherit;
	position: absolute;
    top: -0.2em;
    right: 1.5em;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: right top 0;
}

.dh_rmatrix_formular_b_1_2_1 {
	position: relative;
}

.dh_rmatrix_formular_b_1_2_2 {
    padding-top: 3.5em;
}

.dh_rmatrix_formular_b_1_2_2_1.dh_marbot_2 {
	margin-bottom: 3.5em;
}

.dh_anfrage_hotel_1 input,
.dh_anfrage_hotel_1 textarea,
.dh_anfrage_hotel_1 select,
.dh_rmatrix_formular_b input,
.dh_rmatrix_formular_b textarea,
.dh_rmatrix_formular_b select,
.dh_rmatrix_formular_b .inputfile_label,
.dh_voucher_form_a input,
.dh_voucher_form_a textarea,
.dh_voucher_form_a select {
    margin-bottom: 1.2em;
    padding: 1.1em 1em;
}
	
.dh_select_1 {
    background-size: 1em 0.68em;
}

.dh_send_button {
    margin-top: 2.3em;
}

.dh_rmatrix_formular_b_1_2_2_2_1_5_2 {
	text-align :center;
}

.dh_anfrage_hotel_1 textarea,
.dh_rmatrix_formular_b textarea,
.dh_voucher_form_a textarea {
    height: 13em;
}

.dh_anfrage_hotel_1 label.error,
.dh_rmatrix_formular_b label.error,
.dh_voucher_form_a label.error {
    font-size: 95%;
	transform: translateY(-0.7em);
}

.dh_anfrage_hotel_1 label.error#privacy-error,
.dh_rmatrix_formular_b label.error#privacy-error,
.dh_rmatrix_formular_b label.error#privacy_2-error,
.dh_voucher_form_a label.error#privacy-error {
    font-size: 96%;
}


.dh_rmatrix_bildblock_a_1_2_1,
.dh_rmatrix_bildblock_b_1_2_1,
.dh_rmatrix_bildblock_c_1_2_1, {
    height: 43vw;
}


.dh_footer_1_0.dh_marbot_3 {
    margin-bottom: calc(12px + 3vw);
}

.dh_footer_2_1_1 {
  width: calc(35px + 9vw);
}



.aa-nl-widget{
    padding: 0;
	/*
    padding: 0.5em;
	*/
}

.aa-nl-widget input,
.aa-nl-widget select{
	font-size: 14px !important;
	padding: 8px 14px !important;
}

.aa-nl-widget .aa-nl-widget .sc-VigVT {
	text-align:left;
}

.aa-nl-widget .jPlibb.jPlibb{
    gap: 2px !important;
}

.aa-nl-widget .eUoudN.eUoudN {
    height: auto;
    padding: 8px 14px;
}


.dh_multimodal_1_conta_1_1 {
    width: 87.7%;
	max-height:85%;
	overflow: scroll;
	padding:1.5em;
	background-color:#fff;
}
.dh_multimodal_1 .dh_rmatrix_embed_a.dh_padtop_m {
	padding-top: 0;
}
.dh_multimodal_1 .dh_rmatrix_embed_a.dh_padbot_m {
	padding-bottom: 0;
}

.aa-voucher-widget .sc-fjdhpX.bJnlVK {
    font-size: 25px;
}


.dh_breaking_news_overlay_1_1_1_1_inner_1_1 {
    padding-top: 11%;
    padding-bottom: 10%;
}
}

@media screen and (orientation: portrait) and (max-width: 550px) {

main {
    min-height: 108vw;
}

.dh_rmatrix_bildblock_a_1_2_1,
.dh_rmatrix_bildblock_b_1_2_1,
.dh_rmatrix_bildblock_c_1_2_1 {
    height: 50vw;
}

.dh_shuffle_1_1_1_1_1_1_quer {
    height: 50vw;
}

.dh_shuffle_1_1_1_1_1_1_hoch {
    height: 100vw;
}
}


@media (max-width: 700px) {

.dh_rmatrix_blog_a.dh_max_width{
	padding-left: 0;
	padding-right: 0;
	
	max-width: 500px;
	margin-left: auto;		
	margin-right: auto;		
}
	
.dh_rmatrix_blog_a .dh_container_shuffle_a {
	padding-left: 8.4%;
	padding-right: 8.4%;
}

.dh_rmatrix_blog_a .dh_shuffle_1_1 {
    padding: 0;
}

.dh_rmatrix_blog_a .dh_shuffle_1_1.col-md-4 {
	width: 100%;
}

.dh_rmatrix_blog_a .dh_shuffle_1_1_1_1_1_quer {
    height: 60vw;
}

.dh_rmatrix_blog_a .dh_shuffle_1_1_1_1_1_hoch {
    height: 118vw;
}


}

@media (max-width: 500px) {
	
.dh_anfrage_hotel_1_1_1_5_1.col-xs-6,
.dh_anfrage_hotel_1_1_1_5_2.col-xs-6 {
	width: 100%;
}

.dh_anfrage_hotel_1_1_1_5_1.dh_anfrage_hotel_1_padright_1 {
    padding-right: 0;
}

.dh_anfrage_hotel_1_1_1_5_2.dh_anfrage_hotel_1_padleft_1 {
    padding-left: 0;
}

.dh_anfrage_hotel_1_1_1_5_2 .dh_select_1_extra_label {
    left: 0.5em;
}

.dh_breaking_news_overlay_1_1_2 {
	right: 1%;
}


.dh_footer_1_0 ul li {
	line-height: 3;
}

.dh_footer_1_0 ul li:nth-child(1)::after,
ul.dh_footer_1_1 li:nth-child(3)::after{
    content: "\A";
    white-space: pre;
    margin: 0;
}

}

@media (max-width: 450px) {

.dh_max_width {
    padding-left: unset;
    padding-right: unset;
    max-width: none;
    margin-left: unset;
    margin-right: unset;
}


h1, .dh_h1 {
    font-size: 263%;
}
.dh_body_2682 .dh_rmatrix_teaser_a_eingabe_1_0.dh_h1 {
    font-size: 220%;
}

.dh_body_lang_it .dh_rmatrix_newsletter_a_1_2 h1,
.dh_body_lang_it .dh_rmatrix_newsletter_a_1_2 .dh_h1 {
    font-size: 233%;
}
	
.dh_rmatrix_text_bildblock_a h1,
.dh_rmatrix_text_bildblock_a .dh_h1,
.dh_rmatrix_formular_b h1,
.dh_rmatrix_formular_b .dh_h1 {
	font-size: 433%;
}

	
.dh_logo_1 {
    width: calc(40px + 16vw);
}


.dh_rmatrix_newsletter_a_1_1_mobile {
	height: 110vw;
}

.dh_rmatrix_newsletter_a_helper {
    height: 0.24em;
}

.dh_body_lang_it .dh_rmatrix_newsletter_a_helper {
    height: 0.218em;
}


.dh_rmatrix_bildblock_a_helper,
.dh_rmatrix_bildblock_b_helper {
    height: 0.288em;
}


.dh_multimodal_1_1_arrow img {
    width: 20px;
}
.dh_multimodal_1_1_arrow_prev {
    left: -25px;
}
.dh_multimodal_1_1_arrow_next {
    right: -25px;
}
/*
.dh_multimodal_1_conta_1_1 {
    width: 87.7%;
}
*/

.dh_multimodal_1_close_1 {
    right: 3%;
}

.dh_multimodal_1_close_1_1 {
    font-size: 160%;
}
}

@media screen and (orientation: portrait) and (max-width: 450px) {

.dh_rmatrix_bildblock_a_1_2_1,
.dh_rmatrix_bildblock_b_1_2_1,
.dh_rmatrix_bildblock_c_1_2_1 {
    height: 60vw;
}

.dh_shuffle_1_1_1_1_1_1_quer {
    height: 60vw;
}

.dh_shuffle_1_1_1_1_1_1_hoch {
    height: 118vw;
}
}

@media (max-width: 375px) {
	
a.dh_cookie_manager_1_1_1_3_1,
a.dh_cookie_manager_1_1_1_3_2 {
	font-size: 95%;	
}
}

@media (max-aspect-ratio: 1920/930) and (orientation: landscape) {
    /* Querformatbildschirme niedrig - z.B. Laptop mit Adressleiste usw. */
}

@media (max-aspect-ratio: 1920/1080) and (orientation: landscape) {
    /* 16/9 - damit Bilder nicht zu hoch werden - Ipad quer und Ipad-Pro quer - vw */

.dh_rmatrix_bildblock_a_1_2_1,
.dh_rmatrix_bildblock_c_1_2_1 {
    height: 55vw;
}
	
.dh_rmatrix_bildblock_b_1_2_1 {
    height: 46vw;	
}
}
/* oder: damit es nicht bei kleineren Bildschirmen greift */
@media (max-aspect-ratio: 1920/1080) and (orientation: landscape) and (min-width: 769px){
    /* 16/9 - damit Bilder nicht zu hoch werden - Ipad quer und Ipad-Pro quer - vw */
}


@media screen and (orientation: landscape) and (max-width: 768px) and (min-width: 451px) {
	/* Wenn man auf dem Smartphone in ein Eingabefeld klickt, geht die Tastatur auf und der Screen wird eine Mini-Landsape. Wir verwenden (min-width: 451px), weil gewisse Regeln bei diesen Mini-Landscape nicht greifen sollen. */
    /* Smartphones quer gehalten */

main {
    min-height: 90vh;
}

.dh_padleft_1 {
    padding-left: 3%;
}

.dh_padright_3 {
    padding-right: 10%;
}
.dh_padright_4 {
    padding-right: 10%;
}

.dh_martop_2 {
    margin-top: -10em;
}

.dh_header_1_3_mobile {
	display: none;
}

.dh_header_1_2_mobile .dh_marbot_5 {
    margin-bottom: calc(10px + 2vw);
}

.dh_header_1_2_mobile .dh_marbot_9 {
    margin-bottom: calc(15px + 3vw);
}

.dh_header_1_4_1 {
    right: 17.5%;
}

.dh_rmatrix_text_bildblock_a_1_2_2_1 {
    padding: calc(22px + 4vw) 10% calc(22px + 7vw) 0;
}

.dh_rmatrix_textblock_b_1_3 ul li,
.dh_rmatrix_text_bildblock_a_1_2_2_1_2 ul li {
	margin-top: 1.2em;
}

.dh_rmatrix_newsletter_a_1_1 {
	height: 62vw;
    object-fit: cover;
    object-position: right;
}

.dh_body_lang_it .dh_rmatrix_newsletter_a_1_2 h1,
.dh_body_lang_it .dh_rmatrix_newsletter_a_1_2 .dh_h1 {
    font-size: 363%;
}

.dh_body_lang_it .dh_rmatrix_newsletter_a_helper {
    height: 0.34em;
}

.dh_rmatrix_list_expandable_a_1_1_1 {
    padding-bottom: calc(4px + 1vw);
    margin-bottom: calc(6px + 1vw);
}

.dh_rmatrix_list_expandable_a_1_1:first-of-type .dh_rmatrix_list_expandable_a_1_1_1 {
    padding-top: calc(6px + 1vw);
}

.dh_rmatrix_teaser_zimmer_1_1_2 {
    padding: calc(5px + 1vw) 6% calc(25px + 6.2vw) 0;
}
}








