#sidebar > a {
    display: none;
}

@media (max-width: 1139px) {

    /*************************/

    html,
    body {
        min-width: 100%;
        background-image: none;
    }

    /*************************/

    .wrapper {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }

    /*************************/

    .display_not_mobile {
        display: none;
    }

    /*************************/

    .header_top {
        height: auto;
        text-align: center;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    /*************************/

    .header_top_inline {
        height: auto;
        width: 100%;
        text-align: center;
    }

        .header_top_inline ul {
            float: none;
            height: auto;
            text-align: center;
            display: inline-block;
            margin: 0;
            padding: 0;
        }

            .header_top_inline ul li {
                float: left;
                height: auto;
            }

                .header_top_inline ul li a,
                .header_top_inline ul li a:hover {
                    display: inline-block;
                    font-size: 12px;
                    height: auto;
                    padding: 5px 10px;
                    font-weight: 400;
                }

    /*************************/

    .header {
        height: auto;
        width: 100%;
    }

    /*************************/

    .header_logo {
        float: none;
        padding: 5px;
        margin: 0;
        /*background: #f3f3f3;*/
        width: 100%;
        box-sizing: border-box;
        height: auto;
        text-align: center;
        line-height: normal;
    }

        .header_logo a {
            display: block;
            text-align: center;
            line-height: normal;
        }

            .header_logo a img {
                width: auto;
                max-width: 100%;
                max-height: 60px;
                display: inline-block;
                height: auto;
            }

    /*************************/

    .header_search {
        float: none;
        padding: 10px;
        width: 100%;
        height: auto;
        margin: 0;
        position: relative;
        box-sizing: border-box;
        background: #f3f3f3;

        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    .search_field {
        width: 100%;
        box-sizing: border-box;
        border: 1px solid #ccc;
        border-radius: 5px;
        background: #fff;
        font-size: 15px;
    }

    .search_button, 
    .header_search .search_button {
        top: 10px;
        right: 5px;
    }

    .textblock iframe {
        width: 100%;
        height: auto;
    }

    /*************************/

    .header_hotline {
        float: none;
        height: auto;
        padding: 0;
        text-align: center;

        display: none;
    }

    /*************************/

    .header_icons {
        float: none;
        padding: 0;
        margin: 15px auto 15px 0;
        text-align: center;

        display: none;
    }

        .header_icons img {
            float: none;
        }

    /*************************/

    .main_nav_minicart {
        height: auto;
        width: 100%;
        margin: 0 0 20px 0 !important;
        
    }

    /*************************/

    .main_nav {
        width: 100%;
        height: auto;
        margin: 0 0 1px 0;
    }

        .main_nav ul {
            height: auto;
            width: 100%;
        }

            .main_nav ul li {
                border-bottom: 5px hidden;
                float: none;
                height: auto;
            }

                .main_nav ul li a {
                    /*border-bottom: 1px solid #000;*/
                    height: auto;
                    padding: 5px 10px;
                }

        /*************************/

        .main_nav .drop {
            left: auto;
            position: relative;
            top: auto;
            width: 100%;
            display: block;
            box-shadow: none;
            border-top: none;
            padding: 0;
            /*display: none;*/
        }

    .drop_1 {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .drop_1.last {
        margin: 0 0 0 0 !important;
    }

        .drop_1 .mainnav_button {
            display: none !important;
        }

        .drop_1 .second {
            display: none;
        }

        .mainnav_imagelink {
            display: none !important;
        }

        .drop_1 img {
            display: none !important;
        }

    /*************************/

    #main_nav > a {
        width: auto;
        height: auto;
        text-align: left;
        position: relative;
        z-index: 999;
        font-size: 16px;
        font-weight: 400;
        color: #fff;
        text-decoration: none;
        padding: 10px;
        /*background-repeat: no-repeat;
        background-position: 10px 18px;
        background-image: url(../images/mobile-nav.png);*/
    }

    #main_nav > a i {
        margin: 0 5px 0 0;
    }

    #main_nav:not( :target ) > a:first-of-type,
    #main_nav:target > a:last-of-type {
        display: block;
    }

    #main_nav > ul {
        display: none;
    }

    #main_nav:target > ul {
        display: block;
    }

    /*************************/

    .main_nav ul li a,
    .main_nav ul li a:hover {
        height: auto;
        padding: 5px 10px !important;
        margin: 0 !important;
        border-bottom: 1px solid #aaa;
        font-size: 18px !important;
        font-weight: 700 !important;
        text-align: center;
    }

    .drop_1 a.mainnav_title,
    .drop_1 a.mainnav_title:hover {
        margin: 0 !important;
        font-size: 16px !important;
    }

    /*************************/

    .main_nav li:hover .drop,
    .main_nav li.hover .drop {
        position: relative !important;
    }

    /*
    .main_nav li .drop a {
        min-height: 24px;
    }
        */
    /*************************/

    .minicart {
        height: auto;
        position: relative;
        right: auto;
        top: auto;
        float: right;

        
    }

    .minicart a {
        font-weight: 400;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    /*************************/

    .main {
        width: 100%;
    }

    /*************************/

    .startpage_slider {
        display: none;
    }

    /*************************/

    .mobile_slider {
        width: 100%;
        height: auto;
        text-align: center;
        margin: 0 0 15px 0;
        display: block;
    }

    .mobile_slider_container {
        margin: 0 0 20px 0;
    }

    .mobile_slider a {
            display: block;
        }

        .mobile_slider img {
            width: 100%;
            height: auto;
            display: block;
        }

    .mobile_slider_contnets {
        color: #fff;
        padding: 10px;
    }

    .mobile_slider a.mobile_slider_url {
        display: block;
        margin: 0;
        color: #fff;
        font-size: 24px;
        text-decoration: none;
    }

    .ms_sub {
        padding: 10px 0 0 0;
    }

    /*************************/

    .productbox_holder_1 {
        margin: 0 auto 40px;
        width: 100%;
    }

    /*************************/

    .footer {
        height: auto;
        width: 100%;
    }

    .footer_left {
        float: none;
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .footer_right {
        float: none;
        padding: 10px;
        margin: 0;
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }

        .footer_left a {
            display: inline-block;
            text-align: center;
            border-radius: 5px;
            margin: 5px;
            padding: 10px 20px;
            background: rgba(0, 0, 0, 0.3);
        }

        footer_right a {
            display: block;
            text-align: center;
            padding: 5px;
            margin: 0;
        }

    .footer_seperator {
        display: none;
    }

    .footer_copyright {
        display: block;
        padding: 10px;
        margin: 0;
    }

    /*************************/

    .textblock {
        width: 100%;
    }

    /*************************/

    .bottom {
        margin-bottom: 0;
        padding: 20px;
        border-radius: 5px;
        border: 1px solid #ccc;
    }

    .bottom_inline {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }

    .bottom_inline_1,
    .bottom_inline_2,
    .bottom_inline_4,
    .bottom_inline_5 {
        float: none;
        width: 100%;
        padding: 0;
    }

    .bottom_inline_1 {
        border-bottom: 1px solid #ccc;
        padding: 0 0 8px 0;
    }

    .bottom_inline_3 {
        margin: 20px 0 0 0;
        float: none;
        width: 100%;
        padding: 0;
    }

    .bottom_inline_3 strong {
        margin: 0 0 10px 0;
        border-bottom: 1px solid #ccc;
        padding: 0 0 5px 0;
        width: 100%;
    }

        .bottom_inline_3 img {
            max-width: 100%;
            height: auto;
        }

        .bottom_inline_5 img {
            float: none;
        }

    /*************************/

    .overview_left {
        display: none;
    }



    /*************************/

    .overview_right {
        float: none;
        width: 100%;
    }

    /*************************/

    .breadcrumbs {
        margin: 0 0 15px 0;
    }

    /*************************/

    .overview_header {
        margin: 0 0 15px 0;
        position: relative;
    }

    .overview_header h1 {
        font-size: 20px;
    }

    .overview_header strong {
        /*display: none;*/
        display: block;
        width: 100%;
    }

    .overview_header strong p {
        margin: 0 0 15px 0;
    }

    .overview_header strong p a {
        display: inline-block;
        margin: 0 auto;
    }

    .overview_header strong p img {
        max-width: 100%;
        height: auto;
        text-align: center;
        display: block;
        margin: 0 auto;
    }

    .show_products {
        display: none;
    }

    .sort {
        float: none;
        margin: 0 0 10px 0;
        width: 100%;
    }

    .paging {
        float: left;
    }

    .paging a:link, .paging a:active, .paging a:visited, span.elipses {
        margin: 0 0 6px 3px;
    }

    /*************************/

    .productbox_1 {
        border-style: solid;
        border-width: 1px;
        float: none;
        margin: 0 0 33px 0;
        padding: 20px;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }

    .productbox_1 a.product_title, 
    .productbox_1_short_desc {
        height: auto;
        min-height: 1px;
    }

    .productbox_1_price_instead {
        text-align: center;
    }

    .productbox_1_price {
        text-align: center;
    }

    /*************************/

    .product_detail_l {
        float: none;
        padding: 0;
        width: 100%;
        text-align: center;
    }

        /*************************/

        .product_detail_l img {
            max-width: 100%;
            height: auto;
        }

        #small_images {
            display: none;
        }

        .product_detail_l .product_detail_l_img_small {
            /*display: none;*/
            margin: 0 7px 7px 0;
        }

    /*************************/

    .product_detail_r {
        float: none;
        width: 100%;
    }

    /*************************/

    .conversionbox_1_l {
        float: none;
    }

    .conversionbox_1_r {
        float: none;
    }

    .conversionbox_2 {
        float: none;
        width: 100%;
        margin: 0;
    }

    .conversionbox_cart_button {
        bottom: auto;
        height: 51px;
        position: relative;
        right: auto;
    }

    input.cart_button {
        display: block;
        margin: 15px 0 0 0;
        font-size: 15px;
        font-weight: 900;
        height: auto;
        padding: 20px;
        width: 100%;
        box-sizing: border-box;
    }

    /*************************/

    .product_detail_infos {
        margin: 15px 0 30px 0;
    }

    .productdetail_info_nav {
        margin: 0 0 15px 0;
    }

        .productdetail_info_nav ul li {
            float: none;
            margin: 0;
            width: 100%;
        }

    /*************************/



    /*************************/

    .cms_form_table tr td {
        display: block;
        width: 100%;
    }


    .cms_form_table_action input, .cms_form_table_action textarea {
        width: 100%;
        box-sizing: border-box;
    }

    /*************************/
    /*************************/
    /*************************/
    /*************************/
    /*************************/
    /*************************/
    /*************************/
    /*************************/
    /*************************/
    /*************************/

    #content-main {
        background: none repeat scroll 0 0 #fff;
        margin: 26px auto 0;
        padding: 0 10px 80px 10px;
        width: 100% !important;
        box-sizing: border-box;
    }

    /**********************************/

    #main-cart {
        border-collapse: collapse;
        width: 100% !important;
    }

        #main-cart .head {
            display: none;
        }

        #main-cart td {
            display: block;
            width: 100%;
            border: none !important;
            text-align: center !important;
            padding: 5px 10px 5px 10px !important;
            box-sizing: border-box;
            background: #ddd;
        }

            #main-cart td.image img {
                float: none !important;
                height: 100px;
                margin: 0 !important;
                border: 1px solid #bbb !important;
            }

    .wk_delete a:link, .wk_delete a:active, .wk_delete a:visited {
        background: none !important;
        color: #010101 !important;
    }

    .trust_cart_m {
        height: 70px !important;
    }

    .delivery_title_m {
        display: none;
    }

    #main-cart tr.delivery h3 {
        display: block !important;
    }

        #main-cart tr.delivery h3 a {
            display: inline !important;
            font-weight: bold !important;
            display: inline-block !important;
            background: #bbb !important;
            padding: 5px 10px !important;
            text-decoration: none !important;
            font-weight: bold !important;
            color: #000 !important;
            font-size: 12px !important;
        }

    #main-cart tr.delivery p.delivery-country {
        padding: 10px 0;
        margin: 10px 0 0 0;
    }

    tr.sum td {
        background: #ccc !important;
    }

    .display_n_m {
        display: none !important;
    }

    .checkout_cart_voucher {
        width: 250px !important;
    }

        .checkout_cart_voucher td {
        }

    .order_steps_overall .checkout_cart_table .cart_center,
    .order_steps_overall .checkout_cart_table .cart_right {
        text-align: left !important;
    }

    #main-cart tr {
    }

    .title_m {
        display: inline-block !important;
        padding: 0 5px 0 0 !important;
    }

    #voucherform .row {
        margin-left: 0;
        width: 100%;
        height: auto;
    }


        #voucherform .row input.text {
            margin-left: 0;
            width: 100%;
        }

    #voucherform label {
        display: block;
        font-weight: bold;
    }

    /*******************/

    #content-main.cart h1.cart_title {
        margin: 0 0 20px 0 !important;
        float: none !important;
    }

    /*******************/

    .wk_delete a:link, .wk_delete a:active,
    .wk_delete a:visited,
    #main-cart td.details a.wk_delete_url {
        background: none !important;
        padding: 0 !important;
    }

    /*******************/

    #main-cart tr.delivery td, #main-cart tr.delivery th {
        padding-bottom: 20px !important;
    }

    /*******************/

    .header_overall_checkout_2 {
        height: auto;
    }

    .checkout_trust_header {
        height: 60px !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        width: auto !important;
        background-position: center center;
    }


    .header_nav_checkout_2 {
        display: none;
    }

    .einkauf_fortsetzen_checkout_2 {
        left: auto;
        position: relative;
        top: auto;
        text-align: center;
        padding: 15px 0 0 0;
    }

    /*******************/

    .order_steps_overall {
        width: 100%;
        padding-top: 10px !important;
        box-sizing: border-box;
    }

    /*******************/

    ul.steps {
        width: 100% !important;
        padding: 0 !important;
        margin: 10px 0 20px 0 !important;
        background: none !important;
    }

        ul.steps li {
            margin: 0 !important;
            padding: 0 !important;
            display: block;
            float: none !important;
            width: 100% !important;
        }

            ul.steps li span {
                width: 100% !important;
                display: block !important;
                float: none !important;
                background: #eee;
                padding: 4px 10px !important;
                margin: 0 0 1px 0;
                font-weight: bold;
            }

    .order_steps_overall .steps span {
        background: none #eaeaea;
        color: #aaa;
    }

    .order_steps_overall .steps .active span {
        background: none #ccc;
        color: #010101;
    }

    /*******************/

    .login_overall {
        margin: auto;
        width: 100%;
    }

    .order_steps_overall .login_left {
        float: none;
        width: 100%;
        box-sizing: border-box;
        padding-right: 0;
    }

    .order_steps_overall .login_right {
        float: none;
        width: 100%;
        box-sizing: border-box;
    }

    /*******************/

    .checkout_footer {
        width: 100%;
        box-sizing: border-box;
    }


    .checkout_footer_inline {
        width: 100%;
    }

    /*******************/

    .checkout_trust {
        padding: 70px 0 0 0;
        width: 100%;
        background-position: top center;
        text-align: center;
    }

    /*******************/

    .checkout_table td,
    .cash_table td {
        display: block;
        width: 280px;
        border: none !important;
        text-align: left !important;
        padding: 0 0 0 0 !important;
    }

    #services_notes {
        width: 276px;
    }

    input.text_plz {
        margin: 0 0 5px 0 !important;
    }

    .order_steps_overall input.text,
    .order_steps_overall select.text {
        width: 205px;
        margin: 0 0 5px 0 !important;
    }

    .reg_title {
        font-size: 14px;
        font-weight: bold;
        width: 100% !important;
    }

    .zahlart_detail {
        text-align: center !important;
    }

    .zahlart_detail_left {
        float: none;
        clear: both;
        text-align: center;
        width: 100%;
    }

    .zahlart_detail_middle {
        width: 100%;
        margin: auto;
        float: none;
        padding: 5px 0 5px 0;
        text-align: center;
    }

    .zahlart_detail_right {
        width: 100%;
        margin: auto;
        float: none;
        padding: 0;
        text-align: center;
    }

    /*******************/

    .bundle_content {
        width: 100%;
        box-sizing: border-box;
    }

    .bundle_content_title {
        width: auto;
        padding-right: 20px;
    }

    /*******************/

    .infomessage {
        height: auto !important;
        padding: 10px !important;
        width: 100% !important;
        text-align: center !important;
    }

    /*******************/

    .checkout_url_2_final {
        float: none !important;
    }

    .checkout_url_1_final {
        display: block !important;
        margin: 5px 0 0 0 !important;
        float: none !important;
        width: 100%;
    }

    /*******************/

    #voucherform fieldset {
        width: 100% !important;
        box-sizing: border-box !important;
    }


    #voucherform .row {
        float: none !important;
        height: auto !important;
        margin-left: 0 !important;
        width: 100% !important;
    }


        #voucherform .row input.text {
            margin-left: 0 !important;
            width: 100% !important;
        }

    /*******************/

    a.checkout_url_1,
    input.checkout_url_1 {
        display: block !important;
        float: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
        font-size: 21px;
        letter-spacing: -0.5px;
    }

    a.checkout_url_2,
    input.checkout_url_2 {
        display: block !important;
        float: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
        margin: 0 0 10px 0;
    }

    .trust_cart_m {
        display: none !important;
    }

    /*******************/

    .steps_overall_list {
        width: 100%;
        background: #fefefe;
        padding: 10px;
        border-bottom: 1px solid #ddd;
        box-sizing: border-box;
    }

    .steps_list {
        float: none;
        width: 100%;
        margin: 0 0 5px 0;
    }

    .steps_list_last {
        width: 100%;
    }

    .steps_overall_active_sign {
        box-shadow: none;
    }

    /*******************/

    .custom_header_message {
        position: relative;
        top: auto;
        right: auto;
        background-color: #333;
        padding: 10px;
        margin: 0 auto 10px auto;
        background-position: center center;
    }

    .inner {
        margin: 0 auto;
        width: 100% !important;
    }

    .startpage_data .block {
        margin: 0 auto;
        width: 100% !important;
        box-sizing: border-box;
        padding-bottom: 15px !important;
    }

    .startpage_table {
        margin: 0 auto;
        width: 100% !important;
        box-sizing: border-box;
    }

        .startpage_table tr td {
            display: block;
            box-sizing: border-box;
            padding-bottom: 15px !important;
            width: 100% !important;
        }

    .footer {
        border-radius: 5px;
        padding: 5px 20px;
        box-sizing: border-box;
    }

    .footer .wrapper {
        margin: 0 auto;
        width: 100% !important;
        height: auto;
        padding: 0;
    }

    .startpage_data .inner {
        height: auto !important;
    }

    .startpage_data .image {
        height: auto !important;
    }

    .image .block {
        width: 80% !important;
        margin: 0 auto;
        box-sizing: border-box;
    }

    div#b1 div.image,
    div#b2 div.image,
    div#b3 div.image,
    div#b4 div.image {
        background-size: 100% auto;
    }

    /*******************/

}

@media (max-width: 1139px) {

   .display_not_mobile_2 {
        display: none;
    }

.startpage_teaser_mobile {
    display: block !important;
    margin: 10px 0 0 0;
}

.startpage_teaser_mobile_content {
    text-align: center;
    padding: 20px;
    background: #b0231c;
}

.startpage_teaser_mobile_image {
    margin: 0 0 10px 0;
}

.startpage_teaser_mobile_image img {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: block;
}

.startpage_teaser_mobile_content h2 {
    color: #ffdddb;
    margin: 0 0 10px 0;
    font-size: 24px;
}

.startpage_teaser_mobile_content h3 {
    color: #fff;
    margin: 0 0 10px 0;
    font-size: 18px;
}

.startpage_teaser_mobile_infos {
    color: #eee;
    font-style: italic;
    font-size: 16px;
    margin: 0 0 10px 0;
}

.startpage_teaser_mobile_content .startpage_teaser_mobile_price {
    color: #fff;
    margin: 0 0 10px 0;
    font-size: 36px;
}

.startpage_teaser_mobile_infos a {
    color: #eee;
    font-size: 16px;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 5px 10px;
    background: #820600;
    margin: 0 0 5px 0;
    font-style: normal;
}

/*******************/

.continueshopping {
    float: none;
    display: block;
    text-align: center;
}

/*******************/

.cms_box_1_left {
    float: none;
    width: 100%;
    padding: 0;
}

.cms_box_1_left iframe {
    width: 100%;
}

.cms_box_1_left img {
    max-width: 100%;
}

.cms_box_1_right {
    float: none;
    width: 100%;
    padding: 0;
}

.cms_box_1_right iframe {
    width: 100%;
}

.cms_box_1_right img {
    max-width: 100%;
    height: auto;
}

/*******************/

.startpage_cms_contents {
    width: 100%;
}

.startpage_cms_content_1 {
    width: 32%;
    margin: 0 1% 0 0;
}

.startpage_cms_content_2 {
    width: 32%;
    margin: 0 1% 0 0;
}

.startpage_cms_content_3 {
    width: 34%;
    margin: 0;
}

@media (max-width: 736px) {
    .startpage_cms_content_1 {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .startpage_cms_content_2 {
        width: 100%;
        margin: 0;
        margin: 0 0 20px 0;
    }

    .startpage_cms_content_3 {
        width: 100%;
        margin: 0;
        margin: 0 0 20px 0;
    }
}

.news_box_left {
    float: none;
    width: 100%;
    padding: 0;
    text-align: center;
}

.news_box_left img {
    max-width: 100%;
    display: inline-block;
    margin: 0 0 10px 0;
}

.news_box_right {
    float: none;
    width: 100%;
    padding: 0;
}

a.news_box_right_title {
    font-size: 14px;
    font-weight: 700;
}

.startpage_cms_content_2 {
    text-align: center;
}

.startpage_cms_content_2 a {
    display: block;
}

.startpage_cms_content_2 a img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.startpage_cms_content_3 a {
    width: 100%;
    height: 45px;
    box-sizing: border-box;
}

/*******************/

.conversionbox_1_r {
    text-align: left;
}

/******************/

.textblock_ow_1 a {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 10px 20px;
    margin: 10px 10px 0 0;
    border-radius: 5px;
}

.textblock_ow_1 .textblock_seperator {
    display: none;
}

/************FILTER*************/



#sidebar {
    margin: 0 0 20px 0;
    float: none;
    width: 100%;
}

#sidebar > a {
    width: 100%;
    text-align: left;
    position: relative;
    z-index: 998;
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
    margin: 10px 0 5px 0;
    background-color: #928e8c;
    /*background-image: linear-gradient(to bottom, #ca041b, #ca041b);*/
    box-sizing: border-box;
}

#sidebar:not( :target ) > a:first-of-type,
#sidebar:target > a:last-of-type {
    display: block;
}

#sidebar > ul, 
#sidebar > div {
    height: auto;
    display: none;
    position: relative;
    width: 100%;
}

#sidebar:target > ul,
#sidebar:target > div {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

/*************************/

.main_nav {
    display: none;
}

.responsive_nav {
    display: block;
    z-index: 999;
    width: 80%;
    height: auto;
    position: absolute;
    top: 0;

    /* Verschiebt das ResMenu nach rechts außen */
    -webkit-transform: translate(-120%, 0);
    transform: translate(-120%, 0);

    /* ResMenu-Animation */
    transition: transform 0.2s ease;

    background: #111;
    padding: 10px 20px 20px 20px;
    box-sizing: border-box;
    border-bottom-right-radius: 5px;
}

.responsive_nav.open {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.responsive_menu_title {
    position: relative;
    border-bottom: 1px solid #333;
    font-size: 20px;
    color: #fff;
    padding: 10px 0;
    text-transform: uppercase;
    display: block;
}

.responsive_menu_title_ow_1 {
    border-bottom: none;
}

.responsive_menu_close {
    margin: 0;
    color: #fff;
    font-size: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.responsive_menu_title_filter {
    position: relative;
    font-size: 20px;
    color: #000;
    padding: 0 0 20px 0;
    text-transform: uppercase;
    display: block;
}

.responsive_menu_close_filter {
    margin: 0;
    color: #000;
    font-size: 20px;
    position: absolute;
    top: 0;
    right: 10px;
}

#drawer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#drawer ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#drawer ul li a {
    color: #fff;
    text-decoration: none;
    padding: 15px 0;
    display: block;
    border-bottom: 1px solid #333;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}

#drawer ul li ul li a {
    font-size: 18px;
    font-weight: 300;
}

#drawer ul li a i {
    margin: 0 0 0 5px;
}

.responsive_menu_icons {
    padding: 20px 0 0 0;
}

#overlay_responsive, 
#overlay_responsive_filter {
    position: fixed; /* Sit on top of the page content */
    display: none;
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.7); /* Black background with opacity */
    z-index: 989; /* Specify a stack order in case you're using a different order for other elements */
    cursor: pointer; /* Add a pointer on hover */
}

.responsive_header_button {
    display: block;

    width: 55px;
    height: 55px;
    color: #fff;
    position: absolute;
    margin: 0;
    top: 10px;
    right: 10px;

    background: #1d1d1b;

    border-radius: 5px;

    z-index: 988;
}

.responsive_header_button a {
    font-size: 30px;
    line-height: 55px;
    background: #111;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    display: block;
    text-align: center;
}

/*************************/

.overview_left {
    display: block;
	z-index: 999;
	width: 80%;
    height: auto;
    min-height: 100%;
	position: absolute;
    top: 0;

	/* Verschiebt das ResMenu nach rechts außen */
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);

	/* ResMenu-Animation */
	transition: transform 0.2s ease;

	background: #fff;
    padding: 20px;
    box-sizing: border-box;

    -webkit-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.3);
    box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.3);
}

.overview_left.open_filter {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.responsive_header_button_filter {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 10px;
    color: #000;
    z-index: 987;
}

.responsive_header_button_filter a {
    font-size: 20px;
    background: #fff;
    color: #000;
    border-radius: 4px;
    text-decoration: none;
    display: block;
    text-align: center;
    font-weight: 600;
        
}

/*************************/
/*************************/
/*************************/
/*************************/
/*************************/

.mobile_startpage_slider {
    width: 100%;
    height: auto;
    display: block;
}

.mobile_startpage_slider img {
    width: 100%;
    height: auto;
}

a .mobile_startpage_slider_text {
    font-size: 18px;
    line-height: 28px;
    color: #000;
    font-weight: 700;
    text-decoration: none !important;
    text-align: center;
    padding: 10px 20px;
}

/*************************/

.startpage_titles h1 {
    font-size: 18px;
} 

/*************************/











}