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

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,300;1,300&display=swap');
@import url("https://use.typekit.net/hzu2dsm.css");
@import url("https://use.typekit.net/wvt4dde.css");

/* Default */
:root {
	--font-fallback: BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
	--accent-color-white: #FFFFFF;
	--accent-color-black: #2B2F31;
	--accent-color-teal: #366468;
	--accent-color-dark-green: #87B09F;
	--accent-color-light-green: #EFF6F4;
	--accent-color-magenta: #E283D6;
	--accent-color-pale-green: #C7DDD5;
	--accent-color-mint: #92CCB7;
	--body-background-color: var(--accent-color-white);
	--body-color: var(--accent-color-teal);
	--container-width: 0.99999999; /* Min: 0.00000001; Max: 0.99999999; */
	/* --base-gutter-width: 1rem; */
	--base-gutter-width: 1.7425rem;
	--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);
	--window-height: 100vh;
	--window-scrollbar-width: 0px;
	/* --nav-height: 110px; */
	--nav-height: 76.78px;
	--admin-bar-height: 32px;
}
@media (min-width: 1200px) {
	:root {
		--nav-height: 107.34px;
	}
}
@media (min-width: 1920px) {
	:root {
		--nav-height: 110.02px;
	}
}
:focus {
	outline: none;
}
:focus-visible {
	outline: none !important;
}

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

* {
	text-shadow: none;
}

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

body {
	margin: 0;
	background-color: var(--body-background-color);
	color: var(--body-color);
	font-family: 'Archivo', var(--font-fallback);
	font-size: 1em;
	font-style: normal;
	font-stretch: 100%;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	/* line-height: 1.375; */
	line-height: 125%;
	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;
	}
}

body.nav-open,
body.popup-open {
	overflow: hidden;
}
html.scrollbar body.nav-open,
html.scrollbar body.popup-open {
	padding-right: var(--window-scrollbar-width);
}

/* Text Elements */
.as-hero,
h1, .as-h1,
h2, .as-h2 {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	color: inherit;
	font-family: 'freight-display-pro', serif;
	/* font-family: 'freight-big-pro'; */
	font-weight: 700;
	font-style: normal;
	/* line-height: 1.25; */
	/* line-height: normal; */
	line-height: 115% !important;
}
h3, .as-h3,
h4, .as-h4,
h5, .as-h5,
h6, .as-h6 { 
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	color: inherit;
	font-family: 'Archivo', var(--font-fallback);
	font-weight: 300;
	font-style: normal;
	/* line-height: 1.25; */
	/* line-height: normal; */
	line-height: 130%;
}
h3, .as-h3 {
	line-height: 130% !important;
}
h4, .as-h4,
h5, .as-h5,
h6, .as-h6 {
	font-weight: 300;
}
.as-body {
	font-size: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}

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

.as-hero {
	/* font-size: 2.625rem; */
	font-size: 1.875rem; /* 30 */
	font-weight: 900;
}
h1, .as-h1 {
	/* font-size: 2.25rem; */
	font-size: 1.875rem; /* 30 */
}
h2, .as-h2 {
	/* font-size: 1.875rem; */
	font-size: 1.875rem; /* 30 */
}
h3, .as-h3 {
	/* font-size: 1.5rem; */
	font-size: 1.3125rem; /* 21 */
}
h4, .as-h4 {
	font-size: 1.25rem;
	font-weight: 300;
}
h5, .as-h5 {
	font-size: 1.125rem;
	font-weight: 300;
}
h6, .as-h6 {
	font-size: 0.875rem;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}
@media (min-width: 576px) {
	.as-hero {
		/* font-size: 3.125rem; */
		font-size: 1.875rem; /* 30 */
	}
	h1, .as-h1 {
		/* font-size: 2.5625rem; */
		font-size: 1.875rem; /* 30 */
	}
	h2, .as-h2 {
		/* font-size: 2.125rem; */
		font-size: 2.25rem; /* 36 */
	}
	h3, .as-h3 {
		/* font-size: 1.6875rem; */
		font-size: 1.3125rem; /* 21 */
	}
	h4, .as-h4 {
		font-size: 1.3125rem; /* 21 */
	}
	h5, .as-h5 {
		font-size: 1.25rem;
	}
}
@media (min-width: 768px) {
	.as-hero {
		/* font-size: 3.5rem; */
		font-size: 1.875rem; /* 30 */
	}
	h1, .as-h1 {
		/* font-size: 2.875rem; */
		font-size: 1.875rem; /* 30 */
	}
	h2, .as-h2 {
		/* font-size: 2.375rem; */
		font-size: 2.25rem; /* 36 */
	}
	h3, .as-h3 {
		/* font-size: 1.875rem; */
		font-size: 1.3125rem; /* 21 */
	}
	h4, .as-h4 {
		font-size: 1.3125rem; /* 21 */
	}
}
@media (min-width: 992px) {
	.as-hero {
		/* font-size: 3.875rem; */
		font-size: 2.25rem; /* 36 */
	}
	h1, .as-h1 {
		/* font-size: 3.1875rem; */
		font-size: 2.25rem; /* 36 */
	}
	h2, .as-h2 {
		/* font-size: 2.625rem; */
		font-size: 2.25rem; /* 36 */
	}
	h3, .as-h3 {
		/* font-size: 2.0625rem; */
		font-size: 1.3125rem; /* 21 */
	}
}
@media (min-width: 1200px) {
	.as-hero {
		/* font-size: 4.25rem; */
		font-size: 2.25rem; /* 36 */
	}
	h1, .as-h1 {
		/* font-size: 3.5rem; */
		font-size: 2.25rem; /* 36 */
	}
	h2, .as-h2 {
		/* font-size: 2.875rem; */
		font-size: 2.25rem; /* 36 */
	}
}
@media (min-width: 1366px) {
	.as-hero {
		/* font-size: 4.625rem; */
		font-size: 2.25rem; /* 36 */
	}
	h1, .as-h1 {
		/* font-size: 3.8125rem; */
		font-size: 2.25rem; /* 36 */
	}
}
@media (min-width: 1440px) {
	.as-hero {
		/* font-size: 5rem; */
		font-size: 2.25rem; /* 36 */
	}
}

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

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

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

strong, b {
	font-weight: 700;
}

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

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

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

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

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

img {
	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-"],
figure[class*="size-"][class*="is-resized"] > img {
	width: revert;
}*/
img[class*="wp-image-"].alignleft {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}
img[class*="wp-image-"].alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}
img[class*="wp-image-"].aligncenter {
	clear: both;
	margin: 0.5em auto;
}

svg {
	display: block;
	width: 100%;
	height: auto;
	border: none;
	pointer-events: none;
}
.as-icon > svg {
	height: 100%;
}

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

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

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

legend {
	padding: 0;
}

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

label {
	display: block;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
	display: block;
	width: 100%;
	padding: 0 0.5rem 0.5625rem 0.5rem;
	background-color: transparent;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid var(--accent-color-pale-green);
	color: var(--accent-color-pale-green);
	font-family: inherit;
	font-size: 1em;
	font-style: inherit;
	font-weight: 300;
	/* line-height: 1.25rem; */
	line-height: 125%;
	text-align: left;
	transition: none;

	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
header.header.has-background:not(.has-color-dark) input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
header.header.has-background:not(.has-color-dark) textarea,
header.header.has-background:not(.has-color-dark) select,
.section-banner:not(.banner-light) input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.section-banner:not(.banner-light) textarea,
.section-banner:not(.banner-light) select,
.popup-content:not(.popup-light) input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.popup-content:not(.popup-light) textarea,
.popup-content:not(.popup-light) select {
	border-color: var(--accent-color-white);
}
input[type="search"] {
	margin: 0;
}
option {
	padding: 0;
	min-height: 0;
	font-weight: inherit;
}

textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: calc((1em * 1.375) + (1rem * 2) + (0.0625rem * 2));
	max-height: calc((1em * 1.375) * 16 + (1rem * 2) + (0.0625rem * 2));
	border: 1px solid var(--accent-color-pale-green);
	padding: 1.0625rem;
	margin-top: 0.375rem;
}

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

::placeholder {
	color: var(--accent-color-pale-green);
	opacity: 0.5;
}
:-ms-input-placeholder {
	color: var(--accent-color-pale-green);
	opacity: 0.5;
}
::-ms-input-placeholder {
	color: var(--accent-color-pale-green);
	opacity: 0.5;
}

/* Pressable Elements */
a {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.25s ease;
}
.as-link {
	color: var(--accent-color-magenta);
	transition: opacity 0.25s ease;
}
.as-link.green-link {
	color: var(--accent-color-mint);
}
.as-link.link-underlined {
	padding-bottom: 0.1875rem;
	border-bottom: 1px solid;
}
a:active {
	color: inherit;
}
a:focus {
	outline-offset: 0;
}
a:hover,
a:hover .as-link {
	opacity: 0.5;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	display: inline;
	position: relative;
	width: auto;
	padding: 0;
	background-color: transparent;
	border-color: initial;
	border-width: 0;
	border-style: none;
	color: inherit;
	font-family: inherit;
	font-size: 1em;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: normal;
	text-align: 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;
}
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	opacity: 0.5;
}

a.as-icon,
button.as-icon,
input[type="button"].as-icon,
input[type="submit"].as-icon,
input[type="reset"].as-icon,
.as-link.as-icon {
	display: block;
	width: 1em;
	height: 1em;
	line-height: 1;
}

a.has-icon,
button.has-icon,
input[type="button"].has-icon,
input[type="submit"].has-icon,
input[type="reset"].has-icon,
.as-link.has-icon {
	display: inline-block;
	position: relative;
	padding-right: 1.875em;
}
a.has-icon span.as-icon,
button.has-icon span.as-icon,
input[type="button"].has-icon span.as-icon,
input[type="submit"].has-icon span.as-icon,
input[type="reset"].has-icon span.as-icon,
.as-link.has-icon span.as-icon {
	display: block;
	position: absolute;
	top: calc(50% - 0.5em);
	right: 0;
	width: 1em;
	height: 1em;
}
a.has-icon.icon-left,
button.has-icon.icon-left,
input[type="button"].has-icon.icon-left,
input[type="submit"].has-icon.icon-left,
input[type="reset"].has-icon.icon-left,
.as-link.has-icon.icon-left {
	padding-left: 1.875em;
	padding-right: 0;
}
a.has-icon.icon-left span.as-icon,
button.has-icon.icon-left span.as-icon,
input[type="button"].has-icon.icon-left span.as-icon,
input[type="submit"].has-icon.icon-left span.as-icon,
input[type="reset"].has-icon.icon-left span.as-icon,
.as-link.has-icon.icon-left span.as-icon {
	left: 0;
	right: auto;
}

a.as-button,
button.as-button,
input[type="button"].as-button,
input[type="submit"].as-button,
input[type="reset"].as-button,
.as-link.as-button {
	display: inline-block;
	padding: 1.0625em 1.5em;
	background-color: var(--accent-color-magenta);
	/* border-radius: calc((1em * 1.25) / 2 + 1.125em); */
	border-radius: 0;
	color: var(--accent-color-white);
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.25;
	text-align: center;
	white-space: nowrap;
}

a.as-button.button-inverted,
button.as-button.button-inverted,
input[type="button"].as-button.button-inverted,
input[type="submit"].as-button.button-inverted,
input[type="reset"].as-button.button-inverted,
.as-link.as-button.button-inverted {
	background-color: var(--accent-color-pink);
	color: var(--accent-color-black);
}

a.as-button.button-green,
button.as-button.button-green,
input[type="button"].as-button.button-green,
input[type="submit"].as-button.button-green,
input[type="reset"].as-button.button-green,
.as-link.as-button.button-green {
	background-color: var(--accent-color-mint);
	color: var(--accent-color-teal);
}

a.as-button.button-disabled,
button.as-button.button-disabled,
input[type="button"].as-button.button-disabled,
input[type="submit"].as-button.button-disabled,
input[type="reset"].as-button.button-disabled,
.as-link.as-button.button-disabled {
	opacity: 0.5;
}

a.as-button.as-icon,
button.as-button.as-icon,
input[type="button"].as-button.as-icon,
input[type="submit"].as-button.as-icon,
input[type="reset"].as-button.as-icon,
.as-link.as-button.as-icon {
	width: 2.5em;
	height: 2.5em;
	padding: 0.625em;
	border-radius: 0.625rem;
	line-height: 1;
}
a.as-button.button-rounded.as-icon,
button.as-button.button-rounded.as-icon,
input[type="button"].as-button.button-rounded.as-icon,
input[type="submit"].as-button.button-rounded.as-icon,
input[type="reset"].as-button.button-rounded.as-icon,
.as-link.as-button.button-rounded.as-icon {
	border-radius: 50%;
}

/* Main Structure */
main.main {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
	min-height: calc(var(--window-height) - var(--admin-bar-height));
	background-color: transparent;
}
@media (max-width: 575.98px) {
	body.page-id-35 main.main {
		overflow-x: hidden;
	}
}
main.main > .main-body {
	align-self: flex-start;
	flex: 0 0 auto;
	position: relative;
	margin-top: calc(env(safe-area-inset-top) * -1);
	width: 100%;
	padding-top: env(safe-area-inset-top);
	padding-top: calc(env(safe-area-inset-top) + var(--nav-height) - 0px);
	background-color: inherit;
	z-index: 1;
}
@media (max-width: 1920px) {
	main.main > .main-body {
		padding-top: calc(env(safe-area-inset-top) - var(--nav-height));
	}
}
@media (min-width: 1921px) {
	.home main.main > .main-body {
		padding-top: 0 !important;	
	}
}
main.main > .main-footer {
	align-self: flex-end;
	flex: 0 0 auto;
	position: relative;
	width: 100%;
	background-color: transparent;
	z-index: 2;
}
main.main > .main-footer.has-contact-form {
	display: flex;
	flex-direction: column;
}
.main-list, section ul:not(.main-nav-list):not(.page-numbers):not(.header-filters-list) {
	list-style-type: none;
	padding-left: 0;
}
.main-list li,
section ul:not(.main-nav-list):not(.page-numbers):not(.header-filters-list) li {
	position: relative;
	padding-left: 1.9375rem;
}
.main-list li:before,
section ul:not(.main-nav-list):not(.page-numbers):not(.header-filters-list):not(.page-numbers) li:before {
	content: "—";
	display: block;
    position: absolute;
	left: 0;
	color: var(--accent-color-magenta);
}
.main-list li:not(:last-of-type),
section ul:not(.main-nav-list):not(.page-numbers):not(.header-filters-list) li:not(:last-of-type)  {
	margin-bottom: 1.25rem;
}

/* Grid Structure */
.container-fluid {
	position: relative;
	width: 100%;
	padding-left: var(--container-gutter-width);
	padding-right: var(--container-gutter-width);
}
.container {
	--container-width: 0.99999999;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	max-width: calc((100% - var(--row-gutter-width) * 2) * var(--container-width) + var(--row-gutter-width) * 2);
	padding-left: var(--container-gutter-width);
	padding-right: var(--container-gutter-width);
}
@media (min-width: 1200px) {
	.container {
		/* --container-width: 0.9; */
		--container-width: 0.7;
	}
}
.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);
}
@media (min-width: 768px) {
	.row.single-row .col {
		margin-bottom: 0;
	}
}

/* General Structure */
header.header {
	position: relative;
	/* margin-top: calc(1rem + 2.85vw); */
	/* margin-top: 6.9375rem; */
	padding-top: 5rem;
	padding-bottom: 4.375rem;
	z-index: 2;
	height: 70vh;
	background-color: var(--accent-color-black);
	color: var(--accent-color-white);
}
@media (max-width: 768px) and (orientation: landscape) { 
	header.header {
		height: 120vh;
	}
}

@media (min-width: 768px) {
	header.header {
		padding-top: calc(14.6875rem - (env(safe-area-inset-top) + var(--nav-height)));
		padding-bottom: calc(20.125rem - (env(safe-area-inset-top) + var(--nav-height)));
		height: 80vh;
	}
}
@media (min-width: 1200px) {
	header.header {
		padding-top: calc(14.6875rem - (env(safe-area-inset-top) + var(--nav-height)));
		padding-bottom: calc(20.125rem - (env(safe-area-inset-top) + var(--nav-height)));
		height: 90vh;
	}
}
.single header.header,
.page-template-default .default-page-hero {
	z-index: 2;
	height: auto;
	background-color: var(--accent-color-white);
	color: var(--accent-color-teal);
}
.single:not(.single-person) header.header:not(.has-background),
.default-page-hero {
	padding-top: calc(14.6875rem - (env(safe-area-inset-top) + var(--nav-height)));
	padding-bottom: env(safe-area-inset-top);
}
.single.single-post .header,
.page-template-default .default-page-hero {
	padding-top: 8rem !important;
}
.single header.header.has-background {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.single.single-person .main-body {
	padding-top: 0 !important;
}
.single.single-person header.header {
	margin-top: var(--nav-height) !important;
	padding-top: 4.4375rem;
}
@media (min-width: 768px) {
	.single:not(.single-person) header.header:not(.has-background) {
		
	}
	.single.single-person header.header,
	.page-template-default .default-page-hero  {
		/* padding-bottom: calc(14.6875rem - (env(safe-area-inset-top) + var(--nav-height))); */
		padding-bottom: calc(2rem + 2.5vw);
	}
	.single.single-person header.header {
		padding-top: 6.625rem;
	}
}
@media (min-width: 992px) {
	.single.single-person header.header {
		margin-top: var(--nav-height) !important;
		padding-top: 7.5rem;
	}
}
@media (min-width: 1200px) {
	.single:not(.single-person) header.header:not(.has-background),
	.page-template-default .default-page-hero {
		/* padding-top: calc(14.6875rem - (env(safe-area-inset-top) + var(--nav-height))); */
		padding-top: calc(24.6875rem - (env(safe-area-inset-top) + var(--nav-height)));
		padding-bottom: env(safe-area-inset-top);
	}
	.single.single-person header.header {
		/* padding-bottom: calc(14.6875rem - (env(safe-area-inset-top) + var(--nav-height))); */
		padding-bottom: calc(2rem + 2.5vw);
	}
}
header.header:last-child {
	margin-bottom: calc(1rem + 2.85vw);
}
header.header.has-background {
	margin-top: calc(var(--nav-height) * -1);
	/* padding-top: calc(var(--nav-height) + 3rem + 3.75vw);
	padding-bottom: calc(4rem + 5vw); */
	padding-top: calc(var(--nav-height) + 5rem + 3.75vw);
	padding-bottom: calc(6rem + 5vw);
	color: var(--accent-color-white);
}
.home header.header.has-background {
	margin-top: 0;
	padding-top: calc(2rem + 2.5vw + var(--nav-height)) !important;
}
header.header.has-background.has-color-dark {
	color: inherit;
}
body.home header.header.has-background {
	/* padding-top: calc(var(--nav-height) + 5rem + 6.25vw);
	padding-bottom: calc(6rem + 7.5vw); */
	padding: 0;
	padding-bottom: calc(2rem + 2.5vw);
}
@media (min-width: 768px) {
	body.home header.header.has-background {
		padding-bottom: 0;
		padding-top: var(--nav-height) !important;

	}
}
body.home header.header.has-background > .container {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.home .header-background {
	/* margin-top: var(--nav-height) !important; */
}
.header-background {
	--overlay: linear-gradient(180deg, #313533BF 0%, #31353399 100%);
	/* --overlay: linear-gradient(180deg, #2B2F31 0%, #2B2F31 100%); */
	
	position: absolute;
	top: var(--nav-height) !important;
	inset: 0;
	/* border-bottom-left-radius: calc(2rem + 2.5vw);
	border-bottom-right-radius: calc(2rem + 2.5vw); */
	overflow: hidden;
}
.header-background:after {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	background: var(--overlay);
}
.header-background > img {
	height: 100%;
	object-fit: cover;
	object-position: top center;
}
.header-title-wrapper.has-description .header-content {
	text-align: center;
	margin-top: 1.3125rem;
	max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.header-title-wrapper.has-description .header-content > p:not(:last-of-type) {
	margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
	.home header.header .header-title-wrapper {
		width: 60%;
		margin: auto;
		margin-top: calc(10vh - env(safe-area-inset-top) + var(--nav-height));
	}
	.split-header-grid .header-title-wrapper.has-description .header-title {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}
	.header-title-wrapper.has-description .header-content {
		max-width: 375px;
	}
}
@media (any-pointer: coarse) and (orientation:landscape) {
    .home header.header .header-title-wrapper {
		margin-top: auto;
	}
}
.header.split-header {
	background-color: var(--accent-color-pale-green);
	color: var(--accent-color-teal);
	padding: 0;
	height: auto;
	padding-top: calc(2rem + 2.5vw);
	padding-bottom: calc(2rem + 2.5vw);
	margin-top: var(--nav-height);
}
@media (min-width: 992px) {
	.header.split-header {
		padding-top: var(--nav-height);
		margin-top: 0;

	}
}
@media (min-width: 992px) {
	.header.split-header {
		padding-bottom: 0;
	}
}
@media (min-width: 1921px) {
	.header.split-header {
		padding-top: 0;
	}
}
.header.split-header .split-header-left {
	/* padding: 9.375rem 0; */
}
.header.split-header .split-header-grid {
	display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(1, 1fr);
    position: relative;
    width: 100%;
	overflow: hidden;
	/* height: 30vh; */

	margin-right: auto;
    margin-left: auto;
    max-width: calc((100% - var(--row-gutter-width) * 2) * var(--container-width) + var(--row-gutter-width) * 2);
    padding-left: var(--container-gutter-width);
    padding-right: var(--container-gutter-width);
}
@media (min-width: 992px) {
	.header.split-header .split-header-grid {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		grid-template-columns: repeat(2, 1fr);
		height: 60vh;
	}
	.split-header-grid .split-header-left .header-title-wrapper {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%;
	}
}
.header.split-header .header-image-wrapper,
.header.split-header .header-image-wrapper .header-image {
	width: 100%;
	height: 100%;
}
.header.split-header .header-image-wrapper,
.header.map-header .header-image-wrapper {
	position: relative;
}
.header.split-header .header-image-wrapper .header-image,
.header.map-header .header-image-wrapper .header-image  {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	position: absolute;
	inset: 0;
}
.header.split-header .header-image-wrapper .header-image img,
.header.map-header .header-image-wrapper .header-image img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.header-title,
.header-caption,
.header-button {
	text-align: center;
}
.header-title h1 {
	font-weight: 900;
}
.header-caption > span.as-h4 {
	font-weight: 800;
}
.header-title + .header-caption,
.header-title + .header-button,
.header-caption + .header-button {
	margin-top: 1.5rem;
}
.header-object-image {
	margin: 0 auto 2.5rem;
	width: 50%;
	max-width: 22rem;
}

header.header.has-background.has-header-options {
	padding-bottom: calc(1rem + 1.25vw);
}
.header-options-wrapper {
	margin-top: calc(2rem + 2.5vw);
}
.header-breadcrumbs nav.woocommerce-breadcrumb {
	margin: 0;
	color: inherit;
	font-size: 0.875em;
}
.header-breadcrumbs nav.woocommerce-breadcrumb:before,
.header-breadcrumbs nav.woocommerce-breadcrumb:after {
	display: none;
}
.header-breadcrumbs nav.woocommerce-breadcrumb a {
	color: inherit;
}
.header-breadcrumbs + .header-options {
	margin-top: 0.75rem;
}
.header-options {
	justify-content: space-between;
	margin-bottom: calc((0.75em * 1.33333333 + 0.25rem) * -1);
}
.header-filtering,
.header-sorting {
	margin-bottom: 0;
}
.header-filtering + .header-sorting {
	margin-top: 0.25rem;
}
.header-filtering .form-elements > .form-element {
	width: 50%;
}
.header-filtering .form-elements {
	justify-content: center;
	margin-top: -0.25rem;
}
.header-filtering .form-elements > .form-element:first-child,
.header-filtering .form-elements > .form-element:first-child + .form-element {
	margin-top: 0.25rem;
}
@media (min-width: 768px) {
	.header-filtering,
	.header-sorting {
		flex: 0 0 auto;
		width: auto;
	}
	.header-filtering + .header-sorting {
		margin-top: 0;
	}
	.header-filtering .form-elements {
		justify-content: flex-start;
	}
	.header-filtering .form-elements > .form-element {
		width: auto;
	}
}
.header-sorting form.woocommerce-ordering {
	float: none;
	margin: 0;
}

section.section {
	position: relative;
	z-index: 1;
}
header.header + section.section:not(.has-background) {
	margin-top: calc(1rem + 2.85vw);
}
section.section:first-child,
section.section:not(.has-no-spacer) + section.section {
	margin-top: calc(1rem + 2.85vw);
}
section.section.has-background + section.section.has-background {
	margin-top: 0;
}
section.section:not(.has-background):last-child {
	margin-bottom: calc(1rem + 2.85vw);
}
section.single-content-section {
	margin-bottom: 8.75rem !important; 
}
section.section.has-background {
	padding-top: calc(2rem + 2.5vw);
	padding-bottom: calc(2rem + 2.5vw);
}
section.section.has-bottom-chart-image {
	width: 100%;
}
header.header .container-bottom-image-wrapper,
 section.section.has-bottom-chart-image .container-bottom-image-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.container-bottom-image-wrapper .mobile-bottom-image {
	display: block;
}
.container-bottom-image-wrapper .desktop-bottom-image {
	display: none;
}
header.header .container-bottom-image-wrapper .hero-chart-lottie {
	display: none;
}
.main-footer .container-bottom-image-wrapper {
	margin-top: 3.75rem;
}
@media (min-width: 768px) {
	.container-bottom-image-wrapper .mobile-bottom-image {
		display: none;
	}
	.container-bottom-image-wrapper .desktop-bottom-image {
		display: block;
	}
	header.header .container-bottom-image-wrapper .hero-chart-lottie {
		display: block;
	}
	.main-footer .container-bottom-image-wrapper {
		display: flex;
	}
}
@media (any-pointer: coarse) and (orientation:landscape) and (max-width: 992px) {
    header.header .container-bottom-image-wrapper .hero-chart-lottie{
		display: none;
	}
}
.container-bottom-image-wrapper .desktop-footer-chart {
	display: none;
}
@media (min-width: 768px) {
	.container-bottom-image-wrapper .desktop-footer-chart {
		display: block;
	}
	.home header.header .container {
		height: 70% !important;
	}
	.home header.header .header-title-wrapper {
		width: 100%;
		margin: unset;
	}
}
@media (min-width: 1200px) {
	
}
@media (min-width: 1500px) {
	header.header .container-bottom-image-wrapper {
		height: unset;
	}
}
.section-title + *,
.section-title-with-button + * {
	margin-top: calc(1rem + 1.25vw);
}
.section-title-margin {
	margin-top: 2.9375rem;
}
.section-title-with-button {
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 0;
} 
.section-title-with-button > .section-title {
	flex: 1 0 0%;
	width: 100%;
	margin-bottom: 0;
}
.section-title-with-button > .section-title-button {
	flex: 0 1 auto;
	width: auto;
	margin-bottom: 0;
}
.section-title-with-button > .section-title + * {
	margin-top: 0;
}
.section-title.has-line-after {
	position: relative;
	padding-bottom: 1.25rem;
	line-height: 1;
	text-align: left;
}
.section-title.has-line-after::after {
	content: '';
    width: 50px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}
@media (min-width: 768px) {
	.half-length {
		width: 50%;
	}
}
section.section p,
section.section ul {
	margin-bottom: 1rem;
}
section.section .subtitle { 
	display: block;
	font-weight: 700;
	margin-bottom: 1rem;
}
section.section.section-overlapped {
	border-top-left-radius: calc(2rem + 2.5vw);
	border-top-right-radius: calc(2rem + 2.5vw);
	padding-top: calc(2rem + 2.5vw);
	padding-bottom: calc(4rem + 5vw);
}
section.section.section-overlapped.overlapped-same-background:not(:last-child) {
	padding-bottom: calc(2rem + 2.5vw);
}
section.section.section-overlapped + section.section {
	margin-top: calc(-2rem - 2.5vw);
}
section.section.section-overlapped:last-child {
	margin-bottom: calc(-2rem - 2.5vw);
}
.section-dark-teal {
	/* margin: 0 !important; */
	background-color: var(--accent-color-teal);
	color: var(--accent-color-white);
}
.section-black {
	/* margin: 0 !important; */
	background-color: var(--accent-color-black);
	color: var(--accent-color-white);
}
.section-white {
	background-color: var(--accent-color-white);
	color: var(--accent-color-teal);
}
.section-gray {
	background-color: var(--accent-color-light-green);
	color: var(--accent-color-teal);
}
.section-dark-teal .section-title.has-line-after::after {
	border-bottom: 1px solid var(--accent-color-mint);
}
.section-black .section-title.has-line-after::after {
	border-bottom: 1px solid var(--accent-color-mint);
}
.section-white .section-title.has-line-after::after {
	border-bottom: 1px solid var(--accent-color-magenta);
}
.section-gray .section-title.has-line-after::after {
	border-bottom: 1px solid var(--accent-color-magenta);
}
.section-title.has-line-after.force-green::after {
	border-bottom: 1px solid var(--accent-color-mint);
}
.section-title.has-line-after.force-magenta::after {
	border-bottom: 1px solid var(--accent-color-magenta);
}
.footer-form-section.section-dark-teal {
	padding-top: 3.75rem;
	padding-bottom: 2.8125rem;
}
.footer-form-section.section-dark-teal .form-title-row {
	margin-bottom: 2.125rem;
}
.footer-form-section.section-dark-teal .form-title-row > .col {
	margin-bottom: 0;
}
.contact-info-wrapper > div {
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	.footer-form-section.section-dark-teal {
		padding-top: 6.625rem;
		padding-bottom: 6.1875rem;
	}
}
@media (min-width: 992px) {
	.footer-form-section .content-row .col {
		width: 50%;
	}
	.contact-info-wrapper > div {
		max-width: 50%;
	}
}
footer.footer {
	position: relative;
	/* padding-top: calc(2rem + 2.5vw);
	padding-bottom: calc(2rem + 2.5vw); */
	padding: 5.125rem 0 2.9375rem 0;
	padding-bottom: 0 !important;
	background-color: var(--accent-color-black);
	color: var(--accent-color-white);
	z-index: 1;
}
footer.footer .container:last-of-type {
	padding: 1.875rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) {
	footer.footer {
		padding: 2.9375rem 0;
	}
	footer.footer .container:last-of-type {
		padding: 2.5rem 0;
	}
}
.prefooter-section + .prefooter-section,
.prefooter-section + footer.footer {
	margin-top: calc(-2rem - 2.5vw);
}
.prefooter-section {
	position: relative;
	padding-top: calc(2rem + 2.5vw);
	padding-bottom: calc(4rem + 5vw);
	background-color: var(--accent-color-pink);
	border-top-left-radius: calc(2rem + 2.5vw);
	border-top-right-radius: calc(2rem + 2.5vw);
	z-index: 1;
}

.map-prefooter-section {
	height: calc(6rem + 7.5vw + 24rem);
	background-color: var(--accent-color-grey-lightest);
	overflow: hidden;
}
.map-prefooter-section > iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.payment-prefooter-section {
	background-color: var(--accent-color-black);
	color: var(--accent-color-white);
}
@media (min-width: 1200px) {
	.payment-types-wrapper {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: calc((100% + var(--row-gutter-width) * 2) * 0.8 - var(--row-gutter-width) * 2);
	}
}
@media (min-width: 768px) {
	.payment-type {
		width: 50%;
	}
}

.newsletter-prefooter-section {
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.footer-block-title + * {
	margin-top: 1rem;
}
@media (min-width: 992px) {
	.footer-block-title + * {
		margin-top: 2rem;
	}
}
.footer-block-title {
	font-size: 2.25rem;
}
@media (min-width: 992px) {
	.footer-block-title + * {
		margin-top: 2rem;
	}
}
.footer-logo-row {
	margin-bottom: 5.8125rem;
}
.footer-logo-row .footer-logo-col > a {
	margin: auto;
}
.footer-blocks + .footer-blocks,
.footer-blocks + .footer-block,
.footer-block + .footer-blocks {
	margin-top: calc(2rem + 2.5vw);
}
@media (max-width: 991.98px) {
	.footer-blocks {
		margin-bottom: -2rem;
	}
	.footer-block {
		margin-bottom: 2rem;
	}
}
@media (min-width: 992px) {
	.footer-blocks > .footer-block {
		width: 16.666%;
	}
	.footer-block.social-footer-block {
		margin-left: auto;
	}
}
.bottom-footer-row {
	padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	margin: auto
}
.bottom-footer-row p {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1.5px;
    font-weight: 400;
}
.footer-block.social-footer-block .footer-block-list-wrapper {
	display: flex;
    flex-direction: row;
}
.footer-block.social-footer-block .footer-block-list-wrapper > a {
	width: 27px;
	height: 27px;
	margin-right: 0.5rem;
}
.footer-block.social-footer-block > p {
	margin-bottom: 0.45rem;
}
ul.footer-block-list {
	padding-left: 0;
	list-style: none;
}
ul.footer-block-list.as-blocks {
	column-count: 2;
	column-gap: calc(var(--row-gutter-width) * 2);
}
@media (min-width: 576px) {
	ul.footer-block-list.as-blocks {
		column-count: 3;
	}
}
@media (min-width: 768px) {
	ul.footer-block-list.as-blocks {
		column-count: 4;
	}
}
@media (min-width: 992px) {
	ul.footer-block-list.as-blocks {
		column-count: 5;
	}
}
ul.footer-block-list > li:not(:last-of-type),
.footer-block-list-wrapper > p:not(:last-of-type) {
	padding-bottom: 0.45rem;
}
footer.footer li.menu-item.current-menu-item > a {
	color: var(--accent-color-white);
	pointer-events: none;
}

/* Pagination */
nav.navigation.pagination,
.woocommerce nav.woocommerce-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	/* margin-top: calc(2rem + 2.5vw); */
}
nav.navigation.pagination ul.page-numbers,
.woocommerce nav.woocommerce-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,
.woocommerce nav.woocommerce-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,
.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers {
	display: block;
	/* min-width: calc((1em * 1.25) + 0.75rem);
	height: calc((1em * 1.25) + 0.75rem); */
	padding: 0.28125rem 0.625rem;
	font-size: 1rem;
	/* font-weight: 700; */
	/* line-height: 1.25; */
	line-height: 130%;
	text-align: center;
	border: none;
}
nav.navigation.pagination ul.page-numbers > li > .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers.current {
	/* opacity: 0.5; */
	border: 1px solid var(--accent-color-magenta);

}
nav.navigation.pagination ul.page-numbers > li > a.prev.page-numbers,
nav.navigation.pagination ul.page-numbers > li > a.next.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a.prev.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a.next.page-numbers {
	min-width: calc(1em + 0.75rem);
	height: calc(1em + 0.75rem);
	padding: 0.375rem;
	font-size: 1.25rem;
	line-height: 1;
}
@media (min-width: 576px) {
	nav.navigation.pagination ul.page-numbers > li > .page-numbers,
	.woocommerce nav.woocommerce-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; */
		padding: 0.28125rem 0.625rem;
		/* font-size: 1.125rem; */
		font-size: 1rem;
		/* 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,
	.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a.prev.page-numbers,
	.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a.next.page-numbers {
		min-width: calc(1em + 1.5rem);
		height: calc(1em + 1.5rem);
		padding: 0.75rem;
		font-size: 1.5rem;
		font-size: 1rem;
	}
}
nav.navigation.pagination ul.page-numbers > li > a.prev.page-numbers > svg,
nav.navigation.pagination ul.page-numbers > li > a.next.page-numbers > svg,
.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a.prev.page-numbers > svg,
.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a.next.page-numbers > svg {
	width: 100%;
	height: 100%;
}
nav.navigation.pagination ul.page-numbers > li > .page-numbers > span,
.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers > span {
	vertical-align: text-top;
}
.woocommerce nav.woocommerce-pagination ul {
	margin-top: 0;
	margin-bottom: 0;
	border: none;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before {
	display: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	float: none;
	border: none;
	overflow: visible;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: transparent;
	color: inherit;
}
/* Post pagination */
.navigation.pagination *:not(:last-child) {
	margin-right: 0.625rem;
}
.navigation.pagination > span {
	border: 1px solid var(--accent-color-magenta);
	padding: 0.625rem;
	margin-right: 1.25rem;
}
/* Singular Content */

@media (min-width: 992px) {
	/* .single:not(.single-person) .editor-content,
	.single:not(.single-person) .header-title-wrapper,
	.single:not(.single-person) .single-content-section > .container > .row, */
	.single.single-thinking .header-title-wrapper,
	.single.single-post .header-title-wrapper,
	.single.single-thinking .editor-content,
	.single.single-thinking .related-content,
	.single.single-post .editor-content,
	.page-template-default .default-page-hero .header-title-wrapper,
	.page-template-default .single-content-section .editor-content {
		width: 66.666%;
		margin-left: 8.333%;
	}
	.editor-content p {
		width: 87.5%;
	}
}
.editor-content > *:not(.row) {
	max-width: 100%;
	margin-bottom: 1rem;
}
.editor-content > *:not(.row):last-child {
	margin-bottom: 0;
}
.editor-content h1:not(:first-child),
.editor-content h2:not(:first-child),
.editor-content h3:not(:first-child),
.editor-content h4:not(:first-child),
.editor-content h5:not(:first-child),
.editor-content h6:not(:first-child),
.editor-content hr:not(:first-child) {
	margin-top: 2rem;
}
.editor-content hr:not(:last-child) {
	margin-bottom: 2rem;
}
.editor-content h1,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6,
.editor-content .as-h1,
.editor-content .as-h2,
.editor-content .as-h3,
.editor-content .as-h4,
.editor-content .as-h5,
.editor-content .as-h6,
.editor-content div,
.editor-content iframe {
	clear: both;
}
/*.editor-content iframe {
	width: 100%;
	height: auto;
}*/
.editor-content p[style*="padding-left"] {
	padding-left: 0 !important;
}
.editor-content p a:not(.as-button),
.editor-content li a:not(.as-button),
.must-log-in a:not(.as-button) {
	color: var(--accent-color-magenta);
	word-break: break-word;
}
.editor-content .wp-caption .wp-caption-text,
.editor-content .gallery .gallery-caption {
	margin-top: 0.25rem;
	font-size: 0.875em;
	opacity: 0.75;
}
.editor-content .wp-caption.aligncenter {
	margin-left: auto;
	margin-right: auto;
}
.editor-content .wp-caption.alignright {
	margin-left: auto;
}
.editor-content .wp-caption.aligncenter .wp-caption-text {
	text-align: center;
}
.editor-content .wp-caption.alignright .wp-caption-text {
	text-align: right;
}
.editor-content img {
	width: 100%;
}
.editor-content.content-center {
	text-align: center;
}

.inline-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}
.inline-logos > * {
	display: block;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	flex: 0 0 auto;
	width: 7.5rem;
	max-width: 100%;
}
.inline-logos > a > img {
	height: 100%;
	object-fit: scale-down;
	object-position: center;
	margin-left: auto;
	margin-right: auto;
}

/* Gallery */
.gallery.swiper button.swiper-button.swiper-button-prev {
	left: var(--row-gutter-width);
}
.gallery.swiper button.swiper-button.swiper-button-next {
	right: var(--row-gutter-width);
}

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

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

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

/* Admin Bar */
html #wpadminbar {
	position: fixed;
}
html.scrollbar body.nav-open #wpadminbar,
html.scrollbar body.popup-open #wpadminbar,
html.scrollbar body.swal2-shown #wpadminbar {
	/* padding-right: var(--window-scrollbar-width); */
}
div#wp-toolbar {
	display: flex !important;
	justify-content: space-between !important;
}
div#wp-toolbar > ul {
	display: flex !important;
}
div#wp-toolbar > ul > li {
	float: none !important;
}

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

.form-element {
	position: relative;
	/* padding-bottom: calc(0.75em * 1.33333333 + 0.25rem); */
}
.form-element.inline-form-elements p {
	display: flex;
    flex-wrap: wrap;

}
.form-element.inline-form-elements p > span {
	flex: 0 0 auto;
    position: relative;
	max-width: 100%;
    padding: 0;
	width: 100%;	
}
.form-element.inline-form-elements p > span:first-of-type {
	/* padding-bottom: 3rem; */
	padding-bottom: 1.5625rem;
}
@media (min-width: 768px) {
	.form-element.inline-form-elements p > span {
		width: 50%;
	}
	.form-element.inline-form-elements p > span:first-of-type {
		padding-right: 2.25rem;
		padding-bottom: 0;
	}
}
.form-element:not(:last-of-type) {
	padding-bottom: 1.5625rem;
}
.form-element:last-of-type {
	padding-bottom: 1.5625rem;
}
/*.form-element.is-submit {
	padding-bottom: 0;
}*/
.form-element + .form-element,
.form-element + .form-elements,
.form-elements + .form-element {
	margin-top: 0.25rem;
}
/*.form-element + .form-element.is-submit {
	margin-top: 0.75rem;
}
.form-element.is-submit + .form-element {
	margin-top: calc(0.75em * 1.33333333 + 0.25rem);
}*/

.form-elements {
	margin-bottom: 0;
}
.form-elements > .form-element {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.form-elements > .form-element {
		width: 50%;
	}
	.form-elements > .form-element:first-child + .form-element {
		margin-top: 0;
	}
}
.wpcf7-not-valid-tip {
	color: var(--accent-color-magenta);
	padding-top: 0.5rem;
}
.wpcf7 form .wpcf7-response-output {
	border: 2px solid var(--accent-color-magenta);
}
.wpcf7-select {
	position: relative;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><mask id="path-1-inside-1_240_6304" fill="white"><path d="M16 8L8.00021 15.9998L0.000419993 8L8.00021 0.000209997L16 8Z"/></mask><path d="M8.00021 15.9998L7.2931 16.7069L8.00021 17.414L8.70732 16.7069L8.00021 15.9998ZM15.2929 7.29289L7.2931 15.2927L8.70732 16.7069L16.7071 8.70711L15.2929 7.29289ZM8.70732 15.2927L0.707527 7.29289L-0.706687 8.70711L7.2931 16.7069L8.70732 15.2927Z" fill="%23C7DDD5" mask="url(%23path-1-inside-1_240_6304)"/></svg>');
	background-repeat: no-repeat;
	background-position-x: 100%;
  	background-position-y: -2px;
}
.wpcf7-acceptance .wpcf7-list-item > label {
	display: flex;
}
.wpcf7-form input[type="radio"],
.wpcf7-form input[type="checkbox"] {
  position: absolute;
  left: -9999px;
}
.wpcf7-form input[type="radio"] + .wpcf7-list-item-label,
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label {
  position: relative;
  padding-left: 36px;
  line-height: 26px;
  overflow: hidden;
  white-space: nowrap;
}
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label {
	white-space: normal;
}
@media (min-width: 768px) {
	.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label {
		white-space: nowrap;
	}
}
.wpcf7-form input[type="radio"] + .wpcf7-list-item-label::before,
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label::before,
.wpcf7-form input[type="radio"] + .wpcf7-list-item-label::after,
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}
.wpcf7-form input[type="radio"] + .wpcf7-list-item-label::before,
.wpcf7-form input[type="radio"] + .wpcf7-list-item-label::after {
  border-radius: 50%;
}
.wpcf7-form input[type="radio"] + .wpcf7-list-item-label::before,
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label::before {
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  border: 1px solid var(--accent-color-pale-green);
}
.wpcf7-form input[type="radio"] + .wpcf7-list-item-label::after,
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label::after {
  top: 6.5px;
  left: 6.5px;
  width: 12px;
  height: 12px;
  background: var(--accent-color-pale-green);
  transition: all 0.2s;
}
.wpcf7-form input[type="radio"]:not(:checked) + .wpcf7-list-item-label::after,
.wpcf7-form input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after {
  opacity: 0;
  transform: scale(0.01);
}
.wpcf7-form input[type="radio"]:checked + .wpcf7-list-item-label::after,
.wpcf7-form input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  transform: scale(1);
}
/* .wpcf7-form input[type="radio"]:focus + .wpcf7-list-item-label::before,
.wpcf7-form input[type="checkbox"]:focus + .wpcf7-list-item-label::before {
  box-shadow: 0 0 4px 3px red;
} */
.form-element label {
	font-size: 1em;
	font-weight: 300;
	/* margin-bottom: 0.75rem; */
	margin-bottom: 0;
}
.form-element input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.form-element textarea,
.form-element select {
	transition: border-color 0.25s ease-in-out;
}
.form-element.focused input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.form-element.focused textarea,
.form-element.focused select,
.form-element.filled input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.form-element.filled textarea,
.form-element.filled select {
	border-color: var(--accent-color-black);
}
header.header.has-background:not(.has-color-dark) .form-element.focused input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
header.header.has-background:not(.has-color-dark) .form-element.focused textarea,
header.header.has-background:not(.has-color-dark) .form-element.focused select,
header.header.has-background:not(.has-color-dark) .form-element.filled input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
header.header.has-background:not(.has-color-dark) .form-element.filled textarea,
header.header.has-background:not(.has-color-dark) .form-element.filled select,
.section-banner:not(.banner-light) .form-element.focused input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.section-banner:not(.banner-light) .form-element.focused textarea,
.section-banner:not(.banner-light) .form-element.focused select,
.section-banner:not(.banner-light) .form-element.filled input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.section-banner:not(.banner-light) .form-element.filled textarea,
.section-banner:not(.banner-light) .form-element.filled select,
.popup-content:not(.popup-light) .form-element.focused input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.popup-content:not(.popup-light) .form-element.focused textarea,
.popup-content:not(.popup-light) .form-element.focused select,
.popup-content:not(.popup-light) .form-element.filled input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.popup-content:not(.popup-light) .form-element.filled textarea,
.popup-content:not(.popup-light) .form-element.filled select {
	border-color: var(--accent-color-white);
}
.section-banner:not(.banner-light) ::placeholder {
	color: var(--accent-color-white);
	opacity: 0.5;
}
.section-banner:not(.banner-light) :-ms-input-placeholder {
	color: var(--accent-color-white);
	opacity: 0.5;
}
.section-banner:not(.banner-light) ::-ms-input-placeholder {
	color: var(--accent-color-white);
	opacity: 0.5;
}
.popup-content:not(.popup-light) ::placeholder {
	color: var(--accent-color-white);
	opacity: 0.5;
}
.popup-content:not(.popup-light) :-ms-input-placeholder {
	color: var(--accent-color-white);
	opacity: 0.5;
}
.popup-content:not(.popup-light) ::-ms-input-placeholder {
	color: var(--accent-color-white);
	opacity: 0.5;
}
form.form.was-validated .form-element input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):invalid,
form.form.was-validated .form-element textarea:invalid,
form.form.was-validated .form-element select:invalid {
	border-color: red;
}

span.form-error {
	display: block;
	position: absolute;
	top: calc(100% - 0.125rem - (1em * 1.33333333));
	left: 0;
	width: 100%;
	font-size: 0.75em;
	line-height: 1.33333333;
	color: red;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease-in-out,
				visibility 0s linear 0.25s;
	pointer-events: none;
	white-space: nowrap;
	overflow: hidden;
}
.form-element.col span.form-error {
	left: var(--row-gutter-width);
	width: calc(100% - var(--row-gutter-width) * 2);
}
form.form.was-validated .form-element input:invalid ~ span.form-error,
form.form.was-validated .form-element textarea:invalid ~ span.form-error,
form.form.was-validated .form-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;
}
.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;
	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.1);
	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: var(--accent-color-black);
}
header.header.has-background:not(.has-color-dark) .form-clickers span.clicker > input:checked + label span.clicker-icon,
.section-banner:not(.banner-light) .form-clickers span.clicker > input:checked + label span.clicker-icon,
.popup-content:not(.popup-light) .form-clickers span.clicker > input:checked + label span.clicker-icon {
	border-color: var(--accent-color-white);
}
form.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 + 0.0625rem);
	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%;
	font-size: 0.625em;
}
.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.375rem;
	padding-left: 2.25rem;
	font-size: 0.75em;
}
.form-clickers span.clicker span.form-error {
	left: 2.25rem;
}
.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;
}

.form-element.is-text {
	font-size: 0.75em;
}
.form-element.is-text p > a {
	text-decoration: underline;
	word-break: break-word;
}
.agreement-element {
	/* margin-bottom: 2.4375rem; */
	margin-bottom: 1.5625rem;
}
.agreement-element .wpcf7-list-item {
	margin: 0;
}

/* Navigation */
nav.nav {
	position: fixed;
	inset: 0 auto auto 0;
	width: 100%;
	z-index: 100;
	background-color: var(--accent-color-black);
	transition: background-color 0.25s ease;
}
body.admin-bar nav.nav {
	top: var(--admin-bar-height);
}
html.scrollbar body.nav-open.nav-opening nav.nav,
html.scrollbar body.nav-open.nav-closing nav.nav {
	/* padding-right: var(--window-scrollbar-width); */
}
html.scrollbar body.nav-open:not(.nav-opening):not(.nav-closing) nav.nav:not(.has-scrollbar),
html.scrollbar body.popup-open nav.nav:not(.has-scrollbar),
html.scrollbar body.swal2-shown nav.nav:not(.has-scrollbar) {
	/* padding-right: var(--window-scrollbar-width); */
}
nav.nav.open {
	overflow: hidden;
	/* overflow-y: auto; */
	max-height: var(--window-height);
	z-index: 1000;
	-webkit-overflow-scrolling: touch;
	/* position: absolute; */
	position: fixed;
	top: 0;
	left: 0;
}
body.admin-bar nav.nav.open {
	max-height: calc(var(--window-height) - var(--admin-bar-height));
}
nav.nav.open.opening,
nav.nav.open.closing {
	overflow-y: hidden;
	pointer-events: none;
}

.nav-holder-wrapper {
	position: relative;
	background-color: var(--accent-color-pink-light);
	border-bottom-left-radius: calc(1rem + 1.25vw);
	border-bottom-right-radius: calc(1rem + 1.25vw);
	transition: border-radius 0.25s ease;
	z-index: 2;
}
nav.nav.open:not(.closing) .nav-holder-wrapper {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.nav-holder {
	justify-content: space-between;
	align-content: flex-start;
	align-items: center;
	position: relative;
	margin-bottom: 0;
	/* padding-top: 0.75rem;
	padding-bottom: 0.75rem; */
	padding-top: 1.75em;
	padding-bottom: 1.75em;
}
@media (min-width: 480px) and (max-width: 1919.98px) {
	.nav-holder {
		--row-gutter-width: 0.375rem;
	}
}
@media (min-width: 1200px) {
	.nav-holder {
		/* padding-top: 2.73584375rem;
		padding-bottom: 2.73584375rem; */
		padding-top: 2.70509375rem;
		padding-bottom: 2.70509375rem;
	}
}
@media (min-width: 1920px) { /* When will the Navigation expand */
	.nav-holder {
		/* padding-top: 2.15625rem; */
		/* padding-bottom: 2.15625rem; */
		padding-top: 2.70509375rem;
		padding-bottom: 2.70509375rem;
	}
}
.nav-holder > .col {
	margin-bottom: 0;
}

.nav-upper .nav-holder {
	position: relative;
	padding-top: 0.4375rem;
	padding-bottom: 0.5rem;
}
@media (min-width: 1920px) { /* When will the Navigation expand */
	.nav-upper .nav-holder {
		--row-gutter-width: 0.5rem;
		padding-top: 0.75rem;
		padding-bottom: 0.8125rem;
	}
}
.nav-upper .nav-holder:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	height: 0.0625rem;
	left: var(--row-gutter-width);
	right: var(--row-gutter-width);
	background-color: var(--accent-color-grey-light);
	z-index: -1;
}

.nav-logo-wrapper {
	justify-self: flex-start;
	align-self: center;
	width: auto;
	z-index: 2;
	margin-left: auto;
    margin-right: auto;
	width: 100%;
	position: relative;
	/* left: 22px; */
}
.nav-logo-wrapper a.nav-logo {
	margin: auto;
}
@media (min-width: 1200px) {
	.nav-logo-wrapper {
		/* left: 21px; */
	}
}
a.nav-logo {
	display: block;
	width: 8.75rem;
	padding-top: 0.125px;
	padding-bottom: 0.125px;
	max-width: 100%;
}
@media (min-width: 1920px) { /* When will the Navigation expand */
	a.nav-logo {
		padding-top: 0;
		padding-bottom: 0;
		width: 10rem;
	}
}

.nav-toggler-wrapper {
	align-self: center;
	width: auto;
	/* z-index: 4; */
	z-index: 2;
	position: absolute;
    top: 0;
    right: 21px;
}
@media (min-width: 1920px) { /* When will the Navigation expand */
	.nav-toggler-wrapper {
		/* display: none; */
		z-index: 2;
	}
}
button.nav-toggler {
	display: block;
	position: relative;
	/* width: 2.625em;
	height: 2.625em; */
	width: 1.3125rem;
	height: 1.3125rem;
	/* color: inherit; */
	color: var(--accent-color-magenta);
	/* font-size: 1rem; */
	font-size: 0.5rem;
	opacity: 1;
}
button.nav-toggler > span {
	display: block;
	position: absolute;
	top: calc(50% - 0.0675em);
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: 0.125em;
	background-color: currentColor;
	border-radius: 0.0625em;
}
button.nav-toggler > span.hamburger-third-line {
	display: none;
}
button.nav-toggler > span:nth-of-type(1) {
	/* top: calc(50% - 0.25em - 0.0625rem); */
	top: 50%;
	transform: rotate(-90deg);
	transition: transform 0.25s ease, top 0.25s ease 0.25s;
}
button.nav-toggler > span:nth-of-type(2) {
	/* top: calc(50% + 0.25em - 0.0625rem); */
	top: 50%;
	transform: rotate(0deg);
	transition: transform 0.25s ease, top 0.25s ease 0.25s;
}
/*button.nav-toggler > span:nth-of-type(3) {
	transition: opacity 0s ease 0.25s;
}*/
button.nav-toggler.open > span:nth-of-type(1) {
	top: calc(50% - 0.0625rem);
	transform: rotate(0deg);
	/* transform: rotate(-45deg); */
	transition: transform 0.25s ease 0.25s, top 0.25s ease;
}
button.nav-toggler.open > span:nth-of-type(2) {
	top: calc(50% - 0.0625rem);
	/* transform: rotate(45deg); */
	transition: transform 0.25s ease 0.25s, top 0.25s ease;
}
/*button.nav-toggler.open > span:nth-of-type(3) {
	opacity: 0;
}*/
@media (min-width: 992px) {
	button.nav-toggler {
		height: 0.875rem;
	}
	button.nav-toggler > span.hamburger-third-line {
		display: block;
	}
	button.nav-toggler > span:nth-of-type(1) {
		/* top: calc(50% - 0.25em - 0.0625rem); */
		top: 0%;
		transform: rotate(0deg);
		transition: transform 0.25s ease, top 0.25s ease 0.25s;
	}
	button.nav-toggler > span:nth-of-type(2) {
		/* top: calc(50% + 0.25em - 0.0625rem); */
		top: 50%;
		transform: rotate(0deg);
		transition: transform 0.25s ease, top 0.25s ease 0.25s;
	}
	button.nav-toggler > span:nth-of-type(3) {
		/* top: calc(50% + 0.25em - 0.0625rem); */
		top: 100%;
		transform: rotate(0deg);
		transition: transform 0.25s ease, top 0.25s ease 0.25s;
	}
	button.nav-toggler.open > span:nth-of-type(1) {
		top: calc(50% - 0.0625rem);
		transform: rotate(0deg);
		/* transform: rotate(-45deg); */
		transition: transform 0.25s ease 0.25s, top 0.25s ease;
	}
	button.nav-toggler.open > span:nth-of-type(2) {
		top: calc(50% - 0.0625rem);
		/* transform: rotate(45deg); */
		transition: transform 0.25s ease 0.25s, top 0.25s ease;
	}
	button.nav-toggler.open > span:nth-of-type(3) {
		top: calc(50% - 0.0625rem);
		/* transform: rotate(45deg); */
		transition: transform 0.25s ease 0.25s, top 0.25s ease;
	}
}

.nav-icons-wrapper {
	width: calc(100% - (8.75rem + var(--row-gutter-width) * 2));
}
@media (min-width: 480px) { /* When will the Navigation expand */
	.nav-icons-wrapper {
		width: calc(100% - (8.75rem + var(--row-gutter-width) * 2) - (2.625rem + var(--row-gutter-width) * 2));
	}
}
@media (min-width: 1920px) { /* When will the Navigation expand */
	.nav-icons-wrapper {
		width: calc(100% - (10rem + var(--row-gutter-width) * 2));
	}
}

.nav-search-wrapper {
	width: calc(100% - (2.625rem + var(--row-gutter-width) * 2));
}

.nav-spacer-wrapper {
	width: 100%;
}
span.nav-spacer {
	display: block;
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	width: 100%;
	height: 0.0625rem;
	background-color: var(--accent-color-grey-light);
}

.nav-lists-wrapper {
	display: none;
	width: 100%;
	z-index: 1;
    margin-bottom: 0;
}
@media (max-width: 1919.98px) { /* When will the Navigation expand MAX */
	.nav-lists-inner-holder {
		/* min-height: calc(var(--window-height) - var(--nav-height) - var(--admin-bar-height));
		padding-top: 2.25rem;
		padding-bottom: 1.5rem; */
	}
}
@media (min-width: 1920px) { /* When will the Navigation expand */
	.nav-lists-wrapper {
		/* display: block; */
		/* display: none; */
		/* width: calc(100% - (10rem + var(--row-gutter-width) * 2)); */
	}
}
.nav-lists {
	margin-bottom: 0;
	/* flex: 0 0 auto;
		width: calc(100% + var(--row-gutter-width) * 2); */
	flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: center;
		margin-left: -1rem;
		margin-right: -1rem;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
}
@media (max-width: 1919.98px) { /* When will the Navigation expand MAX */
	.nav-lists {
		/* flex: 0 0 auto;
		width: calc(100% + var(--row-gutter-width) * 2); */
	}
}
@media (min-width: 1920px) { /* When will the Navigation expand */
	.nav-lists {
		/* flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: center;
		margin-left: -1rem;
		margin-right: -1rem;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center; */
	}
}
.nav-lists-outer-holder {
	/* margin-top: calc((var(--nav-height) + 27%) * -1); */
	/* margin-top: calc((var(--nav-height) - 3.375rem) * -1); */
	margin-top: calc((var(--nav-height) - 1.375rem) * -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));
	/* 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-left: 0;
	padding-right: 0;
	background-color: transparent; /*var(--body-background-color);*/
	transition: background-color 0.25s ease;
	overflow: hidden;
}
@media (min-width: 500px) {
	.nav-lists-outer-holder {
		margin-top: calc((var(--nav-height) - 1.375rem) * -1);
	}
}
nav.nav.open .nav-lists-outer-holder {
	/* background-color: var(--accent-color-teal); */
}
nav.nav:not(.open) .nav-logo-wrapper {
	/* position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
}
nav.nav:not(.open) .nav-toggler-wrapper {
	/* margin-left: auto; */
}
@media (min-width: 992px) {
	.nav-lists-outer-holder {
		/* padding-left: 0;
		padding-right: 0; */
	}
}
.nav-lists-inner-holder {
	display: flex;
	flex-wrap: wrap;
	min-height: var(--window-height);
}
.nav-lists-holder {
	flex: 0 0 auto;
	/*align-self: flex-end;*/
	width: 100%;
}
.nav-blocks,
.nav-lists-block,
.nav-socials-block {
	margin-bottom: 0;
}
.nav-blocks {
	align-items: center;
	/* min-height: 100%; */
	min-height: 0;
	height: var(--window-height);
	padding-top: var(--nav-height);
	padding-bottom: 1rem;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
	width: 100%;
}
.nav-lists-block {
	align-self: center;
	order: 1;
	align-self: flex-start;
	width: 100%;
	height: 100%;
	padding-left: var(--container-gutter-width);
	padding-right: var(--container-gutter-width);
	background-color: #505756; /*var(--body-background-color);*/
	overflow: hidden;
}
.nav-socials-block {
	align-self: flex-end;
	margin-top: calc(2rem + 2.5vw);
}
@media (min-width: 992px) {
	.nav-blocks {
		align-items: center;
		min-height: 0;
		height: var(--window-height);
		margin-left: 0;
		margin-right: 0;
		padding-top: 0;
		padding-bottom: 0;
		overflow: hidden;
	}
	.nav-lists-block {
		order: 1;
		align-self: flex-start;
		/*margin-top: calc(var(--nav-height) * -1);
		margin-bottom: -1rem;*/
		/* width: calc((100% - (var(--row-gutter-width) * 2)) * 0.6 + var(--row-gutter-width)); */
		/*height: calc(100% + var(--nav-height) + 1rem);*/
		width: 100%;
		height: 100%;
		padding-left: var(--container-gutter-width);
		padding-right: var(--container-gutter-width);
		background-color: #505756; /*var(--body-background-color);*/
		overflow: hidden;
	}
	.nav-lists-block > div:first-child {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}
.nav-socials {
	position: relative;
	width: 100%;
	padding-top: 1.0625rem;
}
.nav-list-wrapper {
	margin-bottom: 0;

	padding-left: 1rem;
	padding-right: 1rem;
	width: auto;
}
.nav-list-wrapper + .nav-list-wrapper {
	margin-top: 1rem;
	margin-top: calc(2rem + 2.5vw);
}
.nav-list-wrapper.main-nav-list-wrapper {
	flex: 1 0 0%;
}
.nav-list-wrapper + .nav-list-wrapper.icons-nav-list-wrapper {
	margin-left: 2rem;
}
@media (min-width: 1920px) { /* When will the Navigation expand */
	.nav-list-wrapper {
		padding-left: 1rem;
		padding-right: 1rem;
		width: auto;
	}
	.nav-list-wrapper + .nav-list-wrapper {
		margin-top: 0;
	}
	.nav-list-wrapper.main-nav-list-wrapper {
		flex: 1 0 0%;
	}
	.nav-list-wrapper + .nav-list-wrapper.icons-nav-list-wrapper {
		margin-left: 2rem;
	}
}

ul.nav-list {
	padding-left: 0;
	list-style: none;
	flex-direction: column;
    align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	/*margin-left: -1rem;
	margin-right: -1rem;*/
	margin: -1.8125rem -1rem;
	padding: 1.8125rem 0;
}
ul.nav-list > li.menu-item {
	display: block;
	text-align: center;
}
ul.nav-list > li.menu-item.search-item {
	position: relative;
}
ul.nav-list:not(.icons-nav-list) > li.menu-item:not(:last-of-type) {
	/* margin-bottom: 1rem; */
}
ul.nav-list.icons-nav-list > li.menu-item {
	padding-left: 0.375rem;
	padding-right: 0.375rem;
}
@media (min-width: 1920px) { /* When will the Navigation expand */
	ul.nav-list:not(.icons-nav-list) > li.menu-item {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	ul.nav-list:not(.icons-nav-list) > li.menu-item:not(:last-of-type) {
		margin-bottom: 0;
	}
}
ul.nav-list > li.menu-item > a,
ul.nav-list > li.menu-item > button {
	display: inline-block;
	line-height: 1.33333333;
	color: var(--accent-color-white);
	font-family: 'freight-display-pro', serif;
	font-weight: 600;
	font-size: 2.25rem;
}
ul.nav-list > li.menu-item.custom-nav-link > a {
	/* color: var(--accent-color-dark-green); */
	color: #868c8b;
}
ul.nav-list > li.menu-item:not(:last-of-type) > a {
	margin-bottom: 2vh;
}
@media all and (min-width: 1200px) {
	ul.nav-list > li.menu-item:not(:last-of-type) > a {
		margin-bottom: 4vh;
	}
}
ul.nav-list.icons-nav-list > li.menu-item > a,
ul.nav-list.icons-nav-list > li.menu-item > button {
	display: block;
	font-size: 1.5em;
}
ul.nav-list > li.menu-item.highlighted-menu-item > a,
ul.nav-list > li.menu-item.highlighted-menu-item > button {
	font-weight: 900;
	text-transform: uppercase;
}
@media (min-width: 1920px) { /* When will the Navigation expand */
	ul.nav-list:not(.icons-nav-list) > li.menu-item > a,
	ul.nav-list:not(.icons-nav-list) > li.menu-item > button {
		display: block;
		/* font-size: 1.125em; */
		font-size: 2.25rem;
		white-space: nowrap;
	}
}
ul.nav-list > li.menu-item.current-menu-item > a {
	/* color: var(--accent-color-magenta); */
	color: var(--accent-color-mint);
	pointer-events: none;
}
ul.nav-list#main-nav-list > li.menu-item.current-menu-item > a {
	pointer-events: auto;
}

.nav-caption-wrapper {
	flex: 0 0 auto;
	width: auto;
}
span.nav-caption {
	display: block;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.33333333;
	white-space: nowrap;
	overflow: hidden;
}
.nav-caption-wrapper + .nav-lists-wrapper {
	flex: 1 0 0%;
	width: 100%;
}
/* Archive Posts */
@media (min-width: 768px) {
	.archive-post-wrapper {
		width: 50%;
	}
}
.archive-post {
	position: relative;
	height: 100%;
}
a.archive-post-link {
	display: block;
	height: 100%;
	transition: none;
}
a.archive-post-link:hover {
	opacity: 1;
}
.archive-post-image {
	position: relative;
	border-radius: calc(1rem + 1.25vw);
	overflow: hidden;
	z-index: 1;
}

.archive-post-image > img {
	position: relative;
	z-index: 2;
}
.archive-post-image + .archive-post-content,
.archive-post-content + .archive-post-as-link {
	margin-top: 1.25rem;
}
.archive-post-title + .archive-post-excerpt {
	margin-top: 0.5rem;
}
.archive-post-excerpt {
	width: 30rem;
	max-width: 100%;
	font-size: 1.125em;
}
.archive-post-as-link {
	font-size: 0.875em;
}

/* Animations */

.animate-chart .chart-line-draw {
	transform-origin: bottom;
	/* transform: matrix(0, 0, 0, 0, 0, 0); */
}
.animate-chart.animated  .chart-line-draw {
	/* transform: unset; */
}

/* Components */

@media (min-width: 992px) {
	.chart-content-component .circle-chart-content-col {
		width: 33.333%;
	}
	.chart-content-component .circle-chart-graphic-col {
		width: 58.333%;
	}
	.desktop-space-between {
		justify-content: space-between;
	}
}
.chart-content-component .circle-chart-content-col > div > div {
	/* padding-bottom: 1rem; */
}
.chart-content-component .circle-chart-content-col > div a {
	color: var(--accent-color-magenta);
}
.team-grid-wrapper {
	display: grid;
    grid-gap: 4.8125rem calc(var(--row-gutter-width) * 2);
    grid-template-columns: repeat(2, 1fr);
    position: relative;
    width: 100%;
	margin-bottom: calc(2*var(--row-gutter-width) + var(--container-gutter-width));
}
.team-grid-wrapper .team-member {
	width: 100%;
	display: flex;
    flex-direction: column;
}
.team-grid-wrapper .team-member .image-wrapper {
	margin-bottom: 1.25rem;
}
.team-grid-wrapper .team-member .name-wrapper {
	font-weight: 600;
}
.team-grid-wrapper .team-member .role-wrapper {
	margin-bottom: 0.5rem;
}
.team-grid-wrapper .team-member a > span {
	display: block;
}
.team-grid-wrapper .team-member a > .link-wrapper {
	color: var(--accent-color-mint);
	padding-bottom: 0.1875rem;
	border-bottom: 1px solid;
	width: fit-content;
}
@media (min-width: 768px) {
	.team-grid-wrapper {
	    grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 992px) {
	.team-component .content-col {
		width: 29.1666%;
	}
	.team-component .team-grid-col {
		width: 66.666%;
	}
	.team-grid-wrapper .team-member .image-wrapper {
	}
}

.single-person .header .row .team-member-info-col .header-title {
	text-align: left;
	margin-bottom: 1rem;
}

.single-person .header .row .team-member-info-col .bio-wrapper p {
	padding-bottom: 1rem;
}

@media (min-width: 992px) {
	.single-person header.header .row {
		/* justify-content: space-evenly; */
		justify-content: space-around;
	}
	.single-person .header .row .image-col {
		width: 41.666%;
	}
	.single-person .header .row .team-member-info-col {
		width: 41.666%;
	}
}
.single-case .header {
	height: 40vh !important;
	padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    margin-top: calc(env(safe-area-inset-top) + var(--nav-height)) !important;
}
@media (max-width: 768px) {
	.single-case .header {
		padding: 0 !important;
	}
}
@media (min-width: 768px) and (max-width: 992px) {
	.single-case .header > .container {
		height: 100% !important;
	}
}
@media (max-width: 992px) {
	.single-case .header {
		align-items: center;
	}
}
@media (min-width: 992px) {
	.single.single-case header.header.has-background {
		padding: 0;
		margin: 0;
		margin-top: calc(env(safe-area-inset-top) + var(--nav-height)) !important;
	}
	.single-case .header .container,
	.single-case .header .container > .row {
		height: 100%;
	}
	.single-case .header .container > .row {
		align-items: center;
	}
	.single-case .header {
		height: 50vh !important;
	}
}
@media (min-width: 1920px) {
	.single.single-case header.header.has-background {
		margin-top: 0 !important;
	}
}
@media (min-width: 1200px) {
	.single-case .header {
		height: 50vh !important;
		margin-top: 0 !important;
	}
}
.single-case .section-white .case-content-col .case-content-wrapper > div:not(:last-of-type) {
	margin-bottom: 2.1875rem;
}
.single-case .section-white .case-content-col .case-content-wrapper > div > h2 {
	color: var(--accent-color-dark-green);
	padding-bottom: 0.625rem;
	border-bottom: 1px solid var(--accent-color-dark-green);
	margin-bottom: 1rem;
}
.single-case .section-white .case-content-col .case-content-wrapper > div .client.as-h2 {
	font-size: 1.875rem;
}
.swiper-col {
	text-align: left;
}
.cases-simmilar-posts .cases-post-list-wrapper {
	display: grid;
    grid-gap: 0;
    row-gap: 1.625rem;
    grid-template-columns: repeat(1, 1fr);
    position: relative;
    width: 100%;
}
.cases-simmilar-posts .cases-post-list-wrapper .case-card {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.cases-simmilar-posts .cases-post-list-wrapper .case-card .case-card-content {
	width: 100%;
    display: flex;
    flex-direction: column;
	align-items: center;
	justify-content: center;
	color: var(--accent-color-white);
	padding: 2.125rem 1.25rem;
}
.cases-simmilar-posts .cases-post-list-wrapper .case-card  .case-card-content .icon-wrapper {
	width: 45px;
	height: 45px;
	margin-bottom: 2.25rem;
	display: flex;
	align-items: center;
}
.cases-simmilar-posts .cases-post-list-wrapper .case-card  .case-card-content h3 {
	margin-bottom: 1.25rem;
}
.cases-simmilar-posts .cases-post-list-wrapper .case-card  .case-card-content .general-description-wrapper {
	margin-bottom: 1.5625rem;
	text-align: center;
}
.cases-simmilar-posts .cases-post-list-wrapper .case-card  .case-card-content .post-link-wrapper {
	border-bottom: 1px solid var(--accent-color-white);
	padding-bottom: 0.5rem;
}
@media (min-width: 992px) {
	.single-case .section-white .row {
		justify-content: space-evenly;
	}
	.single-case .section-white .case-content-col {
		width: 50%;
	}
	.single-case .section-white .swiper-col {
		width: 33.333%;
	}
	.cases-simmilar-posts .cases-post-list-wrapper {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 1.5625rem;
    	row-gap: 0;
	}
}
.case-grid-col {
    position: relative;
    width: 100%;
}
.case-grid-col .case-grid-wrapper {
	display: grid;
    grid-gap: 0;
	row-gap: 1.625rem;
    grid-template-columns: repeat(1, 1fr);
    position: relative;
    width: 100%;
	margin-top: 3.125rem;
}
.case-grid-col .case-card {
	width: 100%;
    display: flex;
    flex-direction: column;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 3.5rem 0;
	color: var(--accent-color-white);
	text-align: center;
}
.case-grid-col .case-card .icon-wrapper {
	width: 47px;
	height: 47px;
	display: flex;
}
.case-grid-col .case-card .case-card-content {
	width: 90%;
}
.case-grid-col .case-card .case-card-content .title-wrapper {
	margin: 1.5rem 0 1.25rem 0;
}
.case-grid-col .case-card .case-card-content .general-description-wrapper {
	margin-bottom: 1.25rem;
	width: 100%;
}
.case-grid-col .case-card .case-card-content .case-link-wrapper {
	width: fit-content;
	margin: auto;
	font-weight: 300;
	padding-bottom: 0.375rem;
	border-bottom: 1px solid var(--accent-color-white);
}
.section.case-big-card-section .case-description-wrapper {
	width: 100%;
}
@media (min-width: 768px) {
	.case-grid-col .case-card .case-card-content {
		width: 70%;
	}
	.case-grid-col .case-card .case-card-content .general-description-wrapper {
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
	.section.case-big-card-section .case-description-wrapper {
		width: 75%;
	}
}
@media (min-width: 992px) {
	.case-grid-col .case-card {
		padding: 5.375rem 0;
	}
	.case-grid-col .case-card .case-card-content {
		width: 50%;
	}
}
.single-research .single-content-section .research-repeater-content-wrapper {
	margin-bottom: calc(var(--row-gutter-width) / 0.5);
}
.single-research .single-content-section .title-col .research-repeater-title-wrapper {
	color: var(--accent-color-magenta);
}
.single-research .single-content-section .content-col {
	border-bottom: 1px solid #E0E6E4;
}
.source-item {
	font-size: 0.875rem;
	padding-bottom: 0.75rem;
}
.sources-list-wrapper > div:first-child {
	margin-bottom: 1rem;
}
.source-item a {
	color: var(--accent-color-magenta);
	padding-right: 0.3125rem;
}
.source-item a sup,
section.section sup {
	font-family: 'Archivo', var(--font-fallback);
    font-size: 0.75rem;
    font-style: normal;
    font-stretch: 100%;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    line-height: 0;
    letter-spacing: 0em;
	color: var(--accent-color-magenta);
}
@media (min-width: 992px) {
	.single-research .single-content-section .research-repeater-content-wrapper {
		margin-bottom: 0;
	}
	.single-research .single-content-section .col {
		padding-top: 0.8125rem;
		border-top: 1px solid #E0E6E4;
	}
	.single-research .single-content-section .title-col {
		width: 30%;
	}
	.single-research .single-content-section .content-col {
		width: 70%;
	}
	.single-research .single-content-section .content-col {
		border-bottom: none;
	}
	.single-research .single-content-section .sources-col .sources-list-wrapper {
		width: 70%;
		margin-left: auto;
	}
}
.green-card-row .green-card-grid {
	display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(1, 1fr);
    position: relative;
    width: 100%;
	margin-top: 2rem;
}
.green-card-row .green-card-grid .card {
	display: flex;
	flex-direction: column;
	padding: 1.75rem 2.6875rem;
}
.green-card-row .green-card-grid .card:nth-child(1) {
	background-color: var(--accent-color-pale-green);
}
.green-card-row .green-card-grid .card:nth-child(2) {
	background-color: var(--accent-color-mint);
}
.green-card-row .green-card-grid .card:nth-child(3) {
	background-color: #76B29D;
	color: var(--accent-color-white);
}
.green-card-row .green-card-grid .card:nth-child(4) {
	background-color: var(--accent-color-teal);
	color: var(--accent-color-white);
}
.green-card-row .green-card-grid .card .icon-wrapper {
	width: 49px;
	height: 49px;
	margin-bottom: 1.125rem;
}
.green-card-row .green-card-grid .card .icon-wrapper svg {
	height: 100%;
}
.green-card-row .green-card-grid .card .title-wrapper {
	width: 0;
    overflow: visible;
}
.green-card-row .green-card-grid .card h3 {
    text-transform: capitalize;
	margin-bottom: 1.25rem;
}
.green-card-row .green-card-grid .card p {
	margin: 0;
}
@media (min-width: 768px) {
	.green-card-row .green-card-grid {
	    grid-template-columns: repeat(2, 1fr);		
	}
	.green-card-row .green-card-grid .card {
		padding: 2.25rem 2.6875rem;
	}
	.green-card-row .green-card-grid .card .icon-wrapper {
		max-width: 49px;
		margin-bottom: 1.4375rem;
	}
	.green-card-row .green-card-grid .card h3 {
		margin-bottom: 1.875rem;
	}
}
@media (min-width: 992px) {
	.green-card-row .green-card-grid .card {
		padding: 2.875rem 3.4375rem;
	}
	.green-card-row .green-card-grid {
		margin-top: 3.375rem;
	}
}
.green-lined-cols-section h2,
.green-lined-column-cta-row h3 {
	margin-bottom: 2.125rem;
}
.green-lined-column-cta-row .col {
	width: 100%;
}
.green-lined-column-cta-row .col.full-width-col {
	width: 100%;
}
.green-lined-column-cta-row .col.full-width-col:first-of-type {
	margin-bottom: 0;
	/* margin-top: 3.875rem; */
	margin-top: 0;
}
.green-lined-column-cta-row .col.full-width-col:last-of-type, .centered-button {
	text-align: center;
}
.green-lined-column-cta-row .col .green-lined-content {
	/* padding-left: 0;
	padding-top: 0.5rem; */
	padding-left: 1rem;
	border-left: 1px solid var(--accent-color-mint);
}
/* .green-lined-column-cta-row .col .green-lined-content::before {
	content: '';
    width: 161px;
    position: absolute;
    left: var(--row-gutter-width);
    top: 0;
    z-index: 1;
	border-top: 1px solid var(--accent-color-mint);
} */
.green-lined-column-cta-row .col:not(.full-width-col) {
	margin: 0;
	margin-bottom: 2.125rem;
}
@media (min-width: 768px) {
	.green-lined-cols-section h2,
	.green-lined-column-cta-row h3 {
		margin-bottom: 2.3125rem;
	}
	.green-lined-column-cta-row .col.fullwidth-col:first-of-type {
		margin-top: 3.4375rem;
	}
	.green-lined-column-cta-row .col:not(.full-width-col) {
		width: calc(100%/3);
		margin-bottom: calc(var(--row-gutter-width) / 0.5);
	}
	.green-lined-column-cta-row .col .green-lined-content {
		height: 100%;
		padding-left: 1rem;
		padding-top: 0;
		border-left: 1px solid var(--accent-color-mint);
	}
	.green-lined-column-cta-row .col .green-lined-content::before {
		width: 0;
	}
}
@media (min-width: 992px) {
	.green-lined-cols-section h2,
	.green-lined-column-cta-row h3 {
		margin-bottom: 2.9375rem;
	}
	.green-lined-column-cta-row .col.fullwidth-col:first-of-type {
		margin-top: 3.125rem;
	}
	.green-lined-column-cta-row .col .green-lined-content {
		padding-left: 1.25rem;
		padding-top: 0;
	}
}
section.section.swiper-component {
	padding: 3.75rem 0;
}
section.section.swiper-component .col {
	width: 100%;
}
@media (min-width: 768px) {
	section.section.swiper-component {
		padding: 7.5rem 0;
	}
	section.section.swiper-component .col {
		width: 83.333%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 992px) {
	section.section.swiper-component {
		padding: 8.75rem 0;
	}
	section.section.swiper-component .col {
		/* width: 66.666%; */
	}
}
.section.swiper-component .quotemark-icon-wrapper{
	width: 3.125rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.875rem;
}
.swiper-col .quotemark-icon-wrapper {
	width: 3.125rem;
	margin-right: auto;
	margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
	.section.swiper-component .quotemark-icon-wrapper,
	.swiper-col .quotemark-icon-wrapper {
		margin-bottom: 2.5rem;
	}
}
.section.swiper-component .slide-content-wrapper {
	text-align: center;
}
.section.swiper-component .slide-content-wrapper .slide-comment {
	margin-bottom: 2.1875rem;
}
@media (min-width: 768px) {
	.section.swiper-component .slide-content-wrapper .slide-comment  {
		/* max-width: 91.666%;
		margin-left: auto;
		margin-right: auto; */
	}
	.swiper-col .slide-content-wrapper .slide-comment {
		/* max-width: 91.666%;
		margin-right: auto; */
	}
}
.swiper-slide {
	/* transition: all 2.5s ease; */
}
.section.timeline-component {

}
@media (min-width: 768px) {
	.section.timeline-component .content-col {
		width: 33.333%;
	}
	.section.timeline-component .timeline-col {
		width: 66.666%;
	}
}
.section.timeline-component .timeline-wrapper {
	display: flex;
	flex-direction: column;
}
.section.timeline-component .timeline-wrapper .timeline-chapter {
	padding: 1rem 0 3.6875rem 0;
	border-top: 1px solid var(--accent-color-magenta);
	/* display: flex;
	flex-direction: column; */
	display: grid;
    grid-template-columns: repeat(1, 1fr);
}
.section.timeline-component .timeline-wrapper .timeline-chapter:last-of-type {
	/* padding-bottom: 0 !important; */
}
.section.timeline-component .timeline-wrapper .timeline-chapter .timeline-year {
	width: 100%;
	padding-bottom: 1rem;
}
.section.timeline-component .timeline-wrapper .timeline-chapter .timeline-list {
	width: 100%;
}
@media (min-width: 768px) {
	.section.timeline-component .timeline-wrapper .timeline-chapter {
		padding: 1rem 0 2.4375rem 0;
		/* flex-direction: row;
		flex-wrap: wrap; */
		grid-gap: 4.8125rem calc(var(--row-gutter-width) * 2);
		grid-template-columns: repeat(2, 1fr);
	}
	.section.timeline-component .timeline-wrapper .timeline-chapter .timeline-year {
		/* width: 37.5%; */
		padding-bottom: 0;
	}
	.section.timeline-component .timeline-wrapper .timeline-chapter .timeline-list {
		/* width: 62.5%; */
	}
}
@media (min-width: 992px) {
	.section.timeline-component .timeline-wrapper .timeline-chapter {
		/* padding: 1rem 0 2.4375rem 0; */
	}
}
.section.global-reach-component {
	padding-bottom: calc(10.8125rem + 2.5vw) !important;
}
@media (min-width: 768px) {
	.section.global-reach-component .col {
		width: 41.666%;
	}
	.section.global-reach-component {
		padding-bottom: calc(19.25rem + 2.5vw) !important;
	}
}
@media (min-width: 992px) {
	.section.global-reach-component {
		padding-bottom: calc(24.6875rem + 2.5vw) !important;
	}
}
@media (min-width: 1500px) {
	.section.global-reach-component .col {
		width: 33.333%;
	}
}
.section.pyramid-component .title-col .title-desc-wrapper {
	/* background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom; */
	position: relative;
}
.section.pyramid-component .title-col .pyramid-lottie {
	width: 80%;
    margin: 0 0 calc(var(--row-gutter-width) / 0.5) 0;
    position: relative;
}
@media (max-width: 992px) {
	.section.pyramid-component.pyramid-about-page .title-col .pyramid-lottie {
		height: fit-content !important;
	}
}
@media (min-width: 1200px) {
	.section.pyramid-component .title-col .pyramid-lottie {
		width: 80%;
		margin: auto;
		position: absolute;
		top: 25%;
		left: 50%;
		transform: translateX(-50%);
	}
	.section.pyramid-component.pyramid-about-page .title-col .pyramid-lottie {
		top: 0;
	}
}
.hovered-pyramid-section {
	cursor: pointer;
}
.hovered-pyramid-section path {
	fill: var(--accent-color-magenta) !important;
}
.section.pyramid-component .title-col .title-desc-wrapper > div {
	/* padding-bottom: 16.125rem; */
	padding-bottom: calc(var(--row-gutter-width) / 0.5);
	z-index: 3;
	position: relative;
	/* margin-bottom: 4rem; */
}
@media (min-width: 768px) {
	.section.pyramid-component .title-col .title-desc-wrapper {
		background-size: auto 80%;
	}
	.section.pyramid-component .title-col .title-desc-wrapper > div {
		/* padding-bottom: 21.875rem; */
		padding-bottom: calc(var(--row-gutter-width) / 0.5);
		width: 41.666%;
	}
	.section.pyramid-component .additional-desctiption-col {
		width: 58.333%;
	}
}
@media (min-width: 992px) {
	.section.pyramid-component .title-col .title-desc-wrapper > div {
		/* padding-bottom: 26.25rem; */
		/* padding-bottom: calc(var(--row-gutter-width) / 0.5); */
		width: 33.333%;
	}
	.section.pyramid-component .additioinal-desctiption-col {
		width: 50%;
	}
}
@media (min-width: 1200px) {
	.section.pyramid-component .title-col .title-desc-wrapper > div {
		padding-bottom: 26.25rem;
		margin-bottom: 20%;
	}
}
@media (min-width: 1900px) {
	.section.pyramid-component .title-col .title-desc-wrapper > div {
		padding-bottom: 26.25rem;
		margin-bottom: 15%;
	}
}
.section.pyramid-component .additioinal-desctiption-col .pyramid-tab {
	display: none;
	transition: display .5s ease;
}
.section.pyramid-component .additioinal-desctiption-col .pyramid-tab.tab-visible {
	display: block;
	opacity: 1 !important;
}
.section.approach-expanded-component .row:not(.approach-step-row),
.section.challenges-expanded-component .row:not(.challenge-step-row) {
	/* margin-bottom: 3.125rem; */
	margin-bottom: 0;
}
.section.approach-expanded-component .approach-step-row:not(:last-of-type) {
	margin-bottom: calc(3.75rem - (var(--row-gutter-width) / 0.5));
}
.section.challenges-expanded-component .challenge-step-row:not(:last-of-type) {
	margin-bottom: calc(3.75rem - (var(--row-gutter-width) / 0.5));
}
.section.approach-expanded-component .approach-step-row:last-of-type,
.section.challenges-expanded-component .challenge-step-row:last-of-type {
	margin-bottom: calc(2rem + 2.5vw);
}
.section.approach-expanded-component .approach-odd-row .step-content-col {
	/* margin-bottom: 3.75rem; */
	margin-bottom: 0;
}
.section.challenges-expanded-component .challenge-even-row .step-content-col {
	margin-bottom: 0;
}
.section.approach-expanded-component .step-content-col h3 {
	margin-bottom: 1rem;
	position: relative;
}
.section.challenges-expanded-component .step-content-col .step-description {
	position: relative;
}
.section.approach-expanded-component .approach-even-row {
	
	flex-direction: column-reverse;
}
.section.approach-expanded-component .step-content-col .step-content-wrapper {
	padding-bottom: calc(3.75rem - (var(--row-gutter-width) / 0.5));
}
.section.approach-expanded-component .approach-even-row .step-content-col .step-content-wrapper {
	border-bottom: 1px solid var(--accent-color-magenta);	
}
.section.approach-expanded-component .step-content-col {
	margin-bottom: 0;
}
.section.approach-expanded-component .step-content-col .step-content-wrapper {
	margin-bottom: 0;
}
.section.challenges-expanded-component .challenge-even-row {
	flex-direction: column-reverse;
}
.section.approach-expanded-component .approach-odd-row .step-content-col .step-content-wrapper {
	border-bottom: 1px solid var(--accent-color-mint);
}
.section.challenges-expanded-component .challenge-even-row .step-content-wrapper {
	border-bottom: 1px solid var(--accent-color-magenta);
}
.section.challenges-expanded-component .challenge-odd-row .step-content-wrapper {
	border-bottom: 1px solid var(--accent-color-mint);
}
.section.approach-expanded-component .step-content-col .step-description {
	padding-bottom: 1.5rem;
}
section.challenges-expanded-component .step-content-col .step-description {
	padding-bottom: 0;
	margin-bottom: calc(var(--row-gutter-width) / 0.5);
}
.section.approach-expanded-component .step-content-col .step-quote {
	font-style: italic;
	font-weight: 100;
}
.section.approach-expanded-component .step-content-col .step-description p:last-of-type,
.section.challenges-expanded-component .challenge-content-col .step-description p:last-of-type,
.section.approach-expanded-component .step-content-col .step-quote p:last-of-type {
	margin: 0;
}
.section.approach-expanded-component .approach-even-row .step-content-col h3 span {
	color: var(--accent-color-magenta);
}
.section.approach-expanded-component .approach-odd-row .step-content-col h3 span {
	color: var(--accent-color-mint);
}
.section.approach-expanded-component .approach-step-row .step-content-col .step-icon-wrapper {
	max-width: 63px;
	margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
	.section.approach-expanded-component .row:not(.approach-step-row) .col,
	.section.challenges-expanded-component .row:not(.challenge-step-row) .col {
		width: 50%;
	}
	.section.approach-expanded-component .row:not(.approach-step-row),
	.section.challenges-expanded-component .row:not(.challenge-step-row) {
		margin-bottom: 6.25rem;
	}
	.section.approach-expanded-component .approach-odd-row .step-content-col,
	.section.challenges-expanded-component .challenge-even-row .step-content-col  {
		margin-bottom: calc(var(--row-gutter-width) / 0.5);
	}
	.section.approach-expanded-component .approach-step-row:last-of-type,
	.section.challenges-expanded-component .challenge-step-row:last-of-type {
		margin-bottom: auto;
	}
	.section.challenges-expanded-component .challenge-step-row:last-of-type {
		margin-bottom: -36px;
	}
	.section.approach-expanded-component .step-content-col {
		margin-bottom: calc(var(--row-gutter-width) / 0.5);
	}
	.section.challenges-expanded-component .challenge-step-row:last-of-type .step-image-col {
		margin-bottom: 0;
	}
	.section.approach-expanded-component .approach-even-row,
	.section.challenges-expanded-component .challenge-even-row {
		border-bottom: none;
		flex-direction: row;
	}
	.section.approach-expanded-component .approach-odd-row,
	.section.approach-expanded-component .step-content-col .step-content-wrapper,
	.section.challenges-expanded-component .challenge-odd-row,
	.section.challenges-expanded-component .step-content-wrapper {
		border-bottom: none !important;
	}
	.section.approach-expanded-component .step-content-col .step-content-wrapper {
		padding-bottom: 0;
	}
	/* .section.challenges-expanded-component .challenge-even-row .step-content-wrapper {
		border-bottom: 1px solid var(--accent-color-magenta);
	}
	.section.challenges-expanded-component .challenge-odd-row .step-content-wrapper {
		border-bottom: 1px solid var(--accent-color-mint);
	} */
	.section.approach-expanded-component .approach-step-row:not(:last-of-type),
	.section.challenges-expanded-component .challenge-step-row:not(:last-of-type) {
		margin-bottom: calc(3.75rem - (var(--row-gutter-width) / 0.5));
	}
	.section.approach-expanded-component .approach-step-row .col,
	.section.challenges-expanded-component .challenge-step-row .col {
		width: 50%;
	}
	.section.approach-expanded-component .approach-step-row .col.step-content-col .step-content-wrapper,
	.section.challenges-expanded-component .challenge-step-row .col.step-content-col .step-content-wrapper {
		width: 83.333%;
	}
	.section.approach-expanded-component .approach-step-row .step-content-col .step-icon-wrapper {
		margin-bottom: 1.125rem;
	}
	.section.approach-expanded-component .approach-odd-row .step-content-col .step-icon-wrapper {
		margin-left: auto;
	}
	.section.approach-expanded-component .approach-step-row .step-content-col h3 {
		padding-top: 1rem;
	}
	section.challenges-expanded-component .step-content-col .step-description {
		margin-bottom: 0;
	}
	.section.approach-expanded-component .step-content-col h3::after,
	.section.challenges-expanded-component .step-content-col .step-description::after {
		content: '';
		width: 160%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.section.challenges-expanded-component .step-content-col .step-description::after {
		width: calc(100% + var(--row-gutter-width) + var(--row-gutter-width) + 40px);
	}
	.section.approach-expanded-component .approach-even-row .step-content-col h3::after {
		border-top: 1px solid var(--accent-color-magenta);
	}
	.section.approach-expanded-component .approach-odd-row .step-content-col h3::after {
		border-top: 1px solid var(--accent-color-mint);
		left: -60%;
	}
	.section.challenges-expanded-component .step-image-col .image-wrapper {
		position: relative;
		top: -36px;
	}
	.section.challenges-expanded-component .challenge-even-row .step-content-col .step-description::after {
		border-top: 1px solid var(--accent-color-magenta);
	}
	.section.challenges-expanded-component .challenge-odd-row .step-content-col .step-description::after {
		border-top: 1px solid var(--accent-color-mint);
		/* left: calc(-var(--row-gutter-width) - var(--row-gutter-width) - 40px); */
		left: -80px;
	}
	.section.approach-expanded-component .step-content-col .step-description {
		padding-bottom: 2.1875rem;
		margin-bottom: 1.5rem;
	}
	.section.challenges-expanded-component .step-content-col .step-description {
		padding-top: 0.625rem;
	}
}
@media (min-width: 1200px) {
	.section.approach-expanded-component .row:not(.approach-step-row),
	.section.challenges-expanded-component .row:not(.challenge-step-row) {
		margin-bottom: 5.3125rem;
	}
	.section.approach-expanded-component .approach-step-row:not(:last-of-type)	{
		margin-bottom: calc(6rem - (var(--row-gutter-width) / 0.5));
	}
	.section.challenges-expanded-component {
		padding-top: calc(2.5vw + 6.6875rem) !important;
	}
	.section.challenges-expanded-component .challenge-step-row:not(:last-of-type) {
		margin-bottom: 6.6875rem;
	}
	.section.approach-expanded-component .approach-step-row,
	.section.challenges-expanded-component .challenge-step-row {
		align-items: flex-start;
		/* justify-content: center; */
		justify-content: space-between;
		margin-left: 8.333%;
		margin-right: 8.333%;
	}
	.section.approach-expanded-component .approach-step-row .col.step-content-col {
		width: 41.666%;
	}
	.section.approach-expanded-component .approach-odd-row .step-content-col {
		margin-left: 8.333%;
	}
	.section.challenges-expanded-component .challenge-odd-row .step-content-col {
		margin-left: 0;
		margin-bottom: 0;
	}
	.section.approach-expanded-component .approach-step-row .col.step-content-col .step-content-wrapper,
	.section.challenges-expanded-component .challenge-step-row .col.step-content-col .step-content-wrapper {
		/* width: 80%; */
		width: 100%;
	}
	.section.approach-expanded-component .approach-step-row .col.step-image-col {
		width: 41.666%;
	}
	.section.challenges-expanded-component .challenge-step-row .col.step-image-col {
		width: 50%;
	}
	.section.approach-expanded-component .approach-step-row .step-content-col .step-icon-wrapper {
		margin-bottom: 1.4375rem;
	}
	.section.approach-expanded-component .approach-step-row .step-content-col h3 {
		padding-top: 1.1875rem;
	}
	.section.approach-expanded-component .step-content-col .step-description {
		padding-bottom: 2.5rem;
		margin-bottom: 1.875rem;
	}
}
.section.approach-collapsed-component .approach-collapsed-grid {
	display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(1, 1fr);
    position: relative;
    width: 100%;
	margin-top: 3.1875rem;
	margin-bottom: 2.5rem;
}
.section.approach-collapsed-component .approach-collapsed-grid .grid-item {
	display: flex;
	flex-direction: column;
}
.section.approach-collapsed-component .approach-collapsed-grid .grid-item:not(:last-of-type) {
	margin-bottom: 1.5625rem;
}
.section.approach-collapsed-component .approach-collapsed-grid .grid-item .step-content-wrapper {
	padding: 1.5625rem;
	background: var(--accent-color-teal);
}
.section.approach-collapsed-component .approach-collapsed-grid .grid-item .step-content-wrapper .step-icon-wrapper {
	width: 2.375rem;
	height: 2.375rem;
	margin-bottom: 1.5625rem;
}
.section.approach-collapsed-component .approach-collapsed-grid .grid-item .image-wrapper img {
	aspect-ratio: 1.46 / 1;
	object-fit: cover;
}
@media (min-width: 768px) {
	.section.approach-collapsed-component .approach-collapsed-grid {
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 0.3125rem;
		margin-bottom: 3.125rem;
	}
	.section.approach-collapsed-component .approach-collapsed-grid .grid-item .step-content-wrapper .step-icon-wrapper {
		margin-bottom: 2.625rem;
	}
	.section.approach-collapsed-component .approach-collapsed-grid .grid-item:not(:last-of-type) {
		margin-bottom: 0;
	}
}
@media (min-width: 1200px) {
	.section.approach-collapsed-component .approach-collapsed-grid {
		grid-gap: 1.5rem;
		margin-top: 5.3125rem;
	}
	.section.approach-collapsed-component .approach-collapsed-grid .grid-item.magenta-grid-item {
		border-bottom: 1px solid var(--accent-color-magenta);
	}
	.section.approach-collapsed-component .approach-collapsed-grid .grid-item.teal-grid-item {
		border-bottom: 1px solid var(--accent-color-teal);
	}
	.section.approach-collapsed-component .approach-collapsed-grid .grid-item .step-content-wrapper {
		padding: 1.5625rem 0;
		display: flex
;
    flex-flow: row-reverse;
    justify-content: space-between;
		background: transparent;
	}
	.section.approach-collapsed-component .approach-collapsed-grid .grid-item:nth-child(odd) .step-content-wrapper {
		border-bottom: 1px solid var(--accent-color-magenta);
	}
	.section.approach-collapsed-component .approach-collapsed-grid .grid-item:nth-child(even) .step-content-wrapper {
		border-bottom: 1px solid var(--accent-color-mint);	
	}
	.section.approach-collapsed-component .approach-collapsed-grid .grid-item .step-content-wrapper .step-icon-wrapper {
		/* margin-top: 1.5625rem; */
		margin-bottom: 0;
	}
}
.section.cpt-list-with-aside-area {

}
.section.cpt-list-with-aside-area .post-list-wrapper .post-list-item {
	padding: 0.625rem 0 2.5rem;
}
.section.cpt-list-with-aside-area.research-and-development-list .post-list-wrapper .post-list-item {
	border-top: 1px solid var(--accent-color-mint);
}
.section.cpt-list-with-aside-area .post-list-item .post-link-wrapper {
	margin-top: 1.25rem;
}
.section.cpt-list-with-aside-area .post-list-item .post-link-wrapper a {
	width: fit-content;
	margin: auto;
	font-weight: 300;
	padding-bottom: 0.375rem;
	color: var(--accent-color-mint);
	border-bottom: 1px solid var(--accent-color-white);
}
.section.cpt-list-with-aside-area.research-and-development-list .post-list-item .post-link-wrapper a {
	color: var(--accent-color-mint);
	border-bottom: 1px solid var(--accent-color-mint);
}
.section.cpt-list-with-aside-area.cpt-list-simmilar-posts .content-col .post-list-additional-info > a {
	margin-top: 0.625rem;
}
@media (min-width: 992px) {
	.section.cpt-list-with-aside-area .aside-col {
		width: 25%;
	}
	.section.cpt-list-with-aside-area .content-col {
		width: 66.66%;
	}
	.section.cpt-list-with-aside-area.cpt-list-simmilar-posts .aside-col {
		width: 30%;
	}
	.section.cpt-list-with-aside-area.cpt-list-simmilar-posts .content-col {
		width: 70%;
	}
}
.section.cpt-list-with-aside-area .filters-col,
.section.cpt-list-with-aside-area .filter-content-col {
	margin-top: 3rem;
}
.section.cpt-list-with-aside-area .aside-col.filters-col .sticky-block-wrapper,
.section.cpt-list-with-aside-area .filter-content-col .filter-container {
	padding-top: 1.375rem;
	border-top: 1px solid var(--accent-color-magenta);
}
.section.cpt-list-with-aside-area .aside-col.filters-col ul {
	list-style-type: none;
	padding: 0;
}
.section.cpt-list-with-aside-area .aside-col.filters-col ul li {
	padding-bottom: 0.5625rem;
	border-bottom: 1px solid #E0E6E4;
}
.section.cpt-list-with-aside-area .aside-col.filters-col ul li:not(:first-of-type) {
	padding-top: 1.25rem;
}
.section.cpt-list-with-aside-area .filter-content-col .post-terms-wrapper,
.single .related-content .post-terms-wrapper {
	margin-bottom: 0.5rem;
}
.related-posts-title {
	margin-bottom: 2em;
}
.section.cpt-list-with-aside-area .filter-content-col .filter-container h3,
h3.title-wrapper ,
.post-excerpt-wrapper {
	margin-bottom: 1.3125rem;
}
.section.cpt-list-with-aside-area .post-list-wrapper.filter-container .post-list-item .post-link-wrapper, {
	padding-bottom: 1rem;
	border-bottom: 1px solid #E0E6E4;
}
.section.cpt-list-with-aside-area .post-list-wrapper.filter-container .post-list-item .post-link-wrapper a,
.post-link-wrapper a {
	color: var(--accent-color-magenta);
}
.section.cpt-list-with-aside-area .post-list-wrapper.filter-container .post-list-item,
.related-posts-section .post-list-item {
	border-bottom: 1px solid #E0E6E4;
	padding-top: 0;
	padding-bottom: 1.125rem;
	margin-bottom: 2rem;
}
.related-posts-section .post-list-item:first-of-type {
	border-top: 1px solid #E0E6E4;
	padding-top: 2rem;
}
.related-posts-section {
	border-top: 1px solid #E0E6E4;
	padding-top: 4.5rem;
}
@media (min-width: 992px) {
	.section.cpt-list-with-aside-area .filter-content-col .filter-container h3 {
		font-size: 1.875rem;
	}
}
.section.cpt-list-with-aside-area .archive-pagination {
	padding-left: var(--row-gutter-width);
}
.why-viavi-component .col:first-of-type div p:last-of-type {
	margin-bottom: calc(3.125rem - (var(--row-gutter-width) / 0.5));
}
.why-viavi-component .col:first-of-type div {
	padding-top: 2.0625rem;
}
.why-viavi-component .perk-wrapper > div {
	margin-top: 1.5625rem;
}
.why-viavi-component .perk-wrapper > div p:last-of-type {
	margin-bottom: 0;
}
.why-viavi-component h3 {
	font-family: 'freight-display-pro', serif;
	line-height: 110% !important;
}
.why-viavi-component .why-viavi-item-col .perk-counter {
	color: var(--accent-color-magenta);
}
.why-viavi-component .why-viavi-item-col .perk-wrapper {
	padding-top: 1.25rem;
	border-top: 1px solid var(--accent-color-magenta);
}
.why-viavi-component .why-viavi-item-col:not(:last-of-type) .perk-wrapper {
	padding-bottom: 1.875rem;
}
@media (min-width: 768px) {
	.why-viavi-component h3 {
		font-size: 1.875rem;
	}
	.why-viavi-component h2.section-title.has-line-after::after {
		left: 50%;
	}
	.why-viavi-component h2.section-title,
	.why-viavi-component .col:first-of-type div  {
		text-align: center;
	}
	.why-viavi-component .col:first-of-type div {
		padding-top: 3.25rem;
		margin: auto;
	}
	.why-viavi-component .why-viavi-item-col .perk-wrapper {
		display: flex;
	}
	.why-viavi-component .why-viavi-item-col:not(:last-of-type) .perk-wrapper {
		padding-bottom: 3.125rem;
	}
	.why-viavi-component .why-viavi-item-col .perk-wrapper h3 {
		width: 33.333%;
		padding-right: 1.75rem;
	}
	.why-viavi-component .perk-wrapper > div {
		margin-top: 0;
		width: 66.666%;
	}
}
@media (min-width: 992px) {
	.why-viavi-component .col:first-of-type div {
		width: 50%;
	}
	.why-viavi-component .why-viavi-item-col:not(:last-of-type) .perk-wrapper {
		padding-bottom: 2.5rem;
	}
}
.section.membership-pricing-component .membership-list ol {
	margin-left: 20px;
}
.section.membership-pricing-component .membership-list li {
	position: relative;
	display: list-item;
	margin-bottom: 1rem;
}
.section.membership-pricing-component .membership-list li span {
	display: inline-block;
    position: absolute;
    /* left: calc(-3ch - 20px); */
	left: calc(-3ch - 10px);
    z-index: 2;
    width: 20px;
    height: 20px;
}
.section.membership-pricing-component h3 {
	font-size: 1.875rem;
	padding-bottom: 1.375rem;
	border-bottom: 1px solid var(--accent-color-magenta);
	font-family: 'freight-display-pro', serif;
	font-weight: 700;
}
.section.membership-pricing-component .pricing-option-col:not(:last-of-type) .pricing-option-wrapper {
	margin-bottom: 5rem;
}
.section.membership-pricing-component .pricing-description-wrapper {
	margin-top: 1rem;
}
.section.membership-pricing-component .pricing-description-wrapper > div:first-of-type p:last-of-type,
.section.membership-pricing-component .pricing-card .pricing-description p:last-of-type {
	margin-bottom: 0;
}
.section.membership-pricing-component .pricing-description-wrapper > div:first-of-type {
	margin-bottom: 2.3125rem;
}
.section.membership-pricing-component .pricing-card {
	padding: 2.1875rem;
	background-color: #F2F2F2;
}
.section.membership-pricing-component .pricing-card h4 {
	color: var(--accent-color-magenta);
	font-size: 1rem;
	margin-bottom: 1rem;
}
.section.membership-pricing-component .pricing-card .pricing-options-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.section.membership-pricing-component .pricing-card .pricing-options-wrapper > div:not(:last-of-type) {
	padding-right: 1.25rem;
    margin-right: 1.25rem;
    border-right: 1px solid #87B09F;
}
.section.membership-pricing-component .pricing-card .pricing-options-wrapper > div {
	/* width: 25%; */
}
.section.membership-pricing-component .pricing-card .pricing-description {
	font-style: italic;
	margin-top: 1rem;
}
@media (min-width: 768px) {
	.section.membership-pricing-component h3 {
		font-size: 1.875rem;
	}
	.section.membership-pricing-component .col:not(.pricing-option-col) {
		margin-bottom: 5rem;
	}
}
@media (min-width: 992px) {
	.section.membership-pricing-component .pricing-description-wrapper {
		width: 66.666%;
	}
	.section.membership-pricing-component .col:not(.pricing-option-col) {
		margin-bottom: 7.5rem;
	}
}
.header.map-header {
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	padding-top: calc(env(safe-area-inset-top) + var(--nav-height) - 0px) !important;
}
.header.map-header > div {
	display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(1, 1fr);
    position: relative;
    width: 100%;
}
@media (min-width: 992px) {
	.header.map-header > div {
		grid-template-columns: repeat(2, 1fr);
		/* height: 500px; */
	}
}
#wpgmza_map,
#custom-map {
	aspect-ratio: 1.46 / 1;
	height: unset !important;
}
#wpgmza_map .gmnoprint,
#custom-map .gmnoprint {
	display: none !important;
}
.color-magenta-path {
	fill: #E283D6 !important;
}
/* VideoJS customization */
.video-wrapper {
	margin-top: calc(2rem + 2.5vw);
	position: relative;
}
.video-wrapper .video-title {
	position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1;
    color: white;
	max-width: 90%;
	font-size: 1rem;
}
@media (min-width: 556px) {
	.video-wrapper .video-title {
		font-size: 2rem;
	}
}
@media (min-width: 992px) {
	.video-wrapper {
		margin-top: 5.4375rem;
	}
	.video-wrapper .video-title {
		top: 40px;
    	left: 40px;
		font-size: auto;
	}
}
@media (min-width: 1200px) {
	.video-wrapper {
		margin-top: 10.4375rem;
	}
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
	/* content: url('data:image/svg+xml,svg width="68" height="68" viewBox="0 0 68 68" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M34 68C52.7777 68 68 52.7777 68 34C68 15.2223 52.7777 0 34 0C15.2223 0 0 15.2223 0 34C0 52.7777 15.2223 68 34 68ZM26.25 47.0574L48 34.5L26.25 21.9426L26.25 47.0574Z" fill="white"/></svg>'); */
	background: white;
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
.video-js .vjs-big-play-button { 
	background: transparent;
	border: none;
}
.video-js:hover .vjs-big-play-button {
	background: transparent;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
	color: black;
    font-size: 3rem;
	left: 50%;
	transform: translateX(-50%);
}
.vjs-poster {
	filter: brightness(70%);
}
.vjs-poster img {
	object-fit: cover;
}


.service-nav {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1200px) {
	.service-nav {
		flex-direction: row;
	}	
}

.service-nav-item {
	color: #2b2f31;
	padding: 2em;

	@media (min-width: 1200px) {
		width: 50%;
	}

	h3 {
		margin-bottom: 0.5em;
	}

	a {
		border: 1px solid #2b2f31;
		display: inline-block;
		padding: 0.75em 1em;
	}
}

.service-nav-item--health-evaluation {
	background: #F9BECC;
	margin-bottom: 1em;

	@media (min-width: 1200px) {
		margin-bottom: 0;
	}
}

.service-nav-item--brain-health {
	background: #E283D6;
}

.col-brain-health-illustration {
	align-content: center;
}



.brain-health-illustration {
	max-width: 300px;
	margin: 20px auto;

	@media (min-width: 1200px) {
		margin: 0 auto;
		max-width: 400px;
	}
}

