@media screen and (min-width: 451px) and (max-width: 767px) {
    #home-river-section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    #footer-flex-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0 0 30px 0;
        border-bottom: 1px solid #3b3838;
        text-align: center;
        max-width: 300px;
        margin: 0 auto;
    }

    #footer-flex-container > div {
        width: calc(100% - 20px);
    }

    #why-penrith-flex-ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

    #why-penrith-flex-ul > li {
        padding: 0 0;
        margin: 0 0 20px 0;
        width: calc(50% - 10px);
    }

    #why-penrith-flex-ul > li:not(:nth-of-type(2n + 2)) {
        margin-right: 20px;
    }

    #home-river-cool-section-1 {
        position: relative;
        min-height: 400px;
        background: url('/img/home/nepean-river-01.jpg') center center no-repeat fixed;
        background-size: cover;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    #why-penrith-flex-ul > li:not(:nth-of-type(2n + 2)) {
        margin-right: 20px;
    }

    .why-penrith-reasons-li:hover > a {
        opacity: 1;
    }

    .why-penrith-reasons-li > a {
        background-color: rgba(59, 56, 56, 0.9);
        padding: 15px;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: all .3s ease;
    }

    .why-penrith-reasons-li h3, .why-penrith-reasons-li a {
        color: #ffffff;
    }

    #home-store-listings-flex-section {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 20px 20px;
    }
}