@media (max-width: 1480px) {
    .hauptnavi .rahmen, .quicklinks {
        max-width: none;
        width: auto;
        margin-left: 0;
      }

     /* -- NEU: 2025-04-08 -- */
     /* -- NEU: 2025-06-17 -- */
    .headerbildbereich.start,
    .headerbildbereich.mitbild,
    .headerbildbereich.start.mitbild, 
    .headerbildbereich.start.mitbild .frame {
        height: calc(100vh - 40px) !important;
        max-height: unset !important;
    }

    /*.headerbildbereich.start.mitbild, 
    .headerbildbereich.start.mitbild .frame,
    .headerbildbereich.mitbild, 
    .headerbildbereich.mitbild .frame,
    .headerbildbereich.mitbild .image {
        max-height: unset !important;
        height: auto !important;
    }*/

    .headerbildbereich .ce-bodytext {
        bottom: 20%;
    }

    /* -- NEU: 2025-09-23 -- */
    .headerbildbereich.start .ce-bodytext h3,
    .headerbildbereich .ce-bodytext h3 {
        font-size: 40px;
    }

    .nachunten {
        top: -75px;
    }
}

/* -- NEU: 2025-04-08 -- */
@media (max-width: 1450px) {
    .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen .ce-bodytext h3, .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen header h3 {
        font-size: 20px
    }
}

/* -- NEU: 2025-04-08 -- */
@media (max-width: 1400px) {
    .frame-teaser .row > div > .frame > .rahmen header h3, .frame-teaser .row > div > .frame > .rahmen .ce-bodytext h3{
        font-size: 20px;
    }
}

/* -- NEU: 2025-06-17 -- */
@media (max-width: 1300px) {
    .headerbildbereich .ce-gallery.videocontainer .mapsoverlay p {
        margin: 0 0 5px 0;
    }
}

@media (max-width: 1200px) {
.inhaltsbereich .menu-mit-bildern .productlink,
.inhaltsbereich .menu-mit-bildern li .productlinkob a {
    font-size: 22px;
  }

  /* -- NEU: 2025-04-08 -- */
    .frame-teaser .row > div > .frame > .rahmen header h3, .frame-teaser .row > div > .frame > .rahmen .ce-bodytext h3 {
        font-size: 20px;
    }

    .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen .ce-header h3, .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen .ce-bodytext h3 {
        font-size: 18px
    }

    .frame-bild30 .ce-gallery{
        width: calc(40% - 20px) !important;
    }

    .frame-bild50 .ce-gallery{
        width: calc(50% - 20px) !important;
    }

    .frame-bild70 .ce-gallery{
        width: calc(60% - 20px) !important;
    }

    .frame-bild30 .ce-gallery,
    .frame-bild50 .ce-gallery,
    .frame-bild70 .ce-gallery{
        margin: 10px 10px !important;
    }

    .news-list-container .newsbox .article {
        width: calc(50% - 11px);
    }

    .news-list-container .newsbox .article:nth-child(3n+2) {
        margin-left: 0;
        margin-right: 0; 
    }

    .news-list-container .newsbox .article:nth-child(even) {
        margin-left: 20px;
    }

    .news .news-list-container .article .news-img-wrap {
        max-height: unset;
    }

    .news-list-container .newsbox .article .news-content {
        height: auto !important;
    }

    /* -- NEU: 2025-07-31 -- */
    .hauptnavi ul li {
        margin: 0 0 0 5px;
    }
}

/* -- NEU: 2025-04-08 -- */
@media (max-width: 1150px) {
    .frame-bild70 .ce-gallery,
    .frame-bild70 .ce-bodytext {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 0 0;
        position: static;
    }

    .frame-bild70 .ce-bodytext {
        width: calc(100% - 80px);
    }

    .frame-bild70 .ce-gallery {
        height: 300px;
    }
}

@media (max-width: 1100px) {
    .inhaltsbereich .menu-mit-bildern li {
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 11px);
        margin-bottom: 20px;
      }

      .inhaltsbereich .menu-mit-bildern li:nth-child(4n+2) {
        margin-right: 0px;
      }

      .menu-mit-bildern li:nth-child(odd) {
        margin-right: 20px;
      }
    
    /* -- NEU: 2025-04-08 -- */
    .frame-teaser .tx_cn-columns > div > div > div {
        margin: 0 1% 0 1%;
        width: 98%;
    }

    .frame-teaser .ce-column, .frame-teaser .ce-gallery figure {
        width: 100%;
        float: left;
        clear: both;
        display: block;
    }

    .frame-teaser .ce-gallery img {
        width: 100%;
        max-width: none !important;
    }

    .frame-teaser .tx_cn-columns[data-cols="3"] > div, .frame-teaser .tx_cn-columns[data-cols="4"] > div {
        width: 100%;
        float: left;
        clear: both;
    }

    .frame-teaser .tx_cn-columns > div > div.col-33, .frame-teaser .tx_cn-columns > div > div.col-25 {
        width: 100%;
        float: left;
        clear: both;
        height: auto !important;
        max-width: 500px;
        margin: 0 calc(50% - 250px) !important;
      }

    .inhaltsbereich .frame-teaser .row > div.col-33:nth-child(even) > .frame > .rahmen {
        margin: 0 0 20px 0 !important;
        width: 100%;
    }

    .inhaltsbereich .frame-teaser .row > div.col-33:nth-child(odd) > .frame > .rahmen {
        margin: 0 0 20px 0 !important;
        width: 100%;
    }
  
    .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen .ce-bodytext h3, .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen header h3 {
        font-size: 26px
    }

    /* -- NEU: 2025-07-31 -- */
    .headerbildbereich.start + .inhaltsbereich .tx_cn-multicontent.frame:last-child .tx_cn-columns > div > div {
        width: 100%;
        float: left;
        clear: both;
    } 

    .headerbildbereich.start + .inhaltsbereich .tx_cn-multicontent.frame:last-child .tx_cn-columns > div > div > div {
        width: 100%;
        margin: 0;
    }

    .funktionen {
        right: 50px;
        left: auto;
    }

    .headerbildbereich {
        margin-top: 39px;
    }

    .mob_button {
        display: block;
        position: fixed;
        z-index: 5;
    }

    .header.obenresp {
        height: 100%;
        overflow-y: auto;
      }

    .hauptnavi .rahmen {
        width: 90%;
        float: left;
        clear: both;
        margin: 0 5% 0px 5%;
    }

    .hauptnavi {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
        background: rgba(255,255,255,1) !important;
        box-shadow: none !important;
    }

    .hauptnavi ul.hnavi {
        display: none;
        margin-top: 45px;
    }

    .hauptnavi ul.hnavi li {
        display: block;
        margin: 0 0 5px 0;
        text-align: center;
        float: left;
        clear: both;
        width: 100%;
    }

    .hauptnavi ul li a {
        width: 96%;
        padding: 10px 2%;
        background: none;
        color: var(--fontcolorextra);
        box-shadow: inset 0 0 0 1px #dedede;
    }

    ul.hnavi > li.act a, ul.hnavi > li:hover a,
    .hauptnavi .mob-quicklinks li.act a,
    .hauptnavi .mob-quicklinks li:hover a {
        color: #0281b7;
        background: none;
    }

    .unternavi {
        display: block;
        width: 100% !important;
        float: left;
        clear: both;
        position: static;
        min-width: unset !important;
        max-width: unset !important;
        margin: 0 0 10px 0;
        box-shadow: none;
    }

    .unternavi > .rahmen {
        width: 100%;
        float: left;
        clear: both;
        display: block;
        margin: 0;
    }

    .hauptnavi ul li .unternavi ul {
        width: 100%;
        float: left;
        clear: both;
        margin: 0;
        padding: 5px 0;
        display: block;
        text-align: left;
        box-shadow: none;
    }

    .hauptnavi ul li .unternavi ul li {
        width: 49%;
        display: inline-block;
        vertical-align: top;
        margin: 5px 0;
        float: none;
        clear: none;
        box-shadow: inset 0 0 0 1px #dedede;
    }

    .hauptnavi ul li .unternavi ul li:nth-child(even) {
        margin-left: 2%;
    }

    .hauptnavi ul li .unternavi ul li a {
        padding: 5px 2%;
        width: 96%;
        background: #efefef;
        /* box-shadow: inset 0 0 0 1px #dedede; */
        box-shadow: none;
    }

    .hauptnavi ul li .unternavi ul li.ifsub ul.ebene3 li {
        display: inline-block;
        width: 49%;
        float: none;
        clear: none;
        box-shadow: none;
        background: rgba(0,0,0,0.1);
        margin: 0 0 7px 0;
        margin-bottom: 7px;
        vertical-align: top;
    }

    .hauptnavi ul li .unternavi ul li.ifsub ul.ebene3 li:nth-child(even) {
        margin-left: 2%;
    }

    .hauptnavi ul li.ifsub::after {
        display: none;
    }

    .hauptnavi ul li .unternavi ul li.ifsub ul.ebene3 {
        position: static;
        width: calc(100% - 20px) !important;
        float: left !important;
        clear: both !important;
        margin: 0 !important;
        padding: 10px 10px 5px 10px !important;
        display: block !important;
        box-shadow: none !important;
        border-top: 1px solid #dedede;
        background: none !important;
    }

    .hauptnavi .mob-quicklinks {
        margin: 20px 0;
        width: 100%;
        float: left;
        clear: both;
    }

    .hauptnavi .mob-quicklinks li {
        display: block;
        margin: 0 0 5px 0;
        text-align: center;
    }

    .hauptnavi .mob-quicklinks li a {
        width: 96%;
        padding: 10px 2%;
        background: none;
        color: var(--fontcolorextra);
        box-shadow: inset 0 0 0 1px #dedede;
    }

    .logo {
        width: 140px;
        height: 137px;
    }

    .quicklinks {
        display: none;
        opacity: 0;
        height: 0;
        overflow: hidden;
    }


}

/* -- NEU: 2025-04-09 -- */
@media (max-width: 1099px) {
    .news-listslider-lipp-container .newsbox.owl-carousel {
      width: calc(100% - 100px);
      padding:   0 50px;
    }
}

/* -- NEU: 2025-06-17 -- */
@media (max-width: 1080px) {
    .headerbildbereich.start .ce-bodytext h3, 
    .headerbildbereich .ce-bodytext h3, 
    .headerbildbereich .ce-bodytext h4,
    .headerbildbereich.start .ce-bodytext h4 {
        font-size: 30px !important; 
    }  
    
    /* -- NEU: 2025-09-22 -- */
    .headerbildbereich .ce-bodytext h2, .headerbildbereich .ce-bodytext h4 {
        font-size: 22px;
        line-height: 1.2em;
    }
}

@media (max-width: 1024px) {
    

    /* -- NEU: 2025-06-17 -- */
    /*
    .headerbildbereich.mitbild {
        height: 45vh !important;
    }*/

    .inhaltsbereich .tx_cn-multicontent .tx_cn-columns .row.equalize,
    .inhaltsbereich .tx_cn-multicontent .tx_cn-columns > div > div {
        width: 100%;
        float: left;
        clear: both;
        height: auto !important;
      }

    .inhaltsbereich .tx_cn-multicontent .tx_cn-columns > div > div  {
        margin-bottom: 20px;
    }

    /* -- NEU: 2025-07-30 -- */
    .inhaltsbereich .tx_cn-multicontent .tx_cn-columns > div > div > div {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* -- NEU: 2025-04-08 -- */
    .frame-teaser .row > div > .frame > .rahmen {
        margin: 0 0 20px 0;
    }

    .frame-bild70 .ce-bodytext h2 {
        font-size: 28px;
    }

    .inhaltsbereich > .frame.frame-zwischenheader_lipp .ce-bodytext {
        font-size: 26px;
        line-height: 1.2em;
    }

    /* -- NEU: 2025-06-18 -- */
    .frame-standortgleich .ce-bodytext h2,
    .frame-standortgleich .ce-bodytext h3, 
    .frame-standortgleich .ce-bodytext h4 {
        font-size: 24px;
        line-height: 1.4em;
    }

}

/* -- NEU: 2025-04-08 -- */
@media (max-width: 1000px) {
    .frame-bild30 .ce-gallery .ce-row .ce-column,
    .frame-bild30 .ce-gallery .ce-row .ce-column .image,
    .frame-bild30 .ce-gallery .ce-row .ce-column .image img,
    .frame-bild50 .ce-gallery .ce-row .ce-column,
    .frame-bild50 .ce-gallery .ce-row .ce-column .image,
    .frame-bild50 .ce-gallery .ce-row .ce-column .image img,
    .frame-bild70 .ce-gallery .ce-row .ce-column,
    .frame-bild70 .ce-gallery .ce-row .ce-column .image,
    .frame-bild70 .ce-gallery .ce-row .ce-column .image img {
        width: 100%;
        float: left;
        clear: both;
    }

    .frame-bild70 .ce-bodytext{
        width: 90%;
    }

    .frame-bild70 .ce-gallery,
    .frame-bild70 img,
    .frame-bild50 .ce-gallery,
    .frame-bild50 img,
    .frame-bild30 .ce-gallery,
    .frame-bild30 img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .frame-bild70 .ce-bodytext,
    .frame-bild50 .ce-bodytext,
    .frame-bild30 .ce-bodytext{
        padding: 20px 5%;
        width: 90%;
    }

    /* -- NEU: 2025-06-18 -- */
    .frame-standortgleich .frame-type-textmedia {
        width: calc(50% - 20px);
        margin: 20px 0;
    }

    .frame-standortgleich .frame-type-textmedia:nth-child(3n+2) {
        margin-left: 0;
        margin-right: 0; 
    } 

    .frame-standortgleich .frame-type-textmedia:nth-child(even) {
        margin-left: 30px;
    }

    /* -- NEU: 2025-08-01 -- */
    .headerbildbereich.start + .inhaltsbereich {
        margin-top: 20px !important;
    }

}

@media (max-width: 980px) {
    .footer_oben .frame-default.frame-type-textmedia ul {
        float: left;
        clear: both;
        width: 100%;
        margin: 0;
    }

    .footer_oben .tx_cn-columns .row .col-60,
    .footer_oben .tx_cn-columns .row .col-40 {
        width: 50%
    }

    /* -- NEU: 2025-04-08 -- */
    .frame-downloads .frame-type-textmedia{
        width: 31%;
        margin: 0 2% 20px 0;
    }

    /* -- NEU: 2025-08-01 -- */
    .hauptnavi ul li .unternavi ul li {
        width: 100%;
        float: left;
        clear: both;
        display: block;
    }

    .hauptnavi ul li .unternavi ul li:nth-child(even) {
        margin-left: 0;
    }
}


@media (max-width: 880px) {
    /* -- NEU: 2025-06-17 -- */
    /*
.headerbildbereich.mitbild {
    height: 40vh !important;
  }
  */
}

@media (max-width: 850px) {
    .tx_cnstjobs_row:hover a {
        color: var(--fontcolorextra) !important;
    }
/* -- IE11 Hack -- */
    *::-ms-backdrop, .tx_cnstjobs_row:hover a {
        color: #6B6B6B !important;
    }
    .tx_cnstjobs_row > div:first-child a {
        color: var(--color) !important;   
    }

/* -- IE11 Hack -- */
    *::-ms-backdrop, .tx_cnstjobs_row > div:first-child a {
        color: #0281b7 !important;   
    }


      .inhaltsbereich .frame-type-cn_multicontent .tx_cn-columns .row > div > div.frame-grauerbg > .rahmen {
        width: calc(100% - 40px);
        margin: 30px 20px 20px 20px;
      }

      .inhaltsbereich .frame-inhaltvollebreite.frame-type-cn_multicontent > .rahmen .tx_cn-columns > .row > .col-100 > .frame > .rahmen {
        width: 90%;
        max-width: 1400px;
        margin: 0 auto;
        float: none;
      }

      .inhaltsbereich .frame-inhaltvollebreite.frame-type-cn_multicontent > .rahmen .tx_cn-columns > .row > .col-100 > .frame.frame-inhaltvollebreite > .rahmen {
        width: 100%;
        float: left;
        clear: both;
        max-width: none;
        margin: 0;
      }

    /* -- NEU: 2025-04-08 -- */
    .frame-teaser .tx_cn-columns > div > div.col-33, .frame-teaser .tx_cn-columns > div > div.col-25 {
        margin-bottom: 20px !important;
    }

    .inhaltsbereich .frame-teaser .tx_cn-columns .row > div:nth-child(2n) > div {
        margin: 0 0 0 2%;
        width: 98% !important;

    }

    .inhaltsbereich .frame-teaser .tx_cn-columns .row > div:nth-child(2n+1) > div {
        margin: 0 2% 0 0;
      }

    .inhaltsbereich .frame-teaser .tx_cn-columns .row > div > div {
        width: 98% !important;
        margin: 0 1%;
    }

    .inhaltsbereich .frame-teaser .row > div.col-33:nth-child(2n+1) > .frame > .rahmen {
        margin: 0 !important;
        width: 100%;
      }

      .frame-teaser .ce-gallery,
      .frame-teaser.frame-layout-1 .ce-gallery {
        max-height: 250px;
      }

    .frame-teaser .tx_cn-columns > div > div.col-33 > div, .frame-teaser .tx_cn-columns > div > div.col-25 > div,
    .inhaltsbereich .frame-teaser .tx_cn-columns .row > div.col-33 > div {
        width: 100%;
        float: left;
        clear: both;
    }

    .frame-teaser .tx_cn-columns > div > div.col-33 > div > div, 
    .frame-teaser .tx_cn-columns > div > div.col-25 > div > div,
    .inhaltsbereich .frame-teaser .tx_cn-columns .row > div.col-33 > div > div,
    .inhaltsbereich .frame-teaser .tx_cn-columns .row > div:nth-child(2n) > div,
    .inhaltsbereich .frame-teaser .tx_cn-columns .row > div:nth-child(2n+1) > div {
        width: 100% !important;
        float: left;
        clear: both;
        margin: 0 !important;
    }

    .frame-teaser .tx_cn-columns > div > div.col-33 > div .ce-gallery, .frame-teaser .tx_cn-columns > div > div.col-25 > div .ce-gallery {
        max-height: none;
    }

    .frame-bild70 .ce-bodytext h2 {
        font-size: 26px;
    }

    .inhaltsbereich .tx_cn-columns .row > div > div, 
    .inhaltsbereich .tx_cn-columns[data-cols="2"] .row > div:nth-child(2n+1) > div, 
    .inhaltsbereich .tx_cn-columns[data-cols="2"] .row > div:nth-child(2n) > div {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* -- NEU: 2025-06-17 -- */
    .headerbildbereich .mediaconsent {
        font-size: 14px;
        line-height: 1.2em;
    }

    .headerbildbereich .cookie_only-this,
    .headerbildbereich #cookie_einstellungen {
        font-size: 14px;
        padding: 5px 10px;
        margin: 5px 5px 5px 5px !important;
    }

    /* -- NEU: 2025-06-18 -- */
    .frame-standortgleich .ce-bodytext h2,
    .frame-standortgleich .ce-bodytext h3, 
    .frame-standortgleich .ce-bodytext h4 {
        font-size: 20px;
        line-height: 1.4em;
    }
     
}

@media (max-width: 800px) {
    /* -- NEU: 2025-06-17 -- */
    /*
    .headerbildbereich.mitbild {
        height: auto !important;
    }
    */
    /* -- NEU: 2025-04-09 -- */
    .news .news-list-container .article .news-img-wrap .no-media-element, 
    .news .news-list-container .article .news-img-wrap .no-media-element > a, 
    .news .news-list-container .article .news-img-wrap {
        height: auto !important;
    }

    /* -- NEU: 2025-09-23 -- */
    .headerbildbereich.start, .headerbildbereich.mitbild, .headerbildbereich.start.mitbild, .headerbildbereich.start.mitbild .frame {
        height: auto !important;
        max-height: calc(100vh - 40px) !important;
        aspect-ratio: 16/9 !important;
    }

    .headerbildbereich.mitbild .image {
        height: auto !important;
        aspect-ratio: 16/9;
    }
}

@media (max-width: 780px) {

    .footer_oben .tx_cn-columns .row .col-60 {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 20px 0;
    }

    .footer_oben .tx_cn-columns .row .col-40 {
        width: 100%;
        float: left;
        clear: both;
        margin: 0;
        border-top: 1px solid #444444;
      }

      .footer_oben .frame-default.frame-type-textmedia ul {
        float: left;
        clear: none;
        width: 48%;
      }

      .inhaltsbereich .menu-mit-bildern li {
        display: block;
        width: 60%;
        margin-bottom: 10px;
        margin-left: 20%;
    }


    .menu-mit-bildern li:nth-child(odd) {
    margin-right: 0px;
    }

    .footer_oben .tx_cn-columns[data-cols="2"] .row > div > div {
        width: 100%;
        margin: 0;
    }

    .footer_oben .frame-type-menu_sitemap_pages ul {
        text-align: left;
        margin-top: 20px;
    }

    .footer_oben .frame-type-menu_sitemap_pages ul li:first-child {
        margin-left: 0;
    }

    .footer_oben .frame-type-menu_sitemap_pages ul li {
        background: rgba(0,0,0,0.2);
        width: calc(25% - 10px);
        text-align: center;
        margin: 0 10px 10px 0;

    }

    .footer_oben .frame-type-menu_sitemap_pages ul li:last-child {
        margin-right: 0;
    }

    .footer_oben .frame-type-menu_sitemap_pages ul li a {
        display: block;
        padding: 5px 2%; 
        width: 96%;
    }

    .footer_oben .frame-type-menu_sitemap_pages ul li::before {
        display: none;
    }

    .footer_icon {
        width: 40%;
    }

    .footer_copyright {
        width: 60%;
    }

      /* -- NEU: 2023-07-17 -- */
    .footer #cookie_einstellungen {
        float: left;
    }
}

/* -- NEU: 2025-04-08 -- */
@media (max-width: 760px) {
    .frame-teaser .row > div > .frame > .rahmen header h3, .frame-teaser .row > div > .frame > .rahmen .ce-bodytext h3 {
        font-size: 18px;
    }
  
    .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen .ce-bodytext h3, .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen header h3 {
        font-size: 16px;
    }

    .inhaltsbereich > .frame.frame-zwischenheader_lipp > .rahmen {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .frame-zwischenheader_lipp {
        min-height: unset;
    }

    .frame-zwischenheader_lipp.lippbg_bild.lippfixed {
        background-attachment: scroll;
      }

    /* -- NEU: 2025-06-18 -- */
    .frame-standortgleich .ce-bodytext h2,
    .frame-standortgleich .ce-bodytext h3, 
    .frame-standortgleich .ce-bodytext h4 {
        font-size: 18px;
        line-height: 1.4em;
    }
}

/* -- NEU: 2025-04-09 -- */
@media (max-width: 750px) {
    .news-list-container .newsbox {
        text-align: center;
    }

    .news-list-container .newsbox .article {
        width: 100%;
        max-width: 600px;
        margin-bottom: 20px;
        text-align: left;
    }

    .news-list-container .newsbox .article:nth-child(3n+2) {
        margin-left: 0;
        margin-right: 0; 
        margin-bottom: 20px;
    }

    .news-list-container .newsbox .article:nth-child(even) {
        margin-left: 0;
        margin-bottom: 20px;
    }
}

/* -- NEU: 2025-04-08 -- */
@media (max-width: 700px) {
    .frame-teaser .row > div > .frame > .rahmen header h3, .frame-teaser .row > div > .frame > .rahmen .ce-bodytext h3 {
        font-size: 18px;
    }
  
    .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen .ce-bodytext h3, .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen header h3 {
        font-size: 16px;
    }

    .frame-hochzaehlen,
    .frame-hochzaehlen_neu {
        padding: 50px 0;
    }

    .frame-inhaltvollebreite.frame-type-textmedia .ce-bodytext p:last-child {
        margin-bottom: 0;
    }

    .frame-inhaltvollebreite.frame-type-textmedia blockquote {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    /* -- NEU: 2024-09-18 - -*/
    .hauptnavi ul li .unternavi ul li.ifsub.act ul.ebene3 li {
        box-shadow: none !important;
        /* -- NEU: 2025-08-01 -- */
        text-align: center;
        width: 100%;
        display: block !important;
        float: left !important;
        clear: both !important;
        background: none !important;
    }

    .hauptnavi ul li .unternavi ul li.ifsub.act ul.ebene3 li:nth-child(2n) {
        margin-left: 0 !important;
    }

    .frame-bild30 .ce-right .ce-gallery .ce-row, .frame-bild50 .ce-right .ce-gallery .ce-row, .frame-bild70 .ce-right .ce-gallery .ce-row {
        float: left;
    }

    /* -- NEU: 2025-06-18 -- */
   .frame-standortgleich .frame-type-textmedia {
        width: 100%;
        float: left;
        clear: both;
        display: block;
        margin: 0 0 30px 0 !important;
    }

    .frame.frame-standortgleich > .rahmen > .frame {
        height: auto !important;
    }

    /* -- NEU: 2025-08-01 -- */
    .logo {
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 700px) {
    .inhaltsbereich > .frame-zwischenheader {
        max-height: 400px;
    }

    .inhaltsbereich > .frame-zwischenheader .ce-gallery.videogallery, .inhaltsbereich > .frame-zwischenheader .ce-gallery.videogallery .video-embed {
        height: 400px;
    }

    .inhaltsbereich .frame-teaser .tx_cn-columns .row > div {
        width: 100%;
        float: left;
        clear: both;
    }

    .inhaltsbereich .frame-teaser .tx_cn-columns .row > div:nth-child(2n+1) > div,
    .inhaltsbereich .frame-teaser .tx_cn-columns .row > div:nth-child(2n) > div {
        margin: 0 0 20px 0 !important;
        width: 100% !important;
    }

    .inhaltsbereich .frame-teaser .tx_cn-columns .row.equalize,
    .inhaltsbereich .frame-teaser .tx_cn-columns.frame-layout-1 .row.equalize,
    .inhaltsbereich .frame-teaser .tx_cn-columns .row > div {
        height: auto !important;
    }

    .inhaltsbereich .frame-teaser .tx_cn-columns > div > div.col-33, .frame-teaser .tx_cn-columns > div > div.col-25 {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        height: auto !important;
    }

    .frame-teaser .row   .frame > .rahmen {
        margin: 0 0 0 0;
      }

      .frame-teaser .row > div > .frame > .rahmen {
        margin: 0;
      }

      .inhaltsbereich .frame-teaser .row > div.col-33:nth-child(2n) > .frame > .rahmen {
        margin: 0 !important;
        width: 100%;
      }


}

/* -- NEU: 2025-04-08 -- */
@media (max-width: 650px) {
    .frame-downloads .frame-type-textmedia{
        width: 49%;
        margin: 0 0 20px 0;
    }
    
    .frame-downloads .frame-type-textmedia:nth-child(2n) {
        margin-right: 2%;
    }

    .frame-downloads .ce-gallery,.frame-downloads .ce-gallery .ce-column, .frame-downloads .ce-gallery .image, .frame-downloads .ce-gallery img {
        width: 100%;
    }

    .frame-downloads .frame-type-textmedia:last-child {
        margin-right: 0;
    }

    .frame-teaser .tx_cn-columns[data-cols="3"] > div, .frame-teaser .tx_cn-columns[data-cols="4"] > div {
        width: 100%;
        float: left;
        clear: both;
    }

    .frame-teaser .tx_cn-columns > div > div.col-33, .frame-teaser .tx_cn-columns > div > div.col-25 {
        width: 100%;
        float: left;
        clear: both;
    }

    .inhaltsbereich .frame-teaser .tx_cn-columns > div > div.col-33 > div, .inhaltsbereich .frame-teaser .tx_cn-columns > div > div.col-25 > div {
        width: 80%;
        margin: 0 10% 20px 10% !important;
    }

    .inhaltsbereich .frame-teaser .row > div.col-33:nth-child(odd) > .frame > .rahmen,
    .inhaltsbereich .frame-teaser .row > div.col-33:nth-child(even) > .frame > .rahmen {
        margin: 0 0 0 0 !important;
        width: 100%;
    }
  
    .frame-teaser .tx_cn-columns .row.equalize {
        height: auto !important;
    }

    .frame-teaser .tx_cn-columns .row.equalize > div {
        height: auto !important;
    }

}

@media (max-width: 600px) {
    .footer_oben .frame-type-menu_sitemap_pages ul li {
        background: rgba(0,0,0,0.2);
        width: calc(50% - 5px);
        text-align: center;
        margin: 0 0px 10px 0;
    }

    .footer_oben .frame-type-menu_sitemap_pages ul li:nth-child(odd) {
        margin-right: 10px;
    }

    .footer_copyright,
    .footer_icon {
        width: 100%;
        display: block;
        float: left;
        clear: both;
      }

    .frame-bild70 .ce-bodytext {
        width: calc(100% - 40px);
        padding: 20px;
    }

    .frame-bild70 .ce-gallery {
        height: 200px;
    }
   
    .inhaltsbereich > .frame.frame-zwischenheader_lipp .ce-bodytext {
        font-size: 20px;
        line-height: 1.2em;
    }

    .inhaltsbereich > .frame.frame-zwischenheader_lipp .ce-bodytext a.more {
        font-size: 16px;
        line-height: 1.6em;
    }

    .headerbildbereich.start .ce-bodytext h3, 
    .headerbildbereich .ce-bodytext h3  {
        font-size: 22px !important;
    }

    .headerbildbereich .ce-bodytext h4,
    .headerbildbereich .ce-bodytext h2 {
        font-size: 18px !important;
    }

    .headerbildbereich .ce-bodytext {
        bottom: 10%;
    }

    .headerbildbereich h3 + h2,
    .headerbildbereich h3 + h4 {
        margin-top: 5px;
    }

}

/* -- NEU: 2025-04-08 -- */
@media (max-width: 560px) {
    .frame-teaser .tx_cn-columns > div > div.col-33, .frame-teaser .tx_cn-columns > div > div.col-25 {
        max-width: none !important;
        margin: 0 0 !important;
      }

    .frame-bild70 .ce-bodytext h3 {
        text-transform: none;
    }
}

@media (max-width: 500px) {
    .inhaltsbereich .menu-mit-bildern li {
        display: block;
        width: 100%;
        margin-bottom: 10px;
        margin-left: 0;
    }

    .footer_oben .frame-default.frame-type-textmedia ul {
        float: left;
        clear: both;
        width: 100%;
        margin: 0;
      }

    /* -- NEU: 2025-04-08 -- */
    .frame-teaser .row > div > .frame > .rahmen header h3, .frame-teaser .row > div > .frame > .rahmen .ce-bodytext h3 {
        font-size: 16px;
    }
  
    .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen .ce-bodytext h3, .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen header h3 {
        font-size: 16px;
	}

    /* -- NEU: 2025-06-17 -- */
    .headerbildbereich.mitbild .mapsoverlay {
        justify-content: start;
    }

    .headerbildbereich.mitbild .mapsoverlay > div {
        position: relative;
        top: 66px;
    }

    .headerbildbereich .ce-gallery.videocontainer + .ce-bodytext {
        display: none !important;
    }


    /* -- NEU: 2025-08-01 -- */
    .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit {
        background: var(--color);
    }

    /* -- NEU: 2025-09-23 -- */
    .news-listslider-lipp-container .newsbox .article .news-content h3 {
        hyphens: auto;
    }
}

/* -- NEU: 2025-04-08 -- */
@media (max-width: 450px) {
    .frame-downloads > .rahmen > .frame-default {
        float: left;
        clear: both;
        margin: 0 0 0 0;
        width: 100%;
    }

    .frame-downloads > .rahmen > .frame:not(.frame-type-header) {
        padding-bottom: 20px;
        margin-bottom: 30px;
        border-bottom: 1px solid var(--fontcolorextra);
    }

    .frame-downloads > .rahmen > .frame:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border: none;
    }

    .frame-downloads .ce-gallery {
        max-width: 260px;
    }

    .frame-teaser .tx_cn-columns > div > div.col-33 > div {
        width: 100%;
        margin: 0 0 20px 0 !important;
    }
}

@media (max-width: 420px) {
    .footer_oben .frame-type-menu_sitemap_pages ul li {
        background: rgba(0,0,0,0.2);
        width: 100%;
        display: block;
        text-align: center;
        margin: 0 0px 5px 0;
        margin-right: 0px;
        float: left;
        clear: both;
      }

      .footer_oben .frame-type-menu_sitemap_pages ul li:nth-child(2n+1) {
        margin-right: 0px;
      }
}

/* -- NEU: 2025-04-08 -- */
@media (max-width: 400px) {
    .sliderbox {
        position: relative;
        width: 100%;
        padding: 0;
        float: left;
        clear: both;
      }

    .frame-chronikslider .owl-nav {
        text-align: center;
    }

    .frame-chronikslider .owl-nav button.owl-prev,
    .frame-chronikslider .owl-nav button.owl-next {
        position: static;
        width: 20px;
        height: 20px;
        margin-top: 0;
        text-indent: -9999px;
        display: inline-block;
        margin: 0 5px;
        padding: 5px;
    }
    
    .frame-chronikslider .owl-nav button.owl-prev {
        background: url('../images/owl-prev-white.png') center center no-repeat, var(--color);
        background-size: auto 50%;
    }
    
    .frame-chronikslider .owl-nav button.owl-next {
        background: url('../images/owl-next-white.png') center center no-repeat, var(--color);
        background-size: auto 50%;
    }

    .frame-teaser .row > div > .frame > .rahmen header h3, .frame-teaser .row > div > .frame > .rahmen .ce-bodytext h3 {
        font-size: 16px;
    }
  
    .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen .ce-bodytext h3, .frame-teaser .tx_cn-columns[data-cols="4"] .row > div > .frame > .rahmen header h3 {
        font-size: 16px;
	}


    .news-listslider-lipp-container .owl-carousel .owl-nav .owl-prev, 
    .news-listslider-lipp-container .owl-carousel .owl-nav .owl-next,
    .news.news-single .owl-nav .owl-prev, .news.news-single .owl-nav .owl-next {
        top: calc(50% - 15px);
        background-size: 15px auto;
        width: 15px;
        height: 30px;
    }

    .news-listslider-lipp-container .newsbox.owl-carousel {
        width: calc(100% - 60px);
        padding: 0 30px;
    }

    .news-listslider-lipp-container .newsbox .article .news-content,
    .news-list-container .newsbox .article .news-content {
        position: static;
        float: left;
        clear: both;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .news-listslider-lipp-container .newsbox .article .news-img-wrap {
        overflow: hidden;
    }

    .news-listslider-lipp-container .newsbox.owl-carousel .article, 
    .news-listslider-lipp-container .newsbox.owl-carousel .article:nth-child(2),
    .news-list-container .newsbox .article, 
    .news-list-container .newsbox .article:nth-child(2) {
        background: var(--grau);
    }

    .news-listslider-lipp-container .newsbox .article .newssliderarticle::before,
    .news-list-container .newsbox .article .newslistarticle::before {
        display: none;
    }

    .news-listslider-lipp-container .newsbox .article .news-content .morelink,
    .news-list-container .newsbox .article .news-content .morelink {
        margin-top: 10px;
    }

    .news-listslider-lipp-container .newsbox .article .news-content, 
    .news-list-container .newsbox .article .news-content {
        background: var(--color);
        text-shadow: unset;
    }

    .news-list-container .newsbox .article .news-content h3,
    .news-listslider-lipp-container .newsbox .article .news-content h3 {
        font-size: 20px;
    } 

    /* -- NEU: 2025-06-17 -- */
    .headerbildbereich .mediaconsent {
        font-size: 12px;
        line-height: 1.2em;
    }

    .headerbildbereich .cookie_only-this, .headerbildbereich #cookie_einstellungen {
        font-size: 12px;
        margin: 5px 0px 5px 0px !important;
        padding: 5px 5px !important;
    }

    .headerbildbereich #cookie_einstellungen {
        margin-left: 4px !important;
    }

    .headerbildbereich.mitbild .mapsoverlay > div {
        position: relative;
        top: 55px;
    }
}