*,
*::before,
*::after {
	box-sizing: border-box;
}

:where(:focus) {
	outline: none;
}
:where(:focus-visible) {
	outline: none !important;
}

::selection {
	background: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
	text-shadow: none;
}

html {
	-webkit-text-size-adjust: 100%;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	font-size: 16px;
	line-height: 1.15;
}

:root {
	--dpr: 1; /* Device Pixel Ratio - Will be overridden by JS */
	--hairline: round(to-zero, 1px, calc(1px / var(--dpr)));

	--nav-header-logo-ratio: calc(220 / 72);
	--nav-header-logo-width: 7.5rem;
	--nav-header-logo-height: calc(var(--nav-header-logo-width) / var(--nav-header-logo-ratio));

	--nav-header-top-height: 0rem;
	--nav-header-bottom-height: 0rem;
	--nav-header-height: calc(var(--nav-header-top-height) + var(--nav-header-bottom-height));
}

/* Hidden Elements */
.hidden {
	display: none !important;
}
@media (max-width: 575.98px) {
	.hidden-on-sm-mobile {
		display: none !important;
	}
}
@media (min-width: 576px) {
	.hidden-on-sm-desktop {
		display: none !important;
	}
}
@media (max-width: 767.98px) {
	.hidden-on-md-mobile {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.hidden-on-md-desktop {
		display: none !important;
	}
}
@media (max-width: 781.98px) {
	.hidden-on-wp-mobile {
		display: none !important;
	}
}
@media (min-width: 782px) {
	.hidden-on-wp-desktop {
		display: none !important;
	}
}
@media (max-width: 991.98px) {
	.hidden-on-lg-mobile {
		display: none !important;
	}
}
@media (min-width: 992px) {
	.hidden-on-lg-desktop {
		display: none !important;
	}
}
@media (max-width: 1199.98px) {
	.hidden-on-xlg-mobile {
		display: none !important;
	}
}
@media (min-width: 1200px) {
	.hidden-on-xlg-desktop {
		display: none !important;
	}
}
@media (max-width: 1365.98px) {
	.hidden-on-xxlg-mobile {
		display: none !important;
	}
}
@media (min-width: 1366px) {
	.hidden-on-xxlg-desktop {
		display: none !important;
	}
}
@media (max-width: 1439.98px) {
	.hidden-on-xxxlg-mobile {
		display: none !important;
	}
}
@media (min-width: 1440px) {
	.hidden-on-xxxlg-desktop {
		display: none !important;
	}
}

@media (max-width: 1199.98px) { /* Navigation Breakpoint MAX */
	.hidden-on-mobile {
		display: none !important;
	}
}
@media (min-width: 1200px) { /* Navigation Breakpoint */
	.hidden-on-desktop {
		display: none !important;
	}
}

/* Admin Bar */
div#wpadminbar {
	position: fixed;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, .preloader-active) div#wpadminbar {
	padding-right: var(--window-scrollbar-width, 0px);
}
div#wp-toolbar {
	display: flex !important;
	justify-content: space-between !important;
}
div#wp-toolbar > ul {
	display: flex !important;
}
div#wp-toolbar > ul > li {
	float: none !important;
}
div#wpadminbar #wp-admin-bar-my-account:not(.with-avatar) > .ab-item {
	display: block;
}

/* Body */
body:where(.nav-open, .popup-open, .light-gallery-open, .preloader-active) {
	overflow: hidden;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, .preloader-active) {
	padding-right: var(--window-scrollbar-width, 0px);
}

/* Elements */
p {
	margin-top: 0;
	margin-bottom: 0;
}

ul, ol {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 3ch;
}

blockquote {
	position: relative;
	margin: 0;
	padding: 0.5em 1.5em 0.5em calc(1.5em + var(--hairline, 0.0625rem));
}
blockquote::before {
	content: '';
	display: block;
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--hairline, 0.0625rem);
	background-color: currentColor;
}

pre {
	margin: 0;
	font-family: monospace, monospace;
	font-size: 1em;
	white-space: pre-wrap;
}

hr {
	margin-top: 0;
	margin-bottom: 0;
	border: none;
	border-bottom: 0.0625rem solid currentColor;
}

dl {
	margin-top: 0;
	margin-bottom: 0;
}
dd {
	margin-left: 0;
}

img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	/*border-style: none;*/
	border-width: initial;
	border-color: initial;
}
svg {
	display: block;
	width: 100%;
	height: auto;
	border: none;
	pointer-events: none;
}
.is-icon > svg {
	height: 100%;
}
.is-icon > img {
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

video {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	/*border-style: none;*/
	border-width: initial;
	border-color: initial;
}

iframe {
	display: block;
	width: 100%;
	height: auto;
	min-height: 100%;
	aspect-ratio: 16 / 9;
}
/*.iframe-wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: calc(100% * (9 / 16));
}
.iframe-wrapper > iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}*/

/*.map-wrapper .iframe-wrapper {
	padding-top: 0;
	width: 100%;
	height: 50svh;
	max-height: 31.25rem;
}*/

/* Form Elements */
form {
	margin-bottom: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	min-width: 0;
	border: none;
}

legend {
	padding: 0;
}

abbr[title] {
	text-decoration: none;
}
abbr.required,
span.required {
	color: red;
	font-weight: inherit;
}

label {
	display: block;
}
label:where(:not(:has(input))) {
	font-size: 1em;
}
label:where(:not(:has(input))):where(:has(+ *)) {
	margin-bottom: 0.5rem;
}

input:not(:where([type="submit"], [type="checkbox"], [type="radio"])),
textarea,
select {
	display: block;
	width: 100%;
	padding: calc(1rem - var(--hairline, 0.0625rem));
	background-color: #FCFCFC;
	border-color: #E2E2E2;
	border-width: 0.0625rem;
	border-style: solid;
	border-radius: 0rem;
	color: inherit;
	font-family: inherit;
	font-size: 1rem;
	font-style: inherit;
	font-weight: inherit;
	line-height: var(--line-height, 1.5);
	text-align: left;
	transition: none;
	appearance: none;

	transition: border-color 0.25s ease;
}

input:where([type="search"]) {
	margin: 0;
}

input:where([type="checkbox"], [type="radio"]) {
	display: inline;
	float: left;
	position: relative;
	margin: calc(((1em * var(--line-height, 1.5)) - (1em * 1.5)) / 2) 0.5rem 0 0;
	width: calc(1em * 1.5);
	min-width: 0;
	height: calc(1em * 1.5);
	background-color: var(--wp--preset--color--white);
	border: 0.0625rem solid var(--wp--preset--color--black);
	border-radius: 0rem;
	box-shadow: none;
	color: inherit;
	font-size: 1em;
	line-height: 1;
	vertical-align: top;
	cursor: pointer;
	appearance: none;
}
input:where([type="checkbox"], [type="radio"])::before {
	content: '';
	display: block;
	margin: calc(0.375em / 2);
	width: calc(100% - 0.375em);
	height: calc(100% - 0.375em);
	background-color: currentColor;
	border-radius: 0rem;
	font-size: 1em;
	opacity: 0;
	transition: opacity 0.25s ease;

	background-color: var(--wp--preset--color--black);
}
input:where([type="radio"]):not(:where(.wc-block-components-radio-control__input)),
input:where([type="radio"]):not(:where(.wc-block-components-radio-control__input))::before {
	border-radius: 50%;
}
input:where([type="checkbox"], [type="radio"]):checked::before {
	opacity: 1;
}

input:where([type="checkbox"], [type="radio"]) ~ label {
	display: inline-block;
	margin: 0;
	max-width: calc(100% - (1em * 1.5) - 0.5rem);
	max-width: 100%;
	color: inherit;
	font-size: 1em;
	font-weight: inherit;
	line-height: inherit;
	vertical-align: top;
}

/* Custom Checkbox Icon */
/*input:where([type="checkbox"]):not(:where(.wc-block-components-checkbox__input))::before {
	position: absolute;
	top: calc(50% - 0.5em);
	left: calc(50% - 0.5em);
	margin: 0;
	width: 1em;
	height: 1em;
	font-size: 0.75em;

	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M6.26175 10.2539L12.2907 4.21381C12.4329 4.07127 12.5989 4 12.7886 4C12.9783 4 13.1443 4.07127 13.2866 4.21381C13.4289 4.35635 13.5 4.52561 13.5 4.7216C13.5 4.91759 13.4289 5.08686 13.2866 5.2294L6.75972 11.7862C6.61744 11.9287 6.45145 12 6.26175 12C6.07205 12 5.90607 11.9287 5.76379 11.7862L2.70488 8.7216C2.5626 8.57906 2.49443 8.4098 2.50036 8.21381C2.50628 8.01782 2.58039 7.84855 2.72266 7.70601C2.86494 7.56347 3.03389 7.49221 3.22952 7.49221C3.42514 7.49221 3.5941 7.56347 3.73637 7.70601L6.26175 10.2539Z"/></svg>');
	mask-repeat: no-repeat;
	mask-size: 100%;
	mask-position: center;
}*/

select {
	appearance: auto;
}
select:not([multiple]) {
	cursor: pointer;
}

option {
	padding: 0;
	min-height: 0;
	font-weight: inherit;
	cursor: pointer;
}

textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: calc((1em * 1.5) + 2rem + (var(--hairline, 0.0625rem) * 2)) !important;
	max-height: calc((1em * 1.5) * 16 + 2rem + (var(--hairline, 0.0625rem) * 2));
	resize: none;
}

input:where([type="search"])::-webkit-search-decoration,
input:where([type="search"])::-webkit-search-cancel-button,
input:where([type="search"])::-webkit-search-results-button,
input:where([type="search"])::-webkit-search-results-decoration {
	-webkit-appearance:none;
}
input:where([type="date"])::-webkit-datetime-edit {
	display: block;
	padding: 0;
	line-height: inherit;
}
input:where([type="date"])::-webkit-datetime-edit-fields-wrapper {
	padding-top: 0;
	padding-bottom: 0;
}
input::-webkit-datetime-edit-day-field,
input::-webkit-datetime-edit-month-field,
input::-webkit-datetime-edit-year-field {
	padding: 0 var(--hairline, 0.0625rem);
}

::placeholder {
	color: #E2E2E2;
	opacity: 1;
}

/* reCaptcha */
.grecaptcha-badge {
	visibility: hidden;
}

/* Pressable Elements */
a:where(:active),
a:where(:visited) {
	color: inherit;
}
a:where(:focus-visible) {
	outline-offset: 0;
}
a:where(:not(.wp-element-button)):where(:active),
a:where(:not(.wp-element-button)):where(:visited) {
	color: var(--wp--preset--color--black);
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	display: inline;
	position: relative;
	margin: 0;
	width: auto;
	padding: 0;
	background-color: transparent;
	border-color: initial;
	border-width: 0;
	border-style: none;
	color: inherit;
	font-family: inherit;
	font-size: 1em;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: normal;
	text-align: inherit;
	cursor: pointer;
	appearance: none;
}
button:where(:active),
input[type="button"]:where(:active),
input[type="submit"]:where(:active),
input[type="reset"]:where(:active) {
	border-style: none;
}
input:not(:where([type="submit"], [type="checkbox"], [type="radio"])):is(:-webkit-autofill, :autofill),
textarea:is(:-webkit-autofill, :autofill),
select:is(:-webkit-autofill, :autofill) {
	background-color: transparent !important;
	color: inherit !important;
}

:root .wp-block-buttons > .wp-block-button {
	display: block;
	max-width: 100%;
}

:root :where(.wp-element-button, .wp-block-button__link) {
	/*display: flex;
	justify-content: center;
	align-items: center;*/

	display: block;
}
:root :where(.wp-element-button.has-text-align-left, .wp-block-button__link.has-text-align-left) {
	text-align: left;
}
:root :where(.wp-element-button.has-text-align-right, .wp-block-button__link.has-text-align-right) {
	text-align: right;
}

:root :where(.wp-block-button.is-link .wp-element-button, .wp-block-button.is-link .wp-block-button__link, .wp-element-button.is-link, .wp-block-button__link.is-link) {
	--line-height: 1.5;

	display: inline;
	padding: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: inherit;
	text-transform: inherit;
	white-space: normal;
	transition: none;
}

:root body :where(.wp-block-button:where(.has-icon, .has-icon-right) .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right) .wp-block-button__link) {
	--icon-size: 1em;
	position: relative;
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right) .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right) .wp-block-button__link) {
	display: flex;
	justify-content: center; /* If Default Button Text Alignment is Center */
	align-items: center;
	gap: 0.875ch;
}
:root body :where(.wp-block-button:where(.has-icon):not(.has-icon-right) .wp-element-button, .wp-block-button:where(.has-icon):not(.has-icon-right) .wp-block-button__link),
:root body :where(.wp-block-button.is-style-outline:where(.has-icon):not(.has-icon-right) .wp-element-button, .wp-block-button.is-style-outline:where(.has-icon):not(.has-icon-right) .wp-block-button__link) {
	padding-left: calc(2rem - var(--hairline, 0.0625rem) - 0.875ch);
}
:root body :where(.wp-block-button:where(.has-icon-right):not(.has-icon) .wp-element-button, .wp-block-button:where(.has-icon-right):not(.has-icon) .wp-block-button__link),
:root body :where(.wp-block-button.is-style-outline:where(.has-icon-right):not(.has-icon) .wp-element-button, .wp-block-button.is-style-outline:where(.has-icon-right):not(.has-icon) .wp-block-button__link) {
	padding-right: calc(2rem - var(--hairline, 0.0625rem) - 0.875ch);
}

:root body :where(.wp-block-button.is-link:where(.has-icon, .has-icon-right) .wp-element-button, .wp-block-button.is-link:where(.has-icon, .has-icon-right) .wp-block-button__link) {
	/*display: inline;*/
	display: inline-block;
	gap: 0;
}
:root body :where(.wp-block-button.is-link:where(.has-icon):not(.has-icon-right) .wp-element-button, .wp-block-button.is-link:where(.has-icon):not(.has-icon-right) .wp-block-button__link) {
	padding-left: calc(1em + 0.875ch);
}
:root body :where(.wp-block-button.is-link:where(.has-icon-right):not(.has-icon) .wp-element-button, .wp-block-button.is-link:where(.has-icon-right):not(.has-icon) .wp-block-button__link) {
	padding-right: calc(1em + 0.875ch);
}

:root body :where(.wp-block-button:where(.has-icon, .has-icon-right) .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right) .wp-block-button__link)::after {
	content: '';
	display: block;
	position: absolute;

	width: var(--icon-size, 1em);
	height: var(--icon-size, 1em);
	background-color: currentColor;
	font-size: 1em;
	line-height: 1;
	mask-image: url('data:image/svg+xml;utf8,<svg/></svg>');
	mask-repeat: no-repeat;
	mask-size: 100%;
	mask-position: center;

	/* Center always */
	top: 50%;
	transform: translateY(-50%);

	/* Center with first line */
	/*top: calc(((1em * var(--line-height, 1)) - var(--icon-size, 1em)) / 2);*/
}
:root body :where(.wp-block-button:where(.has-icon):not(.has-icon-right) .wp-element-button, .wp-block-button:where(.has-icon):not(.has-icon-right) .wp-block-button__link)::after {
	left: 0;
}
:root body :where(.wp-block-button:where(.has-icon-right):not(.has-icon) .wp-element-button, .wp-block-button:where(.has-icon-right):not(.has-icon) .wp-block-button__link)::after {
	right: 0;
}

:root body :where(.wp-block-button:not(.is-link):where(.has-icon, .has-icon-right) .wp-element-button, .wp-block-button:not(.is-link):where(.has-icon, .has-icon-right) .wp-block-button__link)::after {
	width: var(--icon-size, 1em);
	height: var(--icon-size, 1em);

	flex: 0 0 auto;
	position: static;
	top: auto;
	transform: none;
}
:root body :where(.wp-block-button:not(.is-link):where(.has-icon):not(.has-icon-right) .wp-element-button, .wp-block-button:not(.is-link):where(.has-icon):not(.has-icon-right) .wp-block-button__link)::after {
	left: auto;
	order: -1;
}
:root body :where(.wp-block-button:not(.is-link):where(.has-icon-right):not(.has-icon) .wp-element-button, .wp-block-button:not(.is-link):where(.has-icon-right):not(.has-icon) .wp-block-button__link)::after {
	right: auto;
	order: 1;
}

/*:root body :where(.wp-block-button.is-link:where(.has-icon, .has-icon-right) .wp-element-button, .wp-block-button.is-link:where(.has-icon, .has-icon-right) .wp-block-button__link)::after {
	top: auto;
	transform: none;
}
:root body :where(.wp-block-button.is-link:where(.has-icon):not(.has-icon-right) .wp-element-button, .wp-block-button.is-link:where(.has-icon):not(.has-icon-right) .wp-block-button__link)::after {
	top: calc(((1em * var(--line-height, 1)) - var(--icon-size, 1em)) / 2);
}
:root body :where(.wp-block-button.is-link:where(.has-icon-right):not(.has-icon) .wp-element-button, .wp-block-button.is-link:where(.has-icon-right):not(.has-icon) .wp-block-button__link)::after {
	bottom: calc(((1em * var(--line-height, 1)) - var(--icon-size, 1em)) / 2);
}*/

:root body :where(.is-icon):not(.wp-block-button) {
	display: block;
	position: relative;

	text-indent: -300lvw;
	white-space: nowrap;
	overflow: hidden;
}
:root body :where(.is-icon:not(:has(> svg))):not(.wp-block-button)::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
	background-color: currentColor;
	font-size: 1em;
	line-height: 1;
	mask-image: url('data:image/svg+xml;utf8,<svg/></svg>');
	mask-repeat: no-repeat;
	mask-size: 100%;
	mask-position: center;
}

/* Icon Variations */
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-phone .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-phone .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-phone::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M4.78125 1.50872C5.04941 1.47688 5.32092 1.53273 5.55469 1.6679C5.78489 1.80104 5.96542 2.0046 6.07227 2.24798L6.07324 2.24701L7.39356 5.1972L7.39942 5.20794C7.48048 5.39729 7.51312 5.60417 7.49512 5.80951C7.47712 6.01467 7.40868 6.21231 7.2959 6.3847C7.27949 6.40978 7.26148 6.43403 7.24219 6.45697L6.05078 7.87201C6.49411 8.68016 7.32905 9.50642 8.14356 9.9472L9.53809 8.76165C9.56041 8.74267 9.58401 8.72517 9.6084 8.70892C9.78162 8.5936 9.98154 8.52364 10.1885 8.50482L10.3438 8.49994C10.4469 8.50344 10.5493 8.52012 10.6484 8.54876L10.7949 8.6015L10.8057 8.6054L13.7402 9.92083C13.9576 10.0137 14.1438 10.1664 14.2773 10.3593L14.332 10.4443C14.4671 10.678 14.5229 10.95 14.4912 11.2177L14.4902 11.2294C14.3764 12.0785 13.9767 12.8618 13.3604 13.4521L13.2344 13.5673C12.5465 14.1687 11.6637 14.4996 10.75 14.499C8.29676 14.499 5.9437 13.5247 4.20899 11.79C2.5828 10.1637 1.62504 7.99418 1.51172 5.70794L1.5 5.24994C1.49938 4.33615 1.83109 3.45346 2.43262 2.76556C3.03419 2.07763 3.86473 1.6309 4.77051 1.5097L4.78125 1.50872ZM3 5.24994C3.00007 7.30512 3.8164 9.27617 5.26953 10.7294C6.72293 12.1829 8.69554 12.9999 10.751 12.9999C11.3011 13.0003 11.8328 12.8006 12.2471 12.4384C12.613 12.1184 12.8645 11.6903 12.9688 11.2187L10.3467 10.0439L8.94629 11.2353C8.92527 11.2532 8.90274 11.2696 8.87988 11.2851C8.70037 11.4064 8.49265 11.4787 8.27734 11.4951C8.0622 11.5111 7.84484 11.4715 7.64942 11.3788L7.64453 11.3769C6.43381 10.7929 5.21677 9.59103 4.625 8.37982L4.62207 8.37494C4.52883 8.18054 4.48808 7.96489 4.50293 7.74994C4.51782 7.53499 4.58795 7.32708 4.70703 7.1474C4.72274 7.1237 4.74049 7.1008 4.75879 7.07904L5.95508 5.65521L4.78027 3.03021C4.30895 3.13444 3.88146 3.38698 3.56152 3.75287C3.19929 4.16711 2.99961 4.69965 3 5.24994Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-login .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-login .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-login::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 1.75C13.9142 1.75 14.25 2.08579 14.25 2.5V13.5C14.25 13.9142 13.9142 14.25 13.5 14.25H9.5C9.08579 14.25 8.75 13.9142 8.75 13.5C8.75 13.0858 9.08579 12.75 9.5 12.75H12.75V3.25H9.5C9.08579 3.25 8.75 2.91421 8.75 2.5C8.75 2.08579 9.08579 1.75 9.5 1.75H13.5ZM6.46973 4.96973C6.76262 4.67683 7.23738 4.67683 7.53027 4.96973L10.0303 7.46973C10.0787 7.51812 10.116 7.5732 10.1484 7.62988C10.164 7.65703 10.1803 7.68375 10.1924 7.71289C10.2131 7.76289 10.2279 7.81459 10.2373 7.86719C10.245 7.91035 10.25 7.95462 10.25 8C10.25 8.04505 10.2449 8.08897 10.2373 8.13184C10.2279 8.18446 10.213 8.23609 10.1924 8.28613C10.1803 8.3153 10.1639 8.34196 10.1484 8.36914C10.116 8.4261 10.0789 8.48167 10.0303 8.53027L7.53027 11.0303C7.23738 11.3232 6.76262 11.3232 6.46973 11.0303C6.17683 10.7374 6.17683 10.2626 6.46973 9.96973L7.68945 8.75H2.5C2.08579 8.75 1.75 8.41421 1.75 8C1.75 7.58579 2.08579 7.25 2.5 7.25H7.68945L6.46973 6.03027C6.17683 5.73738 6.17683 5.26262 6.46973 4.96973Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-search .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-search .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-search::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M11.917 7.33276C11.9169 6.73101 11.7986 6.13481 11.5684 5.57886C11.338 5.02285 10.9998 4.51809 10.5742 4.09253C10.1487 3.66698 9.64388 3.32873 9.08789 3.09839C8.5318 2.86805 7.93492 2.74976 7.33301 2.74976C6.73126 2.74982 6.13505 2.86811 5.5791 3.09839C5.02309 3.32873 4.51834 3.66697 4.09277 4.09253C3.23332 4.95199 2.75012 6.11732 2.75 7.33276C2.75 8.54838 3.23321 9.71441 4.09277 10.574C4.95223 11.4334 6.11757 11.9166 7.33301 11.9167C8.54862 11.9167 9.71465 11.4335 10.5742 10.574C10.9998 10.1484 11.338 9.64365 11.5684 9.08765C11.7987 8.53155 11.917 7.93467 11.917 7.33276ZM13.417 7.33276C13.417 8.13151 13.2597 8.92293 12.9541 9.66089C12.7446 10.1668 12.466 10.6399 12.1309 11.0701L14.5303 13.4695C14.8232 13.7624 14.8232 14.2371 14.5303 14.53C14.2374 14.8229 13.7626 14.8229 13.4697 14.53L11.0703 12.1306C10.0075 12.9585 8.69432 13.4167 7.33301 13.4167C5.71975 13.4166 4.17299 12.7753 3.03223 11.6345C1.89135 10.4936 1.25 8.9462 1.25 7.33276C1.25012 5.71949 1.89146 4.17275 3.03223 3.03198C3.59713 2.46708 4.26778 2.01837 5.00586 1.71265C5.74367 1.4071 6.53443 1.24982 7.33301 1.24976C8.13176 1.24976 8.92316 1.40703 9.66113 1.71265C10.3992 2.01837 11.0699 2.46708 11.6348 3.03198C12.1997 3.59688 12.6484 4.26754 12.9541 5.00562C13.2596 5.74342 13.4169 6.53419 13.417 7.33276Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-arrow-dash .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-arrow-dash .wp-block-button__link)::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="32" height="16" viewBox="0 0 32 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M10.9336 10.1182L6.19434 15L5 13.7705L9.74023 8.8877L10.9336 10.1182Z"/><path d="M26.9336 10.1182L22.1943 15L21 13.7705L25.7402 8.8877L26.9336 10.1182Z"/><path d="M11 5.9502L9.80566 7.17969L5.00098 2.22949L6.19434 1L11 5.9502Z"/><path d="M27 5.9502L25.8057 7.17969L21.001 2.22949L22.1943 1L27 5.9502Z"/></svg>');

	mask-size: 200%;
	mask-position: 100%;
	transition: mask-position 0.25s ease;
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-arrow-dash .wp-element-button:hover, .wp-block-button:where(.has-icon, .has-icon-right).icon-arrow-dash .wp-block-button__link:hover)::after {
	mask-position: 0%;
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-linkedin .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-linkedin .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-linkedin::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M10.8794 1C14.7008 1 15 1.2989 15 5.12057V10.8791C15 14.7008 14.7008 15 10.8794 15H5.12057C1.29925 15 1 14.7008 1 10.8794V5.12057C1 1.2989 1.29925 1 5.12057 1H10.8794ZM5.56013 11.85V6.1548H3.7902V11.85H5.56013ZM4.67533 5.34033C5.2441 5.34033 5.7068 4.87763 5.7068 4.3082C5.7068 3.73943 5.2441 3.27673 4.67533 3.27673C4.1052 3.27673 3.6432 3.73873 3.6432 4.3082C3.6432 4.87763 4.1045 5.34033 4.67533 5.34033ZM12.2 11.85V8.72627C12.2 7.19257 11.8689 6.01307 10.0765 6.01307C9.21553 6.01307 8.6384 6.4852 8.4018 6.93287H8.378V6.1548H6.68017V11.85H8.44907V9.0325C8.44907 8.2898 8.5908 7.5702 9.51167 7.5702C10.4195 7.5702 10.4314 8.41967 10.4314 9.08047V11.85H12.2Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-twitter-x .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-twitter-x .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-twitter-x::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M15 14.5L9.52513 6.92338L9.53444 6.93045L14.4709 1.5H12.8212L8.79992 5.92L5.60648 1.5H1.28012L6.39144 8.57378L1 14.5H2.64964L7.12041 9.58245L10.6736 14.5H15ZM4.95286 2.68183L12.6345 13.3182H11.3273L3.63939 2.68183H4.95286Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-clipboard .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-clipboard .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-clipboard::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M10.269 3.53054C12.1694 3.53054 13.1203 3.53032 13.711 4.12319C14.3017 4.71606 14.3006 5.67054 14.3006 7.57858V10.952C14.3006 12.8601 14.3011 13.8145 13.711 14.4074C13.1203 15.0001 12.1693 15 10.269 15H8.25315C6.35292 15 5.40216 15.0001 4.8121 14.4074C4.22133 13.8145 4.22151 12.8601 4.22151 10.952V7.57858C4.22151 5.67059 4.22144 4.71607 4.8121 4.12319C5.40216 3.53033 6.35215 3.53054 8.25315 3.53054H10.269Z"/><path d="M10.2679 1C10.7743 1.00032 11.2688 1.15339 11.687 1.43885C12.1053 1.7244 12.4282 2.13001 12.6129 2.60158C11.9963 2.519 11.2276 2.51853 10.3346 2.51853H8.18547C7.29162 2.51853 6.52109 2.51899 5.90512 2.60158C5.24454 2.69121 4.61108 2.89176 4.09744 3.4075C3.58376 3.92334 3.3835 4.55886 3.2946 5.22235C3.21202 5.84102 3.21257 6.61444 3.21257 7.51091V11.0186C3.21257 11.7618 3.21184 12.6539 3.25871 13.2908C2.34412 12.9113 1.70031 12.0073 1.7002 10.952V6.86495C1.7002 5.62551 1.69985 4.64354 1.80273 3.87505C1.90841 3.08418 2.13215 2.44386 2.63531 1.93921C3.13788 1.43454 3.77581 1.20995 4.56397 1.10356C5.329 0.999998 6.30798 1 7.54259 1H10.2679Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-chevron-left .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-chevron-left .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-chevron-left::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.72435 2.27246C10.0919 2.63574 10.0919 3.22473 9.72435 3.58801L6.27221 7L9.72435 10.412C10.0919 10.7753 10.0919 11.3643 9.72435 11.7275C9.35679 12.0908 8.76087 12.0908 8.39332 11.7275L4.27567 7.65777C3.90811 7.2945 3.90811 6.7055 4.27567 6.34223L8.39332 2.27246C8.76087 1.90918 9.35679 1.90918 9.72435 2.27246Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-chevron-right .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-chevron-right .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-chevron-right::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.27566 11.7275C3.90811 11.3642 3.90811 10.7752 4.27566 10.412L7.7278 6.99997L4.27566 3.58798C3.90811 3.22468 3.90811 2.63568 4.27566 2.27248C4.64322 1.90918 5.23914 1.90918 5.60669 2.27248L9.72434 6.3422C10.0919 6.70547 10.0919 7.29447 9.72434 7.65774L5.60669 11.7275C5.23914 12.0908 4.64322 12.0908 4.27566 11.7275Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-chevron-up .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-chevron-up .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-chevron-up::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.7275 9.72435C11.3643 10.0919 10.7753 10.0919 10.412 9.72435L7.00001 6.27221L3.58801 9.72435C3.22471 10.0919 2.63571 10.0919 2.27251 9.72435C1.90921 9.35679 1.90921 8.76087 2.27251 8.39332L6.34224 4.27567C6.70551 3.90811 7.29451 3.90811 7.65778 4.27567L11.7275 8.39332C12.0908 8.76087 12.0908 9.35679 11.7275 9.72435Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-chevron-down .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-chevron-down .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-chevron-down::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.27246 4.27566C2.63574 3.90811 3.22473 3.90811 3.58801 4.27566L7 7.7278L10.412 4.27566C10.7753 3.90811 11.3643 3.90811 11.7275 4.27566C12.0908 4.64322 12.0908 5.23914 11.7275 5.60669L7.65777 9.72434C7.2945 10.0919 6.7055 10.0919 6.34223 9.72434L2.27246 5.60669C1.90918 5.23914 1.90918 4.64322 2.27246 4.27566Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-arrow-left .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-arrow-left .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-arrow-left::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M6.46973 2.96967C6.76262 2.67678 7.23738 2.67678 7.53027 2.96967C7.82314 3.26257 7.82316 3.73733 7.53027 4.03022L4.31055 7.24994H13.5C13.9142 7.24994 14.25 7.58573 14.25 7.99994C14.25 8.41413 13.9142 8.74994 13.5 8.74994H4.31055L7.53027 11.9697C7.82314 12.2626 7.82316 12.7373 7.53027 13.0302C7.23739 13.3231 6.76261 13.3231 6.46973 13.0302L1.96973 8.53022C1.93771 8.4982 1.90978 8.46356 1.88477 8.42768C1.85404 8.38357 1.82743 8.33639 1.80664 8.28608C1.78591 8.23579 1.77105 8.18369 1.76172 8.1308C1.75423 8.08829 1.75 8.0446 1.75 7.99994C1.75 7.95464 1.75402 7.91022 1.76172 7.86713C1.77081 7.8163 1.78505 7.76615 1.80469 7.71772L1.80859 7.70795C1.82018 7.68056 1.83596 7.65544 1.85059 7.62983C1.88303 7.57298 1.92122 7.51819 1.96973 7.46967L6.46973 2.96967Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-arrow-right .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-arrow-right .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-arrow-right::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M9.53027 2.96967C9.23738 2.67678 8.76262 2.67678 8.46973 2.96967C8.17686 3.26257 8.17684 3.73733 8.46973 4.03022L11.6895 7.24994H2.5C2.08579 7.24994 1.75 7.58573 1.75 7.99994C1.75003 8.41413 2.08581 8.74994 2.5 8.74994H11.6895L8.46973 11.9697C8.17686 12.2626 8.17684 12.7373 8.46973 13.0302C8.76261 13.3231 9.23739 13.3231 9.53027 13.0302L14.0303 8.53022C14.0623 8.4982 14.0902 8.46356 14.1152 8.42768C14.146 8.38357 14.1726 8.33639 14.1934 8.28608C14.2141 8.23579 14.2289 8.18369 14.2383 8.1308C14.2458 8.08829 14.25 8.0446 14.25 7.99994C14.25 7.95464 14.246 7.91022 14.2383 7.86713C14.2292 7.8163 14.2149 7.76615 14.1953 7.71772L14.1914 7.70795C14.1798 7.68056 14.164 7.65544 14.1494 7.62983C14.117 7.57298 14.0788 7.51819 14.0303 7.46967L9.53027 2.96967Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-music-on .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-music-on .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-music-on::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M10 21C8.9 21 7.95833 20.6083 7.175 19.825C6.39167 19.0417 6 18.1 6 17C6 15.9 6.39167 14.9583 7.175 14.175C7.95833 13.3917 8.9 13 10 13C10.3833 13 10.7375 13.0458 11.0625 13.1375C11.3875 13.2292 11.7 13.3667 12 13.55V3H18V7H14V17C14 18.1 13.6083 19.0417 12.825 19.825C12.0417 20.6083 11.1 21 10 21Z"/></svg>');
}
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-music-off .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-music-off .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-music-off::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M19.7999 22.6L1.3999 4.20005L2.7999 2.80005L21.1999 21.2001L19.7999 22.6ZM13.9999 11.15L11.9999 9.15005V3.00005H17.9999V7.00005H13.9999V11.15ZM9.9999 21C8.8999 21 7.95824 20.6084 7.1749 19.8251C6.39157 19.0417 5.9999 18.1 5.9999 17.0001C5.9999 15.9001 6.39157 14.9584 7.1749 14.175C7.95824 13.3917 8.8999 13 9.9999 13C10.3832 13 10.7374 13.0459 11.0624 13.1375C11.3874 13.2292 11.6999 13.3667 11.9999 13.55V12L13.9999 14V17.0001C13.9999 18.1 13.6082 19.0417 12.8249 19.8251C12.0416 20.6084 11.0999 21 9.9999 21Z"/></svg>');
}

/* Only & No Icon Buttons */
:root body :where(.wp-block-button:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon .wp-element-button, .wp-block-button:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon .wp-block-button__link),
:root body :where(.wp-block-button.is-style-outline:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon .wp-element-button, .wp-block-button.is-style-outline:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon .wp-block-button__link) {
	gap: 0;
	padding: calc(1rem - var(--hairline, 0.0625rem));
	border-radius: 50%;

	text-indent: -300lvw;
	white-space: nowrap;
	/*overflow: hidden;*/
}
:root body :where(.wp-block-button:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon .wp-element-button, .wp-block-button:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon .wp-block-button__link)::after,
:root body :where(.wp-block-button.is-style-outline:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon .wp-element-button, .wp-block-button.is-style-outline:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon .wp-block-button__link)::after {
	order: 0;
}
/* Mobile Buttons */
@media (max-width: 575.98px) {
	:root body :where(.wp-block-button:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon-mobile .wp-element-button, .wp-block-button:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon-mobile .wp-block-button__link),
	:root body :where(.wp-block-button.is-style-outline:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon-mobile .wp-element-button, .wp-block-button.is-style-outline:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon-mobile .wp-block-button__link) {
		gap: 0;
		padding: calc(1rem - var(--hairline, 0.0625rem));
		border-radius: 50%;

		text-indent: -300lvw;
		white-space: nowrap;
		/*overflow: hidden;*/
	}
	:root body :where(.wp-block-button:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon-mobile .wp-element-button, .wp-block-button:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon-mobile .wp-block-button__link)::after,
	:root body :where(.wp-block-button.is-style-outline:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon-mobile .wp-element-button, .wp-block-button.is-style-outline:not(.is-link):where(.has-icon, .has-icon-right).has-only-icon-mobile .wp-block-button__link)::after {
		order: 0;
	}
}
/* Desktop Buttons */
@media (min-width: 576px) {
	:root body :where(.wp-block-button:not(.is-link):where(.has-icon, .has-icon-right).has-no-icon-desktop:not(.has-only-icon) .wp-element-button, .wp-block-button:not(.is-link):where(.has-icon, .has-icon-right).has-no-icon-desktop:not(.has-only-icon) .wp-block-button__link),
	:root body :where(.wp-block-button.is-style-outline:not(.is-link):where(.has-icon, .has-icon-right).has-no-icon-desktop:not(.has-only-icon) .wp-element-button, .wp-block-button.is-style-outline:not(.is-link):where(.has-icon, .has-icon-right).has-no-icon-desktop:not(.has-only-icon) .wp-block-button__link) {
		padding-inline: calc(2rem - var(--hairline, 0.0625rem));
	}
	:root body :where(.wp-block-button:not(.is-link):where(.has-icon, .has-icon-right).has-no-icon-desktop:not(.has-only-icon) .wp-element-button, .wp-block-button:not(.is-link):where(.has-icon, .has-icon-right).has-no-icon-desktop:not(.has-only-icon) .wp-block-button__link)::after,
	:root body :where(.wp-block-button.is-style-outline:not(.is-link):where(.has-icon, .has-icon-right).has-no-icon-desktop:not(.has-only-icon) .wp-element-button, .wp-block-button.is-style-outline:not(.is-link):where(.has-icon, .has-icon-right).has-no-icon-desktop:not(.has-only-icon) .wp-block-button__link)::after {
		display: none;
	}
}

/* Custom (Element) Icon */
:root body :where(.wp-block-button:where(.has-icon, .has-icon-right).icon-custom .wp-element-button, .wp-block-button:where(.has-icon, .has-icon-right).icon-custom .wp-block-button__link)::after,
:root body :where(.is-icon, .has-icon, .has-icon-right):not(.wp-block-button).icon-custom::after {
	display: none;
}

/* Gutenberg */
body main.main .wp-block-group:empty {
	display: none;
}

body .wp-block-cover,
body .wp-block-cover-image {
	width: 100%;
	/*height: 100%;*/
	min-height: auto;
	padding: 0;
}
body .wp-block-cover::before,
body .wp-block-cover-image::before {
	content: '';
	padding-bottom: 0; /* Minimum aspect ratio */
	content: '';
	float: left;
}
body .wp-block-cover::after,
body .wp-block-cover-image::after {
	content: '';
	display: table;
	clear: both;
}

body :where(.wp-block-columns.is-not-stacked-on-mobile) > .wp-block-column > .wp-block-cover:where([style*="min-height:unset"], [style*="min-height: unset"]),
body :where(.wp-block-columns.is-not-stacked-on-mobile) > .wp-block-column > .wp-block-cover-image:where([style*="min-height:unset"], [style*="min-height: unset"]) {
	min-height: 100% !important;
}
@media (min-width: 576px) {
	body :where(.wp-block-group.is-nowrap).custom-row-sm-break > .wp-block-cover,
	body :where(.wp-block-group.is-nowrap).custom-row-sm-break > .wp-block-cover-image {
		aspect-ratio: auto !important;
		min-height: auto !important;
	}
}
@media (min-width: 768px) {
	body :where(.wp-block-group.is-nowrap).custom-row-md-break > .wp-block-cover,
	body :where(.wp-block-group.is-nowrap).custom-row-md-break > .wp-block-cover-image {
		aspect-ratio: auto !important;
		min-height: auto !important;
	}
}
@media (min-width: 992px) {
	body :where(.wp-block-group.is-nowrap).custom-row-lg-break > .wp-block-cover,
	body :where(.wp-block-group.is-nowrap).custom-row-lg-break > .wp-block-cover-image {
		aspect-ratio: auto !important;
		min-height: auto !important;
	}
}
@media (min-width: 1200px) {
	body :where(.wp-block-group.is-nowrap).custom-row-xlg-break > .wp-block-cover,
	body :where(.wp-block-group.is-nowrap).custom-row-xlg-break > .wp-block-cover-image {
		aspect-ratio: auto !important;
		min-height: auto !important;
	}
}
@media (min-width: 1366px) {
	body :where(.wp-block-group.is-nowrap).custom-row-xxlg-break > .wp-block-cover,
	body :where(.wp-block-group.is-nowrap).custom-row-xxlg-break > .wp-block-cover-image {
		aspect-ratio: auto !important;
		min-height: auto !important;
	}
}
@media (min-width: 1440px) {
	body :where(.wp-block-group.is-nowrap).custom-row-xxxlg-break > .wp-block-cover,
	body :where(.wp-block-group.is-nowrap).custom-row-xxxlg-break > .wp-block-cover-image {
		aspect-ratio: auto !important;
		min-height: auto !important;
	}
}

/*body .wp-block-cover:has(.has-aspect-ratio)[style*="aspect-ratio:5/8"]::before,
body .wp-block-cover-image:has(.has-aspect-ratio)[style*="aspect-ratio:5/8"]::before {
	padding-bottom: calc(100% / (5 / 8));
}*/

body .wp-block-cover .wp-block-cover__inner-container,
body .wp-block-cover-image .wp-block-cover__inner-container {
	z-index: 3;
}

.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-background.has-global-padding:not(.wp-block-block, .alignfull)),
.has-global-padding :where(.wp-block-cover > .wp-block-cover__inner-container:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)),
.has-global-padding :where(.wp-block-cover:not(.alignfull.is-layout-flow) > .wp-block-cover__inner-container.has-global-padding:not(.wp-block-block, .alignfull)) {
	padding-left: var(--wp--style--root--padding-left);
	padding-right: var(--wp--style--root--padding-right);
}
.has-global-padding :where(.wp-block-cover:where([style*="padding-left"], [style*="padding-inline"]) > .wp-block-cover__inner-container:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)),
.has-global-padding :where(.wp-block-cover:where([style*="padding-left"], [style*="padding-inline"]):not(.alignfull.is-layout-flow) > .wp-block-cover__inner-container.has-global-padding:not(.wp-block-block, .alignfull)) {
	padding-left: 0;
}
.has-global-padding :where(.wp-block-cover:where([style*="padding-right"], [style*="padding-inline"]) > .wp-block-cover__inner-container:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)),
.has-global-padding :where(.wp-block-cover:where([style*="padding-right"], [style*="padding-inline"]):not(.alignfull.is-layout-flow) > .wp-block-cover__inner-container.has-global-padding:not(.wp-block-block, .alignfull)) {
	padding-right: 0;
}

@media (max-width: 1439.98px) {
	body .is-layout-constrained.layout-small-xxxlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-small-xxxlg > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-xxxlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-medium-xxxlg > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-xxxlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-break-xxxlg > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}
@media (max-width: 1365.98px) {
	body .is-layout-constrained.layout-small-xxlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-small-xxlg > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-xxlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-medium-xxlg > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-xxlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-break-xxlg > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}
@media (max-width: 1199.98px) {
	body .is-layout-constrained.layout-small-xlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-small-xlg > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-xlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-medium-xlg > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-xlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-break-xlg > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}
@media (max-width: 991.98px) {
	body .is-layout-constrained.layout-small-lg > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-small-lg > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-lg > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-medium-lg > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-lg > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-break-lg > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}
@media (max-width: 781.98px) {
	body .is-layout-constrained.layout-small-wp > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-small-wp > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-wp > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-medium-wp > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-wp > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-break-wp > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}
@media (max-width: 767.98px) {
	body .is-layout-constrained.layout-small-md > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-small-md > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-md > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-medium-md > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-md > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-break-md > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}
@media (max-width: 575.98px) {
	body .is-layout-constrained.layout-small-sm > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-small-sm > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-sm > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-medium-sm > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-sm > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body .wp-block-cover.layout-break-sm > .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}

body .order-last {
	order: 1 !important;
}
@media (max-width: 1439.98px) {
	body .order-xxxlg-mobile-last {
		order: 1 !important;
	}
}
@media (max-width: 1365.98px) {
	body .order-xxlg-mobile-last {
		order: 1 !important;
	}
}
@media (max-width: 1199.98px) {
	body .order-xlg-mobile-last {
		order: 1 !important;
	}
}
@media (max-width: 991.98px) {
	body .order-lg-mobile-last {
		order: 1 !important;
	}
}
@media (max-width: 781.98px) {
	body .order-wp-mobile-last {
		order: 1 !important;
	}
}
@media (max-width: 767.98px) {
	body .order-md-mobile-last {
		order: 1 !important;
	}
}
@media (max-width: 575.98px) {
	body .order-sm-mobile-last {
		order: 1 !important;
	}
}
@media (min-width: 576px) {
	body .order-sm-desktop-last {
		order: 1 !important;
	}
}
@media (min-width: 768px) {
	body .order-md-desktop-last {
		order: 1 !important;
	}
}
@media (min-width: 782px) {
	body .order-wp-desktop-last {
		order: 1 !important;
	}
}
@media (min-width: 992px) {
	body .order-lg-desktop-last {
		order: 1 !important;
	}
}
@media (min-width: 1200px) {
	body .order-xlg-desktop-last {
		order: 1 !important;
	}
}
@media (min-width: 1366px) {
	body .order-xxlg-desktop-last {
		order: 1 !important;
	}
}
@media (min-width: 1440px) {
	body .order-xxxlg-desktop-last {
		order: 1 !important;
	}
}

body .is-position-sticky {
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--nav-header-height, 0px) + var(--wp--preset--spacing--base, 1.25rem));
}
body .tab-pane:where(.opening, .closing) .is-position-sticky {
	position: static;
}

@media (max-width: 1199.98px) {
	body ul.wp-block-post-template.is-layout-grid.custom-post-grid.custom-post-grid:where(:not(.columns-3)) {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 781.98px) {
	body ul.wp-block-post-template.is-layout-grid.custom-post-grid.custom-post-grid:where(.columns-3) {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 575.98px) {
	body ul.wp-block-post-template.is-layout-grid.custom-post-grid.custom-post-grid:where(:not(.columns-3)) {
		grid-template-columns: 1fr;
	}
}

body ul.wp-block-post-template.custom-post-grid-flex {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;

	gap: var(--wp--preset--spacing--vw-normal, calc(2rem + 2.5svw)) var(--wp--preset--spacing--base, 1.25rem) ;
}
body ul.wp-block-post-template.custom-post-grid-flex > li.wp-block-post {
	flex: 0 0 auto;
	width: 100%;
}
@media (min-width: 768px) {
	body ul.wp-block-post-template.custom-post-grid-flex:where(.columns-2, .columns-4) > li.wp-block-post {
		width: calc((100% - (var(--wp--preset--spacing--base, 1.25rem) * 1)) / 2);
	}
	body ul.wp-block-post-template.custom-post-grid-flex:where(.columns-3, .columns-5, .columns-6) > li.wp-block-post {
		width: calc((100% - (var(--wp--preset--spacing--base, 1.25rem) * 2)) / 3);
	}
}
@media (min-width: 992px) {
	body ul.wp-block-post-template.custom-post-grid-flex:where(.columns-4) > li.wp-block-post {
		width: calc((100% - (var(--wp--preset--spacing--base, 1.25rem) * 3)) / 4);
	}
}
@media (min-width: 1200px) {
	body ul.wp-block-post-template.custom-post-grid-flex:where(.columns-5) > li.wp-block-post {
		width: calc((100% - (var(--wp--preset--spacing--base, 1.25rem) * 4)) / 5);
	}
	body ul.wp-block-post-template.custom-post-grid-flex:where(.columns-6) > li.wp-block-post {
		width: calc((100% - (var(--wp--preset--spacing--base, 1.25rem) * 5)) / 6);
	}
}

body .wp-block-post-title {
	word-break: normal;
}

body .wp-block-group.custom-pagination-wrapper {
	margin-bottom: -0.5rem;
	padding-bottom: 0.5rem;
	overflow-y: hidden;
	overflow-x: auto;
	white-space: nowrap;
}
body .wp-block-group.custom-pagination-wrapper:not(:has(*)) {
	display: none;
}
body nav.wp-block-query-pagination {
	gap: 0.5rem;
	margin-inline: auto;
}
body nav.wp-block-query-pagination:not(.is-content-justification-space-between) {
	width: min-content;
}
body nav.wp-block-query-pagination.is-content-justification-left {
	margin-left: 0;
}
body nav.wp-block-query-pagination.is-content-justification-right {
	margin-right: 0;
}
body nav.wp-block-query-pagination .wp-block-query-pagination-numbers {
	flex: 0 0 auto;
	display: flex;
	gap: 0.5rem;
	width: auto;
}
body nav.wp-block-query-pagination .wp-block-query-pagination-numbers > .page-numbers {
	display: block;
	width: 2.5em;
	background-color: transparent;
	padding: calc(0.75em - var(--hairline, 0.0625rem)) calc(0.125rem - var(--hairline, 0.0625rem));
	border: 0.0625rem solid currentColor;
	border-radius: 0rem;
	color: inherit;
	font-family: inherit;
	font-size: 1em;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
body nav.wp-block-query-pagination .wp-block-query-pagination-numbers > a.page-numbers:hover {
	background-color: var(--wp--preset--color--charcoal);
	border-color: var(--wp--preset--color--charcoal);
	color: var(--wp--preset--color--white);
}
body nav.wp-block-query-pagination .wp-block-query-pagination-numbers > span.page-numbers.current {
	background-color: var(--wp--preset--color--charcoal);
	border-color: var(--wp--preset--color--charcoal);
	color: var(--wp--preset--color--white);
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-previous,
body nav.wp-block-query-pagination a.wp-block-query-pagination-next {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	padding: calc(0.75em - var(--hairline, 0.0625rem));
	border: 0.0625rem solid currentColor;
	border-radius: 0rem;
	color: inherit;
	font-family: inherit;
	font-size: 1em;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-previous:hover,
body nav.wp-block-query-pagination a.wp-block-query-pagination-next:hover {
	background-color: var(--wp--preset--color--charcoal);
	border-color: var(--wp--preset--color--charcoal);
	color: var(--wp--preset--color--white);
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-previous > span.wp-block-query-pagination-previous-arrow,
body nav.wp-block-query-pagination a.wp-block-query-pagination-next > span.wp-block-query-pagination-next-arrow {
	display: block;
	flex: 0 0 auto;
	position: relative;
	margin: 0;
	width: 1em;
	height: 1em;

	text-indent: -300lvw;
	white-space: nowrap;
	overflow: hidden;
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-previous:not([aria-label]) > span.wp-block-query-pagination-previous-arrow {
	margin-right: 0.875ch;
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-next:not([aria-label]) > span.wp-block-query-pagination-next-arrow {
	margin-left: 0.875ch;
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-previous > span.wp-block-query-pagination-previous-arrow::after,
body nav.wp-block-query-pagination a.wp-block-query-pagination-next > span.wp-block-query-pagination-next-arrow::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	mask-image: url('data:image/svg+xml;utf8,<svg/></svg>');
	mask-repeat: no-repeat;
	mask-size: 100%;
	mask-position: center;
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-previous > span.wp-block-query-pagination-previous-arrow::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.72435 2.27246C10.0919 2.63574 10.0919 3.22473 9.72435 3.58801L6.27221 7L9.72435 10.412C10.0919 10.7753 10.0919 11.3643 9.72435 11.7275C9.35679 12.0908 8.76087 12.0908 8.39332 11.7275L4.27567 7.65777C3.90811 7.2945 3.90811 6.7055 4.27567 6.34223L8.39332 2.27246C8.76087 1.90918 9.35679 1.90918 9.72435 2.27246Z"/></svg>');
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-next > span.wp-block-query-pagination-next-arrow::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.27566 11.7275C3.90811 11.3642 3.90811 10.7752 4.27566 10.412L7.7278 6.99997L4.27566 3.58798C3.90811 3.22468 3.90811 2.63568 4.27566 2.27248C4.64322 1.90918 5.23914 1.90918 5.60669 2.27248L9.72434 6.3422C10.0919 6.70547 10.0919 7.29447 9.72434 7.65774L5.60669 11.7275C5.23914 12.0908 4.64322 12.0908 4.27566 11.7275Z"/></svg>');
}

body nav.wp-block-query-pagination:not(:has(.wp-block-query-pagination-previous)),
body nav.wp-block-query-pagination:not(:has(.wp-block-query-pagination-next)) {
	grid-template-columns: none;
}
body nav.wp-block-query-pagination:not(:has(.wp-block-query-pagination-previous)) .wp-block-query-pagination-numbers {
	grid-column: 1 / 2;
}
body nav.wp-block-query-pagination:not(:has(.wp-block-query-pagination-previous)) a.wp-block-query-pagination-next {
	grid-column: 2 / 3;
}
body nav.wp-block-query-pagination:not(:has(.wp-block-query-pagination-next)) .wp-block-query-pagination-numbers {
	grid-column: 2 / 3;
}
body nav.wp-block-query-pagination:not(:has(.wp-block-query-pagination-next)) a.wp-block-query-pagination-previous {
	grid-column: 1 / 2;
}

body .wp-block-group.custom-no-results-wrapper:not(:has(*)) {
	display: none;
}

body .wp-block-image a { /* Aspect Ratio is applied to img */
	display: block;
}
body .wp-block-post-featured-image a { /* Aspect Ratio is applied to figure */
	display: block;
	height: 100%;
}

body .wp-block-gallery.has-nested-images figure.wp-block-image img {
	width: 100%;
}

body .wp-block-table {
	width: 100%;
	overflow: auto;
}
body .wp-block-table > table {
	width: 100%;
	min-width: 60rem;
}
body .wp-block-table > table thead {
	border-bottom: none;
}
body .wp-block-table > table tfoot {
	border-top: none;
}
body .wp-block-table > table {
	border: none;
}
body .wp-block-table > table :where(th, td) {
	padding: var(--wp--preset--spacing--base, 1.25rem);
	border: 0.0625rem solid #00000040;
}
/*body .wp-block-table > table > thead:first-child > tr:first-child > :where(th, td),
body .wp-block-table > table > tbody:first-child > tr:first-child > :where(th, td) {
	border-top: none;
}
body .wp-block-table > table > tbody:last-child > tr:last-child > :where(th, td),
body .wp-block-table > table > tfoot:last-child > tr:last-child > :where(th, td) {
	border-bottom: none;
}
body .wp-block-table > table > :where(tbody, thead, tfoot) > tr > :where(th, td):first-child {
	border-left: none;
}
body .wp-block-table > table > :where(tbody, thead, tfoot) > tr > :where(th, td):last-child {
	border-right: none;
}*/
body .wp-block-table > table th {
	font-weight: 700;
}

body .wp-block-table > table > thead:first-child > tr:nth-child(odd) > :where(th, td),
body .wp-block-table > table > tbody:first-child > tr:nth-child(odd) > :where(th, td),
body .wp-block-table > table > tfoot:first-child > tr:nth-child(odd) > :where(th, td),
body .wp-block-table > table > thead:first-child:has(> tr:nth-last-child(1):nth-child(odd)) + :where(tbody, tfoot) > tr:nth-child(even) > :where(th, td),
body .wp-block-table > table > tbody:first-child:has(> tr:nth-last-child(1):nth-child(odd)) + :where(tfoot) > tr:nth-child(even) > :where(th, td),
body .wp-block-table > table > thead:first-child:has(> tr:nth-last-child(1):nth-child(even)) + :where(tbody, tfoot) > tr:nth-child(odd) > :where(th, td),
body .wp-block-table > table > tbody:first-child:has(> tr:nth-last-child(1):nth-child(even)) + :where(tfoot) > tr:nth-child(odd) > :where(th, td),
body .wp-block-table > table > thead:first-child:has(> tr:nth-last-child(1):nth-child(odd)) + tbody:has(> tr:nth-last-child(1):nth-child(odd)) + :where(tfoot) > tr:nth-child(odd) > :where(th, td),
body .wp-block-table > table > thead:first-child:has(> tr:nth-last-child(1):nth-child(odd)) + tbody:has(> tr:nth-last-child(1):nth-child(even)) + :where(tfoot) > tr:nth-child(even) > :where(th, td),
body .wp-block-table > table > thead:first-child:has(> tr:nth-last-child(1):nth-child(even)) + tbody:has(> tr:nth-last-child(1):nth-child(odd)) + :where(tfoot) > tr:nth-child(even) > :where(th, td),
body .wp-block-table > table > thead:first-child:has(> tr:nth-last-child(1):nth-child(even)) + tbody:has(> tr:nth-last-child(1):nth-child(even)) + :where(tfoot) > tr:nth-child(odd) > :where(th, td) {
	background-color: var(--wp--preset--color--gray);
}
body .wp-block-table > table > thead:first-child > tr:nth-child(even) > :where(th, td),
body .wp-block-table > table > tbody:first-child > tr:nth-child(even) > :where(th, td),
body .wp-block-table > table > tfoot:first-child > tr:nth-child(even) > :where(th, td),
body .wp-block-table > table > thead:first-child:has(> tr:nth-last-child(1):nth-child(odd)) + :where(tbody, tfoot) > tr:nth-child(odd) > :where(th, td),
body .wp-block-table > table > tbody:first-child:has(> tr:nth-last-child(1):nth-child(odd)) + :where(tbody, tfoot) > tr:nth-child(odd) > :where(th, td),
body .wp-block-table > table > thead:first-child:has(> tr:nth-last-child(1):nth-child(even)) + :where(tbody, tfoot) > tr:nth-child(even) > :where(th, td),
body .wp-block-table > table > tbody:first-child:has(> tr:nth-last-child(1):nth-child(even)) + :where(tbody, tfoot) > tr:nth-child(even) > :where(th, td),
body .wp-block-table > table > thead:first-child:has(> tr:nth-last-child(1):nth-child(odd)) + tbody:has(> tr:nth-last-child(1):nth-child(odd)) + :where(tfoot) > tr:nth-child(even) > :where(th, td),
body .wp-block-table > table > thead:first-child:has(> tr:nth-last-child(1):nth-child(odd)) + tbody:has(> tr:nth-last-child(1):nth-child(even)) + :where(tfoot) > tr:nth-child(odd) > :where(th, td),
body .wp-block-table > table > thead:first-child:has(> tr:nth-last-child(1):nth-child(even)) + tbody:has(> tr:nth-last-child(1):nth-child(odd)) + :where(tfoot) > tr:nth-child(odd) > :where(th, td),
body .wp-block-table > table > thead:first-child:has(> tr:nth-last-child(1):nth-child(even)) + tbody:has(> tr:nth-last-child(1):nth-child(even)) + :where(tfoot) > tr:nth-child(even) > :where(th, td) {
	background-color: transparent;
}

body .wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
	flex-basis: 25%;
	width: 25%;
}
body .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
	flex-basis: 50%;
	width: 50%;
}
body .wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
	flex-basis: 75%;
	width: 75%;
}
/*body .wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
	flex-basis: 100%;
	width: 100%;
}*/

body .wp-block-separator {
	border-top: 0.0625rem solid #00000040;
}

/*body .wp-block-post-content > iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}
body figure.wp-block-embed > .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: calc(100% * (9 / 16));
}
body figure.wp-block-embed .wp-block-embed__wrapper > iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}*/

body .wp-block-custom-blocks-svg-icon {
	max-width: 100%;
}

body .wp-block-custom-blocks-post-meta:not(:has(.post-meta-label), :has(.post-meta-value)) {
	display: none;
}
body .wp-block-custom-blocks-post-meta.custom-post-meta-hide-label > span.post-meta-label {
	display: none;
}

/* Body */
body .wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
}
body .wp-site-blocks main.main {
	flex: 1 0 0%;
}

/* Main */
body .nav-header.nav-fixed + * {
	margin-block-start: 0;
	padding-top: var(--nav-header-height, 0px);
}
body main.main {
	position: relative;
	margin-block-start: 0;
}

/* Hero */
body section.hero {
	position: relative;
}

/* Sections */
body section.section {
	position: relative;
}
body section.section:not(.has-background):not(:has(> .wp-block-cover)):last-child {
	margin-bottom: var(--wp--preset--spacing--vw-normal);
}
body section.section:not(:has(> *)) {
	display: none;
}

/* Footer */
body .footer {
	position: relative;
	margin-block-start: 0;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, .preloader-active) .footer > .footer-holder {
	margin-right: calc(var(--window-scrollbar-width, 0px) * -1);
	padding-right: var(--window-scrollbar-width, 0px);
}

/* Navigation */
body .nav-header {
	position: relative;
	z-index: 1000;
}
body .nav-header.nav-fixed {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
}

body .nav-header > .nav-holder {
	position: relative;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, .preloader-active) .nav-header > .nav-holder {
	margin-right: calc(var(--window-scrollbar-width, 0px) * -1);
	padding-right: var(--window-scrollbar-width, 0px);
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, .preloader-active) .nav-header.nav-fixed > .nav-holder {
	margin-right: 0;
}

/* Navigation Logo */
@media (max-width: 767.98px) {
	body .nav-logo-wrapper .nav-logo {
		width: var(--nav-header-logo-width) !important;
	}
}

/* Navigation Action Buttons */
@media (max-width: 1199.98px) { /* Navigation Breakpoint MAX */
	body .nav-upper-action-buttons {
		flex-grow: 1;
	}
}
@media (max-width: 359.98px) {
	body .nav-upper-action-buttons {
		gap: 0.75rem;
	}
}

/* Desktop Navigation */
body nav.wp-block-navigation.nav:not(.nav-mobile) {
	display: none;
}
@media (min-width: 1200px) { /* Navigation Breakpoint */
	body nav.wp-block-navigation.nav:not(.nav-mobile) {
		display: flex;
	}
}

/* Mobile Navigation */
@media (min-width: 1200px) { /* Navigation Breakpoint */
	.nav-toggler-wrapper {
		display: none;
	}
}
button.nav-toggler {
	gap: 0.875ch;
	padding: 0;
	background: none;
	border: none;
	text-transform: uppercase;
}
button.nav-toggler > span.wp-block-button__icon {
	display: block;
	position: relative;
	width: 1em;
	height: 1em;
	color: currentColor;
	font-size: calc(1em / 0.875);
	line-height: 1;
}
button.nav-toggler > span.wp-block-button__icon > span {
	display: block;
	position: absolute;
	top: calc(50% - (var(--hairline, 0.0625rem) * 2) / 2);
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 1em;
	height: calc(var(--hairline, 0.0625rem) * 2);
	background-color: currentColor;
	border-radius: 0rem;
}
button.nav-toggler > span.wp-block-button__icon > span:nth-child(1) {
	top: calc(50% - (var(--hairline, 0.0625rem) * 2) / 2 - 0.375rem);
	transition: top 0.25s linear 0.25s, transform 0.25s linear;
}
button.nav-toggler > span.wp-block-button__icon > span:nth-child(2) {
	transition: opacity 0s linear 0.25s;
}
button.nav-toggler > span.wp-block-button__icon > span:nth-child(3) {
	top: calc(50% - (var(--hairline, 0.0625rem) * 2) / 2 + 0.375rem);
	transition: top 0.25s linear 0.25s, transform 0.25s linear;
}
button.nav-toggler.open > span.wp-block-button__icon > span:nth-child(1) {
	top: calc(50% - (var(--hairline, 0.0625rem) * 2) / 2);
	transform: rotate(45deg);
	transition: top 0.25s linear, transform 0.25s linear 0.25s;
}
button.nav-toggler.open > span.wp-block-button__icon > span:nth-child(2) {
	opacity: 0;
	transition: opacity 0s linear 0.25s;
}
button.nav-toggler.open > span.wp-block-button__icon > span:nth-child(3) {
	top: calc(50% - (var(--hairline, 0.0625rem) * 2) / 2);
	transform: rotate(-45deg);
	transition: top 0.25s linear, transform 0.25s linear 0.25s;
}

header.nav-header .nav-mobile-wrapper {
	display: none !important;
	margin-top: 0 !important;
}
@media (max-width: 1199.98px) { /* Navigation Breakpoint MAX */
	header.nav-header .nav-lists-wrapper {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
		z-index: -1;
	}
	header.nav-header .nav-mobile-wrapper {
		display: flex !important;
		position: relative;
		width: 100% !important;
		max-height: 100%;
		min-height: 0 !important;
		padding: var(--nav-header-height) 0 0 !important;
		overflow: hidden !important;
	}
	:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, .preloader-active) header.nav-header .nav-mobile-wrapper {
		padding-right: var(--window-scrollbar-width, 0px) !important;
	}
	header.nav-header .nav-mobile-holder {
		max-height: 100%;
		overflow-x: hidden;
		overflow-y: hidden;
	}
	header.nav-header.open:not(.opening, .closing) .nav-mobile-holder {
		overflow-y: auto;
	}
	header.nav-header.open.has-scrollbar:not(.opening, .closing) .nav-mobile-holder {
		margin-right: calc(var(--window-scrollbar-width, 0px) * -1);
	}
}

body :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
body :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
body :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
body :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
	padding: 0;
}

body nav.nav.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
	display: none;
}
body nav.nav.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	display: block;
	padding: 0;
}

body nav.nav.wp-block-navigation > ul.wp-block-navigation__container {
	width: 100%;
}
body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item {
	display: block;
	flex: 0 0 auto;
	width: 100%;
}
@media (min-width: 1200px) { /* Navigation Breakpoint */
	body nav.nav.wp-block-navigation > ul.wp-block-navigation__container > li.wp-block-navigation-item {
		width: auto;
	}
}

body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item > .wp-block-navigation-item__content-wrapper {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: var(--navigation-layout-align);
}
@media (min-width: 1200px) { /* Navigation Breakpoint */
	body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item > .wp-block-navigation-item__content-wrapper {
		justify-content: flex-start;
	}
}

body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item > .wp-block-navigation-item__content-wrapper > .wp-block-navigation-item__content {
	display: flex;
}

body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item > .wp-block-navigation-item__content-wrapper > .wp-block-navigation__submenu-icon {
	display: block;
	flex: 0 0 auto;
	position: relative;
	margin-block: calc(((1em * 1) - 1em) / 2);
	margin-inline: 0.875ch 0;
	width: 1em;
	height: 1em;
	font-size: 0.625em;
}
body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item > .wp-block-navigation-item__content-wrapper > .wp-block-navigation__submenu-icon::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M1 5.75V4.25H9V5.75H1Z"/></svg>');
	mask-repeat: no-repeat;
	mask-size: 100%;
	mask-position: center;
}
body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item > .wp-block-navigation-item__content-wrapper > .wp-block-navigation__submenu-icon::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M4.25 1H5.75V9H4.25V1Z"/></svg>');
	mask-repeat: no-repeat;
	mask-size: 100%;
	mask-position: center;
	transition: transform 0.25s ease-in-out;
}
body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item.submenu-open:not(.submenu-closing) > .wp-block-navigation-item__content-wrapper > .wp-block-navigation__submenu-icon::after {
	transform: rotate(90deg);
}
body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item > .wp-block-navigation-item__content-wrapper > .wp-block-navigation__submenu-icon > svg {
	display: none;
}

body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
	padding-right: 0;
}

body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item > .wp-block-navigation-item__content,
body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item > .wp-block-navigation-item__content-wrapper {
	width: fit-content;
}

body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
body nav.nav.wp-block-navigation :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content-wrapper {
	color: var(--wp--preset--color--rose) !important;
}

body nav.nav.wp-block-navigation > ul.wp-block-navigation__container li.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-wrapper {
	display: none;
}
body nav.nav.wp-block-navigation > ul.wp-block-navigation__container li.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-wrapper > ul.wp-block-navigation__submenu-container {
	display: block;
	flex-direction: row;
	align-items: normal;
	position: static;
	top: auto;
	left: auto;
	width: auto;
	min-width: auto;
	height: auto;
	background-color: transparent;
	border: none;
	color: inherit;
	opacity: 1;
	visibility: visible;
	overflow: visible;
	z-index: auto;
	transition: none;
}
@media (max-width: 1199.98px) { /* Navigation Breakpoint MAX */
	body nav.nav.wp-block-navigation > ul.wp-block-navigation__container li.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-wrapper > ul.wp-block-navigation__submenu-container {
		margin-top: 0.5rem;
	}
	body nav.nav.wp-block-navigation > ul.wp-block-navigation__container li.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-wrapper > ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item:not(:last-child) {
		margin-bottom: 0.5rem;
	}
}
@media (min-width: 1200px) { /* Navigation Breakpoint */
	body nav.nav.wp-block-navigation > ul.wp-block-navigation__container li.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-wrapper {
		display: block;
	}
	body nav.nav.wp-block-navigation > ul.wp-block-navigation__container > li.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-wrapper {
		display: none;
		position: absolute;
		top: calc(100% - var(--hairline, 0.0625rem));
		right: 0;
		width: max-content;
		min-width: 100%;
		background-color: var(--wp--preset--color--white);
		border: 0.0625rem solid #00000040;
		border-bottom: none;
		color: var(--wp--preset--color--black);
		overflow: hidden;
	}
	body nav.nav.wp-block-navigation > ul.wp-block-navigation__container > li.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-wrapper > ul.wp-block-navigation__submenu-container {
		padding: 0;
		max-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px) - var(--nav-header-height) - 1rem);
		overflow-x: hidden;
		overflow-y: hidden;
	}
	body nav.nav.wp-block-navigation > ul.wp-block-navigation__container > li.wp-block-navigation-item.has-child.submenu-open:not(.submenu-opening, .submenu-closing) > .wp-block-navigation__submenu-wrapper > ul.wp-block-navigation__submenu-container {
		overflow-y: auto;
	}
	body nav.nav.wp-block-navigation > ul.wp-block-navigation__container > li.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-wrapper > ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item {
		padding: 2rem 1.5rem;
		border-bottom: 0.0625rem solid #00000040;
	}
	body nav.nav.wp-block-navigation > ul.wp-block-navigation__container > li.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-wrapper > ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item::after {
		bottom: calc(var(--hairline, 0.0625rem) * -1);
	}
}

/* Popups */
.popup {
	display: none;
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	bottom: 0;
	left: 0;
	right: 0;
	height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
	z-index: 2000;
	opacity: 0;
	visibility: hidden;
	overflow-x: hidden;
	overflow-y: hidden;
	/*-webkit-overflow-scrolling: touch;*/

	/* Popups Theme Customization */
	background-color: #00000080;
	backdrop-filter: blur(1rem);
}
.popup.open {
	z-index: 2001;
	overflow-y: auto;
}
.popup-flexer {
	position: relative;
	height: 100%;
}
.popup-holder {
	position: relative;
	height: 100%;
}
.popup-content {
	position: relative;
	height: 100%;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, .preloader-active) .popup:not(.has-scrollbar) .popup-content > .popup-content-holder {
	padding-right: var(--window-scrollbar-width, 0px);
}
.popup-closer-wrapper {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
}
button.popup-inner-closer {
	display: block;
	position: relative;
	width: 2em;
	height: 2em;
	background-color: transparent;
	color: var(--wp--preset--color--black);
	font-size: 1em;
	line-height: 1;
	text-align: center;
}
button.popup-inner-closer::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M4.26634 12.6666L3.33301 11.7333L7.06634 7.99992L3.33301 4.26659L4.26634 3.33325L7.99967 7.06659L11.733 3.33325L12.6663 4.26659L8.93301 7.99992L12.6663 11.7333L11.733 12.6666L7.99967 8.93325L4.26634 12.6666Z"/></svg>');
	mask-repeat: no-repeat;
	mask-size: 100%;
	mask-position: center;
}
button.popup-inner-closer > svg {
	display: none;
}

/* Light Gallery */
body .lg-outer .lg-content {
	inset: calc(1rem + 1.25svw) !important;
}
/*body .lg-toolbar .lg-close {}*/

/* Parallax/Reveal Images */
.custom-parallax-media > .parallax-wrapper,
.custom-reveal-media > .reveal-wrapper {
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.wp-block-cover.custom-parallax-media > .parallax-wrapper,
.wp-block-cover.custom-reveal-media > .reveal-wrapper {
	position: absolute;
	inset: 0;
}
.custom-parallax-media > img,
.custom-parallax-media > picture,
.custom-parallax-media > svg,
.custom-parallax-media > video,
.custom-parallax-media > .parallax-wrapper img,
.custom-parallax-media > .parallax-wrapper picture,
.custom-parallax-media > .parallax-wrapper svg,
.custom-parallax-media > .parallax-wrapper video {
	transform-origin: center bottom;
	transform: scale3d(1.5, 1.5, 1.0);
}

.custom-reveal-media {
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}
.custom-animation-fade-in-wrapper {
	opacity: 0;
	visibility: hidden;
}

/* Stretched Link */
.has-stretched-link:has(a) {
	position: relative;
	pointer-events: none;
	z-index: 1;
}
.has-stretched-link a {
	position: static;
	pointer-events: auto;
}
.has-stretched-link a::before {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	z-index: -1;
}
.has-stretched-link .stretched-link-ignore a::before {
	display: none;
}

.has-stretched-link :where(.is-link:where(.has-icon, .has-icon-right)) a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.has-stretched-link :where(.is-link.has-icon) a {
	padding-left: 0;
}
.has-stretched-link :where(.is-link.has-icon-right:not(.has-icon)) a {
	padding-right: 0;
}
.has-stretched-link :where(.is-link:where(.has-icon, .has-icon-right)) a::after {
	position: static;
	margin-block: calc((1em - 2em) / 2);
}
.has-stretched-link :where(.is-link.has-icon) a::after {
	order: -1;
	margin-right: 0.5ch;
}
.has-stretched-link :where(.is-link.has-icon-right:not(.has-icon)) a::after {
	order: 1;
	margin-left: 0.5ch;
}



/*** AiM Wedding Customization ***/

/* Layout Theme Customization */
@media (max-width: 991.98px) {
	:root :where(.is-layout-flow) > .hidden-on-lg-mobile:first-child + *:not(:where([style*="margin"], [style*="margin-block"], [style*="margin-top"])) {
		margin-top: 0 !important;
	}
}

body .wp-block-group-is-layout-flex:not(.is-vertical) > .custom-row-flex-fixed {
	/*flex: 0 0 auto;*/
	flex-grow: 0;
	flex-shrink: 0;
	width: auto;
	max-width: 100%;
}
body .wp-block-group-is-layout-flex:not(.is-vertical) > .custom-row-flex-grow {
	flex: 1 0 0%;
	width: 100%;
	max-width: 100%;
}
body .wp-block-group-is-layout-flex:not(.is-vertical) > .custom-row-flex-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}
@media (max-width: 1199.98px) {
	body .wp-block-group-is-layout-flex:not(.is-vertical).custom-row-xlg-break > :where(.custom-row-flex-fixed, .custom-row-flex-grow, .custom-row-flex-auto) {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
}

body .wp-block-columns {
	--columns-gap: var(--wp--preset--spacing--base, 1.25rem);
}
body .wp-block-columns.custom-columns-no-gap {
	--columns-gap: 0rem;
}
body .wp-block-columns.custom-columns-base-gap {
	--columns-gap: var(--wp--preset--spacing--base);
}
body .wp-block-columns.custom-columns-base-fluid-gap {
	--columns-gap: var(--wp--preset--spacing--base-fluid);
}
body .wp-block-columns.custom-columns-smaller-gap {
	--columns-gap: var(--wp--preset--spacing--vw-smaller);
}
body .wp-block-columns.custom-columns-small-gap {
	--columns-gap: var(--wp--preset--spacing--vw-small);
}
body .wp-block-columns.custom-columns-normal-gap {
	--columns-gap: var(--wp--preset--spacing--vw-normal);
}
body .wp-block-columns.custom-columns-medium-gap {
	--columns-gap: var(--wp--preset--spacing--vw-medium);
}
body .wp-block-columns.custom-columns-large-gap {
	--columns-gap: var(--wp--preset--spacing--vw-large);
}
body .wp-block-columns > .wp-block-column {
	flex: 0 0 auto !important;
	width: 100%;
}
/*body .wp-block-columns:has(> :last-child:nth-child(1)) > .wp-block-column {
	width: calc((100% - (var(--columns-gap) * 0)) / 1);
}*/
body .wp-block-columns:where(:has(> :last-child:nth-child(2)))/*:not(:has(> .wp-block-column[style*="flex-basis:"]))*/ > .wp-block-column {
	width: calc((100% - (var(--columns-gap) * 1)) / 2);
}
body .wp-block-columns:where(:has(> :last-child:nth-child(3))) > .wp-block-column {
	width: calc((100% - (var(--columns-gap) * 2)) / 3);
}
body .wp-block-columns:where(:has(> :last-child:nth-child(4))) > .wp-block-column {
	width: calc((100% - (var(--columns-gap) * 3)) / 4);
}
body .wp-block-columns:where(:has(> :last-child:nth-child(5))) > .wp-block-column {
	width: calc((100% - (var(--columns-gap) * 4)) / 5);
}
body .wp-block-columns:where(:has(> :last-child:nth-child(6))) > .wp-block-column {
	width: calc((100% - (var(--columns-gap) * 5)) / 6);
}

body .wp-block-columns:has(> .wp-block-column:empty) {
	justify-content: center;
}
body .wp-block-columns > .wp-block-column:empty {
	display: none;
}

body .wp-block-group.custom-row-gap-base {
	row-gap: var(--wp--preset--spacing--base, 1.25rem);
}
body .wp-block-group.custom-row-gap-base-fluid {
	row-gap: var(--wp--preset--spacing--base-fluid, clamp(1rem, 1rem + ((1vw - 0.2rem) * 1), 2rem));
}
body .wp-block-group.custom-row-gap-normal {
	row-gap: var(--wp--preset--spacing--vw-normal);
}
body .wp-block-group.custom-row-gap-medium {
	row-gap: var(--wp--preset--spacing--vw-medium);
}

@media (max-width: 1439.98px) {
	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-xxxlg-half {
		flex-wrap: wrap !important;
	}
	body .wp-block-columns.custom-row-xxxlg-half > .wp-block-column {
		width: calc((100% - (var(--columns-gap) * 1)) / 2);
	}

	body :where(.wp-block-group/*.is-nowrap*/, .wp-block-columns).custom-row-xxxlg-break {
		flex-direction: column;
		align-items: stretch;
	}
	body .wp-block-columns.custom-row-xxxlg-break > .wp-block-column {
		width: 100%;
	}

	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-xxxlg-break {
		flex-wrap: nowrap !important;
	}

	body .wp-block-group.custom-row-gap-xxxlg-base {
		row-gap: var(--wp--preset--spacing--base, 1.25rem);
	}
	body .wp-block-group.custom-row-gap-xxxlg-base-fluid {
		row-gap: var(--wp--preset--spacing--base-fluid, clamp(1rem, 1rem + ((1vw - 0.2rem) * 1), 2rem));
	}
}
@media (max-width: 1365.98px) {
	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-xxlg-half {
		flex-wrap: wrap !important;
	}
	body .wp-block-columns.custom-row-xxlg-half > .wp-block-column {
		width: calc((100% - (var(--columns-gap) * 1)) / 2);
	}

	body :where(.wp-block-group/*.is-nowrap*/, .wp-block-columns).custom-row-xxlg-break {
		flex-direction: column;
		align-items: stretch;
	}
	body .wp-block-columns.custom-row-xxlg-break > .wp-block-column {
		width: 100%;
	}

	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-xxlg-break {
		flex-wrap: nowrap !important;
	}

	body .wp-block-group.custom-row-gap-xxlg-base {
		row-gap: var(--wp--preset--spacing--base, 1.25rem);
	}
	body .wp-block-group.custom-row-gap-xxlg-base-fluid {
		row-gap: var(--wp--preset--spacing--base-fluid, clamp(1rem, 1rem + ((1vw - 0.2rem) * 1), 2rem));
	}
}
@media (max-width: 1199.98px) {
	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-xlg-half {
		flex-wrap: wrap !important;
	}
	body .wp-block-columns.custom-row-xlg-half > .wp-block-column {
		width: calc((100% - (var(--columns-gap) * 1)) / 2);
	}

	body :where(.wp-block-group/*.is-nowrap*/, .wp-block-columns).custom-row-xlg-break {
		flex-direction: column;
		align-items: stretch;
	}
	body .wp-block-columns.custom-row-xlg-break > .wp-block-column {
		width: 100%;
	}

	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-xlg-break {
		flex-wrap: nowrap !important;
	}

	body .wp-block-group.custom-row-gap-xlg-base {
		row-gap: var(--wp--preset--spacing--base, 1.25rem);
	}
	body .wp-block-group.custom-row-gap-xlg-base-fluid {
		row-gap: var(--wp--preset--spacing--base-fluid, clamp(1rem, 1rem + ((1vw - 0.2rem) * 1), 2rem));
	}
}
@media (max-width: 991.98px) {
	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-lg-half {
		flex-wrap: wrap !important;
	}
	body .wp-block-columns.custom-row-lg-half > .wp-block-column {
		width: calc((100% - (var(--columns-gap) * 1)) / 2);
	}

	body :where(.wp-block-group/*.is-nowrap*/, .wp-block-columns).custom-row-lg-break {
		flex-direction: column;
		align-items: stretch;
	}
	body .wp-block-columns.custom-row-lg-break > .wp-block-column {
		width: 100%;
	}

	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-lg-break {
		flex-wrap: nowrap !important;
	}

	body .wp-block-group.custom-row-gap-lg-base {
		row-gap: var(--wp--preset--spacing--base, 1.25rem);
	}
	body .wp-block-group.custom-row-gap-lg-base-fluid {
		row-gap: var(--wp--preset--spacing--base-fluid, clamp(1rem, 1rem + ((1vw - 0.2rem) * 1), 2rem));
	}
}
@media (max-width: 781.98px) {
	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-wp-half {
		flex-wrap: wrap !important;
	}
	body .wp-block-columns.custom-row-wp-half > .wp-block-column {
		width: calc((100% - (var(--columns-gap) * 1)) / 2);
	}

	body :where(.wp-block-group/*.is-nowrap*/, .wp-block-columns).custom-row-wp-break {
		flex-direction: column;
		align-items: stretch;
	}
	body .wp-block-columns.custom-row-wp-break > .wp-block-column {
		width: 100%;
	}

	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-wp-break {
		flex-wrap: nowrap !important;
	}

	body .wp-block-group.custom-row-gap-wp-base {
		row-gap: var(--wp--preset--spacing--base, 1.25rem);
	}
	body .wp-block-group.custom-row-gap-wp-base-fluid {
		row-gap: var(--wp--preset--spacing--base-fluid, clamp(1rem, 1rem + ((1vw - 0.2rem) * 1), 2rem));
	}
}
@media (max-width: 767.98px) {
	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-md-half {
		flex-wrap: wrap !important;
	}
	body .wp-block-columns.custom-row-md-half > .wp-block-column {
		width: calc((100% - (var(--columns-gap) * 1)) / 2);
	}

	body :where(.wp-block-group/*.is-nowrap*/, .wp-block-columns).custom-row-md-break {
		flex-direction: column;
		align-items: stretch;
	}
	body .wp-block-columns.custom-row-md-break > .wp-block-column {
		width: 100%;
	}

	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-md-break {
		flex-wrap: nowrap !important;
	}

	body .wp-block-group.custom-row-gap-md-base {
		row-gap: var(--wp--preset--spacing--base, 1.25rem);
	}
	body .wp-block-group.custom-row-gap-md-base-fluid {
		row-gap: var(--wp--preset--spacing--base-fluid, clamp(1rem, 1rem + ((1vw - 0.2rem) * 1), 2rem));
	}
}
@media (max-width: 575.98px) {
	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-sm-half {
		flex-wrap: wrap !important;
	}
	body .wp-block-columns.custom-row-sm-half > .wp-block-column {
		width: calc((100% - (var(--columns-gap) * 1)) / 2);
	}

	body :where(.wp-block-group/*.is-nowrap*/, .wp-block-columns).custom-row-sm-break {
		flex-direction: column;
		align-items: stretch;
	}
	body .wp-block-columns.custom-row-sm-break > .wp-block-column {
		width: 100%;
	}

	body .wp-block-columns.is-not-stacked-on-mobile.custom-row-sm-break {
		flex-wrap: nowrap !important;
	}

	body .wp-block-group.custom-row-gap-sm-base {
		row-gap: var(--wp--preset--spacing--base, 1.25rem);
	}
	body .wp-block-group.custom-row-gap-sm-base-fluid {
		row-gap: var(--wp--preset--spacing--base-fluid, clamp(1rem, 1rem + ((1vw - 0.2rem) * 1), 2rem));
	}
}

@media (max-width: 991.98px) {
	.custom-padding-block-none-lg {
		padding-block: 0 !important;
	}
}
@media (max-width: 767.98px) {
	.custom-padding-block-none-md {
		padding-block: 0 !important;
	}
}

.custom-min-height-full {
	min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px) - var(--nav-header-height)) !important;
}
@media (max-width: 991.98px) {
	.custom-min-height-none-lg {
		min-height: 0 !important;
		max-height: fit-content;
	}
}

@media (max-width: 991.98px) {
	:where(.custom-content-lg-center) {
		text-align: center;
	}
	body :where(.custom-content-lg-center) .is-layout-flex,
	body .is-layout-flex:where(.custom-content-lg-center) {
		justify-content: center;
	}
}

.wp-block-social-links.custom-logos-size,
.wp-block-social-links.custom-logos-size.has-normal-icon-size {
	font-size: 2rem;
}
.wp-block-social-links.custom-logos-size.has-small-icon-size {
	font-size: 1.5rem;
}
.wp-block-social-links.custom-logos-size.has-large-icon-size {
	font-size: 2.5rem;
}
.wp-block-social-links.custom-logos-size.has-huge-icon-size {
	font-size: 3rem;
}

body .wp-block-social-links .wp-social-link:where(.wp-social-link-linkedin) a.wp-block-social-link-anchor > svg {
	display: none;
}
body .wp-block-social-links .wp-social-link:where(.wp-social-link-linkedin) a.wp-block-social-link-anchor::before {
	content: '';
	display: block;
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	font-size: 1em;
	line-height: 1;
	mask-image: url('data:image/svg+xml;utf8,<svg/></svg>');
	mask-repeat: no-repeat;
	mask-size: 100%;
	mask-position: center;
}
body .wp-block-social-links .wp-social-link.wp-social-link-linkedin a.wp-block-social-link-anchor::before {
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M10.8794 1C14.7008 1 15 1.2989 15 5.12057V10.8791C15 14.7008 14.7008 15 10.8794 15H5.12057C1.29925 15 1 14.7008 1 10.8794V5.12057C1 1.2989 1.29925 1 5.12057 1H10.8794ZM5.56013 11.85V6.1548H3.7902V11.85H5.56013ZM4.67533 5.34033C5.2441 5.34033 5.7068 4.87763 5.7068 4.3082C5.7068 3.73943 5.2441 3.27673 4.67533 3.27673C4.1052 3.27673 3.6432 3.73873 3.6432 4.3082C3.6432 4.87763 4.1045 5.34033 4.67533 5.34033ZM12.2 11.85V8.72627C12.2 7.19257 11.8689 6.01307 10.0765 6.01307C9.21553 6.01307 8.6384 6.4852 8.4018 6.93287H8.378V6.1548H6.68017V11.85H8.44907V9.0325C8.44907 8.2898 8.5908 7.5702 9.51167 7.5702C10.4195 7.5702 10.4314 8.41967 10.4314 9.08047V11.85H12.2Z"/></svg>');
}

body .custom-post-data > div:not(:last-child)::after {
	content: '/';
	margin-left: 0.25rem;
}
body .custom-post-data a {
	display: inline-block;
	background-image: linear-gradient(0deg, currentColor, currentColor);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 0% var(--hairline, 0.0625rem);
	color: inherit;
	transition: background-size 0.25s ease;
}
body .custom-post-data a:hover {
	background-position: left bottom;
	background-size: 100% var(--hairline, 0.0625rem);
}

body .custom-post-loop-data-wrapper {
	container: post-loop-data / inline-size;
}
@container post-loop-data (width < 36ch) {
	body .custom-post-loop-data-wrapper > .custom-post-loop-data {
		flex-direction: column;
		align-items: stretch;
		row-gap: 0.5rem;
	}
	body .custom-post-loop-data-wrapper > .custom-post-loop-data > * {
		text-align: left;
	}
}

body .custom-featured-image-wrapper {
	position: relative;
}
body .custom-featured-image-wrapper > figure.custom-image-placeholder:not(:only-child) {
	display: none;
}

body .custom-tags-wrapper > .wp-block-post-terms {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
}
body .custom-tags-wrapper > .wp-block-post-terms a {
	display: block;
	flex: 0 0 auto;
	width: auto;
	padding: 0.125rem 0.625rem;
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--small);
	transition: background-color 0.25s ease;
}
body .custom-tags-wrapper > .wp-block-post-terms a:hover {
	background-color: var(--wp--preset--color--charcoal);
}
body .custom-tags-wrapper > .wp-block-post-terms span.wp-block-post-terms__separator {
	display: none;
}

/* Custom Buttons Animation Theme Customization */
.wp-block-button__text-wrapper {
	display: flex;
	flex-direction: column;
	height: calc(1em * var(--line-height, 1));
	text-align: center;
	overflow: hidden;
	/*white-space: nowrap;*/
}
.wp-block-button__text-wrapper > span {
	display: block;
	transition: transform 0.25s linear;
}
:where(.wp-element-button:not(.nav-toggler):hover) .wp-block-button__text-wrapper > span,
:where(.wp-element-button.nav-toggler.open) > .wp-block-button__text-wrapper > span {
	transform: translateY(-100%);
}
.wp-block-button__text-wrapper {
	display: block;
	position: relative;
	height: auto;
}
.wp-block-button__text-wrapper > span:nth-child(2) {
	position: absolute;
	inset: 100% 0 auto;
}

/* Search Block */
body .wp-block-search .wp-block-search__input {
	background-color: var(--wp--preset--color--white, #FFFFFF);
	border: 0.0625rem solid #00000040;
	border-radius: 0rem;
	min-width: 0;
	padding: calc((1rem - var(--hairline, 0.0625rem)) - (((1em * 1.5) - (0.875em * 1)) / 2)) calc(2rem - var(--hairline, 0.0625rem));
}
body .wp-block-search .wp-block-search__label.screen-reader-text {
	width: 1px;
}
body .wp-block-search .wp-block-search__button {
	margin-left: var(--wp--preset--spacing--base, 1.25rem);
}
body .wp-block-search .wp-block-search__button svg {
	margin-block: calc(((1em * var(--line-height, 1)) - var(--icon-size, 1em)) / 2);
	width: var(--icon-size, 1em);
	min-width: 0;
	height: var(--icon-size, 1em);
	min-height: 0;
	font-size: 1em;
}
body .wp-block-search .wp-block-search__button.has-icon {
	padding: calc(1rem - var(--hairline, 0.0625rem));

	/* Custom Icon */
	position: relative;
}
body .wp-block-search .wp-block-search__button.has-icon svg {
	margin-inline: calc(((1em * var(--line-height, 1)) - var(--icon-size, 1em)) / 2);

	/* Custom Icon */
	display: none;
}
body .wp-block-search .wp-block-search__button.has-icon::after {
	content: '';
	display: block;
	margin: calc(((1em * var(--line-height, 1)) - var(--icon-size, 1em)) / 2);
	width: var(--icon-size, 1em);
	height: var(--icon-size, 1em);
	background-color: currentColor;
	font-size: 1em;
	line-height: 1;
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M11.917 7.33276C11.9169 6.73101 11.7986 6.13481 11.5684 5.57886C11.338 5.02285 10.9998 4.51809 10.5742 4.09253C10.1487 3.66698 9.64388 3.32873 9.08789 3.09839C8.5318 2.86805 7.93492 2.74976 7.33301 2.74976C6.73126 2.74982 6.13505 2.86811 5.5791 3.09839C5.02309 3.32873 4.51834 3.66697 4.09277 4.09253C3.23332 4.95199 2.75012 6.11732 2.75 7.33276C2.75 8.54838 3.23321 9.71441 4.09277 10.574C4.95223 11.4334 6.11757 11.9166 7.33301 11.9167C8.54862 11.9167 9.71465 11.4335 10.5742 10.574C10.9998 10.1484 11.338 9.64365 11.5684 9.08765C11.7987 8.53155 11.917 7.93467 11.917 7.33276ZM13.417 7.33276C13.417 8.13151 13.2597 8.92293 12.9541 9.66089C12.7446 10.1668 12.466 10.6399 12.1309 11.0701L14.5303 13.4695C14.8232 13.7624 14.8232 14.2371 14.5303 14.53C14.2374 14.8229 13.7626 14.8229 13.4697 14.53L11.0703 12.1306C10.0075 12.9585 8.69432 13.4167 7.33301 13.4167C5.71975 13.4166 4.17299 12.7753 3.03223 11.6345C1.89135 10.4936 1.25 8.9462 1.25 7.33276C1.25012 5.71949 1.89146 4.17275 3.03223 3.03198C3.59713 2.46708 4.26778 2.01837 5.00586 1.71265C5.74367 1.4071 6.53443 1.24982 7.33301 1.24976C8.13176 1.24976 8.92316 1.40703 9.66113 1.71265C10.3992 2.01837 11.0699 2.46708 11.6348 3.03198C12.1997 3.59688 12.6484 4.26754 12.9541 5.00562C13.2596 5.74342 13.4169 6.53419 13.417 7.33276Z"/></svg>');
	mask-repeat: no-repeat;
	mask-size: 100%;
	mask-position: center;
}

body .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	padding: 0;
	background-color: transparent;
	border: none;
}
body .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
body .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
	margin-left: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
body .wp-block-search.wp-block-search__button-only .wp-block-search__button {
	align-items: center;
}
body .wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
	padding: 0 !important;
	height: 0 !important;
}
body .wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__button {
	width: 100%;
}

/* Search Custom Button */
body .wp-block-search .wp-block-search__button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding-right: calc(var(--icon-size, 1em) + 0.875ch);
	padding-right: calc(2rem - var(--hairline, 0.0625rem) - 0.875ch);
}
body .wp-block-search .wp-block-search__button::after {
	content: '';
	display: block;
	position: absolute;
	width: var(--icon-size, 1em);
	height: var(--icon-size, 1em);
	background-color: currentColor;
	font-size: 1em;
	line-height: 1;
	mask-image: url('data:image/svg+xml;utf8,<svg/></svg>');
	mask-repeat: no-repeat;
	mask-size: 100%;
	mask-position: center;

	 /* Center always */
	/*top: 50%;
	 transform: translateY(-50%);*/

	 /* Center with first line */
	/*top: calc((1rem - var(--hairline, 0.0625rem)) + (((1em * var(--line-height, 1)) - var(--icon-size, 1em)) / 2));*/

	 /* Center with first line (flex) */
	top: auto;
	transform: none;
	flex: 0 0 auto;
	position: static;
	margin-block: calc(((1em * var(--line-height, 1)) - var(--icon-size, 1em)) / 2);

	 /* Theme Customization */
	color: currentColor;
	right: calc(1rem - var(--hairline, 0.0625rem));

	 /* Center with text */
	right: auto;
	order: 1;
	margin-left: 0.875ch;
	mask-image: url('data:image/svg+xml;utf8,<svg width="32" height="16" viewBox="0 0 32 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M10.9336 10.1182L6.19434 15L5 13.7705L9.74023 8.8877L10.9336 10.1182Z"/><path d="M26.9336 10.1182L22.1943 15L21 13.7705L25.7402 8.8877L26.9336 10.1182Z"/><path d="M11 5.9502L9.80566 7.17969L5.00098 2.22949L6.19434 1L11 5.9502Z"/><path d="M27 5.9502L25.8057 7.17969L21.001 2.22949L22.1943 1L27 5.9502Z"/></svg>');
	mask-size: 200%;
	mask-position: 100%;
	transition: mask-position 0.25s ease;
}
body .wp-block-search .wp-block-search__button:hover::after {
	mask-position: 0%;
}
@media (max-width: 575.98px) {
	body .wp-block-search .wp-block-search__button {
		padding-inline: calc(1rem - var(--hairline, 0.0625rem));
		/*border-radius: 50%;*/
		text-indent: -300lvw;
		white-space: nowrap;
		/*overflow: hidden;*/
	}
	body .wp-block-search .wp-block-search__button::after {
		order: 0;
		margin-inline: calc(((1em * var(--line-height, 1)) - var(--icon-size, 1em)) / 2);
	}
}



/* Social Sharing */
body .wp-block-buttons.network-sharing-links {
	gap: 1rem;
}
body .wp-block-buttons.network-sharing-links .wp-block-button a.wp-element-button {
	font-size: 1em;
	padding: 0.5rem;
	background-color: var(--wp--preset--color--rose);
	border-color: var(--wp--preset--color--rose);
	color: var(--wp--preset--color--white);
}
body .wp-block-buttons.network-sharing-links .wp-block-button a.wp-element-button::after {
	margin: 0;
	width: 1em;
	height: 1em;
	transition: transform 0.25s ease;
}
body .wp-block-buttons.network-sharing-links .wp-block-button a.wp-element-button:hover::after {
	transform: scale(1.25);
}
@media (max-width: 991.98px) {
	body .wp-block-group.custom-network-sharing-links-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		gap: 0.5rem 1rem;
	}
	body .wp-block-group.custom-network-sharing-links-wrapper > .wp-block-group {
		margin-top: 0 !important;
	}
	body .wp-block-buttons.network-sharing-links {
		flex-direction: row;
	}
}

body footer.footer nav :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
body footer.footer nav :where(ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container) > li.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content-wrapper {
	color: var(--wp--preset--color--rose) !important;
}

/* Custom */
.wp-block-buttons > .wp-block-button.wp-block-button__width-100 > .wp-block-button__link {
	padding-inline: 1rem !important;
}

@media (max-width: 1199.98px) {
	.custom-padding-xlg-none {
		padding: 0 !important;
	}
	.custom-padding-y-xlg-none {
		padding-block: 0 !important;
	}
	.custom-padding-x-xlg-none {
		padding-inline: 0 !important;
	}
	.custom-padding-t-xlg-none {
		padding-top: 0 !important;
	}
	.custom-padding-b-xlg-none {
		padding-bottom: 0 !important;
	}
	.custom-padding-l-xlg-none {
		padding-left: 0 !important;
	}
	.custom-padding-r-xlg-none {
		padding-right: 0 !important;
	}
}
@media (max-width: 991.98px) {
	.custom-padding-lg-none {
		padding: 0 !important;
	}
	.custom-padding-y-lg-none {
		padding-block: 0 !important;
	}
	.custom-padding-x-lg-none {
		padding-inline: 0 !important;
	}
	.custom-padding-t-lg-none {
		padding-top: 0 !important;
	}
	.custom-padding-b-lg-none {
		padding-bottom: 0 !important;
	}
	.custom-padding-l-lg-none {
		padding-left: 0 !important;
	}
	.custom-padding-r-lg-none {
		padding-right: 0 !important;
	}
}
@media (max-width: 767.98px) {
	.custom-padding-md-none {
		padding: 0 !important;
	}
	.custom-padding-y-md-none {
		padding-block: 0 !important;
	}
	.custom-padding-x-md-none {
		padding-inline: 0 !important;
	}
	.custom-padding-t-md-none {
		padding-top: 0 !important;
	}
	.custom-padding-b-md-none {
		padding-bottom: 0 !important;
	}
	.custom-padding-l-md-none {
		padding-left: 0 !important;
	}
	.custom-padding-r-md-none {
		padding-right: 0 !important;
	}
}
@media (max-width: 575.98px) {
	.custom-padding-sm-none {
		padding: 0 !important;
	}
	.custom-padding-y-sm-none {
		padding-block: 0 !important;
	}
	.custom-padding-x-sm-none {
		padding-inline: 0 !important;
	}
	.custom-padding-t-sm-none {
		padding-top: 0 !important;
	}
	.custom-padding-b-sm-none {
		padding-bottom: 0 !important;
	}
	.custom-padding-l-sm-none {
		padding-left: 0 !important;
	}
	.custom-padding-r-sm-none {
		padding-right: 0 !important;
	}
}

section.hero:first-child:has(> .wp-block-cover) {
	margin-top: calc(var(--nav-header-height) * -1) !important;
}
section.hero:first-child > .wp-block-cover {
	padding-top: calc(var(--nav-header-height)) !important;
}
@media (min-width: 1200px) { /* Navigation Breakpoint */
	section.hero:first-child .wp-block-columns > .wp-block-column > .wp-block-cover {
		margin-top: calc(var(--nav-header-height) * -1) !important;
	}
	section.hero:first-child .wp-block-columns > .wp-block-column > .wp-block-cover {
		padding-top: calc(var(--nav-header-height)) !important;
	}
	body section.hero:first-child :where(.wp-block-columns.is-not-stacked-on-mobile) > .wp-block-column > .wp-block-cover:where([style*="min-height:unset"], [style*="min-height: unset"]),
	body section.hero:first-child :where(.wp-block-columns.is-not-stacked-on-mobile) > .wp-block-column > .wp-block-cover-image:where([style*="min-height:unset"], [style*="min-height: unset"]) {
		min-height: calc(100% + var(--nav-header-height)) !important;
	}
}

@media (max-width: 1199.98px) {
	section.hero > .wp-block-cover > .wp-block-cover__background {
		background-color: transparent !important;
		background-image: linear-gradient(0deg, rgba(13, 13, 13, 0.20) 0%, rgba(13, 13, 13, 0.20) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, #000000 95%);
		opacity: 1 !important;
	}
	section.hero > .wp-block-cover .container:has(.custom-hero-boxed-content) {
		padding-bottom: var(--wp--preset--spacing--vw-smaller) !important;
	}
	section.hero > .wp-block-cover .custom-hero-boxed-content {
		margin-inline: calc(var(--wp--preset--spacing--base-fluid) * -1 + 0.5rem) !important;
		padding-inline: var(--wp--preset--spacing--base-fluid) !important;
		background: none !important;
	}
}
@media (min-width: 1200px) { /* Navigation Breakpoint */
	section.hero > .wp-block-cover .custom-hero-boxed-content {
		margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
		border-left: none !important;
	}
}

body .custom-iframe-wrapper {
	height: 100%;
}
body .custom-iframe-wrapper > iframe {
	aspect-ratio: 16 / 10;
}

/* Custom Preloader */
.preloader {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
	background-color: var(--wp--preset--color--white);
	background-image: url('../media/beige-paper.png');
	z-index: 1;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, .preloader-active) .preloader {
	padding-right: var(--window-scrollbar-width, 0px);
}
.preloader .preloader-button-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2rem;
	z-index: 3;
}
.preloader .preloader-video-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: var(--wp--preset--color--white);
	z-index: 2;
}
.preloader .preloader-video-wrapper video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(2.5) grayscale(1) contrast(2);
}

.preloader-logo-wrapper {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	width: 100svw;
	height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
	padding: var(--wp--preset--spacing--base-fluid);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 2;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.preloader-logo-wrapper > img {
	width: 100%;
	max-width: 45rem;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

.preloader-audio-wrapper {
	position: fixed;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 0.5rem);
	right: 0.5rem;
	z-index: 4;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, .preloader-active) .preloader-audio-wrapper {
	right: calc(var(--window-scrollbar-width, 0px) + 0.5rem);
}
.preloader-audio-wrapper audio {
	display: none;
}

body,
:where(.has-white-background-color) {
	/*background-image: url('../media/exclusive-paper.png');*/
	background-image: url('../media/beige-paper.png');
}
:where(.has-black-background-color) {
	background-image: url('../media/black-paper.png');
}

.has-text-align-center {
	text-wrap: balance;
}

h1.wp-block-heading {
	font-size: min(21vw, 10rem) !important;
}

body section.hero .container {
	padding-top: max(3.875rem, var(--wp--preset--spacing--vw-normal)) !important;
}
body section.footer .container {
	--line-fs: clamp(2.2rem, 2.2rem + ((1vw - 0.2rem) * 2.25), 4rem);
	padding-bottom: max(calc((((var(--line-fs) * 1.8466) - var(--line-fs)) / 2) + 2rem), var(--wp--preset--spacing--vw-normal)) !important;
}

.scroll-indicator {
	position: fixed;
	left: 0.5rem;
	bottom: 0.5rem;
	width: 1.5rem;
	height: 2.5rem;
	border: 0.0625rem solid currentColor;
	border-radius: 0.75rem;
	pointer-events: none;
}
.scroll-indicator::after {
	content: '';
	display: block;
	position: absolute;
	top: 0.5rem;
	left: calc(50% - 0.0625rem);
	width: 0.125rem;
	height: 0.5rem;
	background-color: currentColor;
	border-radius: 0.0625rem;
	animation: scroll-indicator 2s ease-in-out infinite;
}
@keyframes scroll-indicator {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	75% {
		opacity: 0;
		transform: translateY(0.75rem);
	}
	80% {
		opacity: 0;
		transform: translateY(0);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
