/*
    font-family: 'Open Sans', sans-serif;
    font-family: 'Rakkas', cursive;
    font-family: 'Viga', sans-serif;
*/
body {
    font-family: 'Open Sans', sans-serif;
	font-size:24px;
	color:#736b64;
	background-color:#edf0ed;
	line-height: 1.4;
}

h1, .dh_h1{
	font-size:64px;
    font-family: 'Rakkas', cursive;
	text-transform:uppercase;
	letter-spacing: 3px;
	margin-bottom: 3px;	
}
h2, .dh_h2{
	font-size:34px;
    font-family: 'Viga', sans-serif;
	margin-bottom: 15px;
}
h3{
	font-size:34px;
    font-family: 'Viga', sans-serif;
	text-transform:uppercase;
	margin-bottom: 5px;
}
h4{
	font-size:24px;
	margin-top: 0;
	margin-bottom: 10px;
}

a{
	color:#736b64;
	text-decoration:none;
}
a:hover{
	opacity:0.7;
	color:#736b64;
	text-decoration:none;		
}
a:focus{
	text-decoration:none;
	color:#736b64;	
}
a:visted{
	color:#736b64;
}

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

.dh_relative {
    position: relative;
}

.dh_container_padding_a {
    padding: 0 8.21%;
}
.dh_width_100{
	width:100%;	
}
.dh_invisible_form{
	display:none;	
}


/**** Navi ****/
.dh_logo{
    width: 58%;
}
.dh_logo_2{
	display:none;	
}
nav {
    left: 0;
    position: absolute;
    top: 26px;
	width: 100%;
	z-index: 1;
}
.dh_tel_button_container{
	display:none;
}	
.dh_menu_button_container{
	display:none;
}


nav.dh_nav_dark {
    background-color: #fff;
    padding-bottom: 2%;
    padding-top: 0.5%;
    position: relative;
    top: 0;
}
a.dh_nav_lnk{
	color:#fff;
	letter-spacing: 1px;
}
nav.dh_nav_dark a.dh_nav_lnk_fewo, nav.dh_nav_dark a.dh_nav_lnk_tipps{
	color:#736b64;
}

a.dh_lang_lnk{
	color:#fff;
	font-size:15px;
}
nav.dh_nav_dark a.dh_lang_lnk, nav.dh_nav_dark .dh_lang_lnk_separator, nav.dh_nav_dark{
	color:#736b64;
}
.dh_lang_lnk_active{
	font-weight:700;
}
.dh_lang_lnk_separator{	
	color:#fff;
	font-size:15px;	
}
nav .row:nth-child(1){
	margin-bottom:.65%;	
}

nav ul {
	margin-bottom:0;
	padding-left: 0;
}
nav ul li {
    font-family: 'Viga', sans-serif;	
    display: inline-block;
    font-size: 23px;
    list-style: outside none none;
    padding: 26px 17px;
}
.dh_nav_spalte_r{
	text-align:right;	
}
.dh_nav_kontakt_btn_container{
	padding-right:0;
}
.dh_nav_kontakt_btn_container a{
    background-color: #ff7f00;
    border-radius: 5px;
    padding: 10px 20px;
}
nav.dh_nav_dark a.dh_lnk_active{
	color:#cbbb9d;
	padding-bottom:7px;
	border-bottom:2px solid #e2e2d8;
}

.dh_breadcrumb_sec {
    font-size: 15px;
    padding-top: 3.3%;
    padding-bottom: 1%;	
}
.dh_breadcrumb_sec ul{
	list-style: outside none none;
	padding-left: 0;
}
.dh_breadcrumb_sec ul > span{
	margin:0 4px;
}
.dh_breadcrumb_sec ul li{
	display:inline-block;
}


/**** Mobile Menu Start ****/
.dh_overflow_hidden {
	overflow: hidden;
}	
.button_container {
  position: absolute;
  top: 0;
  left: 0;
  height: 40px;
  width: 40px;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
  background-color: #ff7f00;
  border-radius: 5px;
}
/*
.button_container:hover {
  opacity: .7;
}
*/
.button_container.active .top {
  -webkit-transform: translateY(6px) translateX(0) rotate(45deg);
		  transform: translateY(6px) translateX(0) rotate(45deg);
  background: #fff;
}
.button_container.active .middle {
  opacity: 0;
  background: #fff;
}
.button_container.active .bottom {
  -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
		  transform: translateY(-8px) translateX(0) rotate(-45deg);
  background: #fff;
}
.button_container span {
  background: #fff;
  border: none;
  height: 2px;
  width: 23px;
  position: absolute;
  top: 12px;
  left: 8px;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  cursor: pointer;
}
.button_container span:nth-of-type(2) {
  top: 19px;
}
.button_container span:nth-of-type(3) {
  top: 26px;
}


.overlay {
  position: absolute;
  background: #736b64;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .35s, visibility .35s, height .35s;
  transition: opacity .35s, visibility .35s, height .35s;
  overflow: hidden;
}
.overlay.open {
    height: 100%;
    opacity: 1;
    top: 96px;
    visibility: visible;
    z-index: 20;
}
.overlay.open li {
  -webkit-animation: fadeInRight .5s ease forwards;
          animation: fadeInRight .5s ease forwards;
  -webkit-animation-delay: .35s;
          animation-delay: .35s;
}
.overlay.open li:nth-of-type(2) {
  -webkit-animation-delay: .4s;
          animation-delay: .4s;
}
.overlay.open li:nth-of-type(3) {
  -webkit-animation-delay: .45s;
          animation-delay: .45s;
}
.overlay.open li:nth-of-type(4) {
  -webkit-animation-delay: .50s;
          animation-delay: .50s;
}
.overlay nav {
	background-color: transparent;
	padding-top: 0 !important;
}
.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: block;
  position: relative;
  height: 100%;
}
.overlay ul li {
  display: block;
  position: relative;
  opacity: 0;
}
.overlay ul li a {
  display: block;
  position: relative;
  color: #FFF;
  text-decoration: none;
  overflow: hidden;
}
.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
  width: 100%;
}
/*
.overlay ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 3px;
  background: #FFF;
  -webkit-transition: .35s;
  transition: .35s;
}
*/
.overlay a{
	color:#fff;
	font-size: 20px;
}
.overlay ul li a.dh_lnk_active{
	color:#cbbb9d;
}	

.overlay ul li {
	display:block;
	text-align: center;
	border-bottom:1px solid #8f8983;
}	


@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

ul.dh_lang_mobile{
	text-align:center;
}

ul.dh_lang_mobile li {
    border-bottom: none;
    display: inline-block;
}
ul.dh_lang_mobile li a{
    font-family: 'Open Sans', sans-serif;
}

li.dh_lang_mobile_dot{
	padding:0;	
    color: #fff;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;	
    font-size: 12px;	
}

/**** Mobile Menu End ****/



/**** Startseite ****/
.dh_startseite_header_img {
	width: 100%;
}
.dh_startseite_header_slogan_container{
    position: absolute;
    bottom: 11%;
    left: 0;
    width: 100%;
	color:#fff;
}

.dh_titel_fliesstext_a{
	padding:7% 24.36% 7% 0;
}
.dh_titel_fliesstext_b{
	padding:7% 14% 7% 0;
}
.dh_titel_fliesstext_c{
	padding:0 40% 3% 0;
}
.dh_titel_fliesstext_padbot_medium{
	padding-bottom:4%;
}
.dh_titel_fliesstext_padbot_small{
	padding-bottom:3%;
}
.dh_titel_fliesstext_pad_small{
	padding-top:1%;
	padding-bottom:3%;
}
.dh_titel_fliesstext_pad_xs{
	padding-top:1%;
	padding-bottom:0;
}


.dh_wasserspiel_a {
    position: absolute;
    right: 0;
	top:-449px;
    z-index: -2;
	width: 100%;
	background-color:#e8ebe8;
}
.dh_wasserspiel_b {
    position: absolute;
    right: 0;
	top:-135px;
    z-index: -2;
	width: 100%;
	background-color:#e8ebe8;	
	
	-webkit-transform: rotate(-180deg);	/* Safari */	
	-moz-transform: rotate(-180deg);	/* Firefox */
	-ms-transform: rotate(-180deg);	/* IE */	
	-o-transform: rotate(-180deg);	/* Opera */		
}
.dh_wasserspiel_fewo {
    top: -350px;
}

.dh_startseite_fewo_teaser_sec{
	margin-bottom:6%;
}

.dh_startseite_fewo_teaser .col-md-6:nth-child(2n){
	padding-left:1.3%;
}
.dh_startseite_fewo_teaser .col-md-6:nth-child(2n+1){
	padding-right:1.3%;
}
.dh_startseite_fewo_teaser .col-md-6{
	margin-bottom:3%;
}

.dh_startseite_fewo_teaser .dh_slider_ferienwohnung_detail_teaser .col-md-6{
	padding-left:.35%;
	padding-right:.35%;	
}

.dh_startseite_fewo_teaser .col-md-6 > div{
	background-color:#fff;
	padding: 23px 30px;
}
.dh_startseite_fewo_teaser {
    margin-bottom: 20px;
}

.dh_startseite_fewo_teaser_img{
	width:100%;
	height: 27.2vw;
	object-fit: cover;
}

.dh_slider_ferienwohnung_detail_teaser_img{
	width:100%;
	height: 27.2vw;
	object-fit: cover;
}

.dh_price_sticker{
    background-color: #7887ad;
    border-radius: 70px;
    color: #fff;
    position: absolute;
    right: 4%;
    top: -65px;
	width: 130px;
	height: 130px;
	padding-top:25px;
	text-align:center;
	line-height: 1.2;
}
.dh_price_sticker_zeile_1{
	font-size:24px;
	display:block;
	font-weight: 600;
}
.dh_price_sticker_zeile_1 span{
	font-size:34px;
    font-family: 'Viga', sans-serif;
	font-weight:normal;
}
.dh_body_lang_en .dh_price_sticker_zeile_1 span.dh_ab_1{
	font-size:70%;
}
.dh_price_sticker_zeile_2{
	font-size:19px;
	display:block;	
}

a.dh_btn_orange, button.dh_btn_orange{
    font-family: 'Viga', sans-serif;	
    background-color: #ff7f00;
    border-radius: 5px;
    padding: 10px 20px;
	color:#fff;
}

/* Submit buttons share the original link styling without native button chrome. */
button.dh_btn_orange {
    appearance: none;
    border: 0;
    cursor: pointer;
}
button.dh_btn_orange:not(:disabled):hover {
    opacity: 0.7;
}

.dh_startseite_tipps_teaser .col-md-4:nth-child(1){
	padding-right:1.7%;
}
.dh_startseite_tipps_teaser .col-md-4:nth-child(2){
	padding-left:.85%;
	padding-right:.85%;	
}
.dh_startseite_tipps_teaser .col-md-4:nth-child(3){
	padding-left:1.7%;
}
.dh_startseite_tipps_teaser .col-md-4 > div{
	background-color:#fff;
	padding: 17px 30px;
}
.dh_startseite_tipps_teaser {
    margin-bottom: 4.4%;
}


/**** Footer ****/

.dh_aquarell_schenna{
    margin-top: 65px;
    width: 100%;
}
.dh_kommentare{
	background-color:#c9dde5;
    text-align: center;
	margin-top: -72px;
	padding-bottom: 7.5%;
}
.dh_h3_kommentare{
	margin-bottom:41px;	
}

.dh_slider {
    text-align: center;
}
.dh_slider_kommentare .slick-prev{
	position:absolute;
	top: calc(50% - 19px);
	left: -20.5%;
	z-index: 10;
	width:23px;
	height:39px;
    background-image: url("../img/pfeil_links.png");
    background-repeat: no-repeat;
	cursor:pointer;
}
.dh_slider_kommentare .slick-next{
	position:absolute;
	top: calc(50% - 19px);
	right: -20.5%;
	z-index: 10;
	width:23px;
	height:39px;
    background-image: url("../img/pfeil_rechts.png");
    background-repeat: no-repeat;
	cursor:pointer;	
}
.dh_slider_ferienwohnung_detail_img .slick-prev{
	position:absolute;
	top: calc(50% - 33px);
	left: 3.4%;
	z-index: 10;
    background-image: url("../img/pfeil_links.png");
    background-repeat: no-repeat;
	background-position: 43% center;
	cursor:pointer;
	background-color: #fff;
	width:67px;
	height:67px;
	border-radius:40px;
}
.dh_slider_ferienwohnung_detail_img .slick-next{
	position:absolute;
	top: calc(50% - 33px);
	right: 3.4%;
	z-index: 10;
    background-image: url("../img/pfeil_rechts.png");
    background-repeat: no-repeat;
	background-position: 53% center;	
	cursor:pointer;
	background-color: #fff;
	width:67px;
	height:67px;
	border-radius:40px;
}


img.dh_slider_ferienwohnung_detail_img_landscape{
	height: 47vw;
	object-fit: cover;
	width: 100%;
}

img.dh_slider_ferienwohnung_detail_img_portrait{
	height: 47vw;
	object-fit: cover;
	width: auto;
}

.dh_slider_ferienwohnung_detail_teaser .slick-prev{
	top: calc(40% - 33px);
	left: 4%;	
}
.dh_slider_ferienwohnung_detail_teaser .slick-next{
	top: calc(40% - 33px);
	right: 4%;	
}
.dh_slider_ferienwohnung_detail_teaser {
    text-align: left;
	margin-left:-1.3%;
	margin-right:-1.3%;
}


.dh_bewertungen_btn{
	display:none;	
}
.dh_blockquote_container {
    border-left: 2px solid rgba(92, 76, 61, 0.25);
    border-right: 2px solid rgba(92, 76, 61, 0.25);
}
.dh_blockquote_left_right{
	float:left;
	width:46.32%;
	height:2px;
	background-color:rgba(92,76,61,.25);
}
.dh_blockquote_middle{
	float:left;	
	width:7.36%;
	height:2px;
	position:relative;
}

.dh_anfuehrungsz {
    background-repeat: no-repeat;
    background-size: contain;
	background-position: center center;
    height: 30px;
    width: 100%;
	top: -15px;
	left:0;	
	position:absolute;	
}
.dh_blockquote_text {
    padding: 4.3% 17%;
	font-size:26px;
}
.dh_blockquote_quelle{
    font-family: 'Viga', sans-serif;	
	font-size:24px;
}
.dh_blockquote_text p:nth-child(1){
	margin-bottom:20px;
}
.dh_footer_subfooter{
	line-height: 2.1;
	font-size:18px;
	padding-top:2%;
	padding-bottom:2%;	
}
.dh_footer_subfooter_dot{
	margin:0 5px;	
}


/**** Ferienwohnungen ****/
.dh_intro_sec {
    margin-bottom: 4.2%;
}
.dh_intro_sec_urlaubstipps{
    margin-bottom: 3.8%;
}
.dh_usp_container > div > div{
	background-color:#fff;
	padding:27px 30px;
}

.dh_usp_container > div:nth-child(1){
	padding-right:1.7%;
}
.dh_usp_container > div:nth-child(2){
	padding-left:.85%;
	padding-right:.85%;	
}
.dh_usp_container > div:nth-child(3){
	padding-left:1.7%;
}

.dh_usp_zeile_1{
    font-family: 'Viga', sans-serif;	
	font-size:26px;
	color:#ff7f00;
	text-transform:uppercase;
	display:block;
	margin-bottom: 2px;
}
.dh_usp_zeile_1 img{
	margin-top: -6px;
	margin-right: 4px;
}
.dh_usp_zeile_2{
	font-size:21px;
	display:block;	
}
.dh_ferienwohnungen_teaser_sec{
	padding-bottom: 2.5%;
}
.dh_ferienwohnungen_teaser_zeile{
	margin-bottom:4.8%;
	background-color: #fff;
}
.dh_ferienwohnung_teaser_img{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	width:100%;
	height:630px;
}
.dh_ferienwohnungen_teaser_re{
	padding:5% 4% 0 3.2%;
}
.dh_ferienwohnungen_teaser_re h4{
	margin-bottom: 25px;
}
.dh_ferienwohnungen_teaser_re p{
	font-size:21px;
	line-height: 1.55;
}
a.dh_details_lnk{
    font-family: 'Viga', sans-serif;
	font-size:24px;
	color:#ff7f00;	
}
.dh_ferienwohnungen_teaser_re .dh_details_lnk{
	margin-top:4%;
	display: block;
}
.dh_ferienwohnungen_teaser_re .dh_btn_orange{
	margin-top:4.2%;
	display: inline-block;
}
.dh_price_sticker_ferienwohnungen{
	top:6% !important;
}
.dh_ferienwohnungen_teaser_hafling_sec{
	background-color:#c9dde5;
	padding-top:6%;
	padding-bottom:7%;
	overflow: hidden;	
}
.dh_ferienwohnungen_teaser_hafling_sec .dh_ferienwohnungen_teaser_zeile {
    margin-bottom: 0;
}
.dh_wasserspiel_hafling {
    background-color: #b9cdd5;
    bottom: -30%;
    top: auto;
    z-index: 0;
}
.dh_bg_white{
	background-color:#fff;	
}

/**** Ferienwohnung Detail ****/
.dh_ferienwohnung_detail_first_sec{
	margin-bottom:11%;
}
.dh_price_sticker_ferienwohnung_detail{
    right: 0;
    top: 4%;
}
.dh_slider_ferienwohnung_detail_beschr{
	background-color:#fff;	
	padding: 4% 3.2% 3%;
	font-size:21px;
	margin-bottom: 2.3%
}
.dh_slider_ferienwohnung_detail_beschr h4{
	padding-bottom: 15px;
}
.dh_slider_ferienwohnung_detail_beschr ul, .dh_slider_ferienwohnung_detail_akkordeon .card-block ul{
	list-style-image: url("../img/haeckchen_braun.png");
	padding-left: 26px;
}
.dh_slider_ferienwohnung_detail_beschr ul li, .dh_slider_ferienwohnung_detail_akkordeon .card-block ul li{
	padding-left: 3px;
	line-height: 1.8;
}
.dh_slider_ferienwohnung_detail_akkordeon{
	
}
.card-header {
    background-color: #cadde5;
	margin-top: 20px;
    padding: 15px 3.2% 11px;
}
.card-block {
    background-color: #fff;
    padding: 2% 3.2%;
}
.card-header h3 img{
	position:absolute;
	right:0;
	top: 9px;
	
	-webkit-transform: rotate(-180deg);	/* Safari */	
	-moz-transform: rotate(-180deg);	/* Firefox */
	-ms-transform: rotate(-180deg);	/* IE */	
	-o-transform: rotate(-180deg);	/* Opera */	
}

.collapsed .card-header h3 img{
	-webkit-transform: rotate(0);	/* Safari */	
	-moz-transform: rotate(0);	/* Firefox */
	-ms-transform: rotate(0);	/* IE */	
	-o-transform: rotate(0);	/* Opera */	
}
.trans-med,
.trans-med:hover {
    -webkit-transition: all 377ms ease-in-out;
    -moz-transition: all 377ms ease-in-out;
    -o-transition: all 377ms ease-in-out;
    transition: all 377ms ease-in-out;
    -ms-transition: all 377ms ease-in-out;
}

.dh_slider_ferienwohnung_detail_akkordeon .dh_btn_orange{
    display: inline-block;
    margin-top: 3.5%;
    text-transform: uppercase;
}
.dh_ferienwohnungen_nicht_fuendig_sec{
	margin-bottom:0;
}
.dh_ferienwohnungen_nicht_fuendig_sec .dh_startseite_fewo_teaser{
	margin-bottom:0;
}
.dh_ferienwohnungen_nicht_fuendig_sec .col-md-6 {
    margin-bottom: 0;
}
.dh_ferienwohnungen_nicht_fuendig_sec h2{
	margin-bottom:40px;
}
.dh_wasserspiel_nicht_fuendig{
	top:-50%;
}
.dh_ferienwohnungen_nicht_fuendig_sec .col-md-6 h3{
	padding-right:20%;
}

/**** Urlaubstipps ****/

.dh_mauer {
    padding: 0;
    -moz-column-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    column-gap: 1.5em;
	
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;	
}
.dh_ziegelstein {
    display: inline-block;
    margin: 0 0 1.5em;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}


.dh_urlaubstipps_teaser_sec h3{
	text-transform:none;	
}
.dh_urlaubstipps_teaser_descr{
	background-color:#fff;
	font-size:21px;
	padding: 26px 30px;
}
/*
.dh_urlaubstipps_teaser .col-md-4 > div {
	margin-bottom:30px;
}
.dh_urlaubstipps_teaser .col-md-4:nth-child(1) {
    padding-right: 1.7%;
}
.dh_urlaubstipps_teaser .col-md-4:nth-child(2) {
    padding-left: 0.85%;
    padding-right: 0.85%;
}
.dh_urlaubstipps_teaser .col-md-4:nth-child(3) {
    padding-left: 1.7%;
}
.dh_urlaubstipps_teaser{	
	padding-bottom: 2%;
}
*/
.dh_pagination > div{
	text-align:center;
}
.dh_kategorien_filter{
	background-color:#fff;
	padding:25px 30px;
	text-align:center;
	margin-bottom:2.7%;
}
.dh_kategorien_filter > div{
    font-family: 'Viga', sans-serif;	
	margin-left:19px;
	margin-right:19px;
	display:inline-block;
}
.dh_kategorien_filter > div a{
	letter-spacing:1px;
}
.dh_kategorien_filter > div a img{
	margin-right:7px;
	margin-top: -7px;
}

/**** Detail ****/
.dh_intro_sec_detail {
    margin-bottom: 3.8%;
}
.dh_intro_sec_detail h2, .dh_intro_sec_detail .dh_h2 {
    margin-bottom: 20px;
}
.dh_detail_img_container{
    margin-bottom: 4.9%;
}
.dh_detail_img_container .col-md-8{
	padding-right:0.85%;	
}
.dh_detail_img_container .col-md-4{
	padding-left:1.71%;	
}

.dh_detail_img_container .col-md-4 img:nth-child(1){
    padding-bottom: 4.8%;
}
.dh_detail_zweiter_teil{
	line-height:1.5;
}
.dh_detail_zweiter_teil a{
    color: #ff7f00;
	font-weight:600;
}
.dh_hr {
    background-color:#e0e2df;
    height: 2px;
}
.dh_hr_detail_a{
	margin-top: 5.5%;
	margin-bottom: 4%;
}
.dh_hr_detail_b{
    margin-bottom: 4%;
    margin-top: 0;
}


/**** Kontakt ****/
.dh_intro_sec_kontakt {
    margin-bottom: 2.8%;
}
.dh_kontakt_infos_sec{
    margin-bottom: 4.5%;	
}
.dh_kontakt_bild_infos_container{
	height:600px;	
}
.dh_kontakt_padright{
	padding-right:0.85%;
}
.dh_kontakt_bild{
	height:100%	
}
.dh_kontakt_bild > div{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
}
.dh_kontakt_infos{
	padding-left:1.71%;
	height:100%;
	line-height:1.5;	
}
.dh_kontakt_infos a{
    color: #ff7f00;
}
.dh_kontakt_infos > div{
    background-color:#fff;
	height:100%;
	padding: 8% 4% 0 10%;
}
.dh_kontakt_infos h2, .dh_h2{
	margin-bottom: 9px;
}
.dh_kontakt_infos_large_box{
	margin-bottom:19%;
}
.dh_kontakt_infos_small_box{
	font-size: 21px;
	margin-bottom:10%;	
}
.dh_kontakt_infos_small_box h3{
	font-family: 'Viga', sans-serif;
	font-size:26px;
	text-transform:none;
}

.dh_kontakt_form_container{
	font-size:18px;
}
.dh_kontakt_form_container form .row{
	margin-bottom:30px;
}
.dh_kontakt_form_container form .row:nth-last-child(1){
    margin-bottom: 0;
    padding-top: 10px;
}
.dh_kontakt_form_container form .row .col-md-6:nth-child(1){
	padding-right:2.4%;
}
.dh_kontakt_form_container form .row .col-md-6:nth-child(2){
	padding-left:2.4%;
}

.dh_kontakt_form_container #accordion{
	width:100%;
	background-color:#fff;
	border:0 none;
	font-size:21px;
	padding:16px 17px;
	border-radius:5px;
}
.dh_kontakt_form_container .card-header {
    background-color: transparent;
    margin-top: 0;
    padding: 0;
}
.dh_kontakt_form_container h3{
	font-size:21px;
	text-transform:none;
    font-family: 'Open Sans', sans-serif;	
}
.dh_kontakt_form_container .card-header h3 img {
    right: 0;
    top: 7px;
	width:23px;
}
.dh_kontakt_form_container .card-block{
	padding-top: 15px;
}
.dh_kontakt_form_container .card-block a{
	display:block;
	line-height:1.8;
}
.dh_kontakt_form_container form input{
	width:100%;
	background-color:#fff;
	border:0 none;
	font-size:21px;
	padding:16px 17px;
	border-radius:5px;
}
.dh_kontakt_form_container form textarea{
	width:100%;
	background-color:#fff;
	border:0 none;
	font-size:21px;
	padding:16px 17px;
	height:180px;
	margin-bottom: 10px;
	border-radius:5px;	
}

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

input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label span {
    display:inline-block;
    width:20px;
    height:16px;
    margin:-3px 9px 0 0;
    vertical-align:middle;
    background:url('../img/haeckchen.png') left top no-repeat;
    cursor:pointer;
}

input[type="checkbox"]:checked + label span {
    background:url('../img/haeckchen.png') -21px top no-repeat;	
}
.dh_input_kalender{
	background-image:url("../img/kalender.png");
	background-repeat:no-repeat;
	background-position:right 13px center;
	cursor:pointer;
}

.dh_privacy_bold{
	font-weight:700;
	display:inline-block;
	margin-left: -4px;
}

.dh_accept_privacy_container{
	text-align:left;	
	font-size:21px;	
}

.dh_send_button_container{
	text-align:right;	
}

#dh_send_button{
    display: inline-block;
	font-size:24px;
}
#dh_send_button:disabled{
    border: 0;
    opacity: 0.55;
    cursor: not-allowed;
}
.dh_kontakt_form_sec h2{
	margin-bottom:40px;
}

.dh_kontakt_form_container .error {
    color: #ff7f00;
    font-size: 21px;
    margin-top: 7px;
}
.alert-danger {
    background-color: transparent;
    border-color: #ff7f00;
    color: #ff7f00;
}
.alert-success {
    background-color: transparent;
    border-color: #ff7f00;
    color: #ff7f00;
	text-align: center;
}
.alert-success > div {
    margin-top: 15px;
    text-align: center;
}

.dh_select_1 {
  appearance: none;
	background-image: url("../img/pfeil_unten.png");
	background-repeat:no-repeat;
	background-position: right 13px center;
	background-size: 1.2em 0.65em;
  background-color: #fff;
	border: none;
  width: 100%;
  cursor: pointer;
	padding: 16px 17px;
	border-radius: 5px;
	font-size: 21px;
}

/**** jQuery Datepicker Start ****/

.ui-datepicker { background:#EEE; width:800px !important; margin-top:-195px !important; margin-left:-400px !important; font:14px/20px 'Open Sans',sans-serif; float:left; display:none; z-index:999999 !important; box-shadow:1px 1px 0 rgba(0,0,0,0.12); position:fixed !important; top:50% !important; left:50% !important; }
.ui-datepicker * { position:relative; z-index:2; }
.ui-datepicker:before { content:""; width:100%; height:100%; outline:9999px solid rgba(30,30,30,.6); position:absolute; top:0; left:0; z-index:1; }
.ui-datepicker-group { width:50%; float:left; }
.ui-datepicker-header { position:relative; background:#cadde5; height:55px; }
.ui-datepicker-title { font:16px/53px 'Open Sans',sans-serif; color:#736b64; letter-spacing:.5px; }
.ui-datepicker-group-first .ui-datepicker-header { border-right:1px solid #ddd; }
.ui-datepicker .ui-datepicker-title { font-size:16px; line-height:55px; text-align:center; }
.ui-datepicker table { width:100%; margin:0; padding:15px 28px 10px; table-layout: fixed; border-collapse:unset; border-spacing:2px;}
.ui-datepicker-group-first table { border-right:1px solid #DDD; }
.ui-datepicker th { width:25px; padding:5px 5px 20px; font-size:12px; letter-spacing:1px; text-transform:uppercase; color:#666; }
.ui-datepicker td span, .ui-datepicker td a { display:block; padding:13px 5px; text-decoration:none; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { font-size:14px; background:#FFF; color:#666; text-align:center; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { font-size:18px; color:#fff; text-shadow:1px 1px 0 rgba(0, 0, 0, 0.2); }
.ui-widget-header .ui-state-hover { opacity:0.25; cursor:pointer; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity:0.25; cursor:default; }
.ui-icon { text-indent:-9999px; display:block; }
.ui-datepicker .ui-datepicker-prev .ui-icon:before { 
	content:""; 
	width:40px; 
	height:40px; 
	background-image: url("../img/pfeil_links.png");
	background-repeat: no-repeat;
	position:absolute; 
	top:0;
	left:0;
	background-size: 14px auto;
}
.ui-datepicker .ui-datepicker-next .ui-icon:before {
	content:""; 
	width:40px; 
	height:40px; 
	background-image: url("../img/pfeil_rechts.png");
	background-repeat: no-repeat;
	position:absolute; 
	top:0; 
	left:0;
	background-size: 14px auto;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top:17px !important; }
.ui-datepicker .ui-datepicker-prev { left:15px; z-index:3; }
.ui-datepicker .ui-datepicker-next { right:30px; z-index:3; }
.ui-state-active, .ui-widget-header .ui-state-active, .ui-state-hover { background-color:#ff7f00 !important; }
button.ui-datepicker-current{
	display:none;
}
button.ui-datepicker-close{
	float:right;
    background-color: #eee !important;
    border: 1px solid #ff7f00;
    color: #ff7f00 !important;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 0;
    padding: 3px 7px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	margin: 15px 10px 10px;
	font-size:14px !important;		
}
button.ui-datepicker-close:hover{
	opacity:0.7;
	color:#ff7f00;
	text-shadow:none;

	/*
    color: #01444d !important;
	background-color:#3fbdc5 !important;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
	font-size:13px !important;
	*/
}


@media only screen and (max-width:800px) {
.ui-datepicker { width:700px !important; margin-top:-180px !important; margin-left:-350px !important; }
.ui-datepicker td span, .ui-datepicker td a { padding:10px 5px; }
}

@media only screen and (max-width:700px) {
.ui-datepicker { width:100% !important; width:calc(100% - 40px) !important; margin-left:20px !important; margin-right:20px !important; left:0 !important; }
}

@media only screen and (max-width:500px) {
.ui-datepicker { width:100% !important; margin-left:0 !important; margin-right:0 !important; }
}

/**** jQuery Datepicker Ende ****/


/**** Lage ****/
.dh_map_sec {
	padding-top:0;
	padding-bottom:0;
}
.dh_map_sec .dh_map_container {
    margin-bottom: 6%;
    border: 10px solid rgba(255, 255, 255, 0.45);
}
#googlemap {
    height: 450px;
}

/**** Impressum ****/
.dh_intro_sec_impressum {
	line-height:1.5;
}
.dh_intro_sec_impressum a {
    color: #ff7f00;
}
.dh_intro_sec_impressum h2{
	margin-bottom:5%;
}
.dh_intro_sec_impressum .dh_titel_fliesstext_a{
	margin-bottom:3%;
}

.dh_zurueck_zur_startseite_btn{
	margin-top:5%;	
}

@media (max-width: 1600px) {
	nav ul li {
		font-size: 21px;
	}
	a.dh_lang_lnk {
		font-size: 14px;
	}
	h1, .dh_h1 {
		font-size: 59px;
	}	
	h2, .dh_h2 {
		font-size: 30px;
	}
	h3 {
		font-size: 30px;
	}
	h4 {
		font-size: 21px;
	}
	body {
		font-size: 21px;
	}
	.dh_blockquote_text {
		font-size: 23px;
	}
	.dh_blockquote_quelle {
		font-size: 21px;
	}
	.dh_footer_subfooter {
		font-size: 16px;
	}
	.dh_breadcrumb_sec {
		font-size: 14px;
	}		
	.dh_usp_container > div > div {
		padding: 27px 21px;
	}	
	.dh_usp_zeile_1 {
		font-size: 23px;
	}	
	.dh_usp_zeile_2 {
		font-size: 19px;
	}
	.dh_ferienwohnung_teaser_img{
		height:590px;
	}	
	.dh_ferienwohnungen_teaser_re p {
		font-size: 19px;
	}
	a.dh_details_lnk {
		font-size: 21px;
	}	
	.dh_ferienwohnungen_teaser_re .dh_details_lnk {
		margin-top: 8%;
	}
	
	.dh_slider_ferienwohnung_detail_beschr {
		font-size: 19px;
	}

	.dh_urlaubstipps_teaser_descr {
		font-size: 19px;
	}

	.dh_kontakt_infos_small_box {
		font-size: 19px;
	}	
	.dh_kontakt_infos_small_box h3 {
		font-size: 23px;
	}	
	
	.dh_kontakt_form_container #accordion{
		font-size:18px;
	}
	
	.dh_kontakt_form_container h3{
		font-size:19px;
	}
	
	.dh_kontakt_form_container form input{
		font-size:19px;
	}
	
	.dh_kontakt_form_container form textarea{
		font-size:19px;
	}

	.dh_select_1{
		font-size: 19px;
	}
	
	.dh_accept_privacy_container{
		font-size:19px;	
	}
	#dh_send_button{
		font-size: 21px;
	}	
	.dh_kontakt_form_container .error {
		font-size: 19px;
	}
		
}

@media (max-width: 1500px) {
	.dh_kategorien_filter {
		font-size:19px;
	}
	.dh_kontakt_bild_infos_container{
		height:550px;	
	}
	.dh_ferienwohnung_teaser_img{
		height:560px;
	}	
	
	
}

@media (max-width: 1400px) {
	body {
		font-size:19px;	
	}
	
	h1, .dh_h1{
		font-size:50px;
		letter-spacing: 3px;
	}
	h2, .dh_h2{
		font-size:30px;
	}
	h3{
		font-size:30px;
	}
	h4{
		font-size:19px;
	}
	a.dh_lang_lnk{
		font-size:13px;
	}
	
	.dh_lang_lnk_separator{	
		font-size:13px;	
	}
	
	nav {
		top: 21px;
	}	
	nav.dh_nav_dark {
		padding-top: .4%;
		padding-bottom: 1%;
	}	
	a.dh_nav_lnk{
		letter-spacing: 1px;
	}
	
	
	nav ul li {
		font-size: 19px;
	}		
	
	.dh_startseite_fewo_teaser .col-md-6 > div{
		padding: 17px 30px;
	}	
	
	.dh_breadcrumb_sec {
		font-size: 13px;
	}
	.dh_price_sticker{
		right: 4%;
		top: -57px;
		width: 113px;
		height: 113px;
	}
	.dh_price_sticker_ferienwohnung_detail {
		top: 4%;
	}	
			
	.dh_price_sticker_zeile_1{
		font-size:20px;
	}
	.dh_price_sticker_zeile_1 span{
		font-size:30px;
	}
	.dh_price_sticker_zeile_2{
		font-size:16px;
	}
	
	.dh_blockquote_text {
		font-size:22px;
	}
	.dh_blockquote_quelle{
		font-size:20px;
	}
	
	.dh_footer_subfooter{
		font-size:15px;
	}
	
	.dh_usp_container > div > div{
		padding:27px 23px;
	}	
	.dh_usp_zeile_1{
		font-size:23px;
	}
	.dh_usp_zeile_2{
		font-size:17px;
	}
	.dh_ferienwohnung_teaser_img{
		height:533px;
	}		
	.dh_ferienwohnungen_teaser_re p{
		font-size:18px;
	}
	a.dh_details_lnk{
		font-size:20px;
	}
	
	.dh_slider_ferienwohnung_detail_beschr{
		font-size:18px;
	}
	
	.dh_urlaubstipps_teaser_descr{
		font-size:18px;
		padding: 17px 21px;		
	}
	.dh_kategorien_filter > div a{
		letter-spacing:1px;
	}
	.dh_kategorien_filter > div a img {
		margin-right: 7px;
		margin-top: -3px;
	}	
	
	
	.dh_kontakt_bild_infos_container{
		height:510px;	
	}	
	.dh_kontakt_infos_small_box{
		font-size: 17px;
	}
	
	.dh_kontakt_infos_small_box h3{
		font-size:22px;
	}
	
	.dh_kontakt_form_container{
		font-size:18px;
	}
	
	.dh_kontakt_form_container #accordion{
		font-size:18px;
	}
	
	.dh_kontakt_form_container h3{
		font-size:18px;
	}
	
	.dh_kontakt_form_container form input{
		font-size:18px;
	}
	
	.dh_kontakt_form_container form textarea{
		font-size:18px;
	}

	.dh_select_1{
		font-size: 18px;
	}
	
	.dh_accept_privacy_container{
		font-size:18px;	
	}
	#dh_send_button{
		font-size:inherit;
	}	
	.dh_kontakt_form_container .error {
		font-size: 18px;
	}
}

@media (max-width: 1350px) {

	.dh_kategorien_filter {
		padding: 25px 20px;
		font-size: 17px;		
	}
	.dh_kategorien_filter > div {
		margin-left: 13px;
		margin-right: 13px;
	}	

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

	body {
		font-size: 18px;
	}
	h1, .dh_h1 {
		font-size: 45px;
		letter-spacing: 2px;
	}
	h2, .dh_h2 {
		font-size: 26px;
	}
	h3 {
		font-size: 26px;
	}
	h4 {
		font-size: 18px;
	}	
	nav ul li {
		font-size: 17px;
		padding: 26px 11px;	
	}
	a.dh_lang_lnk {
		font-size: 12px;
	}	
	.dh_blockquote_text {
		font-size: 20px;
	}
	.dh_blockquote_quelle {
		font-size: 18px;
	}	
	.dh_footer_subfooter {
		font-size: 14px;
	}
	.dh_breadcrumb_sec {
		font-size: 12px;
	}
	
	.dh_usp_zeile_1 {
		font-size: 20px;
	}
	.dh_ferienwohnungen_teaser_re {
		padding: 3% 4% 0 3.2%;
	}
	.dh_ferienwohnung_teaser_img{
		height:480px;
	}			
	.dh_ferienwohnungen_teaser_re p {
		font-size: 16px;
	}	
	a.dh_details_lnk {
		font-size: 18px;
	}	
	.dh_kontakt_infos_small_box h3 {
		font-size: 20px;
	}
	.dh_urlaubstipps_teaser_descr {
		font-size: 16px;
	}
	.dh_kontakt_infos_small_box {
		font-size: 17px;
	}
		
}

@media (max-width: 1200px) {
	.dh_wasserspiel_a {
		top: -31%;
	}
	.dh_wasserspiel_fewo {
		top: -320px;
	}
	
	.dh_price_sticker {
		height: 95px;
		top: -47px;
		width: 95px;
		padding-top: 20px;
	}
	.dh_price_sticker_zeile_2 {
		font-size: 14px;
	}
	.dh_price_sticker_zeile_1 {
		font-size: 16px;
	}
	.dh_price_sticker_zeile_1 span {
		font-size: 24px;
	}
	.dh_ferienwohnung_detail_first_sec .dh_price_sticker {
		top: 3%;
	}
	.dh_kategorien_filter {
		font-size: 16px;
		padding: 25px 15px;
	}
	.dh_footer_subfooter {
		font-size: 13px;
		text-align: center;
	}	
	

	.dh_ferienwohnung_teaser_img {
		height: 380px;
	}
	.dh_ferienwohnungen_teaser_zeile .col-md-8 {
		width: 50%;
	}
	.dh_ferienwohnungen_teaser_zeile .col-md-4 {
		width: 50%;
		background-color: #fff;
		height: 380px;		
	}
	/*
	.dh_ferienwohnungen_teaser_re h4 {
		margin-bottom: 20px;
	}	
	.dh_ferienwohnungen_teaser_re .dh_details_lnk {
		display: inline-block;
		margin-right: 20px;
		margin-top: 0;		
	}
	.dh_ferienwohnungen_teaser_re .dh_btn_orange {
		margin-top: 4%;
	}	
	*/	
	
	.dh_wasserspiel_hafling {
		bottom: -55%;
	}

	.dh_slider_ferienwohnung_detail_img .slick-prev, .dh_slider_ferienwohnung_detail_img .slick-next {
		background-color: #fff;
		background-size: 18px 31px;
		border-radius: 30px;
		height: 50px;
		top: calc(50% - 25px);
		width: 50px;
	}	
	.dh_slider_ferienwohnung_detail_teaser .slick-prev, .dh_slider_ferienwohnung_detail_teaser .slick-next {
		top: calc(42% - 25px);
	}

	.card-header h3 img {
		width: 31px;
		top: 5px;
	}		
	
	.dh_slider_kommentare .slick-prev {
		background-size: contain;
		height: 34px;
		left: -17%;
		top: calc(50% - 17px);
		width: 20px;
	}
	.dh_slider_kommentare .slick-next {
		background-size: contain;
		height: 34px;
		right: -17%;
		top: calc(50% - 17px);
		width: 20px;
	}		
	
	
}

@media (max-width: 1100px) {

	nav ul li {
		font-size: 16px;
		padding: 26px 9px;
	}
	.dh_startseite_header_slogan_container {
		bottom: 4%;
	}	
	.dh_nav_kontakt_btn_container a {
		padding: 10px 12px;
	}
	
	h1, .dh_h1 {
		font-size: 40px;
		letter-spacing: 1px;
	}
	h2, .dh_h2 {
		font-size: 22px;
	}
	h3 {
		font-size: 22px;
		margin-bottom: 3px;
	}
	
	.dh_startseite_tipps_teaser {
		margin-bottom: 6%;
	}	
	
	a.dh_btn_orange, button.dh_btn_orange {
		font-size: 16px;
		padding: 10px 12px;
	}
	.dh_blockquote_text {
		font-size: 18px;
	}
	.dh_blockquote_quelle {
		font-size: 16px;
	}	
	.dh_kommentare {
		margin-top: -53px;
	}
	.dh_blockquote_left_right {
		width: 45%;
	}	
	.dh_blockquote_middle {
		width: 10%;
	}

	.dh_kategorien_filter {
		padding: 18px 15px;
	}	
	.dh_kategorien_filter > div {
		line-height: 2.5;
	}	
	
	.dh_kontakt_infos_large_box {
		font-size: 16px;
	}
	.dh_kontakt_infos_small_box {
		font-size: 16px;
	}
	.dh_kontakt_infos_sec {
		margin-bottom: 6.5%;
	}

	.dh_footer_subfooter {
		font-size: 12px;
	}

	img.dh_slider_ferienwohnung_detail_img_landscape{
		height: 54vw;
	}

	img.dh_slider_ferienwohnung_detail_img_portrait{
		height: 54vw;
	}

	.dh_startseite_fewo_teaser_img{
		height: 54vw;
	}

	.dh_slider_ferienwohnung_detail_teaser_img{
		height: 54vw;
	}	
	
}
@media (max-width: 991px) {
	
	.dh_logo {
		width: 97%;
	}
	nav ul li {
		font-size: 16px;
		padding: 22px 9px;
	}
	.dh_wasserspiel_a {
		top: -27%;
	}
	.dh_wasserspiel_fewo {
		top: -270px;
	}	
	.dh_ferienwohnung_teaser_img {
		height: 430px;
	}
	.dh_ferienwohnungen_teaser_zeile .col-md-4 {
		height: 430px;		
	}
	.dh_ferienwohnungen_teaser_re {
		padding: 5% 6% 0;
	}	
	.dh_price_sticker {
		top: -245px;
		right: 5%;
	}
	
	.dh_slider_ferienwohnung_detail_beschr {
		padding: 5% 6%;
	}
	.card-block {
		background-color: #fff;
		padding: 3% 6%;
	}	
	.card-header {
		background-color: #cadde5;
		margin-top: 20px;
	}

	.dh_mauer {
		-moz-column-gap: 1em;
		-webkit-column-gap: 1em;
		column-gap: 1em;
	}
	
	.dh_wasserspiel_hafling {
		bottom: -30%;
	}
	
	.dh_kontakt_infos_large_box {
		margin-bottom: 10%;
	}	
	.dh_kontakt_bild > div {
		background-position: 12% center;
	}


	.dh_footer_subfooter {
		font-size: 14px;
		padding-bottom: 4.5%;
		padding-top: 4.5%;
	}	
	.dh_footer_subfooter span, .dh_footer_subfooter a{
		display:block;
		line-height: 2.3;
	}	
	.dh_footer_subfooter_dot{
		display:none !important;
	}		

	
}
@media (max-width: 900px) {
	.dh_kontakt_bild > div {
		background-position: 18% center;
	}
	.dh_price_sticker {
		top: -225px;
	}	
	.dh_titel_fliesstext_c {
		padding: 0 25% 3% 0;
	}
	.dh_breadcrumb_sec {
		padding-bottom: 2.5%;
		padding-top: 5%;
	}	
	.dh_wasserspiel_hafling {
		bottom: -20%;
	}
	
	
}
@media (max-width: 850px) {
	.dh_container_padding_a {
		padding-left:5.13%;
		padding-right:5.13%;		
	}
	.dh_wasserspiel_a {
		top: -20%;
	}	
	.dh_price_sticker {
		top: -215px;
	}	
}
@media (max-width: 800px) {
	.dh_logo {
		width: 104%;
	}
	.dh_price_sticker {
		top: -205px;
	}
	
}

@media (max-width: 767px) {
	.dh_resposive_helper_class{
		max-width:767px;
	}
	nav .row:nth-child(1) {
		margin-bottom: 1.9%;
	}
	nav.dh_nav_dark {
		padding-bottom: 2.5%;
		padding-top: 1.5%;		
	}	
	.dh_wasserspiel_fewo {
		top: -220px;
	}
	.dh_titel_fliesstext_padbot_medium {
		padding-right: 9%;
		padding-top: 7.5%;
	}
	.dh_titel_fliesstext_pad_xs {
		padding-right: 9%;
	}	
	
	.dh_startseite_fewo_teaser .col-md-6:nth-child(2n){
		padding-left:2.05%;
	}
	.dh_startseite_fewo_teaser .col-md-6:nth-child(2n+1){
		padding-right:2.05%;
	}
	.dh_startseite_fewo_teaser .col-md-6{
		margin-bottom:4.2%;
	}
	
	.dh_startseite_fewo_teaser .dh_slider_ferienwohnung_detail_teaser .col-md-6{
		padding-left:.54%;
		padding-right:.54%;
		margin-bottom:0;		
	}
	.dh_slider_ferienwohnung_detail_teaser {
		margin-left: -2%;
		margin-right: -2%;
	}	
	
	.dh_startseite_tipps_teaser .slick-prev{
		position:absolute;
		top: calc(36% - 25px);
		left: 5.1%;
		z-index: 10;
		background-image: url("../img/pfeil_links.png");
		background-repeat: no-repeat;
		background-position: 43% center;
		background-size: 18px 31px;	
		cursor:pointer;
		background-color: #fff;
		width: 50px;
		height: 50px;
		border-radius:30px;
	}
	.dh_startseite_tipps_teaser .slick-next{
		position:absolute;
		top: calc(36% - 25px);
		right: 5.1%;
		z-index: 10;
		background-image: url("../img/pfeil_rechts.png");
		background-repeat: no-repeat;
		background-position: 53% center;
		background-size: 18px 31px;	
		cursor:pointer;
		background-color: #fff;
		width: 50px;
		height: 50px;
		border-radius:30px;
	}
	.dh_startseite_tipps_teaser .col-md-4{
		padding-left:.65% !important;
		padding-right:.65% !important;
	}
	.dh_startseite_tipps_teaser {
		margin-left: -2%;
		margin-right: -2%;
	}
	.dh_startseite_tipps_teaser {
		margin-bottom: 7%;
	}
	
	.dh_usp_zeile_1 {
		font-size: 18px;
	}
	.dh_ferienwohnung_detail_first_sec .dh_titel_fliesstext_b h1 {
		padding-right: 13%;
	}	
	.dh_ferienwohnung_teaser_img {
		height: 400px;
	}
	.dh_ferienwohnungen_teaser_zeile .col-md-4 {
		height: auto;
		width: 100%;		
	}
	.dh_ferienwohnungen_teaser_zeile .col-md-8 {
		width: 100%;
	}
	.dh_ferienwohnungen_teaser_re .dh_details_lnk {
		margin-top: 5%;
	}	
	.dh_ferienwohnungen_teaser_re .dh_btn_orange {
		margin-top: 2.5%;
	}
	.dh_ferienwohnungen_teaser_re {
		padding: 5% 6% 7%;
	}	
	.dh_wasserspiel_hafling {
		bottom: 20%;
	}
	
	.dh_mauer {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}	
	/*
	.dh_urlaubstipps_teaser .col-md-4:nth-child(1) {
		padding-right: 2.1%;
	}
	.dh_urlaubstipps_teaser .col-md-4:nth-child(2) {
		padding-left: 2.1%;
	}
	.dh_urlaubstipps_teaser .col-md-4:nth-child(3) {
		padding-left: 0;
	}
	*/

	.dh_kontakt_bild_infos_container .col-md-8, .dh_kontakt_bild_infos_container .col-md-4{
		width:100%;
	}
	.dh_kontakt_bild_infos_container {
		height: auto;
	}
	
	.dh_kontakt_bild > div {
		height: 400px;
	}
	.dh_kontakt_infos {
		padding-left: 0;
	}	
	.dh_kontakt_padright {
		padding-right: 0;
	}
	.dh_titel_fliesstext_pad_xs {
		padding-bottom: 1%;
	}
	.dh_kontakt_infos > div {
		padding: 5% 6% 2%;
	}
	.dh_kontakt_infos_large_box {
		margin-bottom: 6%;
	}
	.dh_kontakt_infos_small_box {
		margin-bottom: 6%;
	}	
	.dh_kontakt_infos_sec {
		margin-bottom: 8%;
	}
	.dh_kontakt_form_container form .row .col-md-6:nth-child(1) {
		padding-right: 0;
	}
	.dh_kontakt_form_container form .row .col-md-6:nth-child(2) {
		padding-left: 0;
	}	

	.dh_kontakt_form_container form .row {
		margin-bottom: 25px;
	}
	.dh_kontakt_form_container form .row:nth-child(2) .col-md-6:nth-child(1), .dh_kontakt_form_container form .row:nth-child(3) .col-md-6:nth-child(1){
		margin-bottom: 25px;
	}
	.dh_accept_privacy_container {
		margin-bottom: 25px;
	}
	.dh_kontakt_form_container form .row:nth-last-child(1) {
		padding-top: 0;
	}	
	.dh_send_button_container {
		text-align: left;
	}
	
	
	
}

@media (max-width: 750px) {
	nav .row:nth-child(1) {
		margin-bottom: 0;
	}	
	nav .row .col-md-5{
		width:100%;
		text-align: center;
		margin-bottom: 2%;
	}
	nav .row .col-md-7{
		width:100%;
		text-align: center;
	}
	.dh_logo{
		width:30%;	
	}

	.dh_price_sticker {
		height: 80px;
		padding-top: 18px;
		width: 80px;
		top: -185px;
	}
	.dh_price_sticker_zeile_1 {
		font-size: 14px;
	}
	.dh_price_sticker_zeile_1 span {
		font-size: 20px;
	}
	.dh_price_sticker_zeile_2 {
		font-size: 12px;
	}
	
}

@media (max-width: 650px) {

	.dh_price_sticker {
		height: 80px;
		padding-top: 18px;
		top: -165px;
		width: 80px;
	}
	.dh_kontakt_bild > div {
		height: 380px;
	}
	.dh_blockquote_left_right {
		width: 43%;
	}
	.dh_blockquote_middle {
    	width: 14%;
	}	
	.dh_anfuehrungsz {
		top: -11px;	
	}

	img.dh_slider_ferienwohnung_detail_img_landscape{
		height: 63vw;
	}

	img.dh_slider_ferienwohnung_detail_img_portrait{
		height: 105vw;
		width: 100%;
	}

	.dh_startseite_fewo_teaser_img{
		height: 63vw;
	}		

	.dh_slider_ferienwohnung_detail_teaser_img{
		height: 63vw;
	}		

	
}
@media (max-width: 600px) {
	.dh_price_sticker {
		top: -150px;
	}
	.dh_wasserspiel_a {
		top: -16%;
	}
	.dh_wasserspiel_fewo {
		top: -180px;
	}	
	.dh_kontakt_bild > div {
		height: 320px;
	}
	.dh_ferienwohnung_teaser_img {
		height: 320px;
	}
	.card-header h3 img {
		top: 7px;
		width: 25px;
	}	
	
	.dh_startseite_tipps_teaser .slick-prev
	{
		top: calc(36% - 20px);
		left: 6%;
		background-position: 43% center;
		background-size: 15px 25px;	
		cursor:pointer;
		width: 40px;
		height: 40px;
	}
	.dh_startseite_tipps_teaser .slick-next
	{
		top: calc(36% - 20px);
		right: 6%;
		background-position: 53% center;
		background-size: 15px 25px;	
		cursor:pointer;
		width: 40px;
		height: 40px;
	}
	.dh_slider_ferienwohnung_detail_img .slick-prev
	{
		left: 4%;
		background-position: 43% center;
		background-size: 15px 25px;	
		cursor:pointer;
		width: 40px;
		height: 40px;
	}
	.dh_slider_ferienwohnung_detail_img .slick-next	
	{
		right: 4%;
		background-position: 53% center;
		background-size: 15px 25px;	
		cursor:pointer;
		width: 40px;
		height: 40px;
	}	
	
}

@media (min-width: 551px) {
	.overlay.open {
		display:none;
	}
}

@media (max-width: 550px) {
	nav {
		background-color: #fff;
		top: 0;
		padding-top:27px !important;
		padding-bottom:10px !important;
	}
	#dh_nav_main{
		height:96px;	
	}
	.dh_nav_spalte_r{
		display:none;	
	}
	.dh_logo {
		display:none;
	}
	.dh_lang_lnk_row{
		display:none;
	}
	.dh_logo_2{
		display:inline-block;
		width:180px;
	}

	.dh_tel_button_container{
		display:block;
	}
	.dh_menu_button_container{
		display:block;	
	}
	.dh_menu_button_container, .dh_tel_button_container{	
		width:20% !important;
	}
	.dh_logo_container{
		width:60% !important;
	}

	.dh_tel_button{
		background-image: url("../img/tel.png");
		background-repeat: no-repeat;
		background-position: 11px 9px;
		cursor:pointer;
		position: absolute;
		top: 0;
		right: 0;
		height: 40px;
		width: 40px;
		cursor: pointer;
		z-index: 10;
		-webkit-transition: opacity .25s ease;
		transition: opacity .25s ease;
		background-color: #ff7f00;
		border-radius: 5px;
	}
	
	.dh_startseite_header_img_container{
		margin-top:96px;	
	}
	.dh_kommentare {
		margin-top: -1px;
	}
	.dh_h3_kommentare {
		margin-bottom: 20px;
	}	
	.dh_blockquote_text {
		font-size: 16px;
	}
	.dh_blockquote_quelle {
		font-size: 14px;
	}

}
@media (max-width: 480px) {
	body {
		font-size: 16px;		
		line-height: 1.5;
	}	
	h1, .dh_h1 {
		font-size: 35px;
	}	
	h2, .dh_h2 {
		font-size: 24px;
	}
	h4 {
		font-size: 16px;
	}
	.dh_wasserspiel_a {
		top: -1%;
	}
	.dh_wasserspiel_fewo {
		top: -140px;
	}	
	
	.dh_container_padding_a {
		padding-left: 4.29%;
		padding-right: 4.29%;
	}	
	a.dh_btn_orange, button.dh_btn_orange {
		display: block;
		text-align: center;
	}
	.dh_send_button{
		font-size:16px;	
	}
	.dh_titel_fliesstext_a {
		padding-left: 1%;
		padding-right: 1%;		
	}
	.dh_price_sticker {
		height: 99px;
		padding-top: 24px;
		top: 4%;
		width: 99px;
	}
	.dh_price_sticker_zeile_1 {
		font-size: 16px;
	}
	.dh_price_sticker_zeile_1 span {
		font-size: 24px;
	}
	.dh_price_sticker_zeile_2 {
		font-size: 14px;
	}	
	

	.dh_startseite_header_slogan_container {
		background-color: #736b64;
		padding: 27px 7% 15px;	
		position:relative;
	}
	.dh_titel_fliesstext_padbot_medium {
		padding-bottom: 9%;
	}	
	.dh_titel_fliesstext_padbot_medium {
		padding-top: 8.5%;
	}
	.dh_titel_fliesstext_padbot_small {
		padding-top: 13%;
	}	

	.dh_wasserspiel_b_startseite {
		top: -35px;
	}
	.dh_startseite_fewo_teaser {
		margin-bottom: 0;
	}
	.dh_startseite_fewo_teaser .col-md-6 {
		width:100%;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-bottom: 8%;		
	}
	.dh_startseite_fewo_teaser .col-md-6 > div {
		padding: 17px 20px;
	}
	.dh_startseite_fewo_teaser .col-md-6 > .dh_relative {
		position:unset;
	}
		
	.dh_kommentare {
		padding-bottom: 12%;
	}	
	.dh_blockquote_container {
		margin-bottom: 7%;
	}	
	.dh_blockquote_left_right {
		width: 45%;
	}
	.dh_blockquote_middle {
    	width: 10%;
	}
	.dh_anfuehrungsz {
		top: -14px;		
		background-size:inherit;
	}	
	.dh_blockquote_middle_top .dh_anfuehrungsz{
		background-image: url('../img/anfuehrungsz-auf-klein.png') !important;
	}
	.dh_blockquote_middle_bottom .dh_anfuehrungsz{
		background-image: url('../img/anfuehrungsz-zu-klein.png') !important;
	}
	.dh_blockquote_text {
		padding: 11% 13% 9%;
	}	
	.dh_slider_kommentare .slick-arrow {
		display:none !important;
	}
	.dh_bewertungen_btn{
		display:block;
	}
	
	.dh_mauer {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	
	.dh_usp_container > div {
		width:100%;
		padding-left: 0 !important;
		padding-right: 0 !important;				
	}
	.dh_usp_container > div > div {
		padding: 0 23px 27px;
	}	
	.dh_usp_container > div:nth-child(1) > div {
		padding-top:27px;
	}
	
	.dh_breadcrumb_sec ul {
		line-height: 2;
	}
	.dh_intro_sec {
		margin-bottom: 7%;
	}
	.dh_ferienwohnungen_teaser_zeile {
		margin-bottom: 7%;
	}
	.dh_ferienwohnung_teaser_img {
		height: 290px;
	}
	.dh_kontakt_bild > div {
		height: 290px;
	}
	.dh_ferienwohnungen_teaser_re {
		padding: 27px 23px;
	}
	/*
	.dh_ferienwohnungen_teaser_sec {
		padding-bottom: 6%;
	}
	*/		
	.dh_ferienwohnungen_teaser_hafling_sec {
		padding-top: 8%;
	}
	.dh_wasserspiel_hafling {
		bottom: 40%;
	}
	
	.dh_ferienwohnungen_teaser_re .dh_details_lnk {
		margin-top: 9%;
	}	
	.dh_ferienwohnungen_teaser_re .dh_btn_orange {
		margin-top: 6%;
	}
	a.dh_details_lnk {
		font-size: 16px;
	}
	
	.dh_slider_ferienwohnung_detail_beschr {
		font-size: 16px;
	}
	.dh_h1_mobile_small{
		font-size: 30px;
	}
	.dh_h2_mobile_padright{
		padding-right:105px;	
	}
	.dh_ferienwohnung_detail_first_sec {
		margin-bottom: 18%;
	}
	.dh_ferienwohnung_detail_first_sec .dh_price_sticker {
		top: -9%;
		right:0;
	}
	.dh_slider_ferienwohnung_detail_beschr {
		padding: 27px 23px;
	}
	.card-block {
		padding: 27px 23px;
	}	
	.dh_wasserspiel_nicht_fuendig {
		top: -15%;
	}	
	.dh_slider_ferienwohnung_detail_akkordeon .dh_btn_orange {
		margin-top: 6%;
	}
	
	.dh_detail_img_container .col-md-8, .dh_detail_img_container .col-md-4{
		padding-right:0;
		padding-left:0;
		width:100%;
	}
	.dh_detail_img_container {
		margin-bottom: 6%;
	}
	.dh_detail_img_container > div img {
		padding-bottom: 7% !important;
	}		
	.dh_detail_img_container .col-md-4 img:nth-child(2) {
		padding-bottom: 0 !important;
	}	

	.dh_kontakt_infos_sec {
		margin-bottom: 14%;
	}
	.dh_kontakt_infos_large_box, .dh_kontakt_infos_small_box {
		margin-bottom: 8%;
	}
	.dh_kontakt_infos > div {
		padding: 27px 23px 10px;
	}
	.dh_kontakt_form_sec h2 {
		margin-bottom: 30px;
	}
	.dh_kontakt_form_container,
	.dh_kontakt_form_container h3,
	.dh_kontakt_form_container #accordion,
	.dh_kontakt_form_container form input,
	.dh_kontakt_form_container form textarea,
	.dh_select_1,
	.dh_accept_privacy_container,
	.dh_kontakt_form_container .error,
	#dh_send_button
	{
		font-size: 16px;
	}
	
	#googlemap {
		height: 400px;
	}
	
}

@media (max-width: 400px) {
	.dh_blockquote_left_right {
		width: 44%;
	}
	.dh_blockquote_middle {
    	width: 12%;
	}
	.dh_ferienwohnung_detail_first_sec .dh_price_sticker {
		top: 3%;
	}
	
	.dh_kategorien_filter {
		padding: 18px 23px;
	}		
	.dh_kategorien_filter > div {
		display: block;
		text-align: left;
		margin-left: 0;
		margin-right: 0;		
	}
	
	.dh_kontakt_infos_large_box, .dh_kontakt_infos_small_box {
		margin-bottom: 10%;
	}
	.dh_kontakt_form_container form .row {
		margin-bottom: 20px;
	}	
	.dh_kontakt_form_container form textarea {
		margin-bottom: 0;
	}
	.dh_accept_privacy_container {
		margin-bottom: 15px;
	}	

}
@media (max-width: 375px) {
	.dh_kommentare {
		padding-bottom: 14%;
	}
	.dh_ferienwohnung_teaser_img {
		height: 230px;
	}
	.dh_kontakt_bild > div {
		height: 230px;
	}	
}
@media (max-width: 360px) {
	.dh_h1_mobile_small {
		font-size: 27px;
	}	
}
@media (max-width: 340px) {
	.dh_logo_2 {
		width: 150px;
		margin-top: 4px;
	}
	.dh_ferienwohnung_teaser_img {
		height: 200px;
	}
	.dh_kontakt_bild > div {
		height: 200px;
	}	
	.dh_price_sticker {
		height: 80px;
		padding-top: 18px;
		width: 80px;
	}
	.dh_price_sticker_zeile_1 {
		font-size: 14px;
	}
	.dh_price_sticker_zeile_1 span {
		font-size: 20px;
	}
	.dh_price_sticker_zeile_2 {
		font-size: 12px;
	}

	.dh_kategorien_filter > div a {
		letter-spacing: 0;
	}	
	
}

