@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
 */
.wp-block-quote > cite:not(:first-child),
.wp-block-quote__citation, .wp-block-quote.is-style-editorial:not(.is-style-plain) cite,
.wp-block-quote.is-style-editorial:not(.is-style-plain) footer, .wp-block-quote.is-style-editorial:not(.is-style-plain), .wp-block-quote.is-style-editorial:not(.is-style-plain) p, .wp-block-quote.is-style-large:not(.is-style-plain) cite, .wp-block-quote.is-style-large:not(.is-style-plain) footer, .wp-block-quote.is-style-large:not(.is-style-plain), .wp-block-quote.is-style-large:not(.is-style-plain) p, .wp-block-pullquote blockquote cite:not(:first-child),
.wp-block-pullquote__citation, .wp-block-pullquote[class].alignfull, .wp-block-pullquote[class].alignwide, .wp-block-latest-posts__post-excerpt[class], .wp-block-latest-posts__post-author[class],
.wp-block-latest-posts__post-date[class], .wp-block-latest-comments__comment-excerpt p,
.wp-block-latest-comments__comment-date {
  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);
}

/**
 * Use this mixin on containers or elements, when you need 
 * to overwrite the universal selector (*) specificity
 *
 * Examples: input fields, image captions
 */
[class*=wp-block] {
  clear: both;
}

/* Audio Block */
.wp-block-video video {
  width: 100%;
}

.wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
}

.wp-block-embed figcaption {
  --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);
  --font-size-modifier: 0.8;
  width: 100%;
  text-align: left;
}
.wp-block-embed figcaption .credits {
  margin: 0;
  opacity: 0.7;
}
.wp-block-embed figcaption:last-child {
  margin-bottom: 0;
}
.wp-block-embed figcaption {
  /**
   * CAPTIONS STYLE: Border Corner 
   * @todo: A future idea for some decorative elements on image captions
   */
}

:is(.wp-block-gallery, .blocks-gallery-grid) {
  width: 100%;
}
:is(.wp-block-gallery, .blocks-gallery-grid) :is(.blocks-gallery-image, .blocks-gallery-item) figure {
  flex-direction: column;
}
:is(.wp-block-gallery, .blocks-gallery-grid) :is(.blocks-gallery-image, .blocks-gallery-item) figcaption {
  --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);
  --font-size-modifier: 0.8;
  width: 100%;
  text-align: left;
}
:is(.wp-block-gallery, .blocks-gallery-grid) :is(.blocks-gallery-image, .blocks-gallery-item) figcaption .credits {
  margin: 0;
  opacity: 0.7;
}
:is(.wp-block-gallery, .blocks-gallery-grid) :is(.blocks-gallery-image, .blocks-gallery-item) figcaption:last-child {
  margin-bottom: 0;
}
:is(.wp-block-gallery, .blocks-gallery-grid) :is(.blocks-gallery-image, .blocks-gallery-item) figcaption {
  /**
   * CAPTIONS STYLE: Border Corner 
   * @todo: A future idea for some decorative elements on image captions
   */
  position: static;
  padding: calc(0.125 * var(--nb-spacing)) 0 0 0;
  background: none;
  color: var(--sm-current-fg1-color);
  text-align: inherit;
}

/* Image Block */
.wp-block-image figcaption {
  --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);
  --font-size-modifier: 0.8;
  width: 100%;
  text-align: left;
}
.wp-block-image figcaption .credits {
  margin: 0;
  opacity: 0.7;
}
.wp-block-image figcaption:last-child {
  margin-bottom: 0;
}
.wp-block-image figcaption {
  /**
   * CAPTIONS STYLE: Border Corner 
   * @todo: A future idea for some decorative elements on image captions
   */
}
.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);
}

/* Latest Comments Block */
.wp-block-latest-comments > :not(:first-child) {
  margin-top: var(--theme-spacing-small);
}
.wp-block-latest-comments * {
  --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);
  --font-size-modifier: 0.9;
}
.wp-block-latest-comments > * {
  margin-bottom: 0;
}
.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment {
  display: flex;
  align-items: flex-start;
}
.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment article > * {
  margin-left: 0;
}

.wp-block-latest-comments__comment-date {
  --font-size-modifier: 0.8;
}

.wp-block-latest-comments__comment-excerpt p {
  margin-bottom: 0;
}

.wp-block-latest-comments__comment-meta > * {
  opacity: 0.6;
}
.wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-author {
  font-weight: bold;
  color: var(--sm-current-accent-color);
  opacity: 1;
}
.wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-link {
  color: var(--sm-current-fg1-color);
}
.wp-block-latest-comments__comment-meta a {
  text-decoration: none;
  opacity: 1;
}

.wp-block-latest-posts[class] * {
  --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);
}
.wp-block-latest-posts[class] a {
  text-decoration: none;
}
.wp-block-latest-posts[class].wp-block-latest-posts__list {
  list-style: none;
  padding-left: 0;
}
.wp-block-latest-posts[class].wp-block-latest-posts__list:not(.is-grid) > :not(:first-child) {
  margin-top: var(--theme-spacing-small);
}
.wp-block-latest-posts[class] .wp-block-latest-posts__post-title {
  --font-size: var(--theme-heading-4-font-size);
  --current-font-family: var(--theme-heading-4-font-family);
  --current-font-weight: var(--theme-heading-4-font-weight);
  --current-font-style: var(--theme-heading-4-font-style);
  --current-line-height: var(--theme-heading-4-line-height);
  --current-letter-spacing: var(--theme-heading-4-letter-spacing);
  --current-text-transform: var(--theme-heading-4-text-transform);
  --current-color: var(--theme-heading-4-color);
  --font-size-modifier: 0.9;
}

.wp-block-latest-posts[class][class] li a:hover {
  color: var(--sm-current-accent-color);
  text-decoration: underline;
}
.wp-block-latest-posts[class][class].style--alt > li:not(:last-child) {
  padding-bottom: 1em;
  border-bottom: 1px solid #DFDFDF;
}

.wp-block-latest-posts__post-author[class],
.wp-block-latest-posts__post-date[class] {
  --font-size-modifier: 0.85;
  opacity: 0.6;
}

.wp-block-latest-posts__post-excerpt[class] {
  --font-size-modifier: 1;
}

/* Pullquote Block */
.wp-block-pullquote[class] {
  padding: 0;
  margin-bottom: 0;
  border-top: none;
  border-bottom: none;
  text-align: inherit;
}
.wp-block-pullquote[class] blockquote {
  margin: 0;
}
.wp-block-pullquote[class] blockquote p {
  font-size: var(--current-font-size);
  line-height: var(--current-line-height);
}
.wp-block-pullquote[class].alignleft blockquote, .wp-block-pullquote[class].alignright blockquote {
  --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);
  --font-size-modifier: 0.85;
}
.wp-block-pullquote[class].alignleft p, .wp-block-pullquote[class].alignright p {
  font-size: inherit;
}
.wp-block-pullquote[class].alignwide {
  --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);
}
.wp-block-pullquote[class].alignfull {
  --font-size: var(--theme-heading-1-font-size);
  --current-font-family: var(--theme-heading-1-font-family);
  --current-font-style: var(--theme-heading-1-font-style);
  --current-line-height: var(--theme-heading-1-line-height);
  --current-font-weight: var(--theme-heading-1-font-weight);
  --current-letter-spacing: var(--theme-heading-1-letter-spacing);
  --current-text-transform: var(--theme-heading-1-text-transform);
  --current-color: var(--theme-heading-1-color);
}

.wp-block-pullquote blockquote cite:not(:first-child),
.wp-block-pullquote__citation {
  display: block;
  margin-top: var(--theme-spacing-smaller);
  --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);
}

/* Blockquote Block */
.wp-block-quote > :not(:first-child) {
  margin-top: var(--theme-spacing);
}
.wp-block-quote {
  padding-left: var(--theme-spacing-fluid-small);
}
@media only screen and (min-width: 768px) {
  .wp-block-quote {
    padding-right: var(--theme-spacing-fluid-small);
  }
}
.wp-block-quote {
  border-left: 3px solid var(--sm-current-accent-color);
  text-align: inherit;
}
.wp-block-quote blockquote {
  margin: 0;
}
.wp-block-quote.is-style-plain {
  border-left: none;
  padding-left: 0;
  padding-right: 0;
}
.wp-block-quote.is-style-large:not(.is-style-plain) {
  border-left: none;
  margin-bottom: 0;
  padding-left: var(--theme-spacing-fluid-small);
}
@media only screen and (min-width: 768px) {
  .wp-block-quote.is-style-large:not(.is-style-plain) {
    padding-right: var(--theme-spacing-fluid-small);
  }
}
.wp-block-quote.is-style-large:not(.is-style-plain), .wp-block-quote.is-style-large:not(.is-style-plain) p {
  --font-size: var(--theme-heading-3-font-size);
  --current-font-family: var(--theme-heading-3-font-family);
  --current-font-style: var(--theme-heading-3-font-style);
  --current-font-weight: var(--theme-heading-3-font-weight);
  --current-line-height: var(--theme-heading-3-line-height);
  --current-letter-spacing: var(--theme-heading-3-letter-spacing);
  --current-text-transform: var(--theme-heading-3-text-transform);
  --current-color: var(--theme-heading-3-color);
}
.wp-block-quote.is-style-large:not(.is-style-plain) cite, .wp-block-quote.is-style-large:not(.is-style-plain) footer {
  text-align: inherit;
}
.wp-block-quote.is-style-editorial:not(.is-style-plain) {
  --theme-editorial-quote-ornament-inset: var(--theme-spacing-fluid-normal);
  --theme-editorial-quote-ornament-gap: var(--theme-spacing-fluid-large);
  position: relative;
  border-left: none;
  color: inherit;
  padding-top: calc(var(--theme-editorial-quote-ornament-inset) + var(--theme-editorial-quote-ornament-gap));
  padding-bottom: var(--theme-spacing-fluid-large);
}
.wp-block-quote.is-style-editorial:not(.is-style-plain), .wp-block-quote.is-style-editorial:not(.is-style-plain) p {
  --font-size: var(--theme-heading-3-font-size);
  --current-font-family: var(--theme-heading-3-font-family);
  --current-font-style: var(--theme-heading-3-font-style);
  --current-font-weight: var(--theme-heading-3-font-weight);
  --current-line-height: var(--theme-heading-3-line-height);
  --current-letter-spacing: var(--theme-heading-3-letter-spacing);
  --current-text-transform: var(--theme-heading-3-text-transform);
  --current-color: var(--theme-heading-3-color);
}
.wp-block-quote.is-style-editorial:not(.is-style-plain):before, .wp-block-quote.is-style-editorial:not(.is-style-plain):after {
  position: absolute;
  display: block;
  line-height: 1;
  pointer-events: none;
}
.wp-block-quote.is-style-editorial:not(.is-style-plain):before {
  content: "“";
  top: calc(var(--theme-editorial-quote-ornament-inset) - var(--current-font-size) * 0.7857142857);
  left: 0;
  left: 50%;
  z-index: 2;
  padding: 0 0.857em;
  background: transparent;
  color: var(--sm-current-accent-color);
  font-family: var(--current-font-family);
  font-size: calc(var(--current-font-size) * 1.9285714286);
  transform: translateX(-50%);
}
.wp-block-quote.is-style-editorial:not(.is-style-plain):after {
  content: "";
  top: var(--theme-editorial-quote-ornament-inset);
  left: 50%;
  z-index: 1;
  height: 1px;
  color: var(--sm-current-accent-color);
  background: currentColor;
  box-shadow: currentColor 5.5em 0 0;
  width: 3em;
  margin-left: -2.75em;
  transform: translateX(-50%);
  border: 0;
}
.wp-block-quote.is-style-editorial:not(.is-style-plain) p {
  margin-bottom: 0;
  transform: none;
}
.wp-block-quote.is-style-editorial:not(.is-style-plain) cite,
.wp-block-quote.is-style-editorial:not(.is-style-plain) footer {
  display: block;
  --font-size: var(--theme-heading-5-font-size);
  --current-font-family: var(--theme-heading-5-font-family);
  --current-font-weight: var(--theme-heading-5-font-weight);
  --current-font-style: var(--theme-heading-5-font-style);
  --current-line-height: var(--theme-heading-5-line-height);
  --current-letter-spacing: var(--theme-heading-5-letter-spacing);
  --current-text-transform: var(--theme-heading-5-text-transform);
  --current-color: var(--theme-heading-5-color);
  text-align: inherit;
  transform: none;
}
.wp-block-quote.is-style-editorial:not(.is-style-plain) a:hover {
  color: var(--sm-current-accent-color);
}

.wp-block-quote > cite:not(:first-child),
.wp-block-quote__citation {
  display: block;
  margin-top: var(--theme-spacing-fluid-smaller);
  --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);
  text-align: inherit;
}

/*------------------------------------*\
  #BLOCK - Search
\*------------------------------------*/
.wp-block-search {
  /**
   * WRAPPER
   * Use CSS grid to display the search input field and submit button on the same row
   */
}
.wp-block-search__inside-wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
}
.wp-block-search__inside-wrapper .wp-block-search__input {
  grid-row: 1/span 1;
  grid-column: 1/span 1;
}
.wp-block-search__inside-wrapper .wp-block-search__button {
  grid-row: 1/span 1;
  grid-column: 2/span 1;
  margin-left: 0;
}
.wp-block-search {
  /**
   * INPUT
   * 
   * 1) The search input field inherits most of the standard field styles.
   * 2) On mobile devices, the search input should follow the button
   * 	  height and not the other way around, so the clickable area  
   * 	  remains larger for both input and button.
   * 3) Reset the default padding value (for mobile devices) to be the same 
   * 	  as on the desktop.
   * 	  
   */
}
.wp-block-search input[type=search] {
  --theme-input-padding: var(--theme-input-padding-above-tablet);
}
.wp-block-search {
  /**
   * BUTTON
   */
}
.wp-block-search__button {
  position: relative;
}
.wp-block-search__button[class][class] {
  --theme-button-background-color: var(--sm-current-accent-color);
  --theme-button-border-color: var(--sm-current-accent-color);
  --theme-button-text-color: var(--sm-current-bg-color);
  --theme-button-hover-border-color: var(--sm-current-accent-color);
  --theme-button-hover-text-color: var(--sm-current-accent-color);
}
.wp-block-search__button:after {
  content: "";
  position: absolute;
  left: 0.8em;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 1.2em;
  height: 1.2em;
  border: 0;
  padding: 0;
  mask: url("../../../assets/images/icon-search.svg") no-repeat 50% 50%;
  mask-size: cover;
  -webkit-mask: url("../../../assets/images/icon-search.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-search__button:hover:after {
  background-color: var(--theme-button-hover-text-color);
}
.wp-block-search__button svg {
  display: none;
}
.wp-block-search {
  /**
   * BUTTON POSITION: Outside search field
   */
}
.wp-block-search__button-outside .wp-block-search__inside-wrapper {
  column-gap: 10px;
}
.wp-block-search {
  /**
   * BUTTON POSITION: Inside search field
   * Place the button inside the input field and add some spacing around it
   */
}
.wp-block-search__button-inside[class] {
  position: relative;
}
.wp-block-search__button-inside[class] .wp-block-search__inside-wrapper {
  border: none;
  padding: 0;
}
.wp-block-search__button-inside[class] .wp-block-search__inside-wrapper .wp-block-search__input {
  grid-column: 1/span 2;
  padding: var(--theme-input-padding);
  border-radius: var(--theme-input-border-radius);
}
.wp-block-search__button-inside[class] .wp-block-search__inside-wrapper .wp-block-search__button {
  margin: 4px;
  padding: var(--theme-button-padding);
  padding-top: 0;
  padding-bottom: 0;
}
.wp-block-search {
  /**
   * BUTTON STYLE: Button without icon
   */
}
.wp-block-search:not(.wp-block-search__icon-button) .wp-block-search__button {
  min-width: max-content;
}
.wp-block-search:not(.wp-block-search__icon-button) .wp-block-search__button:after {
  content: none;
}
.wp-block-search {
  /**
   * BUTTON STYLE: No button
   * When there is no button, display the search icon as a hint.
   */
}
.wp-block-search__no-button .wp-block-search__inside-wrapper {
  position: relative;
}
.wp-block-search__no-button .wp-block-search__inside-wrapper:before {
  content: "";
  position: absolute;
  left: 0.8em;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 1.2em;
  height: 1.2em;
  border: 0;
  padding: 0;
  mask: url("../../../assets/images/icon-search.svg") no-repeat 50% 50%;
  mask-size: cover;
  -webkit-mask: url("../../../assets/images/icon-search.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  background-color: var(--sm-current-accent-color);
  transition: opacity 0.5 cubic-bezier(0.25, 0.1, 0.25, 1);
}
.wp-block-search__no-button .wp-block-search__inside-wrapper:hover:before {
  opacity: 0.75;
}
.wp-block-search__no-button .wp-block-search__inside-wrapper .wp-block-search__input {
  padding-left: calc(var(--theme-input-padding) + 1.75em);
}

/* Social Links Block */
.wp-block-social-links.has-small-icon-size {
  font-size: 1em;
}
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
  font-size: 1.25em;
}
.wp-block-social-links.has-large-icon-size {
  font-size: 1.75em;
}
.wp-block-social-links.has-huge-icon-size {
  font-size: 4em;
}

.wp-social-link, .wp-social-link :is(a, button, svg) {
  font-size: inherit !important;
}
.wp-social-link {
  transition: all 0.3s ease;
}
.wp-social-link:hover {
  transform: scale(1);
  opacity: 0.7;
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.04);
}
.wp-block-table tfoot {
  border-top: 2px solid var(--sm-current-fg1-color);
}
.wp-block-table figcaption {
  --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);
  --font-size-modifier: 0.8;
  width: 100%;
  text-align: left;
}
.wp-block-table figcaption .credits {
  margin: 0;
  opacity: 0.7;
}
.wp-block-table figcaption:last-child {
  margin-bottom: 0;
}
.wp-block-table figcaption {
  /**
   * CAPTIONS STYLE: Border Corner 
   * @todo: A future idea for some decorative elements on image captions
   */
}

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

.novablocks-hero .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);
}

.nb-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);
}
.nb-navigation ul.menu a,
.nb-navigation .menu > ul a {
  padding: 0.75em 0;
}

.nb-collection__layout--carousel[class] .slick-arrow:before {
  content: "";
  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);
}
.nb-collection__layout--carousel[class] .slick-prev:before {
  transform: translate(-50%, -50%);
}
.nb-collection__layout--carousel[class] .slick-next:before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.nb-collection__layout--carousel[class] .slick-arrow:after {
  background-color: var(--sm-current-bg-color);
}
.nb-collection__layout--carousel[class] .slick-dots li.slick-active {
  color: var(--sm-current-accent-color);
}
.nb-collection__layout--carousel[class] .slick-dots button {
  --font-size: var(--theme-heading-5-font-size);
  --current-font-family: var(--theme-heading-5-font-family);
  --current-font-weight: var(--theme-heading-5-font-weight);
  --current-font-style: var(--theme-heading-5-font-style);
  --current-line-height: var(--theme-heading-5-line-height);
  --current-letter-spacing: var(--theme-heading-5-letter-spacing);
  --current-text-transform: var(--theme-heading-5-text-transform);
  --current-color: var(--theme-heading-5-color);
}

html:root {
  --nova-food-menu-item-highlight-color: var(--sm-current-fg2-color);
  --nb-spacing: var(--theme-content-spacing);
  --nb-media-spacing: var(--theme-spacing-fluid-larger);
  --nb-sides-spacings: var(--theme-wrapper-sides-spacing);
  --nb-container-width: calc(var(--sm-site-container-width, 67) * var(--current-font-size, 16px));
  --nb-content-inset-setting: var(--sm-content-inset, 288);
  --nb-sidecar-sticky-top: calc( var(--theme-sticky-header-height, 0px) + var(--theme-sticky-distance, 0px) + var(--nb-spacing) * var(--nb-spacing-current-multiplier, 1));
  --nb-block-content-box-shadow:
      0 32px 128px rgba(0, 0, 0, 0.1),
      0 16px 64px rgba(0, 0, 0, 0.1),
      0 8px 16px rgba(0, 0, 0, 0.1);
}

.nb-list {
  --nb-list-line-height: calc(var(--current-font-size) * var(--current-line-height));
}

.novablocks-media-composition__grid-item-caption,
.novablocks-media-composition__grid-item-description {
  --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);
  --font-size-modifier: 0.8;
  width: 100%;
  text-align: left;
}
.novablocks-media-composition__grid-item-caption .credits,
.novablocks-media-composition__grid-item-description .credits {
  margin: 0;
  opacity: 0.7;
}
.novablocks-media-composition__grid-item-caption:last-child,
.novablocks-media-composition__grid-item-description:last-child {
  margin-bottom: 0;
}
.novablocks-media-composition__grid-item-caption,
.novablocks-media-composition__grid-item-description {
  /**
   * CAPTIONS STYLE: Border Corner 
   * @todo: A future idea for some decorative elements on image captions
   */
}
.novablocks-media-composition__grid-item-caption > *,
.novablocks-media-composition__grid-item-description > * {
  font-size: inherit;
}

.novablocks-media-composition__grid-item-description {
  --font-size-modifier: 0.7;
}

.novablocks-media-composition__grid-item-info a {
  color: inherit !important;
  text-decoration: inherit !important;
  opacity: 0.7;
}
.novablocks-media-composition__grid-item-info a:hover {
  opacity: 1;
}

.wp-block-post-terms a {
  text-decoration: none;
  color: inherit;
}
.wp-block-post-terms.taxonomy-category > *:nth-child(n+6) {
  display: none;
}
.wp-block-post-terms.taxonomy-category.is-style-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.wp-block-post-terms.taxonomy-category.is-style-tag a {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  min-height: 1.6rem;
  padding: 0 var(--theme-spacing-smaller);
  background-color: var(--sm-current-fg1-color);
  border-radius: var(--theme-button-border-radius);
  color: var(--sm-current-bg-color);
  --font-size-modifier: 0.85;
}
.wp-block-post-terms.taxonomy-category.is-style-tag a:hover {
  background-color: var(--sm-current-accent-color);
}
.wp-block-post-terms.taxonomy-category.is-style-tag .wp-block-post-terms__separator {
  display: none;
}
.wp-block-post-terms.taxonomy-post_tag {
  --font-size-modifier: 0.95;
}
.wp-block-post-terms.taxonomy-post_tag a {
  font-style: italic;
  text-decoration: underline;
}

.nb-author-box .nb-author-box__footer a {
  position: relative;
  padding-right: 1.15em;
  padding-bottom: 0.3em;
  margin-right: calc(-1 * 1.15em);
  background: none !important;
  text-decoration: none;
}
.nb-author-box .nb-author-box__footer a:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 1.15em;
  width: calc(100% - 1.15em);
  height: 0.1em;
  transform: scale3d(1, 1, 1);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  transform-origin: left;
  background: currentColor;
  transition: var(--theme-button-transition);
  transition-property: transform;
}
.nb-author-box .nb-author-box__footer a:after {
  content: "";
}
@supports (mask-clip: initial) or (-webkit-mask-clip: initial) {
  .nb-author-box .nb-author-box__footer a: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;
  }
}
.nb-author-box .nb-author-box__footer a:after {
  opacity: 0;
  transform: translate(0, -50%) scale(-1, 1);
}
.nb-author-box .nb-author-box__footer a:not([disabled]):is(:hover, :focus) {
  color: var(--theme-button-text-color);
}
.nb-author-box .nb-author-box__footer a:not([disabled]):is(:hover, :focus):before {
  transform: scale3d(0, 1, 1);
  transform-origin: right;
}
.nb-author-box .nb-author-box__footer a:not([disabled]):is(:hover, :focus):after {
  opacity: 1;
  transform: translate(0.4em, -50%) scale(-1, 1);
}
.nb-author-box .nb-author-box__footer a:after {
  display: none;
}