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

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

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

/*
*:focus {
    outline: none;
}
*/
*:focus-visible,
a:focus-visible .dh_button_1,
a:focus-visible .dh_button_2,
a:focus-visible .dh_button_3,
a:focus-visible .dh_button_4{
    outline: 3px solid #0059bc !important;
    outline-offset: 1px !important;
}

body {
    /*
	background-color: #fefdfd;
	*/
	background-color: #fff;
    font-family: 'BarlowCondensed-Regular', sans-serif;
	font-weight: normal;
   /* font-size: 35px;*/
   	font-size: 31px;
	color: #735e51;
	text-align:center;
	line-height: 1.375;
}
.dh_no_scroll{
	/*
	overflow:hidden;
	*/
	overflow-y: scroll;
	position: fixed;
	width: 100%;
}



h1, .dh_h1 {
    font-size: 325%;
    font-family: 'LimesSans-Regular', serif;
	font-weight: normal;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-top:0;
	margin-bottom:0;
	text-transform: uppercase;
}

h2, .dh_h2 {
    font-size: 113%;
    font-family: 'LimesSans-Regular', serif;
	font-weight: normal;
	letter-spacing: 0.02em;
	line-height: 0.78;
	margin-top:0;
	margin-bottom:0;
	text-transform: uppercase;
}

.dh_rmatrix_teaser_b_auswahl h2,
.dh_rmatrix_teaser_b_eingabe .dh_h2,
.dh_rmatrix_blog_a_1 h2,
.dh_rmatrix_blog_a_1 .dh_h2,
.dh_zimmer_uebersicht_1_6_1_1_1_2_1_1 h2,
.dh_zimmer_uebersicht_1_6_1_1_1_2_1_1 .dh_h2,
.dh_angeobt_1_12 h2,
dh_angeobt_1_12 .dh_h2 {
	line-height: 1.1;
}



.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: 62%;
}
.dh_fontsize_2{
    font-size: 38%;
}
.dh_fontsize_3{
    font-size: 45%;
}
.dh_fontsize_4{
    font-size: 90%;
}
.dh_fontsize_5{
    font-size: 69%;
}
.dh_fontsize_6{
    font-size: 87%;
}



.dh_letter_spacing_1{
	letter-spacing:0.1em
}
.dh_letter_spacing_2{
	letter-spacing:0.15em
}
.dh_letter_spacing_3{
	letter-spacing:0.05em
}
.dh_letter_spacing_4{
	letter-spacing:0.02em
}



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



.dh_uppercase{
	text-transform:uppercase;
}

small{
    font-size: 85% !important;
	color: inherit !important;
}

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


.dh_font_1 {
    font-family: 'BarlowCondensed-SemiBold', sans-serif;
}
.dh_font_2 {
    font-family: 'LimesSans-Regular', serif;
}

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


.dh_display_none {
    display: none !important;
}

.dh_body_overflow_hidden {
	overflow: hidden;
}

.dh_display_block {
	display: block !important;
}


.dh_visually_hidden_1 {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}


.dh_relative{
	position: relative;
}

.dh_width_100{
	width:100%;	
}

.dh_height_100{
	height:100%;	
}


.dh_color_fff{
	color:#fff;
}

.dh_color_orange {
	color:#fdc75f;
}


.dh_background_gray_1{
	background-color:#eee;
}



.dh_container_a{
	padding-left:13.7%;
	padding-right:13.7%;		
}
.dh_container_b{
	padding-left:22.1%;
	padding-right:22.1%;		
}
.dh_container_c{
	padding-left:18.5%;
	padding-right:18.5%;		
}
.dh_container_d{
	padding-left:28%;
	padding-right:28%;		
}
.dh_container_e{
	padding-left:10%;
	padding-right:10%;		
}
.dh_container_f{
	padding-left:11.4%;
	padding-right:11.4%;		
}



.dh_padtop_s{
	padding-top:1.25em;	
}
.dh_padtop_m{
	padding-top:2.3em;	
}
.dh_padtop_l{
	padding-top:2.6em;	
}

.dh_padbot_s{
	padding-bottom:1.25em;	
}
.dh_padbot_m{
	padding-bottom:2.3em;	
}
.dh_padbot_l{
	padding-bottom:2.6em;	
}
.dh_padbot_xl{
	padding-bottom:3em;	
}



.dh_padbot_1{
	padding-bottom:calc(7px + 1.2vw);	
}


.dh_padleft_1 {
	padding-left: 3.1%;
}
.dh_padleft_2 {
	padding-left: 2.95%;
}

.dh_padright_1 {
	padding-right: 3.1%;
}
.dh_padright_2 {
	padding-right: 2.95%;
}


.dh_martop_1{
	margin-top:calc(14px + 2.8vw);	
}
.dh_martop_2{
	margin-top:calc(5px + 0.7vw);	
}
.dh_martop_3{
	margin-top:calc(4px + 0.3vw);	
}


.dh_marbot_1{
	margin-bottom:calc(3px + 0.8vw);	
}
.dh_marbot_2{
	margin-bottom:calc(2px + 0.3vw);	
}
.dh_marbot_3{
	margin-bottom:calc(2.5px + 0.5vw);	
}
.dh_marbot_4{
	margin-bottom:calc(10px + 2vw);	
}
.dh_marbot_5{
	margin-bottom:calc(12px + 2.8vw);	
}
.dh_marbot_6{
	margin-bottom:1em;	
}
.dh_marbot_7{
	margin-bottom:calc(8px + 1.3vw);	
}


button {
	background-color: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
	color: inherit;
	letter-spacing: inherit;
	transition: opacity 0.3s, background-color 0.3s;
}
button:hover {
	opacity:0.7;
}


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



a.dh_menu_lnk_active {
	color: #fdc75f !important;
	text-decoration: underline !important;
}
a.dh_sub_menu_lnk_active {
	color: #fdc75f !important;
	text-decoration: underline !important;
}

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

.dh_lnk_0_active {
	text-decoration: underline;
}



a.dh_lnk_1,
.dh_lnk_1 a {
	color: #fff;
	text-decoration:none;
}
a.dh_lnk_1:visited,
.dh_lnk_1 a:visited {
	color: #fff;
	text-decoration:none;
}
a.dh_lnk_1:hover,
.dh_lnk_1 a:hover {
	color: #fff;
	opacity:0.7;
	text-decoration:none;
}
a.dh_lnk_1:focus,
.dh_lnk_1 a:focus {
	color: #fff;
	text-decoration:none;
}
a.dh_lnk_1:active, 
.dh_lnk_1 a:active {
	color: #fff;
	text-decoration:none;
}


.dh_lnk_1 a[href^="mailto"]{
	color: #e4b477;
	text-decoration:none;
}
.dh_lnk_1 a[href^="mailto"]:visited {
	color: #e4b477;
	text-decoration:none;
}
.dh_lnk_1 a[href^="mailto"]:hover {
	color: #e4b477;
	opacity:0.7;
	text-decoration:none;
}
.dh_lnk_1 a[href^="mailto"]:focus {
	color: #e4b477;
	text-decoration:none;
} 
.dh_lnk_1 a[href^="mailto"]:active {
	color: #e4b477;
	text-decoration:none;
}



a.dh_lnk_2,
.dh_lnk_2 a {
	color: #fdc75f;
	text-decoration:none;
}
a.dh_lnk_2:visited,
.dh_lnk_2 a:visited {
	color: #fdc75f;
	text-decoration:none;
}
a.dh_lnk_2:hover,
.dh_lnk_2 a:hover {
	color: #fdc75f;
	opacity:0.7;
	text-decoration:none;
}
a.dh_lnk_2:focus,
.dh_lnk_2 a:focus {
	color: #fdc75f;
	text-decoration:none;
}
a.dh_lnk_2:active, 
.dh_lnk_2 a:active {
	color: #fdc75f;
	text-decoration:none;
}





button.dh_lnk_3,
a.dh_lnk_3,
.dh_lnk_3 a {
    color: #735e51;
    text-decoration: none;
    background-color: #fdc75f;
    border: none;
    padding: 0.3em 0.5em;
    display: inline-block;
    text-align: center;
	text-decoration:none;
}
button.dh_lnk_3:visited,
a.dh_lnk_3:visited,
.dh_lnk_3 a:visited {
    color: #735e51;
	text-decoration:none;
}
button.dh_lnk_3:hover,
a.dh_lnk_3:hover,
.dh_lnk_3 a:hover {
    color: #735e51;
	opacity:0.7;
	text-decoration:none;
}
button.dh_lnk_3:focus,
a.dh_lnk_3:focus,
.dh_lnk_3 a:focus {
    color: #735e51;
	text-decoration:none;
}
button.dh_lnk_3:active,
a.dh_lnk_3:active, 
.dh_lnk_3 a:active {
    color: #735e51;
	text-decoration:none;
}



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


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

.dh_skip_lnk_1 {
	position: absolute;
	top: -6em;
	left: 0.2em;
	background-color: #d0dedb;
	/*color: #fff !important;*/
	padding: 1em 1em 1em 1em;
	z-index: 100;
	border-radius: 1em;
	transition: top 0.2s;
}
.dh_skip_lnk_1:hover {
	opacity: 1;
}
.dh_skip_lnk_1:focus-visible {
	top: 0.2em;
}

.dh_header_1_1 {
	position: absolute;
	top: calc(8px + 1.5vw);
	/*left: 13.7%;*/
	left: 10%;
	z-index: 1;
}

.dh_header_1_1_1_1,
.dh_header_1_1_1_1_mobile {
	width: calc(18px + 2vw);
	margin-right: calc(2px + 0.2vw);
    max-width: 54px;
}

.dh_header_1_2,
.dh_header_1_2_mobile {
	position: absolute;
	top: 10em;
	/*right: 13.7%;*/
	right: 10%;
	z-index: 1;
}

.dh_header_1_3 {
	padding-top: calc(15px + 2.5vw);
    margin-bottom: calc(10px + 2.4vw);
}

.dh_header_1_3_mobile {
	padding-top: calc(15px + 2.5vw);
}

.dh_body_1 .dh_header_1_3 {
	margin-bottom: calc(20px + 4vw);
}

.dh_body_root_parent_2506 .dh_header_1_3,
.dh_body_root_parent_2637 .dh_header_1_3,
.dh_body_root_parent_1436 .dh_header_1_3,
.dh_body_root_parent_2879 .dh_header_1_3,
.dh_body_root_parent_2787 .dh_header_1_3,
.dh_body_root_parent_4306 .dh_header_1_3,
.dh_body_1345 .dh_header_1_3,
.dh_body_1346 .dh_header_1_3,
.dh_body_1347 .dh_header_1_3,
.dh_body_2670 .dh_header_1_3,
.dh_body_2675 .dh_header_1_3,
.dh_body_2715 .dh_header_1_3,
.dh_body_27 .dh_header_1_3,
.dh_body_root_parent_3053 .dh_header_1_3 {
	margin-bottom: calc(26px + 6.3vw);
}

.dh_header_1_2 ul li,
.dh_header_1_2_mobile ul li {
	display: inline-block;
    list-style: outside none none;
	margin-left: calc(2px + 0.5vw);
}

/*
.dh_header_1_3_2{
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
}
*/

.dh_header_1_3_2_1 ul li {
	display: inline-block;
    list-style: outside none none;
	/*
	margin-right: calc(10px + 1.4vw);
	*/
	margin-left: 1.1em;
	margin-right: 1.1em;
}

.dh_header_1_3_2_2{
	position: absolute;
	right: 0;
	top: 3.1em;
}

.dh_header_1_3_2_scroll{
	font-size: 55%;
}

.dh_header_1_3_2_scroll ul li {
	display: inline-block;
    list-style: outside none none;
	/*
	margin-left: calc(5px + 0.7vw);
	margin-right: calc(5px + 0.7vw);
	*/
	margin-left: 1.1em;
	margin-right: 1.1em;	
}

.dh_header_1_3_2_2_1_2_1_1,
.dh_header_1_3_2_2_1_2_1_1_mobile,
.dh_header_1_3_3_1_1_1_scroll,
.dh_header_1_3_2_2_1_3_1_1,
.dh_header_1_3_2_2_1_3_1_1_mobile,
.dh_header_1_3_3_2_1_1_scroll,
.dh_angebote_1_7_2_5_1_inner,
.dh_angebot_1_7_a_inner,
.dh_zimmer_span_button_1,
.dh_zimmer_span_button_2 {
	position: relative;
	z-index: 1;
}

.dh_header_1_3_2_2_1_2_1,
.dh_header_1_3_2_2_1_2_1_mobile
.dh_header_1_3_2_2_1_3_1,
.dh_header_1_3_2_2_1_3_1_mobile{
	display: inline-block;
}

.dh_button_1 {
    position: absolute;
    top: 52%;
    left: 50%;
    width: 100%;
	max-width: 141px;
	
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.dh_button_2 {
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
	max-width: 122px;
	
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

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

.dh_header_1_3_2_2_1_1 {
	margin-left: calc(7px + 1.2vw);
}

.dh_header_1_3_2_2_1_2 {
    margin-left: calc(10px + 1.8vw);
}

.dh_header_1_3_2_2_1_3 {
	margin-left: 0;
}

.dh_zimmer_a_button_2 {
	margin-left: 1em;
}

.dh_header_1_3_2_2_1_2_1_1,
.dh_header_1_3_2_2_1_2_1_1_mobile,
.dh_angebote_1_7_2_5_1_inner,
.dh_angebot_1_7_a_inner {
	margin-left: calc(10px + 1.2vw);
	margin-right: calc(5px + 1vw);
}

.dh_header_1_3_3_1_1_1_scroll{
    margin-left: calc(10px + 0.5vw);
    margin-right: calc(5px + 0.3vw);
}

.dh_header_1_3_3_2_1_1_scroll {
    margin-left: calc(12px + 0.8vw);
    margin-right: calc(5px + 0.6vw);
}

.dh_body_lang_it .dh_header_1_3_3_1_1_1_scroll,
.dh_body_lang_en .dh_header_1_3_3_1_1_1_scroll {
    margin-left: calc(10px + 0.9vw);
    margin-right: calc(5px + 0.7vw);
}

.dh_body_lang_it .dh_header_1_3_3_2_1_1_scroll {
    margin-left: calc(12px + 0.7vw);
    margin-right: calc(5px + 0.5vw);
}

.dh_body_lang_en .dh_header_1_3_3_2_1_1_scroll {
    margin-left: calc(12px + 1.45vw);
    margin-right: calc(5px + 1.25vw);
}

.dh_zimmer_span_button_1 {
    margin-left: calc(7px + 1vw);
    margin-right: calc(2px + 0.8vw);
}

.dh_body_lang_it .dh_zimmer_span_button_1 {
    margin-left: calc(10px + 1.2vw);
    margin-right: calc(5px + 1vw);
}

.dh_body_lang_en .dh_zimmer_span_button_1 {
    margin-left: calc(9px + 1.2vw);
    margin-right: calc(4px + 1vw);
}

.dh_header_1_3_2_2_1_3_1_1,
.dh_header_1_3_2_2_1_3_1_1_mobile,
.dh_zimmer_span_button_2 {
	margin-left: calc(12px + 1.2vw);
	margin-right: calc(5px + 1vw);
}

.dh_body_lang_it .dh_header_1_3_2_2_1_2_1_1,
.dh_body_lang_it .dh_header_1_3_2_2_1_2_1_1_mobile,
.dh_body_lang_it .dh_angebote_1_7_2_5_1_inner,
.dh_body_lang_it .dh_angebot_1_7_a_inner {
    margin-left: calc(10px + 1.55vw);
    margin-right: calc(5px + 1.35vw);
}

.dh_body_lang_en .dh_header_1_3_2_2_1_2_1_1,
.dh_body_lang_en .dh_header_1_3_2_2_1_2_1_1_mobile,
.dh_body_lang_en .dh_angebote_1_7_2_5_1_inner,
.dh_body_lang_en .dh_angebot_1_7_a_inner {
    margin-left: calc(10px + 1.55vw);
    margin-right: calc(5px + 1.35vw);
}

.dh_body_lang_en .dh_header_1_3_2_2_1_3_1_1,
.dh_body_lang_en .dh_header_1_3_2_2_1_3_1_1_mobile,
.dh_body_lang_en .dh_zimmer_span_button_2 {
    margin-left: calc(12px + 1.9vw);
    margin-right: calc(5px + 1.7vw);
}

.dh_header_1_3_1_conta{
	display: inline-block;
	margin-top: -0.85em;
	margin-bottom: 2em;
}

.dh_logo_1{
	height: 6.7em;
	max-height: 208px;
}

.dh_logo_2 {
	height: 1.7em;
	max-height: 53px;
}

.dh_header_1_5 {
    margin-bottom: calc(27px + 6vw);
}

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

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

.dh_header_1_scroll {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    /*
	background-color: #fefdfd;
	*/
	background-color: #fff;
    /*height: calc(20px + 4.4vw);*/
	padding: calc(10px + 1.3vw) 10% calc(10px + 1.3vw) 10%;
    box-shadow: 0px 10px 21px -15px rgba(0,0,0,0.4);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.dh_header_1_scroll_fixed {
    opacity: 1;
    pointer-events: inherit;
}

.dh_header_1_3_1_scroll {
	position: absolute;
	top: 50%;
	/*left: 19%;*/


	left: 18.9%;

    transform: translateY(-50%);
}

.dh_header_1_3_3_scroll {
	position: absolute;
	top: 50%;
	right: 13.7%;

    transform: translateY(-50%);
}

.dh_header_1_3_3_1_scroll {
	display: inline-block;
}

.dh_header_1_3_3_2_scroll {
	display: inline-block;
    margin-left: calc(5px + 0.5vw);
}


.dh_header_kreis_1 {
	position: absolute;
	top: 1em;
	left: 10%;
	z-index: 10;
}


.dh_kreis_1 {
	display: inline-block;
	border-radius: 50%;
	min-width: 20px;
	min-height: 20px;
	padding: 0.5em;
	background-color:#fdc75f;
	/*background-color:#d0dedb;*/
	color: #735e51 !important;
	box-shadow: 0px 10px 21px -15px rgba(0,0,0,0.4);
	text-align: center;
	box-sizing: content-box;
	white-space: nowrap;

	transition: all 0.3s;	
}

.dh_header_kreis_1 a:hover{
	opacity: 1;
}

.dh_header_kreis_1 a:hover .dh_kreis_1{
	background-color: #ffd068;
	/*background-color: #ffd068;*/
}


.dh_kreis_1:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	padding-top: 100%;
	height: 0;
}

.dh_kreis_1 .dh_kreis_1_1 {
	display: inline-block;
	vertical-align: middle;
}




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

.slick-prev{
	position:absolute;
	left: 0;	
	top: 50%;
	z-index: 1;
	cursor:pointer;
	
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	
	-webkit-transition: left 0.1s, opacity 0.1s ease 0.2s;
	-moz-transition: left 0.1s, opacity 0.1s ease 0.2s;
	transition: left 0.1s, opacity 0.1s ease 0.2s;
}
.slick-next{
	position:absolute;
	right: 0;	
	top: 50%;
	z-index: 1;
	cursor:pointer;	
	
	-webkit-transform: translate(50%,-50%);
	-moz-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
	
	-webkit-transition: right 0.1s, opacity 0.1s ease 0.2s;
	-moz-transition: right 0.1s, opacity 0.1s ease 0.2s;
	transition: right 0.1s, opacity 0.1s ease 0.2s;
}

.dh_slider_hoch_initial .slick-prev,
.dh_slider_hoch_initial .slick-next{
	opacity:0;
}
 
.slick-prev img,
.slick-next img{
	width:calc(17px + 2.6vw);
	max-width: 64px;
}


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

.dh_berg_3_conta {
	position: absolute;
	bottom: -3em;
	right: 16%;
	z-index: -1;
}


/****** Textblock B (breit) ******/

.dh_sonne_4_conta {
	position: absolute;
	top: -1.9em;
	right:0;
	z-index: -1;
}

.dh_confetti_4_conta {
	position: absolute;
	top: 2.7em;
	right:0;
	z-index: -1;
}

.dh_berg_4_conta {
	position: absolute;
	bottom: 0;
	left: 4%;
	z-index: -1;
}


/****** Textblock C (kleine Schrift - schmal) ******/


/****** Textblock D (Liste ausklappbar) ******/

.dh_rmatrix_list_expandable_a_1_1_1{
	background-color: #edebea;
    padding: 0.3em 1em 0.4em 1em;
	margin-bottom: 0.9em;
	/*
	border-bottom: 2px solid #735e51;
    padding-bottom: calc(6px + 0.6vw);
    margin-bottom: calc(7px + 0.6vw);
	*/
}

.dh_rmatrix_list_expandable_a_1_1:last-of-type .dh_rmatrix_list_expandable_a_1_1_1 {
    margin-bottom: 0;
}

.dh_rmatrix_list_expandable_a_1_1_1_1 {
    display: block;
}

.dh_rmatrix_list_expandable_a_1_1_1_1_1 {
    display: inline-block;
}

.dh_pfeil_1_mobile {
	display: none!important;
}

.dh_pfeil_unten_span_1 {
	display: inline-block;
}

.dh_pfeil_unten_span_1 img {
	width: 0.65em;
	height: 0.38em;
	margin-top: 0;
	margin-left: 0.15em;
	
	-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.65em 1.5em 1.5em 1.5em;
}


/****** Bildblock A (Slider) ******/

.dh_rmatrix_bildblock_a_1_1_1,
.dh_rmatrix_text_bildblock_c_1_1_1,
.dh_angebot_img_1 {
	height: 82.6vh;	
	max-height: 707px;
}

.dh_angebot_img_1 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 82.6vh;
	max-height: 707px;
    margin-left: auto;
    margin-right: auto;
}

.dh_rmatrix_bildblock_a_1_1_1_1_quer,
.dh_rmatrix_text_bildblock_b_1_2_1_1_quer,
.dh_rmatrix_text_bildblock_c_1_1_1_1_quer {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.dh_rmatrix_bildblock_a_1_1_1_1_hoch,
.dh_rmatrix_text_bildblock_b_1_2_1_1_hoch,
.dh_rmatrix_text_bildblock_c_1_1_1_1_hoch {
	height: 100%;
	display: inline-block !important;
}


/****** Bildblock A (Bild oder Video Slide) ******/

.dh_rmatrix_2_bildblock_a_1_1_1_quer {
	height: 45vw;
	max-height: 765px;
	margin-bottom: 1em;
}

.dh_rmatrix_2_bildblock_a_1_1_1_hoch {	
	height: 45vw;
	max-height: 765px;
	margin-bottom: 1em;
}

.dh_rmatrix_2_bildblock_a picture {
	width: 100%;
	height: 100%;	
}

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

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

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

.dh_rmatrix_2_bildblock_a_1_1_1_1_video{
	height: 100%;	
}

.dh_rmatrix_2_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_2_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.25em;
    right: 0.5em;
	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:1.8em;
	height:1.8em;	
}
.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: #fff;
}

.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 ******/


/****** Bildblock B (Logo) ******/
.dh_rmatrix_bildblock_b_1_1 {
	height: 15vw;
	max-height: 270px;
}


/****** Text+Bildblock A (Slider + Titel unten + Text groß) ******/

.dh_rmatrix_text_bildblock_b_1_2_1 {
	height: 101vh;	
	max-height: 864px;
}


.dh_rmatrix_text_bildblock_a_overlay_1{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 15em;
	background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, transparent 100%);
	/*background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, transparent 100%);*/
	z-index: 1;
}


.dh_rmatrix_text_bildblock_a_logo_1{
	position: absolute;
	top: 2.5em;
	left: 0;
	z-index: 1;
	width: 100%;
}

.dh_rmatrix_text_bildblock_a_logo_1_1{
	height: 7.5em;
	filter: drop-shadow(0 0 0.4em rgba(0,0,0,0.7));
}

.dh_rmatrix_text_bildblock_a_logo_1_aos_anchor {
	position: absolute;
	bottom: -2em;
	left: 0;
	/*
	border-top: 2px solid #fff;
	width: 100%;
	*/
}


.dh_rmatrix_text_bildblock_a_1_2 {
	margin-top: -1.55em;
    z-index: 1;
    position: relative;
}
.dh_rmatrix_id_3851 .dh_rmatrix_text_bildblock_a_1_2 {
	margin-top: 2.3em;
}


.dh_button_3 {
    position: absolute;
    top: 55%;
    left: 46%;
    width: 140%;
	height: 245%;
	
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.dh_button_4 {
    position: absolute;
    top: 55%;
    left: 48%;
    width: 132%;
	height: 260%;
	
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


.dh_rmatrix_text_bildblock_a_1_2_3_1,
.dh_rmatrix_text_bildblock_b_1_3_2_1,
.dh_rmatrix_text_bildblock_c_1_2_3_1,
.dh_shuffle_1_mehr_lnk_1,
.dh_send_button_1 {
	position: relative;
	z-index: 1;
}

.dh_sonne_1_conta {
	position: absolute;
	top: 1.4em;
	left:0;
}

.dh_sonne_1 {
	width: calc(26px + 9.7vw);
    max-width: 201px;
}

.dh_confetti_1_conta {
	position: absolute;
	top: 6em;
	left:0;
	z-index: 2;
	pointer-events: none;
}

.dh_confetti_1 {
	width: calc(35px + 15.5vw);
	max-width: 314px;
}

.dh_berg_1_conta {
	position: absolute;
	bottom: -5.2em;
	right: 4%;
	z-index: -1;
	
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;	
}

.dh_slider_hoch .dh_berg_1_conta {
	right: 16%;
}

.dh_berg_1 {
	width: calc(45px + 21vw);
	max-width: 402px;
}








.dh_rmatrix_text_bildblock_a_1_1_1_quer {
	height: 47vw;
	max-height: 799px;
}

.dh_rmatrix_text_bildblock_a_1_1_1_hoch {	
	height: 47vw;
	max-height: 799px;
}

.dh_rmatrix_text_bildblock_a_1_1_1_hoch .dh_rmatrix_text_bildblock_a_1_1_1_1_video {
	padding: 0 27.5%;
}

.dh_rmatrix_text_bildblock_a picture {
	width: 100%;
	height: 100%;	
}

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

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

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

.dh_rmatrix_text_bildblock_a_1_1_1_1_video{
	height: 100%;	
}

.dh_rmatrix_text_bildblock_a_1_1_1_1_video_inserted{
	height: 100%;
	position: relative;
	top: auto;
	left: auto;
	z-index: 1;	
}

.dh_rmatrix_text_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_rmatrix_text_bildblock_a .dh_vimeo_1 {
	height:100%;
}

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

.dh_rmatrix_text_bildblock_a .dh_vimeo_1_1{
    position: relative;
    height:100%;
	overflow: hidden;
	padding-bottom: inherit;
}

.dh_rmatrix_text_bildblock_a .dh_vimeo_1_1 iframe {
    position: absolute;
	width: 118% !important;
	height: 118% !important;
	top: -9%;
	left: -9%;
}

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

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

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

.dh_rmatrix_text_bildblock_a .dh_playbutton_1_1 {
	width: 2.5em;
}

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

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

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

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

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

















/****** Text+Bildblock B (Slider + Titel oben + Text groß) ******/

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

.dh_rmatrix_text_bildblock_b_1_2_conta {
	margin-top: -1.9em;
}

.dh_sonne_3_conta {
	position: absolute;
	top: -1.9em;
	left:0;
}

.dh_confetti_3_conta {
	position: absolute;
	top: 2.7em;
	left:0;
	z-index: 2;
}


/****** Text+Bildblock C (Slider + Text klein) ******/

.dh_rmatrix_text_bildblock_c_1_2 {
	padding: calc(14px + 2vw) 12.5% 0 12.5%;
}

.dh_sonne_2_conta {
	position: absolute;
	top: 1.2em;
	right: -28.4%;
	z-index: 0;
}

.dh_sonne_2 {
	width: calc(52px + 20.5vw);
	max-width: 421px;
}

.dh_confetti_2_conta {
	position: absolute;
	top: -4em;
	right: -15%;
	z-index: 0;
}

.dh_berg_2_conta {
	position: absolute;
	bottom: -2.7em;
	left: -28.4%;
	z-index: -1;
}

.dh_body_root_parent_2506 .dh_rmatrix_text_bildblock_c ul li {
    list-style: outside none none;
    border-bottom: 2px solid #edebea;
    padding-bottom: calc(6px + 0.2vw);
    margin-bottom: calc(6px + 0.2vw);
}

.dh_body_root_parent_2506 .dh_rmatrix_text_bildblock_c ul li:first-of-type {
    border-top: 2px solid #edebea;
	padding-top: calc(6px + 0.2vw);
}


/****** Teaser A Auswahl (2 Teaser) ******/
/****** Teaser A Eingabe (2 Teaser) ******/

.dh_rmatrix_teaser_a_auswahl_1_1_2,
.dh_rmatrix_teaser_a_eingabe_1_1_2,
.dh_rmatrix_teaser_a_eingabe_1_2_2 {
    padding: calc(15px + 2.2vw) 14% calc(7px + 1.8vw) 14%;
}

/*
.dh_rmatrix_teaser_a_eingabe_1_1_2_1,
.dh_rmatrix_teaser_a_eingabe_1_2_2_1,
.dh_rmatrix_teaser_a_auswahl_1_1_2_1 {
	line-height: 1.2;
}
*/


.dh_rmatrix_teaser_a_auswahl_1_1_inner,
.dh_rmatrix_teaser_a_eingabe_1_1_inner,
.dh_rmatrix_teaser_a_eingabe_1_2_inner,
.dh_rmatrix_teaser_b_auswahl_1_1_inner,
.dh_rmatrix_teaser_b_eingabe_1_1_inner,
.dh_angebote_teaser_1_2_1_inner {
	background-color: #edebea;
	height: 100%;
}


/****** Teaser B Auswahl (3 Teaser) ******/
/****** Teaser B Eingabe (3 Teaser) ******/

.dh_rmatrix_teaser_b_auswahl_1_1_2,
.dh_rmatrix_teaser_b_eingabe_1_1_2 {
    padding: calc(10px + 2vw) 10% calc(7px + 1.1vw) 10%;
}

.dh_angebote_teaser_1_2_1_2 {
    padding: calc(10px + 2vw) 10% calc(10px + 1.2vw) 10%;
}

.dh_rmatrix_teaser_b_auswahl_1_1,
.dh_rmatrix_teaser_b_eingabe_1_1 { 
	padding: 0 2.1%;
}


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


/****** Blog-Übersicht A (Teaser werden automatisch ausgelesen) ******/

.dh_rmatrix_blog_a_1,
.dh_rmatrix_fotogalerie_a_1 {
	padding-left: 12.1%;
	padding-right: 12.1%;
}

button.dh_filter_options_1_1 {
	background-color: #edebea;
	border: none;
    padding: calc(4px + 0.45vw) 1.6em calc(6px + 0.45vw) 1.6em;
	margin: 0 0.55em;
}
button.dh_filter_options_1_1:hover {
	background-color: #735e51;
	color: #fff;
}
button.dh_filter_options_1_1.active {
	background-color: #735e51;
	color: #fff;
}

button.dh_shuffle_1_mehr_lnk {
	background-color: transparent;
	color: #735e51;
	border: none;
    padding: 0;
}

button.dh_shuffle_1_mehr_lnk:hover {
    opacity: 0.7;
}

.dh_shuffle_1_1 {
	padding: 0 2.1%;
	margin-bottom: calc(17px + 2.2vw);
}

.dh_shuffle_1_1_1_1_conta {
	display: inline-block;
}

.dh_shuffle_1_1_1_1_2 {
	background-color: #edebea;
    padding: calc(10px + 2vw) 10% calc(7px + 1.1vw) 10%;
}

.dh_shuffle_1_1_1_1_1_quer,
.dh_shuffle_1_1_1_1_1_1_quer{
	height: 14.8vw;
	max-height: 252px;
	object-fit:cover;
}

.dh_shuffle_1_1_1_1_1_hoch,
.dh_shuffle_1_1_1_1_1_1_hoch{
	height: 29vw;
	max-height: 493px;
	object-fit:cover;
}

.dh_shuffle_1_mehr_conta_hide{
	display:none;
}

/*.dh_loading_2 {
    background-image: url('/site/templates/img/loading-1.gif');
    background-repeat: no-repeat;
    background-size: auto 65%;
	background-position: right 6px center;
    pointer-events: none;
}*/


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

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



/****** Simedia Anfrageformular ******/

#eassistant label {
	font-size: 25px;
	margin-bottom: 0.2em;
	color: #735e51;
}


/****** Anfrageformular Hotel A ******/


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


.dh_highlight_1{
	background-color: rgba(164, 116, 74, 0.6) !important;
}
.dh_highlight_2{
	background-color:#fff !important;
	transition: background-color 1.5s ease;
    transition-delay: 1000ms;
}


.dh_select_1 {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	background-image: url(/site/templates/img/pfeil-unten-1.png);
	background-repeat:no-repeat;
	background-position:right 18px center;
	background-size: 1.2em 0.65em;
}

.dh_rmatrix_formular_a label{
	text-align: left;
	margin-bottom: 0.3em;
	font-size: 90%;
}


.dh_rmatrix_formular_a_1_1_1_16_1_1_1{
	display: inline-block;
	vertical-align: middle;
}
label.dh_rmatrix_formular_a_1_1_1_16_1_1_2{
	display: inline-block;
	vertical-align: middle;
}

.dh_rmatrix_formular_a_1_1_1_16_1{
	margin-bottom: 1.5em;
}

.dh_rmatrix_formular_a_1_1_1_16_2{
	text-align: center;
}

.dh_formular_typ_1_padbot_1 {
    padding-bottom: 1.5em;
}

.dh_formular_typ_1_padbot_2 {
    padding-bottom: 3.5em;
}

.dh_input_container_left{
	padding-left: 0.75em;
}

.dh_input_container_right{
	padding-right: 0.75em;
}

.dh_formular_typ_1_cursor_pointer{
	cursor:pointer;	
}

.dh_formular_typ_1 input.error,
.dh_formular_typ_1 select.error {
    border: 2px solid #C94F3A !important;
}
.dh_formular_typ_1 label.error {
    display: block;	
    color: #C94F3A;
	text-transform: none;	
    font-size: 82%;
	transform: translateY(-1.1em);
}
.dh_formular_typ_1 label.error#privacy-error {
	position: absolute;
	width: max-content;	
	transform: translateY(0.2em);
    font-size: 82%;

	letter-spacing: 0;
}


.dh_formular_typ_1 input[type="text"],
.dh_formular_typ_1 input[type="date"],
.dh_formular_typ_1 textarea,
.dh_formular_typ_1 select {
    background-color: #f6f4f3;
    border: none;
    margin-bottom: 0.9em;
    max-width: 100%;
    padding: 0.62em 0.75em;
    width: 100%;

	/* Damit Ecken auf allen Browsern immer gerade sind */
	border-radius: 0;
	-webkit-appearance: none; /* Safari/Chrome Mac */
	-moz-appearance: none;    /* Firefox */
	appearance: none;

	font-size: 90%;
	/*
	border: 1px solid #edebea;
	*/
	border: 1px solid #735e51;
	border-radius: 0.3em;
}
.dh_formular_typ_1 textarea[name="mitteilung"]{
	margin-bottom: 1.7em;
}
.dh_formular_typ_1 textarea {
    height: 11.6em;
}



/* Customize the label (the container) */
.dh_checkbox_conta {
	display: inline-block;
	position: relative;
	cursor: pointer;
	height: 1.5em;
	width: 1.5em;
	margin-right: 0.8em;
}

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

/* Create a custom checkbox */
.dh_checkbox_checkmark {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #edebea;
	pointer-events: none;	
}

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

/* When the checkbox is checked, add a blue background */
.dh_checkbox_conta input:checked ~ .dh_checkbox_checkmark {
	background-color: #fdc75f;
	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 #735e51;
	border-width: 0 0.2em 0.2em 0;
	transform: rotate(45deg);

}

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

.dh_checkbox_conta input:focus ~ .dh_checkbox_checkmark {
    outline: 3px solid #0059bc !important;
    outline-offset: 1px !important;
}

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

	transform: translate(-50%,-50%);
}
.dh_loading_screen_1_1_1_1{
	height:4em;
	margin-bottom: 1.5em;
}
.dh_loading_screen_1_1_1_2{
	color: #fff;	
}

.dh_rmatrix_formular_a_success_msg_1{
	display:none;
}


/**** Datepicker Start ****/
.picker {
    color: #413938;
}
.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: #fdc75f !important;
    color: #413938 !important;
    cursor: default !important;
	pointer-events:none;
}



.picker__nav--prev::before {
	background-image:url('/site/templates/img/pfeil-links-gelb.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-gelb.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: #413938;
  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: #fdc75f;
    color: #fff;
}


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

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

.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: #413938;	
	background-color: #efecea;
}


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

.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 ****/



/****** Javascript-Code (z.B. Widget) ******/



/****** HGV-Buchungswidget ******/

.dh_buchungswidget_1_2{
	position: fixed;
	left: 50%;
	bottom: 0em;
	transform: translate(-50%,50%);
	z-index: 1;
	opacity: 0;
	transition: opacity 0.3s, bottom 0.3s;
	pointer-events: none;
}
.dh_buchungswidget_1_2_show{
	bottom: 47%;
	opacity: 1;
	pointer-events: initial;
}

.dh_buchungswidget_1_2_1_1 {
	position: relative;
	border-radius: 50%;
	width: 18em;
	height: 18em;
	background-color:#fdc75f;
	color: #735e51;
	text-align: center;
	/*box-shadow: 0 0 3.3em 3.5em rgba(255, 255, 255, 0.5);*/
	box-shadow: 0 0 3.3em 3.5em rgba(115, 94, 81, 0.2);
}
a.dh_buchungswidget_1_2_1:hover {
	opacity: 1;
}
.dh_buchungswidget_1_2_1_1 .dh_buchungswidget_1_2_1_1_1 {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	padding: 2.5em;
	font-size:130%;
}

.dh_buchungswidget_1_2_1_1_1_1{
	margin-bottom: 1em;
}

.dh_buchungswidget_1_2_1_1_1_2 a{
	color: #735e51 !important;
	font-size: 80%;
}

.dh_buchungswidget_1_2_1_1_2 {
	position: absolute;
	right: 0.1em;	
	top: -0.3em;
	color: #735e51;
	font-size: 300%;
	padding-left: 0.5em;
	padding-right: 0;
	background-color: transparent;
	border: none;
	transition: color 0.3s;
	text-shadow: 0 0 0.2em rgba(115, 94, 81,0.3);
}
.dh_buchungswidget_1_2_1_1_2:hover {
	color:836E61;
}




/****** 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 + 1.2vw);	
}

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

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


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

.dh_footer_1_1_1 {
	width: calc(58px + 24vw);
	max-width: 466px;
}

.dh_footer_1_1_2 {
	position: absolute;
	left: 7%;
	top: 4.4em;
}

.dh_footer_1_1_2_4_1_1 {
	width: calc(9.5px + 1.8vw);
	margin: calc(6px + 1vw) 2.4% 0 0;
	max-width: 42px;
}

.dh_blatt_1_conta {
	position: absolute;
	bottom: 0;
	right: 0;
}

.dh_blatt_1 {
	width: calc(83px + 31vw);
    max-width: 610px;
}

.dh_blatt_2_conta {
	position: absolute;
	bottom: 0;
	left: 23.8%;
}

.dh_blatt_2 {
	width: calc(59px + 25vw);
    max-width: 484px;
}

.dh_blatt_3_conta {
	position: absolute;
	top: -5.9em;
	right: 0;
}

.dh_blatt_3 {
	width: calc(44px + 17.5vw);
    max-width: 341px;
}

.dh_footer_2 {
	background-color: #4e4038;
	padding: calc(3.5px + 1vw) 13.7%;
	line-height: 2.5;
}

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

.dh_footer_2 ul li:nth-of-type(8)::after {
    content: "\A";
    white-space: pre;
    margin: 0;
}

.dh_footer_3 {
    padding: calc(5px + 1vw) 10%;
}

.dh_footer_1_3_1_1 {
	width: calc(25px + 6vw);
	max-width: 133px;
	display: inline-block;
	margin: 0 calc(10px + 2vw); 

    /*-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .6;*/	
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

/*.dh_footer_1_3_1_1:hover {
    opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}*/

.dh_footer_1_3_1:nth-of-type(1) .dh_footer_1_3_1_1 {
    width: calc(25px + 3.8vw);
	max-width: 93px;
}

.dh_footer_1_3_1:nth-of-type(2) .dh_footer_1_3_1_1 {
    width: calc(25px + 3vw);
	max-width: 79px;
}

.dh_footer_1_3_1:nth-of-type(4) .dh_footer_1_3_1_1 {
    width: calc(26px + 5.4vw);
	max-width: 123px;
}


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

.dh_breaking_news_overlay_1 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.75);
    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;
}

.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: 46%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.dh_breaking_news_overlay_1_1_1 {
	background-color: #d0dedb;
	/*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%;
	
	background-color: #fff;
	/*
	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:65vh;
	overflow-y:auto;	
}

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

.dh_breaking_news_overlay_1_1_1_1_inner_1_3,
.dh_send_button {
	background-image: url(/site/templates/img/button-1.png);
    background-position: center center;
    background-repeat:no-repeat;
    background-size: 100% 100%;
	padding: 0.8em 1.3em;
	display: inline-block;
}

.dh_breaking_news_overlay_1_1_1_1_1 {
	line-height: 1;
}




/****** 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.75);
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
	
	overflow-y: auto;
}
.dh_multimodal_1_body{
	overflow:hidden;
}
.dh_multimodal_1 .dh_multimodal_1_1_arrow{
	display:none;
}

.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%);
	
	max-height: 80%;
}

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

.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: 2.5em;
}

.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%);
}
.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_rmatrix_multimodal_embed_1_1_1 {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

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


.dh_rmatrix_multimodal_video_1 video{
	width: 100%;
	position: relative;
}



/****** Zimmerübersicht + Angebotübersicht + Angebotdetail ******/
.dh_anfrage_box_1 input[type="text"] {
	background-color: #fff;
	border: none;	
	padding: calc(2px + 0.5vw) calc(3px + 0.7vw);
	margin-bottom: calc(7px + 0.7vw);
}



.dh_anfrage_box_1{
	background-color:#735e51;
	padding:calc(10px + 2vw) 1% calc(8px + 1vw) 1%;	
}
.dh_angebote_1_sec .dh_anfrage_box_1{
	background-color: transparent;
	padding:0;	
}
 

.dh_anfrage_box_1_1_1{
	color:#fff;
}


.dh_anfrage_box_1_label{
	font-size:75%;
	display:none;
}
.dh_anfrage_box_1_label.dh_anfrage_box_1_label_show{
	display:inline-block;
}

.dh_anfrage_box_1_2_6{
	display:none !important;
}

.dh_anfrage_box_1_2_6,
.dh_dropdown_kinder_alter{
	display: inline-block;
}

.dh_anfrage_box_1_2 input,
.dh_anfrage_box_1_2 .dh_dropdown,
.dh_anfrage_box_1_2_6{
	width: 17%;
	margin-left: 0.5%;	
	margin-right: 0.5%;	
}

.dh_anfrage_box_1_2 input{
    margin-bottom: 0;
}

.dh_dropdown_kinder_alter{
	margin-top:calc(10px + 1.5vw);	
	width: 17%;
	margin-left: 0.77%;
	margin-right: 0.77%;
}

.dh_kalender_1{
    background-image: url('/site/templates/img/kalender-1.png');
    background-repeat: no-repeat;
	background-position: 93% center;
	background-size: auto 54%;
	cursor:pointer;
}


.dh_border_red{
	border:2px solid red !important;
}

.dh_anfrage_box_br_1,
.dh_anfrage_box_br_2{
	display:none;
}


.dh_loading_1{
	height:2.5em;
	display:none;
}
.dh_loading_1_book{
	display:inline-block;
}

.dh_anfrage_box_1_4{
	display:none;
	padding: calc(8px + 1.6vw) 1% 0;
	color:#fff;
}



.dh_search_parameters{
	display:none;
}

/*
.dh_anfrage_box_1_themen {
    color: #fff;
    padding-top: calc(5px + 2.7vw);
}
*/

.dh_anfrage_box_1_themen_2_1{
	display:inline-block;	
}

.dh_anfrage_box_1_themen label{
	display:inline-block;
	cursor:pointer;	
	
	background-color:#edebea;
	border: none;
	
	padding: calc(4px + 0.45vw) 1.6em calc(6px + 0.45vw) 1.6em;
	margin: 0 0.55em;
}

.dh_anfrage_box_1_themen input{
	display:none;
}

.dh_anfrage_box_1_themen label:hover{
	background-color: #735e51;
	color: #fff;	
}
.dh_anfrage_box_1_themen_2_1.active label{
	background-color: #735e51;
	color: #fff;
}



/**** Modal Start ****/
.modal {
    background-color: rgba(0,0,0,0.75);
}
.modal-backdrop {
    z-index: 90;
}
.modal .close{
	text-align: right;
	font-family: Georgia, serif;
	font-size: 120%;
    opacity: 1;	
}

.modal .close:hover {
	color: #735e51;
	opacity: 0.7;
}

.modal-backdrop.in {
    filter: none;
    opacity: 0;
}

.modal .modal-content {
    border-radius: 0;
}
.modal-header {
    border-bottom: none;
	padding: 8px 15px 1px 15px;
}
.modal-footer {
    border-top: none;
    text-align: center;
	/*padding: 15px 15px 50px;*/
	padding: 0;	
}
.modal-body {
	/*color: #735e51;
	
    text-align: left;
	padding: 15px 30px;*/
	padding: 0 4.5% calc(10px + 2vw) 4.5%;
}

.close {
    color: #735e51;
}

.modal-content h2,
.modal-content dh_h2 {
	line-height: 1;
}

/**** Modal Ende ****/








/**** Bookingsuedtirol Allgemein Start ****/

.Bs-Selection .Bs-Btn--active,
.Bs-Selection .Bs-Btn--selected,
.Bs-Selection .Bs-Btn:hover,
.Bs-Selection .Bs-Btn--selected,
.Bs-Selection .Bs-Btn:hover {
    background: #93c763 !important;
}

.Bs-Btn,
.Bs-Btn {
    border-radius: 0 !important;
	font-weight: inherit !important;
}

/**** Bookingsuedtirol Allgemein Ende ****/




/**** Bookingsuedtirol Book Start ****/

/* Braucht es nicht, weil es bei diesem Projekt keine Buchung-abschließen-Seite gibt */

/**** Bookingsuedtirol Book Ende ****/



/**** Bookingsuedtirol Anfragebox Start ****/
#dh_modal_1 .modal-header {
    padding-bottom: 0;
}
#dh_modal_1 .modal-body {
    padding-top: 0;
	padding-bottom: 30px;
}
#dh_modal_1 .dh_modal_1_1_1_2_1 {
	min-height: 50vh;
}
#dh_modal_1 .dh_modal_1_1_1_2_3 {
	/*
    margin-top: calc(-4px - 0.8vw);
	*/
    margin-bottom: calc(4px + 1vw);
}


#dh_modal_1 .Bs-Guests__Controls,
#dh_modal_1 .Bs-Guests__Controls{
	display:none !important;
}

#dh_modal_1 .Bs-Occupation__Room,
#dh_modal_1 .Bs-Occupation__Room{
	display:none !important;
}

#dh_modal_1 .Bs-Section {
    margin-bottom: 0;
}


#dh_modal_1 .Bs-Section__Block {
    padding-top: 0;
}
#dh_modal_1 .Bs-Collapse__BodyWrap {
    padding-top: 0;
}

#dh_modal_1 .Bs-Wizard{
	display:none;
}
#dh_modal_1 .Bs-QuickNav{
	display:none;
}

#dh_modal_1 .Bs-Select {
    padding: 0.4em;
    min-height: auto;
}

#dh_modal_1 .Bs-BookingWidget.Bs-BookingWidget--max980 .Bs-Occupation__Selection {
    width: 50%;
}
#dh_modal_1 .Bs-BookingWidget.Bs-BookingWidget--max460 .Bs-Occupation__Selection+.Bs-Occupation__Selection {
    margin-left: 0%;
}

#dh_modal_1 .Bs-Label {
	text-transform: inherit;
	font-weight: inherit;
}




#dh_modal_1 .Bs-Occupation__Selection:nth-of-type(2) .Bs-Selection {
	/*
	background-color:red;	
	*/
    float: right;	
	text-align: right;
}
#dh_modal_1 .Bs-Occupation__Selection:nth-of-type(2) .Bs-Label {
    text-align: right;
}



/**** Bookingsuedtirol Anfragebox Ende ****/






.dh_travel_criteria_summary_3_2_br{
	display:none;	
}








/**** DH Dropdown Start****/
.dh_dropdown{
	display:inline-block;
	color:inherit;
}


.dh_dropdown button{
	background-color: transparent;
    border: medium none;
    padding: calc(2px + 0.5vw) calc(3px + 0.7vw);
    width: 100%;
	color:inherit;
	border-radius:0;
	
    background-color: #fff;
	background-image:url('/site/templates/img/pfeil-unten-1.png') !important;
	background-repeat:no-repeat;

	background-position: 94% center;
	background-size: auto 19%;

    border: none;
    max-width: 100%;
    resize: none;
    position: relative;
    text-align: left;
    outline: none;
    cursor: pointer;
	font-size:inherit;
	text-transform: inherit;	
	
	white-space: inherit;
	line-height:inherit;
	
	margin-top: -4px;	
}
.dh_dropdown button:hover{
	background-color: #fff;
	border-color:#000;
	color:inherit;
}
.dh_dropdown button:focus{
	background-color: #fff;
	border-color:#000;
	color:inherit;	
}
.dh_dropdown button:active{
	background-color: #fff;
	border-color:#000;
	color:inherit;	
}


.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{
	background-color: #fff;
	color:inherit;	
	border-color:#000;
}
.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
	background-color: #fff;
	color:inherit;	
	border-color:#000;
}

.dh_dropdown .dropdown-menu li a {
    padding: 7px 20px;
	white-space: inherit;
}

.dh_dropdown li:hover a {
	background:#f0ebe9;
}

.dh_dropdown .dropdown-menu {
    border-radius: 0;
    width: 100%;
	border: medium none;
	font-size:inherit;
	color:inherit;
	margin-top: 0;
}
.dh_dropdown.open .dropdown-menu {
	-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5); 
	-moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5); 
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
}

.dh_dropdown_kinder_alter ul.dropdown-menu li{
    display: inline-block;
    list-style: outside none none;
	width: 70px;
}	
/**** DH Dropdown Ende****/




.dh_zimmer_uebersicht_sticker_1,
.dh_angebot_sticker_1,
.dh_angebote_sticker_1{
	position:absolute;
	right:0;
	top: 2em;
	z-index:1;
	color:#fff;
}

.dh_zimmer_uebersicht_sticker_1_1,
.dh_angebot_sticker_1_1,
.dh_angebote_sticker_1_1{
	margin-right: calc(5px + 1vw);
	position:relative;
	z-index:1;	
}

.dh_zimmer_uebersicht_sticker_1_2,
.dh_angebot_sticker_1_2,
.dh_angebote_sticker_1_1{
    position: absolute;
    top: 55%;
    right: 0;
	width: 115%;
	height: 220%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

	
.dh_zimmer_uebersicht_slide {
    object-fit: cover;
    height: 100%;
    min-height: 49.8vh;
}

.dh_rmatrix_remaining_places_sticker_1{
	position:absolute;
	top:0;
	right: 4.7%;
	z-index: 2;
	
	background-color:#fdc75f;
	color:#fff;
	padding:calc(4px + 1vw);
	
	text-align: center;

	border-radius: 50%;
	width: calc(13px + 9.6vw);
	height: calc(13px + 9.6vw);
	
	/*box-shadow: 0px 5px 8px 0.5px rgba(0,0,0,0.5);*/
	
	-webkit-transform: translateY(-32%);
	-moz-transform: translateY(-32%);
	transform: translateY(-32%);	
}

.dh_rmatrix_remaining_places_sticker_1{
	width: calc(13px + 8.6vw);
	height: calc(13px + 8.6vw);
}

.dh_rmatrix_remaining_places_sticker_1_inner{
	position:relative;
	height: 100%;
}

.dh_rmatrix_remaining_places_sticker_1_inner2{
	position:absolute;
	top:50%;
	left:0;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);	
	width: 100%;
}


.dh_zimmer_uebersicht_sticker_2{
	position:absolute;
	bottom:0;
	left:0;
	z-index: 1;
	
	/*
	background-color: #a19b00;
	*/
	color: #fff;
	
	content: "";
	width: 0;
	height: 0;
	border-style: solid;	
	border-width: calc(20px + 5vw) 0 0 calc(20px + 10vw);
	border-color: transparent transparent transparent #a19b00;	
	
	
}

.dh_zimmer_uebersicht_sticker_2_1{
	position: absolute;
	
	top: calc(-17px - 2vw);
	left: calc(-43px - 7vw);	
}

/*
.dh_zimmer_uebersicht_1_sec .slick-next {
    right: 2%;
}

.dh_zimmer_uebersicht_1_sec .slick-prev {
    left: 2%;
}
*/


.dh_preisliste_1,
.dh_ausstattung_1{
	background-color: #fff;
    padding: calc(10px + 2vw) 4.5% calc(10px + 2vw);	
}

.dh_preisliste_1 table{
	width:100%;
}
.dh_preisliste_1 tr{
	height: 2em;
}
.dh_preisliste_1 tr:nth-of-type(2n+1){
	background-color:#edebea;
}
/*
.dh_preisliste_1 tr:nth-of-type(2n){
}
*/


.dh_preisliste_1 td{
	padding:calc(2px + 0.2vw) calc(5px + 0.2vw);
}

.dh_preisliste_1_td_1 {
	width: 70%;
}

.dh_preisliste_1_td_2{
	width:10%;
}

.dh_preisliste_1_td_3{
	width:20%;
}


.dh_pricelist_table_discount_1 {
	text-align: center;
	font-weight: 700;
	background-color: #fff;
	border-radius: 100%;
	width: calc(10px + 2.5vw);
	height: calc(10px + 2.5vw);
}

.dh_pricelist_table_discount_1_1 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

.dh_ausstattung_1 ul,
.dh_modal_1_1 ul {
	font-size: 62%;
	width: 60%;
    margin-left: auto!important;
    margin-right: auto!important;
}

.dh_body_root_parent_2477 .dh_ausstattung_1 ul li,
.dh_modal_1_1 ul li {
    list-style: outside none none;
    border-bottom: 2px solid #edebea;
    padding-bottom: calc(2px + 0.2vw);
    margin-bottom: calc(2px + 0.2vw);
}

.dh_body_root_parent_2477 .dh_ausstattung_1 ul li:first-of-type,
.dh_modal_1_1 ul li:first-of-type {
    border-top: 2px solid #edebea;
	padding-top: calc(2px + 0.2vw);
}


.dh_modal_1_1 ul {
    margin-top: calc(3px + 0.8vw);
}

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



.dh_rmatrix_bildblock_d_1_conta {
	display: none;
}


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


.dh_angebot_1_7_a,
.dh_angebot_1_7_b {
    width: calc(45px + 11vw);
    margin: 0 calc(3px + 0.3vw);
}


.dh_travel_criteria_summary_1_1 {
	margin-right: 1.3%;	
}

.dh_travel_criteria_summary_1_2 {
	margin-left: 1.3%;	
}

.dh_travel_criteria_summary_1_3 {
	margin-right: 2.6%;	
}

.dh_travel_criteria_summary_1_4 {
	margin-right: 2.6%;	
}




.dh_zimmer_teaser_1_2_1,
.dh_angebote_teaser_1_2_1{
	padding:0 2.1%;
}




/****** Angebote ******/

.dh_price_suffix,
.dh_valid_0_1_for_xml,
.dh_arrival_for_xml,
.dh_departure_for_xml,
.dh_erwachsene_for_xml,
.dh_kinder_for_xml{
	display:none;
}


.dh_angebot_1_6 a {
	text-decoration: underline;
    background-color: transparent;
    border: none;
}


.dh_angebot_1_6 {
    line-height: 1.8;
}
.dh_angebot_1_6 ul {
    list-style: none;
}

.dh_angebote_1_7_1_1 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
	min-height: 50vh;
    width: 100%;
}

.dh_angebote_1_7_2 {
	padding: 1.5em 3.9%;
}



.dh_angebote_1_7_2_5 {
    position: absolute;
    right: 0;
    bottom: 0;
}

.dh_angebote_1_7_2_5 .dh_lnk_5{
	width:25%;
}
.dh_angebote_1_7_2_5 .dh_lnk_5:nth-of-type(1){
	margin-right:1%;
}




.dh_travel_criteria_summary_2_1 {
	margin-right: 1.3%;	
}

.dh_travel_criteria_summary_2_2 {
	margin-left: 1.3%;	
}

.dh_travel_criteria_summary_2_3 {
	margin-right: 2.6%;	
}

.dh_travel_criteria_summary_2_4 {
	margin-right: 2.6%;	
}



.dh_angebot_1_7 .dh_lnk_5{
    width: calc(45px + 11vw);
    margin: 0 calc(3px + 0.3vw);
}






.dh_slider_666 .slick-prev {
    left: -110px;
}
.dh_slider_666 .slick-next {
    right: -110px;
}
.dh_slider_666 ul {
    margin-left: 30px;
	/*list-style-position: inherit;*/
	list-style-position: inside;
}

.dh_modal_1_1_1_1_1 {
    margin-left: auto;
    margin-right: auto;
	max-width:100%;
}

.dh_angebot_1_5_conta {
	background-color: #edebea;
	padding: calc(15px + 3vw) 5%;
}

/*.dh_plus_zimmer_conta,
.dh_plus_angebote_conta {
	background-color: #e7e4e2;
	padding-top: calc(25px + 8vw);
	padding-bottom: calc(38px + 14.5vw);
}
*/


.dh_angebote_1_7 {
    margin-bottom: 3.55em;
	background-color: #edebea;
}
.dh_angebote_1_7:last-of-type {
	margin-bottom: 0!important;
}

.dh_angebote_1_7_2_3 {
    margin-bottom: calc(5px + 0.5vw);
}

.dh_angebote_1_7_2_4 {
    margin-bottom: calc(20px + 3.4vw);
}

.dh_angebote_1_7_2_4_b {
	position: absolute;
	bottom: 0;
	left: 0;
}

/*
.dh_angebote_1_7_2_4_b {
    margin-bottom: calc(10px + 3vw);
}

.dh_angebote_1_7_2_2 {
    margin-bottom: calc(1px + 0.2vw);
}
*/

.dh_angebote_1_7_2_5_1 {
    margin-right: calc(3px + 0.3vw);
}

/*
.dh_angebot_1_4 {
	margin:calc(13px + 3.5vw) 0;
	
}
*/





.dh_zimmer_uebersicht_1_6_1{
	margin-bottom: 3.55em;	
}

.dh_zimmer_uebersicht_1_6_1_1_1_1_3 {
    pointer-events: none;
    position: absolute;
	width: 1.6em;
    left: calc(5px + 1vw);
    top: 0.9em;
}

.dh_zimmer_uebersicht_1_6_1_1_1_2 {
    padding: 1.5em 8%;
}

.dh_zimmer_uebersicht_1_6_1_1_2{
	background-color: #735e51;
    padding: 0.54em 8%;
	
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);	
}

.dh_zimmer_uebersicht_1_6_1_1_2_1_1{
	margin-right:1.5em;	
}

.dh_zimmer_uebersicht_1_6_1_1_1 {
	height: 100%;
	background-color: #edebea;
}


.dh_zimmer_uebersicht_1_6_1_1_1_2_1_2_1	{
	margin-bottom: 0.8em;
	margin-left: -0.2em;
}

.dh_ratechecker_lnk_1_pfeil {
    background-image: url(/site/templates/img/pfeil-unten-1.png);
    background-repeat: no-repeat;
    background-size: auto 100%;
	width: 1.05em;
	height: 0.55em;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.4em;
	
	transition: all 0.3s;	
}

.dh_ratechecker_lnk_1_active .dh_ratechecker_lnk_1_pfeil {
    transform: rotate(-180deg);
}

.dh_zimmer_uebersicht_1_6_1_1_1_3 {
    display: none;
	padding-left: 0.6em;
	padding-right: 0.6em;
	padding-bottom: 1em;
}



.dh_rmatrix_remaining_places_a_1 {
    display: none;
    padding-bottom: 2.6em;
}
/*
.dh_rmatrix_remaining_places_a_1_1_1{
    margin-bottom: 0.7em;
}
*/
.dh_rmatrix_remaining_places_a_1_2 {
    background-color: #edebea;
}
.dh_rmatrix_remaining_places_a_1_2_1_2 {
    padding: 1.5em 1em 1em;
}

.dh_rmatrix_remaining_places_a_1_2_1_2_1 .dh_rmatrix_remaining_places_a_1_2_1_2_1_1:nth-of-type(2n+1) {
	background-color:#e0dcd4;
}

.dh_rmatrix_remaining_places_a_1_2_1_2_1{
	width:100%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_cell{
	padding:0.8em 1em;	
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_1{
	width:30%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_2{
	width:15%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_3{
	width:15%;
	text-align: right;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4{
	width:40%;
	text-align: right;
}


.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_1_1,
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_1_2 {
    display: inline-block;
}

.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4_1,
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4_2 {
    display: inline-block;
}

.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4_2 {
    margin-left: 0.9em;
}

.dh_rmatrix_remaining_places_a_1_2_1_3 {
    padding: 1em 1.7em;
}

.dh_rmatrix_remaining_places_a_2_2_1 {
    width: 1.5em;
    margin-top: 0.5em;
}


.dh_rmatrix_remaining_places_a_lnk_1 span {
	position: relative;
	z-index: 1;

    margin-left: 0.8em;
    margin-right: 0.3em;
}

.dh_rmatrix_remaining_places_a_lnk_1_blue span {
    margin-left: 1.3em;
    margin-right: 0.9em;
}

.dh_rmatrix_remaining_places_a_lnk_1 img {
    position: absolute;
    top: 52%;
    left: 50%;
    width: 100%;
    max-width: 141px;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


/****** 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: #735e51!important;
	color: #fff!important;
}

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

.hgPaymentWidget .hgpProgress .hgpRect {
    border: 1px solid #735e51!important;
    color: #937e71!important;
}

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

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

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

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

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

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

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

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

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

.hgPaymentWidget .hgpButton.hgpButtonPrimary {
    background: #735e51!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: #735e51!important;
}


.hgPaymentWidget .hgpForm .hgpHighlight {
    background: #735e51!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: #735e51!important;
}

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

.hgPaymentWidget .hgpFormAmountCalculator .hgpAmount {
    background: #735e51!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 #735e51!important;
}

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

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

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

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

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

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

.hgPaymentWidget .hgpLoadingSign .hgpLoadingIcon:before {
	border-top-color:#735e51!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: #735e51!important;
    border-color: #735e51!important;
}*/

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


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

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


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




/****** Icons-Block ******/

.dh_rmatrix_icons_a_1 {
	background-color: #edebea;
	padding: 2.2em 0 0.8em;
}

.dh_rmatrix_icons_a_1_1{
	margin-bottom: 1.2em;
}

.dh_rmatrix_icons_a_1_2{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.dh_rmatrix_icons_a_1_2_1_1{
	flex: 0 0 auto;
	width: 14%;
	padding: 0 0.3em 1.7em;
}

.dh_rmatrix_icons_a_1_2_1_1_1{
	margin-bottom: 0.2em;
}

.dh_rmatrix_icons_a_1_2_1_1_1{
	height: 2em;
}


.dh_rmatrix_icons_a_1_2_1_1_1_elem_1 img{
	height: 1.3em;
}

.dh_rmatrix_icons_a_1_2_1_1_1_elem_2 img{
	height: 2em;
}

.dh_rmatrix_icons_a_1_2_1_1_1_elem_3 img{
	height: 1.4em;
}

.dh_rmatrix_icons_a_1_2_1_1_1_elem_4 img{
	height: 1.8em;
}

.dh_rmatrix_icons_a_1_2_1_1_1_elem_5 img{
	height: 1.6em;
}

.dh_rmatrix_icons_a_1_2_1_1_1_elem_6 img{
	height: 1.4em;
}


.dh_rmatrix_icons_a_1_2_1_1_2{

    font-size: 62%;
	/*
    font-family: 'LimesSans-Regular', serif;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	*/
}


/*
Logo und Icons begrenzen
*/    
@media (min-width: 1601px) {

/*.dh_large_screen_max_width_1  {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

oder wenn besser dann alte Methode:

.dh_container_a {
    padding-left: 0;
    padding-right: 0;
    
    max-width: 1343px;
    margin-left: auto;        
    margin-right: auto;        
}
*/
}

@media (min-width: 1701px) {
	
.dh_large_screen_max_width_1  {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
}

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

.dh_header_1_1 {
	left: 13.7%;
}

.dh_header_1_2,
.dh_header_1_2_mobile {
	right: 13.7%;
}

.dh_balken_submenu_1 {
	max-height: 76px;
}

.dh_header_1_scroll {
    padding: calc(10px + 1.3vw) 13.7% calc(10px + 1.3vw) 13.7%;
}


.dh_header_kreis_1 {
  top: 1.3em;
  left: calc((100% - 1700px)/2);
}

.dh_zimmer_uebersicht_slide {
    min-height: auto;
    max-height: 468px;
}

.dh_angebote_1_7_1_1 {
    min-height: auto;
	max-height: 468px;
}

.dh_blatt_2_conta {
    left: 21%;
}

.dh_footer_1_1_2 {
    left: 5.5%;
}

/*max-height: bei manche die Pixel aus 1700 genommen, bei manche die aus 1800*/
}
@media (min-width: 1801px) {
}

@media (min-width: 2200px) {

.dh_sonne_1 {
    max-width: none;
}

.dh_confetti_1_conta .dh_confetti_1,
.dh_confetti_4_conta .dh_confetti_1 {
    max-width: none;
	width: calc(35px + 14vw);
}

.dh_blatt_1 {
    max-width: none;
    width: calc(83px + 28vw);
}

.dh_blatt_2 {
	max-width: none;
    width: calc(59px + 22vw);	
}

.dh_blatt_3_conta {
    top: -13vw;
}

.dh_blatt_3 {
    max-width: none;
    width: calc(44px + 14.5vw);
}
}



@media (max-width: 2100px) {

	.dh_header_1_3_1_scroll {
		left: calc((100% - 1235px)/2);
	}	
		
	.dh_header_1_3_3_scroll {
		right: 11.7%;
	}

}

@media (max-width: 1900px) {

	.dh_header_1_3_3_scroll {
		right: 9.7%;
	}	
	
}

@media (max-width: 1800px) {

	.dh_header_1_3_3_scroll {
		right: 7.7%;
	}	
	
}

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

	.dh_header_1_3_1_scroll {
		left: 13.7%;
	}

	.dh_header_1_3_3_scroll {
		right: 4.6%;
	}	

}

@media (max-width: 1600px) {
    /* 1600 x 900 => 1600 x 800 */

body {
    font-size: 29px;
}
}

@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;
}
}

@media (max-width: 1300px) {
    /* 1300 x 731 => 1300 x 631 */

body {
    font-size: 24px;
}

.dh_rmatrix_remaining_places_a_1_1_2.dh_fontsize_6 {
    font-size: 70%;	
}
}

@media (max-width: 1200px) {
    /* 1200 x 675 => 1200 x 575 */
	
.dh_container_e {
    padding-left: 7%;
    padding-right: 7%;
}

.dh_header_1_1 {
    left: 7%;
}

.dh_header_1_2,
.dh_header_1_2_mobile {
    right: 7%;
}

.dh_header_1_scroll {
    padding: calc(10px + 1.3vw) 7% calc(10px + 1.3vw) 7%;
}

.dh_header_1_3_3_scroll {
    right: 7%;
}

.dh_multimodal_1_conta_1_1 {
    width: 68%;
}

.dh_footer_2 {
    padding: calc(3.5px + 1vw) 7%;
}

.dh_footer_3 {
    padding: calc(5px + 1vw) 7%;
}

.dh_preisliste_1_td_1 {
	width: 81%;
}

.dh_preisliste_1_td_2{
	width:7%;
}

.dh_preisliste_1_td_3{
	width:12%;
}
}

@media (max-width: 1100px) {
    /* 1100 x 619 => 1100 x 519 */

.dh_multimodal_1_conta_1_1 {
    width: 75%;
}
	
.dh_footer_1_1_2 {
    top: 3.6em;
}

.dh_slider_666 .slick-prev,
.dh_multimodal_1_slider_1 .slick-prev {
    left: -80px;
}
.dh_slider_666 .slick-next,
.dh_multimodal_1_slider_1 .slick-next {
    right: -80px
}

.modal-dialog {
    width: 600px;
}


.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_1{
	width:33%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_2{
	width:17%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_3{
	width:17%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4{
	width:33%;
}
}

@media (max-width: 992px) {
    /* vh unabhängige Elemente - 992 x 600 */

body {
    font-size: 22px;
}

.dh_fontsize_1 {
    font-size: 65%;
}
.dh_fontsize_2{
    font-size: 41%;
}
.dh_fontsize_3{
    font-size: 48%;
}
.dh_fontsize_5{
    font-size: 72%;
}


.dh_container_a{
	padding-left:10.7%;
	padding-right:10.7%;		
}
.dh_container_b{
	padding-left:19.1%;
	padding-right:19.1%;		
}
.dh_container_c{
	padding-left:15.5%;
	padding-right:15.5%;		
}
.dh_container_d{
	padding-left:25%;
	padding-right:25%;		
}
.dh_container_e{
	padding-left:7%;
	padding-right:7%;		
}
.dh_container_f{
	padding-left:8.2%;
	padding-right:8.2%;		
}

.dh_rmatrix_blog_a_1,
.dh_rmatrix_fotogalerie_a_1 {
    padding-left: 9.1%;
    padding-right: 9.1%;
}


.dh_header_1_1,	
.dh_header_1_3_2 {
	display: none;
}

.dh_header_1_1_mobile {
    position: absolute;
    bottom: 4vw;
    left: 50%;
    width: 100%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

.dh_header_1_2 ul li,
.dh_header_1_2_mobile ul li {
    margin-left: calc(3.5px + 0.5vw);
}	

.dh_header_1_2,
.dh_header_1_2_mobile {
    right: 5%;
	top: 2.5em;
}

.dh_header_1_3_1_scroll, 
.dh_header_1_3_2_scroll {
	display: none;
}

.dh_header_1_scroll {
    height: 2.8em;
	padding: 0;
}

.dh_header_1_3_3_1_1_1_scroll {
    margin-left: calc(10px + 0.9vw);
    margin-right: calc(5px + 0.7vw);
}

.dh_header_1_3_3_2_1_1_scroll {
    margin-left: calc(15px + 0.9vw);
    margin-right: calc(13px + 0.7vw);
}

.dh_header_1_5 {
	display: none;
}	

.dh_body_lang_it .dh_header_1_3_3_1_1_1_scroll,
.dh_body_lang_en .dh_header_1_3_3_1_1_1_scroll {
    margin-left: calc(10px + 1.4vw);
    margin-right: calc(5px + 1.2vw);
}

.dh_body_lang_it .dh_header_1_3_3_2_1_1_scroll {
    margin-left: calc(15px + 0.6vw);
    margin-right: calc(13px + 0.4vw);
}

.dh_body_lang_en .dh_header_1_3_3_2_1_1_scroll {
    margin-left: calc(15px + 1.7vw);
    margin-right: calc(13px + 1.5vw);
}


.dh_blatt_3_conta_mobile {
	/*opacity: 0;*/
	position: absolute;
	bottom: 0;
	right: 0;
	
	/*-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	transition-delay: 0.5s;*/	
}

/*.open .dh_blatt_3_conta_mobile {
	opacity: 1;
}*/


.dh_blatt_3_mobile {
	width: calc(44px + 15vw);
}

.dh_rmatrix_text_bildblock_b_1_2_1 {
    height: 86vh;
}

.dh_rmatrix_bildblock_a_1_1_1,
.dh_rmatrix_text_bildblock_c_1_1_1,
.dh_angebot_img_1 {
    height: 68vh;
}

.dh_rmatrix_text_bildblock_a_1_1_1_hoch .dh_rmatrix_text_bildblock_a_1_1_1_1_video {
	padding: 0 29.2%;
}

.dh_berg_1 {
    width: calc(45px + 18vw);
}

.dh_berg_2_conta {
    left: -25.4%;
}

.dh_sonne_2_conta {
    right: -25.4%;
}

.dh_sonne_2 {
    width: calc(52px + 17.5vw);
}

.dh_confetti_2_conta {
    top: -3em;
    right: -12%;
}

.dh_confetti_1 {
    width: calc(35px + 12.5vw);
}

.dh_blatt_1 {
    width: calc(83px + 28vw);
}

.dh_blatt_2_conta {
    left: 25.8%;
}

.dh_blatt_2 {
    width: calc(59px + 22vw);
}	

.dh_blatt_3_conta {
    top: -3.9em;
}

.dh_blatt_3 {
    width: calc(44px + 14.5vw);
}

.dh_shuffle_1_1_1_1_1_quer,
.dh_shuffle_1_1_1_1_1_1_quer {
    height: 16vw;
}

.dh_shuffle_1_1_1_1_1_hoch,
.dh_shuffle_1_1_1_1_1_1_hoch {
    height: 31vw;
}

.dh_multimodal_1_conta_1_1 {
    width: 70%;
}

.dh_ausstattung_1 ul,
.dh_modal_1_1 ul {
    font-size: 65%;
}

.dh_zimmer_uebersicht_slide {
	min-height: 45vh;
}

.modal-content .slick-prev img, 
.modal-content .slick-next img {
    width: calc(10px + 1vw);
}


.modal-body {
    padding: 15px 15px;
}
}

@media (max-width: 950px) {

.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_1{
	width:22%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_2{
	width:18%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_3{
	width:18%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4{
	width:42%;
}


.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4_1,
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4_2{
	display:block;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4_1{
	margin-bottom:1em;	
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4_2{
	margin-left:0;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_1_1,
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_1_2 {
    display: block;
}
}

@media (max-width: 890px) {
.dh_preisliste_1_td_1 {
	width: 80%;
}

.dh_preisliste_1_td_2{
	width:7%;
}

.dh_preisliste_1_td_3{
	width:13%;
}
}

@media (max-width: 850px) {

.dh_rmatrix_blog_a_1, 
.dh_rmatrix_fotogalerie_a_1 {
    padding-left: 4%;
    padding-right: 4%;
}


.dh_anfrage_box_1_2 input,
.dh_anfrage_box_1_2 .dh_dropdown,
.dh_anfrage_box_1_2_6 {
    width: 20%;
}


.dh_footer_1_1_1 {
    width: calc(68px + 27vw);
}	
}


@media (max-width: 800px) {
	
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_1{
	width:28%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_2{
	width:23%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_3{
	width:23%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4{
	width:26%;
}

.dh_rmatrix_remaining_places_a_2_2_1{
	width:1.82em;
}
}

@media all and (min-width: 768px) {

.modal-dialog {
	width: 900px;
}
}

@media (max-width: 768px) {
    /* vh unabhängige Elemente - keine hier behandeln - iPhone 375 x 667 (obwohl Hochformat) - 768 x 500 */
	
body {
    font-size: 19px;
	line-height: 1.3;
}

h1, .dh_h1 {
    font-size: 258%;
}
h2, .dh_h2 {
    font-size: 130%;
    line-height: 1.1;
}

.dh_fontsize_1 {
    font-size: 75%;
}
.dh_fontsize_3 {
    font-size: 56%;
}
.dh_fontsize_4 {
    font-size: 100%;
}
.dh_fontsize_5{
    font-size: 81%;
}
.dh_fontsize_6{
    font-size: 100%;
}

.dh_preisliste_1_4.dh_fontsize_4{
    font-size: 78%;
}


.dh_lineheight_2 {
    line-height: 1.5;
}


.dh_container_a{
	padding-left:8.7%;
	padding-right:8.7%;		
}
.dh_container_d {
    padding-left: 21%;
    padding-right: 21%;
}
.dh_container_f {
    padding-left: 6.2%;
    padding-right: 6.2%;
}

.dh_angebot_1_11{
	padding-left:8.7%;
	padding-right:8.7%;		
}

.dh_rmatrix_blog_a_1,
.dh_rmatrix_fotogalerie_a_1 {
    padding-left: 2%;
    padding-right: 2%;
}


.dh_padbot_xl {
    padding-bottom: 4.6em;
}


.dh_martop_1 {
    margin-top: calc(14px + 3.8vw);
}


.dh_marbot_3 {
    margin-bottom: calc(2.5px + 1.5vw);
}
.dh_marbot_6 {
    margin-bottom: 1.5em;
}
.dh_marbot_7{
	margin-bottom:calc(15px + 3vw);	
}

.dh_rmatrix_text_bildblock_a_1_2_2,
.dh_rmatrix_text_bildblock_b_1_3_1 {
    margin-bottom: calc(3px + 1.8vw);
}

.dh_rmatrix_text_bildblock_a_1_1_1_hoch .dh_rmatrix_text_bildblock_a_1_1_1_1_video {
	padding: 0 30.2%;
}

.dh_preisliste_1_3.dh_marbot_1 {
    margin-bottom: calc(8px + 2vw);
}

.dh_anfrage_box_1_1_1.dh_marbot_7 {
	margin-bottom: calc(10px + 2.5vw);
}


.dh_button_3 {
    height: 235%;
}


.dh_rmatrix_bildblock_b_1_1 {
	height: 8em;
	max-height: none;
}


.dh_header_1_3 {
    padding-top: calc(20px + 4vw);
    margin-bottom: calc(20px + 3vw);
}

.dh_header_1_3_mobile {
    padding-top: calc(20px + 4vw);
}

.dh_header_1_1_mobile {
    bottom: 2vw;
}

.dh_balken_submenu_1 {
    height: 2.3em;
}


.dh_rmatrix_text_bildblock_a_1_2 {
    margin-top: -1.2em;
}


.dh_rmatrix_list_expandable_a_1_1_1_1_1 p {
    display: inline;
}

.dh_pfeil_1_mobile {
	display: inherit!important;
}

.dh_pfeil_1 {
	display: none!important;
}

.dh_pfeil_unten_span_1 {
	display: inline;
}

.dh_pfeil_unten_span_1 img {
    width: 0.72em;
    height: 0.45em;
	margin-left: 0.25em;
}

.dh_pfeil_unten_span_1 img {
    margin-top: -0.4em;
}

.dh_rmatrix_list_expandable_a_1_1_1 {
    padding: 0.5em 1em 0.4em 1em;
}


.dh_rmatrix_text_bildblock_b_1_2_conta {
    margin-top: -1.52em;
}


.dh_rmatrix_text_bildblock_c_1_2 {
    padding: calc(14px + 2vw) 5% 0 5%;
}


.dh_rmatrix_teaser_a_auswahl_1_1_2,
.dh_rmatrix_teaser_a_eingabe_1_1_2,
.dh_rmatrix_teaser_a_eingabe_1_2_2 {
    padding: calc(15px + 3vw) 10% calc(7px + 1.8vw) 10%;
}


.dh_rmatrix_teaser_b_auswahl_1_1,
.dh_rmatrix_teaser_b_eingabe_1_1 {
    padding: 0 1.5%;
}

.dh_rmatrix_teaser_b_auswahl_1_1_2,
.dh_rmatrix_teaser_b_eingabe_1_1_2 {
    padding: calc(15px + 2vw) 8% calc(7px + 1.1vw) 8%;
}

.dh_angebote_teaser_1_2_1_2 {
    padding: calc(15px + 2vw) 8% calc(15px + 1.5vw) 8%;
}


.dh_shuffle_1_1 {
    padding: 0 1.5%;
}

.dh_shuffle_1_1_1_1_1_quer,
.dh_shuffle_1_1_1_1_1_1_quer  {
    height: 21vw;
}

.dh_shuffle_1_1_1_1_1_hoch,
.dh_shuffle_1_1_1_1_1_1_hoch {
    height: 38vw;
}

.dh_rmatrix_fotogalerie_a .dh_shuffle_1_mehr_conta {
	margin-top: 1.4em;
}


.dh_anfrage_hotel_1_padright_1 {
    padding-right: 0.3em;
}

.dh_anfrage_hotel_1_padleft_1 {
    padding-left: 0.3em;
}

.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_send_button {
	margin-top: 1.5em;
}

.dh_anfrage_hotel_1 input.error,
.dh_anfrage_hotel_1 select.error {
    border: 1px solid #fdc75f;
}

.dh_anfrage_hotel_1 label.error {
    font-size: 73%;
	transform: translateY(-1em);
}

.dh_anfrage_hotel_1 label.error#privacy-error {
    transform: translateY(0.5em);
    font-size: 126%;
}


.dh_anfrage_hotel_1_1_1_5_2 .dh_select_1_extra_label {
    left: 0.5em;
}


.dh_footer_1_1_1 {
    width: calc(68px + 30vw);
}

.dh_footer_1_1_2_4_1_1 {
    width: calc(12px + 2vw);
}


.dh_blatt_2_conta {
    left: 31.8%;
}

.dh_blatt_2 {
    width: calc(59px + 21vw);
}

.dh_blatt_3_conta {
    top: -0.5em;
}


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

.dh_breaking_news_overlay_1_1 {
	width: 82%;
}

.dh_breaking_news_overlay_1_1_1_1_1.dh_fontsize_5 {
    font-size: 102%;
}
.dh_breaking_news_overlay_1_1_1_1_2.dh_fontsize_4 {
	/*font-size: 71%;*/
	font-size: 81%;
}


.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_slide_1 {
	position:relative;
	min-height: 1.3em;
}

.dh_multimodal_1_slide_1_1_1{
	height: 2em;
	
}

.dh_ausstattung_1 ul,
.dh_modal_1_1 ul {
    font-size: 81%;
}

.dh_plus_zimmer_conta.dh_container_b,
.dh_plus_angebote_conta.dh_container_b {
    padding-left: 5.1%;
    padding-right: 5.1%;
}

.dh_pricelist_table_discount_1 {
    width: calc(14px + 3.5vw);
    height: calc(14px + 3.5vw);
}


.dh_angebote_1_7_1.col-md-5, 
.dh_angebote_1_7_2.col-md-7 {
	width: 100%;
}

.dh_angebote_1_7.row-eq-height {
	display: inherit;
}

.dh_angebote_1_7_2_4_b {
    position: relative;
}
.dh_anfrage_box_br_1 {
	display: inherit;
}

.dh_anfrage_box_br_2 {
	display: inherit;
}

.dh_anfrage_box_1_2_6 {
	margin-top: calc(13px + 3vw);
}

.dh_anfrage_box_1_2 input, .dh_anfrage_box_1_2 .dh_dropdown, .dh_anfrage_box_1_2_6 {
	width: 44%;
}

.dh_anfrage_box_1_2 input, 
.dh_anfrage_box_1_2 
.dh_dropdown, 
.dh_anfrage_box_1_2_6 {
    margin-left: 0.8%;
    margin-right: 0.8%;
}

.dh_anfrage_box_1_2 input[type="text"] {
	margin-bottom: calc(10px + 2vw);
}

.dh_anfrage_box_1_2 input[type="text"] {
	padding: calc(6px + 0.5vw) calc(5px + 0.7vw) calc(4px + 0.5vw) calc(5px + 0.7vw);
}

/*
.dh_anfrage_box_1_themen {
    padding-top: calc(7px + 4.7vw);
}
*/

/*
.dh_anfrage_box_1_themen label {
	margin-right: calc(5px + 2.4vw);
}
*/
.dh_anfrage_box_1_themen_2_1 {
    margin-bottom: 4px;
}

.dh_dropdown button {
	padding: calc(6px + 0.5vw) calc(5px + 0.7vw) calc(4px + 0.5vw) calc(5px + 0.7vw);
}

.dh_anfrage_box_1_label {
	font-size: 78%;
}

.dh_dropdown_kinder_alter {
	margin-top: calc(15px + 4.5vw);
	width: 42%;
	margin-left: 1.2%;
	margin-right: 1.2%;
}

.dh_anfrage_box_1 {
	padding: calc(10px + 2.6vw) 1%;
}


.dh_anfrage_box_1_themen label {
    margin-bottom: calc(10px + 1vw);
    padding: 0.35em 0.75em;
}



.modal-dialog {
    width: auto;
	margin: 20px;
}

.dh_slider_666 .slick-prev,
.dh_multimodal_1_slider_1 .slick-prev {
    left: -26px;
}
.dh_slider_666 .slick-next,
.dh_multimodal_1_slider_1 .slick-next {
    right: -26px;
}

.dh_rmatrix_remaining_places_a_1_1_1.dh_marbot_2 {
    margin-bottom: calc(2px + 0.6vw);
}
.dh_rmatrix_remaining_places_a_1_1_2.dh_fontsize_6 {
    font-size: 100%;
}
.dh_rmatrix_remaining_places_a_1_2_1_3 {
    padding: 1.7em 1.7em 0.6em;
}



.dh_zimmer_uebersicht_1_6_1_1_1_1_3 {
    width: 2em;
}

.dh_preisliste_1,
.dh_ausstattung_1 {
    padding: calc(10px + 4vw) 4.5% calc(10px + 4vw);
}

.dh_ausstattung_1 ul, .dh_modal_1_1 ul {
    width: 80%;
}



.dh_anfrage_box_1_themen label {
    margin: 0 0.4em 1em 0.4em;
    padding: calc(4px + 0.45vw) 1.2em calc(6px + 0.45vw) 1.2em;
}

.dh_anfrage_box_1_themen .dh_anfrage_box_1_themen_2_1:last-of-type label {
    margin: 0 0.4em 0 0.4em;
}

.dh_angebot_1.dh_padbot_xl {
	padding-bottom: 3em;
}

.dh_loading_1 {
    width: 2em;
}

.dh_modal_1_1 ul {
    margin-top: calc(10px + 2vw);
}
}


@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: 73vw;
}

.dh_rmatrix_text_bildblock_b_1_2_1 {
    height: 52vw;
}	

.dh_rmatrix_bildblock_a_1_1_1,
.dh_rmatrix_text_bildblock_c_1_1_1,
.dh_angebot_img_1 {
    height: 41vw;
}

.dh_breaking_news_overlay_1_1 {
    width: 82%;
}

.dh_zimmer_uebersicht_slide {
    min-height: 26vw;
}

.dh_angebote_1_7_1_1 {
    min-height: 26vw;
}
}

@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: 57vw;
}

.dh_zimmer_uebersicht_slide {
	min-height: 30vw;
}

.dh_angebote_1_7_1_1 {
    min-height: 46vw;
}
}

@media (max-width: 767px) {

.dh_shuffle_1_1_1_1_1_1_quer {
    height: 30vw;
}

.dh_shuffle_1_1_1_1_1_1_hoch {
    height: 60vw;
}

.dh_rmatrix_remaining_places_a_1 {
    padding-bottom: 3.55em;
}

.dh_rmatrix_remaining_places_a:last-child{
    padding-bottom: 0.56em;
}

.dh_rmatrix_remaining_places_a_1_2_1_1_1_1{
	height:54vw;
	object-fit:cover;	
}
}

@media (max-width: 760px) {
.dh_preisliste_1_td_1 {
	width: 76%;
}

.dh_preisliste_1_td_2{
	width:8%;
}

.dh_preisliste_1_td_3{
	width:16%;
}
}

@media (max-width: 700px) {

.dh_header_kreis_1 {
    top: 0.8em;
    left: 16%;
}

button.dh_filter_options_1_1 {
	padding: calc(4px + 0.45vw) 1.2em calc(6px + 0.45vw) 1.2em;
    margin: 0 0.4em 1em 0.4em;
}


.dh_zimmer_uebersicht_1_6 .row-eq-height {
    display: inherit;
}

.dh_zimmer_uebersicht_1_6 .col-md-6 {
	width: 100%;
}

.dh_zimmer_uebersicht_1_6_1_1_1_2,
.dh_angebote_1_7_2 {
    padding: calc(18px + 5.7vw) 10% calc(20px + 6vw) 10%;;
}

.dh_zimmer_uebersicht_1_6_1_1_1_1_3 {
    width: calc(20px + 5vw);
}

.dh_zimmer_uebersicht_sticker_1,
.dh_angebot_sticker_1, .dh_angebote_sticker_1 {
    top: 1.7em;
}

.dh_zimmer_uebersicht_1_6_1_1_1_1_3 {
    top: 0.8em;
}

.dh_zimmer_uebersicht_1_6_1_1_2 {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}

.dh_zimmer_uebersicht_1_6_1_1_1 {
    height: auto;
}

.dh_zimmer_uebersicht_1_6_1 {
    margin-bottom: 0;
}

.dh_zimmer_uebersicht_1_6_1_1 {
	margin-bottom: 3.55em;
}

.dh_zimmer_uebersicht_1_6_1:last-of-type .dh_zimmer_uebersicht_1_6_1_1 {
	margin-bottom: 0;
}

.dh_zimmer_uebersicht_1_6_1:last-of-type {
	margin-bottom: 4.6em;
}

.dh_angebote_1_6:last-child {
	margin-bottom: 4.6em;
}

.dh_zimmer_uebersicht_1_6_1_1_2 {
    padding: 0.7em 10%;

}


.dh_rmatrix_remaining_places_a_1_2_1_2 {
    padding-top: 1em;
}

.dh_rmatrix_remaining_places_a_1_2_1_3 {
    padding: 1.7em 1.3em 0.6em;
}


.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_cell {
    padding: 0.6em 1em;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_1{
	width:100%;
	text-align:center;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_2{
	width:50%;
	text-align:center;
	padding-top:0;	
	padding-bottom:0.6em;	
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_2_full_width{
	width:100%;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_3{
	width:50%;
	text-align:center;	
	padding-top:0;	
	padding-bottom:0.6em;	
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_3_no_content{
	display:none;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4{
	width:100%;
	text-align:center;
    padding-right: 1em;
	
}

.dh_rmatrix_remaining_places_a_1_2_1_2_1_1 {
    padding: 0.4em 0 1.1em;
}

.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4_1,
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4_2{
	display:inline-block;
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4_1{
	margin-bottom:0;
	margin-right:0.7em;	
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_4_2{
	margin-left:0.7em;	
}
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_1_1,
.dh_rmatrix_remaining_places_a_1_2_1_2_1_1_1_2 {
	display:inline-block;
}


.dh_footer_1_1_1 {
    width: calc(80px + 31vw);
}


.dh_rmatrix_2_bildblock_a .dh_large_screen_max_width_1 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/*.dh_rmatrix_2_bildblock_a .dh_container_b {
    padding-left: 8.7%;
    padding-right: 8.7%;
}*/

.dh_rmatrix_2_bildblock_a_1_1_1_quer {
	height: 75vw;
	max-height: 375px;
	margin-bottom: 1em;
}

.dh_rmatrix_2_bildblock_a_1_1_1_hoch {    
    height: 100vw;
    max-height: 500px;
	margin-bottom: 1em;
}

.dh_rmatrix_2_bildblock_a_1_1_1_1_1_hoch{
    object-fit: cover;
    width:71%;    
}

/****** Vimeo höher machen ******/
.dh_rmatrix_2_bildblock_a_1_1_1_1_video_inserted{
    height: 100%;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    z-index: 1;
}

.dh_vimeo_1 {
    height:100%;
}

.dh_vimeo_1_1 {
    padding-bottom: inherit;
    height:100%;
}

.dh_vimeo_1_1 iframe {
    width: 130% !important;
    height: 130% !important;
    top: -15%;
    left: -15%;
}

/* 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:2.2em;
    height:2.2em;    
}


.dh_rmatrix_text_bildblock_a .slick-prev{
	left: 1.5em;
}

.dh_rmatrix_text_bildblock_a .slick-next{
	right: 1.5em;
}

.dh_rmatrix_text_bildblock_a_logo_1{
	top: 2.2em;
}

.dh_rmatrix_text_bildblock_a_logo_1_1 {
    height: 6.8em;
	filter: drop-shadow(0 0 0.3em rgba(0, 0, 0, 0.5));
}


.dh_rmatrix_text_bildblock_a .dh_large_screen_max_width_1 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}


.dh_rmatrix_text_bildblock_a_1_1_1_quer {
	height: 80vw;
	max-height: 400px;
}

.dh_rmatrix_text_bildblock_a_1_1_1_hoch {    
    height: 100vw;
    max-height: 500px;
}

.dh_rmatrix_text_bildblock_a_1.dh_container_a {
	padding-left: 0;
	padding-right: 0;
}

.dh_rmatrix_text_bildblock_a_1_1_1_hoch .dh_rmatrix_text_bildblock_a_1_1_1_1_video {
    padding: 0 6%;
}

.dh_rmatrix_text_bildblock_a_1_1_1_1_1_hoch{
    object-fit: cover;
    width:88%;    
}

/****** Vimeo höher machen ******/
.dh_rmatrix_text_bildblock_a_1_1_1_1_video_inserted{
    height: 100%;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    z-index: 1;
}

.dh_rmatrix_text_bildblock_a .dh_vimeo_1 {
    height:100%;
}

.dh_rmatrix_text_bildblock_a .dh_vimeo_1_1 {
    padding-bottom: inherit;
    height:100%;
}

.dh_rmatrix_text_bildblock_a .dh_vimeo_1_1 iframe {
	width: 144% !important;
	height: 144% !important;
	top: -22%;
	left: -22%;
}

.dh_rmatrix_text_bildblock_a .dh_rmatrix_text_bildblock_a_1_1_1_hoch .dh_vimeo_1_1 iframe {
    width: 132% !important;
    height: 132% !important;
    top: -16%;
    left: -16%;
}

/* Für Youtube gilt die Vergrößerung nicht, vertikale Position muss korrigiert werden */
.dh_rmatrix_text_bildblock_a .dh_youtube_1 {
    height: auto;
    position: relative;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
}
/****** Vimeo höher machen Ende ******/

.dh_rmatrix_text_bildblock_a .dh_playbutton_1_1 {
    width: 3.1em;
}

.dh_rmatrix_text_bildblock_a .dh_vimeo_btn_1 svg{
    width:2.2em;
    height:2.2em;    
}



.dh_rmatrix_formular_a label {
  font-size: 100%;
}

.dh_formular_typ_1 input[type="text"],
.dh_formular_typ_1 input[type="date"],
.dh_formular_typ_1 textarea,
.dh_formular_typ_1 select {
	font-size: 100%;
}

.dh_rmatrix_formular_a_1.dh_container_d {
	padding-left:8.7%;
	padding-right:8.7%;
}

.dh_input_container_left {
    padding-left: 0;
}
.dh_input_container_right {
    padding-right: 0;
}

.dh_rmatrix_formular_a .col-xs-6 {
	width: 100%;
}


.dh_rmatrix_icons_a .dh_large_screen_max_width_1 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.dh_rmatrix_icons_a .dh_container_a {
    padding-left: 0;
    padding-right: 0;
}


.dh_rmatrix_icons_a_1_2_1_1 {
    width: 23%;
}

.dh_rmatrix_icons_a_1_2_1_1_1 {
    margin-bottom: 0.3em;
}

.dh_rmatrix_icons_a_1_2_1_1_1 {
    height: 3.1em;
}

.dh_rmatrix_icons_a_1_2_1_1_1_elem_1 img{
	height: 2em;
}

.dh_rmatrix_icons_a_1_2_1_1_1_elem_2 img{
	height: 3.1em;
}

.dh_rmatrix_icons_a_1_2_1_1_1_elem_3 img{
	height: 2.3em;
}

.dh_rmatrix_icons_a_1_2_1_1_1_elem_4 img{
	height: 3.1em;
}

.dh_rmatrix_icons_a_1_2_1_1_1_elem_5 img{
	height: 2.8em;
}

.dh_rmatrix_icons_a_1_2_1_1_1_elem_6 img{
	height: 2.6em;
}

.dh_rmatrix_icons_a_1_2_1_1_2 {
    font-size: 83%;
}



}

@media (max-width: 650px) {

.dh_zimmer_teaser_1_2_1.col-xs-4 {
	width: 100%;
}

.dh_plus_angebote_conta .slick-prev {
    left: 6% !important;
	top: 33% !important;
}

.dh_plus_angebote_conta .slick-next {
    right: 6% !important;
	top: 33% !important;
}

}

@media (max-width: 600px) {


.dh_preisliste_1_td_1 {
	width: 67%;
}

.dh_preisliste_1_td_2{
	width: 5%;
}

.dh_preisliste_1_td_3{
	width: 28%;
}

.dh_pricelist_table_discount_1 {
    width: calc(14px + 4.5vw);
    height: calc(14px + 4.5vw);
}


.dh_preisliste_1_2 .dh_fontsize_1 {
	font-size: 74%;
	letter-spacing: 0.1em;
}

.dh_rmatrix_remaining_places_a_1_2_1_2.dh_letter_spacing_1 {
	letter-spacing: 0.1em;
}


.dh_footer_1_1_1 {
    width: calc(80px + 35vw);
}
}

@media (max-width: 550px) {
.dh_footer_1_1_1 {
    width: calc(80px + 39vw);
}
}

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

.dh_fontsize_1 {
    font-size: 83%;
}
.dh_fontsize_2{
    font-size: 51%;
}
.dh_fontsize_3{
    font-size: 60%;
}

.dh_header_1_3_2_mobile.dh_fontsize_1 {
    font-size: 105%;
}


.dh_header_kreis_1_1_1_1.dh_fontsize_1{
	font-size: 65%
}

	
.dh_container_b{
	padding-left:8.7%;
	padding-right:8.7%;		
}
.dh_container_c{
	padding-left:11.7%;
	padding-right:11.7%;		
}
.dh_container_d{
	padding-left:11.7%;
	padding-right:11.7%;		
}
.dh_container_e{
	padding-left:8.7%;
	padding-right:8.7%;		
}
.dh_container_f{
	padding-left:8.7%;
	padding-right:8.7%;		
}

.dh_rmatrix_blog_a_1,
.dh_rmatrix_fotogalerie_a_1 {
    padding-left: 0;
    padding-right: 0;
}

.dh_filter_options_1 {
	padding-left: 5%;
	padding-right: 5%;		
} 

.dh_header_1.dh_container_e {
	padding-left: 5%;
	padding-right: 5%;
}


.dh_padleft_1 {
	padding-left: 0;
	padding-right: 0;
}
.dh_padleft_2 {
	padding-left: 0;
}

.dh_padright_1 {
	padding-left: 0;
	padding-right: 0;
}
.dh_padright_2 {
	padding-right: 0;
}


.dh_marbot_1 {
    margin-bottom: calc(3px + 1.8vw);
}
.dh_marbot_2 {
    margin-bottom: calc(2px + 1.3vw);
}
.dh_marbot_4 {
    margin-bottom: calc(15px + 3vw);
}
.dh_marbot_5 {
    margin-bottom: calc(21px + 3.8vw);
}


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

.dh_rmatrix_teaser_b_auswahl .slick-track,
.dh_rmatrix_teaser_b_eingabe .slick-track,
.dh_angebote_teaser_1_2 .slick-track{
    display: flex;
}
.dh_rmatrix_teaser_b_auswahl .slick-slide,
.dh_rmatrix_teaser_b_eingabe .slick-slide,
.dh_angebote_teaser_1_2 .slick-slide{
    height: inherit;
}

.row-eq-height {
    display: inherit;
}


.dh_rmatrix_teaser_a_auswahl .col-md-6,
.dh_rmatrix_teaser_a_eingabe .col-md-6 {
	width: 100%;
}

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


.dh_header_1_2 ul li,
.dh_header_1_2_mobile ul li {
    margin-left: calc(4px + 1vw);
}

.dh_header_1_3 {
    padding-top: calc(25px + 8vw);
	margin-bottom: calc(25px + 8vw);
}

.dh_body_1 .dh_header_1_3 {
    margin-bottom: calc(20px + 4vw);
}

.dh_header_1_3_mobile {
    padding-top: calc(25px + 8vw);
}

.dh_body_root_parent_2506 .dh_header_1_3,
.dh_body_root_parent_2637 .dh_header_1_3,
.dh_body_root_parent_1436 .dh_header_1_3,
.dh_body_root_parent_2879 .dh_header_1_3,
.dh_body_root_parent_2787 .dh_header_1_3,
.dh_body_root_parent_4306 .dh_header_1_3,
.dh_body_1345 .dh_header_1_3,
.dh_body_1346 .dh_header_1_3,
.dh_body_1347 .dh_header_1_3,
.dh_body_2670 .dh_header_1_3,
.dh_body_2675 .dh_header_1_3,
.dh_body_2715 .dh_header_1_3,
.dh_body_27 .dh_header_1_3,
.dh_body_root_parent_3053 .dh_header_1_3{
    margin-bottom: calc(30px + 10vw);
}

.dh_logo_1 {
	height: 7.1em;
	max-height:none;
}

.dh_header_1_1_mobile {
    bottom: 7vw;
}

.dh_header_1_1_1_1,
.dh_header_1_1_1_1_mobile {
    width: calc(20px + 4.2vw);
    margin-right: calc(1.5px + 0.6vw);
	margin-left: calc(1.5px + 0.6vw);
}

.dh_blatt_3_mobile {
    width: calc(50px + 14vw);
}

.dh_header_1_3_2_2_1_3_1_1_mobile {
    margin-left: calc(13px + 1.2vw);
    margin-right: calc(13px + 1vw);
}

.dh_body_lang_it .dh_header_1_3_2_2_1_2_1_1,
.dh_body_lang_it .dh_header_1_3_2_2_1_2_1_1_mobile,
.dh_body_lang_it .dh_angebote_1_7_2_5_1_inner,
.dh_body_lang_it .dh_angebot_1_7_a_inner {
    margin-left: calc(10px + 2.7vw);
    margin-right: calc(5px + 2.5vw);
}

.dh_body_lang_en .dh_header_1_3_2_2_1_2_1_1,
.dh_body_lang_en .dh_header_1_3_2_2_1_2_1_1_mobile,
.dh_body_lang_en .dh_angebote_1_7_2_5_1_inner,
.dh_body_lang_en .dh_angebot_1_7_a_inner {
    margin-left: calc(10px + 2.5vw);
    margin-right: calc(5px + 2.3vw);
}

.dh_body_lang_en .dh_header_1_3_2_2_1_3_1_1,
.dh_body_lang_en .dh_header_1_3_2_2_1_3_1_1_mobile {
    margin-left: calc(12px + 4.7vw);
    margin-right: calc(5px + 4.5vw);
}


.dh_abdecker_1 {
    display: block;
    position: absolute;
    top: 0.7em;
    /*right: 0;*/
    width: 0;
    height: 1em;
    background: #f0ece9;
    /*-webkit-box-shadow: -8px 0px 18px 22px rgba(240,236,233,1);
    -moz-box-shadow: -8px 0px 18px 22px rgba(240,236,233,1);
    box-shadow: -8px 0px 18px 22px rgba(240,236,233,1);*/
    z-index: 1;
}

.dh_abdecker_1_left{
	left: 0;
    -webkit-box-shadow: -6px 0px 18px 22px rgba(255,255,255,0.6);
    -moz-box-shadow: -6px 0px 18px 22px rgba(255,255,255,0.6);
    box-shadow: -6px 0px 18px 22px rgba(255,255,255,0.6);
}

.dh_abdecker_1_right{
	right: 0;
    -webkit-box-shadow: 0px 0px 18px 22px rgba(255,255,255,0.6);
    -moz-box-shadow: 0px 0px 18px 22px rgba(255,255,255,0.6);
    box-shadow: 0px 0px 18px 22px rgba(255,255,255,0.6);
}

.dh_menu_2 {
    text-align: center;
    overflow-x: scroll;
	/*top: 0;
    width: 100%;*/
    height: 1.55em;
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}

.dh_menu_2_1 {
    width: max-content;
	display: inline-block;
}

.dh_header_1_5 ul li:last-of-type {
    margin-right: calc(15px + 3vw);
}

.dh_header_1_5 ul li:first-of-type {
    margin-left: calc(12px + 2.4vw);
}

.dh_balken_submenu_1 {
	height: 2.8em;
}

.dh_header_1_5_1 ul li {
    margin-left: calc(6px + 1.2vw);
    margin-right: calc(6px + 1.2vw);
}

.dh_header_1_5 {
    margin-bottom: calc(30px + 10vw);
}

.dh_header_1_scroll {
    height: 3.3em;
}

.dh_header_1_3_3_scroll {
	top: 51%;
    right: 5%;
}

.dh_header_1_3_3_1_1_1_scroll {
    margin-left: calc(10px + 1.2vw);
    margin-right: calc(5px + 1.2vw);
}

.dh_header_1_3_3_2_1_1_scroll {
    margin-left: calc(15px + 1.6vw);
    margin-right: calc(13px + 1.4vw);
}

.dh_body_lang_it .dh_header_1_3_3_1_1_1_scroll {
    margin-left: calc(10px + 2.6vw);
    margin-right: calc(5px + 2.6vw);
}

.dh_body_lang_en .dh_header_1_3_3_1_1_1_scroll {
    margin-left: calc(10px + 2.5vw);
    margin-right: calc(5px + 2.5vw);
}

.dh_body_lang_en .dh_header_1_3_3_2_1_1_scroll {
    margin-left: calc(15px + 3.8vw);
    margin-right: calc(13px + 3.6vw);
}


.dh_sonne_1_conta {
    top: -2.5em;
	z-index: 2;
}

.dh_sonne_1 {
    width: calc(26px + 11.7vw);
}

.dh_confetti_1 {
    width: calc(35px + 14.5vw);
}

.dh_confetti_1_conta {
    top: -0.3em;
}

.dh_berg_1_conta {
    bottom: -3.2em;
    right: 2%;
}

.dh_sonne_3_conta {
    left: -6%;
}

.dh_confetti_3_conta {
    top: 0.3em;
	left: -6%;
}

.dh_rmatrix_textblock_a .dh_sonne_3_conta,
.dh_angebote_1_sec .dh_sonne_3_conta {
    top: -3em;
	left: -8%;
}

.dh_rmatrix_textblock_a .dh_confetti_3_conta,
.dh_angebote_1_sec .dh_confetti_3_conta  {
    top: -0.8em;
	left: -10%;
}

.dh_sonne_4_conta {
    top: -0.7em;
}

.dh_confetti_4_conta {
	display: none;
}

.dh_berg_4_conta {
    bottom: 1em;
    left: 2%;
}

.dh_slider_hoch .dh_berg_1_conta {
    right: 2%;
}

.dh_sonne_2_conta {
    top: -2.2em;
    right: -8%;
}

.dh_confetti_2_conta {
	top: -3.3em;
    right: -1%;
}

.dh_berg_2_conta {
    left: -15%;
	bottom: -1.3em;
}

.dh_berg_3_conta {
    bottom: -1.5em;
    right: 2%;
}


.dh_rmatrix_list_expandable_a_1_1_1 {
    padding: 0.65em 1em 0.5em 1em;
}

.dh_rmatrix_list_expandable_a_1_1_1_1_1.dh_h2 {
	line-height: 1.3;
}

.dh_rmatrix_list_expandable_a_1_1_2 {
    padding: 0.65em 1em 1.5em 1em;
}
.dh_rmatrix_list_expandable_a_1_1_2_1.dh_fontsize_5 {
	font-size: 100%;
}


.dh_rmatrix_text_bildblock_c_1_2 {
    padding: calc(15px + 4.2vw) 5% 0 5%;
}

.dh_body_root_parent_2506 .dh_rmatrix_text_bildblock_c ul li:first-of-type {
    padding-top: calc(6px + 0.8vw);
}

.dh_body_root_parent_2506 .dh_rmatrix_text_bildblock_c ul li {
    padding-bottom: calc(6px + 0.8vw);
    margin-bottom: calc(6px + 0.8vw);
}


.dh_rmatrix_teaser_a_auswahl_1_1:nth-of-type(1),
.dh_rmatrix_teaser_a_eingabe_1_1:nth-of-type(1) {
	margin-bottom: calc(20px + 8vw);
}

.dh_rmatrix_teaser_a_auswahl_1_1_2,
.dh_rmatrix_teaser_a_eingabe_1_1_2,
.dh_rmatrix_teaser_a_eingabe_1_2_2 {
    padding: calc(18px + 5.7vw) 10% calc(10px + 2.5vw) 10%;;
}


.dh_rmatrix_teaser_b_auswahl_1_1,
.dh_rmatrix_teaser_b_eingabe_1_1 {
    padding-left: 14px;
    padding-right: 14px;
}

.dh_rmatrix_teaser_b_auswahl_1_1_2,
.dh_rmatrix_teaser_b_eingabe_1_1_2 {
    padding: calc(15px + 4.2vw) 8% calc(7px + 1.4vw) 8%;
}

.dh_angebote_teaser_1_2_1_2 {
    padding: calc(15px + 4.2vw) 8% calc(15px + 3vw) 8%;
}


.dh_shuffle_1_1 {
    padding: 0 1.8%;
}

.dh_rmatrix_blog_a_1 .dh_shuffle_1_1 {
    margin-bottom: calc(20px + 8vw);
}

.dh_shuffle_1_1_1_1_2 {
    padding: calc(15px + 4.2vw) 7% calc(7px + 1.4vw) 7%;
}



.dh_zimmer_span_button_1{
    margin-left: calc(10px + 1.2vw);
    margin-right: calc(5px + 1vw);
}

.dh_zimmer_span_button_2 {
    margin-left: calc(16px + 1.6vw);
    margin-right: calc(16px + 1.4vw);
}

.dh_zimmer_a_button_2 {
    margin-left: calc(5px + 1.5vw);
}

.dh_body_lang_it .dh_zimmer_span_button_1 {
    margin-left: calc(10px + 2.6vw);
    margin-right: calc(5px + 2.4vw);
}

.dh_body_lang_en .dh_zimmer_span_button_1 {
    margin-left: calc(9px + 2.7vw);
    margin-right: calc(4px + 2.5vw);
}

.dh_body_lang_en .dh_zimmer_span_button_2 {
    margin-left: calc(12px + 5.8vw);
    margin-right: calc(5px + 5.6vw);
}

.dh_multimodal_1_close_1_1,
.blueimp-gallery .close,
.modal .close {
    font-size: 160%!important;
}

.dh_multimodal_1_close_1 {
    top: 10px;
    right: 15px;
}

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


.dh_body_2506 .dh_footer_1,
.dh_body_2637 .dh_footer_1  {
    margin-top: 4.6em;
}

.dh_footer_1_1_1 {
    width: 65%;
}

.dh_footer_1_1_2 {
    left: 11.7%;
    top: auto;
	bottom: 1.6em;
}

.dh_footer_1_1_2_4_1_1 {
    width: calc(17px + 4vw);
	margin: calc(10px + 1.5vw) 3% 0 0;
}

.dh_blatt_1_conta {
    display: none;
}

.dh_blatt_2_conta {
    left: 50%;
}

.dh_blatt_3_conta {
    top: auto;
	bottom: 0;
}

.dh_blatt_3 {
    width: calc(54px + 16vw);
}

.dh_footer_2 {
    padding: calc(8px + 1.5vw) 8.7% calc(6px + 1.5vw) 8.7%;
	line-height: 2.8;
}

.dh_footer_2 ul li {
    margin-left: calc(9px + 1vw);
    margin-right: calc(9px + 1vw);
}

.dh_footer_2 ul li:nth-of-type(3)::after,
.dh_footer_2 ul li:nth-of-type(5)::after,
.dh_footer_2 ul li:nth-of-type(8)::after,
.dh_footer_2 ul li:nth-of-type(9)::after,
.dh_footer_2 ul li:nth-of-type(10)::after {
    content: "\A";
    white-space: pre;
    margin: 0;
}

.dh_footer_2_1.dh_fontsize_3 {
	font-size: 65%;
}

.dh_footer_3 {
    padding: calc(12px + 1vw) 7%;
}

.dh_footer_1_3_1_1 {
	width: calc(40px + 15vw);
	margin: 0.7em calc(15px + 3vw); 
}

.dh_footer_1_3_1:nth-of-type(1) .dh_footer_1_3_1_1 {
    width: calc(40px + 10vw);
}

.dh_footer_1_3_1:nth-of-type(2) .dh_footer_1_3_1_1 {
    width: calc(38px + 8vw);
}

.dh_footer_1_3_1:nth-of-type(4) .dh_footer_1_3_1_1 {
    width: calc(43px + 14vw);
}



.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_2 {
	left: -67%;
	width: 110%;
}
*/

.dh_breaking_news_overlay_1_1_1_1_inner_1_1 {
    padding: 9% 8% 7% 8%;
}

.dh_breaking_news_overlay_1_1_1_1 {
    padding: 3%;
}


.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: 96%;
}


.dh_angebot_1_5_conta {
    padding: calc(18px + 5.7vw) 10% calc(20px + 6vw) 10%;
}

.dh_angebot_1_6 {
    line-height: 2;
}

.dh_angebote_1_6.dh_container_a {
    padding-left: 8.9%;
    padding-right: 8.9%;
}

.dh_rmatrix_text_bildblock_f_1_2_3 ul{
	font-size: 70%;
}



.dh_angebote_1_7_2_2.dh_fontsize_5,
.dh_angebote_1_7_2_3.dh_fontsize_5 {
	font-size: 80%;	
}





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

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

.dh_marbot_18 {
    margin-bottom: calc(25px + 7vw);
}
.dh_body_3309 .dh_marbot_18 {
    margin-bottom: calc(15px + 5vw);
}


.dh_pricelist_table_discount_1 {
    width: calc(20px + 6vw);
    height: calc(20px + 6vw);
}


.dh_anfrage_box_1_1_1 {
	line-height: 1.3;
}



.dh_zimmer_teaser_1_2_1:nth-of-type(1), 
.dh_angebote_teaser_1_2_1:nth-of-type(1),
.dh_zimmer_teaser_1_2_1:nth-of-type(3), 
.dh_angebote_teaser_1_2_1:nth-of-type(3) {
    padding-top: 0;
}

.dh_zimmer_teaser_1_2_1,
.dh_angebote_teaser_1_2_1,
.dh_zimmer_teaser_1_2_1:nth-of-type(1),
.dh_zimmer_teaser_1_2_1:nth-of-type(2),
.dh_zimmer_teaser_1_2_1:nth-of-type(3),
.dh_angebote_teaser_1_2_1:nth-of-type(1),
.dh_angebote_teaser_1_2_1:nth-of-type(2),
.dh_angebote_teaser_1_2_1:nth-of-type(3) {
    padding-left: 14px;
    padding-right: 14px;
}


.dh_angebote_1_7_2_4_b {
	margin-bottom: calc(10px + 4vw);
}

.dh_angebote_1_7_2_5 {
    position: relative;
}

.dh_angebote_1_7_2_5_1 {
	width: 48%;
}


.dh_preisliste_lnk_1.dh_letter_spacing_1,
.dh_angebote_1_7_2_4_b_1.dh_letter_spacing_1 {
	letter-spacing: 0.15em;
}

.dh_angebot_1_3.dh_marbot_15 {
    margin-bottom: calc(20px + 4vw);
}
.dh_angebot_1_2.dh_marbot_15 {
    margin-bottom: calc(20px + 5.5vw);
}

.dh_modal_1_1_1.dh_fontsize_9 {
	font-size: 90%;
}

#dh_modal_1 .Bs-Select {
    font-size: 80%;
}

#dh_modal_1 .Bs-DayPicker-Legend {
	display: none;
}

#dh_modal_1 .Bs-Icon {
    width: 1em;
    height: 1em;
}

#dh_modal_1 .Bs-Occupation {
    margin-bottom: 0.2em;
}

#dh_modal_1 .DayPicker-Caption {
    margin-bottom: 0.5em;
}

#dh_modal_1 .modal-header {
    padding: 8px 15px;
}


.dh_rmatrix_remaining_places_a.dh_container_c {
    padding-left: 8.7%;
    padding-right: 8.7%;
}


.dh_zimmer_uebersicht_sticker_1.dh_fontsize_1 {
	font-size: 75%;
} 

.dh_zimmer_uebersicht_1_6_1_1_1_2_1_2_1	{
	margin-bottom: 1.5em;
}

.dh_zimmer_uebersicht_1_6_1_1_2 {
	text-align: center;
}

.dh_zimmer_uebersicht_1_6_1_1_2_1_1,
.dh_zimmer_uebersicht_1_6_1_1_2_1_2 {
	margin-left: 1em;
    margin-right: 1em;
}


.dh_body_root_parent_2477 .dh_ausstattung_1 ul li,
.dh_modal_1_1 ul li {
    padding-bottom: calc(6px + 0.2vw);
    margin-bottom: calc(6px + 0.2vw);
}

.dh_body_root_parent_2477 .dh_ausstattung_1 ul li:first-of-type,
.dh_modal_1_1 ul li:first-of-type {
    padding-top: calc(6px + 0.2vw);
}

#eassistant label {
	font-size: 18px;
}

.dh_buchungswidget .dh_container_a {
	padding-left: 5%;
	padding-right: 5%;
}

.dh_rmatrix_icons_a_1_2_1_1 {
    width: 42%;
}


}

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


.dh_rmatrix_text_bildblock_b_1_2_1 {
    height: 75vw;
}

.dh_rmatrix_bildblock_a_1_1_1,
.dh_rmatrix_text_bildblock_c_1_1_1,
.dh_angebot_img_1 {
    height: 60vw;
}

.dh_shuffle_1_1_1_1_1_quer,
.dh_shuffle_1_1_1_1_1_1_quer {
    height: 36vw;
}

.dh_shuffle_1_1_1_1_1_hoch,
.dh_shuffle_1_1_1_1_1_1_hoch {
    height: 62vw;
}


.dh_zimmer_uebersicht_slide {
    min-height: 60vw;
}

.dh_angebote_1_7_1_1 {
    min-height: 60vw;
}
}

@media (max-width: 430px) {
.dh_footer_1_1_1 {
    width: 80%;
}	
}

@media (max-width: 375px) {
}



@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 */
}
/*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 */
	

.dh_rmatrix_text_bildblock_b_1_2_1 {
    height: 48vw;
}

.dh_rmatrix_bildblock_a_1_1_1,
.dh_rmatrix_text_bildblock_c_1_1_1,
.dh_angebot_img_1 {
    height: 37vw;
}

.dh_zimmer_uebersicht_slide {
    min-height: 26vw;
}

.dh_angebote_1_7_1_1 {
    min-height: 26vw;
}
}

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

.dh_fontsize_2{
    font-size: 51%;
}

.dh_header_1_3_mobile {
	display: none;
}


button.dh_filter_options_1_1 {
    margin: 0 0.4em 1em 0.4em;
}


.dh_footer_1_1_1 {
    width: calc(80px + 35vw);
}

.dh_blatt_2_conta {
    left: 37%;
}

.dh_footer_2 {
    padding: calc(8px + 1.5vw) 2% calc(6px + 1.5vw) 2%;
}
}


