/**
 * Use in order to make a set of rules only apply above
 * or below a certain breakpoint.
 * Standard usage:

 @include breakpoint(tablet){
 	// Applies to screen sizes tablet and LARGER
 }

 @include breakpoint(tablet up){
 	// Applies to screen sizes tablet and LARGER
 }

 @include breakpoint(tablet down){
 	// Applies to screen sizes tablet and SMALLER
 }
 *
 **/
/*
 * https://every-layout.dev/layouts/stack/
 */
.h-stack > * {
  margin-block: 0;
}
.h-stack > * + * {
  margin-top: var(--unit);
}
.h-stack--zero > * {
  margin-block: 0;
}
.h-stack--small > * {
  margin-block: 0;
}
.h-stack--small > * + * {
  margin-top: var(--unit-small);
}
.h-stack--xsmall > * {
  margin-block: 0;
}
.h-stack--xsmall > * + * {
  margin-top: var(--unit-xsmall);
}
.h-stack--medium > * {
  margin-block: 0;
}
.h-stack--medium > * + * {
  margin-top: var(--unit-medium);
}
.h-stack--large > * {
  margin-block: 0;
}
.h-stack--large > * + * {
  margin-top: var(--unit-large);
}
.h-stack--xlarge > * {
  margin-block: 0;
}
.h-stack--xlarge > * + * {
  margin-top: var(--unit-xlarge);
}

.h-stack2 > * {
  margin-block: 0;
}
.h-stack2 > * + * {
  margin-top: var(--unit2);
}
.h-stack2--small > * {
  margin-block: 0;
}
.h-stack2--small > * + * {
  margin-top: calc(var(--unit2) / 2);
}
.h-stack2--medium > * {
  margin-block: 0;
}
.h-stack2--medium > * + * {
  margin-top: calc(var(--unit2) * 2);
}

.h-stack-row > * {
  margin-inline: 0;
}
.h-stack-row > * + * {
  margin-left: var(--unit);
}

.h-stack-row--xsmall > * {
  margin-inline: 0;
}
.h-stack-row--xsmall > * + * {
  margin-left: var(--unit-xsmall);
}

.wp-block-column {
  margin-block: 0;
}
.wp-block-column > * {
  margin-block: 0;
}
.wp-block-column > * + * {
  margin-top: var(--unit);
}
@media screen and (max-width: 47.99375em) {
  .wp-block-column:empty {
    display: none;
  }
}
.wp-block-column h3:first-child,
.wp-block-column h4:first-child,
.wp-block-column h5:first-child,
.wp-block-column h6:first-child {
  margin-top: 0.45em;
}
.wp-block-column h3:first-child.is-style-large-text,
.wp-block-column h4:first-child.is-style-large-text,
.wp-block-column h5:first-child.is-style-large-text,
.wp-block-column h6:first-child.is-style-large-text {
  margin-top: 0.25em;
}

@media screen and (min-width: 80em) {
  .wp-block-columns.with--equalized-columns > * {
    display: flex;
    flex-direction: column;
  }
}
.wp-block-columns.with--equalized-columns > * .wp-block-buttons:last-child {
  margin-top: auto;
}

@media screen and (min-width: 37.5em) {
  .editor-styles-wrapper .wp-block-columns.alignfull {
    padding-left: 0;
    padding-right: 0;
  }
}