/********************************************************/
/*
/*      Blocks CSS
/*
/********************************************************/
	
	:root .wp-block-post-content:where(.is-layout-constrained) > * {
		margin-block-start: 0;
	}
	
	.wp-block-post-content > .has-background:not(.alignfull) {
		position: relative;
	}
	
	.wp-block-post-content > .has-background:not(.alignfull)::before {
		content: '';
		position: absolute;
		top: 0;
		left: calc((var(--wp--custom--viewport-width) - 100%) / 2 * -1);
		width: var(--wp--custom--viewport-width);
		height: 100%;
		background-color: inherit;
		z-index: -1;
	}
	
	/******************************/
	/* Columns
	/******************************/
	@media (max-width: 781px) {
		.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:empty { display: none; }
	}
	
	/******************************/
	/* Cover
	/******************************/
	.wp-block-cover {
		min-height: min(66svh, 600px);
		padding: unset;	
	}
	
	.wp-block-cover .wp-block-cover__background {
		display: none;
	}
	
	.wp-block-cover .wp-block-cover__inner-container {
		position: relative;
		width: 55%;
		min-height: inherit;
		background-color: rgba(var(--wp--custom--color--rgb-values--chathams-blue), .4);
		padding-block: var(--wp--preset--spacing--10) var(--wp--preset--spacing--6);
		padding-inline: calc(max(((var(--wp--custom--viewport-width) - (var(--wp--custom--full-size) - var(--wp--custom--scrollbar-width))) / 2), 0px) + var(--wp--preset--spacing--7-5)) var(--wp--preset--spacing--7-5);
		margin-inline: 0 auto;
		box-sizing: border-box;
		backdrop-filter: blur(10px);
	}
	
	.wp-block-cover .wp-block-cover__inner-container::before {
		content: '';
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(270deg, rgba(var(--wp--custom--color--rgb-values--white), .05) 0%, rgba(var(--wp--custom--color--rgb-values--white), .5) 100%);
		mix-blend-mode: multiply;
	}
	
	.wp-block-cover .wp-block-cover__inner-container :not([class*="components"]) {
		color: var(--wp--preset--color--pampas-white);
		margin-inline: 0 auto !important;
	}
	
	.wp-block-cover .wp-block-cover__inner-container h1.long-title {
		font-size: calc(var(--wp--preset--font-size--omega) * 0.7);
	}
	
	body.wp-admin .wp-block-cover .wp-block-cover__inner-container {
		padding-inline: 5% var(--wp--preset--spacing--7-5);
	}
	
	/* Alt. style */
	.wp-block-cover.is-style-alt {
		min-height: min(85svh, 800px);
		margin-block-end: 400px;
		overflow: visible;
	}
	
	.wp-block-cover.is-style-alt::after {
		content: '';
		position: absolute;
		top: 100%;
		left: 50%;
		width: 1px;
		height: 200px;
		background-color: var(--wp--preset--color--gull-gray);
		translate: -50% 140px;
	}
	
	.wp-block-cover.is-style-alt.no-line::after {
		display: none;
	}
	
	.wp-block-cover.is-style-alt .wp-block-cover__inner-container {
		height: max-content;
		min-height: unset;
		background-color: var(--wp--preset--color--pampas-white);
		padding-block: var(--wp--preset--spacing--0-50) 0;
		padding-inline: calc(max(((var(--wp--custom--viewport-width) - (var(--wp--custom--full-size) - var(--wp--custom--scrollbar-width))) / 2), 0px) + var(--wp--preset--spacing--12)) var(--wp--preset--spacing--3);
		margin-block: auto 0;
		border-top-right-radius: 21px;
		backdrop-filter: unset;
	}
	
	.wp-block-cover.is-style-alt .wp-block-cover__inner-container::before {
		display: none;
	}
	
	.wp-block-cover.is-style-alt .wp-block-cover__inner-container * {
		color: var(--wp--preset--color--chathams-blue);
	}
	
	.wp-block-cover.is-style-alt .wp-block-cover__inner-container > :not(:first-child) {
		max-width: 90%;
		height: 0;
		margin-block-end: -1em;
	}
	
	.wp-block-cover.is-style-alt + .wp-block-group {
		max-width: unset;
		padding-inline-start: calc((var(--wp--custom--max-size) / 2) + var(--wp--preset--spacing--1));
		padding-inline-end: calc((100% - var(--wp--style--global--content-size)) / 2);
		margin-block-start: -1em;
	}
	
	.wp-block-cover.is-style-alt.no-line + .wp-block-group {
		padding-inline: calc((var(--wp--custom--max-size) / 6) + var(--wp--preset--spacing--1));
	}
	
	body.wp-admin .wp-block-cover.is-style-alt + .wp-block-group {
		padding-inline-start: calc(50% + var(--wp--preset--spacing--1));
	}
	
	@media (max-width: 1720px) {
		.wp-block-cover .wp-block-cover__inner-container h1 { font-size: calc(var(--wp--preset--font-size--omega) * .8); }
	}
	
	@media (max-width: 1400px) {
		.wp-block-cover .wp-block-cover__inner-container { padding-inline: var(--wp--preset--spacing--7-5) var(--wp--preset--spacing--5); }
		.wp-block-cover.is-style-alt .wp-block-cover__inner-container { padding-inline: var(--wp--preset--spacing--4) var(--wp--preset--spacing--3); }
	}
	
	@media (max-width: 1100px) {
		.wp-block-cover .wp-block-cover__inner-container { width: calc(100% * (2/3)); padding-block: var(--wp--preset--spacing--6) var(--wp--preset--spacing--4); padding-inline: var(--wp--custom--outer-pad); }
		.wp-block-cover.is-style-alt { min-height: min(66svh, 650px); }
	}
	
	@media (max-width: 900px) {
		.wp-block-cover.is-style-alt .wp-block-cover__inner-container { padding-inline: var(--wp--custom--outer-pad); }
	}
	
	@media (max-width: 750px) {
		.wp-block-cover.is-style-alt { min-height: min(66svh, 500px); }
		.wp-block-cover.is-style-alt::after { left: unset; right: calc(100% - (var(--wp--custom--max-size) / 3) - var(--wp--preset--spacing--1)); translate: -50% 160px; }
		.wp-block-cover.is-style-alt .wp-block-cover__inner-container { width: calc(100% * (2/3)); }
		.wp-block-cover.is-style-alt + .wp-block-group { padding-inline-start: calc(var(--wp--custom--max-size) / 3); }
		:not(.wp-block-cke-multi-cta, .wp-block-cke-cta > .acf-innerblocks-container) > .wp-block-cover:not(.is-style-alt) .wp-block-cover__inner-container { width: 100%; padding-block: calc(var(--wp--preset--spacing--10) * 2) var(--wp--preset--spacing--2); background: rgba(var(--wp--custom--color--rgb-values--chathams-blue), .8); backdrop-filter: unset; }
	}
	
	@media (max-width: 500px) {
		.wp-block-cover.is-style-alt { min-height: min(66svh, 400px); }
		.wp-block-cover.is-style-alt::after { right: calc(100% - (var(--wp--custom--max-size) / 4) - var(--wp--preset--spacing--1)); }
		.wp-block-cover.is-style-alt .wp-block-cover__inner-container { width: 80%; }
		.wp-block-cover.is-style-alt .wp-block-cover__inner-container > :not(:first-child) { max-width: unset; }
		.wp-block-cover.is-style-alt + .wp-block-group { padding-inline-start: calc(var(--wp--custom--max-size) / 4); }
	}
	
	@media (max-width: 400px) {
		.wp-block-cover.is-style-alt { min-height: min(66svh, 350px); }
		.wp-block-cover.is-style-alt::after { right: 50%; }
		.wp-block-cover.is-style-alt .wp-block-cover__inner-container { width: 90%; }
		.wp-block-cover.is-style-alt + .wp-block-group { padding-inline-start: unset; }
	}
	
	/******************************/
	/* List
	/******************************/
	.wp-block-list {
		padding-inline-start: unset !important;
	}
	
	.wp-block-list > li {
		display: flex;
		align-items: baseline;
		column-gap: var(--wp--preset--spacing--1);
		list-style: unset;
	}
	
	.wp-block-list > li::before {
		content: '—';
	}
	
	/******************************/
	/* Media-text
	/******************************/
	.wp-block-media-text {
		--gap: var(--wp--preset--spacing--1);
		
		display: flex;
		justify-content: space-between;
		gap: var(--gap);
		width: 100%;
	}
	
	.wp-block-media-text .wp-block-media-text__media {
		position: relative;
		width: calc((100% - var(--gap)) * .4) !important;
		height: auto;
		max-height: calc(100vh * (2/3));
		aspect-ratio: 1;
	}
	
	.wp-block-media-text .wp-block-media-text__media img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.wp-block-media-text .wp-block-media-text__content {
		align-self: unset;
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
		width: calc((100% - var(--gap)) / 2) !important;
		padding-inline: unset;
	}
	
	.wp-block-media-text .wp-block-media-text__content > * {
		margin-block: unset;
	}
	
	.wp-block-media-text .wp-block-media-text__content > * + * {
		margin-block-start: 1em;
	}
	
	.wp-block-media-text + .wp-block-media-text {
		margin-block-start: 300px !important;
	}
	
	.wp-block-media-text + .wp-block-media-text .wp-block-media-text__content::before {
		content: '';
		position: absolute;
		bottom: 100%;
		left: 40%;
		width: 1px;
		height: 300px;
		background-color: var(--wp--preset--color--gull-gray);
		translate: -50%;
	}
	
	/* Alt. style */
	.wp-block-media-text.is-style-alt .wp-block-media-text__media {
		aspect-ratio: 15/7;
	}
	
	.wp-block-media-text.is-style-alt .wp-block-media-text__content {
		justify-content: end;
	}
	
	.wp-block-media-text + .wp-block-media-text.is-style-alt {
		margin-block-start: var(--wp--preset--spacing--4) !important;
	}
	
	.wp-block-media-text + .wp-block-media-text.is-style-alt .wp-block-media-text__content::before {
		display: none;
	}
	
	@media (max-width: 1200px) {
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text { --gap: var(--wp--preset--spacing--3); }
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text .wp-block-media-text__media { width: calc((100% - var(--gap)) * .45) !important; }
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text .wp-block-media-text__content { width: calc((100% - var(--gap)) * .55) !important; }
	}
	
	@media (max-width: 750px) {
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text { flex-direction: column; padding-block: var(--wp--preset--spacing--3); }
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text .wp-block-media-text__media,
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text .wp-block-media-text__content { width: 100% !important; }
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text:not(.is-style-alt) { height: 100%; }
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text:not(.is-style-alt) .wp-block-media-text__media { height: calc((100% - var(--gap)) * .45); aspect-ratio: unset; }
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text:not(.is-style-alt) .wp-block-media-text__content { height: calc((100% - var(--gap)) * .55); }	
	}
	
	@media (max-width: 500px) {
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text { --gap: var(--wp--preset--spacing--1-5); }
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text:not(.is-style-alt) .wp-block-media-text__media { height: calc((100% - var(--gap)) * .35); }
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text:not(.is-style-alt) .wp-block-media-text__content { height: calc((100% - var(--gap)) * .65); }	
	}
	
	@media (max-width: 350px) {
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text { --gap: var(--wp--preset--spacing--1); }
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text:not(.is-style-alt) .wp-block-media-text__media { height: calc((100% - var(--gap)) * .3); }
		:is(.wp-block-post-content, .wp-block-group) > .wp-block-media-text:not(.is-style-alt) .wp-block-media-text__content { height: calc((100% - var(--gap)) * .7); }	
	}