@media (max-width: calc(1140px + 2rem)) {
    .container {
        width: calc(100% - 2rem);
    }

    #hero {
        grid-template-columns: 1fr 1fr 1fr 1fr !important;
    }

    .noShowMobile {
        display: none;
    }
}

@media (max-width: 900px) {
    #hero {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 1fr 1fr !important;
    }

    .rl-divider {
        grid-template-areas: "left" "right" !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr !important;
    }

    .navbuttons {
        display: none;

    }

    .hamburger_button {
        display: grid;
        place-items: center;
        width: fit-content;
        margin-left: auto;
        margin-right: 1rem;
        cursor: pointer;
    }

    .partner-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr min-content !important;
        grid-template-areas:
            "text" "image" !important;
    }

    .partner-container .image {
        display: grid;
        place-items: center;
    }

    .footer-dreiteiler {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        grid-template-areas:
            "footer_kanzlei" "footer_erreichbarkeit" "footer_contact" !important;
    }
}

@media (max-width: 475px) {

    #hero {
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr 1fr 1fr 1fr !important;
    }

    .rl-divider {
        grid-template-areas: "left" "right" !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr !important;
    }

    .noShowMobile {
        display: none;
    }

    .logo img {
        display: none;
    }

    #alt_mini_logo {
        display: block;
    }
}

/* Touch screens */
@media (hover: none) and (pointer: coarse) {

    .navbuttons {
        display: none;

    }

    .hamburger_button {
        display: grid;
        place-items: center;
        width: fit-content;
        margin-left: auto;
        margin-right: 1rem;
        cursor: pointer;
    }
}