/**
 * Use this mixin to change the inherited font declaration 
 * of an element or container.
 */
/**
 * Overwrite elements whose properties are declared by a 3rd
 * party by setting all the font properties again.
 *
 * Examples: sales badges inherit font rules from WooCommerce plugin
 */
/**
 * Use this mixin on containers or elements, when you need 
 * to overwrite the universal selector (*) specificity
 *
 * Examples: input fields, image captions
 */
/*--------------------------------------------*\
  #HELPER CLASS - .has-background-dim-[1-2]
\*--------------------------------------------*/
.has-background:not([class*=wp-block-button]) {
  padding: var(--theme-spacing-fluid) var(--theme-spacing-fluid-small);
}

.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-smallest-padding {
  --current-element-padding: var(--theme-spacing-smallest);
}

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

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

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

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

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

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

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

.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-normal-padding {
  --current-element-padding: var(--theme-spacing-normal);
}

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

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

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

.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-larger-padding {
  --current-element-padding: var(--theme-spacing-larger);
}

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

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

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

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

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

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

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

.is-style-accent, .is-style-darker, .is-style-dark {
  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(--nb-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%);
}

@media only screen and (min-width: 1440px) {
  .u-collection-title-sideways[class][class] .nb-collection__title,
  .u-collection-title-sideways[class][class] .nb-sidecar-area--sidebar > :is(h1, h2, h3, h4) {
    position: absolute;
    bottom: 100%;
    right: calc(100% + var(--theme-spacing-smaller));
    width: auto !important;
    margin: 0 !important;
    white-space: nowrap;
    transform-origin: 100% 100%;
    transform: rotate(-90deg);
    --font-size: var(--theme-navigation-font-size);
    --current-font-family: var(--theme-navigation-font-family);
    --current-font-weight: var(--theme-navigation-font-weight);
    --current-font-style: var(--theme-navigation-font-style);
    --current-line-height: var(--theme-navigation-line-height);
    --current-letter-spacing: var(--theme-navigation-letter-spacing);
    --current-text-transform: var(--theme-navigation-text-transform);
  }
  .u-collection-title-sideways[class][class] .nb-collection__header:not(.nb-collection__header--has-description) + .nb-collection__body {
    --nb-block-top-spacing: 0;
  }
}
@media (hover: hover) {
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item .nb-supernova-item__media-wrapper::after,
  body.editor-styles-wrapper .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item .nb-supernova-item__media-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 0 var(--anima-project-color, var(--sm-current-accent-color));
    pointer-events: none;
    z-index: 100;
    transition: box-shadow 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item:hover .nb-supernova-item__media-wrapper::after,
  body.editor-styles-wrapper .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item:hover .nb-supernova-item__media-wrapper::after {
    box-shadow: inset 0 0 0 var(--nb-overlay-filter-hover-border-size, 0px) var(--anima-project-color, var(--sm-current-accent-color));
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item:hover .nb-supernova-item__inner-container[class][class] {
    padding-left: calc(var(--nb-card-content-padding, 0px) + var(--nb-overlay-filter-hover-border-size, 0px)) !important;
    padding-right: calc(var(--nb-card-content-padding, 0px) + var(--nb-overlay-filter-hover-border-size, 0px)) !important;
    padding-top: calc(var(--nb-supernova-item-padding-top, 0px) + var(--nb-overlay-filter-hover-border-size, 0px)) !important;
    padding-bottom: calc(var(--nb-supernova-item-padding-bottom, 0px) + var(--nb-overlay-filter-hover-border-size, 0px)) !important;
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item .nb-supernova-item__content {
    pointer-events: none;
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item .nb-supernova-item__content a {
    pointer-events: auto;
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item--layout-stacked .nb-supernova-item__content[class] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item--layout-stacked .nb-supernova-item__content[class]::before, .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item--layout-stacked .nb-supernova-item__content[class]::after {
    content: none;
    display: none;
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item__inner-container[class][class] {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item .nb-supernova-item__media-wrapper img, .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item .nb-supernova-item__media-wrapper video {
    opacity: 1 !important;
    transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item:hover .nb-supernova-item__media-wrapper img, .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item:hover .nb-supernova-item__media-wrapper video {
    opacity: calc(1 - var(--nb-overlay-filter-strength, 0.55)) !important;
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item .nb-supernova-item__inner-container > * {
    opacity: 0;
    transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item .nb-card__title {
    color: #fff;
    transform: translateY(8px);
    transition-delay: 0.04s;
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item:hover .nb-card__title {
    opacity: 1;
    transform: translateY(0);
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item .nb-card__meta:first-child {
    order: -1;
    color: rgba(255, 255, 255, 0.85);
    transform: translateY(-12px);
    margin-bottom: auto;
    padding: 0.75em 1em;
    width: 100%;
    transition-delay: 0s;
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item:hover .nb-card__meta:first-child {
    opacity: 1;
    transform: translateY(0);
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item .nb-card__meta:last-child {
    color: rgba(255, 255, 255, 0.85);
    transform: translateY(12px);
    margin-top: auto;
    padding: 0.75em 1em;
    width: 100%;
    transition-delay: 0.08s;
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item:hover .nb-card__meta:last-child {
    opacity: 1;
    transform: translateY(0);
  }
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item:hover .nb-supernova-item__inner-container > * {
    color: #fff;
  }
}
@media (hover: none) {
  .u-collection-hover-pile .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item .nb-supernova-item__media-wrapper::after,
  body.editor-styles-wrapper .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item .nb-supernova-item__media-wrapper::after {
    display: none;
  }
}
body.editor-styles-wrapper .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item--layout-stacked .nb-supernova-item__content[class] {
  display: flex;
  flex-direction: column;
}
body.editor-styles-wrapper .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item--layout-stacked .nb-supernova-item__content[class]::before, body.editor-styles-wrapper .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item--layout-stacked .nb-supernova-item__content[class]::after {
  content: none;
  display: none;
}
body.editor-styles-wrapper .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns) .nb-supernova-item--layout-stacked .nb-supernova-item__inner-container[class][class] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
}
body.editor-styles-wrapper .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns).is-selected .nb-supernova-item .nb-supernova-item__media-wrapper::after {
  box-shadow: inset 0 0 0 var(--nb-overlay-filter-hover-border-size, 0px) var(--anima-project-color, var(--sm-current-accent-color));
}
body.editor-styles-wrapper .nb-supernova--card-layout-stacked:not(.nb-supernova--1-columns).is-selected .nb-supernova-item .nb-supernova-item__inner-container[class][class] {
  padding-left: calc(var(--nb-card-content-padding, 0px) + var(--nb-overlay-filter-hover-border-size, 0px)) !important;
  padding-right: calc(var(--nb-card-content-padding, 0px) + var(--nb-overlay-filter-hover-border-size, 0px)) !important;
  padding-top: calc(var(--nb-supernova-item-padding-top, 0px) + var(--nb-overlay-filter-hover-border-size, 0px)) !important;
  padding-bottom: calc(var(--nb-supernova-item-padding-bottom, 0px) + var(--nb-overlay-filter-hover-border-size, 0px)) !important;
}

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

.nb-supernova:not(.nb-supernova--1-columns):not(.nb-supernova--aspect-ratio-original) .nb-supernova-item--layout-stacked {
  aspect-ratio: var(--nb-card-media-aspect-ratio, auto);
}

.editor-styles-wrapper .nb-supernova:not(.nb-supernova--1-columns):not(.nb-supernova--aspect-ratio-original) .nb-supernova-item--layout-stacked .nb-supernova-item__media-wrapper {
  aspect-ratio: auto !important;
}
.editor-styles-wrapper .nb-supernova:not(.nb-supernova--1-columns):not(.nb-supernova--aspect-ratio-original) .nb-supernova-item--layout-stacked .nb-supernova-item__media[class] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.editor-styles-wrapper .nb-supernova--pile-3d {
  --anima-pile-3d-inline-inset: clamp(10px, 1.25vw, 24px);
}
.editor-styles-wrapper .nb-supernova--pile-3d .nb-collection__layout-item:nth-child(even) {
  box-sizing: border-box;
  padding-left: var(--anima-pile-3d-inline-inset);
  padding-right: var(--anima-pile-3d-inline-inset);
}
.editor-styles-wrapper .nb-supernova--aspect-ratio-original .nb-supernova-item--layout-stacked .nb-supernova-item__media-wrapper {
  aspect-ratio: auto !important;
}
.editor-styles-wrapper .nb-supernova--aspect-ratio-original .nb-supernova-item__media-aspect-ratio[class] {
  min-height: auto;
  height: auto;
}
.editor-styles-wrapper .nb-supernova--aspect-ratio-original .blob-mix[class] {
  position: relative;
  height: auto;
}
.editor-styles-wrapper .nb-supernova--aspect-ratio-original .blob-mix__mask[class] {
  overflow: visible;
  height: auto;
}
.editor-styles-wrapper .nb-supernova--aspect-ratio-original .blob-mix__media[class] {
  position: relative;
  height: auto;
}
.editor-styles-wrapper .nb-supernova--aspect-ratio-original .nb-supernova-item__media[class] {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.editor-styles-wrapper .nb-supernova--aspect-ratio-original .nb-collection__layout {
  align-items: center;
}

body:not(.editor-styles-wrapper) .nb-supernova--aspect-ratio-original .nb-collection__layout {
  align-items: center;
}
body:not(.editor-styles-wrapper) .nb-supernova--aspect-ratio-original .nb-supernova-item__media-aspect-ratio::before {
  content: none;
}
body:not(.editor-styles-wrapper) .nb-supernova--aspect-ratio-original .nb-supernova-item__media-aspect-ratio[class] {
  min-height: auto;
  height: auto;
}
body:not(.editor-styles-wrapper) .nb-supernova--aspect-ratio-original .nb-supernova-item .nb-supernova-item__media-wrapper[class][class] {
  position: static;
  height: auto;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
body:not(.editor-styles-wrapper) .nb-supernova--aspect-ratio-original .novablocks-doppler__wrapper[class][class] {
  position: static;
  height: auto;
}
body:not(.editor-styles-wrapper) .nb-supernova--aspect-ratio-original .blob-mix__mask[class][class] {
  overflow: visible;
  height: auto;
}
body:not(.editor-styles-wrapper) .nb-supernova--aspect-ratio-original .blob-mix__media[class][class] {
  position: relative;
  height: auto;
}
body:not(.editor-styles-wrapper) .nb-supernova--aspect-ratio-original .nb-supernova-item__media[class][class] {
  position: static;
  width: 100%;
  height: auto;
  object-fit: contain;
}
body:not(.editor-styles-wrapper) .nb-supernova--aspect-ratio-original .nb-supernova-item--layout-stacked {
  position: relative;
}
body:not(.editor-styles-wrapper) .nb-supernova--aspect-ratio-original .nb-supernova-item--layout-stacked .nb-supernova-item__content[class] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
}
body:not(.editor-styles-wrapper) .nb-supernova--aspect-ratio-original .nb-supernova-item--layout-stacked .nb-supernova-item__inner-container[class][class][class] {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
body:not(.editor-styles-wrapper) .nb-supernova--aspect-ratio-original .nb-supernova-item.nb-supernova-item--layout-stacked[class] {
  min-height: 0;
}

.wp-block-group.is-layout-flex.is-vertical.is-content-justification-left {
  align-items: flex-start;
}
.wp-block-group.is-layout-flex.is-vertical.is-content-justification-center {
  align-items: center;
}
.wp-block-group.is-layout-flex.is-vertical.is-content-justification-right {
  align-items: flex-end;
}

[class][class] {
  /*------------------------------------*\
    #HELPER CLASS - .has-[value]-font-size
  \*------------------------------------*/
}
[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 {
  --wp--preset--font-size--smallest: var(--current-font-size);
}
[class][class] .has-smaller-font-size {
  --wp--preset--font-size--smaller: var(--current-font-size);
}
[class][class] .has-normal-font-size {
  --wp--preset--font-size--normal: var(--current-font-size);
}
[class][class] .has-larger-font-size {
  --wp--preset--font-size--larger: var(--current-font-size);
}
[class][class] .has-largest-font-size {
  --wp--preset--font-size--largest: 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-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-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-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,
[class][class] h4.has-largest-font-size {
  --font-size: var(--theme-heading-2-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-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-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-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-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;
}
[class][class] .reset-font-size-base {
  --font-size-base: 1;
}