/* Rem Unit font sizes with relative fallback http:/seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback
	Usage: @include font-size(1, large);
*/
.fade {
  transition: opacity 0.15s linear, height 0.15s linear;
}

.fade:not(.show) {
  opacity: 0;
  height: 0;
}

.layout--si_layout_grid {
  max-width: 100% !important;
}
.layout--si_layout_grid.rounded-items .layout__region > .div,
.layout--si_layout_grid.rounded-items .layout--teaser > a.inner {
  border-radius: 12px;
}
.layout--si_layout_grid.rounded-items .layout__region > .div img,
.layout--si_layout_grid.rounded-items .layout--teaser > a.inner img {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.layout--si_layout_grid figure {
  margin: 0;
  line-height: 1;
}
.layout--si_layout_grid figure figcaption {
  line-height: 1.5;
}
.layout--si_layout_grid figure img {
  width: 100%;
}
.layout--si_layout_grid .grid-toggle {
  margin-top: 24px;
  margin-top: 2.4rem;
}
.layout--si_layout_grid .grid-toggle button {
  margin: 0;
}
.layout--si_layout_grid > .layout__region > div:not(.grid-sizer),
.layout--si_layout_grid > .layout__region > figure {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}
@media (min-width: 600px) {
  .layout--si_layout_grid .no-media .inner,
  .layout--si_layout_grid .paragraph--type--text-block {
    display: flex;
    align-items: center;
  }
  .layout--si_layout_grid > .layout__region > div,
  .layout--si_layout_grid > .content > div,
  .layout--si_layout_grid > .layout__region > figure {
    margin-bottom: 0;
  }
  .layout--si_layout_grid > .layout__region:not(.masonry-content) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 24px;
    grid-gap: 2.4rem;
  }
  .layout--si_layout_grid > .layout__region:not(.masonry-content) > div:not(.layout-paragraphs-add-more-menu),
  .layout--si_layout_grid > .layout__region:not(.masonry-content) > figure {
    display: flex;
    margin-bottom: 0;
  }
}
@media (min-width: 1100px) {
  .layout--si_layout_grid.col-3 > .layout__region:not(.masonry-content), .layout--si_layout_grid.col-5 > .layout__region:not(.masonry-content) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .layout--si_layout_grid.col-4 > .layout__region:not(.masonry-content), .layout--si_layout_grid.col-6 > .layout__region:not(.masonry-content) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1600px) {
  .layout--si_layout_grid > .layout__region,
  .layout--si_layout_grid > .content {
    grid-gap: 30px;
    grid-gap: 3rem;
  }
  .layout--si_layout_grid.col-5 > .layout__region:not(.masonry-content) {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .layout--si_layout_grid.col-6 > .layout__region:not(.masonry-content) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
/*# sourceMappingURL=maps/grid-layout.css.map */
