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

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

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



*:focus {
    outline: none !important;
}


html,
body{
/*
Braucht es, damit dh_intro_1 sowohl mit dh_body_no_scroll als auch ohne immer die Bildschirmhöhe als 100% nimmt. Ohne diese Regel nimmt dh_intro_1 mit dh_body_no_scroll die ganze Seitenhöhe als 100%.
*/
	height:100%;
}

body {
    background-color: #fff;
    font-family: 'FuturaNowText-Rg', sans-serif;
	font-weight: normal;
    /*font-size: 50px;*/
	font-size: 41px;
	color: #000000;
	text-align:left;
	line-height: 1.4;
}
.dh_body_no_scroll {
    overflow-y: scroll;
    position: fixed;
    width: 100%;
}



h1, .dh_h1 {
    font-size: 140%;
    font-family: 'NeuePlak-WideSemiBold', sans-serif;
	font-weight: normal;
	line-height: 1.14;
	margin-top:0;
	margin-bottom:0;
}

h2, .dh_h2 {
    font-size: 50%;
    font-family: 'NeuePlak-WideSemiBold', sans-serif;
	font-weight: normal;
	line-height: 1.4;
	margin-top:0;
	margin-bottom:0;
}




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

.dh_ul_list_margin_left ul {
	margin-left: 0.7em;
}

.dh_ul_list_style_1 ul li {
	list-style-type:'-  ';
	font-size: 83%;
}




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


picture {
	display: inline-block;
}


/* dh_fontsize_0 = um die Texte in Bodyschriftgröße auf Wunsch kleiner zu machen 02.09.21*/
.dh_fontsize_0{
    font-size: 95%;
}
.dh_fontsize_1{
    font-size: 30%;
}
.dh_fontsize_2{
    font-size: 60%;
}
.dh_fontsize_3{
    /*font-size: 44%;*/
	font-size: 73%;
}
.dh_fontsize_4{
    font-size: 80%;
}
.dh_fontsize_5{
    font-size: 50%;
}
.dh_fontsize_6{
    font-size: 120%;
}
.dh_fontsize_7{
    /*font-size: 44%;*/
    font-size: 1.13vw;
}
.dh_fontsize_8{
    font-size: 37.5%;
}
.dh_fontsize_9{
    font-size: 64%;
}
.dh_fontsize_10{
    font-size: 100%;
}

.dh_body_lang_it .dh_fontsize_7,
.dh_body_lang_en .dh_fontsize_7 {
    font-size: 1.11vw;
}



.dh_letter_spacing_1{
	letter-spacing:0.08em
}
.dh_letter_spacing_2{
	letter-spacing:0.05em
}


.dh_lineheight_1{
	line-height:1.37;
}
.dh_lineheight_2{
	line-height:1.33;
}
.dh_lineheight_3{
	line-height:1.5;
}
.dh_lineheight_4{
	line-height:1.2;
}
.dh_lineheight_5{
	line-height:1.68;
}



.dh_uppercase{
	text-transform:uppercase;
}


.dh_font_1{
    font-family: 'NeuePlak-WideSemiBold', sans-serif;
}
.dh_font_2{
    font-family: 'FuturaBT-Bold', sans-serif;
}
.dh_font_3 {
    font-family: 'FuturaNowText-Rg', sans-serif;
}


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


.dh_display_block {
	display: block !important;
}

.dh_display_none {
	display: none !important;
}


.dh_relative{
	position: relative;
}

.dh_width_100{
	width:100%;	
}

.dh_height_100{
	height:100%;	
}


.dh_color_fff{
	color:#fff;
}


.dh_bg_gray{
	background-color:#e5e5e5;
}
.dh_bg_white{
	background-color:#fff;
}


.dh_display_none {
    display: none;
}


.dh_container_a{
	padding-left:10.3%;
	padding-right:10.3%;		
}
.dh_container_b{
	padding-left:22%;
	padding-right:22%;		
}
.dh_container_c{
	padding-left:10.3%;
	padding-right:13%;		
}
.dh_container_d{
	padding-left:10.3%;
	padding-right:14%;		
}
.dh_container_e{
	padding-left:38.1%;
	padding-right:10.3%;		
}
.dh_container_f{
	padding-left:8.35%;
	padding-right:8.35%;		
}



.dh_padtop_xs{
	padding-top:0.25em;	
}
.dh_padtop_s{
	padding-top:1.4em;	
}
.dh_padtop_m{
	padding-top:1.85em;	
}
.dh_padtop_l{
	padding-top:2.22em;	
}
.dh_padtop_xl{
	padding-top:3.5em;	
}

.dh_padbot_xs{
	padding-bottom:0.25em;	
}
.dh_padbot_s{
	padding-bottom:1.4em;	
}
.dh_padbot_m{
	padding-bottom:1.85em;	
}
.dh_padbot_l{
	padding-bottom:2.22em;	
}
.dh_padbot_xl{
	padding-bottom:4.4em;	
}


.dh_padtop_1{
	padding-top:calc(13px + 2.1vw);	
}

.dh_padbot_1 {
   	padding-bottom: calc(6px + 0.95vw);
}
.dh_padbot_2 {
   	padding-bottom: 0.4em;
}


.dh_padleft_1 {
	padding-left: 5.9%;
}
.dh_padleft_2 {
	padding-left: 11.7%;
}
.dh_padleft_3 {
	padding-left: 1.6%;
}
.dh_padleft_4 {
	padding-left: 3.2%;
}
.dh_padleft_5 {
	padding-left: 4.15%;
}

.dh_padright_1 {
	padding-right: 5.9%;
}
.dh_padright_2 {
	padding-right: 3.2%;
}
.dh_padright_3 {
	padding-right: 1.6%;
}
.dh_padright_4 {
	padding-right: 4.15%;
}


.dh_martop_1{
	margin-top:calc(12px + 2.1vw);	
}
.dh_martop_2{
	margin-top:calc(-6px + -0.4vw);	
}
.dh_martop_3{
	margin-top:calc(2.5px + 0.2vw);	
}
.dh_martop_4{
	margin-top:calc(20px + 3.8vw);	
}
.dh_martop_5{
	margin-top:calc(13px + 2.1vw);	
}
.dh_martop_6{
	margin-top:calc(5px + 0.5vw);	
}
.dh_martop_7{
	margin-top:calc(8px + 1.3vw);	
}
.dh_martop_8{
	margin-top:calc(-4px + -0.9vw);	
}
.dh_martop_9{
	margin-top:calc(8px + 0.8vw);	
}
.dh_martop_10{
    margin-top: 0.28em;
}
.dh_martop_12 {
    margin-top: calc(-3px + -0.3vw);
}
.dh_martop_13 {
    margin-top: calc(7px + 0.6vw);
}
.dh_martop_14 {
    margin-top: calc(6px + 0.55vw);
}
.dh_martop_15 {
    margin-top: calc(10px + 1.8vw);
}
.dh_martop_16 {
    margin-top: 0.2em;
}
.dh_martop_17 {
	margin-top: 2em;
}


.dh_marbot_1{
	margin-bottom:calc(6px + 1.3vw);	
}
.dh_marbot_2{
	margin-bottom:calc(3px + 0.7vw);	
}
.dh_marbot_3{
	margin-bottom:calc(12px + 2.1vw);	
}
.dh_marbot_4{
	margin-bottom:calc(17px + 3.8vw);
}
.dh_marbot_5{
	margin-bottom:calc(2px + 0.5vw);
}
.dh_marbot_6{
	margin-bottom:calc(6px + 1.5vw);
}
.dh_marbot_7{
	margin-bottom:calc(16px + 3vw);
}
.dh_marbot_8 {
    margin-bottom: calc(16.5px + 3.6vw);
}
.dh_marbot_9 {
    margin-bottom: calc(5px + 0.7vw);
}
.dh_marbot_10 {
    margin-bottom: calc(7px + 1.7vw);
}
.dh_marbot_11 {
    margin-bottom: calc(5.5px + 0.72vw);
}
.dh_marbot_12 {
    margin-bottom: calc(1px + 0.6vw);
}
.dh_marbot_13 {
    margin-bottom: calc(15px + 2.6vw);
}
.dh_marbot_14 {
    margin-bottom: calc(0.8px + 0.3vw);
}
.dh_marbot_15 {
    /*margin-bottom: calc(29px + 6vw);*/
	margin-bottom: 3.04em;
}
.dh_marbot_16 {
    /*margin-bottom: calc(23px + 5vw);*/
	margin-bottom: 2.5em;
}

.dh_header_1_3_1_5_1_mobile.dh_marbot_1 {
    margin-bottom: calc(6px + 1vw);
}




a {
	color:#000;
	text-decoration:none;
	
	transition: opacity 0.3s, color 0.3s, background-color 0.3s;
}
a:visited {
	color:#000;
	text-decoration:none;	
}
a:hover {
	color:#000;
	text-decoration:none;
	opacity:0.7;
}
a:focus {
	color:#000;
	text-decoration:none;	
}
a:active {
	color:#000;
	text-decoration:none;	
}



/*a.dh_menu_lnk_active {
	text-decoration: underline;
}*/
a.dh_menu_lnk_active {
	border-bottom: 0.15em solid #c57a50;
}
a.dh_menu_mobile_lnk_level_1:hover {
	color: #c57a50;
}

a.dh_sub_menu_lnk_active {
	/*color: #d4a524;*/
	color: #c57a50;
}
a.dh_menu_mobile_lnk_level_2:hover {
	color: #c57a50;
}

.dh_lang_lnk:hover {
	color: #c57a50;
}
.dh_lang_lnk_active {
	text-decoration: underline;
}
.dh_lang_lnk_active:hover {
	text-decoration: underline;
}



a.dh_lnk_0,
.dh_lnk_0 a {
	color: #000;
	text-decoration:none;
}
a.dh_lnk_0:visited,
.dh_lnk_0 a:visited {
	color: #000;
	text-decoration:none;
}
a.dh_lnk_0:hover,
.dh_lnk_0 a:hover {
	color: #c57a50;
	opacity:0.7;
	text-decoration:none;
}
a.dh_lnk_0:focus,
.dh_lnk_0 a:focus {
	color: #000;
	text-decoration:none;
}
a.dh_lnk_0:active, 
.dh_lnk_0 a:active {
	color: #000;
	text-decoration:none;
}

a.dh_lnk_0_active,
.dh_lnk_0_active a{
	color: #000;
	text-decoration:underline!important;
}



button.dh_lnk_1,
a.dh_lnk_1,
.dh_lnk_1 a {
	color: #000;
	text-decoration:none;
	
	/*background-color: #d4a524;*/
	background-color: #c57a50;
	border: none;
	padding: calc(2px + 0.3vw) calc(6px + 0.9vw) calc(2px + 0.5vw) calc(6px + 0.9vw);
	display: inline-block;
	text-align: center;
	
	border-radius: 2em;
}
a.dh_lnk_1:visited,
.dh_lnk_1 a:visited {
	color: #000;
	text-decoration:none;
}
a.dh_lnk_1:hover,
.dh_lnk_1 a:hover {
	color: #000;
	background-color: #d3885e;
	text-decoration:none;
	opacity:1;
}
a.dh_lnk_1:focus,
.dh_lnk_1 a:focus {
	color: #000;
	text-decoration:none;
}
a.dh_lnk_1:active, 
.dh_lnk_1 a:active {
	color: #000;
	text-decoration:none;
}

a.dh_lnk_1_active,
.dh_lnk_1_active a{
	color: #000;
	text-decoration:underline!important;
}



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



a.dh_lnk_3,
.dh_lnk_3 a {
	color: #000;
	text-decoration:none;
	
	background-color: #e5e5e5;
	border: none;
	padding: calc(2px + 0.3vw) calc(6px + 0.9vw) calc(2px + 0.5vw) calc(6px + 0.9vw);
	display: inline-block;
	text-align: center;
	
	border-radius: 2em;
}
a.dh_lnk_3:visited,
.dh_lnk_3 a:visited {
	color: #000;
	text-decoration:none;
}
a.dh_lnk_3:hover,
.dh_lnk_3 a:hover {
	color: #000;
	text-decoration:none;
	opacity:0.7;
}
a.dh_lnk_3:focus,
.dh_lnk_3 a:focus {
	color: #000;
	text-decoration:none;
}
a.dh_lnk_3:active, 
.dh_lnk_3 a:active {
	color: #000;
	text-decoration:none;
}

.dh_rmatrix_blog_a_2 a.dh_lnk_3,
.dh_rmatrix_blog_a_2 .dh_lnk_3 a {
	padding: calc(2px + 0.3vw) calc(2px + 0.8vw) calc(2px + 0.5vw) calc(2px + 0.8vw);
}



a.dh_lnk_4,
.dh_lnk_4 a {
	color: #000;
	text-decoration:none;
	
	background-color: #cecece;
	border: none;
	padding: calc(2px + 0.3vw) calc(6px + 0.9vw) calc(2px + 0.5vw) calc(6px + 0.9vw);
	display: inline-block;
	text-align: center;
	
	border-radius: 2em;
}
a.dh_lnk_4:visited,
.dh_lnk_4 a:visited {
	color: #000;
	text-decoration:none;
}
a.dh_lnk_4:hover,
.dh_lnk_4 a:hover {
	color: #000;
	background-color: #e5e5e5;
	text-decoration:none;
	opacity:1;
}
a.dh_lnk_4:focus,
.dh_lnk_4 a:focus {
	color: #000;
	text-decoration:none;
}
a.dh_lnk_4:active, 
.dh_lnk_4 a:active {
	color: #000;
	text-decoration:none;
}



a.dh_lnk_5,
.dh_lnk_5 a {
	color: #c57a50;
	text-decoration:none;
}
a.dh_lnk_5:visited,
.dh_lnk_5 a:visited {
	color: #c57a50;
	text-decoration:none;
}
a.dh_lnk_5:hover,
.dh_lnk_5 a:hover {
	color: #000;
	opacity:0.7;
	text-decoration:none;
}
a.dh_lnk_5:focus,
.dh_lnk_5 a:focus {
	color: #c57a50;
	text-decoration:none;
}
a.dh_lnk_5:active, 
.dh_lnk_5 a:active {
	color: #c57a50;
	text-decoration:none;
}

a.dh_lnk_5_active,
.dh_lnk_5_active a{
	color: #c57a50;
	text-decoration:underline!important;
}


/***** Links innerhalb von Fließtexten *****/
.dh_contained_lnk_1 a{
	color: #000000;
	text-decoration: none;
	background-color: transparent;
	border: none;
	position: relative;
	display:inline-block;
	z-index: 1;
    font-family: 'NeuePlak-WideSemiBold', sans-serif;
} 

.dh_contained_lnk_1 a::after {
    content: '';
    /*border-bottom: 6px solid #d4a524;*/
	/*border-bottom: 0.15em solid #d4a524;*/
	border-bottom: 0.15em solid #c57a50;
    width: 99.2%;
    position: absolute;
    left: 0.05em;
    bottom: -0.06em;
    z-index: -1;
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}
.dh_contained_lnk_1 a:visited{
	color: #000000;
	text-decoration: none;
    font-family: 'NeuePlak-WideSemiBold', sans-serif;
}
.dh_contained_lnk_1 a:hover{
	/*color: #d4a524;*/
	color: #c57a50;
	opacity: 1;
	text-decoration: none;
    font-family: 'NeuePlak-WideSemiBold', sans-serif;
}

.dh_contained_lnk_1 a:hover::after {
    bottom: -0.2em;
    /*border-bottom: 4px solid #d4a524;*/
	/*border-bottom: 0.1em solid #d4a524;*/
	border-bottom: 0.1em solid #c57a50;
}

.dh_contained_lnk_1 a:focus{
	color: #000000;
	text-decoration: none;
    font-family: 'NeuePlak-WideSemiBold', sans-serif;
}
.dh_contained_lnk_1 a:active{
	color: #000000;
	text-decoration: none;
    font-family: 'NeuePlak-WideSemiBold', sans-serif;
}


.dh_intro_1 .dh_contained_lnk_1 a::after {
	border-bottom: 0.1em solid #c57a50;
    bottom: -0.1em;
}
.dh_intro_1 .dh_contained_lnk_1 a:hover::after {
    bottom: -0.22em;
	border-bottom: 0.09em solid #c57a50;
}


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

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


.dh_icon_info_1 {
    height: 1em;
	-webkit-transform: translateY(-0.3em);
	-moz-transform: translateY(-0.3em);
	transform: translateY(-0.3em);
}


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

main {
    min-height: 60vh;
}

.dh_header_0{
	z-index:11;	
}

.dh_header_1_1,
.dh_header_1_1_mobile {
	padding: calc(10px + 1.1vw) 0 calc(3px + 1.1vw) 0;
}

.dh_header_1_2,
.dh_header_1_2_mobile {
	border-bottom: 1px solid #000;
}

.dh_header_1_1_3,
.dh_header_1_1_4 {
	display:none;	
}


.dh_header_1_1_1_1 ul li,
.dh_header_1_1_1_1_mobile ul li {
	display: inline-block;
    list-style: outside none none;
	margin-right: calc(3px + 0.7vw);
}

.dh_header_1_1_2_1,
.dh_header_1_1_2_1_mobile,
.dh_header_1_1_2_2,
.dh_header_1_1_2_2_mobile {
	display: inline-block;
}

.dh_header_1_1_2_1_1,
.dh_header_1_1_2_1_2,
.dh_header_1_1_2_1_3,
.dh_header_1_1_2_1_4,
.dh_header_1_1_2_1_1_mobile,
.dh_header_1_1_2_1_2_mobile,
.dh_header_1_1_2_1_3_mobile,
.dh_header_1_1_2_1_4_mobile {
	margin-left: calc(8px + 0.7vw);
}

.dh_header_1_1_2_2_1_1,
.dh_header_1_1_2_2_1_1_mobile {
	width: calc(8px + 1.2vw);
	margin-left: calc(3px + 0.7vw);
	margin-top: -0.1em;
}

.dh_header_1_1_2_2_1:nth-of-type(2) .dh_header_1_1_2_2_1_1,
.dh_header_1_1_2_2_1_mobile:nth-of-type(2) .dh_header_1_1_2_2_1_1_mobile {
	margin-left: calc(3px + 0.2vw);
}

.dh_padding_header_big {
	padding: calc(20px + 3.1vw) 10.3% calc(25px + 7.3vw) 10.3%;
}

.dh_padding_header_small {
	padding: calc(20px + 3.1vw) 10.3% calc(20px + 3.3vw) 10.3%;
}

.dh_header_2_mobile {
	padding: calc(20px + 3.1vw) 10.3% 0 10.3%;
}

.dh_logo_1{
	width:calc(36px + 12.6vw);
}

.dh_header_2_1_1_scroll.dh_logo_1{
	width:calc(36px + 11.6vw);
}

.dh_header_2_1_scroll_mobile {
	display: none;
}

.dh_m_miramonti_1 {
	width:calc(7px + 1.3vw);
	margin-top: -0.5em;
}

.dh_shop_miramonti_1 {
	width:calc(7px + 1.25vw);
	margin-top: -1.1em;
}

.dh_header_2_2,
.dh_header_2_2_mobile {
	position: absolute;
	top: calc(20px + 3.1vw);
	right: 10.3%;
}

.dh_header_2_2_1{
	margin-right: 1em;
}

.dh_header_2_2_1_mobile{
	margin-right: 1em;
}

.dh_header_2_2_scroll {
	position: absolute;
	top: 50%;
	right: 0;
	
	transform: translateY(-50%);
}

.dh_header_2_2_1_scroll {
	margin-right: 1em;
}


.dh_header_1_3_1_1_mobile.col-md-3 {
	width: 30%;
}
.dh_header_1_3_1_2_mobile.col-md-3 {
	width: 27.7%;
}
.dh_header_1_3_1_3_mobile.col-md-3 {
	width: 25.7%;
}
.dh_header_1_3_1_4_mobile.col-md-3 {
	width: 16.6%;
}

.dh_header_1_3_1_5_mobile.col-md-9 {
	width: 83.4%;
}
.dh_header_1_3_1_6_mobile.col-md-3 {
	width: 16.6%;
}
.dh_header_1_3_1_6_mobile{
	/*padding-top:1em;*/
	padding-top: 0.5em;
}

.dh_header_1_3_1_1_mobile {
	margin-bottom: 1em;
}

.dh_header_1_3_1_5_1_1_1_mobile {
	display: block;
	width: calc(36px + 10vw);
}

.dh_header_1_3_1_5_1_mobile:nth-of-type(2) .dh_header_1_3_1_5_1_1_1_mobile {
	width: calc(30px + 10vw);
}


.dh_header_scroll_1 {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;

	width: 100%;
    opacity: 0;
    pointer-events: none;
    background-color: #fff;
    /*height: calc(20px + 4.4vw);*/
	/*padding: calc(10px + 1.2vw) 10.3% calc(10px + 1.2vw) 10.3%;*/
    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_scroll_1_1_1{
	padding: calc(5px + 1.2vw) 10.3% calc(5px + 1.2vw) 10.3%;
}

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


/****** Breadcrumbs ******/

.dh_header_3 {
	padding: 0 10.3% calc(15px + 2.2vw) 10.3%;
}

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

.dh_breadcrumbs a{
	color: #ababab;
}
.dh_breadcrumbs a:visited{
	color: #ababab;
}
.dh_breadcrumbs a:hover{
	color: #ababab;
	opacity: 0.7;
}
.dh_breadcrumbs a:focus{
	color: #ababab;
}
.dh_breadcrumbs a:active{
	color: #ababab;
}

.dh_breadcrumbs ul li::after{
    content: '.';
	color: #ababab;
	margin-left: calc(6px + 0.6vw);
    margin-right: calc(6px + 0.6vw);
}

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


/****** Intro ******/

/*.dh_intro_1_1_mobile {
	display: none;
}*/

/*Linie*/
.dh_body_intro_1_allowed .dh_header_1_2{
	transform: scaleX(0);
}

.dh_body_intro_1_start .dh_header_1_2{
	/*
	-webkit-transition: transform 1.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s;
	-moz-transition: transform 1.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s;
	transition: transform 1.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s;
	*/
	-webkit-transition: transform 1.1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	-moz-transition: transform 1.1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	transition: transform 1.1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    transform: scaleX(1);	
}

/*Sprachen + Socials*/
/*
.dh_body_intro_1_allowed .dh_header_1_1 {
	overflow:hidden;
}
*/
.dh_body_intro_1_allowed .dh_header_1 {
	overflow:hidden;
}
.dh_body_intro_1_allowed .dh_header_1_1_1,
.dh_body_intro_1_allowed .dh_header_1_1_2 {	
    -webkit-transform: translateY(5.2em);
    -moz-transform: translateY(5.2em);
    transform: translateY(5.2em);	
}
.dh_body_intro_1_start .dh_header_1_1_1,
.dh_body_intro_1_start .dh_header_1_1_2 {
	/*
	-webkit-transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;
	-moz-transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;
	transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;	
	*/
	-webkit-transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;
	-moz-transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;
	transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;	

    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    transform: translateY(0) !important;
}

/*Book Now*/
.dh_body_intro_1_allowed .dh_header_2_2{	
    -webkit-transform: translateY(-12em);
    -moz-transform: translateY(-12em);
    transform: translateY(-12em);	
}
.dh_body_intro_1_start .dh_header_2_2{
	/*
	-webkit-transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;
	-moz-transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;
	transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;	
	*/
	-webkit-transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;
	-moz-transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;
	transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;	
	
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    transform: translateY(0) !important;
}

/*Hamburger*/
.dh_body_intro_1_allowed .dh_hamburger_1{	
    -webkit-transform: translateY(-12em);
    -moz-transform: translateY(-12em);
    transform: translateY(-12em);	
}
.dh_body_intro_1_start .dh_hamburger_1{
	/*
	-webkit-transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;
	-moz-transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;
	transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;
	*/
	-webkit-transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;
	-moz-transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;
	transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;
	
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    transform: translateY(0) !important;
}

/*Logo*/
.dh_body_intro_1_allowed .dh_header_2 {
	overflow:hidden;
}

.dh_body_intro_1_allowed .dh_header_2_1{
	display:inline-block;
	
	/*
	transform: scale(0.8);
	*/
	opacity:0;	
}
.dh_body_intro_1_start .dh_header_2_1{
	/*		
	-webkit-transition: opacity 1.3s cubic-bezier(0.645, 0.045, 0.355, 1) 3s;
	-moz-transition: opacity 1.3s cubic-bezier(0.645, 0.045, 0.355, 1) 3s;
	transition: opacity 1.3s cubic-bezier(0.645, 0.045, 0.355, 1) 3s;
	*/
	-webkit-transition: opacity 1.3s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s;
	-moz-transition: opacity 1.3s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s;
	transition: opacity 1.3s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s;
	
	/*
	transform: scale(1);
	*/
	opacity:1;
}

/*Text*/
.dh_intro_1{
	position: absolute;
	height: 100%;
	width: 100%;
	z-index:10;
	top: 0;
	left: 0;
	/*pointer-events:none;*/
}
.dh_intro_1_1{
    position: absolute;
	top: 62%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	width: 80%;
}
.dh_body_intro_1_allowed .dh_intro_1_1{
    top: 50%;
}
.dh_body_intro_1_start .dh_intro_1_1{
	/*
	-webkit-transition: top 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;
	-moz-transition: top 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;
	transition: top 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;
    */
	-webkit-transition: top 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;
	-moz-transition: top 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;
	transition: top 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;
    
	top: 62%;
}
.dh_intro_2{
	height: calc(100% - 63px - 14.55vw - 0.42em);
	margin-bottom:2.4em;
}

/*.dh_intro_1_1_3 {
	display: none;
}*/


/****** Collection ******/

.dh_collection_1_1_conta,
.dh_collection_1_1_conta_mobile {
	position: fixed; 
	bottom: 0.8em;
	right: 0;
	z-index: 10;
}

.dh_collection_1_1,
.dh_collection_1_1_mobile {
	/*background-color: #FFEC86;*/
	background-color: #fff;
	border: 1px solid #000;
	border-right: none;
	border-top-left-radius: 2em;
	border-bottom-left-radius: 2em;
	padding: 0.1em 0.6em 0.23em 0.8em;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}

.dh_collection_1_1_conta a:hover {
	opacity: 1;
}

.dh_collection_1_1_conta a:hover .dh_collection_1_1 {
	/*background-color: #e29469;*/
	background-color: #000;
	color: #fff;
}


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

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

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

.slick-slider {
    -ms-touch-action: auto !important;
        touch-action: auto !important;
}



.dh_slick_dots_1 {
	position: absolute;
	bottom: 0.6em;
	left:50%;
	transform: translateX(-50%);
	overflow: hidden;
}

.dh_slick_dots_1 li {
	list-style: outside none none;
}

.dh_slick_dots_1_1{
	opacity: 0;
}

.dh_slick_dots_1_2{
	position: absolute;
	top: 0;
	left: -0.8em;
	width: max-content;
}

.dh_slick_dots_1_1_1{
    display: inline-block;
	width:0.8em;
	height:0.3em;
}

.dh_slick_dots_1_2_1{
    display: inline-block;
	width:0.8em;
	height:0.3em;
	transition: width 0.3s;
	text-align: center;
}

.dh_slick_dots_1_2_1_1{
	display: inline-block;
	cursor: pointer;
	width:0.3em;
	height:0.3em;
	background-color: #fff;
	border-radius: 100%;
}

.dh_slick_dots_1_2_1_current .dh_slick_dots_1_2_1_1{
	background-color: #c57a50;
}

.dh_slick_dots_1_2_1.dh_slick_dots_1_2_1_current {
	pointer-events: none;
}

.dh_slick_dots_1_2_1_hide{
	width: 0;
}

.dh_rmatrix_bildblock_c .dh_slick_dots_1,
.dh_rmatrix_text_bildblock_c .dh_slick_dots_1,
.dh_rmatrix_text_bildblock_d .dh_slick_dots_1 {
	bottom: 0.4em;
}

.dh_rmatrix_teaser_a_eingabe_1 .dh_slick_dots_1 {
	bottom: auto;
	top: calc(48vw - 0.6em);
	-webkit-transform: translate(-50%,-100%);
	-moz-transform: translate(-50%,-100%);
	transform: translate(-50%,-100%); 
}


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


/****** Textblock B (schmal) ******/

.dh_rmatrix_textblock_b.dh_rmatrix_6738 {
	text-align: center;
}


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


/****** Textblock D (breit) ******/


/****** Textblock E (40/60) ******/

.dh_rmatrix_textblock_e_1_1.col-md-4,
.dh_rmatrix_text_bildblock_c_1_1.col-md-4,
.dh_rmatrix_text_bildblock_d_1_2.col-md-4 {
	width: 35%;
}

.dh_rmatrix_textblock_e_1_2.col-md-8,
.dh_rmatrix_text_bildblock_c_1_2.col-md-8,
.dh_rmatrix_text_bildblock_d_1_1.col-md-8 {
	width: 65%;
}

.dh_rmatrix_textblock_e_1_1_2_mobile {
	display: none;
}


/****** Textblock F (Blocksatz z.B. Blogdetail) ******/


/****** Textblock G (Text-Slider) ******/

.dh_rmatrix_textblock_g_1_1 {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding-top: 2.1em;
	padding-bottom: 2.45em;
}

.dh_rmatrix_textblock_g_1_1_1_1_1,
.dh_rmatrix_textblock_g_1_1_1_1_2 {
	padding-left: 10%;
	padding-right: 10%;
}

.dh_rmatrix_textblock_g .slick-prev {
	left: 0;
}

.dh_rmatrix_textblock_g .slick-next {
	right: 0;
}


/****** Textblock H (Liste ausklappbar) ******/

.dh_rmatrix_list_expandable_a_1_1_1{
    /*background-color: #f6edd3;*/
    /*background-color: #edd7ca;*/
	background-color: #e5e5e5;
}

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

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

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

.dh_pfeil_unten_span_1 img {
	width: 1.25em;
	height: 0.7em;
	margin-top: -0.5em;
	
	-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: 1.3em 1.1em 2.2em 1.1em;
}

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

.dh_rmatrix_list_expandable_a_1_2_1,
.dh_rmatrix_list_expandable_a_1_2_2 {
	margin-left: calc(2.5px + 0.25vw);
	margin-right: calc(2.5px + 0.25vw);
	min-width: calc(30px + 6.5vw);
}

.dh_rmatrix_list_expandable_a hr {
	border-top: 1px solid #000;
	margin-top: -0.2em;
	margin-bottom: 0.4em;
}

.dh_fontsize_small p {
	font-size: 83%;
}

.dh_fontsize_small p + ul {
	margin-top: -0.75em;
	margin-bottom: 1em;
}

.dh_rmatrix_list_expandable_a_1 .dh_rmatrix_download_1_1:last-of-type {
	margin-bottom: 0;
}

/*Buchen Buttons bei MONTI
.dh_body_6314 .dh_rmatrix_list_expandable_a_1_2_2,
.dh_body_6341 .dh_rmatrix_list_expandable_a_1_2_2,
.dh_body_6368 .dh_rmatrix_list_expandable_a_1_2_2,
.dh_body_6314 .dh_rmatrix_teaser_zimmer_1_5_1_2_3_2,
.dh_body_6341 .dh_rmatrix_teaser_zimmer_1_5_1_2_3_2,
.dh_body_6368 .dh_rmatrix_teaser_zimmer_1_5_1_2_3_2 {
	display: none;
}*/

.dh_plus_span_1 {
	width: 10%;
    display: inline-block;
	text-align:right;
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}

.dh_plus_span_1 img {
	height: 1em;
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	

	margin-right: 0.2em;
}
.dh_rmatrix_list_expandable_a_1_1_1_1_2_minus {
	display: none;
}

.dh_rmatrix_list_expandable_a_1_1_1_1_active .dh_plus_span_1 .dh_rmatrix_list_expandable_a_1_1_1_1_2 {
	display: none;
}

.dh_rmatrix_list_expandable_a_1_1_1_1_active .dh_plus_span_1 .dh_rmatrix_list_expandable_a_1_1_1_1_2_minus {
	display: inherit;
}



/****** USP-Kacheln ******/

.dh_rmatrix_usp_a_1_1_1_1 {
	border-bottom: 1px solid #000;
    height: 100%;
}

.dh_rmatrix_usp_a_1_1:nth-of-type(1) .dh_rmatrix_usp_a_1_1_1:nth-of-type(1) .dh_rmatrix_usp_a_1_1_1_1,
.dh_rmatrix_usp_a_1_1:nth-of-type(1) .dh_rmatrix_usp_a_1_1_1:nth-of-type(2) .dh_rmatrix_usp_a_1_1_1_1,
.dh_rmatrix_usp_a_1_1:nth-of-type(1) .dh_rmatrix_usp_a_1_1_1:nth-of-type(3) .dh_rmatrix_usp_a_1_1_1_1 {
	border-top: 1px solid #000;
}

.dh_rmatrix_usp_a_1_mobile {
	display: none;
}


/****** Text+Bildblock A (Short-Facts) ******/

.dh_rmatrix_text_bildblock_a_1_1 {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding-top: 0.25em;
	padding-bottom: 0.54em;
}

.dh_rmatrix_text_bildblock_a_1_1_1.col-md-3 {
	width: 23%;
}

.dh_rmatrix_text_bildblock_a_1_1_1:nth-of-type(2) {
	width: 33%;
}

.dh_rmatrix_text_bildblock_a_1_1_1:nth-of-type(3){
	width: 20%;
}

.dh_rmatrix_text_bildblock_a_1_1_1:nth-of-type(4){
	width: 24%;
}

.dh_rmatrix_text_bildblock_a_1_1_1_1,
.dh_rmatrix_text_bildblock_a_1_1_1_2 {
	display: inline-block;
}

.dh_rmatrix_text_bildblock_a_1_1_1_1 {
	height: 1.2em;
	margin-top: -0.3em;
}

.dh_rmatrix_text_bildblock_a_1_1_1:first-of-type {
	text-align: left;
}

.dh_rmatrix_text_bildblock_a_1_1_1:last-of-type {
	text-align: right;
}

.dh_rmatrix_text_bildblock_a_1_1_1:last-of-type .dh_rmatrix_text_bildblock_a_1_1_1_1 {
	height: 0.9em;
	margin-top: -0.2em;
}


/****** Text+Bildblock B (Short-Facts große Icons) ******/

.dh_rmatrix_text_bildblock_b_2_1 {
	border-right: 1px solid #000;
}

.dh_rmatrix_text_bildblock_b_2_1:first-of-type {
	border-left: 1px solid #000;
}

.dh_rmatrix_text_bildblock_b_2_1_1 {
	height: 5.2em;
}

.dh_rmatrix_text_bildblock_b_2_1:nth-of-type(1) .dh_rmatrix_text_bildblock_b_2_1_1 {
    -webkit-transform: translateY(-0.7em);
    -moz-transform: translateY(-0.7em);
    transform: translateY(-0.7em);		
}

.dh_rmatrix_text_bildblock_b_2_1:nth-of-type(2) .dh_rmatrix_text_bildblock_b_2_1_1,
.dh_rmatrix_text_bildblock_b_2_1:nth-of-type(4) .dh_rmatrix_text_bildblock_b_2_1_1 {
  -webkit-transform: translateY(-0.5em);
  -moz-transform: translateY(-0.5em);
  transform: translateY(-0.5em);
}

.dh_rmatrix_text_bildblock_b_2_1:nth-of-type(3) .dh_rmatrix_text_bildblock_b_2_1_1 {
  -webkit-transform: translateY(-0.6em);
  -moz-transform: translateY(-0.6em);
  transform: translateY(-0.6em);
}

/*.dh_rmatrix_text_bildblock_b_2_1:nth-of-type(2) .dh_rmatrix_text_bildblock_b_2_1_1 {
	height: 5.3em;
}

.dh_rmatrix_text_bildblock_b_2_1:nth-of-type(3) .dh_rmatrix_text_bildblock_b_2_1_1 {
	height: 5.5em;
}*/

.dh_rmatrix_text_bildblock_b_2_1_2 {
	padding: 0 5% 0 5%;
	margin-top: -1.4em;
}


/****** Text+Bildblock C (Text links/Bild rechts) ******/
/****** Text+Bildblock D (Bild links/Text rechts) ******/

.dh_rmatrix_text_bildblock_c_1_1_1 {
	position: absolute;
	top: 50%;
	left: 0;
	padding-right: 15%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);		
}

.dh_rmatrix_text_bildblock_d_1_2_1{
	position: absolute;
	top: 50%;
	right: 0;
	padding-left: 15%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);		
}

/*.dh_rmatrix_text_bildblock_c_1_2_1,
.dh_rmatrix_text_bildblock_d_1_1_1 {
	height: 34vw;
	object-fit: cover;
}*/

.dh_rmatrix_text_bildblock_c_1_2_mobile {
	display: none;
}

/* neu Bilder als Slider */
/*.dh_rmatrix_text_bildblock_c_1_2_1_1,
.dh_rmatrix_text_bildblock_d_1_1_1_1,*/
.dh_rmatrix_text_bildblock_c_1_2_1_1_1,
.dh_rmatrix_text_bildblock_d_1_1_1_1_1 {
	height: 34vw;
}

/*.dh_rmatrix_text_bildblock_c_1_2_1_1 .slick-list,
.dh_rmatrix_text_bildblock_c_1_2_1_1 .slick-track,
.dh_rmatrix_text_bildblock_d_1_1_1_1 .slick-list,
.dh_rmatrix_text_bildblock_d_1_1_1_1 .slick-track{
	height: 100%;
}*/

.dh_rmatrix_text_bildblock_c picture,
.dh_rmatrix_text_bildblock_d picture,
.dh_rmatrix_bildblock_a picture,
.dh_rmatrix_bildblock_b picture,
.dh_rmatrix_bildblock_c picture,
.dh_rmatrix_bildblock_d picture,
.dh_rmatrix_teaser_a_eingabe picture,
.dh_rmatrix_teaser_f_auswahl picture,
.dh_rmatrix_teaser_angebote_b picture {
	width: 100%;
	height: 100%;
}

/*.dh_rmatrix_text_bildblock_c_1_2_1_1_1,
.dh_rmatrix_text_bildblock_d_1_1_1_1_1{
	height: 100%;	
}*/

.dh_rmatrix_text_bildblock_c_1_2_1_1_1_1_1_quer,
.dh_rmatrix_text_bildblock_d_1_1_1_1_1_1_1_quer{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.dh_rmatrix_text_bildblock_c_1_2_1_1_1_1_1_hoch,
.dh_rmatrix_text_bildblock_d_1_1_1_1_1_1_1_hoch{
	height: 100%;
	display: inline-block !important;
}

.dh_rmatrix_text_bildblock_c .slick-prev,
.dh_rmatrix_text_bildblock_d .slick-prev {
	left: 2.5%;
}

.dh_rmatrix_text_bildblock_c .slick-next,
.dh_rmatrix_text_bildblock_d .slick-next {
	right: 2.5%;
}


/****** Bildblock A (Slider - 100% Breite) ******/

.dh_rmatrix_bildblock_a_1_1_1 {
	height: 52vw;
}

.dh_rmatrix_bildblock_a_1_1_1_1_quer,
.dh_rmatrix_bildblock_b_1_1_1_1_quer,
.dh_rmatrix_bildblock_c_1_1_1_1_quer,
.dh_rmatrix_teaser_a_eingabe_1_1_1_1_1_quer{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.dh_rmatrix_bildblock_a_1_1_1_1_hoch,
.dh_rmatrix_bildblock_b_1_1_1_1_hoch,
.dh_rmatrix_bildblock_c_1_1_1_1_hoch,
.dh_rmatrix_teaser_a_eingabe_1_1_1_1_1_hoch{
	height: 100%;
	display: inline-block !important;
}

.dh_rmatrix_bildblock_a .slick-prev{
	left: 2.5%;	
}
.dh_rmatrix_bildblock_a .slick-next{
	right: 2.5%;	
}


/****** Bildblock B (Slider) ******/

.dh_rmatrix_bildblock_b_1_1_1,
.dh_rmatrix_teaser_collection_1_1_1 {
	height: 48vw;
}

.dh_rmatrix_bildblock_b_1_2 {
	background-color: #e5e5e5;
	padding: calc(4px + 0.3vw) calc(5px + 0.95vw) calc(5px + 0.8vw) calc(5px + 0.95vw);
	position: absolute;
	top: -0.66em;
	right: 0.66em;
}

.dh_rmatrix_bildblock_b_1_3 {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 70.6%;
	
    -webkit-transform: translate(-50%,50%);
    -moz-transform: translate(-50%,50%);
    transform: translate(-50%,50%);		
}


/****** Bildblock C (Slider klein + 2 Bilder hoch) ******/

.dh_rmatrix_bildblock_c_1_1_1 {
	height: 36.8vw;
}

.dh_rmatrix_bildblock_c .slick-prev{
	left: -6.8%;	
}
.dh_rmatrix_bildblock_c .slick-next{
	right: -6.8%;	
}

.dh_rmatrix_bildblock_c_1_2_1_1,
.dh_rmatrix_bildblock_c_1_2_2_1 {
	height: 33.2vw;
	object-fit: cover;
}


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

.dh_rmatrix_bildblock_d .dh_slider_7 > div {
	display:none;
}

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

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

.dh_rmatrix_bildblock_d_1_1_1_quer {
	height: 100vh;
}
.dh_rmatrix_bildblock_d_1_1_1_hoch {	
	height: 100vh;
}

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

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

.dh_rmatrix_bildblock_d_1_2 {
	position: absolute;
	/*top: 50%;*/
	left: 50%;
	width: 90%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);		
	
	opacity: 0;
	top: calc(56% + 1em);
	-webkit-transition: opacity 0.8s ease-out 1s, top 0.8s ease-out 1s;
	transition: opacity 0.8s ease-out 1s, top 0.8s ease-out 1s;
}

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


.dh_slick_ready_1 .slick-current .dh_rmatrix_bildblock_d_1_2 {
	opacity: 1;
	top: 56%;
}

.dh_header_absolute .dh_header_0 {
	position: absolute;
	width: 100%;
	max-width: none;
}

.dh_header_absolute .dh_hamburger_1_1 {
	max-width: none;
}

.dh_header_absolute .dh_header_1_1 a {
	color: #fff;
}

.dh_header_absolute a.dh_lnk_0:hover,
.dh_header_absolute .dh_lang_lnk:hover {
	color: #c57a50;
}

.dh_header_absolute a.dh_lnk_5 {
	color: #c57a50;
	text-decoration: none;
}

.dh_header_absolute a.dh_lnk_5:hover {
	color: #fff;
}

.dh_header_mobile_1 a.dh_lnk_5:hover {
	color: #000;
}

.dh_header_absolute .dh_header_1_2 {
	border-bottom: 1px solid #fff;
}

.dh_header_absolute .dh_hamburger_1_1_1 span {
	background: #fff;
}

.dh_header_absolute .dh_hamburger_1_fixed .dh_hamburger_1_1_1 span,
.dh_header_absolute .dh_hamburger_1_active .top,
.dh_header_absolute .dh_hamburger_1_active .bottom {
	background: #000;
}

.dh_header_absolute .dh_header_2_1_1,
.dh_header_absolute .dh_header_1_1_2_2_1_1 {
	filter: invert(100%);
}


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

.dh_rmatrix_bildblock_d_1_1_1_1_video {
	height: 100%;	
}

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

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

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

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

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

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

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

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

.dh_rmatrix_bildblock_d .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_bildblock_d .dh_playbutton_1_1 {
	width: 2.5em;
}

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

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

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

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

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

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

.dh_rmatrix_bildblock_d .dh_vimeo_1 {
	height:100%;
}

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

.dh_rmatrix_bildblock_d .dh_vimeo_1_1 iframe {
	width: 125% !important;
	height: 125% !important;
	top: -12.5%;
	left: -12.5%;
}

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


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

.dh_rmatrix_fotogalerie_a .dh_shuffle_1_1_1_1_1{
	display:inline-block;
	position:relative;
}
.dh_shuffle_1_1_1_1_1_2{
	position:absolute;
	left:50%;
	top:50%;
	width: 1.8em;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);		
}

.dh_container_shuffle_a {
	/*padding-left: 7.02%;
	padding-right: 7.02%;*/
	padding-left: 17.8%;
	padding-right: 17.8%;
}

.dh_shuffle_1_1 {
	/*padding: 0 3.82%;*/
	padding: 0 5.3%;
	margin-bottom: calc(16.5px + 3.6vw);
}

.dh_shuffle_1_1_1_1_conta {
	display: inline-block;
}

.dh_shuffle_1_1_1_1_1_1_quer{
	/*height: 24vw;*/
	height: 17vw;
	/*max-height: 252px;*/
	object-fit:cover;
}

.dh_shuffle_1_1_1_1_1_1_hoch{
	/*height: 45vw;*/
	height: 34vw;
	/*max-height: 493px;*/
	object-fit:cover;
}

.dh_shuffle_1_mehr_conta_hide{
	display:none;
}


/****** Teaser A Eingabe (Slider) ******/

.dh_rmatrix_teaser_a_eingabe_1_1_1_1 {
	height: 48vw;	
}

.dh_rmatrix_teaser_a_eingabe .slick-prev,
.dh_rmatrix_teaser_a_eingabe .slick-next {
	top: 24vw;
}

.dh_rmatrix_teaser_a_eingabe_1_1_1_2 {
	padding: calc(7px + 1.2vw) 10% 0 10%;
}


/****** Teaser B Auswahl (50/50) ******/
/****** Teaser C Auswahl (33/33/33) ******/

.dh_rmatrix_teaser_b_auswahl_1_mobile,
.dh_rmatrix_teaser_c_auswahl_1_mobile_conta {
	display: none;
}

.dh_rmatrix_teaser_c_auswahl_2{
	margin-top:-1em;	
}

.dh_rmatrix_teaser_b_auswahl_1_1_1_1,
.dh_rmatrix_teaser_d_eingabe_1_1_1,
.dh_rmatrix_teaser_d_eingabe_1_2_1,
.dh_rmatrix_teaser_angebote_a_1_1_1 {
	object-fit: cover;
	height: 24.1vw;
}

.dh_rmatrix_teaser_c_auswahl_1_1_1_1,
.dh_rmatrix_download_1_1_1_1 {
	object-fit: cover;
	height: 32vw;
}


/****** Teaser D Eingabe (50/50 - Titel/Untertitel/Text) ******/

.dh_rmatrix_teaser_d_eingabe_1_1_1_conta,
.dh_rmatrix_teaser_d_eingabe_1_2_1_conta{
	display:inline-block;
	position:relative;	
}

.dh_rmatrix_teaser_d_eingabe_1_1_2_3 ul,
.dh_rmatrix_teaser_d_eingabe_1_2_2_3 ul{
	margin-left:24px;
}

.dh_rmatrix_teaser_d_eingabe_camera_icon_1 {
	position: absolute;
	top: 1.2em;
	right: 1.5em;
}

.dh_rmatrix_teaser_d_eingabe_camera_icon_1_1 {
    width: 3.4em;
}


/****** Teaser D Eingabe mit Unterseiten (werden automatisch ausgelesen) ******/

.dh_rmatrix_teaser_d_unterseiten_2{
	display:none;	
}
.dh_rmatrix_teaser_d_unterseiten_2_elem_1{
	display:block;
}



/****** Teaser E Auswahl (3 Teaser Kacheln) ******/
/****** Teaser E Eingabe (3 Teaser Kacheln) ******/

.dh_deko_ja {
	border: 6px solid #000;
	padding: 0.77em;
}

.dh_rmatrix_teaser_e_auswahl_1_1_1,
.dh_rmatrix_teaser_e_eingabe_1_1_1 {
	object-fit: cover;
	height: 36.8vw;
}

.dh_rmatrix_teaser_e_auswahl_1_2_1_1,
.dh_rmatrix_teaser_e_eingabe_1_2_1_1 {
	object-fit: cover;
	height: 24.4vw;
}

.dh_rmatrix_teaser_e_auswahl_1_2_2_1,
.dh_rmatrix_teaser_e_eingabe_1_2_2_1 {
	object-fit: cover;
	height: 31.7vw;
}


/****** Teaser F Auswahl (z.B. Teaser für Blog-Detail) ******/

.dh_rmatrix_teaser_f_auswahl_1_2_1 {
	position: relative;
	top: 50%;
	left: 0;
	/*padding: calc(5px + 0.5vw) 12% calc(8px + 1.5vw) 0;*/
	padding: calc(10px + 2vw) 12% calc(11px + 3vw) 0;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.dh_rmatrix_teaser_f_auswahl_1_1_1,
.dh_rmatrix_teaser_angebote_b_1_1_1 {
	object-fit: cover;
}


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

.dh_rmatrix_teaser_zimmer_1_6_1 {
	border-bottom: 1px solid #000;
}

.dh_pfeil_unten_span_2 {
	display: inline-block;
}

.dh_pfeil_unten_span_2 img {
	width: 1em;
	height: 1em;
	margin-top: -0.5em;
	margin-left: 0.2em;
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}

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

.dh_rmatrix_teaser_zimmer_1_4 {
    display: none;
}

.dh_rmatrix_teaser_zimmer_1_5_1 {
	padding-left: 0.72em;
	padding-right: 0.72em;
}

.dh_rmatrix_teaser_zimmer .slick-prev{
	top: 8vw;
	left: 6.5%;	
}
.dh_rmatrix_teaser_zimmer .slick-next{
	/*top: 16.6vh;*/
	top: 8vw;
	right: 6.5%;	
}

.dh_rmatrix_teaser_zimmer_1_5_1_1 {
	object-fit: cover;
	/*height: 14.8vw;*/
	height: 16vw;
}

.dh_rmatrix_teaser_zimmer_1_5_1_inner {
	display: block;
	/*height: 14.8vw;*/
	height: 16vw;
}

.dh_rmatrix_teaser_zimmer_1_5_1_2 {
	padding: calc(7px + 0.7vw) 0 calc(3px + 0.2vw) 0;
}

.dh_rmatrix_teaser_zimmer_1_5_1_2_3_1 {
	margin-right: calc(5px + 0.5vw);
}

.dh_rmatrix_teaser_zimmer_1_5_1_2_3_1.dh_lnk_4,
.dh_rmatrix_teaser_zimmer_1_5_1_2_3_2.dh_lnk_1 {
	/*min-width: calc(28px + 5.6vw);*/
	min-width: calc(30px + 6.5vw)
}

.dh_rmatrix_teaser_zimmer_last {
	margin-bottom: 4.4em;
}


/****** Teaser Angebote A (werden automatisch ausgelesen) ******/

.dh_rmatrix_teaser_angebote_a_1_1_2 {
	padding-top: calc(7px + 0.7vw);
}

.dh_rmatrix_teaser_angebote_a_1_1_2_4_1,
.dh_rmatrix_teaser_angebote_b_1_2_1_6_1 {
	margin-right: calc(5px + 0.5vw);
}


/****** Teaser Angebote B (1 Angebot - 100% Breite) ******/

.dh_rmatrix_teaser_angebote_b_1_2_1 {
	position: relative;
	top: 50%;
	left: 0;
	padding: calc(15px + 3.6vw) 22.2% calc(19px + 4.3vw) 0;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}


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

.dh_rmatrix_teaser_collection picture,
.dh_rmatrix_fotogalerie_a picture,
.dh_rmatrix_teaser_b_auswahl picture,
.dh_rmatrix_teaser_c_auswahl picture,
.dh_rmatrix_teaser_d_eingabe picture,
.dh_rmatrix_teaser_d_unterseiten picture,
.dh_rmatrix_teaser_e_auswahl picture,
.dh_rmatrix_teaser_e_eingabe picture,
.dh_rmatrix_teaser_zimmer picture,
.dh_rmatrix_teaser_angebote_a picture,
.dh_rmatrix_download picture {
	width: 100%;
}

.dh_rmatrix_teaser_collection_1_1_1 {
	object-fit: cover;
}

.dh_rmatrix_teaser_collection_1_1_2 {
	height: 100%;
	width: 100%;
	background-color: #000;
	opacity: 0.3;
	pointer-events: none;
	
	position: absolute;
	top: 0;
	left: 0;
}

.dh_rmatrix_teaser_collection_1_1_3 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	pointer-events: none;
	
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.dh_rmatrix_teaser_collection_1_1_3_2 {
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 2em;
	padding: 0.04em 1em 0.28em 1em;
}

.dh_rmatrix_teaser_collection_1_1_3_3 {
	width: 12em;
	margin-left: auto;
	margin-right: auto;
}


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

.dh_rmatrix_blog_a_filter_1_1,
button.dh_btn_1,
button.dh_filter_options_1_1 {
	background-color: #e5e5e5;
	border: none;
	border-radius: 2em;
	padding: calc(2px + 0.3vw) calc(6px + 0.9vw) calc(2px + 0.5vw) calc(6px + 0.9vw);
	margin: 0 0.3em;
}

.dh_rmatrix_blog_a_filter_1_1_active,
button.dh_btn_1.active,
button.dh_filter_options_1_1.active{
    /*
	background-color: #cecece;
    */
	background-color: #999;
}

.dh_rmatrix_blog_a_filter_1_1:hover,
button.dh_btn_1:hover,
button.dh_filter_options_1_1:hover {
    /*
	background-color: #cecece;
    */
	background-color: #999;
}

.dh_rmatrix_blog_a_2_0 {
	padding: 1.65em 13% 2.25em 10.3%;
}

.dh_rmatrix_blog_a_2_1_1_2,
.dh_rmatrix_blog_a_2_1_2_2,
.dh_rmatrix_blog_a_2_1_3_2,
.dh_rmatrix_blog_a_2_2_1_2,
.dh_rmatrix_blog_a_2_2_2_2,
.dh_rmatrix_blog_a_2_3_2 {
	margin-top: -0.3em;
}

.dh_rmatrix_blog_a_2_1_1_1_1,
.dh_rmatrix_blog_a_2_1_2_1_1,
.dh_rmatrix_blog_a_2_1_3_1_1 {
	object-fit: cover;
	height: 16vw;
}

.dh_rmatrix_blog_a_2_3_1_1 {
	height: 48vw;
	object-fit: cover;
}

.dh_rmatrix_blog_a_5 {
	margin-top: 0.25em;
}

.dh_rmatrix_blog_a_5_1,
button.dh_shuffle_1_mehr_lnk {
    border: none;
	border-radius: 2em;
    background-color: #e5e5e5;
	padding: calc(2px + 0.3vw) calc(6px + 0.9vw) calc(2px + 0.5vw) calc(6px + 0.9vw);
}

button.dh_rmatrix_blog_a_5_1:hover,
button.dh_shuffle_1_mehr_lnk:hover {
    opacity: 0.7;
}

.dh_rmatrix_blog_a_1,
.dh_filter_options_0 {
	padding-bottom: 3.6em;
}

.dh_rmatrix_blog_a_2_0 {
	margin-top: 1.4em;
	margin-bottom: 1.4em;
}


/****** Anfrage Hotel ******/

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


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



.dh_select_1 {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	background-image: url(/site/templates/img/pfeil-unten.png);
	background-repeat:no-repeat;
	/*background-position:right 18px center;*/
	background-position: right 0.9em center;
	background-size: 1.1em 0.6em;
}
.dh_select_1_extra_label {
    position: absolute;
    top: -0.8em;
    left: 0.5em;
    font-size: 80%;
    background-color: #e5e5e5;
    padding: 0 0.6em;
	opacity:0;
}

.dh_anfrage_hotel_1_1_1_5_2 .dh_select_1_extra_label {
    left: 1.5em;
}


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

.dh_anfrage_hotel_1_padbot_2 {
    padding-bottom: calc(20px + 4vw);
}

.dh_anfrage_hotel_1_padleft_1{
	padding-left: 0.64em;
}

.dh_anfrage_hotel_1_padright_1{
	padding-right: 0.64em;
}

.dh_rmatrix_formular_b .dh_anfrage_hotel_1_1_1_1_3_1.dh_anfrage_hotel_1_padright_1,
.dh_rmatrix_formular_d .dh_anfrage_hotel_1_1_1_1_3_1.dh_anfrage_hotel_1_padright_1 {
	padding-right: 0.85em;
}

.dh_rmatrix_formular_b .dh_anfrage_hotel_1_1_1_1_3_3.dh_anfrage_hotel_1_padleft_1,
.dh_rmatrix_formular_d .dh_anfrage_hotel_1_1_1_1_3_3.dh_anfrage_hotel_1_padleft_1 {
    padding-left: 0.85em;
}

.dh_anfrage_hotel_1_padleft_2{
	padding-left: 0.42em;
}

.dh_anfrage_hotel_1_padright_2{
	padding-right: 0.42em;
}

.dh_anfrage_hotel_1_cursor_pointer{
	cursor:pointer;	
}

.dh_anfrage_hotel_1 input.error,
.dh_anfrage_hotel_1 select.error {
    /*border: 1px solid #d4a524;*/
    border: 1px solid #c57a50;
}
.dh_anfrage_hotel_1 label.error {
    display: block;	
    /*color: #d4a524;*/
    color: #c57a50;
	text-transform: none;	
    font-size: 65%;
	transform: translateY(-1.2em);
}
.dh_anfrage_hotel_1 label.error#privacy-error {
	transform: translateY(1em);
    font-size: 108.5%;
}


.dh_anfrage_hotel_1 input,
.dh_anfrage_hotel_1 textarea,
.dh_anfrage_hotel_1 select {
    background-color: #fff;
    border: none;
    margin-bottom: 1.2em;
    max-width: 100%;
    padding: 0.1em 0.5em 0.4em 0.5em;
    resize: none;
    width: 100%;
    /*border: 1px solid #373735;*/
}

.dh_rmatrix_formular_e_1_2_1_3_2 {
	padding-top: 0.3em;
}

.dh_anfrage_hotel_1_1_1_0,
.dh_rmatrix_formular_e_1_2_1_5 {
    margin-bottom: 1.2em;
}

@-moz-document url-prefix() { 
  .dh_anfrage_hotel_1 select {
    padding: 0.2em 0.5em 0.52em 0.5em;
  }
}


.dh_anfrage_hotel_1 textarea {
    height: 5.5em;
	padding: 0.3em 0.5em 0.4em 0.5em;
}


.dh_anfrage_hotel_1 button.dh_send_button:hover {
    opacity: 0.7;
}

.dh_rmatrix_formular_a_success_msg_1 {
	display: none;
}

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

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

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

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

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

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

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

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

}

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


/**** Datepicker Start ****/
.picker {
    color: #000;
}
.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 {
    /*border-color: #d4a524 !important;*/
    border-color: #c57a50 !important;
    color: #000 !important;
}

.dh_rmatrix_formular_c .picker__day--today,
.dh_rmatrix_formular_e .picker__day--today {
    background: transparent !important;
    cursor: default !important;
	pointer-events:none;
}


.picker__nav--prev::before {
	background-image:url('/site/templates/img/pfeil-links.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50% auto;
	border:0 none;
    height: 35px;
    width: 35px;	
}
.picker__nav--next::before {
	background-image:url('/site/templates/img/pfeil-rechts.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50% auto;	
	border:0 none;
    height: 35px;
    width: 35px;	
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000;
  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: #d4a524;*/
    background-color: #c57a50;
    color: #fff;
}


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

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

.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: #000;	
	background-color: #e5e5e5;
}


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

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


/****** Liste Downloads ******/

.dh_rmatrix_download_1_mobile {
	display: none;
}

/*Liste Ausklapp OLD
.dh_rmatrix_download_1_1_1 {
    display: inline-block;
    width: 60%;
	text-align: left;
}

.dh_rmatrix_download_1_1_2 {
	display: inline-block;
	width: 38%;
	text-align:right;
}

.dh_rmatrix_download_1_1 {
	background-color: #e5e5e5;
    padding: calc(6px + 0.6vw) 1.9% calc(8px + 0.9vw) 1.9%;
}

.dh_rmatrix_download_1_1_2_1 {
	position: absolute;
	top: 50%;
	right: 1.9%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
*/

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


/****** Video-Embed-Code (Vimeo) ******/

.dh_rmatrix_embed_b .dh_vimeo_1{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
	
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

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


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

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

.blueimp-gallery .close {
	font-family: Georgia, serif;
	font-size: 90%;
	font-weight: 400;
	text-shadow: none;
}

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

.blueimp-gallery > .slides > .slide > .video-content > .video-play {
	height: 1.8em;
	width: 1.8em;
	margin: -0.9em auto 0;
    background-size: 100%;
}


/****** Instagram-Block ******/

.dh_instagram_a_2_2_col_1 {
	height: 23vw;
}

.dh_instagram_a_2_2_col_1_1{
    height: 100%;
	padding-left: 8%;
	padding-right: 8%;	
}

.dh_instagram_a_2_2_col_1_1_1{
    display: inline-block;
    height: 100%;
    width: 100%;
	position:relative;
}

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

.dh_instagram_a_2_2_col_1_1_1_2{
	position:absolute;
	right:0.3em;
	bottom:0.3em;
	width: 0.7em;
	opacity:0;
}

.dh_instagram_a_2_2_col_1_1_1:hover .dh_instagram_a_2_2_col_1_1_1_2{
	opacity:1;
}


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

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

.hgPaymentWidget {
	font-family: 'FuturaNowText-Rg'!important;
	color: #000000!important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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

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


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






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

.dh_footer_1_1_1 ul li {
    list-style: outside none none;
    border-bottom: 1px solid #000;
    padding-bottom: calc(8px + 0.7vw);
    margin-bottom: calc(4px + 0.3vw);
}

.dh_footer_1_1_1 ul li:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.dh_footer_2_1 {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-top: calc(11px + 2vw);
	padding-bottom: calc(6px + 2vw);
	text-align: center;
}

.dh_footer_2_1_inner {
	/*width: calc(25px + 7.3vw);*/
	width: 14.28%;
	/*margin: 0 calc(5.5px + 0.8vw);*/
}

.dh_footer_2_1_inner:nth-of-type(4) {
	text-align: center;
}

.dh_footer_logo_col_5,
.dh_footer_logo_col_6,
.dh_footer_logo_col_7 {
	text-align: right;
}

.dh_footer_logo_col_1 .dh_footer_2_1_1_1 {
	width: calc(25px + 7.3vw);
	/*margin: 0 calc(11px + 1.6vw) 0 0;*/
}
/*
.dh_footer_logo_col_7 .dh_footer_2_1_1_1 {
	margin: 0 0 0 calc(11px + 1.6vw);
}
*/

.dh_footer_logo_col_2 .dh_footer_2_1_1_1 {
	width: calc(30px + 8vw);
    margin-top: calc(10px + 1.2vw);
    margin-left: 0.15em;
}

.dh_footer_logo_col_3 .dh_footer_2_1_1_1 {
	width: calc(20px + 5.7vw);
    margin-top: calc(4px + 0.4vw);
    margin-left: 1.07em;
}

.dh_footer_logo_col_4 .dh_footer_2_1_1_1 {
	width: calc(25px + 7.7vw);
    margin-top: calc(7px + 0.6vw);
    margin-left: 0.4em;
}

.dh_footer_logo_col_5 .dh_footer_2_1_1_1 {
	width: calc(30px + 8.9vw);
    margin-top: calc(4px + 0.5vw);
    margin-left: 0.76em;
}

.dh_footer_logo_col_6 .dh_footer_2_1_1_1 {
	width: calc(25px + 7.7vw);
    margin-top: calc(15px + 2.3vw);
    margin-left: 1.65em;
}

.dh_footer_logo_col_7 .dh_footer_2_1_1_1 {
	width: calc(20px + 4.13vw);
    margin-top: calc(7px + 0.6vw);
}


/* 8 Logos START 
Alte Reihenfolge: SLH, The Aficionados, Smart Travelling, Elle, Monocle, Geo Saison, Urlaubsarchitektur
Neue Reihenfolge: SLH, The Aficionados, Pretty Hotels, Monocle, Urlaubsarchitektur, Smart Travelling, Elle, Geo Saison  */

.dh_footer_2_1_neu .dh_footer_2_1_inner {
	/*
	width: 12.5%;
	*/
	width: auto;
	display: inline-block;
}

.dh_footer_2_1_neu .dh_footer_logo_col_6 {
    text-align: center;
}

.dh_footer_2_1_neu .dh_footer_logo_col_8 {
	text-align: right;
}

.dh_footer_2_1_neu .dh_footer_logo_col_1 .dh_footer_2_1_1_1 {
	width: calc(24px + 6.5vw);
}

.dh_footer_2_1_neu .dh_footer_logo_col_2 .dh_footer_2_1_1_1 {
	/*width: calc(30px + 7.5vw);
    margin-top: calc(10px + 1.2vw);*/
	width: calc(30px + 6vw);
	margin-top: calc(10px + 2.85vw);
	margin-left: 0;
}

.dh_footer_2_1_neu .dh_footer_logo_col_3 .dh_footer_2_1_1_1 {
	/*width: calc(26px + 7.2vw);
    margin-top: calc(10px + 1.1vw);*/
	width: calc(26px + 6.2vw);
    margin-top: calc(10px + 1.8vw);
    margin-left: 0.8em;
}

.dh_footer_2_1_neu .dh_footer_logo_col_4 .dh_footer_2_1_1_1 {
	/*width: calc(30px + 8vw);*/
    margin-top: calc(4px + 0.5vw);
	width: calc(25px + 7.5vw);
    margin-left: 1.1em;
}

.dh_footer_2_1_neu .dh_footer_logo_col_5 .dh_footer_2_1_1_1 {
	width: calc(20px + 3.7vw);
    margin-top: calc(6px + 0.6vw);
    margin-left: 1.9em;
}

.dh_footer_2_1_neu .dh_footer_logo_col_6 .dh_footer_2_1_1_1 {
	width: calc(18px + 5vw);
    margin-top: calc(4px + 0.4vw);
    margin-left: 0.9em;
}

.dh_footer_2_1_neu .dh_footer_logo_col_7 .dh_footer_2_1_1_1 {
	width: calc(25px + 7vw);
    margin-top: calc(7px + 0.6vw);
    margin-left: 0;
	margin-right: 0.08em;
}

.dh_footer_2_1_neu .dh_footer_logo_col_8 .dh_footer_2_1_1_1 {
	width: calc(25px + 7.2vw);
    margin-top: calc(13px + 2.2vw);
}

.dh_footer_2_1_neu .dh_footer_logo_col_9 .dh_footer_2_1_1_1 {
	width: calc(20px + 4.5vw);
    margin-top: calc(4px + 0.5vw);
	margin-left: 0.51em;
}

/* wurde am 17.05.23 von der 940 hierherverschoben */

.dh_footer_2_1_neu .dh_footer_logo_col_1,
.dh_footer_2_1_neu .dh_footer_logo_col_2,
.dh_footer_2_1_neu .dh_footer_logo_col_3,
.dh_footer_2_1_neu .dh_footer_logo_col_4,
.dh_footer_2_1_neu .dh_footer_logo_col_5,
.dh_footer_2_1_neu .dh_footer_logo_col_6,
.dh_footer_2_1_neu .dh_footer_logo_col_7,
.dh_footer_2_1_neu .dh_footer_logo_col_8,
.dh_footer_2_1_neu .dh_footer_logo_col_9 {
    text-align: center;
}

.dh_footer_2_1_1{
	display:inline-block;	
}

.dh_footer_2_1_neu .dh_footer_logo_col_1 .dh_footer_2_1_1_1,
.dh_footer_2_1_neu .dh_footer_logo_col_2 .dh_footer_2_1_1_1,
.dh_footer_2_1_neu .dh_footer_logo_col_3 .dh_footer_2_1_1_1,
.dh_footer_2_1_neu .dh_footer_logo_col_4 .dh_footer_2_1_1_1,
.dh_footer_2_1_neu .dh_footer_logo_col_5 .dh_footer_2_1_1_1,
.dh_footer_2_1_neu .dh_footer_logo_col_6 .dh_footer_2_1_1_1,
.dh_footer_2_1_neu .dh_footer_logo_col_7 .dh_footer_2_1_1_1,
.dh_footer_2_1_neu .dh_footer_logo_col_8 .dh_footer_2_1_1_1,
.dh_footer_2_1_neu .dh_footer_logo_col_9 .dh_footer_2_1_1_1 {
    margin-left: 0;
	margin-right: 0;
}

/* 8 Logos END - 9 Logos END (17.05.23 sind nun 9) */


.dh_footer_3 {
	padding: calc(5px + 1.1vw) 10.3% calc(8px + 1.5vw) 10.3%;
}

.dh_footer_3 ul li,
.dh_footer_4 ul li {
    display: inline-block;
    list-style: outside none none;
}

.dh_footer_3 ul li::after {
    content: '.';
    margin-left: calc(7px + 0.3vw);
    margin-right: calc(1px + 0.3vw);
}

.dh_footer_4 ul li::after {
    content: '.';
    margin-left: calc(7px + 0.6vw);
    margin-right: calc(1px + 0.6vw);
}

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

.dh_footer_3 ul li:first-of-type {
    font-family: 'NeuePlak-WideSemiBold', sans-serif;
}

.dh_footer_3 ul li:first-of-type::after {
    font-family: 'FuturaNowText-Rg', sans-serif;
}

.dh_footer_4 {
	background-color: #000;
}

.dh_footer_4_1_1 {
	/*padding: calc(6px + 1.2vw) 10.6% calc(8px + 1.3vw) 10.6%;*/
	padding: 2.5em 10.6% 3.1em;
}

.dh_footer_4_1_1_1{
	text-align: center;
	margin-bottom: 1.4em;
}

.dh_footer_4_1_1_2{
	text-align: center;
}

.dh_footer_4_1_1_1_mobile {
	display: none;
}


/****** Legals ******/

.dh_cookie_manager_1_1_2_3 a {
    color: #fff !important;
}

a.dh_cookie_manager_1_open_lnk::after {
    content: '';
    border-bottom: none;
    width: 0;
    position: initial;
    left: auto;
    bottom: auto;
    z-index: auto;
}

a.dh_cookie_manager_1_open_lnk:hover::after {
    bottom: auto;
    border-bottom: none;
}

a.dh_cookie_manager_1_open_lnk:hover {
    color: #000;
    opacity: 0.7;
}
.dh_footer_4_1_1_2 a.dh_cookie_manager_1_open_lnk:hover {
    color: inherit;
}

.dh_legal_1 .dh_cookie_manager_1_open_lnk{
	font-size:51%;	
}

.dh_legal_1 table td{
	padding:0.3em;
}

.dh_legal_1 p a{
    word-break: break-all;
}

.dh_table_wrapper_1{
	overflow-x:auto;	
}



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

.dh_breaking_news_overlay_1 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.8);
    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: 55%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

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

}

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


.dh_breaking_news_overlay_1_1_1_1_inner_1{
	position:relative;	
}

.dh_breaking_news_overlay_1_1_1_1_inner_1_1{
	position:relative;
	z-index:2;
	/*
    padding: 7% 8% 6% 8%;
    */
	padding-top: 7%;
	padding-bottom: 6%;
	
	background-color: #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:59vh;
	overflow-y:auto;
	
	padding-left: 8%;
	padding-right: 8%;	
}

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

/*
.dh_breaking_news_overlay_1_1_1_1_inner_1_3,
.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;
}

.dh_breaking_news_overlay_1_1_1_1_1.dh_h1 {
    font-size: 130%;
}


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

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

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

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


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

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


.dh_breaking_news_overlay_2_1_1 {
	padding-right: 7%;
}


/****** 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.8);
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

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

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

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

.dh_multimodal_1_slide_1_2{
	opacity:0;
}



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

.dh_multimodal_1_no_arrows .dh_multimodal_1_1_arrow{
	display:none;
}


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

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

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

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



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

.dh_multimodal_1 .dh_rmatrix_3304{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.dh_multimodal_1 .dh_rmatrix_textblock_a {
	display:none;
}


/****** Animationen ******/

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

.dh_ein_1 {
	opacity:1;
}


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

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

*/




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

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

.dh_container_0 {
	padding-left: 10.3%;
	padding-right: 10.3%;
}

.dh_rmatrix_embed_b .dh_container_0{
	padding-left: 5%;
	padding-right: 5%;
}

.dh_container_c {
    padding-left: 5.9%;
    padding-right: 11%;
}
.dh_container_d {
    padding-left: 5.9%;
    padding-right: 11.8%;
}
.dh_container_e {
    padding-left: 37%;
    padding-right: 5.9%;
}


.dh_logo_1 {
    max-width: 238px;
}

.dh_header_2_1_1_scroll.dh_logo_1 {
    max-width: 221px;
}

.dh_header_1_1_2_2_1_1,
.dh_header_1_1_2_2_1_1_mobile {
    max-width: 28px;
}

.dh_shop_miramonti_1 {
    width: 27px;
}

.dh_header_scroll_1_1_1 {
   /*max-height: 95px;*/
   max-height: 82px;
   padding: 25px 10.3% 25px 10.3%;
}

.dh_header_1_3_1_5_1_1_1_mobile {
    max-width: 196px;
}

.dh_header_1_3_1_5_1_mobile:nth-of-type(2) .dh_header_1_3_1_5_1_1_1_mobile {
    max-width: 190px;
}

.dh_m_miramonti_1 {
    max-width: 28px;
}

.dh_menu_mobile_li_level_2.dh_marbot_2 {
    margin-bottom: 0.8em;
}


.slick-prev img, 
.slick-next img {
    max-width: 25px;
}

.dh_rmatrix_bildblock_a_1_1_1,
.dh_rmatrix_bildblock_b_1_1_1,
.dh_rmatrix_teaser_a_eingabe_1_1_1_1,
.dh_rmatrix_blog_a_2_3_1_1,
.dh_rmatrix_teaser_collection_1_1_1 {
	/*max-height: 864px;*/
	max-height: 768px;
}

.dh_rmatrix_teaser_a_eingabe_1 .dh_slick_dots_1 {
	bottom: auto;
	/*top: calc(864px - 0.6em);*/
	top: calc(768px - 0.6em);
}

.dh_rmatrix_bildblock_c_1_1_1,
.dh_rmatrix_teaser_e_auswahl_1_1_1,
.dh_rmatrix_teaser_e_eingabe_1_1_1 {
	max-height: 589px;
}

.dh_rmatrix_bildblock_c_1_2_1_1,
.dh_rmatrix_bildblock_c_1_2_2_1 {
	max-height: 531px;
}

/*.dh_rmatrix_text_bildblock_c_1_2_1,
.dh_rmatrix_text_bildblock_d_1_1_1,*/
.dh_rmatrix_text_bildblock_c_1_2_1_1_1,
.dh_rmatrix_text_bildblock_d_1_1_1_1_1 {
	max-height: 544px;
}

.dh_rmatrix_teaser_a_eingabe .slick-prev,
.dh_rmatrix_teaser_a_eingabe .slick-next {
    top: 432px;
}

.dh_rmatrix_teaser_b_auswahl_1_1_1_1,
.dh_rmatrix_teaser_d_eingabe_1_1_1,
.dh_rmatrix_teaser_d_eingabe_1_2_1,
.dh_rmatrix_teaser_angebote_a_1_1_1 {
    max-height: 386px;
}

.dh_rmatrix_teaser_c_auswahl_1_1_1_1,
.dh_rmatrix_download_1_1_1_1 {
    max-height: 512px;
}

.dh_rmatrix_teaser_e_auswahl_1_2_1_1,
.dh_rmatrix_teaser_e_eingabe_1_2_1_1{
    max-height: 395.14px;
}

.dh_rmatrix_teaser_e_auswahl_1_2_2_1,
.dh_rmatrix_teaser_e_eingabe_1_2_2_1 {
    max-height: 507px;
}



.dh_martop_2 {
    margin-top: -12px;
}

.dh_rmatrix_teaser_zimmer_1_5_1_inner,
.dh_rmatrix_teaser_zimmer_1_5_1_1,
.dh_rmatrix_blog_a_2_1_1_1_1,
.dh_rmatrix_blog_a_2_1_2_1_1,
.dh_rmatrix_blog_a_2_1_3_1_1 {
    /*max-height: 266px;*/
	max-height: 256px;
}

.dh_rmatrix_teaser_zimmer .slick-prev,
.dh_rmatrix_teaser_zimmer .slick-next {
    /*top: 133px;*/
	top: 128px; 
}

.dh_rmatrix_teaser_zimmer_1_5_1_2_3_1.dh_lnk_4,
.dh_rmatrix_teaser_zimmer_1_5_1_2_3_2.dh_lnk_1 {
    min-width: 134px;
}

.dh_rmatrix_teaser_angebote_b_1_2_1 {
    padding: 71px 22.2% 85px 0;
}


.dh_rmatrix_teaser_collection_1_1_3_1.dh_marbot_6  {
	margin-bottom: 2.45em;
}

.dh_rmatrix_teaser_collection_1_1_3_2.dh_marbot_9,
.dh_rmatrix_text_bildblock_c_1_1_1_1.dh_marbot_9,
.dh_rmatrix_text_bildblock_d_1_2_1_1.dh_marbot_9  {
	margin-bottom: 0.4em;
}

.dh_rmatrix_list_expandable_a_1_1.dh_marbot_11 {
	margin-bottom: 0.8em;
}


.dh_shuffle_1_1_1_1_1_1_quer {
    max-height: 272px;
}

.dh_shuffle_1_1_1_1_1_1_hoch {
    max-height: 544px;
}

.dh_rmatrix_blog_a_2_0 {
    padding: 1.65em 11% 2.25em 5.9%;
}

.dh_instagram_a_2_2_col_1 {
	max-height: 373px;
}


.dh_breaking_news_overlay_1_1 {
    max-width: 880px;
}

.dh_breaking_news_overlay_2 {
    width: 472px;
}

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

.dh_breaking_news_overlay_2_open_2 {
    left: 0;
}


/*.dh_footer_logo_col_1 .dh_footer_2_1_1_1 {
    max-width: 142px;
}

.dh_footer_logo_col_2 .dh_footer_2_1_1_1 {
    max-width: 158px;
}

.dh_footer_logo_col_3 .dh_footer_2_1_1_1 {
    max-width: 111px;
}

.dh_footer_logo_col_4 .dh_footer_2_1_1_1 {
    max-width: 148px;
}

.dh_footer_logo_col_5 .dh_footer_2_1_1_1 {
    max-width: 172px;
}

.dh_footer_logo_col_6 .dh_footer_2_1_1_1 {
    max-width: 148px;
	margin-top: 53px;
}

.dh_footer_logo_col_7 .dh_footer_2_1_1_1 {
    max-width: 86px;
	margin-top: 16px;
}*/

.dh_footer_2_1_neu .dh_footer_logo_col_1 .dh_footer_2_1_1_1 {
    max-width: 134px;
}

.dh_footer_2_1_neu .dh_footer_logo_col_2 .dh_footer_2_1_1_1 {
    /*max-width: 158px;
    margin-top: 31px;*/
    max-width: 126px;
    margin-top: 55px;
}

.dh_footer_2_1_neu .dh_footer_logo_col_3 .dh_footer_2_1_1_1 {
    /*max-width: 148px;
	margin-top: 28px;*/
    max-width: 125px;
    margin-top: 39px;
}

.dh_footer_2_1_neu .dh_footer_logo_col_4 .dh_footer_2_1_1_1 {
    /*max-width: 166px;*/
    max-width: 145px;
    margin-top: 13px;
}

.dh_footer_2_1_neu .dh_footer_logo_col_5 .dh_footer_2_1_1_1 {
    max-width: 83px;
    margin-top: 16px;
}

.dh_footer_2_1_neu .dh_footer_logo_col_6 .dh_footer_2_1_1_1 {
    max-width: 103px;
	margin-top: 11px;
}

.dh_footer_2_1_neu .dh_footer_logo_col_7 .dh_footer_2_1_1_1 {
    max-width: 144px;
	margin-top: 17px;
}

.dh_footer_2_1_neu .dh_footer_logo_col_8 .dh_footer_2_1_1_1 {
    max-width: 147px;
    margin-top: 50px;
}

.dh_footer_2_1_neu .dh_footer_logo_col_9 .dh_footer_2_1_1_1 {
    max-width: 92px;
    margin-top: 12px;
}

.dh_fontsize_7{
    font-size: 18px;
}

.dh_body_lang_it .dh_fontsize_7,
.dh_body_lang_en .dh_fontsize_7 {
    font-size: 17.6px;
}

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


.dh_rmatrix_blog_a_filter_1_1,
button.dh_btn_1,
button.dh_filter_options_1_1,
a.dh_lnk_3,
.dh_lnk_3 a {
    padding: 0.6em 1.7em 0.8em 1.7em;
}
.dh_rmatrix_blog_a_2 a.dh_lnk_3,
.dh_rmatrix_blog_a_2 .dh_lnk_3 a {
    padding: 0.6em 1.25em 0.8em 1.25em;
}

}

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

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

.dh_martop_2 {
    margin-top: -9px;
}

.dh_logo_1 {
    max-width: 262px;
}

.dh_header_2_1_1_scroll.dh_logo_1 {
    max-width: 238px;
}

.dh_header_1_1_2_2_1_1,
.dh_header_1_1_2_2_1_1_mobile {
    max-width: 29px;
}

.dh_header_scroll_1_1_1 {
	max-height: 97px;
	padding: 30.5px 10.3% 30.5px 10.3%;
}

.dh_m_miramonti_1 {
    max-width: 30px;
}

.dh_shop_miramonti_1 {
    width: 29px;
}

.slick-prev img, 
.slick-next img {
    max-width: 27px;
}

.dh_rmatrix_bildblock_a_1_1_1,
.dh_rmatrix_bildblock_b_1_1_1,
.dh_rmatrix_teaser_a_eingabe_1_1_1_1,
.dh_rmatrix_blog_a_2_3_1_1,
.dh_rmatrix_teaser_collection_1_1_1 {
    /*max-height: 913px;*/
	max-height: 864px;
}

.dh_rmatrix_teaser_a_eingabe_1 .dh_slick_dots_1 {
	top: calc(864px - 0.6em);
}

.dh_rmatrix_bildblock_c_1_1_1,
.dh_rmatrix_teaser_e_auswahl_1_1_1,
.dh_rmatrix_teaser_e_eingabe_1_1_1{
	/*max-height: 672px;*/
	max-height: 663px;
}

.dh_rmatrix_bildblock_c_1_2_1_1,
.dh_rmatrix_bildblock_c_1_2_2_1 {
	max-height: 598px;
}

/*.dh_rmatrix_text_bildblock_c_1_2_1,
.dh_rmatrix_text_bildblock_d_1_1_1,*/
.dh_rmatrix_text_bildblock_c_1_2_1_1_1,
.dh_rmatrix_text_bildblock_d_1_1_1_1_1 {
	max-height: 612px;
}

.dh_rmatrix_teaser_b_auswahl_1_1_1_1,
.dh_rmatrix_teaser_d_eingabe_1_1_1,
.dh_rmatrix_teaser_d_eingabe_1_2_1,
.dh_rmatrix_teaser_angebote_a_1_1_1 {
    max-height: 434px;
}

.dh_rmatrix_teaser_c_auswahl_1_1_1_1,
.dh_rmatrix_download_1_1_1_1 {
    max-height: 582px;
}

.dh_rmatrix_teaser_e_auswahl_1_2_1_1,
.dh_rmatrix_teaser_e_eingabe_1_2_1_1 {
	max-height: 444.54px;
}

.dh_rmatrix_teaser_e_auswahl_1_2_2_1,
.dh_rmatrix_teaser_e_eingabe_1_2_2_1 {
    max-height: 571px;
}


.dh_rmatrix_teaser_zimmer_1_5_1_inner,
.dh_rmatrix_teaser_zimmer_1_5_1_1,
.dh_rmatrix_blog_a_2_1_1_1_1,
.dh_rmatrix_blog_a_2_1_2_1_1,
.dh_rmatrix_blog_a_2_1_3_1_1 {
    /*max-height: 303px;*/
	max-height: 292px;
}

.dh_rmatrix_teaser_zimmer .slick-prev,
.dh_rmatrix_teaser_zimmer .slick-next {
    /*top: 151.5px;*/
	top: 146px;
}

.dh_rmatrix_teaser_zimmer_1_5_1_2_3_1.dh_lnk_4,
.dh_rmatrix_teaser_zimmer_1_5_1_2_3_2.dh_lnk_1 {
    min-width: 147px;
}


.dh_shuffle_1_1_1_1_1_1_quer {
    max-height: 306px;
}

.dh_shuffle_1_1_1_1_1_1_hoch {
    max-height: 612px;
}

.dh_instagram_a_2_2_col_1 {
	max-height: 420px;
}

.dh_fontsize_7 {
    font-size: 20.4px;
}

.dh_body_lang_it .dh_fontsize_7,
.dh_body_lang_en .dh_fontsize_7 {
    font-size: 19.9px;
}
}


@media (min-width: 2301px) {

    body {
        font-size: 44px;
    }

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

    h1.dh_rmatrix_bildblock_d_1_2,
	.dh_h1.dh_rmatrix_bildblock_d_1_2 {
        font-size: 81%;
    }   
	
	.dh_rmatrix_bildblock_a_1_1_1,
	.dh_rmatrix_bildblock_b_1_1_1,
	.dh_rmatrix_teaser_a_eingabe_1_1_1_1,
	.dh_rmatrix_blog_a_2_3_1_1,
	.dh_rmatrix_teaser_collection_1_1_1 {
		max-height: 960px;
	}

	.dh_rmatrix_teaser_a_eingabe_1 .dh_slick_dots_1 {
		top: calc(960px - 0.6em);
	}	

	.dh_rmatrix_bildblock_c_1_1_1,
	.dh_rmatrix_teaser_e_auswahl_1_1_1,
	.dh_rmatrix_teaser_e_eingabe_1_1_1	 {
		max-height: 736px;
	}

	.dh_rmatrix_bildblock_c_1_2_1_1,
	.dh_rmatrix_bildblock_c_1_2_2_1 {
		max-height: 664px;
	}

	.dh_shuffle_1_1_1_1_1_1_quer {
		max-height: 340px;
	}
	
	.dh_shuffle_1_1_1_1_1_1_hoch {
		max-height: 681px;
	}
	
	.dh_rmatrix_text_bildblock_c_1_2_1_1_1,
	.dh_rmatrix_text_bildblock_d_1_1_1_1_1 {
		max-height: 680px;
	}

	.dh_rmatrix_teaser_b_auswahl_1_1_1_1,
	.dh_rmatrix_teaser_d_eingabe_1_1_1,
	.dh_rmatrix_teaser_d_eingabe_1_2_1,
	.dh_rmatrix_teaser_angebote_a_1_1_1 {
		max-height: 482px;
	}

	.dh_rmatrix_teaser_c_auswahl_1_1_1_1,
	.dh_rmatrix_download_1_1_1_1  {
		max-height: 647px;
	}

	.dh_rmatrix_teaser_e_auswahl_1_2_1_1,
	.dh_rmatrix_teaser_e_eingabe_1_2_1_1 {
		max-height: 493.93px;
	}

	.dh_rmatrix_teaser_e_auswahl_1_2_2_1,
	.dh_rmatrix_teaser_e_eingabe_1_2_2_1{
		max-height: 634px;
	}
	
	.dh_rmatrix_teaser_zimmer_1_5_1_inner,
	.dh_rmatrix_teaser_zimmer_1_5_1_1,
	.dh_rmatrix_blog_a_2_1_1_1_1,
	.dh_rmatrix_blog_a_2_1_2_1_1,
	.dh_rmatrix_blog_a_2_1_3_1_1 {
		max-height: 326px;
	}

	.dh_rmatrix_teaser_zimmer .slick-prev,
	.dh_rmatrix_teaser_zimmer .slick-next {
		top: 163px;
	}
}


@media (min-width: 2701px) {

    body {
        font-size: 49px;
    }

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

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

	.dh_rmatrix_bildblock_a_1_1_1,
	.dh_rmatrix_bildblock_b_1_1_1,
	.dh_rmatrix_teaser_a_eingabe_1_1_1_1,
	.dh_rmatrix_blog_a_2_3_1_1,
	.dh_rmatrix_teaser_collection_1_1_1 {
		max-height: 1056px;
	}

	.dh_rmatrix_teaser_a_eingabe_1 .dh_slick_dots_1 {
		top: calc(1056px - 0.6em);
	}	

	.dh_rmatrix_bildblock_c_1_1_1,
	.dh_rmatrix_teaser_e_auswahl_1_1_1,
	.dh_rmatrix_teaser_e_eingabe_1_1_1 {
		max-height: 810px;
	}

	.dh_rmatrix_bildblock_c_1_2_1_1,
	.dh_rmatrix_bildblock_c_1_2_2_1 {
		max-height: 730px;
	}

	.dh_shuffle_1_1_1_1_1_1_quer {
		max-height: 374px;
	}
	
	.dh_shuffle_1_1_1_1_1_1_hoch {
		max-height: 748px;
	}

	.dh_rmatrix_text_bildblock_c_1_2_1_1_1,
	.dh_rmatrix_text_bildblock_d_1_1_1_1_1 {
		max-height: 748px;
	}

	.dh_rmatrix_teaser_b_auswahl_1_1_1_1,
	.dh_rmatrix_teaser_d_eingabe_1_1_1,
	.dh_rmatrix_teaser_d_eingabe_1_2_1,
	.dh_rmatrix_teaser_angebote_a_1_1_1 {
		max-height: 530px;
	}

	.dh_rmatrix_teaser_c_auswahl_1_1_1_1,
	.dh_rmatrix_download_1_1_1_1 {
		max-height: 711px;
	}

	.dh_rmatrix_teaser_e_auswahl_1_2_1_1,
	.dh_rmatrix_teaser_e_eingabe_1_2_1_1 {
		max-height: 543.31px;
	}

	.dh_rmatrix_teaser_e_auswahl_1_2_2_1,
	.dh_rmatrix_teaser_e_eingabe_1_2_2_1 {
		max-height: 697px;
	}

	.dh_rmatrix_teaser_zimmer_1_5_1_inner,
	.dh_rmatrix_teaser_zimmer_1_5_1_1,
	.dh_rmatrix_blog_a_2_1_1_1_1,
	.dh_rmatrix_blog_a_2_1_2_1_1,
	.dh_rmatrix_blog_a_2_1_3_1_1 {
		max-height: 358px;
	}

	.dh_rmatrix_teaser_zimmer .slick-prev,
	.dh_rmatrix_teaser_zimmer .slick-next {
		top: 179px;
	}
}


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

.dh_body_intro_1_allowed .dh_header_1_1_1,
.dh_body_intro_1_allowed .dh_header_1_1_2 {	
    -webkit-transform: translateY(4.5em);
    -moz-transform: translateY(4.5em);
    transform: translateY(4.5em);
}
.dh_body_intro_1_allowed .dh_header_2_2{	
    -webkit-transform: translateY(-10em);
    -moz-transform: translateY(-10em);
    transform: translateY(-10em);
}
.dh_body_intro_1_allowed .dh_hamburger_1{	
    -webkit-transform: translateY(-10em);
    -moz-transform: translateY(-10em);
    transform: translateY(-10em);
}
}

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

}

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

.dh_body_intro_1_allowed .dh_header_1_1_1,
.dh_body_intro_1_allowed .dh_header_1_1_2 {	
    -webkit-transform: translateY(4.5em);
    -moz-transform: translateY(4.5em);
    transform: translateY(4.5em);	
}
.dh_body_intro_1_allowed .dh_header_2_2{	
    -webkit-transform: translateY(-9em);
    -moz-transform: translateY(-9em);
    transform: translateY(-9em);	
}
.dh_body_intro_1_allowed .dh_hamburger_1{	
    -webkit-transform: translateY(-9em);
    -moz-transform: translateY(-9em);
    transform: translateY(-9em);	
}
}

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

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

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

}

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

.dh_body_intro_1_allowed .dh_header_1_1_1,
.dh_body_intro_1_allowed .dh_header_1_1_2 {
    -webkit-transform: translateY(5em);
    -moz-transform: translateY(5em);
    transform: translateY(5em);
}

.dh_body_intro_1_allowed .dh_hamburger_1 {
    -webkit-transform: translateY(-9.5em);
    -moz-transform: translateY(-9.5em);
    transform: translateY(-9.5em);
}

.dh_body_intro_1_allowed .dh_header_2_2 {
    -webkit-transform: translateY(-9.5em);
    -moz-transform: translateY(-9.5em);
    transform: translateY(-9.5em);
}
}

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

.blueimp-gallery > .slides > .slide > .video-content > .video-play {
    height: 2.2em;
    width: 2.2em;
    margin: -1.1em auto 0;
}
}

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

body {
    font-size: 28px;
}


.dh_body_lang_it .dh_fontsize_7,
.dh_body_lang_en .dh_fontsize_7 {
    font-size: 1.09vw;
}

.dh_body_intro_1_allowed .dh_header_1_1_1,
.dh_body_intro_1_allowed .dh_header_1_1_2 {
    -webkit-transform: translateY(5em);
    -moz-transform: translateY(5em);
    transform: translateY(5em);
}

.dh_body_intro_1_allowed .dh_hamburger_1 {
    -webkit-transform: translateY(-10em);
    -moz-transform: translateY(-10em);
    transform: translateY(-10em);
}

.dh_body_intro_1_allowed .dh_header_2_2 {
    -webkit-transform: translateY(-10em);
    -moz-transform: translateY(-10em);
    transform: translateY(-10em);
}
}

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

.blueimp-gallery > .slides > .slide > .video-content > .video-play {
    height: 2.6em;
    width: 2.6em;
    margin: -1.3em auto 0;
}

.dh_multimodal_1_conta_1_1 {
    width: 70%;
}
}

@media (max-width: 940px) {

body {
    font-size: 24px;
}

.dh_header_1_3_1_1_mobile.col-md-3 {
    width: 26.5%;
}

.dh_header_1_3_1_2_mobile.col-md-3 {
    width: 27.7%;
}

.dh_header_1_3_1_3_mobile.col-md-3 {
    width: 24.7%;
}

.dh_header_1_3_1_4_mobile.col-md-3 {
    width: 21.1%;
}

.dh_header_1_3_1_5_mobile.col-md-9 {
    width: 78.9%;
}

.dh_header_1_3_1_6_mobile.col-md-3 {
    width: 21.1%;
}


.dh_deko_ja {
    border: 3px solid #000;
}


/*.dh_footer_logo_col_1,
.dh_footer_logo_col_2,
.dh_footer_logo_col_3,
.dh_footer_logo_col_4,
.dh_footer_logo_col_5,
.dh_footer_logo_col_6,
.dh_footer_logo_col_7 {
    text-align: center;
}*/


/*.dh_footer_logo_col_1 .dh_footer_2_1_1_1,
.dh_footer_logo_col_2 .dh_footer_2_1_1_1,
.dh_footer_logo_col_3 .dh_footer_2_1_1_1,
.dh_footer_logo_col_4 .dh_footer_2_1_1_1,
.dh_footer_logo_col_5 .dh_footer_2_1_1_1,
.dh_footer_logo_col_6 .dh_footer_2_1_1_1,
.dh_footer_logo_col_7 .dh_footer_2_1_1_1 {
    margin-left: 0;
	margin-right: 0;
}*/

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

.dh_footer_4_1_1_1,
.dh_footer_4_1_1_1_mobile,
.dh_footer_4_1_1_2 {
	text-align: center;
}

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

}

@media (max-width: 870px) {

.dh_fontsize_7 {
    font-size: 1.11vw;
}

.dh_rmatrix_text_bildblock_a_1_1_1.col-md-3 {
	width: 50%;
	padding-bottom: 0.4em;
}

.dh_rmatrix_text_bildblock_a_1_1_1:nth-of-type(2),
.dh_rmatrix_text_bildblock_a_1_1_1:nth-of-type(4) {
	text-align: left;
	padding-left: 5%;
}

.dh_rmatrix_text_bildblock_a_1_1_1:first-of-type,
.dh_rmatrix_text_bildblock_a_1_1_1:nth-of-type(3) {
	text-align: right;
	padding-right: 5%;
}

.dh_rmatrix_text_bildblock_a_1_1 {
    padding-bottom: 0.14em;
}
}

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

body {
    font-size: 21px;
}


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


.dh_fontsize_1 {
    font-size: 35%;
}
.dh_fontsize_5 {
    font-size: 55%;
}

.dh_menu_mobile_ul_level_1 .dh_fontsize_2 {
    font-size: 80%;
}

.dh_rmatrix_textblock_e_1_2_3.dh_fontsize_2,
.dh_rmatrix_textblock_f_1_2.dh_fontsize_2 {
    font-size: 65%;
} 


.dh_container_b {
    padding-left: 21%;
    padding-right: 21%;
}

.dh_padleft_1 {
	padding-left: 5%;
}
.dh_padleft_2 {
    padding-left: 8%;
}

.dh_padright_1 {
	padding-right: 5%;
}


.dh_header_1_3_1_1_mobile.col-md-3,
.dh_header_1_3_1_2_mobile.col-md-3,
.dh_header_1_3_1_3_mobile.col-md-3,
.dh_header_1_3_1_4_mobile.col-md-3,
.dh_header_1_3_1_5_mobile.col-md-9,
.dh_header_1_3_1_6_mobile.col-md-3{
	width: 100%;
}

.dh_header_1_3_mobile {
	text-align: center;
}

.dh_header_1_3_1_1_mobile,
.dh_header_1_3_1_2_mobile,
.dh_header_1_3_1_3_mobile {
	margin-bottom: calc(10px + 1vw);
}

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

.dh_header_1_3_1_5_mobile.dh_martop_12 {
	margin-top: 0;
}

.dh_header_1_3_1_5_1_1_mobile {
	display: inline-block;
}

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

.dh_header_1_3_1_6_mobile{
	padding-top:0;
}

.dh_shop_miramonti_1 {
    margin-top: -0.8em;
}

.dh_header_1_3_1_6_mobile {
	/*margin-top: 0.55em;*/
	margin-top: 2em;
}

.dh_header_2_mobile {
    padding: calc(20px + 3.1vw) 10.3% calc(20px + 3.1vw) 10.3%;
}


.dh_rmatrix_blog_a_2_1_1_2,
.dh_rmatrix_blog_a_2_1_2_2,
.dh_rmatrix_blog_a_2_1_3_2,
.dh_rmatrix_blog_a_2_2_1_2,
.dh_rmatrix_blog_a_2_2_2_2,
.dh_rmatrix_blog_a_2_3_2 {
    margin-top: 0;
}


.dh_instagram_a_2_2_col_1 {
	height: 23vw;
}


.dh_shuffle_1_1 {
    padding: 0 4.8%;
}


.dh_anfrage_hotel_1 label.error {
    font-size: 78%;
}

.dh_anfrage_hotel_1 label.error#privacy-error {
    font-size: 120%;
}


.dh_breaking_news_overlay_1_1 {
    width: 56%;
}
	

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

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

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

.dh_multimodal_1_slide_1_1_1{
	height: 3.2em;
	
}

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

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

.dh_rmatrix_2529 h1,
.dh_rmatrix_2529 .dh_h1,
.dh_instagram_a h1,
.dh_instagram_a .dh_h1{
	font-size: 102%;
}

.dh_rmatrix_textblock_e_1_1 .dh_icon_info_1 {
    height: 1.1em;
}

}


/*@media (max-aspect-ratio: 1920/930) {*/
@media (max-aspect-ratio: 1920/900) {
    /* Query ist für Intro. Deshalb kein Ausschluss von Landscape */

.dh_intro_2 {
	margin-bottom: 0;
}

/*.dh_intro_1_1{
	top: 60%;
}
.dh_body_intro_1_start .dh_intro_1_1 {
    top: 60%;
}*/

.dh_intro_1 {
    /*height: 97%;*/
	height: 88%;
}

.dh_intro_2 {
    height: calc(96% - 63px - 14.55vw - 0.42em);
}
}
@media (max-aspect-ratio: 1920/930) and (min-width: 2001px) {

/*.dh_intro_1_1{
	top: 50%;
}
.dh_body_intro_1_start .dh_intro_1_1 {
    top: 50%;
}*/

.dh_intro_1 {
    height: 79%;
}

.dh_intro_2 {
    height: calc(90% - 63px - 14.55vw - 0.42em);
}
}
@media (max-aspect-ratio: 1920/1000){
    /* Query ist für Intro. Deshalb kein Ausschluss von Landscape */

/*.dh_intro_1_1{
	top: 56%;
}
.dh_body_intro_1_start .dh_intro_1_1 {
    top: 56%;
}*/

.dh_intro_1 {
	/*height: 88%;*/
    height: 84%;
}

.dh_intro_2 {
    height: calc(92% - 63px - 14.55vw - 0.42em);
}
}
@media (max-aspect-ratio: 1920/1000) and (max-width: 500px){
    /* Query ist für Intro. Deshalb kein Ausschluss von Landscape */

/*.dh_intro_1_1{
	top: 60%;
}
.dh_body_intro_1_start .dh_intro_1_1 {
    top: 60%;
}*/

/*
.dh_intro_1 {
    height: 85%;
}
*/
}


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

.dh_breaking_news_overlay_1_1 {
    width: 56%;
}
	
.dh_breaking_news_overlay_2 {
	top: 20vw;
}

.dh_intro_1 {
    height: 55%;
}

.dh_intro_2 {
    height: calc(60% - 63px - 14.55vw - 0.42em);
}
}

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

.dh_intro_1 {
    height: 52%;
}

.dh_intro_2 {
    height: calc(55% - 63px - 14.55vw - 0.42em);
}
}

@media (max-width: 710px) {
	
.dh_rmatrix_list_expandable_a_1_2_1,
.dh_rmatrix_list_expandable_a_1_2_2,
.dh_rmatrix_teaser_zimmer_1_5_1_2_3_1.dh_lnk_4,
.dh_rmatrix_teaser_zimmer_1_5_1_2_3_2.dh_lnk_1 {
    min-width: calc(30px + 7vw);
}

.dh_rmatrix_teaser_zimmer_1_5_1_inner,
.dh_rmatrix_teaser_zimmer_1_5_1_1 {
    height: 25vw;
}

.dh_rmatrix_teaser_zimmer .slick-prev,
.dh_rmatrix_teaser_zimmer .slick-next {
    top: 12.5vw;
}
}

@media (max-width: 700px) {

.dh_rmatrix_teaser_d_eingabe .dh_h1 {
    font-size: 115%;
}

.dh_rmatrix_teaser_f_auswahl .dh_padleft_5,
.dh_rmatrix_teaser_angebote_b .dh_padleft_5 {
    padding-left: 3.15%;
}

.dh_rmatrix_teaser_f_auswahl .dh_padright_4,
.dh_rmatrix_teaser_angebote_b .dh_padright_4 {
    padding-right: 3.15%;
}
	
.dh_rmatrix_teaser_angebote_b_1_2_1 {
    padding: calc(15px + 3.6vw) 12% calc(19px + 4.3vw) 0;
}

/*.dh_rmatrix_teaser_angebote_b .row-eq-height,
.dh_rmatrix_teaser_f_auswahl .row-eq-height {
    display: inherit;
}
	
.dh_rmatrix_teaser_angebote_b .col-md-6 {
    width: 100%;
}

.dh_rmatrix_teaser_f_auswahl_1_2_1,
.dh_rmatrix_teaser_angebote_b_1_2_1 {
    top: auto;
    left: auto;
    padding: calc(20px + 4vw) 7% calc(20px + 2.5vw) 7%;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}
*/

.dh_rmatrix_teaser_collection_1_1_3 {
	width: 80%;
}


.dh_rmatrix_blog_a_filter_1_1,
button.dh_btn_1,
button.dh_filter_options_1_1 {
    margin: 0 0.3em 1em 0.3em;
}
}

@media (max-width: 650px) {

.dh_fontsize_7,
.dh_body_lang_it .dh_fontsize_7,
.dh_body_lang_en .dh_fontsize_7 {
    font-size: 44%;
}

.dh_rmatrix_list_expandable_a_1_2_1,
.dh_rmatrix_list_expandable_a_1_2_2,
.dh_rmatrix_teaser_zimmer_1_5_1_2_3_1.dh_lnk_4,
.dh_rmatrix_teaser_zimmer_1_5_1_2_3_2.dh_lnk_1 {
    min-width: calc(30px + 9.5vw);
}


.dh_rmatrix_text_bildblock_c_1.row-eq-height,
.dh_rmatrix_text_bildblock_d_1.row-eq-height {
	display: inherit;
}

.dh_rmatrix_text_bildblock_c_1_1.col-md-4,
.dh_rmatrix_text_bildblock_d_1_2.col-md-4,
.dh_rmatrix_text_bildblock_c_1_2.col-md-8,
.dh_rmatrix_text_bildblock_d_1_1.col-md-8,
.dh_rmatrix_text_bildblock_c_1_2_mobile.col-md-8 {
    width: 100%;
}

.dh_rmatrix_text_bildblock_c_1_2 {
	display: none;
}

.dh_rmatrix_text_bildblock_c_1_2_mobile {
	display: inherit;
}

.dh_rmatrix_text_bildblock_c_1_1_1 {
    position: relative;
    top: 0;
    padding-right: 0;
	padding-top: 1em;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}

.dh_rmatrix_text_bildblock_d_1_2_1 {
    position: relative;
    top: 0;
    padding-left: 0;
	padding-top: 1em;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}

/*.dh_rmatrix_text_bildblock_c_1_2_1,
.dh_rmatrix_text_bildblock_d_1_1_1,*/
.dh_rmatrix_text_bildblock_c_1_2_1_1_1,
.dh_rmatrix_text_bildblock_d_1_1_1_1_1 {
    height: 49vw;
}

.dh_rmatrix_text_bildblock_c .slick-prev,
.dh_rmatrix_text_bildblock_d .slick-prev {
	left: -4.8%;
}

.dh_rmatrix_text_bildblock_c .slick-next,
.dh_rmatrix_text_bildblock_d .slick-next {
	right: -4.8%;
}



.dh_footer_3 {
    padding: calc(8px + 1.5vw) 10.3% calc(8px + 1.5vw) 10.3%;
}

.dh_footer_3 ul li {
    display: block;
}

.dh_footer_3 ul li::after {
    content: '';
	margin:0;
	display:none;
}

.dh_footer_1_3_1 {
	line-height: 1.8;
}

}

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

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

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

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

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

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


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

}

@media (max-width: 600px) {

.dh_rmatrix_text_bildblock_b_2_1_1 {
    height: 4.5em;
}

.dh_breaking_news_overlay_1_1 {
    width: 66%;
}

.dh_breaking_news_overlay_2 {
	left:-43%;
    width: 42%;
	border-top-right-radius: 0.6em;
    border-bottom-right-radius: 0.6em;
}

.dh_breaking_news_overlay_2_1_1 {
    width: 89%;
}

.dh_breaking_news_overlay_2_1_2 {
    width: 11%;
}

.dh_breaking_news_overlay_2_open_1 {
    left: calc(((-42% + 0.2em) * 0.89) - 0.2em);
}

.dh_breaking_news_overlay_2_open_2 {
    left: 0;
}
}

/* diese Regel wurde ersetzt mit siehe weiter oben 710px - da sich das Wording von "Buchen" auf "Book now" geändert hat
@media screen and (orientation: portrait) and (max-width: 600px) {

.dh_rmatrix_teaser_zimmer_1_5_1_1 {
    height: 23vw;
}

.dh_rmatrix_teaser_zimmer .slick-prev,
.dh_rmatrix_teaser_zimmer .slick-next {
    top: 11.5vw;
}
}*/


@media (max-width: 559px) {

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

.dh_shuffle_1_1_1_1_1_1_quer {
    height: 38vw;
}

.dh_shuffle_1_1_1_1_1_1_hoch {
    height: 75vw;
}
}

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

body {
    font-size: 18px;
}


h1, .dh_h1 {
    font-size: 143%;
}
h1.dh_rmatrix_bildblock_d_1_2,
.dh_h1.dh_rmatrix_bildblock_d_1_2{
	font-size: 125%;
	line-height: 1.3;
}
h2, .dh_h2 {
    /*font-size: 77%;*/
	font-size: 90%;
}

.dh_intro_1 h1 {
	/*font-size: 155%;*/
	font-size: 136%;
	line-height: 1.4;
}

/*.dh_body_lang_it .dh_intro_1 h1 {
	font-size: 110%;
}*/

.dh_body_lang_en .dh_intro_1 h1 {
	font-size: 143%;
	line-height: 1.3;
}

.dh_breaking_news_overlay_1_1_1_1_1.dh_h1 {
    font-size: 143%;
}


a.dh_menu_lnk_active {
    border-bottom: 0.14em solid #c57a50;
}


.dh_fontsize_0 {
    font-size: 100%;
}
.dh_fontsize_1 {
    /*font-size: 53%;*/
	font-size: 60%;
}
.dh_fontsize_2{
    /*font-size: 77%;*/
	font-size: 90%;
}
.dh_fontsize_3{
    /*font-size: 77%;*/
	font-size: 90%;
}
.dh_fontsize_4{
    font-size: 103%;
}
.dh_fontsize_5{
    /*font-size: 77%;*/
	font-size: 85%;
}
.dh_fontsize_7,
.dh_body_lang_it .dh_fontsize_7,
.dh_body_lang_en .dh_fontsize_7 {
    /*font-size: 72%;*/
	font-size: 85%;
}
.dh_fontsize_9{
    /*font-size: 77%;*/
	font-size: 90%;
}

.dh_rmatrix_bildblock_b_1_2_2.dh_fontsize_1 {
    font-size: 56%;
}
.dh_menu_mobile_ul_level_1 .dh_fontsize_2 {
    /*font-size: 113%;*/
    font-size: 107%;
	font-size: 113%;
}

.dh_menu_mobile_li_level_2.dh_fontsize_3{
    font-size: 80%;
}

.dh_collection_1_1_1.dh_fontsize_5 {
    font-size: 100%;
}

.dh_collection_1_1_2.dh_fontsize_8 {
    font-size: 72%;
}

.dh_header_1_1_1_mobile,
.dh_header_1_1_2_mobile {
    font-size: 105%;
}

.dh_rmatrix_textblock_e_1_2_3.dh_fontsize_2,
.dh_rmatrix_textblock_f_1_2.dh_fontsize_2 {
    font-size: 85%;
} 

.dh_rmatrix_teaser_f_auswahl_1_2_1_4.dh_fontsize_4 {
    font-size: 93%;
}

.dh_anfrage_hotel_1_1_1_5_1_1.dh_fontsize_1,
.dh_anfrage_hotel_1_1_1_0.dh_fontsize_1,
.dh_rmatrix_formular_e_1_2_1_5.dh_fontsize_1 {
    /*font-size: 60%;*/
	font-size: 64%;
}

.dh_footer_4_1_1.dh_fontsize_1 {
    /*font-size: 55%;*/
	font-size: 64%;
}

.dh_legal_1 .dh_cookie_manager_1_open_lnk {
    font-size: 58%;
}

.dh_intro_1_1_3.dh_fontsize_1 {
    font-size: 57%;
}


.dh_lineheight_2,
.dh_rmatrix_teaser_d_eingabe_1_1_2_2,
.dh_rmatrix_teaser_d_eingabe_1_2_2_2,
.dh_rmatrix_teaser_d_eingabe_1_1_2_3,
.dh_rmatrix_teaser_d_eingabe_1_2_2_3,
.dh_rmatrix_teaser_zimmer_1_5_1_2_3,
.dh_rmatrix_teaser_angebote_a_1_1_2_2,
.dh_rmatrix_teaser_angebote_a_1_1_2_3 {
    line-height: 1.5;
}
.dh_lineheight_3 {
    line-height: 1.6;
}
.dh_lineheight_4 {
    line-height: 1.4;
}

.dh_ul_list_margin_left ul {
    line-height: 1.5;
}


.dh_container_a{
	padding-left:8%;
	padding-right:8%;		
}
.dh_container_b{
	padding-left:8%;
	padding-right:8%;		
}
.dh_container_c{
	padding-left:8%;
	padding-right:8%;		
}
.dh_container_d{
	padding-left:8%;
	padding-right:8%;		
}
.dh_container_e{
	padding-left:8%;
	padding-right:8%;		
}
.dh_container_f{
	padding-left:0;
	padding-right:0;		
}
.dh_instagram_a_2_2.dh_container_f{
	/*
	padding-left:11%;
	padding-right:11%;		
	*/
	padding-left:0;
	padding-right:0;		
}

.dh_container_shuffle_a {
    padding-left: 8%;
    padding-right: 8%;
}

.dh_filter_options_0.dh_container_shuffle_a {
    padding-left: 7%;
    padding-right: 7%;
}

.dh_header_1.dh_container_a,
.dh_header_1_mobile.dh_container_a,
.dh_footer_2.dh_container_a  {
	padding-left:7%;
	padding-right:7%;		
}

.dh_rmatrix_teaser_angebote_b .dh_container_0,
.dh_rmatrix_teaser_f_auswahl .dh_container_0 {
	padding-left: 8%;
	padding-right: 8%;
}

.dh_rmatrix_blog_a_1.dh_container_a {
	padding-left:7%;
	padding-right:7%;		
}

.dh_rmatrix_textblock_b_1.dh_container_b {
	padding-left: 11%;
	padding-right: 11%;
}

.dh_padding_header_big,
.dh_padding_header_small {
	padding: calc(20px + 4vw) 7% calc(35px + 11vw) 7%;
}

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


.dh_padtop_xs{
	padding-top:1.2em;	
}
.dh_padtop_s{
	padding-top:2em;	
}
.dh_padtop_m{
	padding-top:2em;	
}
.dh_padtop_l{
	padding-top:3em;	
}
.dh_padtop_xl{
	padding-top:4.5em;	
}

.dh_padbot_xs{
	padding-bottom:1.2em;	
}
.dh_padbot_s{
	padding-bottom:2em;	
}
.dh_padbot_m{
	padding-bottom:2em;	
}
.dh_padbot_l{
	padding-bottom:3em;	
}
.dh_padbot_xl{
	padding-bottom:5.4em;	
}

.dh_body_1 .dh_rmatrix_teaser_a_eingabe.dh_padtop_s {
	padding-top:1.2em;	
}

.dh_body_2468 .dh_rmatrix_teaser_zimmer.dh_padtop_m {
	padding-top:3em;	
}

.dh_body_2468 .dh_rmatrix_teaser_zimmer_first.dh_padtop_m {
	padding-top:2em;	
} 

.dh_rmatrix_teaser_zimmer_last {
    margin-bottom: 5.4em;
}


.dh_padleft_0 {
    padding-left: 17px;
}
.dh_padleft_1 {
    padding-left: 0;
}
.dh_padleft_2 {
    padding-left: 0;
}
.dh_padleft_3 {
    padding-left: 0;
}
.dh_padleft_4 {
    padding-left: 4%;
}
.dh_padleft_5 {
    padding-left: 0;
}

.dh_padright_0 {
    padding-right: 17px;
}
.dh_padright_1 {
    padding-right: 0;
}
.dh_padright_2 {
    padding-right: 4%;
}
.dh_padright_3 {
    padding-right: 0;
}
.dh_padright_4 {
    padding-right: 0;
}

.dh_rmatrix_teaser_f_auswahl .dh_padleft_5,
.dh_rmatrix_teaser_angebote_b .dh_padleft_5 {
    padding-left: 0;
}

.dh_rmatrix_teaser_f_auswahl .dh_padright_4,
.dh_rmatrix_teaser_angebote_b .dh_padright_4 {
    padding-right: 0;
}

.dh_rmatrix_blog_a .dh_padleft_4 {
    padding-left: 0;
}
.dh_rmatrix_blog_a .dh_padright_2 {
    padding-right: 0;
}


.dh_martop_1 {
    margin-top: calc(12px + 3.1vw);
}
.dh_martop_2 {
    margin-top: calc(-2px + 0.9vw);
}
.dh_martop_3 {
    margin-top: calc(2.5px + 1.2vw);
}
.dh_martop_4 {
    margin-top: calc(20px + 6vw);
}
.dh_martop_7 {
    margin-top: calc(8px + 2.3vw);
}
.dh_martop_8 {
    margin-top: 0;
}
.dh_martop_9 {
    margin-top: calc(8px + 1.8vw);
}
/*
.dh_martop_12 {
    margin-top: calc(10px + 2vw);
}
*/
.dh_martop_13 {
    margin-top: calc(7px + 1.6vw);
}
.dh_martop_14 {
    margin-top: calc(6px + 1.55vw);
}
.dh_martop_15 {
    margin-top: calc(19px + 3vw);
}
.dh_martop_16 {
    margin-top: 0.4em;
}

.dh_intro_1_1_2.dh_martop_5 {
	margin-top: calc(15px + 2.5vw);
}

.dh_blog_detail_lnk.dh_martop_1 {
	margin-top: calc(20px + 6vw);
}

.dh_rmatrix_textblock_e .dh_martop_6 {
    margin-top: 1.5em;
}

.dh_rmatrix_teaser_b_auswahl .dh_martop_3,
.dh_rmatrix_teaser_c_auswahl .dh_martop_3,
.dh_rmatrix_download .dh_martop_3 {
	margin-top: 0.55em;
}

.dh_rmatrix_teaser_e_eingabe .dh_martop_3,
.dh_rmatrix_teaser_e_auswahl .dh_martop_3 {
	margin-top: 0.8em;
}

.dh_instagram_a_2 .dh_martop_1 {
	margin-top: 3em;
}


.dh_marbot_2 {
    margin-bottom: calc(5px + 1.7vw);
}
.dh_marbot_3 {
    margin-bottom: calc(12px + 3.1vw);
}
.dh_marbot_5 {
    margin-bottom: calc(11px + 2.5vw);
}
.dh_marbot_6 {
    margin-bottom: calc(11px + 2.5vw);
}
.dh_marbot_7 {
    margin-bottom: calc(21px + 4vw);
}
.dh_marbot_8 {
	margin-bottom: calc(21px + 4vw);
}
.dh_marbot_9 {
    margin-bottom: calc(5px + 1.7vw);
}
.dh_marbot_11 {
    /*margin-bottom: calc(5.5px + 1.72vw);*/
	margin-bottom: calc(8px + 2vw);
}
.dh_marbot_12 {
    margin-bottom: calc(1px + 1.6vw);
}
.dh_marbot_13 {
    margin-bottom: calc(20px + 6vw);
}
.dh_marbot_14 {
    margin-bottom: calc(0.8px + 1.3vw);
}

.dh_rmatrix_textblock_e .dh_marbot_6 {
    margin-bottom: 1.5em;
}

.dh_rmatrix_teaser_f_auswahl .dh_marbot_2 {
    margin-bottom: calc(8px + 2.7vw);
}

.dh_rmatrix_teaser_angebote_a_1_1.dh_marbot_8 {
    margin-bottom: 4em;
}

.dh_rmatrix_download_1_1.dh_marbot_7 {
    margin-bottom: calc(20px + 6vw);
}

.dh_rmatrix_download_1_1_1_2_2.dh_martop_3 {
    /*margin-top: calc(2.5px + 0.2vw);*/
	margin-top: calc(2.5px + 0.8vw)
}


button.dh_lnk_1,
a.dh_lnk_1,
.dh_lnk_1 a,
a.dh_lnk_3,
.dh_lnk_3 a,
a.dh_lnk_4,
.dh_lnk_4 a,
.dh_rmatrix_blog_a_filter_1_1,
button.dh_btn_1,
button.dh_filter_options_1_1 {
    padding: calc(3.5px + 0.5vw) calc(8px + 0.9vw) calc(4.5px + 0.7vw) calc(9px + 0.9vw);
}

.dh_rmatrix_blog_a_2 a.dh_lnk_3, .dh_rmatrix_blog_a_2 .dh_lnk_3 a {
    padding: calc(3.5px + 0.5vw) calc(8px + 0.9vw) calc(4.5px + 0.7vw) calc(9px + 0.9vw);
}

.dh_rmatrix_blog_a_5_1,
button.dh_shuffle_1_mehr_lnk {
    padding: calc(4px + 0.5vw) calc(8px + 0.9vw) calc(5px + 0.7vw) calc(9px + 0.9vw);
}

.dh_rmatrix_blog_a_filter_1_1,
button.dh_btn_1,
button.dh_filter_options_1_1 {
    margin: 0 0.5em 1.8em 0.5em;
}

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

.slick-prev,
.dh_rmatrix_bildblock_c .slick-prev,
.dh_rmatrix_textblock_g .slick-prev,
.dh_rmatrix_text_bildblock_c .slick-prev,
.dh_rmatrix_text_bildblock_d .slick-prev {
	/*left: -7%;*/
    left: -6%;
}


.slick-next,
.dh_rmatrix_bildblock_c .slick-next,
.dh_rmatrix_textblock_g .slick-next,
.dh_rmatrix_text_bildblock_c .slick-next,
.dh_rmatrix_text_bildblock_d .slick-next {
	/*right: -7%;*/
    right: -6%;
}





.dh_intro_1 .dh_contained_lnk_1 a::after {
	border-bottom: 0.13em solid #c57a50;
    /*bottom: -0.15em;*/
}
.dh_intro_1 .dh_contained_lnk_1 a:hover::after {
    bottom: -0.24em;
	border-bottom: 0.1em solid #c57a50;
}

.dh_body_lang_en .dh_intro_1 .dh_contained_lnk_1 a::after {
	border-bottom: 0.11em solid #c57a50;
    bottom: -0.12em;
}
.dh_body_lang_en .dh_intro_1 .dh_contained_lnk_1 a:hover::after {
    bottom: -0.24em;
	border-bottom: 0.1em solid #c57a50;
}


.dh_rmatrix_teaser_angebote_b .row-eq-height,
.dh_rmatrix_teaser_f_auswahl .row-eq-height,
.dh_rmatrix_teaser_angebote_a .row-eq-height {
	display: inherit;
}


/*.dh_intro_1_1_desktop {
	display: none;
}
.dh_intro_1_1_mobile {
	display: inherit;
}
*/

.dh_intro_2 {
    /*height: calc(100% - 70px - 18vw - 7em);*/
    height: calc(100% - 70px - 18vw - 5em);
}

/*Book Now*/
.dh_body_intro_1_allowed .dh_header_2_2{	
    -webkit-transform: translateY(5em);
    -moz-transform: translateY(5em);
    transform: translateY(5em);	
}

/*Hamburger*/
.dh_body_intro_1_allowed .dh_hamburger_1{	
    -webkit-transform: translateY(5em);
    -moz-transform: translateY(5em);
    transform: translateY(5em);	
}


.dh_intro_1_1 {
    width: 86%;
}

/*.dh_intro_1_1_3 {
	display: inherit;
}*/


.dh_logo_1 {
	width: auto;
    height: calc(15px + 3vw);
}

.dh_header_1_1_1,
.dh_header_1_1_2,
.dh_hamburger_desktop,
.dh_book_desktop,
.dh_header_2_1_mobile {
	display: none;
}

.dh_header_1_1_3,
.dh_header_1_1_4 {
	display: inherit;
}

.dh_header_1_1_4 {
	position: absolute;
    top: 2.6em;
    right: 7%;
}
.dh_header_1_1_4_1 {
	margin-right: 0.6em;
}

.dh_header_1_1,
.dh_header_1_1_mobile {
    padding:0;
	height: 7em;
}

.dh_header_1_1_1_mobile {
	position: absolute;
	/*bottom: 2.2em;
	left: 7%;*/
	top: 8.5em;
	right: 0;
	z-index: 1;
}

.dh_header_1_1_2_mobile {
	position: absolute;
	bottom: 2.2em;
	/*right: 7%;*/
	left: 0;
}

.dh_header_1_1_1_1_mobile ul li {
    margin-right: calc(7px + 1.7vw);
}

.dh_header_1_1_2_1_mobile,
.dh_header_1_1_2_2_mobile {
	display: block;
}

.dh_header_1_1_2_1_mobile {
    margin-bottom: 1em;
}

.dh_header_1_1_2_1_mobile a {
	display: inline;
	line-height: 2;
}

.dh_header_1_1_2_1_1_mobile,
.dh_header_1_1_2_1_2_mobile,
.dh_header_1_1_2_1_3_mobile,
.dh_header_1_1_2_1_4_mobile {
    /*margin-left: calc(5px + 1.4vw);*/
	margin-left: calc(4px + 0.7vw);
	margin-right: calc(4px + 0.7vw);
}

/*
.dh_header_1_1_2_1_2_mobile::after {
    content: "\A";
    white-space: pre;
    margin: 0;
}
*/


.dh_header_1_1_2_2_1_1_mobile {
    width: calc(14px + 2vw);
    /*margin-left: calc(5px + 1.7vw);*/
    margin-left: calc(2.5px + 0.85vw);
    margin-right: calc(2.5px + 0.85vw);
	margin-top: -0.3em;
}

.dh_header_1_1_2_2_1_mobile:nth-of-type(2) .dh_header_1_1_2_2_1_1_mobile {
    /*margin-left: calc(3px + 1vw);*/
	margin-left: calc(1.5px + 0.5vw);
	margin-right: calc(1.5px + 0.5vw);
}

.dh_header_1_3_1_5_1_1_1_mobile {
	width: calc(50px + 20vw);
}

.dh_header_1_3_1_5_1_mobile:nth-of-type(2) .dh_header_1_3_1_5_1_1_1_mobile {
	width: calc(45px + 20vw);
}

.dh_header_1_3_1_1_mobile,
.dh_header_1_3_1_2_mobile,
.dh_header_1_3_1_3_mobile,
.dh_header_1_3_1_4_mobile {
	margin-bottom: calc(20px + 2.2vw);
}

.dh_menu_mobile_li_level_2.dh_marbot_2 {
	margin-bottom: 1em;
}

.dh_header_2_2 {
    top: 2.6em;
    right: 7%;
}

.dh_header_2_2_mobile {
    top: -4.5em;
    right: 7%;
}
.dh_header_2_2_1_mobile {
	margin-right: 0.6em;
}

.dh_header_2_2_scroll {
	right: 50%;
	transform: translate(50%,-50%);
}

.dh_header_2_2_1_scroll {
	display: none !important;
}

.dh_header_3 {
	display: none;
}

.dh_header_scroll_1_1_1 {
	padding: calc(14px + 2vw) 7% calc(14px + 2vw) 7%;
}

.dh_header_2_1_scroll {
	display: none;
}

.dh_header_2_1_scroll_mobile {
	display: inherit;
	text-align: right;
}

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

.dh_m_miramonti_1 {
    width: calc(12px + 2.5vw);
}

.dh_shop_miramonti_1 {
    width: calc(12px + 2.4vw);
}

/*.dh_header_1_3_1_4_mobile {
	margin-bottom: calc(30px + 8vw);
}*/

.dh_header_1_3_1_6_1_mobile.dh_fontsize_3 {
	/*font-size: 69%;*/
	font-size: 80%;
}


.dh_collection_1_1 {
	width: 100vw;
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	border: none;
	border-top: 1px solid #000;
    padding: 0.2em 2em 0.5em 2em;
}

.dh_collection_1_1_conta {
    bottom: 0;
}

.dh_collection_1_mobile {
	display: none;
}


.dh_rmatrix_textblock_e .col-md-4,
.dh_rmatrix_textblock_e .col-md-8,
.dh_rmatrix_teaser_d_eingabe .col-md-6,
.dh_rmatrix_teaser_e_auswahl .col-md-6,
.dh_rmatrix_teaser_e_eingabe .col-md-6,
.dh_rmatrix_teaser_f_auswahl .col-md-6,
.dh_rmatrix_teaser_angebote_a .col-md-6,
.dh_rmatrix_teaser_angebote_b .col-md-6,
.dh_rmatrix_blog_a .col-md-6,
.dh_rmatrix_blog_a .col-md-4,
.dh_instagram_a .col-md-4,
.dh_anfrage_hotel_1_1_1_1_1_1.col-md-6,
.dh_anfrage_hotel_1_1_1_1_1_2.col-md-6,
.dh_anfrage_hotel_1_1_1_1_2_1.col-md-6,
.dh_anfrage_hotel_1_1_1_1_2_2.col-md-6,
.dh_rmatrix_formular_e_1_2_1_1_1.col-md-6,
.dh_rmatrix_formular_e_1_2_1_1_2.col-md-6,
.dh_rmatrix_formular_e_1_2_1_2_1.col-md-6,
.dh_rmatrix_formular_e_1_2_1_2_2.col-md-6,
.dh_rmatrix_formular_d .dh_anfrage_hotel_1_1_1_1_3_1.col-md-5,
.dh_footer_1 .col-md-6 {
	width: 100%;
}

.dh_header_1_1_1_mobile.col-md-6 {
	width: 25%;
}

.dh_header_1_1_2_mobile.col-md-6 { 
	/*width: 60%;*/
	width: 100%;
	text-align: center;
}

.dh_rmatrix_formular_d .dh_anfrage_hotel_1_1_1_1_3_2.col-md-3,
.dh_rmatrix_formular_d .dh_anfrage_hotel_1_1_1_1_3_3.col-md-4 {
	width: 50%;
}


.dh_rmatrix_textblock_a_1_3 {
	margin-top: calc(6px + 1.6vw);
}


/*
.dh_rmatrix_textblock_b,
.dh_rmatrix_textblock_c,
.dh_instagram_a_1_1 {
	text-align: center;
}
*/

/*.dh_rmatrix_textblock_e_1_1 {
	margin-bottom: calc(16px + 3vw);
}*/
.dh_rmatrix_textblock_e_1_1_2_mobile {
	margin-bottom: calc(16px + 3vw);
}

.dh_rmatrix_textblock_e_1_1.col-md-4,
.dh_rmatrix_textblock_e_1_2.col-md-8 {
	width: 100%;
	text-align: center;
}

.dh_rmatrix_textblock_e_1_1.dh_martop_10 {
	margin-top: 0;
}

.dh_rmatrix_textblock_e_1_1_2_desktop {
	display: none;
}

.dh_rmatrix_textblock_e_1_1_2_mobile {
	display: inherit;
}
.dh_rmatrix_textblock_e.dh_matrix_id_5402 .dh_rmatrix_textblock_e_1_1_2_mobile {
	/* Seite "Owners & Team"  */
	display:none	
}

.dh_rmatrix_textblock_e_1_1_2 {
	padding-right: 4%;
	padding-left: 4%;
}

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


.dh_rmatrix_textblock_g_1_1_1_1_1,
.dh_rmatrix_textblock_g_1_1_1_1_2 {
    padding-left: 4%;
    padding-right: 4%;
}


.dh_rmatrix_list_expandable_a_1_1_1 {
    /*padding: calc(6px + 1.6vw) 4% calc(8px + 1.9vw) 4%;*/
    padding: 0.85em 4% 1.1em 4%;
}

.dh_rmatrix_list_expandable_a_1_1_2 {
    padding: 1.3em 0.8em 2.2em 0.8em;
}

.dh_rmatrix_list_expandable_a_1_2_1,
.dh_rmatrix_list_expandable_a_1_2_2 {
    min-width: calc(45px + 14vw);
}

.dh_rmatrix_list_expandable_a hr {
    margin-top: 0.1em;
    margin-bottom: 0.75em;
}

.dh_plus_span_1 img {
    margin-top: -0.4em;
    margin-right: 0;
}


.dh_rmatrix_usp_a_1{
	display: none;
}

.dh_rmatrix_usp_a_1_mobile {
	display: inherit;
}

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

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

.dh_usp_ungerade .dh_padleft_4 {
    padding-left: 0;
}

.dh_usp_ungerade .dh_padright_2 {
    padding-right: 0;
}

.dh_usp_ungerade.dh_rmatrix_usp_a_1_1:nth-of-type(1) .dh_rmatrix_usp_a_1_1_1:nth-of-type(2) .dh_rmatrix_usp_a_1_1_1_1,
.dh_usp_ungerade.dh_rmatrix_usp_a_1_1:nth-of-type(1) .dh_rmatrix_usp_a_1_1_1:nth-of-type(3) .dh_rmatrix_usp_a_1_1_1_1 {
	border-top: none;
}

.dh_usp_ungerade .dh_rmatrix_usp_a_1_1_1_1 {
	padding-left: 4%;
	padding-right: 4%;
}


.dh_rmatrix_bildblock_b_1_2 {
    right: 0.55em;
}

.dh_rmatrix_bildblock_b_1_3 {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    transform: translate(0,0);
}

.dh_rmatrix_bildblock_c_1_2_2 {
	margin-top: 2.5em;
}

.dh_rmatrix_text_bildblock_a_1_1_1.col-md-3{
    width: 50%;
}

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


.dh_header_absolute .dh_header_1_1 a {
    color: #000;
}


.dh_slick_dots_1_2{
	left: -1.15em;
}

.dh_slick_dots_1_1_1{
	width:1.15em;
	height:0.5em;
}

.dh_slick_dots_1_2_1{
	width:1.15em;
	height:0.5em;
}

.dh_slick_dots_1_2_1_hide {
    width: 0;
}

.dh_slick_dots_1_2_1_1{
	width:0.5em;
	height:0.5em;
}

.dh_rmatrix_bildblock_d .dh_slick_dots_1 {
    bottom: 1em;
}

.dh_slick_dots_1,
.dh_rmatrix_bildblock_c .dh_slick_dots_1,
.dh_rmatrix_text_bildblock_c .dh_slick_dots_1,
.dh_rmatrix_text_bildblock_d .dh_slick_dots_1 {
    bottom: 0.55em;
}


.dh_rmatrix_bildblock_d .dh_vimeo_btn_1 svg {
	width: 2.4em;
	height: 2.4em;
}

.dh_rmatrix_bildblock_d .dh_vimeo_1_2 {
	bottom: 1em;
	right: 0.6em;
}

.dh_rmatrix_bildblock_d .dh_vimeo_1_2_2 {
    margin-left: 0.2em;
}


.dh_rmatrix_text_bildblock_a_1_1_1:first-of-type,
.dh_rmatrix_text_bildblock_a_1_1_1:nth-of-type(2),
.dh_rmatrix_text_bildblock_a_1_1_1:nth-of-type(3),
.dh_rmatrix_text_bildblock_a_1_1_1:nth-of-type(4) {
    text-align: center;
    padding-right: 0;
	padding-left: 0;
	padding-bottom: 0.7em;
}

.dh_rmatrix_text_bildblock_a_1_1_1_1 {
    height: 1.8em;
    margin-top: 0!important;
	margin-bottom: 0.4em;
	margin-right: 0;
}

.dh_rmatrix_text_bildblock_a_1_1_1_1 {
    display: unset;
}

.dh_rmatrix_text_bildblock_a_1_1_1_2 {
    display: block;
}


.dh_rmatrix_text_bildblock_b_2_1_1 {
    height: 7em;
}

.dh_rmatrix_text_bildblock_b_2_1_2 {
    margin-top: -0.6em;
}

.dh_rmatrix_text_bildblock_b_2_1_2 {
	padding: 0 2px 0 2px;
}



.dh_rmatrix_text_bildblock_a_1_1_1:last-of-type .dh_rmatrix_text_bildblock_a_1_1_1_1 {
    height: 1.5em;
    margin-top: 0.3em!important;
}

.dh_rmatrix_text_bildblock_a_1_1 {
    padding-top: 0.9em;
	padding-bottom: 0.2em;
}


.dh_rmatrix_text_bildblock_b_2_1.col-md-3 {
	width: 50%;
}

.dh_rmatrix_text_bildblock_b_2_1:first-of-type,
.dh_rmatrix_text_bildblock_b_2_1:nth-of-type(2) {
    border-bottom: 1px solid #000;
	padding-bottom: 1em;
}

.dh_rmatrix_text_bildblock_b_2_1:first-of-type {
    border-left: none;
}

.dh_rmatrix_text_bildblock_b_2_1:nth-of-type(2),
.dh_rmatrix_text_bildblock_b_2_1:nth-of-type(4) {
    border-right: none;
}

.dh_rmatrix_text_bildblock_b_2_1:nth-of-type(3),
.dh_rmatrix_text_bildblock_b_2_1:nth-of-type(4) {
	padding-top: 1em;
}


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


.dh_rmatrix_teaser_a_eingabe_1_1_1_2 {
    padding: calc(10px + 1.6vw) 7% 0 7%;
}


.dh_rmatrix_teaser_b_auswahl_1,
.dh_rmatrix_teaser_c_auswahl_1 {
	display: none;
}

.dh_rmatrix_teaser_b_auswahl_1_mobile,
.dh_rmatrix_teaser_c_auswahl_1_mobile_conta {
	display: inherit;
}

.dh_rmatrix_teaser_b_auswahl_1_mobile,
.dh_rmatrix_teaser_c_auswahl_1_mobile,
.dh_rmatrix_teaser_zimmer_1_5 {
	margin-left: -19px;
}


.dh_rmatrix_teaser_d_eingabe_1_2,
.dh_rmatrix_teaser_e_eingabe_1_2_2,
.dh_rmatrix_teaser_e_auswahl_1_2_2 {
	margin-top: calc(20px + 6vw);
}

.dh_rmatrix_teaser_c_auswahl_2 {
	margin-top: -0.5em;
}

.dh_rmatrix_teaser_d_eingabe_1_1_2_3,
.dh_rmatrix_teaser_d_eingabe_1_2_2_3 {
	margin-top: 0.3em;
}

.dh_deko_ja {
    padding: 1.1em;
}

.dh_rmatrix_teaser_f_auswahl_1_2_1,
.dh_rmatrix_teaser_angebote_b_1_2_1 {
    top: auto;
    left: auto;
    padding: calc(20px + 4vw) 7% calc(20px + 2vw) 7%;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}

.dh_rmatrix_teaser_f_auswahl_1_2_1_1,
.dh_rmatrix_teaser_f_auswahl_1_2_1_2,
.dh_rmatrix_blog_a_2_1_2_2_1 {
	margin-right: 0.3em;
}


.dh_rmatrix_teaser_zimmer_1_5_1 {
    padding-left: 17px;
    padding-right: 17px;
}

.dh_pfeil_unten_span_2 img {
    width: 1.2em;
    height: 1.2em;
}

.dh_rmatrix_teaser_zimmer_1_5_1_2 {
    padding: calc(7px + 1.7vw) 0 calc(3px + 2.2vw) 0;
}

.dh_rmatrix_teaser_zimmer_1_5_1_2_3_1.dh_lnk_4,
.dh_rmatrix_teaser_zimmer_1_5_1_2_3_2.dh_lnk_1 {
    min-width: calc(45px + 14vw);
}


.dh_rmatrix_teaser_angebote_a_1_1_2 {
    padding-top: calc(7px + 1.7vw);
}

.dh_rmatrix_teaser_angebote_b_1_2_1_3,
.dh_rmatrix_teaser_angebote_b_1_2_1_4 {
    line-height: 1.5;
}

.dh_rmatrix_teaser_angebote_b_1_2_1 {
    padding: calc(20px + 7vw) 7% calc(24px + 7vw) 7%;
}

.dh_rmatrix_teaser_d_eingabe_camera_icon_1 {
	position: absolute;
	top: 1em;
	right: 1.3em;
}
.dh_rmatrix_teaser_d_eingabe_camera_icon_1_1 {
	width: 3.2em;
}


.dh_rmatrix_teaser_collection_1_1_3_3 {
	display: none;
}


.dh_instagram_a_2 {
	margin-left: -19px;
}
.dh_instagram_a_2_2_col_1{
	padding-left: 17px;
	padding-right: 17px;
}
.dh_instagram_a_2_2_col_1_1 {
    padding-left: 0;
    padding-right: 0;
}
.dh_instagram_a_2_2_col_1_1_1_2 {
    right: 0.7em;
    bottom: 0.7em;
    width: 1.2em;
	opacity:1;	
}


.dh_rmatrix_blog_a_1,
.dh_filter_options_0 {
	padding-bottom: 1em;
}

.dh_rmatrix_blog_a_2_1_1,
.dh_rmatrix_blog_a_2_1_2,
.dh_rmatrix_blog_a_2_2_1 {
	margin-bottom: 4em;
}

.dh_rmatrix_blog_a_2_0 {
    margin-top: 2em;
    margin-bottom: 2em;
}

.dh_rmatrix_blog_a_2_0 {
    padding: 2em 8% 3em 8%;
}

.dh_rmatrix_blog_a_5 {
    margin-top: 1.25em;
}

.dh_rmatrix_blog_a_2_1_1_2,
.dh_rmatrix_blog_a_2_1_2_2,
.dh_rmatrix_blog_a_2_1_3_2,
.dh_rmatrix_blog_a_2_2_1_2,
.dh_rmatrix_blog_a_2_2_2_2,
.dh_rmatrix_blog_a_2_3_2 {
	/*margin-top: calc(2.5px + 1.2vw);*/
	margin-top: 0.9em;
}


.dh_shuffle_1_1 {
    padding: 0;
}

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

.dh_shuffle_1_1_1_1_1_2 {
    width: 3em;
}


.dh_anfrage_hotel_1_padleft_1{
	padding-left: 0.4em;
}

.dh_anfrage_hotel_1_padright_1{
	padding-right: 0.4em;
}

.dh_anfrage_hotel_1_padleft_2{
	padding-left: 0.2em;
}

.dh_anfrage_hotel_1_padright_2{
	padding-right: 0.2em;
}

.dh_anfrage_hotel_1 input,
.dh_anfrage_hotel_1 textarea,
.dh_anfrage_hotel_1 select {
    padding: 0.5em 0.5em 0.8em 0.5em;
}

.dh_select_1 {
    background-position: right 6px center;
	background-size: 0.9em 0.5em;
}

.dh_anfrage_hotel_1 textarea {
    height: 10em;
}


.dh_anfrage_hotel_1_1_1_1_1_1.dh_anfrage_hotel_1_padright_1,
.dh_rmatrix_formular_e_1_2_1_1_1.dh_anfrage_hotel_1_padright_1 {
	padding-right: 0.3em;
}

.dh_anfrage_hotel_1_1_1_1_1_2.dh_anfrage_hotel_1_padleft_1,
.dh_rmatrix_formular_e_1_2_1_1_2.dh_anfrage_hotel_1_padleft_1 {
	padding-left: 0.3em;
}

.dh_rmatrix_formular_a_1_1_1_5_1.dh_anfrage_hotel_1_padright_1,
.dh_anfrage_hotel_1_1_1_1_1_1.dh_anfrage_hotel_1_padright_1,
.dh_anfrage_hotel_1_1_1_1_2_1.dh_anfrage_hotel_1_padright_1,
.dh_rmatrix_formular_e_1_2_1_1_1.dh_anfrage_hotel_1_padright_1,
.dh_rmatrix_formular_e_1_2_1_2_1.dh_anfrage_hotel_1_padright_1 {
	padding-right: 0;
}

.dh_rmatrix_formular_a_1_1_1_5_2.dh_anfrage_hotel_1_padleft_1,
.dh_anfrage_hotel_1_1_1_1_1_2.dh_anfrage_hotel_1_padleft_1,
.dh_anfrage_hotel_1_1_1_1_2_2.dh_anfrage_hotel_1_padleft_1,
.dh_rmatrix_formular_e_1_2_1_1_2.dh_anfrage_hotel_1_padleft_1,
.dh_rmatrix_formular_e_1_2_1_2_2.dh_anfrage_hotel_1_padleft_1{
	padding-left: 0;
}

.dh_rmatrix_formular_b .dh_anfrage_hotel_1_1_1_1_3_1.dh_anfrage_hotel_1_padright_1 {
	padding-right: 0.4em;
}

.dh_rmatrix_formular_b .dh_anfrage_hotel_1_1_1_1_3_3.dh_anfrage_hotel_1_padleft_1 {
    padding-left: 0.4em;
}

.dh_anfrage_hotel_1_1_1_5_2,
.dh_rmatrix_formular_e_1_2_1_6_2 {
	margin-top: 1.2em;
}

.dh_rmatrix_formular_e_1_2_1_3_2 {
	padding-top: 0.6em;
}

.dh_anfrage_hotel_1 label.error {
    font-size: 78%;
}

.dh_anfrage_hotel_1 label.error#privacy-error {
    font-size: 100%;
}

.dh_checkbox_checkmark {
    height: 1.7em;
    width: 1.7em;
}

.dh_checkbox_conta {
    padding-left: 2.3em;
}

.dh_anfrage_hotel_1_1_1_0,
.dh_rmatrix_formular_e_1_2_1_5 {
    margin-bottom: 2em;
}


.dh_rmatrix_formular_d .dh_anfrage_hotel_1_1_1_1_3_1.dh_anfrage_hotel_1_padright_1 {
    padding-right: 0;
}

.dh_rmatrix_formular_d .dh_anfrage_hotel_1_padleft_2 {
    padding-left: 0;
}
.dh_rmatrix_formular_d .dh_anfrage_hotel_1_padright_2 {
    padding-right: 0.4em;
}

.dh_rmatrix_formular_d .dh_anfrage_hotel_1_1_1_1_3_3.dh_anfrage_hotel_1_padleft_1 {
    padding-left: 0.4em;
}

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


.dh_rmatrix_download_1 {
	display: none;
}
.dh_rmatrix_download_1_mobile {
	display: inherit;
}


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

.dh_breaking_news_overlay_1_1 {
	width: 82%;
}

.dh_breaking_news_overlay_2 {
	left:-73%;
    width: 72%;
	padding: 1.55em 0.4em 1.7em 1.3em;
	border-top-right-radius: 0.8em;
    border-bottom-right-radius: 0.8em;
}

.dh_breaking_news_overlay_2_1_1 {
    width: 89%;
}

.dh_breaking_news_overlay_2_1_2 {
    width: 11%;
}

.dh_breaking_news_overlay_2_open_1 {
    left: calc(((-72% + 0.2em) * 0.89) - 0.2em);
}

.dh_breaking_news_overlay_2_open_2 {
    left: 0;
}

.dh_breaking_news_overlay_2_1_1_1_1 {
	margin-bottom: calc(8px + 1vw);
}


.dh_footer_1_1 {
	display: none;
}

.dh_footer_1_1_1 ul li {
    padding-bottom: calc(10px + 1.7vw);
    margin-bottom: calc(6px + 1.3vw);
}

.dh_footer_2_1 {
    padding-top: calc(13px + 3vw);
    padding-bottom: calc(13px + 3vw);
}

/*.dh_footer_logo_col_1 .dh_footer_2_1_1_1 {
	width: calc(35px + 12.3vw);
}

.dh_footer_logo_col_2 .dh_footer_2_1_1_1 {
	width: calc(40px + 13vw);
	margin-top: calc(20px + 2vw);
}

.dh_footer_logo_col_3 .dh_footer_2_1_1_1 {
	width: calc(30px + 10.7vw);
}

.dh_footer_logo_col_4 .dh_footer_2_1_1_1 {
	width: calc(35px + 12.7vw);
	margin-top: calc(7px + 1.2vw);
}

.dh_footer_logo_col_5 .dh_footer_2_1_1_1 {
	width: calc(40px + 13.9vw);
	margin-top: calc(7px + 1vw);
}

.dh_footer_logo_col_6 .dh_footer_2_1_1_1 {
	width: calc(35px + 12.7vw);
	margin-top: calc(19px + 3vw);
}

.dh_footer_logo_col_7 .dh_footer_2_1_1_1 {
	width: calc(30px + 9.13vw);
	margin-top: 0;
}*/

.dh_footer_2_1_neu .dh_footer_logo_col_1 .dh_footer_2_1_1_1 {
	width: calc(35px + 12.3vw);
}

.dh_footer_2_1_neu .dh_footer_logo_col_2 .dh_footer_2_1_1_1 {
	width: calc(40px + 13vw);
	margin-top: calc(20px + 2vw);
    margin-left: -0.4em;
}

.dh_footer_2_1_neu .dh_footer_logo_col_3 .dh_footer_2_1_1_1 {
	width: calc(40px + 12vw);
	margin-top: calc(10px + 2vw);
}

.dh_footer_2_1_neu .dh_footer_logo_col_4 .dh_footer_2_1_1_1 {
	width: calc(40px + 13vw);
	margin-top: calc(7px + 1vw);
}

.dh_footer_2_1_neu .dh_footer_logo_col_5 .dh_footer_2_1_1_1 {
	width: calc(30px + 8vw);
	margin-top: 0;
}

.dh_footer_2_1_neu .dh_footer_logo_col_6 .dh_footer_2_1_1_1 {
	width: calc(30px + 10.7vw);
}

.dh_footer_2_1_neu .dh_footer_logo_col_7 .dh_footer_2_1_1_1 {
	width: calc(35px + 12.7vw);
	margin-top: calc(7px + 1.2vw);
}

.dh_footer_2_1_neu .dh_footer_logo_col_8 .dh_footer_2_1_1_1 {
	width: calc(35px + 14vw);
	margin-top: calc(19px + 2.8vw);
}

.dh_footer_2_1_neu .dh_footer_logo_col_9 .dh_footer_2_1_1_1 {
	width: calc(25px + 9vw);
	margin-top: calc(6px + 0.5vw);
}

.dh_footer_3 {
    padding: calc(22px + 3.1vw) 7% calc(25px + 3.5vw) 7%;
}

.dh_footer_4_1_1 {
    /*padding: calc(15px + 2.2vw) 7% calc(17px + 2.3vw) 7%;*/
    padding: calc(18px + 2.3vw) 7% calc(20px + 2.3vw) 7%;
}

.dh_body_1 .dh_footer_4_1_1 {
    padding: calc(10px + 2.2vw) 8% calc(17px + 2.3vw) 8%;
}

.dh_footer_4_1_1_1_desktop {
	display: none;
}

.dh_footer_4_1_1_1_mobile {
	display: inherit;
	margin-bottom: calc(10px + 1vw);
	line-height: 2.5;
}

.dh_footer_4 ul li::after {
    margin-left: calc(8px + 0.6vw);
    margin-right: calc(5px + 0.6vw);
}


.dh_footer_4_1_1_2 ul li {
    display: inline;
	line-height: 2.5;
}

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


.dh_breaking_news_overlay_1_1_2 {
	right: 2%;
}

.dh_breaking_news_overlay_1_1_1_1_inner_1_1 {
    /*
	padding: 11% 7% 11.5% 7%;
	*/
	padding-top: 11%;
	padding-bottom: 11.5%;	
}
.dh_breaking_news_overlay_1_1_1_1_inner_1_1_1{	
	padding-left: 7%;
	padding-right: 7%;	
}


/*
.dh_breaking_news_overlay_1_1_1_1_inner_1_2 {
	left: -67%;
	width: 110%;
}
*/

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

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

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

.blueimp-gallery > .slides > .slide > .video-content > .video-play {
    height: 3em;
    width: 3em;
    margin: -1.5em auto 0;
	
}

.dh_rmatrix_bildblock_a_1_1_1 {
	height: 80vw;
}
	
.dh_rmatrix_teaser_a_eingabe_1 .dh_slick_dots_1 {
	top: calc(65vw - 0.6em);
}

.dh_rmatrix_teaser_a_eingabe .slick-prev,
.dh_rmatrix_teaser_a_eingabe .slick-next {
	top: 32.5vw;
}

.dh_rmatrix_bildblock_c_1_1_1,
.dh_rmatrix_teaser_e_auswahl_1_1_1,
.dh_rmatrix_teaser_e_eingabe_1_1_1 {
	height: 65vw;
}

.dh_rmatrix_teaser_b_auswahl_1_1_1_1,
.dh_rmatrix_teaser_zimmer_1_5_1_inner,
.dh_rmatrix_teaser_zimmer_1_5_1_1,
.dh_rmatrix_download_1_1_1_1 {
	height: 58vw;
}

.dh_rmatrix_download_1_1_1_1 {
    height: 55vw;
}

.dh_rmatrix_bildblock_b_1_1_1,
.dh_rmatrix_teaser_a_eingabe_1_1_1_1,
.dh_rmatrix_blog_a_2_1_1_1_1,
.dh_rmatrix_blog_a_2_1_2_1_1,
.dh_rmatrix_blog_a_2_1_3_1_1,
.dh_rmatrix_blog_a_2_3_1_1,
.dh_rmatrix_blog_a_2_2_1_1_1,
.dh_rmatrix_blog_a_2_2_2_1_1,
.dh_rmatrix_teaser_collection_1_1_1,
/*.dh_rmatrix_text_bildblock_c_1_2_1,
.dh_rmatrix_text_bildblock_d_1_1_1,*/
.dh_rmatrix_text_bildblock_c_1_2_1_1_1,
.dh_rmatrix_text_bildblock_d_1_1_1_1_1,
.dh_rmatrix_teaser_d_eingabe_1_1_1,
.dh_rmatrix_teaser_d_eingabe_1_2_1,
.dh_rmatrix_teaser_f_auswahl_1_1_1,
.dh_rmatrix_teaser_angebote_b_1_1_1,
.dh_rmatrix_teaser_angebote_a_1_1_1 {
	height: 65vw;
}

.dh_rmatrix_teaser_c_auswahl_1_1_1_1 {
	height: 100vw;
}

.dh_instagram_a_2_2_col_1 {
    height: 75vw;
}

.dh_shuffle_1_1_1_1_1_1_quer {
	height: 65vw;
}

.dh_rmatrix_bildblock_c_1_2_1_1,
.dh_rmatrix_bildblock_c_1_2_2_1,
.dh_shuffle_1_1_1_1_1_1_hoch,
.dh_rmatrix_teaser_e_auswahl_1_2_2_1,
.dh_rmatrix_teaser_e_eingabe_1_2_2_1 {
	height: 110vw;
}

.dh_breaking_news_overlay_2 {
	top:48vw;
}

.dh_rmatrix_teaser_e_auswahl_1_2_1_1,
.dh_rmatrix_teaser_e_eingabe_1_2_1_1{
	height: 84vw;
}

.dh_rmatrix_bildblock_a_1_1_1_1_hoch {
	object-fit: cover;
	width:84%;	
}

.dh_rmatrix_bildblock_b_1_1_1_1_hoch,
.dh_rmatrix_bildblock_c_1_1_1_1_hoch,
.dh_rmatrix_teaser_a_eingabe_1_1_1_1_1_hoch,
.dh_rmatrix_text_bildblock_c_1_2_1_1_1_1_1_hoch,
.dh_rmatrix_text_bildblock_d_1_1_1_1_1_1_1_hoch {
	object-fit: cover;
	width:100%;	
}

.dh_rmatrix_bildblock_a_1_1_1_hoch,
.dh_rmatrix_bildblock_b_1_1_1_hoch,
.dh_rmatrix_bildblock_c_1_1_1_hoch,
.dh_rmatrix_teaser_a_eingabe_1_1_1_1_hoch,
.dh_rmatrix_text_bildblock_c_1_2_1_1_1_1_hoch,
.dh_rmatrix_text_bildblock_d_1_1_1_1_1_1_hoch {	
    height: 110vw;
}

}

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

.dh_body_3363 main,
.dh_body_3385 main,
.dh_body_3230 main,
.dh_body_5001 main {
	min-height: 130vw;
}

.dh_intro_1 {
    /*height: 83%;*/
	height: 78%
}

.dh_intro_2 {
    /*height: calc(90% - 70px - 18vw - 5em);*/
	height: calc(82% - 70px - 18vw - 5em);
}

.dh_rmatrix_embed_b .dh_vimeo_1,
.dh_rmatrix_embed_b .dh_vimeo_1 > div{
    padding-bottom: 106% !important;
	padding-top: 0 !important;
}

.dh_rmatrix_embed_b .dh_vimeo_1 iframe {
	top: 0;
	left: -45% !important;
	width: 190% !important;
	height: 100% !important;
}
}

@media (min-aspect-ratio: 360/640) and (orientation: portrait) {

/*.dh_header_1_3_1_4_mobile {
	margin-bottom: calc(20px + 5vw);
}*/
}

@media (max-width: 450px) {
.dh_multimodal_1_1_arrow img {
    width: 20px;
}
.dh_multimodal_1_1_arrow_prev {
    left: -25px;
}
.dh_multimodal_1_1_arrow_next {
    right: -25px;
}
/*
.dh_multimodal_1_conta_1_1 {
    width: 87.7%;
}
*/

.dh_multimodal_1_close_1 {
    right: 3%;
}

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


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




@media (max-aspect-ratio: 1920/900) and (min-width: 769px) {
    /* Querformatbildschirme hoch - Logos im Menü mehr Abstand */

.dh_header_1_3_1_1_mobile {
    margin-bottom: 1.6em;
}
}


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

}
@media (max-aspect-ratio: 1920/1000) 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 */
}

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

.dh_intro_1 {
    height: 120%;
}

.dh_intro_2 {
    height: calc(120% - 63px - 14.55vw - 0.42em);
}
}

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

.dh_fontsize_7,
.dh_body_lang_it .dh_fontsize_7,
.dh_body_lang_en .dh_fontsize_7 {
    font-size: 44%;
}

/*.dh_intro_1_1 {
    top: 68%;
}*/

.dh_header_2_1_mobile {
	display: none;
}

.dh_header_2_mobile {
    padding: calc(20px + 3.1vw) 10.3% 0 10.3%;
}

.dh_header_1_3_1_5_1_mobile {
	display: inline-block !important;
	margin: 0 2%;
}

.dh_header_1_3_1_4_mobile {
    margin-bottom: calc(10px + 1vw);
}	


.dh_deko_ja {
    padding: 0.6em;
}


.dh_footer_3 {
    padding: calc(8px + 1.5vw) 10.3% calc(8px + 1.5vw) 10.3%;
}

.dh_footer_3 ul li {
    display: block;
}

.dh_footer_3 ul li::after {
    content: '';
	margin:0;
	display:none;
}

.dh_footer_1_3_1 {
	line-height: 1.8;
}
}

@media screen and (orientation: landscape) and (max-width: 600px) {
}

@media (max-height: 850px) and (orientation: landscape) and (min-width: 769px) {
	
.dh_header_1_3_mobile {
	font-size: 85%;
}

.dh_menu_mobile_li_level_2.dh_marbot_2 {
	margin-bottom: 0.6em;
}

ul.dh_menu_mobile_ul_level_2 {
	margin-top: 0.7em !important;
}

.dh_m_miramonti_1,
.dh_shop_miramonti_1 {
	width: 1.5em;
}
}







@media (min-aspect-ratio: 1600/900) {
/* Diese Query ist für etwas höhere Desktop-Bildschirme */

/*
.dh_body_6547{
	background-color: blue;
}
*/

.dh_rmatrix_bildblock_d .dh_vimeo_1_1 iframe {
	width: 140% !important;
	height: 140% !important;
	top: -20%;
	left: -20%;
}

}


@media (min-aspect-ratio: 1600/700) {
/* Diese Query ist für sehr niedrige Desktop-Bildschirme und sehr niedrige Querformat-Mobiles */

/*
.dh_body_6547{
	background-color: green;
}
*/

.dh_rmatrix_bildblock_d_1_1_1_quer {
	height: 55.67vw;
}

.dh_rmatrix_bildblock_d_1_1_1_hoch {	
	height: 55.67vw;
}

}


@media (max-aspect-ratio: 1600/1100) {
/* Diese Query ist für hohe Desktop-Bildschirmen (z.B. hohes Fenster auf Desktop), sowie für alles noch höhere wie Tablet + Mobile */

/*
.dh_body_6547{
	background-color: lightskyblue;
}
*/

.dh_rmatrix_bildblock_d_1_1_1_quer {
	height: 100vh;
}

.dh_rmatrix_bildblock_d_1_1_1_hoch {	
	height: 100vh;
}

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

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

.dh_rmatrix_bildblock_d_1_2 {
	top: calc(51% + 1em);
}

.dh_slick_ready_1 .slick-current .dh_rmatrix_bildblock_d_1_2 {
	top: 50%;
}

}

@media (max-aspect-ratio: 1600/3221) {
/* Entspricht Mobile 390/785 */
/* Diese Query ist für sehr hohe Mobiles + sehr hohe Desktop-Fenster */

/*
.dh_body_6547 .button_container{
	background-color: orange;
}
*/

.dh_rmatrix_bildblock_d .dh_vimeo_1_1 iframe {
    width: 410% !important;
    height: 410% !important;
    top: -155%;
    left: -155%;
}
}

@media (max-aspect-ratio: 1600/3692) {
/* Entspricht Mobile 390/900 */
/* Diese Query ist für extrem hohe Mobiles + extrem hohe Desktop-Fenster */

/*
.dh_body_6547 .button_container{
	background-color: violet;
}
*/

.dh_rmatrix_bildblock_d_1_1_1_quer {
	height: 230vw;
}

.dh_rmatrix_bildblock_d_1_1_1_hoch {	
	height: 230vw;
}
}