/* 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(--current-color-primary); }

.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);
  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) {
    --element-spacing: var(--theme-spacing-medium);
    margin-top: var(--element-spacing); }

.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; }

.wp-block-jetpack-subscriptions form {
  display: flex;
  align-items: stretch; }

.wp-block-jetpack-subscriptions button[type="submit"] {
  --theme-button-background-color: var(--current-color-primary) !important;
  --theme-button-border-color: var(--current-color-primary) !important;
  --theme-button-text-color: var(--current-light-primary) !important;
  --theme-button-hover-border-color: var(--current-color-primary) !important;
  --theme-button-hover-text-color: var(--current-color-primary) !important;
  font-size: var(--final-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(--final-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(--final-font-size) + 1.5 * var(--final-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(--final-font-size));
    height: calc(1 * var(--final-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%; }

.novablocks-u-content-padding {
  padding-top: calc(var(--site-header-height) + var(--novablocks-content-padding)); }

@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-announcement-bar[class*="is-style"] {
  --novablocks-announcement-color: var(--theme-light-primary); }

.novablocks-announcement-bar:not([class*="is-style-"]), .novablocks-announcement-bar.is-style-accent {
  --novablocks-announcement-background-color: var(--theme-color-primary); }

.novablocks-announcement-bar.is-style-alternative {
  --novablocks-announcement-background-color: var(--theme-color-secondary); }

.novablocks-announcement-bar a:hover {
  color: currentColor; }

.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 {
    --font-size: var(--theme-heading-4-font-size);
    font-size: var(--final-font-size);
    --current-font-family: var(--theme-heading-4-font-family);
    --current-font-weight: var(--theme-heading-4-font-weight);
    --current-font-style: var(--theme-heading-4-font-style);
    --current-line-height: var(--theme-heading-4-line-height);
    --current-letter-spacing: var(--theme-heading-4-letter-spacing);
    --current-text-transform: var(--theme-heading-4-text-transform);
    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);
  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); }

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

.item-title {
  background-color: var(--current-light-primary); }

.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; }

@media only screen and (min-width: 1000px) {
  .site-header ul.menu,
  .site-header .menu > ul {
    display: flex;
    flex-wrap: wrap; } }

@media not screen and (min-width: 768px) {
  .novablocks-hero .novablocks-u-content-padding {
    padding-top: var(--theme-spacing-xxl);
    padding-bottom: var(--theme-spacing-xxl); } }

.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(--current-color-primary); }

.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 svg {
  opacity: 0; }

.novablocks-hero__indicator:not(.novablocks-hero__indicator--middle) {
  width: 160px;
  height: 50px;
  top: 100%;
  color: var(--current-light-primary);
  z-index: 1; }
  .novablocks-hero__indicator:not(.novablocks-hero__indicator--middle):after {
    color: var(--current-dark-primary); }
  .has-moderate-media-card-after-hero .novablocks-hero__indicator:not(.novablocks-hero__indicator--middle) {
    color: var(--current-light-tertiary); }

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

.novablocks-media > .wp-block-group__inner-container {
  padding-top: 1px; }

.novablocks-media__inner-container .wp-block-separator {
  width: 100%; }

.novablocks-media__content {
  max-width: 100%;
  --font-size: var(--theme-body-font-size);
  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-block-background-color: var(--current-light-tertiary); }
  .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; }

.wp-block-novablocks-navigation {
  --font-size: var(--theme-navigation-font-size);
  font-size: var(--final-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); }
  @media not screen and (min-width: 1000px) {
    .wp-block-novablocks-navigation {
      --final-font-size: 18px; } }

.wp-block-novablocks-navigation ul.menu a,
.wp-block-novablocks-navigation .menu > ul a {
  padding: .75em 0; }

@media only screen and (min-width: 1000px) {
  .wp-block-novablocks-navigation {
    --header-links-bottom-spacing: .5em; }
    .wp-block-novablocks-navigation ul.menu,
    .wp-block-novablocks-navigation .menu > ul {
      margin-left: calc( var(--theme-header-links-spacing) * -1); }
      .wp-block-novablocks-navigation ul.menu a,
      .wp-block-novablocks-navigation .menu > ul a {
        display: block;
        padding: 0.75em 0;
        color: inherit;
        text-decoration: none; }
      .wp-block-novablocks-navigation ul.menu > li,
      .wp-block-novablocks-navigation .menu > ul > li {
        margin-left: var(--theme-header-links-spacing); }
        .wp-block-novablocks-navigation ul.menu > li.social-menu-item, .wp-block-novablocks-navigation ul.menu > li.is-color-scheme-switcher-button, .wp-block-novablocks-navigation ul.menu > li.is-search-button,
        .wp-block-novablocks-navigation .menu > ul > li.social-menu-item,
        .wp-block-novablocks-navigation .menu > ul > li.is-color-scheme-switcher-button,
        .wp-block-novablocks-navigation .menu > ul > li.is-search-button {
          margin-left: calc( var(--theme-header-links-spacing) / var(--icons-horizontal-spacing-reducer)); }
      .wp-block-novablocks-navigation ul.menu .customize-partial-edit-shortcut + > li:not(:first-child),
      .wp-block-novablocks-navigation .menu > ul .customize-partial-edit-shortcut + > li:not(:first-child) {
        margin-left: 0; }
      .wp-block-novablocks-navigation ul.menu > li > a,
      .wp-block-novablocks-navigation .menu > ul > li > a {
        padding-bottom: 0.25em;
        margin-bottom: var(--header-links-bottom-spacing); }
        .wp-block-novablocks-navigation ul.menu > li > a:after,
        .wp-block-novablocks-navigation .menu > ul > li > a:after {
          position: absolute;
          right: 0; }
      .wp-block-novablocks-navigation ul.menu li:hover > a,
      .wp-block-novablocks-navigation .menu > ul li:hover > a {
        border-color: currentColor; }
        .wp-block-novablocks-navigation ul.menu li:hover > a:after,
        .wp-block-novablocks-navigation .menu > ul li:hover > a:after {
          opacity: 1; }
    .wp-block-novablocks-navigation .sub-menu li a,
    .wp-block-novablocks-navigation .children li a {
      border: 0;
      padding-left: 1.25em;
      padding-right: 1.25em; } }

.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
  --theme-button-hover-background-color: var(--current-light-primary);
  --theme-button-hover-text-color: var(--current-dark-primary);
  --theme-button-background-color: var(--current-dark-primary);
  --theme-button-border-color: var(--current-dark-primary);
  --theme-button-text-color: var(--current-light-primary);
  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: transparent;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  overflow: hidden;
  transition: var(--current-button-transition);
  color: var(--current-button-text-color); }
  .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button: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; }
  .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button:before {
    transform: scale3d(1, 1, 1);
    transform-origin: right;
    background-color: var(--theme-button-background-color); }
  .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button:not([disabled]):hover:before {
    transform: scale3d(0, 1, 1); }
  .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button:hover {
    color: var(--current-button-hover-text-color); }

.ot-dtp-picker.standard .ot-dtp-picker-form .ot-dtp-picker-button {
  --theme-button-hover-background-color: var(--current-dark-primary);
  --theme-button-hover-text-color: var(--current-light-primary);
  --theme-button-background-color: var(--current-light-primary);
  --theme-button-border-color: var(--current-light-primary);
  --theme-button-hover-border-color: var(--current-light-primary);
  --theme-button-text-color: var(--current-dark-primary);
  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: transparent;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  overflow: hidden;
  transition: var(--current-button-transition);
  color: var(--current-button-text-color); }
  .ot-dtp-picker.standard .ot-dtp-picker-form .ot-dtp-picker-button: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; }
  .ot-dtp-picker.standard .ot-dtp-picker-form .ot-dtp-picker-button:before {
    transform: scale3d(1, 1, 1);
    transform-origin: right;
    background-color: var(--theme-button-background-color); }
  .ot-dtp-picker.standard .ot-dtp-picker-form .ot-dtp-picker-button:not([disabled]):hover:before {
    transform: scale3d(0, 1, 1); }
  .ot-dtp-picker.standard .ot-dtp-picker-form .ot-dtp-picker-button:hover {
    color: var(--current-button-hover-text-color); }

.ot-dtp-picker input[type="submit"][class][class] {
  --font-size: var(--theme-button-font-size);
  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(--current-dark-secondary); }
    .novablocks-opentable.novablocks-opentable__wide[class] .ot-dtp-picker-selector[class][class] .ot-dtp-picker-selector-link {
      color: var(--current-dark-secondary); }
      .novablocks-opentable.novablocks-opentable__wide[class] .ot-dtp-picker-selector[class][class] .ot-dtp-picker-selector-link:before {
        color: currentColor; }
      .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] {
    padding: var(--theme-spacing-fluid-small); }
    .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);
  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(--current-light-primary); }

.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(--current-light-primary);
  opacity: 0;
  transition: opacity 0.15s ease-in;
  transform: none; }

.novablocks-card {
  --font-size: var(--theme-body-font-size);
  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(--current-dark-primary);
    --theme-button-background-color: var(--current-light-primary);
    --theme-button-border-color: var(--current-light-primary);
    --theme-button-hover-text-color: var(--current-light-primary);
    --theme-button-hover-background-color: transparent;
    --theme-button-hover-border-color: var(--current-light-primary); }
  .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-card__inner-container[class] {
  padding-left: 0;
  padding-right: 0; }

.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);
  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-sharing__overlay[class] {
    z-index: 1001; }
  .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(--block-spacing) / 2) calc( var(--block-spacing) * 3 / 4); }

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

.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(--final-font-size); }

body {
  --offset-addon: var(--theme-offset-width-addon); }

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

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

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

.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 [class*="__inner-container"] {
  padding: 0; }

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

.novablocks-sidebar input[type="submit"] {
  margin-top: var(--theme-spacing-default); }

.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 > [data-align] *,
.novablocks-content > [class*='pull'] *,
.novablocks-content > [data-novablocks-alignment] * {
  --font-size-modifier: 0.75; }

.novablocks-sidebar--large > .novablocks-sidebar * {
  --font-size-modifier: 0.85; }

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