/* Archives Block */
.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: "\2013 " counters(submenu, "– ", none);
      counter-increment: submenu; }
  .wp-block-archives-list a {
    text-decoration: none; }

/* Categories Block */
.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: "\2013 " 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; }

/* Image Block */
.wp-block-image img {
  display: block; }

.wp-block-image figcaption {
  --font-size: var(--theme-body-font-size);
  --current-font-size: var(--final-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); }

.wp-block-image.alignwide img, .wp-block-image.alignfull img,
.wp-block-image > .alignwide img,
.wp-block-image > .alignfull img {
  width: 100%;
  height: auto; }

.wp-block-image.aligncenter img,
.wp-block-image > .aligncenter img {
  margin-left: auto;
  margin-right: auto; }

.wp-block-image.alignfull figcaption,
.wp-block-image > .alignfull figcaption {
  padding-left: var(--theme-wrapper-sides-spacing);
  padding-right: var(--theme-wrapper-sides-spacing); }

.wp-block-image.is-style-rounded img {
  border-radius: 50%; }

/* Latest Comments Block */
.wp-block-latest-comments {
  list-style: none; }
  .wp-block-latest-comments > :not(:first-child) {
    margin-top: var(--theme-spacing-medium); }

.wp-block-latest-comments__comment {
  display: flex;
  align-items: flex-start; }

.wp-block-latest-comments__comment-meta a {
  text-decoration: none; }

.wp-block-latest-comments__comment-date {
  display: block; }

.wp-block-latest-comments__comment-author {
  font-weight: 700; }

.wp-block-latest-comments__comment-avatar {
  display: block;
  flex: 0 0 auto;
  width: var(--theme-comment-avatar-width);
  height: var(--theme-comment-avatar-width);
  margin-right: var(--theme-comment-avatar-spacing);
  object-fit: cover; }

/* ==========================================================================
   #LISTS
   ========================================================================== */
.nb-list {
  --timeline-weight: 2px;
  --divider-weight: 1px;
  --icon-width: 0.333em;
  --icon-height: var(--icon-width);
  --connection-color: var(--sm-bg-color-3);
  --bullet-width: calc(var(--current-font-size) * var(--current-line-height));
  --bullet-height: var(--bullet-width);
  --bullet-bg-color: var(--sm-current-bg-color);
  --bullet-color: var(--sm-current-fg1-color);
  --bullet-border-outline: 0.2em;
  --bullet-spacing: 0.4em;
  --bullet-area-width: var(--bullet-width);
  --list-spacing: calc(var(--bullet-width) + var(--bullet-addons, 0px) + var(--bullet-spacing));
  background-color: transparent;
  color: inherit; }
  .nb-list:not(.list-no-marker) {
    padding-left: var(--list-spacing);
    margin-left: 0; }
  .nb-list,
  .nb-list * {
    list-style: none; }
  .nb-list.sm-color-signal-1 {
    --bullet-color: var(--sm-current-accent-color); }
  .nb-list.sm-color-signal-2 {
    --bullet-color: var(--sm-current-bg-color);
    --bullet-bg-color: var(--sm-current-fg1-color);
    --bullet-border-outline: 0.4em; }
  .nb-list.sm-color-signal-3 {
    --bullet-color: var(--sm-current-bg-color);
    --bullet-bg-color: var(--sm-current-accent-color);
    --bullet-border-outline: 0.4em; }

ul.nb-list {
  --bullet-border-width: 0.222em; }
  ul.nb-list li {
    position: relative; }
    ul.nb-list li:before {
      content: '';
      position: absolute;
      top: calc((var(--current-font-size) * var(--current-line-height) - var(--bullet-height)) * 0.5);
      left: calc(-1 * var(--list-spacing) + var(--bullet-border-width));
      z-index: 10;
      width: var(--bullet-width);
      height: var(--bullet-height);
      background-color: var(--bullet-color);
      border-radius: 50%;
      box-shadow: 0 0 0 var(--bullet-border-width) var(--bullet-bg-color), 0 0 0 var(--bullet-border-outline) var(--page-background-color, var(--sm-current-bg-color)); }
  ul.nb-list:not(.list-checkmark-style) {
    --bullet-width: 0.333em;
    --bullet-height: var(--bullet-width);
    --bullet-addons: calc(var(--bullet-border-width) * 2); }
  ul.nb-list.list-no-marker {
    --bullet-width: var(--divider-weight);
    --bullet-addons: 0px;
    padding-left: 0;
    list-style: none; }
    ul.nb-list.list-no-marker li:before {
      content: none; }
    ul.nb-list.list-no-marker.is-style-timeline {
      padding-left: var(--list-spacing);
      box-shadow: inset var(--timeline-weight) 0 0 var(--connection-color); }
  ul.nb-list.list-checkmark-style.sm-color-signal-0, ul.nb-list.list-checkmark-style.sm-color-signal-1, ul.nb-list.list-checkmark-style:not([class*='sm-color-signal']) {
    --bullet-addons: calc(var(--bullet-width) * -0.5); }
    ul.nb-list.list-checkmark-style.sm-color-signal-0 li:after, ul.nb-list.list-checkmark-style.sm-color-signal-1 li:after, ul.nb-list.list-checkmark-style:not([class*='sm-color-signal']) li:after {
      width: calc(var(--bullet-width) * 0.5) !important;
      height: calc(var(--bullet-height) * 0.5) !important; }
  ul.nb-list.list-checkmark-style.is-style-timeline {
    --border-width: 0.11em; }
    ul.nb-list.list-checkmark-style.is-style-timeline:before {
      content: '';
      position: absolute;
      left: calc(var(--bullet-width) * 0.25);
      width: var(--timeline-weight);
      transform: translateX(-50%);
      background-color: var(--connection-color); }
    ul.nb-list.list-checkmark-style.is-style-timeline.sm-color-signal-2:before, ul.nb-list.list-checkmark-style.is-style-timeline.sm-color-signal-3:before {
      left: calc(var(--bullet-width) * 0.5); }
  ul.nb-list.list-checkmark-style.is-style-divider li:before, ul.nb-list.list-checkmark-style.is-style-divider:not(.list-no-marker) li:before {
    transform: translate(-50%, -50%); }
  ul.nb-list.list-checkmark-style,
  ul.nb-list.list-checkmark-style ul {
    --icons-background-width: calc(var(--list-spacing) - 0.45em);
    --icons-background-height:  calc(var(--list-spacing) - 0.45em); }
  ul.nb-list.list-checkmark-style.sm-color-signal-0 li:before, ul.nb-list.list-checkmark-style.sm-color-signal-1 li:before, ul.nb-list.list-checkmark-style:not([class*='sm-color-signal']) li:before {
    left: calc(-1 * var( --list-spacing));
    transform: translateY(-50%); }
  ul.nb-list.list-checkmark-style li:before {
    content: "";
    display: block;
    position: absolute;
    --pull-value: calc(var(--bullet-width) * 0.5);
    top: calc(var(--bullet-height) * 0.5);
    left: calc(-1 * var( --list-spacing) + var(--bullet-width) * 0.5);
    transform: translate(-50%, -50%);
    width: calc(var( --bullet-width) * 0.5);
    height: calc(var( --bullet-height) * 0.5);
    mask: url("../../../assets/images/checkbox.svg") no-repeat 50% 50%;
    mask-size: contain;
    mask-position: center;
    -webkit-mask: url("../../../assets/images/checkbox.svg") no-repeat 50% 50%;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    background-color: var(--bullet-color); }
  ul.nb-list.list-checkmark-style li:after {
    content: '';
    position: absolute;
    left: calc(-1 * var(--list-spacing));
    top: calc(var(--bullet-height) * 0.5);
    transform: translateY(-50%);
    width: var(--bullet-width);
    height: var(--bullet-height);
    background-color: var(--bullet-bg-color);
    border-radius: 50%;
    box-shadow: 0 0 0 4px var(--sm-current-bg-color); }
  ul.nb-list.list-bullet-style.is-style-timeline {
    position: relative;
    list-style-type: none; }

ol.nb-list {
  position: relative;
  counter-reset: li var(--nb-list-start-at, 0);
  --list-stype: decimal-leading-zero;
  --bullet-width: calc(var(--current-font-size) * var(--current-line-height));
  --bullet-height: var(--bullet-width);
  --bullet-spacing: 0.4em; }
  ol.nb-list[reversed] {
    counter-reset: li var(--reversed-start-at-value, var(--nb-list-items-count)); }
    ol.nb-list[reversed][start] {
      --reversed-start-at-value: calc( var(--nb-list-start-at) + 2); }
    ol.nb-list[reversed] > li:before {
      counter-increment: li -1; }
  ol.nb-list.sm-color-signal-2, ol.nb-list.sm-color-signal-3 {
    --list-stype: decimal; }
  ol.nb-list > li:before {
    counter-increment: li; }
  ol.nb-list > li ol {
    counter-reset: li 0; }
    ol.nb-list > li ol > li:before {
      counter-increment: li; }
  ol.nb-list li {
    position: relative; }
    ol.nb-list li:before {
      position: absolute;
      left: calc( -1 * var( --list-spacing));
      width: var(--bullet-width);
      height: var(--bullet-height);
      content: counter(li, var(--list-stype));
      text-align: center;
      color: var(--bullet-color);
      background-color: var(--bullet-bg-color);
      border-radius: 50%;
      z-index: 10; }
    ol.nb-list li:not(:last-child):before {
      left: calc( -1 * var(--list-spacing)); }
  ol.nb-list.is-style-timeline[class]:before {
    content: '';
    position: absolute;
    left: calc( var(--bullet-width) * 0.5);
    width: var(--timeline-weight);
    height: 100%;
    background-color: var(--connection-color); }
  ol.nb-list.is-style-timeline[class] > li:last-child {
    margin-left: calc(var(--list-spacing) * -0.5);
    padding-left: calc(var(--list-spacing) * 0.5);
    box-shadow: calc(var(--divider-weight) * -1.5) 0 0 0 var(--sm-current-bg-color); }
    ol.nb-list.is-style-timeline[class] > li:last-child:before {
      left: calc( -0.5 * var(--list-spacing)); }
    ol.nb-list.is-style-timeline[class] > li:last-child:after {
      content: '';
      position: absolute;
      width: calc(var(--timeline-weight) * 2);
      height: 100%;
      left: calc( -0.5 * var(--list-padding) + var(--bullet-width) * 0.5);
      transform: translateX(-50%);
      top: calc(var(--bullet-height) * 0.5);
      background-color: var(--sm-current-bg-color); }
  ol.nb-list.is-style-divider {
    padding-left: 0; }
    ol.nb-list.is-style-divider li {
      padding-left: var(--list-spacing); }
      ol.nb-list.is-style-divider li:before {
        left: var(--pull-value, var(--bullet-border-width, 0px)); }
      ol.nb-list.is-style-divider li:after {
        left: 0; }

.nb-list.list-checkmark-style ul {
  --bullet-width: calc(var(--current-font-size) * var(--current-line-height));
  --bullet-addons: calc(var(--bullet-width) * -0.5); }

.nb-list.list-checkmark-style.is-style-divider.sm-color-signal-0[class] li:before, .nb-list.list-checkmark-style.is-style-divider.sm-color-signal-1[class] li:before {
  left: 0;
  transform: translateY(-50%); }

.nb-list.is-style-divider li {
  --element-spacing: var(--theme-spacing-fluid-default); }
  .nb-list.is-style-divider li:not(:last-child) {
    border-bottom: var(--divider-weight) solid var(--connection-color);
    padding-bottom: var(--element-spacing); }
  .nb-list.is-style-divider li ul li,
  .nb-list.is-style-divider li ol li {
    border-bottom: 0;
    padding-bottom: 0; }

.nb-list.is-style-divider.list-checkmark-style, .nb-list.is-style-divider:not(.list-no-marker) {
  padding-left: 0; }
  .nb-list.is-style-divider.list-checkmark-style li, .nb-list.is-style-divider:not(.list-no-marker) li {
    padding-left: var(--list-spacing); }
    .nb-list.is-style-divider.list-checkmark-style li:before, .nb-list.is-style-divider:not(.list-no-marker) li:before {
      left: var(--pull-value, var(--bullet-border-width, 0px)); }
    .nb-list.is-style-divider.list-checkmark-style li:after, .nb-list.is-style-divider:not(.list-no-marker) li:after {
      left: 0; }

.nb-list.is-style-timeline {
  position: relative;
  list-style-type: none; }
  .nb-list.is-style-timeline.list-checkmark-style li:last-child {
    box-shadow: var(--sm-current-bg-color) calc(-1 * var(--list-spacing)) 0 0 0; }
  .nb-list.is-style-timeline:not(.list-checkmark-style) li:last-child:after {
    content: '';
    position: absolute;
    width: calc(var(--timeline-weight) * 2);
    height: 100%;
    left: calc(-1 * (var(--list-spacing) - var(--icon-width)));
    top: 0.55em;
    background-color: var(--sm-current-bg-color); }
  .nb-list.is-style-timeline:before {
    content: '';
    position: absolute;
    top: calc(var(--icon-height) * 0.5);
    bottom: calc(var(--icon-height) * 0.5);
    left: calc(var(--icon-width) * 0.5 + var(--bullet-border-width));
    transform: translateX(-50%);
    width: var(--timeline-weight);
    background-color: var(--connection-color); }

.nb-list.list-no-marker:before {
  content: none; }

.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 {
    --novablocks-block-content-padding: var(--novablocks-spacing); } }

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

.novablocks-grid__column:first-child .novablocks-grid__area:first-child:last-child {
  top: calc( var(--novablocks-grid-spacing) * var(--novablocks-grid-spacing-modifier, 1) + var(--novablocks-header-height, 0)); }

.nova-food-menu {
  --block-content-start: ws;
  --block-content-end:we; }

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

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

.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-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);
    padding-right: var(--theme-spacing-tiny); }
  .nova-food-menu-item__title:before {
    bottom: 0.5em; }

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

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

.nova-food-menu-item__title {
  font-size: var(--theme-heading-4-font-size); }
  .nova-food-menu-item__title:before {
    border-width: .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-tiny ); }
  @media only screen and (min-width: 768px) {
    .nova-food-menu-item--highlighted {
      --item-padding: var( --theme-spacing ); } }

.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-header--mobile {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--theme-spacing-fluid-small) var(--theme-wrapper-sides-spacing);
  --shadow-color: rgba(0, 0, 0, 0.25);
  --shadow-y-offset: 4px;
  --shadow-blur: 4px; }
  .novablocks-header--mobile:not([style*='fixed'])[class] {
    --header-background-opacity: 0; }
  .novablocks-header--mobile .menu-item--cart {
    display: flex;
    position: absolute;
    top: 50%;
    right: calc( var(--theme-wrapper-sides-spacing) + .5em);
    transform: translateY(-50%); }
    .novablocks-header--mobile .menu-item--cart > a {
      color: currentColor;
      transition: color .3s ease-out; }

@media only screen and (min-width: 1024px) {
  .novablocks-header__inner-container {
    padding-top: 0 !important; }
  .novablocks-header--mobile {
    display: none; } }

@media not screen and (min-width: 1024px) {
  .novablocks-header--main {
    margin-top: 0 !important; }
  .novablocks-header--main:before {
    --header-background-opacity: 0.95; }
  .novablocks-header--main .site-branding {
    display: none !important; }
  .novablocks-header--main .menu:not(.menu--buttons) .menu-item--cart, .novablocks-header--main .menu:not(.menu--buttons)
  .menu-item--dark-mode, .novablocks-header--main .menu:not(.menu--buttons)
  .menu-item--search {
    display: none !important; }
  .novablocks-navigation .sub-menu {
    margin-left: calc(var(--theme-wrapper-sides-spacing) * -1);
    margin-right: calc(var(--theme-wrapper-sides-spacing) * -1); }
    .novablocks-navigation .sub-menu > li {
      padding-left: var(--theme-wrapper-sides-spacing);
      padding-right: var(--theme-wrapper-sides-spacing); }
  .c-menu-toggle__checkbox:checked ~ .novablocks-header .novablocks-header__inner-container, .c-menu-toggle__checkbox:checked ~ .novablocks-header
  .novablocks-header__buttons-menu {
    opacity: 1;
    transition: opacity 0.1s cubic-bezier(0, 0, 0.58, 1) 0.25s; }
  .c-menu-toggle__checkbox:not(:checked) ~ .novablocks-header .novablocks-header__inner-container, .c-menu-toggle__checkbox:not(:checked) ~ .novablocks-header
  .novablocks-header__buttons-menu {
    opacity: 0;
    transition: opacity 0.075s cubic-bezier(0, 0, 0.58, 1) 0s; } }

.novablocks-header__buttons-menu a {
  color: inherit; }

.novablocks-header__buttons-menu .menu--buttons {
  list-style: none; }
  .novablocks-header__buttons-menu .menu--buttons li {
    position: relative; }
    .novablocks-header__buttons-menu .menu--buttons li[class][class] {
      margin-top: 0; }
    .novablocks-header__buttons-menu .menu--buttons li:not(:first-child) {
      margin-left: 1em; }

.c-menu-toggle,
.c-menu-toggle__slice {
  transition: var(--theme-transition); }

.c-menu-toggle__slice {
  transition-property: transform; }

.c-menu-toggle {
  margin: 0 !important;
  background: none !important;
  transition-property: color; }
  .c-menu-toggle__checkbox:checked ~ .c-menu-toggle .c-menu-toggle__slice--top {
    transform: rotate(45deg); }
  .c-menu-toggle__checkbox:checked ~ .c-menu-toggle .c-menu-toggle__slice--middle {
    opacity: 0; }
  .c-menu-toggle__checkbox:checked ~ .c-menu-toggle .c-menu-toggle__slice--bottom {
    transform: rotate(-45deg); }

@media only screen and (min-width: 1024px) {
  .novablocks-header--main:not(.novablocks-header--sticky) {
    position: absolute !important;
    top: 0 !important; } }

@media not screen and (min-width: 1024px) {
  .novablocks-header--main:not(.novablocks-header--sticky) {
    margin-top: 0 !important; } }

.novablocks-header:not(.novablocks-header--ready) {
  opacity: 0;
  --header-background-opacity: 0; }

@media only screen and (min-width: 1024px) {
  .novablocks-header.novablocks-header--transparent:not(.novablocks-header--sticky) {
    --header-background-opacity: 0; } }

.novablocks-header--mobile.novablocks-header--transparent:before {
  --header-background-opacity: 0; }

.novablocks-header--mobile:not(.novablocks-header--transparent) {
  --header-background-opacity: 0.95; }

@media only screen and (min-width: 1024px) {
  .novablocks-header--sticky:not(.novablocks-header--main) {
    margin-top: 0 !important; } }

.novablocks-header--sticky.novablocks-header--main {
  position: fixed !important;
  top: 0 !important; }
  @media only screen and (min-width: 1024px) {
    .novablocks-header--sticky.novablocks-header--main:before {
      --header-background-opacity: 0; } }

.novablocks-header__buttons-menu {
  position: absolute;
  top: 0;
  right: 0; }
  .novablocks-header__buttons-menu .menu {
    display: flex;
    align-items: center; }
  @media only screen and (min-width: 1024px) {
    .novablocks-header__buttons-menu[class] {
      display: none; } }

.menu-item-label {
  background-color: var(--sm-current-accent-color);
  background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.1));
  color: var(--sm-current-bg-color);
  border-radius: 1em;
  padding: .25em .9em;
  font-size: 0.5em;
  text-transform: uppercase;
  font-weight: bold;
  vertical-align: middle;
  margin-left: 0.5em; }

@media not screen and (min-width: 1024px) {
  .novablocks-header-row {
    --sm-current-bg-color: inherit;
    --sm-current-accent-color: inherit;
    --sm-current-fg1-color: inherit;
    --sm-current-fg2-color: inherit; } }

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

.novablocks-hero__inner-container > .c-headline .c-headline__primary,
.novablocks-hero__inner-container > .c-headline .c-headline__secondary {
  opacity: 0; }

.novablocks-hero__inner-container > .c-headline + .c-headline .c-headline__primary,
.novablocks-hero__inner-container > .c-headline + .c-headline .c-headline__secondary {
  opacity: 1; }

.novablocks-hero__inner-container > :not(.c-headline) {
  opacity: 0; }

.novablocks-hero__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] + * {
  --novablocks-element-spacing-multiplier: 1; }

.novablocks-hero__indicator--middle[class] {
  background-color: transparent;
  color: inherit; }

.novablocks-hero__indicator--middle svg {
  opacity: 0; }

.novablocks-hero__indicator:not(.novablocks-hero__indicator--middle) {
  width: 160px;
  height: 50px;
  top: 100%;
  color: var(--sm-current-bg-color);
  background: none;
  z-index: 1; }
  .novablocks-hero__indicator:not(.novablocks-hero__indicator--middle):after {
    color: var(--sm-current-fg2-color); }

@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-size: var(--final-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;
    min-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 svg {
    object-fit: contain; }

.novablocks-media--blog[class] .novablocks-media__content {
  flex-basis: calc(50% - var(--novablocks-media-spacing)); }

.novablocks-media--blog[class] .novablocks-media__aside {
  flex-basis: calc(50% + var(--novablocks-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; }

.novablocks-navigation {
  --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) {
    .novablocks-navigation > ul.menu > li:not(.social-menu-item):not([class*="weglot"]):not(.is-cta-button):not(.icon-only),
    .novablocks-navigation > .menu > ul > li:not(.social-menu-item):not([class*="weglot"]):not(.is-cta-button):not(.icon-only) {
      position: relative; }
      .novablocks-navigation > ul.menu > li:not(.social-menu-item):not([class*="weglot"]):not(.is-cta-button):not(.icon-only) > a:before,
      .novablocks-navigation > .menu > ul > li:not(.social-menu-item):not([class*="weglot"]):not(.is-cta-button):not(.icon-only) > a:before {
        content: '';
        position: absolute;
        bottom: var(--novablocks-navigation-item-bottom-margin);
        width: 100%;
        height: 3px;
        background: currentColor;
        transform: scale3d(0, 1, 1);
        transform-origin: right;
        transition: var(--novablocks-transition);
        transition-property: transform;
        will-change: transform;
        -webkit-backface-visibility: hidden; }
      .novablocks-navigation > ul.menu > li:not(.social-menu-item):not([class*="weglot"]):not(.is-cta-button):not(.icon-only) > a:hover:before,
      .novablocks-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; }
      .novablocks-navigation > ul.menu > li:not(.social-menu-item):not([class*="weglot"]):not(.is-cta-button):not(.icon-only).menu-item-has-children > a:before,
      .novablocks-navigation > .menu > ul > li:not(.social-menu-item):not([class*="weglot"]):not(.is-cta-button):not(.icon-only).menu-item-has-children > a:before {
        width: calc(100% - 1.25em);
        right: 1.25em; }
    .novablocks-navigation > ul.menu > li[class*="current"]:not(.menu-item-home)[class][class] > a:before,
    .novablocks-navigation > .menu > ul > li[class*="current"]:not(.menu-item-home)[class][class] > a:before {
      transform: scale3d(1, 1, 1);
      transform-origin: left; }
    .novablocks-navigation > ul.menu > li[class*="current"]:not(.menu-item-home)[class][class] > a:hover:before,
    .novablocks-navigation > .menu > ul > li[class*="current"]:not(.menu-item-home)[class][class] > a:hover:before {
      transform: scale3d(0, 1, 1);
      transform-origin: right; } }

.novablocks-navigation ul.menu > .is-external-link,
.novablocks-navigation .menu > ul > .is-external-link {
  position: relative; }
  .novablocks-navigation ul.menu > .is-external-link > a:after,
  .novablocks-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: .5; }

.novablocks-navigation ul.menu > .is-cta-button,
.novablocks-navigation .menu > ul > .is-cta-button {
  display: flex;
  align-items: center; }
  .novablocks-navigation ul.menu > .is-cta-button > a,
  .novablocks-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-size: var(--final-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;
    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; }
    .novablocks-navigation ul.menu > .is-cta-button > a:before,
    .novablocks-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; }
    .novablocks-navigation ul.menu > .is-cta-button > a:before,
    .novablocks-navigation .menu > ul > .is-cta-button > a:before {
      transform: scale3d(1, 1, 1);
      transform-origin: right;
      background-color: var(--theme-button-background-color); }
    .novablocks-navigation ul.menu > .is-cta-button > a:not([disabled]):hover:before,
    .novablocks-navigation .menu > ul > .is-cta-button > a:not([disabled]):hover:before {
      transform: scale3d(0, 1, 1); }
    @media not screen and (min-width: 1024px) {
      .novablocks-navigation ul.menu > .is-cta-button > a,
      .novablocks-navigation .menu > ul > .is-cta-button > a {
        width: 100%;
        margin: .75em 0;
        text-align: center; } }
    .novablocks-navigation ul.menu > .is-cta-button > a:hover,
    .novablocks-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) {
  .novablocks-navigation {
    --font-size: 18; } }

@media only screen and (min-width: 1024px) {
  .novablocks-navigation {
    --novablocks-navigation-item-bottom-margin: .5em; }
    .novablocks-navigation ul.menu a,
    .novablocks-navigation .menu > ul a {
      display: block;
      color: inherit;
      text-decoration: none; }
    .novablocks-navigation ul.menu .customize-partial-edit-shortcut + > li:not(:first-child),
    .novablocks-navigation .menu > ul .customize-partial-edit-shortcut + > li:not(:first-child) {
      margin-left: 0; }
    .novablocks-navigation ul.menu > li > a,
    .novablocks-navigation .menu > ul > li > a {
      padding-bottom: calc( var(--novablocks-navigation-item-padding-y) - var(--novablocks-navigation-item-bottom-margin));
      margin-bottom: var(--novablocks-navigation-item-bottom-margin); }
    .novablocks-navigation ul.menu li:hover > a,
    .novablocks-navigation .menu > ul li:hover > a {
      border-color: currentColor; }
      .novablocks-navigation ul.menu li:hover > a:after,
      .novablocks-navigation .menu > ul li:hover > a:after {
        opacity: 1; }
    .novablocks-navigation .sub-menu li a,
    .novablocks-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] {
  display: inline-block;
  text-decoration: none;
  --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);
  --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);
  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-size: var(--final-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));
  background-image: linear-gradient(to right, var(--theme-button-hover-background-color) 50%, var(--theme-button-background-color) 50%);
  font-size: var(--current-font-size);
  line-height: var(--current-line-height);
  font-family: var(--current-font-family); }
  .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]):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); }
  .ot-dtp-picker-form .ot-dtp-picker-button[class][class][class][class][class]:not([disabled]):hover {
    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]):hover:before {
    transform: scale3d(0, 1, 1); }

.ot-dtp-picker input[type="submit"][class][class] {
  --font-size: var(--theme-button-font-size);
  --current-font-size: var(--final-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 {
  /* body.supports-mutation-observer */
  transition: var(--theme-transition);
  transition-property: opacity; }
  .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-medium); }
  .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-size: var(--final-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 {
  --current-font-size: 16px; }

.novablocks-slideshow__arrow {
  width: 50px;
  height: 50px;
  background-color: transparent;
  transform: translateY(-50%); }
  .novablocks-slideshow__arrow:hover:after {
    opacity: .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-size: var(--final-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 {
  --current-color-primary: var(--sm-color-primary);
  --current-color-secondary: var(--sm-color-secondary);
  --current-color-tertiary: var(--sm-color-tertiary);
  --current-dark-primary: var(--sm-light-primary);
  --current-dark-secondary: var(--sm-light-primary);
  --current-dark-tertiary: var(--sm-light-tertiary);
  --current-light-primary: var(--sm-dark-primary);
  --current-light-secondary: var(--sm-dark-secondary);
  --current-light-tertiary: var(--sm-dark-tertiary);
  --font-size: var(--theme-body-font-size);
  --current-font-size: var(--final-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-spacing: var(--theme-spacing-fluid-large); }
  .novablocks-sharing__overlay[class] {
    z-index: 1200; }
  .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 {
    transition: none; }

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

.novablocks-sharing__group--copy-link .novablocks-sharing__link {
  background-color: var(--sm-current-accent-color);
  color: var(--sm-current-bg-color); }

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

.novablocks-sharing__copy-input[class][class] {
  --theme-input-box-shadow: none; }

html:root {
  --novablocks-wide-width: var(--theme-content-width-wide);
  --novablocks-container-spacings: var(--theme-wrapper-sides-spacing); }

body:not(.has-sidebar) {
  --block-limit-left: cs;
  --block-limit-right: ce; }
  body:not(.has-sidebar) .entry-content {
    --block-content-start: cs; }

.single.has-sidebar .entry-content[class][class][class],
.single.has-sidebar .article-navigation[class][class][class],
.single.has-sidebar .article-comments[class][class][class] {
  --block-content-start: ws; }

.article--is-landscape .article-header {
  --block-content-start: var(--block-limit-left);
  --block-content-end: var(--block-limit-right); }

.novablocks-sidecar {
  --sticky-element-top-spacing: calc( var(--site-header-height) + var(--admin-bar-height) )
; }

.wp-block-group__inner-container {
  font-size: var(--current-font-size); }

body {
  --offset-addon: var(--sm-content-inset); }

.novablocks-sidebar > :not(:first-child) {
  margin-top: var(--theme-spacing-fluid-small); }

.novablocks-sidebar--small {
  --sidebar-font-size-modifier: 0.75; }

.novablocks-sidebar--medium {
  --sidebar-font-size-modifier: 0.85; }

.novablocks-sidebar--large {
  --sidebar-font-size-modifier: 1; }

.novablocks-sidebar * {
  --font-size-modifier: var(--sidebar-font-size-modifier);
  font-size: var(--current-font-size); }

.novablocks-sidebar .widget > :not(:first-child) {
  margin-top: var(--theme-spacing-fluid-small); }

.novablocks-sidebar .widget-title[class][class] {
  --font-size: var(--theme-heading-4-font-size); }
  .novablocks-sidebar .widget-title[class][class] + * {
    --element-spacing: var(--theme-spacing-fluid-default); }

.novablocks-sidebar .children,
.novablocks-sidebar .children > li + li {
  --element-spacing: var(--theme-spacing-tiny);
  margin-top: var(--element-spacing); }

.novablocks-sidebar select {
  --font-size: 16; }

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

.novablocks-sidebar label {
  flex-direction: column;
  align-items: flex-start; }

.novablocks-sidebar [class*='has-sm-dark'] {
  --theme-input-overlay-shadow: inset 0px 0px 0px 0px rgba(var(--opacity-color), 0.70); }

.novablocks-sidebar form,
.novablocks-sidebar input,
.novablocks-sidebar button,
.novablocks-sidebar select {
  --font-size-modifier: 1; }

.novablocks-content > .alignleft *,
.novablocks-content > .alignright *,
.novablocks-content > [class*='pull'] *,
.novablocks-content > [data-novablocks-alignment] * {
  --font-size-modifier: 0.75; }

.novablocks-sidecar .novablocks-sidecar .novablocks-collection.block-is-basic > [class*="__inner-container"] {
  padding-left: 0;
  padding-right: 0; }
