.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter,
div.aligncenter {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

img.aligncenter {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 100%;
	height: auto;
}

figure.wp-block-image {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

figure.wp-block-image.aligncenter {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-block-image {
	display: block;
}

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

.wp-block-gallery.has-nested-images {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px;
	align-items: flex-start;
}

.wp-block-gallery.has-nested-images > figure.wp-block-image {
	flex: 1 1 calc(50% - 8px) !important;
	max-width: calc(50% - 8px) !important;
	margin: 0 !important;
}

.wp-block-gallery.has-nested-images > figure.wp-block-image img {
	width: 100%;
	height: auto;
	display: block;
}

.wp-block-columns.is-layout-flex {
	display: flex;
	flex-wrap: nowrap;
	gap: 16px;
	align-items: flex-start;
}

.wp-block-columns.is-layout-flex > .wp-block-column {
	flex: 1 1 0;
	min-width: 0;
}

.wp-block-columns.is-layout-flex .wp-block-image {
	margin: 0;
}

.wp-block-columns.is-layout-flex .wp-block-image img {
	width: 100%;
	height: auto;
	display: block;
}

:root {
	--e-global-typography-primary-font-family: Montserrat;
	--e-global-typography-text-font-family: Montserrat;
}

body {
	font-family: Montserrat, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}

.site-header .h-menu > ul > li > a {
	color: #4a4d51;
}

.breadcrumbs a {
	color: #4a4d51;
}

@media (min-width: 783px) {
	.custom-fixed-columns {
		display: flex !important;
	}

	.custom-fixed-columns .wp-block-column {
		flex: 1 1 33%;
	}
}

@media (max-width: 782px) {
	.alignright,
	.alignleft,
	img.alignright,
	img.alignleft,
	div.alignright,
	div.alignleft,
	figure.alignright,
	figure.alignleft {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.wp-block-gallery.has-nested-images > figure.wp-block-image,
	.wp-block-columns.is-layout-flex > .wp-block-column {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		width: 100%;
	}

	.custom-fixed-columns {
		display: block !important;
	}

	.custom-fixed-columns .wp-block-column {
		width: 100%;
	}
}