
:where(.wp-block-button__link) {
	border-radius: 9999px;
}

.spectra-background-video {
	position: relative;
	--spectra-background-gradient: initial;
	--spectra-background-color: transparent;
	--spectra-background-gradient-hover: initial;
	--spectra-background-color-hover: transparent;
}

.spectra-background-video__wrapper {
	border-radius: unset;
	inset: 0;
	overflow: hidden;
	position: absolute;
	z-index: 0;
}

.spectra-background-video__wrapper video {
	height: auto;
	left: 50%;
	min-block-size: inherit;
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: auto;
}

.spectra-background-video__wrapper ~ * {
	position: relative;
	z-index: 2;
}

.spectra-background-video > .spectra-background-video__wrapper--overlay:after {
	background: var(--spectra-background-gradient, var(--spectra-background-color));
	content: "";
	inset: 0;
	opacity: var(--spectra-overlay-opacity, 1);
	pointer-events: none;
	position: absolute;
}

.spectra-background-video:hover > .spectra-background-video__wrapper--overlay:after {
	background: var(--spectra-background-gradient-hover, var(--spectra-background-color-hover, var(--spectra-background-gradient, var(--spectra-background-color))));
	opacity: var(--spectra-overlay-opacity);
}

body .wp-block-spectra-container:not(.alignfull):where([class*=gs-]) {
	width: auto;
}

body .spectra-is-root-container.alignfull {
	max-width: none;
}

body .spectra-is-root-container.alignwide {
	margin-left: auto !important;
	margin-right: auto !important;
}

body .spectra-is-root-container.alignwide, body .spectra-is-root-container.alignwide > * {
	max-width: var(--wp--style--global--wide-size, 1164px);
}

body .wp-block-spectra-container.spectra-is-root-container:where(:not(.alignwide):not(.alignfull)) {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--wp--style--global--content-size);
}

body .entry-content {
	max-width: unset;
}

body .wp-block-spectra-container.spectra-no-padding {
	padding: 0;
}

body .wp-block-spectra-container.spectra-no-width {
	width: auto;
}

body .wp-block-spectra-container.spectra-no-block-gap, body .wp-block-spectra-counter-child-wrapper.spectra-no-block-gap {
	-moz-column-gap: 0;
	column-gap: 0;
	row-gap: 0;
}

body .wp-block-spectra-container.spectra-no-block-gap > :where(.block-editor-inner-blocks) > :where(.block-editor-block-list__layout) > :where(:not(h4,h5,h6)) {
	margin-block-start: 0;
}

[hidden] {
	display: none !important;
}

header.zipai-imported-header {
	display: contents;
}
