
* {
    box-sizing: border-box;
}

#wrapper {
    display: grid;
    grid-template-rows: 60px 430px 862px 213px;
    grid-template-columns: 105px minmax(0, 330px) minmax(0, 330px) minmax(0, 330px) 105px; 
}

nav {
    grid-row: 1 / 2;
    grid-column: 1 / 6;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px; 
    padding-left: 104px; 
    padding-right: 104px;
    order: 1;
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}

nav ul {
    margin: auto;
    padding: 0;
    display: flex;
    list-style-type: none;
    gap: 100px;
}

nav li {
    display: inline-block;
}

nav a {
    text-decoration:none ;
    color: black;
    display: block;
    padding: 15px ;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    opacity: revert;
}

nav li:hover {
    background: #577B03;
}

#logo img {
    max-height: 60px; 
    padding-top: 4%;
    padding-left: 10%;
}

#hero {
    background-image: url("homehero.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    grid-row: 1 / 3;
    grid-column: 1 / 6;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}


main {
    grid-row: 3 / 4;
    grid-column: 2 / 5;
    display: block;
    background-color: white;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}

main h1 {
    color: green;
    text-align: center;
    font-size: 3.5vw;
    padding-top: 4%;
}

main h2 {
    padding-top: 7%;
    padding-left: 5%;
    color: green;
    text-align: left;
    font-size: 2rem;
}

main p {
    padding-top: 2%;
    padding-left: 5%;
    font-size: 1.4rem;
    padding-right: 5%;
}

.right {
    float: right;
}

footer {
    grid-row: 4 / 5;
    grid-column: 1 / 6;
    display: flex;
    background-color: rgb(77,77,77);
    color: white;
    text-align: center;
}

footer h1 {
    font-size: 1.4em;
}


#left { 
    float: left; 
    text-align: center;
    width: 33.3%; 
    padding-left: 105px;
} 
#mid { 
    float: left; 
    text-align: center; 
    width: 33.4%; 
} 
#right { 
    float: right; 
    text-align: center; 
    width: 33.3%; 
    padding-right: 105px;
}
