@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
 */
.editor-styles-wrapper[class] .is-style-lead {
  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
 */
/**
 * 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
 */
.editor-styles-wrapper[class] .is-style-lead {
  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
 */
@font-face {
  font-family: "anima_icons";
  src: url("../../assets/fonts/custom-fontawesome/icons.eot?kdq7n6");
  src: url("../../assets/fonts/custom-fontawesome/icons.eot?kdq7n6#iefix") format("embedded-opentype"), url("../../assets/fonts/custom-fontawesome/icons.ttf?kdq7n6") format("truetype"), url("../../assets/fonts/custom-fontawesome/icons.woff?kdq7n6") format("woff"), url("../../assets/fonts/custom-fontawesome/icons.svg?kdq7n6#anima_icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --enable-social-icons: 1;
}

.nb-navigation [href*=facebook], .nb-navigation [href*=instagram], .nb-navigation [href*=youtube], .nb-navigation [href*=pinterest], .nb-navigation [href*=dropbox], .nb-navigation [href*=flickr], .nb-navigation [href*=tumblr], .nb-navigation [href*=apple], .nb-navigation [href*=dribbble], .nb-navigation [href*=skype], .nb-navigation [href*=foursquare], .nb-navigation [href*=vk], .nb-navigation [href*=reddit], .nb-navigation [href*=stumbleupon], .nb-navigation [href*=delicious], .nb-navigation [href*=digg], .nb-navigation [href*=behance], .nb-navigation [href*=spotify], .nb-navigation [href*=deviantart], .nb-navigation [href*=soundcloud], .nb-navigation [href*=codepen], .nb-navigation [href*=slideshare], .nb-navigation [href*=twitch], .nb-navigation [href*=yelp], .nb-navigation [href*=medium], .nb-navigation [href*=tripadvisor], .nb-navigation [href*="pocket.com"], .nb-navigation [href*="500px"], .nb-navigation [href*=amazon], .nb-navigation [href*=vimeo], .nb-navigation [href*=snapchat], .nb-navigation [href*=bandcamp], .nb-navigation [href*=etsy], .nb-navigation [href*=meetup], .nb-navigation [href*="tel:"], .nb-navigation [href*="mailto:"], .nb-navigation [href*=feed], .nb-navigation [href*="twitter.com"], .nb-navigation [href*="x.com"] {
  --is-social: 1;
}

.social-menu-item {
  display: flex;
  align-items: center;
}
.social-menu-item > a {
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 0;
  transition: var(--theme-transition);
  transition-property: opacity;
}
.social-menu-item > a:before {
  font-size: calc(var(--icons-size-multiplier) * var(--current-font-size));
  vertical-align: middle;
  font-family: "anima_icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.social-menu-item > a[href*=facebook]:before {
  content: "\f09a";
}
.social-menu-item > a[href*=instagram]:before {
  content: "\f16d";
}
.social-menu-item > a[href*=youtube]:before {
  content: "\f167";
}
.social-menu-item > a[href*=pinterest]:before {
  content: "\f0d2";
}
.social-menu-item > a[href*=dropbox]:before {
  content: "\f16b";
}
.social-menu-item > a[href*=flickr]:before {
  content: "\f16e";
}
.social-menu-item > a[href*=tumblr]:before {
  content: "\f173";
}
.social-menu-item > a[href*=apple]:before {
  content: "\f179";
}
.social-menu-item > a[href*=dribbble]:before {
  content: "\f17d";
}
.social-menu-item > a[href*=skype]:before {
  content: "\f17e";
}
.social-menu-item > a[href*=foursquare]:before {
  content: "\f180";
}
.social-menu-item > a[href*=vk]:before {
  content: "\f189";
}
.social-menu-item > a[href*=reddit]:before {
  content: "\f1a1";
}
.social-menu-item > a[href*=stumbleupon]:before {
  content: "\f1a4";
}
.social-menu-item > a[href*=delicious]:before {
  content: "\f1a5";
}
.social-menu-item > a[href*=digg]:before {
  content: "\f1a6";
}
.social-menu-item > a[href*=behance]:before {
  content: "\f1b4";
}
.social-menu-item > a[href*=spotify]:before {
  content: "\f1bc";
}
.social-menu-item > a[href*=deviantart]:before {
  content: "\f1bd";
}
.social-menu-item > a[href*=soundcloud]:before {
  content: "\f1be";
}
.social-menu-item > a[href*=codepen]:before {
  content: "\f1cb";
}
.social-menu-item > a[href*=slideshare]:before {
  content: "\f1e7";
}
.social-menu-item > a[href*=twitch]:before {
  content: "\f1e8";
}
.social-menu-item > a[href*=yelp]:before {
  content: "\f1e9";
}
.social-menu-item > a[href*=medium]:before {
  content: "\f23a";
}
.social-menu-item > a[href*=tripadvisor]:before {
  content: "\f262";
}
.social-menu-item > a[href*="pocket.com"]:before {
  content: "\f265";
}
.social-menu-item > a[href*="500px"]:before {
  content: "\f26e";
}
.social-menu-item > a[href*=amazon]:before {
  content: "\f270";
}
.social-menu-item > a[href*=vimeo]:before {
  content: "\f27d";
}
.social-menu-item > a[href*=snapchat]:before {
  content: "\f2ab";
}
.social-menu-item > a[href*=bandcamp]:before {
  content: "\f2d5";
}
.social-menu-item > a[href*=etsy]:before {
  content: "\f2d7";
}
.social-menu-item > a[href*=meetup]:before {
  content: "\f2e0";
}
.social-menu-item > a[href*="tel:"]:before {
  content: "\f095";
}
.social-menu-item > a[href*="mailto:"]:before {
  content: "\f0e0";
}
.social-menu-item > a[href*=feed]:before {
  content: "\f09e";
}
.social-menu-item > a[href*="twitter.com"]:before {
  content: "";
  display: inline-block;
  width: calc(var(--icons-size-multiplier) * 0.86 * var(--current-font-size));
  height: calc(var(--icons-size-multiplier) * 0.86 * var(--current-font-size));
  vertical-align: middle;
  background-color: currentColor;
  mask: no-repeat 50% 50%;
  mask-image: url(../../assets/images/icon-x.svg);
  mask-size: contain;
  -webkit-mask: no-repeat 50% 50%;
  -webkit-mask-image: url(../../assets/images/icon-x.svg);
  -webkit-mask-size: contain;
}
.social-menu-item > a[href*="x.com"]:before {
  content: "";
  display: inline-block;
  width: calc(var(--icons-size-multiplier) * 0.86 * var(--current-font-size));
  height: calc(var(--icons-size-multiplier) * 0.86 * var(--current-font-size));
  vertical-align: middle;
  background-color: currentColor;
  mask: no-repeat 50% 50%;
  mask-image: url(../../assets/images/icon-x.svg);
  mask-size: contain;
  -webkit-mask: no-repeat 50% 50%;
  -webkit-mask-image: url(../../assets/images/icon-x.svg);
  -webkit-mask-size: contain;
}
@media not screen and (min-width: 1024px) {
  .social-menu-item {
    display: inline-block;
  }
  .social-menu-item:not(:last-child) {
    margin-bottom: var(--theme-spacing-smallest);
  }
}

:is(.menu-item--search, .menu-item--dark-mode) {
  --menu-item-icon-width: calc( var(--icons-size-multiplier) * var(--current-font-size) );
}
:is(.menu-item--search, .menu-item--dark-mode) a {
  color: currentColor;
  text-decoration: none;
}
:is(.menu-item--search, .menu-item--dark-mode) a:hover:after {
  background-color: var(--sm-current-accent-color);
}
:is(:is(.menu-item--search, .menu-item--dark-mode):not(.no-icon), #specific) a {
  padding-left: calc(var(--menu-item-icon-width) + var(--theme-spacing-smallest));
}
:is(:is(:is(.menu-item--search, .menu-item--dark-mode):not(.no-icon), #specific) a, #specific):before {
  left: calc(var(--menu-item-icon-width) + var(--theme-spacing-smallest));
}
:is(.menu-item--search, .menu-item--dark-mode):not(.no-icon) a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: var(--menu-item-icon-width);
  height: var(--menu-item-icon-width);
  background-color: currentColor;
  mask: no-repeat 50% 50%;
  mask-image: var(--menu-item-icon-mask-image);
  mask-size: contain;
  -webkit-mask: no-repeat 50% 50%;
  -webkit-mask-image: var(--menu-item-icon-mask-image);
  -webkit-mask-size: contain;
  transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  transform: translateY(-50%);
}
:is(.menu-item--search, .menu-item--dark-mode).icon-only a {
  text-indent: -999999px;
  height: 100%;
}
:is(.menu-item--search, .menu-item--dark-mode).icon-only a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 45px;
  min-width: 45px;
  transform: translate(-50%, -50%);
}
:is(.menu-item--search, .menu-item--dark-mode).icon-only a:after {
  left: 50%;
  transform: translate(-50%, -50%);
}

.menu-item--dark-mode {
  --menu-item-icon-mask-image: url(../../assets/images/icon-dark-mode.svg);
}
.is-dark .menu-item--dark-mode:not(.no-icon) a:after {
  transform: translateY(-50%) rotate(180deg);
}
.is-dark .menu-item--dark-mode.icon-only a:after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.menu-item--search {
  --menu-item-icon-mask-image: url(../../assets/images/icon-search.svg);
}
@media not screen and (min-width: 1024px) {
  .nb-navigation .menu-item--search {
    display: none;
  }
}

.block-editor-button-block-appender {
  box-shadow: inset 0 0 0 1px currentColor;
  color: inherit;
}

/* Typography */
:root {
  --font-size: var(--theme-body-font-size);
  --theme-body-final-font-size: var(--current-font-size);
}

.editor-styles-wrapper {
  -webkit-font-smoothing: antialiased;
}
.editor-styles-wrapper * {
  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);
}
.editor-styles-wrapper :is(.site-title, .specificity.x2) {
  --font-size: var(--theme-site-title-font-size);
  --current-font-family: var(--theme-site-title-font-family);
  --current-font-weight: var(--theme-site-title-font-weight);
  --current-font-style: var(--theme-site-title-font-style);
  --current-line-height: var(--theme-site-title-line-height);
  --current-letter-spacing: var(--theme-site-title-letter-spacing);
  --current-text-transform: var(--theme-site-title-text-transform);
  --font-size: var(--nb-header-logo-height-setting);
  --current-line-height: 1;
}
@media not screen and (min-width: 1024px) {
  .editor-styles-wrapper :is(.site-title, .specificity.x2) {
    --font-size: calc(var(--nb-mobile-header-logo-height-setting) * 1.4);
  }
}
.editor-styles-wrapper :is(.site-title, .specificity.x2) a {
  display: block;
  text-decoration: none;
}
.editor-styles-wrapper ::-webkit-input-placeholder {
  color: inherit;
  opacity: var(--theme-input-placeholder-opacity);
}
.editor-styles-wrapper :-moz-placeholder {
  color: inherit;
  opacity: var(--theme-input-placeholder-opacity);
}
.editor-styles-wrapper ::-moz-placeholder {
  color: inherit;
  opacity: var(--theme-input-placeholder-opacity);
}
.editor-styles-wrapper :-ms-input-placeholder {
  color: inherit;
  opacity: var(--theme-input-placeholder-opacity);
}
.editor-styles-wrapper input:not([type]), .editor-styles-wrapper input[type=text], .editor-styles-wrapper input[type=tel], .editor-styles-wrapper input[type=number], .editor-styles-wrapper input[type=date], .editor-styles-wrapper input[type=email], .editor-styles-wrapper input[type=password], .editor-styles-wrapper input[type=url], .editor-styles-wrapper input[type=search] {
  width: 100%;
  height: auto;
  max-width: 100%;
  padding: var(--theme-input-padding);
  margin: 0;
  color: var(--sm-current-fg1-color);
  border-radius: var(--theme-input-border-radius);
  background-color: var(--sm-current-bg-color);
  box-shadow: var(--theme-input-box-shadow);
  border: 0;
  transition: all 0.2s ease-in-out;
  --font-size: var(--theme-input-font-size);
  --current-font-family: var(--theme-input-font-family);
  --current-font-weight: var(--theme-input-font-weight);
  --current-font-style: var(--theme-input-font-style);
  --current-line-height: var(--theme-input-line-height);
  --current-letter-spacing: var(--theme-input-letter-spacing);
  --current-text-transform: var(--theme-input-text-transform);
  -webkit-font-smoothing: initial;
  -webkit-appearance: none;
}
.editor-styles-wrapper input:not([type]):hover, .editor-styles-wrapper input[type=text]:hover, .editor-styles-wrapper input[type=tel]:hover, .editor-styles-wrapper input[type=number]:hover, .editor-styles-wrapper input[type=date]:hover, .editor-styles-wrapper input[type=email]:hover, .editor-styles-wrapper input[type=password]:hover, .editor-styles-wrapper input[type=url]:hover, .editor-styles-wrapper input[type=search]:hover {
  --theme-input-box-shadow: var(--theme-input-hover-box-shadow);
}
.editor-styles-wrapper input:not([type]):focus, .editor-styles-wrapper input:not([type]):active, .editor-styles-wrapper input[type=text]:focus, .editor-styles-wrapper input[type=text]:active, .editor-styles-wrapper input[type=tel]:focus, .editor-styles-wrapper input[type=tel]:active, .editor-styles-wrapper input[type=number]:focus, .editor-styles-wrapper input[type=number]:active, .editor-styles-wrapper input[type=date]:focus, .editor-styles-wrapper input[type=date]:active, .editor-styles-wrapper input[type=email]:focus, .editor-styles-wrapper input[type=email]:active, .editor-styles-wrapper input[type=password]:focus, .editor-styles-wrapper input[type=password]:active, .editor-styles-wrapper input[type=url]:focus, .editor-styles-wrapper input[type=url]:active, .editor-styles-wrapper input[type=search]:focus, .editor-styles-wrapper input[type=search]:active {
  --theme-input-border-color: var(--theme-input-focus-border-color);
  --theme-input-box-shadow: var(--theme-input-focus-box-shadow);
  outline: 0;
}
.editor-styles-wrapper input:not([type])[disabled], .editor-styles-wrapper input[type=text][disabled], .editor-styles-wrapper input[type=tel][disabled], .editor-styles-wrapper input[type=number][disabled], .editor-styles-wrapper input[type=date][disabled], .editor-styles-wrapper input[type=email][disabled], .editor-styles-wrapper input[type=password][disabled], .editor-styles-wrapper input[type=url][disabled], .editor-styles-wrapper input[type=search][disabled] {
  opacity: 0.7;
  cursor: not-allowed;
}
[class*=invalid] .editor-styles-wrapper input:not([type]), [class*=invalid] .editor-styles-wrapper input[type=text], [class*=invalid] .editor-styles-wrapper input[type=tel], [class*=invalid] .editor-styles-wrapper input[type=number], [class*=invalid] .editor-styles-wrapper input[type=date], [class*=invalid] .editor-styles-wrapper input[type=email], [class*=invalid] .editor-styles-wrapper input[type=password], [class*=invalid] .editor-styles-wrapper input[type=url], [class*=invalid] .editor-styles-wrapper input[type=search] {
  --theme-input-box-shadow: var(--theme-input-error-box-shadow);
  --theme-input-color: var(--theme-input-error-color);
  --theme-input-placeholder-color: var(--theme-input-error-color);
  --theme-input-placeholder-opacity: 0;
}
[class*=invalid] .editor-styles-wrapper input:not([type]):hover, [class*=invalid] .editor-styles-wrapper input[type=text]:hover, [class*=invalid] .editor-styles-wrapper input[type=tel]:hover, [class*=invalid] .editor-styles-wrapper input[type=number]:hover, [class*=invalid] .editor-styles-wrapper input[type=date]:hover, [class*=invalid] .editor-styles-wrapper input[type=email]:hover, [class*=invalid] .editor-styles-wrapper input[type=password]:hover, [class*=invalid] .editor-styles-wrapper input[type=url]:hover, [class*=invalid] .editor-styles-wrapper input[type=search]:hover {
  --theme-input-box-shadow: var(--theme-input-error-box-shadow);
}
[class*=invalid] .editor-styles-wrapper input:not([type]):focus, [class*=invalid] .editor-styles-wrapper input:not([type]):active, [class*=invalid] .editor-styles-wrapper input[type=text]:focus, [class*=invalid] .editor-styles-wrapper input[type=text]:active, [class*=invalid] .editor-styles-wrapper input[type=tel]:focus, [class*=invalid] .editor-styles-wrapper input[type=tel]:active, [class*=invalid] .editor-styles-wrapper input[type=number]:focus, [class*=invalid] .editor-styles-wrapper input[type=number]:active, [class*=invalid] .editor-styles-wrapper input[type=date]:focus, [class*=invalid] .editor-styles-wrapper input[type=date]:active, [class*=invalid] .editor-styles-wrapper input[type=email]:focus, [class*=invalid] .editor-styles-wrapper input[type=email]:active, [class*=invalid] .editor-styles-wrapper input[type=password]:focus, [class*=invalid] .editor-styles-wrapper input[type=password]:active, [class*=invalid] .editor-styles-wrapper input[type=url]:focus, [class*=invalid] .editor-styles-wrapper input[type=url]:active, [class*=invalid] .editor-styles-wrapper input[type=search]:focus, [class*=invalid] .editor-styles-wrapper input[type=search]:active {
  --theme-input-box-shadow: var(--theme-input-focus-error-box-shadow);
}
.editor-styles-wrapper input[type=checkbox] {
  position: relative;
  left: 0;
  float: left;
  clear: left;
  box-shadow: var(--theme-input-box-shadow);
  border-radius: var(--theme-input-border-radius);
  width: var(--theme-checkbox-width) !important;
  height: var(--theme-checkbox-height) !important;
  margin-right: var(--theme-input-horizontal-spacing);
  background-color: var(--sm-current-bg-color);
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.3s ease;
  border-color: var(--sm-current-accent-color);
  color: var(--sm-current-bg-color);
}
.editor-styles-wrapper input[type=checkbox]:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--sm-current-accent-color);
  background-image: url("../../assets/images/checkbox.svg");
  background-size: 60% 60%;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.editor-styles-wrapper input[type=checkbox]:hover {
  --theme-input-box-shadow: var(--theme-input-hover-box-shadow);
}
.editor-styles-wrapper input[type=checkbox]:focus, .editor-styles-wrapper input[type=checkbox]:active {
  --theme-input-border-color: var(--theme-input-focus-border-color);
  --theme-input-box-shadow: var(--theme-input-focus-box-shadow);
  outline: 0;
}
.editor-styles-wrapper input[type=checkbox]:checked {
  box-shadow: 0 0 0 1px var(--sm-current-accent-color);
}
.editor-styles-wrapper input[type=checkbox]:checked:after {
  opacity: 1;
}
.editor-styles-wrapper input[type=radio] {
  position: relative;
  left: 0;
  float: left;
  clear: left;
  box-shadow: var(--theme-input-box-shadow);
  border-radius: var(--theme-input-border-radius);
  width: var(--theme-checkbox-width) !important;
  height: var(--theme-checkbox-height) !important;
  margin-right: var(--theme-input-horizontal-spacing);
  background-color: var(--sm-current-bg-color);
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.3s ease;
  border-radius: 50%;
  border: 0 solid var(--sm-current-accent-color);
  -webkit-font-smoothing: initial;
  -webkit-appearance: none;
}
.editor-styles-wrapper input[type=radio]:hover {
  --theme-input-box-shadow: var(--theme-input-hover-box-shadow);
}
.editor-styles-wrapper input[type=radio]:focus, .editor-styles-wrapper input[type=radio]:active {
  --theme-input-border-color: var(--theme-input-focus-border-color);
  --theme-input-box-shadow: var(--theme-input-focus-box-shadow);
  outline: 0;
}
.editor-styles-wrapper input[type=radio]:checked {
  border-width: 0.375em;
  box-shadow: 0 0 0 1px var(--sm-current-accent-color);
  outline: 0;
}
.editor-styles-wrapper input[type=submit],
.editor-styles-wrapper input[type=button] {
  --theme-button-text-color: var(--sm-current-bg-color);
  --theme-button-background-color: var(--sm-button-background-color);
  --theme-button-border-color: var(--sm-button-background-color);
  --theme-button-hover-text-color: var(--sm-button-background-color);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-button-background-color);
  display: inline-block;
  text-decoration: none;
  --current-button-background-color: var(--theme-button-background-color);
  --current-button-border-color: var(--theme-button-border-color);
  --current-button-text-color: var(--theme-button-text-color);
  --current-button-transition: var(--theme-button-transition);
}
.editor-styles-wrapper input[type=submit]:not([disabled]),
.editor-styles-wrapper input[type=button]:not([disabled]) {
  cursor: pointer;
}
.editor-styles-wrapper input[type=submit]:not([disabled]):is(:hover, :focus),
.editor-styles-wrapper input[type=button]:not([disabled]):is(:hover, :focus) {
  --current-button-background-color: var(--theme-button-hover-background-color);
  --current-button-border-color: var(--theme-button-hover-border-color);
  --current-button-text-color: var(--theme-button-hover-text-color);
  --current-button-transition: var(--theme-button-hover-transition);
}
.editor-styles-wrapper input[type=submit]:disabled,
.editor-styles-wrapper input[type=button]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.editor-styles-wrapper input[type=submit],
.editor-styles-wrapper input[type=button] {
  padding: var(--theme-button-padding);
  border: var(--theme-button-border-width) var(--theme-button-border-style) var(--current-button-border-color);
  border-radius: var(--theme-button-border-radius);
  background-color: var(--current-button-background-color);
  color: var(--current-button-text-color);
  transition: var(--current-button-transition);
  --font-size: var(--theme-button-font-size);
  --current-font-family: var(--theme-button-font-family);
  --current-font-weight: var(--theme-button-font-weight);
  --current-font-style: var(--theme-button-font-style);
  --current-line-height: var(--theme-button-line-height);
  --current-letter-spacing: var(--theme-button-letter-spacing);
  --current-text-transform: var(--theme-button-text-transform);
  background-color: transparent;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  overflow: hidden;
  background-color: transparent;
  background-size: calc(200% + 4 * var(--theme-button-border-width)) calc(100% + 4 * var(--theme-button-border-width));
  background-position: calc(100% + var(--theme-button-border-width)) calc(-1 * var(--theme-button-border-width));
}
.editor-styles-wrapper input[type=submit]:not([disabled]):is(:hover, :focus),
.editor-styles-wrapper input[type=button]:not([disabled]):is(:hover, :focus) {
  background-position: calc(-1 * var(--theme-button-border-width)) calc(-1 * var(--theme-button-border-width));
}
.editor-styles-wrapper input[type=submit]:before,
.editor-styles-wrapper input[type=button]:before {
  transform: scale3d(1, 1, 1);
  transform-origin: right;
  background-color: var(--theme-button-background-color);
}
.editor-styles-wrapper input[type=submit]:not([disabled]):is(:hover, :focus):before,
.editor-styles-wrapper input[type=button]:not([disabled]):is(:hover, :focus):before {
  transform: scale3d(0, 1, 1);
}
.editor-styles-wrapper input[type=submit],
.editor-styles-wrapper input[type=button] {
  background-image: linear-gradient(to right, var(--theme-button-hover-background-color) 50%, var(--theme-button-background-color) 50%);
}
.editor-styles-wrapper button[type=submit] {
  --theme-button-text-color: var(--sm-current-bg-color);
  --theme-button-background-color: var(--sm-button-background-color);
  --theme-button-border-color: var(--sm-button-background-color);
  --theme-button-hover-text-color: var(--sm-button-background-color);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-button-background-color);
  display: inline-block;
  text-decoration: none;
  --current-button-background-color: var(--theme-button-background-color);
  --current-button-border-color: var(--theme-button-border-color);
  --current-button-text-color: var(--theme-button-text-color);
  --current-button-transition: var(--theme-button-transition);
}
.editor-styles-wrapper button[type=submit]:not([disabled]) {
  cursor: pointer;
}
.editor-styles-wrapper button[type=submit]:not([disabled]):is(:hover, :focus) {
  --current-button-background-color: var(--theme-button-hover-background-color);
  --current-button-border-color: var(--theme-button-hover-border-color);
  --current-button-text-color: var(--theme-button-hover-text-color);
  --current-button-transition: var(--theme-button-hover-transition);
}
.editor-styles-wrapper button[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.editor-styles-wrapper button[type=submit] {
  padding: var(--theme-button-padding);
  border: var(--theme-button-border-width) var(--theme-button-border-style) var(--current-button-border-color);
  border-radius: var(--theme-button-border-radius);
  background-color: var(--current-button-background-color);
  color: var(--current-button-text-color);
  transition: var(--current-button-transition);
  --font-size: var(--theme-button-font-size);
  --current-font-family: var(--theme-button-font-family);
  --current-font-weight: var(--theme-button-font-weight);
  --current-font-style: var(--theme-button-font-style);
  --current-line-height: var(--theme-button-line-height);
  --current-letter-spacing: var(--theme-button-letter-spacing);
  --current-text-transform: var(--theme-button-text-transform);
  background-color: transparent;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  overflow: hidden;
}
.editor-styles-wrapper button[type=submit]: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;
}
.editor-styles-wrapper button[type=submit]:before {
  transform: scale3d(1, 1, 1);
  transform-origin: right;
  background-color: var(--theme-button-background-color);
}
.editor-styles-wrapper button[type=submit]:not([disabled]):is(:hover, :focus):before {
  transform: scale3d(0, 1, 1);
}
.editor-styles-wrapper input[type=reset],
.editor-styles-wrapper button[type=reset] {
  padding: 0;
  border-width: 0;
  cursor: pointer;
  position: relative;
  padding-right: 1.15em;
  padding-bottom: 0.3em;
  margin-right: calc(-1 * 1.15em);
  background: none !important;
  text-decoration: none;
}
.editor-styles-wrapper input[type=reset]:before,
.editor-styles-wrapper button[type=reset]: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;
}
.editor-styles-wrapper input[type=reset]:after,
.editor-styles-wrapper button[type=reset]:after {
  content: "";
}
@supports (mask-clip: initial) or (-webkit-mask-clip: initial) {
  .editor-styles-wrapper input[type=reset]:after,
  .editor-styles-wrapper button[type=reset]: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;
  }
}
.editor-styles-wrapper input[type=reset]:after,
.editor-styles-wrapper button[type=reset]:after {
  opacity: 0;
  transform: translate(0, -50%) scale(-1, 1);
}
.editor-styles-wrapper input[type=reset]:not([disabled]):is(:hover, :focus),
.editor-styles-wrapper button[type=reset]:not([disabled]):is(:hover, :focus) {
  color: var(--theme-button-text-color);
}
.editor-styles-wrapper input[type=reset]:not([disabled]):is(:hover, :focus):before,
.editor-styles-wrapper button[type=reset]:not([disabled]):is(:hover, :focus):before {
  transform: scale3d(0, 1, 1);
  transform-origin: right;
}
.editor-styles-wrapper input[type=reset]:not([disabled]):is(:hover, :focus):after,
.editor-styles-wrapper button[type=reset]:not([disabled]):is(:hover, :focus):after {
  opacity: 1;
  transform: translate(0.4em, -50%) scale(-1, 1);
}
.editor-styles-wrapper input[type=file] {
  width: 100%;
}
.editor-styles-wrapper input[type=file]::-webkit-file-upload-button {
  display: block;
  margin-bottom: 0 !important;
  padding: 0.75em 1.75em;
  border: 0 solid transparent;
  border-right-width: 1em;
  background-clip: padding-box;
  overflow: visible;
  font-weight: 600;
  text-align: center;
  color: var(--sm-current-fg1-color);
  background-color: var(--sm-current-bg-color);
  vertical-align: middle;
  cursor: pointer;
}
.editor-styles-wrapper input[type=file]::-webkit-file-upload-button:hover, .editor-styles-wrapper input[type=file]::-webkit-file-upload-button:focus, .editor-styles-wrapper input[type=file]::-webkit-file-upload-button:active {
  outline: 0;
  box-shadow: none;
  background-color: var(--theme-input-background-color);
}
.editor-styles-wrapper textarea {
  width: 100%;
  height: auto;
  max-width: 100%;
  padding: var(--theme-input-padding);
  margin: 0;
  color: var(--sm-current-fg1-color);
  border-radius: var(--theme-input-border-radius);
  background-color: var(--sm-current-bg-color);
  box-shadow: var(--theme-input-box-shadow);
  border: 0;
  transition: all 0.2s ease-in-out;
  --font-size: var(--theme-input-font-size);
  --current-font-family: var(--theme-input-font-family);
  --current-font-weight: var(--theme-input-font-weight);
  --current-font-style: var(--theme-input-font-style);
  --current-line-height: var(--theme-input-line-height);
  --current-letter-spacing: var(--theme-input-letter-spacing);
  --current-text-transform: var(--theme-input-text-transform);
  -webkit-font-smoothing: initial;
  -webkit-appearance: none;
}
.editor-styles-wrapper textarea:hover {
  --theme-input-box-shadow: var(--theme-input-hover-box-shadow);
}
.editor-styles-wrapper textarea:focus, .editor-styles-wrapper textarea:active {
  --theme-input-border-color: var(--theme-input-focus-border-color);
  --theme-input-box-shadow: var(--theme-input-focus-box-shadow);
  outline: 0;
}
.editor-styles-wrapper textarea[disabled] {
  opacity: 0.7;
  cursor: not-allowed;
}
[class*=invalid] .editor-styles-wrapper textarea {
  --theme-input-box-shadow: var(--theme-input-error-box-shadow);
  --theme-input-color: var(--theme-input-error-color);
  --theme-input-placeholder-color: var(--theme-input-error-color);
  --theme-input-placeholder-opacity: 0;
}
[class*=invalid] .editor-styles-wrapper textarea:hover {
  --theme-input-box-shadow: var(--theme-input-error-box-shadow);
}
[class*=invalid] .editor-styles-wrapper textarea:focus, [class*=invalid] .editor-styles-wrapper textarea:active {
  --theme-input-box-shadow: var(--theme-input-focus-error-box-shadow);
}
.editor-styles-wrapper textarea {
  min-height: 7.5em;
  resize: vertical;
}
.editor-styles-wrapper select {
  width: 100%;
  height: auto;
  max-width: 100%;
  padding: var(--theme-input-padding);
  margin: 0;
  color: var(--sm-current-fg1-color);
  border-radius: var(--theme-input-border-radius);
  background-color: var(--sm-current-bg-color);
  box-shadow: var(--theme-input-box-shadow);
  border: 0;
  transition: all 0.2s ease-in-out;
  --font-size: var(--theme-input-font-size);
  --current-font-family: var(--theme-input-font-family);
  --current-font-weight: var(--theme-input-font-weight);
  --current-font-style: var(--theme-input-font-style);
  --current-line-height: var(--theme-input-line-height);
  --current-letter-spacing: var(--theme-input-letter-spacing);
  --current-text-transform: var(--theme-input-text-transform);
  -webkit-font-smoothing: initial;
  -webkit-appearance: none;
}
.editor-styles-wrapper select:hover {
  --theme-input-box-shadow: var(--theme-input-hover-box-shadow);
}
.editor-styles-wrapper select:focus, .editor-styles-wrapper select:active {
  --theme-input-border-color: var(--theme-input-focus-border-color);
  --theme-input-box-shadow: var(--theme-input-focus-box-shadow);
  outline: 0;
}
.editor-styles-wrapper select[disabled] {
  opacity: 0.7;
  cursor: not-allowed;
}
[class*=invalid] .editor-styles-wrapper select {
  --theme-input-box-shadow: var(--theme-input-error-box-shadow);
  --theme-input-color: var(--theme-input-error-color);
  --theme-input-placeholder-color: var(--theme-input-error-color);
  --theme-input-placeholder-opacity: 0;
}
[class*=invalid] .editor-styles-wrapper select:hover {
  --theme-input-box-shadow: var(--theme-input-error-box-shadow);
}
[class*=invalid] .editor-styles-wrapper select:focus, [class*=invalid] .editor-styles-wrapper select:active {
  --theme-input-box-shadow: var(--theme-input-focus-error-box-shadow);
}
.editor-styles-wrapper select {
  --select-icon-size: 6px;
  padding-left: 1.125em;
  padding-right: 3.125em;
  background-image: linear-gradient(45deg, transparent 50%, var(--sm-current-fg2-color) 50%), linear-gradient(135deg, var(--sm-current-fg2-color) 50%, transparent 50%);
  background-position: calc(98% - var(--theme-input-padding) - var(--select-icon-size)) center, calc(98% - var(--theme-input-padding)) center;
  background-size: var(--select-icon-size) var(--select-icon-size), var(--select-icon-size) var(--select-icon-size);
  background-repeat: no-repeat;
  -webkit-appearance: none;
}
.editor-styles-wrapper select[multiple] {
  background: none;
  padding-right: 0.8125em;
}
.editor-styles-wrapper fieldset {
  border: 0;
}
.editor-styles-wrapper fieldset legend {
  color: var(--theme-input-legend-color);
  padding: 0 !important;
}
.editor-styles-wrapper fieldset > div {
  margin-top: var(--theme-input-vertical-spacing);
}
.editor-styles-wrapper label {
  color: var(--theme-input-label-color);
  display: flex;
  align-items: center;
  --font-size: var(--theme-input-font-size);
  --current-font-family: var(--theme-input-font-family);
  --current-font-weight: var(--theme-input-font-weight);
  --current-font-style: var(--theme-input-font-style);
  --current-line-height: var(--theme-input-line-height);
  --current-letter-spacing: var(--theme-input-letter-spacing);
  --current-text-transform: var(--theme-input-text-transform);
  --current-font-weight: bold;
  margin: 0;
}
.editor-styles-wrapper label:not(:first-child) {
  margin-top: var(--theme-input-vertical-spacing);
}
.editor-styles-wrapper label:not(:last-child) {
  margin-bottom: var(--theme-input-vertical-spacing);
}
.editor-styles-wrapper label {
  cursor: pointer;
}
.editor-styles-wrapper .input-normal-height {
  --theme-input-padding: .833em;
}
.editor-styles-wrapper {
  /*------------------------------------*\
    #PLUGIN - Ninja Forms
  \*------------------------------------*/
  /**
   * The Ninja Forms plugin successfully uses our Design System styling once the user disables the
   * plugin default styling.
   * 
   * It is required to set the 'Opinionated Style' option to 'None' from plugin Settings → Advanced 
   * Settings page to disable the plugin styles and use our Design System styling and tokens. 
   * @todo: it would be a great experience if we could find a way to disable it automatically.
   * 
   * Any observed issues should be overwritten and fixed using the same CSS rules structure
   * from the SASS source map files found in Chrome DevTools
   */
}
.editor-styles-wrapper .nf-form-cont .list-radio-wrap .nf-field-element li input,
.editor-styles-wrapper .nf-form-cont .list-checkbox-wrap .nf-field-element li input,
.editor-styles-wrapper .nf-form-cont .list-image-wrap .nf-field-element li input {
  width: var(--theme-checkbox-width) !important;
  margin-top: var(--theme-input-vertical-spacing);
  margin-right: var(--theme-input-horizontal-spacing);
}
.editor-styles-wrapper .nf-form-cont .list-checkbox-wrap .nf-field-element li input {
  margin-top: 0;
}
.editor-styles-wrapper .label-right .checkbox-wrap .nf-field-label {
  padding-left: 0;
}
.editor-styles-wrapper .label-right .checkbox-wrap .nf-field-element[class] {
  width: auto;
  margin-right: var(--theme-input-horizontal-spacing);
}
.label-hidden .editor-styles-wrapper .nf-field-label {
  order: 999;
}
.editor-styles-wrapper .nf-field-label:empty {
  display: none;
}
.editor-styles-wrapper {
  /**
   * We rely on the plugin default inline validation for fields and
   * we could hide the required fields notices as they could divert
   * the user's attention before any interaction with the form. 
   */
}
.editor-styles-wrapper .nf-form-fields-required,
.editor-styles-wrapper .ninja-forms-req-symbol {
  display: none;
}
.editor-styles-wrapper {
  /**
   * Set error color to use the Design System tokens
   */
}
.editor-styles-wrapper .nf-form-cont .nf-error-msg,
.editor-styles-wrapper .nf-form-cont .ninja-forms-req-symbol {
  color: var(--theme-input-error-color);
  font-size: 0.8rem;
}
.editor-styles-wrapper .nf-form-cont .nf-error .ninja-forms-field {
  --theme-input-box-shadow: var(--theme-input-error-box-shadow);
  --theme-input-color: var(--theme-input-error-color);
  border-width: 0;
}
.editor-styles-wrapper .nf-error-wrap {
  margin-top: var(--theme-spacing-smallest);
}
.editor-styles-wrapper .nf-field-description {
  margin-bottom: var(--theme-spacing-smallest);
}
.label-above .editor-styles-wrapper .nf-field-description {
  margin-top: calc(var(--theme-spacing-smallest) * -1);
}
.editor-styles-wrapper .nf-field-description * {
  color: var(--sm-current-fg1-color) !important;
  font-size: 0.8rem !important;
}
.editor-styles-wrapper .nf-input-limit:empty {
  display: none;
}
.editor-styles-wrapper .field-wrap textarea {
  display: block;
}
.editor-styles-wrapper .nf-row:last-child .nf-field-container {
  margin-bottom: 0;
}
.editor-styles-wrapper[class] :is(h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6) {
  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);
  color: var(--current-color);
}
.editor-styles-wrapper[class] :is(h1, .h1) {
  --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);
  --current-font-feature: "liga", "dlig", "onum";
}
.editor-styles-wrapper[class] :is(h2, .h2) {
  --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);
  --current-font-feature: "liga", "dlig", "onum";
}
.editor-styles-wrapper[class] :is(h3, .h3) {
  --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);
}
.editor-styles-wrapper[class] :is(h4, .h4) {
  --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);
}
.editor-styles-wrapper[class] :is(h5, .h5) {
  --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);
}
.editor-styles-wrapper[class] :is(h6, .h6) {
  --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);
}
.editor-styles-wrapper[class] em,
.editor-styles-wrapper[class] i,
.editor-styles-wrapper[class] q,
.editor-styles-wrapper[class] dfn {
  font-style: italic;
}
.editor-styles-wrapper[class] em {
  --current-font-style: italic;
}
.editor-styles-wrapper[class] strong,
.editor-styles-wrapper[class] b {
  --current-font-weight: bold;
}
.editor-styles-wrapper[class] mark {
  --highlight-text-color-start: var(--sm-current-accent-color);
  --highlight-text-color-end: var(--sm-current-accent2-color);
}
.editor-styles-wrapper[class] mark.has-inline-color {
  color: var(--sm-current-accent-color);
  background-color: var(--sm-current-accent-color) !important;
  background-image: linear-gradient(90deg, var(--highlight-text-color-start), var(--highlight-text-color-end));
  filter: brightness(100%) saturate(150%) contrast(1);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
.editor-styles-wrapper[class] mark[class=has-inline-color] {
  padding: 0.04em 0.5em;
  margin: 0 -0.5em;
  background: linear-gradient(90deg, rgba(249, 229, 73, 0.25), rgba(249, 229, 75, 0.75) 29.55%, rgba(249, 230, 77, 0.1) 103.16%);
  border-bottom-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  -webkit-box-decoration-break: clone;
  filter: unset;
  -webkit-text-fill-color: inherit;
  color: inherit !important;
  background-color: inherit !important;
}
:is(.is-dark, .sm-color-signal-3) .editor-styles-wrapper[class] mark[class=has-inline-color] {
  background: linear-gradient(90deg, rgba(75, 88, 249, 0.25), rgba(75, 88, 249, 0.75) 29.55%, rgba(75, 88, 249, 0.1) 103.16%);
}
.editor-styles-wrapper[class] strong em,
.editor-styles-wrapper[class] em strong {
  --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: revert;
  font-style: normal;
  color: var(--sm-current-accent-color);
}
.editor-styles-wrapper[class] :is(.wp-block-post-title, .nb-card__title) :is(b, strong) {
  font-weight: bold;
  color: inherit;
}
.editor-styles-wrapper[class] :is(.wp-block-post-title, .nb-card__title) :is(i, em) {
  font-style: italic;
  color: inherit;
}
.editor-styles-wrapper[class] {
  /* Iframes */
}
.editor-styles-wrapper[class] iframe {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.editor-styles-wrapper[class] {
  /* Preformatted */
}
.editor-styles-wrapper[class] pre,
.editor-styles-wrapper[class] code {
  font-family: Menlo, Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
}
.editor-styles-wrapper[class] pre {
  padding: 1em !important;
  position: relative;
}
.editor-styles-wrapper[class] pre:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--sm-current-accent-color);
  opacity: 0.08;
  z-index: -1;
}
.editor-styles-wrapper[class] pre {
  white-space: pre;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word;
}
.editor-styles-wrapper[class] pre:after {
  border-radius: 0.4em;
}
.editor-styles-wrapper[class] pre code {
  color: inherit;
}
.editor-styles-wrapper[class] pre code:after {
  display: none;
}
.editor-styles-wrapper[class] code {
  padding: 0.2em 0.25em;
  margin: -0.2em 0;
  font-size: 87.5%;
  word-break: break-word;
  position: relative;
}
.editor-styles-wrapper[class] code:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--sm-current-accent-color);
  opacity: 0.13;
  z-index: -1;
}
.editor-styles-wrapper[class] kbd {
  display: inline-block;
  padding: 0.15em 0.25em;
  margin: -0.15em 0;
  font-size: 87.5%;
  font-weight: bold;
  line-height: 1;
  color: var(--sm-current-bg-color);
  background: var(--sm-current-fg2-color);
  border-radius: 0.2em;
}
.editor-styles-wrapper[class] kbd kbd {
  padding: 0;
  margin: 0;
  font-size: 100%;
}
.editor-styles-wrapper[class] kbd[data-rich-text-format-boundary] {
  background-color: var(--sm-current-fg2-color);
}
.editor-styles-wrapper[class] {
  /*------------------------------------*\
    #COMPONENT - Drop Cap
  \*------------------------------------*/
}
.editor-styles-wrapper[class] .has-drop-cap:not(:focus):first-letter {
  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);
  color: var(--current-color);
}
.editor-styles-wrapper[class] .has-drop-cap:not(:focus):first-letter {
  float: left;
  margin-top: -0.075em;
  margin-bottom: -0.2em;
  margin-right: 0.075em;
  --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);
  --current-line-height: 1em;
  --current-font-size: 5.3em;
}
.editor-styles-wrapper[class] .has-drop-cap:not(:focus):first-letter {
  --drop-cap-color: var(--sm-current-fg1-color);
  margin-left: -0.05em;
  margin-right: 0.15em;
  --current-font-size: 5em;
  color: var(--sm-current-bg-color);
  text-shadow: 6px 6px var(--drop-cap-color), 5.75px 5.75px var(--drop-cap-color), 5.5px 5.5px var(--drop-cap-color), 5.25px 5.25px var(--drop-cap-color), 5px 5px var(--drop-cap-color), 4.75px 4.75px var(--drop-cap-color), 4.5px 4.5px var(--drop-cap-color), 4.25px 4.25px var(--drop-cap-color), 4px 4px var(--drop-cap-color), 3.75px 3.75px var(--drop-cap-color), 3.5px 3.5px var(--drop-cap-color), 3.25px 3.25px var(--drop-cap-color), 3px 3px var(--drop-cap-color), 2.75px 2.75px var(--drop-cap-color), 2.5px 2.5px var(--drop-cap-color), 2.25px 2.25px var(--drop-cap-color), 2px 2px var(--drop-cap-color), 1.75px 1.75px var(--drop-cap-color), 1.5px 1.5px var(--drop-cap-color), 1.25px 1.25px var(--drop-cap-color), 1px 1px var(--drop-cap-color), 0.75px 0.75px var(--drop-cap-color), 0.5px 0.5px var(--drop-cap-color), 0.25px 0.25px var(--drop-cap-color), -0.25px -0.25px var(--drop-cap-color), -0.5px -0.5px var(--drop-cap-color), -0.75px -0.75px var(--drop-cap-color), -1px -1px var(--drop-cap-color), -1px 1px var(--drop-cap-color), 1px -1px var(--drop-cap-color), 1px 1px var(--drop-cap-color);
}
.editor-styles-wrapper[class] [data-drop-cap-style-=style1] .has-drop-cap:first-letter {
  margin-right: 0.15em;
  color: var(--sm-current-fg1-color);
  text-shadow: 2px 2px 0px var(--sm-current-bg-color), 4px 4px 0px var(--drop-cap-color);
}
.editor-styles-wrapper[class] [data-drop-cap-style-=style2] .has-drop-cap:first-letter {
  --drop-cap-color: var(--sm-current-fg1-color);
  margin-left: -0.05em;
  margin-right: 0.15em;
  --current-font-size: 5em;
  color: var(--sm-current-bg-color);
  text-shadow: 6px 6px var(--drop-cap-color), 5.75px 5.75px var(--drop-cap-color), 5.5px 5.5px var(--drop-cap-color), 5.25px 5.25px var(--drop-cap-color), 5px 5px var(--drop-cap-color), 4.75px 4.75px var(--drop-cap-color), 4.5px 4.5px var(--drop-cap-color), 4.25px 4.25px var(--drop-cap-color), 4px 4px var(--drop-cap-color), 3.75px 3.75px var(--drop-cap-color), 3.5px 3.5px var(--drop-cap-color), 3.25px 3.25px var(--drop-cap-color), 3px 3px var(--drop-cap-color), 2.75px 2.75px var(--drop-cap-color), 2.5px 2.5px var(--drop-cap-color), 2.25px 2.25px var(--drop-cap-color), 2px 2px var(--drop-cap-color), 1.75px 1.75px var(--drop-cap-color), 1.5px 1.5px var(--drop-cap-color), 1.25px 1.25px var(--drop-cap-color), 1px 1px var(--drop-cap-color), 0.75px 0.75px var(--drop-cap-color), 0.5px 0.5px var(--drop-cap-color), 0.25px 0.25px var(--drop-cap-color), -0.25px -0.25px var(--drop-cap-color), -0.5px -0.5px var(--drop-cap-color), -0.75px -0.75px var(--drop-cap-color), -1px -1px var(--drop-cap-color), -1px 1px var(--drop-cap-color), 1px -1px var(--drop-cap-color), 1px 1px var(--drop-cap-color);
}
.editor-styles-wrapper[class] {
  /* Tables */
}
.editor-styles-wrapper[class] table {
  width: 100%;
  float: none;
  border-collapse: collapse;
}
.editor-styles-wrapper[class] table th {
  text-align: left;
}
.editor-styles-wrapper[class] table th,
.editor-styles-wrapper[class] table td {
  vertical-align: middle;
}
.editor-styles-wrapper[class] table :is(tr, thead, tbody):not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.editor-styles-wrapper[class] table :is(thead, .specificity.x2) {
  border-bottom-width: 2px;
  border-bottom-color: var(--sm-current-fg1-color);
}
.editor-styles-wrapper[class] table :is(thead, .specificity.x2) tr th {
  font-weight: bold;
}
.editor-styles-wrapper[class] table th,
.editor-styles-wrapper[class] table td {
  padding: var(--theme-spacing-fluid-smaller);
  padding: 0.5em;
  max-width: 100%;
  white-space: nowrap;
  border: 0;
}
.editor-styles-wrapper[class] table th:first-child,
.editor-styles-wrapper[class] table td:first-child {
  padding-left: 0;
}
.editor-styles-wrapper[class] table th:last-child,
.editor-styles-wrapper[class] table td:last-child {
  padding-right: 0;
}
.editor-styles-wrapper[class] table.has-fixed-layout {
  table-layout: fixed;
}
.editor-styles-wrapper[class] table.has-fixed-layout th,
.editor-styles-wrapper[class] table.has-fixed-layout td {
  white-space: normal;
}
.editor-styles-wrapper[class] .wp-block-table.alignfull th:first-child,
.editor-styles-wrapper[class] .wp-block-table.alignfull td:first-child {
  padding-left: var(--theme-wrapper-sides-spacing);
}
.editor-styles-wrapper[class] .wp-block-table.alignfull th:last-child,
.editor-styles-wrapper[class] .wp-block-table.alignfull td:last-child {
  padding-right: var(--theme-wrapper-sides-spacing);
}
.editor-styles-wrapper[class] .wp-block-table.alignfull figcaption {
  padding-left: var(--theme-wrapper-sides-spacing);
  padding-right: var(--theme-wrapper-sides-spacing);
}
.editor-styles-wrapper[class] .is-style-lead {
  --font-size: var(--theme-lead-font-size);
  --current-font-family: var(--theme-lead-font-family);
  --current-font-style: var(--theme-lead-font-style);
  --current-line-height: var(--theme-lead-line-height);
  --current-letter-spacing: var(--theme-lead-letter-spacing);
  --current-text-transform: var(--theme-lead-text-transform);
}
.editor-styles-wrapper[class] .is-style-meta {
  --font-size: var(--theme-meta-font-size);
  --current-font-family: var(--theme-meta-font-family);
  --current-font-weight: var(--theme-meta-font-weight);
  --current-font-style: var(--theme-meta-font-style);
  --current-line-height: var(--theme-meta-line-height);
  --current-letter-spacing: var(--theme-meta-letter-spacing);
  --current-text-transform: var(--theme-meta-text-transform);
}
.editor-styles-wrapper[class] .is-style-caption {
  --font-size: var(--theme-caption-font-size);
  --current-font-family: var(--theme-caption-font-family);
  --current-font-weight: var(--theme-caption-font-weight);
  --current-line-height: var(--theme-caption-line-height);
  --current-letter-spacing: var(--theme-caption-letter-spacing);
}
.editor-styles-wrapper[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);
  background-color: var(--sm-current-bg-color);
  color: var(--sm-current-fg1-color);
}
.editor-styles-wrapper[class] p {
  font: inherit;
}
.editor-styles-wrapper {
  /* Links */
}
.editor-styles-wrapper a {
  color: var(--sm-current-fg1-color);
  text-decoration: underline;
  text-decoration-color: currentColor;
  transition: var(--theme-links-transition);
}
.editor-styles-wrapper a:hover, .editor-styles-wrapper a:focus {
  color: var(--theme-links-color);
  text-decoration-color: var(--theme-links-color);
}
.editor-styles-wrapper a[href^=tel] {
  color: currentColor;
  text-decoration-color: transparent;
}
.editor-styles-wrapper {
  /* Headings links */
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6) a {
  color: var(--theme-links-color);
  text-decoration-color: transparent;
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6) a:is(:hover, :focus) {
  text-decoration-color: transparent;
}
.editor-styles-wrapper :is(h1, h2, h3):not(.nb-card__title, .site-title) a {
  --highlight-text-color-start: var(--sm-current-accent-color);
  --highlight-text-color-end: var(--sm-current-accent2-color);
}
.editor-styles-wrapper :is(h1, h2, h3):not(.nb-card__title, .site-title) a:is(:hover, :focus) {
  color: var(--sm-current-accent-color);
  background-color: var(--sm-current-accent-color) !important;
  background-image: linear-gradient(90deg, var(--highlight-text-color-start), var(--highlight-text-color-end));
  filter: brightness(100%) saturate(150%) contrast(1);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
.editor-styles-wrapper {
  /* Media */
}
.editor-styles-wrapper img,
.editor-styles-wrapper video {
  max-width: 100%;
  height: auto;
}
.editor-styles-wrapper img {
  transition: var(--theme-transition);
  transition-property: opacity;
}
.editor-styles-wrapper blockquote {
  margin-left: 0;
  margin-right: 0;
}
.editor-styles-wrapper [class*=wp-block] {
  clear: none;
}
.editor-styles-wrapper .wp-block-buttons .block-list-appender {
  margin-bottom: 0;
}

/*------------------------------------*\
  #EDITOR TITLE
\*------------------------------------*/
.editor-post-title .editor-post-title__input {
  --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);
  --current-font-weight: 800;
  --current-line-height: 1.2;
}

.block-editor-page:not(:is(.post-type-post)) .editor-styles-wrapper[class] .edit-post-visual-editor__post-title-wrapper {
  max-width: none;
  margin-top: 0 !important;
  background: white;
}
.block-editor-page:not(:is(.post-type-post)) .editor-styles-wrapper[class] .edit-post-visual-editor__post-title-wrapper :is(.editor-post-title__input, [data-rich-text-placeholder]) {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  color: #1e1e1e;
}
.block-editor-page:not(:is(.post-type-post)) .editor-styles-wrapper[class] .edit-post-visual-editor__post-title-wrapper .editor-post-title__input {
  min-height: 48px;
  padding: 0.75em 1em;
  display: flex;
  align-items: center;
  grid-column: var(--block-full-start)/var(--block-full-end);
}
.block-editor-page:not(:is(.post-type-post)) .editor-styles-wrapper[class] .edit-post-visual-editor__post-title-wrapper [data-rich-text-placeholder] {
  font-size: revert;
}
.block-editor-page:not(:is(.post-type-post)) .editor-styles-wrapper[class] .edit-post-visual-editor__post-title-wrapper:not(.is-selected) .editor-post-title__input {
  border-bottom: 1px solid #ddd;
}
.editor-styles-wrapper[class] .is-root-container > .wp-block:first-child:not(:is(.nb-supernova, .wp-block-query)) {
  padding-top: var(--theme-content-spacing);
}
.block-editor-page:is(.post-type-post) .editor-styles-wrapper[class] {
  padding: var(--theme-content-spacing) 0;
}
.block-editor-page:is(.post-type-post) .editor-styles-wrapper[class] .edit-post-visual-editor__post-title-wrapper {
  margin-top: 0 !important;
}
.block-editor-page:is(.post-type-post) .editor-styles-wrapper[class] .edit-post-visual-editor__post-title-wrapper .editor-post-title__input {
  margin: 0;
  grid-column: var(--block-content-start)/var(--block-content-end);
}

/* Hide Text Settings Panel */
.blocks-font-size {
  display: none;
}
.blocks-font-size:first-child + .components-panel__body {
  margin-top: 16px;
}

.c-logo__inverted {
  display: none;
}

.is-dark-theme .c-logo__default {
  display: none;
}
.is-dark-theme .c-logo__inverted {
  display: block;
}

.wp-block[data-type="core/buttons"] .block-editor-inner-blocks {
  width: 100%;
}
.wp-block[data-type="core/buttons"][data-align=center] .block-editor-block-list__layout {
  justify-content: center;
}
.wp-block[data-type="core/buttons"][data-align=right] .block-editor-block-list__layout {
  justify-content: flex-end;
}

.wp-block-widget-area .block-editor-inner-blocks .block-editor-block-list__layout > :not(:first-child) {
  --element-spacing: var(--theme-spacing-fluid-normal);
  margin-top: var(--element-spacing);
}
.wp-block-widget-area * {
  --font-size-modifier: 0.75;
}
.wp-block-widget-area form,
.wp-block-widget-area input,
.wp-block-widget-area button,
.wp-block-widget-area select {
  --font-size-modifier: 1;
}

body.editor-styles-wrapper .editor-post-title.editor-post-title__input {
  --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);
  --current-font-weight: 800;
  --current-line-height: 1.2;
}
body.editor-styles-wrapper:not(.post-type-post) .editor-visual-editor__post-title-wrapper,
body.editor-styles-wrapper:not(.post-type-post) .edit-post-visual-editor__post-title-wrapper {
  max-width: none;
  margin-top: 0 !important;
  background: white;
}
body.editor-styles-wrapper:not(.post-type-post) .editor-visual-editor__post-title-wrapper :is(.editor-post-title__input, [data-rich-text-placeholder]),
body.editor-styles-wrapper:not(.post-type-post) .edit-post-visual-editor__post-title-wrapper :is(.editor-post-title__input, [data-rich-text-placeholder]) {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  color: #1e1e1e;
}
body.editor-styles-wrapper:not(.post-type-post) .editor-visual-editor__post-title-wrapper .editor-post-title__input,
body.editor-styles-wrapper:not(.post-type-post) .edit-post-visual-editor__post-title-wrapper .editor-post-title__input {
  min-height: 48px;
  padding: 0.75em 1em;
  display: flex;
  align-items: center;
  grid-column: var(--block-full-start)/var(--block-full-end);
}
body.editor-styles-wrapper:not(.post-type-post) .editor-visual-editor__post-title-wrapper [data-rich-text-placeholder],
body.editor-styles-wrapper:not(.post-type-post) .edit-post-visual-editor__post-title-wrapper [data-rich-text-placeholder] {
  font-size: revert;
}
body.editor-styles-wrapper:not(.post-type-post) .editor-visual-editor__post-title-wrapper:not(.is-selected) .editor-post-title__input,
body.editor-styles-wrapper:not(.post-type-post) .edit-post-visual-editor__post-title-wrapper:not(.is-selected) .editor-post-title__input {
  border-bottom: 1px solid #ddd;
}
body.editor-styles-wrapper.post-type-post {
  padding: var(--theme-content-spacing) 0;
}
body.editor-styles-wrapper.post-type-post .editor-visual-editor__post-title-wrapper,
body.editor-styles-wrapper.post-type-post .edit-post-visual-editor__post-title-wrapper {
  margin-top: 0 !important;
}
body.editor-styles-wrapper.post-type-post .editor-visual-editor__post-title-wrapper .editor-post-title__input,
body.editor-styles-wrapper.post-type-post .edit-post-visual-editor__post-title-wrapper .editor-post-title__input {
  margin: 0;
  grid-column: var(--block-content-start)/var(--block-content-end);
}