#header {
  margin-bottom: 0;
}
.block-front-intro {
  margin-top: 2rem;
}

@media (min-width: 576px) {
  .block-front-intro .front-cta-container {
    display: flex;
  }
}
.block-front-intro .mage-container-50 {
  margin-bottom: 2rem;
}
.block-front-intro .front-cta-container .cta {
  flex-grow: 1; 
  text-align: center;
  margin: 0;
  padding: 1rem;
}
.block-front-intro .front-cta-container .cta a {
  width: 100%;
  padding: 5vh 1rem;
  font-size: xx-large;
}
.block-front-projects {
  background: #eee;
  padding: 1rem;
  margin: 1rem 0;
}
.block-front-projects .views-view-responsive-grid__item {
  background: #fff;
  padding: 1rem;
  text-align: center;
}
.block-front-projects .views-view-responsive-grid__item-inner,
.block-front-projects .views-field-title {
  height: 100%;
}
.block-front-projects .views-field-title .field-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.block-front-projects .views-field-title .field-content .title h3 {
  margin-bottom: 1rem;
}
.block-front-projects .views-field-title .field-content .body {
  /*margin-top: 1rem;*/
  flex-grow: 1;
  font-size: 1rem;
  width: 75%;
  margin: auto;
}
.block-front-projects .views-field-title .field-content .image {
  margin-bottom: 1rem;
}
.block-front-projects .views-field-title .field-content img {
  max-width: 100%;
  height: auto;
}

/* Participating business - front page */
.block-front-merchants {
  border: 1rem solid #eee;
  border-radius: 0;
  padding: 1rem;
  margin: 1rem 0;
}
.block-front-merchants .views-view-responsive-grid__item {
  background: #eee;
  padding: 1rem;
  text-align: center;
}
.block-front-merchants .views-view-responsive-grid__item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.block-front-merchants .views-view-responsive-grid__item-inner .views-field-field-business-name {
  flex-grow: 1;
}
