.cf, .clearfix {
  *zoom: 1;
}
.cf:before, .clearfix:before, .cf:after, .clearfix:after {
  content: " ";
  display: table;
  line-height: 0;
}
.cf:after, .clearfix:after {
  clear: both;
}

/* 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);
*/
.block-system-main-block > .paragraph > .content,
.path-user .main-content,
.path-search .main-content,
.container,
.taxonomy__content > .paragraph > .content,
.taxonomy__content > .layout > .inner,
.node__content > .paragraph:not(.paragraph--type--view-embed) > .content,
.node__content > .paragraph--type--view-embed .view > .content,
.node__content > .layout > .inner,
.node__content > .field--name-body {
  width: 96%;
  max-width: var(--constrain-width);
  margin-left: auto;
  margin-right: auto;
}

.taxonomy__content > .paragraph--type--captioned-image,
.node__content > .paragraph--type--captioned-image {
  margin: 2.4rem auto;
}

.block-system-main-block > .paragraph.layout-wide > .content,
.container-wide,
.taxonomy__content > .paragraph.layout-wide > .content,
.taxonomy__content > .layout.layout-wide > .inner,
.node__content > .paragraph.layout-wide > .content,
.node__content > .layout.layout-wide > .inner {
  width: 100%;
  max-width: 100%;
}

.taxonomy__content > .paragraph:first-child,
.node__content > .paragraph:first-child,
.node__content > .field--name-body,
.taxonomy__content > .layout:first-child,
.node__content > .layout:first-child {
  padding-top: 4.8rem;
}

.taxonomy__content > .paragraph:last-child,
.node__content > .paragraph:last-child,
.taxonomy__content > .layout:last-child,
.node__content > .layout:last-child {
  margin-bottom: 0;
}

.taxonomy__content > .paragraph:last-child,
.node__content > .paragraph:not(.paragraph--type--view-embed):last-child,
.node__content > .paragraph--type--view-embed.has-bg .view,
.taxonomy__content > .layout:last-child,
.node__content > .layout:last-child {
  padding-bottom: 3.6rem;
}

.path-user .main-content,
.path-search .main-content {
  padding: 3.6rem 0;
}

.padding {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important;
}

.padding-half {
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}

.padding-all {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.padding-extra {
  padding-top: 4.8rem !important;
  padding-bottom: 4.8rem !important;
}

.padding-left {
  padding-left: 2rem !important;
}

.padding-right {
  padding-right: 2rem !important;
}

.padding-bottom {
  padding-bottom: 2.4rem !important;
}

.padding-bottom-half {
  padding-bottom: 1.2rem !important;
}

.padding-bottom-extra {
  padding-bottom: 4.8rem !important;
}

.padding-top {
  padding-top: 2.4rem !important;
}

.padding-top-half {
  padding-top: 1.2rem !important;
}

.padding-top-extra {
  padding-top: 4.8rem !important;
}

.spacing {
  margin-top: 2.4rem !important;
  margin-bottom: 2.4rem !important;
}

.spacing-half {
  margin-top: 1.2rem !important;
  margin-bottom: 1.2rem !important;
}

.spacing-extra {
  margin-top: 4.8rem !important;
  margin-bottom: 4.8rem !important;
}

.spacing-top {
  margin-top: 2.4rem !important;
}

.spacing-top-half {
  margin-top: 1.2rem !important;
}

.spacing-top-extra {
  margin-top: 4.8rem !important;
}

.spacing-bottom {
  margin-bottom: 2.4rem !important;
}

.spacing-bottom-half {
  margin-bottom: 1.2rem !important;
}

.spacing-bottom-extra {
  margin-bottom: 4.8rem !important;
}

.no-spacing {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

p.no-spacing {
  margin-top: 2.4rem !important;
  margin-bottom: 0 !important;
}

.flex {
  display: flex;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.layout--si_layout_grid {
  max-width: 100% !important;
  padding: 0 !important;
}

@media (min-width: 600px) {
  .flex-ns {
    display: flex;
  }
  .no-grid-gap .view .g-fit, .no-grid-gap .view .g-fit.reset-list,
  .no-grid-gap .view .g-12,
  .no-grid-gap .view .g-12.reset-list, .no-grid-gap .view .g-20, .no-grid-gap .view .g-20.reset-list, .no-grid-gap .view .g-24, .no-grid-gap .view .g-24.reset-list,
  .no-grid-gap .view .g-12-ns,
  .no-grid-gap .view .g-12-ns.reset-list, .no-grid-gap .view .g-ns-20, .no-grid-gap .view .g-ns-20.reset-list, .no-grid-gap .view .g-ns-24, .no-grid-gap .view .g-ns-24.reset-list,
  .no-grid-gap .view .g-12-m,
  .no-grid-gap .view .g-12-m.reset-list, .no-grid-gap .view .g-20-m, .no-grid-gap .view .g-20-m.reset-list, .no-grid-gap .view .g-24-m, .no-grid-gap .view .g-24-m.reset-list,
  .no-grid-gap .view .g-12-l,
  .no-grid-gap .view .g-12-l.reset-list, .no-grid-gap .view .g-20-l, .no-grid-gap .view .g-20-l.reset-list, .no-grid-gap .view .g-24-l, .no-grid-gap .view .g-24-l.reset-list {
    grid-column-gap: 0;
  }
}
@media (min-width: 768px) {
  .padding-sm {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .padding-extra-sm {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }
  .spacing-sm {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .spacing-extra-sm {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }
  .no-spacing-sm {
    margin: 0;
  }
  .flex-m {
    display: flex;
  }
}
@media (min-width: 980px) {
  .padding-md {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .padding-extra-md {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .spacing-md {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .spacing-extra-md {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .no-spacing-md {
    margin: 0 !important;
  }
  .entity-paragraphs-item .layout .col {
    margin-bottom: 0;
  }
  .flex-l {
    display: flex;
  }
  .g-fit,
  .g-12, .g-20, .g-24,
  .g-12-ns, .g-ns-20, .g-ns-24,
  .g-12-m, .g-20-m, .g-24-m,
  .g-12-l, .g-20-l, .g-24-l {
    grid-column-gap: 8rem;
  }
  .no-grid-gap .g-fit,
  .no-grid-gap .g-12, .no-grid-gap .g-20, .no-grid-gap .g-24,
  .no-grid-gap .g-12-ns, .no-grid-gap .g-ns-20, .no-grid-gap .g-ns-24,
  .no-grid-gap .g-12-m, .no-grid-gap .g-20-m, .no-grid-gap .g-24-m,
  .no-grid-gap .g-12-l, .no-grid-gap .g-20-l, .no-grid-gap .g-24-l {
    grid-column-gap: 0;
  }
}
/*# sourceMappingURL=maps/layout.css.map */
