/* Medium devices (tablets, 768px up to 991px) */
@media only screen and (min-width: 768px) {

    #beacon {
        display: block;
        background-color: yellow;
    }

    .home-header {
        padding: 20px;
    }

    .logo {
        width: 100px;
    }

    .panels-toggle {
        margin-top: 400px;
    }

    .panels-toggle img {
        width: 50%;
    }

    .panel {
        width: 30%;
    }

    .about {
        flex-direction: row;
        width: 80%;
        margin: auto;
    }

    .about-header {
        width: 35%;
        text-align: right;
        padding-right: 40px;
    }

    .about-text {
        width: 65%;
    }

    .image-tall {
        grid-row: span 2 / auto;
    }

    .image-wide {
        grid-column: span 2 / auto;
    }

    .gallery-director {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .gallery-director .image-container {
        width: 48%;
        margin-left: 5px;
        margin-right: 5px;
    }

    .contact-grid {
        grid-template-columns: repeat(2, 362px);
    }
}