@media only screen and (min-width: 992px) {
    .container-fluid {
        padding: 1rem 3.5rem;
    }
    #slogan {
        font-size: 4.75rem;
        margin: 0 -2px 0 0;
    }
    /*
    html[lang=fr] #outer-grid-slogan {
        padding-top: 2.5em;
    }
    html[lang=fr] #slogan {
        font-size: 5.5em;
    }
*/
    html[lang=es] #outer-grid-slogan,
    html[lang=it] #outer-grid-slogan {
        padding-top: 3.5em;
    }
    html[lang=es] #slogan,
    html[lang=it] #slogan {
        font-size: 4.5em;
    }
    #translation {
        padding-top: 10.8em;
    }
    #outer-grid-container {
        /*        grid-template-columns: minmax(min-content, 1.75fr) minmax(0, 0.25fr) minmax(min-content, 0.75fr) minmax(min-content, 2fr) minmax(min-content, 0.75fr); */
        grid-template-columns: 1.75fr 0.25fr 0.75fr 2fr 0.75fr;
        /*        grid-template-rows: 6.5rem 6.5rem minmax(min-content, 33.5rem) 1fr; */
        grid-template-rows: 6.5rem 6.5rem 32.6rem 1fr;
    }
    #outer-grid-logo {
        padding: 2.5rem 2.5rem 0 2.5rem;
    }
    #outer-grid-slogan {
        padding-top: 2.8rem;
    }
    #outer-grid-messages {
        grid-area: 1 / 1 / 1 / 5;
        z-index: -1;
        padding: 3rem 23%;
    }
    #outer-grid-contact {
        grid-area: 3 / 2 / 5 / 5;
    }
    .outer-grid-content.top {
        padding-left: 15%;
    }
    .outer-grid-content.top>div {
        padding: 4rem 20% 4rem 10%;
    }
    #outer-grid-translation {
        grid-area: 2 / 3 / 5 / 5;
        margin-right: 0;
    }
    #outer-grid-translation-menu {
        grid-area: 2 / 5 / 5 / 5;
    }
    #translation .container-fluid {
        padding: 1rem 1rem 1rem 4rem;
    }
    #translation-close {
        margin: 0 0 0 calc(4rem - 16px);
    }
    #translation-menu {
        padding-top: 1rem;
        float: none;
    }
    #translation-menu {
        margin-right: 0;
    }
    .navbar-toggler {
        display: none;
    }
    #outer-grid-top-menu {
        grid-area: 1 / 3 / 2 / 5;
        justify-self: end;
        align-self: end;
        margin-right: -1.5rem;
    }
    #outer-grid-main-menu {
        grid-area: 3 / 1 / 4 / 5;
    }
    #outer-grid-home {
        grid-area: 3 / 1 / 4 / 5;
        width: 100%;
        height: 100%;
        z-index: 5;
    }
    .outer-grid-content {
        grid-area: 3 / 1 / 5 / 5;
    }
    .outer-grid-content.main>div.container-fluid {
        padding: 2rem 15% 3rem 10%;
    }
    #kontakt-trigger {
        border-radius: 4rem;
        width: 8rem;
        height: 8rem;
        padding-top: 2.75rem;
        font-size: 1.8rem;
    }
    .main-menu .nav-link {
        line-height: 1.2;
        font-size: 1.5em;
        letter-spacing: 0.075rem;
    }
}