@media screen and (max-width: 1699px) {
 headerXXX #menu_master { left: -45%; }
 header.aktiv #header_links .logo { opacity: 0; }
 :root { --mw: 1300px; }
 #content_701 .content_inner2 img { border: 25px solid var(--weiss); }
}

@media screen and (max-width: 1499px) {
 header #menu_master_inner { padding-left: 10%; box-sizing: border-box; }
 h1, .h1 { font-size: 52px; line-height: 60px; }
 :root { --mw: 1200px; }
 #header_links #teaser { font-size: 21px; }
}

@media screen and (max-width: 1279px) {
 body { font-size: 20px; overflow-x: hidden; }
 :root { --mw: 1000px; }
 #header_links #teaser { max-width: 300px; line-height: 30px; }
 #header_links .logo, .logo { width: 135px; height: 135px; }
 #header_links .logo span, .logo span { background-size: 95px auto; }
 header #menu_master_inner ul li A { padding: 8px 0; }
 h1, .h1 { font-size: 44px; line-height: 54px; }
 h2, .h2 { font-size: 33px; line-height: 43px; }
 h3, .h3 { font-size: 22px; line-height: 34px; }
 h4, .h4 { font-size: 21px; line-height: 33px; }
 .polygon_partner .logos_inner { width: 200px; height: 200px; }
 .intro .inner .h3 { max-width: 70%; }
 .dreiteiler { width: 32%; padding: 0 10px }
 #content_700 .zweiteiler { display: block; width: 100%; padding-right: 0; }
 #content_700 .dreiteiler { display: block; width: 100%; }
 #content_701 .content_inner2 img { border: 10px solid var(--weiss); }
 .zweiteiler p { max-width: 100%; }
 ul.aufzaehlung li { padding-right: 20px; }
 .meilensteine .content_inner2 .zweiteiler:nth-of-type(2n+1) .h4 { font-size: 24px; }
 .meilensteine .content_inner2 .zweiteiler:nth-of-type(2n+1) .h4::after { margin-right: -78px; }
 .team .teamfoto { width: 240px; height: 240px; }
 #news_slider .zweiteiler.text .inner { padding: 10px 40px; }
}

@media screen and (max-width: 1023px) {
 header #menu_master { z-index: 9999999 }
 :root { --mw: 100%; }
 h1, .h1 { font-size: 36px; line-height: 46px; }
 #header_links #teaser { display: none; }
 header #menu_master { left: -100%; width: 100%; clip-path: unset; }
 .smaller #menu_master { left: -100%; }
 header #menu_master_outer { max-width: 100%; margin-top: 0; }
 header #menu_master_inner {  padding: 40px; }
 #header_links, #header_rechts  { width: 50%; }
 #header_rechts { justify-content: right; }
 #header_links .logo, .logo { width: 100px; height: 100px; }
 #header_links .logo span, .logo span { background-size: 70px auto; }
 header #menu_master_inner ul li.aktiv { background-position: left top 8px; }
 .intro .inner .h3 { margin: 20px 0; }
 .weiter { display: none; }
 #navigation_inner { padding: 1px 20px; }
 #menu_master_inner ul.first { break-inside: avoid; column-count: 2; column-gap: 10px; }
 #menu_master_inner ul.second { break-inside: avoid; }
 #menu_master_inner ul.second li a.sub2 { font-size: 18px; line-height: 24px; }
 .polygon_partner .logos_inner { width: 150px; height: 150px; }
 .polygon_partner .logos_inner img { width: 100px; }
 #content_701 .content_inner2 img { width: 90px; }
 #content_701 .menu_links { margin-right: 0; }
 .anthrazit ul li { width: 49%; }
 .verlauf_intro .content_inner::before { height: 170px; }
 .team { width: 49%; }
 .klein { display: none; }
 #news_slider .news_outer::before { display: none; }
 #news_slider .news_outer { background-image: url('../../img/back_verlauf.svg'); background-size: cover; background-position: center; }
 #news_slider .zweiteiler.text .inner {  padding: 40px; }
 #news_slider .news_outer { flex-wrap: wrap; align-items: stretch }
 #news_slider .slides img { display: none; }
}

@media screen and (max-width: 799px) {
 #menu_icons { display: none; }
 header { position: relative; background-image: url('../../img/back_verlauf.svg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
 .intro { height: auto; }
 .intro .inner { padding-top: 40px; }
 #news_slider .zweiteiler { width: 100%; }
 #news_slider .zweiteiler .news_inner { padding-top: 0; }
 .polygon_partner .logos_inner { width: 120px; height: 120px; }
 .polygon_partner .logos_inner img { width: 80px; }
 .zweiteiler { display: block; width: 100%; padding-right: 0; }
 #content_701 .content_inner2 .zweiteiler:nth-of-type(2n+1), #content_701 .content_inner2 .zweiteiler:nth-of-type(2n) { width: 100%; text-align: center; }
 #referenz_slider .zweiteiler:nth-of-type(2n+1), #referenz_slider .zweiteiler:nth-of-type(2n) { width: 100%; text-align: center; }
 .verlauf_intro .content_inner::before { height: 0; }
 .verlauf_intro .content_inner2 { padding-top: 60px; padding-bottom: 60px; }
 .meilensteine .content_inner2 .zweiteiler { text-align: left; border: none !important; }
 .meilensteine .content_inner2 .zweiteiler:nth-of-type(2n+1) .h4::after { display: none; }
 #content_12102.meilensteine .content_inner2 .zweiteiler:nth-of-type(2n) { padding-top: 0px !important; }
 #content_14001 .zweiteiler:nth-of-type(2n+1), #content_14001 .zweiteiler:nth-of-type(2n), #content_14002 .zweiteiler:nth-of-type(2n+1), #content_14002 .zweiteiler:nth-of-type(2n) { width: 100%; }
 #content_13001 .content_inner2 { padding-right: 40px; }
 #content_13001 { background-image: none; }
 .karriere .content_inner2 p { max-width: 100%; }
 header #menu_master_inner ul li A { padding: 6px 0; font-size: 24px; }
 #header_inner { padding: 15px 15px; }
 #menu_master_inner ul.first { margin: 20px 0 0 0; }
 #menu_master_inner ul.second li a.sub2 { font-size: 18px; line-height: 18px; padding: 5px; }
 .content_inner2 { padding: 60px 40px; }
}


@media screen and (max-width: 639px) {
 body { font-size: 18px; }
 #header_links .logo, .logo { width: 70px; height: 70px; }
 #header_links .logo span, .logo span { background-size: 50px auto; }
 header #header_links { width: 30%; }
 #header_rechts { width: 70%; }
 header #menu_links { margin-right: 50px; }
 header #menu_links ul li { margin: 0 0px; }
 header #click_menu, #click_menu.aktiv { height: 40px; width: 40px; background-size: auto 20px; }
 #menu_master_inner ul.first { column-count: 1; column-gap: 0; }
 h1, .h1 { font-size: 30px; line-height: 40px; }
 h2, .h2 { font-size: 25px; line-height: 35px; hyphens: auto; }
 h3, .h3 { font-size: 20px; line-height: 30px; hyphens: auto; }
 .intro { min-height: 0; }
 .intro .inner { padding-bottom: 40px; }
 .intro .inner .h3 { max-width: 100%; }
 .intro video { height: 100%; }
 .button { line-height: 24px; }
 #master_navigation { display: none; }
 .dreiteiler { width: 100%; padding: 0; }
 .anthrazit ul li { width: 100%; }
 #content_12001 ul li { width: 100%; }
 ul.aufzaehlung li { width: 100%; hyphens: auto; font-size: inherit; }
 .content_inner2 { padding: 40px; }
 .polygon_partner .logos_inner { width: 95px; height: 95px; margin: 5px; }
 .menu_unten_inner ul li span { display: none; }
 .menu_unten_inner ul li { display: block; }
 .button { padding: 10px 10px; font-size: 18px; letter-spacing: normal; hyphens: auto; }
 .verlauf_intro .inner { padding: 0; }
 .meilensteine .content_inner2 .zweiteiler { padding: 0; }
 .verlauf .fragezeichen { display: none; }
 #content_13001 .content_inner2 { padding-top: 40px; }
 .team { width: 100%; }
 .team .teamfoto { width: 200px; height: 200px; }
 .wrapper_30 { margin-top: 0 !important; }
 header #menu_master_inner ul.second li.xaktiv { background-size: auto 20px; background-position: left top 3px; }
 #news_slider .slides img { display: block; width: 100%; height: 200px; object-fit: cover; object-position: center; }
 #news_slider .news_outer { min-height: 1060px; }
 #news_slider .zweiteiler.bild { display: none; }
 #news_slider .zweiteiler.text .inner { background-image: url('../../img/back_verlauf.svg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
 #news_slider .zweiteiler .news_inner { padding-bottom: 60px; }
 .responsive { display: block; }
}