.l-heading {
  font-size: 2.3rem;
  margin-bottom: 0.5rem;
  line-height: 1.1;
}

.m-heading {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
  line-height: 1.1;
}

.lead {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}

.hamburger-menu {
  display: block;
}

#navbar img {
  height: 31px;
}
#navbar ul {
  display: none;
}

#navbar ul li {
  margin: 0.5rem;
}

#showcase {
  display: block;
  /* height: 100vh; */
  padding: 1rem 0rem;
}

#showcase .container {
  display: flex;
  flex-direction: column;
  align-self: center;
  align-items: center;
  justify-content: space-evenly;
  padding: 1rem 1rem;
}

#showcase .showcase-content {
  margin-bottom: 40px;
  padding: 1rem;
}

#showcase .showcase-image {
  margin: 1rem;
}
/* Features */
#features .items {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: start;
  justify-content: space-evenly;
  padding: 0.25rem;
}

#features .items .item {
  flex-direction: column;
  padding: 1rem 0rem;
}

#features .container .item-icon {
  display: none;
}

#features .items .item .icon {
  display: inline;
  margin-right: 10px;
  font-size: 1.3rem;
}

#features .container .item h3 {
  margin-bottom: 20px;
  text-align: left;
}

#reviews .items {
  flex-direction: column;
  margin-top: 40px;
}

#blog-posts .items {
  flex-direction: column;
}

#blog-posts .items .item {
  flex-direction: column;
  justify-content: space-between;
  margin: 1rem 1.5rem;
  padding: 1rem;
  border: 1px solid #f4f4f4;
}

#blog-post .header {
  flex-direction: column;
}

#blog-post .header-content {
  align-self: start;
}

#blog-post .content {
  margin-top: 10px;
}
