/* Alignment Helper Classes */
.has-text-align-left {
  text-align: left; }

.has-text-align-center {
  text-align: center; }

.has-text-align-right {
  text-align: right; }

[class*="wp-block"].alignleft:not(:first-child),
[class*="wp-block"] > .alignleft:not(:first-child),
.editor-styles-wrapper [data-align=left] [data-block]:not(:first-child) {
  margin-top: var(--element-spacing); }

[class*="wp-block"].alignleft:not(:last-child),
[class*="wp-block"] > .alignleft:not(:last-child),
.editor-styles-wrapper [data-align=left] [data-block]:not(:last-child) {
  margin-bottom: var(--element-spacing); }

[class*="wp-block"].alignright:not(:first-child),
[class*="wp-block"] > .alignright:not(:first-child),
.editor-styles-wrapper [data-align=right] [data-block]:not(:first-child) {
  margin-top: var(--element-spacing); }

[class*="wp-block"].alignright:not(:last-child),
[class*="wp-block"] > .alignright:not(:last-child),
.editor-styles-wrapper [data-align=right] [data-block]:not(:last-child) {
  margin-bottom: var(--element-spacing); }

[class*="wp-block"].aligncenter:not(:first-child),
[class*="wp-block"] > .aligncenter:not(:first-child),
.editor-styles-wrapper [data-align=center] [data-block]:not(:first-child) {
  margin-top: var(--element-spacing); }

[class*="wp-block"].aligncenter:not(:last-child),
[class*="wp-block"] > .aligncenter:not(:last-child),
.editor-styles-wrapper [data-align=center] [data-block]:not(:last-child) {
  margin-bottom: var(--element-spacing); }

[class*="wp-block"].alignnone:not(:first-child),
[class*="wp-block"] > .alignnone:not(:first-child),
.editor-styles-wrapper [data-align=none] [data-block]:not(:first-child) {
  margin-top: var(--element-spacing); }

[class*="wp-block"].alignnone:not(:last-child),
[class*="wp-block"] > .alignnone:not(:last-child),
.editor-styles-wrapper [data-align=none] [data-block]:not(:last-child) {
  margin-bottom: var(--element-spacing); }

[class*="wp-block"].alignleft,
[class*="wp-block"] > .alignleft {
  float: left;
  margin-left: 0; }

[class*="wp-block"] > .alignleft {
  margin-bottom: var(--element-spacing); }

[class*="wp-block"].alignleft .editor-block-list__block-edit,
[class*="wp-block"] > .alignleft .editor-block-list__block-edit,
.editor-block-list__block[data-align=left] .editor-block-list__block-edit,
.block-editor-block-list__block[data-align=left] .editor-block-list__block-edit {
  max-width: 40%; }

[class*="wp-block"].alignleft[data-align] .block-editor-rich-text p,
[class*="wp-block"] > .alignleft[data-align] .block-editor-rich-text p,
.editor-block-list__block[data-align=left][data-align] .block-editor-rich-text p,
.block-editor-block-list__block[data-align=left][data-align] .block-editor-rich-text p {
  font: inherit; }

[class*="wp-block"].alignright,
[class*="wp-block"] > .alignright {
  float: right;
  margin-right: 0; }

[class*="wp-block"] > .alignright {
  margin-bottom: var(--element-spacing); }

[class*="wp-block"].alignright .editor-block-list__block-edit,
[class*="wp-block"] > .alignright .editor-block-list__block-edit,
.editor-block-list__block[data-align=right] .editor-block-list__block-edit,
.block-editor-block-list__block[data-align=right] .editor-block-list__block-edit {
  max-width: 40%; }

[class*="wp-block"].alignright[data-align] .block-editor-rich-text p,
[class*="wp-block"] > .alignright[data-align] .block-editor-rich-text p,
.editor-block-list__block[data-align=right][data-align] .block-editor-rich-text p,
.block-editor-block-list__block[data-align=right][data-align] .block-editor-rich-text p {
  font: inherit; }

[class*="wp-block"] {
  clear: both; }

[class*="wp-block"].aligncenter,
[class*="wp-block"] > .aligncenter,
.editor-block-list__block[data-align=center] .editor-block-list__block-edit,
.block-editor-block-list__block[data-align=center] .editor-block-list__block-edit {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

/* Color Helper Classes */
.has-background:not([class*="wp-block-button"]) {
  padding: var(--theme-spacing-fluid) var(--theme-spacing-fluid-xsmall); }

.has-background-dim {
  background-color: var(--sm-dark-primary, #000); }
  .has-background-dim:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: inherit;
    opacity: 0.5;
    pointer-events: none; }

.has-background-dim-10:before {
  opacity: 0.1; }

.has-background-dim-20:before {
  opacity: 0.2; }

.has-background-dim-30:before {
  opacity: 0.3; }

.has-background-dim-40:before {
  opacity: 0.4; }

.has-background-dim-50:before {
  opacity: 0.5; }

.has-background-dim-60:before {
  opacity: 0.6; }

.has-background-dim-70:before {
  opacity: 0.7; }

.has-background-dim-80:before {
  opacity: 0.8; }

.has-background-dim-90:before {
  opacity: 0.9; }

.has-background-dim-100:before {
  opacity: 1; }

.has-sm_color_primary-background-color {
  background-color: var(--sm-color-primary); }

.has-sm-color-primary-background-color {
  background-color: var(--sm-color-primary); }

.has-sm_color_secondary-background-color {
  background-color: var(--sm-color-secondary); }

.has-sm-color-secondary-background-color {
  background-color: var(--sm-color-secondary); }

.has-sm_color_tertiary-background-color {
  background-color: var(--sm-color-tertiary); }

.has-sm-color-tertiary-background-color {
  background-color: var(--sm-color-tertiary); }

.has-sm_dark_primary-background-color {
  background-color: var(--sm-dark-primary); }

.has-sm-dark-primary-background-color {
  background-color: var(--sm-dark-primary); }

.has-sm_dark_secondary-background-color {
  background-color: var(--sm-dark-secondary); }

.has-sm-dark-secondary-background-color {
  background-color: var(--sm-dark-secondary); }

.has-sm_dark_tertiary-background-color {
  background-color: var(--sm-dark-tertiary); }

.has-sm-dark-tertiary-background-color {
  background-color: var(--sm-dark-tertiary); }

.has-sm_light_primary-background-color {
  background-color: var(--sm-light-primary); }

.has-sm-light-primary-background-color {
  background-color: var(--sm-light-primary); }

.has-sm_light_secondary-background-color {
  background-color: var(--sm-light-secondary); }

.has-sm-light-secondary-background-color {
  background-color: var(--sm-light-secondary); }

.has-sm_light_tertiary-background-color {
  background-color: var(--sm-light-tertiary); }

.has-sm-light-tertiary-background-color {
  background-color: var(--sm-light-tertiary); }

.has-sm_color_primary-color {
  color: var(--sm-color-primary); }

.has-sm-color-primary-color {
  color: var(--sm-color-primary); }

.has-sm_color_secondary-color {
  color: var(--sm-color-secondary); }

.has-sm-color-secondary-color {
  color: var(--sm-color-secondary); }

.has-sm_color_tertiary-color {
  color: var(--sm-color-tertiary); }

.has-sm-color-tertiary-color {
  color: var(--sm-color-tertiary); }

.has-sm_dark_primary-color {
  color: var(--sm-dark-primary); }

.has-sm-dark-primary-color {
  color: var(--sm-dark-primary); }

.has-sm_dark_secondary-color {
  color: var(--sm-dark-secondary); }

.has-sm-dark-secondary-color {
  color: var(--sm-dark-secondary); }

.has-sm_dark_tertiary-color {
  color: var(--sm-dark-tertiary); }

.has-sm-dark-tertiary-color {
  color: var(--sm-dark-tertiary); }

.has-sm_light_primary-color {
  color: var(--sm-light-primary); }

.has-sm-light-primary-color {
  color: var(--sm-light-primary); }

.has-sm_light_secondary-color {
  color: var(--sm-light-secondary); }

.has-sm-light-secondary-color {
  color: var(--sm-light-secondary); }

.has-sm_light_tertiary-color {
  color: var(--sm-light-tertiary); }

.has-sm-light-tertiary-color {
  color: var(--sm-light-tertiary); }

:root {
  --theme-error-color: #C8164B; }

.has-parallax {
  background-attachment: fixed; }

.has-micro-padding {
  --current-element-padding: var(--theme-spacing-micro); }

.has-micro-padding-fluid {
  --current-element-padding: var(--theme-spacing-fluid-micro); }

.has-micro-margin {
  --current-element-margin: var(--theme-spacing-micro); }

.has-micro-margin-fluid {
  --current-element-margin: var(--theme-spacing-fluid-micro); }

.has-tiny-padding {
  --current-element-padding: var(--theme-spacing-tiny); }

.has-tiny-padding-fluid {
  --current-element-padding: var(--theme-spacing-fluid-tiny); }

.has-tiny-margin {
  --current-element-margin: var(--theme-spacing-tiny); }

.has-tiny-margin-fluid {
  --current-element-margin: var(--theme-spacing-fluid-tiny); }

.has-default-padding {
  --current-element-padding: var(--theme-spacing-default); }

.has-default-padding-fluid {
  --current-element-padding: var(--theme-spacing-fluid-default); }

.has-default-margin {
  --current-element-margin: var(--theme-spacing-default); }

.has-default-margin-fluid {
  --current-element-margin: var(--theme-spacing-fluid-default); }

.has-xsmall-padding {
  --current-element-padding: var(--theme-spacing-xsmall); }

.has-xsmall-padding-fluid {
  --current-element-padding: var(--theme-spacing-fluid-xsmall); }

.has-xsmall-margin {
  --current-element-margin: var(--theme-spacing-xsmall); }

.has-xsmall-margin-fluid {
  --current-element-margin: var(--theme-spacing-fluid-xsmall); }

.has-small-padding {
  --current-element-padding: var(--theme-spacing-small); }

.has-small-padding-fluid {
  --current-element-padding: var(--theme-spacing-fluid-small); }

.has-small-margin {
  --current-element-margin: var(--theme-spacing-small); }

.has-small-margin-fluid {
  --current-element-margin: var(--theme-spacing-fluid-small); }

.has-medium-padding {
  --current-element-padding: var(--theme-spacing-medium); }

.has-medium-padding-fluid {
  --current-element-padding: var(--theme-spacing-fluid-medium); }

.has-medium-margin {
  --current-element-margin: var(--theme-spacing-medium); }

.has-medium-margin-fluid {
  --current-element-margin: var(--theme-spacing-fluid-medium); }

.has-large-padding {
  --current-element-padding: var(--theme-spacing-large); }

.has-large-padding-fluid {
  --current-element-padding: var(--theme-spacing-fluid-large); }

.has-large-margin {
  --current-element-margin: var(--theme-spacing-large); }

.has-large-margin-fluid {
  --current-element-margin: var(--theme-spacing-fluid-large); }

.has-xl-padding {
  --current-element-padding: var(--theme-spacing-xl); }

.has-xl-padding-fluid {
  --current-element-padding: var(--theme-spacing-fluid-xl); }

.has-xl-margin {
  --current-element-margin: var(--theme-spacing-xl); }

.has-xl-margin-fluid {
  --current-element-margin: var(--theme-spacing-fluid-xl); }

.has-xxl-padding {
  --current-element-padding: var(--theme-spacing-xxl); }

.has-xxl-padding-fluid {
  --current-element-padding: var(--theme-spacing-fluid-xxl); }

.has-xxl-margin {
  --current-element-margin: var(--theme-spacing-xxl); }

.has-xxl-margin-fluid {
  --current-element-margin: var(--theme-spacing-fluid-xxl); }

.is-style-dark, .is-style-darker, .is-style-accent {
  background-color: var(--current-light-primary);
  color: var(--current-dark-secondary); }

.is-style-dark {
  --current-color-primary: var(--theme-color-primary);
  --current-color-secondary: var(--theme-color-secondary);
  --current-color-tertiary: var(--theme-color-tertiary);
  --current-dark-primary: var(--theme-light-primary);
  --current-dark-secondary: var(--theme-light-primary);
  --current-dark-tertiary: var(--theme-light-tertiary);
  --current-light-primary: var(--theme-dark-primary);
  --current-light-secondary: var(--theme-dark-secondary);
  --current-light-tertiary: var(--theme-dark-tertiary); }

.is-style-darker {
  --current-color-primary: var(--theme-color-primary);
  --current-color-secondary: var(--theme-color-secondary);
  --current-color-tertiary: var(--theme-color-tertiary);
  --current-dark-primary: var(--theme-light-primary);
  --current-dark-secondary: var(--theme-light-primary);
  --current-dark-tertiary: var(--theme-light-tertiary);
  --current-light-primary: var(--theme-dark-tertiary);
  --current-light-secondary: var(--theme-dark-secondary);
  --current-light-tertiary: var(--theme-dark-primary); }

.is-style-accent {
  --current-color-primary: var(--theme-dark-primary);
  --current-color-secondary: var(--theme-dark-secondary);
  --current-color-tertiary: var(--theme-dark-tertiary);
  --current-dark-primary: var(--theme-light-secondary);
  --current-dark-secondary: var(--theme-light-primary);
  --current-dark-tertiary: var(--theme-light-tertiary);
  --current-light-primary: var(--theme-color-primary);
  --current-light-secondary: var(--theme-color-secondary);
  --current-light-tertiary: var(--theme-color-tertiary); }

[class*="u-mq"] {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
  visibility: hidden; }

@media only screen and (min-width: 480px) {
  .u-mq-below-mobile {
    display: none; } }

@media not screen and (min-width: 480px) {
  .u-mq-above-mobile {
    display: none; } }

@media only screen and (min-width: 768px) {
  .u-mq-below-tablet {
    display: none; } }

@media not screen and (min-width: 768px) {
  .u-mq-above-tablet {
    display: none; } }

@media only screen and (min-width: 1000px) {
  .u-mq-below-lap {
    display: none; } }

@media not screen and (min-width: 1000px) {
  .u-mq-above-lap {
    display: none; } }

@media only screen and (min-width: 1440px) {
  .u-mq-below-desktop {
    display: none; } }

@media not screen and (min-width: 1440px) {
  .u-mq-above-desktop {
    display: none; } }

.has-no-spacing-top #page .site-content {
  margin-top: 0 !important; }

@media not screen and (min-width: 1000px) {
  .has-no-spacing-top[class*='first-block-is-media'].first-block-is-media--moderate .site-header--mobile,
  .has-no-spacing-top[class*='first-block-is-media'].first-block-is-media--moderate .c-menu-toggle {
    --novablocks-block-content-text-color: var(--current-dark-primary); }
  .has-no-spacing-top[class*='first-block-is-media'].first-block-is-media--highlighted .site-header--mobile,
  .has-no-spacing-top[class*='first-block-is-media'].first-block-is-media--highlighted .c-menu-toggle {
    --novablocks-block-content-text-color: var(--sm-light-primary); }
  .has-no-spacing-top[class*='first-block-is-media'].first-block-is-media--highlighted.site-header-mobile--scrolled .site-header--mobile,
  .has-no-spacing-top[class*='first-block-is-media'].first-block-is-media--highlighted.site-header-mobile--scrolled .c-menu-toggle {
    --novablocks-block-content-text-color: var(--current-dark-primary); }
  .has-no-spacing-top[class*='first-block-is-media'] .c-menu-toggle,
  .has-no-spacing-top[class*='first-block-is-media'] .site-header--mobile {
    color: var(--novablocks-block-content-text-color); } }

@media only screen and (min-width: 1000px) {
  .has-no-spacing-top.has-site-header-transparent[class][class*='first-block-is-media'].first-block-is-media--moderate .site-header {
    --novablocks-block-content-text-color: var(--current-dark-primary); }
  .has-no-spacing-top.has-site-header-transparent[class][class*='first-block-is-media'].first-block-is-media--highlighted .site-header {
    --novablocks-block-content-text-color: var(--sm-light-primary); }
  .has-no-spacing-top.has-site-header-transparent[class][class*='first-block-is-media'] .site-header:not(.site-header--scrolled) .site-header__wrapper {
    color: var(--novablocks-block-content-text-color); } }

.has-no-spacing-top .novablocks-hero:first-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.03) calc(2 * var(--theme-header-height)), rgba(0, 0, 0, 0) 100%); }

.has-no-spacing-top.first-block-is-media .entry-content .novablocks-media:first-child {
  --block-top-spacing: 0;
  --emphasis-top-spacing: 0; }
  .has-no-spacing-top.first-block-is-media .entry-content .novablocks-media:first-child > .novablocks-block {
    padding-top: calc( var(--site-header-height) +  var(--theme-spacing-fluid-large)); }

html:not(.is-dark) .has-no-spacing-top.has-site-header-transparent.has-site-header-fixed.first-block-is-media--moderate .site-header:not(.site-header--scrolled) .site-header__wrapper .c-logo__default,
html:not(.is-dark) .has-no-spacing-top.has-site-header-transparent.has-site-header-fixed.first-block-is-media--moderate .site-header--mobile .c-logo__default {
  opacity: 1; }

html:not(.is-dark) .has-no-spacing-top.has-site-header-transparent.has-site-header-fixed.first-block-is-media--moderate .site-header:not(.site-header--scrolled) .site-header__wrapper .c-logo__inverted,
html:not(.is-dark) .has-no-spacing-top.has-site-header-transparent.has-site-header-fixed.first-block-is-media--moderate .site-header--mobile .c-logo__inverted {
  opacity: 0; }

.admin-bar {
  --admin-bar-height: 32px; }
  @media screen and (max-width: 782px) {
    .admin-bar {
      --admin-bar-height: 46px; } }

[class][class] .has-smaller-font-size {
  --font-size: inherit;
  --font-size-modifier: 0.8;
  font-size: var(--final-font-size); }

[class][class] .has-larger-font-size {
  --font-size: inherit;
  --font-size-modifier: 1.25;
  font-size: var(--final-font-size); }

[class][class] h1.has-larger-font-size {
  --font-size: var(--theme-display-font-size);
  font-size: var(--final-font-size);
  --current-font-family: var(--theme-display-font-family);
  --current-font-style: var(--theme-display-font-style);
  --current-line-height: var(--theme-display-line-height);
  --current-font-weight: var(--theme-display-font-weight);
  --current-letter-spacing: var(--theme-display-letter-spacing);
  --current-text-transform: var(--theme-display-text-transform);
  --font-size-modifier: 1; }

[class][class] h2.has-larger-font-size {
  --font-size: var(--theme-heading-1-font-size);
  font-size: var(--final-font-size);
  --current-font-family: var(--theme-heading-1-font-family);
  --current-font-style: var(--theme-heading-1-font-style);
  --current-line-height: var(--theme-heading-1-line-height);
  --current-font-weight: var(--theme-heading-1-font-weight);
  --current-letter-spacing: var(--theme-heading-1-letter-spacing);
  --current-text-transform: var(--theme-heading-1-text-transform);
  --font-size-modifier: 1; }

[class][class] h1.has-smaller-font-size,
[class][class] h3.has-larger-font-size {
  --font-size: var(--theme-heading-2-font-size);
  font-size: var(--final-font-size);
  --current-font-family: var(--theme-heading-2-font-family);
  --current-font-style: var(--theme-heading-2-font-style);
  --current-font-weight: var(--theme-heading-2-font-weight);
  --current-line-height: var(--theme-heading-2-line-height);
  --current-letter-spacing: var(--theme-heading-2-letter-spacing);
  --current-text-transform: var(--theme-heading-2-text-transform);
  --font-size-modifier: 1; }

[class][class] h2.has-smaller-font-size,
[class][class] h4.has-larger-font-size {
  --font-size: var(--theme-heading-3-font-size);
  font-size: var(--final-font-size);
  --current-font-family: var(--theme-heading-3-font-family);
  --current-font-style: var(--theme-heading-3-font-style);
  --current-font-weight: var(--theme-heading-3-font-weight);
  --current-line-height: var(--theme-heading-3-line-height);
  --current-letter-spacing: var(--theme-heading-3-letter-spacing);
  --current-text-transform: var(--theme-heading-3-text-transform);
  --font-size-modifier: 1; }

[class][class] h3.has-smaller-font-size,
[class][class] h5.has-larger-font-size {
  --font-size: var(--theme-heading-4-font-size);
  font-size: var(--final-font-size);
  --current-font-family: var(--theme-heading-4-font-family);
  --current-font-weight: var(--theme-heading-4-font-weight);
  --current-font-style: var(--theme-heading-4-font-style);
  --current-line-height: var(--theme-heading-4-line-height);
  --current-letter-spacing: var(--theme-heading-4-letter-spacing);
  --current-text-transform: var(--theme-heading-4-text-transform);
  --font-size-modifier: 1; }
