html,
body {
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

h1 {
  font-size: 26px;
}
h2 {
  font-size: 23px;
}
h3 {
  font-size: 18px;
}
p {
  font-size: 13px;
}

img {
  width: 100%;
}

.small-logo {
  width: 75px;
}

a {
  text-decoration: none;
  color: black;
}

.button:hover {
  color: green;
  background-color: #fff;
}

.hero {
  width: 100%;
  height: 500px;
  background-image: url("../images/LewisCreekFarm2.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: left;
}

.hero h1 {
  color: #000;
}
@media screen and (min-width: 1100px) {
  .hero h1 {
    color: #fff;
  }
}

.hero h3 {
  color: #fff;
  -webkit-filter: drop-shadow(0px 0px 2px #000);
  filter: drop-shadow(0px 0px 2px #000);
}

.hero-text {
  text-align: center;
  color: orange;
  margin-top: 100px;
}

.title {
  padding: 0em 0em 1em 0em;
  text-align: center;
}

@media screen and (min-width: 320px) {
  .solo-paragraph {
    margin-left: 8.335%;
  }
}

@media screen and (min-width: 640px) {
  .solo-paragraph {
    margin-left: 16.67%;
  }
}

@media screen and (min-width: 960px) {
  .solo-paragraph {
    margin-left: 29.17%;
  }
}

.solo-logo {
  margin-left: 39%;
}

.cta-container {
  width: 100%;
  margin-left: 5%;
}
.cta-button {
  width: 20%;
  padding: 1em;
  margin: 2.66%;
  border-radius: 5px;
  font-weight: bold;
  background-color: orange;
  text-align: center;
  cursor: pointer;
}

.cta-button:hover {
  color: green;
  background-color: #fff;
}

.button {
  margin: 1em;
  padding: 1em;
  left: 1em;
  border-radius: 5px;
  font-weight: bold;
  background-color: orange;
  cursor: pointer;
}

.content h3 {
  padding: 0em 1em 0em 1em;
}

.content h1 {
  margin: 0em;
}

#seasonal-img {
  margin: 1em;
}

#seasonal-title {
  padding: 0em 0em 1em 0em;
  text-align: center;
}

#seasonal-paragraph {
  font-weight: bold;
}

@media screen and (min-width: 320px) {
  .section {
    margin-left: 0%;
    margin-right: 0%;
  }
}

@media screen and (min-width: 640px) {
  .section {
    margin-left: 10%;
    margin-right: 10%;
  }
}

@media screen and (min-width: 960px) {
  .section {
    margin-left: 25%;
    margin-right: 25%;
  }
}

.card {
  margin: 0em 0em 1em 0em;
}

.card h2,
p {
  width: 90%;
  margin: 5% 5% 0em 5%;
}

.card p {
  height: 130px;
  overflow: hidden;
}

@media screen and (min-width: 320px) {
  .card h2 {
    font-size: 2em;
  }
}

@media screen and (min-width: 640px) {
  .card h2 {
    font-size: 1.5em;
  }
}

@media screen and (min-width: 960px) {
  .card h2 {
    font-size: 1.75em;
  }
}

.card a:hover {
  color: green;
}

.card img {
  width: 90%;
  margin: 1em 5% 0% 5%;
}

.button {
  margin: 0em 5% 1em 5%;
}

#mapid {
  height: 250px;
}

footer {
  width: 100%;
  background-color: #000;
  color: #fff;
}

footer * {
  height: 50%;
}

footer p {
  padding: 5px;
}

footer ul {
  background-color: #000;

  list-style-type: none;
}

footer li {
  background-color: #000;

}

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

footer img {
  width: 18px;
}

.social {
  padding: 2.5% 5%;
}

.copywrite {
  text-align: center;
}
