@media screen and (max-width: 1599px) {
 #content_1006 .news_outer img, #content_1007 .termine_outer img { height: 600px; }
 #content_1006 .flex-direction-nav, #content_1007 .flex-direction-nav { display: none; }
}


@media screen and (max-width: 1399px) {
 #content_1006 .news_outer img, #content_1007 .termine_outer img { height: 440px; }
 #content_1006 .zweiteiler .icon, #content_1007 .zweiteiler .icon { display: none !important }
}



@media screen and (max-width: 1279px) {
 .widgets .content_inner2 h2 { font-size: 36px; line-height: 36px; }
 h2 { font-size: 40px; line-height: 50px; }
 h3 { font-size: 30px; line-height: 40px; }
 .dreiteiler { width: 32%; }
 .widgets .content_inner { height: 510px; }
 .widgets .content_inner2 { padding: 100px 0 20px 0 !important; }
 .headerpic h3 { top: calc(50% - 100px);  font-size: 100px; line-height: 100px; }
 #content_1008 .dreiteiler a span, #umkreis .dreiteiler a span.titel1, #content_1008 .dreiteiler a span, #umkreis .dreiteiler a span.titel2 { font-size: 32px; line-height: 42px; }
 #map { height: 500px; }
 #content_1006 .news_outer img, #content_1007 .termine_outer img { height: 390px; }
}



@media screen and (max-width: 1023px) {
 #content_900 .dreiteiler { width: 100%; display: block; box-sizing: border-box; }
 #content_inner_900 { padding-bottom: 120px; }
 #content_1008 .dreiteiler a span, #umkreis .dreiteiler a span.titel1, #content_1008 .dreiteiler a span, #umkreis .dreiteiler a span.titel2 { font-size: 26px; line-height: 36px; }
 #map { height: 450px; }

}


@media screen and (max-width: 950px) {
 #menu_highlights .dreiteiler { width: 100%; min-height: 300px; }
 #menu_highlights .dreiteiler_inner { min-height: 300px; }
 #content_1008 .dreiteiler a span.distance, #content_1008 .dreiteiler:hover a span.distance, #umkreis .dreiteiler a span.distance, #umkreis .dreiteiler:hover a span.distance { padding-top: 100px; }
 #content_1008 .dreiteiler a span, #umkreis .dreiteiler a span.titel2 { padding-top: 140px; }
 .full h3, .headerpic h3 { font-size: 60px; line-height: 70px; }
 .full h3 {  padding: 0 40px; }
 .headerpic h3 { top: calc(50% - 70px); }
 #content_1006, #content_1007 { width: 100% !important; }
 #logo { width: 150px; height: 79px; margin-left: -75px; }
 #click_menu { font-size: 0; }
 .widgets .content_inner2 h3 { font-size: 26px; line-height: 34px; }
 h1, h2 { font-size: 40px; line-height: 48px; }
 .content_inner2 ul:not(.slides) li, .content_inner_einbinden ul:not(.slides) li { width: auto; }
 .content_inner_galerie ul li { width: 50%; }
 .widgets .content_inner2 h2 { font-size: 24px; line-height: 24px; hyphens: auto; padding: 30px; }
 .widgets .content_inner { min-height: 550px; }
 .widgets { min-height: 550px; }
 .flex-prev { margin-left: -60px; }
 #content_900 #anfrage .zweiteiler {  display: block; width: 100%; padding: 10px 0; }
 #content_1006 .news_outer img, #content_1007 .termine_outer img { display: block; width: 100%; height: auto; }
 #content_1006 .zweiteiler,  #content_1007 .zweiteiler { display: block; width: 100% }
 #content_1006 .news_inner, #content_1007 .termine_inner { padding: 40px; }
}


@media screen and (max-width: 1080px), screen and (max-height: 810px) {
 #header_inner { padding: 20px 30px; }
 #menu_master li {  display: block; margin: 20px 0; width: 100%; }
 #menu_master ul.submenu { display: none; }
 #menu_master li:hover ul.submenu { display: block; }
 #menu_master li A.dd::after { display: inline-block; }
 #wrapper { margin-top: 0; }
 #menu_master_inner { margin: 130px auto 40px auto; }
 #menu_master li A { font-size: 28px; line-height: 34px; }
 #menu_master .submenu li A { font-size: 16px; line-height: 24px; }
 #menu_master .submenu li { margin: 6px 0; }
 .smaller #header_inner { background-position: top -40px center; }
 #menu_master { position: relative; }
 #menu_master ul.submenu { display: none; }
 #menu_master li:hover ul.submenu { display: block; }


}


@media screen and (max-width: 639px) {
 BODY { font-size: 20px; line-height: 30px; }
 h1, h2 { font-size: 28px; line-height: 34px; }
 h3 { font-size: 26px; line-height: 36px; }
 h4 { font-size: 22px; line-height: 32px; }
 #header_inner { background-image: none; background-color: #fff; }
 .header_aktiv #header_inner { background-color: transparent; }
 #wrapper { margin-top: 73px; }
 #menu_oben { display: none; }
 #menu_icons { display: none; }
 #logo { margin-left: -20px; margin-top: -5px; }
 #click_menu { margin-top: 6px; background-size: 30px auto; }
 #navigation_outer { display: none; }
 .widgets:nth-child(5n+1), .widgets:nth-child(5n+2), .widgets:nth-child(5n+3), .widgets:nth-child(5n+4), .widgets:nth-child(5n+5) { width: 100%; }
 .widgets .content_inner { min-height: 0; }
 .widgets { min-height: 0; }
 .widgets .content_inner { height: auto; }
 .widgets .content_inner2 { padding: 30px !important }
 #content_1005 .flexslider img { float: none; display: block; margin: 10px auto; }
 #content_1005 .flexslider h3 { margin-top: 40px; }
 #content_1008 .dreiteiler a span, #umkreis .dreiteiler a span.titel2 { padding-top: 100px; }
 .full { min-height: 0; }
 .full .content_inner { height: 100%; }
 .full .content_inner2 { height: 100%; padding: 40px 0; }
 .full h3 { font-size: 40px; line-height: 50px; padding: 0; max-width: 90% !important }
 .headerpic, .headerpic_inner::after { min-height: 0; max-height: 400px; }
 .headerpic img { max-height: 400px; }
 .headerpic h3 { font-size: 40px; line-height: 46px; box-sizing: border-box; top: calc(50% - 92px); }
 .header_aktiv #logo { background-image: url('../../img/logo_ws.png'); }
 #wrapper { margin-top: 0; }
 .content_inner2 { padding: 40px; }
 .button, .button2, button, input[type="submit"] { font-size: 15px; line-height: 24px; max-width: 85%; padding: 6px 15px; }
 #content_1006 .news_outer img, #content_1007 .termine_outer img { height: 300px; }
 #news_slider .flex-direction-nav { display: none; }
 #content_1008 .content_inner2, #umkreis { padding-top: 40px; }
 #footer_inner { font-size: 14px; }
 .footer_inner_l, .footer_inner_r { display: block; width: 100%; text-align: center }
 #menu_unten { text-align: center; }
 .content_inner2 { padding: 30px; }
 .content_inner2 .dreiteiler { width: 100%; display: block;  padding: 0; }
 .kleiner { padding: 0; }
 .content_inner_galerie ul li { width: 100%; }
 #gastgeber { padding: 30px; }
 #menu_master li A { font-size: 28px; line-height: 32px; }
 #menu_master_inner { margin: 100px auto 40px auto; }
 #slider_tipps .flex-control-nav { width: 100%; left: 0; bottom: -34px; }
 .mapinfo { padding: 10px; width: 100%; }
 #map .button { transform: scale(1); display: inline-block !important; }
}



@media screen and (max-height: 500px) {
 .full h3 { padding: 120px 40px 40px 40px; }
 .full .content_inner, .full .content_inner2, .headerpic, .headerpic img { min-height: 700px; }
}