@media screen and (max-width: 1599px) {
 #header_inner { max-width: 100%; padding: 0 20px; }
 #submenu_contents { width: 400px; padding: 80px 20px; margin-right: 20px; }
 #contents { width: calc(100% - 420px); }
}


@media screen and (max-width: 1499px) {
 #content_1001 ul li a { padding: 130px 60px 20px 60px; }
 .wrapper_101 .newsblock { width: 49%; }
}



@media screen and (max-width: 1399px) {
 #content_1001 ul li a { padding: 130px 30px 20px 30px; }
 .wrapper_101 .newsblock .s2 { font-size: 18px; }
}




@media screen and (max-width: 1279px) {
 #content_1001 ul li a { padding: 130px 10px 20px 10px; }
 #submenu_contents { width: 400px; padding: 40px 20px; margin-right: 20px; }
 #contents { width: calc(100% - 420px); margin-top: 0; }
 #master_content .content_inner2 { padding: 25px; }
 h1, h1 span { font-size: 38px; line-height: 48px; }
 h2, h2 span { font-size: 34px; line-height: 44px; }
 h3 { font-size: 28px; line-height: 38px; }
 h4 { font-size: 22px; line-height: 32px; }
 #content_1005 ul li { margin: 20px !important; width: calc(49% - 40px); }
 #content_1005 ul li span { font-size: 28px; line-height: 36px; letter-spacing: 1px; max-width: 350px; margin-left: auto; }
 #content_1007 ul li { width: 49%; }
 #footer .dreiteiler { width: 49%; padding-bottom: 20px; }
 #footer .mu { width: 100%; display: block; text-align: center; }
 #footer .mu ul li { display: inline-block; padding: 0 20px; }
 .wrapper_101 .newsblock .s2 { font-size: 16px; line-height: 22px; }
 #content_1006 .content_inner2 { background-position: right 10% bottom; }
 #menu_master #content_1001 ul li { width: 24%; }
}



@media screen and (max-width: 1150px) {
 #submenu_contents { width: 330px; margin-right: 0; font-size: 16px; }
 #contents { width: calc(100% - 330px); margin-top: 0; }
 #submenu_contents ul.level_contents { padding: 0 0 0 0; }
 #submenu_contents ul.level_contents a { font-size: 18px; line-height: 28px }
 h1, h1 span { font-size: 32px; line-height: 42px; }
 h2, h2 span { font-size: 28px; line-height: 38px; }
 h3 { font-size: 26px; line-height: 36px; }
 h5 { font-size: 18px; line-height: 28px }
 #content_1003 .newsblock .s2 { font-size: 16px; line-height: 26px; min-height: 100px; }
 #content_1006 .content_inner2 { background-position: right 5% bottom; }
 #content_1006 p { padding-right: 35%; }
}


@media screen and (max-width: 999px) {
 #navigation_inner { padding: 0 40px; }
 #navigation { font-size: 14px; }
 #submenu_contents { width: 100%; display: block; padding: 20px 40px; box-sizing: border-box; position: relative; border-top-right-radius: 0; top: 0; }
 #contents { width: 100%; display: block; padding: 0; box-sizing: border-box; }
 #content_1001 ul li a { font-size: 18px; line-height: 24px; letter-spacing: normal; font-weight: 400;   }
 #content_1006 .content_inner2 { background-image: none; }
 #content_1006 p { padding-right: 0 }
 #content_1000 .content_inner2 { padding: 0 !important; }
 #content_1000 .scroll { display: none; }
 .ticker_inner {  font-size: 16px; }
 ul.menu_social li.wetter { display: none; }
 #header_inner .dreiteiler { width: 32%; }
 #header_inner #menu_logo { width: 260px; }
}

@media screen and (max-width: 799px) {
 h1, h2, h3 { hyphens: auto; -webkit-hyphens: auto; }
 #content_1001 ul li, #menu_master #content_1001 ul li { width: 49% }
 #content_1002 ul { column-count: 2; }
 #content_1005 ul li { width: 100%; box-sizing: border-box; margin: 20px 0 !important;  }
 #content_1005 ul li span { max-width: 100%; }
 #footer .dreiteiler { width: 100%; }
 #footer .mu { text-align: left !important;  }
 #content_1003 .newsblock_outer { display: block; }
 #content_1003 .newsblock { display: block; width: 100%; }
 #content_1003 .newsblock .s2 { min-height: 0; }
 #header_inner #menu_logo { width: 200px; }
 #click_menu { font-size: 0; padding: 5px 20px; background-position: center; }
 ul.menu_nav li { padding: 0 5px 0 0; }
 .smaller .menu_nav { padding-right: 0; }
 #content_1000 #suche_start { max-width: 90%; border-radius: 10px; }
 .scrollicon { width: 30px; height: 30px; bottom: 0; right: 0; background-size: 25px auto; }
 .ticker { min-height: 95px; }
 #footer .mu { text-align: left; }
 #footer .mu ul li { display: block;  padding: 0; }
}


@media screen and (max-width: 639px) {
 body { overflow-x: hidden; }
 h1, h1 span { font-size: 24px; line-height: 34px; hyphens: auto; -webkit-hyphens: auto; }
 h2, h2 span { font-size: 22px; line-height: 32px; hyphens: auto; -webkit-hyphens: auto; }
 h3 { font-size: 21px; line-height: 31px; font-weight: 400 !important; hyphens: auto; -webkit-hyphens: auto;  }
 h4 { font-size: 20px; line-height: 30px; hyphens: auto; -webkit-hyphens: auto;  }
 h5 { font-size: 18px; line-height: 28px }
 .content_inner2 a { hyphens:auto; -webkit-hyphens: auto; }
 #menu_logo { width: 150px; }
 #content_1007 ul li { width: 100%; }
 #content_1002 ul { column-count: 1; }
}



@media screen and (max-width: 449px) {
 .ticker { min-height: 130px; }
 #content_1001 ul li, #menu_master #content_1001 ul li { width: 100% }
 #content_1000 #suche_start { font-size: 16px; background-size: 20px auto; background-position: right 10px center; }
 #header_inner .dreiteiler { width: 100%; display: block; text-align: center; padding-bottom: 20px; }
 #click_menu, .smaller #click_menu { position: fixed; top: 0; right: 0; margin-right: 0; }
 #menu_master { position: relative; top: 0; }
 #menu_master_inner ul.level_1 li { font-size: 20px; line-height: 30px; }
 #menu_master_inner ul.level_2 li { display: block; width: auto; }
 #menu_master_inner ul.level_2 li a { font-size: 16px; }
 .content_header { padding: 180px 0 20px 0; }
 #navigation { display: none; }
 #content_1001 h2, #content_1002 h2, #content_1003 h2, #content_1005 h2, #content_1006 h2, #content_1007 h2, #footer h2 {  padding-left: 0; background-image: none; }
 #content_1001 h2:before, #content_1002 h2:before, #content_1003 h2:before, #content_1005 h2:before, #content_1006 h2:before, #content_1007 h2:before, #footer h2:before { display: none }
}



@media screen and (max-height: 400px) {
 #content_1000 .content_inner2 { padding: 50px 0 !important; }
 .ticker_outer { position: relative; margin-top: 60px; }

}