:root {
	--font-size-gastro-total-3xl: clamp(48px, 32px + 4.444vw, 80px);
	--font-size-gastro-total-2xl: clamp(32px, 30px + 2vw, 60px);
	--font-size-gastro-total-xl: clamp(24px, 24px + 1vw, 48px);
	--font-size-gastro-total-lg: clamp(20px, 22px + 1vw, 40px);
	--font-size-gastro-total-md: clamp(18px, 17px + 0.278vw, 20px);
	--font-size-gastro-total-sm: clamp(16px, 15px + 0.278vw, 18px);
	--font-size-gastro-total-xs: clamp(15px, 14.5px + 0.139vw, 16px);
	--font-size-gastro-total-2xs: clamp(13px, 12.5px + 0.139vw, 14px);
	--font-size-gastro-total-3xs: clamp(11px, 10.5px + 0.139vw, 12px);
	--image-border-radius: 12px;

	/* --wp--preset--spacing--80: clamp(70px, 10vw, 160px); */
}

img:not(.wp-block-cover img) {
	border-radius: var(--image-border-radius);
}

.no-border-radius img {
	border-radius: 0 !important;
}

.wp-block-buttons {
	line-height: 1;
}

/* Button with contour hover */
.wp-block-button:not(.is-style-custom):not(.is-style-contour):not(
		.is-style-kontur
	):not(.is-style-contour-hover):not(.is-style-button-light):not(
		.is-style-outline
	)
	> .wp-block-button__link.wp-element-button:hover,
.wp-block-button:not(.is-style-custom):not(.is-style-contour):not(
		.is-style-kontur
	):not(.is-style-contour-hover):not(.is-style-button-light):not(
		.is-style-outline
	)
	a.wp-block-button__link.wp-element-button:hover,
.wp-block-button:not(.is-style-custom):not(.is-style-contour):not(
		.is-style-kontur
	):not(.is-style-contour-hover):not(.is-style-button-light):not(
		.is-style-outline
	)
	.wp-block-button__link.wp-element-button:hover {
	background-color: var(
		--webcrema-button-background-color,
		var(--wp--preset--color--accent-1)
	) !important;
}

.wp-block-button.is-style-contour-hover
	> .wp-block-button__link.wp-element-button {
	background: var(
		--webcrema-contour-background-color,
		var(--wp--preset--color--accent-1)
	) !important;
	border: 1px solid
		var(
			--webcrema-contour-border-color,
			var(
				--webcrema-contour-background-color,
				var(--wp--preset--color--accent-1)
			)
		) !important;
	color: var(--webcrema-contour-text-color, #fff) !important;
}

.wp-block-button.is-style-custom > .wp-block-button__link.wp-element-button,
.wp-block-button.is-style-custom a.wp-block-button__link.wp-element-button,
.wp-block-button.is-style-custom .wp-block-button__link.wp-element-button,
.is-style-custom .wp-block-button__link.wp-element-button {
	background: color-mix(
		in srgb,
		var(--webcrema-custom-button-background-color, transparent)
			var(--webcrema-custom-button-background-opacity, 100%),
		transparent
	) !important;
	border: 1px solid
		color-mix(
			in srgb,
			var(--webcrema-custom-button-border-color, transparent)
				var(--webcrema-custom-button-border-opacity, 100%),
			transparent
		) !important;
	color: color-mix(
		in srgb,
		var(--webcrema-custom-button-text-color, currentcolor)
			var(--webcrema-custom-button-text-opacity, 100%),
		transparent
	) !important;
}

.wp-block-button.is-style-custom > .wp-block-button__link:hover,
.wp-block-button.is-style-custom
	a.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-custom .wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-custom > .wp-block-button__link:active,
.wp-block-button.is-style-custom
	a.wp-block-button__link.wp-element-button:active,
.wp-block-button.is-style-custom
	.wp-block-button__link.wp-element-button:active,
.wp-block-button.is-style-custom > .wp-block-button__link:focus,
.wp-block-button.is-style-custom
	a.wp-block-button__link.wp-element-button:focus,
.wp-block-button.is-style-custom .wp-block-button__link.wp-element-button:focus,
.wp-block-button.is-style-custom > .wp-block-button__link:focus-visible,
.wp-block-button.is-style-custom
	a.wp-block-button__link.wp-element-button:focus-visible,
.wp-block-button.is-style-custom
	.wp-block-button__link.wp-element-button:focus-visible,
.is-style-custom .wp-block-button__link.wp-element-button:hover,
.is-style-custom .wp-block-button__link.wp-element-button:active,
.is-style-custom .wp-block-button__link.wp-element-button:focus,
.is-style-custom .wp-block-button__link.wp-element-button:focus-visible {
	background: color-mix(
		in srgb,
		var(--webcrema-custom-button-hover-background-color, transparent)
			var(--webcrema-custom-button-hover-background-opacity, 100%),
		transparent
	) !important;
	border-color: color-mix(
		in srgb,
		var(--webcrema-custom-button-hover-border-color, transparent)
			var(--webcrema-custom-button-hover-border-opacity, 100%),
		transparent
	) !important;
	color: color-mix(
		in srgb,
		var(--webcrema-custom-button-hover-text-color, currentcolor)
			var(--webcrema-custom-button-hover-text-opacity, 100%),
		transparent
	) !important;
	filter: none !important;
	text-decoration: none !important;
}

.wp-block-button.is-style-contour > .wp-block-button__link:hover,
.wp-block-button.is-style-contour
	a.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-contour
	.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-contour > .wp-block-button__link:active,
.wp-block-button.is-style-contour
	a.wp-block-button__link.wp-element-button:active,
.wp-block-button.is-style-contour
	.wp-block-button__link.wp-element-button:active,
.wp-block-button.is-style-kontur > .wp-block-button__link:hover,
.wp-block-button.is-style-kontur
	a.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-kontur .wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-kontur > .wp-block-button__link:active,
.wp-block-button.is-style-kontur
	a.wp-block-button__link.wp-element-button:active,
.wp-block-button.is-style-kontur
	.wp-block-button__link.wp-element-button:active,
.wp-block-button.is-style-outline[class*="is-style-outline--"]
	> .wp-block-button__link:hover,
.wp-block-button.is-style-outline[class*="is-style-outline--"]
	a.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-outline[class*="is-style-outline--"]
	.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-outline[class*="is-style-outline--"]
	> .wp-block-button__link:active,
.wp-block-button.is-style-outline[class*="is-style-outline--"]
	a.wp-block-button__link.wp-element-button:active,
.wp-block-button.is-style-outline[class*="is-style-outline--"]
	.wp-block-button__link.wp-element-button:active {
	background: var(--webcrema-button-contour-text-color, #fff) !important;
	border-color: var(--webcrema-button-contour-text-color, #fff) !important;
	color: var(
		--webcrema-button-contour-background-color,
		var(--wp--preset--color--accent-1)
	) !important;
	filter: none !important;
	text-decoration: none !important;
}

.wp-block-button.is-style-contour-hover > .wp-block-button__link:hover,
.wp-block-button.is-style-contour-hover
	a.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-contour-hover
	.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-contour-hover > .wp-block-button__link:active,
.wp-block-button.is-style-contour-hover
	a.wp-block-button__link.wp-element-button:active,
.wp-block-button.is-style-contour-hover
	.wp-block-button__link.wp-element-button:active {
	background: var(
		--webcrema-contour-hover-background-color,
		var(--webcrema-contour-text-color, #fff)
	) !important;
	border-color: var(
		--webcrema-contour-hover-border-color,
		var(--webcrema-contour-background-color, var(--wp--preset--color--accent-1))
	) !important;
	color: var(
		--webcrema-contour-hover-text-color,
		var(--webcrema-contour-background-color, var(--wp--preset--color--accent-1))
	) !important;
	filter: none !important;
	text-decoration: none !important;
}

.wp-block-button.is-style-contour-hover > .wp-block-button__link:focus,
.wp-block-button.is-style-contour-hover
	a.wp-block-button__link.wp-element-button:focus,
.wp-block-button.is-style-contour-hover
	.wp-block-button__link.wp-element-button:focus,
.wp-block-button.is-style-contour-hover > .wp-block-button__link:focus-visible,
.wp-block-button.is-style-contour-hover
	a.wp-block-button__link.wp-element-button:focus-visible,
.wp-block-button.is-style-contour-hover
	.wp-block-button__link.wp-element-button:focus-visible {
	background: var(
		--webcrema-contour-hover-background-color,
		var(--webcrema-contour-text-color, #fff)
	) !important;
	border-color: var(
		--webcrema-contour-hover-border-color,
		var(--webcrema-contour-background-color, var(--wp--preset--color--accent-1))
	) !important;
	color: var(
		--webcrema-contour-hover-text-color,
		var(--webcrema-contour-background-color, var(--wp--preset--color--accent-1))
	) !important;
	text-decoration: none !important;
}

.wp-block-button.is-style-button-light
	> .wp-block-button__link.wp-element-button {
	background: #fff;
	border: 1px solid #fff;
	color: var(--wp--preset--color--contrast);
}

.wp-block-button.is-style-button-light
	a.wp-block-button__link.wp-element-button:hover {
	background: #fff !important;
	filter: brightness(90%) !important;
	text-decoration: none !important;
}

.wp-block-button.is-style-button-light > .wp-block-button__link:hover,
.wp-block-button.is-style-button-light
	.wp-block-button__link.wp-element-button:hover {
	background: #fff !important;
}

.wp-block-button.has-webcrema-button-height > .wp-block-button__link,
.has-webcrema-button-height .wp-block-button > .wp-block-button__link {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
	min-height: var(--webcrema-button-height);
}

.wp-block-button.has-webcrema-button-icon > .wp-block-button__link,
.has-webcrema-button-icon .wp-block-button > .wp-block-button__link {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: inherit;
}

.wp-block-button.has-webcrema-button-icon-left > .wp-block-button__link::before,
.wp-block-button.has-webcrema-button-icon-right > .wp-block-button__link::after,
.has-webcrema-button-icon-left
	.wp-block-button
	> .wp-block-button__link::before,
.has-webcrema-button-icon-right
	.wp-block-button
	> .wp-block-button__link::after {
	background-color: var(
		--webcrema-button-icon-stroke-color,
		var(--webcrema-button-icon-fill-color, currentcolor)
	);
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: var(--webcrema-button-icon-height);
	mask: var(--webcrema-button-icon-url) center / contain no-repeat;
	-webkit-mask: var(--webcrema-button-icon-url) center / contain no-repeat;
	width: var(--webcrema-button-icon-width);
}

.wp-block-button.has-webcrema-button-icon-left > .wp-block-button__link::before,
.has-webcrema-button-icon-left
	.wp-block-button
	> .wp-block-button__link::before {
	margin-right: var(--webcrema-button-icon-spacing);
}

.wp-block-button.has-webcrema-button-icon-right > .wp-block-button__link::after,
.has-webcrema-button-icon-right
	.wp-block-button
	> .wp-block-button__link::after {
	margin-left: var(--webcrema-button-icon-spacing);
}

.wp-block-button.has-webcrema-button-icon-only > .wp-block-button__link,
.has-webcrema-button-icon-only .wp-block-button > .wp-block-button__link,
.wp-block-button__link.has-webcrema-button-icon-only {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
	font-size: 0;
	line-height: 0;
}

.wp-block-button.has-webcrema-button-height.has-webcrema-button-icon-only
	> .wp-block-button__link,
.has-webcrema-button-height.has-webcrema-button-icon-only
	.wp-block-button
	> .wp-block-button__link,
.wp-block-button__link.has-webcrema-button-icon-only[style*="min-height"] {
	min-width: var(--webcrema-button-height);
}

.wp-block-button .webcrema-button-icon {
	align-items: center;
	display: inline-block;
	flex: 0 0 auto;
	line-height: 0;
	vertical-align: middle;
}

.wp-block-button .webcrema-button-icon img {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	width: 100%;
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	filter: brightness(90%) !important;
	text-decoration: none !important;
}

.wp-block-button.has-webcrema-button-height > .wp-block-button__link,
.has-webcrema-button-height .wp-block-button > .wp-block-button__link {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
	min-height: var(--webcrema-button-height);
}

.wp-block-button.has-webcrema-button-icon > .wp-block-button__link,
.has-webcrema-button-icon .wp-block-button > .wp-block-button__link {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: inherit;
}

.wp-block-button.has-webcrema-button-icon-left > .wp-block-button__link::before,
.wp-block-button.has-webcrema-button-icon-right > .wp-block-button__link::after,
.has-webcrema-button-icon-left
	.wp-block-button
	> .wp-block-button__link::before,
.has-webcrema-button-icon-right
	.wp-block-button
	> .wp-block-button__link::after {
	background-color: var(
		--webcrema-button-icon-stroke-color,
		var(--webcrema-button-icon-fill-color, currentcolor)
	);
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: var(--webcrema-button-icon-height);
	mask: var(--webcrema-button-icon-url) center / contain no-repeat;
	-webkit-mask: var(--webcrema-button-icon-url) center / contain no-repeat;
	width: var(--webcrema-button-icon-width);
}

.wp-block-button.has-webcrema-button-icon-left > .wp-block-button__link::before,
.has-webcrema-button-icon-left
	.wp-block-button
	> .wp-block-button__link::before {
	margin-right: var(--webcrema-button-icon-spacing);
}

.wp-block-button.has-webcrema-button-icon-right > .wp-block-button__link::after,
.has-webcrema-button-icon-right
	.wp-block-button
	> .wp-block-button__link::after {
	margin-left: var(--webcrema-button-icon-spacing);
}

.wp-block-button.has-webcrema-button-icon-only > .wp-block-button__link,
.has-webcrema-button-icon-only .wp-block-button > .wp-block-button__link,
.wp-block-button__link.has-webcrema-button-icon-only {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
	font-size: 0;
	line-height: 0;
}

.wp-block-button.has-webcrema-button-height.has-webcrema-button-icon-only
	> .wp-block-button__link,
.has-webcrema-button-height.has-webcrema-button-icon-only
	.wp-block-button
	> .wp-block-button__link,
.wp-block-button__link.has-webcrema-button-icon-only[style*="min-height"] {
	min-width: var(--webcrema-button-height);
}

.wp-block-button .webcrema-button-icon {
	align-items: center;
	display: inline-block;
	flex: 0 0 auto;
	line-height: 0;
	vertical-align: middle;
}

.wp-block-button .webcrema-button-icon img {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	width: 100%;
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	filter: brightness(90%) !important;
	text-decoration: none !important;
}

[class*="is-style-"][class*="-bold"] {
	font-weight: 700;
	line-height: 1.2;
}

.is-style-font-size-3xl {
	font-size: var(--font-size-gastro-total-3xl);
	font-weight: 700;
	line-height: 1.2;
}

.is-style-font-size-2xl {
	font-size: var(--font-size-gastro-total-2xl);
	font-weight: 700;
	line-height: 1.2;
}

.is-style-font-size-xl {
	font-size: var(--font-size-gastro-total-xl);
	font-weight: 700;
	line-height: 1.2;
}

.is-style-font-size-lg {
	font-size: var(--font-size-gastro-total-lg);
	font-weight: 700;
	line-height: 1.2;
}

.is-style-font-size-md {
	font-size: var(--font-size-gastro-total-md);
	font-weight: 400;
}

.is-style-font-size-sm {
	font-size: var(--font-size-gastro-total-sm);
	font-weight: 400;
	line-height: 1.6;
}

.is-style-font-size-xs {
	font-size: var(--font-size-gastro-total-xs);
	font-weight: 400;
	line-height: 1.6;
}

.is-style-font-size-2xs {
	font-size: var(--font-size-gastro-total-2xs);
	font-weight: 400;
	line-height: 1.6;
}
.is-style-font-size-3xs {
	font-size: var(--font-size-gastro-total-3xs);
	font-weight: 400;
	line-height: 1.6;
}

.is-style-preheading {
	color: var(--wp--preset--color--accent-1);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
}

.is-style-default {
	font-size: var(--font-size-gastro-total-sm);
	font-weight: 400;
	line-height: 1.6;
}

.is-style-bold {
	font-weight: 700;
}

.is-webcrema-preview-tablet.has-webcrema-responsive-container {
	padding-top: var(--webcrema-tablet-padding-vertical) !important;
	padding-right: var(--webcrema-tablet-padding-horizontal) !important;
	padding-bottom: var(--webcrema-tablet-padding-vertical) !important;
	padding-left: var(--webcrema-tablet-padding-horizontal) !important;
	margin-top: var(--webcrema-tablet-margin-vertical) !important;
	margin-right: var(--webcrema-tablet-margin-horizontal) !important;
	margin-bottom: var(--webcrema-tablet-margin-vertical) !important;
	margin-left: var(--webcrema-tablet-margin-horizontal) !important;
}

.is-webcrema-preview-tablet.has-webcrema-tablet-block-gap {
	gap: var(--webcrema-tablet-block-gap) !important;
	--wp--style--block-gap: var(--webcrema-tablet-block-gap) !important;
}

.is-layout-constrained.is-webcrema-preview-tablet.has-webcrema-tablet-block-gap
	> *
	+ * {
	margin-block-start: var(--webcrema-tablet-block-gap) !important;
}

.is-webcrema-preview-tablet.tablet-stack {
	flex-direction: column !important;
}

.is-layout-grid.is-webcrema-preview-tablet.tablet-stack {
	grid-template-columns: 1fr !important;
}

.is-webcrema-preview-tablet.tablet-stack-reverse {
	flex-direction: column-reverse !important;
}

.is-layout-grid.is-webcrema-preview-tablet.tablet-stack-reverse {
	display: flex !important;
	flex-direction: column-reverse !important;
}

.is-webcrema-preview-tablet.tablet-align-center {
	align-items: center !important;
	justify-items: center;
	text-align: center;
}

.is-webcrema-preview-tablet.tablet-align-start {
	align-items: flex-start !important;
	justify-items: start;
	text-align: left;
}

.is-webcrema-preview-tablet.tablet-align-end {
	align-items: flex-end !important;
	justify-items: end;
	text-align: right;
}

.is-webcrema-preview-tablet.tablet-align-stretch {
	align-items: stretch !important;
	justify-items: stretch;
}

.is-webcrema-preview-tablet.tablet-justify-center {
	justify-content: center !important;
}

.is-webcrema-preview-tablet.tablet-justify-start {
	justify-content: flex-start !important;
}

.is-webcrema-preview-tablet.tablet-justify-end {
	justify-content: flex-end !important;
}

.is-webcrema-preview-tablet.tablet-justify-space-between {
	justify-content: space-between !important;
}

.is-webcrema-preview-tablet.tablet-justify-space-around {
	justify-content: space-around !important;
}

.is-webcrema-preview-tablet.tablet-justify-space-evenly {
	justify-content: space-evenly !important;
}

.is-layout-grid.is-webcrema-preview-tablet.has-webcrema-tablet-grid-columns {
	grid-template-columns: repeat(
		var(--webcrema-tablet-grid-columns),
		minmax(0, 1fr)
	) !important;
}

.is-webcrema-preview-mobile.has-webcrema-mobile-spacing {
	padding-top: var(--webcrema-mobile-padding-vertical) !important;
	padding-right: var(--webcrema-mobile-padding-horizontal) !important;
	padding-bottom: var(--webcrema-mobile-padding-vertical) !important;
	padding-left: var(--webcrema-mobile-padding-horizontal) !important;
	margin-top: var(--webcrema-mobile-margin-vertical) !important;
	margin-right: var(--webcrema-mobile-margin-horizontal) !important;
	margin-bottom: var(--webcrema-mobile-margin-vertical) !important;
	margin-left: var(--webcrema-mobile-margin-horizontal) !important;
}

.is-webcrema-preview-mobile.has-webcrema-mobile-block-gap {
	gap: var(--webcrema-mobile-block-gap) !important;
	--wp--style--block-gap: var(--webcrema-mobile-block-gap) !important;
}

.is-layout-constrained.is-webcrema-preview-mobile.has-webcrema-mobile-block-gap
	> *
	+ * {
	margin-block-start: var(--webcrema-mobile-block-gap) !important;
}

.is-webcrema-preview-mobile.mobile-stack {
	flex-direction: column !important;
}

.is-layout-grid.is-webcrema-preview-mobile.mobile-stack {
	grid-template-columns: 1fr !important;
}

.is-webcrema-preview-mobile.mobile-stack-reverse {
	flex-direction: column-reverse !important;
}

.is-layout-grid.is-webcrema-preview-mobile.mobile-stack-reverse {
	display: flex !important;
	flex-direction: column-reverse !important;
}

.is-webcrema-preview-mobile.mobile-align-center {
	align-items: center !important;
	justify-items: center;
	text-align: center;
}

.is-webcrema-preview-mobile.mobile-align-start,
.is-webcrema-preview-mobile.mobile-align-left {
	align-items: flex-start !important;
	justify-items: start;
	text-align: left;
}

.is-webcrema-preview-mobile.mobile-align-end,
.is-webcrema-preview-mobile.mobile-align-right {
	align-items: flex-end !important;
	justify-items: end;
	text-align: right;
}

.is-webcrema-preview-mobile.mobile-align-stretch {
	align-items: stretch !important;
	justify-items: stretch;
}

.is-webcrema-preview-mobile.mobile-justify-center {
	justify-content: center !important;
}

.is-webcrema-preview-mobile.mobile-justify-start {
	justify-content: flex-start !important;
}

.is-webcrema-preview-mobile.mobile-justify-end {
	justify-content: flex-end !important;
}

.is-webcrema-preview-mobile.mobile-justify-space-between {
	justify-content: space-between !important;
}

.is-webcrema-preview-mobile.mobile-justify-space-around {
	justify-content: space-around !important;
}

.is-webcrema-preview-mobile.mobile-justify-space-evenly {
	justify-content: space-evenly !important;
}

.is-layout-grid.is-webcrema-preview-mobile.has-webcrema-mobile-grid-columns {
	grid-template-columns: repeat(
		var(--webcrema-mobile-grid-columns),
		minmax(0, 1fr)
	) !important;
}

.is-webcrema-preview-desktop.webcrema-hide-desktop,
.is-webcrema-preview-tablet.webcrema-hide-tablet:not(
		.is-webcrema-preview-mobile
	),
.is-webcrema-preview-mobile.webcrema-hide-mobile {
	display: none !important;
}

@media (min-width: 1025px) {
	.webcrema-hide-desktop:not(.is-webcrema-preview-desktop):not(
			.is-webcrema-preview-tablet
		):not(.is-webcrema-preview-mobile) {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.webcrema-hide-tablet:not(.is-webcrema-preview-desktop):not(
			.is-webcrema-preview-tablet
		):not(.is-webcrema-preview-mobile) {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.webcrema-hide-mobile:not(.is-webcrema-preview-desktop):not(
			.is-webcrema-preview-tablet
		):not(.is-webcrema-preview-mobile) {
		display: none !important;
	}
}

.is-webcrema-preview-mobile.wp-block-columns.small-mobile-stack,
.is-webcrema-preview-mobile.wp-block-columns.small-mobile-stack.is-not-stacked-on-mobile {
	flex-wrap: wrap !important;
}

.is-webcrema-preview-mobile.wp-block-columns.small-mobile-stack
	> .wp-block-column,
.is-webcrema-preview-mobile.wp-block-columns.small-mobile-stack.is-not-stacked-on-mobile
	> .wp-block-column {
	flex-basis: 100% !important;
	flex-grow: 0;
}

@media (max-width: 1024px) {
	.has-webcrema-responsive-container {
		padding-top: var(--webcrema-tablet-padding-vertical) !important;
		padding-right: var(--webcrema-tablet-padding-horizontal) !important;
		padding-bottom: var(--webcrema-tablet-padding-vertical) !important;
		padding-left: var(--webcrema-tablet-padding-horizontal) !important;
		margin-top: var(--webcrema-tablet-margin-vertical) !important;
		margin-right: var(--webcrema-tablet-margin-horizontal) !important;
		margin-bottom: var(--webcrema-tablet-margin-vertical) !important;
		margin-left: var(--webcrema-tablet-margin-horizontal) !important;
	}

	.has-webcrema-tablet-block-gap {
		gap: var(--webcrema-tablet-block-gap) !important;
		--wp--style--block-gap: var(--webcrema-tablet-block-gap) !important;
	}

	.is-layout-constrained.has-webcrema-tablet-block-gap > * + * {
		margin-block-start: var(--webcrema-tablet-block-gap) !important;
	}

	.tablet-stack {
		flex-direction: column !important;
	}

	.is-layout-grid.tablet-stack {
		grid-template-columns: 1fr !important;
	}

	.tablet-stack-reverse {
		flex-direction: column-reverse !important;
	}

	.is-layout-grid.tablet-stack-reverse {
		display: flex !important;
		flex-direction: column-reverse !important;
	}

	.tablet-align-center {
		align-items: center !important;
		justify-items: center;
		text-align: center;
	}

	.tablet-align-start {
		align-items: flex-start !important;
		justify-items: start;
		text-align: left;
	}

	.tablet-align-end {
		align-items: flex-end !important;
		justify-items: end;
		text-align: right;
	}

	.tablet-align-stretch {
		align-items: stretch !important;
		justify-items: stretch;
	}

	.tablet-justify-center {
		justify-content: center !important;
	}

	.tablet-justify-start {
		justify-content: flex-start !important;
	}

	.tablet-justify-end {
		justify-content: flex-end !important;
	}

	.tablet-justify-space-between {
		justify-content: space-between !important;
	}

	.tablet-justify-space-around {
		justify-content: space-around !important;
	}

	.tablet-justify-space-evenly {
		justify-content: space-evenly !important;
	}

	.is-layout-grid.has-webcrema-tablet-grid-columns {
		grid-template-columns: repeat(
			var(--webcrema-tablet-grid-columns),
			minmax(0, 1fr)
		) !important;
	}
}

@media (max-width: 767px) {
	.m-stack,
	.mobile-stack {
		flex-direction: column !important;
	}

	.has-webcrema-mobile-spacing {
		padding-top: var(--webcrema-mobile-padding-vertical) !important;
		padding-right: var(--webcrema-mobile-padding-horizontal) !important;
		padding-bottom: var(--webcrema-mobile-padding-vertical) !important;
		padding-left: var(--webcrema-mobile-padding-horizontal) !important;
		margin-top: var(--webcrema-mobile-margin-vertical) !important;
		margin-right: var(--webcrema-mobile-margin-horizontal) !important;
		margin-bottom: var(--webcrema-mobile-margin-vertical) !important;
		margin-left: var(--webcrema-mobile-margin-horizontal) !important;
	}

	.has-webcrema-mobile-block-gap {
		gap: var(--webcrema-mobile-block-gap) !important;
		--wp--style--block-gap: var(--webcrema-mobile-block-gap) !important;
	}

	.is-layout-constrained.has-webcrema-mobile-block-gap > * + * {
		margin-block-start: var(--webcrema-mobile-block-gap) !important;
	}

	.is-layout-grid.mobile-stack {
		grid-template-columns: 1fr !important;
	}

	.m-stack-reverse,
	.mobile-stack-reverse {
		flex-direction: column-reverse !important;
	}

	.is-layout-grid.mobile-stack-reverse {
		display: flex !important;
		flex-direction: column-reverse !important;
	}

	.m-center,
	.mobile-center,
	.mobile-align-center {
		align-items: center !important;
		justify-items: center;
		text-align: center;
	}

	.m-left,
	.mobile-left,
	.mobile-align-start,
	.mobile-align-left {
		align-items: flex-start !important;
		justify-items: start;
		text-align: left;
	}

	.m-right,
	.mobile-right,
	.mobile-align-end,
	.mobile-align-right {
		align-items: flex-end !important;
		justify-items: end;
		text-align: right;
	}

	.mobile-align-stretch {
		align-items: stretch !important;
		justify-items: stretch;
	}

	.mobile-justify-center {
		justify-content: center !important;
	}

	.mobile-justify-start {
		justify-content: flex-start !important;
	}

	.mobile-justify-end {
		justify-content: flex-end !important;
	}

	.mobile-justify-space-between {
		justify-content: space-between !important;
	}

	.mobile-justify-space-around {
		justify-content: space-around !important;
	}

	.mobile-justify-space-evenly {
		justify-content: space-evenly !important;
	}

	.is-layout-grid.has-webcrema-mobile-grid-columns {
		grid-template-columns: repeat(
			var(--webcrema-mobile-grid-columns),
			minmax(0, 1fr)
		) !important;
	}
}

@media (max-width: 479px) {
	.wp-block-columns.small-mobile-stack,
	.wp-block-columns.small-mobile-stack.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
	}

	.wp-block-columns.small-mobile-stack > .wp-block-column,
	.wp-block-columns.small-mobile-stack.is-not-stacked-on-mobile
		> .wp-block-column {
		flex-basis: 100% !important;
		flex-grow: 0;
	}
}

.grid-center {
	align-items: center;
}

/* =========================
   Desktop
   min-width: 1025px
========================= */

@media (min-width: 1025px) {
}

/* =========================
   Tablet
   768px - 1024px
========================= */

@media (min-width: 768px) and (max-width: 1024px) {
}

/* =========================
   Mobile
   max-width: 767px
========================= */

@media (max-width: 767px) {
}

/* =========================
   Small Mobile
   max-width: 479px
========================= */

@media (max-width: 479px) {
}
