@charset "UTF-8";
/**
 * 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
 */
.wp-block-archives-list {
  list-style: none;
}
.wp-block-archives-list ul {
  padding-left: 0;
  list-style: none;
  counter-reset: submenu;
}
.wp-block-archives-list ul a:before {
  content: "– " counters(submenu, "– ", none);
  counter-increment: submenu;
}
.wp-block-archives-list a {
  text-decoration: none;
}

.wp-block-buttons[class][class] {
  display: flex;
  gap: calc(var(--theme-content-spacing) / 2);
}

.wp-block-categories {
  list-style: none;
}
.wp-block-categories ul {
  padding-left: 0;
  list-style: none;
  counter-reset: submenu;
}
.wp-block-categories ul a:before {
  content: "– " counters(submenu, "– ", none);
  counter-increment: submenu;
}
.wp-block-categories a {
  text-decoration: none;
}

/* 
 * Temporary styles for Category Widget,
 * until we make transition to Full Site Editing 
 */
.widget_categories ul {
  list-style: none;
  padding-left: 0;
  color: var(--sm-current-accent-color);
}
.widget_categories a {
  text-decoration: none;
}
.widget_categories ul ul {
  counter-reset: submenu;
}
.widget_categories ul ul > li > a:before {
  content: "-" counters(submenu, "- ", none);
  counter-increment: submenu;
}

:root {
  --wp--style--block-gap: var(--theme-spacing-fluid-normal);
}

.wp-block-columns[class] {
  gap: var(--wp--style--block-gap);
}
.wp-block-columns[class].has-smallest-block-gap {
  --wp--style--block-gap: var(--theme-spacing-fluid-smallest) ;
}
.wp-block-columns[class].has-smaller-block-gap {
  --wp--style--block-gap: var(--theme-spacing-fluid-smaller) ;
}
.wp-block-columns[class].has-small-block-gap {
  --wp--style--block-gap: var(--theme-spacing-fluid-small) ;
}
.wp-block-columns[class].has-large-block-gap {
  --wp--style--block-gap: var(--theme-spacing-fluid-large) ;
}
.wp-block-columns[class].has-larger-block-gap {
  --wp--style--block-gap: var(--theme-spacing-fluid-larger) ;
}
.wp-block-columns[class].has-largest-block-gap {
  --wp--style--block-gap: var(--theme-spacing-fluid-largest) ;
}
.wp-block-columns[class]:not([class*=-block-gap]) {
  --wp--style--block-gap: var(--theme-spacing-fluid-normal);
}

.wp-block-navigation {
  --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);
}
.wp-block-navigation a:hover {
  color: var(--sm-current-accent-color);
}
.wp-block-navigation {
  /*------------------------------------*\
    #HELPER CLASS - .is-style-secondary
  \*------------------------------------*/
}
.wp-block-navigation.is-style-secondary {
  --font-size: var(--theme-body-font-size);
  --current-font-family: var(--theme-body-font-family);
  --current-line-height: var(--theme-body-line-height);
  --current-font-weight: var(--theme-body-font-weight);
  --current-font-style: var(--theme-body-font-style);
  --current-letter-spacing: var(--theme-body-letter-spacing);
  --current-text-transform: none;
}
.wp-block-navigation.is-style-secondary a:hover {
  text-decoration: underline;
}
.wp-block-navigation {
  /*------------------------------------*\
    #HELPER CLASS - .has-[value]-block-gap
  \*------------------------------------*/
}
.wp-block-navigation.has-smallest-block-gap {
  --wp--style--block-gap: calc(var(--theme-spacing-fluid-smallest) / 2);
}
.wp-block-navigation.has-smaller-block-gap {
  --wp--style--block-gap: calc(var(--theme-spacing-fluid-smaller) / 2);
}
.wp-block-navigation.has-small-block-gap {
  --wp--style--block-gap: calc(var(--theme-spacing-fluid-small) / 2);
}
.wp-block-navigation.has-large-block-gap {
  --wp--style--block-gap: calc(var(--theme-spacing-fluid-large) / 2);
}
.wp-block-navigation.has-larger-block-gap {
  --wp--style--block-gap: calc(var(--theme-spacing-fluid-larger) / 2);
}
.wp-block-navigation.has-largest-block-gap {
  --wp--style--block-gap: calc(var(--theme-spacing-fluid-largest) / 2);
}
.wp-block-navigation {
  --wp--style--block-gap: calc(var(--theme-spacing-fluid-small) / 2);
}
.wp-block-navigation .wp-block-navigation__container {
  gap: var(--wp--style--block-gap);
}

/* ==========================================================================
   #PAGINATION
   ========================================================================== */
.wp-block-query-pagination {
  --font-size: var(--theme-button-font-size);
  --current-font-family: var(--theme-button-font-family);
  --current-font-weight: var(--theme-button-font-weight);
  --current-font-style: var(--theme-button-font-style);
  --current-line-height: var(--theme-button-line-height);
  --current-letter-spacing: var(--theme-button-letter-spacing);
  --current-text-transform: var(--theme-button-text-transform);
  font-feature-settings: "lnum";
}
.wp-block-query-pagination a {
  text-decoration: none;
}

.wp-block-query-pagination-numbers {
  display: flex;
  gap: 0.5em;
}
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous-arrow {
  margin-right: 0.5em;
}

:is(.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: var(--theme-button-padding);
  border: var(--theme-button-border-width) var(--theme-button-border-style) var(--current-button-border-color);
  border-radius: var(--theme-button-border-radius);
  height: 2.75em;
  min-width: 2.75em;
  padding-left: 0.75em;
  padding-right: 0.75em;
  transition: all 0.2s ease;
}
a:is(.prev, .next, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
  color: var(--sm-current-accent-color);
}

a:is(.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next):hover {
  color: var(--sm-current-bg-color);
  background: var(--sm-current-accent-color);
}

.page-numbers.current {
  background-color: var(--sm-current-fg1-color);
  color: var(--sm-current-bg-color);
}

.is-arrow-arrow {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 1.15em;
}
.is-arrow-arrow:after {
  content: "";
}
@supports (mask-clip: initial) or (-webkit-mask-clip: initial) {
  .is-arrow-arrow:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    width: 1.15em;
    height: 1.15em;
    mask: url("../../../assets/images/icon-arrow.svg") no-repeat 50% 50%;
    mask-size: cover;
    -webkit-mask: url("../../../assets/images/icon-arrow.svg") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    background-color: currentColor;
    vertical-align: text-bottom;
    transform: translate(0, -50%) scale(-1, 1);
    transition: var(--theme-button-transition);
    transition-property: opacity, transform;
  }
}
.is-arrow-arrow.wp-block-query-pagination-previous-arrow:after {
  right: auto;
  left: 0;
  transform: translate(0, -50%);
}

.wp-block-jetpack-subscriptions form {
  display: flex;
  align-items: stretch;
}
.wp-block-jetpack-subscriptions button[type=submit] {
  --theme-button-background-color: var(--sm-current-accent-color) !important;
  --theme-button-border-color: var(--sm-current-accent-color) !important;
  --theme-button-text-color: var(--sm-current-bg-color) !important;
  --theme-button-hover-border-color: var(--sm-current-accent-color) !important;
  --theme-button-hover-text-color: var(--sm-current-accent-color) !important;
  font-size: var(--current-font-size) !important;
  padding: var(--theme-button-padding) !important;
  border: var(--theme-button-border-width) var(--theme-button-border-style) var(--current-button-border-color) !important;
  margin-left: 0 !important;
  height: 100%;
}
.wp-block-jetpack-subscriptions input[type=email] {
  font-size: var(--current-font-size) !important;
  padding: var(--theme-input-padding) !important;
  border: 0 !important;
  height: 100%;
}
.wp-block-jetpack-subscriptions #subscribe-email {
  flex: 1;
}
.wp-block-jetpack-subscriptions:not(.wp-block-jetpack-subscriptions__use-newline) button[type=submit] {
  position: relative;
  font-size: 0 !important;
  min-width: calc(1.25 * var(--current-font-size) + 1.5 * var(--current-font-size));
}
.wp-block-jetpack-subscriptions:not(.wp-block-jetpack-subscriptions__use-newline) button[type=submit]:hover:after {
  background-color: var(--theme-button-hover-text-color);
}
.wp-block-jetpack-subscriptions:not(.wp-block-jetpack-subscriptions__use-newline) button[type=submit]:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: calc(1.25 * var(--current-font-size));
  height: calc(1 * var(--current-font-size));
  border: 0;
  padding: 0;
  mask: url("../../../assets/images/icon-mail.svg") no-repeat 50% 50%;
  mask-size: cover;
  -webkit-mask: url("../../../assets/images/icon-mail.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  background-color: var(--theme-button-text-color);
  transition: background-color 0.15s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.wp-block-jetpack-subscriptions__use-newline form {
  flex-direction: column;
}
.wp-block-jetpack-subscriptions__use-newline button {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .novablocks-block__content {
    --nb-block-content-padding: var(--nb-spacing);
  }
}

.block-is-moderate + .block-is-moderate:not(.novablocks-media--blog),
.block-is-highlighted + .block-is-highlighted[class] {
  padding-top: 0;
}

.nb-grid__column:first-child .nb-grid__area:first-child:last-child {
  top: calc(var(--nb-grid-spacing) + var(--theme-sticky-header-height, 0px) + var(--theme-sticky-distance, 0px));
}

.nova-food-menu__header .section-title {
  margin-bottom: var(--theme-spacing);
}

.nova-food-menu__section:not(:first-child) {
  margin-top: var(--theme-spacing-normal);
}

.nova-food-menu-item__title {
  --theme-heading-5-font-weight: 700;
}
.nova-food-menu-item__title .item-title {
  color: inherit;
  --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);
  padding-right: var(--theme-spacing-smallest);
}
.nova-food-menu-item__title:before {
  bottom: 0.5em;
}

.nova-food-menu-item__prices {
  padding-left: var(--theme-spacing-smallest);
  font-feature-settings: "tnum" on, "lnum" on;
}

.nova-food-menu__header .section-title {
  --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);
}

.nova-food-menu-item__title {
  font-size: var(--theme-heading-4-font-size);
}
.nova-food-menu-item__title:before {
  border-width: 0.15em;
}

.nova-food-menu-item .item-title {
  background-color: var(--sm-current-bg-color);
}

.wp-block-novablocks-menu-food-item.is-style-rounded {
  --item-border-radius: 0.4em;
}

.nova-food-menu-item--highlighted {
  --item-padding: var( --theme-spacing-smallest );
}
@media only screen and (min-width: 768px) {
  .nova-food-menu-item--highlighted {
    --item-padding: var( --theme-spacing-smaller );
  }
}

.novablocks-map__marker-name {
  position: absolute;
  top: 50%;
  left: 100%;
  padding: 0.7em 1.2em 0.7em 1em;
  border-left: 18px solid transparent;
  margin-left: -18px;
  margin-top: -6px;
  box-shadow: 0 2px 10px -5px;
  border-top-right-radius: 999em;
  border-bottom-right-radius: 999em;
  background: #FFFFFF;
  transform: translate(0, -50%);
}
.novablocks-map__marker-name[class][class][class] {
  font-size: 16px;
}

.novablocks-hero [class*=novablocks-u-content] {
  z-index: 10;
}

body.has-hero-animations .novablocks-hero__inner-container > .c-headline .c-headline__primary,
body.has-hero-animations .novablocks-hero__inner-container > .c-headline .c-headline__secondary,
body.has-hero-animations .nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card) .nb-supernova-item__inner-container > .c-headline .c-headline__primary,
body.has-hero-animations .nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card) .nb-supernova-item__inner-container > .c-headline .c-headline__secondary {
  opacity: 0;
}
body.has-hero-animations .novablocks-hero__inner-container > .c-headline + .c-headline .c-headline__primary,
body.has-hero-animations .novablocks-hero__inner-container > .c-headline + .c-headline .c-headline__secondary,
body.has-hero-animations .nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card) .nb-supernova-item__inner-container > .c-headline + .c-headline .c-headline__primary,
body.has-hero-animations .nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card) .nb-supernova-item__inner-container > .c-headline + .c-headline .c-headline__secondary {
  opacity: 1;
}
body.has-hero-animations .novablocks-hero__inner-container > :not(.c-headline):not(.nb-scroll-indicator),
body.has-hero-animations .nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card) .nb-supernova-item__inner-container > :not(.c-headline):not(.nb-scroll-indicator) {
  opacity: 0;
}
.novablocks-hero__inner-container .c-separator__symbol,
.nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card) .nb-supernova-item__inner-container .c-separator__symbol {
  color: var(--sm-current-accent-color);
}
.novablocks-hero__inner-container > .wp-block-separator:not(:first-child),
.novablocks-hero__inner-container > .wp-block-separator[class] + *,
.nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card) .nb-supernova-item__inner-container > .wp-block-separator:not(:first-child),
.nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card) .nb-supernova-item__inner-container > .wp-block-separator[class] + * {
  --nb-element-spacing-multiplier: 1;
}

.nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card):not(.nb-supernova--layout-carousel) .nb-supernova-item--layout-stacked {
  display: grid !important;
}
.nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card):not(.nb-supernova--layout-carousel) .nb-supernova-item--layout-stacked > .nb-supernova-item__frame {
  min-height: inherit;
}
.nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card):not(.nb-supernova--layout-carousel) .nb-supernova-item--layout-stacked > .nb-supernova-item__frame > :is(.nb-supernova-item__content, .nb-supernova-item__media-wrapper) {
  position: static !important;
  width: auto;
  height: auto;
  min-width: 0;
  max-width: 100%;
  grid-area: 1/1/span 1/span 1;
  align-self: stretch;
}
.nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card):not(.nb-supernova--layout-carousel) .nb-supernova-item--layout-stacked > .nb-supernova-item__frame > .nb-supernova-item__media-wrapper {
  height: 100%;
  overflow: hidden;
}
.nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card):not(.nb-supernova--layout-carousel) .nb-supernova-item--layout-stacked .nb-supernova-item__media-aspect-ratio {
  min-height: 100%;
  height: 100%;
}
.nb-supernova--card-layout-stacked.nb-supernova--1-columns.nb-supernova--align-full:not(.nb-contextual-post-card):not(.nb-supernova--layout-carousel) .nb-supernova-item--layout-stacked .nb-supernova-item__media[class] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-bully {
  --font-size-base: 12px;
}
@media not screen and (min-width: 1024px) {
  .c-bully {
    display: none;
  }
}

.novablocks-media.novablocks-media--no-thumbnail .novablocks-media__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.novablocks-media.novablocks-media--no-thumbnail .novablocks-media__image path {
  fill: var(--sm-current-accent-color);
}
.novablocks-media > .wp-block-group__inner-container {
  padding-top: 1px;
}

@media not screen and (min-width: 768px) {
  .novablocks-media__inner-container[class][class][class] {
    padding: 0;
  }
}
.novablocks-media__inner-container .wp-block-separator {
  width: 100%;
}

.novablocks-media__content {
  max-width: 100%;
  --font-size: var(--theme-body-font-size);
  --current-font-family: var(--theme-body-font-family);
  --current-line-height: var(--theme-body-line-height);
  --current-font-weight: var(--theme-body-font-weight);
  --current-font-style: var(--theme-body-font-style);
  --current-letter-spacing: var(--theme-body-letter-spacing);
}
.novablocks-media__content[class] {
  min-width: 0;
}

.novablocks-media__image {
  position: relative;
}
.novablocks-media__image a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.novablocks-media__image img,
.novablocks-media__image svg {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  width: auto;
  height: auto;
}
@supports (transform: translate(-50%, -50%)) {
  .novablocks-media__image img,
  .novablocks-media__image svg {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@supports (object-fit: cover) {
  .novablocks-media__image img,
  .novablocks-media__image svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    transform: none;
  }
}
.novablocks-media__image img,
.novablocks-media__image svg {
  min-height: auto;
}
.novablocks-media__image svg {
  object-fit: contain;
}

.novablocks-media--blog[class] .novablocks-media__content {
  flex-basis: calc(50% - var(--nb-media-spacing));
}
.novablocks-media--blog[class] .novablocks-media__aside {
  flex-basis: calc(50% + var(--nb-media-spacing) - 0.5px);
}
.novablocks-media--blog[class] .novablocks-media__layout {
  align-items: stretch;
}
.novablocks-media--blog[class] .novablocks-media__image {
  height: 100%;
  min-height: 400px;
}

.nb-navigation {
  --theme-navigation-links-color: var(--sm-current-fg1-color);
  --theme-navigation-links-border-weight: 3px;
  --theme-button-y-padding: .25em;
  --theme-button-x-padding: 1em;
  --theme-button-text-color: var(--sm-current-bg-color);
  --theme-button-background-color: var(--sm-current-fg1-color);
  --theme-button-border-color: var(--sm-current-fg1-color);
  --theme-button-hover-text-color: var(--sm-current-fg1-color);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-current-fg1-color);
}
@media only screen and (min-width: 1024px) {
  .nb-navigation > ul.menu > li:not(.social-menu-item):not([class*=weglot]):not(.is-cta-button):not(.icon-only),
  .nb-navigation > .menu > ul > li:not(.social-menu-item):not([class*=weglot]):not(.is-cta-button):not(.icon-only) {
    position: relative;
  }
  .nb-navigation > ul.menu > li:not(.social-menu-item):not([class*=weglot]):not(.is-cta-button):not(.icon-only) > a:before,
  .nb-navigation > .menu > ul > li:not(.social-menu-item):not([class*=weglot]):not(.is-cta-button):not(.icon-only) > a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: var(--nb-navigation-item-bottom-margin);
    height: var(--theme-navigation-links-border-weight);
    background: currentColor;
    transform: scale3d(0, 1, 1);
    transform-origin: right;
    transition: var(--nb-transition);
    transition-property: transform;
    will-change: transform;
    -webkit-backface-visibility: hidden;
  }
  .nb-navigation > ul.menu > li:not(.social-menu-item):not([class*=weglot]):not(.is-cta-button):not(.icon-only) > a:hover:before,
  .nb-navigation > .menu > ul > li:not(.social-menu-item):not([class*=weglot]):not(.is-cta-button):not(.icon-only) > a:hover:before {
    transform: scale3d(1, 1, 1);
    transform-origin: left;
  }
  .nb-navigation > ul.menu > li:not(.social-menu-item):not([class*=weglot]):not(.is-cta-button):not(.icon-only).menu-item-has-children > a:before,
  .nb-navigation > .menu > ul > li:not(.social-menu-item):not([class*=weglot]):not(.is-cta-button):not(.icon-only).menu-item-has-children > a:before {
    right: calc(var(--navigation-item-sub-elements-spacing) + var(--dropdown-icon-size));
    left: 0;
  }
  .nb-navigation > ul.menu > li[class*=current]:not(.menu-item-home)[class][class] > a:before,
  .nb-navigation > .menu > ul > li[class*=current]:not(.menu-item-home)[class][class] > a:before {
    transform: scale3d(1, 1, 1);
    transform-origin: left;
  }
  .nb-navigation > ul.menu > li[class*=current]:not(.menu-item-home)[class][class] > a:hover:before,
  .nb-navigation > .menu > ul > li[class*=current]:not(.menu-item-home)[class][class] > a:hover:before {
    transform: scale3d(0, 1, 1);
    transform-origin: right;
  }
}

.nb-navigation ul.menu > .is-external-link,
.nb-navigation .menu > ul > .is-external-link {
  position: relative;
}
.nb-navigation ul.menu > .is-external-link > a:after,
.nb-navigation .menu > ul > .is-external-link > a:after {
  content: "";
  position: absolute;
  right: auto;
  width: 0;
  height: 0;
  margin-left: 5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.5;
}
.nb-navigation ul.menu > .is-cta-button,
.nb-navigation .menu > ul > .is-cta-button {
  display: flex;
  align-items: center;
}
.nb-navigation ul.menu > .is-cta-button > a,
.nb-navigation .menu > ul > .is-cta-button > a {
  padding: var(--theme-button-padding);
  border: var(--theme-button-border-width) var(--theme-button-border-style) var(--current-button-border-color);
  border-radius: var(--theme-button-border-radius);
  background-color: var(--current-button-background-color);
  color: var(--current-button-text-color);
  --font-size: var(--theme-button-font-size);
  --current-font-family: var(--theme-button-font-family);
  --current-font-weight: var(--theme-button-font-weight);
  --current-font-style: var(--theme-button-font-style);
  --current-line-height: var(--theme-button-line-height);
  --current-letter-spacing: var(--theme-button-letter-spacing);
  --current-text-transform: var(--theme-button-text-transform);
  background-color: transparent;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  overflow: hidden;
}
.nb-navigation ul.menu > .is-cta-button > a:before,
.nb-navigation .menu > ul > .is-cta-button > a:before {
  content: "";
  position: absolute;
  top: calc(-1 * var(--theme-button-border-width));
  right: calc(-1 * var(--theme-button-border-width));
  bottom: calc(-1 * var(--theme-button-border-width));
  left: calc(-1 * var(--theme-button-border-width));
  z-index: -1;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  transition: var(--current-button-transition);
  transition-property: transform;
}
.nb-navigation ul.menu > .is-cta-button > a:before,
.nb-navigation .menu > ul > .is-cta-button > a:before {
  transform: scale3d(1, 1, 1);
  transform-origin: right;
  background-color: var(--theme-button-background-color);
}
.nb-navigation ul.menu > .is-cta-button > a:not([disabled]):is(:hover, :focus):before,
.nb-navigation .menu > ul > .is-cta-button > a:not([disabled]):is(:hover, :focus):before {
  transform: scale3d(0, 1, 1);
}
.nb-navigation ul.menu > .is-cta-button > a,
.nb-navigation .menu > ul > .is-cta-button > a {
  transition: var(--theme-button-transition);
  --current-button-background-color: var(--theme-button-background-color);
  --current-button-border-color: var(--theme-button-border-color);
  --current-button-text-color: var(--theme-button-text-color);
  --current-button-transition: var(--theme-button-transition);
  margin-bottom: 0;
}
@media not screen and (min-width: 1024px) {
  .nb-navigation ul.menu > .is-cta-button > a,
  .nb-navigation .menu > ul > .is-cta-button > a {
    width: 100%;
    margin: 0.75em 0;
    text-align: center;
  }
}
.nb-navigation ul.menu > .is-cta-button > a:hover,
.nb-navigation .menu > ul > .is-cta-button > a:hover {
  --current-button-background-color: var(--theme-button-hover-background-color);
  --current-button-border-color: var(--theme-button-hover-border-color);
  --current-button-text-color: var(--theme-button-hover-text-color);
  --current-button-transition: var(--theme-button-hover-transition);
}

@media not screen and (min-width: 1024px) {
  .nb-navigation {
    --font-size: 22;
  }
}
@media only screen and (min-width: 1024px) {
  .nb-navigation {
    --nb-navigation-item-bottom-margin: .5em;
  }
  .nb-navigation ul.menu a,
  .nb-navigation .menu > ul a {
    display: block;
    color: inherit;
    text-decoration: none;
  }
  .nb-navigation ul.menu > li > a,
  .nb-navigation .menu > ul > li > a {
    padding-bottom: calc(var(--nb-navigation-item-padding-y) - var(--nb-navigation-item-bottom-margin));
    margin-bottom: var(--nb-navigation-item-bottom-margin);
  }
  .nb-navigation ul.menu li:hover > a,
  .nb-navigation .menu > ul li:hover > a {
    border-color: currentColor;
  }
  .nb-navigation ul.menu li:hover > a:after,
  .nb-navigation .menu > ul li:hover > a:after {
    opacity: 1;
  }
  .nb-navigation .sub-menu li a,
  .nb-navigation .children li a {
    border: 0;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}

.ot-dtp-picker-form .ot-dtp-picker-button[class][class][class][class][class] {
  --theme-button-text-color: var(--sm-current-bg-color);
  --theme-button-background-color: var(--sm-button-background-color);
  --theme-button-border-color: var(--sm-button-background-color);
  --theme-button-hover-text-color: var(--sm-button-background-color);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-button-background-color);
  display: inline-block;
  text-decoration: none;
  --current-button-background-color: var(--theme-button-background-color);
  --current-button-border-color: var(--theme-button-border-color);
  --current-button-text-color: var(--theme-button-text-color);
  --current-button-transition: var(--theme-button-transition);
}
.ot-dtp-picker-form .ot-dtp-picker-button[class][class][class][class][class]:not([disabled]) {
  cursor: pointer;
}
.ot-dtp-picker-form .ot-dtp-picker-button[class][class][class][class][class]:not([disabled]):is(:hover, :focus) {
  --current-button-background-color: var(--theme-button-hover-background-color);
  --current-button-border-color: var(--theme-button-hover-border-color);
  --current-button-text-color: var(--theme-button-hover-text-color);
  --current-button-transition: var(--theme-button-hover-transition);
}
.ot-dtp-picker-form .ot-dtp-picker-button[class][class][class][class][class]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.ot-dtp-picker-form .ot-dtp-picker-button[class][class][class][class][class] {
  padding: var(--theme-button-padding);
  border: var(--theme-button-border-width) var(--theme-button-border-style) var(--current-button-border-color);
  border-radius: var(--theme-button-border-radius);
  background-color: var(--current-button-background-color);
  color: var(--current-button-text-color);
  transition: var(--current-button-transition);
  --font-size: var(--theme-button-font-size);
  --current-font-family: var(--theme-button-font-family);
  --current-font-weight: var(--theme-button-font-weight);
  --current-font-style: var(--theme-button-font-style);
  --current-line-height: var(--theme-button-line-height);
  --current-letter-spacing: var(--theme-button-letter-spacing);
  --current-text-transform: var(--theme-button-text-transform);
  background-color: transparent;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  overflow: hidden;
  background-color: transparent;
  background-size: calc(200% + 4 * var(--theme-button-border-width)) calc(100% + 4 * var(--theme-button-border-width));
  background-position: calc(100% + var(--theme-button-border-width)) calc(-1 * var(--theme-button-border-width));
}
.ot-dtp-picker-form .ot-dtp-picker-button[class][class][class][class][class]:not([disabled]):is(:hover, :focus) {
  background-position: calc(-1 * var(--theme-button-border-width)) calc(-1 * var(--theme-button-border-width));
}
.ot-dtp-picker-form .ot-dtp-picker-button[class][class][class][class][class]:before {
  transform: scale3d(1, 1, 1);
  transform-origin: right;
  background-color: var(--theme-button-background-color);
}
.ot-dtp-picker-form .ot-dtp-picker-button[class][class][class][class][class]:not([disabled]):is(:hover, :focus):before {
  transform: scale3d(0, 1, 1);
}
.ot-dtp-picker-form .ot-dtp-picker-button[class][class][class][class][class] {
  background-image: linear-gradient(to right, var(--theme-button-hover-background-color) 50%, var(--theme-button-background-color) 50%);
  font-family: var(--current-font-family);
  font-size: var(--current-font-size);
  line-height: var(--current-line-height);
  font-weight: var(--current-font-weight);
  font-style: var(--current-font-style);
  letter-spacing: var(--current-letter-spacing);
  text-transform: var(--current-text-transform);
}

.ot-dtp-picker input[type=submit][class][class] {
  --font-size: var(--theme-button-font-size);
  --current-font-family: var(--theme-button-font-family);
  --current-font-weight: var(--theme-button-font-weight);
  --current-font-style: var(--theme-button-font-style);
  --current-line-height: var(--theme-button-line-height);
  --current-letter-spacing: var(--theme-button-letter-spacing);
  --current-text-transform: var(--theme-button-text-transform);
  text-transform: none;
}

.novablocks-opentable.novablocks-opentable__wide[class] .ot-dtp-picker-selector[class][class] {
  border-color: var(--sm-current-fg1-color);
}
.novablocks-opentable.novablocks-opentable__wide[class] .ot-dtp-picker-selector[class][class] .ot-dtp-picker-selector-link {
  color: var(--sm-current-fg1-color);
}
.novablocks-opentable.novablocks-opentable__wide[class] .ot-dtp-picker-selector[class][class] .ot-dtp-picker-selector-link:before, .novablocks-opentable.novablocks-opentable__wide[class] .ot-dtp-picker-selector[class][class] .ot-dtp-picker-selector-link:after {
  color: currentColor;
}
.novablocks-opentable.novablocks-opentable__wide[class] .ot-dtp-picker-form:after {
  clear: both;
  content: "";
  display: block;
}
.novablocks-opentable.novablocks-opentable__standard[class] .ot-party-size-picker {
  margin-bottom: var(--theme-spacing-large);
}
.novablocks-opentable {
  /* body.supports-mutation-observer */
  transition: var(--theme-transition);
  transition-property: opacity;
}
.novablocks-opentable:not(.is-loaded) {
  opacity: 0;
}

.ot-dtp-picker-selector-link {
  text-decoration: none;
}

.is-dark-mode .novablocks-opentable.novablocks-opentable__standard[class] .ot-powered-by {
  -webkit-filter: unset;
  mix-blend-mode: unset;
}
.is-dark-mode .novablocks-opentable.novablocks-opentable__wide[class] .ot-powered-by {
  -webkit-filter: invert(1) saturate(0);
  mix-blend-mode: lighten;
}

.ot-dtp-picker-form {
  --font-size: var(--theme-input-font-size);
  --current-font-family: var(--theme-input-font-family);
  --current-font-weight: var(--theme-input-font-weight);
  --current-font-style: var(--theme-input-font-style);
  --current-line-height: var(--theme-input-line-height);
  --current-letter-spacing: var(--theme-input-letter-spacing);
  --current-text-transform: var(--theme-input-text-transform);
}

.ot-dtp-picker .ot-dtp-picker-selector[class] {
  height: auto;
}
.ot-dtp-picker .ot-dtp-picker-selector[class] .ot-dtp-picker-selector-link {
  display: flex;
  align-items: center;
}
.ot-dtp-picker .ot-dtp-picker-selector[class] .ot-dtp-picker-selector-link:before {
  top: 50%;
  transform: translateY(-50%);
}

.picker__nav--prev[class],
.picker__nav--next[class] {
  border: 0;
}

.picker__frame .picker__table {
  margin-top: 0;
}
.picker__frame .picker__table thead {
  border: none;
}

.novablocks-slideshow__arrow {
  width: 50px;
  height: 50px;
  background-color: transparent;
  transform: translateY(-50%);
}
.novablocks-slideshow__arrow:hover:after {
  opacity: 0.1;
}

.novablocks-slideshow__arrow--prev:before,
.novablocks-slideshow__arrow--next:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  margin: 0;
  border: 0;
  padding: 0;
  mask: url("../../../assets/images/icon-arrow.svg") no-repeat 50% 50%;
  mask-size: cover;
  -webkit-mask: url("../../../assets/images/icon-arrow.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  background-color: var(--sm-current-fg1-color);
}

.novablocks-slideshow__arrow--prev:before {
  transform: translate(-50%, -50%);
}

.novablocks-slideshow__arrow--next:before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.novablocks-slideshow__arrow:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  margin-top: 0;
  border: 0;
  border-radius: 50%;
  background-color: var(--sm-current-bg-color);
  opacity: 0;
  transition: opacity 0.15s ease-in;
  transform: none;
}

.novablocks-card {
  --font-size: var(--theme-body-font-size);
  --current-font-family: var(--theme-body-font-family);
  --current-line-height: var(--theme-body-line-height);
  --current-font-weight: var(--theme-body-font-weight);
  --current-font-style: var(--theme-body-font-style);
  --current-letter-spacing: var(--theme-body-letter-spacing);
}
.block-is-highlighted:not(.content-is-highlighted) .novablocks-card .wp-block-button:not(.is-style-text) .wp-block-button__link, .content-is-highlighted:not(.block-is-highlighted) .novablocks-card .wp-block-button:not(.is-style-text) .wp-block-button__link {
  --theme-button-text-color: var(--sm-current-bg-color);
  --theme-button-background-color: var(--sm-current-fg1-color);
  --theme-button-border-color: var(--sm-current-fg1-color);
  --theme-button-hover-text-color: var(--sm-current-fg1-color);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-current-fg1-color);
}
.block-is-highlighted:not(.content-is-highlighted) .novablocks-card a:not(.wp-block-button__link), .content-is-highlighted:not(.block-is-highlighted) .novablocks-card a:not(.wp-block-button__link) {
  color: inherit;
  text-decoration-color: inherit;
}

.novablocks-sharing__overlay {
  --font-size: var(--theme-input-font-size);
  --current-font-family: var(--theme-input-font-family);
  --current-font-weight: var(--theme-input-font-weight);
  --current-font-style: var(--theme-input-font-style);
  --current-line-height: var(--theme-input-line-height);
  --current-letter-spacing: var(--theme-input-letter-spacing);
  --current-text-transform: var(--theme-input-text-transform);
  --nb-spacing: var(--theme-spacing-fluid-larger);
  --novablocks-sharing-overlay-spacing: 1em;
}
.novablocks-sharing__overlay .novablocks-sharing__wrap[class][class][class] {
  transition: all 0.4s cubic-bezier(0.25, 0.1, 0.26, 0.99);
}
.novablocks-sharing__overlay[class]:not(.is-visible) {
  display: block;
  pointer-events: none;
  visibility: hidden;
}
.novablocks-sharing__overlay[class]:not(.is-visible) .novablocks-sharing__wrap {
  opacity: 0;
  transform: translate3d(0, -0.8625em, 0);
}
.novablocks-sharing__overlay .novablocks-sharing__copy-input.sm-light {
  --opacity-color: 255, 255, 255;
}
html.is-dark .novablocks-sharing__overlay .novablocks-sharing__copy-input.sm-light {
  --opacity-color: 0, 0, 0;
}

.novablocks-sharing__link[class] {
  padding: calc(var(--theme-input-padding) / 2) calc(var(--theme-input-padding) * 3 / 4);
}

.novablocks-sharing__copy-input[class],
.novablocks-sharing__list[class] {
  border-radius: 0.25em;
}

.novablocks-sharing__group-title {
  --font-size: var(--theme-input-font-size);
  --current-font-family: var(--theme-input-font-family);
  --current-font-weight: var(--theme-input-font-weight);
  --current-font-style: var(--theme-input-font-style);
  --current-line-height: var(--theme-input-line-height);
  --current-letter-spacing: var(--theme-input-letter-spacing);
  --current-text-transform: var(--theme-input-text-transform);
  font-weight: bold;
}

.novablocks-sharing[class] {
  background: none;
}

.novablocks-sharing__link-label {
  --font-size: var(--theme-button-font-size);
  --current-font-family: var(--theme-button-font-family);
  --current-font-weight: var(--theme-button-font-weight);
  --current-font-style: var(--theme-button-font-style);
  --current-line-height: var(--theme-button-line-height);
  --current-letter-spacing: var(--theme-button-letter-spacing);
  --current-text-transform: var(--theme-button-text-transform);
}

.nb-supernova-item__dropcap {
  --font-size: var(--theme-site-title-font-size);
  --current-font-family: var(--theme-site-title-font-family);
  --current-font-weight: var(--theme-site-title-font-weight);
  --current-font-style: var(--theme-site-title-font-style);
  --current-line-height: var(--theme-site-title-line-height);
  --current-letter-spacing: var(--theme-site-title-letter-spacing);
  --current-text-transform: var(--theme-site-title-text-transform);
}

.wprm-recipe-container .wprm-recipe-name {
  margin-bottom: 35px;
  border-bottom: 2px solid currentColor;
  padding-bottom: 35px;
}
.wprm-recipe-container .wprm-recipe-meta-container {
  margin-top: 0;
  margin-bottom: var(--theme-spacing-small);
  padding: var(--theme-spacing-smaller) 0;
}
.wprm-recipe-container .wprm-recipe-meta-container, .wprm-recipe-container .wprm-recipe-meta-container .wprm-recipe-block-container {
  border-color: rgba(0, 0, 0, 0.15) !important;
}
.wprm-recipe-container .wprm-recipe-meta-container .wprm-recipe-details-label {
  --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-family: var(--current-font-family);
  font-size: var(--current-font-size);
  line-height: var(--current-line-height);
  font-weight: var(--current-font-weight);
  font-style: var(--current-font-style);
  letter-spacing: var(--current-letter-spacing);
  text-transform: var(--current-text-transform);
  --font-size-base: 1;
}
.wprm-recipe-container .wprm-recipe-meta-container .wprm-recipe-details-unit {
  font-size: 1em;
}
.wprm-recipe-container .wprm-block-text-faded {
  opacity: 0.6;
}

.recipe-content {
  display: grid;
  gap: 2em;
  grid-template-columns: [first] 1fr [second] 2fr [end];
  grid-template-rows: auto;
  grid-template-areas: "sidebar-header sidebar-header" "content content" "sidebar-footer sidebar-footer" "footer footer";
}
@media only screen and (min-width: 768px) {
  .recipe-content {
    grid-template-areas: "sidebar-header content" "sidebar-header2 content" "sidebar-footer content" "footer footer";
  }
}
.recipe-content .recipe-ingredients {
  grid-area: sidebar-header;
}
.recipe-content .recipe-ingredients .wprm-recipe-header {
  margin-bottom: var(--theme-spacing-smaller);
}
.recipe-content .recipe-ingredients .wprm-recipe-ingredients {
  --font-size-modifier: 0.9;
}
.recipe-content .recipe-ingredients .wprm-recipe-ingredients li {
  margin-bottom: 0.25em;
}
.recipe-content .recipe-ingredients .wprm-recipe-ingredients li .wprm-recipe-ingredient-amount {
  font-weight: bold;
}
.recipe-content .recipe-equipment {
  grid-area: sidebar-header2;
}
.recipe-content .recipe-instructions {
  grid-area: content;
}
.recipe-content .recipe-instructions .wprm-recipe-header {
  margin-bottom: var(--theme-spacing-smaller);
}
.recipe-content .recipe-instructions .wprm-recipe-instruction:last-child > div {
  margin-bottom: 0 !important;
}
.recipe-content .recipe-instructions .wprm-recipe-instruction:before {
  background: var(--sm-current-accent-color) !important;
  color: var(--sm-current-bg-color) !important;
}
.recipe-content .recipe-instructions .wprm-recipe-instruction-text,
.recipe-content .recipe-instructions .wprm-recipe-instruction-media {
  padding-left: 18px;
}
.recipe-content .recipe-notes {
  grid-area: footer;
  padding-top: 35px;
  border-top: 2px solid currentColor;
}
.recipe-content .recipe-print {
  grid-area: sidebar-footer;
  align-self: end;
}
.recipe-content .recipe-print a {
  --theme-button-text-color: var(--sm-current-bg-color);
  --theme-button-background-color: var(--sm-button-background-color);
  --theme-button-border-color: var(--sm-button-background-color);
  --theme-button-hover-text-color: var(--sm-button-background-color);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-button-background-color);
  display: inline-block;
  text-decoration: none;
  --current-button-background-color: var(--theme-button-background-color);
  --current-button-border-color: var(--theme-button-border-color);
  --current-button-text-color: var(--theme-button-text-color);
  --current-button-transition: var(--theme-button-transition);
}
.recipe-content .recipe-print a:not([disabled]) {
  cursor: pointer;
}
.recipe-content .recipe-print a:not([disabled]):is(:hover, :focus) {
  --current-button-background-color: var(--theme-button-hover-background-color);
  --current-button-border-color: var(--theme-button-hover-border-color);
  --current-button-text-color: var(--theme-button-hover-text-color);
  --current-button-transition: var(--theme-button-hover-transition);
}
.recipe-content .recipe-print a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.recipe-content .recipe-print a {
  padding: var(--theme-button-padding);
  border: var(--theme-button-border-width) var(--theme-button-border-style) var(--current-button-border-color);
  border-radius: var(--theme-button-border-radius);
  background-color: var(--current-button-background-color);
  color: var(--current-button-text-color);
  transition: var(--current-button-transition);
  --font-size: var(--theme-button-font-size);
  --current-font-family: var(--theme-button-font-family);
  --current-font-weight: var(--theme-button-font-weight);
  --current-font-style: var(--theme-button-font-style);
  --current-line-height: var(--theme-button-line-height);
  --current-letter-spacing: var(--theme-button-letter-spacing);
  --current-text-transform: var(--theme-button-text-transform);
  background-color: transparent;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  overflow: hidden;
}
.recipe-content .recipe-print a:before {
  content: "";
  position: absolute;
  top: calc(-1 * var(--theme-button-border-width));
  right: calc(-1 * var(--theme-button-border-width));
  bottom: calc(-1 * var(--theme-button-border-width));
  left: calc(-1 * var(--theme-button-border-width));
  z-index: -1;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  transition: var(--current-button-transition);
  transition-property: transform;
}
.recipe-content .recipe-print a:before {
  transform: scale3d(1, 1, 1);
  transform-origin: right;
  background-color: var(--theme-button-background-color);
}
.recipe-content .recipe-print a:not([disabled]):is(:hover, :focus):before {
  transform: scale3d(0, 1, 1);
}
.recipe-content .recipe-print a {
  font-family: var(--current-font-family);
  font-size: var(--current-font-size);
  line-height: var(--current-line-height);
  font-weight: var(--current-font-weight);
  font-style: var(--current-font-style);
  letter-spacing: var(--current-letter-spacing);
  text-transform: var(--current-text-transform);
  --font-size-base: 1;
  color: var(--current-button-text-color) !important;
}
.recipe-content .recipe-print a .wprm-recipe-icon {
  margin-right: 0.25em;
}
.recipe-content .recipe-print a .wprm-recipe-icon path {
  fill: var(--current-button-text-color) !important;
  transition: all 0.3s;
}

.wprm-recipe-adjustable-servings-container {
  margin: var(--theme-spacing-smaller) 0;
  border-radius: var(--theme-button-border-radius) !important;
  border-color: var(--sm-current-fg1-color) !important;
  color: var(--sm-current-fg1-color) !important;
  background: var(--sm-current-bg-color) !important;
}
.wprm-recipe-adjustable-servings-container .wprm-toggle {
  border-left-color: var(--sm-current-fg1-color) !important;
  transition: all 0.3s;
}
.wprm-recipe-adjustable-servings-container .wprm-toggle:not(.wprm-toggle-active):hover {
  cursor: pointer;
}
.wprm-recipe-adjustable-servings-container .wprm-toggle:not(.wprm-toggle-active):hover,
.wprm-recipe-adjustable-servings-container .wprm-toggle-active {
  background-color: var(--sm-current-fg1-color) !important;
  color: var(--sm-current-bg-color) !important;
}