*, *:before, *:after { box-sizing: border-box; }

body { margin: 0; background: #ffffff; color: #000000; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

header { display: flex; align-items: center; justify-content: center; width: 100%; color: #fff; background: #44bc91; }

header div.spacer { flex-grow: 1; }

header img { max-width: 150px; margin-left: 20px; margin-top: 20px; margin-bottom: 20px; }

header.landing { background: none; }

header h1 { margin-left: 20px; font-size: 2.4em; }

img.background { position: absolute; z-index: -1; object-fit: cover; height: 100%; width: 100%; }

div.landing { width: 100%; height: 100vh; display: grid; grid-template-rows: auto 1fr 50px; }

.landingMain { color: #fff; text-align: center; margin-top: auto; margin-bottom: auto; }

.landingMain h1 { font-size: 3em; text-transform: uppercase; }

.landingMain h2 { font-size: 2em; text-transform: uppercase; }

.landingFooter { margin-left: 20px; color: #fff; }

nav a { text-decoration: none; display: inline-block; text-align: center; width: 125px; margin-left: 15px; margin-right: 15px; color: #fff; font-size: 1.8em; }

nav a:hover { text-decoration: underline; }

.center { text-align: center; }

.productGrid { display: grid; width: 80%; margin-left: auto; margin-right: auto; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; column-gap: 20px; row-gap: 20px; }

.productGrid img { object-fit: cover; width: 100%; border-radius: 10px; box-shadow: 0px 0px 5px 2px #333; }

.productFlex { display: flex; margin-bottom: 20px; }

.productCategoryTitle { text-align: center; }

.productHeading { text-decoration-color: #44bc91; text-decoration: underline; }

.productCategoriesColumn { max-width: 280px; padding-right: 50px; border-right: 1px solid #333; }

.productCategoriesColumn ul { list-style: none; padding-left: 1em; font-size: 1.2em; line-height: 2em; }

.productCategoriesColumn i { color: #44bc91; }

.productCategoriesColumn a { color: #000; text-decoration: none; font-weight: bold; }

a.current { text-decoration: underline; font-weight: bold; }

footer { background-color: #44bc91; width: 100%; padding-bottom: 30px; }

footer a { text-decoration: none; color: #fff; }

footer .footerbox { width: 90%; margin-left: auto; margin-right: auto; color: #fff; }

footer .footerflex { display: flex; }

footer .footerflex .col1 { padding-left: 50px; font-size: 1.2em; }

footer .material-icons { vertical-align: middle; font-size: 30px; margin-top: auto; margin-bottom: auto; }

footer .phone { height: 40px; }

footer .address { height: 60px; }

footer .address span { display: inline-block; }

footer .address .material-icons { margin-bottom: 20px; }

footer .copyright { text-align: center; }

footer div { flex-grow: 1; }

footer img { width: 250px; }

.hourEntry { line-height: 1.8; }

/*# sourceMappingURL=main.css.map */