@media (max-width: 1320px){
    :root{
        --cn_multibreite20: 100%;
        --cn_multibreite25: 100%;
        --cn_multibreite33: 100%;
        --cn_multibreite40: 100%;
        --cn_multibreite60: 100%;
        --cn_multibreite66: 100%;
        --cn_multibreite75: 100%;
        --cn_multibreite80: 100%;

        --cn_multibreite50: calc(var(--cn_multibreite25) * 0.5);
    }

    .tx_cn-columns .row .col-20 > div,
    .tx_cn-columns .row .col-25 > div,
    .tx_cn-columns .row .col-33 > div,
    .tx_cn-columns .row .col-40 > div,
    .tx_cn-columns .row .col-60 > div,
    .tx_cn-columns .row .col-66 > div,
    .tx_cn-columns .row .col-75 > div,
    .tx_cn-columns .row .col-80 > div{
        width: 100%;
        margin: 0 !important;
    }
    

    ul.ebene1 > li > a {
        font-size: 17px;
        padding: 30px 15px;
    }

    .logo img{
        max-width: 250px !important;
        height: auto;
    }

    .navi {
        float: right;
    }

    #footer .frame-type-menu_sitemap_pages ul{
        text-align: left;
    }
}
@media (max-width: 1000px) {
    .navi{
        margin: 0;
    }
    ul.ebene1 {
        display: none;
    }
    
    label[for="mobnav"] .mob_button {
        display: block;
    }
    
    #mobnav:checked ~ ul.ebene1 {
        display: block;
        text-align: left;
        position: absolute;
        top: var(--hoben);
        left: 0;
        width: 100%;
        padding: 0;
        background: var(--weiss);
        max-height: calc(100vh - var(--hoben) - 80px);
        overflow: auto;
        box-shadow: 0 5px 10px #666;
    }
    
    ul.ebene1 > li,
    ul.ebene1 > li:last-child {
        display: block;
        float: left;
        clear: both;
        margin: 0 0 5px 0;
        padding: 0 20px;
        width: calc(100% - 40px);
        background: var(--navbg);
        position: relative;
        text-align: center;
	}

     ul.ebene1 > li:last-child{
        margin-bottom: 0;
     }
    
    ul.ebene1 > li > a {
        display: block;
        padding: 12px 0;
    }
    
    .frame-layout-20.frame-headerbild {
        height: auto;
        max-height: 500px;
        position: relative;
        overflow: hidden;
    }

    .frame-layout-20.frame-headerbild > .rahmen .ce-gallery .image img{
        height: 500px;
    }

    .startarrow{
        display: none;
    }

    #inhaltsbereich .ce-textpic .ce-gallery,
    #inhaltsbereich .ce-textpic .ce-bodytext {
        float: left;
        clear: both;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 800px){
    :root{
        --cn_multibreite50: 100%;
    }

    .tx_cn-columns .row .col-40 > div,
    .tx_cn-columns .row .col-50 > div,
    .tx_cn-columns .row .col-60 > div{
        width: 100%;
        float: left;
        clear: both;
        margin: 0 !important;
    }

    .frame-layout-20.frame-headerbild .ce-bodytext{
        font-size: 30px;
    }

    .frame-bildslider .ce-gallery{
        width: 100% !important;
        padding: 0;
    }

    #inhaltsbereich .owl-nav{
        width: 100%;
        text-align: center;
    }

    #inhaltsbereich .owl-nav .owl-next,
    #inhaltsbereich .owl-nav .owl-prev{
        position: relative;
        display: inline-block;
        height: 25px;
    }
}

@media (max-width: 370px){
    .logo img {
        max-width: 200px !important;
        height: auto;
    }
}