@media (max-width: 992px) {
    .bg-homepage-banner {
        background-size: cover;
        min-height: 50rem;
    }
    
    .parent {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(4, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }

    .div1 { grid-area: 1 / 1 / 2 / 2; }
    .div2 { grid-area: 2 / 1 / 3 / 2; }
    .div3 { grid-area: 3 / 1 / 4 / 2; }
    .div4 { grid-area: 4 / 1 / 5 / 2; }
    .div5 { grid-area: 5 / 1 / 6 / 2; }

    .bg-tools {
        background-position: left;
    } 
    .dashed-line {
        background-image: none !important;
    }
    .dashed-line div {
        margin-top: 0 !important;
    }
    .bg-flowers-behind {
        background-size: cover;
        background-position: -6rem;
    }
    .footer {
        background-size: cover;
        background-position: top left;
    }
    .bg-page-banner {
        min-height: 0;
    }
    .page-header-title {
        min-height: 15rem;
    }
    .page-header-title h1 {
        font-size: 2.5rem;
        text-align: center;
    }
    .bg-service-1, .bg-service-2, .bg-service-3 {
        background-position: bottom right;
        padding-right: 2rem;
    }
    .nav-link.active {
        background-color: rgba(251, 57, 138, 0.2);
        border-left: 5px solid #FB398A;
        padding-left: 0;
    }
    .nav-link.active:after {
        display: none;
    }
    .bg-flower-corner {
        background-size: 5rem;
    }
    .navbar-brand img {
        height: 70px;
    }
}