/*
	Theme Name: Kontra Agency Theme
	Author: Kontra Agency
	Author URI: https://kontra.agency/
	Text Domain: kontra
	Domain Path: /languages
	Description: Custom Theme
	Tags: custom, kontra, agency
	Version: 3.3.4
*/

/* Fonts */
@font-face {
	font-family: 'PPMori';
	src: url('fonts/PPMori_v2.5/PPMori-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'PPMori';
	src: url('fonts/PPMori_v2.5/PPMori-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Playball';
	src: url('fonts/Playball/Playball-Regular-Latin.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Playball';
	src: url('fonts/Playball/Playball-Regular-LatinExtended.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Lenis */
/*html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}*/
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}

/* Default */
:root {
	--accent-color-black: #000000;
	--accent-color-white: #FFFFFF;
	--accent-color-grey: #D9DBE7;
	--accent-color-lightgrey: #F3F3F3;
	--accent-color-red: #FF4732;
	--accent-color-blue: #010C50;
	--accent-color-lightblue: #CAD1FF;
	--accent-color-seablue: #0075FF;
	--accent-color-green: #05573A;
	--accent-color-lime: #42FF00;
	--accent-color-yellow: #EBFF00;
	--accent-color-orange: #F2AF29;
	--accent-color-purple: #9F0C50;
	--service-category-color: var(--accent-color-red);
	--body-background-color: #F7F4F2;
	--body-color: var(--accent-color-black);
	--container-width: 0.99999999; /* Min: 0.00000001; Max: 0.99999999; */
	--base-gutter-width: 0.9375rem;
	--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-height: max(calc((1em * 0.875 * 1.375) + 2.75em), calc((6.125em * (22 / 123)) + 2.75em));
	--window-height: 100dvh;
	--window-height-diff: calc(100lvh - 100svh);
	--window-scrollbar-width: 0px;
}
@media (min-width: 768px) {
	:root {
		--base-gutter-width: 1.875rem;
	}
}
@media (min-width: 1440px) {
	:root {
		/*--base-gutter-width: 3.125rem;*/
		--container-gutter-width: calc(3.125rem + max(env(safe-area-inset-right), env(safe-area-inset-left)));
	}
}
/*@media (min-width: 1440px) {
	:root {
		--nav-height: max(calc((min(1.11111111vw, 1.25rem) * 0.875 * 1.375) + 2.75em), calc((6.125em * (22 / 123)) + 2.75em));
	}
}
@media (min-width: 1920px) {
	:root {
		--nav-height: max(calc((min(1.04166667vw, 1.5rem) * 0.875 * 1.375) + 2.75em), calc((6.125em * (22 / 123)) + 2.75em));
	}
}
@media (min-width: 2560px) {
	:root {
		--nav-height: max(calc((0.9375vw * 0.875 * 1.375) + 2.75em), calc((6.125em * (22 / 123)) + 2.75em));
	}
}*/

: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;
}
html.scrollbar.lenis {
	/*--window-scrollbar-width: 0px !important;*/
	overflow: hidden;
}

body {
	margin: 0;
	background-color: var(--body-background-color);
	color: var(--body-color);
	font-family: 'PPMori', BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
	font-size: 1em;
	font-style: normal;
	font-weight: 400;
	line-height: 1.375;
	letter-spacing: 0em;
	text-align: left;
	--admin-bar-height: 0px;
}
body.admin-bar {
	--admin-bar-height: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar {
		--admin-bar-height: 46px;
	}
}
/*@media (min-width: 1440px) {
	body {
		font-size: min(1.11111111vw, 1.25rem);
	}
}
@media (min-width: 1920px) {
	body {
		font-size: min(1.04166667vw, 1.5rem);
	}
}
@media (min-width: 2560px) {
	body {
		font-size: 0.9375vw;
	}
}*/
body.transitioning,
body.preloading {
	overflow: hidden;
	overflow: clip;
	pointer-events: none;
}

/* Barba */
div[data-barba="wrapper"] {
	position: relative;
	z-index: 1;
}

/* Main Structure */
main.main {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-top: calc(env(safe-area-inset-top) * -1);
	padding-top: env(safe-area-inset-top);
	width: 100%;
	background-color: var(--body-background-color);
}
main.main > .main-body {
	align-self: flex-start;
	flex: 0 0 auto;
	position: relative;
	width: 100%;
	background-color: transparent;
	min-height: calc(100lvh - var(--admin-bar-height));
	z-index: 2;
}
.main-body-pin {
	min-height: calc(100lvh - var(--admin-bar-height));
}
main.main > .main-footer {
	align-self: flex-end;
	flex: 0 0 auto;
	position: relative;
	width: 100%;
	background-color: transparent;
	z-index: 1002;
}

/* 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;
	width: 100%;
	padding-left: var(--container-gutter-width);
	padding-right: var(--container-gutter-width);
}
@media (min-width: 768px) {
	.container {
		margin-right: auto;
		margin-left: auto;
		max-width: calc(100% * var(--container-width));
	}
}
/*@media (min-width: 1200px) {
	.container {
		--container-width: 0.95833333;
	}
}*/
.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);
}

:where(.container:has(> .row)) {
	padding-bottom: 0.1px;
}

/* Text Elements */
.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;
	font-family: inherit;
	font-style: normal;
	font-weight: 400;
	line-height: 1.1;
}
.as-body {
	font-size: 1em;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.as-huge {
	margin-left: -0.08em;
	font-size: 14.75vw;
	letter-spacing: -0.04em;
	line-height: 1.083;
}
.as-hero {
	/*font-size: 2.625em;*/
	font-size: clamp(2.25rem, 2.25rem + ((1vw - 0.225rem) * 7.94871795), 10rem);
	letter-spacing: -0.04em;
	line-height: 1.083;
}
h1, .as-h1 {
	font-size: 2.25em;
}
h2, .as-h2 {
	font-size: 1.875em;
	line-height: 1.2;
}
h3, .as-h3 {
	font-size: 1.5em;
	line-height: 1.2;
}
h4, .as-h4 {
	font-size: 1.25em;
	line-height: 1.25;
}
h5, .as-h5 {
	font-size: 1em;
	line-height: 1.375;
}
h6, .as-h6 {
	font-size: 0.875em;
	line-height: 1.375;
}
@media (min-width: 576px) {
	/*.as-hero {
		font-size: 3.5em;
	}*/
	h1, .as-h1 {
		font-size: 2.5em;
	}
	h2, .as-h2 {
		font-size: 2.25em;
	}
	h3, .as-h3 {
		font-size: 1.875em;
	}
	h4, .as-h4 {
		font-size: 1.5em;
	}
}
@media (min-width: 768px) {
	/*.as-hero {
		font-size: 5em;
	}*/
	h1, .as-h1 {
		font-size: 3.125em;
	}
	h2, .as-h2 {
		font-size: 2.625em;
	}
	h3, .as-h3 {
		font-size: 2.125em;
	}
}
/*@media (min-width: 992px) {
	.as-hero {
		font-size: 6.25em;
	}
}*/
@media (min-width: 1200px) {
	/*.as-hero {
		font-size: 7.5em;
	}*/
	h1, .as-h1 {
		font-size: 3.75em;
	}
	h2, .as-h2 {
		font-size: 3em;
	}
	h3, .as-h3 {
		font-size: 2.375em;
	}
}
/*@media (min-width: 1366px) {
	.as-hero {
		font-size: 10em;
	}
}*/

/*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,
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: inherit;
}
.as-body strong,
.as-body b {
	font-weight: 600;
}*/
/*h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
.as-h1 em,
.as-h2 em,
.as-h3 em,
.as-h4 em,
.as-h5 em,
.as-h6 em,
h1 i,
h2 i,
h3 i,
h4 i,
h5 i,
h6 i,
.as-h1 i,
.as-h2 i,
.as-h3 i,
.as-h4 i,
.as-h5 i,
.as-h6 i {
	font-style: inherit;
}
.as-body em,
.as-body i {
	font-style: italic;
}*/

p {
	margin-top: 0;
	margin-bottom: 0;
}

ul, ol {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 1.125rem;
}
ul.no-list {
	padding-left: 0;
	list-style: none;
}
.no-list ul {
	padding-left: 0;
	list-style: none;
}

blockquote {
	position: relative;
	margin: 0;
	padding: 0.5rem 1.5rem 0.5rem calc(1.5rem + 0.0625rem);
}
blockquote::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0.0625rem;
	background-color: currentColor;
}

strong, b {
	font-weight: 600;
}

span.as-small {
	display: block;
}
small,
span.as-small {
	font-size: 0.75em;
}

pre {
	margin: 0;
	font-family: monospace, monospace;
	font-size: 1em;
	white-space: pre-wrap;
}
pre {
	width: 100%;
	overflow-x: auto;
}
pre::-webkit-scrollbar {
	background: transparent;
	width: 0.5rem;
	height: 0.5rem;
}
pre::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.5);
}
pre {
	background-color: var(--accent-color-black);
	color: var(--accent-color-white);
	padding: 0.5rem 1rem;
	font-size: 1em;
	tab-size: 4;
}

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

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

img {
	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;
}
span.as-icon > svg {
	height: 100%;
}

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

iframe {
	display: block;
}
.iframe-wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: calc(100% * (9 / 16));
}
.iframe-wrapper > iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* Form Elements */
label {
	display: block;
	margin-bottom: 0.875rem;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
	display: block;
	width: 100%;
	padding: 0 0 1.25rem;
	background-color: transparent;
	/*border-color: rgba(0, 0, 0, 0.2);
	border-width: 0.0625rem;
	border-style: solid;*/
	border: none;
	border-bottom: 0.0625rem solid var(--accent-color-black);
	border-radius: 0rem;
	color: var(--accent-color-black);
	font-family: inherit;
	font-size: 0.875em;
	font-style: inherit;
	font-weight: inherit;
	line-height: 1.375;
	text-align: left;
	transition: none;

	-webkit-appearance: none;
	appearance: none;
}
option {
	padding: 0;
	min-height: 0;
	font-weight: inherit;
}
textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: calc((1em * 1.375) + 2.5rem);
	max-height: calc((1em * 1.375) * 16 + 2.5rem);
	padding: 1.25rem;
	border: 0.0625rem solid var(--accent-color-black);
	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;
}

::placeholder {
	color: var(--accent-color-black);
	opacity: 0.2;
}
:-ms-input-placeholder {
	color: var(--accent-color-black);
	opacity: 0.2;
}
::-ms-input-placeholder {
	color: var(--accent-color-black);
	opacity: 0.2;
}

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

abbr[title] {
	text-decoration: none;
}
abbr.required {
	color: var(--accent-color-red);
	font-weight: 400;
}

.form-element:not(.nl-element) {
	position: relative;
	padding-bottom: calc(0.75em * 1.25 + 0.25rem);
}
.form-element.is-submit:not(.nl-element),
.form-element.is-text:not(.nl-element),
.form-element.is-message:not(.nl-element) {
	padding-bottom: 0;
}
.form-element:not(.nl-element) + .form-element:not(.nl-element),
.form-element:not(.nl-element) + .form-group,
.form-group + .form-element:not(.nl-element) {
	margin-top: 1.125rem;
}
.form-element.is-submit:not(.nl-element) + .form-element:not(.nl-element) {
	margin-top: calc(0.75em * 1.25 + 0.25rem);
}

.form-element:not(.nl-element) label,
.form-element.is-clickers span.form-clickers-label {
	font-size: 0.875em;
}
.form-element.is-textarea:not(.nl-element) label {
	margin-bottom: 0.25rem;
}
.form-element:not(.nl-element) input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.form-element:not(.nl-element) textarea,
.form-element:not(.nl-element) select {
	transition: border-color 0.25s ease-in-out;
}
.form-element.focused:not(.nl-element) input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.form-element.focused:not(.nl-element) textarea,
.form-element.focused:not(.nl-element) select,
.form-element.filled:not(.nl-element) input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.form-element.filled:not(.nl-element) textarea,
.form-element.filled:not(.nl-element) select {
	border-color: rgba(0, 0, 0, 1.0);
}
form.ajax-form.was-validated .form-element:not(.nl-element) input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):invalid,
form.ajax-form.was-validated .form-element:not(.nl-element) textarea:invalid,
form.ajax-form.was-validated .form-element:not(.nl-element) select:invalid {
	border-color: red;
}

span.form-error {
	display: block;
	position: absolute;
	top: calc(100% - (1em * 1.25));
	left: 0;
	width: 100%;
	font-size: 0.75em;
	line-height: 1.25;
	color: red;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease-in-out, visibility 0s linear 0.25s;
	pointer-events: none;
	white-space: nowrap;
}
form.ajax-form.was-validated .form-element:not(.nl-element) input:invalid ~ span.form-error,
form.ajax-form.was-validated .form-element:not(.nl-element) textarea:invalid ~ span.form-error,
form.ajax-form.was-validated .form-element:not(.nl-element) select:invalid ~ span.form-error {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.25s ease-in-out 0s, visibility 0s linear;
}

/* Checkboxes and Radio Buttons */
span.form-clickers-label {
	display: block;
	margin-bottom: 0.25rem;
}
.form-clickers {
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 0;
}
.form-clickers span.clicker {
	display: block;
	position: static;
	margin-top: 0.25rem;
	margin-bottom: 0;
}
.form-clickers.clickers-inline span.clicker {
	flex: 0 0 auto;
	width: auto;
}
.form-clickers span.clicker > input {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 0;
	height: 0;
	padding: 0;
	background: transparent;
	border: none;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
}
.form-clickers span.clicker > label {
	position: relative;
	margin-bottom: 0;
	padding-left: calc(1.5em + 0.75rem);
	font-size: 1em;
	line-height: 1.5;
	text-transform: none;
	cursor: pointer;
}
.form-clickers span.clicker > label span.clicker-icon {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.5em;
	height: 1.5em;
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
	font-size: 1em;
	line-height: 1;
	overflow: hidden;
	transition: border-color 0.25s ease;
}
/*.form-clickers span.clicker > input:checked + label span.clicker-icon {
	border-color: rgba(0, 0, 0, 1.0);
}*/
form.ajax-form.was-validated .form-clickers input:invalid + label span.clicker-icon {
	border-color: red;
}
.form-clickers span.clicker > label span.clicker-icon > span {
	position: absolute;
	top: calc(50% - 0.5em);
	left: calc(50% - 0.5em);
	width: 1em;
	height: 1em;
	color: inherit;
	font-size: 0.875em;
	line-height: 1;
	text-align: center;
	vertical-align: bottom;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.25s ease;
}
.form-clickers span.clicker > input:checked + label span.clicker-icon > span {
	opacity: 1;
}
.form-clickers span.clicker > input[type="radio"] + label span.clicker-icon {
	border-radius: 50%;
}
.form-clickers span.clicker > input[type="radio"] + label span.clicker-icon > span {
	background-color: currentColor;
	border-radius: 50%;
}
.form-clickers span.clicker > input[type="radio"] + label span.clicker-icon > span > svg {
	display: none;
}
.form-clickers span.clicker > span.clicker-description {
	display: block;
	margin-top: 0.5rem;
	padding-left: calc(2em + 0.75rem);
	font-size: 0.75em;
}
.form-clickers span.clicker span.form-error {
	left: calc(2em + 0.75rem);
	width: calc(100% - (2em + 0.75rem));
}
.form-clickers span.clicker:not(:last-of-type) span.form-error {
	display: none;
}

.form-message {
	font-size: 1em;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease-in-out, visibility 0s linear 0.25s;
}
.form-message.show {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.25s ease-in-out 0s, visibility 0s linear;
}
.form-message.ok {
	color: green;
}
.form-message.error {
	color: red;
}

.nl-wrapper {
	font-size: 1.5em;
	line-height: 1.25;
	line-height: calc((1em * 1.25) + 0.25em + 0.125rem + 0.25em);
	cursor: default;
}
.nl-wrapper + .form-element:not(.nl-element) {
	margin-top: calc(0.75rem * 1.25 + 0.25rem);
}
span.nl-element {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	max-width: 100%;
}
span.nl-element input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
span.nl-element textarea,
span.nl-element select,
span.nl-element span.custom-select-placeholder {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
span.nl-element span.custom-select-arrow {
	display: none;
}
span.nl-element-editor {
	order: 1;
	display: inline-block;
	width: auto;
	cursor: auto;
}
span.nl-element.is-select span.nl-element-editor {
	cursor: pointer;
}
span.nl-element span.nl-element-editor > span {
	display: inline-block;
	margin-top: 0.125em;
	margin-bottom: 0.125em;
	width: auto;
	min-width: calc(1em * 1.25 + 0.25em + 0.125rem);
	max-width: 100%;
	padding: 0.125em 0.5em;
	border: 0.0625rem solid currentColor;
	border-radius: calc(1em * 1.25 + 0.125em + 0.0625rem);
	line-height: 1.25;
	transition: border-color 0.25s ease;
}
span.nl-element.is-select span.nl-element-editor > span {
	padding-right: calc(0.5em + 1.125rem);
}
form.ajax-form.was-validated span.nl-element input:invalid ~ span.nl-element-editor > span,
form.ajax-form.was-validated span.nl-element textarea:invalid ~ span.nl-element-editor > span,
form.ajax-form.was-validated span.nl-element select:invalid ~ span.nl-element-editor > span {
	border-color: red;
}
span.nl-element .custom-select {
	order: 2;
}
span.nl-element .custom-select .custom-select-options {
	border-radius: 1rem;
}
span.nl-element-arrow {
	display: block;
	position: absolute;
	top: 1.125rem;
	right: 0.8125rem;
	width: 0.625rem;
	height: 0.625rem;
	transition: transform 0.25s ease-in-out;
	order: 4;
}
span.nl-element .custom-select.select-open ~ span.nl-element-arrow {
	transform: scale(-1);
}
span.nl-element .form-error {
	order: 5;
}

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

.form-element.is-text > * {
	font-size: 0.875em;
}
.form-element.is-text p > a {
	color: var(--accent-color-red);
	font-weight: 600;
	text-decoration: underline;
	word-break: break-word;
}

.form-wrapper {
	position: relative;
}
.form-wrapper.form-loading {
	pointer-events: none;
}
.form-wrapper form.ajax-form,
.form-wrapper .form-response {
	transition: opacity 0.25s ease 0.25s;
}
.form-wrapper.form-refreshing form.ajax-form,
.form-wrapper.form-refreshing .form-response {
	opacity: 0;
	transition-delay: 0.25s;
	pointer-events: none;
}
span.form-loader {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	pointer-events: none;
	z-index: 1;
	transition: opacity 0.25s ease;
}
span.form-loader > svg {
	position: absolute;
	top: calc(50% - 8rem);
	left: calc(50% - 8rem);
	width: 16rem;
	height: 16rem;
}
.form-wrapper.form-loading span.form-loader {
	opacity: 1;
	transition-delay: 0.25s;
	pointer-events: auto;
}
.form-thankyou {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 2;
	display: none;
}

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

/*@media (any-hover: hover) {*/
	a:hover,
	a:hover .as-link {
		opacity: 0.5;
	}
/*}*/

a.is-animated {
	transition: none;
}
/*@media (any-hover: hover) {*/
	a.is-animated:hover {
		opacity: 1;
	}
/*}*/

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: inherit;
	text-align: left;
	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;
}
/*@media (any-hover: hover) {*/
	button:hover,
	input[type="button"]:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover {
		opacity: 0.5;
	}
/*}*/

button.is-animated,
input[type="button"].is-animated,
input[type="submit"].is-animated,
input[type="reset"].is-animated {
	transition: none;
}
/*@media (any-hover: hover) {*/
	button.is-animated:hover,
	input[type="button"].is-animated:hover,
	input[type="submit"].is-animated:hover,
	input[type="reset"].is-animated:hover {
		opacity: 1;
	}
/*}*/

a.is-icon,
button.is-icon,
input[type="button"].is-icon,
input[type="submit"].is-icon,
input[type="reset"].is-icon,
span.as-link.is-icon {
	width: 1em;
	height: 1em;
	font-size: 1em;
}
a.is-icon span.as-icon,
button.is-icon span.as-icon,
input[type="button"].is-icon span.as-icon,
input[type="submit"].is-icon span.as-icon,
input[type="reset"].is-icon span.as-icon,
span.as-link.is-icon span.as-icon {
	display: block;
	width: 100%;
	height: 100%;
}

a.has-icon,
button.has-icon,
input[type="button"].has-icon,
input[type="submit"].has-icon,
input[type="reset"].has-icon,
span.as-link.has-icon {
	display: inline-block;
	position: relative;
	padding-right: 1.25em;
}
/*a.has-icon > .animate-link,
button.has-icon > .animate-link,
input[type="button"].has-icon > .animate-link,
input[type="submit"].has-icon > .animate-link,
input[type="reset"].has-icon > .animate-link {
	width: calc(100% + 1.25em);
}*/
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,
span.as-link.has-icon span.as-icon {
	display: block;
	position: absolute;
	top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em);
	right: 0;
	width: 0.75em;
	height: 0.75em;
}
a.has-icon-left,
button.has-icon-left,
input[type="button"].has-icon-left,
input[type="submit"].has-icon-left,
input[type="reset"].has-icon-left,
span.as-link.has-icon-left {
	display: inline-block;
	position: relative;
	padding-left: 1.25em;
}
/*a.has-icon-left > .animate-link,
button.has-icon-left > .animate-link,
input[type="button"].has-icon-left > .animate-link,
input[type="submit"].has-icon-left > .animate-link,
input[type="reset"].has-icon-left > .animate-link,
span.as-link.has-icon-left > .animate-link {
	margin-left: -1.25em;
	width: calc(100% + 1.25em);
}
a.has-icon-left > .animate-link > span,
button.has-icon-left > .animate-link > span,
input[type="button"].has-icon-left > .animate-link > span,
input[type="submit"].has-icon-left > .animate-link > span,
input[type="reset"].has-icon-left > .animate-link > span,
span.as-link.has-icon-left > .animate-link > span {
	padding-left: 1.25em;
}*/
a.has-icon-left span.as-icon,
button.has-icon-left span.as-icon,
input[type="button"].has-icon-left span.as-icon,
input[type="submit"].has-icon-left span.as-icon,
input[type="reset"].has-icon-left span.as-icon,
span.as-link.has-icon-left span.as-icon {
	display: block;
	position: absolute;
	top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em);
	left: 0;
	width: 0.75em;
	height: 0.75em;
}

a.as-button,
button.as-button,
input[type="button"].as-button,
input[type="submit"].as-button,
input[type="reset"].as-button,
span.as-link.as-button {
	display: inline-block;
	position: relative;
	padding: 1.0625em 2.25em 1em;
	/*background-color: var(--accent-color-white);*/
	background-color: var(--accent-color-black);
	border: 0.0625rem solid var(--accent-color-black);
	border-radius: calc(((0.5em * 1.375) + 2.0625em / 2 + 0.0625rem) * 2);
	color: var(--accent-color-white);
	/*font-size: 0.875em;*/
	font-size: 1rem;
	font-weight: 400;
	font-style: normal;
	line-height: 1.375;
	/*text-align: center;
	white-space: nowrap;*/
	overflow: hidden;
}
a.as-button.marquee-wrapper,
button.as-button.marquee-wrapper,
input[type="button"].as-button.marquee-wrapper,
input[type="submit"].as-button.marquee-wrapper,
input[type="reset"].as-button.marquee-wrapper,
span.as-link.as-button.marquee-wrapper {
	margin-left: 0;
	margin-right: 0;
	width: auto;
	transition: none;
}
/*@media (any-hover: hover) {*/
	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 span.as-link.as-button {
		opacity: 1;
	}
	a.as-button.marquee-wrapper:hover,
	button.as-button.marquee-wrapper:hover,
	input[type="button"].as-button.marquee-wrapper:hover,
	input[type="submit"].as-button.marquee-wrapper:hover,
	input[type="reset"].as-button.marquee-wrapper:hover,
	a:hover span.as-link.as-button.marquee-wrapper {
		font-style: italic;
		opacity: 1;
	}
/*}*/
a.as-button.marquee-wrapper.has-icon,
button.as-button.marquee-wrapper.has-icon,
input[type="button"].as-button.marquee-wrapper.has-icon,
input[type="submit"].as-button.marquee-wrapper.has-icon,
input[type="reset"].as-button.marquee-wrapper.has-icon,
span.as-link.as-button.marquee-wrapper.has-icon {
	padding-right: 0;
}
a.as-button.marquee-wrapper.has-icon .marquee-block,
button.as-button.marquee-wrapper.has-icon .marquee-block,
input[type="button"].as-button.marquee-wrapper.has-icon .marquee-block,
input[type="submit"].as-button.marquee-wrapper.has-icon .marquee-block,
input[type="reset"].as-button.marquee-wrapper.has-icon .marquee-block,
span.as-link.as-button.marquee-wrapper.has-icon .marquee-block {
	padding-right: calc(2.25em + 0.875em + 1em);
}
a.as-button.marquee-wrapper .marquee-blocks {
	animation-name: none !important;
}
/*@media (any-hover: hover) {*/
	a.as-button.marquee-wrapper:hover .marquee-line {
		transform: rotate(-6deg);
	}
	a.as-button.marquee-wrapper:hover .marquee-blocks {
		animation-name: var(--marquee-animation) !important;
	}
/*}*/
a.as-button::before,
button.as-button::before,
input[type="button"].as-button::before,
input[type="submit"].as-button::before,
input[type="reset"].as-button::before,
span.as-link.as-button::before {
	content: '';
	display: block;
	position: absolute;
	top: -0.0625rem;
	left: -0.0625rem;
	/*background: var(--accent-color-black);*/
	background: var(--body-background-color);
	width: calc(100% + 0.125rem);
	height: calc(100% + 0.125rem);
	transform: translate3d(0, 0, 0);
	transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1), border-radius 0.3s cubic-bezier(0.7, 0, 0.2, 1);
	z-index: 2;
}
/*@media (any-hover: hover) {*/
	a.as-button:hover::before,
	button.as-button:hover::before,
	input[type="button"].as-button:hover::before,
	input[type="submit"].as-button:hover::before,
	input[type="reset"].as-button:hover::before,
	a:hover span.as-link.as-button::before {
		border-radius: 50%;
		transform: translate3d(0, 100%, 0);
	}
/*}*/
a.as-button span:not(.as-icon),
button.as-button span:not(.as-icon),
input[type="button"].as-button span:not(.as-icon),
input[type="submit"].as-button span:not(.as-icon),
input[type="reset"].as-button span:not(.as-icon),
span.as-link.as-button span:not(.as-icon) {
	display: block;
}
a.as-button > span:not(.as-icon),
button.as-button > span:not(.as-icon),
input[type="button"].as-button > span:not(.as-icon),
input[type="submit"].as-button > span:not(.as-icon),
input[type="reset"].as-button > span:not(.as-icon),
span.as-link.as-button > span:not(.as-icon) {
	position: relative;
	overflow: hidden;
	mix-blend-mode: difference;
	z-index: 3;
}
/*@media (any-hover: hover) {*/
	a.as-button:hover > span > span,
	button.as-button:hover > span > span,
	input[type="button"].as-button:hover > span > span,
	input[type="submit"].as-button:hover > span > span,
	input[type="reset"].as-button:hover > span > span,
	a:hover span.as-link.as-button > span > span {
		animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.2s;
	}
/*}*/
@keyframes MoveUpInitial {
	to {
		transform: translate3d(0,-105%,0);
	}
}
@keyframes MoveUpEnd {
	from {
		transform: translate3d(0,100%,0);
	}
	to {
		transform: translate3d(0,0,0);
	}
}
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,
span.as-link.as-button.has-icon {
	padding-right: calc(2.25em + 0.875em + 1em);
}
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,
span.as-link.as-button.has-icon span.as-icon {
	top: calc(50% - (0.875em / 2));
	right: 2.25em;
	width: 0.875em;
	height: 0.875em;
	mix-blend-mode: difference;
	z-index: 3;
}
a.as-button.has-icon-left,
button.as-button.has-icon-left,
input[type="button"].as-button.has-icon-left,
input[type="submit"].as-button.has-icon-left,
input[type="reset"].as-button.has-icon-left,
span.as-link.as-button.has-icon-left {
	padding-left: calc(2.25em + 0.875em + 1em);
}
a.as-button.has-icon-left span.as-icon,
button.as-button.has-icon-left span.as-icon,
input[type="button"].as-button.has-icon-left span.as-icon,
input[type="submit"].as-button.has-icon-left span.as-icon,
input[type="reset"].as-button.has-icon-left span.as-icon,
span.as-link.as-button.has-icon-left span.as-icon {
	top: calc(50% - (0.875em / 2));
	left: 2.25em;
	width: 0.875em;
	height: 0.875em;
	mix-blend-mode: difference;
	z-index: 3;
}
a.as-button.is-bigger,
button.as-button.is-bigger,
input[type="button"].as-button.is-bigger,
input[type="submit"].as-button.is-bigger,
input[type="reset"].as-button.is-bigger,
span.as-link.as-button.is-bigger {
	font-size: 1.5rem;
	border-radius: calc((1em * 1.1) / 2 + 2.0625em / 2 + 0.0625rem);
	line-height: 1.1;
}
@media (min-width: 576px) {
	a.as-button.is-bigger,
	button.as-button.is-bigger,
	input[type="button"].as-button.is-bigger,
	input[type="submit"].as-button.is-bigger,
	input[type="reset"].as-button.is-bigger,
	span.as-link.as-button.is-bigger {
		font-size: 1.875rem;
	}
}
@media (min-width: 768px) {
	a.as-button.is-bigger,
	button.as-button.is-bigger,
	input[type="button"].as-button.is-bigger,
	input[type="submit"].as-button.is-bigger,
	input[type="reset"].as-button.is-bigger,
	span.as-link.as-button.is-bigger {
		font-size: 2.125rem;
	}
}
@media (min-width: 1200px) {
	a.as-button.is-bigger,
	button.as-button.is-bigger,
	input[type="button"].as-button.is-bigger,
	input[type="submit"].as-button.is-bigger,
	input[type="reset"].as-button.is-bigger,
	span.as-link.as-button.is-bigger {
		font-size: 2.5rem;
	}
}

a.as-button.is-dark,
button.as-button.is-dark,
input[type="button"].as-button.is-dark,
input[type="submit"].as-button.is-dark,
input[type="reset"].as-button.is-dark,
span.as-link.as-button.is-dark {
	background-color: var(--accent-color-white);
}
a.as-button.is-dark::before,
button.as-button.is-dark::before,
input[type="button"].as-button.is-dark::before,
input[type="submit"].as-button.is-dark::before,
input[type="reset"].as-button.is-dark::before,
span.as-link.as-button.is-dark::before {
	background: var(--accent-color-black);
}

.pressables {
	margin-bottom: calc(var(--row-gutter-width) * -1) !important;
}
.pressables.pressables-center,
:where(.content-center) .pressables {
	justify-content: center;
}
* + .pressables {
	margin-top: calc(2rem + 2.5vw);
}
.tabs + .pressables {
	margin-top: 2rem;
}
.pressables > .pressable {
	width: auto;
	margin-bottom: var(--row-gutter-width);
}
.pressable > a,
.pressable > button,
.pressable > input[type="button"],
.pressable > input[type="submit"],
.pressable > input[type="reset"],
.pressable > a.as-button,
.pressable > button.as-button,
.pressable > input[type="button"].as-button,
.pressable > input[type="submit"].as-button,
.pressable > input[type="reset"].as-button,
.pressable > span.as-link.as-button {
	display: block;
	width: fit-content;
	max-width: 100%;
}

/* Navigation */
nav.nav {
	position: fixed;
	top: var(--admin-bar-height);
	left: 0;
	width: 100%;
	z-index: 1000;
	/*pointer-events: none;*/
}
nav.nav.open {
	/*overflow: hidden;*/
	z-index: 1003;
	/*pointer-events: auto;*/
}
@media (min-width: 1280px) { /* When will the Navigation expand */
	nav.nav {
		transition: transform 0.375s ease-in-out;
	}
	nav.nav.nav-instant {
		transition-duration: 0s;
	}
	nav.nav.nav-top:not(.open) {
		transform: translateY(0.5rem);
	}
	/*.post-type-archive-portfolio_project nav.nav.nav-top,
	.tax-portfolio_project_category nav.nav.nav-top {
	}*/
	nav.nav.nav-hidden:not(.open) {
		transform: translateY(-100%);
	}
	.post-type-archive-portfolio_project nav.nav,
	.tax-portfolio_project_category nav.nav {
		transition: none !important;
		transform: none !important;
	}
}
@media (min-width: 1440px) {
	nav.nav.nav-top:not(.open) {
		transform: translateY(1.75rem);
	}
}

/*nav.nav a,
nav.nav button {
	pointer-events: auto;
}*/
/*nav.nav:not(.nav-normal) {
	color: var(--accent-color-white);
	mix-blend-mode: difference;
}*/
/*nav.nav.open:not(.nav-normal) {
	color: inherit;
	mix-blend-mode: normal;
}*/
/*nav.nav.open.opening,
nav.nav.open.closing {
	overflow-y: hidden;
	pointer-events: none;
}*/
/*nav.nav.open.opening {
	transition-duration: 0.5s;
}*/

@media (max-width: 1279.98px) { /* MAX When will the Navigation expand */
	.nav-scroll-wrapper {
		max-height: calc(var(--window-height) - var(--admin-bar-height));
		overflow: hidden;
	}
	nav.nav.open:not(.opening):not(.closing) .nav-scroll-wrapper {
		overflow-y: auto;
	}

	.nav-lists-outer-holder:has(> .nav-scroll-wrapper.lenis) {
		overflow: hidden;
	}
	.nav-lists-outer-holder > .nav-scroll-wrapper.lenis {
		margin-right: calc(var(--window-scrollbar-width) * -1);
	}
}

.nav-holder {
	justify-content: space-between;
	align-content: flex-start;
	align-items: center;
	position: relative;
	margin-bottom: 0;
	padding-top: 1.375em;
	padding-bottom: 1.375em;
}
nav.nav.open:not(.opening):not(.closing) .nav-holder {
	padding-bottom: 0;
}

.nav-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--nav-height);
	background-color: var(--body-background-color);
	z-index: -1;
}

.nav-logo-wrapper {
	justify-self: flex-start;
	align-self: center;
	margin-bottom: 0;
	width: auto;
	z-index: 2;
}
a.nav-logo {
	display: block;
	width: 6.125em;
	max-width: 100%;
}
/*a.nav-logo .animate-link .animate-link-hover {
	color: inherit;
}*/

.nav-toggler-wrapper {
	justify-self: flex-end;
	align-self: center;
	margin-left: auto;
	margin-bottom: 0;
	width: auto;
	z-index: 2;
}
@media (min-width: 1280px) { /* When will the Navigation expand */
	.nav-toggler-wrapper {
		display: none;
	}
}
button.nav-toggler {
	display: block;
	position: relative;
	/*width: 4em;
	height: 1.875em;*/
	color: inherit;
	/*font-size: 1em;
	line-height: 1;*/
	transition: none;

	/* For Texts */
	/*border: 0.0625rem solid currentColor;
	border-radius: 1.375em;*/
	font-size: 0.875em;
	line-height: 1.375;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
}
button.nav-toggler:hover {
	opacity: 1;
}
button.nav-toggler::before,
button.nav-toggler::after {
	content: '/';
	position: absolute;
	top: calc(50% - 0.5em);
	width: auto;
	height: 1em;
	font-size: 1em;
	line-height: 1;
	text-align: center;
	z-index: 2;
}
button.nav-toggler::before {
	left: 0;
}
button.nav-toggler::after {
	right: 0;
}
/* Toggler Lines */
/*button.nav-toggler > span {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 2.5em;
	height: 0.0625rem;
	background-color: currentColor;
	border-radius: 0;
}
button.nav-toggler > span:nth-of-type(1) {
	top: calc(50% - 0.1875em);
	left: 1.5em;
	transition: top 0.5s ease, left 0.5s ease, right 0.5s ease;
}
button.nav-toggler > span:nth-of-type(2) {
	top: calc(50% + 0.1875em);
	right: 1.5em;
	transition: top 0.5s ease, left 0.5s ease, right 0.5s ease;
}
button.nav-toggler.open > span:nth-of-type(1) {
	top: 50%;
	left: 0.3125em;
	right: 0.3125em;
}
button.nav-toggler.open > span:nth-of-type(2) {
	top: 50%;
	left: 0.3125em;
	right: 0.3125em;
}*/
/* Toggler Texts */
button.nav-toggler > span.nav-toggler-texts {
	display: block;
	position: relative;
	overflow: hidden;
}
button.nav-toggler > span.nav-toggler-texts > span {
	display: block;
	width: 100%;
	/*padding: 0.375rem 0.875rem 0.25rem;
	padding: 0.25rem 0.875rem 0.125rem;*/
	padding: 0 0.875em;
	transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}
button.nav-toggler > span.nav-toggler-texts > span:nth-child(1) { /* Position Absolute the Wider Text */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
button.nav-toggler > span.nav-toggler-texts > span:nth-child(2) {
	transform: translateY(100%);
}
button.nav-toggler.open > span.nav-toggler-texts > span:nth-child(1) {
	transform: translateY(-100%);
}
button.nav-toggler.open > span.nav-toggler-texts > span:nth-child(2) {
	transform: translateY(0);
}

.nav-toggler-items {
	align-items: center;
	margin-bottom: 0;
}
.nav-toggler-item {
	margin-bottom: 0;
	width: auto;
	/*overflow: hidden;*/
}
.nav-toggler-item:not(.item-to-stay) {
	display: none;
}
.nav-toggler-item > a {
	display: block;
	font-size: 0.875em;
	line-height: 1.333333333;
}
@media (min-width: 576px) {
	.nav-toggler-item:not(.item-to-stay) {
		display: block;
	}
}
.nav-toggler-item:not(.item-to-stay) > a {
	transition-property: opacity, transform;
}
.nav-toggler-item:not(.item-to-stay) > a.is-animated {
	transition: transform 0.25s ease;
}
nav.nav.open .nav-toggler-item:not(.item-to-stay) > a {
	transform: translateY(-100%);
}

.nav-lists-wrapper {
	display: none;
	margin-bottom: 0;
	width: 100%;
	z-index: 1;
}
@media (max-width: 1279.98px) { /* MAX When will the Navigation expand */
	.nav-lists-outer-holder {
		margin-top: calc((var(--nav-height) - 1.375em) * -1);
		margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((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(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
		background-color: var(--body-background-color);
		overflow: hidden;
	}
	.nav-lists-inner-holder {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		min-height: calc(var(--window-height) - var(--admin-bar-height));
		padding-top: var(--nav-height);
		padding-left: calc(((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((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(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width));
		padding-bottom: 1.375em;
		padding-bottom: 68px;
	}
}
@media (min-width: 1280px) { /* When will the Navigation expand */
	.nav-lists-wrapper {
		display: block;
		width: calc(100% - (6.125em + var(--row-gutter-width) * 2));
	}
}
@media (max-width: 1279.98px) { /* MAX When will the Navigation expand */
	.nav-lists-holder {
		flex: 0 0 auto;
		align-self: flex-end;
		width: 100%;
	}
}
.nav-lists {
	margin-bottom: 0;
}
@media (min-width: 1280px) { /* When will the Navigation expand */
	.nav-lists {
		flex-wrap: nowrap;
	}
}
.nav-list-wrapper {
	margin-bottom: 0;
}
/*@media (min-width: 992px) {
	.nav-list-wrapper {
		margin-left: 40%;
		margin-right: 20%;
		width: 40%;
	}
}*/
@media (min-width: 1280px) { /* When will the Navigation expand */
	.nav-list-wrapper {
		width: auto;
	}
	.nav-list-wrapper.main-nav-list-wrapper {
		/*margin-left: auto;
		width: calc((100% + (6.125em + var(--row-gutter-width) * 2)) * 0.6);
		margin-left: calc((100% + (6.125em + var(--row-gutter-width) * 2)) * 0.4 - (6.125em + var(--row-gutter-width) * 2));*/
		/*margin-left: calc(((100% + (var(--row-gutter-width) * 2 - 1rem)) + (6.125em + var(--row-gutter-width) * 2)) * 0.4 - (6.125em + var(--row-gutter-width) * 2));*/
		margin-left: auto;
	}
	/*.nav-list-wrapper.aside-nav-list-wrapper {
		margin-left: calc((100% + (6.125em + var(--row-gutter-width) * 2)) * 0.1);
		width: calc((100% + (6.125em + var(--row-gutter-width) * 2)) * 0.2);
	}*/
	/*.nav-list-wrapper.aside-nav-list-wrapper {
		margin-left: auto;
	}*/
}
/*@media (min-width: 1920px) {
	.nav-list-wrapper.main-nav-list-wrapper {
		margin-left: calc(((100% + (var(--row-gutter-width) * 2 - 1rem)) + (6.125em + var(--row-gutter-width) * 2)) * 0.6 - (6.125em + var(--row-gutter-width) * 2));
	}
}*/

.nav-lists.row {
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}
.nav-lists.row > .col {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

ul.nav-list {
	padding-left: 0;
	list-style: none;
	/*font-size: 1.875em;*/
	font-size: 1.375em;
}
/*@media (max-width: 1279.98px) { // MAX When will the Navigation expand
	ul.nav-list {
		display: flex;
		flex-wrap: wrap;
	}
}*/
/*@media (min-width: 368px) and (max-width: 418.98px) {
	ul.nav-list {
		font-size: 1.625em;
	}
}
@media (max-width: 367.98px) {
	ul.nav-list {
		font-size: 1.375em;
	}
}*/
@media (min-width: 1280px) { /* When will the Navigation expand */
	ul.nav-list {
		display: flex;
		/*justify-content: space-between;*/
		/*margin-left: calc(var(--row-gutter-width) * -1);
		margin-right: calc(var(--row-gutter-width) * -1);*/
		font-size: 0.875em;
	}
}
ul.nav-list > li.menu-item {
	display: block;
	/*display: inline-block;*/
	position: relative;
	padding-right: 5vw;
}
ul.nav-list > li.menu-item::after {
	content: '/';
	position: absolute;
	top: calc(50% - 0.5em);
	right: calc(2.5vw - 0.5em);
	width: 1em;
	height: 1em;
	font-size: 1em;
	line-height: 1;
	text-align: center;
}
@media (max-width: 1279.98px) { /* MAX When will the Navigation expand */
	ul.nav-list > li.menu-item {
		padding-left: 0;
	}
	ul.nav-list > li.menu-item::after {
		display: none;
	}
}
ul.nav-list > li.menu-item:nth-last-of-type(1)/*,
ul.nav-list > li.menu-item:nth-last-of-type(2)*/ {
	padding-right: 0;
}
ul.nav-list > li.menu-item:nth-last-of-type(1)::after/*,
ul.nav-list > li.menu-item:nth-last-of-type(2)::after*/ {
	display: none;
}
/*@media (max-width: 1279.98px) { // MAX When will the Navigation expand
	ul.nav-list > li.menu-item {
		display: block;
		flex: 0 0 auto;
		width: auto;
		white-space: nowrap;
	}
	// ul.nav-list > li.menu-item:last-of-type {
	// 	width: 100%;
	// }
}*/
@media (min-width: 1280px) { /* When will the Navigation expand */
	ul.nav-list > li.menu-item {
		display: block;
		/*padding-left: var(--row-gutter-width);
		padding-right: var(--row-gutter-width);*/
		padding-right: calc(1em + 0.625rem);
	}
	/*ul.nav-list > li.menu-item:last-of-type {
		margin-left: auto;
	}*/
	ul.nav-list > li.menu-item::after {
		right: calc((1em + 0.625rem) / 2);
	}
}
ul.nav-list li.menu-item > a:not(.as-button) {
	display: block;
	position: relative;
	font-size: 1em;
	line-height: 1.375;
	text-transform: uppercase;
	/*white-space: nowrap;*/
	transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0.175s, padding-right 1s cubic-bezier(.19,1,.22,1) 0.175s, transform 1s cubic-bezier(.19,1,.22,1) 0.175s;
}
ul.nav-list li.menu-item > a.has-icon:not(.as-button) {
	padding-right: calc(1.25em + 0.25em);
	transition-delay: 0s;
}
ul.nav-list li.menu-item > a.has-icon-left:not(.as-button) {
	padding-left: 1.25em;
	padding-right: 0.25em;
	transition-delay: 0s;
}
/*@media (any-hover: hover) {*/
	ul.nav-list li.menu-item > a:not(.as-button):hover {
		padding-left: 1em;
		opacity: 1;
		transition-delay: 0s;
	}
	ul.nav-list li.menu-item > a.has-icon:not(.as-button):hover {
		padding-left: 0.25em;
		padding-right: 1.25em;
	}
	ul.nav-list li.menu-item > a.has-icon-left:not(.as-button):hover {
		padding-left: calc(1.25em + 0.25em);
		padding-right: 0;
	}
/*}*/
@media (min-width: 1280px) { /* When will the Navigation expand */
	ul.nav-list > li.menu-item:first-child:not(:has(> a.as-button)) {
		padding-left: 1em;
	}
	ul.nav-list li.menu-item > a:not(.as-button) {
		display: block;
		padding-right: 1em;
		font-size: 1em;
		white-space: nowrap;
	}
	ul.nav-list > li.menu-item/*:not(:first-of-type):not(:last-of-type)*/ > a.has-icon:not(.as-button),
	ul.nav-list > li.menu-item/*:not(:first-of-type):not(:last-of-type)*/ > a.has-icon-left:not(.as-button) {
		margin-left: -1em;
	}
}
@media (min-width: 1280px) and (any-hover: hover) { /* When will the Navigation expand */
	ul.nav-list li.menu-item > a:not(.as-button):hover {
		padding-right: 0;
	}
	ul.nav-list > li.menu-item/*:not(:first-of-type):not(:last-of-type)*/ > a:not(.as-button):not(.has-icon):not(.has-icon-left):hover {
		transform: translate3d(-0.5em, 0, 0);
	}
	ul.sub-menu > li.menu-item/*:not(:first-of-type):not(:last-of-type)*/ > a:not(.as-button):not(.has-icon):not(.has-icon-left):hover {
		transform: translate3d(0, 0, 0);
	}
}
ul.nav-list li.menu-item > a:not(.as-button):not(.has-icon):not(.has-icon-left)::before {
	/*content: '—';*/
	content: '';
	display: block;
	position: absolute;
	top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em);
	left: 0;
	width: 0.75em;
	height: 0.75em;
	background-color: currentColor;
	border-radius: 50%;
	transform: scale(0);
	transform-origin: center;
	transition: transform 1s cubic-bezier(.19,1,.22,1);
}
ul.nav-list li.menu-item > a.has-icon:not(.as-button) > span.as-icon {
	transform: translate3d(-0.25em, 0, 0);
	transition: transform 1s cubic-bezier(.19,1,.22,1);
}
ul.nav-list li.menu-item > a.has-icon-left:not(.as-button) > span.as-icon {
	transition: transform 1s cubic-bezier(.19,1,.22,1);
}
/*@media (any-hover: hover) {*/
	ul.nav-list li.menu-item > a:not(.as-button):not(.has-icon):not(.has-icon-left):hover::before {
		transform: scale(1);
		transition-delay: 0.1s;
	}
	ul.nav-list li.menu-item > a.has-icon:not(.as-button):hover > span.as-icon {
		transform: translate3d(0, -0.25em, 0);
	}
	ul.nav-list li.menu-item > a.has-icon-left:not(.as-button):hover > span.as-icon {
		transform: translate3d(0.25em, -0.25em, 0);
	}
/*}*/
ul.nav-list li.menu-item.current-menu-item > a:not(.as-button) {
	padding-left: 1em;
	color: var(--accent-color-red);
	pointer-events: none;
}
ul.nav-list li.menu-item.current-menu-item > a.has-icon:not(.as-button) {
	padding-left: 0.25em;
	padding-right: 1.25em;
}
ul.nav-list li.menu-item.current-menu-item > a.has-icon-left:not(.as-button) {
	padding-left: calc(1.25em + 0.25em);
	padding-right: 0;
}
ul.nav-list li.menu-item.current-menu-item > a:not(.as-button):not(.has-icon):not(.has-icon-left)::before {
	background-color: var(--accent-color-red);
	transform: scale(1);
}
ul.nav-list li.menu-item.current-menu-item > a.has-icon:not(.as-button) > span.as-icon {
	transform: translate3d(0, -0.25em, 0);
}
ul.nav-list li.menu-item.current-menu-item > a.has-icon-left:not(.as-button) > span.as-icon {
	transform: translate3d(0.25em, -0.25em, 0);
}
@media (max-width: 1279.98px) { /* MAX When will the Navigation expand */
	ul.nav-list > li.menu-item.current-menu-item:last-of-type > a.has-icon:not(.as-button) {
		padding-left: 0;
	}
	ul.nav-list > li.menu-item.current-menu-item:last-of-type > a.has-icon-left:not(.as-button) {
		padding-left: 1.25em;
	}
	ul.nav-list > li.menu-item.current-menu-item:last-of-type > a.has-icon-left:not(.as-button) > span.as-icon {
		transform: translate3d(0em, -0.25em, 0);
	}
}
@media (min-width: 1280px) { /* When will the Navigation expand */
	ul.nav-list li.menu-item.current-menu-item > a:not(.as-button) {
		padding-right: 0;
	}
	ul.nav-list > li.menu-item.current-menu-item/*:not(:first-of-type):not(:last-of-type)*/ > a:not(.as-button):not(.has-icon):not(.has-icon-left) {
		transform: translate3d(-0.5em, 0, 0);
	}
	ul.sub-menu > li.menu-item.current-menu-item/*:not(:first-of-type):not(:last-of-type)*/ > a:not(.as-button):not(.has-icon):not(.has-icon-left) {
		transform: translate3d(0, 0, 0);
	}
}

/* Bad Fix */
/*ul.nav-list > span.mobile-break {
	display: none;
}*/
/*@media (max-width: 1279.98px) { // MAX When will the Navigation expand
	ul.nav-list {
		padding-right: 2em;
	}
	ul.nav-list > li.menu-item:nth-of-type(6) + span.mobile-break {
		display: block;
		flex: 0 0 auto;
		width: 100%;
	}
}*/
/*@media (min-width: 1219px) and (max-width: 1279.98px) {
	ul.nav-list > li.menu-item:nth-of-type(6) {
		transition: margin-right 0s cubic-bezier(.19,1,.22,1) 1.175s;
	}
	ul.nav-list > li.menu-item:nth-of-type(6):has(> a:hover),
	ul.nav-list > li.menu-item:has(> a:hover) ~ li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item.current-menu-item ~ li.menu-item:nth-of-type(6) {
		margin-right: -2em;
		transition-delay: 0s;
	}
}
@media (min-width: 633px) and (max-width: 1218.98px) {*/
/*@media (min-width: 633px) and (max-width: 1279.98px) {
	ul.nav-list > li.menu-item:nth-of-type(3) {
		padding-right: 0;
	}
	ul.nav-list > li.menu-item:nth-of-type(3)::after {
		display: none;
	}
	ul.nav-list > li.menu-item:nth-of-type(3) + span.mobile-break {
		display: block;
		flex: 0 0 auto;
		width: 100%;
	}
	ul.nav-list > li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item:nth-of-type(3) {
		transition: margin-right 0s cubic-bezier(.19,1,.22,1) 1.175s;
	}
	ul.nav-list > li.menu-item:nth-of-type(6):has(> a:hover),
	ul.nav-list > li.menu-item:nth-of-type(5):has(> a:hover) ~ li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item:nth-of-type(4):has(> a:hover) ~ li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item:nth-of-type(3):has(> a:hover),
	ul.nav-list > li.menu-item:nth-of-type(2):has(> a:hover) ~ li.menu-item:nth-of-type(3),
	ul.nav-list > li.menu-item:nth-of-type(1):has(> a:hover) ~ li.menu-item:nth-of-type(3),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(5) ~ li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(4) ~ li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(3),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(2) ~ li.menu-item:nth-of-type(3),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(1) ~ li.menu-item:nth-of-type(3) {
		margin-right: -2em;
		transition-delay: 0s;
	}
}
@media (max-width: 632.98px) {
	ul.nav-list > li.menu-item:nth-of-type(2),
	ul.nav-list > li.menu-item:nth-of-type(4) {
		padding-right: 0;
	}
	ul.nav-list > li.menu-item:nth-of-type(2)::after,
	ul.nav-list > li.menu-item:nth-of-type(4)::after {
		display: none;
	}
	ul.nav-list > li.menu-item:nth-of-type(2) + span.mobile-break,
	ul.nav-list > li.menu-item:nth-of-type(4) + span.mobile-break {
		display: block;
		flex: 0 0 auto;
		width: 100%;
	}
	ul.nav-list > li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item:nth-of-type(4),
	ul.nav-list > li.menu-item:nth-of-type(2) {
		transition: margin-right 0s cubic-bezier(.19,1,.22,1) 1.175s;
	}
	ul.nav-list > li.menu-item:nth-of-type(6):has(> a:hover),
	ul.nav-list > li.menu-item:nth-of-type(5):has(> a:hover) ~ li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item:nth-of-type(4):has(> a:hover),
	ul.nav-list > li.menu-item:nth-of-type(3):has(> a:hover) ~ li.menu-item:nth-of-type(4),
	ul.nav-list > li.menu-item:nth-of-type(2):has(> a:hover),
	ul.nav-list > li.menu-item:nth-of-type(1):has(> a:hover) ~ li.menu-item:nth-of-type(2),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(5) ~ li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(4),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(3) ~ li.menu-item:nth-of-type(4),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(2),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(1) ~ li.menu-item:nth-of-type(2) {
		margin-right: -2em;
		transition-delay: 0s;
	}
}*/
/*@media (min-width: 368px) and (max-width: 418.98px) {
	ul.nav-list {
		padding-right: calc(1.625em * 2);
	}
	ul.nav-list > li.menu-item::after {
		font-size: 1.625em;
	}
	ul.nav-list > li.menu-item:nth-of-type(6):has(> a:hover),
	ul.nav-list > li.menu-item:nth-of-type(5):has(> a:hover) ~ li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item:nth-of-type(4):has(> a:hover),
	ul.nav-list > li.menu-item:nth-of-type(3):has(> a:hover) ~ li.menu-item:nth-of-type(4),
	ul.nav-list > li.menu-item:nth-of-type(2):has(> a:hover),
	ul.nav-list > li.menu-item:nth-of-type(1):has(> a:hover) ~ li.menu-item:nth-of-type(2),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(5) ~ li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(4),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(3) ~ li.menu-item:nth-of-type(4),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(2),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(1) ~ li.menu-item:nth-of-type(2) {
		margin-right: calc(-1.625em * 2);
	}
	ul.nav-list > li.menu-item > a:not(.as-button) {
		font-size: 1.625em;
	}
}
@media (max-width: 367.98px) {
	ul.nav-list {
		padding-right: calc(1.375em * 2);
	}
	ul.nav-list > li.menu-item::after {
		font-size: 1.375em;
	}
	ul.nav-list > li.menu-item:nth-of-type(6):has(> a:hover),
	ul.nav-list > li.menu-item:nth-of-type(5):has(> a:hover) ~ li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item:nth-of-type(4):has(> a:hover),
	ul.nav-list > li.menu-item:nth-of-type(3):has(> a:hover) ~ li.menu-item:nth-of-type(4),
	ul.nav-list > li.menu-item:nth-of-type(2):has(> a:hover),
	ul.nav-list > li.menu-item:nth-of-type(1):has(> a:hover) ~ li.menu-item:nth-of-type(2),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(5) ~ li.menu-item:nth-of-type(6),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(4),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(3) ~ li.menu-item:nth-of-type(4),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(2),
	ul.nav-list > li.menu-item.current-menu-item:nth-of-type(1) ~ li.menu-item:nth-of-type(2) {
		margin-right: calc(-1.375em * 2);
	}
	ul.nav-list > li.menu-item > a:not(.as-button) {
		font-size: 1.375em;
	}
}*/

/* Nav Counter */
/*ul.nav-list > li.menu-item > a span.menu-item-counter {
	display: inline-block;
	margin-right: 0.375rem;
	width: 1.125rem;
	font-size: 0.75em;
	font-weight: 400;
	line-height: 1;
}
ul.nav-list > li.menu-item > a span.menu-item-text {
	margin-right: 0.5rem;
	white-space: normal;
}*/

/* Nav Posts Counter */
/*ul.nav-list > li.menu-item > a span.menu-item-posts-count {
	display: inline-block;
	width: calc(2em + 0.125rem);
	height: calc(2em + 0.125rem);
	padding: 0.6em 0.125rem 0.4em;
	border: 0.0625rem solid currentColor;
	border-radius: 50%;
	font-size: 0.256em;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	vertical-align: top;
}*/

.nav-col-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

/* General Structure */
header.header {
	position: relative;
	padding-top: calc(7rem + 8.75vw + var(--nav-height));
	padding-bottom: calc(4rem + 5vw);
	z-index: 2;
}
.header-background {
	position: absolute;
	inset: 0;
	z-index: -1;
}
.header-background > svg {
	height: 100%;
	object-fit: cover;
	object-position: right;
}

header.header.has-smaller-spacer {
	padding-bottom: calc(2rem + 2.5vw);
}
header.header.has-bigger-spacer {
	padding-bottom: calc(6rem + 7.5vw);
}
header.header.header-hidden {
	padding-bottom: 0;
}
header.header.header-hidden > *:not(.header-background) {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}

header.header:has(h1.as-huge):not(:has(.header-title + .inner-row)) {
	padding-bottom: 1.25rem;
}

/*.header-title:not(.has-header-special) > h1:not(.header-caption),
.header-title:not(.has-header-special) > .as-h1,
.header-title.has-header-special > h1 > .header-heading {
	text-indent: calc((100% + var(--row-gutter-width) * 2) * 0.1);
}
@media (min-width: 576px) {
	.header-title:not(.has-header-special) > h1:not(.header-caption),
	.header-title:not(.has-header-special) > .as-h1,
	.header-title.has-header-special > h1 > .header-heading {
		text-indent: calc((100% + var(--row-gutter-width) * 2) * 0.2);
	}
}*/
/*@media (min-width: 768px) {
	.header-title:not(.has-header-special) > h1:not(.header-caption),
	.header-title:not(.has-header-special) > .as-h1,
	.header-title.has-header-special > h1 > .header-heading {
		text-indent: calc((100% + var(--row-gutter-width) * 2) * 0.3);
	}
}
@media (min-width: 992px) {
	.header-title:not(.has-header-special) > h1:not(.header-caption),
	.header-title:not(.has-header-special) > .as-h1,
	.header-title.has-header-special > h1 > .header-heading {
		text-indent: calc((100% + var(--row-gutter-width) * 2) * 0.4);
	}
}*/

/*.header-title.has-header-special > h1 > span {
	display: block;
}
.header-title.has-header-special > h1 > span.header-heading,
.header-title.has-header-special > h1 > span.header-caption {
	width: 100%;
}
.header-title.has-header-special > h1 > span.header-caption {
	text-align: right;
}
.header-title.has-header-special > h1 > span.header-separator {
	display: flex;
	justify-content: space-between;
}
.header-title.has-header-special > h1 > span.header-separator > span.header-first,
.header-title.has-header-special > h1 > span.header-separator > span.header-third {
	flex: 0 1 0%;
	width: auto;
}
.header-title.has-header-special > h1 > span.header-separator > span.header-second {
	flex: 1 0 0%;
	position: relative;
	width: 100%;
}
.header-title.has-header-special > h1 > span.header-separator > span.header-second::before {
	content: '';
	position: absolute;
	top: calc(50% - 0.0375em);
	left: 0.5ch;
	right: 0.5ch;
	height: 0.075em;
	background-color: currentColor;
}*/

.header-title.has-header-special {
	position: relative;
}
/*@media (min-width: 992px) {
	.header-title.has-header-special > h1 {
		max-width: min(60rem, calc((100% - 133px) - var(--row-gutter-width) * 2));
	}
}
@media (min-width: 1440px) {
	.header-title.has-header-special > h1 {
		max-width: min(70%, calc((100% - 133px) - var(--row-gutter-width) * 2));
	}
}*/
@media (min-width: 992px) {
	.header-title.has-header-special > h1 {
		max-width: min(75rem, calc((100% - 133px) - var(--row-gutter-width)));
	}
}
.header-title.has-header-special .clutch-logo {
	margin-top: 2rem;
	filter: grayscale(1);
}
@media (min-width: 992px) {
	.header-title.has-header-special .clutch-logo {
		position: absolute;
		bottom: 0.23333333em;
		right: 0;
		margin-top: 0;
	}
}

.header-title:has(+ .inner-row) {
	margin-bottom: calc(2rem + 2.5vw);
}
.header-title:has(h1.as-huge):has(+ .inner-row),
.header-title:has(+ .post-meta) {
	margin-bottom: 1.5rem;
}

.header-breadcrumbs {
	font-size: 0.75em;
	line-height: 1.5;
}
.header-breadcrumbs > nav > p {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5rem;
}
.header-breadcrumbs > nav > p > * {
	display: block;
}
.header-breadcrumbs > nav > p > span.separator {
	position: relative;
	width: calc(1em * (16 / 12));
	height: calc(1em * (16 / 12));
	overflow: hidden;
	text-indent: -200svw;

	margin-bottom: 0.2em; /* Font Line Height Fix */
}
.header-breadcrumbs > nav > p > span.separator::before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: currentColor;
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.00065 2.66667L11.334 8.00001L6.00065 13.3333L4.66732 12L8.66732 8.00001L4.66732 4L6.00065 2.66667Z"/></svg>');
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 100%;
}
.header-breadcrumbs > nav > p > :last-child {
	color: var(--accent-color-red);
	border-bottom: 0.0625rem solid currentColor;
}
.header-breadcrumbs + * {
	margin-top: 2rem;
}

.header-ctas {
	align-items: center;
	margin-top: 2rem;
}
.header-cta {
	flex: 0 0 auto;
	width: auto;
}

/*.header-title.has-header-caption .header-caption + * {
	margin-top: 0.5rem;
}
.header-title.has-header-caption > .header-caption.as-caption-image {
	height: calc(1em * 0.75);
}
.header-title.has-header-caption > .header-caption.as-caption-image > img {
	width: auto;
	height: 100%;
}
@media (min-width: 768px) {
	.header-title.has-header-caption .header-caption + * {
		margin-top: 0;
	}
	.header-title.has-header-caption > .header-caption {
		margin-bottom: calc(((4em * 1.1) - (4em * 0.8)) * -1 - ((1em * 1.2) - (1em * 0.8)));
		width: calc((100% + var(--row-gutter-width) * 2) * 0.3);
	}
	.header-title.has-header-caption > .header-caption.as-caption-image {
		margin-bottom: calc((-1em * 1.1) + ((1em * 1.1) - (1em * 0.6)) / 2);
	}
}
@media (min-width: 992px) {
	.header-title.has-header-caption > .header-caption {
		width: calc((100% + var(--row-gutter-width) * 2) * 0.4);
	}
}
@media (min-width: 1200px) {
	.header-title.has-header-caption > .header-caption {
		margin-bottom: calc(((5.75em * 1.1) - (5.75em * 0.8)) * -1 - ((1em * 1.2) - (1em * 0.8)));
	}
}*/

header.header.has-back {
	padding-top: var(--nav-height);
}
.header-back {
	/*margin-left: calc((100% + var(--row-gutter-width) * 2) * 0.2);*/
	margin-top: calc(2rem + 2.5vw);
	margin-bottom: calc(5rem + 6.25vw - (1em * 1.375));
	/*width: calc((100% + var(--row-gutter-width) * 2) * 0.8);*/
	width: auto;
}
/*@media (min-width: 768px) {
	.header-back {
		margin-left: calc((100% + var(--row-gutter-width) * 2) * 0.3);
		width: calc((100% + var(--row-gutter-width) * 2) * 0.7);
	}
}
@media (min-width: 992px) {
	.header-back {
		margin-left: calc((100% + var(--row-gutter-width) * 2) * 0.4);
		width: calc((100% + var(--row-gutter-width) * 2) * 0.6);
	}
}*/
.header-back > a {
	font-size: 0.875em;
}
.header-back > a > span.as-icon {
	transform: rotate(180deg);
}

.header.simple-header {
	padding-top: calc(2rem + 2.5vw + var(--nav-height));
}

.header.front-page-header {
	padding-top: calc(4rem + 5vw + var(--nav-height));
}
.header.front-page-header .header-title {
	margin-inline: auto;
	max-width: 93.75rem;
}
.header.front-page-header .header-subtitle {
	margin-inline: auto;
	max-width: 45rem;
}
.header/*.front-page-header*/ .header-title:has(+ *),
.header/*.front-page-header*/ .header-subtitle:has(+ *) {
	margin-bottom: 2rem;
}
.header.front-page-header .header-subtitle + .pressables {
	margin-top: 0;
}
@media (min-width: 1440px) {
	.header.front-page-header .header-title h1 {
		font-size: 4.375em;
	}
}

.header.single-post-header {
	padding-bottom: calc(2rem + 2.5vw);
}
.header.single-post-header .header-title {
	margin-inline: auto;
	max-width: 52.5rem;
	text-align: center;
}
.header.single-post-header .header-back {
	margin-bottom: 1.5rem;
}

section.section {
	position: relative;
	z-index: 1;
}
section.section:not(.has-no-spacer) + section.section {
	margin-top: calc(4rem + 5vw);
}
section.section.has-smaller-spacer + section.section {
	margin-top: calc(2rem + 2.5vw);
}
section.section.has-bigger-spacer + section.section {
	margin-top: calc(8rem + 10vw);
}
section.section.has-no-spacer + section.section.has-container-line {
	margin-top: 2rem;
}
section.section:last-child {
	padding-bottom: calc(8rem + 10vw);
}
/*@media (min-width: 992px) {
	section.section.has-no-spacer:last-child {
		margin-bottom: 0;
	}
}*/
section.section.has-background {
	padding-top: calc(4rem + 5vw);
	padding-bottom: calc(4rem + 5vw);
}
section.section.has-container-line > .container {
	padding-top: 1.0625rem;
}

footer.footer {
	min-height: 100lvh;
	/*padding-top: max(calc(2.0625rem + 2.5vw), calc(var(--nav-height) + 2rem));
	padding-top: 1rem;
	padding-bottom: calc(2rem + 2.5vw + env(safe-area-inset-bottom));*/
	padding-bottom: 1.25rem;
	padding-bottom: 68px;
	background-color: var(--body-background-color);
}
/*.footer-title {
	margin-bottom: calc(2rem + 2.5vw);
}
a.footer-title-link {
	display: inline-block;
	transition: none;
}
a.footer-title-link:hover {
	opacity: 1;
}
span.footer-title-link-text {
	display: inline-block;
	transition: transform 0.5s ease-in-out;
}
a.footer-title-link:hover span.footer-title-link-text {
	transform: translateX(0.625rem);
}
span.footer-title-link-svg {
	display: inline-block;
	width: calc(1em * 1.1);
	height: calc(1em * 1.1);
	padding: calc(0.33333333em);
	background-color: var(--accent-color-red);
	border-radius: 50%;
	color: var(--accent-color-white);
	vertical-align: bottom;
	transition: transform 0.5s ease-in-out;
}
a.footer-title-link:hover span.footer-title-link-svg {
	transform: translateX(1.125rem);
}
span.footer-title-link-svg > svg {
	height: 100%;
}*/
a.footer-title-link {
	display: block;
	position: relative;
	padding-left: 0.75em;
	line-height: 1.2;
}
/*a.footer-title-link > .animate-link {
	margin-left: -0.75em;
	width: calc(100% + 0.75em);
}
a.footer-title-link > .animate-link > span {
	padding-left: 0.75em;
}*/
a.footer-title-link span.as-icon {
	position: absolute;
	top: calc((1em * 1.2 - 0.5em) / 2);
	left: 0;
	width: 0.5em;
	height: 0.5em;
	font-size: 1em;
}
.footer-image {
	position: relative;
	height: 100%;
}
.footer-image .parallax-media {
	height: 100%;
}
.footer-image > img,
.footer-image > .parallax-media {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.footer-image img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.footer-blocks-wrapper {
	position: relative;
	padding-bottom: calc(2.0625rem + 2.5vw);
}
@media (min-width: 992px) {
	.footer-blocks {
		display: grid;
		grid-template-columns: repeat(5, 20%);
		grid-template-rows: auto;
		grid-gap: 0;
		flex-wrap: nowrap;
	}
	.footer-block {
		grid-column: auto;
		grid-row: auto;
	}
	.footer-block.footer-form-wrapper {
		grid-column: 1 / 3;
		grid-row: 1 / 3;
	}
	/*.footer-block.footer-navigation-wrapper {
		grid-column: 3 / 4;
		grid-row: auto;
	}
	.footer-block.footer-projects-wrapper {
		grid-column: 4 / 5;
		grid-row: auto;
	}
	.footer-block.footer-ebooks-wrapper {
		grid-column: 5 / 6;
		grid-row: auto;
	}
	.footer-block.footer-services-wrapper {
		grid-column: 3 / 4;
		grid-row: auto;
	}
	.footer-block.footer-posts-wrapper {
		grid-column: 4 / 5;
		grid-row: auto;
	}
	.footer-block.footer-socials-wrapper {
		grid-column: 5 / 6;
		grid-row: auto;
	}*/
}
.footer-block-title {
	position: relative;
	padding-bottom: 0.0625rem;
}
.footer-block-title.as-h6 {
	font-weight: 600;
}
.footer-block-title::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0.0625rem;
	background-color: var(--accent-color-black);
	pointer-events: none;
}

.footer-form-wrapper .footer-block-title {
	margin-bottom: 1rem;
}
.footer-form-wrapper .footer-block-title::before {
	display: none;
}

.footer-block-title > button.footer-list-toggler {
	display: block;
	width: 100%;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
}
.footer-block-title > button.footer-list-toggler > span.as-icon {
	top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em + 0.375rem);
	transform: rotate(90deg);
	transition: transform 0.5s ease;
}
.footer-block-title > button.footer-list-toggler.open > span.as-icon {
	transform: rotate(0deg);
}
@media (min-width: 992px) {
	.footer-block-title {
		margin-bottom: 1rem;
		padding-bottom: 0;
	}
	.footer-block-title::before {
		display: none;
	}
	.footer-block-title > button.footer-list-toggler {
		display: inline-block;
		width: auto;
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 0;
		transition: none;
		cursor: text;
		pointer-events: none;
	}
	.footer-block-title > button.footer-list-toggler > span.as-icon {
		display: none;
	}
}
@media (min-width: 992px) and (any-hover: hover) {
	.footer-block-title > button.footer-list-toggler:hover {
		opacity: 1;
	}
}
.footer-list-wrapper {
	display: none;
	overflow: hidden;
}
ul.footer-list {
	display: block;
	padding-top: 0.625rem;
	padding-left: 0;
	font-size: 0.875em;
	list-style: none;
}
@media (min-width: 992px) {
	.footer-list-wrapper {
		display: block;
		overflow: visible;
	}
	ul.footer-list {
		padding-top: 0;
	}
}
ul.footer-list > li + li {
	margin-top: 0.375em;
}
ul.footer-list > li {
	display: block;
	/*text-overflow: ellipsis;
	overflow: hidden;*/

	line-height: 0;
}
ul.footer-list > li > a {
	display: inline-block;
	position: relative;
	transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0.175s;
	white-space: nowrap;

	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;

	line-height: 1.375;
}
ul.footer-list > li > a.has-icon {
	padding-right: calc(1.25em + 0.25em);
	transition: padding-left 1s cubic-bezier(.19,1,.22,1), padding-right 1s cubic-bezier(.19,1,.22,1);
	overflow: visible;
}
ul.footer-list > li > a.has-icon-left {
	padding-right: 0.25em;
	transition: padding-left 1s cubic-bezier(.19,1,.22,1), padding-right 1s cubic-bezier(.19,1,.22,1);
	overflow: visible;
}
/*@media (any-hover: hover) {*/
	ul.footer-list > li > a:hover {
		padding-left: 1em;
		opacity: 1;
		transition-delay: 0s;
	}
	ul.footer-list > li > a.has-icon:hover {
		padding-left: 0.25em;
		padding-right: 1.25em;
	}
	ul.footer-list > li > a.has-icon-left:hover {
		padding-left: calc(1.25em + 0.25em);
		padding-right: 0;
	}
/*}*/
ul.footer-list > li.current-menu-item > a {
	padding-left: 1em;
	color: var(--accent-color-red);
	pointer-events: none;
}
ul.footer-list > li.current-menu-item > a.has-icon {
	padding-left: 0.25;
	padding-right: 1.25em;
}
ul.footer-list > li.current-menu-item > a.has-icon-left {
	padding-left: calc(1.25em + 0.25em);
}
ul.footer-list > li > a:not(.has-icon):not(.has-icon-left)::before {
	/*content: '—';*/
	content: '';
	display: block;
	position: absolute;
	top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em);
	left: 0;
	width: 0.75em;
	height: 0.75em;
	background-color: currentColor;
	border-radius: 50%;
	transform: scale(0);
	transform-origin: center;
	transition: transform 1s cubic-bezier(.19,1,.22,1);
}
ul.footer-list > li > a.has-icon > span.as-icon {
	transform: translate3d(-0.25em, 0, 0);
	transition: transform 1s cubic-bezier(.19,1,.22,1);
}
ul.footer-list > li > a.has-icon-left > span.as-icon {
	transition: transform 1s cubic-bezier(.19,1,.22,1);
}
ul.footer-list > li.current-menu-item > a::before {
	background-color: var(--accent-color-red);
}
/*@media (any-hover: hover) {*/
	ul.footer-list > li > a:not(.has-icon):not(.has-icon-left):hover::before {
		transform: scale(1);
		transition-delay: 0.1s;
	}
	ul.footer-list > li > a.has-icon:hover > span.as-icon {
		transform: translate3d(0, -0.25em, 0);
	}
	ul.footer-list > li > a.has-icon-left:hover > span.as-icon {
		transform: translate3d(0.25em, -0.25em, 0);
	}
/*}*/
ul.footer-list > li.current-menu-item > a:not(.has-icon):not(.has-icon-left)::before {
	transform: scale(1);
}
ul.footer-list > li.current-menu-item > a.has-icon > span.as-icon {
	transform: translate3d(0, -0.25em, 0);
}
ul.footer-list > li.current-menu-item > a.has-icon-left > span.as-icon {
	transform: translate3d(0.25em, -0.25em, 0);
}

/*.footer-copyright {
	margin-top: calc(2rem + 2.5vw);
	font-size: 0.875em;
	text-transform: uppercase;
}*/
.footer-copyright {
	position: relative;
	padding-top: 1.0625rem;
	font-size: 0.875em;
	text-transform: uppercase;
}
/*.footer-copyright::before {
	content: '';
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 0.0625rem;
	background-color: var(--accent-color-black);
	transform-origin: left center;
	transform: scale3d(0.0, 1.0, 1.0);
	transition: transform 1.4s cubic-bezier(0.66, 0, 0.34, 1);
	pointer-events: none;
}
.footer-copyright.line-top-animate::before {
	transform: scale3d(1.0, 1.0, 1.0);
}
@media (min-width: 992px) {
	.footer-copyright::before {
		display: block;
	}
}*/

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

/* Editor */
.editor-content > * {
	margin-bottom: 1em;
}
.editor-content > * + .pressables {
	margin-top: 0;
}
.editor-content > .pressables + * {
	margin-top: 1em;
}
.editor-content > *: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) {
	margin-top: 3rem;
}
.editor-content li + li {
	margin-top: 0.375em;
}
.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 > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.as-h1):not(.as-h2):not(.as-h3):not(.as-h4):not(.as-h5):not(.as-h6),
.editor-content > .as-body {
	font-size: 0.875em;
}
.editor-content iframe {
	max-width: 100%;
}
.editor-content a:not(.as-button) {
	color: var(--accent-color-red);
	font-weight: 600;
	text-decoration: underline;
	word-break: break-word;
}
.editor-content + .pressables,
.editor-content + .form-wrapper {
	margin-top: calc(2rem + 2.5vw);
}
.editor-content > div.wp-caption {
	width: auto !important;
}
.editor-content > div.wp-caption > p.wp-caption-text {
	margin-top: 0.25rem;
	font-size: 0.75em;
	opacity: 0.5;
}

iframe.instagram-media {
	margin: 0 auto 1em !important;
}

.editor-content table {
	max-width: 100%;
	border-collapse: collapse;
	border: 0.0625rem solid currentColor;
}
.editor-content table th,
.editor-content table td {
	padding: 0.25rem;
}
.editor-content table th:not(:last-child),
.editor-content table td:not(:last-child) {
	border-right: 0.0625rem solid currentColor;
}
.editor-content table > thead > tr:not(:last-child) > th,
.editor-content table > thead > tr:not(:last-child) > td,
.editor-content table > tbody > tr:not(:last-child) > th,
.editor-content table > tbody > tr:not(:last-child) > td,
.editor-content table > tfoot > tr:not(:last-child) > th,
.editor-content table > tfoot > tr:not(:last-child) > td,
.editor-content table > thead:not(:last-child) > tr:last-child > th,
.editor-content table > thead:not(:last-child) > tr:last-child > td,
.editor-content table > tbody:not(:last-child) > tr:last-child > th,
.editor-content table > tbody:not(:last-child) > tr:last-child > td,
.editor-content table > tfoot:not(:last-child) > tr:last-child > th,
.editor-content table > tfoot:not(:last-child) > tr:last-child > td{
	border-bottom: 0.0625rem solid currentColor;
}

.content-center {
	text-align: center;
}

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

/* Parallax */
.parallax-media {
	display: block;
	overflow: hidden;
}
.parallax-media img,
.parallax-media picture,
.parallax-media svg,
.parallax-media video {
	transform-origin: center bottom;
	transform: scale3d(1.25, 1.25, 1.0);
}
.section-image .parallax-media:not(.parallax-simple),
.section-video .parallax-media:not(.parallax-simple) {
	clip-path: polygon(10% 0%, 90% 0%, 90% 100%, 10% 100%);
}
.section-image .parallax-media:not(.parallax-simple) img,
.section-image .parallax-media:not(.parallax-simple) picture,
.section-image .parallax-media:not(.parallax-simple) svg,
.section-video .parallax-media:not(.parallax-simple) video {
	transform: scale3d(1.0, 1.0, 1.0);
}

.section-video .parallax-media {
	aspect-ratio: 16 / 9;
}
.section-video .parallax-media video {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.parallax-mouse > img {
	transform-origin: center;
	transform: scale3d(1.25, 1.25, 1.0);
}

/* Transitioner */
.transitioner {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--window-height);
	z-index: 100000;
	overflow: hidden;
}
span.transitioner-layer,
span.transitioner-layer-nd {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--accent-color-lightblue);
	transform-origin: center bottom;
	transform: scale3d(1.0, 1.0, 1.0);
	z-index: 1;
}
span.transitioner-layer-nd {
	display: none;
	transform-origin: center top;
}
@media (min-width: 992px) {
	span.transitioner-layer {
		right: auto;
		width: 40%;
	}
	span.transitioner-layer-nd {
		display: block;
		left: auto;
		width: 60%;
	}
}

/* Random Elements */
.banner-text-wrapper,
.banner-text {
	position: relative;
}
.banner-text-wrapper {
	background-color: var(--body-background-color);
}
.banner-text-wrapper .banner-text {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}
.banner-text > span {
	display: block;
}
.banner-text > span.banner-text-right {
	margin-left: auto;
	width: 60%;
}
span.banner-text {
	display: block;
}

h1 h6,
h1 .as-h6,
.as-h1 h6,
.as-h1 .as-h6 {
	display: inline-block;
}

.section-title.has-title-center {
	text-align: center;
}
.section-title + div {
	/*margin-top: calc(var(--row-gutter-width) * 2);*/
	margin-top: calc(1rem + 1.25vw);
}

/* START VLAHO */
.section-title.has-side-link {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
@media all and (min-width: 992px) {
	.section-title.has-side-link {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}
.section-title.has-side-link a {
	display: block;
	font-size: 0.875em;
	text-align: right;
	text-decoration: underline;
}
/* END VLAHO */

.section-caption + .section-title,
.section-caption + div.section-content,
.section-caption + div.pressables,
.section-caption + .package-prices {
	margin-top: 1rem;
}
.section-title + div.section-content,
.section-title + div.pressables,
.section-content + div.pressables {
	margin-top: 2rem;
}

.section-caption > .as-h6 {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.875em;
	font-weight: 600;
}
.section-caption > .as-h6::before {
	content: '';
	flex: 0 0 0.75em;
	display: block;
	margin-bottom: 0.2em;
	width: 0.75em;
	height: 0.75em;
	border-radius: 50%;
	background-color: var(--service-category-color, var(--accent-color-red));
}
.section-caption:where(.content-center) > .as-h6,
:where(.content-center) .section-caption > .as-h6 {
	justify-content: center;
}

@media (min-width: 768px) {
	.section-content.has-columns {
		column-count: 2;
		column-gap: calc(2rem + 2.5vw);
	}
	.section-content.has-columns + div.pressables {
		margin-left: auto;
		width: calc((100% - (2rem + 2.5vw)) / 2 + var(--row-gutter-width) * 2);
	}
}

.banner-image {
	position: relative;
	height: 45vh;
}
.banner-image img {
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
}
.banner-image .parallax-media {
	height: 100%;
}

/*@media (min-width: 992px) {
	.section-text-image-block_image {
		width: 40%;
	}
	.section-text-image-block_image img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.section-text-image-block_text {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		width: 60%;
	}
	.section-text-image-block_text-title {
		width: 83.33333333%;
	}
}
.section-text-image-block_text-pressables {
	margin-top: calc(2rem + 2.5vw);
}*/

.flexer {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.flexer-up,
.flexer-down,
.flexer-center {
	flex: 0 0 auto;
	width: 100%;
}
.flexer-center {
	align-self: center;
}
.flexer-down {
	align-self: flex-end;
}

/* Tabs */
.tabs {
	position: relative;
	font-size: 0.875em;
}
.tabs-panes {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
@media (min-width: 576px) {
	.tabs-panes {
		width: 50%;
	}
}
@media (min-width: 768px) {
	.tabs-panes {
		width: 66.66666667%;
	}
}
.tabs-pane {
	display: none;
	flex: 0 0 auto;
	width: 100%;
	/*height: 100%;
	overflow: hidden;*/
}
.tabs-pane.active {
	order: 1;
}
.tabs-pane ul:only-child {
	padding-left: 0;
	list-style: none;
}
.tabs-pane ul:only-child > li {
	display: block;
}
@media (min-width: 576px) {
	.tabs-buttons {
		width: 50%;
	}
}
@media (min-width: 768px) {
	.tabs-buttons {
		width: 33.33333333%;
	}
}
/*.tabs-button > button {
	display: inline-block;
	position: relative;
	font-size: 1em;
	font-weight: 600;
	transition-property: padding-left, color, opacity;
	overflow: hidden;
	white-space: nowrap;
}
.tabs-button > button.is-animated {
	transition: 0.25s ease;
	transition-property: padding-left, color;
}
.tabs-button.active > button {
	padding-left: 1.375em;
	color: var(--accent-color-red);
	pointer-events: none;
}
.tabs-button > button::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: calc(((1em * 1.375) - 0.875em) / 2 - 0.0625em);
	left: 0;
	margin-right: 0.5em;
	width: 0.875em;
	height: 0.875em;
	background-color: currentColor;
	border-radius: 50%;
	vertical-align: baseline;
	transform-origin: left center;
	transform: scale3d(0.0, 1.0, 1.0);
	transition: transform 0.25s ease;
}
.tabs-button.active > button::before {
	transform: scale3d(1.0, 1.0, 1.0);
}*/
.tabs-button + .tabs-button,
.tabs-button + .accordions-wrapper {
	margin-top: 0.375em;
}
.tabs-button {
	display: block;
	/*text-overflow: ellipsis;
	overflow: hidden;*/
}
.tabs-button > button,
.tabs-buttons > .accordions-wrapper .accordion > .accordion-toggler {
	display: inline-block;
	position: relative;
	font-weight: 600;
	transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0.175s, color 0.5s ease-in-out 0s;
	white-space: nowrap;

	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
/*@media (any-hover: hover) {*/
	.tabs-button > button:hover,
	.tabs-buttons > .accordions-wrapper .accordion > .accordion-toggler:hover {
		padding-left: 1em;
		opacity: 1;
		transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0s, color 0.5s ease-in-out 0s;
	}
/*}*/
.tabs-button.active > button,
.tabs-buttons > .accordions-wrapper .accordion.active > .accordion-toggler {
	padding-left: 1em;
	color: var(--accent-color-red);
	pointer-events: none;
	transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0s, color 0.5s ease-in-out 0s;
}
.tabs-button > button::before,
.tabs-buttons > .accordions-wrapper .accordion > .accordion-toggler::before {
	/*content: '—';*/
	content: '';
	display: block;
	position: absolute;
	top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em);
	left: 0;
	width: 0.75em;
	height: 0.75em;
	background-color: currentColor;
	border-radius: 50%;
	transform: scale(0);
	transform-origin: center;
	transition: transform 1s cubic-bezier(.19,1,.22,1), background-color 0.5s ease-in-out 0s;
}
.tabs-button.active > button::before,
.tabs-buttons > .accordions-wrapper .accordion.active > .accordion-toggler::before {
	background-color: var(--accent-color-red);
}
/*@media (any-hover: hover) {*/
	.tabs-button > button:hover::before,
	.tabs-buttons > .accordions-wrapper .accordion > .accordion-toggler:hover::before {
		transform: scale(1);
		transition: transform 1s cubic-bezier(.19,1,.22,1) 0.1s, background-color 0.5s ease-in-out 0s;
	}
/*}*/
.tabs-button.active > button::before,
.tabs-buttons > .accordions-wrapper .accordion.active > .accordion-toggler::before {
	transform: scale(1);
	transition: transform 1s cubic-bezier(.19,1,.22,1) 0.1s, background-color 0.5s ease-in-out 0s;
}

.tabs.tabs-limit .tabs-pane {
	flex-wrap: wrap;
	margin-left: calc(var(--row-gutter-width) * -1);
	margin-right: calc(var(--row-gutter-width) * -1);
	margin-bottom: -0.375em;
	width: calc(100% + var(--row-gutter-width) * 2);
}
.tabs.tabs-limit .tabs-pane p {
	width: 50%;
	padding-left: var(--row-gutter-width);
	padding-right: var(--row-gutter-width);
	margin-bottom: 0.375em;
}
@media (min-width: 576px) {
	.tabs.tabs-limit:not(.tabs-limit-single) .tabs-panes {
		--children-count: 0;
		height: calc(((1em * 1.375) + 0.375em) * var(--children-count));
	}
	.tabs.tabs-limit:not(.tabs-limit-single) .tabs-pane {
		flex-direction: column;
		height: 100%;
	}
	.tabs.tabs-limit:not(.tabs-limit-single) .tabs-pane p {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.tabs.tabs-limit.tabs-limit-single .tabs-buttons,
	.tabs.tabs-limit.tabs-limit-single .tabs-panes {
		width: 50%;
	}
	.tabs.tabs-limit.tabs-limit-single .tabs-pane p {
		width: 100%;
	}
}

.tabs .tabs-pane p > a {
	display: block;
	position: relative;
	width: fit-content;
	max-width: 100%;
	padding-right: calc(1.25em + 0.25em);
	line-height: 1.375;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: padding-left 1s cubic-bezier(.19, 1, .22, 1), padding-right 1s cubic-bezier(.19, 1, .22, 1), color 0.25s ease;
}
.tabs .tabs-pane p > a::before {
	content: '';
	display: block;
	position: absolute;
	top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em);
	right: 0;
	width: 0.75em;
	height: 0.75em;
	transform: translate3d(-0.25em, 0, 0);
	transition: transform 1s cubic-bezier(.19, 1, .22, 1);

	background-color: currentColor;
	mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.63086 1H8.69317V7.06231" stroke="currentColor" stroke-miterlimit="10" stroke-width="1"></path><path d="M8.6945 1L0.683594 9.01091" stroke="currentColor" stroke-miterlimit="10" stroke-width="1"></path></svg>');
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}
.tabs .tabs-pane p > a:hover {
	padding-left: 0.25em;
	padding-right: 1.25em;
	color: var(--accent-color-red);
	opacity: 1;
	transition-delay: 0s;
}
.tabs .tabs-pane p > a:hover::before {
	transform: translate3d(0, -0.25em, 0);
}

/* Accordions */
.accordion-toggler {
	cursor: pointer;
}
.accordion-content {
	display: none;
	overflow: hidden;
}

.tabs-buttons > .accordions-wrapper .accordion.active > .accordion-toggler {
	pointer-events: auto;
}
.tabs-buttons > .accordions-wrapper .accordion > .accordion-content > .accordion-content-container {
	padding-left: 1rem;
}

/* Custom Accordions */
.accordions-wrapper.accordions-horizontal {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.accordions-wrapper.accordions-horizontal .accordion {
	position: relative;
	background-color: #F3EFEC;
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
}
.accordions-wrapper.accordions-horizontal .accordion .accordion-toggler::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}
.accordions-wrapper.accordions-horizontal .accordion .accordion-toggler > span {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	padding: 2rem;
	font-size: 0.875em;
	font-weight: 600;
	text-transform: uppercase;
}
.accordions-wrapper.accordions-horizontal .accordion .accordion-toggler > span::before {
	content: '';
	display: block;
	margin-bottom: 0.2em;
	width: 0.75em;
	height: 0.75em;
	border-radius: 50%;
	background-color: var(--accent-color-red);
}
.accordions-wrapper.accordions-horizontal .accordion .accordion-content-container {
	padding: 0 2rem 2rem;
}
@media (min-width: 576px) and (max-width: 991.98px), (min-width: 1440px) {
	.accordions-wrapper.accordions-horizontal {
		flex-direction: row;
	}
	.accordions-wrapper.accordions-horizontal .accordion {
		width: min-content;
		padding: calc(4rem + (0.875em * 1.375)) 0 0 calc(4rem + (0.875em * 1.375));
	}
	.accordions-wrapper.accordions-horizontal .accordion.active:not(.opening) {
		flex-grow: 1;
	}
	.accordions-wrapper.accordions-horizontal .accordion .accordion-toggler > span {
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform-origin: top right;
		transform: translateX(-100%) rotate(-90deg);
		transition: transform 0.25s ease;
	}
	.accordions-wrapper.accordions-horizontal .accordion.active .accordion-toggler > span {
		transform: none;
	}
	.accordions-wrapper.accordions-horizontal .accordion .accordion-content-container {
		min-height: 10rem;
		padding: 0 calc(4rem + (0.875em * 1.375)) calc(4rem + (0.875em * 1.375)) 0;
	}
}

/* Front Page - Projects */
.horizontal-grid {
	display: grid;
	grid-gap: calc(var(--row-gutter-width) * 2);
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(4, auto);
	position: relative;
	width: 100%;
}
@media (min-width: 576px) {
	.horizontal-grid {
		grid-gap: max(calc(var(--row-gutter-width) * 2), calc(0.875em * 1.2 + 1rem));
	}
}
@media (min-width: 768px) {
	.horizontal-grid {
		grid-template-columns: repeat(5, 1fr);
		grid-template-rows: repeat(2, auto);
	}
}
.horizontal-grid-block {
	position: relative;
	aspect-ratio: 1 / 1;
	margin-bottom: 0;
}
.horizontal-grid-block:nth-of-type(1) {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}
.horizontal-grid-block:nth-of-type(2) {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}
.horizontal-grid-block:nth-of-type(3) {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}
.horizontal-grid-block:nth-of-type(4) {
	grid-column: 1 / 3;
	grid-row: 3 / 5;
}
.horizontal-grid-block:nth-of-type(5) {
	grid-column: 1 / 3;
	grid-row: 5 / 6;
}
@media (min-width: 768px) {
	.horizontal-grid-block:nth-of-type(1) {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}
	.horizontal-grid-block:nth-of-type(2) {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	.horizontal-grid-block:nth-of-type(3) {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
	}
	.horizontal-grid-block:nth-of-type(4) {
		grid-column: 3 / 5;
		grid-row: 1 / 3;
	}
	.horizontal-grid-block:nth-of-type(5) {
		grid-column: 5 / 6;
		grid-row: 1 / 2;
	}
}
a.horizontal-grid-block-link {
	display: block;
	position: relative;
	transition: none;
}
/*@media (any-hover: hover) {*/
	a.horizontal-grid-block-link:hover {
		opacity: 1;
	}
/*}*/
a.horizontal-grid-block-link .image-wrapper {
	transition: transform 0.4s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
/*@media (any-hover: hover) {*/
	a.horizontal-grid-block-link:hover .image-wrapper {
		transform: scale3d(1.1, 1.1, 1.0);
	}
/*}*/
.horizontal-grid-block-title {
	padding-top: 1.125rem;
	text-align: center;
}
@media (min-width: 576px) {
	.horizontal-grid-block-title {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
	}
}
.horizontal-grid-block-title > h3 {
	font-size: 0.75em;
}

/* Front Page - Services */
.services-wrapper {
	font-size: 0.875em;
}
/*.services-category-wrapper + .services-category-wrapper {
	margin-top: calc(1rem + 1.25vw);
}
.services-category-wrapper.row {
	align-items: flex-start;
	margin-bottom: 0;
}
.services-category-wrapper.row > .col {
	margin-bottom: 0;
}
.services-category-wrapper.row > .services-category.col {
	margin-bottom: 0.75em;
}*/
ul.services-list {
	padding-left: 0;
	list-style: none;
}
ul.services-list > li {
	display: block;
}
ul.services-list > li + li {
	margin-top: 0.375em;
}
/*@media (min-width: 576px) {
	.services-category-wrapper.row > .services-category.col,
	.services-category-wrapper.row > .services-category-list.col {
		width: 50%;
	}
}
@media (min-width: 992px) {
	.services-category-wrapper.row > .services-category.col {
		width: 33.33333333%;
	}
	.services-category-wrapper.row > .services-category-list.col {
		width: 66.66666667%;
	}
}*/
span.services-category-name {
	display: block;
	font-weight: 600;
}
span.services-category-description {
	display: block;
}

/* Front Page - Services Update */
.services-wrapper {
	display: block;
	margin-bottom: 0;
	column-count: 2;
	column-gap: 0;
}
.services-category {
	break-inside: avoid;
}
span.services-category-name + * {
	margin-top: 0.875rem;
}
span.services-category-description + * {
	margin-top: 2rem;
}

.post-type-archive-service .services-wrapper.row {
	margin-bottom: -2.5rem;
}
.post-type-archive-service .services-wrapper.row > .col {
	margin-bottom: 0;
	padding-bottom: 2.5rem;
}
.post-type-archive-service .services-wrapper span.services-category-name {
	position: relative;
	padding-left: 1.5em;
}
.post-type-archive-service .services-wrapper span.services-category-name::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	border-radius: 50%;
}
.post-type-archive-service .services-wrapper ul.services-list > li + li {
	margin-top: 0;
}
/* Go Over Next Section */
/*@media (min-width: 992px) {
	.post-type-archive-service section.section.services-section {
		z-index: 2;
	}
	.post-type-archive-service .services-wrapper.row {
		position: relative;
		margin-bottom: calc(-3rem - 3.75vw - 4rem - 5vw);
	}
	.post-type-archive-service .services-wrapper::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: calc(-3rem - 3.75vw);
		right: calc(100% / 0.4 * 0.2 * -1 - (var(--container-gutter-width) - var(--row-gutter-width)));
		height: calc(3rem + 3.75vw + 1px);
		background-color: var(--body-background-color);
		z-index: -1;
	}
}*/

/* Search */
.archive-search + div {
	margin-top: calc(4rem + 5vw);
}
.archive-search {
	position: relative;
}
@media (min-width: 992px) {
	.archive-search {
		margin-left: auto;
		width: calc((100% + var(--row-gutter-width) * 2) * 0.6 - var(--row-gutter-width) * 2);
	}
}
form.search-form {
	position: relative;
	padding-bottom: 0.0625rem;
}
form.search-form > label {
	font-size: 0.875em;
}
form.search-form input.search-field:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	border: none;
}
/*form.search-form::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0.0625rem;
	background-color: var(--accent-color-black);
	transform-origin: left center;
	transform: scale3d(0.0, 1.0, 1.0);
	transition: transform 1.4s cubic-bezier(0.66, 0, 0.34, 1);
	pointer-events: none;
}
form.search-form.line-bottom-animate::before {
	transform: scale3d(1.0, 1.0, 1.0);
}*/
form.search-form > button[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(1em * 1.375);
	height: calc(1em * 1.375);
	color: inherit;
	font-size: 0.875em;
	opacity: 0.2;
}
/*@media (any-hover: hover) {*/
	form.search-form > button[type="submit"]:hover {
		opacity: 1;
	}
/*}*/

/* Archive Page - Services */
.services-terms-wrapper {
	position: relative;
	clip-path: inset(0 0 0 0);
}
.services-terms-wrapper + .container {
	display: none;
}
@media (min-width: 992px) {
	.services-terms-wrapper {
		display: none;
	}
	.services-terms-wrapper + .container {
		display: block;
	}
}
.services-terms-height-setter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100lvh;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.services-term {
	position: relative;
	background-color: var(--body-background-color);
	overflow: hidden;
	will-change: transform;
}
.services-term > .container {
	padding-top: 0.0625rem;
	height: 100%;
}
.services-term-title-wrapper {
	flex-wrap: nowrap;
	align-items: flex-start;
	margin-bottom: 0;
	/*padding-top: 0.8125rem;
	padding-bottom: 0.75rem;*/
	padding-top: calc(1rem + 0.0625rem);
	padding-bottom: 0.9375rem;
	/*transition: color 0.5s ease-in-out;*/
}
.services-term-title-wrapper::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 0.0625rem;
	background-color: var(--accent-color-black);
}
.services-term-number {
	--sfs: 0.875em;
	--slh: 1.375;
	--bfs: 1.25em;
	--blh: 1.25;
	--bs: 0.5;
	/*margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2);*/
	margin-bottom: 0;
	width: calc(2ch + var(--row-gutter-width) * 2);
	font-weight: 400;
}
.services-term-tax {
	display: none;
	--sfs: 0.875em;
	--slh: 1.375;
	--bfs: 1.25em;
	--blh: 1.25;
	--bs: 0.5;
	/*margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2);*/
	margin-bottom: 0;
	margin-left: calc(20% - (2ch + var(--row-gutter-width) * 2));
	width: 20%;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
}
.services-term-title {
	margin-bottom: 0;
	width: calc(100% - (2ch + var(--row-gutter-width) * 2));
}
/* Was .services-term-title .as-h4 */
.services-term-tax .as-h6 {
	position: relative;
	transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0.175s, color 0.5s ease-in-out 0s;
	white-space: nowrap;

	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
.services-term.active .services-term-tax .as-h6 {
	padding-left: 1em;
	color: var(--accent-color-red);
	opacity: 1;
	transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0s, color 0.5s ease-in-out 0s;
}
.services-term-tax .as-h6::before {
	/*content: '—';*/
	content: '';
	display: block;
	position: absolute;
	top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em);
	left: 0;
	width: 0.75em;
	height: 0.75em;
	background-color: currentColor;
	border-radius: 50%;
	transform: scale(0);
	transform-origin: center;
	transition: transform 1s cubic-bezier(.19,1,.22,1), background-color 0.5s ease-in-out 0s;
}
.services-term.active .services-term-tax .as-h6::before {
	transform: scale(1);
	transition: transform 1s cubic-bezier(.19,1,.22,1) 0.1s, background-color 0.5s ease-in-out 0s;
}
@media (min-width: 576px) {
	.services-term-number {
		--bfs: 1.5em;
	}
	.services-term-tax {
		--bfs: 1.5em;
	}
}
@media (max-width: 991.98px) {
	.services-term-title-wrapper {
		flex-wrap: wrap;
	}
	.services-term-tax {
		display: block;
		margin-left: 0;
		width: calc(100% - (2ch + var(--row-gutter-width) * 2));
	}
	.services-term-title {
		margin-top: 0.75rem;
		width: 100%;
	}
}
@media (min-width: 992px) {
	.services-term-tax {
		display: block;
	}
	.services-term-title {
		width: 60%;
	}
}
.services-term-content {
	display: flex;
	flex-direction: column;
	height: calc(100% - (1.25em * 1.25 + 0.75rem + 0.8125rem));
}
@media (min-width: 576px) {
	.services-term-content {
		height: calc(100% - (1.5em * 1.25 + 0.75rem + 0.8125rem));
	}
}
.services-term-content-holder {
	flex: 0 1 0%;
	padding-top: calc(1rem + 1.25vw);
	padding-bottom: calc(1.75rem + 1.25vw);
}
.services-term-image {
	flex: 1 1 auto;
	height: calc(2rem + 2.5lvw);
	overflow: hidden;
}
.services-term-image > img {
	object-fit: cover;
	object-position: center;
	height: 100%;
	/*min-height: 100lvh;*/
}
.services-term-row ul.no-list {
	font-size: 0.875em;
}
ul.services,
.services-term-row ul.no-list {
	padding-left: 0;
	list-style: none;
}
ul.services > li,
.services-term-row ul.no-list > li {
	display: block;
}
ul.services > li + li,
.services-term-row ul.no-list > li + li {
	margin-top: 0.375em;
}

@media (min-width: 576px) {
	.services-term-row.inner-row > .inner-col:first-of-type {
		width: 66.66666667%;
	}
	.services-term-row.inner-row > .inner-col:first-of-type + .inner-col {
		width: 33.33333333%;
	}
}
@media (min-width: 992px) {
	.services-term-row.inner-row > .inner-col:first-of-type {
		margin-left: 40%;
		width: 40%;
	}
	.services-term-row.inner-row > .inner-col:first-of-type + .inner-col {
		margin-left: 0% !important;
		width: 20%;
	}
}

.services-term-list {
	padding-left: 0;
	list-style: none;
}
.services-term-list > li:not(:last-child) {
	margin-bottom: 0.25em;
}

/* Posts Navigation */
.navigation-title {
	position: relative;
	z-index: 1;
}
.navigation-title + * {
	margin-top: calc(var(--row-gutter-width) / 0.5);
}
.navigation-post + .navigation-post {
	margin-top: 2rem;
}
.navigation-post {
	position: relative;
	padding-top: 0.0625rem;
}
.navigation-post > a {
	display: block;
	padding-top: 0.1em;
	padding-left: 0;
}
.navigation-post > a > span.as-icon {
	display: inline-block;
	position: static;
	top: auto;
	left: auto;
	padding-right: 0.5ch;
}
.navigation-post.prev-post span.as-icon {
	transform: rotate(180deg);
	padding-left: 0.5ch;
	padding-right: 0;
}
@media (min-width: 768px) {
	.navigation-title {
		margin-right: calc((100% + var(--row-gutter-width) * 2) * -0.3);
		width: calc((100% + var(--row-gutter-width) * 2) * 0.3);

		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.navigation-title + * {
		margin-top: 0;
	}
	.navigation-post.next-post > a {
		text-indent: calc((100% + var(--row-gutter-width) * 2) * 0.3);
	}
}
@media (min-width: 992px) {
	.navigation-title {
		margin-right: calc((100% + var(--row-gutter-width) * 2) * -0.4);
		width: calc((100% + var(--row-gutter-width) * 2) * 0.4);
	}
	.navigation-post.next-post > a {
		text-indent: calc((100% + var(--row-gutter-width) * 2) * 0.4);
	}
}

/* Marquee */
.marquee-wrapper {
	--marquee-animation: none;
	--marquee-animation-reverse: none;
	--marquee-animation-duration: 0s;
	--marquee-animation-state: paused;
	position: relative;
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((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(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	width: calc((((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width)) * -2 + 100%);
	overflow: hidden;
}
.marquee-line {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	position: relative;
}
.marquee-line:nth-child(odd) {
	justify-content: flex-end;
}
.marquee-line:first-child {
	display: none;
}
.marquee-line:nth-child(n+3) {
	margin-top: 2rem;
}
.marquee-blocks {
	display: flex;
	flex-wrap: nowrap;
	flex: 0 0 auto;
	align-items: center;
	position: relative;
	width: auto;
}
.marquee-block {
	position: relative;
}
.marquee-wrapper > .marquee-line:nth-child(6n+2) > .marquee-blocks:first-child {
	margin-left: 0;
}
.marquee-wrapper > .marquee-line:nth-child(6n+3) > .marquee-blocks:last-child {
	margin-right: calc(var(--marquee-line-width) * -0.33333333);
}
.marquee-wrapper > .marquee-line:nth-child(6n+4) > .marquee-blocks:first-child {
	margin-left: calc(var(--marquee-line-width) * -0.66666667);
}
.marquee-wrapper > .marquee-line:nth-child(3n+5) > .marquee-blocks:last-child {
	margin-right: 0;
}
.marquee-wrapper > .marquee-line:nth-child(6n+6) > .marquee-blocks:first-child {
	margin-left: calc(var(--marquee-line-width) * -0.33333333);
}
.marquee-wrapper > .marquee-line:nth-child(6n+7) > .marquee-blocks:last-child {
	margin-right: calc(var(--marquee-line-width) * -0.66666667);
}
.marquee-wrapper > .marquee-line > .marquee-blocks {
	animation-duration: var(--marquee-animation-duration);
	animation-timing-function: linear;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	animation-direction: normal;
	animation-fill-mode: none;
	animation-play-state: var(--marquee-animation-state);
}
.marquee-wrapper > .marquee-line:nth-child(even) > .marquee-blocks {
	animation-name: var(--marquee-animation);
}
.marquee-wrapper > .marquee-line:nth-child(odd) > .marquee-blocks {
	flex-direction: row-reverse;
	animation-name: var(--marquee-animation-reverse);
}
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}
@keyframes marquee-reverse {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(100%);
	}
}

/*.marquee-block {
	margin-left: 2rem;
	margin-right: 2rem;
}
a.marquee-link {
	display:block;
}
.marquee-image {
	background-color: white;
	transition: background-color 0.25s ease;
}
.marquee-image:hover {
	background-color: transparent;
}
.marquee-image > img {
	mix-blend-mode: luminosity;
}*/

.newsletter-marquee {
	margin-top: -6vw;
	padding-top: 6vw;
	padding-bottom: 6vw;
	pointer-events: none;
}
.newsletter-marquee .marquee-line {
	pointer-events: auto;
}
.newsletter-marquee .marquee-line:nth-of-type(2) {
	background-color: var(--accent-color-yellow);
	transform: rotate(-6deg);
	z-index: 1;
}
.newsletter-marquee .marquee-line:nth-of-type(3) {
	position: absolute;
	top: 6vw;
	left: 0;
	width: 100%;
	background-color: var(--accent-color-lime);
}
.newsletter-marquee .marquee-line:nth-child(n+3) {
	margin-top: 0;
}
.newsletter-marquee .marquee-line .marquee-blocks {
	padding-top: calc(clamp(1.5em, 4.16666666667vw, 3.75em) * 0.3);
	padding-bottom: calc(clamp(1.5em, 4.16666666667vw, 3.75em) * 0.2);
	background-color: inherit;
}
.newsletter-marquee + * {
	margin-top: 1rem;
}
.newsletter-hero {
	display: block;
	font-size: clamp(1.5em, 4.16666666667vw, 3.75em);
	line-height: 1.2;
}
button.newsletter-marquee {
	cursor: default;
}
/*@media (any-hover: hover) {*/
	button.newsletter-marquee:hover {
		opacity: 1;
	}
	button.newsletter-marquee:hover .marquee-line > .marquee-blocks {
		animation-play-state: paused;
	}
/*}*/

/* Portfolio */
.post-type-archive-portfolio_project main.main nav.nav .nav-background,
.tax-portfolio_project_category main.main nav.nav .nav-background {
	background-color: transparent;
}
.post-type-archive-portfolio_project main.main .main-body,
.tax-portfolio_project_category main.main .main-body {
	align-self: stretch;
	padding-top: 0;
}
.single-portfolio_project main.main .main-footer footer.footer {
	min-height: 0;
	padding-top: 0;
	background-color: transparent;
}
.horizontal-scroll-pin + section.section {
	margin-top: calc(4rem + 5vw);
}
.horizontal-scroll {
	width: 100%;
	height: 100%;
	overflow: hidden;
	/*background-color: var(--accent-color-grey);*/
}
.horizontal-scroll-transformer {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: auto;
	height: calc(100lvh - var(--admin-bar-height));
	padding: var(--nav-height) var(--container-gutter-width);
	/*will-change: transform;*/
}
/*@media (min-width: 1280px) { When will the Navigation expand
	.horizontal-scroll-transformer {
		padding-top: calc(2.5rem + (6.125em * (22 / 123)));
		padding-bottom: calc(2.5rem + (6.125em * (22 / 123)));
	}
}*/
.horizontal-scroll-transformer > * {
	flex: 0 0 auto;
	width: auto;
}
.horizontal-scroll-transformer > .filter-container {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	align-self: stretch;
	flex: 1 0 auto;
	width: auto;
}
.horizontal-scroll-transformer header.header {
	margin-right: 25vw;
	/*width: 45rem;
	min-width: 25vw;
	max-width: calc(75vw - 2.5rem);*/
	padding-top: 0;
	padding-bottom: 0;
}
.horizontal-scroll-transformer header.header:has(h1.as-huge):not(:has(.header-title + .inner-row)) {
	padding-bottom: 0;
}
.horizontal-scroll-transformer section.section:not(.has-no-spacer) + section.section {
	margin-top: 0;
}
.horizontal-scroll-transformer section.section {
	margin-right: 25vw;
	min-width: 25vw;
	/*padding-right: calc(12rem + 15vw);*/
}
.horizontal-scroll-transformer section.section:last-child {
	padding-bottom: 0;
}
.horizontal-scroll-transformer section.section:nth-of-type(3n+2) {
	align-self: flex-start;
}
.horizontal-scroll-transformer section.section:nth-of-type(3n+3) {
	align-self: flex-end;
}
.horizontal-scroll-transformer.service-term-projects section.section:nth-of-type(3n+1) {
	align-self: flex-start;
}
.horizontal-scroll-transformer.service-term-projects section.section:nth-of-type(3n+2) {
	align-self: center;
}
.horizontal-scroll-transformer.service-term-projects section.section:nth-of-type(3n+3) {
	align-self: flex-end;
}
.horizontal-scroll-transformer header.header > .container,
.horizontal-scroll-transformer section.section > .container {
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
}
.horizontal-scroll-transformer header.header > .container {
	max-width: 100%;
}

@media (min-width: 576px) {
	.horizontal-scroll:not(.has-vertical-scroll) .horizontal-scroll-transformer .header-title + .inner-row > .inner-col {
		margin-left: 40%;
		margin-right: 0;
		width: 60%;
	}
}
ul.portfolio-categories {
	padding-left: 0;
	list-style: none;
}

.portfolio-project-link {
	display: block;
	transition: none;
}
/*.horizontal-scroll.has-vertical-scroll a.portfolio-project-link {
	padding: 0 12%;
}*/
/*@media (any-hover: hover) {*/
	a.portfolio-project-link:hover {
		opacity: 1;
	}
/*}*/
.portfolio-project-images {
	position: relative;
	margin-bottom: 0.625rem;
}
.portfolio-project-image {
	position: relative;
	height: 12.5em;
	z-index: 3;
}
@media (min-height: 768px) {
	.portfolio-project-image {
		height: 15em;
	}
}
@media (min-height: 992px) {
	.portfolio-project-image {
		height: 20em;
	}
}
.portfolio-project-image img {
	width: auto;
	height: 100%;
}
.portfolio-project-image.hover-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	transform-origin: left bottom;
	opacity: 0;
	transition: transform 0.25s ease-in-out, opacity 0s linear 0.25s;
}
.portfolio-project-image.hover-image + .hover-image {
	z-index: 1;
}
/*@media (any-hover: hover) {*/
	a.portfolio-project-link:hover .portfolio-project-image.hover-image {
		opacity: 1;
		transform: translate3d(-1em, -0.5em, 0em) rotate(-4deg);
		transition: transform 0.25s ease-in-out, opacity 0s linear 0s;
	}
	a.portfolio-project-link:hover .portfolio-project-image.hover-image + .hover-image {
		transform: translate3d(-2em, -1em, 0em) rotate(-8deg);
	}
/*}*/
.portfolio-project-content {
	width: 16.5em;
	max-width: 100%;
}
.portfolio-project-content .as-h6 {
	font-weight: 600;
}
.portfolio-project-content .as-h6 + p {
	margin-top: 0.375rem;
}
.portfolio-project-content p {
	font-size: 0.875em;
}

.horizontal-scroll.has-vertical-scroll {
	position: static !important;
	height: auto !important;
	overflow: visible;
}
.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer {
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	height: auto;
	padding-bottom: calc(4rem + 5vw);
	transform: none !important;
}
@media(min-width: 768px) {
	.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer {
		align-items: center;
	}
}
.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer > .filter-container {
	flex-direction: column;
	/*align-items: stretch;
	width: 100%;*/
	align-items: center;
	width: auto;
}
/*@media(min-width: 768px) {
	.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer > .filter-container {
		align-items: center;
		width: auto;
	}
}*/
.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer header.header {
	margin-right: 0;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	padding: calc(4rem + 5vw) 0;
}
.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer header.header > .container {
	width: 100%;
	max-width: calc(100% * var(--container-width));
}
.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer section.section {
	margin-right: 0;
	width: 75%;
	max-width: 20rem;
	/*padding-right: 0;*/
}
.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer section.section:not(:last-of-type) {
	padding-bottom: calc(4rem + 5vw);
}
/*.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer section.section:nth-of-type(3n+2),
.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer section.section:nth-of-type(3n+3) {
	align-self: stretch;
}*/
.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer section.section:nth-of-type(3n+2) {
	align-self: flex-start;
}
.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer section.section:nth-of-type(3n+3) {
	align-self: flex-end;
}
.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer.service-term-projects section.section:nth-of-type(3n+1) {
	align-self: flex-start;
}
.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer.service-term-projects section.section:nth-of-type(3n+2) {
	align-self: center;
}
.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer.service-term-projects section.section:nth-of-type(3n+3) {
	align-self: flex-end;
}
@media(min-width: 768px) {
	.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer section.section {
		width: 50%;
	}
	/*.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer section.section:nth-of-type(3n+2) {
		align-self: flex-start;
	}
	.horizontal-scroll.has-vertical-scroll .horizontal-scroll-transformer section.section:nth-of-type(3n+3) {
		align-self: flex-end;
	}*/
}
.horizontal-scroll.has-vertical-scroll .portfolio-project-image {
	height: auto;
}
.horizontal-scroll.has-vertical-scroll .portfolio-project-image.hover-image {
	bottom: 0;
}
.horizontal-scroll.has-vertical-scroll .portfolio-project-image:not(.hover-image) img {
	width: 100%;
	height: auto;
}

/* Portfolio Project */
.header-title > a {
	position: relative;
	z-index: 1;
}
@media (min-width: 576px) {
	.portfolio-tags {
		column-count: 2;
		column-gap: calc(var(--row-gutter-width) * 2);
	}
}
@media (min-width: 768px) {
	.portfolio-tags {
		width: 80%;
	}
}
@media (min-width: 1200px) {
	.portfolio-project-description {
		margin-left: 10%;
		width: 30%;
	}
	.portfolio-tags {
		margin-left: 20%;
		width: 40%;
	}
	.portfolio-project-description + .portfolio-tags {
		margin-left: 10%;
	}
}
.portfolio-project-section-image,
.portfolio-project-section-video {
	position: relative;
}
.portfolio-project-section-image > img,
.portfolio-project-section-video.col > .wp-video {
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((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(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	width: calc(100% + (((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width)) * 2) !important;
	max-width: none;
}
@media (max-width: 767.98px) {
	.portfolio-project-section-video:not(.col) > .wp-video {
		margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((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(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
		width: calc(100% + (((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width)) * 2) !important;
		max-width: none;
	}
}
@media (min-width: 768px) {
	.portfolio-project-section-video:not(.col) {
		margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((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(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
		width: calc(100% + (((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width)) * 2) !important;
		max-width: none;
	}

	.portfolio-project-section-video:not(.col) {
		--as: 16 / 9;
		aspect-ratio: 16 / 9;
	}
	.portfolio-project-section-video:not(.col) .wp-video {
		margin-inline: auto;
		width: calc(100% / (16 / 9) * (var(--as))) !important;
		height: 100%;
	}
}
.portfolio-project-section-images {
	align-items: center;
	margin-bottom: 0;
}
.portfolio-project-section-videos {
	margin-bottom: 0;
}
.portfolio-project-section-images > .portfolio-project-section-image,
.portfolio-project-section-videos > .portfolio-project-section-video {
	margin-bottom: 0;
}
span.portfolio-project-section-image-label {
	display: block;
	position: absolute;
	left: calc(var(--container-gutter-width) * -1);
	right: calc(var(--container-gutter-width) * -1);
	bottom: 0;
	padding: calc(2rem + 2.5vw) var(--container-gutter-width) var(--container-gutter-width);
	color: var(--accent-color-white);
	background-image: linear-gradient(0deg, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0) 100%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease-in-out;
}
/*@media (any-hover: hover) {*/
	.portfolio-project-section-image:hover > span.portfolio-project-section-image-label {
		opacity: 1;
	}
/*}*/
/*@media (any-hover: hover) {*/
	.portfolio-project-section-image > span.portfolio-project-section-image-label {
		display: none;
	}
/*}*/
.portfolio-project-section-images > .portfolio-project-section-image > span.portfolio-project-section-image-label {
	left: calc(var(--container-gutter-width) * -1 + var(--row-gutter-width));
	right: calc(var(--container-gutter-width) * -1 + var(--row-gutter-width));
}
@media (min-width: 768px) {
	.portfolio-project-section-images > .portfolio-project-section-image,
	.portfolio-project-section-videos > .portfolio-project-section-video {
		width: 50%;
	}
	.portfolio-project-section-images > .portfolio-project-section-image > img,
	.portfolio-project-section-videos > .portfolio-project-section-video > .wp-video {
		width: calc(100% + (((((100% + (var(--row-gutter-width) * 2)) / 0.5 + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / 0.5 + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * 0.5 + var(--container-gutter-width)) + var(--row-gutter-width));
	}
	.portfolio-project-section-images > .portfolio-project-section-image:nth-of-type(1) > img,
	.portfolio-project-section-videos > .portfolio-project-section-video:nth-of-type(1) > .wp-video {
		margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) / 0.5 + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / 0.5 + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
		margin-right: calc(var(--row-gutter-width) * -1);
	}
	.portfolio-project-section-images > .portfolio-project-section-image:nth-of-type(2) > img,
	.portfolio-project-section-videos > .portfolio-project-section-video:nth-of-type(2) > .wp-video {
		margin-left: calc(var(--row-gutter-width) * -1);
		margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) / 0.5 + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / 0.5 + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	}
	.portfolio-project-section-images > .portfolio-project-section-image:nth-of-type(1) > span.portfolio-project-section-image-label {
		left: calc(((((100% + (var(--row-gutter-width) * 2)) / 0.5 + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / 0.5 + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width) + var(--row-gutter-width));
		right: 0;
	}
	.portfolio-project-section-images > .portfolio-project-section-image:nth-of-type(2) > span.portfolio-project-section-image-label {
		left: 0;
		right: calc(((((100% + (var(--row-gutter-width) * 2)) / 0.5 + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) / 0.5 + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width) + var(--row-gutter-width));
	}
}

/* Latest Posts */
/*.front-page-posts {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.front-page-posts_highlighted {
		width: 40%;
	}
	.front-page-posts .front-page-posts_highlighted .archive-post-image {
		padding-top: 0;
	}
	.front-page-posts_other {
		width: 60%;
	}
}
@media (min-width: 992px) {
	.front-page-posts_highlighted {
		order: 1;
	}
}
.latest-posts-title {
	margin-bottom: 2rem;
}
.latest-posts-title.latest-posts-title_desktop {
	display: none;
}
@media (min-width: 576px) {
	.latest-post {
		width: 50%;
	}
	.latest-post.latest-posts-title {
		width: 100%;
	}
}
@media (min-width: 992px) {
	.latest-posts-title.latest-posts-title_mobile {
		display: none;
	}
	.latest-posts-title.latest-posts-title_desktop {
		display: block;
	}
	.latest-post {
		width: 33.33333333%;
	}
	.latest-post.latest-posts-title {
		width: 66.66666667%;
	}
}
.front-page-posts .archive-post-image {
	position: relative;
	height: 0;
	padding-top: calc(100% * (5 / 8));
}
@media (min-width: 992px) {
	.front-page-posts .archive-post-image {
		padding-top: calc(100% * (191 / 132));
	}
	.front-page-posts .latest-post.latest-post-with-title .archive-post-image {
		padding: 0;
	}
}
.front-page-posts .archive-post-image > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.front-page-posts .archive-post-image > picture {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.front-page-posts .archive-post-image > picture > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}*/

/* Post Archive */
.archive-type-front-posts .archive-post:not(:last-child) {
	position: relative;
	padding-bottom: 0.0625rem;
}
/*.archive-type-front-posts .archive-post > span.animate-line-top,
.archive-type-front-posts .archive-post > span.animate-line-bottom {
	opacity: 0.2;
}*/
/*.archive-type-front-posts .archive-post:first-child > span.animate-line-top,*/
.archive-type-front-posts .archive-post:last-child > span.animate-line-bottom {
	display: none;
}
.archive-type-front-posts a.archive-post-link {
	align-items: flex-start;
	margin-bottom: 0;
	padding-top: calc(1rem + 1.25lvw);
	padding-bottom: calc(1rem + 1.25lvw);
	transition: none;
}
/*@media (any-hover: hover) {*/
	.archive-type-front-posts a.archive-post-link:hover {
		opacity: 1;
	}
/*}*/
.archive-type-front-posts .col {
	margin-bottom: 0;
}
.archive-type-front-posts .archive-post-author {
	margin-bottom: 0.5rem;
	width: 50%;
	z-index: 2;
}
.archive-type-front-posts .archive-post-category {
	margin-bottom: 0.5rem;
	width: 50%;
	text-align: right;
	text-transform: uppercase;
	z-index: 2;
}
.archive-type-front-posts .archive-post-title {
	width: calc(100% - ((var(--row-gutter-width) * 2) + 1.25em));
	margin-top: 0;
	z-index: 2;
}
@media (min-width: 992px) {
	.archive-type-front-posts .archive-post-author {
		--sfs: 0.875em;
		--slh: 1.375;
		--bfs: 1.5em;
		--blh: 1.25;
		--bs: 0.5;
		margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2);
		margin-bottom: 0;
		width: 20%;
		font-weight: 400;
	}
	.archive-type-front-posts .archive-post-category {
		--sfs: 0.875em;
		--slh: 1.375;
		--bfs: 1.5em;
		--blh: 1.25;
		--bs: 0.5;
		margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2);
		margin-bottom: 0;
		width: 20%;
		font-weight: 400;
		text-align: left;
	}
	.archive-type-front-posts .archive-post-title {
		width: calc(60% - ((var(--row-gutter-width) * 2) + 1.25em));
	}
}
.archive-type-front-posts .archive-post-title .as-h4 {
	position: relative;
	transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0.175s, color 0.5s ease-in-out 0s;
	white-space: nowrap;

	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
/*@media (any-hover: hover) {*/
	.archive-type-front-posts a.archive-post-link:hover .archive-post-title .as-h4 {
		padding-left: 1em;
		opacity: 1;
		transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0s, color 0.5s ease-in-out 0s;
	}
/*}*/
.archive-type-front-posts .archive-post-title .as-h4::before {
	/*content: '—';*/
	content: '';
	display: block;
	position: absolute;
	top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em);
	left: 0;
	width: 0.75em;
	height: 0.75em;
	background-color: currentColor;
	border-radius: 50%;
	transform: scale(0);
	transform-origin: center;
	transition: transform 1s cubic-bezier(.19,1,.22,1), background-color 0.5s ease-in-out 0s;
}
/*@media (any-hover: hover) {*/
	.archive-type-front-posts a.archive-post-link:hover .archive-post-title .as-h4::before {
		transform: scale(1);
		transition: transform 1s cubic-bezier(.19,1,.22,1) 0.1s, background-color 0.5s ease-in-out 0s;
	}
/*}*/
.archive-type-front-posts .archive-post-arrow {
	align-self: center;
	margin-left: auto;
	width: calc((var(--row-gutter-width) * 2) + 1.25em);
	height: 1.25em;
	z-index: 2;
}
.archive-type-front-posts .archive-post-arrow > svg {
	height: 100%;
}

.archive-posts.row {
	margin-bottom: calc(-2rem - 2.5vw);
}
.archive-post.col {
	margin-bottom: calc(2rem + 2.5vw);
}
@media (min-width: 576px) {
	.archive-post.col {
		width: 50%;
	}
	.archive-posts:where(.author-posts, .related-posts) .archive-post.col {
		width: 33.33333333%;
	}
}
@media (min-width: 992px) {
	.archive-post.col {
		width: 33.33333333%;
	}
}
@media (min-width: 1366px) {
	.archive-post.col {
		width: 20%;
	}
}
a.archive-post-link {
	display: block;
}
.archive-type-posts a.archive-post-link {
	transition: none;
}
/*@media (any-hover: hover) {*/
	.archive-type-posts a.archive-post-link:hover {
		opacity: 1;
	}
/*}*/
.archive-post-content {
	margin-top: 0.625rem;
}
.archive-post-content > .as-h6 {
	font-weight: 600;
}
.archive-post-excerpt {
	margin-top: 0.375rem;
	font-size: 0.875em;
}
.archive-post-metadata {
	display: flex;
	justify-content: space-between;
	margin-top: 0.375rem;
	font-size: 0.875em;
	line-height: 1.25;
}
.archive-post-metadata_date {
	flex: 0 1 auto;
	width: auto;
	padding-right: 0.625rem;
}
.archive-post-metadata_author {
	display: none;
	flex: 0 1 auto;
	width: auto;
	padding-left: 0.625rem;
	text-align: right;
}

.section-image,
/*.section-image > .get-out,*/
.block-image,
.archive-post-image,
.services-term-image,
.slide-image,
.sbi_photo_wrap,
.post-featured-image,
.post-image,
.ebook-image,
.whitepaper-image,
.archive-post-image-holder {
	background-color: #DEDBD9;
}
.archive-type-ebooks .archive-post-image,
.archive-type-whitepapers .archive-post-image {
	background-color: transparent;
}

.archive-type-posts .archive-post-image {
	position: relative;
	--category-color: transparent;
}
/*.archive-type-posts .archive-post-image::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--category-color);
	mix-blend-mode: screen;
}*/
.archive-type-posts a.archive-post-link .image-wrapper {
	transition: transform 0.4s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
/*@media (any-hover: hover) {*/
	.archive-type-posts a.archive-post-link:hover .image-wrapper {
		transform: scale3d(1.1, 1.1, 1.0);
	}
/*}*/
.archive-type-posts a.archive-post-link .archive-post-image img {
	filter: grayscale(1) contrast(0.75) brightness(1.25);
	transition: filter 0.25s ease;
}
/*@media (any-hover: hover) {*/
	.archive-type-posts a.archive-post-link:hover .archive-post-image img {
		filter: none;
	}
/*}*/

a.archive-post-link.row {
	display: flex;
}

/* Archive Page - Projects */
.archive-type-projects {
	position: relative;
}
.archive-type-projects .archive-post {
	width: 50%;
}
@media (min-width: 768px) {
	.archive-type-projects.archive-type-front-projects .archive-post {
		width: 33.33333333%;
	}
}
.archive-type-projects a.archive-post-link {
	display: block;
	position: relative;
	transition: none;
}
/*@media (any-hover: hover) {*/
	.archive-type-projects a.archive-post-link:hover {
		opacity: 1;
	}
/*}*/
.archive-type-projects a.archive-post-link .image-wrapper {
	transition: transform 0.4s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
/*@media (any-hover: hover) {*/
	.archive-type-projects a.archive-post-link:hover .image-wrapper {
		transform: scale3d(1.1, 1.1, 1.0);
	}
/*}*/
.archive-type-projects .archive-post-content {
	margin-top: 0.625rem;
}
@media (min-width: 576px) {
	.archive-type-projects .archive-post:nth-of-type(5n+4) .archive-post-content {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
	}
}
.archive-type-projects .archive-post-content > h2 {
	font-weight: 400;
}

.archive-type-projects .archive-project-category {
	margin-top: 0.625rem;
}
.archive-type-projects .archive-project-category span {
	display: block;
	width: max-content;
	max-width: 100%;
	padding: 0.375rem 1rem 0.25rem;
	border-radius: 0.625rem;
	border: 0.0625rem solid var(--accent-color-black);
	font-size: 0.875em;
}

.projects {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	grid-column-gap: 0;
	grid-row-gap: 1px;
	align-items: flex-start;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.projects {
		--row-gutter-width: 0.375rem;
		grid-template-columns: 50% 50%;
	}
	.projects:not(.service-term-projects) > .project:first-child:not(:only-child) {
		margin-top: calc(4rem + 5vw);
	}
}
.project-link {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	background-color: #F3EFEC;
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
	transition: none;
}
a.project-link:hover {
	opacity: 1;
}
.project-image {
	flex: 0 0 auto;
	margin-right: 16.66666667%;
	width: 83.33333333%;
	aspect-ratio: 1 / 1;
}
.project-link .project-image .image-wrapper {
	height: 100%;
	transition: transform 0.4s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.project-link .project-image .image-wrapper img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
/*@media (any-hover: hover) {*/
	a.project-link:hover .project-image .image-wrapper,
	.project-link:has(a:hover) .project-image .image-wrapper {
		transform: scale3d(1.1, 1.1, 1.0);
	}
/*}*/
.project-content {
	flex: 1 0 0%;
	width: 100%;
	padding: 0.75rem 0.625rem;
}
.project-title.as-body {
	text-transform: uppercase;
	font-size: 0.875em;
}
.project-excerpt {
	font-size: 0.875em;
}
.project-category {
	margin-top: 1.875rem;
}
.project-category > span {
	display: inline-block;
	padding: 0.6em 0.66666667em 0.4em;
	border: 0.0625rem solid #A2A2A2;
	border-radius: 1.5em;
	background-color: rgba(242, 238, 235, 0.8);
	font-size: 0.75em;
	line-height: 1;
	text-transform: uppercase;
	-webkit-backdrop-filter: blur(0.875rem);
	backdrop-filter: blur(0.875rem);
}
.project-arrow {
	flex: 0 1 auto;
	align-self: flex-end;
	width: 5.625rem;
	padding: 0.875rem 0.625rem;
}

.projects .pressables {
	margin-top: 1.5rem;
}

.projects.service-term-projects {
	display: flex;
	align-items: stretch;
	gap: 0;
}
.projects.service-term-projects .project-link {
	flex-direction: column;
}
.projects.service-term-projects .project-image {
	margin-right: 0;
	width: 100%;
}
.projects.service-term-projects .project-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 2rem;
}
.projects.service-term-projects .project-title {
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.projects.service-term-projects .project:not(:only-child) {
		width: 50%;
	}
	.projects.service-term-projects .project:not(:only-child):first-child {
		width: 100%;
	}
	.projects.service-term-projects .project:not(:only-child):first-child .project-image {
		position: relative;
		height: 0;
		padding-top: calc(((100% + (0.0625rem * 2) + (var(--row-gutter-width) / 0.5)) / 1) * 0.5 - (0.0625rem * 2) - (var(--row-gutter-width) / 0.5));
		aspect-ratio: auto;
	}
	.projects.service-term-projects .project:not(:only-child):first-child .project-image .image-wrapper {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}
}
@media (min-width: 992px) {
	.projects.service-term-projects .project:not(:only-child) {
		width: 33.33333333%;
	}
	.projects.service-term-projects .project:not(:only-child):first-child {
		width: 66.66666667%;
	}
	.projects.service-term-projects .project:not(:only-child):first-child .project-image {
		padding-top: calc(((100% + (0.0625rem * 2) + (var(--row-gutter-width) / 0.5)) / 0.66666667) * 0.33333333 - (0.0625rem * 2) - (var(--row-gutter-width) / 0.5));
	}
}

/* Archive Page - Ebooks */
section.section.section-ebooks {
	margin-top: calc((13.5rem - (1rem + 1.25lvw)) / -2) !important;
	margin-top: calc((4rem + 5vw) - ((13.5rem - (1rem + 1.25lvw)) / 2)) !important;
	margin-bottom: calc((13.5rem - (1rem + 1.25lvw)) / -2);
}
section.section.section-ebooks > .container {
	padding-top: calc((13.5rem - (1rem + 1.25lvw)) / 2);
	padding-bottom: calc((13.5rem - (1rem + 1.25lvw)) / 2);
	overflow: hidden;
}
.archive-type-ebooks .archive-post:not(:last-child) {
	position: relative;
	padding-bottom: 0.0625rem;
}
/*.archive-type-ebooks .archive-post > span.animate-line-top,
.archive-type-ebooks .archive-post > span.animate-line-bottom {
	opacity: 0.2;
}*/
/*.archive-type-ebooks .archive-post:first-child > span.animate-line-top,*/
.archive-type-ebooks .archive-post:last-child > span.animate-line-bottom {
	display: none;
}
.archive-type-ebooks a.archive-post-link {
	align-items: flex-start;
	margin-bottom: 0;
	padding-top: calc(1rem + 1.25lvw);
	padding-bottom: calc(1rem + 1.25lvw);
	transition: none;
}
/*@media (any-hover: hover) {*/
	.archive-type-ebooks a.archive-post-link:hover {
		opacity: 1;
	}
/*}*/
.archive-type-ebooks .col {
	margin-bottom: 0;
}
.archive-type-ebooks .archive-post-number {
	margin-bottom: 0.5rem;
	width: calc(2ch + var(--row-gutter-width) * 2);
	z-index: 2;
}
.archive-type-ebooks .archive-post-category {
	margin-bottom: 0.5rem;
	width: calc(100% - (2ch + var(--row-gutter-width) * 2));
	text-align: right;
	text-transform: uppercase;
	z-index: 2;
}
.archive-type-ebooks .archive-post-title {
	width: calc(100% - ((var(--row-gutter-width) * 2) + 1.25em));
	margin-top: 0;
	z-index: 2;
}
@media (min-width: 992px) {
	.archive-type-ebooks .archive-post-number {
		--sfs: 0.875em;
		--slh: 1.375;
		--bfs: 1.5em;
		--blh: 1.25;
		--bs: 0.5;
		margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2);
		margin-bottom: 0;
		width: calc(2ch + var(--row-gutter-width) * 2);
		font-weight: 400;
	}
	.archive-type-ebooks .archive-post-category {
		--sfs: 0.875em;
		--slh: 1.375;
		--bfs: 1.5em;
		--blh: 1.25;
		--bs: 0.5;
		margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2);
		margin-bottom: 0;
		margin-left: calc(20% - (2ch + var(--row-gutter-width) * 2));
		width: 20%;
		font-weight: 400;
		text-align: left;
	}
	.archive-type-ebooks .archive-post-title {
		width: calc(60% - ((var(--row-gutter-width) * 2) + 1.25em));
	}
}
.archive-type-ebooks .archive-post-title .as-h4 {
	position: relative;
	transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0.175s, color 0.5s ease-in-out 0s;
	white-space: nowrap;

	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
/*@media (any-hover: hover) {*/
	.archive-type-ebooks a.archive-post-link:hover .archive-post-title .as-h4 {
		padding-left: 1em;
		opacity: 1;
		transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0s, color 0.5s ease-in-out 0s;
	}
/*}*/
.archive-type-ebooks .archive-post-title .as-h4::before {
	/*content: '—';*/
	content: '';
	display: block;
	position: absolute;
	top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em);
	left: 0;
	width: 0.75em;
	height: 0.75em;
	background-color: currentColor;
	border-radius: 50%;
	transform: scale(0);
	transform-origin: center;
	transition: transform 1s cubic-bezier(.19,1,.22,1), background-color 0.5s ease-in-out 0s;
}
/*@media (any-hover: hover) {*/
	.archive-type-ebooks a.archive-post-link:hover .archive-post-title .as-h4::before {
		transform: scale(1);
		transition: transform 1s cubic-bezier(.19,1,.22,1) 0.1s, background-color 0.5s ease-in-out 0s;
	}
/*}*/
.archive-type-ebooks .archive-post-arrow {
	align-self: center;
	margin-left: auto;
	width: calc((var(--row-gutter-width) * 2) + 1.25em);
	height: 1.25em;
	z-index: 2;
}
.archive-type-ebooks .archive-post-arrow > svg {
	height: 100%;
}
.archive-type-ebooks .archive-post-image {
	display: none;
}

/* Archive Page - Whitepapers */
section.section.section-whitepapers {
	margin-top: calc((13.5rem - (1rem + 1.25lvw)) / -2);
	margin-bottom: calc((13.5rem - (1rem + 1.25lvw)) / -2);
}
section.section.section-whitepapers > .container {
	padding-top: calc((13.5rem - (1rem + 1.25lvw)) / 2);
	padding-bottom: calc((13.5rem - (1rem + 1.25lvw)) / 2);
	overflow: hidden;
}
.archive-type-whitepapers .archive-post:not(:last-child) {
	position: relative;
	padding-bottom: 0.0625rem;
}
/*.archive-type-whitepapers .archive-post > span.animate-line-top,
.archive-type-whitepapers .archive-post > span.animate-line-bottom {
	opacity: 0.2;
}*/
/*.archive-type-whitepapers .archive-post:first-child > span.animate-line-top,*/
.archive-type-whitepapers .archive-post:last-child > span.animate-line-bottom {
	display: none;
}
.archive-type-whitepapers a.archive-post-link {
	align-items: flex-start;
	margin-bottom: 0;
	padding-top: calc(1rem + 1.25lvw);
	padding-bottom: calc(1rem + 1.25lvw);
	transition: none;
}
/*@media (any-hover: hover) {*/
	.archive-type-whitepapers a.archive-post-link:hover {
		opacity: 1;
	}
/*}*/
.archive-type-whitepapers .col {
	margin-bottom: 0;
}
.archive-type-whitepapers .archive-post-number {
	margin-bottom: 0.5rem;
	width: calc(2ch + var(--row-gutter-width) * 2);
	z-index: 2;
}
.archive-type-whitepapers .archive-post-category {
	margin-bottom: 0.5rem;
	width: calc(100% - (2ch + var(--row-gutter-width) * 2));
	text-align: right;
	text-transform: uppercase;
	z-index: 2;
}
.archive-type-whitepapers .archive-post-title {
	width: calc(100% - ((var(--row-gutter-width) * 2) + 1.25em));
	margin-top: 0;
	z-index: 2;
}
@media (min-width: 992px) {
	.archive-type-whitepapers .archive-post-number {
		--sfs: 0.875em;
		--slh: 1.375;
		--bfs: 1.5em;
		--blh: 1.25;
		--bs: 0.5;
		margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2);
		margin-bottom: 0;
		width: calc(2ch + var(--row-gutter-width) * 2);
		font-weight: 400;
	}
	.archive-type-whitepapers .archive-post-category {
		--sfs: 0.875em;
		--slh: 1.375;
		--bfs: 1.5em;
		--blh: 1.25;
		--bs: 0.5;
		margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2);
		margin-bottom: 0;
		margin-left: calc(20% - (2ch + var(--row-gutter-width) * 2));
		width: 20%;
		font-weight: 400;
		text-align: left;
	}
	.archive-type-whitepapers .archive-post-title {
		width: calc(60% - ((var(--row-gutter-width) * 2) + 1.25em));
	}
}
.archive-type-whitepapers .archive-post-title .as-h4 {
	position: relative;
	transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0.175s, color 0.5s ease-in-out 0s;
	white-space: nowrap;

	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
/*@media (any-hover: hover) {*/
	.archive-type-whitepapers a.archive-post-link:hover .archive-post-title .as-h4 {
		padding-left: 1em;
		opacity: 1;
		transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0s, color 0.5s ease-in-out 0s;
	}
/*}*/
.archive-type-whitepapers .archive-post-title .as-h4::before {
	/*content: '—';*/
	content: '';
	display: block;
	position: absolute;
	top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em);
	left: 0;
	width: 0.75em;
	height: 0.75em;
	background-color: currentColor;
	border-radius: 50%;
	transform: scale(0);
	transform-origin: center;
	transition: transform 1s cubic-bezier(.19,1,.22,1), background-color 0.5s ease-in-out 0s;
}
/*@media (any-hover: hover) {*/
	.archive-type-whitepapers a.archive-post-link:hover .archive-post-title .as-h4::before {
		transform: scale(1);
		transition: transform 1s cubic-bezier(.19,1,.22,1) 0.1s, background-color 0.5s ease-in-out 0s;
	}
/*}*/
.archive-type-whitepapers .archive-post-arrow {
	align-self: center;
	margin-left: auto;
	width: calc((var(--row-gutter-width) * 2) + 1.25em);
	height: 1.25em;
	z-index: 2;
}
.archive-type-whitepapers .archive-post-arrow > svg {
	height: 100%;
}
.archive-type-whitepapers .archive-post-image {
	display: none;
}

a.archive-post-link.move-element-wrapper {
	position: relative;
	background-color: var(--body-background-color);
	color: var(--accent-color-white);
	z-index: 1;
}
/*@media (any-hover: hover) {*/
	a.archive-post-link.move-element-wrapper:hover {
		z-index: 2;
	}
/*}*/
a.archive-post-link.move-element-wrapper .col:not(.archive-post-image) {
	mix-blend-mode: difference;
	z-index: 2;
}
a.archive-post-link.move-element-wrapper .archive-post-image {
	display: block;
	position: absolute;
	top: calc(50% - (13.5rem / 2));
	left: 0;
	width: 13.5rem;
	height: 13.5rem;
	padding-left: 0;
	padding-right: 0;
	pointer-events: none;
	z-index: 1;
}
a.archive-post-link.move-element-wrapper .archive-post-image-holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform-origin: center;
	transform: scale3d(0, 0, 1);
}

/* Archive Page - NFTs */
.archive-type-nfts .archive-post {
	width: 50%;
}
.archive-type-nfts .archive-post:nth-of-type(even) {
	margin-top: calc(2rem + 2.5vw);
}
@media (min-width: 576px) {
	.archive-type-nfts .archive-post {
		width: 40%;
	}
	.archive-type-nfts .archive-post:nth-of-type(even) {
		margin-left: 10%;
	}
}
@media (min-width: 768px) {
	.archive-type-nfts .archive-post {
		width: 20%;
	}
	.archive-type-nfts .archive-post:nth-of-type(even) {
		margin-top: 0;
		margin-left: 0;
	}
	.archive-type-nfts .archive-post:nth-of-type(4n+1) {
		margin-left: 10%;
	}
	.archive-type-nfts .archive-post:nth-of-type(4n+2) {
		margin-top: calc(2rem + 2.5vw);
		margin-left: 20%;
		margin-right: 30%;
	}
	.archive-type-nfts .archive-post:nth-of-type(4n+3) {
		margin-top: -2.5vw;
		margin-left: 30%;
	}
	.archive-type-nfts .archive-post:nth-of-type(4n+4) {
		margin-top: 2rem;
		margin-left: 20%;
		margin-right: 10%;
	}
}
.archive-type-nfts a.archive-post-link {
	transition: none;
}
/*@media (any-hover: hover) {*/
	.archive-type-nfts a.archive-post-link:hover {
		opacity: 1;
	}
/*}*/
.archive-type-nfts a.archive-post-link .image-wrapper {
	transition: transform 0.4s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
/*@media (any-hover: hover) {*/
	.archive-type-nfts a.archive-post-link:hover .image-wrapper {
		transform: scale3d(1.1, 1.1, 1.0);
	}
/*}*/

/* 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 + 1rem);
	height: calc(1em + 1rem);
	padding: 0.5rem;
	font-size: 0.875em;
	font-weight: 600;
	line-height: 1;
	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 {
	min-width: calc(1em + 1rem);
	height: calc(1em + 1rem);
	padding: 0.5rem;
	font-size: 1em;
	line-height: 1;
}*/
/*@media (min-width: 576px) {
	nav.navigation.pagination ul.page-numbers > li > .page-numbers {
		min-width: calc((1em * 1.33333333) + 1.5rem);
		height: calc((1em * 1.33333333) + 1.5rem);
		padding: 0.75rem;
		font-size: 1.125em;
		line-height: 1.33333333;
	}
	nav.navigation.pagination ul.page-numbers > li > a.prev.page-numbers,
	nav.navigation.pagination ul.page-numbers > li > a.next.page-numbers {
		min-width: calc(1em + 2rem);
		height: calc(1em + 2rem);
		padding: 1rem;
		font-size: 1em;
	}
}*/
nav.navigation.pagination ul.page-numbers > li > a.prev.page-numbers > svg,
nav.navigation.pagination ul.page-numbers > li > a.next.page-numbers > svg {
	width: 100%;
	height: 100%;
}
nav.navigation.pagination ul.page-numbers > li > a.prev.page-numbers > svg {
	transform: rotate(180deg);
}
nav.navigation.pagination ul.page-numbers > li > .page-numbers > span {
	vertical-align: text-top;
}

/* Infinity */
.archive-infinity-pagination {
	position: relative;
	margin-top: calc(2rem + 2.5vw);
}
.archive-infinity-pagination .infinity-loading {
	display: block;
	width: 3rem;
	height: 3rem;
	margin-left: auto;
	margin-right: auto;
}

/* Single - Post */
.post-featured-image {
	width: 50%;
}
.post-featured-image:has(+ *) {
	margin-bottom: calc(2rem + 2.5vw);
}

.post-meta {
	display: flex;
	align-items: center;
	white-space: nowrap;
}
.post-meta:has(+ *) {
	margin-bottom: calc(2rem + 2.5vw);
}
.post-meta .author-image {
	position: relative;
	flex: 0 0 auto;
	margin-right: 0.5em;
	width: 3em;
	max-width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	z-index: 2;
	overflow: hidden;
}
.post-meta .author-image > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.post-meta .post-meta-content {
	position: relative;
}
.post-meta .post-meta-content > span {
	display: block;
	font-size: 0.875em;
}
/*.post-meta .post-date span.last-updated {
	margin-left: 1ch;
	font-style: italic;
	opacity: 0.5;
}*/
.post-meta .post-date {
	color: #787878;
}
.post-meta .post-date span.time-to-read {
	margin-left: 0.5rem;
}
.post-meta .post-date span.time-to-read::before {
	content: '•';
	margin-right: 0.5rem;
}

.header .post-meta {
	justify-content: center;
}

.post-tags-wrapper {
	margin-top: 1.5rem;
}
.post-tags {
	--row-gutter-width: 0.125rem;
}
.post-tag {
	width: auto;
}
.post-tag > a {
	display: block;
	position: relative;
	color: inherit;
	padding: 0.375rem 0.875rem 0.25rem;
	border: 0.0625rem solid currentColor;
	border-radius: 1.375em;
	font-size: 0.875em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
}

.sticky-block:not(.stick-center) {
	position: sticky;
	top: var(--nav-height);
	left: 0;
}
.sticky-block.stick-center {
	padding-bottom: 0.1px;
}
/*@media (min-width: 992px) {
	.sticky-block.stick-center {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: calc(100svh - (var(--nav-height) * 2));
	}
}*/

/* Single - Ebook */
a.ebook-link {
	display: block;
	transition: none;
}
/*@media (any-hover: hover) {*/
	a.ebook-link:hover {
		opacity: 1;
	}
/*}*/
.ebook-image {
	overflow: hidden;
}
a.ebook-link img {
	transition: transform 0.4s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
/*@media (any-hover: hover) {*/
	a.ebook-link:hover img {
		transform: scale3d(1.1, 1.1, 1.0);
	}
/*}*/
.ebook-image + .ebook-title {
	margin-top: 0.625rem;
}
.ebook-title + .ebook-content {
	margin-top: 0.375rem;
}
.ebook-image + .ebook-content {
	margin-top: 0.625rem;
}
.ebook-title > .as-h6 {
	font-weight: 600;
}
.ebook-content {
	font-size: 0.875em;
}
@media (min-width: 375px) {
	.ebook-content {
		width: calc((100% + var(--row-gutter-width) * 2) * 0.66666667 - (var(--row-gutter-width) * 2));
	}
}
.ebook-link + .pressables {
	margin-top: 2rem;
}

/* Single - Whitepaper */
a.whitepaper-link {
	display: block;
	transition: none;
}
/*@media (any-hover: hover) {*/
	a.whitepaper-link:hover {
		opacity: 1;
	}
/*}*/
.whitepaper-image {
	overflow: hidden;
}
a.whitepaper-link img {
	transition: transform 0.4s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
/*@media (any-hover: hover) {*/
	a.whitepaper-link:hover img {
		transform: scale3d(1.1, 1.1, 1.0);
	}
/*}*/
.whitepaper-image + .whitepaper-title {
	margin-top: 0.625rem;
}
.whitepaper-title + .whitepaper-content {
	margin-top: 0.375rem;
}
.whitepaper-image + .whitepaper-content {
	margin-top: 0.625rem;
}
.whitepaper-title > .as-h6 {
	font-weight: 600;
}
.whitepaper-content {
	font-size: 0.875em;
}
@media (min-width: 375px) {
	.whitepaper-content {
		width: calc((100% + var(--row-gutter-width) * 2) * 0.66666667 - (var(--row-gutter-width) * 2));
	}
}
.whitepaper-link + .pressables {
	margin-top: 2rem;
}

/* Single - Project */
.project-services {
	font-size: 0.875em;
}
.project-description + .project-services {
	margin-top: calc(var(--row-gutter-width) / 0.5);
}
.project-services {
	column-count: 2;
	column-gap: calc(var(--row-gutter-width) * 2);
}
.project-services > p {
	margin-bottom: 0.375rem;
}

/* Page - Careers */
.archive-type-careers .archive-post:not(:last-child) {
	position: relative;
	padding-bottom: 0.0625rem;
}
/*.archive-type-careers .archive-post > span.animate-line-top,
.archive-type-careers .archive-post > span.animate-line-bottom {
	opacity: 0.2;
}*/
/*.archive-type-careers .archive-post:first-child > span.animate-line-top,*/
.archive-type-careers .archive-post:last-child > span.animate-line-bottom {
	display: none;
}
.archive-type-careers a.archive-post-link {
	align-items: flex-start;
	margin-bottom: 0;
	padding-top: calc(1rem + 1.25lvw);
	padding-bottom: calc(1rem + 1.25lvw);
	transition: none;
}
/*@media (any-hover: hover) {*/
	.archive-type-careers a.archive-post-link:hover {
		opacity: 1;
	}
/*}*/
.archive-type-careers .col {
	margin-bottom: 0;
}
.archive-type-careers .archive-post-location {
	margin-bottom: 0.5rem;
	width: 50%;
	z-index: 2;
}
.archive-type-careers .archive-post-description {
	margin-bottom: 0.5rem;
	width: 50%;
	text-align: right;
	text-transform: uppercase;
	z-index: 2;
}
.archive-type-careers .archive-post-position {
	width: calc(100% - ((var(--row-gutter-width) * 2) + 1.25em));
	margin-top: 0;
	z-index: 2;
}
@media (min-width: 992px) {
	.archive-type-careers .archive-post-location {
		--sfs: 0.875em;
		--slh: 1.375;
		--bfs: 1.5em;
		--blh: 1.25;
		--bs: 0.5;
		margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2);
		margin-bottom: 0;
		width: 20%;
		font-weight: 400;
	}
	.archive-type-careers .archive-post-description {
		--sfs: 0.875em;
		--slh: 1.375;
		--bfs: 1.5em;
		--blh: 1.25;
		--bs: 0.5;
		margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2);
		margin-bottom: 0;
		width: 20%;
		font-weight: 400;
		text-align: left;
	}
	.archive-type-careers .archive-post-position {
		width: calc(60% - ((var(--row-gutter-width) * 2) + 1.25em));
	}
}
.archive-type-careers .archive-post-position .as-h4 {
	position: relative;
	transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0.175s, color 0.5s ease-in-out 0s;
	white-space: nowrap;

	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
/*@media (any-hover: hover) {*/
	.archive-type-careers a.archive-post-link:hover .archive-post-position .as-h4 {
		padding-left: 1em;
		opacity: 1;
		transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0s, color 0.5s ease-in-out 0s;
	}
/*}*/
.archive-type-careers .archive-post-position .as-h4::before {
	/*content: '—';*/
	content: '';
	display: block;
	position: absolute;
	top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em);
	left: 0;
	width: 0.75em;
	height: 0.75em;
	background-color: currentColor;
	border-radius: 50%;
	transform: scale(0);
	transform-origin: center;
	transition: transform 1s cubic-bezier(.19,1,.22,1), background-color 0.5s ease-in-out 0s;
}
/*@media (any-hover: hover) {*/
	.archive-type-careers a.archive-post-link:hover .archive-post-position .as-h4::before {
		transform: scale(1);
		transition: transform 1s cubic-bezier(.19,1,.22,1) 0.1s, background-color 0.5s ease-in-out 0s;
	}
/*}*/
.archive-type-careers .archive-post-arrow {
	align-self: center;
	margin-left: auto;
	width: calc((var(--row-gutter-width) * 2) + 1.25em);
	height: 1.25em;
	z-index: 2;
}
.archive-type-careers .archive-post-arrow > svg {
	height: 100%;
}

/* Resources */
.archive-type-ebooks.archive-type-resources .archive-post:not(:last-child),
.archive-type-whitepapers.archive-type-resources .archive-post:not(:last-child) {
	margin-bottom: 0.875rem;
}
.archive-type-ebooks.archive-type-resources a.archive-post-link,
.archive-type-whitepapers.archive-type-resources a.archive-post-link {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.archive-type-ebooks.archive-type-resources .archive-post-title,
.archive-type-whitepapers.archive-type-resources .archive-post-title {
	width: calc(100% - (2.5ch + var(--row-gutter-width) * 1));
	padding-left: 0;
}
/*.archive-type-ebooks.archive-type-resources .archive-post-title > h2,
.archive-type-whitepapers.archive-type-resources .archive-post-title > h2,*/
.archive-more-wrapper > a {
	font-size: 1.25em;
	line-height: 1.25;
}
.archive-type-ebooks.archive-type-resources .archive-post-number,
.archive-type-whitepapers.archive-type-resources .archive-post-number {
	--sfs: 0.875em;
	--slh: 1.375;
	--bfs: 1.25em;
	--blh: 1.25;
	--bs: 0.5;
	margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2);
	margin-bottom: 0;
	width: calc(2.5ch + var(--row-gutter-width) * 1);
	padding-right: 0.5ch;
}
.archive-type-ebooks.archive-type-resources .archive-post-category,
.archive-type-whitepapers.archive-type-resources .archive-post-category {
	display: none;
	margin-left: 0;
	text-align: left;
}
.archive-more-wrapper {
	margin-top: calc(1rem + 1.25vw);
	text-align: right;
}
@media (min-width: 576px) {
	/*.archive-type-ebooks.archive-type-resources .archive-post-title > h2,
	.archive-type-whitepapers.archive-type-resources .archive-post-title > h2,*/
	.archive-more-wrapper > a {
		font-size: 2.5em;
		line-height: 1.1;
	}
	.archive-type-ebooks.archive-type-resources .archive-post-number,
	.archive-type-whitepapers.archive-type-resources .archive-post-number {
		--sfs: 0.875em;
		--slh: 1.375;
		/*--bfs: 2.5em;
		--blh: 1.1;*/
		--bfs: 1.5em;
		--blh: 1.25;
		--bs: 0.5;
	}
}
@media (min-width: 992px) {
	.archive-type-ebooks.archive-type-resources,
	.archive-type-whitepapers.archive-type-resources {
		margin-top: -1rem;
	}
	/*.archive-type-resources-title {
		--sfs: 1.5em;
		--slh: 1.25;*/
		/*--bfs: 3.125em;
		--blh: 1.1;*/
		/*--bfs: 1.5em;
		--blh: 1.25;
		--bs: 0.5;
		align-self: flex-start;
		margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2 + 1rem);
	}*/
	.archive-type-ebooks.archive-type-resources .archive-post:not(:last-child),
	.archive-type-whitepapers.archive-type-resources .archive-post:not(:last-child) {
		margin-bottom: 0;
	}
	.archive-type-ebooks.archive-type-resources .archive-post-title,
	.archive-type-whitepapers.archive-type-resources .archive-post-title {
		width: calc(60% - ((var(--row-gutter-width) * 2) + 1.25em));
		width: calc(80% - (2ch + var(--row-gutter-width) * 2));
	}
	/*.archive-type-ebooks.archive-type-resources .archive-post-title > h2,
	.archive-type-whitepapers.archive-type-resources .archive-post-title > h2,*/
	.archive-more-wrapper > a {
		font-size: 3.125em;
		line-height: 1.1;
	}
	.archive-type-ebooks.archive-type-resources .archive-post-number,
	.archive-type-whitepapers.archive-type-resources .archive-post-number,
	.archive-type-ebooks.archive-type-resources .archive-post-category,
	.archive-type-whitepapers.archive-type-resources .archive-post-category {
		--sfs: 0.875em;
		--slh: 1.375;
		/*--bfs: 3.125em;
		--blh: 1.1;*/
		--bfs: 1.5em;
		--blh: 1.25;
		--bs: 0.5;
	}
	.archive-type-ebooks.archive-type-resources .archive-post-category,
	.archive-type-whitepapers.archive-type-resources .archive-post-category {
		display: block;
	}

	.archive-type-ebooks.archive-type-resources .archive-post-category,
	.archive-type-whitepapers.archive-type-resources .archive-post-category {
		width: calc(100% / 0.8 * 0.2);
	}
	.archive-type-ebooks.archive-type-resources .archive-post-number,
	.archive-type-whitepapers.archive-type-resources .archive-post-number {
		width: calc(2.5ch + var(--row-gutter-width) * 1);
		padding-right: 0.5ch;
	}
	.archive-type-ebooks.archive-type-resources .archive-post-title,
	.archive-type-whitepapers.archive-type-resources .archive-post-title {
		width: calc((100% / 0.8 * 0.8) - (100% / 0.8 * 0.2) - (2.5ch + var(--row-gutter-width) * 1));
		padding-left: 0;
	}
}
@media (min-width: 1200px) {
	/*.archive-type-resources-title {
		--sfs: 1.5em;
		--slh: 1.25;
		--bfs: 3.75em;
		--blh: 1.1;
		--bs: 0.5;
	}*/
	/*.archive-type-ebooks.archive-type-resources .archive-post-title > h2,
	.archive-type-whitepapers.archive-type-resources .archive-post-title > h2,*/
	.archive-more-wrapper > a {
		font-size: 3.75em;
		line-height: 1.1;
	}
	/*.archive-type-ebooks.archive-type-resources .archive-post-number,
	.archive-type-whitepapers.archive-type-resources .archive-post-number,
	.archive-type-ebooks.archive-type-resources .archive-post-category,
	.archive-type-whitepapers.archive-type-resources .archive-post-category {
		--sfs: 0.875em;
		--slh: 1.375;
		--bfs: 3.75em;
		--blh: 1.1;
		--bs: 0.5;
	}*/
}

/* Filters */
/*.header-filters {
	position: sticky;
	top: var(--nav-height);
	left: 0;
}*/
ul.header-filters-list {
	padding-left: 0;
	font-size: 0.875em;
	list-style: none;
}
ul.header-filters-list > li.header-filters-item {
	display: block;
}
ul.header-filters-list > li.header-filters-item + li.header-filters-item {
	margin-top: 0.375em;
}
/*button.filter-button {
	display: inline-block;
	position: relative;
	font-size: 1em;
	font-weight: 600;
	transition-property: padding-left, color, opacity;
	overflow: hidden;
	white-space: nowrap;
}
button.filter-button.is-animated {
	transition: 0.25s ease;
	transition-property: padding-left, color;
}
button.filter-button.active {
	padding-left: 1.375em;
	color: var(--accent-color-red);
}
button.filter-button::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: calc(((1em * 1.375) - 0.875em) / 2 - 0.0625em);
	left: 0;
	margin-right: 0.5em;
	width: 0.875em;
	height: 0.875em;
	background-color: currentColor;
	border-radius: 50%;
	vertical-align: baseline;
	transform-origin: left center;
	transform: scale3d(0.0, 1.0, 1.0);
	transition: transform 0.25s ease;
}
button.filter-button.active::before {
	transform: scale3d(1.0, 1.0, 1.0);
}*/
.filter-button {
	/*display: inline-block;*/
	display: inline;
	position: relative;
	font-weight: 600;
	transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0.175s, color 0.5s ease-in-out 0s;
	white-space: nowrap;

	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
/*@media (any-hover: hover) {*/
	.filter-button:hover {
		padding-left: 1em;
		opacity: 1;
		transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0s, color 0.5s ease-in-out 0s;
	}
/*}*/
.filter-button.active {
	padding-left: 1em;
	color: var(--accent-color-red);
	pointer-events: none;
	transition: padding-left 1s cubic-bezier(.19,1,.22,1) 0s, color 0.5s ease-in-out 0s;
}
.filter-button::before {
	/*content: '—';*/
	content: '';
	display: block;
	position: absolute;
	/*top: calc((1em * 1.375) * 0.5 - 0.375em - 0.125em);*/
	top: 0.125em;
	left: 0;
	width: 0.75em;
	height: 0.75em;
	background-color: currentColor;
	border-radius: 50%;
	transform: scale(0);
	transform-origin: center;
	transition: transform 1s cubic-bezier(.19,1,.22,1), background-color 0.5s ease-in-out 0s;
}
.filter-button.active::before {
	background-color: var(--accent-color-red);
}
/*@media (any-hover: hover) {*/
	.filter-button:hover::before {
		transform: scale(1);
		transition: transform 1s cubic-bezier(.19,1,.22,1) 0.1s, background-color 0.5s ease-in-out 0s;
	}
/*}*/
.filter-button.active::before {
	transform: scale(1);
	transition: transform 1s cubic-bezier(.19,1,.22,1) 0.1s, background-color 0.5s ease-in-out 0s;
}

.archive-post.archive-post-message {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}

/* References */
/*.references {
	opacity: 0.5;
}
.references.row {
	margin-bottom: calc(100% / -14);
}
.reference.col {
	width: calc(100% / 7);
	margin-bottom: calc(100% / 14);
	margin-right: calc(100% / 7);
}
.reference.col:nth-of-type(4n+4) {
	margin-right: 0;
}
.reference > img {
	max-height: 5rem;
	object-fit: scale-down;
	object-position: center;
}*/

/*.reference {
	position: relative;
	width: 50%;
	padding-top: 0.5625rem;
}
@media (min-width: 768px) {
	.reference {
		width: 33.33333333%;
	}
}
@media (min-width: 992px) {
	.reference:nth-of-type(-n+3) {
		margin-top: -0.5625rem;
	}
}
.reference::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: var(--row-gutter-width);
	right: var(--row-gutter-width);
	height: 0.0625rem;
	background-color: var(--accent-color-black);
	pointer-events: none;
}
.reference-label {
	margin-bottom: 0.25rem;
}
.reference-label > span {
	display: block;
}
.reference-image {
	padding: calc(1rem + 1.25vw) calc(var(--row-gutter-width) * 2);
	opacity: 0.5;
}
.reference-image > img {
	max-height: 5rem;
	object-fit: scale-down;
	object-position: center;
}*/
section.section.has-no-spacer:has(.references-marquee) {
	margin-bottom: 2rem;
}
.reference {
	width: calc(100vw / 3);
	opacity: 0.5;
}
@media (min-width: 576px) {
	.reference {
		width: calc(100vw / 4);
	}
}
@media (min-width: 768px) {
	.reference {
		width: calc(100vw / 5);
	}
}
@media (min-width: 992px) {
	.reference {
		width: calc(100vw / 6);
	}
}

/* Helpers */
.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));*/
}
.get-out.get-out-padding {
	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));
}

.font-transparent {
	color: var(--body-background-color);
	text-shadow: 0.0625rem 0.0625rem var(--accent-color-black), 0.0625rem -0.0625rem var(--accent-color-black), -0.0625rem 0.0625rem var(--accent-color-black), -0.0625rem -0.0625rem var(--accent-color-black);
}
@supports(-webkit-text-stroke: 0.0625rem var(--accent-color-black)) {
	.font-transparent {
		color: transparent;
		-webkit-text-stroke: 0.0625rem var(--accent-color-black);
		text-shadow: none;
	}
}

/* Counters */
.counter-wrapper {
	position: relative;
}
.counter-wrapper:nth-of-type(even) {
	margin-left: auto;
	width: 60%;
}
.section-counters.counters-start-right .counter-wrapper:nth-of-type(even) {
	margin-left: 0;
	width: 100%;
}
.section-counters.counters-start-right .counter-wrapper:nth-of-type(odd) {
	margin-left: auto;
	width: 60%;
}
/*.counter-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 0.0625rem;
	background-color: var(--accent-color-black);
	transform-origin: left center;
	transform: scale3d(0.0, 1.0, 1.0);
	transition: transform 1.4s cubic-bezier(0.66, 0, 0.34, 1);
	pointer-events: none;
}
.counter-wrapper.line-top-animate::before {
	transform: scale3d(1.0, 1.0, 1.0);
}*/
.counter-wrapper + .counter-wrapper {
	margin-top: calc(2rem + 2.5vw);
}

@media (min-width: 576px) {
	.section-counters.row {
		justify-content: space-between;
	}
	.section-counter.col {
		width: auto;
		flex: 0 1 calc(21.25rem + (var(--row-gutter-width) * 2));
		max-width: 33.33333333%;
	}
	.section-counter.col .counter-wrapper {
		min-width: fit-content;
	}
}
.section-counter span.animate-line-top {
	position: relative;
}
.section-counter span.animate-line-top + * {
	margin-top: 0.625rem;
}

.section-counters.row {
	margin-bottom: -1.5rem;
}
.section-counters.row > .section-counter.col {
	margin-bottom: 1.5rem;
}

/* Smaller Container */
.inner-row + .inner-row {
	margin-top: calc(2rem + 2.5vw);
}
.inner-row.row.has-bigger-spacer {
	margin-bottom: calc(-2rem - 2.5vw);
}
.inner-row.row.has-bigger-spacer > .col {
	margin-bottom: calc(2rem + 2.5vw);
}
@media (max-width: 991px) {
	.inner-row > .inner-col:first-child:not(:only-child):has(.header-filters) {
		margin-bottom: calc(4rem + 5vw);
	}
	.inner-row > .inner-col.mobile-second-col {
		order: 1;
	}
}
@media (min-width: 992px) {
	/* .inner-cols-full - Default */
	/*.inner-row > .inner-col {
		margin-inline: 0;
		width: 100%;
	}*/

	/* .inner-cols-content */
	.inner-row.inner-cols-content > .inner-col:only-child {
		margin-inline: auto;
		width: 100%;
		max-width: 55rem;
	}
	.inner-row.inner-cols-content.has-wider-content > .inner-col:only-child {
		max-width: 70rem;
	}

	/* .inner-cols-halfs - Default */
	.inner-row > .inner-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 50%;
	}

	/* .inner-cols-s2-w2-s1 */
	.inner-row.inner-cols-s2-w2-s1 > .inner-col:only-child {
		margin-left: 40%;
		margin-right: 20%;
		width: 40%;
	}

	/* .inner-cols-s2-w3 */
	.inner-row.inner-cols-s2-w3 > .inner-col:only-child {
		margin-left: 40%;
		margin-right: 0;
		width: 60%;
	}

	/* .inner-cols-s3-w2 */
	.inner-row.inner-cols-s3-w2 > .inner-col:only-child {
		margin-left: 60%;
		margin-right: 0;
		width: 40%;
	}

	/* .inner-cols-w1-s1-w2-s1 */
	.inner-row.inner-cols-w1-s1-w2-s1 > .inner-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 20%;
	}
	.inner-row.inner-cols-w1-s1-w2-s1 > .inner-col:not(:only-child) + .inner-col {
		margin-left: 20%;
		margin-right: 20%;
		width: 40%;
	}
	/* .inner-cols-w1-s1-w2-s1 - With Image */
	.inner-row.inner-cols-w1-s1-w2-s1:has(> .inner-col.image-col:not(:only-child)) > .inner-col.image-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 30%;
	}
	.inner-row.inner-cols-w1-s1-w2-s1:has(> .inner-col.image-col:not(:only-child)) > .inner-col.image-col:not(:only-child) + .inner-col {
		margin-left: 10%;
		margin-right: 20%;
		width: 40%;
	}

	/* .inner-cols-w1-s2-w2 */
	.inner-row.inner-cols-w1-s2-w2 > .inner-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 20%;
	}
	.inner-row.inner-cols-w1-s2-w2 > .inner-col:not(:only-child) + .inner-col {
		margin-left: 40%;
		margin-right: 0;
		width: 40%;
	}
	/* .inner-cols-w1-s2-w2 - With Image */
	.inner-row.inner-cols-w1-s2-w2:has(> .inner-col.image-col:not(:only-child)) > .inner-col.image-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 30%;
	}
	.inner-row.inner-cols-w1-s2-w2:has(> .inner-col.image-col:not(:only-child)) > .inner-col.image-col:not(:only-child) + .inner-col {
		margin-left: 30%;
		margin-right: 0;
		width: 40%;
	}

	/* .inner-cols-w1-s1-w3 */
	.inner-row.inner-cols-w1-s1-w3 > .inner-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 20%;
	}
	.inner-row.inner-cols-w1-s1-w3 > .inner-col:not(:only-child) + .inner-col {
		margin-left: 20%;
		margin-right: 0;
		width: 60%;
	}
	/* .inner-cols-w1-s1-w3 - With Image */
	.inner-row.inner-cols-w1-s1-w3:has(> .inner-col.image-col:not(:only-child)) > .inner-col.image-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 30%;
	}
	.inner-row.inner-cols-w1-s1-w3:has(> .inner-col.image-col:not(:only-child)) > .inner-col.image-col:not(:only-child) + .inner-col {
		margin-left: 10%;
		margin-right: 0;
		width: 60%;
	}

	/* .inner-cols-w1-w4 */
	.inner-row.inner-cols-w1-w4 > .inner-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 20%;
	}
	.inner-row.inner-cols-w1-w4 > .inner-col:not(:only-child) + .inner-col {
		margin-left: 0;
		margin-right: 0;
		width: 80%;
	}

	/* .inner-cols-w2-s3 */
	.inner-row.inner-cols-w2-s3 > .inner-col:only-child {
		margin-left: 0;
		margin-right: 60%;
		width: 40%;
	}
	/* .inner-cols-w2-s3 - With Image */
	.inner-row.inner-cols-w2-s3:has(> .inner-col.image-col:only-child) > .inner-col:only-child {
		margin-left: 0;
		margin-right: 70%;
		width: 30%;
	}

	/* .inner-cols-w2-w2-s1 */
	.inner-row.inner-cols-w2-w2-s1 > .inner-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 40%;
	}
	.inner-row.inner-cols-w2-w2-s1 > .inner-col:not(:only-child) + .inner-col {
		margin-left: 0;
		margin-right: 20%;
		width: 40%;
	}
	/* .inner-cols-w2-w2-s1 - With Image */
	.inner-row.inner-cols-w2-w2-s1:has(> .inner-col.image-col:not(:only-child)) > .inner-col.image-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 30%;
	}
	.inner-row.inner-cols-w2-w2-s1:has(> .inner-col.image-col:not(:only-child)) > .inner-col.image-col:not(:only-child) + .inner-col {
		margin-left: 10%;
		margin-right: 20%;
		width: 40%;
	}

	/* .inner-cols-w2-s1-w2 */
	.inner-row.inner-cols-w2-s1-w2 > .inner-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 40%;
	}
	.inner-row.inner-cols-w2-s1-w2 > .inner-col:not(:only-child) + .inner-col {
		margin-left: 20%;
		margin-right: 0;
		width: 40%;
	}
	/* .inner-cols-w2-s1-w2 - With Image */
	.inner-row.inner-cols-w2-s1-w2:has(> .inner-col.image-col:not(:only-child)) > .inner-col.image-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 30%;
	}
	.inner-row.inner-cols-w2-s1-w2:has(> .inner-col.image-col:not(:only-child)) > .inner-col.image-col:not(:only-child) + .inner-col {
		margin-left: 30%;
		margin-right: 0;
		width: 40%;
	}

	/* .inner-cols-w2-w3 */
	.inner-row.inner-cols-w2-w3 > .inner-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 40%;
	}
	.inner-row.inner-cols-w2-w3 > .inner-col:not(:only-child) + .inner-col {
		margin-left: 0;
		margin-right: 0;
		width: 60%;
	}
	/* .inner-cols-w2-w3 - With Image */
	.inner-row.inner-cols-w2-w3:has(> .inner-col.image-col:not(:only-child)) > .inner-col.image-col:not(:only-child) {
		margin-left: 0;
		margin-right: 0;
		width: 30%;
	}
	.inner-row.inner-cols-w2-w3:has(> .inner-col.image-col:not(:only-child)) > .inner-col.image-col:not(:only-child) + .inner-col {
		margin-left: 10%;
		margin-right: 0;
		width: 60%;
	}
}

.inner-content {
	position: sticky;
	top: calc(var(--nav-height) + 2rem);
	left: 0;
}

/* Section - ZigZag Images */
.zigzag-images-wrapper {
	margin-top: calc(-2rem - 2.5vw);
	margin-left: auto;
	margin-right: auto;
}
.zigzag-images {
	display: grid;
	grid-template-columns: 50% 50%;
	grid-template-rows: auto;
	grid-column-gap: 0;
	grid-row-gap: 1px;
	/*grid-auto-rows: 1px;*/
	align-items: flex-start;
	margin-bottom: 0;
}
.zigzag-image {
	margin-top: calc(var(--row-gutter-width) * 2);
	margin-bottom: 0;
}
.zigzag-image:nth-of-type(2) {
	margin-top: 50%;
}
@media (min-width: 576px) {
	.zigzag-images {
		grid-template-columns: 50% 40%;
		grid-column-gap: 10%;
	}
	.zigzag-image {
		margin-top: calc(2rem + 2.5vw);
	}
}
@media (min-width: 992px) {
	.zigzag-images {
		grid-column-gap: calc(100% / 8 * 1);
		grid-template-columns: calc(100% / 8 * 4) calc(100% / 8 * 3);
	}
	.zigzag-images-wrapper {
		width: calc((100% + var(--row-gutter-width) * 2) * 0.8 - (var(--row-gutter-width) * 2));
	}
}
.zigzag-image .wp-video {
	position: relative;
	width: 100% !important;
	height: 0;
	padding-top: calc(100% / (9 / 16));
}
.zigzag-image .wp-video > .mejs-container,
.zigzag-image .wp-video > video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
}
.zigzag-image .wp-video > .mejs-container .wp-video-shortcode video,
.zigzag-image .wp-video > .mejs-container video.wp-video-shortcode {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}

/* Section - Full Image */
section.section > .section-image:not(:has(.parallax-simple)),
section.section > .container > .section-image:not(:has(.parallax-simple)) {
	position: relative;
	aspect-ratio: 72 / 35;
}
[data-barba="container"].single-project section.section > .section-image:not(:has(.parallax-simple)),
[data-barba="container"].single-project section.section > .container > .section-image:not(:has(.parallax-simple)) {
	aspect-ratio: auto;
}
span.section-image-caption {
	display: block;
	margin-top: 2rem;
	/*font-size: 1.25rem;*/
	font-size: 0.75rem;
	line-height: 1.25;
}
/*@media (min-width: 576px) {
	span.section-image-caption {
		font-size: 1.5em;
	}
}*/
@media (min-width: 768px) {
	span.section-image-caption {
		margin-top: 1.25rem;
		/*font-size: 0.75rem;*/
		line-height: inherit;
		text-align: center;
		text-transform: uppercase;
	}
}

/* Section - Full Text */
/*.section-text > span {
	position: relative;
	line-height: 1;
	text-transform: uppercase;
}
.section-text > span:not(.animate-text-wrapper) {
	text-indent: calc(1em * 0.66666667 + 2em);
}
.section-text > span.animate-text-wrapper > * {
	padding-left: calc(1em * 0.66666667 + 2em);
}
.section-text > span.animate-text-wrapper > * > span:not(:first-of-type) {
	margin-left: calc((1em * 0.66666667 + 2em) * -1);

}
.section-text > span::before {
	content: '';
	display: block;
	position: absolute;
	top: calc((1em - 1em * 0.66666667) / 2);
	left: 0;
	width: calc(1em * 0.66666667);
	height: calc(1em * 0.66666667);
	background-color: currentColor;
	border-radius: 50%;
}*/

/* Section - Image with Text */
.section-image {
	position: relative;
}
.section-image + .section-image-text {
	margin-top: 1.75rem;
}
@media (min-width: 992px) {
	.section-image-text {
		width: calc((100% + var(--row-gutter-width) * 2) * 0.4 - var(--row-gutter-width) * 2);
	}
}

/* Section Video */
.section-video > .wp-video,
.section-video > .wp-video-wrapper > .wp-video {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 100% !important;
}
.section-video > .wp-video > .mejs-container,
.section-video > .wp-video > video,
.section-video > .wp-video-wrapper > .wp-video > .mejs-container,
.section-video > .wp-video-wrapper > .wp-video > video {
	width: 100% !important;
}
.section-video > .wp-video > .mejs-container .wp-video-shortcode video,
.section-video > .wp-video > .mejs-container video.wp-video-shortcode,
.section-video > .wp-video-wrapper > .wp-video > .mejs-container .wp-video-shortcode video,
.section-video > .wp-video-wrapper > .wp-video > .mejs-container video.wp-video-shortcode {
	width: 100% !important;
}

.wp-video-wrapper.video-no-controls .wp-video {
	pointer-events: none;
}
.wp-video-wrapper.video-no-controls .wp-video .mejs-controls,
.wp-video-wrapper.video-no-controls .wp-video .mejs-overlay-play {
	display: none !important;
}

/* Section - Ordered List */
.ordered-list-item {
	display: flex;
	align-items: flex-start;
}
.ordered-list-item-value {
	flex: 1 0 0%;
	width: auto;
}
.ordered-list-item-number {
	--sfs: 1em;
	--slh: 1.375;
	--bfs: 2.25em;
	--blh: 1.1;
	--bs: 0.5;
	flex: 0 0 auto;
	margin-top: calc(((var(--bfs) * var(--blh)) - (var(--sfs) * var(--slh))) - ((var(--bfs) * var(--blh)) - (var(--bfs) * var(--bs))) / 2 + ((var(--sfs) * var(--slh)) - (var(--sfs) * var(--bs))) / 2);
	width: 2.5ch;
	padding-right: 0.5ch;
}
@media (min-width: 576px) {
	.ordered-list-item-number {
		--bfs: 2.5em;
	}
}
@media (min-width: 768px) {
	.ordered-list-item-number {
		--bfs: 3.125em;
	}
}
@media (min-width: 1200px) {
	.ordered-list-item-number {
		--bfs: 3.75em;
	}
}

/* Section - Slider */
.swiper-people:not(.swiper) {
	margin-left: calc(var(--row-gutter-width) * -1);
	margin-right: calc(var(--row-gutter-width) * -1);
}
.swiper-people:not(.swiper) .swiper-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: calc(var(--row-gutter-width) / -0.5);
}
.swiper-people:not(.swiper) .swiper-slide {
	margin-bottom: calc(var(--row-gutter-width) / 0.5);
	width: 100%;
	padding-left: var(--row-gutter-width);
	padding-right: var(--row-gutter-width);
}
@media (min-width: 576px) {
	.swiper-people:not(.swiper) .swiper-slide {
		width: 33.33333333%;
	}
	.swiper-people:not(.swiper) .swiper-slide:nth-of-type(1) {
		margin-top: calc((33.33333333% - var(--row-gutter-width) * 2) / (5 / 8) * 0.5);
	}
	.swiper-people:not(.swiper) .swiper-slide:nth-of-type(2) {
		order: 1;
	}
	.swiper-people:not(.swiper) .swiper-slide:nth-of-type(3) {
		margin-top: calc((33.33333333% - var(--row-gutter-width) * 2) / (5 / 8) * 2.5);
	}
}
.slide-content + .slide-image {
	margin-top: 0.75rem;
}
.slide-content {
	display: flex;
	flex-wrap: nowrap;
	position: relative;
	padding-top: 0.375rem;
	font-size: 0.875em;

	color: var(--accent-color-white);
	mix-blend-mode: difference;
}
/*.slide-content::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 0.0625rem;
	background-color: var(--accent-color-black);
	transform-origin: left center;
	transform: scale3d(0.0, 1.0, 1.0);
	transition: transform 1.4s cubic-bezier(0.66, 0, 0.34, 1);
	pointer-events: none;
}
.slide-content.line-top-animate::before {
	transform: scale3d(1.0, 1.0, 1.0);
}*/
.slide-content span.animate-line-top,
.slide-content span.animate-line-bottom {
	background-color: var(--accent-color-white);
}
.slide-title {
	flex: 1 0 0%;
	width: 100%;
}
span.slide-subtitle {
	display: block;
	flex: 1 0 0%;
	width: 100%;
	text-align: right;
}

/* Section - Quote */
.quotation-big-wrapper {
	display: none;
}
@media (min-width: 992px) {
	.quotation-big-wrapper {
		display: block;
	}
}
span.quotation-big {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 13.125rem;
	max-width: 100%;
}
.quote {
	position: relative;
}
span.quotation-small {
	display: block;
	margin-bottom: 0.75rem;
	width: 1.25rem;
	max-width: 100%;
}
.quote > .editor-content {
	padding-left: 2rem;
}
.quote-author {
	margin-top: 2rem;
	padding-left: 2rem;
	font-size: 0.75em;
}
.quote-author > span {
	display: block;
}

/* Section - Steps */
.editor-content + .section-steps {
	margin-top: 2.5rem;
	border-top: 0.0625rem solid var(--accent-color-black);
	border-bottom: 0.0625rem solid var(--accent-color-black);
}
.section-steps {
	position: relative;
}
.step {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	padding: 1.75rem 1rem;
}
.step:not(:last-of-type) {
	border-bottom: 0.0625rem solid var(--accent-color-black);
}
span.step-number {
	flex: 0 0 auto;
	width: calc(1.5rem + 8.5%);
	padding-right: 8.5%;
	white-space: nowrap;
	text-align: right;
}
span.step-title {
	flex: 0 0 auto;
	width: calc(100% - 8.5% - 1.5rem);
}

/* Instagram Feed */
.instagram-feed {
	position: relative;
}
.instagram-feed #sb_instagram .sbi_type_carousel .fa-clone,
.instagram-feed #sb_instagram .sbi_type_carousel .sbi_playbtn,
.instagram-feed #sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play,
.instagram-feed #sb_instagram .sbi_type_video .sbi_playbtn,
.instagram-feed #sb_instagram .sbi_type_video .svg-inline--fa.fa-play {
	top: 0.5rem !important;
	left: auto !important;
	right: 0.5rem !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	width: 1em !important;
	height: 1em !important;
	padding: 0 !important;
	font-size: 1.5em !important;
}
.instagram-feed #sb_instagram.sbi_medium .sbi_type_carousel .sbi_photo_wrap .fa-clone,
.instagram-feed #sb_instagram.sbi_medium .sbi_photo_wrap .svg-inline--fa.fa-play,
.instagram-feed #sb_instagram.sbi_medium .sbi_playbtn {
	font-size: 1em !important;
}
.instagram-feed #sb_instagram.sbi_small .sbi_type_carousel .sbi_photo_wrap .fa-clone,
.instagram-feed #sb_instagram.sbi_small .sbi_photo_wrap .svg-inline--fa.fa-play,
.instagram-feed #sb_instagram.sbi_small .sbi_playbtn {
	font-size: 0.75em !important;
}
.instagram-feed #sb_instagram a.sbi_photo {
	height: auto !important;
	background: none !important;
	aspect-ratio: 1 / 1;
}
.instagram-feed #sb_instagram a.sbi_photo > img {
	display: block !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

@media (min-width: 768px) {
	.section-text > .as-h1 {
		text-indent: calc((100% + var(--row-gutter-width) * 2) * 0.3);
	}
}
@media (min-width: 992px) {
	.section-text > .as-h1 {
		text-indent: calc((100% + var(--row-gutter-width) * 2) * 0.4);
	}
}

/* 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;
	font-size: 1em;
	line-height: 1.25;
}
span.custom-select-arrow {
	display: block;
	position: absolute;
	top: 1.125rem;
	right: 1.5625rem;
	width: 0.625rem;
	height: 0.625rem;
	transition: transform 0.25s ease-in-out;
}
.custom-select.select-open span.custom-select-arrow {
	transform: scale(-1);
}
span.custom-select-placeholder {
	display: block;
	width: 100%;
	padding: 0.75rem 2.75rem 0.75rem 1.5rem;
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
	color: rgba(0, 0, 0, 0.2);
	white-space: nowrap;
	word-break: keep-all;
	overflow: hidden;
	cursor: pointer;
	transition: border-color 0.25s ease-in-out;
}
.form-element.is-select.focused span.custom-select-placeholder {
	border-color: rgba(0, 0, 0, 1.0);
}
.form-element.is-select.filled span.custom-select-placeholder {
	border-color: rgba(0, 0, 0, 1.0);
	color: var(--accent-color-black);
}
form.ajax-form.was-validated .form-element.is-select select:invalid + .custom-select span.custom-select-placeholder {
	border-color: red;
}
.custom-select-options {
	display: none;
	position: absolute;
	top: calc(100% - 0.0625rem);
	left: 0;
	right: 0;
	background-color: var(--accent-color-white);
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
	overflow: hidden;
	z-index: 1;
}
span.custom-select-option {
	display: block;
	padding: 0.25rem 1.5rem;
	font-size: 1em;
	transition: background-color 0.25s ease;
	cursor: pointer;
}
span.custom-select-option:not(:last-of-type) {
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.2);
}
/*@media (any-hover: hover) {*/
	span.custom-select-option:hover {
		background-color: var(--accent-color-lightgrey);
	}
/*}*/
span.custom-select-option[data-selected] {
	background-color: var(--accent-color-lightgrey);
}
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;
}

/* Horizontal Gallery */
.horizontal-gallery-section {
	position: relative;
	overflow: hidden;
}
.horizontal-gallery-section > .container {
	margin-top: calc(var(--nav-height) * -1 - var(--row-gutter-width));
}
.horizontal-gallery-section .pin-spacer + .section-image-caption {
	margin-top: calc(1.25rem - var(--row-gutter-width));
}
.horizontal-gallery-wrapper {
	position: relative;
}
.horizontal-gallery {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-around;
	align-content: flex-start;
	align-items: flex-start;
	position: relative;
	width: auto;
	height: 100lvh;
	margin-left: calc(var(--row-gutter-width) * -1);
	margin-right: calc(var(--row-gutter-width) * -1);
	/*padding-top: var(--nav-height);*/
}
.horizontal-gallery > .horizontal-gallery-image {
	max-height: 100%;
	clip-path: inset(var(--row-gutter-width) var(--row-gutter-width) var(--row-gutter-width) var(--row-gutter-width));
	overflow: hidden;
}
.horizontal-gallery > .horizontal-gallery-image:nth-child(5n+1) {
	margin-top: calc((100svh - var(--nav-height)) - (27.5lvw / (4 / 3)));
	width: 27.5lvw;
	aspect-ratio: 4 / 3;
}
.horizontal-gallery > .horizontal-gallery-image:nth-child(5n+2) {
	margin-top: calc(((100svh - var(--nav-height)) - (20lvw / (3 / 4))) * 0.5);
	margin-bottom: calc(((100svh - var(--nav-height)) - (20lvw / (3 / 4))) * 0.5);
	width: 20lvw;
	aspect-ratio: 3 / 4;
}
.horizontal-gallery > .horizontal-gallery-image:nth-child(5n+3) {
	width: 12.5lvw;
	aspect-ratio: 3 / 4;
}
.horizontal-gallery > .horizontal-gallery-image:nth-child(5n+4) {
	width: 12.5lvw;
	aspect-ratio: 1 / 1;
}
.horizontal-gallery > .horizontal-gallery-image:nth-child(5n+5) {
	margin-top: calc((100svh - var(--nav-height)) - (40lvw / (4 / 3)));
	width: 40lvw;
	aspect-ratio: 4 / 3;
}
.horizontal-gallery > .horizontal-gallery-image:nth-child(10n+6) {
	margin-top: 0;
	margin-bottom: calc((100svh - var(--nav-height)) - (27.5lvw / (4 / 3)));
}
.horizontal-gallery > .horizontal-gallery-image:nth-child(10n+11) {
	margin-top: calc(((100svh - var(--nav-height)) - (27.5lvw / (4 / 3))) * 0.5);
	margin-bottom: calc(((100svh - var(--nav-height)) - (27.5lvw / (4 / 3))) * 0.5);
}
.horizontal-gallery > .horizontal-gallery-image:nth-child(10n+12) {
	margin-top: 0;
	margin-bottom: calc((100svh - var(--nav-height)) - (20lvw / (3 / 4)));
}
@media (orientation: portrait) {
	.horizontal-gallery > .horizontal-gallery-image:nth-child(5n+1) {
		margin-top: calc((100svh - var(--nav-height)) - (27.5lvh / (4 / 3)));
		width: 27.5lvh;
		aspect-ratio: 4 / 3;
	}
	.horizontal-gallery > .horizontal-gallery-image:nth-child(5n+2) {
		margin-top: calc(((100svh - var(--nav-height)) - (20lvh / (3 / 4))) * 0.5);
		margin-bottom: calc(((100svh - var(--nav-height)) - (20lvh / (3 / 4))) * 0.5);
		width: 20lvh;
		aspect-ratio: 3 / 4;
	}
	.horizontal-gallery > .horizontal-gallery-image:nth-child(5n+3) {
		width: 12.5lvh;
	}
	.horizontal-gallery > .horizontal-gallery-image:nth-child(5n+4) {
		width: 12.5lvh;
	}
	.horizontal-gallery > .horizontal-gallery-image:nth-child(5n+5) {
		margin-top: calc((100svh - var(--nav-height)) - (40lvh / (4 / 3)));
		width: 40lvh;
		aspect-ratio: 4 / 3;
	}
	.horizontal-gallery > .horizontal-gallery-image:nth-child(10n+6) {
		margin-top: 0;
		margin-bottom: calc((100svh - var(--nav-height)) - (27.5lvh / (4 / 3)));
	}
	.horizontal-gallery > .horizontal-gallery-image:nth-child(10n+11) {
		margin-top: calc(((100svh - var(--nav-height)) - (27.5lvh / (4 / 3))) * 0.5);
		margin-bottom: calc(((100svh - var(--nav-height)) - (27.5lvh / (4 / 3))) * 0.5);
	}
	.horizontal-gallery > .horizontal-gallery-image:nth-child(10n+12) {
		margin-top: 0;
		margin-bottom: calc((100svh - var(--nav-height)) - (20lvh / (3 / 4)));
	}
}
.horizontal-gallery > .horizontal-gallery-image img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Animations */
span.animate-text-line {
	display: block;
}

/* Questionnaires */
main.main.landing-main header.header {
	padding-top: calc(1rem + 1.25vw);
	padding-bottom: calc(2rem + 2.5vw);
}
main.main.landing-main footer.footer {
	min-height: 0;
	background-color: transparent;
	padding-block: calc(1rem + 1.25vw);
}
main.main.landing-main section.section:last-child {
	padding-bottom: calc(2rem + 2.5vw);
}

main.main.landing-main nav.nav {
	position: relative;
	top: auto;
	left: auto;
}
main.main.landing-main .nav-holder {
	justify-content: center;
	padding-block: calc(1.5rem + 1.875vw);
}
main.main.landing-main a.nav-logo {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 11.875rem;
}

main.main.landing-main .header-title {
	margin-inline: auto;
	max-width: 93.75rem;
}
main.main.landing-main .header-subtitle {
	margin-inline: auto;
	max-width: 45rem;
}
main.main.landing-main .header-title:has(+ *),
main.main.landing-main .header-subtitle:has(+ *) {
	margin-bottom: 2rem;
}
main.main.landing-main .header-subtitle + .pressables {
	margin-top: 0;
}

main.main.landing-main footer.footer .footer-copyright {
	padding-top: 0;
	text-align: center;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (min-width: 992px) {
	main.main.landing-main footer.footer .footer-copyright {
		text-align: right;
	}
}

.landing-content form.caldera_forms_form > .row {
	margin-bottom: 0;
}
.landing-content form.caldera_forms_form > .row + .row {
	margin-top: calc(2rem + 2.5vw);
}
.landing-content form.caldera_forms_form h2 {
	margin-bottom: 1rem;
}
.landing-content form.caldera_forms_form .form-group {
	position: relative;
	padding-bottom: calc(0.75em * 1.25 + 0.25rem);
}
.landing-content form.caldera_forms_form .form-group:not(:last-child) {
	margin-bottom: 1rem;
}
.landing-content form.caldera_forms_form .form-group > label {
	display: none;
}
.landing-content form.caldera_forms_form .form-group input,
.landing-content form.caldera_forms_form .form-group textarea {
	transition: border-color 0.25s ease-in-out;
}
.landing-content form.caldera_forms_form .form-group.has-error input,
.landing-content form.caldera_forms_form .form-group.has-error textarea {
	border-color: red;
}
.landing-content form.caldera_forms_form .form-group > .help-block {
	display: block;
	position: absolute;
	top: calc(100% - (1em * 1.25));
	left: 0;
	width: 100%;
	font-size: 0.75em;
	line-height: 1.25;
	color: red;
	/* opacity: 0; */
	/* visibility: hidden; */
	transition: opacity 0.25s ease-in-out, visibility 0s linear 0.25s;
	pointer-events: none;
	white-space: nowrap;
}
/*.landing-content form.caldera_forms_form .form-group.has-error > .help-block {
}*/
.landing-content form.caldera_forms_form div > p {
	font-size: 0.875em;
	margin-bottom: 0.25rem;
}
.landing-content .caldera-grid .btn {
	display: block;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 1.0625em 2.25em 1em;
	background-color: var(--accent-color-black);
	border-radius: calc((1em * 1.375) + 1.0625em);
	color: var(--accent-color-white);
	font-size: 0.875em;
	font-weight: 400;
	font-style: normal;
	line-height: 1.375;
	text-align: center;
	white-space: nowrap;
	transition: background-color 0.25s ease, color 0.25s ease;
	overflow: hidden;
}
/*@media (any-hover: hover) {*/
	.landing-content .caldera-grid .btn:hover {
		background-color: var(--accent-color-white);
		color: var(--accent-color-black);
		opacity: 1;
	}
/*}*/
.landing-content .caldera-grid .btn:focus {
	outline: none;
}

/* Preloader */
.preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--window-height);
	background-color: var(--accent-color-lightblue);
	z-index: 100001;
	overflow: hidden;
}
.preloader .container {
	height: 100%;
}
.preloader .row {
	align-items: flex-end;
	margin-bottom: 0;
	height: 100%;
}
.preloader .col {
	margin-bottom: 0;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.preloader .col:nth-of-type(1) {
	align-self: flex-start;
}
.preloader .col:nth-of-type(2) {
	text-align: right;
}
.preloader-content > span {
	display: block;
	width: 10rem;
	font-size: 2.375em;
	line-height: 0.8;
}
span.preloader-number {
	font-size: 3.75em;
	line-height: 0.8;
}
@media (min-width: 992px) {
	.preloader .col:nth-of-type(1) {
		align-self: flex-end;
		flex: 1 0 0%;
		width: 100%;
	}
	.preloader .col:nth-of-type(2) {
		flex: 0 1 0%;
		width: 100%;
	}
	.preloader-content > span {
		width: auto;
		font-size: 3.75em;
	}
}
.preloader .animate-text,
.preloader .animate-text-line {
	opacity: 0;
}

/* NFTs */
span.nft-price {
	display: inline-block;
	position: relative;
}
span.nft-price > span.as-icon {
	display: inline-block;
	height: 1em;
	width: 1em;
	vertical-align: bottom;
}

/* Popups */
.popup {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: var(--window-height);
	background-color: rgba(0, 0, 0, 0.25);
	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;
}
.popup-flexer {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 100%;
	padding: 2rem var(--container-gutter-width);
}
.popup-holder {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 40rem;
	padding: 1.25rem 1rem;
	background-color: var(--body-background-color);
	border: 0.0625rem solid currentColor;
}
button.popup-inner-closer {
	position: absolute;
	display: block;
	top: 1.25rem;
	right: 1rem;
	width: 1em;
	height: 1em;
	font-size: 1.875em;
}
button.popup-inner-closer > span {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: 0.0625rem;
	background-color: currentColor;
	border-radius: 0;
}
button.popup-inner-closer > span:nth-of-type(1) {
	top: 50%;
	transform: rotate(45deg);
}
button.popup-inner-closer > span:nth-of-type(2) {
	top: 50%;
	transform: rotate(-45deg);
}
span.popup-title {
	display: block;
}
.popup-content {
	position: relative;
}
.popup-title + * {
	margin-top: 1.25rem;
}

.popup-mobile-helper {
	display: none;
}
@media (max-width: 767.98px) {
	.popup#popup-newsletter .popup-flexer {
		padding: 0;
	}
	.popup#popup-newsletter .popup-holder {
		display: flex;
		flex-wrap: wrap;
		align-self: stretch;
		max-width: none;
		border: none;
	}
	.popup#popup-newsletter span.popup-title {
		flex: 0 0 auto;
		align-self: flex-start;
		width: 100%;
	}
	.popup#popup-newsletter .popup-content {
		flex: 0 0 auto;
		align-self: center;
		width: 100%;
	}
	.popup#popup-newsletter .popup-mobile-helper {
		display: block;
		flex: 0 0 auto;
		align-self: flex-end;
		width: 100%;
	}
}
@media (min-width: 992px) {
	.popup-holder {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	button.popup-inner-closer {
		position: absolute;
		right: 3rem;
	}
}

.popup .form-element.is-submit {
	text-align: center;
}

.header-title.has-header-special > h1 > span.header-separator > span.header-second.header-flipper {
	display: block;
	cursor: pointer;
}
.header-title.has-header-special > h1 > span.header-separator > span.header-second.header-flipper::before {
	transition: 0.25s ease 0.25s;
	transition-property: left, right;
}
/*@media (any-hover: hover) {*/
	.header-title.has-header-special > h1 > span.header-separator > span.header-second.header-flipper:hover::before {
		left: calc(0.25ch + 10%);
		right: calc(0.25ch + 10%);
		transition-delay: 0s;
	}
/*}*/
span.header-filpper-caption {
	display: none;
	position: absolute;
	top: calc(50% - ((0.0375em / 0.875) * 2.5) - 1em - 0.5rem);
	width: 100%;
	text-align: center;
	font-size: calc(1rem * 0.875);
	font-weight: 600;
	opacity: 0;
	transition: opacity 0.25s ease;
}
body.fliped span.header-filpper-caption {
	transform: rotateY(-180deg);
}
/*@media (any-hover: hover) {*/
	span.header-flipper:hover span.header-filpper-caption {
		opacity: 1;
	}
/*}*/
@media (min-width: 768px) {
	span.header-filpper-caption {
		top: calc(50% - ((0.0375em / 0.875) * 4) - 1em - 0.5rem);
	}
}
@media (min-width: 992px) {
	span.header-filpper-caption {
		display: block;
	}
}
@media (min-width: 1200px) {
	span.header-filpper-caption {
		top: calc(50% - ((0.0375em / 0.875) * 5.75) - 1em - 0.5rem);
	}
}
@media (min-width: 1440px) {
	span.header-filpper-caption {
		font-size: calc(min(1.11111111vw, 1.25rem) * 0.875);
	}
}
@media (min-width: 1920px) {
	span.header-filpper-caption {
		font-size: calc(min(1.04166667vw, 1.5rem) * 0.875);
	}
}
@media (min-width: 2560px) {
	span.header-filpper-caption {
		font-size: calc(0.9375vw * 0.875);
	}
}
span.header-flipper-arrow {
	display: block;
	position: absolute;
	top: calc(50% - 0.1875em);
	left: 0.5ch;
	width: 0.375em;
	height: 0.375em;
	opacity: 0;
	transition: left 0.25s ease 0.25s, right 0.25s ease 0.25s, opacity 0.25s ease 0.25s;
}
span.header-flipper-arrow::before,
span.header-flipper-arrow::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 0.075em;
	background-color: currentColor;
	transition: transform 0.25s ease;
}
span.header-flipper-arrow::before {
	transform-origin: left top;
	transform: scale3d(0.15, 1, 1);
}
span.header-flipper-arrow::after {
	transform-origin: left bottom;
	transform: translateY(-0.075em) rotate(90deg) scale3d(0.15, 1, 1);
}
span.header-flipper-arrow.arrow-left {
	transform: rotate(-45deg);
}
/*@media (any-hover: hover) {*/
	span.header-flipper:hover span.header-flipper-arrow {
		opacity: 1;
		transition: left 0.25s ease, right 0.25s ease, opacity 0.25s ease;
	}
	span.header-flipper:hover span.header-flipper-arrow.arrow-left {
		left: calc(0.25ch + 10%);
	}
	span.header-flipper:hover span.header-flipper-arrow.arrow-right {
		right: calc(0.25ch + 10%);
	}
	span.header-flipper:hover span.header-flipper-arrow::before,
	span.header-flipper:hover span.header-flipper-arrow::after {
		transition-delay: 0.25s;
	}
	span.header-flipper:hover span.header-flipper-arrow::before {
		transform: scale3d(1, 1, 1);
	}
	span.header-flipper:hover span.header-flipper-arrow::after {
		transform: translateY(-0.075em) rotate(90deg) scale3d(1, 1, 1);
	}
/*}*/
span.header-flipper-arrow.arrow-right {
	left: auto;
	right: 0.5ch;
	transform: rotate(135deg);
}

span.animate-line-top,
span.animate-line-bottom {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 0.0625rem;
	background-color: var(--accent-color-black);
	opacity: 0.2;
	transform-origin: left center;
	transform: scale3d(0.0, 1.0, 1.0);
	transition: transform 0s cubic-bezier(0.66, 0, 0.34, 1);
	pointer-events: none;
}
span.animate-line-bottom {
	top: auto;
	bottom: 0;
}
span.animate-line-top.line-in-view,
span.animate-line-bottom.line-in-view {
	transform: scale3d(1.0, 1.0, 1.0);
	transition-duration: 1.4s;
}
.container > span[class*="animate-line-"] {
	left: var(--container-gutter-width);
	right: var(--container-gutter-width);
}
.footer-copyright > span[class*="animate-line-"] {
	display: none;
}
.single-portfolio_project .footer-copyright > span[class*="animate-line-"] {
	display: block;
}
@media (min-width: 992px) {
	.footer-copyright > span[class*="animate-line-"] {
		display: block;
	}
}
.navigation-post > span[class*="animate-line-"] {
	left: var(--row-gutter-width);
	right: var(--row-gutter-width);
}
@media (min-width: 768px) {
	.navigation-post.next-post > span[class*="animate-line-"] {
		left: calc(100% * 0.3 + var(--row-gutter-width));
	}
}
@media (min-width: 992px) {
	.navigation-post.next-post > span[class*="animate-line-"] {
		left: calc(100% * 0.4 + var(--row-gutter-width));
	}
}

.court-registration {
	margin-top: calc(2rem + 2.5vw);
	font-size: 0.875em;
	line-height: inherit;
	text-align: center;
	text-transform: uppercase;
}

.partner-logos {
	align-items: center;
	margin-top: calc(1rem + 1.25vw);
	width: calc((8.375rem * 2 + var(--row-gutter-width) * 2) + var(--row-gutter-width) * 2);
	max-width: calc(100% + var(--row-gutter-width) * 2);
}
.partner-logo {
	width: calc(8.375rem + var(--row-gutter-width) * 2);
	max-width: 50%;
}
.parter-logo > a {
	display: block;
}

.sticky-block-wrapper {
	height: 100%;
}

.grecaptcha-badge {
	visibility: hidden;
}

/* START VLAHO */
.get-started-wrapper-row .get-started-step-col .get-started-step-content {
	position: relative;
	padding-top: 0.625rem;
	font-size: 0.875em;
}
@media all and (min-width: 992px) {
	.get-started-section .section-title + div {
		margin-top: calc(4rem + 5vw);
	}
	.get-started-wrapper-row {
		display: grid;
		grid-template-columns: repeat(5, 20%);
		grid-template-rows: auto;
		grid-gap: 0;
	}
	.get-started-wrapper-row .get-started-step-col:nth-child(1) {
		grid-row: auto;
		width: 100%;
	}
	.get-started-wrapper-row .get-started-step-col:nth-child(1) {
		grid-column: 1 / 2;
	}
	.get-started-wrapper-row .get-started-step-col:nth-child(2) {
		grid-column: 3 / 4;
	}
	.get-started-wrapper-row .get-started-step-col:nth-child(3) {
		grid-column: 5 / 6;
	}
}
.references-slider:has(+ .references-grid) {
	display: block;
}
@media (min-width: 992px) {
	.references-slider:has(+ .references-grid) {
		display: none;
	}
}
.references-wrapper.references-grid {
	display: none;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
@media (min-width: 992px) {
	.references-wrapper.references-grid {
		display: grid;
	}
}
@media (min-width: 1200px) {
	.references-wrapper.references-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}
.references-wrapper.references-grid .reference {
	width: 100%;
	grid-column: auto;
	grid-row: auto;
}
.references-wrapper.references-grid .reference img {
	scale: 0.66666667;
}
.references-wrapper.references-grid .reference:nth-child(4n+1) img {
	translate: -16.66666667% 0;
}
.references-wrapper.references-grid .reference:nth-child(4n+2) img {
	translate: -5.55555556% 0;
}
.references-wrapper.references-grid .reference:nth-child(4n+3) img {
	translate: 5.55555556% 0;
}
.references-wrapper.references-grid .reference:nth-child(4n+4) img {
	translate: 16.66666667% 0;
}
/* END VLAHO */

.clutch-widget {
	display: block;
	width: 133px;
	height: 39px;
}
.clutch-widget > iframe {
	height: 100%;
}

.header-pinned {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}
.header-pinned > header.header {
	padding-bottom: 1.5rem;
}

/* Nav Changes */
button.nav-toggler {
	margin: calc(-0.6em - 0.0625rem) 0 calc(-0.4em - 0.0625rem);
	padding: calc(0.6em + 0.0625rem) calc(0.875em + 0.0625rem) calc(0.4em + 0.0625rem);
	border-radius: calc((0.5em * 1.375) + 0.5em + 0.0625rem);
	background-color: rgba(242, 238, 235, 0.8);
	-webkit-backdrop-filter: blur(0.875rem);
	backdrop-filter: blur(0.875rem);
}
button.nav-toggler::before {
	left: calc(0.875em + 0.0625rem);
}
button.nav-toggler::after {
	right: calc(0.875em + 0.0625rem);
}

/*ul.nav-list > li.menu-item > a.as-button {
	display: block;
	margin-left: calc(-0.375em - 0.0625rem);
	padding: 0.2em 1.375em 0.1em 0.375em;
	border-radius: calc((0.5em * 1.375) + 0.15em + 0.0625rem);
	font-size: 1em;
	text-transform: uppercase;
	transition: color 0.25s ease;
}
ul.nav-list > li.menu-item.current-menu-item > a.as-button {
	pointer-events: none;
}
ul.nav-list > li.menu-item.current-menu-item > a.as-button::before {
	border-radius: 50%;
	transform: translate3d(0, 100%, 0);
}
ul.nav-list > li.menu-item > a.as-button.has-icon span.as-icon {
	top: calc(50% - 0.375em);
	width: 0.75em;
	height: 0.75em;
	right: 0.375em;
}*/
/*@media (min-width: 368px) and (max-width: 418.98px) {
	ul.nav-list > li.menu-item > a.as-button {
		font-size: 1.625em;
	}
}
@media (max-width: 367.98px) {
	ul.nav-list > li.menu-item > a.as-button {
		font-size: 1.375em;
	}
}*/
ul.nav-list > li.menu-item > a.as-button {
	display: block;
	width: min-content;
	padding: 0.9em 2em 0.7em 1em;
	border-radius: calc((0.5em * 1.375) + 0.8em + 0.0625rem);
	text-transform: uppercase;
	transition: color 0.25s ease;
}
ul.nav-list > li.menu-item > a.as-button.has-icon span.as-icon {
	right: 1em;
}
@media (min-width: 1280px) { /* When will the Navigation expand */
	ul.nav-list > li.menu-item > a.as-button {
		margin: calc(-0.9em - 0.0625rem) 0 calc(-0.7em - 0.0625rem);
		/*padding: 0.9em 2em 0.7em 1em;
		border-radius: calc((0.5em * 1.375) + 0.8em + 0.0625rem);*/
		font-size: 1em;
	}
	/*ul.nav-list > li.menu-item > a.as-button.has-icon span.as-icon {
		right: 1em;
	}*/
}

@media (min-width: 1280px) { /* When will the Navigation expand */
	ul#main-nav-list.nav-list {
		position: relative;

		margin: calc(-0.9em - 0.0625rem) 0 calc(-0.7em - 0.0625rem);
		padding: calc(0.9em + 0.0625rem) 0.5em calc(0.7em + 0.0625rem);
		border-radius: calc((0.5em * 1.375) + 0.8em + 0.0625rem);
		/*background-color: rgba(242, 238, 235, 0.8);
		-webkit-backdrop-filter: blur(0.875rem);
		backdrop-filter: blur(0.875rem);*/

		margin-left: -1.5em;
		/*transition: background-color 0.375s ease-in-out;*/
	}
	ul#main-nav-list.nav-list > li.menu-item:nth-last-of-type(1) {
		padding-right: 0;
	}

	/*nav.nav.nav-instant ul#main-nav-list.nav-list {
		transition-duration: 0s;
	}
	nav.nav.nav-top ul#main-nav-list.nav-list,
	nav.nav.nav-hidden ul#main-nav-list.nav-list {
		background-color: rgba(242, 238, 235, 0);
	}*/

	ul#main-nav-list.nav-list::before {
		content: '';
		position: absolute;
		inset: 0;
		border-radius: calc((0.5em * 1.375) + 0.8em + 0.0625rem);
		background-color: rgba(242, 238, 235, 0.8);
		-webkit-backdrop-filter: blur(0.875rem);
		backdrop-filter: blur(0.875rem);
		transition: background-color 0.375s ease-in-out;
		z-index: -1;
	}
	nav.nav.nav-instant ul#main-nav-list.nav-list::before {
		transition-duration: 0s;
	}
	nav.nav.nav-top ul#main-nav-list.nav-list::before,
	nav.nav.nav-hidden ul#main-nav-list.nav-list::before {
		background-color: rgba(242, 238, 235, 0);
	}
}

@media(min-width: 992px) {
	.inner-row > .inner-col:not(:only-child):nth-of-type(odd) > .section-title.has-side-link {
		align-items: flex-start;
		margin-right: calc(((100% + (var(--row-gutter-width) / 0.5)) / 0.2) * -0.8);
	}
	.inner-row > .inner-col:not(:only-child):nth-of-type(odd) > .section-title.has-side-link > h2.as-h4,
	.inner-row > .inner-col:not(:only-child):nth-of-type(odd) > .section-title.has-side-link > a {
		max-width: calc((100% + (var(--row-gutter-width) * 2)) * 0.2 - (var(--row-gutter-width) * 2));
	}
}

/* Logo and Contact Blend Mode */
.custom-nav-logo {
	display: flex;
	align-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: auto;
	height: var(--nav-height);
	padding: 1.375em var(--container-gutter-width);
	z-index: 1001;
	pointer-events: none;
	color: white;
	mix-blend-mode: difference;
}
.custom-nav-logo > svg {
	width: 6.125em;
	height: calc(6.125em * (22 / 123));
}
.custom-nav-logo:has(~ .nav.open) {
	z-index: 1004;
}
.custom-nav-logo ~ .nav a.nav-logo {
	opacity: 0;
}

.custom-nav-contact {
	display: none;
	align-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	right: 0;
	width: auto;
	height: var(--nav-height);
	padding: 1.375em var(--container-gutter-width);
	z-index: 1001;
	mix-blend-mode: difference;
}
@media (min-width: 1280px) { /* When will the Navigation expand */
	.custom-nav-contact {
		display: flex;
	}
}
.custom-nav-contact > a.as-button {
	display: block;
	padding: 0.2em 1.375em 0.1em 0.375em;
	background-color: transparent;
	border-color: currentColor;
	border-radius: calc((0.5em * 1.375) + 0.15em + 0.0625rem);
	color: var(--accent-color-white);
	font-size: 1.875em;
	text-transform: uppercase;
	transition: color 0.25s ease;
}
.custom-nav-contact > a.as-button::before {
	border-radius: 50%;
	background-color: var(--accent-color-white);
	transform: translate3d(0, 100%, 0);
}
/*@media (any-hover: hover) {*/
	.custom-nav-contact > a.as-button:hover::before {
		border-radius: 0;
		transform: translate3d(0, 0, 0);
	}
/*}*/
.custom-nav-contact.current-menu-item > a.as-button {
	pointer-events: none;
}
.custom-nav-contact.current-menu-item > a.as-button::before {
	border-radius: 0;
	transform: translate3d(0, 0, 0);
}
.custom-nav-contact > a.as-button.has-icon span.as-icon {
	top: calc(50% - 0.375em);
	width: 0.75em;
	height: 0.75em;
	right: 0.375em;
}
@media (min-width: 368px) and (max-width: 418.98px) {
	.custom-nav-contact > a.as-button {
		font-size: 1.625em;
	}
}
@media (max-width: 367.98px) {
	.custom-nav-contact > a.as-button {
		font-size: 1.375em;
	}
}
@media (min-width: 1280px) { /* When will the Navigation expand */
	.custom-nav-contact > a.as-button {
		margin: calc(-0.9em - 0.0625rem) 0 calc(-0.7em - 0.0625rem);
		padding: 0.9em 2em 0.7em 1em;
		border-radius: calc((0.5em * 1.375) + 0.8em + 0.0625rem);
		font-size: 0.875em;
	}
	.custom-nav-contact > a.as-button.has-icon span.as-icon {
		right: 1em;
	}
}
@media (min-width: 1280px) { /* When will the Navigation expand */
	.custom-nav-contact ~ .nav a.nav-contact {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

@media (min-width: 1280px) { /* When will the Navigation expand */
	.custom-nav-logo:has(~ nav.nav),
	.custom-nav-contact:has(~ nav.nav) {
		transition: transform 0.375s ease-in-out;
	}
	.custom-nav-logo:has(~ nav.nav.nav-instant),
	.custom-nav-contact:has(~ nav.nav.nav-instant) {
		transition-duration: 0s;
	}
	.custom-nav-logo:has(~ nav.nav.nav-top:not(.open)),
	.custom-nav-contact:has(~ nav.nav.nav-top:not(.open)) {
		transform: translateY(0.5rem);
	}
	.custom-nav-logo:has(~ nav.nav.nav-hidden:not(.open)),
	.custom-nav-contact:has(~ nav.nav.nav-hidden:not(.open)) {
		transform: translateY(-100%);
	}
	.post-type-archive-portfolio_project .custom-nav-logo:has(~ nav.nav),
	.tax-portfolio_project_category .custom-nav-logo:has(~ nav.nav),
	.post-type-archive-portfolio_project .custom-nav-contact:has(~ nav.nav),
	.tax-portfolio_project_category .custom-nav-contact:has(~ nav.nav) {
		transition: none !important;
		transform: none !important;
	}
}
@media (min-width: 1440px) {
	.custom-nav-logo:has(~ nav.nav.nav-top:not(.open)),
	.custom-nav-contact:has(~ nav.nav.nav-top:not(.open)) {
		transform: translateY(1.75rem);
	}
}

blockquote.tiktok-embed {
	padding: 0;
	/*aspect-ratio: 710 / 496;*/
}
blockquote.tiktok-embed::before {
	display: none;
}

/* Forminator */
body form.forminator-ui.forminator-custom-form[data-design="none"] {
	position: relative;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message.forminator-accessible {
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message:not(.forminator-accessible) {
	display: none;
	margin-bottom: 1rem;
	padding: 0.5rem 1rem;
	background-color: #BCCCEE;
	border-left: 0.125rem solid currentColor;
	color: #1A3ABC;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message.forminator-show:not(.forminator-accessible) {
	display: block;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message.forminator-error:not(.forminator-accessible) {
	background-color: #EEBCCC;
	color: var(--accent-color-red);
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message.forminator-success:not(.forminator-accessible) {
	background-color: #BCEEE6;
	color: #1ABC9C;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message > * {
	margin-block: 0;
}

body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row:not(.forminator-row-last):not(:has(.forminator-field-captcha)) {
	margin-bottom: 1.125rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row {
	display: flex;
	flex-wrap: wrap;
	margin-inline: calc(var(--row-gutter-width) * -1);
	row-gap: calc(var(--row-gutter-width) * 2);
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col {
	flex: 0 0 auto;
	width: 100%;
	padding-inline: var(--row-gutter-width);
}
@media (min-width: 768px) {
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-11"] {
		width: calc(100% / (12 / 11));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-10"] {
		width: calc(100% / (12 / 10));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-9"] {
		width: calc(100% / (12 / 9));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-8"] {
		width: calc(100% / (12 / 8));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-7"] {
		width: calc(100% / (12 / 7));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-6"] {
		width: calc(100% / (12 / 6));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-5"] {
		width: calc(100% / (12 / 5));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-4"] {
		width: calc(100% / (12 / 4));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-3"] {
		width: calc(100% / (12 / 3));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-2"] {
		width: calc(100% / (12 / 2));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-1"]:not([class*="col-12"]) {
		width: calc(100% / (12 / 1));
	}
}

body form.forminator-ui.forminator-custom-form[data-design="none"] input:where([type="checkbox"], [type="radio"]) {
	display: block;
	float: left;
	position: relative;
	margin: 0 0.75rem 0 0;
	width: calc(1em * 1.5);
	min-width: 0;
	height: calc(1em * 1.5);
	background-color: transparent;
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	font-size: 1em;
	line-height: 1;

	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] input:where([type="checkbox"], [type="radio"])::before {
	content: '';
	display: block;
	margin: 0.25em;
	width: calc(100% - 0.5em);
	height: calc(100% - 0.5em);
	background-color: currentColor;
	font-size: 1em;
	opacity: 0;
	transition: opacity 0.25s ease;
}
/* Custom Checkbox Icon */
body form.forminator-ui.forminator-custom-form[data-design="none"] input:where([type="checkbox"])::before {
	mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 4.45251L5.69773 14L0 8.05966L2.46784 5.74664L5.83885 9.26119L13.6741 2L16 4.45251Z"></path></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-position: center;
	mask-position: center;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] input:where([type="radio"]),
body form.forminator-ui.forminator-custom-form[data-design="none"] input:where([type="radio"])::before {
	border-radius: 50%;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] input:where([type="checkbox"], [type="radio"]):checked::before {
	opacity: 1;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] input:where([type="checkbox"], [type="radio"]) ~ label {
	display: inline-block;
	margin: 0;
	max-width: calc(100% - (1em * 1.375) - 0.5em);
	color: inherit;
	font-size: 1em;
	font-weight: inherit;
	line-height: 1.375;
	vertical-align: top;
}

body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field {
	/*display: flex;
	flex-direction: column;
	align-items: flex-start;*/
	position: relative;
	padding-bottom: calc(0.75em * 1.25 + 0.25rem);
}
body form.forminator-ui.forminator-custom-form[data-design="none"] :where(.forminator-field-section) .forminator-field {
	padding-bottom: 0;
}
/*body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field > *:not(button) {
	width: 100%;
}*/
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-label:where(span):not(:where(.hide-label > .forminator-label, .hide-label > .forminator-field > .forminator-label)) {
	display: block;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] span.forminator-label:not(:has(input)) {
	font-size: 0.875em;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] span.forminator-label:has(+ *) {
	margin-bottom: 0.875rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-checkbox,
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-radio,
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-option {
	margin-bottom: 0;
	font-size: 1em;
	line-height: 1.5;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-checkbox:has(+ *),
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-radio:has(+ *),
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-option:has(+ *) {
	margin-bottom: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-checkbox:has(+ label.forminator-checkbox),
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-radio:has(+ label.forminator-radio),
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-option:has(+ label.forminator-option) {
	margin-bottom: 0.25rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] span.forminator-required {
	color: var(--accent-color-red);
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-description {
	display: block;
	margin-top: 0.5rem;
	font-size: 0.875em;
	font-style: italic;
	opacity: 0.75;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-error-message {
	order: 1;
	display: block;
	position: absolute;
	top: calc(100% - (1em * 1.25));
	left: 0;
	right: 0;
	color: var(--accent-color-red);
	font-size: 0.75em;
	line-height: 1.25;
	pointer-events: none;
	white-space: nowrap;
}

body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit {
	display: block;
	margin-inline: auto;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit.as-button {
	background-color: var(--body-background-color);
	color: var(--accent-color-black);
	transition: background-color 0.25s ease, color 0.25s ease;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit.as-button:hover {
	background-color: var(--accent-color-black);
	color: var(--accent-color-white);
}
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit.as-button::before {
	display: none;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit:not(.form-button-center),
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit:not(.form-button-center).form-button-left {
	margin-left: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit:not(.form-button-center).form-button-right {
	margin-right: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] :where(.forminator-field-html) .forminator-field > * {
	margin-top: 0.5rem;
	margin-bottom: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] :where(.forminator-field-html) .forminator-field > *:first-child {
	margin-top: 0rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field-html .forminator-field {
	padding-bottom: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field-html .forminator-field > * {
	font-size: 0.875em;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field-html .forminator-field p > a {
	color: var(--accent-color-red);
	font-weight: 600;
	text-decoration: underline;
	word-break: break-word;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-label {
	font-size: 0.875em;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] :where(.forminator-field-textarea) .forminator-label {
	margin-bottom: 0.25rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] :where(.hide-label > .forminator-label, .hide-label > .forminator-field > .forminator-label) {
	display: none;
}

body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field .forminator-radio + .forminator-custom-input {
	margin-top: 0.875rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field .forminator-radio + .forminator-custom-input:last-child {
	padding-bottom: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field .forminator-radio + .forminator-custom-input:last-child .forminator-error-message {
	top: calc(100% + 0.25rem);
}

body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field-group > .forminator-label {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	font-family: inherit;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25;
}
@media (min-width: 768px) {
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field-group > .forminator-label {
		font-size: 1.5em;
	}
}

body .forminator-iti-input.iti {
	--iti-hover-color: rgba(0, 0, 0, 0.05);
	--iti-border-color: currentColor;
	--iti-dialcode-color: currentColor;
	--iti-dropdown-bg: white;
	--iti-spacer-horizontal: 0.5rem;
	--iti-flag-height: 0.75rem;
	--iti-flag-width: 1rem;
	--iti-border-width: 0rem;
	--iti-arrow-height: 0.25rem;
	--iti-arrow-width: 0.375rem;
	--iti-triangle-border: calc(var(--iti-arrow-width) / 2);
	--iti-arrow-padding: 0.375rem;
	--iti-arrow-color: currentColor;
	--iti-flag-sprite-width: 3904px;
	--iti-flag-sprite-height: 0.75rem;
	--iti-mobile-popup-margin: 1.875rem;
	--iti-input-padding: 0.375rem;
	--iti-selected-flag-width: 3.25rem;
}
body .forminator-iti-input.iti .iti__country-container {
	padding: 0;
	bottom: 0.0625rem;
}
body .forminator-iti-input.iti button.iti__selected-country {
	transition: none;
}
body .forminator-iti-input.iti button.iti__selected-country:hover {
	opacity: 1;
}
body .forminator-iti-input.iti .iti__selected-country-primary {
	gap: 0rem;
	padding: 0 var(--iti-arrow-padding) 1.25rem;
}
body .forminator-iti-input.iti .iti__selected-dial-code {
	width: 4.5ch;
	padding: 0 0.5ch 1.25rem 0;
	padding-bottom: 1.25rem;
	font-size: 0.875em;
	line-height: 1.375;
	text-align: right;
}
body .forminator-iti-input.iti.iti--allow-dropdown input.iti__tel-input,
body .forminator-iti-input.iti.iti--allow-dropdown input.iti__tel-input[type=text],
body .forminator-iti-input.iti.iti--allow-dropdown input.iti__tel-input[type=tel],
body .forminator-iti-input.iti .iti--show-selected-dial-code input.iti__tel-input,
body .forminator-iti-input.iti .iti--show-selected-dial-code input.iti__tel-input[type=text],
body .forminator-iti-input.iti .iti--show-selected-dial-code input.iti__tel-input[type=tel] {
	padding: 0 0 1.25rem calc(2.5rem + 4.5ch) !important;
}

body .forminator-iti-input.iti .iti__dropdown-content {
	top: 100%;
	left: 0;
	border-radius: 0;
}
body .forminator-iti-input.iti.iti--inline-dropdown .iti__dropdown-content {
	margin-top: 0;
	border: 0.0625rem solid currentColor;
	box-shadow: none;
}
body .forminator-iti-input.iti.iti--inline-dropdown .iti__dropdown-content > input.iti__search-input {
	padding: 0.625rem 1.25rem 0.625rem 0.625rem;
	border-bottom-color: rgba(0, 0, 0, 0.25);
}
body .forminator-iti-input.iti .iti__country {
	padding: 0.625rem;
}

/*body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-col:not(:where(.forminator-field-checkbox, .forminator-field-radio, .forminator-field-select, .forminator-field-upload, .forminator-field-group)) .forminator-label {
	width: calc(100% * 0.875);
	transform: scale(calc(1 / 0.875)) translateY(calc(1em / 0.875 + 0.5rem));
	transform-origin: top left;
	transition: transform 0.25s ease 0.125s, width 0.25s ease 0.125s;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-col:not(:where(.forminator-field-checkbox, .forminator-field-radio, .forminator-field-select, .forminator-field-upload, .forminator-field-group)) :where(.forminator-is_active, .forminator-is_filled) .forminator-label {
	width: 100%;
	transform: scale(1) translateY(0);
	transition-delay: 0s;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-col:not(:where(.forminator-field-checkbox, .forminator-field-radio, .forminator-field-select, .forminator-field-upload, .forminator-field-group)) .forminator-field input::placeholder,
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-col:not(:where(.forminator-field-checkbox, .forminator-field-radio, .forminator-field-select, .forminator-field-upload, .forminator-field-group)) .forminator-field textarea::placeholder {
	transition: opacity 0.25s ease 0.125s;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-col:not(:where(.forminator-field-checkbox, .forminator-field-radio, .forminator-field-select, .forminator-field-upload, .forminator-field-group)) .forminator-field:not(.forminator-is_active) input::placeholder,
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-col:not(:where(.forminator-field-checkbox, .forminator-field-radio, .forminator-field-select, .forminator-field-upload, .forminator-field-group)) .forminator-field:not(.forminator-is_active) textarea::placeholder {
	opacity: 0;
	transition-delay: 0s;
}*/

.division-wrapper {
	position: relative;
}
.division-wrapper + .division-wrapper {
	margin-top: 3rem;
}
.division-wrapper::before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: var(--service-category-color);
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNiAyMCIgZmlsbD0iYmxhY2siIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjEwNTMgMjBMMCAxMC4wMTA1TDEwLjEwNTMgMEgxNkw1Ljg5NDc0IDEwLjAxMDVMMTYgMjBIMTAuMTA1M1oiLz48L3N2Zz4=');
	background-position: center right;
	background-repeat: no-repeat;
	background-size: auto 100%;
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
}
.division {
	position: relative;
	padding: calc(1.5rem + 1.875vw);
	background-color: #F3EFEC;
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
	transition: transform 0.25s ease;
}
.division-wrapper:hover .division {
	transform: translate(0rem, -1rem);
}
@media (min-width: 992px) {
	.division-wrapper:hover .division {
		transform: translate(-1rem, -1rem);
	}
}
.division * + .division-description {
	margin-top: 1rem;
}
.division * + .division-subcategories {
	margin-top: 1.5rem;
}
.division * + .pressables {
	margin-top: 2rem;
}
.division .division-subcategories,
.division .division-subcategories-column {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1rem;
}
.division .division-subcategories-column {
	flex: 0 0 auto;
	width: fit-content;

	flex-direction: column;
}
.division .division-subcategories .division-subcategory {
	flex: 0 0 auto;
	width: auto;
}
.division .division-subcategories .division-subcategory span.division-subcategory-title {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.875em;
	font-weight: 600;
}
.division .division-subcategories .division-subcategory span.division-subcategory-title::before {
	content: '';
	flex: 0 0 0.75em;
	display: block;
	margin-bottom: 0.2em;
	width: 0.75em;
	height: 0.75em;
	border-radius: 50%;
	background-color: var(--service-category-color);
}

path.custom-path-animation {
	stroke-dasharray: 6 6;
	stroke-dashoffset: 72;
	animation: path-dash 3s linear infinite;
}
path.custom-path-animation.is-reverse {
	animation-direction: reverse;
}
@keyframes path-dash {
	to {
		stroke-dashoffset: 0;
	}
}



ul.nav-list > li.menu-item.menu-item-has-children > a::after {
	content: '+';
	margin-left: 0.5ch;
}
ul.nav-list > li.menu-item.menu-item-has-children:has(> ul.sub-menu.open) > a::after {
	content: '-';
}
ul.nav-list > li.menu-item > ul.sub-menu {
	display: none;
	list-style: none;
	margin-top: 0;
	padding-left: 0;
	font-size: calc((1em / 1.375) * 0.875);
	overflow: hidden;
}
ul.nav-list > li.menu-item > ul.sub-menu > li.menu-item:first-child {
	margin-top: 0.5rem;
}
ul.nav-list > li.menu-item > ul.sub-menu > li.menu-item:not(:last-child) {
	margin-bottom: 0.5rem;
}

@media (max-width: 1279.98px) { /* MAX When will the Navigation expand */
	.nav-list-wrapper:not(:last-child),
	ul.nav-list > li.menu-item:not(:last-child) {
		margin-bottom: 1rem;
	}

	ul.nav-list > li.menu-item > ul.sub-menu > li.menu-item > a:not(.as-button) {
		padding-left: 1em;
		padding-right: 0;
		transform: translate3d(0, 0, 0);
	}
	ul.nav-list > li.menu-item > ul.sub-menu > li.menu-item > a:not(.as-button):not(.has-icon):not(.has-icon-left)::before {
		background-color: var(--accent-color-red);
		transform: scale(1);
	}
}

@media (min-width: 1280px) { /* When will the Navigation expand */
	ul.nav-list > li.menu-item > ul.sub-menu {
		position: absolute;
		top: calc(100% + (0.7em + 0.0625rem) + 0.625rem);
		left: -1em;
		margin-top: 0;
		padding: calc(0.9em + 0.0625rem) 1em calc(0.7em + 0.0625rem);
		background-color: rgba(242, 238, 235, 0.8);
		border-radius: 1em;
		-webkit-backdrop-filter: blur(0.875rem);
		backdrop-filter: blur(0.875rem);
		font-size: 1em;
	}
	ul.nav-list > li.menu-item > ul.sub-menu > li.menu-item:first-child {
		margin-top: 0;
	}
	ul.nav-list > li.menu-item > ul.sub-menu > li.menu-item:not(:last-child) {
		margin-bottom: 0.625rem;
	}
	ul.nav-list > li.menu-item > ul.sub-menu > li.menu-item > a:not(.as-button):not(.has-icon):not(.has-icon-left):hover {
		transform: translate3d(0, 0, 0);
	}
}

.header-title.service-category-title > h1 strong {
	color: var(--service-category-color);
	font-family: 'Playball';
	font-weight: 400;
	-webkit-text-stroke: 0.25rem;
	-webkit-text-stroke-color: var(--body-color);
	paint-order: stroke fill;
}

.world-map-section .inner-row {
	align-items: center;
}
.world-map-section .inner-content {
	position: static;
}
.world-map-wrapper {
	align-self: stretch;

	display: flex;
	align-items: center;
	justify-content: stretch;
}
@media (min-width: 992px) {
	.world-map-wrapper {
		margin-inline: auto !important;
	}
}
.world-map-background {
	display: none;
	position: absolute;
	inset: calc((4rem + 5vw) * -1 - 1px) auto calc((4rem + 5vw) * -1 - 1px) 10%;
	z-index: 1;
}
.world-map-background svg {
	width: auto;
	height: 100%;
}
@media (min-width: 992px) {
	.world-map-background {
		display: block;
	}
}
.world-map {
	position: relative;
	aspect-ratio: 1 / 1;
	max-height: 70svh;
	background-color: #E5DDD6;
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	overflow: hidden;
	z-index: 2;
}
.world-map svg {
	height: 100%;
}

button.as-button.has-icon-left.has-flag {
	--progress: 2;
	position: relative;
	background-color: transparent;
	color: inherit;
}
button.as-button.has-icon-left.has-flag::before {
	display: none;
}
button.as-button.has-icon-left.has-flag::after {
	content: '';
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background-color: var(--accent-color-red);
	border-radius: ((0.5em * 1.375) + 2.0625em / 2 + 0.0625rem);
	transform: translateX(calc(-100% * (1 - var(--progress))));
	z-index: -1;
}
button.as-button.has-icon-left.has-flag > span:not(.as-icon) {
	mix-blend-mode: normal;
}
button.as-button.has-icon-left.has-flag span.as-icon.icon-flag {
	top: 0.5rem;
	left: 0.5rem;
	width: calc((1em * 1.375) + 2.0625rem - 1rem);
	height: calc((1em * 1.375) + 2.0625rem - 1rem);
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	overflow: hidden;
	mix-blend-mode: normal;
}

@media (min-width: 768px) {
	.motivator-wrapper {
		width: 33.33333333%;
	}
}
.motivator {
	position: relative;
	height: 100%;
	padding: 2rem var(--container-gutter-width);
	background-color: #F3EFEC;
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
}
.motivator-title {
	margin-bottom: 1rem;
}

.packages-content-wrapper {
	position: relative;
}
section.section:not(.has-no-spacer) + .packages-content-wrapper {
	margin-top: calc(2rem + 2.5vw);
}
@media (min-width: 1200px) {
	.packages-content-wrapper {
		background-image: url('data:image/svg+xml;utf8,<svg width="580" height="730" viewBox="0 0 580 730" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M580.355 0.25L212.747 364.333L211.428 365.635L212.747 366.941L580.348 730.25H369.281L0.355469 365.631L369.288 0.25H580.355Z" stroke="black" stroke-opacity="0.2"  vector-effect="non-scaling-stroke"/></svg>');
		background-repeat: repeat-y;
		background-position: left top;
		background-size: calc((100% - (100% - (var(--container-gutter-width) * 2)) * 0.6) - var(--container-gutter-width)) auto;

		margin-bottom: calc(((0.875em * 1.375) + (1rem + 1.25vw) * 2) * -1);
		padding-bottom: calc((0.875em * 1.375) + (1rem + 1.25vw) * 2);
	}
	.single-package section.section.has-no-spacer:where([style*="border-bottom"], [style*="border-block"]) + .packages-content-wrapper {
		background-position-y: -0.0625rem;
	}
}
@media (min-width: 1536px) {
	.packages-content-wrapper {
		background-size: calc((100% - (100% - (var(--container-gutter-width) * 2)) * 0.75) - var(--container-gutter-width)) auto;
	}
}

.single-package section.section:not(.has-no-spacer) + section.section {
	margin-top: calc(2rem + 2.5vw);
}
.single-package section.section.has-background {
	padding-top: calc(2rem + 2.5vw);
	padding-bottom: calc(2rem + 2.5vw);
}
.single-package .packages-content-wrapper section.section:not(.has-no-spacer) + section.section:has(.packages-content) {
	margin-top: 0;
}
.single-package .packages-content-wrapper:last-child section.section:last-child {
	padding-bottom: 0;
}

.single-package .section-caption > .as-h6 {
	text-transform: uppercase;
}
.single-package .section-title + div.section-content {
	margin-top: 1rem;
}

.packages-container {
	padding-top: calc(2rem + 2.5vw);
	border-top: 0.0625rem solid rgba(0, 0, 0, 0.2);
}
@media (min-width: 1200px) {
	.packages-container {
		display: none;
	}
}
.package-content {
	margin-top: calc(2rem + 2.5vw);
}
.package-content .package-content-header {
	padding: 2rem var(--container-gutter-width);
	background-color: #F3EFEC;
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
	border-bottom: none;
}
.package-content .package-content-options {
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
	border-top: none;
}
.package-content .package-content-options .package-option {
	display: flex;
	border-top: 0.0625rem solid rgba(0, 0, 0, 0.2);
	padding: 1rem var(--container-gutter-width);
}
.package-content .package-content-options .package-option > span {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.package-content .package-content-options .package-option > span.option-name {
	flex: 1 0 0%;
	width: 100%;
}
.package-content .package-content-options .package-option > span.option-value {
	flex: 0 1 auto;
	width: auto;
	max-width: 50%;
	padding-left: 1rem;
}
.package-content .package-content-options .package-option > span.option-value:not(:has(> span.as-icon)) {
	border-left: 0.0625rem solid rgba(0, 0, 0, 0.2);
}
.package-select-button {
	margin-top: 1rem;
	padding-inline: 1rem;
}
.package-select-button button.as-button.scroller.form-input-checker {
	width: 100%;
	padding-inline: 1rem;
}

table.packages-table {
	display: none;
	width: 100%;
	min-width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}
@media (min-width: 1200px) {
	table.packages-table {
		display: table;
	}
}
table.packages-table > :where(thead, tbody, tfoot) > tr > :where(th, td) {
	padding: 2rem;
	width: 20%;
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
}
table.packages-table > :where(thead, tbody, tfoot) > tr > :where(th, td):first-child {
	width: 40%;
}
@media (min-width: 1536px) {
	table.packages-table > :where(thead, tbody, tfoot) > tr > :where(th, td),
	table.packages-table > :where(thead, tbody, tfoot) > tr > :where(th, td):first-child {
		width: 25%;
	}
}
table.packages-table :where(th) {
	font-weight: inherit;
	vertical-align: top;
}
table.packages-table :where(td) {
	text-align: center;
}
table.packages-table > :where(thead) > tr > :where(th, td):first-child {
	padding-left: 0;
}
table.packages-table > :where(thead, tbody, tfoot) > tr > :where(th, td):first-child {
	border-left: none;
}
table.packages-table > :where(thead, tbody) > tr > :where(th, td):nth-child(even) {
	background-color: #F3EFEC;
}
table.packages-table > :where(tfoot) > tr > :where(th, td) {
	padding-inline: 1rem;
	border-bottom: none;
	border-inline: none;
}

.package-option > span.option-value > span.as-icon,
tr.package-option > td > span.option-value > span.as-icon {
	display: block;
	margin-inline: auto;
	width: 1.5em;
	height: 1.5em;
}

.package-content .package-content-options .package-option.package-option-group-toggle,
table.packages-table > :where(thead, tbody, tfoot) > tr.package-option.package-option-group-toggle > :where(th, td) {
	padding: 0;
}

.option-group-toggle-button {
	position: relative;
	width: 100%;
	padding: 1rem calc(1.5rem + 1rem + var(--container-gutter-width)) 1rem var(--container-gutter-width);
	background-color: var(--accent-color-black);
	color: var(--accent-color-white);
	font-size: 0.875rem;
	line-height: 1;
	text-transform: uppercase;
	transition: none;
}
.option-group-toggle-button:hover {
	opacity: 1;
}
.package-option.package-option-group-toggle.option-group-excluded .option-group-toggle-button {
	background-color: #8E0505;
}
table.packages-table .option-group-toggle-button {
	padding: 0;
	background-color: #F3EFEC;
	color: inherit;
}
table.packages-table .package-option.package-option-group-toggle.option-group-excluded .option-group-toggle-button {
	background-color: #F3EFEC;
}

.option-group-toggle-text {
	display: block;
}
table.packages-table .option-group-toggle-button > .option-group-toggle-text {
	width: 40%;
	padding: 1rem;
	background-color: var(--accent-color-black);
	color: var(--accent-color-white);
}
table.packages-table .package-option.package-option-group-toggle.option-group-excluded .option-group-toggle-button > .option-group-toggle-text {
	background-color: #8E0505;
}
@media (min-width: 1536px) {
	table.packages-table .option-group-toggle-button > .option-group-toggle-text {
		width: 25%;
	}
}

.option-group-toggle-icon {
	display: block;
	position: absolute;
	top: calc(50% - 0.5em);
	right: var(--container-gutter-width);
	width: 1em;
	height: 1em;
	font-size: 1.5rem;
}
table.packages-table .option-group-toggle-icon {
	right: 1rem;
}
.option-group-toggle-icon::before,
.option-group-toggle-icon::after {
	content: '';
	position: absolute;
	top: calc(50% - 0.0625rem);
	left: calc(50% - 0.5rem);
	width: 1rem;
	height: 0.125rem;
	background-color: currentColor;
	border-radius: 0.125rem;
}
.package-option-group-toggle .option-group-toggle-icon::after {
	transform: rotate(90deg);
	transition: transform 0.25s ease;
}
.package-option-group-toggle.is-open .option-group-toggle-icon::after {
	transform: rotate(0deg);
}

.package-content .package-content-options .package-option.package-option-group-comment,
table.packages-table > :where(thead, tbody, tfoot) > tr.package-option.package-option-group-comment > :where(th, td) {
	padding: 0;
}
.option-group-comment {
	display: block;
	width: 100%;
	padding: 1rem var(--container-gutter-width);
}
table.packages-table .option-group-comment {
	margin-left: 40%;
	width: 60%;
	padding: 1rem;
}
@media (min-width: 1536px) {
	table.packages-table .option-group-comment {
		margin-left: 25%;
		width: 75%;
	}
}

.package-price {
	position: relative;
}
.package-price + .package-price {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 0.0625rem solid rgba(0, 0, 0, 0.2);
}
.package-price > span {
	display: block;
}

.package-faqs.accordions-wrapper {
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
}
@media (min-width: 1200px) {
	.package-faqs.accordions-wrapper {
		margin-inline: calc(var(--container-gutter-width) * -1);
		border-inline: none;
	}
}
.package-faqs .accordion {
	position: relative;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.2);
	transition: background-color 0.25s ease;
}
.package-faqs .accordion:last-child {
	border-bottom: none;
}
.package-faqs .accordion.active {
	background-color: #F3EFEC;
}
.package-faqs .accordion-toggler {
	position: relative;
	padding-block: calc(1rem + 1.25vw);
	padding-left: var(--container-gutter-width);
	padding-right: calc(1.5rem + 1rem + var(--container-gutter-width));
}
.package-faqs .accordion-toggler span.accordion-icon {
	display: block;
	position: absolute;
	top: calc(50% - 0.5em);
	right: var(--container-gutter-width);
	width: 1em;
	height: 1em;
	font-size: 1.5rem;
}
.package-faqs .accordion-toggler span.accordion-icon::before,
.package-faqs .accordion-toggler span.accordion-icon::after {
	content: '';
	position: absolute;
	top: calc(50% - 0.0625rem);
	left: calc(50% - 0.5rem);
	width: 1rem;
	height: 0.125rem;
	background-color: currentColor;
	border-radius: 0.125rem;
}
.package-faqs .accordion-toggler span.accordion-icon::after {
	transform: rotate(90deg);
	transition: transform 0.25s ease;
}
.package-faqs .accordion.active .accordion-toggler span.accordion-icon::after {
	transform: rotate(0deg);
}
.package-faqs .accordion-content-container {
	padding-bottom: calc(1rem + 1.25vw);
	padding-inline: var(--container-gutter-width);
}

.as-button.form-input-checker {
	width: 100%;
	padding-inline: 1rem;
	text-align: center;
	text-transform: uppercase;
}

.packages-content {
	width: 100%;
	padding-block: calc(2rem + 2.5vw);
	border-top: 0.0625rem solid rgba(0, 0, 0, 0.2);
}
@media (min-width: 1200px) {
	.packages-content {
		margin-left: auto;
		width: calc(60% + 0.0625rem);
		padding-inline: var(--container-gutter-width);
		border-left: 0.0625rem solid rgba(0, 0, 0, 0.2);
		border-right: 0.0625rem solid rgba(0, 0, 0, 0.2);
	}
}
@media (min-width: 1536px) {
	.packages-content {
		width: 75%;
	}
}
.single-package section.section.has-no-spacer:where([style*="border-bottom"], [style*="border-block"]) + .packages-content-wrapper section.section:first-child .packages-content {
	border-top: none;
}
main.main.landing-main footer.footer:has(.packages-content) {
	padding-block: 0;
}
main.main.landing-main footer.footer .packages-content {
	padding-block: calc(1rem + 1.25vw);
}

.packages-content .form-wrapper {
	margin-top: calc(2rem + 2.5vw);
	padding: 2rem var(--container-gutter-width);
	background-color: #F3EFEC;
	border: 0.0625rem solid rgba(0, 0, 0, 0.2);
}
.packages-content .form-wrapper .form-group {
	padding: 2rem var(--container-gutter-width);
	background-color: #DDD3CB;
}
.packages-content .form-wrapper label,
.packages-content .form-wrapper span.form-clickers-label {
	font-size: 1.125em;
	font-weight: 600;
}
.packages-content .form-wrapper span.form-clickers-label {
	font-size: 1em;
}
.packages-content .form-wrapper .form-clickers span.clicker > label {
	font-size: 1em;
	font-weight: inherit;
}

/* Custom Pin */
/*.custom-scroll-pin-images {
	position: relative;
	height: 100%;
}
.custom-scroll-pin-image {
	position: absolute;
	inset: 0;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.custom-scroll-pin-image:nth-child(1) {
	z-index: 4;
}
.custom-scroll-pin-image:nth-child(2) {
	z-index: 3;
}
.custom-scroll-pin-image:nth-child(3) {
	z-index: 2;
}
.custom-scroll-pin-image > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
ul.custom-scroll-pin-list {
	position: relative;
	padding-left: 0;
	list-style: none;
}
ul.custom-scroll-pin-list > li {
	--custom-pin-progression: 0;
	display: block;
	position: relative;
	margin-block: 0;
	padding: 0.75rem 0 0.75rem calc(0.5rem + 1rem);
}
ul.custom-scroll-pin-list::before,
ul.custom-scroll-pin-list > li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0.5rem;
	height: 100%;
	background-color: var(--accent-color-red);
	opacity: 0.25;
}
ul.custom-scroll-pin-list > li::before {
	opacity: 1;
	transform-origin: left top;
	transform: scaleY(var(--custom-pin-progression));
}*/

/* Tooltips */
span.tooltip {
	display: inline-block;
	position: relative;
	margin-left: 0.5rem;
	cursor: pointer;
	font-size: 1rem;
	vertical-align: super;
}
/*span.tooltip-label {
	display: block;
}*/
span.tooltip-icon {
	display: block;
	width: 1em;
	height: 1em;
	color: var(--accent-color-red);
}
span.tooltip-content {
	--move-x: 0px;
	display: none;
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-bottom: 1.125rem;
	width: 20rem;
	max-width: calc(100vw - var(--container-gutter-width) * 2 - var(--window-scrollbar-width));
	padding: 1rem 1.5rem 1rem;
	background-color: var(--accent-color-black);
	border-radius: 1rem;
	color: var(--accent-color-white);
	font-size: 1rem;
	line-height: 1.5;
	text-align: left;
	z-index: 5;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	transform: translateX(calc(-50% + var(--move-x)));
	filter: drop-shadow(0 0 0.125rem rgba(255, 255, 255, 0.5));
}
span.tooltip-text {
	display: block;
}
span.tooltip-text + span.tooltip-heading {
	margin-top: 0.75rem;
}
span.tooltip-arrow {
	display: block;
	position: absolute;
	top: calc(100% - 0.0625rem);
	left: calc(50% - 1.25em);
	width: 2.5em;
	height: 1em;
	font-size: 0.75rem;
	overflow: hidden;
	transform: translateX(calc(var(--move-x) * -1));
}
span.tooltip-arrow:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 2.5em;
	height: 2.5em;
	background-color: var(--accent-color-black);
	/*border-radius: 0.5em;*/
	transform: rotate(45deg) translate(-0.4em, -0.4em);
}
span.tooltip-content.tooltip-bottom {
	top: 100%;
	bottom: auto;
	margin-top: 1.125rem;
	margin-bottom: 0;
}
span.tooltip-content.tooltip-bottom span.tooltip-arrow {
	top: auto;
	bottom: calc(100% - 0.0625rem);
}
span.tooltip-content.tooltip-bottom span.tooltip-arrow:after {
	top: 0;
	bottom: auto;
	transform: rotate(45deg) translate(0.4em, 0.4em);
}
