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

.container,
.layout--fullwidth .layout-constrain > .layout__region,
.layout--fullwidth .layout-constrain > .content,
.layout--fullwidth .layout-constrain > .inner,
.layout--fullwidth .layout-constrain > .section-title,
.layout--fullwidth .layout-constrain > .layout,
.main-content {
  width: 96%;
  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;
}

.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: 96%;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--constrain-wide);
}

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

.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: 4.2rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

p.no-spacing {
  margin-top: 2.8rem !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: 4.2rem !important;
    padding-bottom: 4.2rem !important;
  }
  .padding-extra-sm {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important;
  }
  .spacing-sm {
    margin-top: 4.2rem !important;
    margin-bottom: 4.2rem !important;
  }
  .spacing-extra-sm {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important;
  }
  .no-spacing-sm {
    margin: 0;
  }
  .padding {
    padding-top: 4.2rem !important;
    padding-bottom: 4.2rem !important;
  }
  .padding-all {
    padding-top: 4.2rem !important;
    padding-bottom: 4.2rem !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .padding-extra {
    padding-top: 8.4rem !important;
    padding-bottom: 8.4rem !important;
  }
  .spacing {
    margin-top: 4.2rem !important;
    margin-bottom: 4.2rem !important;
  }
  .spacing-half {
    margin-top: 2.8rem !important;
    margin-bottom: 2.8rem !important;
  }
  .spacing-extra {
    margin-top: 8.4rem !important;
    margin-bottom: 8.4rem !important;
  }
  .spacing-top {
    margin-top: 4.2rem !important;
  }
  .spacing-top-half {
    margin-top: 2.8rem !important;
  }
  .spacing-top-extra {
    margin-top: 8.4rem !important;
  }
  .spacing-bottom {
    margin-bottom: 4.2rem !important;
  }
  .spacing-bottom-half {
    margin-bottom: 2.8rem !important;
  }
  .spacing-bottom-extra {
    margin-bottom: 8.4rem !important;
  }
  .flex-m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1024px) {
  .padding-md {
    padding-top: 4.2rem !important;
    padding-bottom: 4.2rem !important;
  }
  .padding-extra-md {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important;
  }
  .spacing-md {
    margin-top: 4.2rem !important;
    margin-bottom: 4.2rem !important;
  }
  .spacing-extra-md {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !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 */
