@media screen and (max-width: 904px) {
    
    /***** GENERIC *****/
    
    body {
        background: none;
    }
    
    #holder_footer {
        background: none;
    }
    
    #holder,
    #main {
        width: auto;
    }
    
    #content {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .main_content {
        float: none;
        width: auto;
    }
    
    .right_content {
        float: none;
        margin-right: 0;
        width: auto;
    }
    
        .right_content > .greybox:first-child,
        .right_content #c1962 {
            display: none;
        }
    
    
    /***** HEADER *****/
    
    #header {
        padding-top: 0;
    }
    
    .headimg {
        height: auto;
        padding: 10px 15px;
        position: relative;
        width: calc(100% - 75px);
    }
    
    .logo {
        float: left;
        width: 90px;
    }
    
        .logo a {
            display: block;
        }
    
        .logo a img {
            display: block;
            height: auto;
            width: 100%;
        }
    
    .claim {
        left: 120px;
        position: absolute;
        padding-top: 0;
        top: 56%;
        transform: translateY(-50%);
        width: 165px;
    }
    
        .claim a {
            display: block;
        }
        
        .claim a img {
            display: block;
            height: auto;
            width: 100%;
        }
    
    .navigation_toggler {
        background: #fff;
        border: 1px solid rgb(129, 127, 132);
        border-radius: 0;
        
        -webkit-appearance: button;
    }
    
    .navigation_toggler[aria-expanded="true"] {
        background: #c10c13;
        border-color: #c10c13;
    }
    
        .navigation_toggler_icon {
            background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36' height='24' viewBox='0 0 36 24' fill='rgb(129, 127, 132)'%3E%3Crect x='8' y='6' width='20' height='2' /%3E%3Crect x='8' y='12' width='20' height='2' /%3E%3Crect x='8' y='18' width='20' height='2' /%3E%3C/svg>");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 100% 100%;
            content: '';
            display: inline-block;
            height: 28px;
            vertical-align: middle;
            width: 28px;
        }
        
        .navigation_toggler[aria-expanded="true"] .navigation_toggler_icon {
            background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36' height='24' viewBox='0 0 36 24' fill='rgb(255, 255, 255)'%3E%3Crect x='8' y='6' width='20' height='2' /%3E%3Crect x='8' y='12' width='20' height='2' /%3E%3Crect x='8' y='18' width='20' height='2' /%3E%3C/svg>");
        }
    
    .navigation {
        height: auto;
        padding: 0;
        position: absolute;
        right: 15px;
        top: 12px;
        width: auto;
    }
    
        .navigation ul {
            background: #c10c13;
            display: none;
            padding: 0;
            position: absolute;
            right: 0;
            top: 100%;
            z-index: 100;
        }
        
        .navigation ul .divider {
            display: none;
        }
        
        .navigation ul li {
            float: none;
            margin: 0;
        }
        
        .navigation ul li a {
            display: block;
            float: none;
            padding: 10px;
        }
        
        .navigation ul li + li a {
            border-top: 1px solid #fff;
        }
    
    .responsive_additions {
        background: #d9dadc;
        box-sizing: border-box;
        display: block;
        position: relative;
        
        /* Poor man's clearfix */
        overflow: hidden;
        width: 100%;
    }
    
        .responsive_additions *,
        .responsive_additions *:before,
        .responsive_additions *:after {
            box-sizing: inherit;
        }
    
        /* .greybox = language menu */
        .responsive_additions .greybox {
            float: left;
            margin: 0;
            padding: 10px 15px;
            width: 50%;
        }
        
            .responsive_additions .greybox .bodytext {
                padding: 0;
            }
            
            .responsive_additions .greybox a {
                text-decoration: none;
            }
            
            .responsive_additions .greybox img {
                vertical-align: middle;
            }
        
        .responsive_additions .tx-macinasearchbox-pi1 {
            border: 4px solid #d9dadc;
            height: 100%;
            position: absolute;
            right: 11px;
            top: 0;
            width: 50%;
        }
        
        .responsive_additions .searchbox {
            background: none;
            margin: 0;
            padding: 0;
        }
        
            .responsive_additions .searchbox .searchFeld {
                display: block;
                height: 100%;
                left: 0;
                margin: 0;
                padding-left: 6px;
                padding-right: 6px;
                position: absolute;
                top: 0;
                width: 100%;
            }
            
            .responsive_additions .searchbox .searchButton {
                background: #c10c13;
                border-radius: 0;
                cursor: pointer;
                height: 100%;
                position: absolute;
                right: 0;
                top: 0;
                width: 50px;
            }
    
    
    /***** FOOTER *****/
    
    #footer {
        height: auto;
        padding: 8px 0;
        text-align: center;
    }
    
        #footer .imprint {
            float: none;
            padding: 0;
            width: auto;
        }
    
    
    /***** NEWS *****/
    
    .news-list-container {
        padding: 0;
    }
    
    .news-list-container img {
        float: none;
        margin: 0;
    }
    
    .news-list-item-teaser {
        width: calc(100% - 200px);
    }
    
    .news-layout1 .news-single-image {
        width: auto;
    }
    
    .news-single-content {
        width: calc(100% - 200px);
    }
}

/* Extend to 905px? */
@media screen and (max-width: 550px) {
     
    /***** NEWS *****/
    
    .news-list-item-image {
        float: none;
        margin: 0 auto 15px auto;
        width: 150px;
    }
    
        .news-list-item-image a {
            display: block;
        }
        
        .news-list-item-image img {
            height: auto;
            width: 100%;
        }
    
    .news-list-item-teaser {
        float: none;
        width: auto;
    }
    
    .news-layout1 .news-single-infobox {
        margin: 0 20px 10px 0;
    }
    
    .news-single-content {
        float: none;
        width: auto;
    }
}

@media screen and (min-width: 905px) {
    
    .navigation_toggler {
        display: none;
    }
    
    .responsive_additions {
        display: none;
    }
}
