:root {
  --body-font-size: 16;
  --offset-addon: 230; }

.alignwide,
[data-align="wide"] {
  --block-limit-left: ws;
  --block-limit-right: we; }

.alignfull,
[data-align="full"] {
  --block-limit-left: fs;
  --block-limit-right: fe; }

.alignfull,
[data-align='full'] {
  --block-content-start: fs;
  --block-content-end: fe; }

.alignwide,
[data-align='wide'] {
  --block-content-start: ws;
  --block-content-end: we; }

.stop-right,
.stop-right * {
  --block-content-end: ce; }

.stop-left,
.stop-left * {
  --block-content-start: cs; }

.alignleft,
.pull-left,
[data-novablocks-alignment='pull-left'] {
  --block-content-start: ws;
  --block-content-end: gs; }
  .alignleft.stop-left,
  .pull-left.stop-left,
  [data-novablocks-alignment='pull-left'].stop-left {
    --block-content-start: ge;
    --block-content-end: we; }
    .alignleft.stop-left + *:not([class*='align']),
    .pull-left.stop-left + *:not([class*='align']),
    [data-novablocks-alignment='pull-left'].stop-left + *:not([class*='align']) {
      --block-content-end: ce; }

.alignright,
.pull-right,
[data-novablocks-alignment='pull-right'] {
  --block-content-start: ge;
  --block-content-end: we; }
  .alignright.stop-right,
  .pull-right.stop-right,
  [data-novablocks-alignment='pull-right'].stop-right {
    --block-content-start: ws;
    --block-content-end: gs; }
    .alignright.stop-right + *:not([class*='align']),
    .pull-right.stop-right + *:not([class*='align']),
    [data-novablocks-alignment='pull-right'].stop-right + *:not([class*='align']) {
      --block-content-start: cs; }

.alignright,
.alignleft,
.pull-right,
.pull-left {
  grid-row-end: span 5; }

.novablocks-content {
  grid-column: var(--block-content-start)/var(--block-content-end);
  position: relative; }

.novablocks-sidecar .novablocks-content:not(:only-child) .pull-left,
.novablocks-sidecar .novablocks-content:not(:only-child) .pull-right,
.novablocks-sidecar .novablocks-content:not(:only-child) .alignleft,
.novablocks-sidecar .novablocks-content:not(:only-child) .alignright {
  --block-content-start: ge;
  --block-content-end: we; }
  .novablocks-sidecar .novablocks-content:not(:only-child) .pull-left[class*='stop'],
  .novablocks-sidecar .novablocks-content:not(:only-child) .pull-right[class*='stop'],
  .novablocks-sidecar .novablocks-content:not(:only-child) .alignleft[class*='stop'],
  .novablocks-sidecar .novablocks-content:not(:only-child) .alignright[class*='stop'] {
    --block-content-start: var(--block-limit-left);
    --block-content-end: ce; }
    .novablocks-sidecar .novablocks-content:not(:only-child) .pull-left[class*='stop'] + *:not([class*='align']),
    .novablocks-sidecar .novablocks-content:not(:only-child) .pull-right[class*='stop'] + *:not([class*='align']),
    .novablocks-sidecar .novablocks-content:not(:only-child) .alignleft[class*='stop'] + *:not([class*='align']),
    .novablocks-sidecar .novablocks-content:not(:only-child) .alignright[class*='stop'] + *:not([class*='align']) {
      --block-content-start: var(--block-limit-left); }

.novablocks-sidecar--sidebar-left .novablocks-content:not(:only-child)[class] .pull-left,
.novablocks-sidecar--sidebar-left .novablocks-content:not(:only-child)[class] .pull-right,
.novablocks-sidecar--sidebar-left .novablocks-content:not(:only-child)[class] .alignleft,
.novablocks-sidecar--sidebar-left .novablocks-content:not(:only-child)[class] .alignright {
  --block-content-start: ws;
  --block-content-end: gs; }
  .novablocks-sidecar--sidebar-left .novablocks-content:not(:only-child)[class] .pull-left + *:not([class*='align']),
  .novablocks-sidecar--sidebar-left .novablocks-content:not(:only-child)[class] .pull-right + *:not([class*='align']),
  .novablocks-sidecar--sidebar-left .novablocks-content:not(:only-child)[class] .alignleft + *:not([class*='align']),
  .novablocks-sidecar--sidebar-left .novablocks-content:not(:only-child)[class] .alignright + *:not([class*='align']) {
    --block-content-start: cs;
    --block-content-end: var(--block-limit-right); }
  .novablocks-sidecar--sidebar-left .novablocks-content:not(:only-child)[class] .pull-left[class*='stop'],
  .novablocks-sidecar--sidebar-left .novablocks-content:not(:only-child)[class] .pull-right[class*='stop'],
  .novablocks-sidecar--sidebar-left .novablocks-content:not(:only-child)[class] .alignleft[class*='stop'],
  .novablocks-sidecar--sidebar-left .novablocks-content:not(:only-child)[class] .alignright[class*='stop'] {
    --block-content-start: cs;
    --block-content-end: var(--block-limit-right); }

.novablocks-content .alignfull {
  margin-left: calc(-1 * var(--novablocks-container-spacings));
  margin-right: calc(-1 * var(--novablocks-container-spacings)); }
  @media only screen and (min-width: 1024px) {
    .novablocks-content .alignfull.stop-left {
      margin-left: 0; }
    .novablocks-content .alignfull.stop-right {
      margin-right: 0; } }

.novablocks-sidebar .alignfull {
  margin-left: 0;
  margin-right: 0; }

.novablocks-sidecar:not(.ignore-block) .novablocks-collection {
  margin-left: 0;
  margin-right: 0; }

.strech-grid-items {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

:root {
  --default-width-small-sidebar: 230px;
  --default-width-medium-sidebar: 300px;
  --default-width-large-sidebar: 500px;
  --sticky-element-top-spacing: 0px;
  --grid-gap: 3em;
  --minimum-sidebar-width: var(--default-width-medium-sidebar);
  --display-mode: block;
  --all-columns: fs/fe;
  --block-content-start: cs;
  --block-content-end: ce;
  --block-limit-left: ws;
  --block-limit-right: we; }
  @media only screen and (min-width: 1024px) {
    :root {
      --display-mode: grid; } }
  @media only screen and (min-width: 1800px) {
    :root {
      --default-width-small-sidebar: 10.5em;
      --default-width-medium-sidebar: 13.7em;
      --default-width-large-sidebar: 22.8em; } }

.novablocks-sidecar,
.novablocks-content {
  position: relative;
  display: var(--display-mode);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  --default-sidebar-width: calc(var(--minimum-sidebar-width) * 0.5);
  --wds: var(--default-width-offset-sidebar, var(--default-sidebar-width));
  --wde: var(--default-width-offset-sidebar, var(--default-sidebar-width));
  --full: calc((100vw - var(--theme-content-width-wide)) * 0.5);
  grid-template-columns: [fs] Max(0px, var(--editor-full, var(--full))) [ws] calc(var(--wds) * 2) [gs] var(--grid-gap) [cs] 1fr [gcs] calc(var(--grid-gap)/2) [cc] calc(var(--grid-gap)/2) [gce] 1fr [ce] var(--grid-gap) [ge] calc(var(--wde) * 2) [we] Max(0px, var(--editor-full, var(--full))) [fe];
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

.novablocks-sidebar {
  z-index: 2; }
  @media not screen and (min-width: 1024px) {
    .novablocks-sidebar {
      margin-top: var(--grid-gap); } }

.novablocks-content {
  grid-column: var(--all-columns);
  --block-content-end: ce; }
  .novablocks-content > * {
    grid-column: var(--block-content-start)/var(--block-content-end); }
  .novablocks-content > .novablocks-collection {
    grid-column: var(--all-columns); }

.novablocks-sidecar {
  grid-column: var(--all-columns) !important; }
  .novablocks-sidecar > * {
    grid-row: 1; }
  .novablocks-sidecar--sidebar-left {
    --block-content-start: cs;
    --block-content-end: var(--block-limit-right); }
    .novablocks-sidecar--sidebar-left .novablocks-sidebar {
      grid-column: var(--block-limit-left)/gs; }
  .novablocks-sidecar--complex .novablocks-content {
    --block-content-start: cs;
    --block-content-end: ce; }
  .novablocks-sidecar--complex .novablocks-sidebar {
    grid-column: ws/gs; }
  .novablocks-sidecar--complex .novablocks-sidebar:last-child {
    grid-column: ge/we; }

.novablocks-sidebar {
  grid-column: ge/var(--block-limit-right);
  height: 100%; }
  .novablocks-sidebar > * {
    z-index: 2; }

.novablocks-content > *,
.novablocks-sidebar > * {
  --block-top-spacing: var(--novablocks-block-top-spacing, 0);
  --block-bottom-spacing: var(--novablocks-block-bottom-spacing, 0);
  margin-top: calc( var(--block-top-spacing) * var(--novablocks-spacing) * var(--novablocks-element-spacing-multiplier, 1));
  margin-bottom: calc( var(--block-bottom-spacing) * var(--novablocks-spacing) * var(--novablocks-element-spacing-multiplier, 1)); }
  .novablocks-content > *:first-child,
  .novablocks-sidebar > *:first-child {
    --block-top-spacing: 0;
    --block-bottom-spacing: 0; }
  .novablocks-content > *:not(:first-child),
  .novablocks-sidebar > *:not(:first-child) {
    --block-top-spacing: 1;
    --block-bottom-spacing: 0; }
  @media not screen and (min-width: 768px) {
    .novablocks-content > *:first-child,
    .novablocks-sidebar > *:first-child {
      --block-top-spacing: 0;
      --block-bottom-spacing: 0; }
    .novablocks-content > *:not(:first-child),
    .novablocks-sidebar > *:not(:first-child) {
      --block-top-spacing: 1;
      --block-bottom-spacing: 0; } }

.novablocks-content,
.novablocks-sidecar {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.novablocks-content {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.last-block-is-sticky .novablocks-sidebar > :last-child {
  position: sticky;
  top: var(--sticky-element-top-spacing);
  margin-bottom: 1em;
  -webkit-transition: var(--novablocks-transition);
  transition: var(--novablocks-transition);
  -webkit-transition-property: opacity;
  transition-property: opacity; }
  .last-block-is-sticky .novablocks-sidebar > :last-child.novablocks-hidden-block {
    opacity: 0; }

.novablocks-sidebar--small {
  --minimum-sidebar-width:  var(--default-width-small-sidebar); }

.novablocks-sidebar--medium {
  --minimum-sidebar-width:  var(--default-width-medium-sidebar); }

.novablocks-sidebar--large {
  --minimum-sidebar-width:  var(--default-width-large-sidebar); }

.wp-block-group__inner-container {
  display: var(--display-mode);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  --default-sidebar-width: calc(var(--minimum-sidebar-width) * 0.5);
  --wds: var(--default-width-offset-sidebar, var(--default-sidebar-width));
  --wde: var(--default-width-offset-sidebar, var(--default-sidebar-width));
  --full: calc((100vw - var(--theme-content-width-wide)) * 0.5);
  grid-template-columns: [fs] Max(0px, var(--editor-full, var(--full))) [ws] calc(var(--wds) * 2) [gs] var(--grid-gap) [cs] 1fr [gcs] calc(var(--grid-gap)/2) [cc] calc(var(--grid-gap)/2) [gce] 1fr [ce] var(--grid-gap) [ge] calc(var(--wde) * 2) [we] Max(0px, var(--editor-full, var(--full))) [fe]; }
  .wp-block-group__inner-container > * {
    grid-column: var(--block-content-start)/var(--block-content-end); }

.novablocks-sidebar .wp-block-group__inner-container,
.wp-block-group .wp-block-group__inner-container {
  --display-mode: block; }

.novablocks-sidecar--sidebar-left .novablocks-content {
  --block-content-end: var(--block-limit-right); }

.novablocks-content:first-of-type:last-child {
  --default-width-offset-sidebar: calc((var(--offset-addon) * 1px - var(--grid-gap)) * 0.5);
  --sidebar-variable-offset-value: calc( (var(--offset-addon)/ var(--body-font-size)) * 1em ); }
  @media only screen and (min-width: 1800px) {
    .novablocks-content:first-of-type:last-child {
      --default-width-offset-sidebar: calc( (var(--sidebar-variable-offset-value) - var(--grid-gap)) * 0.5); } }

.ignore-block .novablocks-sidecar {
  --default-width-offset-sidebar: var(--default-sidebar-width); }

.novablocks-collection .wp-block-group__inner-container[class] {
  --font-size-modifier: 1; }
