:root {
	--wp--style--gallery-gap-default: var(--wbm-theme-gap-default);
	--gallery-block--gutter-size: var(--wbm-theme-gap-default);
	--wp--style--block-gap: var(--wbm-theme-gap-default);
}

/* column breakpoint */
@media (max-width: 1023px)
{
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 1;
  }
  .wp-block-columns {
    flex-wrap:wrap !important;
  }
}


/* clear cols */
.content-area-inner > *,
.site-footer-inner > *,
.wp-block-column > * { clear:both; }


.site-main > * {
	clear: both;
}

.widget_block,
.wbm-theme-text figure:not(.wp-block-embed):not(.aligncenter):not(.alignright) {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
}


.wp-block-columns {
	clear: both;
	gap: var(--wbm-theme-gap-default);
	margin-bottom: var(--wbm-theme-gap-default);
}
.wp-block-columns.rituals-title {
	margin-bottom: 0 !important;
}


/*
.wbm-gallery-wrapper {
	margin-bottom: var(--wbm-theme-gap-default) !important;
}
*/


/* wbm gallery hacks */

.wbm-gallery-wrapper .sl-counter { display:none !important; }

.sl-wrapper.inline .sl-navigation .sl-prev { left: -80px !important; }
.sl-wrapper.inline .sl-navigation .sl-next { right: -80px !important; }
/*
@media (max-width: 781px)
{
	.sl-wrapper.inline .sl-navigation .sl-prev { left: -30px !important; }
	.sl-wrapper.inline .sl-navigation .sl-next { right: -30px !important; }
}
*/

.wp-block-columns.no-gap {
	gap: 0;
}

/* iframe hack.. */
.wp-block-embed.wbm-ext-patched {
	overflow: hidden;
	position: relative;
	max-width: 100%;
	height: auto;
	padding-bottom: var(--data-height-percent);
}

.wp-block-embed.wbm-ext-patched .wp-block-embed__wrapper,
.wp-block-embed.wbm-ext-patched iframe,
.wp-block-embed.wbm-ext-patched object,
.wp-block-embed.wbm-ext-patched embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

@media (max-width: 1023px)
{
	.hide-mobile { display:none !important; }
	.wp-block-columns.reverse-mobile {
		flex-direction: column-reverse;
	}
	.wp-block-column.wp-block-column-empty { display:none; }
}


.wp-block-gallery {
	margin-bottom: var(--wbm-theme-gap-default);
}
div.wp-block-buttons { 
	position: relative;
	float: left;
	clear:both;
	gap: 30px;
}
div.wp-block-buttons.is-content-justification-center {
	width: 100%;
}

.wp-block-column .wp-block-image img {
	max-width: 100%;
}

.wp-block-image.size-full a,
.wp-block-image.size-full img {
	max-width: 100%;
	height: auto !important;
}

.wp-block-columns.wp-block-columns-3,
.wp-block-columns.wp-block-columns-4 {
	flex-wrap: wrap !important;
}

.wp-block-columns.wp-block-columns-3:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
  flex-basis: calc(33.33333% - (var(--wbm-theme-gap-default) * 2 / 3 ) );
  flex-grow: 0;
  margin: 0;
}
.wp-block-columns.wp-block-columns-4:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
	flex-basis: calc(25% - (var(--wbm-theme-gap-default) * 3 / 4 ) );
  flex-grow: 0;
  margin: 0;
}

@media (min-width: 600px) and (max-width: 1023px)
{
	.wp-block-columns.wp-block-columns-3:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
	  flex-basis: calc(50% - var(--wbm-theme-gap-default) * 0.5) !important;
	}
	.wp-block-columns.wp-block-columns-4:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
	  flex-basis: calc(50% - var(--wbm-theme-gap-default) * 0.5) !important;
	}
}

figure.wp-block-image a img {
	transition: opacity 200ms ease-out 0ms;
}
@media(any-hover:hover)
{
	figure.wp-block-image a:hover img {
		opacity: 0.8;
	}
}


figure.wp-block-table {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	overflow-y: visible;
}