.homepage .main-content {
  /*margin-top: 38px;*/
}
.homepage main {
  margin-bottom: 0;
}
.homepage .main-content > .umb-grid > .grid-section > div {
  margin: 42px 0;
}
.homepage .articlelist .spl-img {
  display: none;
}
.home-hero-container {
  background: var(--green-light);
  background-image: url("/img/kauri_light.svg");
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 48px;
}
.story-header-container h3 {
  font-size: 16px;
}
.home-icongrid-container {
  margin-top: 40px;
  margin-bottom: 40px;
}
.home-highlight-container {
  background: var(--green-dark);
  background-image: url("/img/kauri_dark.svg");
  background-position: center center;
  padding-bottom: 48px;
}
.home-highlight-container .content-block-header {
  color: #fff;
}
@media (max-width: 1400px) {
  .home-content-container {
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .story-header-box {
    /*margin-left: 40px;
        margin-right: 40px;*/
  }
  /* Something is preventing some sections from using the same alignment as other sections on the home page, but only on a smaller screen 
        (On a wide screen all the sections are properly aligned)
    */
  /*    .home-icongrid-container,
    .home-events-container .home-content-container {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
*/
  .home-stories-container .home-content-container {
    /*margin-left: 72px;
        margin-right: 72px;*/
  }
}
@media (max-width: 1100px) {
  /*    .home-icongrid-container,
    .home-events-container .home-content-container {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }*/
  /*    .home-icongrid-container .home-content-container,
    .home-events-container .home-content-container {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
*/
  /*    .home-icongrid-container .story-header-box,
    .home-events-container .story-header-box {
        margin-left: 40px;
        margin-right: 40px;
    }*/
  .home-content-container .card-grid {
    justify-self: center;
  }
}
/* Small devices (landscape phones, 576px and up)*/
@media (max-width: 576px) {
  .home-content-container {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .home-hero-container {
    /*padding: 20px;*/
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 0;
    background-size: unset;
  }
  .home-hero-container,
  .home-stories-container,
  .home-highlight-container,
  .home-cardgrid-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .home-hero-container .story-content,
  .home-cardgrid-container .story-content {
    margin-top: 16px;
  }
  .home-icongrid-container {
    padding: 0;
    margin-top: 28px;
    width: unset;
  }
  /*    .home-events-container .home-content-container {
        padding-left: unset;
        padding-right: unset;
        width: unset;
        margin-top: 0;
    }
*/
  .home-icongrid-container,
  .home-events-container .home-content-container {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .home-events-container {
    padding: 0;
    margin-top: 20px;
  }
  .home-highlight-container {
    padding-top: 4px;
    padding-bottom: 0;
  }
}
@media (min-width: 576px) {
  .homepage .main-content .container {
    padding: 0;
  }
}
/* Medium devices (tablets, 768px and up)*/
/* Large devices (desktops, 992px and up)*/
/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1400px) {
  .home-content-container {
    width: 100%;
    max-width: var(--content-width-wide);
    margin-left: auto;
    margin-right: auto;
  }
}

