/* line 26, sass/helpers/_clearfix.scss */
.cf, .clearfix {
  *zoom: 1; }
  /* line 15, sass/helpers/_clearfix.scss */
  .cf:before, .clearfix:before, .cf:after, .clearfix:after {
    content: " ";
    display: table;
    line-height: 0; }
  /* line 21, sass/helpers/_clearfix.scss */
  .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);
*/
/* line 56, sass/layout.scss */
.container,
.layout-constrain > .content,
.layout-constrain > .inner,
.layout-constrain > .section-title,
.layout-constrain > .layout,
.main-content {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--constrain-width); }

/* line 65, sass/layout.scss */
.node--type-landing-page .main-content {
  width: 100%;
  max-width: 100%; }

/* line 69, sass/layout.scss */
.container-wide,
.layout-wide > .content,
.layout-wide > .section-title,
.layout-wide > .layout {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--constrain-wide); }

/* line 76, sass/layout.scss */
.node--type-page .main-content {
  padding: 3.6rem 0; }

/* line 80, sass/layout.scss */
.container .container,
.container .layout-constrain > .content,
.layout-constrain > .content .title {
  max-width: 100%;
  width: 100%;
  margin: auto; }

/* line 88, sass/layout.scss */
.path-user .main-content,
.path-search .main-content {
  padding: 3.6rem 0; }

/* line 94, sass/layout.scss */
.layout-constrain .content .content {
  max-width: 100%; }

/* line 97, sass/layout.scss */
.padding {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important; }

/* line 102, sass/layout.scss */
.padding-all {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important; }

/* line 108, sass/layout.scss */
.padding-extra {
  padding-top: 4.8rem !important;
  padding-bottom: 4.8rem !important; }

/* line 112, sass/layout.scss */
.padding-left {
  padding-left: 2rem !important; }

/* line 115, sass/layout.scss */
.padding-right {
  padding-right: 2rem !important; }

/* line 119, sass/layout.scss */
.padding-bottom {
  padding-bottom: 2.4rem !important; }

/* line 122, sass/layout.scss */
.padding-bottom-half {
  padding-bottom: 1.2rem !important; }

/* line 125, sass/layout.scss */
.padding-bottom-extra {
  padding-bottom: 4.8rem !important; }

/* line 129, sass/layout.scss */
.padding-top {
  padding-top: 2.4rem !important; }

/* line 133, sass/layout.scss */
.padding-top-half {
  padding-top: 1.2rem !important; }

/* line 136, sass/layout.scss */
.padding-top-extra {
  padding-top: 4.8rem !important; }

/* line 139, sass/layout.scss */
.spacing {
  margin-top: 2.4rem !important;
  margin-bottom: 2.4rem !important; }

/* line 144, sass/layout.scss */
.spacing-half {
  margin-top: 1.2rem !important;
  margin-bottom: 1.2rem !important; }

/* line 149, sass/layout.scss */
.spacing-extra {
  margin-top: 4.8rem !important;
  margin-bottom: 4.8rem !important; }

/* line 154, sass/layout.scss */
.spacing-top {
  margin-top: 2.4rem !important; }

/* line 158, sass/layout.scss */
.spacing-top-half {
  margin-top: 1.2rem !important; }

/* line 162, sass/layout.scss */
.spacing-top-extra {
  margin-top: 4.8rem !important; }

/* line 166, sass/layout.scss */
.spacing-bottom {
  margin-bottom: 2.4rem !important; }

/* line 170, sass/layout.scss */
.spacing-bottom-half {
  margin-bottom: 1.2rem !important; }

/* line 174, sass/layout.scss */
.spacing-bottom-extra {
  margin-bottom: 4.8rem !important; }

/* line 178, sass/layout.scss */
.no-spacing {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/* line 183, sass/layout.scss */
.no-padding {
  padding: 0 !important; }

/* line 187, sass/layout.scss */
p.no-spacing {
  margin-top: 2.4rem !important;
  margin-bottom: 0 !important; }

/* line 197, sass/layout.scss */
.flex {
  display: flex; }

/* line 199, sass/layout.scss */
.flex-row {
  flex-direction: row !important; }

/* line 200, sass/layout.scss */
.flex-column {
  flex-direction: column !important; }

/* line 201, sass/layout.scss */
.flex-row-reverse {
  flex-direction: row-reverse !important; }

/* line 202, sass/layout.scss */
.flex-column-reverse {
  flex-direction: column-reverse !important; }

/* line 204, sass/layout.scss */
.flex-wrap {
  flex-wrap: wrap !important; }

/* line 205, sass/layout.scss */
.flex-nowrap {
  flex-wrap: nowrap !important; }

/* line 206, sass/layout.scss */
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

/* line 207, sass/layout.scss */
.flex-fill {
  flex: 1 1 auto !important; }

/* line 208, sass/layout.scss */
.justify-content-start {
  justify-content: flex-start !important; }

/* line 209, sass/layout.scss */
.justify-content-end {
  justify-content: flex-end !important; }

/* line 210, sass/layout.scss */
.justify-content-center {
  justify-content: center !important; }

/* line 211, sass/layout.scss */
.justify-content-between {
  justify-content: space-between !important; }

/* line 212, sass/layout.scss */
.justify-content-around {
  justify-content: space-around !important; }

/* line 214, sass/layout.scss */
.align-items-start {
  align-items: flex-start !important; }

/* line 215, sass/layout.scss */
.align-items-end {
  align-items: flex-end !important; }

/* line 216, sass/layout.scss */
.align-items-center {
  align-items: center !important; }

/* line 217, sass/layout.scss */
.align-items-baseline {
  align-items: baseline !important; }

/* line 218, sass/layout.scss */
.align-items-stretch {
  align-items: stretch !important; }

/* line 220, sass/layout.scss */
.align-content-start {
  align-content: flex-start !important; }

/* line 221, sass/layout.scss */
.align-content-end {
  align-content: flex-end !important; }

/* line 222, sass/layout.scss */
.align-content-center {
  align-content: center !important; }

/* line 223, sass/layout.scss */
.align-content-between {
  align-content: space-between !important; }

/* line 224, sass/layout.scss */
.align-content-around {
  align-content: space-around !important; }

/* line 225, sass/layout.scss */
.align-content-stretch {
  align-content: stretch !important; }

/* line 227, sass/layout.scss */
.align-self-auto {
  align-self: auto !important; }

/* line 228, sass/layout.scss */
.align-self-start {
  align-self: flex-start !important; }

/* line 229, sass/layout.scss */
.align-self-end {
  align-self: flex-end !important; }

/* line 230, sass/layout.scss */
.align-self-center {
  align-self: center !important; }

/* line 231, sass/layout.scss */
.align-self-baseline {
  align-self: baseline !important; }

/* line 232, sass/layout.scss */
.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 640px) {
  /* line 235, sass/layout.scss */
  .flex-ns {
    display: flex; } }

@media (min-width: 768px) {
  /* line 240, sass/layout.scss */
  .padding-sm {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important; }
  /* line 245, sass/layout.scss */
  .padding-extra-sm {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important; }
  /* line 250, sass/layout.scss */
  .spacing-sm {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important; }
  /* line 256, sass/layout.scss */
  .spacing-extra-sm {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important; }
  /* line 261, sass/layout.scss */
  .no-spacing-sm {
    margin: 0; }
  /* line 265, sass/layout.scss */
  .node--type-landing-page .node__content > .padding {
    padding-top: 3.6rem !important;
    padding-bottom: 3.6rem !important; }
  /* line 270, sass/layout.scss */
  .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; }
  /* line 276, sass/layout.scss */
  .node--type-landing-page .node__content > .padding-extra {
    padding-top: 7.2rem !important;
    padding-bottom: 7.2rem !important; }
  /* line 281, sass/layout.scss */
  .node--type-landing-page .node__content > .spacing {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important; }
  /* line 286, sass/layout.scss */
  .node--type-landing-page .node__content > .spacing-half {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important; }
  /* line 291, sass/layout.scss */
  .node--type-landing-page .node__content > .spacing-extra {
    margin-top: 7.2rem !important;
    margin-bottom: 7.2rem !important; }
  /* line 296, sass/layout.scss */
  .node--type-landing-page .node__content > .spacing-top {
    margin-top: 3.6rem !important; }
  /* line 300, sass/layout.scss */
  .node--type-landing-page .node__content > .spacing-top-half {
    margin-top: 3.6rem !important; }
  /* line 304, sass/layout.scss */
  .node--type-landing-page .node__content > .spacing-top-extra {
    margin-top: 7.2rem !important; }
  /* line 308, sass/layout.scss */
  .node--type-landing-page .node__content > .spacing-bottom {
    margin-bottom: 3.6rem !important; }
  /* line 312, sass/layout.scss */
  .node--type-landing-page .node__content > .spacing-bottom-half {
    margin-bottom: 2.4rem !important; }
  /* line 316, sass/layout.scss */
  .node--type-landing-page .node__content > .spacing-bottom-extra {
    margin-bottom: 7.2rem !important; }
  /* line 320, sass/layout.scss */
  .flex-m {
    display: flex; } }

@media (min-width: 980px) {
  /* line 324, sass/layout.scss */
  .padding-md {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important; }
  /* line 329, sass/layout.scss */
  .padding-extra-md {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important; }
  /* line 334, sass/layout.scss */
  .spacing-md {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important; }
  /* line 339, sass/layout.scss */
  .spacing-extra-md {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important; }
  /* line 344, sass/layout.scss */
  .no-spacing-md {
    margin: 0 !important; }
  /* line 348, sass/layout.scss */
  .entity-paragraphs-item .layout .col {
    margin-bottom: 0; }
  /* line 351, sass/layout.scss */
  .flex-l {
    display: flex; } }

/*# sourceMappingURL=maps/layout.css.map */
