.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);
*/
.container,
.layout-constrain > .content,
.layout-constrain > .inner,
.layout-constrain > .section-title,
.layout-constrain > .layout,
.main-content {
  width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--constrain-width);
}

.layout--fullwidth .main-content {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.node--type-landing-page .main-content {
  width: 100%;
  max-width: 100%;
}

.main-content .container-wide {
  position: relative;
  width: 90vw;
  left: 50%;
  margin-left: -45vw;
  margin-right: -45vw;
  right: 50%;
  max-width: 90vw;
}

.container-wide,
.layout-wide > .content,
.layout-wide > .section-title,
.layout-wide > .layout,
.layout--fullwidth .main-content .container-wide {
  width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--constrain-wide);
}

.node--type-page .main-content {
  padding: 3.6rem 0;
}

.container .container,
.container .layout-constrain > .content,
.layout-constrain > .content .title {
  max-width: 100%;
  width: 100%;
  margin: auto;
}

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

.layout-constrain .content .content {
  max-width: 100%;
}

.padding {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !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;
}

@media (min-width: 640px) {
  .flex-ns {
    display: flex;
  }
}
@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;
  }
  .node--type-landing-page .node__content > .padding {
    padding-top: 3.6rem !important;
    padding-bottom: 3.6rem !important;
  }
  .node--type-landing-page .node__content > .padding-all {
    padding-top: 3.6rem !important;
    padding-bottom: 3.6rem !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .node--type-landing-page .node__content > .padding-extra {
    padding-top: 7.2rem !important;
    padding-bottom: 7.2rem !important;
  }
  .node--type-landing-page .node__content > .spacing {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important;
  }
  .node--type-landing-page .node__content > .spacing-half {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .node--type-landing-page .node__content > .spacing-extra {
    margin-top: 7.2rem !important;
    margin-bottom: 7.2rem !important;
  }
  .node--type-landing-page .node__content > .spacing-top {
    margin-top: 3.6rem !important;
  }
  .node--type-landing-page .node__content > .spacing-top-half {
    margin-top: 3.6rem !important;
  }
  .node--type-landing-page .node__content > .spacing-top-extra {
    margin-top: 7.2rem !important;
  }
  .node--type-landing-page .node__content > .spacing-bottom {
    margin-bottom: 3.6rem !important;
  }
  .node--type-landing-page .node__content > .spacing-bottom-half {
    margin-bottom: 2.4rem !important;
  }
  .node--type-landing-page .node__content > .spacing-bottom-extra {
    margin-bottom: 7.2rem !important;
  }
  .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: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }
  .spacing-md {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .spacing-extra-md {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }
  .no-spacing-md {
    margin: 0 !important;
  }
  .entity-paragraphs-item .layout .col {
    margin-bottom: 0;
  }
  .flex-l {
    display: flex;
  }
}
/*# sourceMappingURL=maps/layout.css.map */
