/*
	Theme Name: ActiveTourism Theme
	Author: Kontra Agency
	Author URI: https://kontra.agency/
	Text Domain: kontra
	Domain Path: /languages
	Description: Custom Theme
	Tags: custom, tourism, booking, favorites
	Version: 2.0.3
*/

/* Fonts */
@font-face {
	font-family: 'Area';
	src: url('fonts/Area/Area-Regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Area';
	src: url('fonts/Area/Area-SemiBold.otf') format('opentype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Source Serif 4';
	src: url('fonts/SourceSerif4/SourceSerif4-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Source Serif 4';
	src: url('fonts/SourceSerif4/SourceSerif4-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

/* Default */
:root {
	--font-fallback-serif: 'Georgia', 'Times New Roman', 'Times', serif;
	--font-fallback-sans-serif: 'Arial', 'Helvetica', sans-serif;
	--accent-color-black: #1D1D1F;
	--accent-color-black-transparent: #1D1D1F4D;
	--accent-color-black-transparent-less: #1D1D1F99;
	--accent-color-black-transparent-lesser: #1D1D1F33;
	--accent-color-white: #FFFFFF;
	--accent-color-white-transparent: #FFFFFF4D;
	--accent-color-white-transparent-less: #FFFFFF99;
	--accent-color-grey: #C4C4C6;
	--accent-color-grey-light: #E6E6E6;
	--accent-color-grey-lighter: #F5F5F7;
	--accent-color-grey-lightest: #F9F9F9;
	--accent-color-blue-primary: #3B6DEF;
	--accent-color-blue-light: #5982ED;
	--accent-color-blue-lighter: #C2D1F8;
	--accent-color-blue-transparent: #3B6DEF4D;
	--accent-color-blue-transparent-less: #3B6DEF99;
	--accent-color-green-primary: #105B4C;
	--accent-color-green-light: #136D5B;
	--accent-color-green-lighter: #5EA876;
	--accent-color-green-transparent: #105B4C4D;
	--accent-color-green-transparent-less: #105B4C99;
	--accent-color-orange-primary: #FF6433;
	--accent-color-orange-light: #FF783D;
	--accent-color-orange-lighter: #FFF1EA;
	--accent-color-orange-transparent: #FF64334D;
	--accent-color-orange-transparent-less: #FF643399;
	--accent-color-red: #FF0000;
	--accent-color-yellow: #EAED59;
	--accent-color-background-lighter: var(--accent-color-orange-lighter);
	--accent-color-background-lightest: #FFF5F0;
	--body-background-color: var(--accent-color-grey-lighter);
	--body-color: var(--accent-color-black);
	--window-height: 100dvh;
	--window-height-diff: calc(100lvh - 100svh);
	--window-scrollbar-width: 0px;
	--container-width: 0.99999999; /* Min: 0.00000001; Max: 0.99999999; */
	--base-gutter-width: 0.625rem;
	--window-gutter-width: var(--base-gutter-width);
	--container-gutter-width: calc(var(--base-gutter-width) + max(env(safe-area-inset-right), env(safe-area-inset-left)));
	--row-gutter-width: calc(var(--base-gutter-width) / 2);
	--nav-holder-spacing: 0.625rem;
	--nav-logo-width: 9.625rem;
	--nav-height: max(calc(var(--nav-logo-width) * (32 / 124) + (var(--nav-holder-spacing) * 2) + (var(--window-gutter-width) * 2)), calc((0.75em * 3.75) + (var(--nav-holder-spacing) * 2) + (var(--window-gutter-width) * 2)));
	--mobile-nav-height: calc(3.75rem + (var(--window-gutter-width) * 2));
	--admin-bar-height: 0px;
}
@media (max-width: 419.98px) {
	:root {
		--nav-logo-width: 7.75rem;
		--nav-height: max(calc(var(--nav-logo-width) * (32 / 124) + (var(--nav-holder-spacing) * 2) + (var(--window-gutter-width) * 2)), calc((0.625em * 3.75) + (var(--nav-holder-spacing) * 2) + (var(--window-gutter-width) * 2)));
	}
}
@media (min-width: 768px) {
	:root {
		--base-gutter-width: 1.25rem;
		--mobile-nav-height: calc(4.375rem + (var(--window-gutter-width) * 2));
	}
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	:root {
		--nav-holder-spacing: 1.25rem;
		--nav-height: calc(var(--nav-logo-width) * (32 / 124) + (var(--nav-holder-spacing) * 2) + (var(--window-gutter-width) * 2));
	}
	:root:has(nav.nav .nav-language-switcher-wrapper) {
		--nav-height: max(calc(max(calc(var(--nav-logo-width) * (32 / 124)), 2.5rem) + (var(--nav-holder-spacing) * 2) + (var(--window-gutter-width) * 2)), calc((0.5em * 3.75) + (var(--nav-holder-spacing) * 2) + (var(--window-gutter-width) * 2)));
	}
}

:focus {
	outline: none;
}
:focus-visible {
	outline: none !important;
}

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

* {
	text-shadow: none;
}

html {
	-webkit-text-size-adjust: 100%;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	font-size: 16px;
	line-height: 1.15;
}
@media (min-width: 2560px) {
	html {
		font-size: 0.625vw;
	}
}

body {
	margin: 0;
	background-color: var(--body-background-color);
	color: var(--body-color);
	font-family: 'Area', var(--font-fallback-sans-serif);
	font-size: 1em;
	font-style: normal;
	font-stretch: 100%;
	font-weight: 400;
	line-height: 1.375;
	letter-spacing: 0em;
	text-align: left;
}
body.admin-bar {
	--admin-bar-height: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar {
		--admin-bar-height: 46px;
	}
}
body.nav-open,
body.popup-open,
body.light-gallery-open {
	overflow: hidden;
}
html.scrollbar body.nav-open,
html.scrollbar body.popup-open,
html.scrollbar body.light-gallery-open {
	padding-right: var(--window-scrollbar-width);
}

/* Text Elements */
.as-huge-hero,
.as-hero,
h1, .as-h1,
h2, .as-h2,
h3, .as-h3,
h4, .as-h4,
h5, .as-h5,
h6, .as-h6 {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	color: inherit;
	font-family: inherit;
	font-weight: 600;
	font-style: normal;
	line-height: 1.25;
}

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

.as-hero {
	font-size: 2.875rem;
}
h1, .as-h1 {
	font-size: 2.25rem;
}
h2, .as-h2 {
	font-size: 1.875rem;
}
h3, .as-h3 {
	font-size: 1.5rem;
}
h4, .as-h4 {
	font-size: 1.25rem;
}
h5, .as-h5 {
	font-size: 1.125rem;
}
h6, .as-h6 {
	font-size: 0.875rem;
	line-height: 1;
	text-transform: uppercase;
}
@media (min-width: 576px) {
	.as-hero {
		font-size: 3.5rem;
	}
	h1, .as-h1 {
		font-size: 2.5625rem;
	}
	h2, .as-h2 {
		font-size: 2.125rem;
	}
	h3, .as-h3 {
		font-size: 1.6875rem;
	}
	h4, .as-h4 {
		font-size: 1.375rem;
	}
	h5, .as-h5 {
		font-size: 1.25rem;
	}
}
@media (min-width: 768px) {
	.as-hero {
		font-size: 4.125rem;
	}
	h1, .as-h1 {
		font-size: 2.875rem;
	}
	h2, .as-h2 {
		font-size: 2.375rem;
	}
	h3, .as-h3 {
		font-size: 1.875rem;
	}
	h4, .as-h4 {
		font-size: 1.5rem;
	}
}
@media (min-width: 992px) {
	.as-hero {
		font-size: 4.75rem;
	}
	h1, .as-h1 {
		font-size: 3.1875rem;
	}
	h2, .as-h2 {
		font-size: 2.625rem;
	}
	h3, .as-h3 {
		font-size: 2.0625rem;
	}
}
@media (min-width: 1200px) {
	.as-hero {
		font-size: 5.375rem;
	}
	h1, .as-h1 {
		font-size: 3.5rem;
	}
	h2, .as-h2 {
		font-size: 2.875rem;
	}
}
@media (min-width: 1366px) {
	.as-hero {
		font-size: 6rem;
	}
	h1, .as-h1 {
		font-size: 3.8125rem;
	}
}
@media (min-width: 1536px) {
	.as-hero {
		font-size: 6.625rem;
	}
}

.as-font-serif {
	font-family: 'Source Serif 4', var(--font-fallback-serif);
	font-style: normal;
	font-weight: 400;
}
.as-font-serif-italic {
	font-family: 'Source Serif 4', var(--font-fallback-serif);
	font-style: italic;
	font-weight: 400;
}

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

strong, b {
	font-weight: 600;
}

small {
	font-size: 0.75em;
}

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

/* Media Elements */
figure {
	margin: 0;
}
figcaption {
	font-size: 0.875rem;
}

picture {
	display: block;
	width: 100%;
}

img, video {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-style: none;
}
/*img:not([class*="wp-image-"]),
figure[class*="size-"]:not([class*="is-resized"]) > img {
	width: 100%;
}
img[class*="wp-image-"] {
	max-width: 100%;
}*/

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: red;
	font-weight: inherit;
}

label {
	display: block;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
	display: block;
	width: 100%;
	padding: 1.5rem 0.5rem 0.5rem;
	background-color: var(--accent-color-grey-lighter);
	/*border-color: var(--accent-color-black);
	border-width: 0.0625rem;
	border-style: solid;*/
	border: none;
	border-radius: 0.625rem;
	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[type="checkbox"],
input[type="radio"] {
	display: block;
	float: left;
	position: relative;
	margin: 0 0.5rem 0 0;
	width: 2.375em;
	min-width: 0;
	height: 2.375em;
	background-color: var(--accent-color-grey-lighter);
	border: none;
	border-radius: 0.625rem;
	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[type="checkbox"]::before,
input[type="radio"]::before {
	content: '';
	display: block;
	margin: 0;
	width: 2.375em;
	height: 2.375em;
	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;
}
input[type="checkbox"]:checked::before,
input[type="radio"]:checked::before {
	opacity: 1;
}

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

input[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[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}
input[type="date"]::-webkit-datetime-edit {
	display: block;
	padding: 0;
	line-height: inherit;
}
input[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(--accent-color-black);
	opacity: 0.5;
}
:-ms-input-placeholder {
	color: var(--accent-color-black);
	opacity: 0.5;
}
::-ms-input-placeholder {
	color: var(--accent-color-black);
	opacity: 0.5;
}

/* Pressable Elements */
a {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.25s ease;
}
.as-link {
	transition: opacity 0.25s ease;
}
a:active {
	color: inherit;
}
a:focus {
	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:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active {
	border-style: none;
}
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	opacity: 0.5;
}

a.as-icon,
button.as-icon,
input[type="button"].as-icon,
input[type="submit"].as-icon,
input[type="reset"].as-icon,
.as-link.as-icon {
	display: block;
	width: 1em;
	height: 1em;
	line-height: 1;
}
a.has-icon,
button.has-icon,
input[type="button"].has-icon,
input[type="submit"].has-icon,
input[type="reset"].has-icon,
.as-link.has-icon {
	display: inline-block;
	position: relative;
	padding-left: calc((1em * 1.375) + 0.5ch);
	min-height: calc(1em * 1.375); /* Not Needed */
}
a.has-icon.icon-right,
button.has-icon.icon-right,
input[type="button"].has-icon.icon-right,
input[type="submit"].has-icon.icon-right,
input[type="reset"].has-icon.icon-right,
.as-link.has-icon.icon-right {
	padding-left: 0;
	padding-right: calc((1em * 1.375) + 0.5ch);
}
a.has-icon span.as-icon,
button.has-icon span.as-icon,
input[type="button"].has-icon span.as-icon,
input[type="submit"].has-icon span.as-icon,
input[type="reset"].has-icon span.as-icon,
.as-link.has-icon span.as-icon {
	display: block;
	position: absolute;
	top: calc(1em * 0.0625);
	left: 0;
	width: calc(1em * 1.375);
	height: calc(1em * 1.375);
}
a.has-icon.icon-right span.as-icon,
button.has-icon.icon-right span.as-icon,
input[type="button"].has-icon.icon-right span.as-icon,
input[type="submit"].has-icon.icon-right span.as-icon,
input[type="reset"].has-icon.icon-right span.as-icon,
.as-link.has-icon.icon-right span.as-icon {
	left: auto;
	right: 0;
}

a.has-icon.icon-bigger,
button.has-icon.icon-bigger {
	padding-block: calc((3em - (1em * 1.375)) / 2);
	padding-left: 4em;
	transition: none;
}
a.has-icon.icon-bigger:hover,
button.has-icon.icon-bigger:hover {
	opacity: 1;
}
a.has-icon.icon-bigger > span.as-icon,
button.has-icon.icon-bigger > span.as-icon {
	width: 3em;
	height: 3em;
	padding: 1em;
	background-color: var(--accent-color-yellow);
	border-radius: 50%;
	transition: background-color 0.25s ease;
}
a.has-icon.icon-bigger:hover > span.as-icon,
button.has-icon.icon-bigger:hover > span.as-icon {
	background-color: var(--accent-color-blue-lighter);
}

a.as-button,
button.as-button,
input[type="button"].as-button,
input[type="submit"].as-button,
input[type="reset"].as-button,
.as-link.as-button {
	display: inline-block;
	padding: 0.5em 1.5em 0.625em;
	background-color: var(--accent-color-blue-primary);
	border-radius: 0.625rem;
	color: var(--accent-color-white);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.125;
	text-align: center;
	white-space: nowrap;
	transition-property: background-color;
}
@media (min-width: 768px) {
	a.as-button,
	button.as-button,
	input[type="button"].as-button,
	input[type="submit"].as-button,
	input[type="reset"].as-button,
	.as-link.as-button {
		font-size: 1.25rem;
	}
}
@media (min-width: 1200px) {
	a.as-button,
	button.as-button,
	input[type="button"].as-button,
	input[type="submit"].as-button,
	input[type="reset"].as-button,
	.as-link.as-button {
		font-size: 1.5rem;
	}
}
a.as-button:hover,
button.as-button:hover,
input[type="button"].as-button:hover,
input[type="submit"].as-button:hover,
input[type="reset"].as-button:hover,
a:hover .as-link.as-button {
	background-color: var(--accent-color-blue-light);
	opacity: 1;
}
a.as-button.button-smaller,
button.as-button.button-smaller,
input[type="button"].as-button.button-smaller,
input[type="submit"].as-button.button-smaller,
input[type="reset"].as-button.button-smaller,
.as-link.as-button.button-smaller {
	font-size: 1rem;
}
a.as-button.button-inverted,
button.as-button.button-inverted,
input[type="button"].as-button.button-inverted,
input[type="submit"].as-button.button-inverted,
input[type="reset"].as-button.button-inverted,
.as-link.as-button.button-inverted {
	padding: calc(0.5em - 0.0625rem) calc(1.5em - 0.0625rem) calc(0.625em - 0.0625rem);
	background-color: var(--accent-color-white);
	border: 0.0625rem solid currentColor;
	color: var(--accent-color-blue-primary);
	transition-property: background-color, border-color, color;
}
a.as-button.button-inverted:hover,
button.as-button.button-inverted:hover,
input[type="button"].as-button.button-inverted:hover,
input[type="submit"].as-button.button-inverted:hover,
input[type="reset"].as-button.button-inverted:hover,
a:hover .as-link.as-button.button-inverted {
	background-color: var(--accent-color-blue-light);
	border-color: var(--accent-color-blue-light);
	color: var(--accent-color-white);
}
a.as-button.button-orange,
button.as-button.button-orange,
input[type="button"].as-button.button-orange,
input[type="submit"].as-button.button-orange,
input[type="reset"].as-button.button-orange,
.as-link.as-button.button-orange {
	background-color: var(--accent-color-orange-primary);
}
a.as-button.button-orange:hover,
button.as-button.button-orange:hover,
input[type="button"].as-button.button-orange:hover,
input[type="submit"].as-button.button-orange:hover,
input[type="reset"].as-button.button-orange:hover,
a:hover .as-link.as-button.button-orange {
	background-color: var(--accent-color-red);
	opacity: 1;
}
a.as-button.button-orange.button-inverted,
button.as-button.button-orange.button-inverted,
input[type="button"].as-button.button-orange.button-inverted,
input[type="submit"].as-button.button-orange.button-inverted,
input[type="reset"].as-button.button-orange.button-inverted,
.as-link.as-button.button-orange.button-inverted {
	background-color: var(--accent-color-white);
	color: var(--accent-color-orange-primary);
}
a.as-button.button-orange.button-inverted:hover,
button.as-button.button-orange.button-inverted:hover,
input[type="button"].as-button.button-orange.button-inverted:hover,
input[type="submit"].as-button.button-orange.button-inverted:hover,
input[type="reset"].as-button.button-orange.button-inverted:hover,
a:hover .as-link.as-button.button-orange.button-inverted {
	background-color: var(--accent-color-red);
	border-color: var(--accent-color-red);
	color: var(--accent-color-white);
}
a.as-button.button-yellow,
button.as-button.button-yellow,
input[type="button"].as-button.button-yellow,
input[type="submit"].as-button.button-yellow,
input[type="reset"].as-button.button-yellow,
.as-link.as-button.button-yellow {
	background-color: var(--accent-color-yellow);
	color: var(--accent-color-black);
}
a.as-button.button-yellow:hover,
button.as-button.button-yellow:hover,
input[type="button"].as-button.button-yellow:hover,
input[type="submit"].as-button.button-yellow:hover,
input[type="reset"].as-button.button-yellow:hover,
a:hover .as-link.as-button.button-yellow {
	background-color: var(--accent-color-blue-lighter);
	color: var(--accent-color-black);
	opacity: 1;
}
a.as-button.button-yellow.button-inverted,
button.as-button.button-yellow.button-inverted,
input[type="button"].as-button.button-yellow.button-inverted,
input[type="submit"].as-button.button-yellow.button-inverted,
input[type="reset"].as-button.button-yellow.button-inverted,
.as-link.as-button.button-yellow.button-inverted {
	background-color: var(--accent-color-white);
	color: var(--accent-color-yellow);
}
a.as-button.button-yellow.button-inverted:hover,
button.as-button.button-yellow.button-inverted:hover,
input[type="button"].as-button.button-yellow.button-inverted:hover,
input[type="submit"].as-button.button-yellow.button-inverted:hover,
input[type="reset"].as-button.button-yellow.button-inverted:hover,
a:hover .as-link.as-button.button-yellow.button-inverted {
	background-color: var(--accent-color-blue-lighter);
	border-color: var(--accent-color-blue-lighter);
	color: var(--accent-color-white);
}
a.as-button.button-disabled,
button.as-button.button-disabled,
input[type="button"].as-button.button-disabled,
input[type="submit"].as-button.button-disabled,
input[type="reset"].as-button.button-disabled,
.as-link.as-button.button-disabled {
	opacity: 0.5;
}
a.as-button.as-icon,
button.as-button.as-icon,
input[type="button"].as-button.as-icon,
input[type="submit"].as-button.as-icon,
input[type="reset"].as-button.as-icon,
.as-link.as-button.as-icon {
	width: 2.5em;
	height: 2.5em;
	padding: 0.625em;
	border-radius: 0.625rem;
	line-height: 1;
}
a.as-button.button-rounded.as-icon,
button.as-button.button-rounded.as-icon,
input[type="button"].as-button.button-rounded.as-icon,
input[type="submit"].as-button.button-rounded.as-icon,
input[type="reset"].as-button.button-rounded.as-icon,
.as-link.as-button.button-rounded.as-icon {
	border-radius: 50%;
}
a.as-button.has-icon,
button.as-button.has-icon,
input[type="button"].as-button.has-icon,
input[type="submit"].as-button.has-icon,
input[type="reset"].as-button.has-icon,
.as-link.as-button.has-icon {
	padding-left: calc(1.5em + (((1em * 1.125) / 2) + 0.5ch));
	min-height: calc((1em * 1.125) + 1.125em); /* Not Needed */
}
a.as-button.button-inverted.has-icon,
button.as-button.button-inverted.has-icon,
input[type="button"].as-button.button-inverted.has-icon,
input[type="submit"].as-button.button-inverted.has-icon,
input[type="reset"].as-button.button-inverted.has-icon,
.as-link.as-button.button-inverted.has-icon {
	padding-left: calc(1.5em + (((1em * 1.125) / 2) + 0.5ch) - 0.0625rem);
}
a.as-button.has-icon.icon-right,
button.as-button.has-icon.icon-right,
input[type="button"].as-button.has-icon.icon-right,
input[type="submit"].as-button.has-icon.icon-right,
input[type="reset"].as-button.has-icon.icon-right,
.as-link.as-button.has-icon.icon-right {
	padding-left: 1.5em;
	padding-right: calc(1.5em + (((1em * 1.125) / 2) + 0.5ch));
}
a.as-button.button-inverted.has-icon.icon-right,
button.as-button.button-inverted.has-icon.icon-right,
input[type="button"].as-button.button-inverted.has-icon.icon-right,
input[type="submit"].as-button.button-inverted.has-icon.icon-right,
input[type="reset"].as-button.button-inverted.has-icon.icon-right,
.as-link.as-button.button-inverted.has-icon.icon-right {
	padding-left: calc(1.5em - 0.0625rem);
	padding-right: calc(1.5em + (((1em * 1.125) / 2) + 0.5ch) - 0.0625rem);
}
a.as-button.has-icon span.as-icon,
button.as-button.has-icon span.as-icon,
input[type="button"].as-button.has-icon span.as-icon,
input[type="submit"].as-button.has-icon span.as-icon,
input[type="reset"].as-button.has-icon span.as-icon,
.as-link.as-button.has-icon span.as-icon {
	top: 0.5625em;
	left: calc(1.5em - ((1em * 1.125) / 2));
	width: calc(1em * 1.125);
	height: calc(1em * 1.125);
}
a.as-button.button-inverted.has-icon span.as-icon,
button.as-button.button-inverted.has-icon span.as-icon,
input[type="button"].as-button.button-inverted.has-icon span.as-icon,
input[type="submit"].as-button.button-inverted.has-icon span.as-icon,
input[type="reset"].as-button.button-inverted.has-icon span.as-icon,
.as-link.as-button.button-inverted.has-icon span.as-icon {
	top: calc(0.5625em - 0.0625rem);
	left: calc(1.5em - ((1em * 1.125) / 2) - 0.0625rem);
}
a.as-button.has-icon.icon-right span.as-icon,
button.as-button.has-icon.icon-right span.as-icon,
input[type="button"].as-button.has-icon.icon-right span.as-icon,
input[type="submit"].as-button.has-icon.icon-right span.as-icon,
input[type="reset"].as-button.has-icon.icon-right span.as-icon,
.as-link.as-button.has-icon.icon-right span.as-icon {
	left: auto;
	right: calc(1.5em - ((1em * 1.125) / 2));
}
a.as-button.button-inverted.has-icon.icon-right span.as-icon,
button.as-button.button-inverted.has-icon.icon-right span.as-icon,
input[type="button"].as-button.button-inverted.has-icon.icon-right span.as-icon,
input[type="submit"].as-button.button-inverted.has-icon.icon-right span.as-icon,
input[type="reset"].as-button.button-inverted.has-icon.icon-right span.as-icon,
.as-link.as-button.button-inverted.has-icon.icon-right span.as-icon {
	right: calc(1.5em - ((1em * 1.125) / 2) - 0.0625rem);
}

a.as-button.button-custom,
button.as-button.button-custom {
	padding: 1.875em 2.75em;
	border-radius: 1.25rem;
	font-size: 0.75rem;
	line-height: 1;
}
a.as-button.button-custom.has-icon,
button.as-button.button-custom.has-icon {
	padding-left: calc(2.75em + 2em + 1ch);
	min-height: 0;
}
a.as-button.button-custom.has-icon span.as-icon,
button.as-button.button-custom.has-icon span.as-icon {
	top: 1.375em;
	left: 2.75em;
	width: 2em;
	height: 2em;
}
a.as-button.button-custom.has-icon.icon-right,
button.as-button.button-custom.has-icon.icon-right {
	padding-left: 2.75em;
	padding-right: calc(2.75em + 2em + 1ch);
}
a.as-button.button-custom.has-icon.icon-right span.as-icon,
button.as-button.button-custom.has-icon.icon-right span.as-icon {
	left: auto;
	right: 2.75em;
}

/* Main Structure */
main.main {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
	min-height: calc(var(--window-height) - var(--admin-bar-height));
	background-color: transparent;
}
@media (max-width: 575.98px) {
	body.page-id-35 main.main {
		overflow-x: hidden;
	}
}
main.main > .main-body {
	align-self: flex-start;
	flex: 0 0 auto;
	position: relative;
	margin-top: calc(env(safe-area-inset-top) * -1);
	width: 100%;
	padding-top: env(safe-area-inset-top);
	padding-top: calc(env(safe-area-inset-top) + var(--nav-height));
	background-color: inherit;
	z-index: 1;
}
main.main > .main-footer {
	align-self: flex-end;
	flex: 0 0 auto;
	position: relative;
	width: 100%;
	background-color: transparent;
	z-index: 2;
}

/* Grid Structure */
.container-fluid {
	position: relative;
	width: 100%;
	padding-left: var(--container-gutter-width);
	padding-right: var(--container-gutter-width);
}
.container {
	--container-width: 0.99999999;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	max-width: calc((100% - var(--row-gutter-width) * 2) * var(--container-width) + var(--row-gutter-width) * 2);
	padding-left: var(--container-gutter-width);
	padding-right: var(--container-gutter-width);
}
.row {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: calc(var(--row-gutter-width) / -0.5);
	margin-left: calc(var(--row-gutter-width) * -1);
	margin-right: calc(var(--row-gutter-width) * -1);
}
.row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-left: var(--row-gutter-width);
	padding-right: var(--row-gutter-width);
}
.col {
	flex: 0 0 auto;
	position: relative;
	margin-bottom: calc(var(--row-gutter-width) / 0.5);
}

/* Admin Bar */
html #wpadminbar {
	position: fixed;
}
html.scrollbar body.nav-open #wpadminbar,
html.scrollbar body.popup-open #wpadminbar,
html.scrollbar body.light-gallery-open #wpadminbar {
	padding-right: var(--window-scrollbar-width);
}
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;
}

/* General Structure */
header.header {
	position: relative;
	margin-top: calc(2rem + 2.5vw - 1.25rem);
	z-index: 2;
}
header.header:last-child {
	margin-bottom: calc(2rem + 2.5vw - 1.25rem);
}
header.header:has(> .header-background) {
	margin-top: calc(env(safe-area-inset-top) * -1 - var(--nav-height));
	padding-top: calc(var(--nav-height) + (2rem + 2.5vw - 1.25rem) + (2rem + 2.5vw));
	padding-bottom: calc(4rem + 5vw);
	color: var(--accent-color-white);
}
.header-background {
	--overlay: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 1) 100%);
	position: absolute;
	inset: 0;
	border-bottom-left-radius: calc(2rem + 2.5vw);
	border-bottom-right-radius: calc(2rem + 2.5vw);
	overflow: hidden;
}
.header-background::after {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	background: var(--overlay);
	opacity: 0.5;
}
.header-background > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.header-title,
.header-subtitle {
	text-align: center;
}
.header-subtitle {
	line-height: 1.5;
}
.header-title + * {
	margin-top: calc(1rem + 1.25vw);
}
.header-subtitle + * {
	margin-top: calc(0.5rem + 0.625vw);
}

.header-search-wrapper {
	margin-top: calc(1rem + 1.25vw);
}
.header-search {
	text-align: center;
}
.header-search > form {
	margin: 0 auto;
	width: 100%;
	max-width: 40rem;
}
.header-search .form-element {
	all: revert;
}
.header-search .form-element:not(.is-clickers) label {
	all: revert;
	display: block;
	margin-bottom: 0.75rem;
	font-size: 1.25rem;
	line-height: 1.25;
}
@media (min-width: 768px) {
	.header-search .form-element:not(.is-clickers) label {
		font-size: 1.375rem;
	}
}
.search-input-wrapper {
	position: relative;
}
.header-search input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	padding: 0.875rem 1.75rem 0.875rem calc(1.75rem + 1.5em);
	background: rgba(255, 255, 255, 0.1);
	border: 0.0625rem solid rgba(37, 37, 37, 0.15);
	border-radius: 1rem;
	box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
	line-height: 1.5;
}
header.header:has(> .header-background) .header-search input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	background: rgba(255, 255, 255, 0.15);
	border: 0.0625rem solid rgba(37, 37, 37, 0.2);
}
.header-search input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder {
	color: inherit;
	opacity: 1;
}
.header-search input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}
.header-search input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}
.search-input-wrapper > button.as-icon[type="submit"] {
	position: absolute;
	top: 0.875rem;
	left: calc(1.75rem - 0.5rem);
	font-size: 1.5em;
	line-height: 1;
}

.header-tags-wrapper,
.section-tags-wrapper {
	margin-top: 1.5rem;
}
.header-tags.swiper,
.section-tags.swiper {
	--parent-width: 1;
	--row-gutter-width: 0.375rem;
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width) - (var(--container-gutter-width) * 1));
	margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width) - (var(--container-gutter-width) * 1));
	padding-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width) + (var(--container-gutter-width) * 1));
	padding-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width) + (var(--container-gutter-width) * 1));
}
.section-tags.swiper {
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	padding-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width));
	padding-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width));
}
.header-tags.swiper .swiper-wrapper,
.section-tags.swiper .swiper-wrapper {
	flex-wrap: nowrap;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
}
.header-tags.swiper .swiper-slide,
.section-tags.swiper .swiper-slide {
	margin-bottom: 0;
	width: auto;
	height: auto;
}
.header-tag,
.section-tag {
	width: auto;
}
.header-tag > a.as-button {
	padding: calc(1em - 0.05em) 1.5em calc(1em + 0.05em);
	border-radius: 1.125em;
	background-color: var(--accent-color-orange-primary);
	font-size: 0.875em;
}
.header-tag > a.as-button:hover {
	background-color: var(--accent-color-orange-light);
}
.section-tag > a.as-button {
	padding: 0.5em 1em;
	background-color: transparent;
	border: 0.125rem solid currentColor;
	color: var(--accent-color-blue-primary);
	font-size: 0.75em;
	line-height: 1;
	text-transform: uppercase;
	transition-property: color;
}
.section-tag > a.as-button:hover {
	background-color: transparent;
	color: var(--accent-color-blue-light);
}

section.section {
	position: relative;
	z-index: 1;
}
header.header + section.section,
header.header + .boxed-content,
section.section:not(:has(> .section-background)):first-child,
section.section:not(.has-no-spacer) + section.section,
.boxed-content:first-child,
section.section:not(.has-no-spacer) + .boxed-content,
.boxed-content + section.section {
	margin-top: calc(2rem + 2.5vw);
}
section.section .boxed-content {
	margin-block: 0;
}
.boxed-content:last-child,
section.section:not(.has-no-spacer):last-child {
	margin-bottom: calc(2rem + 2.5vw - 1.25rem);
}
.boxed-content > section.section:not(:has(> .section-background)):first-child {
	margin-top: 0;
}
.boxed-content > section.section:not(.has-no-spacer):last-child {
	margin-bottom: 0;
}
section.section.section-has-background {
	padding-top: calc(2rem + 2.5vw);
	padding-bottom: calc(2rem + 2.5vw);
}
section.section.section-has-background.section-has-border {
	border-top: 0.0625rem solid var(--accent-color-black-transparent-lesser);
	border-bottom: 0.0625rem solid var(--accent-color-black-transparent-lesser);
}
section.section:has(> .section-background) {
	padding-top: calc(4rem + 5vw);
	padding-bottom: calc(4rem + 5vw);
}
section.section:has(> .section-background > img) {
	color: var(--accent-color-white);
}
section.section:has(> .section-background):first-child {
	margin-top: calc(env(safe-area-inset-top) * -1 - var(--nav-height));
	padding-top: calc(var(--nav-height) + (2rem + 2.5vw - 1.25rem) + (2rem + 2.5vw));
}
section.section:has(> .section-background):last-child {
	margin-bottom: calc(4rem + 5vw - 1.25rem);
}
.section-background {
	--overlay: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 1) 100%);
	position: absolute;
	inset: 0;
	border-radius: calc(2rem + 2.5vw);
	overflow: hidden;
}
section.section:first-child > .section-background {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.section-background:has(> img)::after {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	background: var(--overlay);
	opacity: 0.5;
}
.section-background > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.section-title + *:not(.section-subtitle),
.section-subtitle + * {
	margin-top: calc(1rem + 1.25vw);
}
.section-title + .section-subtitle {
	margin-top: 0.75rem;
}
.section-title:has(> .section-title-link) {
	display: flex;
}
.section-title:has(> .section-title-link) > h2 {
	flex: 1 0 0%;
	width: 100%;
	padding-right: var(--container-gutter-width);
}
@media (min-width: 1200px) {
	.section-title:has(> .section-title-link) > h2 {
		padding-right: 2em;
	}
}
.section-title > span.section-title-link {
	display: block;
	flex: 0 1 auto;
	align-self: center;
	width: auto;
}
.section-title:has(.as-h5) + .section-subtitle:not(:has([class*="as-h"])) {
	font-size: 0.875em;
}
.section-title:has(.as-h5) + .section-subtitle:not(:has([class*="as-h"])) {
	margin-top: 0.5rem;
}

section.section:has(.section-image.section-image-out) {
	overflow: hidden;
}
.section-image.section-image-out {
	margin: 0 calc(var(--container-gutter-width) * -1 - 10%);
}

footer.footer {
	padding: 1.25rem 0;

	overflow: hidden;
}
footer.footer.footer-box {
	position: relative;
	margin: var(--window-gutter-width) auto;
	width: calc(100% - (var(--window-gutter-width) * 2));
	padding: 1.25rem 0;
	background-color: var(--accent-color-white);
	border-radius: calc(1rem + 1.25vw);
	z-index: 1;
	/*box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);*/
}
footer.footer:has(> .footer-background) {
	position: relative;
	margin: var(--window-gutter-width) auto;
	width: calc(100% - (var(--window-gutter-width) * 2));
	padding: 1.25rem 0;
	background-color: var(--accent-color-white);
	border-radius: calc(1rem + 1.25vw);
	color: var(--accent-color-white);
	z-index: 1;
	overflow: hidden;
}
.footer-background {
	--overlay: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 1) 100%);
	position: absolute;
	inset: 0;
	overflow: hidden;
}
.footer-background::after {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	background: var(--overlay);
	opacity: 0.5;
}
.footer-background > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.footer-title {
	text-align: center;
	margin-top: calc(2rem + 2.5vw);
	margin-bottom: calc(4rem + 5vw);
}
.footer-title a.nav-logo {
	width: calc(var(--nav-logo-width) * 2);
	margin: 0 auto;
}
.footer-title a.nav-logo:has(.nav-logo-title) {
	font-size: calc(1.25em * 2);
}
@media (max-width: 419.98px) {
	.footer-title a.nav-logo:has(.nav-logo-title) {
		font-size: calc(1em * 2);
	}
}
.footer-contact-info:not(:last-child) {
	margin-bottom: calc(2rem + 2.5vw);
}
ul.footer-info {
	padding-left: 0;
	list-style: none;
	line-height: 1;
}
ul.footer-info > li:not(:last-child) {
	margin-bottom: 0.25em;
}
ul.footer-nav-list {
	padding-left: 0;
	list-style: none;
}
.footer-other-info {
	flex-wrap: nowrap;
	align-items: center;
}
.footer-nav-list-wrapper {
	flex: 1 0 0%;
	width: 100%;
}
.footer-networks-wrapper {
	flex: 0 1 auto;
	width: auto;
}
.footer-networks {
	flex-wrap: nowrap;
	font-size: 2.25em;
}
.footer-network {
	width: auto;
}
p.footer-copyright {
	margin-left: auto;
	max-width: fit-content;
	font-size: clamp(0.625em, 3.33333333vw, 0.875em);
	line-height: 1.5;
	/*text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;*/
}
p.footer-legal {
	margin-left: auto;
	max-width: 40rem;
	font-size: clamp(0.5em, 2.66666667vw, 0.75em);
	line-height: 1.5;
}
p.footer-copyright:not(:only-child),
p.footer-legal:not(:only-child) {
	margin-top: 1rem;
	text-align: right;
}

/* Main Site Front Page */
.stacked-sections section.section {
	z-index: 2;
}
.stacked-sections .header-background,
.stacked-sections .section-background {
	border-top-left-radius: calc(1rem + 1.25vw);
	border-top-right-radius: calc(1rem + 1.25vw);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.stacked-sections header.header:has(> .header-background),
.stacked-sections section.section:has(> .section-background) {
	padding-top: calc(1rem + 1.25vw);
	padding-bottom: calc(5rem + 6.25vw);
	margin-inline: auto;
	width: calc(100% - (var(--container-gutter-width) * 2));
}
.stacked-sections header.header:has(> .header-background) {
	margin-top: 0;
}
.stacked-sections header.header:has(> .header-background) + section.section,
.stacked-sections section.section:has(> .section-background):not(.has-no-spacer) + section.section {
	margin-top: calc(-1rem - 1.25vw);
}
.stacked-sections header.header:has(> .header-background):last-child,
.stacked-sections section.section:has(> .section-background):last-child {
	margin-bottom: calc(-1rem - 1.25vw - 1.25rem);
}
.stacked-sections .header-title,
.stacked-sections .header-subtitle,
.stacked-sections .section-title,
.stacked-sections .section-subtitle {
	max-width: 60rem;
}

.stacked-sections section.section:has(> .section-background):has(> .container > .section-cards-wrapper:last-child) {
	padding-bottom: calc(3rem + 3.75vw);
}
.section-cards {
	justify-content: center;
}
@media (min-width: 768px) {
	.section-card-wrapper {
		width: 50%;
	}
}
@media (min-width: 1200px) {
	.section-card-wrapper {
		width: 33.33333333%;
	}
}
.section-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 0 0%;
	height: 100%;
	padding: calc((1rem + 1.25vw) / 1.5);
	border: 0.0625rem solid rgba(29, 29, 31, 0.2);
	border-radius: calc(1rem + 1.25vw);
}
.section-card-content {
	flex: 0 0 auto;
	line-height: 1.5;
}
.section-card-content.editor-content > p {
	max-width: 25rem;
}
.section-card-button {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	flex: 0 0 auto;
	margin-top: 1.5rem;
}

span.section-card-icon.as-icon {
	display: block;
	width: 3.75rem;
	height: 3.75rem;
}
.editor-content > span.section-card-icon.as-icon {
	margin-bottom: 0;
}

.section-content-wrapper {
	line-height: 1.5;
}
.section-content-wrapper.row,
.section-content-wrapper.row > .col {
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.section-content-wrapper.row > .col {
		margin-left: auto;
		width: 50%;
	}
	.section-content-wrapper.row .section-title.col {
		margin-left: 0;
	}
	.section-content-wrapper.row .section-title.col + * {
		margin-top: 0;
	}
}
@media (min-width: 1200px) {
	.section-content-wrapper.row > .col {
		margin-left: auto;
		width: 66.66666667%;
	}
	.section-content-wrapper.row .section-title.col {
		margin-left: 0;
		width: 33.33333333%;
	}
}

/* Presables */
* + .pressables {
	margin-top: 2rem;
}
.editor-content + .pressables {
	margin-top: calc(2rem + 2.5vw);
}
.pressables {
	--row-gutter-width: 0.375rem;
}
.pressables.pressables-center,
.editor-content.content-center .pressables {
	justify-content: center;
}
.pressables > .pressable {
	width: auto;
}
.pressable > a,
.pressable > button,
.pressable > input[type="button"],
.pressable > input[type="submit"],
.pressable > input[type="reset"]
.pressable > .as-button {
	display: block;
}

/* Lazy Elements */
/*img.lazy,
picture.lazy > img,
iframe.lazy,
video.lazy {
	opacity: 0;
}*/

/* Random Helper Elements */
.get-out {
	--parent-width: 1; /* 1 = width: 100%, 0.75 = width = 75% */
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	padding-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width));
	padding-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width));
}

.hidden-on-mobile {
	display: none !important;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.hidden-on-mobile {
		display: block !important;
	}
	.hidden-on-desktop {
		display: none !important;
	}
}

/* Form */
.form-wrapper {
	position: relative;
}

.form-element {
	position: relative;
	padding-bottom: calc(0.75em * 1.33333333 + 0.25rem);
	padding-bottom: 0;
	overflow: hidden;
}
.form-element.is-select {
	z-index: 10;
	overflow: visible;
}
.form-element.is-select.is-focused {
	z-index: 11;
}
.form-element.is-title {
	margin-bottom: 2.25rem;
}
.form-element.is-submit:last-child {
	padding-bottom: 0;
}
.form-element + .form-element,
.form-element + .form-elements,
.form-elements + .form-element,
.form-elements + .form-elements,
.form-group + .form-element,
.form-group + .form-elements,
.form-element + .form-group,
.form-elements + .form-group,
.form-group + .form-group,
.form-repeater-item + .form-repeater-item {
	margin-top: 0.625rem;
}

.form-group {
	position: relative;
}
.form-group:not(:has(> *:only-child), :has(> .form-group-label:only-child)) {
	padding: 0.625rem;
	border: 0.0625rem solid var(--accent-color-grey-light);
	border-radius: 1rem;
}

.form-group-label {
	display: none;
}
.form-group > .form-group-label {
	position: absolute;
	top: -0.5em;
	left: 0.625rem;
	padding-inline: 0.5em;
	background-color: var(--accent-color-white);
	font-size: 0.625em;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}
.form-group:not(:has(> .form-group-label:only-child)) > .form-group-label {
	display: block;
}

.form-element + .form-element.is-title,
.form-elements + .form-element.is-title {
	margin-top: 3.5rem;
}

.form-elements.row {
	margin-bottom: 0;
}
.form-elements.row > .form-element.col {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.form-elements.row > .form-element.col {
		width: 50%;
	}
	.form-elements.row > .form-element.col:first-child + .form-element.col {
		margin-top: 0;
	}
}

.form-element:not(.is-clickers) label {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	margin-bottom: 0.25rem;
	color: var(--accent-color-grey);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1;
	z-index: 1;

	white-space: nowrap;
	transform-origin: left top;
	transform: translateY(0.4375rem) scale(2);
	transition: transform 0.25s ease;
	pointer-events: none;
}
.form-element.is-focused:not(.is-clickers) label,
.form-element.is-filled:not(.is-clickers) label {
	transform: none;
}

.form-element.is-file input[type="file"]:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 0;
	height: 0;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
.form-element.is-file span.file-custom-label {
	display: block;
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	margin-bottom: 0.25rem;
	color: var(--accent-color-grey);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1;
	transform-origin: left top;
	transform: translateY(0.4375rem) scale(2);
	transition: transform 0.25s ease;
	z-index: 1;
	pointer-events: none;
}
.form-element.is-file.is-focused span.file-custom-label,
.form-element.is-file.is-filled span.file-custom-label {
	transform: none;
}
.form-element.is-file:not(.is-clickers) label {
	position: relative;
	top: auto;
	left: auto;
	margin-bottom: 0;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	white-space: normal;
	transform-origin: center;
	transform: none;
	transition: none;
	pointer-events: auto;
}
.form-element.is-file:where(.is-image, .is-video) span.file-custom-label {
	position: relative;
	top: auto;
	left: auto;
	margin-bottom: 0;
	padding: 0.5rem;
	background-color: var(--accent-color-grey-lighter);
	border-radius: 0.625rem 0.625rem 0 0;
	color: var(--accent-color-grey);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.25;
	transform-origin: revert;
	transform: none;
	transition: none;
	z-index: 2;
}
.form-element.is-file:where(.is-image, .is-video) span.file-custom-label + .custom-files-wrapper {
	padding: 0.5rem;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
/*.form-element.is-file:where(.is-image, .is-video):not(.is-clickers) label {
	padding-top: 3.375rem;
}*/
.custom-files-wrapper {
	display: block;
	padding: 3.375rem 0.5rem 0.5rem;
	background-color: var(--accent-color-grey-lighter);
	border-radius: 0.625rem;
}
.custom-files {
	--row-gutter-width: 0.3125rem;
}
span.custom-file-button {
	display: block;
	position: relative;
	width: 100%;
	height: 11.5rem;
	background-color: var(--accent-color-white);
	border-radius: 0.5rem;
	color: var(--accent-color-black);
	cursor: pointer;
	z-index: 4;
}
span.custom-file-add,
span.custom-file-edit,
button.custom-file-remove-button {
	display: block;
	position: absolute;
	top: calc(50% - (3.375em / 2));
	left: calc(50% - (3.375em / 2));
	width: 3.375em;
	height: 3.375em;
	padding: 0.6875em;
	background-color: var(--accent-color-white);
	border-radius: 50%;
	font-size: 1em;
	line-height: 1;
	z-index: 3;
	pointer-events: none;
}
button.custom-file-remove-button {
	top: 0;
	left: auto;
	right: 0;
	background-color: transparent;
	color: var(--accent-color-white);
	pointer-events: auto;
}
.col > button.custom-file-remove-button {
	right: var(--row-gutter-width);
}
span.custom-file-edit,
button.custom-file-remove-button {
	display: none;
	opacity: 0;
	transition: opacity 0.25s ease;
}
span.custom-file-button:hover span.custom-file-edit,
button.custom-file-remove-button {
	opacity: 1;
}
.form-element.is-file:where(.is-image, .is-video).is-filled label.has-file span.custom-file-add {
	display: none;
}
.form-element.is-file:where(.is-image, .is-video).is-filled label.has-file span.custom-file-edit,
.form-element.is-file:where(.is-image, .is-video).is-filled label.has-file + button.custom-file-remove-button {
	display: block;
}
.custom-file-preview {
	position: relative;
	height: 100%;
	background-color: var(--accent-color-white);
	border-radius: 0.5rem;
	object-fit: cover;
	object-position: center;
	z-index: 2;
}
.form-element:where(.is-image, .is-video).is-multiple .custom-file-wrapper {
	width: 50%;
}
@media (min-width: 576px) {
	.form-element:where(.is-image, .is-video).is-multiple .custom-file-wrapper {
		width: 33.33333333%;
	}
}
@media (min-width: 768px) {
	.form-element:where(.is-image, .is-video).is-multiple .custom-file-wrapper {
		width: 25%;
	}
}
@media (min-width: 1440px) {
	.form-element:where(.is-image, .is-video).is-multiple .custom-file-wrapper {
		width: 16.66666667%;
	}
}
.form-element:where(.is-image, .is-video).is-multiple span.custom-file-button {
	height: auto;
	aspect-ratio: 1 / 1;
}

.form-element.is-file:where(.is-image, .is-video).is-profile {
	margin: 0 auto 4rem;
	width: 18.75rem;
	max-width: 100%;
}
.form-element.is-file:where(.is-image, .is-video).is-profile span.file-custom-label {
	display: none;
}
.form-element.is-file:where(.is-image, .is-video).is-profile .custom-files-wrapper {
	padding: 0;
	background-color: transparent;
}
.form-element.is-file:where(.is-image, .is-video).is-profile span.custom-file-button {
	height: auto;
	background-color: var(--accent-color-grey-lighter);
	border-radius: 50%;
	aspect-ratio: 1 / 1;
}
.form-element.is-file:where(.is-image, .is-video).is-profile span.custom-file-add,
.form-element.is-file:where(.is-image, .is-video).is-profile span.custom-file-edit,
.form-element.is-file:where(.is-image, .is-video).is-profile button.custom-file-remove-button {
	top: calc(85% - (3.375em / 2));
	left: calc(85% - (3.375em / 2));
	box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
}
.form-element.is-file:where(.is-image, .is-video).is-profile button.custom-file-remove-button {
	top: auto;
	bottom: calc(85% - (3.375em / 2));
	background-color: var(--accent-color-white);
	color: inherit;
}
.form-element.is-file:where(.is-image, .is-video).is-profile .custom-file-preview {
	border-radius: 50%;
}
.file-profile-data {
	margin-top: 0.5rem;
	text-align: center;
}
span.file-profile-name {
	display: block;
	font-size: 1.375em;
	font-weight: 600;
}
span.file-profile-email {
	display: block;
	word-break: break-all;
}

.form-element.is-submit > button,
.form-element.is-submit > input {
	display: block;
	width: 100%;
}

.form-element.is-password {
	position: relative;
}
.form-element.is-password input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])[type="text"],
.form-element.is-password input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])[type="password"] {
	padding-right: calc(1rem + (1em * 1.375));
}
.form-element.is-password > span.password-toggler {
	display: none;
	position: absolute;
	top: 1.5rem;
	right: 0.625rem;
	width: calc(1em * 1.375);
	height: calc(1em * 1.375);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	cursor: pointer;
	z-index: 1;
}
.form-element.is-password:has(input[type="text"]) > span.password-toggler {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzFEMUQxRiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMTZDMTMuMjUgMTYgMTQuMzEyNSAxNS41NjI1IDE1LjE4NzUgMTQuNjg3NUMxNi4wNjI1IDEzLjgxMjUgMTYuNSAxMi43NSAxNi41IDExLjVDMTYuNSAxMC4yNSAxNi4wNjI1IDkuMTg3NSAxNS4xODc1IDguMzEyNUMxNC4zMTI1IDcuNDM3NSAxMy4yNSA3IDEyIDdDMTAuNzUgNyA5LjY4NzUgNy40Mzc1IDguODEyNSA4LjMxMjVDNy45Mzc1IDkuMTg3NSA3LjUgMTAuMjUgNy41IDExLjVDNy41IDEyLjc1IDcuOTM3NSAxMy44MTI1IDguODEyNSAxNC42ODc1QzkuNjg3NSAxNS41NjI1IDEwLjc1IDE2IDEyIDE2Wk0xMiAxNC4yQzExLjI1IDE0LjIgMTAuNjEyNSAxMy45Mzc1IDEwLjA4NzUgMTMuNDEyNUM5LjU2MjUgMTIuODg3NSA5LjMgMTIuMjUgOS4zIDExLjVDOS4zIDEwLjc1IDkuNTYyNSAxMC4xMTI1IDEwLjA4NzUgOS41ODc1QzEwLjYxMjUgOS4wNjI1IDExLjI1IDguOCAxMiA4LjhDMTIuNzUgOC44IDEzLjM4NzUgOS4wNjI1IDEzLjkxMjUgOS41ODc1QzE0LjQzNzUgMTAuMTEyNSAxNC43IDEwLjc1IDE0LjcgMTEuNUMxNC43IDEyLjI1IDE0LjQzNzUgMTIuODg3NSAxMy45MTI1IDEzLjQxMjVDMTMuMzg3NSAxMy45Mzc1IDEyLjc1IDE0LjIgMTIgMTQuMlpNMTIgMTlDOS41NjY2NyAxOSA3LjM1IDE4LjMyMDggNS4zNSAxNi45NjI1QzMuMzUgMTUuNjA0MiAxLjkgMTMuNzgzMyAxIDExLjVDMS45IDkuMjE2NjcgMy4zNSA3LjM5NTgzIDUuMzUgNi4wMzc1QzcuMzUgNC42NzkxNyA5LjU2NjY3IDQgMTIgNEMxNC40MzMzIDQgMTYuNjUgNC42NzkxNyAxOC42NSA2LjAzNzVDMjAuNjUgNy4zOTU4MyAyMi4xIDkuMjE2NjcgMjMgMTEuNUMyMi4xIDEzLjc4MzMgMjAuNjUgMTUuNjA0MiAxOC42NSAxNi45NjI1QzE2LjY1IDE4LjMyMDggMTQuNDMzMyAxOSAxMiAxOVpNMTIgMTdDMTMuODgzMyAxNyAxNS42MTI1IDE2LjUwNDIgMTcuMTg3NSAxNS41MTI1QzE4Ljc2MjUgMTQuNTIwOCAxOS45NjY3IDEzLjE4MzMgMjAuOCAxMS41QzE5Ljk2NjcgOS44MTY2NyAxOC43NjI1IDguNDc5MTcgMTcuMTg3NSA3LjQ4NzVDMTUuNjEyNSA2LjQ5NTgzIDEzLjg4MzMgNiAxMiA2QzEwLjExNjcgNiA4LjM4NzUgNi40OTU4MyA2LjgxMjUgNy40ODc1QzUuMjM3NSA4LjQ3OTE3IDQuMDMzMzMgOS44MTY2NyAzLjIgMTEuNUM0LjAzMzMzIDEzLjE4MzMgNS4yMzc1IDE0LjUyMDggNi44MTI1IDE1LjUxMjVDOC4zODc1IDE2LjUwNDIgMTAuMTE2NyAxNyAxMiAxN1oiLz48L3N2Zz4=');
}
.form-element.is-password:has(input[type="password"]) > span.password-toggler {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzFEMUQxRiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTYuMSAxMy4zMDA4TDE0LjY1IDExLjg1MDhDMTQuOCAxMS4wNjc0IDE0LjU3NSAxMC4zMzQxIDEzLjk3NSA5LjY1MDc4QzEzLjM3NSA4Ljk2NzQ1IDEyLjYgOC43MDA3OCAxMS42NSA4Ljg1MDc4TDEwLjIgNy40MDA3OEMxMC40ODMzIDcuMjY3NDUgMTAuNzcwOCA3LjE2NzQ1IDExLjA2MjUgNy4xMDA3OEMxMS4zNTQyIDcuMDM0MTEgMTEuNjY2NyA3LjAwMDc4IDEyIDcuMDAwNzhDMTMuMjUgNy4wMDA3OCAxNC4zMTI1IDcuNDM4MjggMTUuMTg3NSA4LjMxMzI4QzE2LjA2MjUgOS4xODgyOCAxNi41IDEwLjI1MDggMTYuNSAxMS41MDA4QzE2LjUgMTEuODM0MSAxNi40NjY3IDEyLjE0NjYgMTYuNCAxMi40MzgzQzE2LjMzMzMgMTIuNzI5OSAxNi4yMzMzIDEzLjAxNzQgMTYuMSAxMy4zMDA4Wk0xOS4zIDE2LjQ1MDhMMTcuODUgMTUuMDUwOEMxOC40ODMzIDE0LjU2NzQgMTkuMDQ1OCAxNC4wMzgzIDE5LjUzNzUgMTMuNDYzM0MyMC4wMjkyIDEyLjg4ODMgMjAuNDUgMTIuMjM0MSAyMC44IDExLjUwMDhDMTkuOTY2NyA5LjgxNzQ1IDE4Ljc3MDggOC40Nzk5NSAxNy4yMTI1IDcuNDg4MjhDMTUuNjU0MiA2LjQ5NjYxIDEzLjkxNjcgNi4wMDA3OCAxMiA2LjAwMDc4QzExLjUxNjcgNi4wMDA3OCAxMS4wNDE3IDYuMDM0MTEgMTAuNTc1IDYuMTAwNzhDMTAuMTA4MyA2LjE2NzQ1IDkuNjUgNi4yNjc0NSA5LjIgNi40MDA3OEw3LjY1IDQuODUwNzhDOC4zMzMzMyA0LjU2NzQ1IDkuMDMzMzMgNC4zNTQ5NSA5Ljc1IDQuMjEzMjhDMTAuNDY2NyA0LjA3MTYxIDExLjIxNjcgNC4wMDA3OCAxMiA0LjAwMDc4QzE0LjUxNjcgNC4wMDA3OCAxNi43NTgzIDQuNjk2NjEgMTguNzI1IDYuMDg4MjhDMjAuNjkxNyA3LjQ3OTk1IDIyLjExNjcgOS4yODQxMiAyMyAxMS41MDA4QzIyLjYxNjcgMTIuNDg0MSAyMi4xMTI1IDEzLjM5NjYgMjEuNDg3NSAxNC4yMzgzQzIwLjg2MjUgMTUuMDc5OSAyMC4xMzMzIDE1LjgxNzQgMTkuMyAxNi40NTA4Wk0xOS44IDIyLjYwMDhMMTUuNiAxOC40NTA4QzE1LjAxNjcgMTguNjM0MSAxNC40MjkyIDE4Ljc3MTYgMTMuODM3NSAxOC44NjMzQzEzLjI0NTggMTguOTU0OSAxMi42MzMzIDE5LjAwMDggMTIgMTkuMDAwOEM5LjQ4MzMzIDE5LjAwMDggNy4yNDE2NyAxOC4zMDQ5IDUuMjc1IDE2LjkxMzNDMy4zMDgzMyAxNS41MjE2IDEuODgzMzMgMTMuNzE3NCAxIDExLjUwMDhDMS4zNSAxMC42MTc0IDEuNzkxNjcgOS43OTY2MiAyLjMyNSA5LjAzODI4QzIuODU4MzMgOC4yNzk5NSAzLjQ2NjY3IDcuNjAwNzggNC4xNSA3LjAwMDc4TDEuNCA0LjIwMDc4TDIuOCAyLjgwMDc4TDIxLjIgMjEuMjAwOEwxOS44IDIyLjYwMDhaTTUuNTUgOC40MDA3OEM1LjA2NjY3IDguODM0MTIgNC42MjUgOS4zMDkxMiA0LjIyNSA5LjgyNTc4QzMuODI1IDEwLjM0MjQgMy40ODMzMyAxMC45MDA4IDMuMiAxMS41MDA4QzQuMDMzMzMgMTMuMTg0MSA1LjIyOTE3IDE0LjUyMTYgNi43ODc1IDE1LjUxMzNDOC4zNDU4MyAxNi41MDQ5IDEwLjA4MzMgMTcuMDAwOCAxMiAxNy4wMDA4QzEyLjMzMzMgMTcuMDAwOCAxMi42NTgzIDE2Ljk3OTkgMTIuOTc1IDE2LjkzODNDMTMuMjkxNyAxNi44OTY2IDEzLjYxNjcgMTYuODUwOCAxMy45NSAxNi44MDA4TDEzLjA1IDE1Ljg1MDhDMTIuODY2NyAxNS45MDA4IDEyLjY5MTcgMTUuOTM4MyAxMi41MjUgMTUuOTYzM0MxMi4zNTgzIDE1Ljk4ODMgMTIuMTgzMyAxNi4wMDA4IDEyIDE2LjAwMDhDMTAuNzUgMTYuMDAwOCA5LjY4NzUgMTUuNTYzMyA4LjgxMjUgMTQuNjg4M0M3LjkzNzUgMTMuODEzMyA3LjUgMTIuNzUwOCA3LjUgMTEuNTAwOEM3LjUgMTEuMzE3NCA3LjUxMjUgMTEuMTQyNCA3LjUzNzUgMTAuOTc1OEM3LjU2MjUgMTAuODA5MSA3LjYgMTAuNjM0MSA3LjY1IDEwLjQ1MDhMNS41NSA4LjQwMDc4WiIvPjwvc3ZnPg==');
}
.form-element.is-password:has(input[type="text"]) > span.password-toggler,
.form-element.is-password:has(input[type="password"]) > span.password-toggler {
	display: block;
}

/*.form-element input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.form-element textarea,
.form-element select {
	transition: border-color 0.25s ease-in-out;
}
.form-element.is-focused input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.form-element.is-focused textarea,
.form-element.is-focused select,
.form-element.is-filled input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.form-element.is-filled textarea,
.form-element.is-filled select {
	border-color: var(--accent-color-black);
}
form.form.was-validated .form-element input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):invalid,
form.form.was-validated .form-element textarea:invalid,
form.form.was-validated .form-element select:invalid {
	border-color: red;
}*/

form.form-loading {
	opacity: 0.5;
	pointer-events: none;
}

span.form-element-error {
	display: block;
	display: none;
	position: absolute;
	top: calc(100% - 0.125rem - (1em * 1.33333333));
	left: 0;
	width: 100%;
	padding: 0 0.5rem;
	font-size: 0.75em;
	line-height: 1.33333333;
	color: red;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease-in-out,
				visibility 0s linear 0.25s;
	pointer-events: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.form-element.col span.form-element-error {
	left: var(--row-gutter-width);
	width: calc(100% - var(--row-gutter-width) * 2);
}
form.form.was-validated .form-element:has(input:invalid) span.form-element-error,
form.form.was-validated .form-element:has(textarea:invalid) span.form-element-error,
form.form.was-validated .form-element:has(select:invalid) span.form-element-error {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.25s ease-in-out 0s,
				visibility 0s linear;
}

span.form-element-description {
	display: block;
	margin-top: 0.125rem;
	/*padding: 0 0.5rem;*/
	font-size: 0.75em;
	line-height: 1.33333333;
}
span.form-element-description a {
	color: var(--accent-color-blue-primary);
}

/* Checkboxes and Radio Buttons */
/*span.form-clickers-label {
	display: block;
}*/
.form-clickers.row {
	--row-gutter-width: 0.3125rem;
}
.form-clickers span.clicker {
	display: flex;
	flex-wrap: wrap;
}
.form-clickers.row span.clicker.col {
	flex: 1 1 auto;
	width: auto;
}
.form-clickers:not(.row) span.clicker + span.clicker {
	margin-top: 0.625rem;
}
.form-clickers span.clicker input[type="checkbox"],
.form-clickers span.clicker input[type="radio"] {
	display: block;
	flex: 0 1 auto;
	float: none;
	cursor: pointer;
}
.form-clickers span.clicker label {
	display: block;
	flex: 0 0 auto;
	width: auto;
	max-width: calc(100% - 2.375rem - 0.5rem);
	cursor: pointer;
}
.form-clickers span.clicker.as-button label {
	flex: 0 0 auto;
	margin-top: 0;
	width: 100%;
	max-width: 100%;
	padding: 1.25em 2em 1.375em;
	background-color: var(--accent-color-grey-light);
	border-radius: 1.125em;
	font-size: 0.75em;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	transition: background-color 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}
.form-clickers span.clicker span.form-element-description {
	flex: 0 0 auto;
	width: 100%;
}
@media (min-width: 576px) {
	.form-clickers span.clicker.as-button label {
		font-size: 1em;
	}
}
@media (min-width: 768px) {
	.form-clickers span.clicker.as-button label {
		font-size: 1.25em;
	}
}
@media (min-width: 1200px) {
	.form-clickers span.clicker.as-button label {
		font-size: 1.5em;
	}
}
.form-clickers span.clicker.as-button input {
	flex: 0 1 0%;
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
	background-color: transparent;
	border-radius: 0;
	opacity: 0;
	visibility: hidden;
}
.form-clickers span.clicker.as-button input::before {
	display: none;
}
.form-clickers span.clicker.as-button label:hover {
	opacity: 0.5;
}
.form-clickers span.clicker.as-button input:checked + label {
	background-color: var(--accent-color-orange-primary);
	color: var(--accent-color-white);
}

form.update-self-user-interests-form .form-element.is-submit > button,
form.update-self-user-interests-form .form-element.is-submit > input {
	padding: 1.25em 2em 1.375em;
	border-radius: 1.125em;
	font-size: 0.75em;
	line-height: 1;
}
@media (min-width: 576px) {
	form.update-self-user-interests-form .form-element.is-submit > button,
	form.update-self-user-interests-form .form-element.is-submit > input {
		font-size: 1em;
	}
}
@media (min-width: 768px) {
	form.update-self-user-interests-form .form-element.is-submit > button,
	form.update-self-user-interests-form .form-element.is-submit > input {
		font-size: 1.25em;
	}
}
@media (min-width: 1200px) {
	form.update-self-user-interests-form .form-element.is-submit > button,
	form.update-self-user-interests-form .form-element.is-submit > input {
		font-size: 1.5em;
	}
}

.form-notice {
	display: none;
	position: relative;
	margin: 1.25rem 0;
	border-radius: 0.625rem;
	padding: 0.5rem 1rem;
	background-color: var(--accent-color-grey-lighter);
	font-size: 0.75em;
	overflow: hidden;
}
.form-notice::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0.25rem;
	background-color: var(--accent-color-blue-primary);
}
.form-notice.is-message,
.form-notice.is-success,
.form-notice.is-error {
	display: block;
}
.form-notice.is-success::before {
	background-color: var(--accent-color-green-lighter);
}
.form-notice.is-error::before {
	background-color: var(--accent-color-red);
}

.form-element.is-text {
	font-size: 0.75em;
}
.form-element.is-text p > a {
	text-decoration: underline;
	word-break: break-word;
}

/* Honeypot */
.form-element.is-real {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 0 !important;
	padding-bottom: 0;
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: -1;
	overflow: hidden;
}
.form-element.is-real > label {
	display: none;
}
.form-element.is-real > input {
	height: 100%;
	padding: 0 !important;
	border: none !important;
}

/* Custom Select */
.form-element.is-select.custom-select-set select {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.custom-select {
	position: relative;
	color: inherit;
	font-size: 1em;
	line-height: 1.375;
}
span.custom-select-arrow {
	display: block;
	position: absolute;
	top: calc(1.5rem + ((1em * 1.375 - 1em) / 2));
	right: 0.5rem;
	width: 1em;
	height: 1em;
	font-size: 1em;
	line-height: 1;
	transition: transform 0.25s ease-in-out;
	pointer-events: none;
}
.custom-select.select-open span.custom-select-arrow {
	transform: scale(-1);
}
span.custom-select-input {
	display: block;
	width: 100%;
	padding: 1.5rem calc(0.5rem + 1em + 0.5rem) 0.5rem 0.5rem;
	background-color: var(--accent-color-grey-lighter);
	border: none;
	border-radius: 0.625rem;
	white-space: nowrap;
	word-break: keep-all;
	overflow: hidden;
	cursor: pointer;
	transition: border-color 0.25s ease-in-out;
}
/*.form-element.is-select.is-focused span.custom-select-input,
.form-element.is-select.is-filled span.custom-select-input {
	border-color: var(--accent-color-black);
}*/
/*form.was-validated .form-element.is-select:has(select:invalid) .custom-select span.custom-select-input {
	border-color: red;
}*/
span.custom-select-input-text {
	color: inherit;
	opacity: 0;
}
.form-element.is-select.is-filled span.custom-select-input-text {
	color: inherit;
	opacity: 1;
}
.custom-select-options {
	--move-x: 0px;
	display: none;
	position: absolute;
	top: 100%;
	left: var(--move-x);
	right: 0;
	width: 100%;
	min-width: fit-content;
	max-width: calc(100vw - var(--window-scrollbar-width) - var(--container-gutter-width) * 2);
	max-height: 12.5rem;
	background-color: var(--accent-color-white);
	border: 0.0625rem solid var(--accent-color-grey-lighter);
	border-radius: 0.625rem;
	color: var(--accent-color-black);
	overflow-x: hidden;
	overflow-y: auto;
	white-space: nowrap;
	z-index: 1;
}
.custom-select-options.select-right {
	left: calc(var(--move-x) - var(--window-scrollbar-width));
}
.custom-select-options.select-bottom {
	top: auto;
	bottom: 100%;
}
span.custom-select-option {
	display: block;
	padding: 0.25rem 0.5rem;
	font-size: 1em;
	transition: background-color 0.25s ease;
	cursor: pointer;
}
/*span.custom-select-option:not(:last-child) {
	border-bottom: 0.0625rem solid var(--accent-color-grey-lighter);
}*/
span.custom-select-option:hover {
	background-color: var(--accent-color-grey-light);
}
span.custom-select-option[data-selected] {
	background-color: var(--accent-color-grey);
}
span.custom-select-option[data-selected]:hover {
	background-color: var(--accent-color-grey-lighter);
}
span.custom-select-option[data-disabled] {
	opacity: 0.5;
	pointer-events: none;
}
select[required] + .custom-select span.custom-select-option:not([data-value]),
select[required] + .custom-select span.custom-select-option[data-value=""] {
	display: none;
}

/* Select2 */
.select2.select2-container {
	width: 100% !important;
}
.select2-container--default .select2-selection--multiple {
	padding: 1.5rem 0.5rem 0.5rem;
	background-color: var(--accent-color-grey-lighter);
	border: none;
	border-radius: 0.625rem;
}
.select2-container--default span.selection {
	display: block;
	position: relative;
	color: inherit;
	font-size: 1em;
	line-height: 1.375;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: none;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 0.625rem;
	border-bottom-right-radius: 0.625rem;
}
.select2-container .select2-search--inline .select2-search__field {
	margin: 0;
	height: calc(1em * 1.375);
	min-height: 0;
	max-height: none;
	padding: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
}
.select2-dropdown {
	background-color: var(--accent-color-white);
	border: 0.0625rem solid var(--accent-color-grey-lighter);
	border-radius: 0.625rem;
	color: var(--accent-color-black);
	overflow: hidden;
}
.select2-container--open .select2-dropdown--below {
	border-top: 0.0625rem solid var(--accent-color-grey-lighter);
	border-top-left-radius: 0.625rem;
	border-top-right-radius: 0.625rem;
}
.select2-container--default .select2-results > .select2-results__options {
	max-height: 12.5rem;
}
.select2-results__option {
	padding: 0.25rem 0.5rem;
	transition: background-color 0.25s ease;
}
.select2-results__option:hover {
	background-color: var(--accent-color-grey-light);
}
.select2-container--default .select2-results__option--selected {
	background-color: var(--accent-color-grey);
}
.select2-container--default .select2-results__option--selected:hover {
	background-color: var(--accent-color-grey-lighter);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: var(--accent-color-grey-light);
	color: inherit;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: flex;
	flex-wrap: wrap;
	font-size: 1em;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	display: block;
	margin: 0 0.5rem 0.5rem 0;
	background-color: var(--accent-color-white);
	border: none;
	border-radius: 0.75rem;
	padding-left: calc(1ch + 0.5em);
	font-size: 1em;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	padding: 0 0.25em 0.125em;
	border-right: 0.0625rem solid var(--accent-color-grey-lighter);
	border-top-left-radius: 0.75rem;
	border-bottom-left-radius: 0.75rem;
	color: inherit;
	font-weight: inherit;
	text-align: center;
	transition: opacity 0.25s ease;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
	background-color: transparent;
	color: inherit;
	opacity: 0.75;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
	display: block;
	padding: 0 0.5em 0.125em 0.25em;
}

.form-element-holder {
	--row-gutter-width: 0.3125rem;
	margin-bottom: 0;
}
.form-element-holder > .col {
	margin-bottom: 0;
}
.form-element.is-calendar:not(.is-clickers) label {
	position: relative;
	top: auto;
	left: auto;
	margin-bottom: 0;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	white-space: normal;
	transform-origin: center;
	transform: none;
	transition: none;

	height: 100%;
	padding: 0.5rem 0.5rem 0;
	background-color: var(--accent-color-grey-lighter);
	border-radius: 0.625rem 0.625rem 0 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: var(--accent-color-grey);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.25;
}
.calendar-wrapper {
	height: 100%;
	padding: 0.5rem;
	background-color: var(--accent-color-grey-lighter);
	border-radius: 0 0 0.625rem 0.625rem;
}
@media (min-width: 992px) and (max-width: 1199.98px), (min-width: 1440px) {
	.form-element-holder {
		flex-wrap: nowrap;
	}
	.form-element-label {
		flex: 1 0 0%;
		width: 100%;
	}
	.form-element.is-calendar:not(.is-clickers) .form-element-label label {
		border-bottom-left-radius: 0.625rem;
		border-bottom-right-radius: 0.625rem;
	}
	.form-element-field {
		flex: 0 1 auto;
		width: auto;
	}
	.form-element-field .calendar-wrapper {
		border-top-left-radius: 0.625rem;
		border-top-right-radius: 0.625rem;
	}
}

[data-conditional-trigger] {
	display: none;
}

.form-repeater-item {
	display: flex;
	gap: 0.625rem;
}
.form-repeater-item + .form-repeater-item {
	padding-top: 0.625rem;
	border-top: 0.0625rem dashed var(--accent-color-grey-light);
}
.form-repeater-item-field-wrapper {
	position: relative;
	flex: 1 0 0%;
	width: 100%;
	overflow: hidden;
}
.form-repeater-item-button-wrapper {
	display: flex;
	gap: 0.625rem;
	flex: 0 1 auto;
	width: auto;

	align-self: flex-start;
	position: sticky;
	top: var(--nav-height);
}
button.form-repeater-item-button {
	display: block;
	width: 3.375em;
	height: 3.375em;
	padding: 0.6875em;
	background-color: var(--accent-color-grey-lighter);
	border-radius: 0.625rem;
}
.form-repeater-item:only-child button.form-repeater-item-button.repeater-remove {
	display: none;
}
.form-repeater.adding-disabled .form-repeater-item button.form-repeater-item-button.repeater-add {
	display: none;
}
@media (max-width: 767.98px) {
	.form-repeater-item {
		flex-wrap: wrap;
	}
	.form-repeater-item-field-wrapper {
		flex: 0 0 auto;
		width: 100%;
	}
	.form-repeater-item-button-wrapper {
		flex: 0 0 auto;
		width: 100%;
	}
	button.form-repeater-item-button {
		width: 50%;
	}
}

.quantity-wrapper {
	display: flex;
}
.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;
}
button.quantity-button {
	flex: 0 1 auto;
	display: block;
	width: 3.375em;
	height: 3.375em;
	padding: 0.6875em;
	background-color: var(--accent-color-grey-lighter);
	border-radius: 0.625rem;
}
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;
}

/* Navigation */
nav.nav {
	position: fixed;
	inset: calc(var(--admin-bar-height) + var(--window-gutter-width)) var(--window-gutter-width) auto;
	max-width: calc(100% - (var(--window-gutter-width) * 2));
	background-color: var(--accent-color-white);
	border-radius: calc(1rem + 1.25vw);
	z-index: 1000;
	/*box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);*/

	transition: background-color 0.25s ease, color 0.25s ease;
}
html.scrollbar body.nav-open.nav-opening nav.nav,
html.scrollbar body.nav-open.nav-closing nav.nav {
	right: calc(var(--window-scrollbar-width) + var(--window-gutter-width));
}
html.scrollbar body.nav-open:not(.nav-opening):not(.nav-closing) nav.nav:not(.has-scrollbar),
html.scrollbar body.popup-open nav.nav:not(.has-scrollbar),
html.scrollbar body.light-gallery-open nav.nav:not(.has-scrollbar) {
	right: calc(var(--window-scrollbar-width) + var(--window-gutter-width));
}
nav.nav.open {
	overflow: hidden;
	overflow-y: auto;
	max-height: calc(var(--window-height) - var(--admin-bar-height) - (var(--window-gutter-width) * 2));
	z-index: 1001;
	-webkit-overflow-scrolling: touch;
}
nav.nav.open.opening,
nav.nav.open.closing {
	overflow-y: hidden;
	pointer-events: none;
}

body:not(.single-post) nav.nav.nav-top:has(~ .main-body > header.header > .header-background),
body:not(.single-post) nav.nav.nav-loading:has(~ .main-body > header.header > .header-background) {
	background-color: transparent;
	color: var(--accent-color-white);
}
nav.nav.nav-loading {
	transition-duration: 0s;
}

.nav-holder {
	justify-content: space-between;
	align-content: flex-start;
	align-items: center;
	position: relative;
	margin-bottom: 0;
	padding-top: var(--nav-holder-spacing);
	padding-bottom: var(--nav-holder-spacing);
}
.nav-holder > .col {
	margin-bottom: 0;
}
@media (min-width: 1200px) {
	.nav-holder,
	.nav-holder > .col {
		position: static;
	}
}

.nav-logo-wrapper {
	justify-self: flex-start;
	align-self: center;
	width: auto;
	z-index: 2;
}
a.nav-logo {
	position: relative;
	display: block;
	width: var(--nav-logo-width);
	max-width: 100%;
}
a.nav-logo:has(.nav-logo-title) {
	font-size: 1.25em;
}
@media (max-width: 419.98px) {
	a.nav-logo:has(.nav-logo-title) {
		font-size: 1em;
	}
}
a.nav-logo .nav-logo-title {
	display: block;
	position: absolute;
	top: 0;
	left: 4.625em;
	font-size: 1em;
	font-weight: 600;
	line-height: 0.75em;
	white-space: nowrap;
}
.nav-logo-caption {
	display: block;
	margin-top: calc((0.125em / (0.875 / 1.25)) / 1.25);
	width: 100%;
	font-size: calc(0.875em / 1.25);
	line-height: 1;
	text-align: center;
}
a.nav-logo:has(.nav-logo-caption) {
	margin-top: calc(-0.5em / 1.25);
	margin-bottom: calc(-0.5em / 1.25);
}
/*@media (min-width: 1200px) { /* When will the Navigation expand
	a.nav-logo {
		width: var(--nav-logo-width);
	}
}*/

.nav-toggler-wrapper {
	align-self: center;
	width: auto;
	z-index: 4;

	/* Language Switcher */
	margin-left: auto;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-toggler-wrapper {
		display: none;
		z-index: 2;
	}
}
button.nav-toggler {
	display: block;
	position: relative;
	width: 3.75em;
	height: 3.75em;
	background-color: var(--accent-color-blue-primary);
	border-radius: 1.25em;
	color: var(--accent-color-white);
	/*font-size: 1em;*/
	font-size: 0.75em;
	transition-property: background-color;
}
/*@media (max-width: 393.98px) {
	button.nav-toggler {
		font-size: 0.875rem;
	}
}*/
@media (max-width: 419.98px) {
	button.nav-toggler {
		font-size: 0.625rem;
	}
}
button.nav-toggler:hover {
	background-color: var(--accent-color-blue-light);
	opacity: 1;
}
button.nav-toggler > span {
	display: block;
	position: absolute;
	top: calc(50% - 0.0625rem);
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 1.25em;
	height: 0.125rem;
	background-color: currentColor;
	border-radius: 0.0625rem;
}
button.nav-toggler > span:nth-of-type(1) {
	top: calc(50% - 0.375em - 0.0625rem);
	left: 0.625em;
	transition: transform 0.25s ease, top 0.25s ease 0.25s, left 0.25s ease 0.25s;
}
button.nav-toggler > span:nth-of-type(2) {
	top: calc(50% + 0.375em - 0.0625rem);
	left: 0.625em;
	transition: transform 0.25s ease, top 0.25s ease 0.25s, left 0.25s ease 0.25s;
}
button.nav-toggler > span:nth-of-type(3) {
	right: 0.625em;
	transition: opacity 0s ease 0.25s, right 0.25s ease 0.25s;
}
button.nav-toggler.open > span:nth-of-type(1) {
	top: calc(50% - 0.0625rem);
	left: 0;
	transform: rotate(-45deg);
	transition: transform 0.25s ease 0.25s, top 0.25s ease, left 0.25s ease;
}
button.nav-toggler.open > span:nth-of-type(2) {
	top: calc(50% - 0.0625rem);
	left: 0;
	transform: rotate(45deg);
	transition: transform 0.25s ease 0.25s, top 0.25s ease, left 0.25s ease;
}
button.nav-toggler.open > span:nth-of-type(3) {
	right: 0;
	opacity: 0;
	transition: opacity 0s ease 0.25s, right 0.25s ease;
}

.nav-language-switcher-wrapper {
	width: auto;
	z-index: 3;
}
.language-switcher {
	position: relative;
	width: 3.75em;
	font-size: 1em;
	font-size: 0.75em;
	line-height: 1;
}
@media (max-width: 419.98px) {
	.language-switcher {
		font-size: 0.625em;
	}
}
@media (min-width: 1200px) {
	.language-switcher {
		font-size: 0.5em;
	}
}
button.language-switcher-dropdown {
	display: block;
	position: relative;
	width: 3.75em;
	height: 3.75em;
	border-radius: 50%;
	font-size: 1em;
	line-height: 1;
	z-index: 2;
	overflow: hidden;
	transition: box-shadow;
}
button.language-switcher-dropdown:hover {
	opacity: 1;
	box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
}
.language-switcher-list-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 3.75em;
	background-color: var(--accent-color-white);
	border-radius: 2em;
	overflow: hidden;
	box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
}
ul.language-switcher-list {
	list-style: none;
	padding-left: 0;

	display: none;
	margin-top: -3.75em;
	/*width: 100%;*/
	max-height: calc(10rem + 3.75em);
	padding: 4.25em 0.5em 0.5em;
	overflow: hidden;
}
.language-switcher-list-wrapper.has-scrollbar ul.language-switcher-list {
	margin-right: calc(var(--window-scrollbar-width) * -1);
	/*width: calc(100% + var(--window-scrollbar-width));*/
}
.language-switcher-list-wrapper.open:not(.opening):not(.closing) ul.language-switcher-list {
	overflow-x: hidden;
	overflow-y: auto;
}
li.language-switcher-list-item {
	display: block;
}
li.language-switcher-list-item + li.language-switcher-list-item {
	margin-top: 0.5em;
}
li.language-switcher-list-item > a {
	display: block;
	position: relative;
	width: 2.75em;
	height: 2.75em;
	border-radius: 50%;
	font-size: 1em;
	line-height: 1;
	overflow: hidden;
	z-index: 1;
}
button.language-switcher-dropdown > svg,
li.language-switcher-list-item > a > svg {
	position: absolute;
	top: 50%;
	left: 50%;
	height: calc(100% + 0.125rem);
	width: auto;
	transform: translate3d(-50%, -50%, 0);
}

.nav-lists-wrapper {
	display: none;
	width: 100%;
	z-index: 1;

	/* Language Switcher */
	order: 1;

	color: var(--accent-color-black);
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-lists-wrapper {
		display: block;
		order: 0;
		margin-left: auto;
		width: calc(100% - (var(--nav-logo-width) + var(--row-gutter-width) * 2)); /* Noraml */

		color: inherit;
	}
	.nav-lists-wrapper:has(+ .nav-language-switcher-wrapper) {
		width: calc(100% - ((0.75em * 3.75) + var(--row-gutter-width) * 2) - (var(--nav-logo-width) + var(--row-gutter-width) * 2)); /* Language Switcher */
	}
	nav.nav.as-dashboard-nav .nav-lists-wrapper {
		width: calc(100% - max((var(--nav-logo-width) + var(--row-gutter-width) * 2), 28.75rem)); /* Dashboard */
	}
	nav.nav.as-dashboard-nav .nav-lists-wrapper:has(+ .nav-language-switcher-wrapper) {
		width: calc(100% - ((0.75em * 3.75) + var(--row-gutter-width) * 2) - max((var(--nav-logo-width) + var(--row-gutter-width) * 2), 28.75rem)); /* Dashboard + Language Switcher */
	}
}
@media (max-width: 1199.98px) { /* When will the Navigation expand MAX */
	.nav-lists-inner-holder {
		/*min-height: calc(var(--window-height) - var(--nav-height) - var(--admin-bar-height));*/
		padding-top: calc(var(--nav-holder-spacing) * 2);
		padding-bottom: var(--nav-holder-spacing);
	}
}
.nav-lists {
	margin-bottom: 0;
}
@media (max-width: 1199.98px) { /* When will the Navigation expand MAX */
	.nav-lists {
		flex: 0 0 auto;
		width: calc(100% + var(--row-gutter-width) * 2);
	}
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-lists {
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: center;
	}
}
.nav-list-wrapper {
	margin-bottom: 0;
}
.nav-list-wrapper + .nav-list-wrapper {
	margin-top: 0.25rem;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-list-wrapper {
		width: auto;
	}
	.nav-list-wrapper:has(.menu-item-has-children) {
		position: static;
	}
	.nav-list-wrapper + .nav-list-wrapper {
		margin-top: 0;
	}
	/*.nav-list-wrapper.main-nav-list-wrapper {
		flex: 1 0 0%;
	}*/

	nav.nav.as-dashboard-nav .nav-list-wrapper.main-nav-list-wrapper {
		display: none;
	}
	nav.nav.as-dashboard-nav .nav-list-wrapper.profile-nav-list-wrapper {
		flex: 1 0 0%;
	}
}

ul.nav-list {
	padding-left: 0;
	list-style: none;
}
ul.nav-list:not(:last-child) {
	margin-bottom: 0.25rem;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	ul.nav-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin-left: calc(var(--row-gutter-width) * -1);
		margin-right: calc(var(--row-gutter-width) * -1);
	}
	ul.nav-list:not(:last-child) {
		margin-bottom: 0;
	}

	nav.nav.as-dashboard-nav ul.nav-list.profile-nav-list {
		justify-content: space-between;
	}
}
ul.nav-list > li.menu-item {
	display: block;
}
ul.nav-list > li.menu-item:not(:last-child) {
	margin-bottom: 0.5rem;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	ul.nav-list > li.menu-item {
		padding-left: var(--row-gutter-width);
		padding-right: var(--row-gutter-width);
	}
	ul.nav-list > li.menu-item:not(:last-child) {
		margin-bottom: 0;
	}

	ul.nav-list > li.menu-item.has-separator {
		position: relative;
	}
	ul.nav-list > li.menu-item.has-separator::after {
		content: '';
		position: absolute;
		top: calc(1em * 0.0625 + 0.25rem);
		right: -0.0625rem;
		width: 0.125rem;
		height: 1.875em;
		background-color: currentColor;
		opacity: 0.3;
	}
}
ul.nav-list > li.menu-item > a,
ul.nav-list > li.menu-item > button,
ul.nav-list > li.menu-item > span.as-link {
	display: inline-block;
	font-size: 1em;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	ul.nav-list > li.menu-item > a,
	ul.nav-list > li.menu-item > button,
	ul.nav-list > li.menu-item > span.as-link {
		display: block;
		/*font-size: 1.125em;*/
		white-space: nowrap;
	}
}
ul.nav-list > li.menu-item.current-menu-item > a {
	/*color: var(--accent-color-blue-primary);*/
}

@media (min-width: 1200px) { /* When will the Navigation expand */
	ul.nav-list > li.menu-item > a {
		padding: 0.25rem 0.625rem;
		border-radius: 0.625rem;
	}
	ul.nav-list > li.menu-item.current-menu-item > a {
		background-color: var(--accent-color-orange-transparent);
	}
	ul.nav-list > li.menu-item > a.has-icon {
		padding-top: calc(((1em * 2) - (1em * 1.375)) * 0.5);
		padding-bottom: calc(((1em * 2) - (1em * 1.375)) * 0.5);
		padding-left: calc((1em * 1.875) + 0.5ch);

		padding-top: calc(((1em * 2) - (1em * 1.375)) * 0.5 + 0.25rem);
		padding-bottom: calc(((1em * 2) - (1em * 1.375)) * 0.5 + 0.25rem);
		padding-left: calc((1em * 1.875) + 0.5ch + 0.625rem);
	}
	ul.nav-list > li.menu-item > a.has-icon > span.as-icon {
		top: calc(1em * 0.0625 + 0.25rem);
		left: 0.625rem;
		width: calc(1em * 1.875);
		height: calc(1em * 1.875);
	}
	ul.nav-list > li.menu-item > a.has-icon > span.as-icon:has(svg) {
		padding: 0.1875em;
	}
}

ul.sub-menu {
	padding-left: 0;
	list-style: none;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	ul.nav-list > li.menu-item.menu-item-has-children {
		margin-top: calc(var(--nav-holder-spacing) * -1);
		margin-bottom: calc((var(--nav-holder-spacing) + 0.625rem + 1px) * -1);
		padding-top: calc(var(--nav-holder-spacing));
		padding-bottom: calc(var(--nav-holder-spacing) + 0.625rem + 1px);
	}
	ul.nav-list > li.menu-item > ul.sub-menu {
		--move-x: 0px;
		display: none;
		position: absolute;
		top: calc(100% + 0.625rem);
		left: max(0px, calc(var(--move-x) - var(--container-gutter-width) - 2rem));
		right: 0;
		max-width: 100%;
		/*padding: 2rem;*/
		background-color: var(--accent-color-white);
		border-radius: calc(1rem + 1.25vw);
		overflow: hidden;
		z-index: 1;

		color: var(--accent-color-black);
	}
	ul.nav-list > li.menu-item > ul.sub-menu > li.menu-item {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	ul.nav-list > li.menu-item > ul.sub-menu > li.menu-item:first-child {
		padding-top: 2rem;
	}
	ul.nav-list > li.menu-item > ul.sub-menu > li.menu-item:last-child {
		padding-bottom: 2rem;
	}
}

/* Custom Admin */
.main-body-holder {
	margin: 0 auto;
	width: calc(100% - (var(--window-gutter-width) * 2));
	padding: 1.25rem 0;
	background-color: var(--accent-color-white);
	border-radius: calc(1rem + 1.25vw);
	/*box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);*/
}
.main-body-holder > header.header {
	margin-top: 0;
	margin-bottom: 2.25rem;
}
.main-body-holder > section.section,
.main-body-holder > header.header + section.section {
	margin-top: 0;
	margin-bottom: 0;
}
.main-body-holder .header-title {
	padding-bottom: 1.25rem;
	border-bottom: 0.0625rem solid var(--accent-color-grey);
	text-align: left;
}

/* Dashboard */
.dashboard {
	position: relative;
}
.dashboard-holder {
	--heading-height: 1.875rem;
	margin-bottom: -2.25rem;
	min-height: calc(var(--window-height) - var(--admin-bar-height) - var(--nav-height) - (var(--window-gutter-width) * 2) - (var(--heading-height) * 1.25) - 1.25rem - 0.0625rem - 2.25rem - (clamp(0.625em, 3.33333333vw, 0.875em) * 1.5) - 5rem + 2.25rem);
}
@media (min-width: 576px) {
	.dashboard-holder {
		--heading-height: 2.125rem;
	}
}
@media (min-width: 768px) {
	.dashboard-holder {
		--heading-height: 2.375rem;
	}
}
@media (min-width: 992px) {
	.dashboard-holder {
		--heading-height: 2.625rem;
	}
}
@media (min-width: 1200px) {
	.dashboard-holder {
		--heading-height: 2.875rem;
		min-height: calc(var(--window-height) - var(--admin-bar-height) - var(--nav-height) - (var(--window-gutter-width) * 2) - (var(--heading-height) * 1.25) - 1.25rem - 0.0625rem - 2.25rem - (clamp(0.625em, 3.33333333vw, 0.875em) * 1.5) - 5rem);
	}
}
.dashboard-holder > .col {
	margin-bottom: 2.25rem;
}
/*@media (max-width: 1199.98px) {
	.dashboard-nav-wrapper {
		order: 1;
	}
}*/
@media (min-width: 1200px) { /* When will the Navigation expand */
	.dashboard-holder,
	.dashboard-holder > .col {
		margin-bottom: 0;
	}
	.dashboard-nav-wrapper {
		width: 28.75rem;
	}
	.dashboard-content-wrapper {
		width: calc(100% - 28.75rem);
	}
}

nav.dashboard-nav {
	position: relative;
	padding-bottom: calc(2.25rem + 0.0625rem);
}
nav.dashboard-nav::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0.0625rem;
	background-color: var(--accent-color-grey);
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	nav.dashboard-nav {
		height: 100%;
		padding-bottom: 0;
		padding-right: calc(1.25rem + 0.0625rem);
	}
	nav.dashboard-nav::after {
		top: -2.25rem;
		left: auto;
		width: 0.0625rem;
		height: auto;
	}
}
ul.dashboard-nav-list {
	position: relative;
	padding-left: 0;
	list-style: none;
}
@media (min-width: 1200px) {
	ul.dashboard-nav-list {
		position: sticky;
		top: var(--nav-height);
		left: 0;
		max-height: calc(100dvh - var(--nav-height) - 1.25rem);
		overflow-y: auto;
	}
	ul.dashboard-nav-list::-webkit-scrollbar {
		display: none;
	}
	ul.dashboard-nav-list {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	ul.dashboard-nav-list {
		background:
			/* Shadow Cover TOP */
			linear-gradient(var(--accent-color-white) 30%, transparent) center top,
			/* Shadow Cover BOTTOM */
			linear-gradient(transparent, var(--accent-color-white) 70%) center bottom,
			/* Shadow TOP */
			radial-gradient(farthest-side at center top, rgba(0, 0, 0, 0.25), transparent) center top,
			/* Shadow BOTTOM */
			radial-gradient(farthest-side at center bottom, rgba(0, 0, 0, 0.25), transparent) center bottom;
		background-attachment: local, local, scroll, scroll;
		background-position: center top, center bottom, center top, center bottom;
		background-repeat: no-repeat;
		background-size: 100% 2.5rem, 100% 2.5rem, 100% 1rem, 100% 1rem;
	}
}
ul.dashboard-nav-list > li.menu-item {
	display: block;
}
ul.dashboard-nav-list > li.menu-item:not(:last-child) {
	margin-bottom: 0.25rem;
}
ul.dashboard-nav-list > li.menu-item > a {
	display: block;
	position: relative;
	min-height: 0;
	padding: calc(0.5em + (2.75em - (1em * 1.25)) / 2) 1.25em calc(0.5em + (2.75em - (1em * 1.25)) / 2) calc(0.5em + 2.75em + 0.5em);
	background-color: transparent;
	border-radius: 1.25em;
	font-size: 1em;
	line-height: 1.25;
	transition-property: background-color, color;

	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media (min-width: 1200px) {
	ul.dashboard-nav-list > li.menu-item > a {
		font-size: 1.25em;
	}
}
ul.dashboard-nav-list > li.menu-item > a:hover {
	background-color: var(--accent-color-blue-light);
	color: var(--accent-color-white);
	opacity: 1;
}
ul.dashboard-nav-list > li.menu-item.current-menu-item > a {
	background-color: var(--accent-color-blue-primary);
	color: var(--accent-color-white);
	pointer-events: none;
}
ul.dashboard-nav-list > li.menu-item > a > span.as-icon {
	display: block;
	position: absolute;
	top: 0.5em;
	top: calc(50% - (2.75em / 2));
	left: 0.5em;
	width: 2.75em;
	height: 2.75em;
	padding: 0.75em;
	background-color: var(--accent-color-grey-lighter);
	border-radius: 1em;
	color: var(--accent-color-black);
	font-size: 1em;
}
.dashboard-content {
	position: relative;
}
.dashboard-content-holder {
	padding: 1.25rem;
	background-color: var(--accent-color-white);
	border-radius: calc(1rem + 1.25vw);
}
.dashboard-content-holder + .dashboard-content-holder {
	margin-top: 1.25rem;
}
.dashboard-title {
	margin-bottom: 2.25rem;
}
.dashboard-title:not(:first-child) {
	margin-top: 3.5rem;
}
.dashboard-title.has-title-button > h2 {
	margin-bottom: 1rem;
}
.dashboard-content-holder .dashboard-title {
	padding-bottom: 1.25rem;
	border-bottom: 0.0625rem solid var(--accent-color-grey);
}
@media (min-width: 576px) {
	.dashboard-title.has-title-button {
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
	}
	.dashboard-title.has-title-button > h2 {
		flex: 1 0 0%;
		width: 100%;
		margin-bottom: 0;
	}
	.dashboard-title.has-title-button > a,
	.dashboard-title.has-title-button > button {
		flex: 0 1 auto;
		width: auto;
		margin-bottom: 0;
	}
}
.dashboard-items:not(:first-child) {
	margin-top: 3.5rem;
}
.dashboard-title + .dashboard-items {
	margin-top: 0;
}
.dashboard-content .form-wrapper:not(:first-child),
.dashboard-content .editor-content:not(:first-child) {
	margin-top: 2.25rem;
}

/* Dashboard Items */
.dashboard-items {
	position: relative;
}
.dashboard-item + .dashboard-item {
	margin-top: 2.25rem;
	padding-top: 2.25rem;
	border-top: 0.0625rem solid var(--accent-color-grey);
}
.dashboard-item-image {
	flex: 0 1 auto;
	width: 10rem;
}
.dashboard-item-image > img {
	border-radius: 1.5rem;
}
.dashboard-item-info {
	flex: 1 0 0%;
}
.dashboard-item-name {
	margin-bottom: 0.75rem;
}
.dashboard-item-meta {
	--row-gutter-width: 0.25rem;
	align-items: flex-start;
	margin-left: -1.25rem;
	margin-right: -1.25rem;
}
.dashboard-item-meta > .col {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
@media (min-width: 768px) {
	.dashboard-item-meta > .col {
		width: auto;
	}
}
@media (max-width: 575.98px) {
	.dashboard-item-image {
		flex: 0 0 auto;
		width: 100%;
		height: 11.5rem;
	}
	.dashboard-item-image > img {
		height: 100%;
		object-fit: cover;
	}
	.dashboard-item-info {
		flex: 0 0 auto;
	}
}
@media (min-width: 576px) and (max-width: 991.98px) {
	.dashboard-item-data {
		align-content: flex-start;
		align-items: flex-start;
		display: grid;
		grid-template-columns: 12.5rem calc(100% - 12.5rem);
	}
	.dashboard-item-image {
		grid-column: 1 / 2;
		grid-row: 1 / 4;
		width: 100%;
	}
	.dashboard-item-info {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
	}
	.dashboard-item-actions {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}
}
@media (min-width: 992px) {
	.dashboard-item-data {
		flex-wrap: nowrap;
		align-items: center;
	}
	.dashboard-item-image {
		align-self: flex-start;
	}
	.dashboard-item-actions {
		flex: 0 1 auto;
		width: auto;
	}
	.dashboard-item-actions .pressables {
		flex-wrap: nowrap;
	}
}
@media (min-width: 1200px) {
	.dashboard-item-meta > .col {
		width: 100%;
	}
}
@media (min-width: 1440px) {
	.dashboard-item-meta > .col {
		width: auto;
	}
}
.dashboard-item-tags {
	--row-gutter-width: 0.25rem;
	margin-top: 0.75rem;
}
.dashboard-item-tag-wrapper {
	flex: 0 1 auto;
	width: auto;
}
.dashboard-item-tag {
	display: block;
	max-width: 100%;
	padding: calc(0.5em - 0.0625rem) calc(1em - 0.0625rem) calc(0.625em - 0.0625rem);
	border: 0.0625rem solid currentColor;
	border-radius: calc((1em * 1.25) + 0.5625em);
	font-size: 1em;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
}

.status-wrapper {
	display: flex;
	align-items: center;
}
span.status-text {
	display: block;
	margin-right: 1ch;
	font-size: 1em;
	font-weight: 600;
}
span.status {
	display: block;
	max-width: 100%;
	padding: calc(0.5em - 0.0625rem) calc(1em - 0.0625rem) calc(0.625em - 0.0625rem);
	border: 0.0625rem solid currentColor;
	border-radius: calc((1em * 1.25) + 0.5625em);
	font-size: 1em;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
}
span.status.is-confirmed {
	background-color: var(--accent-color-green-lighter);
	border-color: var(--accent-color-black);
	color: var(--accent-color-white);
}
span.status.is-canceled {
	background-color: var(--accent-color-red);
	border-color: var(--accent-color-black);
	color: var(--accent-color-white);
}

/* Flatpickr */
.calendar-wrapper {
	position: relative;
	/*container: calendar / inline-size;*/
}
.calendar-wrapper .flatpickr-wrapper {
	display: block;
	padding-bottom: calc(0.75em * 1.33333333 + 0.25rem);
	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;
	width: auto !important;
	max-width: calc((2.5em * 7) + (0.5em * 6));
	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) {
	.calendar-wrapper .flatpickr-calendar.multiMonth {
		max-width: calc(((2.5em * 7) + (0.5em * 6)) * var(--show-months) + (1rem * (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;
	background-color: var(--accent-color-white);
	border-radius: 1em;
	color: inherit;
	fill: currentColor;
	transition: opacity 0.25s ease;
}
.calendar-wrapper .flatpickr-months .flatpickr-prev-month:hover,
.calendar-wrapper .flatpickr-months .flatpickr-next-month:hover {
	opacity: 0.5;
}
.calendar-wrapper .flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.calendar-wrapper .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
	display: block;
	background-color: var(--accent-color-grey-lightest);
	color: var(--accent-color-grey-light);
	cursor: not-allowed;
}
.calendar-wrapper .flatpickr-months .flatpickr-prev-month svg,
.calendar-wrapper .flatpickr-months .flatpickr-next-month svg {
	width: 100%;
	height: 100%;
	color: inherit;
}
.calendar-wrapper .flatpickr-months .flatpickr-prev-month:hover svg,
.calendar-wrapper .flatpickr-months .flatpickr-next-month:hover svg {
	fill: currentColor;
}
.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: currentColor;
}
.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);
	background-color: var(--accent-color-white);
	border-radius: calc(1em * 0.8);
	color: inherit;
	font-family: inherit;
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1.5;
}
.calendar-wrapper .flatpickr-current-month .flatpickr-monthDropdown-months {
	margin-top: 0;
}
.calendar-wrapper .flatpickr-current-month span.cur-month:hover {
	background-color: var(--accent-color-white);
}
.calendar-wrapper .flatpickr-current-month .numInputWrapper {
	flex: 0 1 5rem;
	display: block;
	margin-left: 0.25em;
	margin-right: 0.25em;
	width: 5rem;
	background: transparent;
	border-radius: 1em;
	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);
	background: var(--accent-color-white);
	border-radius: 0;
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1.5;
}
.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: 100%;
	padding-left: 0.25em;
	padding-right: 0.25em;
}
.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;
	color: inherit;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.5;
	cursor: auto;
	background: transparent;
	border-radius: 1em;
}
.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-bottom: -0.5em;
	width: 100%;
	min-width: 0;
	max-width: none;
	padding: 0.0625rem 0.3125em 0.0625rem;
	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 0.25em 0.5em;
	width: calc(100% / 7 - 0.5em);
	max-width: none;
	height: auto;
	padding: 0.375em 0.25em;
	background-color: var(--accent-color-white);
	border: 0.125em solid transparent;
	border-radius: 1em;
	box-shadow: none;
	color: inherit;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
	transition: opacity 0.25s ease;
}
.calendar-wrapper span.flatpickr-day:hover,
.calendar-wrapper span.flatpickr-day:focus {
	background-color: var(--accent-color-white);
	border-color: transparent;
	opacity: 0.75;
}
.calendar-wrapper span.flatpickr-day.today {
	background-color: var(--accent-color-white);
	border-color: var(--accent-color-green-lighter);
	color: var(--accent-color-green-lighter);
}
.calendar-wrapper span.flatpickr-day.today:hover,
.calendar-wrapper span.flatpickr-day.today:focus {
	border-color: var(--accent-color-green-lighter);
}
.calendar-wrapper span.flatpickr-day.selected,
.calendar-wrapper span.flatpickr-day.startRange,
.calendar-wrapper span.flatpickr-day.endRange {
	background-color: var(--accent-color-green-lighter);
	border-color: var(--accent-color-green-lighter);
	color: var(--accent-color-white);
}
.calendar-wrapper span.flatpickr-day.inRange {
	background-color: #9DD2AE;
	border-color: #9DD2AE;
	color: var(--accent-color-white);
}
.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: 1em;
}
.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 {
	background-color: rgba(255, 255, 255, 0.5);
	visibility: visible;
}
.calendar-wrapper span.flatpickr-day.flatpickr-disabled,
.calendar-wrapper span.flatpickr-day.notAllowed {
	background-color: var(--accent-color-grey-lightest);
	border-color: transparent;
	color: var(--accent-color-grey-light);
	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: var(--accent-color-white);
	box-shadow: 0 0 0.0625em 0.0625em var(--accent-color-green-lighter);
}
.calendar-wrapper span.flatpickr-day.today.inRange {
	border-color: var(--accent-color-white);
	box-shadow: 0 0 0.0625em 0.0625em #9DD2AE;
}
.calendar-wrapper span.flatpickr-day.today.hidden {
	border-color: #9DD2AE;
}
.calendar-wrapper span.flatpickr-day.today.flatpickr-disabled,
.calendar-wrapper span.flatpickr-day.today.notAllowed {
	background-color: var(--accent-color-grey-light);
	border-color: var(--accent-color-grey);
	color: var(--accent-color-grey);
	box-shadow: none;
}
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).hidden.selected,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).hidden.startRange,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).hidden.endRange {
	background-color: rgba(94, 168, 118, 0.5);
	border-color: transparent;
}
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).hidden.inRange {
	background-color: rgba(94, 168, 118, 0.25);
	border-color: transparent;
}
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).today.hidden.selected,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).today.hidden.startRange,
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).today.hidden.endRange {
	border-color: var(--accent-color-white);
	box-shadow: 0 0 0.0625em 0.0625em rgba(94, 168, 118, 0.5);
}
.calendar-wrapper span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).today.hidden.inRange {
	border-color: var(--accent-color-white);
	box-shadow: 0 0 0.0625em 0.0625em rgba(94, 168, 118, 0.25);
}
.calendar-wrapper span.flatpickr-day.selected.startRange + span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).today.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.startRange.startRange + span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).today.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.endRange.startRange + span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).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):not(.notAllowed).today.inRange:nth-child(7n+1),
.calendar-wrapper .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).today.inRange:nth-child(7n+7) {
	box-shadow: 0 0 0.0625em 0.0625em #9DD2AE !important;
}
.calendar-wrapper span.flatpickr-day.selected.startRange + span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).today.hidden.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.startRange.startRange + span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).today.hidden.endRange:not(:nth-child(7n+1)),
.calendar-wrapper span.flatpickr-day.endRange.startRange + span.flatpickr-day:not(.flatpickr-disabled):not(.notAllowed).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):not(.notAllowed).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):not(.notAllowed).today.hidden.inRange:nth-child(7n+7) {
	box-shadow: 0 0 0.0625em 0.0625em rgba(94, 168, 118, 0.25) !important;
}
@media (max-width: 767.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;
	}
	.calendar-wrapper .flatpickr-days {
		display: block;
		width: auto !important;
	}
	.calendar-wrapper .flatpickr-months .flatpickr-month + .flatpickr-month {
		position: absolute;
		top: 7em;
		left: 0;
		right: 0;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.calendar-wrapper .flatpickr-weekdays .flatpickr-weekdaycontainer + .flatpickr-weekdaycontainer {
		position: absolute;
		top: 7em;
		left: 0;
		right: 0;
		width: 100%;
	}
	.calendar-wrapper .dayContainer + .dayContainer {
		padding-top: 7em;
	}
}

/* Popups */
.popup {
	display: none;
	position: fixed;
	top: var(--admin-bar-height);
	bottom: 0;
	left: 0;
	right: 0;
	height: calc(var(--window-height) - var(--admin-bar-height));
	background-color: rgba(0, 0, 0, 0.5);
	color: var(--body-color);
	opacity: 0;
	visibility: hidden;
	z-index: 10000;
	overflow-x: hidden;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
.popup.open {
	z-index: 10001;
	overflow-x: hidden;
	overflow-y: auto;
}
html.scrollbar body.nav-open .popup,
html.scrollbar body.popup-open .popup,
html.scrollbar body.light-gallery-open .popup {
	padding-right: var(--window-scrollbar-width);
}
.popup-flexer {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 100%;
	padding: var(--container-gutter-width);
}
.popup-holder {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 40rem;
	background-color: var(--accent-color-white);
	border-radius: calc(1rem + 1.25vw);
	color: inherit;
	z-index: 2;
	/*box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);*/
}
.popup.popup-fullscreen .popup-holder {
	max-width: none;
}
.popup-content {
	position: relative;
	padding: calc(1rem + 1.25vw + 0.75rem);
}
button.popup-inner-closer {
	position: absolute;
	display: block;
	top: calc(1rem + 1.25vw - 0.5em);
	right: calc(1rem + 1.25vw - 0.5em);
	width: 1em;
	height: 1em;
	background-color: transparent;
	border-radius: 50%;
	color: inherit;
	font-size: 1.5rem;
	z-index: 5;
}
@media (min-width: 768px) {
	.popup-content {
		position: relative;
		padding: calc(1rem + 1.25vw + 1.125rem);
	}
	button.popup-inner-closer {
		font-size: 2.25rem;
	}
}

/* Swiper */
.swiper button.swiper-button,
.swiper ~ button.swiper-button {
	display: none;
	position: absolute;
	top: calc(50% - 1.25em);
	z-index: 2;
}
.swiper button.swiper-button.swiper-button-prev,
.swiper ~ button.swiper-button.swiper-button-prev {
	left: 0;
}
.swiper button.swiper-button.swiper-button-next,
.swiper ~ button.swiper-button.swiper-button-next {
	right: 0;
}
.swiper button.swiper-button.swiper-button-disabled,
.swiper ~ button.swiper-button.swiper-button-disabled {
	opacity: 0;
	pointer-events: none;
}
.swiper.swiper-initialized button.swiper-button,
.swiper.swiper-initialized ~ button.swiper-button {
	display: block;
}
button.as-button.as-icon.swiper-button.swiper-button-prev {
	padding-left: calc(0.625em - 0.1em);
	padding-right: calc(0.625em + 0.1em);
}
button.as-button.as-icon.swiper-button.swiper-button-next {
	padding-left: calc(0.625em + 0.1em);
	padding-right: calc(0.625em - 0.1em);
}

.swiper-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin-top: 0.625rem;
}
span.swiper-pagination-bullet {
	display: block;
	margin: 0.25rem;
	width: 0.75rem;
	height: 0.75rem;
	background-color: var(--accent-color-blue-primary);
	border-radius: 50%;
	opacity: 0.5;
	transition: opacity 0.25s ease;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
}
.swiper-pagination.swiper-pagination-clickable span.swiper-pagination-bullet {
	cursor: pointer;
}

/* Gallery */
.gallery.swiper:not([data-slides-number]),
.gallery.swiper[data-slides-number="0"],
.gallery.swiper[data-slides-number="1"] {
	margin-left: auto;
	margin-right: auto;
	max-width: 40rem;
}
.gallery.swiper .gallery-image.slide-image {
	position: relative;
	border-radius: calc(1rem + 1.25vw);
	z-index: 2;
	overflow: hidden;
}
.gallery.swiper .gallery-caption {
	text-align: center;
}
.gallery.swiper button.swiper-button.swiper-button-prev {
	left: var(--row-gutter-width);
}
.gallery.swiper button.swiper-button.swiper-button-next {
	right: var(--row-gutter-width);
}

.cards.swiper {
	--parent-width: 1;
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	padding-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width));
	padding-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width));
}
.cards.swiper .swiper-wrapper {
	flex-wrap: nowrap;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
}
.cards.swiper .swiper-slide {
	margin-bottom: 0;
	width: calc(100% / 3 * 2);
	height: auto;
}
@media (min-width: 576px) {
	.cards.swiper .swiper-slide {
		width: calc(100% / 5 * 2);
	}
}
@media (min-width: 768px) {
	.cards.swiper .swiper-slide {
		width: calc(100% / 7 * 2);
	}
}
@media (min-width: 992px) {
	.cards.swiper .swiper-slide {
		width: calc(100% / 9 * 2);
	}
}
/*@media (min-width: 1200px) {
	.cards.swiper .swiper-slide {
		width: calc(100% / 11 * 2);
	}
}*/
.cards.swiper button.swiper-button.swiper-button-prev {
	left: calc(var(--container-gutter-width) + var(--row-gutter-width));
}
.cards.swiper button.swiper-button.swiper-button-next {
	right: calc(var(--container-gutter-width) + var(--row-gutter-width));
}

.header-light-gallery-wrapper {
	margin-top: 1.5rem;
}
@media (orientation: portrait) {
	header.header:has(.header-light-gallery-wrapper) {
		margin-bottom: calc((2rem + 2.5vw) + (((clamp(10rem, 25lvw, 18.75rem) - var(--row-gutter-width) * 2) / (16 / 9)) + (var(--container-gutter-width) * 4)));
	}
	.header-light-gallery-wrapper {
		margin-top: calc(var(--container-gutter-width) * 4);
		margin-bottom: calc((((clamp(10rem, 25lvw, 18.75rem) - var(--row-gutter-width) * 2) / (16 / 9)) + (var(--container-gutter-width) * 4)) * -1);
	}
}
.light-gallery.swiper {
	--parent-width: 1;
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width) - (var(--container-gutter-width) * 1));
	margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width) - (var(--container-gutter-width) * 1));
	padding-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width) + (var(--container-gutter-width) * 1));
	padding-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width) + (var(--container-gutter-width) * 1));
}
.light-gallery.swiper .swiper-wrapper {
	flex-wrap: nowrap;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
}
.light-gallery.swiper .swiper-slide {
	margin-bottom: 0;
	width: clamp(10rem, 25lvw, 18.75rem);
	height: auto;
}
a.light-gallery-item {
	display: block;
	position: relative;
	width: 100%;
	border-radius: calc(1rem + 1.25vw);
	aspect-ratio: 16 / 9;
	overflow: hidden;
	z-index: 1;
}
a.light-gallery-item:hover {
	opacity: 0.75;
}
a.light-gallery-item > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Pagination */
nav.navigation.pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: calc(2rem + 2.5vw);
}
nav.navigation.pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin-left: -0.75rem;
	margin-right: -0.75rem;
	padding-left: 0;
	list-style: none;
}
nav.navigation.pagination ul.page-numbers > li {
	display: block;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	line-height: 1;
}
nav.navigation.pagination ul.page-numbers > li > .page-numbers {
	display: block;
	min-width: calc((1em * 1.25) + 0.75em);
	height: calc((1em * 1.25) + 0.75em);
	padding: 0.375em;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	border: none;
}
nav.navigation.pagination ul.page-numbers > li > .page-numbers.current {
	opacity: 0.5;
}
nav.navigation.pagination ul.page-numbers > li > a.prev.page-numbers,
nav.navigation.pagination ul.page-numbers > li > a.next.page-numbers {
	line-height: 1;
}
@media (min-width: 576px) {
	nav.navigation.pagination ul.page-numbers > li > .page-numbers {
		min-width: calc((1em * 1.25) + 1.5em);
		height: calc((1em * 1.25) + 1.5em);
		padding: 0.75em;
		font-size: 1.25em;
	}
}
nav.navigation.pagination ul.page-numbers > li > a.page-numbers > svg {
	width: 100%;
	height: 100%;
}
nav.navigation.pagination ul.page-numbers > li > .page-numbers > span {
	vertical-align: text-top;
}

/* Singular Content */
.editor-content + .editor-content {
	margin-top: 2rem;
}
.editor-content > *:not(.row) {
	max-width: 100%;
	margin-bottom: 1rem;
}
.editor-content > *:not(.row):last-child {
	margin-bottom: 0;
}
.editor-content h1:not(:first-child),
.editor-content h2:not(:first-child),
.editor-content h3:not(:first-child),
.editor-content h4:not(:first-child),
.editor-content h5:not(:first-child),
.editor-content h6:not(:first-child),
.editor-content hr:not(:first-child) {
	margin-top: 2rem;
}
.editor-content hr:not(:last-child) {
	margin-bottom: 2rem;
}
.editor-content h1,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6,
.editor-content .as-h1,
.editor-content .as-h2,
.editor-content .as-h3,
.editor-content .as-h4,
.editor-content .as-h5,
.editor-content .as-h6,
.editor-content div,
.editor-content iframe {
	clear: both;
}
.editor-content iframe {
	width: 100%;
	height: auto;
}
.editor-content p[style*="padding-left"] {
	padding-left: 0 !important;
}
.editor-content p a,
.editor-content li a {
	color: var(--accent-color-blue-primary);
	word-break: break-word;
}
.editor-content .wp-caption .wp-caption-text,
.editor-content .gallery .gallery-caption {
	margin-top: 0.25rem;
	font-size: 0.875em;
	opacity: 0.75;
}
.editor-content.content-center {
	text-align: center;
}

ul.nav-list > li.menu-item > a > span.menu-item-toggler {
	display: none;
}
@media (min-width: 1200px) {
	ul.nav-list > li.menu-item:has(> ul.sub-menu) > a {
		position: relative;
		padding-right: calc(0.5ch + 1em * 1.375 + 0.625rem);
	}
	ul.nav-list > li.menu-item > a > span.menu-item-toggler {
		display: block;
		position: absolute;
		top: 0.25rem;
		right: 0.625rem;
		width: calc(1em * 1.375);
		height: calc(1em * 1.375);
	}
	ul.nav-list > li.menu-item > a.has-icon > span.menu-item-toggler {
		top: calc(((1em * 2) - (1em * 1.375)) * 0.5 + 0.25rem);
	}
	ul.nav-list > li.menu-item:has(> ul.sub-menu) > a > span.menu-item-toggler {
		display: block;
		transition: transform 0.5s ease;
	}
	ul.nav-list > li.menu-item:has(> ul.sub-menu.open:not(.closing)) > a > span.menu-item-toggler {
		transform: rotate(180deg);
	}
	ul.nav-list > li.menu-item > a > span.menu-item-toggler > svg {
		display: block;
		width: 100%;
		height: 100%;
		border: none;
	}
}

/* Main Nav Mobile */
@media (max-width: 1199.98px) {
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item {
		display: block;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item:not(:last-child) {
		margin-bottom: 1.25rem;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item > a {
		display: grid;
		grid-template-columns: 2.75em auto;
		grid-template-rows: auto;
		align-items: center;
		padding: 0.5em;
		border-radius: 1.25rem;
		background: transparent;
		font-size: 1em;
		font-weight: 600;
		line-height: 1.25;
		transition-property: background-color, color;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item > a.has-icon {
		min-height: auto;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item > a:hover {
		background-color: var(--accent-color-blue-light);
		color: var(--accent-color-white);
		opacity: 1;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item.current-menu-item > a {
		background-color: var(--accent-color-blue-primary);
		color: var(--accent-color-white);
		pointer-events: none;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item.current-menu-item.activity > a {
		background-color: var(--accent-color-orange-transparent);
		color: inherit;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item.current-menu-item.offers > a {
		background-color: var(--accent-color-blue-transparent);
		color: inherit;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item.current-menu-item.history > a {
		background-color: var(--accent-color-green-transparent);
		color: inherit;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item > a > span.as-icon {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
		align-self: flex-start;
		display: block;
		width: 2.75em;
		height: 2.75em;
		padding: 0.75em;
		background-color: var(--accent-color-grey-lighter);
		border-radius: 1em;
		color: var(--accent-color-black);
		font-size: 1em;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item > a.has-icon > span.as-icon {
		position: static;
		top: auto;
		left: auto;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item.activity > a > span.as-icon {
		background-color: var(--accent-color-orange-primary);
		color: var(--accent-color-white);
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item.offers > a > span.as-icon {
		background-color: var(--accent-color-blue-primary);
		color: var(--accent-color-white);
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item.history > a > span.as-icon {
		background-color: var(--accent-color-green-primary);
		color: var(--accent-color-white);
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item > a > span.menu-item-title {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
		padding-left: 0.5em;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item > a > span.menu-item-description {
		grid-column: 1 / 3;
		grid-row: auto;
		align-self: flex-start;
		display: block;
		margin-top: 0.75rem;
		margin-bottom: 0.25rem;
		font-size: 0.625em;
		font-weight: 900;
		line-height: 1.5;
		opacity: 0.75;
	}

	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item > a:not(:has(span.menu-item-title)) {
		grid-template-columns: 3.25em auto;
	}
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item > a:not(:has(span.menu-item-title)) > span.as-icon {
		margin-right: 0.5em;
	}

	ul.sub-menu.as-dashboard-list {
		margin-top: 1.5rem;
	}
	ul/*.sub-menu*/.as-dashboard-list > li.menu-item.as-dashboard-list-item {
		margin-inline: -0.5em;
	}
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	ul.as-dashboard-list > li.menu-item.as-dashboard-list-item > a:not(.has-icon) > span.as-icon {
		display: none;
	}

	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item {
		display: block;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item:not(:last-child) {
		margin-bottom: 1.25rem;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item > a {
		display: grid;
		grid-template-columns: 2.75em auto;
		grid-template-rows: auto;
		align-items: center;
		padding: 0.5em;
		border-radius: 1.25rem;
		background: transparent;
		font-size: 1.5em;
		font-weight: 600;
		line-height: 1.25;
		transition-property: background-color, color;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item > a.has-icon {
		min-height: auto;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item > a:hover {
		background-color: var(--accent-color-blue-light);
		color: var(--accent-color-white);
		opacity: 1;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item.current-menu-item > a {
		background-color: var(--accent-color-blue-primary);
		color: var(--accent-color-white);
		pointer-events: none;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item.current-menu-item.activity > a {
		background-color: var(--accent-color-orange-transparent);
		color: inherit;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item.current-menu-item.offers > a {
		background-color: var(--accent-color-blue-transparent);
		color: inherit;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item.current-menu-item.history > a {
		background-color: var(--accent-color-green-transparent);
		color: inherit;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item > a > span.as-icon {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
		align-self: flex-start;
		display: block;
		width: 2.75em;
		height: 2.75em;
		padding: 0.75em;
		background-color: var(--accent-color-grey-lighter);
		border-radius: 1em;
		color: var(--accent-color-black);
		font-size: 1em;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item > a.has-icon > span.as-icon {
		position: static;
		top: auto;
		left: auto;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item.activity > a > span.as-icon {
		background-color: var(--accent-color-orange-primary);
		color: var(--accent-color-white);
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item.offers > a > span.as-icon {
		background-color: var(--accent-color-blue-primary);
		color: var(--accent-color-white);
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item.history > a > span.as-icon {
		background-color: var(--accent-color-green-primary);
		color: var(--accent-color-white);
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item > a > span.menu-item-title {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
		padding-left: 0.5em;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item > a > span.menu-item-description {
		grid-column: 1 / 3;
		grid-row: auto;
		align-self: flex-start;
		display: block;
		margin-top: 0.75rem;
		margin-bottom: 0.25rem;
		font-size: 0.625em;
		font-weight: 900;
		line-height: 1.5;
		opacity: 0.75;
	}

	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item > a:not(:has(span.menu-item-title)) {
		grid-template-columns: 3.25em auto;
	}
	ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item > a:not(:has(span.menu-item-title)) > span.as-icon {
		margin-right: 0.5em;
	}
}

/* Mobile Nav List */
@media (max-width: 1199.98px) {
	nav.nav.open {
		overflow: visible !important;
	}
	.nav-toggler-wrapper.col {
		order: 1;
		margin-left: 0;
	}
	.nav-lists-wrapper.col {
		order: 2;
		z-index: 3;
	}
	.nav-language-switcher-wrapper {
		margin-left: auto;
	}
	.nav-lists-outer-holder {
		position: absolute;
		top: calc((var(--nav-height) - (var(--window-gutter-width) + var(--nav-holder-spacing))) * -1);
		right: calc((var(--window-gutter-width) + (var(--container-gutter-width) - var(--row-gutter-width))) * -1 - var(--window-scrollbar-width));
		height: calc(var(--window-height) - var(--admin-bar-height));
		/*padding:
			calc((var(--nav-height) - (var(--window-gutter-width) + var(--nav-holder-spacing))) + var(--window-gutter-width) + var(--nav-holder-spacing))
			calc(var(--window-gutter-width) + var(--container-gutter-width) + var(--window-scrollbar-width))
			calc(var(--window-gutter-width) + var(--nav-holder-spacing))
			calc(var(--window-gutter-width) + var(--container-gutter-width));
		padding-bottom: 0;*/
		padding-top: calc((var(--nav-height) - (var(--window-gutter-width) + var(--nav-holder-spacing))) + var(--window-gutter-width) + var(--nav-holder-spacing));
		background-color: var(--accent-color-white);
		border-top-left-radius: max(calc(var(--window-gutter-width) + var(--container-gutter-width)), calc(var(--window-gutter-width) + var(--nav-holder-spacing)));
		border-bottom-left-radius: max(calc(var(--window-gutter-width) + var(--container-gutter-width)), calc(var(--window-gutter-width) + var(--nav-holder-spacing)));
		box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
		overflow: hidden;
	}
	.nav-lists-inner-holder {
		/*width: calc(100vw - var(--window-gutter-width) * 2 - var(--container-gutter-width) * 2);
		max-width: 16.25rem;*/
		width: 100lvw;
		max-width: calc(20rem + var(--window-scrollbar-width));
		height: 100%;
		padding:
			calc((var(--nav-height) - (var(--window-gutter-width) + var(--nav-holder-spacing))) + var(--window-gutter-width) + var(--nav-holder-spacing))
			calc(var(--window-gutter-width) + var(--container-gutter-width) + var(--window-scrollbar-width))
			calc(var(--window-gutter-width) + var(--nav-holder-spacing))
			calc(var(--window-gutter-width) + var(--container-gutter-width));
		padding-top: 0;
		overflow: hidden;
	}
	.nav-lists-inner-holder::-webkit-scrollbar {
		display: none;
	}
	.nav-lists-inner-holder {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.nav-lists-inner-holder {
		background:
			/* Shadow Cover TOP */
			linear-gradient(var(--accent-color-white) 30%, transparent) center top,
			/* Shadow Cover BOTTOM */
			linear-gradient(transparent, var(--accent-color-white) 70%) center bottom,
			/* Shadow TOP */
			radial-gradient(farthest-side at center top, rgba(0, 0, 0, 0.25), transparent) center top,
			/* Shadow BOTTOM */
			radial-gradient(farthest-side at center bottom, rgba(0, 0, 0, 0.25), transparent) center bottom;
		background-attachment: local, local, scroll, scroll;
		background-position: center top, center bottom, center top, center bottom;
		background-repeat: no-repeat;
		background-size: 100% 2.5rem, 100% 2.5rem, calc(100% - (var(--window-gutter-width) * 2 + var(--container-gutter-width) * 2 + var(--window-scrollbar-width))) 1rem, calc(100% - (var(--window-gutter-width) * 2 + var(--container-gutter-width) * 2 + var(--window-scrollbar-width))) 1rem;
	}
	nav.nav.open .nav-lists-inner-holder {
		overflow-x: hidden;
		overflow-y: auto;
	}
	nav.nav.open.opening .nav-lists-inner-holder,
	nav.nav.open.closing .nav-lists-inner-holder {
		overflow-y: hidden;
	}
	.nav-lists {
		flex-wrap: nowrap;
		flex-direction: column;
		justify-content: flex-start;
		min-height: 100%;
	}
	.nav-lists > .nav-list-wrapper:has(~ .nav-list-wrapper.profile-nav-list-wrapper:last-child) {
		margin-bottom: 5rem;
	}
	.nav-lists > .nav-list-wrapper:has(+ .nav-list-wrapper):not(.nav-list-wrapper:has(+ .nav-list-wrapper.hidden-on-mobile)) {
		margin-bottom: 0;
	}
	.nav-lists > .nav-list-wrapper:has(+ .nav-list-wrapper.profile-nav-list-wrapper:last-child) {
		margin-bottom: 5rem !important;
	}
	.nav-lists > .nav-list-wrapper.profile-nav-list-wrapper:last-child {
		margin-top: auto;
	}
}

/* Tabs */
.tabs {
	position: relative;
}
.tabs-buttons {
	display: flex;
}
button.tabs-button {
	position: relative;
	padding: 0.5rem 1rem;
	background-color: var(--accent-color-grey-lightest);
	color: inherit;
	font-size: 0.75em;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	z-index: 1;
	opacity: 0.5;
	transition: none;
}
button.tabs-button:hover {
	opacity: 0.5;
}
button.tabs-button.tabs-button-active {
	background-color: var(--accent-color-grey-lighter);
	opacity: 1;
	z-index: 2;
	pointer-events: none;
}
button.tabs-button:first-child {
	border-top-left-radius: 0.625rem;
}
button.tabs-button:last-child {
	border-top-right-radius: 0.625rem;
}
.tabs-panes {
	position: relative;
	background-color: var(--accent-color-grey-lighter);
	border-bottom-left-radius: 0.625rem;
	border-bottom-right-radius: 0.625rem;
}
.tabs-pane {
	display: none;
}
.tabs-pane.tabs-pane-active {
	display: block;
}
.tabs-panes > .form-element + .form-element {
	margin-top: 0;
}

/* Mobile Nav */
@media (max-width: 1199.98px) {
	main.main.has-mobile-nav {
		padding-bottom: calc(var(--mobile-nav-height) - var(--window-gutter-width));
	}
	/*main.main.has-mobile-nav > .main-body {
		padding-top: var(--window-gutter-width);
	}*/
}
nav.mobile-nav {
	position: fixed;
	inset: auto var(--window-gutter-width) var(--window-gutter-width);
	max-width: calc(100% - (var(--window-gutter-width) * 2));
	padding: calc(var(--window-gutter-width) * 0.5);
	background-color: var(--accent-color-white);
	border-radius: calc(1rem + 1.25vw);
	/*box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);*/
	z-index: 999;
}
html.scrollbar body.nav-open nav.mobile-nav,
html.scrollbar body.popup-open nav.mobile-nav,
html.scrollbar body.light-gallery-open nav.mobile-nav {
	right: calc(var(--window-gutter-width) + var(--window-scrollbar-width));
}
ul.mobile-nav-list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
	margin-left: calc(var(--row-gutter-width) * -1);
	margin-right: calc(var(--row-gutter-width) * -1);
	padding-left: 0;
	list-style: none;
}
ul.mobile-nav-list > li.menu-item {
	display: block;
	flex: 0 0 auto;
	width: 25%;
	padding-left: var(--row-gutter-width);
	padding-right: var(--row-gutter-width);
}
ul.mobile-nav-list > li.menu-item > a {
	display: block;
	padding: 0.25rem 0.125rem 0.375rem;
	border-radius: 1rem;
	font-size: 0.625rem;
	font-weight: 600;
	line-height: 1;
	text-align: center;
}
ul.mobile-nav-list > li.menu-item.current-menu-item > a {
	background-color: var(--accent-color-orange-transparent);
	opacity: 1;
}
ul.mobile-nav-list > li.menu-item > a > span.as-icon {
	display: block;
	margin: 0 auto 0.375rem;
	width: 1.5rem;
}

nav.mobile-nav {
	display: flex;
}
.mobile-nav-list-wrapper:not(.profile-mobile-nav-list-wrapper) {
	flex: 0 0 auto;
	width: calc(75% + var(--row-gutter-width));
	padding-right: calc(var(--row-gutter-width) * 2 * 0.75);
}
.mobile-nav-list-wrapper.profile-mobile-nav-list-wrapper {
	flex: 0 0 auto;
	width: calc(25% - var(--row-gutter-width));
	padding-left: calc(var(--row-gutter-width) * 2 * 0.25);
}
ul.mobile-nav-list {
	flex: 0 0 auto;
}
ul.mobile-nav-list:not(.profile-mobile-nav-list) > li.menu-item {
	width: 33.33333333%;
}
ul.mobile-nav-list.profile-mobile-nav-list > li.menu-item {
	width: 100%;
}

.editor-content + .archive-main-product-categories-wrapper,
.editor-content + .archive-main-product-categories {
	margin-top: 1.5rem;
}
.archive-main-product-category,
.archive-site {
	width: 100%;
}
@media (min-width: 768px) {
	.archive-main-product-category,
	.archive-site {
		width: 33.33333333%;
	}
}
.archive-main-product-category-holder,
.archive-site-holder {
	position: relative;
	border-radius: calc(1rem + 1.25vw);
	overflow: hidden;
	z-index: 3;
}
a.archive-main-product-category-holder,
a.archive-site-holder {
	display: block;
}
.archive-main-product-category-image,
.archive-site-image {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
}
.archive-main-product-category-image::after,
.archive-site-image::after {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	opacity: 0.5;
	z-index: 1;
}
.archive-main-product-category-image > img,
.archive-site-image > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.archive-main-product-category-content,
.archive-site-content {
	position: absolute;
	inset: auto 0 0;
	padding: calc((1rem + 1.25vw) / 1.5);
	color: var(--accent-color-white);
	text-align: center;
	z-index: 2;
}
.archive-site-content {
	inset: 0 0 auto;
}
.archive-main-product-category-content > .archive-main-product-category-title,
.archive-site-content > .archive-site-title {
	margin-top: 0.375rem;
}
span.archive-main-product-category-site-logo,
span.archive-site-logo {
	display: block;
	margin: 0 auto 0;
	width: min(20rem, 75%);
	max-width: 100%;
}

.archive-main-product-categories-wrapper.swiper.swiper {
	--parent-width: 1;
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	padding-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width));
	padding-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width));
}
.archive-main-product-categories-wrapper.swiper.swiper .swiper-wrapper {
	flex-wrap: nowrap;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
}
.archive-main-product-categories-wrapper.swiper.swiper .swiper-slide {
	margin-bottom: 0;
	width: calc(100% / 3 * 2);
	height: auto;
}
@media (min-width: 768px) {
	.archive-main-product-categories-wrapper.swiper.swiper .swiper-slide {
		width: calc(100% / 5 * 2);
	}
}
@media (min-width: 992px) {
	.archive-main-product-categories-wrapper.swiper.swiper .swiper-slide {
		width: calc(100% / 3);
	}
}
.archive-main-product-categories-wrapper.swiper .archive-main-product-category-image {
	min-height: 25rem;
}
.archive-main-product-categories-wrapper.swiper span.archive-main-product-category-site-logo {
	width: 3rem;
	margin: 0;
}
.archive-main-product-categories-wrapper.swiper .archive-main-product-category-content > .archive-main-product-category-title {
	margin-top: calc((3rem / (18 / 12)) / -2);
	text-align: left;
	text-indent: 1.75rem;
}

.archive-product-category {
	width: 50%;
}
@media (min-width: 992px) {
	.archive-product-category {
		width: 25%;
	}
}
.archive-product-category-holder {
	position: relative;
	height: 100%;
	border-radius: calc(1rem + 1.25vw);
	overflow: hidden;
	z-index: 3;
}
a.archive-product-category-holder {
	display: block;
}
.archive-product-category-image {
	position: absolute;
	inset: 0;
	z-index: 1;
}
.archive-product-category-image::after {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 1) 100%);
	opacity: 0.5;
	z-index: 1;
}
.archive-product-category-image > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.archive-product-category-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	height: 100%;
	padding: 40% calc((1rem + 1.25vw) / 1.5) calc((1rem + 1.25vw) / 1.5);
	color: var(--accent-color-white);
	z-index: 2;
}

.archive-posts:not(.swiper),
.archive-products:not(.swiper) {
	margin-bottom: -2rem;
}
.archive-post-wrapper:not(.swiper-slide),
.archive-product-wrapper:not(.swiper-slide) {
	position: relative;
}
.archive-product-wrapper:not(.swiper-slide) {
	width: calc(100% * 0.5);
}
@media (min-width: 576px) {
	.archive-post-wrapper:not(.swiper-slide) {
		width: calc(100% * 0.5);
	}
	.archive-product-wrapper:not(.swiper-slide) {
		width: calc(100% * 0.33333333);
	}
}
@media (min-width: 768px) {
	.archive-post-wrapper:not(.swiper-slide) {
		width: calc(100% * 0.33333333);
	}
	.archive-product-wrapper:not(.swiper-slide) {
		width: calc(100% * 0.25);
	}
}
@media (min-width: 992px) {
	.archive-product-wrapper:not(.swiper-slide) {
		width: calc(100% * 0.2);
	}
}
/*@media (min-width: 1200px) {
	.archive-product-wrapper:not(.swiper-slide) {
		width: calc(100% * 0.16666667);
	}
}*/
.archive-posts:not(.swiper) > .archive-post-wrapper:not(.swiper-slide),
.archive-products:not(.swiper) > .archive-product-wrapper:not(.swiper-slide) {
	margin-bottom: 2rem;
}
.archive-post,
.archive-product {
	position: relative;
	height: 100%;
}
.archive-post-holder,
.archive-product-holder {
	display: flex;
	flex-direction: column;
	height: 100%;
}
button.product-favorites.has-icon > span.as-icon {
	color: var(--accent-color-red);
}
.archive-product button.product-favorites {
	position: absolute;
	top: calc((1rem + 1.25vw) / 1.5);
	right: calc((1rem + 1.25vw) / 1.5);
	/*color: var(--accent-color-red);*/
	color: var(--accent-color-white);
	font-size: 2em;
	z-index: 2;
}
.archive-post-image,
.archive-product-image {
	--overlay: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 1) 100%);
	position: relative;
	flex: 0 0 auto;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: calc(1rem + 1.25vw);
	overflow: hidden;
}
.archive-product-image {
	aspect-ratio: 1 / 1;
}
/*.archive-post-image::after,
.archive-product-image::after {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	background: var(--overlay);
	opacity: 0.5;
}*/
.archive-product-image::after {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	background: radial-gradient(137.5% 137.5% at 97.25% 2.75%, var(--accent-color-black-transparent-less) 0%, transparent 50%);
	/*opacity: 0.5;*/
}
.archive-post-image > img,
.archive-product-image > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.archive-post-content,
.archive-product-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 0 0%;
	margin-top: 1rem;
	height: 100%;
	padding: calc((1rem + 1.25vw) / 1.5);
	border: 0.0625rem solid rgba(29, 29, 31, 0.2);
	border-radius: calc(1rem + 1.25vw);
}
.archive-post-header,
.archive-product-header {
	flex: 0 0 auto;
}
a.archive-post-holder,
a.archive-product-holder {
	transition: none;
}
a.archive-post-holder:hover,
a.archive-product-holder:hover {
	opacity: 1;
}
.archive-post-title:has(+ *),
.archive-product-title:has(+ *) {
	margin-bottom: 0.5rem;
}
.archive-post-excerpt,
.archive-product-excerpt {
	font-size: 0.875em;
}
.archive-post-excerpt:has(+ *),
.archive-product-excerpt:has(+ *) {
	margin-bottom: 0.5rem;
}
.archive-post-footer,
.archive-product-footer {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	flex: 0 0 auto;
	margin-top: 0.75rem;
}
.archive-post-meta,
.archive-product-meta {
	flex: 1 0 0%;
	width: 100%;
	padding-right: var(--row-gutter-width);
	font-size: 0.75em;
	line-height: 1.25;
}
.archive-post-meta > span,
.archive-product-meta > span {
	display: block;
}
.archive-post-arrow,
.archive-product-arrow {
	flex: 0 1 auto;
	margin-left: auto;
	width: auto;
}
.archive-post-arrow > .as-link,
.archive-product-arrow > .as-link {
	width: 3em;
	height: 3em;
	padding: 1em;
	background-color: var(--accent-color-yellow);
	border-radius: 50%;
}
a.archive-post-holder .archive-post-arrow > .as-link,
a.archive-product-holder .archive-product-arrow > .as-link {
	transition-property: background-color, color;
}
a.archive-post-holder:hover .archive-post-arrow > .as-link,
a.archive-product-holder:hover .archive-product-arrow > .as-link {
	opacity: 1;
	background-color: var(--accent-color-blue-lighter);
}

.archive-product-button {
	width: 100%;
}
.archive-product-button > .as-button {
	width: 100%;
}
.archive-product-footer:has(.archive-product-button) {
	flex-direction: column;
	align-items: flex-start;
	gap: var(--row-gutter-width);
	margin-top: 1.5rem;
}
.archive-product-footer:has(.archive-product-button) .archive-product-meta {
	margin-left: auto;
	width: fit-content;
	padding-right: 0;
}

.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide) {
	--grid-row-counter: 1;
	width: 100%;
}
@media (min-width: 576px) {
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide) {
		width: 50%;
	}
}
@media (min-width: 992px) {
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide) {
		width: 33.33333333%;
	}
}
@media (min-width: 1356px) {
	.archive-products.wishlist-products {
		display: grid;
		grid-template-columns: repeat(4, 25%);
	}
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide) {
		width: 100%;
	}
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide):nth-of-type(8n + 1) {
		grid-column: 1 / 4;
		grid-row: calc(1 + (var(--grid-row-counter) * 4 - 4)) / calc(3 + (var(--grid-row-counter) * 4 - 4));
	}
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide):nth-of-type(8n + 2) {
		grid-column: 4 / 5;
		grid-row: calc(1 + (var(--grid-row-counter) * 4 - 4)) / calc(2 + (var(--grid-row-counter) * 4 - 4));
	}
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide):nth-of-type(8n + 3) {
		grid-column: 4 / 5;
		grid-row: calc(2 + (var(--grid-row-counter) * 4 - 4)) / calc(3 + (var(--grid-row-counter) * 4 - 4));
	}
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide):nth-of-type(8n + 4) {
		grid-column: 1 / 2;
		grid-row: calc(3 + (var(--grid-row-counter) * 4 - 4)) / calc(4 + (var(--grid-row-counter) * 4 - 4));
	}
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide):nth-of-type(8n + 5) {
		grid-column: 2 / 3;
		grid-row: calc(3 + (var(--grid-row-counter) * 4 - 4)) / calc(4 + (var(--grid-row-counter) * 4 - 4));
	}
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide):nth-of-type(8n + 6) {
		grid-column: 1 / 2;
		grid-row: calc(4 + (var(--grid-row-counter) * 4 - 4)) / calc(5 + (var(--grid-row-counter) * 4 - 4));
	}
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide):nth-of-type(8n + 7) {
		grid-column: 2 / 3;
		grid-row: calc(4 + (var(--grid-row-counter) * 4 - 4)) / calc(5 + (var(--grid-row-counter) * 4 - 4));
	}
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide):nth-of-type(8n + 8) {
		grid-column: 3 / 5;
		grid-row: calc(3 + (var(--grid-row-counter) * 4 - 4)) / calc(5 + (var(--grid-row-counter) * 4 - 4));
	}
	.archive-products.wishlist-products .archive-product-content {
		position: absolute;
		bottom: var(--container-gutter-width);
		left: var(--container-gutter-width);
		height: auto;
		width: calc(100% - (var(--container-gutter-width) * 2));
		max-width: 20rem;
		background-color: var(--accent-color-grey-lighter);
	}
	.archive-products.wishlist-products .archive-product-image {
		height: 100%;
	}
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide):nth-of-type(8n + 1) .archive-product-image {
		aspect-ratio: 3 / 2;
	}
	/* Set Content Relative And Image Absolute */
	.archive-products.wishlist-products .archive-product-holder {
		flex-direction: row;
		align-items: flex-end;
		width: 100%;
		aspect-ratio: 1 / 1;
	}
	.archive-products.wishlist-products .archive-product-wrapper:not(.swiper-slide):nth-of-type(8n + 1) .archive-product-holder {
		aspect-ratio: 3 / 2;
	}
	.archive-products.wishlist-products .archive-product-image {
		position: absolute;
	}
	.archive-products.wishlist-products .archive-product-content {
		position: relative;
		inset: 0;
		margin: calc((1rem + 1.25vw) / 1.5 * 2 + 2rem) var(--container-gutter-width) var(--container-gutter-width);
	}
}

.related-locations.swiper {
	--parent-width: 1;
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	padding-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width));
	padding-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width));
}
.related-locations.swiper .swiper-wrapper {
	flex-wrap: nowrap;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
}
.related-locations.swiper .swiper-slide {
	margin-bottom: 0;
	width: calc(100% / 3 * 2);
	height: auto;
}
@media (min-width: 576px) {
	.related-locations.swiper .swiper-slide {
		width: calc(100% / 5 * 2);
	}
}
@media (min-width: 768px) {
	.related-locations.swiper .swiper-slide {
		width: calc(100% / 7 * 2);
	}
}
@media (min-width: 992px) {
	.related-locations.swiper .swiper-slide {
		width: calc(100% / 9 * 2);
	}
}
.related-location {
	position: relative;
	height: 100%;
	border-radius: calc(1rem + 1.25vw);
	overflow: hidden;
	z-index: 3;
}
a.related-location {
	display: block;
}
.related-location-image {
	position: absolute;
	inset: 0;
	z-index: 1;
}
.related-location-image::after {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 1) 100%);
	opacity: 0.5;
	z-index: 1;
}
.related-location-image > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.related-location-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	height: 100%;
	padding: 40% calc((1rem + 1.25vw) / 1.5) calc((1rem + 1.25vw) / 1.5);
	color: var(--accent-color-white);
	z-index: 2;
}

.archive-products-reels-wrapper {
	margin-top: calc(2rem + 2.5vw);
}
.archive-products-reels-wrapper:has(+ .archive-products) {
	margin-bottom: calc(2rem + 2.5vw);
}
.archive-products-reels-wrapper .reels-section .reel-item > div:not(.reel-item--details) {
	padding-bottom: 100%;
}

.boxed-content {
	position: relative;
	padding: calc(1rem + 1.25vw);
	background-color: var(--accent-color-white);
	border-radius: calc(1rem + 1.25vw);
	overflow: hidden;
}
.boxed-content:has(> section.section),
section.section.boxed-content {
	padding: calc(1rem + 1.25vw) 0;
}
.boxed-content > span.as-icon {
	display: block;
	position: absolute;
	top: calc(1rem + 1.25vw);
	left: calc(1rem + 1.25vw);
	width: 2.75em;
	height: 2.75em;
	padding: 0.75em;
	background-color: var(--accent-color-grey-lighter);
	border-radius: 1em;
	color: var(--accent-color-black);
	font-size: 1em;
}
.boxed-content:has(> span.as-icon) {
	min-height: calc((1rem + 1.25vw) * 2 + 2.75em);
	padding-left: calc((1rem + 1.25vw) + 2.75em + 1em);
}
@media (min-width: 1200px) {
	.boxed-content > span.as-icon {
		font-size: 1.25em;
	}
	.boxed-content:has(> span.as-icon) {
		min-height: calc((1rem + 1.25vw) * 2 + (2.75em * 1.25));
		padding-left: calc((1rem + 1.25vw) + (2.75em * 1.25) + 1em);
	}
}
.boxed-content.has-dark-background {
	color: var(--accent-color-white);
}
.boxed-content.has-dark-background .section-tag > a.as-button {
	color: var(--accent-color-white);
}
.boxed-content.has-dark-background .section-tag > a.as-button:hover {
	color: var(--accent-color-grey);
}
.boxed-content.has-dark-background .archive-post-content,
.boxed-content.has-dark-background .archive-product-content {
	border-color: rgba(255, 255, 255, 0.2);
}

/* LightGallery */
.lg-container {
	position: relative;
	z-index: 100000;
}
.lg-container a:hover,
.lg-container button:hover {
	opacity: 1;
}
.lg-backdrop {
	background-color: rgba(0, 0, 0, 0.5);
}
.lg-backdrop::before {
	content: '';
	position: absolute;
	inset: 3rem var(--container-gutter-width);
	background-color: var(--accent-color-black);
	border-radius: calc(1rem + 1.25vw);
}
.lg-outer .lg-content {
	inset: 3rem var(--container-gutter-width) !important;
	/*background-color: var(--accent-color-black);*/
	border-radius: calc(1rem + 1.25vw);
	overflow: hidden;
}
.lg-outer .lg-content:has(.lg-video-cont:hover) {
	z-index: 1081;
}
.lg-prev,
.lg-next {
	border-radius: 50%;
	width: 3em;
	height: 3em;
	padding: 0.75em;
	font-size: 1em;
	transition-property: color, transform, opacity;
}
.lg-prev::after,
.lg-next::before {
	display: block;
	font-size: 1.5em;
	line-height: 1;
}
.lg-toolbar {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 0.5rem 1rem;
}
.lg-toolbar .lg-icon {
	float: none;
	margin: 0 0.5rem;
	height: auto;
	width: auto;
	padding: 0.3em;
	/*background-color: rgba(0, 0, 0, 0.5);*/
	border-radius: 50%;
	font-size: 1.25em;
}
.lg-toolbar .lg-icon::after {
	display: block;
	line-height: 1;
}
.lg-components {
	bottom: 3rem;
	pointer-events: none;
}
.lg-outer .lg-thumb-outer {
	float: none;
	max-height: revert;
	padding: 0.625rem calc(var(--container-gutter-width) * 2 - 0.25rem + 8px) 0.625rem calc(var(--container-gutter-width) * 2 - 0.25rem);
	padding: 0.625rem 0;
	background-color: transparent;
}
.lg-outer .lg-thumb {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: 100%;
	height: auto;
	padding: 0;
}
.lg-outer .lg-thumb-item {
	float: none;
	flex: 0 0 auto;
	margin: 0 0.25rem !important;
	width: 7.5rem !important;
	height: 5rem !important;
	border: none;
	border-radius: 0.75rem;
	opacity: 0.75;
	transition-property: opacity;
	pointer-events: auto;
}
.lg-outer .lg-thumb-item.active {
	opacity: 1;
}

.product-actions {
	flex-wrap: nowrap;
	align-items: flex-start;
}
.product-favorites-wrapper {
	width: auto;
}
.product-sharing-wrapper {
	width: auto;
}
section.section:has(.product-sharing-wrapper) {
	z-index: 2;
}
.product-price-wrapper {
	flex: 1 0 0%;
	width: 100%;
	text-align: right;
}
@media (min-width: 768px) {
	.product-overview {
		flex-wrap: nowrap;
		align-items: center;
	}
	.product-actions-wrapper {
		flex: 0 1 auto;
		width: auto;
	}
	.product-price-wrapper {
		flex: 1 0 0%;
		width: 100%;
	}
}

/*.product-grid {
	display: grid;
	grid-template-columns: 50% 25% 25%;
	grid-template-rows: auto;
	grid-column-gap: 0;
	grid-row-gap: 1px;
	align-items: flex-start;
}*/
.product-grid-holder-wrapper.holder-bigger {
	order: 1;
}
.product-grid-holder-wrapper.holder-full {
	order: 2;
}
.product-grid-holder-wrapper:not(:has(> *)),
.product-grid-holder-wrapper:has(> .product-grid-holder):not(:has(> .product-grid-holder > *)) {
	display: none;
}
@media (min-width: 992px) {
	.product-grid-holder-wrapper.holder-bigger {
		order: 0;
		width: 66.66666667%;
	}
	.product-grid-holder-wrapper.holder-smaller {
		width: 33.33333333%;
	}
	.product-grid-holder-wrapper.holder-full {
		order: 0;
	}
}
@media (min-width: 1366px) {
	.product-grid-holder-wrapper.holder-bigger,
	.product-grid-holder-wrapper.holder-smaller {
		width: 50%;
	}
	.product-grid-holder-wrapper.holder-smaller > .product-grid-holder > .product-grid-block {
		width: 50%;
	}
}
.product-grid-holder-wrapper .product-grid-block:not(.col),
.product-grid-holder-wrapper .boxed-content {
	height: 100%;
}

.product-grid-block-title:not(:only-child) {
	margin-bottom: 2rem;
}
.product-grid-block-title:not(:has(> .as-h3)) {
	margin-top: 0.125rem;
	margin-bottom: 0.25rem;
}
.product-grid-block .editor-content {
	font-size: 1em;
}
.product-grid-block:has(span.as-icon) .editor-content {
	font-size: 0.75em;
}
.product-grid-block:has(span.as-icon) .product-contact.editor-content > *:not(.row) {
	margin-bottom: 0;
}
@media (min-width: 576px) {
	.product-grid-block .editor-content {
		font-size: 1.125em;
	}
	.product-grid-block:has(span.as-icon) .editor-content {
		font-size: 0.875em;
	}
}
@media (min-width: 1200px) {
	.product-grid-block .editor-content {
		font-size: 1.25em;
	}
	.product-grid-block:has(span.as-icon) .editor-content {
		font-size: 1em;
	}
}

@media (min-width: 1600px) {
	.product-grid-block.product-reservation-wrapper > .boxed-content {
		display: flex;
		align-items: flex-start;
		overflow: visible;
	}
	.product-grid-block.product-reservation-wrapper > .boxed-content > .product-grid-block-title {
		flex: 0 0 auto;
		margin-bottom: 0;
		width: 50%;
		padding-right: calc(1rem + 1.25vw + var(--row-gutter-width));

		position: sticky;
		top: var(--nav-height);
		left: 0;
	}
	.product-grid-block.product-reservation-wrapper > .boxed-content > .product-reservation {
		flex: 0 0 auto;
		width: 50%;
		padding-left: calc(1rem + 1.25vw + var(--row-gutter-width));
	}
}

/* Sharing */
.share-button-wrapper.share-open button.share-toggler > span.as-icon {
	color: var(--accent-color-blue-primary);
}
button.share-toggler > span.as-icon {
	transition: color 0.25s ease;
}
.share-buttons {
	--move-x: 0px;
	display: none;
	position: absolute;
	top: calc(100% + 0.5rem);
	left: calc(50% - var(--move-x));
	max-width: calc(100svw - (var(--container-gutter-width)) * 2);
	padding: 0.5rem 0.25rem;
	background-color: var(--accent-color-white);
	border-radius: 0.75rem;
	transform: translateX(-50%);
	box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
	z-index: 2;
	overflow: auto;
}
/*.share-button-wrapper.share-open .share-buttons {
	display: flex;
}*/
button.share-button {
	flex: 0 0 auto;
	display: block;
	margin-inline: 0.25rem;
	width: 2.5em;
	height: 2.5em;
	padding: 0.25em;
	border-radius: 0.5em;
	background-color: #808080;
	color: var(--accent-color-white);
}
button.share-button.facebook {
	background-color: #3b5998;
}
button.share-button.whatsapp {
	background-color: #25d366;
}
button.share-button.twitter,
button.share-button.x {
	background-color: #1da1f2;
	background-color: #000000;
}
button.share-button.linkedin {
	background-color: #0077b5;
}
button.share-button.pinterest {
	background-color: #bd081c;
}
button.share-button.reddit {
	background-color: #ff4500;
}

/* Single Product */
body.single-product header.header:has(> .header-background) {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 65lvh;
	padding: calc(var(--nav-height) + (2rem + 2.5vw - 1.25rem) + (2rem + 2.5vw)) calc(var(--container-gutter-width) * 1) calc(var(--container-gutter-width) * 2);
}

/* Single Post */
body.single-post header.header:has(> .header-background) {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-top: 0;
	margin-inline: var(--window-gutter-width);
	width: calc(100% - (var(--window-gutter-width) * 2));
	min-height: calc(65lvh - var(--nav-height));
	padding: calc((2rem + 2.5vw - 1.25rem) + (2rem + 2.5vw)) calc(var(--container-gutter-width) * 1) calc(var(--container-gutter-width) * 2);
}
body.single-post .header-background {
	border-radius: calc(1rem + 1.25vw);
}
body.single-post .header-tags.swiper {
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width) - (var(--container-gutter-width) * 2));
	margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width) - (var(--container-gutter-width) * 2));
	padding-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width) + (var(--container-gutter-width) * 2));
	padding-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width) + (var(--container-gutter-width) * 2));
}

.inner-container-wrapper {
	margin-bottom: calc(-2rem - 2.5vw);
}
.inner-container-wrapper > .col {
	margin-bottom: calc(2rem + 2.5vw);
}
@media (min-width: 768px) {
	.inner-container-wrapper > .inner-container {
		margin-right: auto;
		width: 58.33333333%;
	}
	.inner-container-wrapper > .inner-sidebar {
		width: 33.33333333%;
	}
}
@media (min-width: 1200px) {
	.inner-container-wrapper > .inner-container {
		margin-left: auto;
		width: 50%;
	}
}

.archive-posts.related-posts > .archive-post-wrapper {
	width: 100%;
}

.sidebar-title + * {
	margin-top: calc(1rem + 1.25vw);
}
.sidebar-link:not(:only-child) {
	margin-top: calc(2rem + 2.5vw);
}
.sidebar-link > a.has-icon,
.loop-site-link > a.has-icon {
	padding-block: calc((3em - (1em * 1.375)) / 2);
	padding-left: 4em;
	transition: none;
}
.sidebar-link > a.has-icon:hover,
.loop-site-link > a.has-icon:hover {
	opacity: 1;
}
.sidebar-link > a.has-icon:hover > span.as-icon,
.loop-site-link > a.has-icon:hover > span.as-icon {
	background-color: var(--accent-color-blue-lighter);
}
.sidebar-link > a.has-icon > span.as-icon,
.loop-site-link > a.has-icon > span.as-icon {
	width: 3em;
	height: 3em;
	padding: 1em;
	background-color: var(--accent-color-yellow);
	border-radius: 50%;
	transition: background-color 0.25s ease;
}

.loop-site {
	position: relative;
	padding: calc((1rem + 1.25vw) / 1.5);
	border: 0.0625rem solid rgba(29, 29, 31, 0.2);
	border-radius: calc(1rem + 1.25vw);
}
.loop-site + .loop-site {
	margin-top: 1.5rem;
}
/* .loop-site-holder {
	align-items: flex-start;
} */
.loop-site-content-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}
.loop-site-title {
	margin-bottom: 1rem;
}
.loop-site-link {
	margin-top: 1.5rem;
}
@media (min-width: 1200px) {
	.loop-site-content-wrapper {
		margin-bottom: calc(var(--row-gutter-width) / 0.5);
		width: 33.33333333%;
		max-width: 32.5rem;
	}
	.loop-site-main-categories-wrapper {
		margin-left: auto;
		width: 66.66666667%;
	}
}
.loop-site-main-categories,
.loop-site-main-categories a.archive-main-product-category-holder {
	height: 100%;
}
.loop-site-main-categories a.archive-main-product-category-holder .archive-main-product-category-image {
	min-height: 100%;
}

/* Events Link */
a.events-link {
	display: block;
	position: relative;
	border-radius: calc(1rem + 1.25vw);
	overflow: hidden;
	transition: none;
}
a.events-link:hover {
	opacity: 1;
}
.events-image {
	--overlay: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 1) 100%);
	position: absolute;
	inset: 0;
	overflow: hidden;
}
.events-image::after {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	background: var(--overlay);
	opacity: 0.5;
}
.events-image > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.events-content {
	position: relative;
	padding: calc(4rem + 5vw) var(--container-gutter-width);
	color: var(--accent-color-white);
	text-align: center;
}
.events-arrow {
	display: block;
	margin: 0 auto;
	width: min-content;
	color: var(--body-color);
}
.events-title + .events-arrow {
	margin-top: 1rem;
}
.events-arrow > .as-link {
	width: 3em;
	height: 3em;
	padding: 1em;
	background-color: var(--accent-color-yellow);
	border-radius: 50%;
}
.events-link .events-arrow > .as-link {
	transition-property: background-color, color;
}
.events-link:hover .events-arrow > .as-link {
	opacity: 1;
	background-color: var(--accent-color-blue-lighter);
}

/* Design History Colors */
body.design-history main.main {
	background-color: var(--accent-color-background-lightest);
}
body.design-history a.as-button:not(.button-yellow),
body.design-history button.as-button:not(.button-yellow),
body.design-history input[type="button"].as-button:not(.button-yellow),
body.design-history input[type="submit"].as-button:not(.button-yellow),
body.design-history input[type="reset"].as-button:not(.button-yellow),
body.design-history .as-link.as-button:not(.button-yellow) {
	background-color: var(--accent-color-green-primary);
}
body.design-history a.as-button:not(.button-yellow):hover,
body.design-history button.as-button:not(.button-yellow):hover,
body.design-history input[type="button"].as-button:not(.button-yellow):hover,
body.design-history input[type="submit"].as-button:not(.button-yellow):hover,
body.design-history input[type="reset"].as-button:not(.button-yellow):hover,
body.design-history a:hover .as-link.as-button:not(.button-yellow) {
	background-color: var(--accent-color-green-light);
}
body.design-history .editor-content p a,
body.design-history .editor-content li a {
	color: var(--accent-color-green-primary);
}
body.design-history nav.nav {
	background-color: var(--accent-color-background-lighter);
	color: var(--accent-color-green-primary);
}
body.design-history:not(.single-post) nav.nav.nav-top:has(~ .main-body > header.header > .header-background),
body.design-history:not(.single-post) nav.nav.nav-loading:has(~ .main-body > header.header > .header-background) {
	background-color: transparent;
}
body.design-history.single-product nav.nav.nav-top:has(~ .main-body > header.header > .header-background),
body.design-history.single-product nav.nav.nav-loading:has(~ .main-body > header.header > .header-background) {
	background-color: var(--accent-color-background-lighter);
	color: var(--accent-color-green-primary);
}
body.design-history button.nav-toggler {
	background-color: var(--accent-color-green-primary);
}
body.design-history button.nav-toggler:hover {
	background-color: var(--accent-color-green-light);
}
@media (max-width: 1199.98px) {
	body.design-history .nav-lists-outer-holder {
		background-color: var(--accent-color-background-lighter);
	}
	body.design-history .nav-lists-inner-holder {
		background:
			linear-gradient(var(--accent-color-background-lighter) 30%, transparent) center top,
			linear-gradient(transparent, var(--accent-color-background-lighter) 70%) center bottom,
			radial-gradient(farthest-side at center top, rgba(0, 0, 0, 0.25), transparent) center top,
			radial-gradient(farthest-side at center bottom, rgba(0, 0, 0, 0.25), transparent) center bottom;
		background-attachment: local, local, scroll, scroll;
		background-position: center top, center bottom, center top, center bottom;
		background-repeat: no-repeat;
		background-size: 100% 2.5rem, 100% 2.5rem, calc(100% - (var(--window-gutter-width) * 2 + var(--container-gutter-width) * 2 + var(--window-scrollbar-width))) 1rem, calc(100% - (var(--window-gutter-width) * 2 + var(--container-gutter-width) * 2 + var(--window-scrollbar-width))) 1rem;
	}
}
/*body.design-history ul.nav-list > li.menu-item.current-menu-item > a {
	color: var(--accent-color-green-light);
}*/
@media (max-width: 1199.98px) {
	body.design-history ul.as-dashboard-list > li.menu-item.as-dashboard-list-item > a:hover {
		background-color: var(--accent-color-green-light);
	}
	/*body.design-history ul.as-dashboard-list > li.menu-item.as-dashboard-list-item.current-menu-item > a {
		background-color: var(--accent-color-green-primary);
	}*/
}
@media (min-width: 1200px) {
	body.design-history ul.nav-list > li.menu-item > ul.sub-menu {
		background-color: var(--accent-color-background-lighter);
	}
	body.design-history ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item > a:hover {
		background-color: var(--accent-color-green-light);
	}
	/*body.design-history ul.sub-menu.as-dashboard-list > li.menu-item.as-dashboard-list-item.current-menu-item > a {
		background-color: var(--accent-color-green-primary);
	}*/
}
body.design-history ul.nav-list > li.menu-item.current-menu-item > a,
body.design-history ul.mobile-nav-list > li.menu-item.current-menu-item > a {
	background-color: var(--accent-color-green-transparent);
}
body.design-history ul.mobile-nav-list > li.menu-item > a {
	color: var(--accent-color-green-primary);
}
body.design-history header.header:not(:has(> .header-background)) {
	color: var(--accent-color-green-primary);
}
body.design-history .boxed-content {
	background-color: var(--accent-color-background-lighter);
}
body.design-history .boxed-content > span.as-icon {
	background-color: var(--accent-color-background-lightest);
}
body.design-history .archive-product-image::after {
	background: radial-gradient(137.5% 137.5% at 97.25% 2.75%, var(--accent-color-green-transparent-less) 0%, transparent 45%);
}
body.design-history .archive-product-arrow > .as-link {
	background-color: var(--accent-color-green-primary);
}
body.design-history a.archive-product-holder:hover .archive-product-arrow > .as-link {
	color: var(--accent-color-green-primary);
}
body.design-history nav.mobile-nav {
	background-color: var(--accent-color-background-lighter);
}
body.design-history .section-tag > a.as-button {
	background-color: transparent;
	color: var(--accent-color-green-primary);
}
body.design-history .section-tag > a.as-button:hover {
	background-color: transparent;
	color: var(--accent-color-green-light);
}
body.design-history .boxed-content input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.design-history .boxed-content textarea,
body.design-history .boxed-content select,
body.design-history .boxed-content .form-element.is-calendar:not(.is-clickers) label,
body.design-history .boxed-content .calendar-wrapper {
	background-color: var(--accent-color-background-lightest);
}
body.design-history .language-switcher-list-wrapper {
	background-color: var(--accent-color-background-lighter);
}

body.design-history .header-search .form-element:not(.is-clickers) label {
	font-family: 'Source Serif 4', var(--font-fallback-serif);
	font-style: italic;
	font-weight: 400;
}
body.design-history .header-search input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	font-family: 'Source Serif 4', var(--font-fallback-serif);
	font-style: italic;
	font-weight: 400;
}

/* Design History Single Product */
body.design-history.single-product header.header:has(> .header-background) {
	margin-top: 0;
	margin-inline: var(--window-gutter-width);
	width: calc(100% - (var(--window-gutter-width) * 2));
	min-height: calc(65lvh - var(--nav-height));
	padding-top: calc((2rem + 2.5vw - 1.25rem) + (2rem + 2.5vw));
}
body.design-history.single-product .header-background {
	border-radius: calc(1rem + 1.25vw);
}
body.design-history .header-tags.swiper {
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width) - (var(--container-gutter-width) * 2));
	margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width) - (var(--container-gutter-width) * 2));
	padding-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width) + (var(--container-gutter-width) * 2));
	padding-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width) + (var(--container-gutter-width) * 2));
}
body.design-history .light-gallery.swiper {
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width) - (var(--container-gutter-width) * 2));
	margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width) - (var(--container-gutter-width) * 2));
	padding-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width) + (var(--container-gutter-width) * 2));
	padding-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width) + (var(--container-gutter-width) * 2));
}
@media (orientation: portrait) {
	body.design-history .light-gallery.swiper {
		padding-left: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width));
		padding-right: calc(((((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / var(--parent-width) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width) - var(--row-gutter-width));
	}
}

/* Mosaic */
.mosaic-wrapper {
	position: relative;
	overflow: hidden;
	margin-inline: calc(var(--container-gutter-width) * -1);
}
.mosaic {
	display: grid;
	grid-template-columns: 18.75fr 18.75fr 25fr 18.75fr 18.75fr;
	grid-template-rows: auto;
	gap: calc(var(--row-gutter-width) * 2);
	align-items: center;
	margin-inline: -10%;
}
.mosaic-image {
	display: block;
	position: relative;
	border-radius: 2.5vw;
	overflow: hidden;
	z-index: 2;
}
.mosaic-image {
	aspect-ratio: 4 / 3;
}
.mosaic-image:first-child {
	grid-column: 3 / 4;
	grid-row: 1 / 3;
	aspect-ratio: 1 / 1;
}
.mosaic-image:nth-child(6),
.mosaic-image:nth-child(7) {
	aspect-ratio: 8 / 5;
}
.mosaic-image:nth-child(2) {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}
.mosaic-image:nth-child(3) {
	grid-column: 4 / 5;
	grid-row: 1 / 2;
}
.mosaic-image:nth-child(4) {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}
.mosaic-image:nth-child(5) {
	grid-column: 4 / 5;
	grid-row: 2 / 3;
}
.mosaic-image:nth-child(6) {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}
.mosaic-image:nth-child(7) {
	grid-column: 5 / 6;
	grid-row: 1 / 3;
}
.mosaic-image > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 2.5vw;
}

/* Error 404 */
body.error404 header.header {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: calc(var(--nav-height) * -1);
	margin-bottom: 0;
	padding-top: var(--nav-height);
	padding-bottom: var(--nav-height);
	min-height: calc(100lvh - var(--window-height-diff));
}
@media (max-width: 1199.98px) {
	body.error404 main.main.has-mobile-nav header.header {
		margin-bottom: calc(var(--mobile-nav-height) * -1);
	}
}
body.error404 .header-title {
	margin-inline: auto;
	max-width: 60rem;
}
body.error404 .header-subtitle {
	margin-inline: auto;
	max-width: 25rem;
}
body.error404 a.has-icon.icon-bigger > span.as-icon,
body.error404 button.has-icon.icon-bigger > span.as-icon {
	background-color: var(--accent-color-orange-primary);
	color: var(--accent-color-white);
}
body.error404 a.has-icon.icon-bigger:hover > span.as-icon,
body.error404 button.has-icon.icon-bigger:hover > span.as-icon {
	background-color: var(--accent-color-red);
}

/* Screen Reader Text */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Cookiebot */
body #CookiebotWidget {
	left: var(--window-gutter-width);
	bottom: var(--window-gutter-width);
	border-radius: 50%;
	box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
	font-family: inherit;
	min-width: revert;
	min-height: revert;
}
body #CookiebotWidget:not(.CookiebotWidget-open):hover {
	box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 600px) {
	body #CookiebotWidget:not(.CookiebotWidget-inactive) {
		left: var(--window-gutter-width);
		bottom: var(--window-gutter-width);
	}
}
body #CookiebotWidget,
body #CookiebotWidget * {
	color: var(--accent-color-white);
	font-size: 1em;
	letter-spacing: 0;
}
body #CookiebotWidget * {
	color: var(--accent-color-black);
}
body #CookiebotWidget strong {
	font-weight: 600;
}
body #CookiebotWidget .CookiebotWidget-logo {
	width: 3em;
	height: 3em;
}
@media (max-width: 1199.98px) {
	body:has(.mobile-nav) #CookiebotWidget .CookiebotWidget-logo {
		bottom: calc(var(--mobile-nav-height) - var(--window-gutter-width));
	}
}
body #CookiebotWidget .CookiebotWidget-logo svg,
body #CookiebotWidget:not(.CookiebotWidget-open) button.CookiebotWidget-logo svg {
	width: 100%;
	height: 100%;
}
body #CookiebotWidget.CookiebotWidget-open {
	max-width: calc(100svw - (var(--window-gutter-width) * 2));
	max-height: calc(var(--window-height) - var(--admin-bar-height) - (var(--window-gutter-width) * 2));
	border-radius: 0.625rem;
	box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 601px) {
	body #CookiebotWidget.CookiebotWidget-open {
		max-width: calc(100svw - (var(--window-gutter-width) * 2));
	}
}
body #CookiebotWidget #CookiebotWidget-widgetContent {
	background-color: var(--accent-color-white);
	border-radius: 1.5em;
}
body #CookiebotWidget.CookiebotWidget-open #CookiebotWidget-widgetContent {
	max-width: calc(100svw - (var(--window-gutter-width) * 2));
	max-height: calc(var(--window-height) - var(--admin-bar-height) - (var(--window-gutter-width) * 2));
	border-radius: 0.625rem;
}
body #CookiebotWidget.CookiebotWidget-open .CookiebotWidget-contents {
	min-height: revert;
	max-height: calc(var(--window-height) - var(--admin-bar-height) - (var(--window-gutter-width) * 2));
}
body #CookiebotWidget .CookiebotWidget-contents {
	width: 32.5rem;
}
body #CookiebotWidget .CookiebotWidget-header {
	padding: 0.75rem var(--container-gutter-width);
	border-bottom-width: 0.0625rem;
}
@media screen and (min-width: 601px) {
	body #CookiebotWidget .CookiebotWidget-header {
		padding: 0.75rem var(--container-gutter-width);
	}
}
body #CookiebotWidget .CookiebotWidget-header .CookiebotWidget-close {
	margin-left: 0.625rem;
	width: calc(1em * 1.5);
	height: calc(1em * 1.5);
	padding: 0.375em;
}
body #CookiebotWidget .CookiebotWidget-header .CookiebotWidget-close svg {
	width: 100%;
	height: 100%;
}
body #CookiebotWidget .CookiebotWidget-body {
	padding: 0.75rem var(--container-gutter-width);
}
body #CookiebotWidget .CybotCookiebotScrollbarContainer {
	background-color: var(--accent-color-white);
}
body #CookiebotWidget .CookiebotWidget-body-inner {
	padding: 0;
}
@media screen and (min-width: 601px) {
	body #CookiebotWidget .CookiebotWidget-body-inner {
		padding: 0;
	}
}
body #CookiebotWidget .CookiebotWidget-body-inner::-webkit-scrollbar {
	width: 0.25rem;
}
body #CookiebotWidget .CookiebotWidget-body-inner::-webkit-scrollbar-thumb {
	background: var(--accent-color-black);
	border-radius: 0.125rem;
}
body #CookiebotWidget .CookiebotWidget-body-inner::-webkit-scrollbar-track {
	background: var(--accent-color-grey);
	border-radius: 0.125em;
}
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list {
	margin-bottom: 2rem;
}
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list .CookiebotWidget-state {
	margin-bottom: 0.5rem;
}
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li {
	margin-bottom: 0.25rem;
	letter-spacing: 0;
}
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list .Cookiebotwidget-consent-icon {
	margin-right: 0.625rem;
	width: calc(1em * 1.5);
	height: calc(1em * 1.5);
	padding: 0.375em;
}
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved .Cookiebotwidget-consent-icon {
	padding: 0.25em;
}
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved[data-consent=necessary] .Cookiebotwidget-consent-icon {
	padding: 0.125em;
}
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li svg {
	width: 100%;
	height: 100%;
	fill: var(--accent-color-black);
}
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
	width: 100%;
	fill: var(--accent-color-blue-primary);
}
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved[data-consent=necessary] svg {
	width: 100%;
	height: 100%;
}
body #CookiebotWidget .CookiebotWidget-consent-details button {
	margin-bottom: 0.5rem;
	color: var(--accent-color-blue-primary);
	font-weight: 600;
}
body #CookiebotWidget .CookiebotWidget-consent-details button svg {
	margin-left: 0.625rem;
	width: calc(1em * 1.5 - 0.375em * 2);
	height: calc(1em * 1.5 - 0.375em * 2);
	fill: var(--accent-color-black);
}
body #CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-consent-details-box {
	padding: 1rem;
	background-color: var(--accent-color-grey-lighter);
	border-radius: 0.5rem;
	letter-spacing: 0;
	font-size: 0.875em;
}
body #CookiebotWidget .CookiebotWidget-consent-details strong {
	letter-spacing: 0;
}
body #CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-consent-details-box * {
	font-size: inherit;
}
body #CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-date {
	margin-bottom: 1rem;
}
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
	display: none;
	margin-top: 1rem;
}
body #CookiebotWidget #CookiebotWidget-buttons {
	padding: 0.75rem var(--container-gutter-width);
	border-top-width: 0.0625rem;
}
@media screen and (min-width: 601px) {
	body #CookiebotWidget #CookiebotWidget-buttons {
		flex-wrap: nowrap;
		padding: 0.75rem var(--container-gutter-width);
	}
}
body #CookiebotWidget #CookiebotWidget-buttons button {
	flex: 1 0 0%;
	display: block;
	margin: 0;
	padding: 0.5em 1.5em 0.625em;
	width: 100%;
	min-height: revert;
	background-color: var(--accent-color-blue-primary);
	border: none;
	border-radius: 0.625rem;
	color: var(--accent-color-white);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.125;
	text-align: center;
	white-space: nowrap;
}
@media screen and (min-width: 601px) {
	body #CookiebotWidget #CookiebotWidget-buttons button {
		width: 100%;
	}
}
body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
	background-color: var(--accent-color-blue-primary);
	border-color: var(--accent-color-blue-primary);
	color: var(--accent-color-white);
}
body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
	margin-bottom: 0.5rem;
	background-color: var(--accent-color-orange-primary);
	border-color: var(--accent-color-orange-primary);
	color: var(--accent-color-white);
}
@media screen and (min-width: 601px) {
	body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
		margin-bottom: 0;
		margin-right: 0.5rem;
	}
}
body #CookiebotWidget + #CookiebotWidgetUnderlay {
	width: 100svw;
	height: var(--window-height-diff);
	background-color: var(--accent-color-black);
}
/* Cookiebot Big Popup */
body #CybotCookiebotDialog {
	width: calc(100svw - (var(--window-gutter-width) * 2));
	max-height: calc(var(--window-height) - var(--admin-bar-height) - (var(--window-gutter-width) * 2));
	background-color: var(--accent-color-white);
	border-radius: 0.625rem;
	box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
	color: var(--accent-color-black);
	font-family: inherit;
	font-size: 1em;
	letter-spacing: 0;
	line-height: 1.5;
}
@media screen and (min-width: 601px) {
	body #CybotCookiebotDialog {
		max-width: 60rem;
	}
}
@media screen and (min-width: 1280px) {
	body #CybotCookiebotDialog {
		max-height: calc((var(--window-height) - var(--admin-bar-height) * 0.8) - (var(--window-gutter-width) * 2));
	}
}
body #CybotCookiebotDialog *,
body #CybotCookiebotDialogBodyUnderlay * {
	font-size: 1em;
}
body #CybotCookiebotDialogHeader {
	display: none;
	padding: 0.75rem var(--container-gutter-width);
	border-bottom-width: 0.0625rem;
}
body #CybotCookiebotDialog #CybotCookiebotBannerCloseButtonE2E,
body #CybotCookiebotDialog .CybotCookiebotBannerCloseButton {
	margin-left: 2rem;
	color: var(--accent-color-black);
}
body #CybotCookiebotDialogPoweredbyCybot {
	flex: 0 0 auto;
	display: none;
	width: auto;
}
body #CybotCookiebotDialogPoweredbyCybot svg {
	max-width: revert;
}
body #CybotCookiebotDialogNav {
	border-bottom-width: 0.0625rem;
}
body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
	padding: 0.75rem var(--container-gutter-width);
	border-bottom-width: 0.0625rem;
	color: var(--accent-color-black);
	font-weight: 600;
	outline-offset: -0.25rem;
}
body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	border-bottom: 0.0625rem solid var(--accent-color-blue-primary);
	color: var(--accent-color-blue-primary);
}
body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	border-bottom-width: 0.25rem;
}
body #CybotCookiebotDialog .CybotCookiebotScrollContainer {
	height: auto;
	min-height: auto;
	padding: 0;
	border-bottom-width: 0.0625rem;
}
body #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
	max-height: none;
}
@media screen and (min-width: 1280px) {
	#CybotCookiebotDialog #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
		max-height: none;
	}
}
body #CybotCookiebotDialog .CybotCookiebotScrollContainer > div:first-of-type::-webkit-scrollbar {
	width: 0.25rem;
}
body #CybotCookiebotDialog .CybotCookiebotScrollContainer > div:first-of-type::-webkit-scrollbar-thumb {
	background: var(--accent-color-black);
	border-radius: 0.125rem;
}
body #CybotCookiebotDialog .CybotCookiebotScrollContainer > div:first-of-type::-webkit-scrollbar-track {
	background: var(--accent-color-grey);
	border-radius: 0.125em;
}
body #CybotCookiebotDialogBodyContent {
	padding: 0.75rem var(--container-gutter-width);
}
@media screen and (min-width: 1280px) {
	body #CybotCookiebotDialogBodyContent {
		padding: 0.75rem var(--container-gutter-width);
	}
}
body #CybotCookiebotDialogBodyContent {
	letter-spacing: 0;
	line-height: 1.5;
}
body #CybotCookiebotDialog .CybotCookiebotFader {
	display: none;
}
body #CybotCookiebotDialog h2 {
	margin-bottom: 0.5rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.5;
}
body #CybotCookiebotDialogBodyLevelButtonsSelectPane {
	padding: 0.75rem 0;
	border-bottom-width: 0.0625rem;
}
body #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
	padding: 0 var(--container-gutter-width);
}
body #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper:not(:last-of-type) {
	margin-bottom: 0.75rem;
}
@media screen and (min-width: 601px) {
	body #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
		padding-block: 0.75rem;
	}
	body #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper:not(:last-of-type) {
		margin-bottom: 0;
		padding-block: 0.75rem;
		border-right-width: 0.0625rem;
	}
}
body #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonDescription {
	font-weight: 600;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: var(--accent-color-black);
}
body #CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: var(--accent-color-blue-primary);
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider:before {
	background-color: var(--accent-color-white);
}
body #CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider:before,
body #CybotCookiebotDialog[dir=rtl] #CybotCookiebotDialogTabContent input + .CybotCookiebotDialogBodyLevelButtonSlider:before {
	background-color: var(--accent-color-white);
}
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	display: block;
	padding: 0.5em 1.5em 0.625em;
	width: 100%;
	background-color: var(--accent-color-blue-primary);
	border: none;
	border-radius: 0.625rem;
	color: var(--accent-color-white);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.125;
	text-align: center;
	white-space: nowrap;
}
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline {
	background-color: var(--accent-color-red);
	color: var(--accent-color-white);
}
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
	background-color: var(--accent-color-blue-primary);
	color: var(--accent-color-white);
}
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	background-color: var(--accent-color-green-lighter);
	color: var(--accent-color-white);
}
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.CybotCookiebotDialogHide {
	display: none;
}
body #CybotCookiebotDialogFooter {
	padding: 0.75rem var(--container-gutter-width);
}
@media screen and (min-width: 1280px) {
	body #CybotCookiebotDialog #CybotCookiebotDialogFooter {
		padding: 0.75rem var(--container-gutter-width);
	}
}
body #CybotCookiebotDialogDetailFooter a {
	color: var(--accent-color-black);
}
body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
body #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
body #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
body #CybotCookiebotDialogDetailBodyContentTextAbout a {
	color: var(--accent-color-blue-primary);
	font-weight: 600;
}
body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes,
body #CybotCookiebotDialogDetailBodyContentIABv2Tabs {
	padding: 0;
}
body #CybotCookiebotDialog .CookieCard {
	padding: 0.75rem var(--container-gutter-width);
	border-bottom-width: 0.0625rem;
}
body #CybotCookiebotDialog .CookieCard:not(:first-child) {
	padding-top: 0.75rem;
}
body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CookieCard:last-of-type {
	margin-bottom: 0.75rem;
}
@media screen and (min-width: 1280px) {
	body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CookieCard:last-of-type {
		margin-bottom: 0.75rem;
		padding-bottom: 0.75rem;
	}
}
body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton,
body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab {
	display: flex;
	padding-right: 1rem;
	border-bottom-width: 0.0625rem;
	font-weight: 600;
	line-height: 1.5;
}
body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieTypeIntro,
body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer,
body #CybotCookiebotDialogDetailBodyContentIABv2Tabs .CollapseCard {
	padding-top: 0.5rem;
}
body #CybotCookiebotDialogDetailBulkConsent {
	margin: 0 var(--container-gutter-width) 0.75rem;
	padding: 1rem;
	border-width: 0.0625rem;
	border-radius: 0.625rem;
}
body #CybotCookiebotDialogDetailFooter {
	padding: 0 var(--container-gutter-width) 0.75rem;
	letter-spacing: 0;
	line-height: 1.5;
}

/* Dorada 21.7.2025. */
.reels-section .reel-item > div:not(.reel-item--details) {
	position: relative;
	padding-bottom: 166%;
	cursor: pointer;
}
.reels-section .reel-item {
	transition: opacity 0.25s ease;
}
.reels-section .reel-item:hover {
	opacity: 0.5;
}
.reels-section .reel-item p {
	font-weight: 600;
	margin-top: 0.75rem;
}
.reels-section .reel-item a.as-button {
	display: none;
}
.reels-section .reel-item::-webkit-media-controls-panel {
	display: none !important;
}
.reels-section .reel-item video {
	pointer-events: none; /* optional: block user interaction */
}
.reels-section .reel-item > div > img, .reels-section .reel-item > div video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	transition: opacity 0.6s ease;
}
/*.reels-section .reel-item > div:hover img, .reels-section .reel-item > div:hover video {
	opacity: 0.6;
}*/
.reel-modal {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: self-end;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 10000;
	opacity: 0;
	max-width: 0;
	max-height: 0;
	transition: all 0.6s ease;
	overflow: hidden;
}
.reel-modal.active {
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	opacity: 1;
}
.reel-modal > div .reel-item--details p:last-of-type {
	text-align: center;
}
.reel-modal > div > video {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	object-fit: cover;
}
.reel-modal > div > button {
	position: absolute;
	top: 2rem;
	z-index: 2;
}
body.admin-bar .reel-modal > div > button {
	top: 4.5rem;
}
.reel-modal > div > button.back {
	left: 1.5rem;
}
.reel-modal > div > button.mute {
	right: 1.5rem;
}
.reel-modal .reel-modal-content {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  touch-action: pan-y;
  z-index: 1;
}
.reel-modal .reel-slide {
  position: absolute;
  inset: 0;
  will-change: transform, opacity;
}
.reel-modal .reel-slide video,
.reel-modal .reel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.reel-item--overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
}
.reel-item--overlay::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);
}
.reel-modal .reel-modal-content .reel-item--details {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  color: white;
  text-align: left;
  margin: 1.5rem auto;
  padding: 0 1.25rem;
  font-size: 1.125rem;
  line-height: 22.5px;
  font-weight: 600;
}
.slide-from-bottom { transform: translateY(100%); }
.slide-from-top    { transform: translateY(-100%); }
.slide-current     { transform: translateY(0); }
.slide-animating { transition: transform 320ms cubic-bezier(.22,.61,.36,1); }
@media (prefers-reduced-motion: reduce) {
  .slide-animating { transition: none !important; }
}

.destination-highlights {
	padding: 1.5rem 0;
	border-radius: 20px;
	background: rgba(234, 237, 89, 0.2);
}
.destination-highlights > ul {
	padding: 0 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.destination-highlights > ul > li {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.destination-highlights > ul > li > div {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.destination-highlights > ul > li > div > h3 {
	font-size: 18px;
	font-weight: 600;
}
.destination-highlights > ul > li > svg {
	max-width: 44px;
}

/* =============================== */
/* OFFERS MAP CSS */
/* =============================== */
.map-filter {
	position: relative;
	max-width: 375px;
	margin-bottom: 1.5rem;
}
.map-filter--current {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	height: 55px;
	background: var(--accent-color-yellow);
	color: #0d0a0a;
	border-radius: 20px;
	padding-left: 1rem;
}
.map-filter--current span {
	white-space: nowrap;
}
.map-filter--current span:not(:first-child) {
	overflow: hidden;
	text-overflow: ellipsis;
}
.map .map-filter--current button {
	margin-left: auto;
	margin-right: 1rem;
	width: 3rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.map .map-filter--current button svg {
	max-width: 20px;
}
.map-filter--values {
	position: absolute;
	z-index: 2;
	top: 100%;
	left: 0;
	min-width: 100%;
	margin-top: 1rem;
	padding: 1rem;
	background: white;
	border-radius: 20px;
	opacity: 0;
	transform: translateY(100px);
	transition: all 0.6s ease;
	pointer-events: none;
}
.map-filter--values.show {
	opacity: 1;
	pointer-events: initial;
	transform: translateY(0);
}
.map-filter--values ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.map-filter--values ul li:hover,
.map-filter--values ul li.active {
	font-weight: bold;
	cursor: pointer;
}
.map .map-wrapper {
	position: relative;
	height: calc(100svh - var(--admin-bar-height) - var(--nav-height) - var(--mobile-nav-height) - 80px);
	border-radius: 20px;
	overflow: hidden;
}
.map .map-wrapper > div {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pin-details {
	display: flex;
	align-items: start;
	border-radius: 20px !important;
	overflow: hidden;
}
.pin-details--details {
	padding: 0.75rem 1rem;
	padding-right: 2rem;
}
.pin-details--details h4 {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 0.25rem;
}
.pin-details--details p {
	font-size: 12px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; /* Limits to 2 lines */
	overflow: hidden;
	text-overflow: ellipsis;
}
.pin-details--details a {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 2rem;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background: var(--accent-color-yellow);
}
.pin-details--details a svg {
	max-width: 22px;
}
.pin-details--img {
	height: 100%;
	min-width: 80px;
	border-radius: 20px;
	overflow: hidden;
}
.pin-details--img figure {
	position: relative;
	width: 80px;
	height: 80px;
	border-radius: 20px;
}
.pin-details--img figure img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gm-style .gm-style-iw-c {
	position: relative;
	padding: 0;
	max-width: 370px !important;
	border-radius: 20px !important;
	overflow: hidden;
}
.gm-style-iw-chr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10000;
}
.gm-style-iw-chr {
	padding: 0 !important;
	padding-right: 26px !important;
}
.gm-style-iw-chr button {
	max-height: 30px !important;
}
.gm-style-iw-chr button span {
	margin: 0 !important;
}
.gm-style-iw-tc, .gm-style-iw-t {
	height: 0 !important;
}
.gm-style-iw-d {
	padding: 0 !important;
	overflow: initial !important;
}
.text-center {
	text-align: center;
}
.text-center svg {
	display: inline-block !important;
}
.as-button.as-button--yellow {
	display: flex;
	padding: 16px 32px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 20px;
	background: #EAED59;
	color: #0d0a0a;
	margin-top: 2rem;
	font-size: 12px !important;
	font-weight: 600 !important;
}



/* Changes */
.footer-background > img {
	object-position: bottom center;
}
.footer-title {
	margin-bottom: calc(2rem + 2.5vw);
	text-align: left;
}
.footer-title a.nav-logo {
	margin-left: 0;
}
.footer-info-title {
	margin-bottom: 1rem;
	font-weight: 400;
	line-height: 1;
}
ul.footer-info {
	line-height: 1;
}
ul.footer-info > li:not(:last-child) {
	margin-bottom: 0.5rem;
}
ul.footer-nav-list {
	line-height: 1;
}
ul.footer-nav-list > li:not(:last-child) {
	margin-bottom: 0.25rem;
}
