:root {
    --global--spacing-horizontal: var(--two-spacer);
    --global--spacing-vertical: var(--four-spacer);
    --responsive--aligndefault-width: calc(900px - (2 * var(--global--spacing-horizontal)));;
    --responsive--alignwide-width: calc(100vw - (2 * var(--global--spacing-horizontal)));
    --responsive--alignfull-width: 100%;
    --responsive--alignright-margin: var(--global--spacing-horizontal);
    --responsive--alignleft-margin: var(--global--spacing-horizontal);
}

@media only screen and (min-width: 1600px) {
    :root {
      --responsive--alignwide-width: calc(1600px - (2 * var(--global--spacing-horizontal)));
    }
  }

main.entry-content > *:not(:first-child) {
	margin-top: var(--four-spacer) !important;
}

body.page main.entry-content > *:not(:first-child),
.wp-block-column > *:not(:first-child),
.wp-block-group > *:not(:first-child) {
	margin-top: var(--two-spacer) !important;
}

main.entry-content > * {
    max-width: var(--responsive--aligndefault-width);
    margin-left: auto;
    margin-right: auto;
}

main.entry-content > .alignwide,
.wp-block-group > * {
    max-width: var(--responsive--alignwide-width);
    width: var(--responsive--alignwide-width);
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 991px) {
	main.entry-content > *,
    main.entry-content > .alignwide {
        max-width: 100%;
        width: auto;
        margin-left: var(--one-spacer);
        margin-right: var(--one-spacer);
    }
}

main.entry-content > .alignfull {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none;
}

.wp-block-group,
.wp-block-columns {
    gap: var(--global--spacing-horizontal) !important;
}

@media screen and (max-width: 991px) {
    .wp-block-group,
    .wp-block-columns {
        gap: var(--two-spacer) !important;
    }
}

.wp-block-group.has-background {
	padding: var(--two-spacer);
}

@media screen and (max-width: 991px) {
	.wp-block-group.has-background {
		padding: var(--one-spacer);
	}
}

.legacy-entry-content > * {
    margin-left: var(--one-spacer) !important;
    margin-right: var(--one-spacer) !important;
    margin-top: 0 !important;
    margin-bottom: var(--one-spacer) !important;
}

.legacy-entry-content .flickity-viewport {
    margin-top: var(--four-spacer);
    margin-bottom: var(--four-spacer);
}

.legacy-entry-content .flickity-viewport img {
    padding: var(--one-spacer);
}

main.entry-content > *:first-child.has-background,
main.entry-content > .has-background + .has-background {
    margin-top: 0 !important;
}

main.entry-content > *:first-child:not(.has-background) {
    margin-top: var(--four-spacer) !important;
}

main.entry-content > *:last-child:not(.has-background) {
    margin-bottom: var(--four-spacer) !important;
}


.is-style-no-gap {
    gap: 0 !important;
}