@media screen and (min-width: 3100px) {

    .body_container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 500px 70px max-content max-content;
        
    }

    nav {
        width: 900px;
    }

    nav>a {
        font-size: 30px;
        line-height: 45px;
    }

    header {
        height: 500px;
    }

    .header--logo {
        width: 900px;
        height: auto;
    }

    .gallery--img {
        width: 24%;
    }

    main>h2 {
        font-size: 45px;
        line-height: 60px;
        margin-top: 15px;
        padding-bottom: 5px;
    }

    section>h3 {
        font-size: 35px;
        line-height: 60px;
    }

    section>div {
        text-align: left;
    }

    section>div>p {
        font-size: 35px;
        line-height: 45px;
    }

    #showAllBtn {
        font-size: 30px;
        line-height: 40px;
    }

    #kontakt {
        font-size: 45px;
        line-height: 60px;
        margin-top: 15px;
        padding-bottom: 5px;
    }

    .footer_radim>h3 {
        font-size: 40px;
        line-height: 70px;
    }

    .footer_radim>address>b, .footer_radim>address>b>a{
        font-size: 30px;
        line-height: 40px;
    }

    .footer_radim>p, .footer_radim>p>b {
        font-size: 30px;
        line-height: 40px;
    }

    .footer_zdena>h3 {
        font-size: 40px;
        line-height: 70px;
    }

    .footer_zdena>address>b, .footer_zdena>address>b>a{
        font-size: 30px;
        line-height: 40px;
    }

    .footer_zdena>p, .footer_zdena>p>b {
        font-size: 30px;
        line-height: 40px;
    }

    footer>address>b, footer>address>b>a {
        font-size: 30px;
        line-height: 40px;
    }
    #email>a {
        font-size: 30px;
        line-height: 40px;
        font-weight: normal;
    }
    
    #email>a:hover {
        text-decoration: underline;
    }

    .footer_map {
        height: 400px;
    }
}