body {
    background-color: #000;
    border: #000 2px solid;
    flex-wrap: nowrap;
}

footer {
    grid-row: 10 / 14;
    grid-column: 1 / 9;
    background-color: #148B14;
    text-align: center;
}

header {
    grid-row: 1 / 2;
    grid-column: 3 / 7;
    background-color: #148B14;
    padding: 1rem;
    text-decoration: none;
    font-size: 1.2rem;
    text-align: justify;
}

label {
    float: left;
}

main {
    grid-row: 3 / 4;
    grid-column: 1 / 9;
    background-color: #000;
    position: sticky;
    border: #F9AD00 5px solid;
}

main p, h2 {
    color: #fff;
    padding: 10px;
}

nav {
    grid-row: 1 / 2;
    grid-column: 5 / 8;
    background-color: #F9AD00;
    text-decoration: none;
}

nav p {
    text-align: center;
    text-transform: uppercase;
}

nav ul {
    font-size: larger;
}

#companyFleet {
    grid-row: 2 / 3;
    grid-column: 1 / 9;
    background-color: #148B14;
    background-image: url("dbimages/Fleet.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 200px;
}

#companyLogo {
    grid-row: 1 / 3;
    grid-column: 1 / 3;
    background-color: #F9AD00;
    background-image: url("dbimages/logo.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 140px;
    float: left;
}

#peagravel {
    background-image: url("dbimages/peagravel.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 200px;
}

#organicCompost {
    background-image: url("dbimages/OMC.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 200px;
}

#blackMulch {
    background-image: url("dbimages/BM.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 200px;
}

#darkBrownMulch {
    background-image: url("dbimages/DBM.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 200px;
}

#screenedTopsoil {
    background-image: url("dbimages/ST.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 200px;
}

#southtownCobble {
    background-image: url("dbimages/STC.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 200px;
}

#productGallery {
    display: grid;
    width: 96%;
    grid-template-columns: repeat(3, 1fr); 
    margin: 0 auto;
    padding: 2rem;
    grid-gap: 1rem;
}

.product {
    flex-direction: column;
    align-items: center;
}

section {
    grid-row: 4 / 10;
    grid-column: 1 / 9;
    background-color: #F9AD00;
}

section h1 {
    text-align: center;
}

#wrapper {
    display: grid;
    grid-template-rows: minmax(0px, auto);
    grid-template-columns: minmax(0px,1fr) repeat(4, minmax(0, 200px)) minmax(0px, 1fr);
}

@media screen and (max-width: 992px) {

    header {
        grid-column: 3 / 7;
    }

    main {
        grid-column: 1 / 7;
    }

    #companyFleet {
        grid-row: 2 / 3;
        grid-column: 1 / 9;
    }
    
    #companyLogo {
        grid-row: 1 / 2;
        grid-column: 1 / 3;
    }
    
    #productGallery {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media screen and (max-width: 768px) {
    main {
        grid-column: 1 / 13;
        border: #F9AD00 5px solid;
    }

    header {
        grid-row: 2 / 3;
        grid-column: 1 / 13;
    }

    nav {
        grid-row: 1 / 2;
        grid-column: 1 / 13;
    }

    #productGallery {
        grid-template-columns: repeat(1, 1fr);
    }
}