:root {
	--nav-header-height: max(calc(1em * 1.3 + 2rem), calc(var(--wp--preset--font-size--logo-width, 9.875rem) / (198 / 82) + 2rem), calc((1em * 1) + (1rem * 2) + 2rem)); /* Comparing: Nav List, Nav Logo, Nav Buttons */
}

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

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

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

/* Admin Bar */
div#wpadminbar {
	position: fixed;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, :has(.wcc-modal.wcc-modal-open)) 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;
}

/* 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.has-aspect-ratio {
	aspect-ratio: auto !important;
}
body .wp-block-cover.has-aspect-ratio::before {
	content: '';
	padding-bottom: 0; /* Minimum aspect ratio */
	content: '';
	float: left;
}
body .wp-block-cover.has-aspect-ratio::after {
	content: '';
	display: table;
	clear: both;
}
body .wp-block-cover.has-aspect-ratio:where([style*="aspect-ratio:16/9"], [style*="aspect-ratio: 16 / 9"], [style*="aspect-ratio:16 / 9"])::before {
	padding-bottom: calc(100% / (16 / 9));
}

body .wp-block-cover .wp-block-cover__inner-container,
body .wp-block-cover-image .wp-block-cover__inner-container {
	z-index: 3 !important;
}
@media (max-width: 1439.98px) {
	body .is-layout-constrained.layout-small-xxlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-xxlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-xxlg > :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)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-xlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-xlg > :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)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-lg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-lg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}
@media (max-width: 781.98px) {
	body .is-layout-constrained.layout-break-wp > :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)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-md > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-md > :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)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-sm > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-sm > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}

body .wp-block-column.order-last {
	order: 1;
}
@media (max-width: 781.98px) {
	body .wp-block-column.order-mobile-last {
		order: 1;
	}
}
@media (min-width: 782px) {
	body .wp-block-column.order-desktop-last {
		order: 1;
	}
}

body .hidden-desktop {
	display: none;
}
@media (max-width: 781.98px) {
	body .is-layout-flex.mobile-gutter-vw-normal {
		gap: var(--wp--preset--spacing--vw-normal);
	}
	body .is-layout-flex.mobile-gutter-vw-large {
		gap: var(--wp--preset--spacing--vw-large);
	}
	body .text-align-mobile-left {
		text-align: left;
	}
	body .text-align-mobile-right {
		text-align: right;
	}
	body .text-align-mobile-center {
		text-align: center;
	}
	body .hidden-mobile {
		display: none;
	}
	body .hidden-desktop {
		display: block;
	}
}

body .is-position-sticky {
	top: calc(var(--nav-header-height, 0px) + var(--wp-admin--admin-bar--position-offset, 0px) + var(--wp--style--block-gap, 1.25rem));
}

body nav.wp-block-query-pagination {
	display: grid;
	grid-template-columns: 2em auto 2em;
	gap: 0.5rem;
	font-size: 1.25em;
}
body nav.wp-block-query-pagination .wp-block-query-pagination-numbers {
	grid-column: 2 / 3;
	display: flex;
	gap: 0.5rem;
}
body nav.wp-block-query-pagination .wp-block-query-pagination-numbers > .page-numbers {
	display: block;
	width: 2em;
	height: 2em;
	padding: 0.375em;
	border: 0.0625rem solid transparent;
	font-size: 1em;
	line-height: 1.125;
	text-align: center;
	text-decoration: none;
}
body nav.wp-block-query-pagination .wp-block-query-pagination-numbers > .page-numbers.current {
	opacity: 0.75;
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-previous {
	grid-column: 1 / 2;
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-next {
	grid-column: 3 / 4;
}
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: block;
	width: 2em;
	height: 2em;
	padding: 0.375em;
	border: 0.0625rem solid transparent;
	font-size: 1em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-previous > span,
body nav.wp-block-query-pagination a.wp-block-query-pagination-next > span {
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
}

body .wp-block-image a {
	display: block;
}
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: 35rem;
}

/* 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 + 0.0625rem);
}
blockquote::before {
	content: '';
	display: block;
	position: absolute;
	inset: 0 auto 0 0;
	width: 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;
}
svg {
	display: block;
	width: 100%;
	height: auto;
	border: none;
	pointer-events: none;
}
.as-icon > svg {
	height: 100%;
}
.as-icon > img {
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

iframe {
	display: block;
}
.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%;
}

/* 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: #C62516;
	font-weight: inherit;
}

label {
	display: block;
}
label:has(+ *) {
	margin-bottom: 0.625rem;
}

input:not(:where([type="submit"], [type="checkbox"], [type="radio"])):not(:where(.wc-block-components-checkbox__input, .wc-block-components-radio-control__input)),
textarea,
select {
	display: block;
	width: 100%;
	padding: 0 0 0.5rem;
	background-color: transparent;
	/*border-color: currentColor;
	border-width: 0.0625rem;
	border-style: solid;*/
	border: none;
	border-bottom: 0.0625rem solid currentColor;
	border-radius: 0;
	color: inherit;
	font-family: inherit;
	font-size: 1em;
	font-style: inherit;
	font-weight: inherit;
	line-height: 1.375;
	text-align: left;
	transition: none;

	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
input:not(:where([type="submit"], [type="checkbox"], [type="radio"])):not(:where(.wc-block-components-checkbox__input, .wc-block-components-radio-control__input)):is(:-webkit-autofill, :autofill),
textarea:is(:-webkit-autofill, :autofill),
select:is(:-webkit-autofill, :autofill) {
	background-color: transparent !important;
	color: inherit !important;
}

input:where([type="checkbox"], [type="radio"]):not(:where(.wc-block-components-checkbox__input, .wc-block-components-radio-control__input)) {
	display: block;
	float: left;
	position: relative;
	margin: 0 0.5em 0 0;
	width: calc(1em * 1.375);
	min-width: 0;
	height: calc(1em * 1.375);
	background-color: transparent;
	border: 0.0625rem solid currentColor;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	font-size: 1em;
	line-height: 1;

	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
input:where([type="checkbox"], [type="radio"]):not(:where(.wc-block-components-checkbox__input, .wc-block-components-radio-control__input))::before {
	content: '';
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
	background-image: url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiM1OTgyRUQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNTQ5OTggMTcuOTk5NkwzLjg0OTk4IDEyLjI5OTZMNS4yNzQ5OCAxMC44NzQ2TDkuNTQ5OTggMTUuMTQ5NkwxOC43MjUgNS45NzQ2MUwyMC4xNSA3LjM5OTYxTDkuNTQ5OTggMTcuOTk5NloiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	font-size: 1em;
	opacity: 0;
	transition: opacity 0.25s ease;

	background: none;
	margin: 0.25em;
	width: calc(100% - 0.5em);
	height: calc(100% - 0.5em);
	background-color: currentColor;
}
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"]):not(:where(.wc-block-components-checkbox__input, .wc-block-components-radio-control__input)):checked:before {
	opacity: 1;
}
input:where([type="checkbox"], [type="radio"]):not(:where(.wc-block-components-checkbox__input, .wc-block-components-radio-control__input)) ~ label {
	display: inline-block;
	margin: 0;
	max-width: calc(100% - (1em * 1.375) - 0.5em);
	color: inherit;
	font-size: 1em;
	font-weight: inherit;
	line-height: 1.375;
	vertical-align: top;
}

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

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

textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: calc((1em * 1.375) + 2rem);
	max-height: calc((1em * 1.375) * 16 + 2rem);
	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 0.0625rem;
}

::placeholder {
	color: var(--wp--preset--color--black);
	opacity: 0.5;
}

/* Pressable Elements */
a {
	color: inherit;
	text-decoration: none;
	/*transition: opacity 0.25s ease;*/
}
:root main.main a:where(:not(.wp-element-button, .wp-block-post-excerpt__more-link)),
:root .popup a:where(:not(.wp-element-button, .wp-block-post-excerpt__more-link)) {
	text-decoration: underline;
}
:root main.main :where(.wp-block-post-title) a:where(:not(.wp-element-button)),
:root .popup :where(.wp-block-post-title) a:where(:not(.wp-element-button)) {
	text-decoration: none;
}
/*.as-link {
	transition: opacity 0.25s ease;
}*/
a:where(:active),
a:where(:visited) {
	color: inherit;
}
a:where(:focus-visible) {
	outline-offset: 0;
}
/*a:hover,
a:hover .as-link {
	opacity: 0.5;
}*/

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	display: inline;
	position: relative;
	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;
	/*transition: opacity 0.25s ease;*/

	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
button:where(:active),
input[type="button"]:where(:active),
input[type="submit"]:where(:active),
input[type="reset"]:where(:active) {
	border-style: none;
}
/*button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	opacity: 0.5;
}*/

:root .wp-block-button.has-blur :where(.wp-element-button, .wp-block-button__link) {
	backdrop-filter: blur(2rem);
	background-color: #1C3D5D80;
	border-color: #1C3D5D80;
}
:root .wp-block-button.has-blur :where(.wp-element-button:hover, .wp-block-button__link:hover) {
	background-color: var(--wp--preset--color--black);
	border-color: var(--wp--preset--color--black);
}

:root .wp-block-button.is-style-outline :where(.wp-element-button, .wp-block-button__link) {
	background-color: transparent;
	border-color: currentColor;
	color: inherit;
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
:root .wp-block-button.is-style-outline :where(.wp-element-button:hover, .wp-block-button__link:hover) {
	background-color: var(--wp--preset--color--black);
	border-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--beige);
}
:root .has-navy-color .wp-block-button.is-style-outline :where(.wp-element-button:hover, .wp-block-button__link:hover) {
	background-color: var(--wp--preset--color--navy);
	border-color: var(--wp--preset--color--navy);
}
:root .has-beige-color .wp-block-button.is-style-outline :where(.wp-element-button:hover, .wp-block-button__link:hover) {
	background-color: var(--wp--preset--color--beige);
	border-color: var(--wp--preset--color--beige);
}
:root .has-background .wp-block-button.is-style-outline :where(.wp-element-button:hover, .wp-block-button__link:hover) {
	color: var(--wp--preset--color--black);
}
:root .has-white-background-color .wp-block-button.is-style-outline :where(.wp-element-button:hover, .wp-block-button__link:hover) {
	color: var(--wp--preset--color--beige);
}
:root .has-black-background-color .wp-block-button.is-style-outline :where(.wp-element-button:hover, .wp-block-button__link:hover) {
	color: var(--wp--preset--color--black);
}
:root .has-dark-blue-background-color .wp-block-button.is-style-outline :where(.wp-element-button:hover, .wp-block-button__link:hover) {
	color: var(--wp--preset--color--dark-blue);
}

:where(.form-elements-group, .form-element):has(+ :where(.form-elements-group, .form-element)) {
	margin-bottom: var(--wp--preset--spacing--base, 1.25rem);
}
.form-elements-group:has(> .form-element:has(button)) > .form-element {
	margin-bottom: 0;
}
.form-elements-group:has(> .form-element:has(button)) {
	display: flex;
	gap: var(--wp--preset--spacing--base, 1.25rem);
	align-items: flex-start;
}
.form-elements-group:has(> .form-element:has(button)) > .form-element {
	flex: 1 0 0%;
	width: 100%;
}
.form-elements-group > .form-element:has(button) {
	flex: 0 1 auto;
	width: auto;
	align-self: center;
}

.form-elements-group.form-repeater:has(> .form-repeater-item[style*="display: none;"]:first-child) {
	display: none;
}
.form-elements-group.form-repeater > .form-repeater-item:has(+ .form-repeater-item) {
	margin-bottom: 0.75rem;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block: 0;
	font-variation-settings: 'opsz' 6;
}
h1 {
	font-variation-settings: 'opsz' 36;
}
h2 {
	font-variation-settings: 'opsz' 24;
}
h3 {
	font-variation-settings: 'opsz' 12;
}
@media (max-width: 767.98px) {
	h1 {
		font-variation-settings: 'opsz' 24;
	}
	h2 {
		font-variation-settings: 'opsz' 18;
	}
}
@media (max-width: 575.98px) {
	h1 {
		font-variation-settings: 'opsz' 18;
	}
	h2 {
		font-variation-settings: 'opsz' 12;
	}
	h3 {
		font-variation-settings: 'opsz' 6;
	}
}

strong {
	font-weight: 600;
}

small {
	font-size: 0.75em;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b {
	font-weight: 800;
}

.as-h1,
.as-h2,
.as-h3,
.as-h4,
.as-h5,
.as-h6 {
	display: block;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-style: italic;
	font-weight: 400;
	font-variation-settings: 'opsz' 6;
}
.as-h1 {
	font-size: var(--wp--preset--font-size--xx-large);
	font-variation-settings: 'opsz' 36;
	line-height: 1.2;
}
.as-h2 {
	font-size: var(--wp--preset--font-size--x-large);
	font-variation-settings: 'opsz' 24;
	line-height: 1.2;
}
.as-h3 {
	font-size: var(--wp--preset--font-size--large);
	font-variation-settings: 'opsz' 12;
	line-height: 1.2;
}
.as-h4 {
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.2;
}
.as-h5 {
	font-size: var(--wp--preset--font-size--normal);
	line-height: 1.2;
}
.as-h6 {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.2;
}

:root :where(.has-bodoni-moda-font-family) {
	font-variation-settings: 'opsz' 6;
}
:root :where(.has-bodoni-moda-font-family.has-huge-font-size) {
	font-variation-settings: 'opsz' 48;
}
:root :where(.has-bodoni-moda-font-family.has-xx-large-font-size) {
	font-variation-settings: 'opsz' 36;
}
:root :where(.has-bodoni-moda-font-family.has-x-large-font-size) {
	font-variation-settings: 'opsz' 24;
}
:root :where(.has-bodoni-moda-font-family.has-large-font-size) {
	font-variation-settings: 'opsz' 12;
}
@media (max-width: 767.98px) {
	:root :where(.has-bodoni-moda-font-family.has-huge-font-size) {
		font-variation-settings: 'opsz' 36;
	}
	.as-h1,
	:root :where(.has-bodoni-moda-font-family.has-xx-large-font-size) {
		font-variation-settings: 'opsz' 24;
	}
	.as-h2,
	:root :where(.has-bodoni-moda-font-family.has-x-large-font-size) {
		font-variation-settings: 'opsz' 18;
	}
}
@media (max-width: 575.98px) {
	:root :where(.has-bodoni-moda-font-family.has-huge-font-size) {
		font-variation-settings: 'opsz' 24;
	}
	.as-h1,
	:root :where(.has-bodoni-moda-font-family.has-xx-large-font-size) {
		font-variation-settings: 'opsz' 18;
	}
	.as-h2,
	:root :where(.has-bodoni-moda-font-family.has-x-large-font-size) {
		font-variation-settings: 'opsz' 12;
	}
	.as-h3,
	:root :where(.has-bodoni-moda-font-family.has-large-font-size) {
		font-variation-settings: 'opsz' 6;
	}
}

.as-h1 strong,
.as-h2 strong,
.as-h3 strong,
.as-h4 strong,
.as-h5 strong,
.as-h6 strong,
.as-h1 b,
.as-h2 b,
.as-h3 b,
.as-h4 b,
.as-h5 b,
.as-h6 b {
	font-weight: 800;
}

/* Navigation */
body header.nav-header {
	position: relative;
	z-index: 1000;
}
body header.nav-header.nav-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;

	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, :has(.wcc-modal.wcc-modal-open)) header.nav-header.nav-fixed {
	padding-right: var(--window-scrollbar-width, 0px);
}
body.admin-bar header.nav-header.nav-fixed {
	top: var(--wp-admin--admin-bar--height, 0px);
}

body header.nav-header > .nav-holder {
	position: relative;
	transition: background-color 0.25s ease, color 0.25s ease;
}
body.scripts-loading header.nav-header > .nav-holder {
	transition-duration: 0s;
}
body:has(.header > .wp-block-cover) header.nav-header.nav-fixed:where(.nav-top, .nav-top-half)/*:not(:has(.wp-block-navigation__responsive-container.is-menu-open))*/ > .nav-holder {
	background-color: transparent !important;
	/*color: var(--wp--preset--color--beige) !important;*/
	color: var(--wp--preset--color--white) !important;
}
body header.nav-header > .nav-holder > .nav-container:has(.is-menu-open) {
	/*color: var(--wp--preset--color--beige) !important;*/
	color: var(--wp--preset--color--white) !important;
	transition: color 0.1s ease-out;
}

body header.nav-header .nav-container.is-layout-grid {
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
}
body header.nav-header .nav-logo {
	width: var(--wp--preset--font-size--logo-width, 9.875rem);
	transition: opacity 0.25s ease;
}
body header.nav-header .nav-logo svg {
	fill: currentColor;
}
body.scripts-loading header.nav-header .nav-logo {
	transition-duration: 0s;
}
body:has(.header .header-logo > img) header.nav-header:where(.nav-top, .nav-top-half):not(:has(.wp-block-navigation__responsive-container.is-menu-open)) .nav-logo.nav-logo-hidden,
body:has(.header .header-logo > svg) header.nav-header:where(.nav-top, .nav-top-half):not(:has(.wp-block-navigation__responsive-container.is-menu-open)) .nav-logo.nav-logo-hidden {
	opacity: 0;
	pointer-events: none;
}

body .header:has(> .wp-block-cover) .header-container .header-logo svg {
	fill: currentColor;
}

@media (max-width: 1199.98px) {
	:root {
		--nav-header-height: max(calc(1em * 1.375 + 2rem), calc(var(--wp--preset--font-size--logo-width, 9.875rem) / (198 / 82) + 2rem), calc((1em * 1) + 2rem));
	}
	:root .nav-cta-button :where(.wp-element-button, .wp-block-button__link) {
		padding: 0;
		background-color: transparent;
		border: none;
		border-radius: 0;
		color: inherit;
		line-height: normal;
	}
}

body header.nav-header nav.wp-block-navigation.nav:not(.nav-mobile) {
	display: none;
}
body header.nav-header nav.wp-block-navigation + nav.wp-block-navigation.nav {
	margin-top: 0;
}
@media (min-width: 1200px) {
	body header.nav-header nav.wp-block-navigation.nav:not(.nav-mobile) {
		display: flex;
	}
	body header.nav-header nav.wp-block-navigation.nav.nav-mobile {
		display: none;
	}
}

body nav.wp-block-navigation:not(.is-responsive) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container {
	left: -0.5rem;
	border: 0.0625rem solid var(--wp--preset--color--black);
	min-width: calc(100% + 1rem) !important;

	background-color: var(--wp--preset--color--beige);
	color: var(--wp--preset--color--black);
}
body nav.wp-block-navigation:not(.is-responsive) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item {
	padding: 0.25rem 0.5rem;
}
body nav.wp-block-navigation:not(.is-responsive) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item > a.wp-block-navigation-item__content {
	padding: 0;
}

body header.nav-header nav.wp-block-navigation.nav:not(.nav-mobile) > ul.wp-block-navigation__container > li.wp-block-navigation-item {
	position: relative;
	margin-block: calc((var(--nav-header-height) - (1em * 1.3)) / -2);
	padding-block: calc((var(--nav-header-height) - (1em * 1.3)) / 2);
}
body header.nav-header nav.wp-block-navigation.nav:not(.nav-mobile) > ul.wp-block-navigation__container > li.wp-block-navigation-item::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: auto;
	height: 0.125rem;
	background-color: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .2s cubic-bezier(0.76, 0.09, 0.03, 0.96), transform-origin .2s step-end;
}
body header.nav-header nav.wp-block-navigation.nav:not(.nav-mobile) > ul.wp-block-navigation__container > li.wp-block-navigation-item:has(> a:hover)::before,
body header.nav-header nav.wp-block-navigation.nav:not(.nav-mobile) > ul.wp-block-navigation__container > li.wp-block-navigation-item.current-menu-item::before {
	transform: scaleX(1);
	transform-origin: right center;
}
@media (min-width: 1200px) {
	body header.nav-header nav.wp-block-navigation.nav:not(.nav-mobile) > ul.wp-block-navigation__container > li.wp-block-navigation-item {
		white-space: nowrap;
	}
}

body header.nav-header .nav-container:has(.nav-wrapper) .nav-wrapper {
	position: relative;
	z-index: 1;
}
body header.nav-header .nav-container:has(.nav-wrapper) .nav-logo-wrapper,
body header.nav-header .nav-container:has(.nav-wrapper) .nav-cta-buttons-wrapper {
	position: relative;
	z-index: 2;
}
body header.nav-header .wp-block-navigation__responsive-container {
	justify-content: center;
	top: var(--wp-admin--admin-bar--height, 0px);
	min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
	padding: var(--nav-header-height) 0 0;
	overflow: hidden;
}
body header.nav-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close {
	max-width: 100%;
	height: 100%;
	overflow: auto;
}
body header.nav-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: static;
	margin-top: 0;
	min-height: 100%;
	padding: var(--wp--preset--spacing--base, 1.25rem);
}
body header.nav-header .wp-block-navigation__responsive-container button.wp-block-navigation__responsive-container-close {
	/*display: none;*/
	top: calc(var(--nav-header-height) / 2 - (0.5em * 1.375));
	left: var(--wp--preset--spacing--base, 1.25rem);
	right: auto;
}
body header.nav-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
	align-items: center;
	padding-top: 0;

	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: var(--wp--preset--font-size--x-large);
	font-style: italic;
	font-weight: 400;
	font-variation-settings: 'opsz' 24;
	line-height: 1.2;
}
body header.nav-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	align-items: center;
	text-align: center;
}
body header.nav-header .wp-block-navigation__responsive-container :where(.wp-block-button__link) {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	font-variation-settings: inherit;

	border-radius: calc(((1em * 1) + (0.875em * 2)) / 2);
	padding-top: calc(0.875em - 0.0625rem);
	padding-right: calc(2em - 0.0625rem);
	padding-bottom: calc(0.875em - 0.0625rem);
	padding-left: calc(2em - 0.0625rem);
}

@media (max-width: 767.98px) {
	body header.nav-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		font-variation-settings: 'opsz' 18;
	}
}
@media (max-width: 575.98px) {
	body header.nav-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		font-variation-settings: 'opsz' 12;
	}
}

body nav.wp-block-navigation.wpml-language-switcher {
	text-transform: uppercase;
}

/* 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%;
}

/* Header */
body .header {
	position: relative;
}

body .header > .wp-block-cover {
	align-items: stretch;
	padding: 0;
}

body header.nav-header.nav-fixed + * {
	margin-block-start: 0;
	padding-top: var(--nav-header-height);
}
body header.nav-header.nav-fixed + .header > .wp-block-cover,
body header.nav-header.nav-fixed + * .header,
body header.nav-header.nav-fixed + * .header > .wp-block-cover {
	margin-top: calc(var(--nav-header-height) * -1);
	padding-top: var(--nav-header-height);
}

body .header:has(> .wp-block-cover) .header-container .header-logo {
	/*margin-block: calc((2rem + 2.5svw) + ((var(--wp--preset--font-size--xx-large) * 1.2) * 2)) calc(2rem + 2.5svw);*/
	margin-top: max(calc(((100svh - var(--wp-admin--admin-bar--height, 0px)) / 2) - var(--nav-header-height) - (clamp(10rem, 15svw, 12.5rem) / (260 / 352)) / 2), calc(2rem + 2.5svw));
	margin-bottom: calc(2rem + 2.5svw);
}

@media (max-width: 767.98px) {
	body .header .header-container .header-title {
		font-size: var(--wp--preset--font-size--x-large);
		font-variation-settings: 'opsz' 18;
		line-height: 1.2;
	}
}
@media (max-width: 575.98px) {
	body .header .header-container .header-title {
		font-variation-settings: 'opsz' 12;
	}
}

/* Main */
body main.main {
	position: relative;
	margin-block-start: 0;
}

/* Sections */
body .section {
	position: relative;
}
body main.main > .section:not(.has-background):not(:has(> .wp-block-cover)):last-child,
body main.main .wp-block-post-content.entry-content > .section:not(.has-background):not(:has(> .wp-block-cover)):last-child {
	margin-bottom: var(--wp--preset--spacing--vw-large);
}
body main.main:has(> .section:last-child) .wp-block-post-content.entry-content > .section {
	margin-bottom: 0 !important;
}
body .section.section-above {
	z-index: 1;
}

/* Footer */
body .footer {
	position: relative;
	margin-block-start: 0;
}

/* Masonry */
body :where(.wp-block-group, .wp-block-columns, .wp-block-post-template, .wp-block-gallery, .wp-block-kontra-blocks-simple-gallery).custom-masonry {
	align-items: flex-start !important;
}

/* Section Over Previous */
body .header:has(+ .section.section-over-prev):not(:has(> .wp-block-cover))::after,
body .header:has(+ .section.section-over-prev) > .wp-block-cover::after,
body .section:has(+ .section.section-over-prev):not(:has(> .wp-block-cover)):not(:has(> .wp-block-image))::after,
body .section:has(+ .section.section-over-prev) > .wp-block-cover::after,
body .section:has(+ .section.section-over-prev) > .wp-block-image::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	height: calc(var(--wp--preset--spacing--vw-large) + (var(--wp--preset--font-size--xx-large) * 1.2) * 2);
	background: linear-gradient(0deg, #FFFFFF 0%, #FFFFFF00 100%);
	z-index: 2;
}
body .header:has(+ .section.section-over-prev.has-over-prev-dark-green):not(:has(> .wp-block-cover))::after,
body .header:has(+ .section.section-over-prev.has-over-prev-dark-green) > .wp-block-cover::after,
body .section:has(+ .section.section-over-prev.has-over-prev-dark-green):not(:has(> .wp-block-cover))::after,
body .section:has(+ .section.section-over-prev.has-over-prev-dark-green) > .wp-block-cover::after,
body .section:has(+ .section.section-over-prev.has-over-prev-dark-green) > .wp-block-image::after {
	background: linear-gradient(0deg, #1C3D5D 0%, #1C3D5D00 100%);
}
body .header:has(+ .section.section-over-prev.has-over-prev-dark-blue):not(:has(> .wp-block-cover))::after,
body .header:has(+ .section.section-over-prev.has-over-prev-dark-blue) > .wp-block-cover::after,
body .section:has(+ .section.section-over-prev.has-over-prev-dark-blue):not(:has(> .wp-block-cover))::after,
body .section:has(+ .section.section-over-prev.has-over-prev-dark-blue) > .wp-block-cover::after,
body .section:has(+ .section.section-over-prev.has-over-prev-dark-blue) > .wp-block-image::after {
	background: linear-gradient(0deg, #0F212A 0%, #0F212A00 100%);
}

/* Popups */
.popup {
	display: none;
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	bottom: 0;
	left: 0;
	right: 0;
	height: calc(100lvh - var(--wp-admin--admin-bar--height, 0px));
	background-color: rgba(0, 0, 0, 0.6);
	color: var(--wp--preset--color--black, #000000);
	-webkit-backdrop-filter: blur(1rem);
	backdrop-filter: blur(1rem);
	z-index: 2000;
	opacity: 0;
	visibility: hidden;
	overflow-x: hidden;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
.popup.open {
	z-index: 2001;
	overflow-x: hidden;
	overflow-y: auto;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, :has(.wcc-modal.wcc-modal-open)).popup {
	padding-right: var(--window-scrollbar-width, 0px);
}
.popup-flexer {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 100%;
	padding: calc(var(--wp--preset--spacing--base, 1.25rem) + (3.375em / 2)) var(--wp--preset--spacing--base, 1.25rem); /* Because the .popup-closer-wrapper goes out of the .popup-holder */
}
.popup-holder {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 100%;
	background-color: var(--wp--preset--color--beige, #FFFFFF);
	color: inherit;
	z-index: 2;
}
.popup:where(.popup-large) .popup-holder {
	max-width: 80rem;
}
.popup:where(.popup-medium) .popup-holder {
	max-width: 60rem;
}
.popup:not(:where(.popup-medium, .popup-large)) .popup-holder {
	max-width: 40rem;
}
.popup.popup-fulls .popup-holder {
	max-width: none;
}
.popup-content {
	position: relative;
	padding: 2.5rem var(--wp--preset--spacing--base, 1.25rem);
	z-index: 1;
}
@media (min-width: 576px) {
	.popup-content {
		padding: 2.5rem max(var(--wp--preset--spacing--base, 1.25rem), calc(2rem + 2.5svw));
	}
}
.popup-closer-wrapper {
	position: absolute;
	top: calc(3.375em / 2 * -1);
	right: 0;
	z-index: 2;
}
@media (min-width: 768px) {
	.popup:not(:where(.popup-medium, .popup-large)) .popup-closer-wrapper {
		right: calc(3.375em / 2 * -1);
	}
}
@media (min-width: 1200px) {
	.popup:where(.popup-medium) .popup-closer-wrapper {
		right: calc(3.375em / 2 * -1);
	}
}
@media (min-width: 1440px) {
	.popup:where(.popup-large) .popup-closer-wrapper {
		right: calc(3.375em / 2 * -1);
	}
}
button.popup-inner-closer {
	display: block;
	width: 3.375em;
	height: 3.375em;
	padding: 0.9375em;
	background-color: var(--wp--preset--color--black, #000000);
	border-radius: 50%;
	color: var(--wp--preset--color--beige);
	font-size: 1em;
	line-height: 1;
	transition: background-color 0.25s ease;
}
button.popup-inner-closer:hover {
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--beige);
}

/* Parallax Images */
.parallax-image > .parallax-wrapper,
.parallax-image > a > .parallax-wrapper {
	display: block;
	position: relative;
	overflow: hidden;
}
.wp-block-cover.parallax-image > .parallax-wrapper {
	position: absolute;
	inset: 0;
}
.parallax-image > img,
.parallax-image > picture,
.parallax-image > svg,
.parallax-image > .parallax-wrapper img,
.parallax-image > .parallax-wrapper picture,
.parallax-image > .parallax-wrapper svg,
.parallax-image > a > .parallax-wrapper img,
.parallax-image > a > .parallax-wrapper picture,
.parallax-image > a > .parallax-wrapper svg {
	transform-origin: center bottom;
	transform: scale3d(1.25, 1.25, 1.0);
}

/* Scroller Gallery */
body .scroller-gallery-wrapper {
	position: relative;
}
body .wp-block-group.scroller-gallery {
	padding: 0 var(--wp--preset--spacing--base, 1.25rem) var(--wp--preset--spacing--base, 1.25rem);
	/*overflow: hidden;*/ /* Old Animation */
}
body .wp-block-group.scroller-gallery .wp-block-columns {
	--columns-count: 6;
	display: flex;
	justify-content: flex-end;
	margin-left: calc((100% + (var(--wp--preset--spacing--base, 1.25rem) * 1)) / var(--columns-count) * ((var(--columns-count) - 1) / 2) * -1);
	width: 100%;
}
@media (max-width: 575.98px) {
	body .wp-block-group.scroller-gallery .wp-block-columns {
		--columns-count: 2;
	}
}
body .wp-block-group.scroller-gallery .wp-block-columns > .wp-block-column {
	width: calc((100% - (var(--wp--preset--spacing--base, 1.25rem) * (var(--columns-count) - 1))) / var(--columns-count));
}
body .wp-block-group.scroller-gallery .wp-block-columns > .wp-block-column[style*=flex-basis] {
	flex: 0 0 auto !important;
}
body .wp-block-group.scroller-gallery .wp-block-columns > .wp-block-column > .wp-block-image {
	position: relative;
	border-top-left-radius: 9999rem;
	border-top-right-radius: 9999rem;
	aspect-ratio: 5 / 8;
	z-index: 2;
	overflow: hidden;
}
body .wp-block-group.scroller-gallery .wp-block-columns > .wp-block-column > .wp-block-image > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body .scroller-gallery-target-wrapper {
	position: relative;
	padding-top: 50lvh;
	z-index: 1;
}
body .scroller-gallery-target-holder {
	height: calc(100lvh - var(--nav-header-height) - var(--wp-admin--admin-bar--height, 0px));
	width: 100%;
	overflow: hidden;
}
body .wp-block-image.scroller-gallery-target {
	margin-top: calc((100% * (8 / 5)) / -2);
	margin-left: min(0px, calc((((100% * (8 / 5) / 2) - (100lvh - (var(--nav-header-height) + var(--wp-admin--admin-bar--height, 0px)))) / (8 / 5)) / 2));
	width: max(100%, calc(100% + ((((100% * (8 / 5) / 2) - (100lvh - (var(--nav-header-height) + var(--wp-admin--admin-bar--height, 0px)))) / (8 / 5)) * -1)));
	max-width: none;
}
body .wp-block-image.scroller-gallery-target > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.scroller-gallery-fixed-target-wrapper {
	position: fixed;
	inset: 0;
	opacity: 0;
	overflow: hidden;
	z-index: 900;
	pointer-events: none;
}
.scroller-gallery-fixed-target {
	--bottom: 0px;
	will-change: width, height, transform, --progress, --bottom;
}
.scroller-gallery-fixed-target::after {
	content: '';
	display: block;
	position: absolute;
	bottom: var(--bottom);
	left: 0;
	right: 0;
	height: calc(var(--wp--preset--spacing--vw-large) + (var(--wp--preset--font-size--xx-large) * 1.2) * 2);
	background: linear-gradient(0deg, #0F212A 0%, #0F212A00 100%);
	transform-origin: bottom center;
	opacity: var(--progress, 0);
	z-index: 1;
}
.scroller-gallery-fixed-target img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	will-change: transform;
}

@media (max-width: 781.98px) {
	section.section.custom-property-categories {
		padding-bottom: 0 !important;
	}
	section.section.custom-property-categories > .wp-block-group {
		padding-inline: 0;
	}
	section.section.custom-property-categories .wp-block-columns {
		gap: 0;
	}
	section.section.custom-property-categories .wp-block-columns:not(:first-child) {
		margin-top: 0 !important;
	}
}

/* Swiper */
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-fancy-gallery) .swiper.swiper .swiper-slide {
	display: flex;
	position: relative;
	padding-left: calc(2rem + 2.5svw);
	padding-right: calc(2rem + 2.5svw);
	width: auto;
	max-width: calc(min(50svw, 30rem) + (4rem + 5svw));
	height: min(50svh, 30rem);
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-fancy-gallery) .swiper.swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-navigation {
	display: flex;
	gap: calc(2rem + 2.5svw);
	align-items: center;
	margin-top: 1rem;
}

body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-navigation {
	flex: 0 1 auto;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-navigation .swiper-button {
	width: 3.625em;
	height: 3.625em;
	padding: 0.875em;
	border: 0.0625rem solid currentColor;
	border-radius: 50%;
	transition: opacity 0.25s ease, transform 0.25s ease;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-navigation .swiper-button.swiper-button-disabled {
	transform: scale(0.8);
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-navigation .swiper-button svg {
	display: block;
	width: 100%;
	height: 100%;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-navigation .swiper-button.swiper-button-prev::after,
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-navigation .swiper-button.swiper-button-next::after {
	mask-position: center;
}
/*body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-navigation .swiper-button.swiper-button-prev::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="50" height="8" viewBox="0 0 50 8" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.08114 3.50035H49.5811V4.50035H2.08114V3.50035Z"/><path d="M1.58114 4.00035L10.5811 7.00035V1.00035L1.58114 4.00035Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.0811 7.69407L0 4.00035L11.0811 0.306641V7.69407ZM10.0811 6.30664V1.69407L3.16228 4.00035L10.0811 6.30664Z"/></svg>');
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-navigation .swiper-button.swiper-button-next::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="50" height="8" viewBox="0 0 50 8" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M47.5 4.50035H0V3.50035H47.5V4.50035Z"/><path d="M48 4.00035L39 1.00035V7.00035L48 4.00035Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M38.5 0.306641L49.5811 4.00035L38.5 7.69407V0.306641ZM39.5 1.69407V6.30664L46.4189 4.00035L39.5 1.69407Z"/></svg>');
}*/
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-navigation .swiper-button.swiper-button-prev::after,
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-navigation .swiper-button.swiper-button-next::after {
	display: none;
}

body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-pagination {
	flex: 1 0 0%;
	display: flex;
	gap: 0.5rem;
	position: relative;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-pagination span.swiper-pagination-bullet {
	opacity: 0.2;
}

body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-scrollbar {
	display: block;
	margin-top: 0;
	width: calc(100% - (0.25rem * sqrt(2) * 2));
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-scrollbar::before,
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-scrollbar::after {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 0.125rem);
	width: 0.25rem;
	height: 0.25rem;
	background-color: currentColor;
	transform-origin: center;
	transform: rotate(45deg);
	pointer-events: none;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-scrollbar::before {
	left: 100%;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) .swiper.swiper .swiper-scrollbar::after {
	right: 100%;
}

/* Products Archive */
body ul.wp-block-post-template.custom-products-archive,
body ul.wc-block-product-template.custom-products-archive {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--vw-large, calc(4rem + 5svw)) var(--wp--preset--spacing--base, 1.25rem);
	justify-content: space-evenly;
}
body ul.wp-block-post-template.custom-products-archive > li.wp-block-post,
body ul.wc-block-product-template.custom-products-archive > li.wc-block-product {
	margin-top: 0;
	width: 100%;
}
@media (min-width: 460px) {
	body ul.wp-block-post-template.custom-products-archive > li.wp-block-post,
	body ul.wc-block-product-template.custom-products-archive > li.wc-block-product {
		width: calc((100% - (var(--wp--preset--spacing--base, 1.25rem) * 1)) / 2);
	}
}
@media (min-width: 576px) {
	body ul.wp-block-post-template.custom-products-archive > li.wp-block-post,
	body ul.wc-block-product-template.custom-products-archive > li.wc-block-product {
		margin-inline: calc(((100% - (var(--wp--preset--spacing--base, 1.25rem) * 1)) / 2) / 1 / 2);
	}
}
@media (min-width: 768px) {
	body ul.wp-block-post-template.custom-products-archive > li.wp-block-post,
	body ul.wc-block-product-template.custom-products-archive > li.wc-block-product {
		margin-inline: calc(((100% - (var(--wp--preset--spacing--base, 1.25rem) * 2)) / 3) / 2 / 2);
		width: calc((100% - (var(--wp--preset--spacing--base, 1.25rem) * 2)) / 3);
	}
}
@media (min-width: 1200px) {
	body ul.wp-block-post-template.custom-products-archive > li.wp-block-post,
	body ul.wc-block-product-template.custom-products-archive > li.wc-block-product {
		margin-inline: calc(((100% - (var(--wp--preset--spacing--base, 1.25rem) * 3)) / 4) / 3 / 2);
		width: calc((100% - (var(--wp--preset--spacing--base, 1.25rem) * 3)) / 4);
	}
}

body .editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[alt=""],
body .wc-block-components-product-image img[alt=""] {
	border: none;
}

body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper {
	display: flex;
	flex-direction: column;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-fancy-gallery) > .swiper.swiper {
	margin-inline: calc(var(--wp--preset--spacing--base, 1.25rem) * -1);
	padding-inline: var(--wp--preset--spacing--base, 1.25rem);
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery) > .swiper.swiper {
	margin-inline: calc(var(--wp--preset--spacing--base, 1.25rem) * -1);
}
@media (min-width: 782px) {
	body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery) > .swiper.swiper {
		margin-right: 0;
	}
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-wrapper {
	order: 0;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-navigation {
	order: 1;
	justify-content: space-between;
	position: absolute;
	inset: var(--wp--preset--spacing--base, 1.25rem) var(--wp--preset--spacing--base, 1.25rem) calc(var(--wp--preset--spacing--base, 1.25rem) + ((1.125em * 1.3) + 0.625rem) + (0.8125rem + (1rem + 1.25svw)));
	z-index: 1;
	pointer-events: none;

	display: block;
	inset: 0;
	bottom: calc(0.8125rem + (1rem + 1.25svw) + (1.125em * 1.3) + 0.625rem);
	z-index: 10;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-navigation > .swiper-button {
	pointer-events: auto;
	display: none;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper.swiper-initialized > .swiper-navigation > .swiper-button {
	display: block;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-navigation > .swiper-button.swiper-button-disabled:has( > .swiper-button-holder) {
	transform: none;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-navigation > .swiper-button:has( > .swiper-button-holder) {
	position: absolute;
	inset: 0;
	width: auto;
	height: auto;
	padding: 0;
	border: none;
	border-radius: 0;
	width: 100%;
	min-width: 6.875em;
	max-width: 20%;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-fancy-gallery) > .swiper.swiper > .swiper-navigation > .swiper-button:has( > .swiper-button-holder) {
	max-width: calc((100% - (min(50svw, 30rem) + 4rem + 5svw)) / 2);
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-navigation > .swiper-button:has( > .swiper-button-holder).swiper-button-prev {
	right: auto;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-navigation > .swiper-button:has( > .swiper-button-holder).swiper-button-next {
	left: auto;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-navigation > .swiper-button > .swiper-button-holder {
	position: absolute;
	top: 0;
	left: 0;
	width: 6.875em;
	height: 6.875em;
	padding: 1.875em;
	border: 0.0625rem solid currentColor;
	border-radius: 50%;
	transform-origin: center;
	transform: scale3d(0, 0, 1);

	border-color: #1C3D5D80;
	background-color: #1C3D5D80;
	backdrop-filter: blur(2rem);
	color: #FFFFFF;
}
html.touch-device body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-navigation {
	display: none;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-navigation > .swiper-button > .swiper-button-holder::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1;
	text-align: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-position: center;
	mask-position: center;
	background-color: currentColor;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-navigation > .swiper-button.swiper-button-prev > .swiper-button-holder::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="50" height="8" viewBox="0 0 50 8" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.08114 3.50035H49.5811V4.50035H2.08114V3.50035Z"/><path d="M1.58114 4.00035L10.5811 7.00035V1.00035L1.58114 4.00035Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.0811 7.69407L0 4.00035L11.0811 0.306641V7.69407ZM10.0811 6.30664V1.69407L3.16228 4.00035L10.0811 6.30664Z"/></svg>');
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-navigation > .swiper-button.swiper-button-next > .swiper-button-holder::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="50" height="8" viewBox="0 0 50 8" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M47.5 4.50035H0V3.50035H47.5V4.50035Z"/><path d="M48 4.00035L39 1.00035V7.00035L48 4.00035Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M38.5 0.306641L49.5811 4.00035L38.5 7.69407V0.306641ZM39.5 1.69407V6.30664L46.4189 4.00035L39.5 1.69407Z"/></svg>');
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-navigation > .swiper-button  > .swiper-button-holder > svg {
	display: none;
}

body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-pagination {
	order: 3;
	justify-content: center;
	margin-top: 0.625rem;
	font-size: 1.125em;
	font-weight: 500;
	text-align: center;
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-scrollbar {
	order: 2;
	margin-top: calc(1rem + 1.25svw);
	width: 22.5rem;
	max-width: 100%;
	background-image: linear-gradient(0deg, rgba(54, 70, 30, 0.2) 0%, rgba(54, 70, 30, 0.2) 100%);
}
body :where(.has-dark-background) .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-scrollbar {
	background-image: linear-gradient(0deg, rgba(221, 216, 210, 0.2) 0%, rgba(221, 216, 210, 0.2) 100%);
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-scrollbar::before,
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-scrollbar::after {
	background-color: rgba(54, 70, 30, 0.2);
}
body :where(.has-dark-background) .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-scrollbar::before,
body :where(.has-dark-background) .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > .swiper-scrollbar::after {
	background-color: rgba(221, 216, 210, 0.2);
}
body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery, .custom-fancy-gallery) > .swiper.swiper > span.swiper-notification {
	order: 9999;
}

body .wp-block-kontra-blocks-swiper-gallery:is(.custom-product-gallery) > .swiper.swiper img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
}

/* Swiper Lightbox */
body a.light-gallery-item {
	display: block;
}
body a.light-gallery-item:has(.view-hover) {
	position: relative;
}
body a.light-gallery-item > .view-hover {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 6.875rem;
	height: 6.875rem;
	padding: 0.875em;
	border: 0.0625rem solid currentColor;
	border-radius: 50%;
	transform-origin: center;
	transform: scale3d(0, 0, 1);

	padding: calc((6.875rem - 0.125rem - 1em) / 2) 0.125rem;
	font-size: 1.125em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;

	border-color: #1C3D5D80;
	background-color: #1C3D5D80;
	backdrop-filter: blur(2rem);
	color: #FFFFFF;
}
html.touch-device body a.light-gallery-item > .view-hover {
	display: none;
}

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

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

body .lg-toolbar {
	padding: 0.5rem;
}
body .lg-toolbar .lg-icon {
	display: block;
	width: 3.375em;
	height: 3.375em;
	padding: 0.9375em;
	background-color: var(--wp--preset--color--black, #000000);
	border-radius: 50%;
	color: var(--wp--preset--color--beige);
	font-size: 1em;
	line-height: 1;
	transition: background-color 0.25s ease;
}
body .lg-toolbar .lg-icon:hover {
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--beige);
}
body .lg-toolbar .lg-icon:focus-visible {
	border-radius: 50%;
	outline-offset: 0;
}
body .lg-toolbar .lg-close:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1;
	text-align: center;
	mask-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M5 18L19 4" stroke-linecap="round" vector-effect="non-scaling-stroke"></path><path d="M5 4L19 18" stroke-linecap="round" vector-effect="non-scaling-stroke"></path></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-position: center;
	mask-position: center;
	background-color: currentColor;
}

body .lg-prev,
body .lg-next {
	margin-top: 0;
	width: calc(3.5em - 0.125rem);
	height: calc(3.5em - 0.125rem);
	padding: 0.75em;
	border: 0.0625rem solid currentColor;
	border-radius: 50%;
	transform-origin: center;
	transform: translateY(-50%);
	border-color: var(--wp--preset--color--black, #000000);
	background-color: var(--wp--preset--color--black, #000000);
	backdrop-filter: blur(2rem);
	color: var(--wp--preset--color--beige);
	font-size: 1em;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}
body .lg-prev:hover,
body .lg-next:hover {
	background-color: var(--wp--preset--color--black);
	border-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--beige);
}
body .lg-prev::after,
body .lg-next::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1;
	text-align: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-position: center;
	mask-position: center;
	background-color: currentColor;
}
body .lg-prev {
	left: 0;
}
body .lg-prev::after {
	mask-image: url('data:image/svg+xml;utf8,<svg width="50" height="8" viewBox="0 0 50 8" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.08114 3.50035H49.5811V4.50035H2.08114V3.50035Z"/><path d="M1.58114 4.00035L10.5811 7.00035V1.00035L1.58114 4.00035Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.0811 7.69407L0 4.00035L11.0811 0.306641V7.69407ZM10.0811 6.30664V1.69407L3.16228 4.00035L10.0811 6.30664Z"/></svg>');
}
body .lg-next {
	right: 0;
}
body .lg-next::before {
	mask-image: url('data:image/svg+xml;utf8,<svg width="50" height="8" viewBox="0 0 50 8" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M47.5 4.50035H0V3.50035H47.5V4.50035Z"/><path d="M48 4.00035L39 1.00035V7.00035L48 4.00035Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M38.5 0.306641L49.5811 4.00035L38.5 7.69407V0.306641ZM39.5 1.69407V6.30664L46.4189 4.00035L39.5 1.69407Z"/></svg>');
}
:where(.touch-device) body .lg-prev,
:where(.touch-device) body .lg-next {
	display: none;
}


/* New Swipers */
body .swiper-container .swiper-wrapper.is-layout-grid {
	display: flex;
}
body .swiper-container .swiper-wrapper.is-layout-flex,
body .swiper-container .swiper-wrapper.is-layout-grid {
	gap: 0;
}

.swiper-container .swiper > .swiper-wrapper > .swiper-slide {
	flex: 0 0 auto !important;
	width: 100%;
}
.swiper-container .swiper > .swiper-wrapper > .swiper-slide:not(:last-child) {
	margin-right: calc(var(--wp--preset--spacing--base-fluid) + var(--hairline, 0.0625rem));
}
.swiper-container .swiper > .swiper-wrapper > .swiper-slide > .wp-block-group {
	height: 100%;
}

.swiper-container .swiper-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}
.swiper-container .swiper-pagination > .swiper-pagination-placeholder {
	display: none;
}
.swiper-container .swiper-pagination > .swiper-pagination-bullet {
	display: block;
	margin: 0 !important;
	width: 0.625rem;
	height: 0.625rem;
	background-color: transparent;
	border: 0.0625rem solid currentColor;
	border-radius: 50%;
	opacity: 0.2;
	transition: background-color 0.25s ease, opacity 0.25s ease;
	cursor: pointer;
}
.swiper-container .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: currentColor;
	opacity: 1;
	pointer-events: none;
}

.swiper-container .swiper-navigation .swiper-button > button {
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}
.swiper-container .swiper-navigation .swiper-button > button:where(.swiper-button-disabled, .swiper-button-lock, :has(.swiper-button-lock)) {
	opacity: 0.5;
	transform: scale(0.8);
	cursor: not-allowed;
	pointer-events: none;
}

.swiper-container .swiper-container:has(.swiper.swiper-testimonials) {
	margin-right: calc(var(--wp--preset--spacing--base-fluid) * -1);
}
.swiper-container .swiper-container .swiper.swiper-testimonials,
.swiper-container .swiper-container:has(.swiper.swiper-testimonials) .swiper-controls {
	padding-right: var(--wp--preset--spacing--base-fluid);
}
.swiper-container .swiper.swiper-testimonials .swiper-slide {
	width: calc((100% - (var(--wp--preset--spacing--base, 1.25rem) * 0)) / 1);
	height: auto;
}

/* Custom */
:root .has-huge-font-size {
	overflow: hidden;
	padding-block: 0 0.18em;
}

:root body :where(.wp-block-term-description) > * {
	margin-block-start: var(--wp--preset--spacing--base, 1.25rem);
	margin-block-end: 0;
}
:root body :where(.wp-block-term-description) > *:first-child {
	margin-block-start: 0;
}
.product-term-description {
	text-align: center;
}
.product-term-description-wrapper {
	display: none;
}
.product-term-description-wrapper:has(.product-term-description) {
	display: block;
}

body .wp-block-image.section-image img {
	min-height: 30rem;
}
body .wp-block-image.image-over-prev:not(:has(.parallax-wrapper)) > img,
body .wp-block-image.image-over-prev.parallax-image > .parallax-wrapper {
	margin-top: calc((100% / (5 / 8)) / -2);
}
body .section:has(+ .section .image-over-prev) {
	padding-bottom: calc(var(--wp--preset--spacing--vw-large) + (380px / (5 / 8)) / 2) !important;
}
body .wp-block-image.section-image-over-prev:not(:has(.parallax-wrapper)) > img,
body .wp-block-image.section-image-over-prev.parallax-image > .parallax-wrapper {
	margin-top: calc(max((100% / (16 / 9)), 30rem) / -2);
}
body .section:has(+ .section .section-image-over-prev) {
	padding-bottom: calc(var(--wp--preset--spacing--vw-large) + max((100svw / (16 / 9)), 30rem) / 2) !important;
}
body .wp-block-image.section-image-over-next:not(:has(.parallax-wrapper)) > img,
body .wp-block-image.section-image-over-next.parallax-image > .parallax-wrapper {
	margin-bottom: calc(max((100% / (16 / 9)), 30rem) / -2);
}
body .section:has(.section-image-over-next) + .section {
	padding-top: calc(var(--wp--preset--spacing--vw-large) + max((100svw / (16 / 9)), 30rem) / 2) !important;
}

body .wp-block-kontra-blocks-svg-icon.flower-svg {
	margin: 0 auto calc(2rem + 2.5svw);
}
body .wp-block-kontra-blocks-svg-icon.separator-svg {
	height: 1rem;
}
body .wp-block-kontra-blocks-svg-icon.separator-svg svg {
	height: 100%;
}

body figure.wp-block-post-featured-image.has-custom-placeholder.custom-placeholder-image img {
	border: 0.0625rem solid #1C3D5D40;
	object-fit: contain !important;
}
body figure.wp-block-post-featured-image.has-custom-placeholder.custom-placeholder-image .parallax-wrapper {
	border: 0.0625rem solid #1C3D5D40;
}
body figure.wp-block-post-featured-image.has-custom-placeholder.custom-placeholder-image .parallax-wrapper img {
	border: none;
}

body figure.custom-image-out:where(.wp-block-image, .wp-block-post-featured-image) {
	margin-inline: calc(var(--wp--preset--spacing--base, 1.25rem) * -1);
	/*aspect-ratio: 16 / 9;*/
	width: calc(100% + (var(--wp--preset--spacing--base, 1.25rem) * 2));
	height: 100%;
}
body figure.custom-image-out:where(.wp-block-image, .wp-block-post-featured-image) img {
	height: 100%;
	/*min-height: 30rem;*/
	object-fit: cover;
	object-position: center;
}
body figure.custom-image-out:where(.wp-block-image, .wp-block-post-featured-image).parallax-image > .parallax-wrapper,
body figure.custom-image-out:where(.wp-block-image, .wp-block-post-featured-image).parallax-image > a > .parallax-wrapper {
	height: 100%;
}
@media (max-width: 781.98px) {
	body .wp-block-column:has(figure.custom-image-out:where(.wp-block-image, .wp-block-post-featured-image)) + .wp-block-column > .wp-block-group:where([style*="padding:"], [style*="padding-block:"], [style*="padding-top:"], [style*="padding-bottom:"]) {
		padding-block: 0 !important;
	}

	body .wp-block-columns > .wp-block-column.custom-mobile-margin-bottom {
		margin-bottom: var(--wp--preset--spacing--vw-large);
	}
}
@media (min-width: 782px) {
	body figure.custom-image-out:where(.wp-block-image, .wp-block-post-featured-image) {
		margin-right: 0;
		/*aspect-ratio: 5 / 8;*/
		width: calc(100% + (var(--wp--preset--spacing--base, 1.25rem) * 1));
	}

	body .custom-products-loop > .wp-block-post-template > li.wp-block-post:nth-child(even) .custom-products-loop-image-wrapper {
		order: 1;
	}

	body :where(.order-desktop-last, .order-last) figure.custom-image-out:where(.wp-block-image, .wp-block-post-featured-image),
	body .custom-products-loop > .wp-block-post-template > li.wp-block-post:nth-child(even) figure.custom-image-out:where(.wp-block-image, .wp-block-post-featured-image) {
		margin-left: 0;
		margin-right: calc(var(--wp--preset--spacing--base, 1.25rem) * -1);
	}
}

body .section:has(.wp-block-columns.overflow-section) {
	overflow: hidden;
}
body .wp-block-columns.overflow-section {
	margin-inline: -50%;
}
@media (min-width: 411px) {
	body .wp-block-columns.overflow-section {
		margin-inline: -33.33333333%;
	}
}
@media (min-width: 576px) {
	body .wp-block-columns.overflow-section {
		margin-inline: -25%;
	}
}
@media (min-width: 768px) {
	body .wp-block-columns.overflow-section {
		margin-inline: -10%;
	}
}

body *:has(~ .wp-block-kontra-blocks-svg-icon.custom-svg),
body *:has(~ .wp-block-group.custom-svg-wrapper),
body .wp-block-kontra-blocks-svg-icon.custom-svg ~ *,
body .wp-block-group.custom-svg-wrapper ~ * {
	position: relative;
	z-index: 1;
}
body .wp-block-group.custom-svg-wrapper {
	position: relative;
}

body .wp-block-kontra-blocks-svg-icon.custom-svg {
	position: absolute;
	inset: 0;
	margin-top: 0;
}
body .wp-block-kontra-blocks-svg-icon.custom-svg > svg {
	margin-inline: auto;
	width: auto;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	opacity: 0.75;

	padding: 5%;
}
body .wp-block-kontra-blocks-svg-icon.custom-svg:not(:has(> .svg-wrapper)).align-left > svg {
	margin-inline: 0 auto;
}
body .wp-block-kontra-blocks-svg-icon.custom-svg:not(:has(> .svg-wrapper)).align-right > svg {
	margin-inline: auto 0;
}

body .section:has(.wp-block-kontra-blocks-svg-icon.custom-svg.testimonials-svg) {
	overflow: hidden;
}
body .wp-block-kontra-blocks-svg-icon.custom-svg.testimonials-svg {
	margin-right: calc((100% - (var(--wp--preset--spacing--base, 1.25rem) * 2)) * 0.75 + var(--wp--preset--spacing--base, 1.25rem)) !important;
}
@media (max-width: 991.98px) {
	body .wp-block-kontra-blocks-svg-icon.custom-svg.testimonials-svg > svg {
		height: calc(var(--wp--preset--font-size--x-large) * 1.2 + var(--wp--preset--spacing--base, 1.25rem) * 2 + 1rem);
	}
}

@media (min-width: 992px) {
	body .wp-block-group.custom-svg-wrapper:has(.custom-svg.about-svg) {
		margin-top: calc(var(--wp--preset--spacing--vw-large) * -1);
	}
}
body .wp-block-group.custom-svg-wrapper:has(.home-svg) {
	position: absolute;
	inset: auto 0 0;
}
body .custom-svg.home-svg {
	height: calc(var(--wp--preset--spacing--vw-x-large) * 2);
}

body .custom-posts-loop > .wp-block-post-template.is-layout-grid {
	row-gap: var(--wp--preset--spacing--vw-normal);
}
body .custom-products-loop > .wp-block-post-template.is-layout-grid {
	row-gap: var(--wp--preset--spacing--vw-large);
}

@media (min-width: 600.02px) {
	body .custom-covers-loop .wp-block-post:nth-child(odd):last-child {
		grid-column: 1 / 3;
	}
	body .custom-covers-loop .wp-block-post:nth-child(odd):last-child .post-holder > .wp-block-cover::before {
		padding-bottom: calc(((100% - var(--wp--preset--spacing--base, 1.25rem)) / (16 / 9)) * 0.5);
	}
}
body .custom-covers-loop .post-holder {
	height: 100%;
}
body .custom-covers-loop .post-holder > .wp-block-cover {
	min-height: max(100%, 20rem) !important;
}

body .wp-block-gallery.custom-masonry {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: flex-start;
}
@media (min-width: 992px) {
	body .wp-block-gallery.custom-masonry {
		grid-template-columns: repeat(4, 1fr);
	}
}
body .wp-block-gallery.custom-masonry figure.wp-block-image {
	width: 100% !important;
}

body .lg-container .lg-backdrop {
	top: var(--wp-admin--admin-bar--height, 0px);
	background-color: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(1rem);
}
body .lg-container .lg-outer {
	top: var(--wp-admin--admin-bar--height, 0px);
	height: calc(100lvh - var(--wp-admin--admin-bar--height, 0px));
}

@media (max-width: 991.98px) {
	body .wp-block-kontra-blocks-simple-gallery {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

body .wp-block-column.custom-aspect-ratio {
	aspect-ratio: 5 / 8;
}

body .wp-block-group.floating-image-wrapper {
	position: relative;
	z-index: 1;
}
body figure.wp-block-image.floating-image > img,
body figure.wp-block-image.floating-image.parallax-image > .parallax-wrapper {
	margin-block: calc((100% / (8 / 5)) * -0.5);
}

body .wp-block-group.custom-cover-wrapper {
	height: 100%;
}
body .wp-block-group.custom-cover-wrapper.cover-out {
	height: calc(100% + var(--wp--preset--spacing--vw-normal) * 2);
}
body .wp-block-group.custom-cover-wrapper.cover-out-top,
body .wp-block-group.custom-cover-wrapper.cover-out-bottom {
	height: calc(100% + var(--wp--preset--spacing--vw-normal));
}
body .wp-block-group.custom-cover-wrapper > .wp-block-cover {
	height: 100%;
}
@media (max-width: 781.98px) {
	body .wp-block-group.custom-cover-wrapper.cover-out,
	body .wp-block-group.custom-cover-wrapper.cover-out-top,
	body .wp-block-group.custom-cover-wrapper.cover-out-bottom {
		height: 100%;
	}
	body .wp-block-group.custom-cover-wrapper.cover-out-bottom {
		margin-bottom: 0 !important;
	}
	body .wp-block-column:has(.wp-block-group.custom-cover-wrapper) + .wp-block-column > .wp-block-group:where([style*="padding:"], [style*="padding-block:"], [style*="padding-top:"], [style*="padding-bottom:"]):not(.custom-year-text-sibling) {
		padding-block: 0 !important;
	}
	body .section.has-background:has(.wp-block-group.custom-cover-wrapper.cover-out),
	body .section.has-background:has(.wp-block-group.custom-cover-wrapper.cover-out-bottom) {
		padding-bottom: var(--wp--preset--spacing--vw-large) !important;
	}
	body .section:has(.wp-block-group.custom-cover-wrapper.cover-out) + .section,
	body .section:has(.wp-block-group.custom-cover-wrapper.cover-out-bottom) + .section {
		margin-top: var(--wp--preset--spacing--vw-large) !important;
	}
	body .section:has(.wp-block-group.custom-cover-wrapper.cover-out) + .section.has-background,
	body .section:has(.wp-block-group.custom-cover-wrapper.cover-out-bottom) + .section.has-background {
		padding-top: var(--wp--preset--spacing--vw-large) !important;
	}
}

.custom-year-text {
	padding-top: 0.0275em;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: var(--wp--preset--font-size--huge);
	font-style: italic;
	font-weight: 400;
	font-variation-settings: 'opsz' 48;
	line-height: 0.72;
	white-space: nowrap;
}
@media (max-width: 767.98px) {
	.custom-year-text {
		font-variation-settings: 'opsz' 36;
	}
}
@media (max-width: 575.98px) {
	.custom-year-text {
		font-variation-settings: 'opsz' 24;
	}
}

section.section:has(.custom-year-text) {
	overflow: hidden;
}

.custom-year-text-wrapper .custom-year-text-holder:has(.year-bottom) {
	margin-right: calc((((((100% / 0.5) + (var(--wp--preset--spacing--base, 1.25rem))) / 1 + (var(--wp--style--root--padding-right) * 2)) - ((100% / 0.5) + var(--wp--preset--spacing--base, 1.25rem))) / 2 ) * -1);
}
@media (min-width: 992px) {
	.custom-year-text-wrapper .custom-year-text-holder:has(.year-bottom) {
		margin-right: calc((((((100% / 0.5) + (var(--wp--preset--spacing--base, 1.25rem))) / 0.83333333 + (var(--wp--style--root--padding-right) * 2)) - ((100% / 0.5) + var(--wp--preset--spacing--base, 1.25rem))) / 2 ) * -1);
	}
}

.custom-year-text-wrapper {
	padding-bottom: calc(var(--wp--preset--font-size--huge) * 0.72 / 2);
}
.custom-year-text-wrapper .custom-year-text-sibling {
	padding-bottom: calc(var(--wp--preset--spacing--vw-large) + (var(--wp--preset--font-size--huge) * 0.72 / 2)) !important;
}
.custom-year-text-wrapper .custom-year-text-holder:has(.year-top) {
	position: relative;
	margin-top: 0;
}
.custom-year-text-wrapper p.custom-year-text.year-top {
	position: absolute;
	left: -2ch;
	bottom: calc(var(--wp--preset--font-size--huge) * 0.72 / -2);
}

.custom-year-text-wrapper .custom-year-text-sibling {
	position: relative;
	color: var(--wp--preset--color--beige);
}
.custom-year-text-wrapper .custom-year-text-sibling::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: calc((var(--wp--preset--spacing--vw-large) + (var(--wp--preset--font-size--huge) * 0.72 / 2)) * -1);
	left: calc((
			(((100% / 0.5) + (var(--wp--preset--spacing--base, 1.25rem))) / 1 + (var(--wp--style--root--padding-right) * 2))
		-
			(
				(((100% / 0.5) + (var(--wp--preset--spacing--base, 1.25rem))) / 1 + (var(--wp--style--root--padding-right) * 2))
			-
				((100% / 0.5) + var(--wp--preset--spacing--base, 1.25rem))
			) / 2
		-
			100%
	) * -1);
	right: calc((
		(
			(((100% / 0.5) + (var(--wp--preset--spacing--base, 1.25rem))) / 1 + (var(--wp--style--root--padding-right) * 2))
		-
			((100% / 0.5) + var(--wp--preset--spacing--base, 1.25rem))
		) / 2
	) * -1);
	width: auto;
	height: auto;
	background-color: var(--wp--preset--color--dark-blue);
	z-index: -1;
}
@media (min-width: 992px) {
	.custom-year-text-wrapper .custom-year-text-sibling::before {
		left: calc((
				(((100% / 0.5) + (var(--wp--preset--spacing--base, 1.25rem))) / 0.83333333 + (var(--wp--style--root--padding-right) * 2))
			-
				(
					(((100% / 0.5) + (var(--wp--preset--spacing--base, 1.25rem))) / 0.83333333 + (var(--wp--style--root--padding-right) * 2))
				-
					((100% / 0.5) + var(--wp--preset--spacing--base, 1.25rem))
				) / 2
			-
				100%
		) * -1);
		right: calc((
			(
				(((100% / 0.5) + (var(--wp--preset--spacing--base, 1.25rem))) / 0.83333333 + (var(--wp--style--root--padding-right) * 2))
			-
				((100% / 0.5) + var(--wp--preset--spacing--base, 1.25rem))
			) / 2
		) * -1);
	}
}
.custom-year-text-wrapper .custom-year-text-holder:has(.year-top) {
	color: var(--wp--preset--color--beige);
}

/* Reservation */
.form-wrapper:has(.reservation-cart.form) {
	margin-top: calc(2rem + 2.5vw);
}
.form-title {
	margin-bottom: var(--wp--preset--spacing--base, 1.25rem);
}
.reservation-cart.form .form-element label {
	margin-bottom: calc((1em * 1.3) - (1rem * 1.375) + 0.5rem);
	font-size: 1.125em;
}
.reservation-cart.form .form-element.is-calendar label {
	display: none;
}
.reservation-cart.form .form-element:not(.is-calendar) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.625rem 0.75rem;
}
.reservation-cart.form .form-element:not(.is-calendar) label {
	flex: 0 1 auto;
	width: auto;
}
.reservation-cart.form .form-element:not(.is-calendar) label + * {
	flex: 1 0 0%;
	width: 100%;
}
:where(.form-elements-group, .form-element):has(+ :where(.reservation-info-wrapper)) {
	margin-bottom: var(--wp--preset--spacing--base, 1.25rem);
}
.reservation-info-wrapper {
	/*display: none;*/
	position: relative;
	margin-bottom: var(--wp--preset--spacing--base, 1.25rem);
	border: 0.0625rem solid currentColor;
	color: var(--wp--preset--color--dark-blue);
}
/*.reservation-info-wrapper.show {
	display: block;
}*/
.reservation-info-wrapper.success {
	color: var(--wp--preset--color--black);
}
.reservation-info-wrapper.error {
	color: #C62516;
}
.reservation-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	min-height: 12.5rem;
	padding: 0.75rem 1.25rem;
}
.reservation-info > span.reservation-info-title {
	display: block;
	margin-bottom: 1rem;
}
.reservation-info > *:not(span.reservation-info-title) {
	margin-bottom: 0.5rem;
	font-size: 1.125em;
}
.reservation-info > *:not(span.reservation-info-title):last-child {
	margin-bottom: 0;
}
.reservation-info ul {
	padding-left: 0;
	list-style: none;
}
.reservation-info ul > li {
	display: block;
}
.reservation-info ul > li:not(:last-child) {
	margin-bottom: 0.5rem;
}

.availability-check-result-wrapper {
	display: none;
	position: relative;
	margin-top: var(--wp--preset--spacing--base, 1.25rem);
	padding: 0.75rem 1.25rem;
	border: 0.0625rem solid currentColor;
	color: var(--wp--preset--color--dark-blue);
}
.availability-check-result-wrapper.show {
	display: block;
}
.availability-check-result-wrapper.success {
	color: var(--wp--preset--color--black);
}
.availability-check-result-wrapper.error {
	color: #C62516;
}
.availability-check-result-wrapper.error ul {
	padding-left: 0;
	list-style: none;
}
.availability-check-result-wrapper.error ul > li {
	display: block;
}
.availability-check-result-wrapper.error ul > li:not(:last-child) {
	margin-bottom: 0.5rem;
}

.availability-check-result-wrapper:has(.wp-block-query) {
	margin-top: calc(2rem + 2.5svw);
	padding: 0;
	border: none;
	color: inherit;
}

.availability-check-wrapper .wp-block-post-template {
	list-style: none;
	margin-bottom: 0;
	margin-top: 0;
	max-width: 100%;
	padding: 0;
}
.availability-check-wrapper .wp-block-post-featured-image {
	position: relative;
	margin-left: 0;
	margin-right: 0;
}
.availability-check-wrapper .wp-block-post-featured-image a {
	display: block;
	height: 100%;
}
.availability-check-wrapper .wp-block-post-featured-image :where(img) {
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	width: 100%;

	border-top-left-radius: 9999rem;
	border-top-right-radius: 9999rem;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.availability-check-wrapper .wp-block-post-title {
	box-sizing: border-box;
	word-break: break-word;
}
.availability-check-wrapper .wp-block-post-title :where(a) {
	display: inline-block;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: inherit;
}
.availability-check-wrapper .has-text-align-center {
	text-align: center;
}

/* Quantity */
.quantity-wrapper {
	display: flex;
	align-items: center;
}
.quantity-input-wrapper {
	flex: 1 0 0%;
	order: 1;
	position: relative;
	margin-inline: 0.625rem;
	width: 100%;
}
.quantity-input-wrapper input.quantity-input::-webkit-outer-spin-button,
.quantity-input-wrapper input.quantity-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.quantity-input-wrapper input.quantity-input[type=number] {
	-moz-appearance: textfield;
	appearance: textfield;
	text-align: center;
}
button.quantity-button {
	flex: 0 1 auto;
	display: block;
	width: 1.875em;
	height: auto;
	padding: 0 0 0.5rem;
	border-bottom: 0.0625rem solid currentColor;
	border-radius: 0;
	line-height: 1.375;
	text-align: center;
	transition: none;
}
button.quantity-button:has(svg) {
	width: 1.875em;
	height: calc(1.875em + 0.0625rem);
	padding: 0.25em 0.5em 0.75em;
	font-size: 1em;
	line-height: 1;
}
button.quantity-button:hover {
	opacity: 1;
}
button.quantity-button.quantity-button-disabled {
	/*opacity: 0.25;*/
	cursor: not-allowed;
}
/*button.quantity-button.quantity-button-disabled:hover {
	opacity: 0.25;
}*/
button.quantity-button.quantity-minus {
	order: 0;
}
button.quantity-button.quantity-plus {
	order: 2;
}
button.quantity-button > span {
	display: block;
	transition: opacity 0.25s ease;
}
button.quantity-button > svg {
	display: block;
	width: 100%;
	height: 100%;
	color: inherit;
	transition: opacity 0.25s ease;
}
/*button.quantity-button:hover > span,
button.quantity-button:hover > svg {
	opacity: 0.75;
}*/
button.quantity-button.quantity-button-disabled > span,
button.quantity-button.quantity-button-disabled > svg,
button.quantity-button.quantity-button-disabled:hover > span,
button.quantity-button.quantity-button-disabled:hover > svg {
	opacity: 0.25;
}

/* Flatpickr */
.calendar-wrapper {
	position: relative;
	container: calendar / inline-size;
	overflow: auto;
}
.calendar-wrapper .flatpickr-wrapper {
	display: block;
	padding-bottom: 0;
}
/*@container calendar (max-width: 671.98px) {
	.calendar-wrapper .flatpickr-wrapper {
		font-size: 0.875em;
	}
}*/
.calendar-wrapper input.calendar-input {
	display: none !important;
}
.calendar-wrapper .flatpickr-calendar {
	display: block;
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	margin: 0;
	/*min-width: calc((2.5em * 7) + (0.5em * 6) + 0.125rem);*/
	width: 100% !important;
	height: auto;
	max-height: none;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	line-height: inherit;
	text-align: left;
	opacity: 1;
	visibility: visible;
	animation: none;
	direction: ltr;
	overflow: hidden;
}
.calendar-wrapper .flatpickr-calendar::before,
.calendar-wrapper .flatpickr-calendar::after {
	display: none;
}
.calendar-wrapper .flatpickr-calendar.multiMonth {
	--show-months: 1;
}
/*@media (min-width: 768px) {*/
@container calendar (min-width: 676px) {
	.calendar-wrapper .flatpickr-calendar.multiMonth {
		min-width: calc(((2.5em * 7) + (0.5em * 6)) * var(--show-months) + (1.25rem * (var(--show-months) - 1)));
	}
}
.calendar-wrapper .flatpickr-calendar.inline {
	max-height: none;
	top: auto;
}
.calendar-wrapper .flatpickr-months {
	display: flex;
	margin-bottom: 0.5em;
	padding-left: 2.5em;
	padding-right: 2.5em;
}
.calendar-wrapper .flatpickr-months .flatpickr-prev-month,
.calendar-wrapper .flatpickr-months .flatpickr-next-month {
	width: 2.5em;
	height: 2.5em;
	padding: 0.75em 0.75em calc(0.75em - 0.0625rem);
	background-color: transparent;
	border-bottom: 0.0625rem solid currentColor;
	border-radius: 0;
	color: inherit;
	fill: none;
}
.calendar-wrapper .flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.calendar-wrapper .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
	display: block;
	cursor: not-allowed;
}
.calendar-wrapper .flatpickr-months .flatpickr-prev-month svg,
.calendar-wrapper .flatpickr-months .flatpickr-next-month svg {
	display: block;
	width: 100%;
	height: 100%;
	color: inherit;
	transition: opacity 0.25s ease;
}
.calendar-wrapper .flatpickr-months .flatpickr-prev-month:hover svg,
.calendar-wrapper .flatpickr-months .flatpickr-next-month:hover svg {
	fill: none;
	opacity: 0.75;
}
.calendar-wrapper .flatpickr-months .flatpickr-prev-month.flatpickr-disabled svg,
.calendar-wrapper .flatpickr-months .flatpickr-next-month.flatpickr-disabled svg {
	opacity: 0.25;
}
.calendar-wrapper .flatpickr-months .flatpickr-month {
	position: relative;
	flex: 1 0 0%;
	width: 100%;
	height: auto;
	padding-left: 0.5em;
	padding-right: 0.5em;
	background: transparent;
	color: inherit;
	line-height: inherit;
	text-align: left;
	overflow: visible;
	user-select: auto;
	fill: none;
}
.calendar-wrapper .flatpickr-current-month {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin-left: -0.25em;
	margin-right: -0.25em;
	width: auto;
	height: auto;
	padding: 0;
	color: inherit;
	font-size: 1em;
	font-weight: inherit;
	line-height: inherit;
	text-align: left;
	transform: none;
}
.calendar-wrapper .flatpickr-current-month span.cur-month,
.calendar-wrapper .flatpickr-current-month .flatpickr-monthDropdown-months {
	flex: 1 0 0%;
	display: block;
	margin-top: 0;
	margin-left: calc(0.25em * 0.8);
	margin-right: calc(0.25em * 0.8);
	width: 100%;
	padding: calc(0.3125em * 0.8) calc(0.75em * 0.8) calc(0.3125em * 0.8 - 0.0625rem);
	background-color: transparent;
	border-bottom: 0.0625rem solid currentColor;
	border-radius: 0;
	color: inherit;
	font-family: inherit;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}
.calendar-wrapper .flatpickr-current-month .flatpickr-monthDropdown-months {
	margin-top: 0;
}
.calendar-wrapper .flatpickr-current-month span.cur-month:hover {
	background-color: transparent;
}
.calendar-wrapper .flatpickr-current-month .numInputWrapper {
	flex: 0 1 auto;
	display: block;
	margin-left: 0.25em;
	margin-right: 0.25em;
	width: calc(6ch + (0.75em * 2));
	background: transparent;
	border-bottom: 0.0625rem solid currentColor;
	border-radius: 0;
	overflow: hidden;
}
.calendar-wrapper .flatpickr-current-month .numInputWrapper span {
	display: none;
}
.calendar-wrapper .flatpickr-current-month .numInputWrapper input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]) {
	border: none;
	/*padding: calc(0.3125em * 0.8) calc(1em * 0.8) calc(0.3125em * 0.8) calc(0.75em * 0.8); Arrows */
	padding: calc(0.3125em * 0.8) calc(0.75em * 0.8) calc(0.3125em * 0.8 - 0.0625rem);
	background: transparent;
	border-radius: 0;
	color: inherit;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	box-shadow: none;
}
.calendar-wrapper .flatpickr-innerContainer {
	display: block;
	flex-wrap: nowrap;
	overflow: visible;
}
.calendar-wrapper .flatpickr-rContainer {
	display: block;
}
.calendar-wrapper .flatpickr-weekdays {
	display: flex;
	align-items: stretch;
	margin-bottom: 0.5em;
	margin-left: -0.5em;
	margin-right: -0.5em;
	width: auto;
	height: auto;
	background: transparent;
	text-align: left;
	overflow: visible;
}
.calendar-wrapper .flatpickr-weekdays .flatpickr-weekdaycontainer {
	display: flex;
	flex-wrap: nowrap;
	flex: 1 0 0%;
	width: calc(100% / var(--show-months));
	padding-left: 0.3125em;
	padding-right: 0.3125em;
}
.calendar-wrapper span.flatpickr-weekday {
	display: block;
	flex: 1 0 calc(100% / 7 - 0.5em);
	margin-left: 0.25em;
	margin-right: 0.25em;
	width: calc(100% / 7 - 0.5em);
	padding: 0.5em 0.25em;
	background: transparent;
	border-radius: 0;
	color: inherit;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.5;
	cursor: auto;
	white-space: nowrap;
}
.calendar-wrapper .flatpickr-days {
	display: flex;
	align-items: stretch;
	position: relative;
	margin-left: -0.5em;
	margin-right: -0.5em;
	width: auto !important;
	overflow: visible;
}
.calendar-wrapper .dayContainer {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	flex: 1 0 0%;
	margin-top: -0.5em;
	width: 100%;
	min-width: 0;
	max-width: none;
	padding: 0.0625rem 0.3125em;
	transform: none;
	opacity: 1;
}
.calendar-wrapper .dayContainer + .dayContainer {
	box-shadow: none;
}
.calendar-wrapper span.flatpickr-day {
	display: block;
	flex: 1 0 calc(100% / 7 - 0.5em);
	justify-content: flex-start;
	position: relative;
	margin: 0.5em 0.25em 0;
	width: calc(100% / 7 - 0.5em);
	max-width: none;
	height: auto;
	padding: 0.5em 0.25em calc(0.5em - 0.0625rem);
	background-color: transparent;
	border: none;
	border-bottom: 0.0625rem solid currentColor;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
	transition: opacity 0.25s ease;
	white-space: nowrap;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	aspect-ratio: 1;
	padding: 0.25em 0.25em calc(0.25em - 0.0625rem);
	line-height: 1;
}
.calendar-wrapper span.flatpickr-day:hover,
.calendar-wrapper span.flatpickr-day:focus {
	background-color: transparent;
	border-color: currentColor;
	opacity: 0.75;
}
.calendar-wrapper span.flatpickr-day.today {
	background-color: transparent;
	border-color: transparent;
	color: inherit;
	box-shadow: 0 0 0 0.0625rem currentColor;
}
.calendar-wrapper span.flatpickr-day.today:hover,
.calendar-wrapper span.flatpickr-day.today:focus {
	border-color: transparent;
}
.calendar-wrapper span.flatpickr-day.selected,
.calendar-wrapper span.flatpickr-day.startRange,
.calendar-wrapper span.flatpickr-day.endRange {
	background-color: #9BB99A;
	border-color: currentColor;
	color: inherit;
}
.calendar-wrapper span.flatpickr-day.inRange {
	background-color: #9BB99A80;
	border-color: currentColor;
	color: inherit;
}

.calendar-wrapper span.flatpickr-day.selected,
.calendar-wrapper span.flatpickr-day.startRange,
.calendar-wrapper span.flatpickr-day.endRange,
.calendar-wrapper span.flatpickr-day.inRange {
	padding-bottom: calc(0.5em - 0.125rem);
	border-bottom-width: 0.125rem;

	padding-bottom: calc(0.25em - 0.125rem);
}

.calendar-wrapper span.flatpickr-day.selected.startRange,
.calendar-wrapper span.flatpickr-day.startRange.startRange,
.calendar-wrapper span.flatpickr-day.endRange.startRange,
.calendar-wrapper span.flatpickr-day.selected.endRange,
.calendar-wrapper span.flatpickr-day.startRange.endRange,
.calendar-wrapper span.flatpickr-day.endRange.endRange {
	border-radius: 0;
}
.calendar-wrapper span.flatpickr-day.selected.startRange + span.flatpickr-day.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.startRange.startRange + span.flatpickr-day.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.endRange.startRange + span.flatpickr-day.endRange:not(:nth-child(7n+1)),
.calendar-wrapper .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) span.flatpickr-day.inRange:nth-child(7n+1) {
	box-shadow: none;
}
.calendar-wrapper span.flatpickr-day.hidden {
	visibility: visible;
}
.calendar-wrapper span.flatpickr-day.prevMonthDay,
.calendar-wrapper span.flatpickr-day.nextMonthDay {
	border-color: transparent;
	color: #1C3D5D80;
}
.calendar-wrapper span.flatpickr-day.flatpickr-disabled/*,
.calendar-wrapper span.flatpickr-day.notAllowed*/ {
	background-color: transparent;
	border-color: transparent;
	color: #1C3D5D33;
	cursor: not-allowed;
}
.calendar-wrapper span.flatpickr-day.notAllowed {
	cursor: not-allowed;
}
.calendar-wrapper span.flatpickr-day.today.selected,
.calendar-wrapper span.flatpickr-day.today.startRange,
.calendar-wrapper span.flatpickr-day.today.endRange {
	border-color: transparent;
}
.calendar-wrapper span.flatpickr-day.today.inRange {
	border-color: transparent;
}
.calendar-wrapper span.flatpickr-day.today.flatpickr-disabled/*,
.calendar-wrapper span.flatpickr-day.today.notAllowed*/ {
	background-color: transparent;
	border-color: transparent;
}
/*.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).hidden.selected,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).hidden.startRange,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).hidden.endRange {*/
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).prevMonthDay.selected,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).prevMonthDay.startRange,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).prevMonthDay.endRange,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).nextMonthDay.selected,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).nextMonthDay.startRange,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).nextMonthDay.endRange {
	background-color: #9BB99A99;
	border-color: transparent;
}
/*.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).hidden.inRange {*/
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).prevMonthDay.inRange,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).nextMonthDay.inRange {
	background-color: #9BB99A33;
}
/*.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).today.hidden.selected,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).today.hidden.startRange,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).today.hidden.endRange {*/
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).today.prevMonthDay.selected,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).today.prevMonthDay.startRange,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).today.prevMonthDay.endRange,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).today.nextMonthDay.selected,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).today.nextMonthDay.startRange,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled).today.nextMonthDay.endRange {
	border-color: transparent;
}
.calendar-wrapper span.flatpickr-day.selected.startRange + span.flatpickr-day:not(.flatpickr-disabled).today.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.startRange.startRange + span.flatpickr-day:not(.flatpickr-disabled).today.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.endRange.startRange + span.flatpickr-day:not(.flatpickr-disabled).today.endRange:not(:nth-child(7n+1)),
.calendar-wrapper .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) span.flatpickr-day:not(.flatpickr-disabled).today.inRange:nth-child(7n+1),
.calendar-wrapper .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) span.flatpickr-day:not(.flatpickr-disabled).today.inRange:nth-child(7n+7) {
	box-shadow: 0 0 0 0.0625rem currentColor !important;
}
/*.calendar-wrapper span.flatpickr-day.selected.startRange + span.flatpickr-day:not(.flatpickr-disabled).today.hidden.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.startRange.startRange + span.flatpickr-day:not(.flatpickr-disabled).today.hidden.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.endRange.startRange + span.flatpickr-day:not(.flatpickr-disabled).today.hidden.endRange:not(:nth-child(7n+1)),
.calendar-wrapper .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) span.flatpickr-day:not(.flatpickr-disabled).today.hidden.inRange:nth-child(7n+1),
.calendar-wrapper .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) span.flatpickr-day:not(.flatpickr-disabled).today.hidden.inRange:nth-child(7n+7) {*/
.calendar-wrapper span.flatpickr-day.selected.startRange + span.flatpickr-day:not(.flatpickr-disabled).today.prevMonthDay.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.startRange.startRange + span.flatpickr-day:not(.flatpickr-disabled).today.prevMonthDay.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.endRange.startRange + span.flatpickr-day:not(.flatpickr-disabled).today.prevMonthDay.endRange:not(:nth-child(7n+1)),
.calendar-wrapper .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) span.flatpickr-day:not(.flatpickr-disabled).today.prevMonthDay.inRange:nth-child(7n+1),
.calendar-wrapper .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) span.flatpickr-day:not(.flatpickr-disabled).today.prevMonthDay.inRange:nth-child(7n+7),
.calendar-wrapper span.flatpickr-day.selected.startRange + span.flatpickr-day:not(.flatpickr-disabled).today.nextMonthDay.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.startRange.startRange + span.flatpickr-day:not(.flatpickr-disabled).today.nextMonthDay.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.endRange.startRange + span.flatpickr-day:not(.flatpickr-disabled).today.nextMonthDay.endRange:not(:nth-child(7n+1)),
.calendar-wrapper .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) span.flatpickr-day:not(.flatpickr-disabled).today.nextMonthDay.inRange:nth-child(7n+1),
.calendar-wrapper .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) span.flatpickr-day:not(.flatpickr-disabled).today.nextMonthDay.inRange:nth-child(7n+7) {
	box-shadow: 0 0 0 0.0625rem currentColor !important;
}
/*@media (max-width: 767.98px) {*/
@container calendar (max-width: 675.98px) {
	.calendar-wrapper .flatpickr-months {
		display: block;
		position: relative;
		z-index: 1;
	}
	.calendar-wrapper .flatpickr-months .flatpickr-month {
		flex: 0 0 auto;
	}
	.calendar-wrapper .flatpickr-weekdays {
		display: block;
		position: relative;
		z-index: 1;
	}
	.calendar-wrapper .flatpickr-weekdays .flatpickr-weekdaycontainer {
		flex: 0 0 auto;
		width: 100%;
	}
	.calendar-wrapper .flatpickr-days {
		display: block;
		width: auto !important;
	}
	.calendar-wrapper .flatpickr-months .flatpickr-month:not(:nth-child(2)) {
		--block-index: 1;
		position: absolute;
		top: calc((((1.25em * 1.5) + (0.3125em * 1.25 * 0.8 * 2) + 0.5em) /* Months & Years */ + ((1em * 1.5) + (0.5em * 2) + 0.5em) /* Weekdays */ + 1rem) * var(--block-index));
		left: 0;
		right: 0;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.calendar-wrapper .flatpickr-weekdays .flatpickr-weekdaycontainer:not(:nth-child(1)) {
		--block-index: 1;
		position: absolute;
		top: calc((((1.25em * 1.5) + (0.3125em * 1.25 * 0.8 * 2) + 0.5em) /* Months & Years */ + ((1em * 1.5) + (0.5em * 2) + 0.5em) /* Weekdays */ + 1rem) * var(--block-index));
		left: 0;
		right: 0;
		width: 100%;
	}
	.calendar-wrapper .dayContainer:not(:nth-child(1)) {
		/*--block-index: 1;*/
		margin-top: calc((((1.25em * 1.5) + (0.3125em * 1.25 * 0.8 * 2) + 0.5em) /* Months & Years */ + ((1em * 1.5) + (0.5em * 2) + 0.5em) /* Weekdays */ + 0.5em + 1rem)/* * var(--block-index)*/);
	}
}
/* Custom For Booking */
.calendar-wrapper span.flatpickr-day.unavailable::before,
.calendar-wrapper span.flatpickr-day.unavailable + span.flatpickr-day:not(.unavailable)::before {
	content: '';
	position: absolute;
	inset: 0 0 -0.0625rem;
	border-radius: 0;
	background-color: #C62516;
	opacity: 0.25;
	clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
}
.calendar-wrapper span.flatpickr-day.unavailable + span.flatpickr-day.unavailable::before {
	clip-path: none;
}
.calendar-wrapper span.flatpickr-day.unavailable + span.flatpickr-day:not(.unavailable)::before {
	clip-path: polygon(100% 0%, 0% 100%, 0% 0%);
}

/* WooCommerce */
body .woocommerce-notices-wrapper:not(:has(*)) {
	display: none;
}

body.woocommerce-account .wp-block-post-title,
body.woocommerce-account main .woocommerce,
body.woocommerce-cart .wp-block-post-title,
body.woocommerce-cart main .woocommerce,
body.woocommerce-checkout .wp-block-post-title,
body.woocommerce-checkout main .woocommerce {
	max-width: none;
}
body .woocommerce-billing-fields__field-wrapper,
body .woocommerce-shipping-fields__field-wrapper,
body .woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-inline: calc(var(--wp--style--block-gap) / -2);
	row-gap: 0.5rem;
}
body.woocommerce form .form-row,
body .woocommerce form .form-row {
	position: relative;
	margin: 0;
	padding: 0 0 calc(0.75em * 1.25);
}
body.woocommerce form .form-row-first,
body.woocommerce-page form .form-row-first,
body .woocommerce form .form-row-first,
body .woocommerce-page form .form-row-first,
body.woocommerce form .form-row-last,
body.woocommerce-page form .form-row-last,
body .woocommerce form .form-row-last,
body .woocommerce-page form .form-row-last {
	float: none;
}
body.woocommerce form .form-row-first,
body.woocommerce form .form-row-last,
body.woocommerce-page form .form-row-first,
body.woocommerce-page form .form-row-last,
body .woocommerce form .form-row-first,
body .woocommerce form .form-row-last,
body .woocommerce-page form .form-row-first,
body .woocommerce-page form .form-row-last {
	width: 100%;
}
body.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
body.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row,
body.woocommerce form .woocommerce-address-fields__field-wrapper .form-row,
body .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
body .woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row,
body .woocommerce form .woocommerce-address-fields__field-wrapper .form-row {
	flex: 0 0 auto;
	width: 100%;
	padding-inline: calc(var(--wp--style--block-gap) / 2);
}
@media (min-width: 576px) {
	body.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first,
	body.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row-first,
	body.woocommerce form .woocommerce-address-fields__field-wrapper .form-row-first,
	body.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last,
	body.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row-last,
	body.woocommerce form .woocommerce-address-fields__field-wrapper .form-row-last,
	body .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first,
	body .woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row-first,
	body .woocommerce form .woocommerce-address-fields__field-wrapper .form-row-first,
	body .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last,
	body .woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row-last,
	body .woocommerce form .woocommerce-address-fields__field-wrapper .form-row-last {
		width: 50%;
	}
}
body .woocommerce-input-wrapper {
	display: block;
}
body.woocommerce-page label,
body .woocommerce-page label,
body.woocommerce-page form .form-row label,
body .woocommerce-page form .form-row label {
	margin-bottom: 0.625rem;
}
body.woocommerce form .form-row label,
body .woocommerce form .form-row label {
	line-height: inherit;
}
body.woocommerce form .form-row.woocommerce-invalid label,
body .woocommerce form .form-row.woocommerce-invalid label {
	color: inherit
}
body.woocommerce form .form-row .required,
body .woocommerce form .form-row .required {
	color: #C62516;
	font-weight: inherit;
}

body.woocommerce-page .input-text,
body.woocommerce-page .select2-container,
body.woocommerce-page select,
body .woocommerce-page .input-text,
body .woocommerce-page .select2-container,
body .woocommerce-page select {
	font-size: 1em;
}
body.woocommerce form .form-row .input-text,
body.woocommerce form .form-row select,
body .woocommerce form .form-row .input-text,
body .woocommerce form .form-row select {
	display: block;
	margin: 0;
	height: auto;
	width: 100%;
	padding: 0 0 0.5rem;
	background-color: transparent;
	border: none;
	border-bottom: 0.0625rem solid currentColor;
	border-radius: 0;
	color: inherit;
	font-family: inherit;
	font-size: 1em;
	font-style: inherit;
	font-weight: inherit;
	line-height: 1.375;
	letter-spacing: normal;
	text-align: left;
	transition: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	box-sizing: border-box;
}
body.woocommerce-page form .form-row input.input-text,
body.woocommerce-page form .form-row select,
body.woocommerce-page form .form-row textarea.input-text,
body .woocommerce-page form .form-row input.input-text,
body .woocommerce-page form .form-row select,
body .woocommerce-page form .form-row textarea.input-text {
	padding: 0 0 0.5rem;
	font-size: 1em;
}
body.woocommerce form .form-row.woocommerce-validated input.input-text,
body.woocommerce form .form-row.woocommerce-validated .select2-container,
body.woocommerce form .form-row.woocommerce-validated select,
body .woocommerce form .form-row.woocommerce-validated input.input-text,
body .woocommerce form .form-row.woocommerce-validated .select2-container,
body .woocommerce form .form-row.woocommerce-validated select,
body.woocommerce form .form-row.woocommerce-invalid input.input-text,
body.woocommerce form .form-row.woocommerce-invalid .select2-container,
body.woocommerce form .form-row.woocommerce-invalid select,
body .woocommerce form .form-row.woocommerce-invalid input.input-text,
body .woocommerce form .form-row.woocommerce-invalid .select2-container,
body .woocommerce form .form-row.woocommerce-invalid select {
	border-color: currentColor;
}
body #add_payment_method .checkout .checkout-inline-error-message,
body.woocommerce-cart .checkout .checkout-inline-error-message,
body.woocommerce-checkout .checkout .checkout-inline-error-message,
body .woocommerce-cart .checkout .checkout-inline-error-message,
body .woocommerce-checkout .checkout .checkout-inline-error-message {
	display: block;
	position: absolute;
	top: calc(100% - (1em * 1.25));
	left: 0;
	right: 0;
	color: #C62516;
	font-size: 0.75em;
	line-height: 1.25;

	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
body.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row .checkout-inline-error-message,
body.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row .checkout-inline-error-message,
body.woocommerce form .woocommerce-address-fields__field-wrapper .form-row .checkout-inline-error-message,
body .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row .checkout-inline-error-message,
body .woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row .checkout-inline-error-message,
body .woocommerce form .woocommerce-address-fields__field-wrapper .form-row .checkout-inline-error-message {
	left: calc(var(--wp--style--block-gap) / 2);
	right: calc(var(--wp--style--block-gap) / 2);
}

body .woocommerce-address-fields .woocommerce-address-fields__field-wrapper + p {
	margin-top: 0.5rem;
}

body .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 1rem;
}
body .woocommerce-privacy-policy-text {
	margin-bottom: 0.5rem;
}
body .woocommerce-invalid #terms {
	outline: none;
}

.checkout-form-holder {
	display: flex;
	flex-wrap: wrap;
	margin-inline: calc(var(--wp--style--block-gap) / -2);
	row-gap: var(--wp--preset--spacing--base, 1.25rem);
}
.checkout-customer-details-wrapper,
.checkout-order-review-wrapper {
	flex: 0 0 auto;
	width: 100%;
	padding-inline: calc(var(--wp--style--block-gap) / 2);
}
@media (min-width: 992px) {
	.checkout-customer-details-wrapper,
	.checkout-order-review-wrapper {
		width: 50%;
	}
}
.checkout-customer-details > *:not(:first-child) {
	margin-top: var(--wp--preset--spacing--base, 1.25rem);
}
.checkout-customer-details > .checkout-customer-details-additional:not(:has(h3)) {
	margin-top: 0.5rem;
}

body.woocommerce-page table.shop_table {
	width: 100%;
	margin: 0 0 var(--wp--preset--spacing--base, 1.25rem);
	border: 0.0625rem solid rgba(0, 0, 0, 0.1);
}

body.woocommerce table.shop_table th,
body .woocommerce table.shop_table th,
body.woocommerce table.shop_table tbody th,
body.woocommerce table.shop_table tfoot td,
body.woocommerce table.shop_table tfoot th,
body .woocommerce table.shop_table tbody th,
body .woocommerce table.shop_table tfoot td,
body .woocommerce table.shop_table tfoot th {
	font-weight: 500;
}

.woocommerce td.product-name {
	font-weight: 600;
}
.woocommerce td.product-name dl.variation {
	font-weight: 400;
}
.woocommerce td.product-name dl.variation dd {
	font-weight: 500;
}

body .woocommerce-billing-fields h2,
body .woocommerce-shipping-fields h2,
body .woocommerce-additional-fields h2,
body .checkout-order-review h2,
body .woocommerce-MyAccount-content form h2,
body .woocommerce-billing-fields h3,
body .woocommerce-shipping-fields h3,
body .woocommerce-additional-fields h3,
body .checkout-order-review h3,
body .woocommerce-MyAccount-content form h3 {
	margin-bottom: var(--wp--preset--spacing--base, 1.25rem);
}

body.woocommerce-account .woocommerce-MyAccount-content > *:not(:first-child),
body .woocommerce-order-details > *:not(:first-child),
body.woocommerce-page .woocommerce-order-details > table.shop_table:not(:first-child),
body .woocommerce-customer-details > *:not(:first-child),
body .woocommerce-Address > *:not(:first-child) {
	margin-top: var(--wp--preset--spacing--base, 1.25rem);
	margin-bottom: 0;
}
body .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:not(:has(*)):first-child + * {
	margin-top: 0;
}

body.woocommerce.wc-block-store-notices.alignwide,
body .woocommerce.wc-block-store-notices.alignwide {
	max-width: 100%;
}
body.woocommerce .wp-block-woocommerce-product-image-gallery,
body .woocommerce .wp-block-woocommerce-product-image-gallery {
	max-width: none;
}

body .wc-block-components-notice-banner > svg {
	width: 1.25rem;
}
body .wc-blocks-components-select .wc-blocks-components-select__expand {
	width: 1.25rem;
}
body .is-large .wc-block-checkout__sidebar.is-sticky {
	top: calc(var(--nav-header-height) + var(--wp-admin--admin-bar--height, 0px) + var(--wp--preset--spacing--base, 1.25rem));
}
body .wc-block-components-checkout-return-to-cart-button svg {
	width: 1.25em;
}
body .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon,
body .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon,
body .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon {
	width: 1.25em;
}

body .wc-block-components-notice-banner {
	gap: 0.75em;
	margin: 1rem 0;
	padding: 1rem !important;
	border-width: 0.125rem;
	border-top: none;
	border-bottom: none;
	border-right: none;
	border-radius: 0;
	color: inherit;
	font-size: 0.875em;
	font-weight: 500;
	line-height: inherit;
}
body .wc-block-components-notice-banner.is-error {
	background-color: #c3ad9d33;
	border-color: #C62516;
}
body .wc-block-components-notice-banner.is-warning {
	background-color: #c3ad9d33;
	border-color: #F5CF05;
}
body .wc-block-components-notice-banner.is-success {
	background-color: #c3ad9d33;
	border-color: var(--wp--preset--color--black);
}
body .wc-block-components-notice-banner.is-info {
	background-color: #c3ad9d33;
	border-color: var(--wp--preset--color--navy);
}
body .wc-block-components-notice-banner.is-error > svg {
	background-color: #C62516;
}
body .wc-block-components-notice-banner.is-warning > svg {
	background-color: #F5CF05;
}
body .wc-block-components-notice-banner.is-success > svg {
	background-color: var(--wp--preset--color--black);
}
body .wc-block-components-notice-banner.is-info > svg {
	background-color: var(--wp--preset--color--navy);
}

body .wc-block-components-title.wc-block-components-title {
	font-family: inherit;
	font-style: inherit;
	font-weight: 500;
	font-variation-settings: revert;
}

body .wc-block-components-form .wc-block-components-text-input,
body .wc-block-components-text-input {
	display: flex;
	flex-direction: column;
}
body .wc-block-components-form .wc-block-components-text-input label,
body .wc-block-components-text-input label {
	position: static;
	top: auto;
	left: auto;
	margin-bottom: 0.625rem;
	max-width: none;
	color: inherit;
	line-height: inherit;
	transform: none;
	transform-origin: revert;
	transition: none;
	overflow: visible;
	text-overflow: clip;

	order: -1;
}
body .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
body .wc-block-components-form .wc-block-components-text-input.is-active label,
body .wc-block-components-text-input input:-webkit-autofill+label,
body .wc-block-components-text-input.is-active label {
	top: auto;
	transform: none;
}
body .wc-block-components-form .wc-block-components-text-input input[type=email],
body .wc-block-components-form .wc-block-components-text-input input[type=number],
body .wc-block-components-form .wc-block-components-text-input input[type=password],
body .wc-block-components-form .wc-block-components-text-input input[type=tel],
body .wc-block-components-form .wc-block-components-text-input input[type=text],
body .wc-block-components-form .wc-block-components-text-input input[type=url],
body .wc-block-components-text-input input[type=email],
body .wc-block-components-text-input input[type=number],
body .wc-block-components-text-input input[type=password],
body .wc-block-components-text-input input[type=tel],
body .wc-block-components-text-input input[type=text],
body .wc-block-components-text-input input[type=url] {
	height: auto;
	padding: 0 0 0.5rem;
	background-color: transparent;
	border: none;
	border-bottom: 0.0625rem solid currentColor;
	border-radius: 0;
	color: inherit;
	font-size: 1em;
	line-height: 1.375;
}
body .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
body .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
body .wc-block-components-form .wc-block-components-text-input input[type=password]:focus,
body .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
body .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
body .wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
body .wc-block-components-text-input input[type=email]:focus,
body .wc-block-components-text-input input[type=number]:focus,
body .wc-block-components-text-input input[type=password]:focus,
body .wc-block-components-text-input input[type=tel]:focus,
body .wc-block-components-text-input input[type=text]:focus,
body .wc-block-components-text-input input[type=url]:focus {
	background-color: transparent;
	border: none;
	border-bottom: 0.0625rem solid currentColor;
	color: inherit;
}
body .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=password],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
body .wc-block-components-text-input input:-webkit-autofill,
body .wc-block-components-text-input.is-active input[type=email],
body .wc-block-components-text-input.is-active input[type=number],
body .wc-block-components-text-input.is-active input[type=password],
body .wc-block-components-text-input.is-active input[type=tel],
body .wc-block-components-text-input.is-active input[type=text],
body .wc-block-components-text-input.is-active input[type=url] {
	padding: 0 0 0.5rem;
}
body .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
body .wc-block-components-text-input.has-error input:focus,
body .has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
body .has-dark-controls .wc-block-components-text-input.has-error input:focus {
	box-shadow: none;
}
body .wc-block-components-validation-error {
	min-height: 0;
	padding: 0.25rem 0 0;
	font-size: 0.75em;
	line-height: 1.25;
}

body .wc-block-components-textarea {
	padding: 0 0 0.5rem;
	background-color: transparent;
	border: none;
	border-bottom: 0.0625rem solid currentColor;
	border-radius: 0;
	color: inherit;
	font-size: 1em;
	line-height: 1.375;
}
body .wc-block-checkout__add-note .wc-block-components-textarea {
	margin-top: 0.625rem;
}
body .wc-block-checkout__add-note .wc-block-components-textarea:focus {
	background-color: transparent;
	color: inherit;
	box-shadow: none;
}

body .wc-blocks-components-select .wc-blocks-components-select__container {
	background-color: transparent;
	border-radius: 0;
}
body .wc-blocks-components-select .wc-blocks-components-select__label {
	color: inherit;
}
body .wc-blocks-components-select .wc-blocks-components-select__select {
	color: inherit;
	border-color: currentColor;
	border-radius: 0;
}
body .wc-blocks-components-select .wc-blocks-components-select__expand {
	fill: currentColor;
}

body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	background-color: transparent;
	border-color: currentColor;
	border-radius: 0;
	color: inherit;
}
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
	background-color: transparent;
}
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
	outline: none;
}
body .wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill: currentColor;
}

body .wc-block-components-totals-coupon__form {
	align-items: flex-start;
}
body .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	align-self: flex-end;
	padding-inline: calc(2rem - 0.0625rem);
}

body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	border-radius: 0;
	box-shadow: none;
}

body .wc-block-components-radio-control--highlight-checked:after {
	display: none;
}

body .wc-block-checkout__payment-method .wc-block-components-checkout-step__content {
	margin-top: 0.5rem;
	padding-top: 0;
	border: 0.0625rem solid currentColor;
}

body #add_payment_method #payment,
body.woocommerce-cart #payment,
body.woocommerce-checkout #payment {
	background-color: #c3ad9d33;
	border-radius: 0;
}
body #add_payment_method #payment div.payment_box,
body.woocommerce-cart #payment div.payment_box,
body.woocommerce-checkout #payment div.payment_box {
	background-color: #c3ad9d66;
	border-radius: 0;
	color: inherit;
	font-size: 0.875em;
}
body #add_payment_method #payment div.payment_box::before,
body.woocommerce-cart #payment div.payment_box::before,
body.woocommerce-checkout #payment div.payment_box::before {
	top: -1em;
	border-bottom-color: #c3ad9d66;
}

body .wc-block-components-address-card {
	border-radius: 0;
	border-color: currentColor;
}
body .wp-block-woocommerce-checkout-order-summary-block {
	border-radius: 0;
	border-color: currentColor;
}
body .wc-block-components-totals-wrapper {
	border-color: currentColor;
}
body .wp-block-woocommerce-checkout-order-summary-totals-block {
	border-color: currentColor;
}
body .wc-block-cart__empty-cart__title {
	margin-bottom: var(--wp--preset--spacing--base, 1.25rem);
}
body .is-medium .wp-block-woocommerce-checkout-order-summary-block:not(.checkout-order-summary-block-fill-wrapper),
body .is-mobile .wp-block-woocommerce-checkout-order-summary-block:not(.checkout-order-summary-block-fill-wrapper),
body .is-small .wp-block-woocommerce-checkout-order-summary-block:not(.checkout-order-summary-block-fill-wrapper) {
	margin-top: 1rem;
	border: 0.0625rem solid currentColor;
}
body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	margin-top: 0;
	padding-top: 1.25rem;
}
body .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
body .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
body .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	border-top: none;
	border-bottom: none;
	border-color: currentColor;
	padding-left: 12px;
}
body .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title.is-open,
body .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title.is-open,
body .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title.is-open {
	border-bottom: 0.0625rem solid currentColor;
}
body .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
	border-color: currentColor;
	border-radius: 0;
}

body .wc-block-components-chip .wc-block-components-chip__remove {
	display: none;
}

/* Forminator */
body form.forminator-ui.forminator-custom-form[data-design="none"] {
	position: relative;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message.forminator-accessible {
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message:not(.forminator-accessible) {
	display: none;
	margin-bottom: 1rem;
	padding: 0.5rem 1rem;
	background-color: #c3ad9d33;
	border-left: 0.125rem solid var(--wp--preset--color--navy);
	color: inherit;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message.forminator-show:not(.forminator-accessible) {
	display: block;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message.forminator-error:not(.forminator-accessible) {
	background-color: #c3ad9d33;
	border-color: #C62516;
	color: inherit;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message.forminator-success:not(.forminator-accessible) {
	background-color: #c3ad9d33;
	border-color: var(--wp--preset--color--black);
	color: inherit;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message > * {
	margin-block: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row:not(.forminator-row-last) {
	margin-bottom: 0.5rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row {
	display: flex;
	flex-wrap: wrap;
	margin-inline: calc(var(--wp--style--block-gap) / -2);
	row-gap: 0.5rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col {
	flex: 0 0 auto;
	width: 100%;
	padding-inline: calc(var(--wp--style--block-gap) / 2);
}
@media (min-width: 768px) {
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-11"] {
		width: calc(100% / (12 / 11));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-10"] {
		width: calc(100% / (12 / 10));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-9"] {
		width: calc(100% / (12 / 9));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-8"] {
		width: calc(100% / (12 / 8));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-7"] {
		width: calc(100% / (12 / 7));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-6"] {
		width: calc(100% / (12 / 6));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-5"] {
		width: calc(100% / (12 / 5));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-4"] {
		width: calc(100% / (12 / 4));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-3"] {
		width: calc(100% / (12 / 3));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-2"] {
		width: calc(100% / (12 / 2));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-1"]:not([class*="col-12"]) {
		width: calc(100% / (12 / 1));
	}
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field {
	/*display: flex;
	flex-direction: column;
	align-items: flex-start;*/
	position: relative;
	padding-bottom: calc(0.75em * 1.25);
}
/*body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field > *:not(button) {
	width: 100%;
}*/
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-label:where(span) {
	display: block;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] span.forminator-label:not(:has(input)) {
	font-size: 0.875em;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] span.forminator-label:has(+ *) {
	margin-bottom: 0.5rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-checkbox:has(+ *),
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-radio:has(+ *),
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-option:has(+ *) {
	margin-bottom: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-checkbox:has(+ label.forminator-checkbox),
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-radio:has(+ label.forminator-radio),
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-option:has(+ label.forminator-option) {
	margin-bottom: 0.25rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] span.forminator-required {
	color: #C62516;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-description {
	display: block;
	margin-top: 0.375rem;
	font-size: 0.875em;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-error-message {
	order: 1;
	display: block;
	position: absolute;
	top: calc(100% - (1em * 1.25));
	left: 0;
	right: 0;
	color: #C62516;
	font-size: 0.75em;
	line-height: 1.25;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit {
	display: block;
	margin-inline: auto;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit:not(:where(.form-button-center, .form-button-right)),
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit:not(:where(.form-button-center, .form-button-right)).form-button-left {
	margin-left: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit:not(:where(.form-button-center, .form-button-left)).form-button-right {
	margin-right: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] :where(.forminator-field-html) .forminator-field > * {
	margin-top: 0.5rem;
	margin-bottom: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] :where(.forminator-field-html) .forminator-field > *:first-child {
	margin-top: 0rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] :where(.forminator-field-html.form-text-smaller) .forminator-field > * {
	font-size: 0.875em;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] :where(.hide-label) .forminator-label {
	display: none;
}

body .wp-block-group.form-wrapper {
	margin-inline: auto;
	width: 100%;
	max-width: 62.5rem;
}

/* Shortcodes */
.property-data {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	position: relative;
}
.property-data-item {
	white-space: nowrap;
}
.property-data > .property-data-item:not(:last-child)::after {
	content: '|';
	display: inline;
	padding-inline: 0.5ch 0.75ch;
}

.property-amenities-wrapper {
	container: amenities / inline-size;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	position: relative;
}
.property-amenities-title {
	margin-bottom: 0.625rem;
	padding-bottom: 0.625rem;
	width: 100%;
	border-bottom: 0.0625rem solid #1C3D5D80;
}
.property-amenities {
	width: 100%;
}
.property-amenities-title > span {
	display: block;
	font-size: 1.125em;
}
.property-amenity {
	position: relative;
}
.property-amenity:not(:last-child) {
	margin-bottom: 0.625rem;
	padding-bottom: 0.625rem;
	border-bottom: 0.0625rem solid #1C3D5D80;
}
.property-amenity > span {
	display: block;
	position: relative;
	font-size: 1.125em;
	padding-left: calc(0.5em + 1ch);
}
.property-amenity.amenity-highlighted.amenity-no > span {
	color: #C62516;
}
.property-amenity.amenity-highlighted.amenity-maybe > span {
	color: #F5CF05;
}
/*.property-amenity.amenity-highlighted.amenity-yes > span {
	color: green;
}*/
.property-amenity > span::before {
	content: '';
	display: block;
	position: absolute;
	top: calc((1em * 1.3) / 2 - 0.25em);
	left: 0;
	width: 0.5em;
	height: 0.5em;
	background-color: currentColor;
	border-radius: 50%;
	font-size: 1em;
	line-height: 1;
}
@container amenities (min-width: 360px) {
	.property-amenities-wrapper {
		flex-wrap: nowrap;
		white-space: nowrap;
	}
	.property-amenities-title {
		flex: 0 1 auto;
		width: auto;
	}
	.property-amenities {
		flex: 1 0 0%;
	}
	.property-amenity > span {
		padding-left: calc(20% + 0.5em + 1ch);
	}
	.property-amenity > span::before {
		left: 20%;
	}
}

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

/* Cookie Consent */
body .wcc-notice-des *,
body .wcc-preference-content-wrapper *,
body .wcc-accordion-header-des *,
body .wcc-gpc-wrapper .wcc-gpc-desc * {
	font-size: inherit;
}

body .wcc-btn-revisit-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
	width: 3rem;
	max-width: fit-content;
	border: 0.0625rem solid currentColor;
	border-radius: 1.4375rem;
	background-color: var(--wp--preset--color--beige);
	box-shadow: none;
	opacity: 1;
	white-space: nowrap;
	overflow: hidden;
	transition: width 1s linear;
}
body .wcc-revisit-top-left {
	top: 1rem;
	left: 1rem;
}
body .wcc-revisit-top-right {
	top: 1rem;
	right: 1rem;
}
body .wcc-revisit-bottom-left {
	bottom: 1rem;
	left: 1rem;
}
body .wcc-revisit-bottom-right {
	bottom: 1rem;
	right: 1rem;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, :has(.wcc-modal.wcc-modal-open)) .wcc-revisit-top-right,
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, :has(.wcc-modal.wcc-modal-open)) .wcc-revisit-bottom-right {
	right: calc(1rem + var(--window-scrollbar-width, 0px));
}
body .wcc-btn-revisit-wrapper:hover,
body .wcc-btn-revisit-wrapper:focus-within {
	width: calc(100% - 2rem);
}
body .wcc-btn-revisit-wrapper .wcc-btn-revisit {
	display: block;
	flex: 0 0 auto;
	align-items: revert;
	justify-content: revert;
	width: 2.875rem;
	height: 2.875rem;
	padding: 0.375rem;
}
/*body .wcc-btn-revisit-wrapper .wcc-btn-revisit img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}*/
body .wcc-btn-revisit-wrapper .wcc-btn-revisit:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1;
	text-align: center;
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path d="M13.9377 5.84277H15.8127V7.71777H13.9377V5.84277Z" fill="currentColor"/><path d="M16.0625 15.0713H17.9375V16.9463H16.0625V15.0713Z" fill="currentColor"/><path d="M6.25 19.2588H8.125V21.1338H6.25V19.2588Z" fill="currentColor"/><path d="M20.3125 25.6396H22.1875V27.5146H20.3125V25.6396Z" fill="currentColor"/><path d="M24.1248 13.1963H25.9998V15.0713H24.1248V13.1963Z" fill="currentColor"/><path d="M13.1428 13.366C13.1428 11.6479 11.7451 10.25 10.0269 10.25C8.30859 10.25 6.91064 11.6479 6.91064 13.366C6.91064 15.0842 8.30859 16.4822 10.0269 16.4822C11.7451 16.4822 13.1428 15.0842 13.1428 13.366ZM10.0269 14.6072C9.34253 14.6072 8.78564 14.0505 8.78564 13.3662C8.78564 12.6819 9.34253 12.125 10.0269 12.125C10.7112 12.125 11.2678 12.6816 11.2678 13.366C11.2678 14.0503 10.7112 14.6072 10.0269 14.6072Z" fill="currentColor"/><path d="M25.0623 17.0801C23.3442 17.0801 21.9463 18.4778 21.9463 20.196C21.9463 21.9143 23.3442 23.312 25.0623 23.312C26.7805 23.312 28.1785 21.9143 28.1785 20.196C28.1785 18.4778 26.7805 17.0801 25.0623 17.0801ZM25.0623 21.4373C24.3779 21.4373 23.8213 20.8804 23.8213 20.196C23.8213 19.5117 24.3779 18.9551 25.0623 18.9551C25.7466 18.9551 26.3035 19.5117 26.3035 20.196C26.3035 20.8804 25.7466 21.4373 25.0623 21.4373Z" fill="currentColor"/><path d="M13.9377 20.5078C12.2197 20.5078 10.8218 21.9058 10.8218 23.624C10.8218 25.342 12.2197 26.74 13.9377 26.74C15.656 26.74 17.054 25.342 17.054 23.624C17.054 21.9058 15.656 20.5078 13.9377 20.5078ZM13.9377 24.865C13.2534 24.865 12.6968 24.3083 12.6968 23.624C12.6968 22.9397 13.2534 22.3831 13.9377 22.3831C14.6221 22.3831 15.179 22.9397 15.179 23.624C15.179 24.3083 14.6221 24.865 13.9377 24.865Z" fill="currentColor"/><path d="M32.9784 15.3563L32.9763 15.3222L32.9437 15.3118L32.3334 15.1164C30.7378 14.6058 29.7505 12.9735 30.0368 11.3203L30.2514 10.081L30.2629 10.015L30.1963 10.0229L28.9477 10.1711C28.5622 10.2168 28.1707 10.2036 27.785 10.1318C25.7626 9.75479 24.3939 7.86452 24.6687 5.82797L24.8623 4.39439L24.8726 4.31792L24.7986 4.33973L23.4109 4.74866C23.4109 4.74867 23.4109 4.74867 23.4109 4.74867C23.0737 4.84792 22.7252 4.89849 22.375 4.89849C20.5881 4.89849 19.0339 3.56874 18.7606 1.8063L18.6439 1.05289L18.6377 1.0127L18.597 1.01061L17.8356 0.971552C17.8356 0.971551 17.8356 0.971551 17.8356 0.971551C17.8356 0.97155 17.8356 0.97155 17.8356 0.97155C17.5578 0.957101 17.2767 0.95 17 0.95C12.7131 0.95 8.68227 2.61957 5.65092 5.65092C2.61957 8.68227 0.95 12.7131 0.95 17C0.95 21.2869 2.61957 25.3177 5.65092 28.3491C8.68227 31.3804 12.7131 33.05 17 33.05C21.2869 33.05 25.3177 31.3804 28.3491 28.3491C31.3804 25.3177 33.05 21.2869 33.05 17C33.05 16.6744 33.0395 16.3458 33.0179 15.9959L32.9784 15.3563ZM17 31.075C9.23904 31.075 2.925 24.761 2.925 17C2.925 9.23936 9.23852 2.92552 16.999 2.925C17.3106 3.91792 17.8951 4.81375 18.6926 5.50316C19.7149 6.387 21.0224 6.87349 22.375 6.87349C22.4771 6.87349 22.5793 6.87074 22.6813 6.86509C22.9077 9.4147 24.8026 11.5849 27.4232 12.0733C27.6211 12.1102 27.8201 12.1367 28.0194 12.1531C28.1165 14.1063 29.2884 15.8892 31.0722 16.7368C31.074 16.8252 31.075 16.9129 31.075 17C31.075 24.761 24.761 31.075 17 31.075Z" fill="currentColor" stroke="currentColor" stroke-width="0.1"/></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-position: center;
	mask-position: center;
	background-color: currentColor;
}
body .wcc-btn-revisit-wrapper .wcc-btn-revisit img {
	display: none;
}
body .wcc-btn-revisit-wrapper .wcc-revisit-help-text {
	display: block;
	flex: 0 0 auto;
	margin-left: 0;
	padding-right: 0.75rem;
	font-size: 0.875em;
	line-height: 1.25;
	white-space: nowrap;
}
body .wcc-btn-revisit-wrapper:hover .wcc-revisit-help-text,
body .wcc-btn-revisit-wrapper:focus-within .wcc-revisit-help-text {
	display: block;
}

body .wcc-consent-container {
	border-radius: 0;
	width: 27.5rem;
	max-width: calc(100% - 2rem);
}
body .wcc-box-top-left {
	top: 1rem;
	left: 1rem;
}
body .wcc-box-top-right {
	top: 1rem;
	right: 1rem;
}
body .wcc-box-bottom-left {
	bottom: 1rem;
	left: 1rem;
}
body .wcc-box-bottom-right {
	bottom: 1rem;
	right: 1rem;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, :has(.wcc-modal.wcc-modal-open)) .wcc-box-top-right,
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open, :has(.wcc-modal.wcc-modal-open)) .wcc-box-bottom-right {
	right: calc(1rem + var(--window-scrollbar-width, 0px));
}

body .wcc-consent-container .wcc-consent-bar {
	padding: 1rem 1.25rem;
	border-width: 0.0625rem;
	border-radius: 0;
	box-shadow: none;
}
body .wcc-notice .wcc-title {
	margin: 0 0 0.75rem;
	color: inherit;
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1.25;
}
body .wcc-notice-group {
	color: inherit;
	font-size: 0.875em;
	line-height: 1.5;
	font-weight: 400;
}
body .wcc-notice-des {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
body .wcc-notice-des a.wcc-policy,
body .wcc-notice-des button.wcc-policy {
	border: none;
	color: inherit;
	font-size: inherit;
	border: none;
	text-decoration: underline;
}
@media (max-width: 440px) {
	body .wcc-custom-brand-logo-wrapper,
	body .wcc-notice .wcc-title,
	body .wcc-notice-des,
	body .wcc-notice-btn-wrapper {
		padding: 0;
	}
}

body .wcc-notice-btn-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1rem;
}
body .wcc-prefrence-btn-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 1rem 1.5rem;
	border-top: 0.0625rem solid #6a6c2e40;

	font-size: 0.875em;
}
body .wcc-btn {
	background-color: var(--wp--preset--color--black);
	border-radius: calc(((1em * 1) + (1rem * 2)) / 2);
	border-color: var(--wp--preset--color--black);
	border-width: 0.0625rem;
	border-style: solid;
	color: var(--wp--preset--color--beige);
	text-align: center;
	font-family: inherit;
	font-size: 1em;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	padding-top: calc(1em - 0.0625rem);
	padding-right: calc(2em - 0.0625rem);
	padding-bottom: calc(1em - 0.0625rem);
	padding-left: calc(2em - 0.0625rem);
	text-decoration: none;
	text-transform: revert;
	white-space: nowrap;
	transition: background-color 0.25s ease, border-color 0.25s ease;

	flex: revert;
	margin: 0;
}
body .wcc-btn.wcc-btn-customize:hover,
body .wcc-btn.wcc-btn-preferences:hover,
body .wcc-btn.wcc-btn-reject:hover {
	background-color: var(--wp--preset--color--black) !important;
	border-color: var(--wp--preset--color--black) !important;
	color: #FFFFFF !important;
	opacity: 1;
}
body .wcc-btn.wcc-btn-accept:hover {
	background-color: var(--wp--preset--color--black) !important;
	border-color: var(--wp--preset--color--black) !important;
	opacity: 1;
}
body .wcc-notice-btn-wrapper .wcc-btn,
body .wcc-prefrence-btn-wrapper .wcc-btn {
	flex: 1 1 auto;
}
@media (max-width: 576px) {
	body .wcc-prefrence-btn-wrapper .wcc-btn {
		margin: 0;
	}
}
@media (max-width: 440px) {
	body .wcc-notice-btn-wrapper .wcc-btn-accept {
		margin-top: 0;
	}
}

body .wcc-modal {
	max-width: calc(100% - 2rem);
	border-radius: 0;
	color: inherit;
	box-shadow: none;
}
body .wcc-preference-center {
	width: 52.5rem;
	max-height: 80svh;
	border-radius: 0;
}
@media (max-width: 576px) {
	body .wcc-preference-center {
		max-height: calc(100svh - 2rem);
	}
}

body .wcc-preference-header {
	padding: 1rem 1.5rem;
	border-bottom: 0.0625rem solid #6a6c2e40;
}
body .wcc-preference-header .wcc-preference-title {
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1.25;
}

body .wcc-preference-header .wcc-btn-close {
	display: block;
	flex: 0 0 2.5em;
	width: 2.5em;
	height: 2.5em;
	padding: 0.625em;
	background-color: var(--wp--preset--color--black, #000000) !important;
	border-radius: 50%;
	color: var(--wp--preset--color--beige);
	font-size: 1em;
	line-height: 1;
	transition: background-color 0.25s ease;
}
body .wcc-preference-header .wcc-btn-close:hover {
	background-color: var(--wp--preset--color--black) !important;
	color: var(--wp--preset--color--beige);
}
body .wcc-preference-header .wcc-btn-close:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1;
	text-align: center;
	mask-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M5 18L19 4" stroke-linecap="round" vector-effect="non-scaling-stroke"></path><path d="M5 4L19 18" stroke-linecap="round" vector-effect="non-scaling-stroke"></path></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-position: center;
	mask-position: center;
	background-color: currentColor;
}
body .wcc-preference-header .wcc-btn-close img {
	display: none;
}

body .wcc-preference-body-wrapper {
	padding: 0 1.5rem;
}

body .wcc-preference-content-wrapper,
body .wcc-gpc-wrapper .wcc-gpc-desc,
body .wcc-google-privacy-policy {
	padding: 0.75rem 0;
	font-size: 0.875em;
	font-weight: inherit;
	line-height: 1.5;
}
body .wcc-google-privacy-policy:not(:has(*)) {
	display: none;
}
body .wcc-preference-content-wrapper {
	border-bottom: 0.0625rem solid #6a6c2e40;
}

body .wcc-accordion-wrapper {
	margin-bottom: 3.25rem;
}
body .wcc-accordion {
	border-bottom: 0.0625rem solid #6a6c2e40;
}
body .wcc-accordion:last-child {
	border-bottom: none;
}
body .wcc-accordion .wcc-accordion-item {
	margin-top: 0.75rem;
}
body .wcc-accordion-item .wcc-accordion-header {
	padding-left: 1.25rem;
}
body .wcc-accordion-header .wcc-accordion-btn {
	color: inherit;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.5;
}
body .wcc-accordion-header .wcc-always-active {
	color: var(--wp--preset--color--black);
	font-size: 0.875em;
	font-weight: 500;
	line-height: 1.25;
}
body .wcc-accordion-header-des {
	font-size: 0.75em;
	line-height: 1.5;
	margin: 0.75rem 0;
}
body .wcc-accordion-chevron {
	margin-right: 0;
}
@media (max-width: 425px) {
	body .wcc-accordion-chevron {
		margin-right: 0;
	}
}
body.wcc-accordion .wcc-accordion-chevron i::before {
	top: calc(0.75em - 0.25rem);
	border-right: 0.0625rem solid;
	border-bottom: 0.0625rem solid;
	border-color: currentColor;
	transform-origin: center;
	transition-property: transform;
}

body .wcc-accordion.wcc-accordion-active .wcc-accordion-body {
	margin: 0.75rem 0;
	padding: 0;
}
body .wcc-audit-table {
	background-color: #c3ad9d33 !important;
	border: none !important;
	border-radius: 0;
	color: inherit !important;
}
body .wcc-audit-table .wcc-cookie-des-table {
	margin: 0;
	padding: 0.75rem 1rem;
	border-bottom: 0.0625rem solid #6a6c2e40;
	font-size: 0.875em;
	font-weight: 400;
	line-height: 1.5;
}
body .wcc-audit-table .wcc-cookie-des-table li {
	padding: 0.25rem 0;
}
body .wcc-cookie-des-table li div:first-child {
	width: 6.25rem;
}
body .wcc-cookie-des-table li div:last-child {
	margin-left: 0.5rem;
}

body .wcc-switch input[type="checkbox"] {
	width: 2.625rem;
	height: 1.5rem;
	background: #C2AC9C !important;
	border-radius: calc(1.5rem / 2);
	transition: background-color 0.25s ease;
}
body .wcc-switch input[type="checkbox"]:checked {
	background: #1C3D5D !important;
}
body .wcc-switch input[type="checkbox"]:before {
	left: 0.1875rem;
	bottom: 0.1875rem;
	width: 1.125rem;
	height: 1.125rem;
	opacity: 1;
	transition: transform 0.25s ease;
}
body .wcc-switch input[type="checkbox"]:checked:before {
	transform: translate3d(1.125rem, 0, 0);
}

body .wcc-footer-shadow {
	bottom: 100%;
	height: 2.5rem;
	pointer-events: none;
}

body .wcc-consent-bar button:not(.wcc-btn, .wcc-accordion-btn):hover,
body .wcc-modal.wcc-modal-open button:not(.wcc-btn, .wcc-accordion-btn):hover,
body .wcc-consent-bar button:not(.wcc-btn, .wcc-accordion-btn):focus,
body .wcc-modal.wcc-modal-open button:not(.wcc-btn, .wcc-accordion-btn):focus {
	text-decoration: underline;
}

body .wcc-preference-content-wrapper .wcc-show-desc-btn {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	text-decoration: underline;
}
body button.wcc-show-desc-btn:not(:hover):not(:active) {
	color: inherit;
}

/* Splited Lines */
span.splited-line {
	display: block;
	position: relative;
}
body.scripts-loading .split-lines.animate-text-line {
	opacity: 0;
}
.split-lines.animate-text-line .splited-line {
	overflow: hidden;
}
.split-lines.animate-text-line .splited-line > span {
	display: block;
}

/* Custom Categories */
.custom-categories-wrapper ul:where(.wp-block-categories-list, .wp-block-terms-list) {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--base, 1.25rem);
	padding-left: 0;
	list-style: none;
}
.custom-categories-wrapper ul:where(.wp-block-categories-list, .wp-block-terms-list) > li {
	display: block;
	flex: 0 0 auto;
	width: auto;
}
.custom-categories-wrapper ul:where(.wp-block-categories-list, .wp-block-terms-list) > li.current-cat {
	opacity: 0.5;
}
:root .custom-categories-wrapper ul:where(.wp-block-categories-list, .wp-block-terms-list) > li > a {
	display: block;
	background: none;
	background-color: transparent;
	border-radius: calc(((1em * 1) + (1rem * 2)) / 2);
	border-color: currentColor;
	border-width: 0.0625rem;
	border-style: solid;
	padding-top: calc(1rem - 0.0625rem);
	padding-right: calc(2rem - 0.0625rem);
	padding-bottom: calc(1rem - 0.0625rem);
	padding-left: calc(2rem - 0.0625rem);
	background-color: transparent;
	border-color: currentColor;
	color: inherit;
	font-family: inherit;
	font-size: var(--wp--preset--font-size--normal);
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
:root .custom-categories-wrapper ul:where(.wp-block-categories-list, .wp-block-terms-list) > li > a:hover {
	background-color: var(--wp--preset--color--black);
	border-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--beige);
}

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

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

:root :where(.wp-element-button, .wp-block-button__link) {
	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.3;

	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;
}

/* Buttons with Icons */
: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: 1.75em;
	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 - 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 - 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-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(var(--icon-size, 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(var(--icon-size, 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;

	top: 50%;
	transform: translateY(-50%);
}
: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(.is-icon):not(.wp-block-button) {
	display: block;
	position: relative;

	text-indent: -200lvw;
	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;
}

/* Buttons with Only & No Icons */
: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(0.875rem - var(--hairline, 0.0625rem));
	border-radius: 50%;

	text-indent: -200lvw;
	white-space: nowrap;
}
: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(0.875rem - var(--hairline, 0.0625rem));
		border-radius: 50%;

		text-indent: -200lvw;
		white-space: nowrap;
	}
	: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 - 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;
	}
}

/* Buttons Icons Variations */
: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 fill-rule="evenodd" clip-rule="evenodd" d="M4.62963 9.25L1 8L4.62963 6.75V7.75H15V8.25H4.62963V9.25Z"/></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 fill-rule="evenodd" clip-rule="evenodd" d="M11.3704 6.75L15 8L11.3704 9.25V8.25H1V7.75H11.3704V6.75Z"/></svg>');
}

/* Buttons Custom (Element) Icons */
: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;
}

:root body :where(.wp-block-button:where(.is-link) .wp-element-button:where([style*="border-top-width"], [style*="border-width"]), .wp-block-button:where(.is-link) .wp-block-button__link:where([style*="border-top-width"], [style*="border-width"])) {
	border-top-style: solid;
}
:root body :where(.wp-block-button:where(.is-link) .wp-element-button:where([style*="border-bottom-width"], [style*="border-width"]), .wp-block-button:where(.is-link) .wp-block-button__link:where([style*="border-bottom-width"], [style*="border-width"])) {
	border-bottom-style: solid;
}
:root body :where(.wp-block-button:where(.is-link) .wp-element-button:where([style*="border-left-width"], [style*="border-width"]), .wp-block-button:where(.is-link) .wp-block-button__link:where([style*="border-left-width"], [style*="border-width"])) {
	border-left-style: solid;
}
:root body :where(.wp-block-button:where(.is-link) .wp-element-button:where([style*="border-right-width"], [style*="border-width"]), .wp-block-button:where(.is-link) .wp-block-button__link:where([style*="border-right-width"], [style*="border-width"])) {
	border-right-style: solid;
}
