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

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

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

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

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

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

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

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

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

.layout-constrain .content .content {
  max-width: 100%;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

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

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

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

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

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 600px) {
  .flex-ns {
    display: -webkit-box;
    display: -ms-flexbox;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 960px) {
  .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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
/*# sourceMappingURL=sourcemaps/layout.css.map */
