/* 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(--theme-content-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(--theme-content-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(--theme-content-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(--theme-content-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(--theme-content-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(--theme-content-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(--theme-content-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(--theme-content-spacing); }

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

[class*="wp-block"] > .alignleft {
  margin-bottom: var(--theme-content-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(--theme-content-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; }

[data-align] > [data-align] {
  max-width: none;
  margin: 0; }

[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-current-fg2-color, #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;
    z-index: 1; }

.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(--sm-current-bg-color);
  color: var(--sm-current-fg1-color); }

.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: 1024px) {
  .u-mq-below-lap {
    display: none; } }

@media not screen and (min-width: 1024px) {
  .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; } }

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

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

.has-no-spacing-top {
  --fake-header-height: calc( 2 * var(--novablocks-spacing) + Max(var(--theme-header-logo-height), calc(var(--theme-navigation-font-size) * var(--theme-navigation-line-height) * 1px))); }
  .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) var(--theme-promobar-height, 0px), rgba(0, 0, 0, 0.03) calc(2 * var(--fake-header-height, 0px)), rgba(0, 0, 0, 0) 100%); }

.has-novablocks-header-transparent .entry-content > :first-child {
  --novablocks-block-top-spacing: 0 !important; }

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

[class][class] .has-smallest-font-size,
[class][class] .has-smaller-font-size,
[class][class] .has-normal-font-size,
[class][class] .has-larger-font-size,
[class][class] .has-largest-font-size {
  font-size: var(--current-font-size); }

[class][class] .has-smallest-font-size {
  --font-size-modifier: 0.6; }

[class][class] .has-smaller-font-size {
  --font-size-modifier: 0.8; }

[class][class] .has-normal-font-size {
  --font-size-modifier: 1; }

[class][class] .has-larger-font-size {
  --font-size-modifier: 1.25; }

[class][class] .has-largest-font-size {
  --font-size-modifier: 1.5; }

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

[class][class] h1.has-larger-font-size,
[class][class] h2.has-largest-font-size {
  --font-size: var(--theme-display-font-size);
  --current-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);
  --current-color: var(--theme-display-color);
  --font-size-modifier: 1; }

[class][class] h2.has-larger-font-size,
[class][class] h3.has-largest-font-size {
  --font-size: var(--theme-heading-1-font-size);
  --current-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);
  --current-color: var(--theme-heading-1-color);
  --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);
  --current-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);
  --current-color: var(--theme-heading-2-color);
  --font-size-modifier: 1; }

[class][class] h1.has-smallest-font-size,
[class][class] h2.has-smaller-font-size,
[class][class] h4.has-larger-font-size,
[class][class] h5.has-largest-font-size {
  --font-size: var(--theme-heading-3-font-size);
  --current-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);
  --current-color: var(--theme-heading-3-color);
  --font-size-modifier: 1; }

[class][class] h2.has-smallest-font-size,
[class][class] h3.has-smaller-font-size,
[class][class] h5.has-larger-font-size,
[class][class] h6.has-largest-font-size {
  --font-size: var(--theme-heading-4-font-size);
  --current-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);
  --current-color: var(--theme-heading-4-color);
  --font-size-modifier: 1; }

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

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